在 Twitter API v2 上使用 tweepy v2 获取推文图片 url

Obtaining tweets image urls with tweepy v2 on Twitter API v2

使用 tweepy v2 访问 url 推文图片的优雅方式是什么? Twitter 发布了他们的 API 的 v2,tweepy 调整了他们的 python 模块(tweepy v2)。

举个例子,我有一个用 tweepy 创建的推文数据框,包含推文 ID 等等。此示例推文有一行: https://twitter.com/federalreserve/status/1501967052080394240

图片保存在不同的 url 下,关于 tweepy v2 的文档确实显示了是否可以访问它。 https://pbs.twimg.com/media/FNgO9vNXIAYy2LK?format=png&name=900x900

阅读认为通过 tweepy.Client(bearer_token, return_type = requests.Response) 获得的请求 json 没有满足要求的 links。

我已经在客户端中使用了以下参数:

client.get_liked_tweets(user_id, 
                             tweet_fields = ['created_at', 'text', 'id', 'attachments', 'author_id', 'entities'], 
                             media_fields=['preview_image_url', 'url'],
                             user_fields=['username'],
                             expansions=['attachments.media_keys', 'author_id']
                             )

获取或生成推文图片的 link 的方法是什么?最好通过 tweepy v2 本身?

提前致谢。

get_liked_tweets的论据似乎是正确的。

您是否查看过响应根部的 includes 字典?

媒体字段不在 data 中,因此您应该有这样的内容:

{
    "data": {
        "attachments": {
            "media_keys": [
                "16_1211797899316740096"
            ]
        },
        "author_id": "2244994945",
        "id": "1212092628029698048",
        "text": "[...]"
    },
    "includes": {
        "media": [
            {
                "media_key": "16_1211797899316740096",
                "preview_image_url": "[...]",
                "url": "[...]"
            }
        ],
        "users": [
            {
                "id": "2244994945",
                "username": "TwitterDev"
            }
        ]
    }
}