ようこそゲスト さん ユーザー登録 ログイン

Twitterの3200件以前のログを取得(閲覧)する方法ありますか?
Twitterは仕様で直近3200件までしかさかのぼれないようですが、
これ以前のログを取得(閲覧)する方法はありますか?
Twilogのように自動は無理かと思いますので、
最悪手動でも見られればいいかなと思っているのですが。
個々のつぶやきにはパーマリンクがあるようでログ自体は残っているらしいのですが法則もわからなくて・・・。
この仕様に最近気づいたので、昔のログが見られないのがちょっと気持ち悪いです。
どうぞよろしくお願いします。

  • tkym81
  • 状態:終了 あなたも質問に答えられます!

1 回答者:cicupo 2009-10-28 00:46:16 満足! 35ポイント

max_id を使えば可能です。

例えば、ユーザ名 xxxxxxxx の過去ログを取得する方法を考えます。

http://twitter.com/xxxxxxxx?page=1

http://twitter.com/xxxxxxxx?page=2

...

http://twitter.com/xxxxxxxx?page=160

を取得すれば、最新 3200 件までの twit id が得られます。

このとき 3200 件前の twit id が 12345678 だったとします。

次に、twit id が 12345678 より小さい(=古い) twit を取得します。

http://twitter.com/xxxxxxxx?max_id=12345677;page=1

http://twitter.com/xxxxxxxx?max_id=12345677;page=2

...

http://twitter.com/xxxxxxxx?max_id=12345677;page=160

これで 6400 件です。

以下同様に、いくらでも遡ることができるようです。

自動化も割と簡単そうなので、探せばどこかにあるのかも?

質問者:tkym81 2009-10-28 01:20:14

回答ありがとうございます!

チャレンジしてみました・・・が、3200件目より3件くらい古くさかのぼるだけで、うまく最後まで取得できませんでした。

max_idをどの数から始めても同じところでストップしてしまうようです。

理論上は表示させることができそうな感じでとても期待しているのですが、実際に取得に成功しているところがあれば教えていただけますでしょうか?

2 回答者:cicupo 2009-10-28 06:58:33 満足! 35ポイント

すみませんが、クエリ文字列を一カ所訂正させてください。

「;」→「&」

です。

それから、たしかに、必ずうまく行くわけではないようです。調査不足でした。


全ての過去ログを見ることができる例は、例えば dankogai さんです。

合計 3915 tweets (160 + 36 ページ) を全てさかのぼることができます。

最初と思われる tweet (id 24442501, 10:27 PM Apr 10th, 2007) まで見られます。

http://twitter.com/dankogai?max_id=836978335&page=36


例えば nytimes さんは過去に 37879 回 (≒1900 ページ) つぶやいてるはずですが、

160 + 46 ページまでしか遡れませんね…。

(id 2587700047, 9:32 AM Jul 11th, 2009 まで)


期待させた割にお役に立てずスミマセン。

質問者:tkym81 2009-10-28 11:22:53

追加回答ありがとうございます。

ほんとだ、dankogaiさんは全部見られますね!

私もポストは4000ちょっとですのでdankogaiさんと大差ないのですが・・・(IDははてなと同じです)、数は関係ないのでしょうか?やはりうまくみられません。

Twitter側の機嫌なのか、仕様変更を待つしかないのか、もう少し努力してみたいと思います。

(追記)

今、つぶやき4000オーバーの人を数人チェックしてみました。

さかのぼれる人もいればできない人もいるようです。違いはなんなのでしょうか?

引き続きよろしくお願いいたします。

この質問・回答へのコメント

現在は dankogaiさんも 3200 + 4 件くらいしか見られなくなりました。違いはちょっと思いつかないですね。
基本的には 3200 件までしか見られないが、たまたま見られる場合があるかもしれない、という状況でしょうか。そのうち見られるようになるといいですねー。

この質問・回答へのトラックバックこの質問・回答へのトラックバック