如何将Happy Wheels的get_level.hw响应转换为可读的LevelXML格式?
Happy Wheels关卡数据解码问题
问题背景
我正在提取Happy Wheels的关卡数据,目前已通过API获取到关卡列表及单个关卡ID(返回格式为XML),但拉取关卡结构数据(障碍物、枪械等元素)时,API返回octet-stream格式。我已将响应内容读取为十六进制,但不知道后续该如何处理。
API调用详情
调用POST请求 https://totaljerkface.com/get_level.hw?level_id=1786343&action=get_record&ip_tracking=53445,该接口是游戏加载新关卡时调用的,但返回格式未知。我的最终目标是将关卡结构数据转换为JSON或XML格式,以便通过代码读取。
其他发现
- 借助浏览器开发者工具的「Network」标签调试发现,所有关卡相关操作均使用
/get_level.hw接口,通过不同参数指定具体操作。 - 自己创建关卡时,可通过UI获取原始的LevelXML,但获取其他用户创建的关卡时,调用的仍是返回该未知格式的
get_level.hw接口,这说明所需数据确实存在于响应中,只是不清楚解码方式。
疑问
- 是否可以将
get_level.hw的响应转换为更易读的格式?我认为目标格式应为Happy Wheels Wiki中描述的LevelXML格式。 - 解码逻辑似乎存在于游戏的JavaScript代码中,但缺少源映射文件,且在GitHub上未找到已解码的源码。
- API响应的十六进制视图截图:

内容的提问来源于stack exchange,提问作者Andrew Gosselin
相关产品推荐
相关产品推荐

