curl でログインしてスクレイピングする方法

Nid: 922

クッキー初期化

$ curl --cookie-jar cjar --output /dev/null http://example.com/user/login

ログイン submit form value

$ curl http://example.com/user/login \
--cookie cjar \
--cookie-jar cjar \
--data 'name=USERNAME' \
--data 'pass=PASSWORD' \
--data 'form_id=user_login' \
--data 'op=Log in' \
--location \
--verbose \
--output /tmp/loginresult.html

コンテンツの取得

$ curl http://example.com/article/secret.html --cookie cjar --output /tmp/secret.html