如何使用Tweepy从Twitter搜索历史数据

问题描述 投票:0回答:2

我是Python的新手,需要一些帮助。我正在尝试从特定的Twitter用户那里搜索2014年到2018年的历史推文,并在研究项目中使用特定的关键字,并为我的代码提出一些问题。

  1. 我找不到关于如何将输出作为一些推文而不是许多推文的长列表的代码。这可能吗?
  2. 有谁知道如何将端点从Twitter Developer连接到代码?我将使用Premium API帐户。
  3. 我在代码上遇到错误因为函数:from和filter,有没有办法解决这个问题?我试图将它插入与查询相同的“”,但这不起作用。
#Endpoint from Twitter Developer 
endpoint = 'https://api.twitter.com/1.1/tweets/search/30day/dev.json'

#All keywords
query = 'xxxx' or 'yyyy'

#Search code
search = tweepy.Cursor(api.search, q = query, "from:TwitterUser -filter:retweets", lang = 'en').items()
for item in search:
    print (item.text)

作为与我的代码无关的其他问题,是否有可能在某些推文上搜索特定用户的转推和喜欢?假设我正在搜索来自user1的推文,那么我可以看看user2,user3和user4转发了多少次并喜欢user1的推文吗?

谢谢你的帮助!

干杯

python-3.x twitter tweepy
2个回答
0
投票

我不认为tweepy目前提供对高级搜索端点的支持(另外,我发现您的代码正在达到30天的端点,对于您的用例,您需要访问完整的归档搜索端点)。

对于高级搜索,我建议您查看TwitterAPI或我们(Twitter)提供的search-tweets-python library。对于后者,它还支持计数端点,但请注意,这些仅在付费层中可用,而不是在免费沙箱中。另请注意,高级搜索API上的搜索语法与标准搜索不同。检查documentation

关于您与代码无关的最后一个问题 - 不,没有API可以让您找到该信息。


0
投票

谢谢你的回答,安迪!与上一个问题相关,我想知道我是否可以将user1转发为user1作为原始来源和特定关键字?

© www.soinside.com 2019 - 2024. All rights reserved.