symfony/pantherでスクレイピングしてみた(Twitterのエゴサ結果をスクショする)

 

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';

無事にスクショが撮れましたー🎉
ただ、スクショのサイズが小さいのでフルスクリーンでしたかったですが、やり方がわからず😭

投稿者:

kin29man

農学部卒の7年目エンジニアです👩‍💻 PHPとGASが好きです!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です