Трек номер скачивания релиза (бинарных файлов) на Github

Так что теперь вы можете управлять и публиковать свои двоичные файлы прямо на Github, эта функция вернулась в начале этого месяца ( источник).

Я искал интерфейс Github и не видел трекер загрузки. Это функция Google Code, и мне было интересно, есть ли у Github то же самое.

Обратите внимание, мне не интересно знать количество скачиваний репо, это другая тема.

3 ответа

Решение

Вы можете использовать GitHub API, чтобы получить download_count среди прочего для отдельного релиза:

http://developer.github.com/v3/repos/releases/

Вот как это выглядит в настоящее время, но, пожалуйста, проверьте ссылку выше на случай, если что-то изменилось с момента написания этого ответа.

GET /repos/:owner/:repo/releases/assets/:id

{ "url": "https://api.github.com/repos/octocat/Hello-World/releases/assets/1", "id": 1, "name": "example.zip", "label": "short description", "state": "uploaded", "content_type": "application/zip", "size": 1024, "download_count": 42, "created_at": "2013-02-27T19:35:32Z", "updated_at": "2013-02-27T19:35:32Z" }

Основываясь на ответе Петроса, я использовал две следующие команды curl:

Чтобы получить список всех выпусков, включая их идентификатор и номер загрузки:

 curl -i  https://api.github.com/repos/:owner/:repo/releases -H "Accept: application/vnd.github.manifold-preview+json"

Например, чтобы перечислить все релизы для проекта OpenRefine:

 curl -i  https://api.github.com/repos/openrefine/openrefine/releases -H "Accept: application/vnd.github.manifold-preview+json"

Затем, чтобы получить подробную информацию о каждом выпуске (вам нужно будет выполнить первый запрос, чтобы получить идентификатор выпуска)

curl -i  https://api.github.com/repos/:owner/:repo/releases/assets/:release_id -H "Accept: application/vnd.github.manifold-preview+json"

С тем же примером, чтобы перечислить детали, включая номер загрузки для google-refine-2.5-r2407.zip

curl -i  https://api.github.com/repos/openrefine/openrefine/releases/assets/6513 -H "Accept: application/vnd.github.manifold-preview+json"

Вы можете добавить значок к вашему репозиторию на github. Смотрите этот ответ для более подробной информации.

Кроме того, есть отличный проект, который показывает все эти данные на хорошем веб-сайте, который находится здесь: https://www.somsubhra.com/github-release-stats/

Другие вопросы по тегам