TwitterとのHTTP通信内容

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