使用V1.1获取Twitter用户名或ID的个人资料图片

6

是否有一种可预测的URL来通过用户名或ID检索用户的个人资料图片?

类似于谷歌或Facebook:

"https://graph.facebook.com/#{FACEBOOK ID}/picture"
"https://profiles.google.com/s2/photos/profile/#{GOOGLE ID}"

我找到了这个链接 https://dev.twitter.com/docs/user-profile-images-and-banners,但看起来我需要单独发出请求才能获取用户头像。
2个回答

10

获取用户个人资料图片的可预测URL,类似于Facebook或Google,通过用户名如下所示


"https://twitter.com/[screen_name]/profile_image?size=original"
例如
"https://twitter.com/sqlpowershell/profile_image?size=original"

其他尺寸包括:

  • 迷你 - 24x24 像素
  • 普通 - 48x48 像素
  • 更大 - 73x73 像素

完全松了一口气,不用使用 API 了!


这种方法在移动设备和屏幕尺寸上不起作用。Twitter不允许向移动设备提供图像。为了实现这一点,您必须使用API。 - Verty00

2

在 Twitter 版本 1 API 中,我们以前可以在不进行身份验证的情况下访问用户的个人资料图片。

现在,由于此功能已被弃用,我们必须使用 /1.1/users/show.json 并提供身份验证信息来获取个人资料图片。


是的,我看到了这个,但它不好,因为它需要两个请求(show.json和image),而Facebook和Google方法只需要一个。更不用说你必须编写额外的回调和代码来从json中获取图像URL了。 - jwerre
我同意这是一种不必要的痛苦。我敢打赌,这为Twitter省了很多钱。... 这是hacky的,我不知道你的后端如何,但如果使用php或其他能力强大的后端语言,你可以获取页面的html并使用(例如Simple HTML DOM解析器)解析包含图像的'class profile-picture media-thumbnail',然后将其返回到你发送它的任何地方。 - maiko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接