CYJ英语小游戏的下载
发现一个英语小游戏, 是我们小学常做的连词成句, 就想把它下下来. 可惜的是, 他们是一关一页面, 还使用了aws验证码, 导致我不能直接发请求. 经过几天思考, 我突然想到了个绝妙方法! 我直接在浏览器访问页面时, 创建一个下载, 把关下下来, 再自动点击NewGame按钮不就可以了? 然后就写了个简单小代码
function xia() {
const params = new URLSearchParams(window.location.search);
const aaaaaa = 'cyj_'+params.get('gameid')+'.js';
const level = document.documentElement.outerHTML.split("\n")[111];//刚好关卡代码在同一行 直接获取哈哈
const blob = new Blob([level], {type: 'application/javascript'});
const url = URL.createObjectURL(blob);
const aa = document.createElement('a');
aa.style.display = 'none';
aa.href = url;
aa.download = aaaaaa;
document.body.appendChild(aa);
aa.click();
}
function nextaaa() {
document.querySelector('button.new-game-button').click();
}
xia();
setTimeout(nextaaa, 500);
然后就可以玩啦! 原本页面内容很多, 但我利用"控制变量"的思想, 删去了和游戏无关的内容, 优化了关卡选择逻辑. 可以在这里玩, 我目前只下载了200多关. https://files.ordylan.com/cyj/