Python 2.7 使用python获取tweets的转发

Python 2.7 使用python获取tweets的转发,python-2.7,api,twitter,tweets,Python 2.7,Api,Twitter,Tweets,我必须获取tweets的转发,并使用python脚本创建带有转发、用户id等的JSON文件。请帮我解决这个问题 提前谢谢 这项任务需要一些知识领域,由于您是以一般方式提问的,我认为您需要立即运行脚本,但设置此过程需要一些时间 此部分用于连接到twitter API 使用Twython的Twitter API调用, 您可以在这里找到一个列表,参数与twitter API相同 response = twitter.get_retweets(id, 100) 异教 每个对API的调用都有返回限制,例

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


提前谢谢

这项任务需要一些知识领域,由于您是以一般方式提问的,我认为您需要立即运行脚本,但设置此过程需要一些时间

此部分用于连接到twitter API 使用Twython的Twitter API调用, 您可以在这里找到一个列表,参数与twitter API相同

response = twitter.get_retweets(id, 100)
异教 每个对API的调用都有返回限制,例如engine.get_friends_ID被限制为5000(),如果您想获得超过5000,则必须在返回的结果中使用游标(如果json返回的cur=0表示没有更多结果),下面是如何处理游标的示例

#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密钥 密钥在一些调用()后过期,所以您需要设置一些代码来自动更改密钥,或者等待一段时间(密钥达到限制返回错误代码429)

回应 来自API的响应是JSON格式的,很容易使用,在示例中,您可以通过选择base-on-response[key]来访问数据 响应[“ID”]或响应[“下一个光标”]

#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"]