【问题标题】:How to search for historical data from Twitter with Tweepy如何使用 Tweepy 从 Twitter 搜索历史数据
【发布时间】:2019-08-16 23:15:27
【问题描述】:

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

  1. 我找不到关于如何将输出作为多条推文而不是一长串推文的代码。这可能吗?
  2. 有人知道如何将端点从 Twitter Developer 连接到代码吗?我将使用高级 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


    【解决方案1】:

    我认为 tweepy 目前不支持高级搜索端点(此外,我看到您的代码达到了 30 天的端点,而对于您的用例,您需要访问完整的存档搜索端点)。

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

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

    【讨论】:

      猜你喜欢
      • 2017-03-09
      • 2013-01-07
      • 2014-12-29
      • 1970-01-01
      • 2015-09-03
      • 1970-01-01
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      相关资源
      最近更新 更多