如何获得与特定徽章奖链接的问题或答案的ID?

时间:2019-07-05 00:54:52

标签: stackexchange-api dataexplorer

我可以获取特定用户的example query的徽章ID:

Select *
From Badges
Where UserId = 10907521

结果中的徽章ID示例

  

30884218

但是,对于授予用户的每个徽章,如何获得相关的问题或答案ID(如果适用)?
对于与问答无关的徽章,我们可以期望使用“ NA”。

1 个答案:

答案 0 :(得分:1)

Badge awards and posts are not linked in SEDE;该信息在数据浏览器中不可用。

您可以从API中获得它,尽管它不是很漂亮。
引用:

例如,获取:

/users/10907521/timeline?pagesize=100&site=stackoverflow

返回如下结果:

{
  "badge_id": 10,
  "post_id": 54438094,
  "user_id": 10907521,
  "timeline_type": "badge",
  "post_type": "question",
  "creation_date": 1548848111,
  "detail": "Scholar",
  "title": "Execute a command and save the results into a df from a loop"
}

一旦您过滤/搜索结果中的badge_id