Где Stack Overflow хранит ссылки на профиль GitHub?

#stackexchange #dataexplorer

#stackexchange #dataexplorer

Вопрос:

Я просматривал структуру базы данных Stack Overflow на https://data.stackexchange.com/stackoverflow/queries и интересно, где находится ссылка пользователя на GitHub.

Я вижу URL веб-сайта, указанный для пользователя в схеме, но нет поля, ссылающегося на ссылку на профиль GitHub?

Ответ №1:

Это межсайтовый дубликат вопроса Почему ссылки на социальные сети и GitHub не отображаются в дампе данных SE? (И SEDE).

Там разработчик Stack Exchange говорит:

Они не отображаются в дампе данных или в SEDE, потому что ссылки на социальные сети / GitHub не хранятся в Users таблице — в ней есть только WebsiteUrl столбец.

Остальные ссылки хранятся в отдельной UsersMetadata таблице, которая не включена ни в один из общедоступных дампов данных.

Вы также можете видеть, что дополнительных ссылок нет в Stack Exchange API.


Кажется, нет веской причины, по которой эти общедоступные ссылки недоступны, кроме того, что Stack Exchange до сих пор, де-факто, решил, что это не было экономически эффективным использованием времени разработки.

Вы можете попробовать создать запрос функции на Meta Stack Exchange…

Ответ №2:

База данных не хранит ссылки на профиль GitHub.

Большинство запросов, написанных для «Выбора пользователей GitHub с помощью …», использует WebsiteUrl параметр и LIKE инструкцию.

Несколько лучших запросов на data.stackexchange.com например, имеет следующий запрос:

 SELECT 
  u.Id, 
  u.WebsiteUrl, 
  u.UpVotes, 
  u.Reputation
FROM Users u
WHERE WebsiteUrl LIKE '%github.com%' AND u.Reputation > 1
  

Это, конечно, WebsiteUrl переменная из его схемы:
схема github

Комментарии:

1. Я сомневаюсь в этом, потому что я только что добавил ссылку на свой профиль GitHub в свой профиль stack-overflow, и я не вижу этого в результатах запроса к моему профилю, по крайней мере, не в столбце WebsiteUrl?

2. @WaqarUlKhaf data.stackoverflow.com не в режиме реального времени. Если вы были активны в последнее время, вы заметите, что репутация (оценка) даже не обновляется. То, что я описал, является фактической схемой.

3. звучит верно, но как они запрашивают 3 предпочтения, то есть ссылку на веб-сайт, ссылку на Twitter и ссылку на github?