반응형
git 저장소의 다운로드 / 복제 통계를 얻는 방법이 있습니까?
git 저장소가 github에서 복제되거나 다운로드 된 횟수를 얻을 수있는 방법이 있습니까? http://gitstats.sourceforge.net/을 사용하여 코드 캠이 생성되는 커밋 시간과 같은 다른 통계를 찾았을 때 궁금 했지만 복제 / 다운로드 수를 확인하는 방법을 찾지 못했습니다.
복제는 읽기 전용 작업이며 원본 저장소는 수정되지 않습니다. 단순히 추적되지 않는 데이터에 대한 통계를 가져올 수있는 방법은 없습니다.
이제 매우 쉽습니다!
"REPO-> 통찰력-> 트래픽"으로 이동하십시오.
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'
반응형
'Development Tip' 카테고리의 다른 글
Android 마켓에서 앱을 설치 한 후 리퍼러 받기 (0) | 2020.11.08 |
---|---|
웹 크롤러 디자인 (0) | 2020.11.08 |
jQuery getJSON 결과를 변수에 저장 (0) | 2020.11.08 |
대규모 .NET 프로젝트에서 다국어 / 세계화를 구현하는 가장 좋은 방법 (0) | 2020.11.08 |
JNI를 통해 C와 Java간에 포인터 전달 (0) | 2020.11.08 |