PHPカンファレンス沖縄2022でたつきちさんの発表を見て、
皆さん本日はお疲れさまでした&聴いてくださった方ありがとうございました!
改めて発表資料とアーカイブ動画の自分の発表の部分のリンクを貼っておきます😇
発表資料https://t.co/YHEswaj7oOhttps://t.co/vvyW0id7dL
自分の発表の動画https://t.co/SmWLEOhZO7#phpcon_okinawa
— たつきち🧑💻Symfony好き (@ttskch) August 27, 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';
無事にスクショが撮れましたー🎉
ただ、スクショのサイズが小さいのでフルスクリーンでしたかったですが、やり方がわからず😭