PHPカンファレンス沖縄2022でたつきちさんの発表を見て、
symfony/pantherでスクレイピングしたくなったので使ってみしました!
超簡単でした!!!SymfonyアプリでなくプレーンなPHPでも使えるの良いです🙆
準備
$ composer req symfony/panther $ composer require --dev dbrekelmans/bdi
Twitterで「kin29.info」を検索し、結果をスクショしてみる(エゴサ)
twitterSearch.php
<?php
use Symfony\Component\Panther\Client;
require __DIR__.'/vendor/autoload.php';
$client = Client::createFirefoxClient();
//Twitterで「kin29.info」を検索
$client->request('GET', 'https://twitter.com/search?q=kin29.info&src=typed_query&f=live');
//読み込みがかかるので、必要なElementができるまで待つようにする
$client->waitForVisibility('section > div[aria-label="タイムライン: タイムラインを検索"]');
//スクショをとる
$client->takeScreenshot('screen.png');
echo 'done';
無事にスクショが撮れましたー🎉
ただ、スクショのサイズが小さいのでフルスクリーンでしたかったですが、やり方がわからず😭