// ==UserScript== // @name [影视工具]VIP电影解析,短视频解析,搜索引擎,豆瓣/时光快搜 // @name:zh [影视工具]VIP电影解析,短视频解析,搜索引擎,豆瓣/时光快搜 // @name:zh-TW [影視工具]VIP電影解析,短視頻解析,搜尋引擎,豆瓣/時光快搜 // @name:en [Film Tools] VIP movie analysis, short video analysis, search engine, Douban/Time Quick Search // @namespace https://search.videoall.icu/ // @version v1.0.2 // @author Sibling // @description VIP电影直看:优酷,腾讯,爱奇异,乐视,PPTV,1905,芒果,风行,b站,搜狐;短视频完整解析:youtube,B站,西瓜,抖音,快手,小红书,微博,A站; // @description:zh VIP电影直看:优酷,腾讯,爱奇异,乐视,PPTV,1905,芒果,风行,b站,搜狐;短视频完整解析:youtube,B站,西瓜,抖音,快手,小红书,微博,A站; // @description:zh-TW VIP電影直看:優酷,騰訊,愛奇异,樂視,PPTV,1905,芒果,風行,b站,搜狐; 短視頻完整解析:youtube,B站,西瓜,抖音,快手,小紅書,微博,A站; // @description:en VIP movie analysis: Youku, Tencent, iQiqi, LeEco, PPTV, 1905, Mango, Fengxing, Bilibili, Sohu; Short video analysis: youtube, station B, watermelon, Tiktok, Kwai, Xiaohongshu, microblog, acfun; // // @match *://v.youku.com/* // @match *://v.qq.com/* // @match *://www.iqiyi.com/* // @match *://www.le.com/* // @match *://v.pptv.com/* // @match *://vip.1905.com/* // @match *://www.mgtv.com/* // @match *://www.bilibili.com/* // @match *://www.fun.tv/* // @match *://film.sohu.com/* // @match *://tv.sohu.com/* // // @match *://www.youtube.com/* // @match *://www.ixigua.com/* // @match *://m.ixigua.com/* // @match *://www.douyin.com/* // @match *://www.kuaishou.com/* // @match *://www.xiaohongshu.com/* // @match *://weibo.com/* // @match *://www.weibo.com/* // @match *://m.weibo.cn/* // @match *://www.acfun.cn/* // // @match *://www.baidu.com/* // @match *://cn.bing.com/* // @match *://www.bing.com/* // @match *://quark.sm.cn/* // @match *://www.sogou.com/* // @match *://www.google.com/* // // @match *://movie.douban.com/* // @match *://film.mtime.com/* // @match *://list.mtime.com/* // // @match *://*.videoall.icu/* // // @exclude *://greasyfork.org/* // @exclude *://*.tampermonkey.net/* // @exclude *://*.userscript.zone/* // @exclude *://*googleads*/* // @exclude *://*.googlesyndication.com/* // // @connect youtube.com // @connect googlevideo.com // @connect google.com // @connect douyin.com // @connect youku.com // @connect bilibili.com // @connect kuaishou.com // @connect xiaohongshu.com // @connect ixigua.com // @connect tudou.com // @connect acfun.cn // @connect iqiyi.com // @connect le.com // @connect pptv.com // @connect 1905.com // @connect mgtv.com // @connect sohu.com // @connect fun.tv // @connect weibo.com // @connect weibo.cn // @connect qq.com // @connect quark.cn // @connect baidu.com // @connect douban.com // @connect mtime.com // @connect videoall.icu // @connect localhost // // @icon https://vplugin.videoall.icu/favicon.svg // // @grant GM.webRequest // @grant GM.registerMenuCommand // @grant GM.unregisterMenuCommand // @grant GM.download // @grant GM.xmlHttpRequest // @grant GM.setValue // @grant GM.getValue // @grant GM.addStyle // @grant GM.getResourceText // @grant GM.addElement // @grant GM.setClipboard // @grant GM.notification // @grant window.onurlchange // @grant unsafeWindow // // @noframes // @license MIT // @run-at document-idle // @downloadURL none // ==/UserScript== (function(Core, runtime, global, Fi, Se, Th, Fo) { let i; runtime(Core, global)(function(div) { return (i = new Fi(Core, global), i.call(div) ? void 0 : (i = new Se(Core, global), i.call(div) ? void 0 : (i = new Th(Core, global), i.call(div) ? void 0 : (i = new Fo(Core, global), i.call(div) ? void 0 : i = null))), i) }) })((function() { function Core() { this.url = Core.currentUrl(); } return Core.sleep = function(time) { return new Promise((function(resolve) { setTimeout((function() { resolve(); }), 1e3 * time); })); }, Core.random = function(min, max) { const range = max - min, rand = Math.random(); return min + Math.round(rand * range); }, Core.randStr = function(len) { let $chars, maxPos, pwd, i; for (void 0 === len && (len = 4), maxPos = ($chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789").length, pwd = "", i = 0; i < len; i++) pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); return pwd; }, Core.background = function(call, time) { void 0 === time && (time = 5), setInterval((function() { call(); }), 1e3 * time); }, Object.defineProperty(Core, "head", { get: function() { return document.head; }, enumerable: !1, configurable: !0 }), Core.isNumber = function(a) { return !Array.isArray(a) && a - parseFloat(a) >= 0; }, Core.createElement = function(type, parent) { const element = document.createElement(type); if (parent) parent.appendChild(element); else Core.bodyAppend(element); return element; }, Core.addUrl = function(key, url) { GM.setValue(key, url); }, Core.appendCss = function(url) { const linkCSS = document.createElement("link"); linkCSS.type = "text/css", linkCSS.rel = "stylesheet", linkCSS.href = url, Core.head.appendChild(linkCSS); }, Core.appendCssContent = function(content) { const style = document.createElement("style"); style.innerHTML = content, Core.head.appendChild(style); }, Core.bodyAppend = function(html) { document.body.append(html); }, Core.bodyPrepend = function(html) { document.body.prepend(html); }, Core.appendElement = function(id, url) { if (!url) url = id; GM.addElement(document.head, 'script', { id: id, src: url, type: 'text/javascript' }); }, Core.appendJs = function(id, url) { if (!url) url = id; const linkScript = document.createElement("script"); linkScript.id = id , linkScript.type = "text/javascript", linkScript.src = url, document.head.appendChild(linkScript); }, Core.bodyAppendJs = function(url) { document.body.append($('