You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已能获取推文描述,如何用Tweepy API获取推文发布者头像?

如何通过Tweepy API获取推文发布者的头像

当然可以!而且从你贴出来的用户数据片段里,其实已经包含了头像相关的信息啦,我来给你详细说清楚怎么用:

核心字段说明

你提供的用户信息里,有两个直接对应头像的字段:

  • profile_image_url:HTTP协议的头像链接
  • profile_image_url_https:HTTPS协议的头像链接(更安全,推荐优先使用)

默认返回的是normal尺寸(通常是48x48像素)的头像,比如你示例里的https://pbs.twimg.com/profile_images/1109808930392363008/OFM92rn__normal.jpg。如果需要更大或更高清的版本,只需要修改链接里的后缀:

  • 替换_normal为_bigger:得到73x73像素的头像
  • 替换_normal为_400x400:得到400x400像素的高清头像
  • 直接去掉_normal:获取原始尺寸的头像

实际代码示例

假设你已经通过Tweepy拿到了推文对象,只需要从推文的user属性里提取头像字段就行,不用额外调用API:

import tweepy

# 先完成API认证(替换成你的密钥)
auth = tweepy.OAuthHandler("你的CONSUMER_KEY", "你的CONSUMER_SECRET")
auth.set_access_token("你的ACCESS_TOKEN", "你的ACCESS_TOKEN_SECRET")

api = tweepy.API(auth)

# 获取目标推文(替换成你要查询的推文ID)
target_tweet = api.get_status("1234567890")

# 提取HTTPS头像链接
user_avatar = target_tweet.user.profile_image_url_https

# 转换为400x400的高清头像
hd_user_avatar = user_avatar.replace("_normal.jpg", "_400x400.jpg")

print("普通尺寸头像:", user_avatar)
print("高清尺寸头像:", hd_user_avatar)

额外提示

从你给出的用户数据来看,你已经成功获取到了完整的用户实体信息,所以直接提取字段就好,不需要额外请求,非常高效。

内容的提问来源于stack exchange,提问作者Tayyab Vohra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 05:36:22