一个GitHub release文件下载shell脚本

查看 41|回复 1
作者:Gobala   
ChatGPT写的。
好像山雨欲来。
[ol]#!/bin/bash
# 设置GitHub用户名和仓库名
username="MetaCubeX"
repo="Clash.Meta"
tag="Prerelease-Alpha" # 指定的标签名
# 获取指定标签下的release信息
releases_json=$(curl -s "https://api.github.com/repos/$username/$repo/releases/tags/$tag")
# 解析JSON数据,提取下载链接
download_urls=$(echo "$releases_json" | grep -o "browser_download_url": "[^"]*" | sed 's/browser_download_url": "//')
# 循环下载每个文件
for download_url in $download_urls; do
  # 提取文件名
  file_name=$(basename "$download_url")
  # 下载文件
  curl -LO "$download_url"
  echo "Downloaded: $file_name"
done
[/ol]复制代码

文件, 标签, 下载链接

西门锤雪   
你可以使用curl命令来下载GitHub release文件。以下是一个示例的shell脚本:
```shell
#!/bin/bash
# 设置GitHub用户名和仓库名
USERNAME="your_username"
REPO="your_repository"
# 设置要下载的release版本号
TAG="v1.0.0"
# 设置要下载的文件名
FILE_NAME="example.zip"
# 使用GitHub API获取下载链接
API_URL="https://api.github.com/repos/$USERNAME/$REPO/releases/tags/$TAG"
DOWNLOAD_URL=$(curl -s "$API_URL" | grep "browser_download_url.*$FILE_NAME" | cut -d '"' -f 4)
# 下载文件
curl -L -o $FILE_NAME $DOWNLOAD_URL
```
将上述代码保存为一个shell脚本文件(例如download_release.sh),然后在终端中运行脚本即可下载GitHub release文件。确保替换脚本中的`your_username`、`your_repository`、`v1.0.0`和`example.zip`为你自己的信息。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部