.filter () против функции cursor () в извлечении твитов - PullRequest
0 голосов
/ 28 января 2019

Привет. Я хочу получить твиты с несколькими ограничениями на данные твитов, такие как дата, язык и общее количество твитов.Первоначально я использовал.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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...