如何在没有查询的情况下获取最受欢迎的推文



我正在使用Python API,我想从Twitter中检索最受欢迎的推文,而无需特定查询。我想要所有流行的推文,而不仅仅是与某个搜索词相关的推文。

api = twitter_connect()
for tweet in tweepy.Cursor(api.search, q='query',result_type='popular').items(5):
    print(tweet.text)

不幸的是,在Twitter API中,需要query参数。我如何获取独立于搜索查询的最受欢迎的推文?

您可能需要尝试Twitter API趋势/位置端点。从文档中:

趋势/地点 返回特定woeid的前50个趋势主题(yahoo!地球上的位置(

trends1 = api.trends_place(1) # Global information is available by using 1 as the WOEID .
data = trends1[0]
trends = data['trends']
for trend in trends[0:5]: # Get only the first 5 popular trending tweets
    print trend

输出(例如,在此发布时(:

{u'url': u'http://twitter.com/search?q=%23GagaCoachella', u'query': u'%23GagaCoachella', u'tweet_volume': 83882, u'name': u'#GagaCoachella', u'promoted_content': None}
{u'url': u'http://twitter.com/search?q=%23FallonStylesSNL', u'query': u'%23FallonStylesSNL', u'tweet_volume': 538109, u'name': u'#FallonStylesSNL', u'promoted_content': None}
{u'url': u'http://twitter.com/search?q=%22Happy+Easter%22', u'query': u'%22Happy+Easter%22', u'tweet_volume': 485731, u'name': u'Happy Easter', u'promoted_content': None}
{u'url': u'http://twitter.com/search?q=%23Bug%C3%BCnHay%C4%B1r%C3%87%C4%B1kacak', u'query': u'%23Bug%C3%BCnHay%C4%B1r%C3%87%C4%B1kacak', u'tweet_volume': 25544, u'name': u'#BugxfcnHayu0131rxc7u0131kacak', u'promoted_content': None}
{u'url': u'http://twitter.com/search?q=%23JavierDuarte', u'query': u'%23JavierDuarte', u'tweet_volume': 67939, u'name': u'#JavierDuarte', u'promoted_content': None}

请参阅文档以获取更多选择以自定义查询的选项。

最新更新