Трек номер загрузки релиза (двоичные файлы) на Github
Итак, теперь вы можете управлять и публиковать свои двоичные файлы непосредственно на Github, функция возвращается с начала этого месяца (source).
Я просматривал интерфейс Github, и я не видел загрузчика. Это функция Google Code, и мне было интересно, имеет ли Github то же самое.
Обратите внимание: мне не интересно знать количество загрузок репо, это другой раздел.
Ответы
Ответ 1
Вы можете использовать API GitHub для получения download_count
среди прочих вещей для одного актива:
http://developer.github.com/v3/repos/releases/#get-a-single-release-asset
Вот как это выглядит в настоящее время, но, пожалуйста, проверьте приведенную выше ссылку на всякий случай, если что-то изменилось с момента написания этого ответа.
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"
}
Ответ 2
На основе ответа Petros я использовал две следующие команды 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"