如何使用 Git API 或任何逻辑获取我的 Github 存储库的社交预览图像链接?

imL*_*man 7 github github-api

我拥有许多 github 存储库,我通常每周添加项目。我正在使用 github 页面制作自己的网站,因为我只能在 Github 页面上托管静态网站,因此我将使用 Github API 来自动更新我网站上的新项目。但我也想为其添加预览/示例图像。

我知道有一个名为 Social Preview 的选项,我可以在其中添加要在社交媒体上显示的存储库图像。

虽然我可以从中获取我的所有回购信息,api.github.com但我无法获取我的社交媒体预览图像 URL。

Bjo*_* Lu 7

GitHub GraphQL API v4 有一个用于查询 OpenGraph 图像 URL 的字段。它使用存储库设置中设置的社交图像并回退到用户个人资料图像。

链接到文档并搜索“openGraphImageUrl”。

您可以使用 GitHub 的GraphQL API 浏览器(需要登录)进行测试并查询:

{
  repository(owner: "vuetifyjs", name: "vuetify") {
    openGraphImageUrl
  }
}
Run Code Online (Sandbox Code Playgroud)


Emr*_*lün 2

我认为 GitHub API 不可能,但您可以尝试解析<meta property="og:image" content="[IMAGE-URL]"/>存储库页面的 HTML 中的标签。