甜学院自动点击继续学习按钮

判断弹窗并点击继续学习按钮,同时检测并点击开始学习按钮

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         甜学院自动点击继续学习按钮
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  判断弹窗并点击继续学习按钮,同时检测并点击开始学习按钮
// @author       You
// @match        https://px.tianlala.com/o2o/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 点击弹窗中的“继续学习”按钮
    function clickContinueLearning() {
        // 查找所有 button 元素,并过滤出包含 "继续学习" 或 "开始学习" 的按钮
        var buttons = Array.from(document.querySelectorAll('button')).filter(function(button) {
            return /刷新|继续学习|开始学习/.test(button.textContent.trim());
        });

        // 如果找到符合条件的按钮,则点击第一个
        if (buttons.length > 0) {
            buttons[0].click();
            console.log('已点击包含“继续学习”或“开始学习”的按钮');
        } else {
            console.error('没有找到包含“继续学习”或“开始学习”的按钮');
        }

        var video = document.querySelector('video');
        if(video){
             video.play();
            video.playbackRate = 2
        }



        const playerArea = document.querySelector('.yxtulcdsdk-course-player__playeare');

        if (!playerArea) {
            console.warn('未找到课程播放区域 (.yxtulcdsdk-course-player__playeare)');
            return;
        }

        // 查找倒计时元素
        const countdownEl = playerArea.querySelector('.yxt-color-warning');

        if (!countdownEl || !countdownEl.textContent.trim()) {
            console.log('学习已完成或无倒计时信息');
            clickNextButton();
            return;
        }

        // 提取倒计时文本,例如:"7分钟 21秒"
        const text = countdownEl.textContent.trim();
        console.log(text);


        }


        function clickNextButton() {

            // 查找所有 button 元素,并过滤出包含 "下一个" 的按钮
            var buttons = Array.from(document.querySelectorAll('button')).filter(function(button) {
                return /下一个/.test(button.textContent.trim());
            });
            // 如果找到符合条件的按钮,则点击第一个
            if (buttons.length > 0) {
                buttons[0].click();
                console.log('已点击包含“下一个”的按钮');
            } else {
                console.error('没有找到包含“下一个”的按钮');
            }
        }

    // 每隔5秒检查一次
    setInterval(() => {
        clickContinueLearning();
    }, 3000);
})();