【发布时间】:2017-01-07 02:37:10
【问题描述】:
我有一个不错的 Python 脚本,它当前打印出来自给定用户名的过去 200 条推文。
但是,我想对其进行修改,以便它收集过去 200 条包含特定主题标签(来自任何用户名)的推文,然后我想将这些结果存储在数据库中。
谁能提供关于如何修改下面代码的建议?
import sys
import operator
import requests
import json
import twitter
twitter_consumer_key = 'XXXX'
twitter_consumer_secret = 'XXXX'
twitter_access_token = 'XXXX'
twitter_access_secret = 'XXXX'
twitter_api = twitter.Api(consumer_key=twitter_consumer_key, consumer_secret=twitter_consumer_secret, access_token_key=twitter_access_token, access_token_secret=twitter_access_secret)
statuses = twitter_api.GetUserTimeline(screen_name=handle, count=200, include_rts=False)
for status in statuses:
if (status.lang == 'en'):
print status
【问题讨论】:
-
It does not appear to be possible 使用 GetUserTimeline 函数按主题标签搜索。根据 Xander 的建议,GetSearch 方法可能会有所帮助。否则,您可以一次下载 200 条推文批次,然后自己过滤它们(我认为 Twitter 限制您下载用户的最后 3200 条推文左右)。
-
至于存储在数据库中,除非您在某些提供数据库抽象层的框架中工作(即 Django、web2py 等),请查看sqlalchemy.org。