在 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"
}
]
}
}
使用 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"
}
]
}
}