如何循环下载 GitHub release 页面的文件

36 天前
 proxytoworld

release 里面发布了几十个包,有脚本能循环下载 release 里面的文件吗,找了一下没找到。

1070 次点击
所在节点    问与答
7 条回复
proxytoworld
36 天前
可以用 cli gh release download -p "*" -D gh_latest -R username/repo
1rv013c6aiWPGt24
36 天前
笨办法,把版本号+下载链接写个遍历,挨个下,没匹配到的跳过匹配到的下载
zsh2517
36 天前
如果问题在于一个链接一个链接找比较麻烦,而且量不是特别大(能接受一部分手动的话)

可以选中链接们复制,去这里( https://euangoddard.github.io/clipboard2markdown/) 或者 https://codepen.io/zsh2517/pen/ZEdEdzw 这里,读取剪贴板为 markdown/富文本格式。

然后配合正则表达式和简单的代码解析出来下载链接就行
hguandl
36 天前
可以使用 GitHub API 。需要注意的是这个有 IP 访问频率限制,所以最好带上 token 请求。

https://docs.github.com/rest/releases/assets#list-release-assets
https://docs.github.com/rest/authentication/authenticating-to-the-rest-api
xxx027
36 天前
有 api 的,稍作处理就可以全都下下来了
0o0O0o0O0o
36 天前
我一般尽量避免用 API

curl -fsL https://github.com/junegunn/fzf/releases/expanded_assets/v0.54.3 | \
grep -oP '(?<=<a href=")/[^"]+/releases/download/[^"]+(?=")' | \
xargs -I {} curl -fLO "https://github.com/{}"
proxytoworld
34 天前
@zsh2517 你这个倒是合理,用富文本带出来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1065761

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX