Где Stack Overflow хранит ссылки на профили GitHub? - PullRequest
3 голосов
/ 18 марта 2019

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

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

Ответы [ 2 ]

1 голос
/ 18 марта 2019

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

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

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

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

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


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

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

0 голосов
/ 18 марта 2019

База данных не хранит ссылки профиля 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 schema

...