jae-jae / QueryList

:spider: The progressive PHP crawler framework! 优雅的渐进式PHP采集框架。
https://querylist.cc
2.65k stars 441 forks source link

在使用Puppeteer插件后好像不能使用缓存? #81

Closed Ya-hui closed 3 years ago

Ya-hui commented 5 years ago
$videoList = $ql::chrome(function ($page, $browser) {
            $page->setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36');
            $page->goto(Search::API. '?search_text=雪暴');
            $page->screenshot([
                'path' => 'page.png',
                'fullPage' => true
            ]);
            // 等待搜索列表出现
            $page->waitFor('.hRIaFd');
            // 获取页面HTML内容
            $html = $page->content();
            // 关闭浏览器
            $browser->close();
            // 返回值一定要是页面的HTML内容
            return $html;
        }, [
            'cache'     => storage_path('app/temp/'),
            'cache_ttl' => 3600
        ])->range('.item-root')->rules([
            // 名称
            'name'       => ['.title-text', 'text'],
            // 详情页
            'detail_url' => ['a:first-child', 'href'],
            // 封面地址
            'cover'      => ['a:first-child img', 'src'],
            // tips
            'tips'       => ['.abstract', 'text'],
            // 主演
            'actor'      => ['.abstract_2', 'text']
        ])->queryData();

app/temp/目录下并没有产生缓存文件

jae-jae commented 3 years ago

缓存功能是 QueryList 内置的 HTTP客户端 的功能,其它插件是使用不了这个特性的