现在,您可以直接在Github上管理和发布二进制文件,该功能从本月初开始(source)。
我一直在寻找Github接口,我还没有看过下载跟踪器。这是Google Code提供的功能,我想知道Github是否具有相同功能。
请注意,我不想知道回购的下载次数,这是a different topic。
答案 0 :(得分:17)
根据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)
curl -i https://api.github.com/repos/:owner/:repo/releases/assets/:release_id -H "Accept: application/vnd.github.manifold-preview+json"
使用相同的示例列出详细信息,包括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"
答案 1 :(得分:9)
您可以使用GitHub API获取单个版本资产的download_count
等内容:
http://developer.github.com/v3/repos/releases/#get-a-single-release-asset
这就是它目前的样子,但请查看上面的链接,以防万一有任何改变,因为这个答案已经写完了。
GET /repos/:owner/:repo/releases/assets/:id
{
"url": "https://api.github.com/repos/octocat/Hello-World/releases/assets/1",
"id": 1,
"name": "example.zip",
"label": "short description",
"state": "uploaded",
"content_type": "application/zip",
"size": 1024,
"download_count": 42,
"created_at": "2013-02-27T19:35:32Z",
"updated_at": "2013-02-27T19:35:32Z"
}
答案 2 :(得分:0)
您可以将徽章添加到github存储库中。有关更多详细信息,请参见this answer。
此外,还有一个漂亮的项目,可以在一个不错的网站上显示所有这些数据:https://www.somsubhra.com/github-release-stats/