基于微信小程序开发的知乎答题王小游戏

该博客介绍了一个基于Node.js和MongoDB的微信小游戏自动爬题工具,能够爬取并存储题目,提供答题辅助功能。用户需配置Node.js、MongoDB环境,安装依赖,并设置微信登录信息。爬取的题目存储于MongoDB数据库,可导入预爬取的题库。此外,还提供了答题辅助脚本,通过手机代理和自签名证书,自动显示题库中的正确答案,并利用外部API寻找不在题库中的答案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

资源下载地址:https://download.csdn.net/download/sheziqiong/85621922

1.准备

  • Node.js 9.x 以上
  • MongoDB
  • 安装依赖 npm i

2.功能

2.1爬取题库

爬题思路:不断进行好友对战获取题目,随意提交答案会返回正确答案,存入数据库,重复的忽略

分别使用两个微信号登录游戏,抓登录的请求,复制返回的 uidtoken

填入 src/crawl.js 中,执行 npm run crawl 开始自动爬取

如果出现 “上局异常退出,请重新登录” 的提示,先退出爬题脚本,用第一个微信号完全退出游戏进程,重新进入游戏,再重新爬即可

爬题需要一定的时间,也可以直接导入我爬好的题库 MongoShell BSON(.json)(近 1.7w 题)数据库名为 zhdtw

导入命令,注意你的文件路径

mongoimport -d zhdtw -c quizzes --file ~/Downloads/quizzes.json --jsonArray --drop

2.2答题辅助

执行 npm run ca 生成 RootCA,将生成的证书安装到手机上,并在手机上设置代理 IP(电脑的局域网 IP) 和 端口(8001)

证书配置遇到困难可以看这里

一切都配置好之后,完全退出游戏进程,执行 npm run robot,再重新进入游戏

答题时,如果该题在题库中,终端会输出正确答案,手机上正确答案前面会显示一个

如果本题不在题库里,会调用 game-helper/answer 搜索答案

并在每个选项前面显示搜索结果的数量供自行决策(看下面的截图),同时会自动将本题正确答案记录到题库中

3.截图

资源下载地址:https://download.csdn.net/download/sheziqiong/85621922

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值