全球主机交流论坛

标题: 一个GitHub release文件下载shell脚本 [打印本页]

作者: Gobala    时间: 2023-11-3 15:07
标题: 一个GitHub release文件下载shell脚本
ChatGPT写的。

好像山雨欲来。

  1. #!/bin/bash

  2. # 设置GitHub用户名和仓库名
  3. username="MetaCubeX"
  4. repo="Clash.Meta"
  5. tag="Prerelease-Alpha" # 指定的标签名

  6. # 获取指定标签下的release信息
  7. releases_json=$(curl -s "https://api.github.com/repos/$username/$repo/releases/tags/$tag")

  8. # 解析JSON数据,提取下载链接
  9. download_urls=$(echo "$releases_json" | grep -o "browser_download_url": "[^"]*" | sed 's/browser_download_url": "//')

  10. # 循环下载每个文件
  11. for download_url in $download_urls; do
  12.   # 提取文件名
  13.   file_name=$(basename "$download_url")
  14.   # 下载文件
  15.   curl -LO "$download_url"
  16.   echo "Downloaded: $file_name"
  17. done
复制代码

作者: 西门锤雪    时间: 2023-11-3 15:07
你可以使用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`为你自己的信息。
作者: 4dev    时间: 2023-11-3 15:57
666




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4