【问题标题】:Twitter premium search query tweets in english英文 Twitter 高级搜索查询推文
【发布时间】:2020-08-27 16:15:38
【问题描述】:

我正在查看 tweepy 和 twitterAPI 来过滤过去的 twitter 数据。为了过滤过去的数据,您需要 full_archive_search 或 30_days 搜索方法。不幸的是,与标准搜索不同,没有一种方法只能流式传输英文推文(即标准搜索有一个名为 lang 的选项,可以将其设置为“en”以仅流式传输英文推文。)我只是想知道是否有类似的高级搜索或任何其他方法的功能?

顺便说一句,我正在使用沙盒版本的高级搜索(免费但有限的流媒体选项)

这些是我的 tweepy 和 twitterAPI 流媒体方法

def stream_past_tweets(self,keyword,search_from,search_to):
    """ Method to search for past tweets using Tweepy """

    # Stream past twitter data (since 2006)
    pastTweetsObj = self.api.search_full_archive(
        environment_name = 'VolcanicDisaster',
        query = keyword,
        fromDate = search_from,
        toDate = search_to
    )

def stream_past_tweets(self,keyword,search_from,search_to,num_tweets):
    """ Method to stream past tweets using TwitterAPI"""

    # Make request to twitter API
    self.req = self.api.request(
        'tweets/search/%s/:%s' % ('fullarchive','VolcanicDisaster'),
        #'tweets/search/fullarchive/:VolcanicDisaster',
        {
            'query': keyword,
            'fromDate' : search_from,
            'toDate' : search_to,
            'maxResults' : num_tweets,
        }
    )

有什么想法可以包含哪些参数来流式传输英文推文?

【问题讨论】:

    标签: tweepy twitterapi-python


    【解决方案1】:

    这里是支持的搜索运算符的高级文档:

    https://developer.twitter.com/en/docs/twitter-api/v1/tweets/search/guides/premium-operators

    有一个 lang 运算符,您可以将其包含在您的 query 中,如下所示:

    'query': keyword + ' lang:EN'
    

    【讨论】:

      猜你喜欢
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 2015-06-09
      • 1970-01-01
      • 2015-12-10
      • 2016-03-27
      • 2014-06-08
      相关资源
      最近更新 更多