// ==UserScript==
// @name 【v2.4】采集接口VIP视频通行证
// @namespace http://tampermonkey.net/
// @version 2.4
// @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 collect.wolongzy.cc
// @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
// ==/UserScript==
function _0x369b(_0x56dba7,_0x482d06){const _0x439bff=_0x439b();return _0x369b=function(_0x369b11,_0x547b73){_0x369b11=_0x369b11-0x1c7;let _0x5a38fe=_0x439bff[_0x369b11];return _0x5a38fe;},_0x369b(_0x56dba7,_0x482d06);}(function(_0x918240,_0x435b93){const _0x1d8bb9=_0x369b,_0x21c302=_0x918240();while(!![]){try{const _0x2c34d4=parseInt(_0x1d8bb9(0x26b))/0x1*(-parseInt(_0x1d8bb9(0x20c))/0x2)+-parseInt(_0x1d8bb9(0x223))/0x3+-parseInt(_0x1d8bb9(0x28d))/0x4*(parseInt(_0x1d8bb9(0x1d7))/0x5)+parseInt(_0x1d8bb9(0x298))/0x6*(-parseInt(_0x1d8bb9(0x1f9))/0x7)+parseInt(_0x1d8bb9(0x1e1))/0x8*(-parseInt(_0x1d8bb9(0x271))/0x9)+-parseInt(_0x1d8bb9(0x27c))/0xa+-parseInt(_0x1d8bb9(0x272))/0xb*(-parseInt(_0x1d8bb9(0x286))/0xc);if(_0x2c34d4===_0x435b93)break;else _0x21c302['push'](_0x21c302['shift']());}catch(_0x45db8d){_0x21c302['push'](_0x21c302['shift']());}}}(_0x439b,0x86ada),(function(){'use strict';const _0x4457c8=_0x369b;const _0x2e0557={'API_TIMEOUT':0x1388,'ENGINE_FALLBACK_TIMEOUT':0x3a98,'AUTOPLAY_NEXT_DELAY':0x5dc,'PANEL_LEAVE_CLOSE_DELAY':0x5dc,'AUTOPLAY_MATCH_DELAY':0xbb8,'REPAINT_ATTACK_DELAY_1':0x3e8,'REPAINT_ATTACK_DELAY_2':0x9c4,'MSG_TYPE_VIDEO_ENDED':'tm_video_ended','STORAGE_KEY_ICON_POSITION':_0x4457c8(0x226)},_0x2079f5={'maxBufferLength':0xb4,'maxMaxBufferLength':0x12c,'startFragPrefetch':!![],'fragLoadingMaxRetry':0x4,'fragLoadingRetryDelay':0x3e8},_0x41a02e=_0x5715e9;function _0x1e16a5(){const _0x489634=_0x4457c8,_0x5d31fa=[_0x489634(0x228),_0x489634(0x1e8),'百度采集',_0x489634(0x255),_0x489634(0x1cd),_0x489634(0x28c),_0x489634(0x277),_0x489634(0x230),'29255bAfNQI',_0x489634(0x202),'最大采集',_0x489634(0x29a),'263594trNiXg','32MuwPch',_0x489634(0x211),_0x489634(0x28a),_0x489634(0x268),_0x489634(0x24e),_0x489634(0x266),_0x489634(0x233),'924714qZyjTX',_0x489634(0x248),_0x489634(0x26c),_0x489634(0x203),'https://www.hongniuzy2.com/api.php/provide/vod/',_0x489634(0x240),_0x489634(0x1da)];return _0x1e16a5=function(){return _0x5d31fa;},_0x1e16a5();}function _0x5715e9(_0x165281,_0x5585c8){const _0x56437a=_0x1e16a5();return _0x5715e9=function(_0x3b3b28,_0x4628c3){_0x3b3b28=_0x3b3b28-0xa0;let _0x4739d1=_0x56437a[_0x3b3b28];return _0x4739d1;},_0x5715e9(_0x165281,_0x5585c8);}(function(_0x5d869d,_0xebfbe){const _0x55a8e7=_0x4457c8,_0x28b620=_0x5715e9,_0xe8305c=_0x5d869d();while(!![]){try{const _0x4c8905=-parseInt(_0x28b620(0xb8))/0x1+parseInt(_0x28b620(0xab))/0x2*(-parseInt(_0x28b620(0xa6))/0x3)+-parseInt(_0x28b620(0xac))/0x4*(-parseInt(_0x28b620(0xa7))/0x5)+parseInt(_0x28b620(0xb3))/0x6+parseInt(_0x28b620(0xb9))/0x7*(-parseInt(_0x28b620(0xa3))/0x8)+-parseInt(_0x28b620(0xb4))/0x9+parseInt(_0x28b620(0xa2))/0xa*(parseInt(_0x28b620(0xba))/0xb);if(_0x4c8905===_0xebfbe)break;else _0xe8305c['push'](_0xe8305c[_0x55a8e7(0x245)]());}catch(_0x1c61d4){_0xe8305c[_0x55a8e7(0x234)](_0xe8305c[_0x55a8e7(0x245)]());}}}(_0x1e16a5,0x4b68b));const _0x21a5c9=[{'name':_0x41a02e(0xb6),'url':_0x4457c8(0x28f)},{'name':_0x41a02e(0xb1),'url':_0x41a02e(0xb5)},{'name':_0x41a02e(0xa9),'url':_0x41a02e(0xad)},{'name':_0x4457c8(0x278),'url':_0x41a02e(0xa4)},{'name':_0x41a02e(0xae),'url':_0x41a02e(0xaf)},{'name':_0x41a02e(0xb0),'url':_0x4457c8(0x1fa)},{'name':_0x41a02e(0xaa),'url':_0x41a02e(0xa5)},{'name':_0x41a02e(0xa1),'url':_0x4457c8(0x269)},{'name':'U酷采集','url':_0x4457c8(0x274)},{'name':'非凡采集','url':_0x4457c8(0x259)},{'name':_0x41a02e(0xa0),'url':_0x41a02e(0xa8)},{'name':'无尽采集','url':_0x41a02e(0xb2)},{'name':_0x4457c8(0x27a),'url':_0x41a02e(0xb7)}],_0x4c7c7a=[{'name':_0x4457c8(0x227),'type':_0x4457c8(0x1d0)},{'name':_0x4457c8(0x1cf),'type':'internal_native'}];let _0x4e96f2=[],_0x4c28d4='',_0x159b8f=0x0,_0x55dfef=null,_0x30a861=null,_0x3c3842,_0x19948e=null,_0xb0e12d=null,_0xa166ba=null,_0x433291=null,_0x53fa57=null;GM_addStyle(_0x4457c8(0x295));const _0x5bdcf0=document[_0x4457c8(0x1c8)](_0x4457c8(0x204));_0x5bdcf0['id']='tm-container-fusion';const _0x2c8393=document[_0x4457c8(0x1c8)](_0x4457c8(0x1c7));_0x2c8393['id']=_0x4457c8(0x27d);const _0x2025b6=document[_0x4457c8(0x1c8)](_0x4457c8(0x204));_0x2025b6['id']=_0x4457c8(0x20e);const _0x1e1991=document[_0x4457c8(0x1c8)](_0x4457c8(0x204));_0x1e1991['id']='tm-player-overlay-fusion',_0x1e1991['innerHTML']=_0x4457c8(0x22c),document[_0x4457c8(0x252)]['appendChild'](_0x5bdcf0),document[_0x4457c8(0x252)]['appendChild'](_0x1e1991),_0x5bdcf0[_0x4457c8(0x1fd)](_0x2c8393,_0x2025b6);const _0x255465=document[_0x4457c8(0x1ea)](_0x4457c8(0x20a)),_0x35ba0c=document['getElementById'](_0x4457c8(0x29e)),_0x4b2714=document[_0x4457c8(0x1ea)](_0x4457c8(0x27f)),_0x2ffa0b=_0x4457c8(0x27b),_0x5a6880=_0x4457c8(0x239);function _0x18c60b(_0x4d52a4){const _0x27b046=_0x4457c8,_0x32049b=_0x4d52a4[_0x27b046(0x27e)](/'/g,'\x5c\x27'),_0x515a84=JSON['stringify'](_0x2079f5);return'\x0a\x20\x20\x20\x20
原生播放器核心\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5a6880+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','$$$','offsetHeight','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','remove','grab','parentElement','cursor','.tm-episode-matched','量子采集','resize','https://ikunzy.com/api.php/provide/vod/','https://api.apibdzy.com/api.php/provide/vod/','PANEL_LEAVE_CLOSE_DELAY','1NrjnQo','https://cj.lziapi.com/api.php/provide/vod/','250px','querySelectorAll','AUTOPLAY_MATCH_DELAY','100%','9KcHwbv','517vjLqfq','clientY','https://api.ukuapi.com/api.php/provide/vod/','无法从页面获取精确剧集标题:\x20',';\x20//\x20<--\x20应用配置\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hls\x20=\x20new\x20Hls(hlsConfig);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hls.loadSource(m3u8Url);\x20hls.attachMedia(video);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hls.on(Hls.Events.MANIFEST_PARSED,\x20()\x20=>\x20{\x20video.play().catch(e\x20=>\x20console.error(\x27Auto-play\x20failed:\x27,\x20e));\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hls.on(Hls.Events.ERROR,\x20(event,\x20data)\x20=>\x20{\x20if\x20(data.fatal)\x20{\x20switch\x20(data.type)\x20{\x20case\x20Hls.ErrorTypes.NETWORK_ERROR:\x20hls.startLoad();\x20break;\x20case\x20Hls.ErrorTypes.MEDIA_ERROR:\x20hls.recoverMediaError();\x20break;\x20default:\x20hls.destroy();\x20break;\x20}\x20}\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(video.canPlayType(\x27application/vnd.apple.mpegurl\x27))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20video.src\x20=\x20m3u8Url;\x20video.addEventListener(\x27loadedmetadata\x27,\x20()\x20=>\x20{\x20video.play().catch(e\x20=>\x20console.error(\x27Auto-play\x20failed:\x27,\x20e));\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x20document.body.innerHTML\x20=\x20\x27错误:\x20浏览器不支持此视频格式。
\x27;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20video.addEventListener(\x27ended\x27,\x20()\x20=>\x20{\x20window.parent.postMessage({\x20type:\x20\x27','https://www.huyaapi.com/api.php/provide/vod/','速播采集','tm-episode-matched','红牛采集','\x0a\x20\x20\x20\x20\x20\x20\x20\x20#skip-controls\x20{\x20position:\x20fixed;\x20bottom:\x2060px;\x20right:\x2010px;\x20z-index:\x20999;\x20display:\x20flex;\x20flex-direction:\x20column;\x20gap:\x205px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.skip-btn\x20{\x20background:\x20rgba(0,0,0,0.5);\x20color:\x20white;\x20border:\x201px\x20solid\x20rgba(255,255,255,0.7);\x20border-radius:\x205px;\x20padding:\x205px\x2010px;\x20cursor:\x20pointer;\x20font-size:\x2012px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.skip-btn:hover\x20{\x20background:\x20rgba(0,0,0,0.8);\x20}\x0a\x20\x20\x20\x20','5294170uTXuyM','tm-main-btn-fusion','replace','tm-player-status',']\x20获取剧集失败。','vod_id','.video-area','#343a40','revokeObjectURL','getAttribute','958560aRvIGr','tm-status-bar','width','opacity','爱坤采集','请选择采集源
','https://subocaiji.com/api.php/provide/vod/','1460QgOFUy','.tm-collection-btn','https://collect.wolongzy.cc/api.php/provide/vod/','.qy-episode-item[class*=\x22is-active\x22]\x20a,\x20.album-list\x20.is-active\x20.title-content,\x20[class*=\x22video-title_text\x22]','#flashbox','addEventListener','所有内嵌播放器均尝试失败!请尝试其他采集源。','video','\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#tm-panel-fusion\x20{\x20display:\x20none;\x20position:\x20absolute;\x20left:\x2048px;\x20top:\x200;\x20min-width:\x20120px;\x20background:\x20rgba(255,\x20255,\x20255,\x200.95);\x20border-radius:\x208px;\x20padding:\x205px;\x20max-height:\x2070vh;\x20box-shadow:\x200\x206px\x2020px\x20rgba(0,0,0,0.15);\x20font-size:\x2012px;\x20backdrop-filter:\x20blur(10px);\x20border:\x201px\x20solid\x20rgba(255,\x20255,\x20255,\x200.2);\x20display:\x20flex;\x20flex-direction:\x20column;\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','querySelector','播放器\x20[','1870788IhbpWp','...','虎牙采集',']\x20失败。','style','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20