我已经有了一个很好的Python脚本,它可以打印出来自给定用户名的过去200条推文。Python:如何搜索推文并在数据库中存储?
但是,我想对其进行修改,以便它会收集过去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
的可能的复制[Twitter的API - ?具有一定的主题标签显示所有微博](http://stackoverflow.com/questions/2714471/twitter-api-display-all- tweet with-a-certain-hashtag) –
[它似乎不可能](https://twittercommunity.com/t/get-user-timeline-tag-filtering/17508)通过hashtag与[ GetUserTimeline](https://dev.twitter.com/rest/reference/get/statuses/user_timeline)函数。根据Xander的建议,[GetSearch](https://pythonism.wordpress.com/2013/10/12/using-the-twitter-api-with-python-twitter/)方法可能会有所帮助。否则,您可以一次下载200批次的推文,并自行过滤(我认为Twitter限制您下载用户的最后3200条推文)。 – Boa
至于存储在数据库中,除非您在提供数据库抽象层(即Django,web2py等)的某个框架内工作,请查阅http://www.sqlalchemy.org/。 – Boa