Tfilter提取中的.filter()vs cursor()函数

时间:2019-01-28 15:00:36

标签: python twitter tweepy

嗨,我想发布有关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())

0 个答案:

没有答案