Twitter Streaming tweepy ничего не возвращает - PullRequest
1 голос
/ 20 июня 2020

Я сделал следующий код для извлечения твитов вместе с некоторыми другими деталями и добавил его в электронную таблицу Google. Он не вызывает никаких ошибок, просто продолжает работать без каких-либо выходных данных, что затрудняет определение проблемы.

Вот код

gc = pygsheets.authorize(service_file='file.json')

sh = gc.open('TwitterStream')

wks = sh[0]

df = pd.DataFrame(columns=['Tweet','Name','Time'])
df1 = pd.DataFrame(columns=['Tweet','Name','Time'])


#consumer key, consumer secret, access token, access secret.
ckey=""
csecret=""
atoken=""
asecret=""

class listener(StreamListener):

    def on_data(self,data):
        try:
            all_data = json.loads(data)

            tweet = all_data["text"]
            name = all_data["name"]
            time = all_data["created_at"]

            df1['Tweet'] = [tweet]
            df1['Name'] = [name]
            df1['Time'] = [time]

            df = df.append(df1)

            wks.set_dataframe(df,(1,1))

            print(tweet)
            print(name)
            print(time)

            return True
        except:
            return True

    def on_error(self, status):
        print (status)
        time.sleep(120)
        return False



auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)

twitterStream = Stream(auth, listener())
twitterStream.filter(track=["tuberculosis"])
...