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)
결과:
이미 게시 되었기 때문에 아무도 내 앱을 “다운로드”하지 않지만 사람들은 복제합니다. 그래서 차라리 그 숫자를보고 싶습니다.