タイトルの通り、wkhtmltoimage/wkhtmltopdf コマンドで UserAgent を指定したくなったでのメモ。
【環境】
CentOS 6.x
wkhtmltoimage 0.12.5
デフォルトでは、wkhtmlto* コマンドでアクセスしたWebサーバのログに、以下のようなUserAgentが残った。
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) wkhtmltoimage Safari/534.34"
wkhtmltoimage と表示されるのが嫌なら、任意のUserAgentを指定できる。
コマンドのオプションに、
--custom-header --custom-header-propagation
の両方を指定する。
両方指定しないと、適用されない。
-
- custom-header
の書式で、HTTPヘッダを追加できる。
- custom-header
例)
wkhtmltoimage \ --custom-header "User-Agent" "${USER_AGENT}" \ --custom-header-propagation \ ${URL} \ ${OURPUT_FILE}
${...} は、シェルの変数。
なお、wkhtmltopdf コマンドでも同様。
wkhtmltoimage/wkhtmltopdf コマンドの基本的な使い方は、2014年に書いてた。