📸

Centos9でWebサイトキャプチャ(google-chrome)するよ🫠🫠🫠

2022/12/31に公開

まえがき

こんにちは。結果CUI版Google Chromeをいれましたがどうも、composerのバージョンとかの兼ね合いだったり、インストールがうまくいきません。そのうえ、rpmで落とすやつもミラーがないとかで設置できません。なので、できねーなーって思ってたけど、とりあえずできたんで、そのくらいは共有しようかなという感じです。

PhantomJSはどうも

どうもサポートが切れてるとか切れていないとかで、そもそもjsですしphpとかやらなんやらで安定して使うのもどうもアレみたいだから、Chromeのヘッドレスにしたほうがいいよというコメントがありました。なので、クロームのheadlessってやつをトライした次第です。

「chrome linux」-> Headless Chrome

で、検索するとfedoraか?うぶんつーか?みたいにDLできます。我々はrpmをDLします。
https://www.google.com/chrome/?platform=linux

それをサーバにアップします。で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/

このコマンドは引用したものです。

最初参考にしたサイト
https://tech.synapse.jp/entry/2021/06/15/113000

Google本家から落として実行するやり方
https://optimal-sdw.com/blog/code-linux/article_27

ときには依存を無視してみようという職人の知恵
https://searchman.info/tips/3670.html

最後に、その引用したコマンドで取得したもの

https://www.synapse.jp/

文字化けもせずに表示出来ているので、依存無視で行けたようです。

コマンド関連

ここがキャプチャ向けを網羅してくれています。エージェントもサイズもここで調整できます。
https://qiita.com/CloudRemix/items/79884b89729c82f99986

Discussion