You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
嗨,兄弟们,我又来了。
看到你们新的需求。需要解决Copybook获取MacOS版本的版本号和安装包地址的问题。
GitHub提供一些官方的API接口,它们符合RESTful API的命名风格。
我参考了这篇文章中的内容——https://www.yeslu.cn/archives/3a47af3d.html
根据文章里面的接口推断出官方可能提供了如下接口来获取某个项目的全部版本信息:
https://api.github.com/repos/{用户名}/{仓库名}/releases
例如:https://api.github.com/repos/xxNull-lsk/Copybook/releases
明白以上内容,即可着手根据返回结果分析,获取所需要的内容了。
返回版本号由最新向最早递减。
以下是截取一个版本号返回的完整数据结构:
name字段中表示的是版本号。
assets字段中有我们需要获取的MacOS包下载地址。办法有点土,只能根据包名中是否带有MacOS来过滤。
故获取Copybook的完整代码逻辑是先获取版本的全部数据信息,从最新版本开始遍历,每个版本中的assets中是否包含带有MacOS字段包名的tar.gz文件。 @ivaquero
Beta Was this translation helpful? Give feedback.
All reactions