类的使用
xin.jiangqiang.core.entities.Crawler
-
使用Crawler的程序包 程序包 说明 xin.jiangqiang.core.app xin.jiangqiang.core.entities xin.jiangqiang.core.filter xin.jiangqiang.core.net xin.jiangqiang.core.recoder -
-
xin.jiangqiang.core.app中Crawler的使用
参数类型为Crawler的xin.jiangqiang.core.app中的方法 修饰符和类型 方法 说明 abstract RunnableAbstractStarter. getTask(Crawler crawler)获取一个线程业务逻辑RunnableSimpleStarter. getTask(Crawler crawler)RunnableStarter. getTask(Crawler crawler)每一个爬虫任务的逻辑参数类型为Crawler的xin.jiangqiang.core.app中的构造器 构造器 说明 Task(Crawler crawler) -
xin.jiangqiang.core.entities中Crawler的使用
xin.jiangqiang.core.entities中Crawler的子类 修饰符和类型 类 说明 classPage返回Crawler的xin.jiangqiang.core.entities中的方法 修饰符和类型 方法 说明 CrawlerCrawler. addBodys(String key, String value)CrawlerCrawler. addHeaders(String key, String value)CrawlerCrawler. addLines(String key, String value)CrawlerCrawler. addSeed(String url)创建时子类爬虫深度会自动+1CrawlerCrawler. initDataFromCrawler(Crawler crawler)1.CrawlerCrawler. initFromGlobConfig(HttpConfig<?> config)CrawlerCrawler. setData(String key, String value)快捷的从dataMap中操作数据CrawlerCrawler. setDataMap(Map<String,String> dataMap)存储数据,此集合中的数据会继承父级种子,但是修改子爬虫数据不会影响父爬虫数据参数类型为Crawler的xin.jiangqiang.core.entities中的方法 修饰符和类型 方法 说明 static PagePage. getPage(Crawler crawler, Integer responseCode, String contentType, byte[] content, Charset charset)okhttp请求之后通过crawler创建page page和crawler的其余属性一致CrawlerCrawler. initDataFromCrawler(Crawler crawler)1. -
xin.jiangqiang.core.filter中Crawler的使用
类型变量类型为Crawler的xin.jiangqiang.core.filter中的方法参数 修饰符和类型 方法 说明 voidFilter. filter(Set<Crawler> urlList)voidNextFilter. filter(Set<Crawler> crawlerSet) -
xin.jiangqiang.core.net中Crawler的使用
参数类型为Crawler的xin.jiangqiang.core.net中的方法 修饰符和类型 方法 说明 okhttp3.CallOkHttpClientHelper. request(Crawler crawler) -
xin.jiangqiang.core.recoder中Crawler的使用
返回Crawler的xin.jiangqiang.core.recoder中的方法 修饰符和类型 方法 说明 CrawlerAbstractRecorder. getOne()CrawlerRAMRecorder. getOne()读集合crawlersSet 写集合tmpCrawlersSet 获取的同时需要删除存储的该爬虫实例(保证下一个线程不会取到同一个)CrawlerRecorder. getOne()取出未爬取的爬虫 取出后需要删除该爬虫返回变量类型为Crawler的类型的xin.jiangqiang.core.recoder中的方法 修饰符和类型 方法 说明 List<Crawler>AbstractRecorder. getAll()List<Crawler>RAMRecorder. getAll()List<Crawler>Recorder. getAll()查询所有未爬取的爬虫List<Crawler>AbstractRecorder. getErr()List<Crawler>RAMRecorder. getErr()List<Crawler>Recorder. getErr()查询爬取失败的List<Crawler>AbstractRecorder. getSucc()List<Crawler>RAMRecorder. getSucc()List<Crawler>Recorder. getSucc()查询爬取成功的参数类型为Crawler的xin.jiangqiang.core.recoder中的方法 修饰符和类型 方法 说明 voidAbstractRecorder. add(Crawler crawler)voidRAMRecorder. add(Crawler crawler)写集合crawlersSet 不能添加重复的爬虫voidRecorder. add(Crawler crawler)存储未爬取的爬虫 需要去重处理voidAbstractRecorder. addErr(Crawler crawler)voidRAMRecorder. addErr(Crawler crawler)写集合errCrawlers tmpCrawlersSet 成功或失败后移除正在爬取列表中的对应爬虫voidRecorder. addErr(Crawler crawler)记录失败的voidAbstractRecorder. addSucc(Crawler crawler)voidRAMRecorder. addSucc(Crawler crawler)写集合succCrawlers tmpCrawlersSet 成功或失败后移除正在爬取列表中的对应爬虫voidRecorder. addSucc(Crawler crawler)记录爬取成功的BooleanAbstractRecorder. exist(Crawler crawler)BooleanRAMRecorder. exist(Crawler crawler)BooleanRecorder. exist(Crawler crawler)是否已经存在此爬虫URL类型变量类型为Crawler的xin.jiangqiang.core.recoder中的方法参数 修饰符和类型 方法 说明 voidAbstractRecorder. addAll(List<Crawler> crawlers)voidRAMRecorder. addAll(List<Crawler> crawlers)写集合crawlersSet 不能添加重复的爬虫voidRecorder. addAll(List<Crawler> crawlers)存储未爬取的爬虫 需要去重处理
-