腾讯课堂自动签到

腾讯课堂自动签到脚本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==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}`)
    }
  }
}