Von*_*onC 101
2017年更新
你仍然可以使用GitHub的API来获取你的下载次数版本(这是不正是什么要求)
请参阅" 得到一个版本 "的/repos/:owner/:repo/traffic/clones
领域.
不再有交通屏幕提到回购克隆的数量.
相反,您必须依赖第三方服务,例如:
/repos/:owner/:repo/releases/:release_id
),但即便如此也不包括克隆数量.www.somsubhra.com/github-release-stats,如下所述.
例如,这是 Windows版本的最新git的编号
2014年8月更新
GitHub还在其流量图中提出了repo克隆的数量:
请参阅" 克隆图 "
2013年10月更新
正如下面由andyberry88所提到的,正如我在去年7月详述的那样,GitHub现在提出了一个版本(参见其API),它有一个download_count
字段.
Michele Milidoni在他的(upvoted)答案中确实在他的python脚本中使用了该字段.
(非常小的提取物)
c.setopt(c.URL, 'https://api.github.com/repos/' + full_name + '/releases')
for p in myobj:
if "assets" in p:
for asset in p['assets']:
print (asset['name'] + ": " + str(asset['download_count']) +
" downloads")
Run Code Online (Sandbox Code Playgroud)
原始答案(2010年12月)
我不确定您是否可以看到该信息(如果它已被记录),因为我在GitHub Repository API中没有看到它:
$ curl http://github.com/api/v2/yaml/repos/show/schacon/grit
---
repository:
:name: grit
:owner: schacon
:source: mojombo/grit # The original repo at top of the pyramid
:parent: defunkt/grit # This repo's direct parent
:description: Grit is a Ruby library for extracting information from a
git repository in an object oriented manner - this fork tries to
intergrate as much pure-ruby functionality as possible
:forks: 4
:watchers: 67
:private: false
:url: http://github.com/schacon/grit
:fork: true
:homepage: http://grit.rubyforge.org/
:has_wiki: true
:has_issues: false
:has_downloads: true
Run Code Online (Sandbox Code Playgroud)
您只能看到它是否有下载.
小智 75
我用javascript 编写了一个小型Web应用程序,用于显示Github上任何项目的可用版本中所有资产的下载次数.您可以在这里试用该应用程序:http://somsubhra.github.io/github-release-stats/
and*_*y88 12
GitHub已经弃用了下载支持,现在支持'Releases' - https://github.com/blog/1547-release-your-software.要创建版本,请使用GitHub UI或创建带注释的标签(http:// git-scm.com/book/ch2-6.html)并在GitHub中向其添加发行说明.然后,您可以将二进制文件或"资产"上载到每个版本.
一旦发布了一些版本,GitHub API就会支持获取有关它们及其资产的信息.
curl -i \
https://api.github.com/repos/:owner/:repo/releases \
-H "Accept: application/vnd.github.manifold-preview+json"
Run Code Online (Sandbox Code Playgroud)
查找'download_count'条目.更多信息请访问http://developer.github.com/v3/repos/releases/.这部分API仍处于预览期ATM,因此可能会发生变化.
GitHub的发布API现已超出预览期限,因此不再需要"接受"标题 - http://developer.github.com/changes/2013-11-04-releases-api-is-official/
尽管如此,继续添加"Accept"标题不会有任何损害.
小智 7
以前,在Github中有两种下载代码的方法:克隆或下载为zip a .git repo,或上传文件(例如,二进制文件)供以后下载.
下载repo(克隆或下载为zip)时,Github不计算技术限制的下载次数.克隆存储库是一种只读操作.无需身份验证.此操作可以通过许多协议来完成,包括HTTPS,网页用于在浏览器中显示repo的相同协议.这非常难以计算.
请参阅:http://git-scm.com/book/en/Git-on-the-Server-The-Protocols
最近,Github弃用了下载功能.这是因为他们知道Github专注于构建软件,而不是分发二进制文件.
请参阅:https://github.com/blog/1302-goodbye-uploads
很晚,但这是你想要的答案:
https://api.github.com/repos/ [git username] / [git project] /releases
Run Code Online (Sandbox Code Playgroud)
接下来,在数据中找到您要查找的项目的ID.它应该靠近顶部,在网址旁边.然后,导航到
https://api.github.com/repos/ [git username] / [git project] /releases/ [id] / assets
Run Code Online (Sandbox Code Playgroud)
名为download_count的字段是您的答案.
编辑:首都在您的用户名和项目名称中很重要
Github API不再提供所需的信息.看一下Stan Towianski回答中提到的发布页面.正如我们在对该答案的评论中所讨论的那样,Github API仅报告他为每个版本提供的三个文件中的一个的下载.
我已经检查过这些问题的其他答案中提供的解决方案.Vonc的回答是Michele Milidoni解决方案的重要组成部分.我安装了他的gdc脚本,结果如下
# ./gdc stant
mdcsvimporter.mxt: 37 downloads
mdcsvimporter.mxt: 80 downloads
How-to-use-mdcsvimporter-beta-16.zip: 12 downloads
Run Code Online (Sandbox Code Playgroud)
您可以清楚地看到,gdc不会报告tar.gz和zip文件的下载次数.
如果您想在不安装任何内容的情况下进行检查,请尝试使用Somsubhra安装解决方案的网页,在他的回答中提到.填写'stant'作为Github用户名和'mdcsvimporter2015'作为存储库名称,你会看到如下内容:
Download Info:
mdcsvimporter.mxt(0.20MB) - Downloaded 37 times.
Last updated on 2015-03-26
Run Code Online (Sandbox Code Playgroud)
唉,再次只有一个没有下载tar.gz和zip文件的报告.我仔细检查了Github的API返回的信息,但没有在任何地方提供.API确实返回的download_count现在远未完成.
归档时间: |
|
查看次数: |
73828 次 |
最近记录: |