python - 使用 tweepy 获取推文 url 或推文 ID

标签 python twitter tweepy twitterapi-python

正如问题所暗示的那样,我正在尝试弄清楚如何获取推文 ID # 或整个网址。使用下面的代码我可以获得我想要的推文并将它们打印出来。但是,我不想打印它们,而是想获取 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")

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

最佳答案

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

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

遵循 HTTP 重定向。

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

关于python - 使用 tweepy 获取推文 url 或推文 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61918965/

相关文章:

python - Tweepy:TweepError:[{'code':112, 'message': 'You must specify either a list ID or a slug and owner.'}]

python - Tweepy 不返回使用 StreamingClient 的包含对象

python - 计算每个指数平均值的最快方法

python - 在 OpenERP 中调用另一个表单的方法返回值

ios - 我的应用程序是否可以通过某种方式知道用户已添加Twitter帐户?

python - Macbook PyCharm 上的 tweepy -- "async"语法无效

python - 全局 Python 列表

python - 使用 GroupBy 查找 DataFrame 中的最小值

twitter - 获取 Twitter 上的所有屏幕名称而不达到速率限制

iphone - iOS5 - Twitter 问题的共享工具包