Greasy Fork 支持简体中文。

小雅爬爬爬

爬取课件url

目前為 2024-02-28 提交的版本,檢視 最新版本

// ==UserScript==
// @name        小雅爬爬爬
// @match      *://ccnu.ai-augmented.com/*
// @grant       none
// @description 爬取课件url
// @license MIT
// @author   Yi
// @version 0.0.1.20240228130311
// @namespace https://greasyfork.org/users/1268039
// ==/UserScript==

// 定义要抓取的后缀名
var extensions = [".doc", ".pdf", ".docx", ".ppt", ".pptx", ".xls", ".xlsx"];

// 创建一个元素,用于显示抓取到的 url
var list = document.createElement("div");
list.style.position = "fixed";
list.style.top = "0";
list.style.right = "0";
list.style.width = "300px";
list.style.height = "100%";
list.style.overflow = "auto";
list.style.backgroundColor = "white";
list.style.zIndex = "9999";
list.style.padding = "10px";
list.style.border = "1px solid black";
list.innerHTML = "<h3>抓取到的 url</h3>";
document.body.appendChild(list);

// 监听 xhr 请求,检查响应的 url 是否符合条件
var open = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {
  this.addEventListener("load", function() {
    // 如果 url 包含指定的后缀名之一,将其添加到列表中
    for (var i = 0; i < extensions.length; i++) {
      if (url.includes(extensions[i])) {
        var link = document.createElement("a");
        link.href = url;
        link.target = "_blank";
        link.textContent = url;
        list.appendChild(link);
        list.appendChild(document.createElement("br"));
        break;
      }
    }
  });
  open.call(this, method, url, async, user, pass);
};