Как я могу получить идентификатор какой-нибудь записи Weibo
Мне нужно знать идентификатор сообщений в Weibo, потому что я хочу сделать вызов API, и идентификатор weibo требуется, поэтому я не знаю, как получить этот идентификатор из URL.
это пример для URL: http://www.weibo.com/1833141401/AC1klvp6U?mod=weibotime
Я думал, что 1833141401 был идентификатором, но ответ API, что weibo не существует.
Кто-нибудь работал с этим API?
2 ответа
Для URL http://www.weibo.com/1833141401/AC1klvp6U:
1833141401 - это идентификатор пользователя (uid).
AC1klvp6U - это идентификатор микроблога (средний), как его называет weibo. эта середина закодирована в base62.
Вы можете вызвать API Weibo, чтобы получить идентификатор. Конечная точка, которую вы хотите, это /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
Weibo использует 2 формата для одного и того же идентификатора. Вы можете base64 кодировать этот идентификатор, чтобы получить идентификатор в том же формате, который принимает API.
Более подробную информацию и примеры кода для выполнения операции можно найти здесь: http://blog.sina.com.cn/s/blog_4a238ec201012pnb.html