HTTPヘッダについて
keep-alive,connectionは変更する可能性あり。
<サインイン>
URL:http://twitter.com/sessions
ヘッダ:
POST /sessions HTTP/1.1
HOST: twitter.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008051206 Firefox/3.0 適当でもOK
Accept-Encoding: gzip,deflate
Connection: close
Cookie: 初回は空。以後はTwitter関連接続で保持しているクッキー
Content-Type: application/x-www-form-urlencoded
Content-Length: データサイズ
データ:username_or_email=ユーザーID&password=パスワード
HTTP応答 302
<Recent取得>
URL:http://twitter.com/home
クエリ:
1ページ目 =なし
2ページ目以降=?page=n
ヘッダ:
GET /home HTTP/1.1
HOST: twitter.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008051206 Firefox/3.0
Accept-Encoding: gzip,deflate
Connection: close
Cookie: Twitter関連接続で保持しているクッキー
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
HTTP応答:200
<Replies取得>
※Recent取得との違いは、URLのみ
URL:http://twitter.com/replies
クエリ:
1ページ目 =なし
2ページ目以降=?page=n
ヘッダ:
GET /replies HTTP/1.1
HOST: twitter.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008051206 Firefox/3.0
Accept-Encoding: gzip,deflate
Connection: close
Cookie: Twitter関連接続で保持しているクッキー
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
HTTP応答:200
<受信DirectMessage取得>
※Recent取得との違いは、URLと1ページ目もクエリを付けていること。(なくても可)
URL:http://twitter.com/direct_messages
クエリ:?page=n
ヘッダ:
GET /direct_messages HTTP/1.1
HOST: twitter.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008051206 Firefox/3.0
Accept-Encoding: gzip,deflate
Connection: close
Cookie: Twitter関連接続で保持しているクッキー
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
HTTP応答:200
<送信DirectMessage取得>
※Recent取得との違いは、URLと1ページ目もクエリを付けていること。(なくても可)
URL:http://twitter.com/direct_messages/sent
クエリ:?page=n
ヘッダ:
GET /direct_messages/sent HTTP/1.1
HOST: twitter.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008051206 Firefox/3.0
Accept-Encoding: gzip,deflate
Connection: close
Cookie: Twitter関連接続で保持しているクッキー
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
HTTP応答:200
<投稿(Web)>
※通常、@、DMで差異なし
URL:http://twitter.com/status/update
クエリ:?page=1&tab=home
ヘッダ:
POST /status/update HTTP/1.1
HOST: twitter.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008051206 Firefox/3.0
Accept-Encoding: gzip,deflate
Connection: close
Cookie: Twitter関連接続で保持しているクッキー
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept: text/javascript, text/html, application/xml, text/xml, */*
x-prototype-version: 1.6.0.1
x-requested-with: XMLHttpRequest
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Content-Length: データサイズ
データ:authenticity_token=認証トークン&authenticity_token=認証トークン&status=発言内容
HTTP応答 200
<投稿(API)>
※通常、@、DMで差異なし
URL:http://twitter.com/statuses/update.xml
クエリ:?page=1&tab=home
ヘッダ:
POST /statuses/update.xml HTTP/1.1
HOST: twitter.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008051206 Firefox/3.0
Connection: close
Content-Type: application/x-www-form-urlencoded
Accept: text/html, */*
X-Twitter-Client: Tween
X-Twitter-Client-Version: 0.0.8.0
X-Twitter-Client-URL: http://www.asahi-net.or.jp/~ne5h-ykmz/tween.xml
Authorization: Basic ユーザー名:パスワードのBASE64エンコード
Content-Length: データサイズ
データ:status=発言内容&source=Tween
HTTP応答 200
<発言削除(DM除く)>
URL:http://twitter.com/status/destroy/発言ID
ヘッダ:
POST /status/destroy/発言ID HTTP/1.1
HOST: twitter.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008051206 Firefox/3.0
Accept-Encoding: gzip,deflate
Connection: close
Cookie: Twitter関連接続で保持しているクッキー
Content-Type: application/x-www-form-urlencoded
Accept: text/xml,application/xml,application/xhtml+xml,text/html,text/plain,image/png,*/*
Referer: http://twitter.com/home
Content-Length: データサイズ
データ:authenticity_token=認証トークン
HTTP応答 200
<DirectMessage削除>
URL:http://twitter.com/direct_messages/destroy/発言ID
ヘッダ:
GET /direct_messages/destroy/発言ID HTTP/1.1
HOST: twitter.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008051206 Firefox/3.0
Accept-Encoding: gzip,deflate
Connection: close
Cookie: Twitter関連接続で保持しているクッキー
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
HTTP応答:200
<Fav追加>
URL:http://twitter.com/favourings/create/発言ID
ヘッダ:
POST /favourings/create/発言ID HTTP/1.1
HOST: twitter.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008051206 Firefox/3.0
Accept-Encoding: gzip,deflate
Connection: close
Cookie: Twitter関連接続で保持しているクッキー
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept: text/javascript, text/html, application/xml, text/xml, */*
x-prototype-version: 1.6.0.1
x-requested-with: XMLHttpRequest
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Content-Length: データサイズ
データ:authenticity_token=認証トークン
HTTP応答 200
<Fav削除>
URL:http://twitter.com/favourings/destroy/発言ID
ヘッダ:
POST /favourings/destroy/発言ID HTTP/1.1
HOST: twitter.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008051206 Firefox/3.0
Accept-Encoding: gzip,deflate
Connection: close
Cookie: Twitter関連接続で保持しているクッキー
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept: text/javascript, text/html, application/xml, text/xml, */*
x-prototype-version: 1.6.0.1
x-requested-with: XMLHttpRequest
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Content-Length: データサイズ
データ:authenticity_token=認証トークン
HTTP応答 200