人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

新浪微博のapiについてご存じならお教え下さい。

ユーザIDおよびつぶやきIDは64ビットの数字と仕様書にあります。
しかし、実際のURLは例えば、http://www.weibo.com/2291250415/xtGXtEQG3 です。
2291250415は浜崎あゆみのユーザIDで理解とあいますが、
xtGXtEQG3はつぶやきIDではなさそうで、これを入力してもエラーになります。
これとつぶやきIDとはどのような関係なのでしょうか。

●質問者: DachikanJ
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Cherenkov
●0ポイント

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}



参考:

User/statuses/id - 新浪微博API

Statuses/user timeline - 新浪微博API


DachikanJさんのコメント
ここまではわかっているのですが、このリダイレクトの仕組みをご存じありませんか? ユーザからあゆの特定のつぶやきを入力してもらうとき、コピペでhttp://www.weibo.com/2291250415/xtGXtEQG3と入力することになりますが、この情報からAPIであゆのつぶやきを入手する方法がわかりません。

2 ● Cherenkov
●200ポイント ベストアンサー

midをbase62で変換したものがidのようです。

base62をデコードしたりエンコードするにはphpやjavascriptで適当なライブラリやメソッドでできますが、APIも用意されていました。



idからmidを取得

https://api.weibo.com/2/statuses/queryid.json?mid=xtGXtEQG3&type=1&isBase62=1&source={appkey}


midからidを取得

https://api.weibo.com/2/statuses/querymid.json?id=3370766479735615&type=1&source={appkey}



(m)idからつぶやきを取得

https://api.weibo.com/2/statuses/show.json?id=3370766479735615&source={appkey}




参考


Base62


DachikanJさんのコメント
まさにこれです。ありがとうございます。 urlについても動作確認をしていただいたのですね。感謝します。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ