#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
Комментарии:
1. Я сомневаюсь в этом, потому что я только что добавил ссылку на свой профиль GitHub в свой профиль stack-overflow, и я не вижу этого в результатах запроса к моему профилю, по крайней мере, не в столбце WebsiteUrl?
2. @WaqarUlKhaf data.stackoverflow.com не в режиме реального времени. Если вы были активны в последнее время, вы заметите, что репутация (оценка) даже не обновляется. То, что я описал, является фактической схемой.
3. звучит верно, но как они запрашивают 3 предпочтения, то есть ссылку на веб-сайт, ссылку на Twitter и ссылку на github?