Stack Overflow 在哪里存储 GitHub 个人资料链接?
Posted
技术标签:
【中文标题】Stack Overflow 在哪里存储 GitHub 个人资料链接?【英文标题】:Where does Stack Overflow store GitHub profile links? 【发布时间】:2019-08-08 14:46:15 【问题描述】:我正在查看https://data.stackexchange.com/***/queries 上的 Stack Overflow 数据库结构,并想知道用户的 GitHub 链接在哪里。
我可以看到架构中针对用户列出的网站 URL,但没有引用 GitHub 配置文件链接的字段?
【问题讨论】:
【参考方案1】:数据库不存储 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 配置文件链接,并且在针对我的配置文件的查询结果中至少看不到 WebsiteUrl 列? @WaqarUlKhaf data.***.com 不是实时的。如果您最近一直很活跃,您会注意到声誉(分数)甚至没有更新。我描述的是实际的架构。 听起来不错,但他们如何要求 3 个偏好,然后是 i-e 网站链接、twitter 链接和 github 链接?【参考方案2】:这是Why are links to social media and GitHub not appearing in the SE data dump?(和 SEDE)的跨站点副本。
那里有a Stack Exchange developer says:
这些不会出现在数据转储或 SEDE 中,因为社交媒体/GitHub 链接未存储在
Users
表中 - 它只有WebsiteUrl
列。其他链接存储在单独的
UsersMetadata
表中,该表不包含在任何公共数据转储中。
你也可以看到the additional links are not in the Stack Exchange API。
似乎没有令人信服的理由说明为什么这些公共链接不可用,除了 Stack Exchange 到目前为止,事实上,它认为开发时间使用成本效益不高。
您可以尝试在 Meta Stack Exchange 上创建功能请求...
【讨论】:
以上是关于Stack Overflow 在哪里存储 GitHub 个人资料链接?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 ASP.NET MVC 3 和 Stack Overflow 的 Markdown
VS2013 堆栈溢出调查(0xC00000FD: Stack overflow)