腾讯课堂自动签到

腾讯课堂自动签到脚本

// ==UserScript==
// @name         腾讯课堂自动签到
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  腾讯课堂自动签到脚本
// @author       内阁首辅
// @match        https://ke.qq.com/webcourse/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    setInterval(clickBtn, 10000)
    // Your code here...
})();

function clickBtn() {
  'use strict';
  let btn_elements = document.getElementsByClassName('s-btn s-btn--primary s-btn--m')
  for (let i = 0; i < btn_elements.length; i++) {
    try {
      if (btn_elements[i].innerHTML == '签到') {
        btn_elements[i].click()
        console.warn('签到按钮已点击')
        setTimeout(clickDone, 3000)
        break
      }
    } catch(err) {
      console.error(`脚本错误:${err}`)
    }
  }
}

function clickDone() {
  'use script';
  let btn_elements_2 = document.getElementsByClassName('s-btn s-btn--primary s-btn--m')
  let count = 0
  for (let i = 0; i < btn_elements_2.length; i++) {
    try {
      if (btn_elements_2[i].innerHTML == '确定') {
        btn_elements_2[i].click()
        console.warn('确定按钮已点击')
        count += 1
        document.querySelector('.applied-text').innerHTML = `已签到${count}次`
        count += 1
        //document.getElementByClassName('applied-text')[0].innerHTML = `已成功签到${count}次`
        break
      }
    } catch(err) {
      console.error(`脚本错误:${err}`)
    }
  }
}