gitリポジトリがgithubから複製またはダウンロードされた回数を取得する方法はありますか?http://gitstats.sourceforge.net/を使用してコードのコミット時間行などの他の統計が生成されるのを見つけたので、興味がありましたが、クローン/ダウンロード数を確認する方法が見つかりませんでした。
gitリポジトリがgithubから複製またはダウンロードされた回数を取得する方法はありますか?http://gitstats.sourceforge.net/を使用してコードのコミット時間行などの他の統計が生成されるのを見つけたので、興味がありましたが、クローン/ダウンロード数を確認する方法が見つかりませんでした。
回答:
クローン作成は読み取り専用操作であり、元のリポジトリは変更されません。単に追跡されていないデータの統計を取得する方法はありません。
github APIを使用して、1つのコマンドでそれを取得するさらに簡単な方法があることがわかりました。
curl -u [username]:[password] https://api.github.com/repos/[owner]/[repo]/traffic/clones
ここに:
username = your github id
password = your github password, optional. If not put in command, a password request would pop out.
owner = the owner of the repo, might be another name for a organized repo
repo = the repo name
楽しんで。
ダウンロード統計に関しては、APIを介してリリースに関する情報を取得できます。
WordPressを使用している人のために、私はこのプラグインを開発しました:GitHub ReleaseDownloads。これにより、GitHubリポジトリのリリースのダウンロード数、リンク、および詳細情報を取得できます。
元の質問に対処するために、ショートコード[grd_count user="User" repo="MyRepo"]
はリポジトリのダウンロード数を返します。この数は、1つのGitHubリポジトリのすべてのリリースのすべてのダウンロードカウント値の合計に対応します。
例:
実際のクローン数は、クローングラフ機能を介して入手できます。これをスクレイプして個々の数を取得することができました。
#!/bin/sh
#
# This script requires:
# apt-get install html-xml-utils
# apt-get install jq
#
USERNAME=dougluce
PASSWORD="PASSWORD GOES HERE, BE CAREFUL!"
REPO="dougluce/node-autovivify"
TOKEN=`curl https://github.com/login -s -c /tmp/cookies.txt | \
hxnormalize | \
hxselect 'input[name=authenticity_token]' 2>/dev/null | \
perl -lne 'print $1 if /value=\"(\S+)\"/'`
curl -X POST https://github.com/session \
-s -b /tmp/cookies.txt -c /tmp/cookies2.txt \
--data-urlencode commit="Sign in" \
--data-urlencode authenticity_token="$TOKEN" \
--data-urlencode login="$USERNAME" \
--data-urlencode password="$PASSWORD" > /dev/null
curl "https://github.com/$REPO/graphs/clone-activity-data" \
-s -b /tmp/cookies2.txt \
-H "x-requested-with: XMLHttpRequest" #| jq '.summary'
Githubを含むさまざまなWebサイトのプロジェクトの数を表示するアイコンバーを提供するshields.ioを使用できます。ダウンロード数は表示されますが、クローン数は表示されません。
これが私が持っているプロジェクトの例です:
マークダウンコード:
![GitHub All Releases](https://img.shields.io/github/downloads/lewdev/hw-gen/total)
結果:
すでに公開されているため、誰も私のアプリを「ダウンロード」しませんが、人々はそれを複製します。だから私はむしろそのカウントを見たいです。