首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用python获取推文的转发

使用python获取推文的转发
EN

Stack Overflow用户
提问于 2017-05-02 23:06:25
回答 1查看 861关注 0票数 0

我必须获取推文的转发,并使用python脚本创建带有转发、用户id等的JSON文件。请帮我解决这个问题。

提前感谢!!

EN

回答 1

Stack Overflow用户

发布于 2017-05-03 19:04:01

这项任务需要一些知识领域,而且由于您一般地询问,我认为您需要一个脚本来立即运行,但设置此过程需要一些时间

此部分用于连接到twitter API

代码语言:javascript
运行
复制
from twython import Twython, TwythonError

APP_KEY = 'YOUR_APP_KEY'
APP_SECRET = 'YOUR_APP_SECRET'

twitter = Twython(APP_KEY, APP_SECRET)

使用来自Twython的Twitter API调用,

你可以在这里找到一个列表https://twython.readthedocs.io/en/latest/api.html,参数与twitter API相同

代码语言:javascript
运行
复制
response = twitter.get_retweets(id, 100)

Pagnation

每次调用API都有返回限制,例如engine.get_friends_ids被限制为5000 (https://dev.twitter.com/rest/reference/get/friends/ids),如果你想获得5000以上的结果,则必须在返回结果中使用游标(如果json returns中的cur =0表示不再返回结果),下面是处理游标的示例

代码语言:javascript
运行
复制
#Set a temp to loop    
cur = -1

#Stop when no more result
while cur !=0:
    response = twitter.get_friends_ids(user_id=user_id, cursor=cur)

    #Some code to handle the response

    cur = response["next_cursor"]

API密钥

Key在一些调用(https://dev.twitter.com/rest/public/rate-limits)后过期,因此您需要设置一些代码来自动更换key,或者等待一段时间(key reached limit返回错误代码429)

响应

来自API的响应是JSON格式的,这很容易使用,您可以通过选择基于响应键来访问数据,例如响应“ids”或响应“next_cursor”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43741339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档