如何获取与特定徽章奖励相关的问题或答案的 ID?
How to get the id of the question or answer linked to a specific badge award?
我可以获得特定用户的徽章 ID,example query:
Select *
From Badges
Where UserId = 10907521
结果中的示例徽章 ID
30884218
但是,如何才能获得授予用户的每个徽章的相关问题或答案 ID(如果适用)?
对于那些与问答无关的徽章,我们可以期待 "NA".
Badge awards and posts are not linked in SEDE;该信息在数据资源管理器中不可用。
你可以从 API 得到它,虽然它不是很漂亮。
参考:
Usage of /users/{ids}/timeline
route
- 和 shorthand
/me/timeline
route(需要 OAuth)
例如抓取:
/users/10907521/timeline?pagesize=100&site=Whosebug
returns 结果如:
{
"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"
}
一旦你 filter/search 在结果中 badge_id
我可以获得特定用户的徽章 ID,example query:
Select *
From Badges
Where UserId = 10907521
结果中的示例徽章 ID
30884218
但是,如何才能获得授予用户的每个徽章的相关问题或答案 ID(如果适用)?
对于那些与问答无关的徽章,我们可以期待 "NA".
Badge awards and posts are not linked in SEDE;该信息在数据资源管理器中不可用。
你可以从 API 得到它,虽然它不是很漂亮。
参考:
Usage of /users/{ids}/timeline
route- 和 shorthand
/me/timeline
route(需要 OAuth)
例如抓取:
/users/10907521/timeline?pagesize=100&site=Whosebug
returns 结果如:
{
"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"
}
一旦你 filter/search 在结果中 badge_id