在Twitter API v2上使用tweepy v2获取tweets图像URL



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

举个例子,我有一个用tweepy创建的tweet数据帧,包含tweet id等等https://twitter.com/federalreserve/status/1501967052080394240

图片保存在另一个url下,tweepy v2上的文档确实揭示了是否有方法访问它。https://pbs.twimg.com/media/FNgO9vNXIAYy2LK?format=png&name=900x900

Reading认为通过tweepy.Client(bearer_token, return_type = requests.Response)获得的请求json没有包含所需的链接。

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

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']
)

获取或生成推特图片链接的方法是什么?最好是通过花呢v2本身?

提前谢谢。

get_liked_tweets的参数似乎是正确的。

您是否查看了includesdict中的响应根源?

媒体字段不在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"
}
]
}
}

最新更新