获取 Github XX项目软件最新版本方法(通过命令行)

场景:

如果我们项目中需要实现某个Github公共软件的最新版本更新

那么获取软件的最新的发布版本就是一个比较重要的工作了

对此,Github提供对外api不需要自己手动填写脚本了


解决方案:

替换黄色字体的项目地址,然后在cmd中执行:

curl -s https://api.github.com/repos/AsterCass/yuno-app-video-tool/releases/latest   | findstr "browser_download_url"

------------------------------------------------- 

补充:

#私有仓库
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>"\
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/repos/OWNER/REPO/releases/latest
#公共仓库
#windows
curl -s https://api.github.com/repos/AsterCass/yuno-app-video-tool/releases/latest | findstr "browser_download_url"
#linux
curl -s https://api.github.com/repos/AsterCass/yuno-app-video-tool/releases/latest | grep "browser_download_url"


 

来源:

通过命令行获取github项目的最新版本
https://www.astercasc.com/article/detail?articleId=AT1671435483366051

GitHub REST API documentation - GitHub Docs
https://docs.github.com/en/rest

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取GitHub某个项目的下载量,需要使用GitHub API。具体步骤如下: 1. 首先需要获取GitHub Personal Access Token。在GitHub上登录账号,进入Settings -> Developer settings -> Personal access tokens,创建一个新的Token,并给予该Token读取Repository的权限。 2. 使用Java中的HttpURLConnection或者HttpClient等工具,使用该Token向GitHub API发送请求,获取项目的下载量信息。具体的API接口为:https://api.github.com/repos/{username}/{repo}/releases/assets/{asset_id}。 3. 解析API返回的JSON数据,获取项目的下载量信息。 下面是一个示例代码,可以获取指定GitHub项目的下载量: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class DownloadCount { public static void main(String[] args) throws IOException { String username = "your_username"; String repo = "your_repo"; String assetId = "your_asset_id"; String token = "your_token"; URL url = new URL(String.format("https://api.github.com/repos/%s/%s/releases/assets/%s", username, repo, assetId)); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Authorization", "token " + token); BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); StringBuilder response = new StringBuilder(); String inputLine; while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); String downloadCount = response.toString().split("\"download_count\":")[1].split(",")[0]; System.out.println("Download count: " + downloadCount); } } ``` 需要注意的是,GitHub API有一定的访问限制,如果频繁访问API可能会被GitHub限制访问。因此,建议使用缓存等机制来降低访问频率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值