如何根据哈希标签查找或获取推文。也就是说,我想查找与某个主题相关的推文?在Python中使用Twython是否可行?
谢谢。
编辑 我的原始解决方案使用了 Twython 的搜索 API 钩子,但似乎不再有效,因为 Twitter 现在要求用户进行身份验证才能使用搜索。要通过 Twython 进行经过身份验证的搜索,只需在初始化 Twython 对象时提供您的 Twitter 身份验证凭据即可。下面,我会贴出一个示例,以展示如何做到这一点,但你需要查阅 Twitter API 文件中有关 GET/search/tweets 的不同可选参数,以便在搜索中分配它们(例如,设置日期范围、翻页等)。
from twython import Twython
TWITTER_APP_KEY = 'xxxxxx' #supply the appropriate value
TWITTER_APP_KEY_SECRET = 'xxxxxx'
TWITTER_ACCESS_TOKEN = 'xxxxxxx'
TWITTER_ACCESS_TOKEN_SECRET = 'xxxxxx'
t = Twython(app_key=TWITTER_APP_KEY,
app_secret=TWITTER_APP_KEY_SECRET,
oauth_token=TWITTER_ACCESS_TOKEN,
oauth_token_secret=TWITTER_ACCESS_TOKEN_SECRET)
search = t.search(q='#omg', #**supply whatever query you want here**
count=100)
tweets = search['statuses']
for tweet in tweets:
print tweet['id_str'], '\n', tweet['text'], '\n\n\n'
原始回答
如Twython文档中所示, 您可以使用Twython访问Twitter搜索API:
from twython import Twython
twitter = Twython()
search_results = twitter.search(q="#somehashtag", rpp="50")
for tweet in search_results["results"]:
print "Tweet from @%s Date: %s" % (tweet['from_user'].encode('utf-8'),tweet['created_at'])
print tweet['text'].encode('utf-8'),"\n"
237 def get(self, endpoint, params=None, version='1.1'):
--> 238 return self.request(endpoint, params=params, version=version)239
240 def post(self, endpoint, params=None, files=None, version='1.1'):
- Uselesssss