Greasy Fork is available in English.

Ai Studio ppt下载

左上角出现按钮,帮助下载"https://aistudio.baidu.com/aistudio/education/preview/*"上的ppt

// ==UserScript==
// @name         Ai Studio ppt下载
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  左上角出现按钮,帮助下载"https://aistudio.baidu.com/aistudio/education/preview/*"上的ppt
// @author       cjyyx
// @homepage     https://github.com/cjyyx/aistudio_helper
// @match        https://aistudio.baidu.com/aistudio/education/preview/*
// @run-at       document-end
// @icon         https://www.google.com/s2/favicons?domain=aistudio.baidu.com
// @require      https://code.jquery.com/jquery-2.2.4.min.js
// @grant        none
// @license      MIT
// ==/UserScript==

(function () {
    'use strict';

    window.onload = function () {
        console.log("油猴脚本开始");

        var globalDocument = window.parent.document;
        var preview_pdf_breadcrumb = globalDocument.querySelector("#main > div.content-main.preview-pdf > div.preview-pdf-breadcrumb");

        // 设置按钮
        var oButNode = document.createElement("input");
        oButNode.type = "button";
        oButNode.value = "点击下载ppt";
        oButNode.onclick = function () {
            console.log("按钮按下,准备下载");

            /** 通过url下载的函数 */
            function downloadURL(url) {
                var aEle = globalDocument.createElement('a');
                aEle.href = url;
                globalDocument.body.append(aEle);
                aEle.click();
            }

            var domUrl = window.location.href;
            var lessonProjectId = domUrl.match("[0-9]+")[0];
            console.log("获取lessonProjectId: ".concat(lessonProjectId));

            $.post(
                "https://aistudio.baidu.com/studio/edu/group/online/preview",
                { lessonProjectId: lessonProjectId },
                function (data, status) {
                    var pptUrl = data["result"]["mediaUrl"];
                    console.log("获取下载链接: \"".concat(pptUrl).concat("\""));
                    downloadURL(pptUrl);
                }
            );
        };

        preview_pdf_breadcrumb.appendChild(oButNode);

    };
})();