Giter Site home page Giter Site logo

tuchg / simpleicvemoochelper Goto Github PK

View Code? Open in Web Editor NEW
215.0 10.0 121.0 15 KB

一个低风险的职教云网课兼考试助手 - 油猴子脚本( 支持MOOC学院, 职教云,智慧职教资源库平台 )

Home Page: https://greasyfork.org/zh-CN/users/449085

License: Mozilla Public License 2.0

JavaScript 100.00%
mooc javascript icve jquery

simpleicvemoochelper's Introduction

SimpleIcveMoocHelper

务必保证浏览器为各内核最新版,所用API均为激进调用,兼容?这脚本纯粹练手,啥新学啥用啥,这辈子都不可能考虑兼容的

另外希望职教云团队多点专业素养,这么大平台,这么多低级的bug,可以考虑多请几个测试,各种越权,无权API层出不穷,影响很恶劣

一个简单基于油猴+jquery 开发实现的智慧职教MOOC,职教云自动化网课学习助手

因个人原因,commit log 已统一销毁,更详细的记录可移步

迭代史
  • 支持自动评论

  • 自动阅览 PPT 和视频

  • 自动在讨论区抓取有效讨论内容,参与讨论

  • 自动解除作业复制限制 (1.06 added)

  • 提供窗口用于提取题库 (1.07 added)

  • 暂不支持答题功能(无题库支撑) 现已提供答题,有能力的朋友可自行对接

  • 已支持绿版职教云,zjy2(ver 2.0 added)

  • 增加自定义选项openMultiplyComment用于是否启用评论选项卡下多项评论功能(ver 2.08 added)

  • 细分各评论开关选项(优先级低于自定义全项)(ver 2.09 added)

  • 兼容内含文件夹的课件(ver 2.10 added)

  • 兼容文件和图文课件(ver 2.101 added)

  • 未兼容课件跳过(ver 2.11b0 added)

  • 开放选项(未兼容课件评论,静音);兼容音频,与视频合并为媒体处理(ver 2.125 added)

  • 支持青版智慧职教,使用IndexDB实现(ver 0.1added)

  • 添加提前评论设置 (ver 2.13 added)

  • 鸡肋搜题功能(ver 2.15 added)

  • 提供考试支持(ver 2.15.4 added)

  • 正式计划推出答题(ver 2.16 added)

  • 废弃模拟点击,重构为 API 拦截,解决数个积病 BUG,及部分随新版本诞生的新特性(ver 3.0 added)

  • 蓝版添加众望所归的是否开启自动评论 (ver 1.08 added)

  • 提供课件下载功能(ver 3.1 added)

  • 支持单选,多选,判断,填空,问答,匹配,支持测验,作业,考试(ver 3.4 added)

  • 添加智能讨论(ver 3.6 added)

  • ........

接口对接规范(JSON) 请求方式 GET
    //快速通道(/q?q=问题)
    //更多信息(/q2?q=问题)
[{
     'question': '问题,可留空',
     'answer': '答案', //判断题 √为正确,其余为错误
     'options':'题目选项,可留空',
     'msg': '消息,可留空'
  },{
    'question': '问题,可留空',
     'answer': '答案', //判断题 √为正确,其余为错误
     'options':'题目选项,可留空',
     'msg': '消息,可留空'
     }
  ]

如果觉得有所帮助,请给我一个star,谢谢 捐赠者名单❤️

如有问题欢迎issue


油猴插件简单说明: 在浏览器插件中心(扩展中心啥啥的)搜索关键字 tampermonkey 等待安装完成

本插件使用说明: 油猴安装完成后找到 添加新脚本 选项后,将本脚本全选复制进编辑框,按快捷键 Ctrl+S 即可食用

注意:本脚本需在点击具体小节后才会运行,运行前有数秒等待时间,运行流程可按 F12 查看


网站版本 MOOC 蓝版 职教云 绿版 智慧职教学习中心青版
测试浏览器 Chrome Chrome Chromium 80(低版本不兼容)
已知问题 能否运行,看脸 能否运行,是 能否运行,是
源文件 bule.src.js green.src.js cyan.src.js
版本 1.08 3.6 0.2(IndexDB)

大一菜鸡 学习 JS 练手所写, ES5,6 瞎混搭,勿喷

已经大二了

ver.1.0 完成时间 : 2019.5.25

ver.2.0 完成时间 : 2019.12.13

优化思路:改用阻塞队列处理任务,解决因应对定时器搭配异步处理不太稳定导致时间较长的问题


特别感谢

  • 写作之初学习如何写油猴脚本时借鉴了wyn665817的源码,学习到了宝贵的入门知识,并引用了等待Jquery加载的一段代码
  • tonylu00提供实测视频清晰度参数

免责声明

  • 本脚本完全开源免费仅供个人学习研究和交流前端自动化使用,请于下载后二十四小时内删除,勿要滥用,用于商业用途等

  • 捐助均为自发行为,未于作者构成任何雇佣或利益交换关系,未用于任何商业盈利活动

  • 未经过非法途径或越权漏洞实现自动化,均为常规前端自动化测试技术

如作它用所承受的法律责任一概与作者无关,各种途径使用即代表你同意上述观点

simpleicvemoochelper's People

Contributors

tuchg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

simpleicvemoochelper's Issues

绿版刷课件失效 具体原因不清楚 主要看到了以下报错

Unchecked runtime.lastError: The message port closed before a response was received.
process.html?courseOpenId=skr2av2rl5tazb7isn5wg&openClassId=sqw4af6rzbppusufmgadg:1

点开后提示
A cookie associated with a cross-site resource at http://hephelp.udesk.cn/ was set without the SameSite attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with SameSite=None and Secure. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
2
Unchecked runtime.lastError: The message port closed before a response was received.
A cookie associated with a cross-site resource at http://basevistor.udesk.cn/ was set without the SameSite attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with SameSite=None and Secure. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.

不能自动跳转下一个

在播放完一个课件后会自动跳转到一个特定的课件,并卡在最后一页,重新安装也是这样

Uncaught ReferenceError: isOpenComment is not defined

blue 1.08 在224行报错Uncaught ReferenceError: isOpenComment is not defined 刷课件时不会自动下一个 isOpenComment 改为true后不进行评论
1.07版刷的时候无上述问题 但会跳过每小节第一个视频

异常操作

无任务可分配
{code: -2, msg: "异常操作!"}
code: -2
msg: "异常操作!"
proto:
constructor: ƒ Object()
hasOwnProperty: ƒ hasOwnProperty()
isPrototypeOf: ƒ isPrototypeOf()
propertyIsEnumerable: ƒ propertyIsEnumerable()
toLocaleString: ƒ toLocaleString()
toString: ƒ toString()
valueOf: ƒ valueOf()
defineGetter: ƒ defineGetter()
defineSetter: ƒ defineSetter()
lookupGetter: ƒ lookupGetter()
lookupSetter: ƒ lookupSetter()
get proto: ƒ proto()
set proto: ƒ proto()

如下

运行视频文件显示未从缓存中检测到视频数据

补签

还可以弄补签么,我今天又没有签到

绿版BUG

绿版BUG
版本3.7 进入网页无法自动执行 换成3.65后可以运行,但出现以下问题
获取小节的显示数量是真实小节数量+2 脚本执行后会自动转跳到一个已看完的小节视频 然后顺利转跳第二个视频,第二个视频也是已经看完的小节,接着出现无限重复查看该视频(第二个视频)的情况。
也就是一直重复观看已看完的小节视频

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.