Github에서 리포지토리의 다운로드 수를 볼 수있는 방법이 있습니까?
답변
2019 업데이트 :
- API
/repos/:owner/:repo/traffic/clones
, 하루 또는 주당 총 클론 수 및 분석 수를 가져 오려면 지난 14 일 동안 만 사용하십시오. - 아래 언급 된
/repos/:owner/:repo/releases/:release_id
필드의 자산 (릴리스에 첨부 된 파일)의 다운로드 수를 가져 오기위한 APIdownload_count
이지만, 주석 이 표시된대로 최신 30 개 릴리스에 대해서만 ..
2017 업데이트
여전히 GitHub API 를 사용 하여 릴리스 의 다운로드 수 를 얻을 수 있습니다 ( 정확히 요청 된 것은 아님 ) . 필드의 ” 단일 릴리스 가져 오기
“를 참조하십시오 .download_count
더 이상 리포 클론 수를 나타내는 트래픽 화면이 없습니다.
대신 다음과 같은 타사 서비스를 사용해야합니다.
- GitItBack (at
www.netguru.co/gititback
)이지만 클론 수는 포함되지 않습니다. -
githubstats0
아래 에 Aveek Saha가 언급 했습니다 . -
www.somsubhra.com/github-release-stats 는 아래 에 언급 되어 있습니다 .
예를 들어, Windows 릴리스 의 최신 git 번호는 다음과 같습니다.
2014 년 8 월 업데이트
또한 GitHub는 트래픽 그래프에서 리포에 대한 클론 수를 제안합니다.
” 복제 그래프 “
2013 년 10 월 업데이트
andyberry88 에 의해 아래 에 언급 된 바와 같이 , 지난 7 월에 자세히 설명 했듯이 GitHub는 이제 필드 를 가진 릴리스 ( API 참조)를 제안 합니다 .download_count
Michele Milidoni 는 자신의 (공개 된) 답변 에서 파이썬 스크립트 에서 해당 필드를 사용합니다 .
( 매우 작은 추출물 )
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 리포지토리 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의 모든 프로젝트 릴리스에서 모든 자산의 다운로드 수를 보여주기 위해 자바 스크립트 로 작은 웹 응용 프로그램 을 작성했습니다 . 여기에서 응용 프로그램을 시험해 볼 수 있습니다 : 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에 있으므로 변경 될 수 있습니다.
2013 년 11 월 업데이트 :
GitHub의 릴리스 API는 이제 미리보기 기간이 지났으므로 ‘Accept’헤더가 더 이상 필요하지 않습니다-http: //developer.github.com/changes/2013-11-04-releases-api-is-official/
그래도 ‘Accept’헤더를 계속 추가해도 아무런 해가 없습니다.
답변
방문자 수는 대시 보드> 트래픽 (또는 통계 또는 통찰력)에서 사용할 수 있어야합니다.
답변
이전에는 Github에서 다운로드 코드의 두 가지 방법이있었습니다. .git 저장소를 zip으로 복제 또는 다운로드하거나 나중에 다운로드 할 수 있도록 파일 (예 : 바이너리)을 업로드합니다.
리포지토리 (복제 또는 zip으로 다운로드)를 다운로드 할 때 Github은 기술적 인 제한으로 다운로드 횟수를 계산하지 않습니다. 리포지토리 복제는 읽기 전용 작업입니다. 인증이 필요하지 않습니다. 이 작업은 웹 페이지가 브라우저에 저장소를 표시하는 데 사용하는 것과 동일한 프로토콜 인 HTTPS를 포함한 많은 프로토콜을 통해 수행 할 수 있습니다. 계산하기가 매우 어렵습니다.
참조 : http://git-scm.com/book/en/Git-on-the-Server-The-Protocols
최근 Github은 다운로드 기능을 더 이상 사용하지 않습니다. 이는 Github이 바이너리 배포가 아닌 소프트웨어 빌드에 중점을두고 있음을 이해했기 때문입니다.
답변
언급 한 바와 같이, GitHub API는 바이너리 파일 릴리즈의 다운로드 횟수를 반환합니다. 명령 줄별로 다운로드를 쉽게 얻을 수 있는 작은 스크립트 를 개발했습니다 .
답변
매우 늦었지만 여기에 원하는 대답이 있습니다.
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라는 필드가 답입니다.
편집 : 사용자 이름 및 프로젝트 이름의 대문자 문제
