Как получить идентификатор вопроса или ответа, привязанного к конкретной награде за значок? - PullRequest
1 голос
/ 05 июля 2019

Я могу получить идентификатор значка для конкретного пользователя, для пример запроса :

Select *
From Badges
Where UserId = 10907521

Пример идентификатора значка из результата

30884218

Но как можно получить соответствующий вопрос или идентификатор ответа (если применимо) для каждого значка, присуждаемого пользователю?
Для тех значков, которые не связаны с вопросами и ответами, мы могли бы ожидать "NA".

1 Ответ

1 голос
/ 05 июля 2019

Значки награды и посты не связаны в 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 в результатах

...