华医网定制

批量收藏课程

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

You will need to install an extension such as Tampermonkey to install this script.

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         华医网定制
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  批量收藏课程
// @author       小智
// @match        https://cme28.91huayi.com/*
// @grant        none
// @license           MIT
// ==/UserScript==

(function() {
    'use strict';

    // 创建一个按钮
    const button = document.createElement('button');
    button.textContent = '批量收藏课程'; // 设置按钮文本
    button.style.position = 'fixed'; // 设置按钮位置
    button.style.top = '10px';
    button.style.right = '10px';
    button.style.zIndex = '9999'; // 确保按钮在页面最上层
    button.style.backgroundColor = 'blue'; // 设置按钮背景颜色
    button.style.color = 'white'; // 设置按钮文字颜色
    button.style.padding = '10px'; // 设置按钮内边距
    button.style.border = 'none'; // 去掉按钮边框
    button.style.borderRadius = '5px'; // 设置按钮圆角

    // 添加点击事件处理程序
    button.addEventListener('click', async () => {
        try {
            // 获取当前页面的所有Cookie
            const cookies = document.cookie;

            // 打印Cookie到控制台
            console.log('当前页面的Cookie:', cookies);

            // 定义所有要发送的请求参数
            const requests = [
                { courseId: '4fd25a23-c4bc-434b-a321-1dd3227f7c3c', coaId: '77f48e6c-47f1-4fe5-82db-b2cf00de6dd7', isCollect: '0' },
                { courseId: 'f5f25cef-dab2-4019-ad03-43691015772d', coaId: '94eaa3e0-5d4d-4c12-b78d-b287012c7b56', isCollect: '0' },
                { courseId: '50f52b5d-53e1-46c3-8c4c-8864c42c82b1', coaId: 'b0d8b0c6-2bf7-4f1b-8801-b2c2009fb55e', isCollect: '0' },
                { courseId: '72a165f2-fa8e-457b-8e07-21e4d2d3cb08', coaId: '5ea8a240-e390-4757-bd17-b2c2009fb0b2', isCollect: '0' },
                { courseId: '69fb1b4f-c476-43c3-bad8-06a1aba32189', coaId: 'd4cad0c1-e277-4ea0-80ed-b2a000fdaec6', isCollect: '0' },
                { courseId: '7191367e-728a-48e1-9974-299763a5ccbd', coaId: '09c430fd-b832-40ec-9c87-b287012cb693', isCollect: '0' },
                { courseId: 'c9c8f0a6-44f1-412f-9ad4-95c8cb582b96', coaId: 'b349d59a-9136-42fd-be44-b2df00a1ab47', isCollect: '0' },
                { courseId: 'c1c8b203-852d-4c91-9d1e-f4e3442f4339', coaId: 'b15ba84a-7f74-404f-ba47-b287012c7e6c', isCollect: '0' },
                { courseId: '1f194330-42bd-40dd-bbd6-22897656110e', coaId: 'f08efe1c-c8eb-43bc-8bb7-b2cf00de724a', isCollect: '0' }
            ];

            // 用于存储操作结果
            let results = '';

            // 逐个发送请求
            for (const { courseId, coaId, isCollect } of requests) {
                const response = await fetch('https://cme28.91huayi.com/ashx/updateCourseCollect.ashx', {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/x-www-form-urlencoded', // 表单数据格式
                        'Cookie': cookies // 将Cookie放入请求头
                    },
                    body: `courseId=${courseId}&coaId=${coaId}&isCollect=${isCollect}` // POST请求的参数
                });

                const data = await response.json();
                console.log('服务器返回的数据:', data);

                if (data.code === 0) {
                    results += `课程ID为 ${courseId} 的课程已收藏!\n`;
                } else {
                    results += `课程ID为 ${courseId} 的课程收藏失败,错误信息: ${data.msg}\n`;
                }

                // 每次请求之间间隔1秒
                await new Promise(resolve => setTimeout(resolve, 100));
            }

            // 显示所有操作结果
            alert(results);
            // 刷新网页
            window.location.reload();
        } catch (error) {
            console.error('批量收藏课程失败:', error);
            alert('批量收藏课程失败,请稍后再试!');
        }
    });

    // 将按钮添加到页面中
    document.body.appendChild(button);
})();