Skip to content

Latest commit

 

History

History
109 lines (84 loc) · 2.99 KB

README.md

File metadata and controls

109 lines (84 loc) · 2.99 KB

国家开放大学刷题

急!

快来个前端的大佬吧,前端真写不动啦

快速开始

建议使用chrome,安装个油桃插件,导入插件,后端开启这个项目的jar包即可 哔哩哔哩使用视频:https://www.bilibili.com/video/BV1CU4y117gC

能干啥

  1. 可以对题进行查询正确答案(单选/判断),然后自动填充到页面
  2. (正在做!) 自动刷题目/视频

扩展

不仅仅只能对国家开放大学进行刷题,后端代码是通用的,如果有想要刷题的网站 你只需写个js即可,使用ajax请求,按照格式传到后端

一起开发

前端用油桃加载js,后端去 偷,( 写代码的人咋能叫偷呢 拿其他网站数据返回前端判断

原理就是拿这题目去访问别人的网站,然后解析返回的答案

如果你发现一个搜题的网站(免费的!,做这个项目就是为了省点代刷钱)

稍微看一下咋解析返回的html就可以了,然后写一个专门对那个网站的解析服务,然后合并!

如果你不会java的话也可以,联系我有时间写个解析的服务

目前是一个网站找的题答案不一定全,所以可以找几个,然后一次请求多去查询

不仅仅能在国家开放大学上刷,类似的做题的网站也可以,只需要专门对某个网站做一个js

qq群:945623524

传入的json格式

{
    "name":"与计算机网络连接的系统都要遵守网路协议,网络协议主要由()三个要素构成",
    "type":1,
    "answers":[
        {
            "index":0,
            "content":"语句、语义和同步"
        },
        {
            "index":1,
            "content":"语句、语法和同步"
        },
        {
            "index":2,
            "content":"语法、语义和同步"
        },
        {
            "index":3,
            "content":"语法、语义和异步"
        }
    ]
}

找到答案返回的json格式

{
    "answers": [             //匹配答案的集合
        {
            "content": "语法、语义和同步",  //匹配答案的内容
            "index": 2          //匹配答案的下标-根据出入答案的下标
        }
    ],
    "answerSimilarity": 1.0,       //寻找到答案的匹配度
    "code": 200,                //状态码
    "topicSimilarity": 0.97,    //题目的相似度
    "tryAcquireCount": 1,       //尝试获取次数
    "type": 1               //题目的类型
}

没有找到答案返回的json格式

{
    "answerSimilarity": 0.0,
    "code": 666,
    "message": "没有找到合适的答案",
    "topicSimilarity": 0.0,
    "tryAcquireCount": 1,
    "type": -1
}

配置

ez:
  application:
    interval-time: 800  #请求间隔 单位毫秒
    answer-allow-pass-price: 0.85 #允许答案通过最低相似度
    retry-next-topic-count: 3 #尝试次数
    topic-allow-pass-price: 0.85 #允许题目通过最低相似度
    wait-time: 4000 #寻找答案最大等待时间
#    exclude-service:
#      - JST        不使用某个题源