Githubでは、レポのダウンロード数を確認する方法はありますか?
更新2017
GitHub API to を使用して、リリースのダウンロード数を取得できます)- (これは正確にはではありません)
「 Get a single release 」、download_count
フィールドを参照してください。
リポジトリクローンの数を示すトラフィック画面はなくなりました。
代わりに、次のようなサードパーティのサービスに依存する必要があります。
www.netguru.co/gititback
)ですが、クローンの数は含まれていません。githubstats0
、前述の 以下 by Aveek Saha 。
www.somsubhra.com/github-release-stats 、前述の 以下 。
たとえば、ここに Windowsリリースの最新git
2014年8月の更新
GitHubは、Traffic Graphでレポ用のクローンの数も提案しています。
「 クローングラフ 」を参照
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
ダウンロードがあるかどうかのみを確認できます。
Githubのプロジェクトの利用可能なリリースのすべてのアセットのダウンロード数のカウントを表示するために、JavaScriptで 小さなWebアプリケーション を記述しました。ここでアプリケーションを試すことができます: http://somsubhra.github.io/github-release-stats/
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にあるため、変更される可能性があります。
GitHubのリリースAPIはプレビュー期間外になったため、「Accept」ヘッダーは不要になりました- http://developer.github.com/changes/2013-11-04-releases-api-is-official /
ただし、 'Accept'ヘッダーを追加し続けても害はありません。
VISITORのカウントは、ダッシュボード>トラフィック(または統計または洞察)で利用できるはずです:
前述のように、GitHub APIはバイナリファイルリリースのダウンロード数を返します。 小さなスクリプト を開発して、コマンドラインでダウンロード数を簡単に取得できるようにしました。
以前は、Githubにコードをダウンロードする2つの方法がありました。Zipとして.gitリポジトリをクローンまたはダウンロードする方法、または後でダウンロードするためにファイル(バイナリなど)をアップロードする方法です。
レポジトリ(クローンまたはZipとしてダウンロード)をダウンロードする場合、Githubは技術的な制限のためにダウンロード数をカウントしません。リポジトリのクローン作成は読み取り専用操作です。認証は必要ありません。この操作は、Webページがブラウザーでリポジトリを表示するために使用するものと同じプロトコルであるHTTPSを含む多くのプロトコルを介して実行できます。それを数えることは非常に困難です。
参照: http://git-scm.com/book/en/Git-on-the-Server-The-Protocols
最近、Githubはダウンロード機能を廃止しました。これは、Githubがバイナリの配布ではなくソフトウェアの構築に重点を置いていることを理解しているためです。
非常に遅いですが、ここにあなたが望む答えがあります:
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という名前のフィールドが答えです。
編集:ユーザー名とプロジェクト名の大文字は重要です
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は、今日では完全ではありません。
リリースファイル/パッケージがダウンロードされた回数を確認するには、 https://githubstats0.firebaseapp.com にアクセスします。
合計ダウンロード数と、リリースタグごとの合計ダウンロードの内訳が表示されます。
VonCとMichele Milidoniの回答に基づいて、私が作成した このブックマークレット は、githubがホストするリリース済みバイナリのダウンロード統計を表示します。
注: ブラウザーの問題 コンテンツセキュリティポリシーの実装に関連するため、ブックマークレットは一部のCSPディレクティブに一時的に違反する可能性があり、基本的にCSPが有効なときにgithubで実行すると正しく機能しない場合があります。
推奨されていませんが、一時的な回避策としてFirefoxでCSPを無効にすることができます。 about:configを開き、security.csp.enableをfalseに設定します。
すでに述べたように、 API経由のリリース に関する情報を取得できます。
WordPressを使用している人のために、このプラグインを開発しました:GitHubリリースダウンロード。 GitHubリポジトリのリリースのダウンロード数、リンク、および詳細情報を取得できます。
元の質問に対処するために、ショートコード[grd_count user="User" repo="MyRepo"]
はリポジトリのダウンロード数を返します。この数は、1つのGitHubリポジトリのすべてのリリースのすべてのダウンロードカウント値の合計に対応します。
例:
これをより明確にしようとするには:
この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
Pythonでソリューションを必要とする人のために、簡単なスクリプトを書きました。
ghstats.py [user] [repo] [tag] [options]