git 저장소가 github에서 복제되거나 다운로드 된 횟수를 얻을 수있는 방법이 있습니까? http://gitstats.sourceforge.net/을 사용하여 코드 캠이 생성되는 커밋 시간과 같은 다른 통계를 찾았 기 때문에 궁금 했지만 복제 / 다운로드 수를 확인하는 방법을 찾지 못했습니다.
git 저장소가 github에서 복제되거나 다운로드 된 횟수를 얻을 수있는 방법이 있습니까? http://gitstats.sourceforge.net/을 사용하여 코드 캠이 생성되는 커밋 시간과 같은 다른 통계를 찾았 기 때문에 궁금 했지만 복제 / 다운로드 수를 확인하는 방법을 찾지 못했습니다.
답변:
복제는 읽기 전용 작업이며 원본 저장소는 수정되지 않습니다. 단순히 추적되지 않는 데이터에 대한 통계를 가져올 수있는 방법은 없습니다.
github API를 사용하여 단일 명령으로 더 간단한 방법이 있다는 것을 알게되었습니다.
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 Release Downloads . 이를 통해 GitHub 리포지토리 릴리스에 대한 다운로드 횟수, 링크 및 추가 정보를 얻을 수 있습니다.
원래 질문을 해결하기 위해 단축 코드 [grd_count user="User" repo="MyRepo"]
는 저장소에 대한 다운로드 수를 반환합니다. 이 숫자는 하나의 GitHub 저장소에 대한 모든 릴리스의 모든 다운로드 수 값의 합계에 해당합니다.
예:
실제 클론 수는 Clone Graphs 기능을 통해 사용할 수 있으며 개별 수를 얻기 위해 스크랩 할 수있었습니다.
#!/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를 포함한 다양한 웹 사이트의 프로젝트 수를 표시하는 아이콘 바를 제공 하는 shields.io 를 사용할 수 있습니다 . 다운로드 횟수는 표시되지만 복제 횟수는 표시되지 않습니다.
다음은 내가 가지고있는 프로젝트의 예입니다.
마크 다운 코드 :
![GitHub All Releases](https://img.shields.io/github/downloads/lewdev/hw-gen/total)
결과:
이미 게시 되었기 때문에 아무도 내 앱을 "다운로드"하지 않지만 사람들은 복제합니다. 그래서 차라리 그 숫자를보고 싶습니다.