php - 在 laravel 中使用 goutte 刮掉 airbnb 价格
问题描述
晕伙计们。现在我正在学习在 laravel 中使用 goutte 进行抓取。我正在使用这个https://github.com/FriendsOfPHP/Goutte版本。现在我正试图从 airbnb 网站上刮下来,特别是为了这个价格。直到现在我才成功获得酒店名称,但我无法获得价格
例如,我想从这里的网站https://www.airbnb.com/rooms/1064946获取酒店名称和价格
这是我的控制器
$client = new Client();
$crawler = $client->request('GET', 'https://www.airbnb.com/rooms/1064946');
$result = $crawler->filter('#summary')->each(function ($node, $i){
return [
'hotel_name' => $node->filter('._12ei9u44')->text(),
'price' => $node->filter('._doc79r')->text()
];
});
但我仍然无法弄清楚如何获得价格。有人可以帮助我吗?我对此很好奇。
或者还有其他功能可以抓取从 javascript 加载的 css?我听说 PHP PhantomJs 可以做到。不是吗?
解决方案
推荐阅读
- amazon-web-services - 限制 setup.py 中定义的依赖项的安装
- google-cloud-source-repos - 创建新存储库时出错 (PERMISSION_DENIED)
- flutter-provider - StreamProvider 小部件显示的需要构建错误的标记
- automation - 如何将文件与谷歌驱动器上的密钥相关联?
- laravel - 类 '\Omnipay\FirstData\Gateway' 未找到 Laravel 8
- python - 如何使用套接字将日期和时间从客户端发送到服务器
- javascript - 根据您是 VUE.js 的路线通过 $emit 发送参数的条件
- webpack - Webpack 块没有正确拆分
- windows - 在批处理文件中获取用户名和产品
- python - 如何在烧瓶启动时运行芹菜任务?