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

时间:2019-03-26 14:19:25

标签: python-3.x twitter tweepy

我是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的推文多少次了?

感谢您的帮助!

欢呼

2 个答案:

答案 0 :(得分:0)

我不认为tweepy当前为高级搜索端点提供支持(此外,我发现您的代码达到了30天的端点,而在您的用例中,您将需要访问完整的归档搜索端点)。

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

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

答案 1 :(得分:0)

谢谢你的回答,安迪! 与最后一个问题有关,我想知道是否可以使用user1作为原始源以及其中的特定关键字来获取user2的转发?