使用Twitter用户ID构建Twitter个人资料图片网址

Tah*_*afa 30 twitter

有没有办法建立一个具有用户ID或屏幕名称的个人资料图片网址?我将用户ID存储在数据库中,但我不想存储配置文件图像URL.

编辑:
我也不想打电话给api.我想把user_id放在一个url里面

<img src="https://twitter.com/users/profile_pic?user_id=123"> 有这样的网址吗?

Cri*_*vez 102

使用API​​ 1.1,您可以使用此URL实现

https://twitter.com/[screen_name]/profile_image?size=mini https://twitter.com/[screen_name]/profile_image?size=normal https://twitter.com/[screen_name]/profile_image?size=更大的 https://twitter.com/[screen_name]/profile_image?size=original

官方Twitter文档配置文件图像和横幅

  https://twitter.com/TwitterEng/profile_image?size=original 
Run Code Online (Sandbox Code Playgroud)

将重定向到

    https://pbs.twimg.com/profile_images/875168599299637248/84CkAq6s.jpg
Run Code Online (Sandbox Code Playgroud)

  • 不再工作了(2017年12月20日) (8认同)
  • 请注意,如果您在移动浏览器上执行此操作,则无法正确重定向.Twitter的一部分尝试将每个人重定向到m.twitter.com (5认同)
  • 在移动设备上使用它的任何解决方法? (4认同)
  • 今天,https://twitter.com/TwitterEng/profile_image?size=original 似乎无法加载并给出 Twitter 错误页面。 (4认同)
  • 是否有类似的背景图像的URL?它不是你想象的profile_background_image(它匹配API返回的键). (3认同)
  • 我尝试访问我的个人资料图片“https://twitter.com/Rashid_Jorvee/profile_image?size=original”,但是,它显示错误“抱歉,该页面不存在!” (3认同)
  • 警告!如果你这样做并且screen_name也发生了变化,那么twitter会将你的法师请求重定向到主页.如果你将这些直接弹入<img rel="nofollow noreferrer" src =''/>,那就太麻烦了 (2认同)
  • 看来这个端点对用户代理的响应不同,“Googlebot/2.​​1 (+http://www.google.com/bot.html)”产生图像,而其他端点则返回错误 (2认同)

ruu*_*ucm 25

介绍在没有Twitter API的情况下获取Twitter Profile Image的最简单方法.

使用http://avatars.io/

作为@AlexB,@ jfred表示它在MOBILE设备上根本不起作用.

在单页中使用常见框架PHP或Javascript获取重定向URL 是一种非常难的方法.

只需拨打http://avatars.io/twitter/ruucm您的图片标签即可.

喜欢

<img src="https://avatars.io/twitter/ruucm" alt="twt_profile" border="0" width="259"/>
Run Code Online (Sandbox Code Playgroud)

我已经测试过Angular 2+它可以解决任何问题

  • Avatars.io 不再工作了。我已经发布了一个新的答案,其中的类似服务仍然有效:/sf/answers/4358437681/ (4认同)
  • 这很不错.感谢分享avatars.io! (2认同)

Eth*_*han 17

截至 2020 年 6 月,已接受的答案和 avatars.io 均不再有效。这里有两种选择:

unavatar.vercel.app

(原 unavatar.now.sh)

Unavatar可以从很多不同的地方获取图片,包括 Twitter。将[screen_name]下面的 URL替换为您想要的 Twitter 用户名。

<img src="https://unavatar.vercel.app/twitter/[screen_name]" />
Run Code Online (Sandbox Code Playgroud)

例如:

<img src="https://unavatar.vercel.app/twitter/jack" width="100" height"100" />
Run Code Online (Sandbox Code Playgroud)

如果上面的演示停止工作,可能是因为 unavatar.vercel.app 不再可用。

Unavatar 是开源的,所以如果它确实出现故障,你可以从GitHub 存储库中自己部署它——它甚至有“部署到 Vercel/Heroku”按钮。专门获取 Twitter 头像的代码在这里,因此您也可以将其用作您自己的后端的一部分。


twivatar.glitch.me

?? 自 2021 年 7 月起,此选项不再有效,请参阅上面的选项!

如果你想要一个替代方案,你也可以使用twivatar.glitch.me。将[screen_name]下面的 URL替换为您想要的 Twitter 用户名。

<img src="https://twivatar.glitch.me/[screen_name]" />
Run Code Online (Sandbox Code Playgroud)

例如:

<img src="https://twivatar.glitch.me/jack" width="100" height"100" />
Run Code Online (Sandbox Code Playgroud)

如果上面的演示停止工作,可能是因为 twivatar.glitch.me 不再可用。

顺便说一下,我没有构建这些服务中的任何一个,它们都是由其他人制作的。

  • 这些都不再起作用了 (2认同)