osu!下载/更新分流服务

分流下载

为了方便国内用户手动更新/下载完整的osu!客户端。当前我维护了一个osu!的更新分流服务,使用下面的打包下载链接。立刻就能得到下载完毕立刻就能开箱即用,无需更新的osu!游戏客户端。

目前提供如下通道的更新与下载。

更新通道下载打包客户端浏览文件列表索引文件
stable链接链接链接
beta链接链接链接
cutting edge链接链接链接

为了减少服务器消耗。服务器仅仅在每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日开始与上游同步。