分流下载
为了方便国内用户手动更新/下载完整的osu!客户端。当前我维护了一个osu!的更新分流服务,使用下面的打包下载链接。立刻就能得到下载完毕立刻就能开箱即用,无需更新的osu!游戏客户端。
目前提供如下通道的更新与下载。
为了减少服务器消耗。服务器仅仅在每12小时刷新一次上游服务器的文件索引,只下载需要更新的文件以做到增量更新。
当完成增量更新后会触发重新打包以做到无人值守的自动更新。上面的链接能始终指向最新版本的客户端。
API
发起请求的客户端的User-Agent中不能包含“bot”字样,否则请求会被拦截。
概述
根端点为https://ftp.ciallo.work/osu/,没有特别说明,方法一律为GET,当请求的资源不存在时返回404
当然你也可以直接访问Tree直接预览各端点下的内容。不在下方内容内的端点不稳定,随时可能移除。
端点:https://ftp.ciallo.work/osu/streams/index-${stream}.json
[
{
"file_version": "3466",
"filename": "libGLESv2.dll",
"file_hash": "a4dfddff62d1e917ebb0688cf8d96be7",
"filesize": "3368160",
"timestamp": "2020-06-26 05:59:23",
"url_patch": "https://ftp.ciallo.work/osu/objects/libGLESv2.dll/patch/3662/libGLESv2.dll",
"patch_id": 3662,
"url_full": "https://ftp.ciallo.work/osu/objects/libGLESv2.dll/full/3466/libGLESv2.dll"
}
.....
]
请求参数:
${stream} | 更新通道,目前可选的值为:,stable40, beta40, cuttingedge |
响应内容:
file_version | 文件版本号 |
filename | 文件名称 |
file_hash | 文件检验和,使用md5算法 |
filesize | 文件大小 |
timestamp | 文件创建时间戳 |
url_patch | 补丁下载链接(如果有,没有则不包含此项目) |
patch_id | 补丁编号 |
url_full | 文件下载链接 |
端点:https://ftp.ciallo.work/osu/streams/${stream}/${filename}
请求参数:
${stream} | 更新通道,可填参数同上 |
${filename} | 需要的文件名称 |
响应内容:文件
端点:https://ftp.ciallo.work/osu//objects/${filename}/${type}/${file_version}/${1}
请求参数:
${filename} | 同上,文件名 |
${type} | 类型,可选full或patch |
${file_version} | 同上,文件版本 |
${1} | 返回的文件,可填写${filename},timestamp,file_hash |
响应内容:文件
任何通过本端点尝试请求2023年12月16日前可被抓取的文件的请求都会返回404,毕竟这个服务从2023年12月17日开始与上游同步。
Comments NOTHING