【问题标题】:How do I receive the whole Tweet in Tweepy Python?如何在 Tweepy Python 中接收整个推文?
【发布时间】:2018-10-10 16:05:55
【问题描述】:

我在 Python 中创建了一个流程序来接收推文,但是我注意到它只返回推文的部分文本。我看过类似的问题,并且知道我必须在某处插入 '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])

【问题讨论】:

    标签: python python-3.x tweepy


    【解决方案1】:

    完整的推文在 json 响应中。

    您可以在以下位置找到它:

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

    【讨论】:

    • 这很好用,但是我会添加一个 try/except,因为未扩展的推文会导致读取错误。
    猜你喜欢
    • 2018-06-29
    • 2022-08-11
    • 2015-06-27
    • 2020-10-09
    • 2021-12-27
    • 2012-06-03
    • 1970-01-01
    • 2019-02-25
    • 2018-09-10
    相关资源
    最近更新 更多