【发布时间】:2025-12-14 12:55:01
【问题描述】:
我需要知道微博中帖子的ID,因为我要调用API,需要微博ID,所以不知道如何从URL获取这个ID。
这是一个 URL 示例: http://www.weibo.com/1833141401/AC1klvp6U?mod=weibotime
我以为1833141401是ID,但是微博的API响应不存在。
有人使用过这个 API 吗?
【问题讨论】:
我需要知道微博中帖子的ID,因为我要调用API,需要微博ID,所以不知道如何从URL获取这个ID。
这是一个 URL 示例: http://www.weibo.com/1833141401/AC1klvp6U?mod=weibotime
我以为1833141401是ID,但是微博的API响应不存在。
有人使用过这个 API 吗?
【问题讨论】:
微博对同一个 id 使用 2 种格式。您可以对该 ID 进行 base64 编码,以获取 API 接受的相同格式的 ID。
在此处执行操作的更多信息和代码示例:http://blog.sina.com.cn/s/blog_4a238ec201012pnb.html
【讨论】:
对于网址http://www.weibo.com/1833141401/AC1klvp6U:
1833141401 是用户 ID (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
【讨论】: