我的应用获取用户头像 URL 的方式为:
先获取用户的 username
,再拼接链接如下:
https://linux.do/user_avatar/linux.do/{username}/288/1.png
请求之,即可重定向到用户的实际头像 URL。
比如,访问:https://linux.do/user_avatar/linux.do/bywenshu/288/1.png
即可重定向至:https://linux.do/user_avatar/linux.do/bywenshu/288/82898_2.png
但这不优雅……如果原来就支持获取头像 URL 就好了。
PS 诶,发现了个神奇的:你直接点击上面的链接,不能直接打开,打开后还处于论坛内,但一刷新就能看到图片了。
1 个赞
Cohere
(神戸 しお)
4
可以试试用我的这个脚本中类似的原理实现用户名和 ID 的获取。
Cohere
(神戸 しお)
5
不过这个脚本中的方式仍然是面向于论坛图形界面设计的的,也就是说很多办法都会多多少少失效一些(如 CORS 问题)。
目前的方式:
- 使用 LINUX DO Connect 获取用户名
- 得到
linux.do/u/<username>.json
- 获取用户头像 URL
Cohere
(神戸 しお)
8
实际上有了用户名的话就可以直接用更雅观的方式获取头像 URL。
wiki 里面没写这个头像 URL
的字段名称是什么。
Cohere
(神戸 しお)
10
可以试试用 JSON 里对应的字段去请求,如果成功那就意味着其实 Connect 返回的内容就是 linux.do/u/<username>.json
。
neo
(Neo)
12
过去当前登录用户信息里直接有字段,不过我忘了是 avatar还是avatar_url了
1 个赞
Cohere
(神戸 しお)
15
JSON 中 avatar_template
的 size
似乎是强制 288
,输入其他的值好像都会导致返回的头像为「默认」(类似于 Windows 10 默认头像)
1 个赞