嗨,我想发布有关tweets数据的几个限制的tweets,例如日期,语言和tweets的总数。最初,我使用的是.filter(),它仅接受两个参数,即搜索字符串和语言。如果我尝试提供更多参数,则会给我错误。我尝试了Tweepy.cursor函数,但是在我的代码中,它也给了我一个无效的语法错误。我不确定如何以及在何处使用此功能。请帮忙。这是我的代码:
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
c_key = ''
c_secret_key = ''
a_token = ''
a_secret_token = ''
class listner(StreamListener):
def on_data(self,data):
print(data)
saveFile = open("tweets.csv", 'a')
saveFile.write(data)
saveFile.write('\n')
saveFile.close()
return True
def on_error(self,status):
print(status)
auth = OAuthHandler(c_key,c_secret_key)
auth.set_access_token(a_token, a_secret_token)
twitterStream = Stream(auth, listner())
#initially I was using
twitterStream.filter(track = ["#facebook"], languages=["en"])
# for more limited data I used
tweepy.Cursor(twitterStream.search, q="facebook", since="2019-1-1", until="2019-1-12",count=500).items())