Трек номер загрузки релиза (двоичные файлы) на 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"