实现原理非常简单,小猿口算在匹配成功时会直接下载所有题目及答案,修改响应体把答案全部改成小数点【.】即可
思路来自:https://github.com/cr4n5/XiaoYuanKouSuan/blob/main/Re_js/README.md
经测试iOS直接可用,具体设置方法如下:
url正则匹配设置为:
^https?:\/\/leo\.fbcontent\.cn\/bh5\/leo-web-oral-pk\/exercise_\w+\.js
重写规则为替换响应体为本地/远程文件(quanx同理)https://github.com/cr4n5/XiaoYuanKouSuan/blob/main/exercise.js
卸载并重新安装小猿口算清除数据,保持重写打开并重新启动小猿口算即可
注意Quantumult X的本地重写不支持太大的响应体,所以20题后会失效,可以用Storm Sniffer或者其他软件
类型:response-body
用以匹配的URL:
^https?:\/\/xyks\.yuanfudao\.com\/leo-math\/iphone\/exams.+ (iPhone用户 练习场)
^https?:\/\/xyks\.yuanfudao\.com\/leo-math\/android\/exams.+ (Android用户 练习场)
用以匹配的Body:
\["[0123456789<>\.\\frac\{\},"=]+"\]
替换:
["."]
iPhone用户PK修改的重写规则示例:
练习可以用这个刷0.0s,pk可以实现,但是不能上传结果,具体修改方法
用以匹配的body: "questionCnt":\s*\d+,"correctCnt":0,"costTime":0,"questions":\s*\[.*\],
替换:"questionCnt":1,"correctCnt":0,"costTime":0,"questions": [{"id": 1,"content": "9+\\\\square=12","answer": "1","userAnswer": null,"answers": ["."],"script": null,"wrongScript": null,"status": 0,"errorState": 0,"costTime": 0}],
修改后效果