// ==UserScript==
// @name 【v2.5】采集接口VIP视频通行证
// @namespace http://tampermonkey.net/
// @version 2.5
// @description 视频VIP 影视vip 电影vip解析-----【性能增强版】引入“智能缓冲策略”深度优化播放核心!保留极致交互体验:加载动画、可视化倒计时,操作清晰可预测。纯净内嵌,稳定兼容,内置剧集连播,聚合海量片源,为您打造终极观影享受。
// @author You & Refined
// @include *://v.qq.com/x/page/*
// @include *://v.qq.com/x/cover/*
// @include *://v.qq.com/tv/*
// @include *://*.iqiyi.com/v_*
// @include *://*.iqiyi.com/a_*
// @include *://*.iqiyi.com/w_*
// @include *://*.iq.com/play/*
// @include *://v.youku.com/v_*
// @include *://*.youku.com/v_*
// @include *://*.mgtv.com/b/*
// @include *://tv.sohu.com/v/*
// @include *://film.sohu.com/album/*
// @include *://*.bilibili.com/video/*
// @include *://*.bilibili.com/bangumi/play/*
// @grant GM_addStyle
// @grant GM_xmlhttpRequest
// @grant GM_setValue
// @grant GM_getValue
// @run-at document-end
// @connect cj.lziapi.com
// @connect api.zuidapi.com
// @connect subocaiji.com
// @connect ikunzy.com
// @connect api.guangsuapi.com
// @connect www.huyaapi.com
// @connect api.apibdzy.com
// @connect api.ukuapi.com
// @connect cj.ffzyapi.com
// @connect bfzyapi.com
// @connect api.wujinapi.me
// @connect www.hongniuzy2.com
// @connect hhzyapi.com
// @connect leshizyapi.com
// @connect api.xinlangapi.com
// @connect suoniapi.com
// @connect ikunzyapi.com
// @connect jszyapi.com
// @connect caiji.kczyapi.com
// @connect sdzyapi.com
// @connect collect.wolongzyw.com
// @connect ty.tyyszy5.com
// @connect 360zy.com
// @connect mozhuazy.com
// @connect mdzyapi.com
// @connect ryzyw.com
// @connect api.okzyw.net
// @connect caiji.maotaizy.cc
// @connect caiji.dbzy5.com
// @connect api.niuniuzy.me
// @connect api.maoyanapi.top
// ==/UserScript==
function _0xd389(){const _0x327b6d=['https://api.ukuapi.com/api.php/provide/vod/','20px','\x27;\x0a\x20\x20\x20\x20if\x20(!m3u8Url)\x20{\x20document.body.innerHTML\x20=\x20\x27
错误:\x20未能获取到视频地址。
\x27;\x20return;\x20}\x0a\x20\x20\x20\x20if\x20(Hls.isSupported())\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20hlsConfig\x20=\x20',']\x20加载完毕,请选择','请选择采集源
','.tm-collection-btn[data-url=\x22','所有内嵌播放器均尝试失败!请尝试其他采集源。','.video-title','backgroundColor','GET','none','魔爪采集','.video-area','clientY','find','all','innerHeight','\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-container-fusion\x20{\x20position:\x20fixed;\x20z-index:\x20999999;\x20width:\x2038px;\x20height:\x2038px;\x20text-align:\x20center;\x20cursor:\x20grab;\x20transition:\x20all\x200.3s\x20ease;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-main-btn-fusion\x20{\x20width:\x20100%;\x20height:\x20100%;\x20border:\x20none;\x20border-radius:\x2050%;\x20background:\x20linear-gradient(135deg,\x20#FFD700,\x20#FFA500);\x20color:\x20white;\x20cursor:\x20pointer;\x20box-shadow:\x200\x204px\x208px\x20rgba(0,0,0,0.2);\x20transition:\x20all\x200.3s\x20ease;\x20padding:\x200;\x20display:\x20flex;\x20align-items:\x20center;\x20justify-content:\x20center;\x20overflow:\x20hidden;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-main-btn-fusion:hover\x20{\x20transform:\x20scale(1.1);\x20box-shadow:\x200\x206px\x2012px\x20rgba(0,0,0,0.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-main-btn-fusion::before\x20{\x20content:\x20\x22VIP\x22;\x20font-size:\x2016px;\x20font-weight:\x20bold;\x20color:\x20#fff;\x20text-shadow:\x200\x201px\x202px\x20rgba(0,0,0,0.2);\x20transition:\x20all\x200.2s;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20@keyframes\x20tm-spin\x20{\x20from\x20{\x20transform:\x20rotate(0deg);\x20}\x20to\x20{\x20transform:\x20rotate(360deg);\x20}\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-main-btn-fusion.loading::before\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20content:\x20\x27\x27;\x20box-sizing:\x20border-box;\x20width:\x2020px;\x20height:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x20border:\x203px\x20solid\x20rgba(255,255,255,0.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-top-color:\x20#fff;\x20animation:\x20tm-spin\x200.8s\x20linear\x20infinite;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20修复:默认隐藏面板,避免出现白色横杆\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-panel-fusion\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2048px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20min-width:\x20120px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20rgba(255,\x20255,\x20255,\x200.95);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-height:\x2070vh;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x206px\x2020px\x20rgba(0,0,0,0.15);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20backdrop-filter:\x20blur(10px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20rgba(255,\x20255,\x20255,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-status-bar\x20{\x20padding:\x204px;\x20margin-bottom:\x205px;\x20background:\x20#f1f3f5;\x20border-radius:\x206px;\x20text-align:\x20center;\x20font-weight:\x20500;\x20color:\x20#495057;\x20font-size:\x2011px;\x20min-height:\x2016px;\x20transition:\x20background-color\x200.3s,\x20color\x200.3s;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.tm-collection-btn\x20{\x20display:\x20block;\x20width:\x20100%;\x20padding:\x204px\x206px;\x20background:\x20#fff;\x20border:\x201px\x20solid\x20#e9ecef;\x20border-radius:\x206px;\x20cursor:\x20pointer;\x20text-align:\x20center;\x20font-weight:\x20500;\x20color:\x20#495057;\x20font-size:\x2011px;\x20transition:\x20all\x200.2s\x20ease;\x20white-space:\x20nowrap;\x20box-sizing:\x20border-box;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.tm-collection-btn:hover\x20{\x20background:\x20#f8f9fa;\x20transform:\x20translateY(-1px);\x20box-shadow:\x200\x202px\x204px\x20rgba(0,0,0,0.05);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.tm-episode-matched,\x20.tm-source-selected\x20{\x20background:\x20linear-gradient(135deg,\x20#28a745,\x20#20c997)\x20!important;\x20color:\x20white\x20!important;\x20border-color:\x20transparent\x20!important;\x20box-shadow:\x200\x202px\x204px\x20rgba(40,\x20167,\x2069,\x200.3)\x20!important;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-content-area\x20{\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20gap:\x204px;\x20flex-grow:\x201;\x20overflow-y:\x20auto;\x20padding-right:\x204px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-content-area.source-list\x20{\x20grid-template-columns:\x201fr;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-content-area::-webkit-scrollbar\x20{\x20width:\x204px;\x20}\x20#tm-content-area::-webkit-scrollbar-track\x20{\x20background:\x20#f1f1f1;\x20border-radius:\x202px;\x20}\x20#tm-content-area::-webkit-scrollbar-thumb\x20{\x20background:\x20#888;\x20border-radius:\x202px;\x20}\x20#tm-content-area::-webkit-scrollbar-thumb:hover\x20{\x20background:\x20#555;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-player-overlay-fusion\x20{\x20position:\x20absolute;\x20background-color:\x20#000;\x20z-index:\x20999998;\x20display:\x20none;\x20transition:\x20opacity\x200.3s;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-iframe-player-fusion\x20{\x20width:\x20100%;\x20height:\x20100%;\x20border:\x20none;\x20background-color:\x20#000;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-close-btn-fusion\x20{\x20position:\x20fixed;\x20top:\x2015px;\x20right:\x2015px;\x20z-index:\x201000001;\x20width:\x2036px;\x20height:\x2036px;\x20border-radius:\x2050%;\x20background:\x20rgba(220,\x2053,\x2069,\x200.9);\x20color:\x20white;\x20border:\x20none;\x20cursor:\x20pointer;\x20font-size:\x2016px;\x20display:\x20flex;\x20align-items:\x20center;\x20justify-content:\x20center;\x20transition:\x20all\x200.3s\x20ease;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-close-btn-fusion:hover\x20{\x20background:\x20#dc3545;\x20transform:\x20scale(1.1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#tm-player-status\x20{\x20position:\x20fixed;\x20top:\x205%;\x20left:\x2050%;\x20transform:\x20translateX(-50%);\x20background:\x20rgba(0,\x200,\x200,\x200.7);\x20color:\x20white;\x20padding:\x208px\x2016px;\x20border-radius:\x2020px;\x20font-size:\x2014px;\x20z-index:\x201000000;\x20pointer-events:\x20none;\x20backdrop-filter:\x20blur(4px);\x20}\x0a\x20\x20\x20\x20','tm-main-btn-fusion','textContent','mouseup','https://cj.ffzyapi.com/api.php/provide/vod/','grabbing','createObjectURL','has','click','forEach','querySelectorAll','PANEL_LEAVE_CLOSE_DELAY','parse','trim','62770dfYxRQ','112akXVPB','getAttribute','onload','text/html','.anthology-wrap\x20li.active\x20span,\x20.list-single-episode.current\x20a','120px','color','mouseenter','已匹配:\x20','14754wdDPti','https://api.zuidapi.com/api.php/provide/vod/','#f1f3f5','正在加载:\x20','解析\x20[','9nQMGGC','.bpx-player-container','#player','暴风采集','push','https://mozhuazy.com/api.php/provide/vod/','stopPropagation','height','光速采集','remove','tm-player-overlay-fusion','block','list','火狐采集',']\x20正在搜索...','#flashbox','scrollWidth','stringify','dataset','等待元素\x20\x27','mousedown','魔都采集','grab','split','.title','#tm-content-area','100%','offsetWidth','smooth','tm-close-btn-fusion','速播采集','\x27\x20},\x20\x27*\x27);\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(err)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.innerHTML\x20=\x20\x27错误:\x20DPlayer\x20加载失败。\x20\x27\x20+\x20err.message\x20+\x20\x27
\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x0a