【问题标题】:Get tweet url or tweet id using tweepy使用 tweepy 获取推文 url 或推文 ID
【发布时间】:2020-09-07 03:58:49
【问题描述】:

因此,正如问题所暗示的那样,我正在尝试弄清楚如何获取推文 ID # 或整个 url。使用下面的代码,我可以获得我想要的推文并将它们打印出来。但是,我不想打印它们,而是想要获取 url 或至少是 tweet id(以便我可以制作自己的 url),以便稍后在我的代码中使用。有什么建议吗?在 tweepy 文档中没有看到任何关于此的内容,但也许我缺少一些东西或者我可以用来实现这一目标的其他东西?

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("*******", "*****")
auth.set_access_token("******", "*****")
api = tweepy.API(auth)

# Function to extract tweets 
def get_tweets(username): 

        tweets = api.user_timeline(screen_name=username,count = 1) 

        tmp=[]

        tweets_for_csv = [tweet.text for tweet in tweets]
        for t in tweets_for_csv:
            tmp.append(t)
        print(tmp)



if __name__ == '__main__':
    get_tweets("@username")

这段代码工作正常,只是试图了解我要添加什么来获得所需的数据。

【问题讨论】:

    标签: python twitter tweepy twitterapi-python


    【解决方案1】:

    如果你有推文 ID,你可以像这样访问最终 URL:

    将其附加到https://twitter.com/twitter/statuses/(+ id)

    遵循 HTTP 重定向。

    听起来您无法获取 ID 本身 - 这将在每个推文的 tweet.id 值中 - 目前您只是保存 tweet.text

    【讨论】:

    • 对不起,我想我解释的不对,或者我不明白你的意思。我的意图是获取 tweet.id。您是说这是不可能的,还是说我目前没有用我的代码这样做。我知道我的代码不允许我这样做,我目前只有这个来测试我是否可以实际获取推文,但听起来这种方法只收集文本,数据甚至不涉及此代码。
    • 对 API 的调用会返回一条 Tweet (count = 1),其中包含所有数据,包括文本、ID、时间戳等。代码继续将文本保存到 @ 987654325@ 变量。尝试保存tweet.id 而不是tweet.text
    • 是的!这正是我一直在寻找的。谢谢!我现在明白你的第一条评论是什么意思了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2016-10-20
    • 2015-04-27
    • 2015-08-02
    • 1970-01-01
    相关资源
    最近更新 更多