ArticleJob.php 903 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace console\models;
  3. class ArticleJob
  4. {
  5. public function perform()
  6. {
  7. //获取队列内容属性
  8. $args = $this->args;
  9. $category = $args['category'];
  10. $url = $args['url'];
  11. $cover = $args['cover'];
  12. $baseClassName = $args['className'];
  13. $publishTime = $args['publishTime'];
  14. $spider = SpiderFactory::create($baseClassName);
  15. $res = $spider->getContent(trim($url), $category);
  16. $res = json_decode($res, true);
  17. if ($res) {
  18. $title = $res['title'];
  19. $content = $res['content'];
  20. $time = $res['time'];
  21. $time = $publishTime ?: $time;
  22. // if(!$spider->isGathered($url)){
  23. $result = $spider->insert($title, $content, $time, $category, $cover);
  24. $spider->addLog($url, $category, $result, $title);
  25. // }
  26. }
  27. }
  28. }