web-dev-qa-db-ja.com

Github:リポジトリのダウンロード数を確認できますか?

Githubでは、レポのダウンロード数を確認する方法はありますか?

120
dhulihan

更新2017

GitHub API to を使用して、リリースのダウンロード数を取得できます)- (これは正確にはではありません)
Get a single release 」、download_countフィールドを参照してください。

リポジトリクローンの数を示すトラフィック画面はなくなりました。
代わりに、次のようなサードパーティのサービスに依存する必要があります。

Git 2.14.2 release


2014年8月の更新

GitHubは、Traffic Graphでレポ用のクローンの数も提案しています。
クローングラフ 」を参照

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


2013年10月の更新

下記 by andyberry88 、and I 昨年7月 のように、GitHubは リリースを提案しますそのAPI )、 download_countフィールドを持つ

Michele Milidoni 、in his(vovoted)answer 、use the field in his python script
非常に小さな抽出

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")

元の回答(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

ダウンロードがあるかどうかのみを確認できます。

98
VonC

Githubのプロジェクトの利用可能なリリースのすべてのアセットのダウンロード数のカウントを表示するために、JavaScriptで 小さなWebアプリケーション を記述しました。ここでアプリケーションを試すことができます: http://somsubhra.github.io/github-release-stats/

74
Somsubhra

GitHubはダウンロードサポートを廃止し、「リリース」をサポートするようになりました- 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"

「download_count」エントリを探します。詳細は http://developer.github.com/v3/repos/releases/ にあります。 APIのこの部分はまだプレビュー期間ATMにあるため、変更される可能性があります。

2013年11月の更新:

GitHubのリリースAPIはプレビュー期間外になったため、「Accept」ヘッダーは不要になりました- http://developer.github.com/changes/2013-11-04-releases-api-is-official /

ただし、 'Accept'ヘッダーを追加し続けても害はありません。

12
andyberry88

VISITORのカウントは、ダッシュボード>トラフィック(または統計または洞察)で利用できるはずです:

enter image description here

9
T.Todua

前述のように、GitHub APIはバイナリファイルリリースのダウンロード数を返します。 小さなスクリプト を開発して、コマンドラインでダウンロード数を簡単に取得できるようにしました。

7

以前は、Githubにコードをダウンロードする2つの方法がありました。Zipとして.gitリポジトリをクローンまたはダウンロードする方法、または後でダウンロードするためにファイル(バイナリなど)をアップロードする方法です。

レポジトリ(クローンまたはZipとしてダウンロード)をダウンロードする場合、Githubは技術的な制限のためにダウンロード数をカウントしません。リポジトリのクローン作成は読み取り専用操作です。認証は必要ありません。この操作は、Webページがブラウザーでリポジトリを表示するために使用するものと同じプロトコルであるHTTPSを含む多くのプロトコルを介して実行できます。それを数えることは非常に困難です。

参照: http://git-scm.com/book/en/Git-on-the-Server-The-Protocols

最近、Githubはダウンロード機能を廃止しました。これは、Githubがバイナリの配布ではなくソフトウェアの構築に重点を置いていることを理解しているためです。

参照: https://github.com/blog/1302-goodbye-uploads

7

非常に遅いですが、ここにあなたが望む答えがあります:

https://api.github.com/repos/ [git username] / [git project] /releases

次に、データで探しているプロジェクトのIDを見つけます。上部のURLの横にあるはずです。次に、

https://api.github.com/repos/ [git username] / [git project] /releases/ [id] / assets

Download_countという名前のフィールドが答えです。

編集:ユーザー名とプロジェクト名の大文字は重要です

6
LeChosenOne

Github APIは、必要な情報を提供しなくなりました。 Stan Towianski's answer に記載されている リリースページ をご覧ください。その回答に対するコメントで説明したように、Github APIは、彼がリリースごとに提供する3つのファイルのうち1つのダウンロードのみを報告します。

この質問に対する他の回答で提供されているソリューションを確認しました。 Voncの答え は、 Michele Milidoniの解 の本質的な部分を示しています。私は彼のgdcスクリプトをインストールして次の結果を得ました

# ./gdc stant
mdcsvimporter.mxt: 37 downloads
mdcsvimporter.mxt: 80 downloads
How-to-use-mdcsvimporter-beta-16.Zip: 12 downloads

明らかなように、gdcはtar.gzおよびZipファイルのダウンロード数を報告しません。

何もインストールせずに確認したい場合は、Somsubhraがソリューションをインストールした Webページ を試してください。これは his answer に記載されています。 Githubユーザー名として「stant」を入力し、リポジトリー名として「mdcsvimporter2015」を入力すると、次のように表示されます。

Download Info:
mdcsvimporter.mxt(0.20MB) - Downloaded 37 times.
Last updated on 2015-03-26

悲しいかな、tar.gzとZipファイルのダウンロードなしのレポートのみです。 GithubのAPIが返す情報を注意深く調べましたが、どこにも提供されていません。 APIが返すdownload_countは、今日では完全ではありません。

5
Jan Ehrhardt

リリースファイル/パッケージがダウンロードされた回数を確認するには、 https://githubstats0.firebaseapp.com にアクセスします。

合計ダウンロード数と、リリースタグごとの合計ダウンロードの内訳が表示されます。

3
Aveek Saha

VonCとMichele Milidoniの回答に基づいて、私が作成した このブックマークレット は、githubがホストするリリース済みバイナリのダウンロード統計を表示します。

注: ブラウザーの問題 コンテンツセキュリティポリシーの実装に関連するため、ブックマークレットは一部のCSPディレクティブに一時的に違反する可能性があり、基本的にCSPが有効なときにgithubで実行すると正しく機能しない場合があります。

推奨されていませんが、一時的な回避策としてFirefoxでCSPを無効にすることができます。 about:configを開き、security.csp.enableをfalseに設定します。

2
jwaliszko

すでに述べたように、 API経由のリリース に関する情報を取得できます。

WordPressを使用している人のために、このプラグインを開発しました:GitHubリリースダウンロード。 GitHubリポジトリのリリースのダウンロード数、リンク、および詳細情報を取得できます。

元の質問に対処するために、ショートコード[grd_count user="User" repo="MyRepo"]はリポジトリのダウンロード数を返します。この数は、1つのGitHubリポジトリのすべてのリリースのすべてのダウンロードカウント値の合計に対応します。

例: Example

1
IvanRF

これをより明確にしようとするには:
このgithubプロジェクト:stant/mdcsvimporter2015
https://github.com/stant/mdcsvimporter2015
次のリリース
https://github.com/stant/mdcsvimporter2015/releases

httpまたはhttpsに移動します:(「api。」と「/ repos」が追加されていることに注意してください)
https://api.github.com/repos/stant/mdcsvimporter2015/releases

このjson出力を取得し、「download_count」を検索できます。

    "download_count": 2,
    "created_at": "2015-02-24T18:20:06Z",
    "updated_at": "2015-02-24T18:20:07Z",
    "browser_download_url": "https://github.com/stant/mdcsvimporter2015/releases/download/v18/mdcsvimporter-beta-18.Zip"

またはコマンドラインで次を実行します:
wget --no-check-certificate https://api.github.com/repos/stant/mdcsvimporter2015/releases

0
Stan Towianski

Pythonでソリューションを必要とする人のために、簡単なスクリプトを書きました。


Pythonスクリプト:


使用法:

ghstats.py [user] [repo] [tag] [options]


サポート:

  • Python 2Python 3の両方をそのままサポートします。
  • スタンドアロンおよびPythonモジュールの両方として使用できます。
0
kefir500