Github:我能看到回购的下载次数吗?

dhu*_*han 124 github repo

在Github中,有没有办法可以看到回购的下载次数?

Von*_*onC 101

2017年更新

你仍然可以使用GitHub的API获取你的下载次数版本(这是不正是什么要求)
请参阅" 得到一个版本 "的/repos/:owner/:repo/traffic/clones领域.

不再有交通屏幕提到回购克隆的数量.
相反,您必须依赖第三方服务,例如:

Git 2.14.2发布


2014年8月更新

GitHub还在其流量图中提出了repo克隆的数量:
请参阅" 克隆图 "

http://i.stack.imgur.com/uycEZ.png


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)

您只能看到它是否有下载.

  • 这包括 ZIP 下载还是只是克隆? (2认同)

小智 75

我用javascript 编写了一个小型Web应用程序,用于显示Github上任何项目的可用版本中所有资产的下载次数.您可以在这里试用该应用程序:http://somsubhra.github.io/github-release-stats/

  • 我一直收到"这个项目没有发布"或"项目不存在"的消息.我错了什么? (5认同)
  • 是的 我也是。似乎该应用很久以前就停止工作了。 (3认同)
  • 此应用程序不正确,因为它仅包含 GitHub 在 API 响应中给出的 30 个最新版本,详细信息如下:https://developer.github.com/v3/guides/traversing-with-pagination/ 有必要从标题中给出的“下一个”链接迭代页面以计算正确的总数。一个示例存储库是 slamdata/quasar,其中此方法给出的总数非常不正确。 (2认同)

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,因此可能会发生变化.

2013年11月更新:

GitHub的发布API现已超出预览期限,因此不再需要"接受"标题 - http://developer.github.com/changes/2013-11-04-releases-api-is-official/

尽管如此,继续添加"Accept"标题不会有任何损害.


dr_*_*nyt 10

我制作了一个网络应用程序,以干净的格式显示 GitHub 发布统计信息: https: //hanadigital.github.io/grev/


T.T*_*dua 9

访客计数应在您的信息中心>流量(或统计信息或见解)下提供:

在此输入图像描述


小智 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


小智 7

如前所述,GitHub API返回二进制文件版本的下载次数.我开发了一个小脚本,可以通过命令行轻松获得下载次数.


LeC*_*One 6

很晚,但这是你想要的答案:

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的字段是您的答案.

编辑:首都在您的用户名和项目名称中很重要

  • 这仍然有用吗?我得到:`{"message":"Not Found","documentation_url":"https://developer.github.com/v3"} (5认同)

小智 6

要检查发布文件/包的下载次数,您可以访问 https://githubstats0.firebaseapp.com

它为您提供总下载次数和每个发布标签的总下载量细分。


Jan*_*rdt 5

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现在远未完成.