问题描述
我正在浏览tweepy以及twitteraPI来过滤过去的twitter数据。为了过滤过去的数据,您需要使用full_archive_search或30_days搜索方法。不幸的是,与标准搜索不同,没有一种方法只能以英语流式发送推文(即,标准搜索具有一个名为lang的选项,可以将其设置为“ en”以仅以英语流式发送推文。)我只是想知道是否存在类似的方式高级搜索功能或其他任何方法?
顺便说一下,我使用的是沙盒版本(免费,但流媒体选项有限)来使用高级搜索
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