我如何在 Tweepy Python 中接收整个推文?

How do I receive the whole Tweet in Tweepy Python?

我在 Python 中创建了一个流媒体程序来接收推文,但我只注意到它是推文文本的 returns 部分。我看过类似的问题,知道我必须在某处插入 'tweet_mode="extended"',并且已经将它插入到 Stream 中,但它似乎不起作用。

auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)

class MyListener(StreamListener):
    def on_data(self, data):
        with open(file_name, "a") as file:
            tweetDict = {"text": "", "coordinates": ""}
            tweet = json.loads(data)
            json.dump(tweet, file, indent=4)
            file.write("\n")
            return True

twitter_stream = Stream(auth, MyListener(), tweet_mode="extended")
twitter_stream.filter(track=[target])

完整的推文在 json 回复中。

您可以在下面找到它:

tweet = json.loads(data)
tweet["retweeted_status"]["extended_tweet"]["full_text"]