可以使用我用cf搭建的cdn和api服务,快速下载github资源,以及使用api
使用cdn
点我下载github文件
使用api
api地址
使用文档
一级API
参数 | 含义 |
---|
/repo | 获取GitHub仓库信息 |
/get | 利用KV中已有的键值对快速获取GitHub仓库信息 |
/bucket | 与get类似,使用KV缓存的键值信息简化参数复杂度,加快响应 |
/submit | 向KV提交键值对 |
/list | 列出KV键值对 |
二级API
/repo
API | 含义 |
---|
/仓库主 /仓库名 | 获取该仓库的最新版本的唯一附件 |
/仓库主 /仓库名 /version | 获取该仓库的最新版本的版本号 |
/仓库主 /仓库名 /source | 获取该仓库的最新版本的源代码下载地址 |
/仓库主 /仓库名 /info | 获取该仓库的最新版本的信息,如版本号和附件 |
/仓库主 /仓库名 /过滤器 | 获取该仓库的最新版本的附件,同时过滤附件名得到唯一附件 |
/仓库主 /仓库名 /版本 | 获取该仓库的给定版本 的唯一附件 |
/仓库主 /仓库名 /版本 /version | 获取该仓库的给定版本 的唯一附件 |
/仓库主 /仓库名 /版本 /source | 获取该仓库的给定版本 的源代码下载地址 |
/仓库主 /仓库名 /版本 /info | 获取该仓库的给定版本 的信息,如版本号和附件 |
/仓库主 /仓库名 /版本 /过滤器 | 获取该仓库的给定版本 的附件,同时过滤附件名得到唯一附件 |
仓库信息 | 类型 | 示例 |
---|
仓库主 | string | One-Studio |
仓库名 | string | better-github-api |
版本 | 含义 | 示例 |
---|
latest | 最新版本 | latest |
其他 | 指定的其他版本 | v2.116.0 |
info成员 | 类型 | 含义 |
---|
version | string | 版本号 |
source | string | 源代码URL |
assets | asset array | 附件 |
log | string | 更新日志 |
asset成员 | 类型 | 含义 |
---|
name | string | 附件名 |
size | int | 附件大小 |
browser_download_url | string | 附件下载链接 (TODO 原始 or 加速后?) |
filter用&
分隔的过滤器各个部分,必须&开头,格式为 &include
&exclude
&start
&end
,可用格式的示例如下:
- &
hlae
&&&.zip
- &
HLAE_Setup.exe
- &
HLAE_Setup.exe
&&& - &
hlae
&.exe
- &
hlae
&.exe
&&
右侧连通的空白部分&可省去。
过滤器部分 | 含义 | 例 |
---|
include | 包含字符串 | hlae |
exclude | 排除字符串 | |
start | 开头字符串 | |
end | 结尾字符串 | .zip |
/get
仓库简称后的API与repo一致,区别在使用KV存储的信息(仓库主、仓库名、filter等)简化API。
API | 含义 |
---|
/get/仓库简称 | 获取该仓库的最新版本的唯一附件 |
/get/仓库简称 /version | 获取该仓库的最新版本的版本号 |
/get/仓库简称 /source | 获取该仓库的最新版本的源代码下载地址 |
/get/仓库简称 /info | 获取该仓库的最新版本的信息,如版本号和附件 |
/get/仓库简称 /过滤器 | 获取该仓库的最新版本的附件,同时过滤附件名得到唯一附件 |
/get/仓库简称 /版本 | 获取该仓库的给定版本 的唯一附件 |
/get/仓库简称 /版本 /version | 获取该仓库的给定版本 的唯一附件 |
/get/仓库简称 /版本 /source | 获取该仓库的给定版本 的源代码下载地址 |
/get/仓库简称 /版本 /info | 获取该仓库的给定版本 的信息,如版本号和附件 |
/get/仓库简称 /版本 /过滤器 | 获取该仓库的给定版本 的附件,同时过滤附件名得到唯一附件 |
至于KV里如何存简称-全称
的对应关系:
键 | 类型 | 含义 | 例 |
---|
repo | string | 仓库主/仓库名 | advancedfx/advancedfx |
filter | string | 附件名过滤器 | &hlae&&&.zip |
info | object | KV键值对信息(多语言) | {"zh_CN": "hlae的zip安装包", "zh_TW": "hlae的zip安裝器"} |
举例:键为 hlae
,值为:
{
"repo": "advancedfx/advancedfx",
"filter": "&hlae&&&.zip",
"info": {
"zh_CN": "hlae的zip安装包",
"zh_TW": "hlae的zip安裝包"
}
}
之后使用URL如https://api.upup.cool/get/hlae
即可直接下载hlae的最新zip安装包,同时包含CDN服务,避免了很多访问速度的问题。
/bucket (未完成)
API示例 | 含义 |
---|
/bucket | 获取所有bucket信息 |
/bucket/hlae | 获取hlae最新安装包 |
/bucket/hlae/version | |
/bucket/ffmpeg/win/ | |
/bucket/ffmpeg/win/ | |
/get/hlae | |
/submit(未完成)