Google APIをcurlで叩いてみた

自分用メモ

認証方式

下記3つが用意されています。

1.ClientLogin
 installアプリ用
2.AuthSub
 webアプリ用
3.OAuth

ClientLoginを使ってみます

  1. ClientLoginでAuth情報を取得(SID/LSID/Auth)
  2. AUTHをcookieにセットして、APIをCall

という手順になります。

実際にやってみる

Google ReaderAPIは公式ではありませんが一応使用できます。

ClientLoginでAUTH情報を取得(SID/LSID/AUTH)
curl -k https://www.google.com/accounts/ClientLogin -d Email=youraccount -d Passwd=yourpassword -d service=reader

Email/Passwdという認証情報の他に
serviceを指定(もしかして不要かも)します。
公式に公開されているservice名は下記です。
Google Data APIs Frequently Asked Questions - Google Documents List API - Google Code


成功すると、SID/LSID/Auth が返却されます。
このAuthを使用してAPIを叩きます。

AUTHをcookieにセットして、APIをCall
curl -s "http://www.google.com/reader/api/0/unread-count?all=true&autorefresh=true&output=json" --header "Authorization : GoogleLogin auth=さっき取得したAuthをセット"