Twitterは仕様で直近3200件までしかさかのぼれないようですが、
これ以前のログを取得(閲覧)する方法はありますか?
Twilogのように自動は無理かと思いますので、
最悪手動でも見られればいいかなと思っているのですが。
個々のつぶやきにはパーマリンクがあるようでログ自体は残っているらしいのですが法則もわからなくて・・・。
この仕様に最近気づいたので、昔のログが見られないのがちょっと気持ち悪いです。
どうぞよろしくお願いします。
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 件です。
以下同様に、いくらでも遡ることができるようです。
自動化も割と簡単そうなので、探せばどこかにあるのかも?
すみませんが、クエリ文字列を一カ所訂正させてください。
「;」→「&」
です。
それから、たしかに、必ずうまく行くわけではないようです。調査不足でした。
全ての過去ログを見ることができる例は、例えば 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 まで)
期待させた割にお役に立てずスミマセン。
追加回答ありがとうございます。
ほんとだ、dankogaiさんは全部見られますね!
私もポストは4000ちょっとですのでdankogaiさんと大差ないのですが・・・(IDははてなと同じです)、数は関係ないのでしょうか?やはりうまくみられません。
Twitter側の機嫌なのか、仕様変更を待つしかないのか、もう少し努力してみたいと思います。
(追記)
今、つぶやき4000オーバーの人を数人チェックしてみました。
さかのぼれる人もいればできない人もいるようです。違いはなんなのでしょうか?
引き続きよろしくお願いいたします。
回答ありがとうございます!
チャレンジしてみました・・・が、3200件目より3件くらい古くさかのぼるだけで、うまく最後まで取得できませんでした。
max_idをどの数から始めても同じところでストップしてしまうようです。
理論上は表示させることができそうな感じでとても期待しているのですが、実際に取得に成功しているところがあれば教えていただけますでしょうか?