Я сделал следующий код для извлечения твитов вместе с некоторыми другими деталями и добавил его в электронную таблицу 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"])