【发布时间】:2020-07-02 18:20:48
【问题描述】:
我正在使用 on_data 函数运行 tweepy 流媒体,即使模式设置为 extended,我也无法获得完整的推文:当我运行 def on_data 时,仅传递 text 参数,然后我得到截断的推文,这很好,但是当我通过 full_text 时,我得到以下错误:KeyError: 'full_text'。我认为我在做我从 Tweepy API 文档中理解的事情,但我仍然遇到错误。有人可以帮我吗?
def on_data(self, data):
json_load = json.loads(data)
tweet = json_load["full_text"]
user = json_load["user"]["screen_name"]
print(user, tweet)
try:
with open("data_file.txt", 'a') as df:
df.write(tweet + "\n")
return True
except BaseException as e:
print("Error on_data %s" % str(e))
return True
# letting the user decide the subject
subj = input("please enter the hashtag to follow separated by commas: ")
stream_listener = MyStreamListener()
tweets = tweepy.Stream(auth = api.auth, listener=stream_listener, tweet_mode="extended")
tweets.filter(track=[subj], is_async=True)```
【问题讨论】: