如何通过GitHub API获取仓库关联的网站链接?
通过GitHub API获取仓库关联网站链接的方法
当然可以获取仓库的关联网站链接啦!你当前使用的/orgs/ORG/repos API端点其实已经包含了这个信息——只是对应的字段叫homepage,可能你之前没留意到它。
具体操作说明
- 默认情况下,调用
curl -H "Accept: application/vnd.github.v3+json" https://api.github.com/orgs/ORG/repos返回的每个仓库JSON对象里,都带有homepage字段,它的值就是仓库设置的关联网站链接(比如你提到的winterbe.com/projects...这类地址)。 - 如果某个仓库没有设置关联网站,这个字段会返回空字符串。
简化提取字段的方法
如果你想快速筛选出仓库名称和对应的网站链接,可以结合jq工具(一款轻量的JSON处理工具)来格式化输出:
curl -H "Accept: application/vnd.github.v3+json" https://api.github.com/orgs/ORG/repos | jq '.[] | {name: .name, homepage: .homepage}'
这样会输出更简洁的结果,方便你直接查看每个仓库的关联网站。
单个仓库的详细查询
如果只需要查看某个特定仓库的信息,也可以调用单个仓库的API端点:
curl -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/ORG/REPO_NAME
在返回的结果里,同样能找到homepage字段。
内容的提问来源于stack exchange,提问作者Allan Tanaka
相关产品推荐
相关产品推荐

