StartContext是注入时全部seed的上下文信息假设爬虫在抓取过程其中须要共享一些变量。那么可使用StartContext作为容器。

构造器具体资料

  • StartContext

    public StartContext()
    构造一个StartContext。

    通经常使用来充当seedRequest的容器

  • StartContext

    public StartContext(java.lang.String url,
    java.lang.Class<? extends PageProcessor> processorCls)
    构造一个StartContext。而且增加一个种子URL
    參数:
    url -
    processorCls -
  • StartContext

    public StartContext(java.lang.String url,
    java.lang.Class<? extends PageProcessor> processorCls,
    PageRequest.PageEncoding pageEncoding)
    构造一个StartContext。而且增加一个种子URL
    參数:
    url -
    processorCls -
    pageEncoding - URL相应网页的编码

方法具体资料

  • createPageRequest

    public PageRequest createPageRequest(java.lang.String url,
    java.lang.Class<? extends PageProcessor> processorCls)
    创建网页下载请求PageRequest
    參数:
    url - 这个请求相应的http或者https 地址
    processorCls - 下载完毕后处理这个网页Page的PageProcessor的class对象
    返回:
    PageRequest
  • createPageRequest

    public PageRequest createPageRequest(java.lang.String url,
    java.lang.Class<? extends PageProcessor> processorCls,
    int priority,
    PageRequest.PageEncoding pageEncoding)
    创建网页下载请求PageRequest
    參数:
    url - 这个请求相应的http或者https 地址
    processorCls - 下载完毕后处理这个网页Page的PageProcessor的class对象
    priority - 设置这个PageRequest的priority。须要注意的仅仅有使用crawTaskBuilder.useQueuePriorityRequest或者crawTaskBuilder.useQueueDelayedPriorityRequest的时候 priority才会起作用并排序。
    pageEncoding - 这个PageRequest相应URL的网页编码格式。

    假设不指定那么会用crawTaskBuilder中指定的usePageEncoding。假设crawTaskBuilder没有 使用usePageEncoding。则默认用UTF-8编码

    返回:
    PageRequest
  • createPageRequest

    public PageRequest createPageRequest(java.lang.String url,
    java.lang.Class<? extends PageProcessor> processorCls,
    int priority)
    创建网页下载请求PageRequest
    參数:
    url - 这个请求相应的http或者https 地址
    processorCls - 下载完毕后处理这个网页Page的PageProcessor的class对象
    priority - 设置这个PageRequest的priority。须要注意的仅仅有使用crawTaskBuilder.useQueuePriorityRequest或者crawTaskBuilder.useQueueDelayedPriorityRequest的时候 priority才会起作用并排序。
    返回:
    PageRequest
  • createBinaryRequest

    public BinaryRequest createBinaryRequest(java.lang.String url,
    java.lang.Class<? extends BinaryProcessor> processorCls)
    创建一个二进制下载请求
    參数:
    url - 这个请求相应的http或者https 地址
    processorCls - 文件下载时处理这个InputStream的BinaryProcessor的class对象
    返回:
    BinaryRequest
  • createTransactionRequest

    public TransactionRequest createTransactionRequest(TransactionCallBack transactionCallBack)
    创建支持事务的下载请求。
    參数:
    transactionCallBack - 事务完毕后的回调接口的Class
    返回:
    TransactionRequest
  • createTransactionRequest

    public TransactionRequest createTransactionRequest(TransactionCallBack transactionCallBack,
    BasicRequest... child)
    给定一个child集合创建支持事务的下载请求。
    參数:
    transactionCallBack - 事务完毕后的回调接口
    child - child集合
    返回:
    TransactionRequest
  • injectSeed

    public void injectSeed(BasicRequest request)
    注入种子
    參数:
    request -
  • getSeedRequests

    public java.util.List<BasicRequest> getSeedRequests()
    返回该StartContext所包括的全部种子URL
    返回:

  • getContextAttribute

    public java.lang.Object getContextAttribute(java.lang.String attribute)
    返回attribute相应的value 这种方法是线程安全的
    參数:
    key -
    返回:
    返回attribute相应的value
  • putContextAttribute

    public java.lang.Object putContextAttribute(java.lang.String attribute,
    java.lang.Object value)
    向StartContext域put一个属性值。并返回之前的attribute相应的value。

    假设之前没有attribute属性那么返回null。这种方法是线程安全的

    參数:
    attribute -
    value -
    返回:
    返回之前的attribute相应的value。假设之前没有attribute属性那么返回null
  • getSeedSize

    public int getSeedSize()
    返回种子URL的个数
    返回:

isEmpty

public boolean isEmpty()
返回StartContext是否为空。
返回:

GuozhongCrawler系列教程 (4) StartContext具体解释的更多相关文章

  1. GuozhongCrawler系列教程 (1) 三大PageDownloader

    GuozhongCrawler  QQ群 202568714 教程源代码下载地址:http://pan.baidu.com/s/1pJBmerL GuozhongCrawler内置三大PageDown ...

  2. GuozhongCrawler系列教程 (2) CrawTaskBuilder具体解释

    GuozhongCrawler是分层架构.要高速学习CrawlTask独立的配置多少要了解框架的源码.所以CrawTaskBuilder提供要更加扁平且易于理解的的方式创建CrawTask 方法具体资 ...

  3. GuozhongCrawler系列教程 (5) TransactionRequest具体解释

    为了实现和维护并发抓取的属性信息提供线程安全的事务请求.TransactionRequest是一个抽象类自己不能设置Processor,却须要实现 TransactionCallBack接口.Tran ...

  4. Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

    上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

  5. C#微信公众号开发系列教程二(新手接入指南)

    http://www.cnblogs.com/zskbll/p/4093954.html 此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可 ...

  6. 【ASP.NET Identity系列教程(一)】ASP.NET Identity入门

    注:本文是[ASP.NET Identity系列教程]的第一篇.本系列教程详细.完整.深入地介绍了微软的ASP.NET Identity技术,描述了如何运用ASP.NET Identity实现应用程序 ...

  7. 【ASP.NET Identity系列教程(二)】运用ASP.NET Identity

    注:本文是[ASP.NET Identity系列教程]的第二篇.本系列教程详细.完整.深入地介绍了微软的ASP.NET Identity技术,描述了如何运用ASP.NET Identity实现应用程序 ...

  8. 【ASP.NET Identity系列教程(三)】Identity高级技术

    注:本文是[ASP.NET Identity系列教程]的第三篇.本系列教程详细.完整.深入地介绍了微软的ASP.NET Identity技术,描述了如何运用ASP.NET Identity实现应用程序 ...

  9. 随笔分类 - 无废话ExtJs系列教程

    随笔分类 - 无废话ExtJs系列教程 摘自:http://www.cnblogs.com/iamlilinfeng/category/385121.html ExtJs 入门教程 摘要: extjs ...

随机推荐

  1. iOS开发 跳转场景的三种方式

    iOS开发 跳转场景的三种方式 2012年10月17日, 15:32 假设A跳转到B,三种方法:1.按住ctrl键,拖动A上的控件(比如说UIButton)到B上,弹出菜单,选择Modal.不需要写任 ...

  2. /etc/fstab 解析

    http://www.codesec.net/view/39930.html root@qs-wg-db1 /]# cat /etc/fstab LABEL=/ / ext3 defaults 1 1 ...

  3. 对 dpif_class 结构体的一点认识

         类 dpif_class 抽象的是OVS交换机用户空间和内核层datapath的通信接口(通过netlink),分层是出于性能和生产效率的考虑,通过接口dpif_class,用户层ovs-v ...

  4. 使用Redisson实现分布式锁

    原文:https://www.jianshu.com/p/cde0700f0128 1. 可重入锁(Reentrant Lock) Redisson的分布式可重入锁RLock Java对象实现了jav ...

  5. android新组件RecyclerView使用介绍和进阶使用,替用Gallery

    简介: RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,但是直接把viewholder的实现封装起来,用 ...

  6. android DrawerLayout 侧边栏实现

    现在实现侧边栏比较简单了,官方提供的DrawerLayout可以很方便实现. 主要实现方法是:用DrawerLayout 作为界面根控件.在DrawerLayout里面第一个View为当前界面主内容: ...

  7. 2013年,移动App设计的13大精髓

    摘要:在 过去的一年里,移动成主流也让众多的移动应用如雨后春笋般层出不穷,在众多开发者从中获利的同时竞争也愈演愈烈,如何才能保证自己立于不败之地?用户是上 帝,一切还得从应用说起.本文总结了新一年里A ...

  8. RxJava Subject

    Subject Subject可以看成是一个桥梁或者代理,在某些ReactiveX实现中(如RxJava),它同时充当了Observer和Observable的角色.因为它是一个Observer,它可 ...

  9. android RecyclerView (二) ItemDecoration 详解

    RecyclerView 已经推出了一年多了,日常开发中也已经彻底从 ListView 迁移到了 RecyclerView,但前两天有人在一个安卓群里面问了个关于最顶上的 item view 加蒙层的 ...

  10. Page的ResolveClientUrl与ResolveUrl读取路径

    Page的ResolveClientUrl与ResolveUrl读取路径 . 一.Page对象的ResolveClientUrl与ResolveUrl Page.ResolveClientUrl(): ...