作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用一个主题的所有存储库列表更新 README.md。在编写和更新提交更改之前(自动使用脚本)我想获取给定主题的所有带有 repo URL 的字符串。我将保存每次执行脚本的日期。
我找到了一种获取存储库所有主题的方法,而不是某个主题的所有存储库:https://developer.github.com/v3/repos/#list-all-topics-for-a-repository在 API V3 中
此外,似乎有“相关主题”或类似主题,但有同义词或不同的错字。
例子: https://github.com/search?q=abap&type=Topics
如何获取给定主题(及其相关主题)的所有 repo URL 以更新 readme.me 文件和(以识别新 repo )?
最佳答案
您可以通过以下两种方式实现此目的:
<强>1。 curl :
curl -H "Accept: application/vnd.github.mercy-preview+json" 'https://api.github.com/search/repositories?q=topic:XYZ'
显然,如果您的存储库是私有(private)的,您可以使用 -u
添加您的 token 或 github 用户名和密码。
<强>2。 python :
有一个库,PyGithub,基本上使用了大部分 githhub 开发人员 API,并将它们转换为 python 函数。
这是给你的一些代码:
import github
g = Github("YOUR_GITHUB_TOKEN")
topic = 'php'
ORGANIZATION = 'your_github_org_name'
repos = g.search_repositories(query=f'topic:{topic} org:{ORGANIZATION}')
for repo in repos:
print(repo)
我写了一个很长的函数,它也做了很多其他检查,但这是一个基本的函数,可以得到你想要的东西(你显然可以修剪返回的 repos 的名称等等)
希望这对您有所帮助。干杯。
关于git - 如何在 GitHub 中使用 REST API 列出给定主题的所有存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51912862/
我是一名优秀的程序员,十分优秀!