Трек номер скачивания релиза (бинарных файлов) на 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/