[github] Github : 리포지토리의 다운로드 수를 볼 수 있습니까?

Github에서 리포지토리의 다운로드 수를 볼 수있는 방법이 있습니까?



답변

2019 업데이트 :

Ustin답변 은 다음과 같습니다.

  • API /repos/:owner/:repo/traffic/clones, 하루 또는 주당 총 클론 수 및 분석 수를 가져 오려면 지난 14 일 동안 만 사용하십시오.
  • 아래 언급 된 /repos/:owner/:repo/releases/:release_id필드의 자산 (릴리스에 첨부 된 파일)의 다운로드 수를 가져 오기위한 API download_count이지만, 주석 이 표시된대로 최신 30 개 릴리스에 대해서만 ..

2017 업데이트

여전히 GitHub API 를 사용 하여 릴리스 의 다운로드 수얻을 수 있습니다 ( 정확히 요청 된 것은 아님 ) . 필드의 ” 단일 릴리스 가져 오기
“를 참조하십시오 .download_count

더 이상 리포 클론 수를 나타내는 트래픽 화면이 없습니다.
대신 다음과 같은 타사 서비스를 사용해야합니다.

힘내 2.14.2 릴리스


2014 년 8 월 업데이트

또한 GitHub는 트래픽 그래프에서 리포에 대한 클론 수를 제안합니다.
복제 그래프

http://i.stack.imgur.com/uycEZ.png


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이 바이너리 배포가 아닌 소프트웨어 빌드에 중점을두고 있음을 이해했기 때문입니다.

참조 : https://github.com/blog/1302-goodbye-uploads


답변

언급 한 바와 같이, 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라는 필드가 답입니다.

편집 : 사용자 이름 및 프로젝트 이름의 대문자 문제