微课自动学习

学习,学个屁

目前為 2018-10-28 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name 微课自动学习
  3. // @namespace http://blog.simplenaive.cn/
  4. // @version 0.1
  5. // @description 学习,学个屁
  6. // @author github.com/yidadaa
  7. // @match http://wb.mycourse.cn/svnweiban/student/study_studyAndTest.action
  8. // @match http://wb.mycourse.cn/svnweiban/student/home_index.action
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14. const parseSearchParams = url => {
  15. url = unescape(url)
  16. url = url.slice(url.indexOf('?') + 1)
  17. let query = {}
  18. url.split('&').map(v => v.split('=')).forEach(v => query[v[0]] = v[1])
  19. return query
  20. }
  21. const request = (userid, jiaoxuejihua) => {
  22. const time = +new Date()
  23. const url = `http://cp.mycourse.cn/wxcourse/addJiaoXueJiHuainfo.action?userid=${userid}&jiaoxuejihuaid=${jiaoxuejihua}&_=${time}`
  24. return fetch(url)
  25. }
  26. const fuckCourses = () => {
  27. const links = Array.from(document.querySelectorAll('a.courseLink'))
  28. .filter(v => v.querySelector('div.color3'))
  29. .map(v => {
  30. const href = v.href
  31. const { userId, jiaoxuejihuaId } = parseSearchParams(href)
  32. return request(userId, jiaoxuejihuaId)
  33. })
  34. links.length > 0 && Promise.all(links).then(res => {
  35. alert('已经全部学习完成,考试需要自己完成')
  36. location.reload()
  37. })
  38. return links
  39. }
  40. const answerForceQuestions = () => {
  41. let shouldSubmit = false
  42. document.querySelectorAll('div.widthPercent90.paddingL_30.border-box').forEach(v => {
  43. const randSelectIndex = Math.floor(v.childElementCount * Math.random()) // 瞎几把选一个
  44. v.children[randSelectIndex].click()
  45. shouldSubmit = true
  46. })
  47. shouldSubmit && document.querySelector('.forceQuestionSubmit').click() // ojbk,提交
  48. }
  49. switch (location.href) {
  50. case 'http://wb.mycourse.cn/svnweiban/student/home_index.action':
  51. answerForceQuestions();
  52. break
  53. case 'http://wb.mycourse.cn/svnweiban/student/study_studyAndTest.action':
  54. fuckCourses()
  55. break
  56. }
  57. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址