Chromeのアクセスをcurlで

表題の通り。Google Chromeにそういう機能があるとは知らなかったのでメモ。

■ 環境

  • Google Chrome
  • Mac OSX El Capitan

■ Copy as cURL

Chromeのデベロッパーツールにある”Network“を開いてページにアクセスし、例えば”www.google.co.jp“を右クリック→”Copy“→”Copy as cURL“といくと下記のように`curl`コマンドで実行するようにいろいろオプションを付けたモノが取得できる。

$ curl 'https://www.google.co.jp/' \
  -H 'accept-encoding: gzip, deflate, br' \
  -H 'accept-language: ja,en-US;q=0.9,en;q=0.8' \
  -H 'upgrade-insecure-requests: 1' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' \
  -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8' \
  -H 'authority: www.google.co.jp' \
  -H 'cookie: .....' \
  --compressed 

これを実行してみると、、なんか取得できた。”–compressed“が付いているから読めないのかと思いきや、外してみても読めなかった。残念。しかしこれを使えばいろいろできそうである。知っておいて良いだろう。

以上。