ユーザIDおよびつぶやきIDは64ビットの数字と仕様書にあります。
しかし、実際のURLは例えば、http://www.weibo.com/2291250415/xtGXtEQG3 です。
2291250415は浜崎あゆみのユーザIDで理解とあいますが、
xtGXtEQG3はつぶやきIDではなさそうで、これを入力してもエラーになります。
これとつぶやきIDとはどのような関係なのでしょうか。
midをbase62で変換したものがidのようです。
base62をデコードしたりエンコードするにはphpやjavascriptで適当なライブラリやメソッドでできますが、APIも用意されていました。
https://api.weibo.com/2/statuses/queryid.json?mid=xtGXtEQG3&type=1&isBase62=1&source={appkey}
https://api.weibo.com/2/statuses/querymid.json?id=3370766479735615&type=1&source={appkey}
https://api.weibo.com/2/statuses/show.json?id=3370766479735615&source={appkey}
http://www.weibo.com/2291250415/xtGXtEQG3
このページのHTMLにあるid="mid_3370766479735615"やmid="3370766479735615"の数字がつぶやきidのようです。
http://api.t.sina.com.cn/2291250415/statuses/3370766479735615?source={appkey}
(formatの.jsonを付け足すとエラーがでるのは謎)
をブラウザで開くと
http://www.weibo.com/2291250415/xtGXtEQG3?source={appkey}
にリダイレクトされました。
あゆの最近のつぶやきはこのAPIで取れます。その中につぶやきid(3370766479735615とか)が含まれています。
http://api.t.sina.com.cn/statuses/user_timeline/2291250415.json?source={appkey}
参考:
ここまではわかっているのですが、このリダイレクトの仕組みをご存じありませんか?
ユーザからあゆの特定のつぶやきを入力してもらうとき、コピペでhttp://www.weibo.com/2291250415/xtGXtEQG3と入力することになりますが、この情報からAPIであゆのつぶやきを入手する方法がわかりません。
midをbase62で変換したものがidのようです。
base62をデコードしたりエンコードするにはphpやjavascriptで適当なライブラリやメソッドでできますが、APIも用意されていました。
https://api.weibo.com/2/statuses/queryid.json?mid=xtGXtEQG3&type=1&isBase62=1&source={appkey}
https://api.weibo.com/2/statuses/querymid.json?id=3370766479735615&type=1&source={appkey}
https://api.weibo.com/2/statuses/show.json?id=3370766479735615&source={appkey}
まさにこれです。ありがとうございます。
urlについても動作確認をしていただいたのですね。感謝します。
まさにこれです。ありがとうございます。
urlについても動作確認をしていただいたのですね。感謝します。
2011/11/10 00:30:41