全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 699|回复: 2

[经验] 一个GitHub release文件下载shell脚本

[复制链接]
发表于 2023-11-3 15:07:18 | 显示全部楼层 |阅读模式
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:52 | 显示全部楼层
你可以使用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`为你自己的信息。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-28 23:29 , Processed in 0.075592 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表