| 123456789101112131415161718192021222324252627282930 | 
							- <?php
 
- namespace console\models;
 
- class ArticleJob
 
- {
 
-     public function perform()
 
-     {
 
-         //获取队列内容属性
 
-         $args = $this->args;
 
-         $category = $args['category'];
 
-         $url = $args['url'];
 
-         $cover = $args['cover'];
 
-         $baseClassName = $args['className'];
 
-         $publishTime = $args['publishTime'];
 
-         $spider = SpiderFactory::create($baseClassName);
 
-         $res = $spider->getContent(trim($url), $category);
 
-         $res = json_decode($res, true);
 
-         if ($res) {
 
-             $title = $res['title'];
 
-             $content = $res['content'];
 
-             $time = $res['time'];
 
-             $time = $publishTime ?: $time;
 
- //            if(!$spider->isGathered($url)){
 
-                 $result = $spider->insert($title, $content, $time, $category, $cover);
 
-             $spider->addLog($url, $category, $result, $title);
 
- //            }
 
-         }
 
-     }
 
- }
 
 
  |