Twitter高级搜索查询英文推文

问题描述

我正在浏览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,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,}
    )

有什么想法可以包含哪个参数来发送英文推文?

解决方法

以下是支持的搜索运算符的高级文档:

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

有一个public class Test<TEntity> where TEntity : class,IMongoDbEntity 运算符,您可以像这样将其包含在lang中:

query