Stackoverflow声誉

Mah*_*ari 6 stackexchange-api

我试图在我的项目中显示用户的Stack Overflow信誉.我有用户电子邮件.因此,使用用户电子邮件作为输入,我可以获得用户的Stack Overflow声誉吗?

现在我尝试使用Javascript SDK.使用Stack Overflow的身份验证方法.在这种情况下,用户必须登录到Stack Overflow,然后我获得了用户的Stack Overflow id和声誉.

  1. 我是否可以获得未经身份验证通过其emailid的用户的Stack Overflow声誉?
  2. 每当他在Stack Overflow中改变他的声誉时,我是否有选择在我的网站中自动更新他的Stack Overflow声誉值?

DJa*_*ens 13

出于隐私原因,堆栈exchange-api中不提供电子邮件地址.它们在数据资源管理器datadump中都不可用.据我所知,您将无法根据电子邮件地址查询数据库.

通过身份验证,您可以根据用户ID或使用/ me功能查找用户.

关于声誉的更新,我相信您可以使用每天更新声誉的cron作业.

根据您希望如何表示声誉,您还可以考虑使用Stack Exchange本身提供的Flair选项.Flairs是一些小图像,描绘了用户的摘要并显示了他/她的声誉.这些风格由SE每24-36小时更新一次,可通过网址访问:https://stackoverflow.com/users/flair/user_id_here.png


Li *_*Xin 6

您可以通过堆栈溢出 API 获取用户的声誉:

https://stackoverflow.com/users/flair/<user_id>.json
Run Code Online (Sandbox Code Playgroud)

它返回一个json字符串(以我自己为例)

https://stackoverflow.com/users/flair/<user_id>.json
Run Code Online (Sandbox Code Playgroud)

只需读取reputation此 api 返回的字段,您将获得用户的堆栈溢出信誉