Не удается получить browser_download_url через Github API?
Допустим, я смотрю на https://github.com/jgm/pandoc/releases:
Я хочу использовать Github API, чтобы получить последний выпущенный zip - поэтому я пытаюсь использовать следующее, и это работает:
$ curl --silent "https://api.github.com/repos/jgm/pandoc/releases/latest" | grep "browser_download_url" | grep zip
"browser_download_url": "https://github.com/jgm/pandoc/releases/download/2.4/pandoc-2.4-macOS.zip"
"browser_download_url": "https://github.com/jgm/pandoc/releases/download/2.4/pandoc-2.4-windows-i386.zip"
"browser_download_url": "https://github.com/jgm/pandoc/releases/download/2.4/pandoc-2.4-windows-x86_64.zip"
$ curl --silent "https://api.github.com/repos/jgm/pandoc/releases/latest" | grep "zipball_url"
"zipball_url": "https://api.github.com/repos/jgm/pandoc/zipball/2.4",
Есть zipball_url
, но я не хочу его использовать, потому что у него нет правильного имени файла.
Все идет нормально. Теперь я хочу сделать то же самое для репозитория https://github.com/hakimel/reveal.js/releases:
В Интернете все выглядит примерно так же, не так ли? Там есть "Активы", есть файлы, которые можно скачать... Но, если я попробую то же самое:
$ curl --silent "https://api.github.com/repos/hakimel/reveal.js/releases/latest" | grep "browser_download_url"
$
$ curl --silent "https://api.github.com/repos/hakimel/reveal.js/releases/latest" | grep "zipball_url"
"zipball_url": "https://api.github.com/repos/hakimel/reveal.js/zipball/3.7.0",
... оказывается, browser_download_url
здесь не существует?! Зачем? Существует ли https://github.com/hakimel/reveal.js/archive/3.7.0.zip страница Github для этого проекта?
Это связано с тем, что hakimel / show.js является "исходным кодом" .zip тегированного источника Git; и JGM / Pandoc имеет browser_download_url
для тех.zip, которые "загружены вручную" (то есть не получены автоматически из теговой версии исходного кода Git)?
Если да, могу ли я получить (и если да, как) ссылку на https://github.com/hakimel/reveal.js/archive/3.7.0.zip (или любую последнюю официальную версию zip) из API Github напрямую, без необходимости выполнять регулярную акробатику, основанную на последних выпусках тегов, чтобы найти фактическое имя файла.zip?
Изменить: обратите внимание, что здесь, 3.7.0.zip
это не окончательное имя файла, которое вы получаете, если щелкнуть его в браузере - окончательное имя файла в конечном итоге будет reveal.js-3.7.0.zip
!