ヘッドレスブラウザをプログラミングで操作することでライブチャットの待機映像を自動でスクショすることができる。
ローカルのパソコンでもできるが、ずっと自動で動かしたい場合はAWSのEC2とか、VPSを検討したらいいだろう。
実際に私はこれでいくつかのサイトの待機映像を一定時間おきにスクショしている。自分の場合の利用サービスなどをいかに上げる。
Node.js
Puppeteer(Playwrightでもよい)
基本上記の環境があればいいだろう。まずNode.jsはパソコン環境でJavaScriptを動かす環境。そしてPuppeteerはGoogle Chromeをプログラミングで自動操作するライブラリ(プログラミングの塊)。
プログラミング処理は簡単で以下の通り。
・Chromeを開く
・ライブチャットサイトへ移動
・待機中のチャトレを見つける
・チャトレの詳細画面に移動
・待機映像の要素に限定して、スクショ
自分はウェブ上で画像を一覧したい派のためNuxtとかを使って簡易的なウェブアプリを構築している。これはローカル上で動かしているのでURLはlocalhost:3000だ。後にウェブにアップしたいな。(もちろん認証はかけるよ)
XserverのVPS(2個)
AWSのS3
XserverのVPSは各サイトのキャプチャのcron処理用サーバと、データベース(MySQL)用サーバ。S3はスクショ画像をクラウド上にアップする用に使っている。
元々はGoogleのCloud RunとかMongoDB Atlasなどのサーバーレスを使おうと思ったが、実際に稼働させたところ、かなりの料金がかかって「全然安くないやん!」となり、急遽作戦変更した。(Atlasは現在データ移行中)
これはもちろん個人目的だ。公にするとおそらく違法行為だろう。(著作権違反とか)
コメント