

テスト等ではなく、データ採集を目的とするスクレイピングでは、PHP、Laravelにおいてどのツールが最も適しているのでしょうか。ちなみに実行速度を重視したいです。


CC BY-SA 4.0
2019-11-01T15:55:54.227
60190
2020-10-07T06:05:10.537
35009
question
php laravel web-scraping
Laravelでのスクレイピング


情報量の多さとパッケージ製作者などを考えると [Goutte](https://github.com/FriendsOfPHP/Goutte)
で良いんじゃないでしょうか。

実行速度についてはキリがないですし、Goutte
でも十分かとは思いますが、それでも妥協したくないのであれば、[cURL](https://www.php.net/manual/ja/ref.curl.php)
や [DOMDocument](https://www.php.net/manual/ja/class.domdocument.php)
などを組み合わせて使う手もあります。この場合パッケージの依存が減らせるのでスッキリはしますが、慣れてないと細かな実装部分で苦労すると思います。

また、外部へのリクエスト/レスポンスを cURL にまかせて、スクレイピング部分を Symfony の
[DomCrawler](https://github.com/symfony/dom-crawler)
でやるのもありかなと。いろいろ試して、自分にあったものを見つけてください :)


CC BY-SA 4.0
2019-12-21T10:14:45.537
61648
2019-12-21T11:09:54.080
2019-12-21T11:09:54.080
590
590
60190
answer