Не удается получить browser_download_url через Github API?

Допустим, я смотрю на https://github.com/jgm/pandoc/releases:

GitHub-pandoc

Я хочу использовать 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:

GitHub-revealjs

В Интернете все выглядит примерно так же, не так ли? Там есть "Активы", есть файлы, которые можно скачать... Но, если я попробую то же самое:

$ 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!

0 ответов

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