在Github上下载版本(二进制文件)的跟踪编号

在Github上下载版本(二进制文件)的跟踪编号,github,Github,因此,现在您可以直接在Github上管理和发布二进制文件,该功能将于本月初恢复() 我一直在寻找Github接口,但还没有看到下载跟踪器。这是谷歌代码提供的一项功能,我想知道Github是否也有同样的功能 请注意,我不想知道回购协议的下载数量,这是。您可以使用GitHub API获取单个发行资产的下载计数: 这是它目前的样子,但请检查上面的链接,以防在写下此答案后发生任何变化 GET/repos/:owner/:repo/releases/assets/:id { “url”:”http

因此,现在您可以直接在Github上管理和发布二进制文件,该功能将于本月初恢复()

我一直在寻找Github接口,但还没有看到下载跟踪器。这是谷歌代码提供的一项功能,我想知道Github是否也有同样的功能


请注意,我不想知道回购协议的下载数量,这是。

您可以使用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"