在Github上下载版本(二进制文件)的跟踪编号
因此,现在您可以直接在Github上管理和发布二进制文件,该功能将于本月初恢复() 我一直在寻找Github接口,但还没有看到下载跟踪器。这是谷歌代码提供的一项功能,我想知道Github是否也有同样的功能在Github上下载版本(二进制文件)的跟踪编号,github,Github,因此,现在您可以直接在Github上管理和发布二进制文件,该功能将于本月初恢复() 我一直在寻找Github接口,但还没有看到下载跟踪器。这是谷歌代码提供的一项功能,我想知道Github是否也有同样的功能 请注意,我不想知道回购协议的下载数量,这是。您可以使用GitHub API获取单个发行资产的下载计数: 这是它目前的样子,但请检查上面的链接,以防在写下此答案后发生任何变化 GET/repos/:owner/:repo/releases/assets/:id { “url”:”http
请注意,我不想知道回购协议的下载数量,这是。您可以使用GitHub API获取单个发行资产的
下载计数
:
这是它目前的样子,但请检查上面的链接,以防在写下此答案后发生任何变化
GET/repos/:owner/:repo/releases/assets/:id
{
“url”:”https://api.github.com/repos/octocat/Hello-World/releases/assets/1",
“id”:1,
“name”:“example.zip”,
“标签”:“简短描述”,
“状态”:“已上载”,
“内容类型”:“应用程序/zip”,
“大小”:1024,
“下载计数”:42,
“创建时间”:“2013-02-27T19:35:32Z”,
“更新时间”:“2013-02-27T19:35:32Z”
}
基于Petros的回答,我使用了以下两个curl命令:
获取所有版本的列表,包括其id和
下载:
curl -i https://api.github.com/repos/:owner/:repo/releases -H "Accept: application/vnd.github.manifold-preview+json"
例如,要列出OpenRefine项目的所有版本:
curl -i https://api.github.com/repos/openrefine/openrefine/releases -H "Accept: application/vnd.github.manifold-preview+json"
然后获取每个版本的详细信息(您需要运行第一个查询以获取版本id)
使用相同的示例列出详细信息,包括google-refine-2.5-r2407.zip的下载号
curl -i https://api.github.com/repos/openrefine/openrefine/releases/assets/6513 -H "Accept: application/vnd.github.manifold-preview+json"
您可以向github repo添加徽章。有关更多详细信息,请参阅
另外,还有一个漂亮的项目,它在一个漂亮的网站上显示了所有这些数据:第一个请求返回一个空的json数组,尽管github显示my repo已经发布了。这个答案需要更新吗?第一个命令起作用,我看到一个id:
字段,但没有download\u count
字段。尝试第二种方法(但将id
附加到eh URL)会导致http404notfound
现在看起来语法是curl-ihttps://api.github.com/repos/:owner/:repo/releases/:releaseID -H“Accept:application/vnd.github.manifold preview+json”
-ie.删除资产/
路径。但我仍然没有看到下载计数
字段,不知道为什么。我只是重复检查了这两个查询,它们工作正常。我有一个每天运行的cron脚本。我将用具体的例子更新答案
curl -i https://api.github.com/repos/openrefine/openrefine/releases/assets/6513 -H "Accept: application/vnd.github.manifold-preview+json"