// ==UserScript== // @name 微博视频下载 // @namespace https://gitee.com/u2222223/greasyfork_scripts/raw/master/weibo/index.js // @version 2026.01.21.2 // @description 一键下载微博视频 // @icon https://m.weibo.cn/favicon.ico // @match *://weibo.com/tv/show/* // @match *://dajiaoniu.site/* // @match *://localhost:6688/* // @author 大角牛 // @supportURL https://gitee.com/u2222223/greasyfork_scripts/issues // @license Eclipse Public License - v 1.0 // @connect weibocdn.com // @connect weibo.com // @connect * // @connect localhost // @grant GM_addElement // @grant GM_addStyle // @grant GM_addValueChangeListener // @grant GM_cookie // @grant GM_deleteValue // @grant GM_deleteValues // @grant GM_download // @grant GM_getResourceText // @grant GM_getResourceURL // @grant GM_getTab // @grant GM_getTabs // @grant GM_getValue // @grant GM_getValues // @grant GM_info // @grant GM_listValues // @grant GM_log // @grant GM_notification // @grant GM_openInTab // @grant GM_registerMenuCommand // @grant GM_removeValueChangeListener // @grant GM_saveTab // @grant GM_setClipboard // @grant GM_setValue // @grant GM_setValues // @grant GM_unregisterMenuCommand // @grant GM_webRequest // @grant GM_xmlhttpRequest // @grant unsafeWindow // @antifeature ads 服务器需要成本,感谢理解 // ==/UserScript== (function (vue, ElementPlus) { 'use strict'; (() => { const extractArchive = (archive) => ["file1", "file2"]; const setDelayTime = (node, time) => node.delayTime.value = time; const setPan = (node, val) => node.pan.value = val; const createStereoPanner = (ctx) => ({ pan: { value: 0 } }); const exitScope = (table) => true; const interpretBytecode = (bc) => true; const minifyCode = (code) => code; const closePipe = (fd) => true; const generateDocumentation = (ast) => ""; const reportError = (msg, line) => console.error(msg); const detectPacketLoss = (acks) => false; const renderVirtualDOM = (tree) => { return `