2

我需要知道微博中帖子的ID,因为我要调用API,需要微博ID,所以我不知道如何从URL获取这个ID。

这是一个 URL 示例: http ://www.weibo.com/1833141401/AC1klvp6U?mod=weibotime

我以为 1833141401 是 ID,但微博的 API 响应不存在。

有人用过这个 API 吗?

4

2 回答 2

2

对于网址http://www.weibo.com/1833141401/AC1klvp6U

1833141401 是用户标识(uid)。

AC1klvp6U 是微博的微博id(mid)。该中间是base62编码的。

你可以调用微博API来获取id。您想要的端点是 /statuses/queryid/en

示例调用:

https://api.weibo.com/2/statuses/queryid.json?mid=AC1klvp6U&type=1&isBase62=1

或者你可以添加你自己的函数来将该 mid 转换为 id,就像在这篇文章中一样:http: //tech.kawo.com/post/74682997654/using-base62-to-generate-a-sina-weibo-post

于 2015-04-08T08:31:27.413 回答
0

微博对同一个id使用2种格式。您可以对该 ID 进行 base64 编码,以获取 API 接受的相同格式的 ID。

更多信息和代码示例在这里执行操作:http: //blog.sina.com.cn/s/blog_4a238ec201012pnb.html

于 2014-04-29T05:25:01.847 回答