📸
Centos9でWebサイトキャプチャ(google-chrome)するよ🫠🫠🫠
まえがき
こんにちは。結果CUI版Google Chromeをいれましたがどうも、composerのバージョンとかの兼ね合いだったり、インストールがうまくいきません。そのうえ、rpmで落とすやつもミラーがないとかで設置できません。なので、できねーなーって思ってたけど、とりあえずできたんで、そのくらいは共有しようかなという感じです。
PhantomJSはどうも
どうもサポートが切れてるとか切れていないとかで、そもそもjsですしphpとかやらなんやらで安定して使うのもどうもアレみたいだから、Chromeのヘッドレスにしたほうがいいよというコメントがありました。なので、クロームのheadlessってやつをトライした次第です。
「chrome linux」-> Headless Chrome
で、検索するとfedoraか?うぶんつーか?みたいにDLできます。我々はrpmをDLします。
それをサーバにアップします。でrpmでインストールしますが、
# rpm -ivh google-chrome-stable_current_x86_64.rpm
エラー: 依存性の欠如:
liberation-fonts は google-chrome-stable-108.0.5359.124-1.x86_64 に必要とされています
libvulkan.so.1()(64bit) は google-chrome-stable-108.0.5359.124-1.x86_64 に必要とされています
依存関係がどうとか言われます。
yum -y install liberation-fonts
yum -y install vulkan
入れてもダメ。うーん、一旦ゴリ押ししようと思いました。ダメならアンインストールです。
※結果ゴリ押しの前ですでにインストールは終わってました。
rpm -ivh --nodeps google-chrome-stable_current_x86_64.rpm
これで依存を無視してインストールされます。で、コマンドをwhereisで探って、コマンドを実行してみた感じです。
whereis google-chrome
google-chrome --no-sandbox --headless --disable-gpu --screenshot="screenshot_$(date +"%Y%m%d").png" --window-size=1280,1080 https://www.synapse.jp/
このコマンドは引用したものです。
最初参考にしたサイト
Google本家から落として実行するやり方
ときには依存を無視してみようという職人の知恵
最後に、その引用したコマンドで取得したもの
文字化けもせずに表示出来ているので、依存無視で行けたようです。
コマンド関連
ここがキャプチャ向けを網羅してくれています。エージェントもサイズもここで調整できます。
Discussion