setRule (array $url) : object

参数

@param  array  $rule    任务规则
$rule = array( 
    'field1' => ['selector', 'flag', 'range', 'callback'],
    .....................................................,
    'fieldN' => ['selector', 'flag', 'range', 'callback'],
);

含义

用于设定任务规则

举栗

//通过phpcreeper实例调用
$rule = [
    'time' => ['div#7d ul.t.clearfix h1',      'text'],
    'wea'  => ['div#7d ul.t.clearfix p.wea',   'text'],
    'tem'  => ['div#7d ul.t.clearfix p.tem',   'text'],
    'wind' => ['div#7d ul.t.clearfix p.win i', 'text'],
]; 
$phpcreeper->newTaskMan()->setRule($rule);

setRuleName (string $rule_name) : object

参数

@param  string   $rule_name    任务规则名称

含义

1. 用于设定任务规则名称,每一条任务都应当设置一个唯一的规则名,以便我们快速索引目标数据;
2. 注意:在v1.6.0之前,如果任务规则名称留空,引擎将使用md5($task_url)作为唯一的规则名称;
3. 注意:在v1.6.0之后,如果任务规则名称留空,引擎将使用md5($task_id)作为唯一的规则名称;

举栗

//通过phpcreeper实例调用
$rule_name = 'r2'; 
$phpcreeper->newTaskMan()->setRuleName($rule_name);

results matching ""

    No results matching ""