| 123456789101112131415161718192021222324252627282930 | <?phpnamespace 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);//            }        }    }}
 |