// ==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\x0a','preventDefault',']\x20加载超时,切换备用...','517MEqTFp','tm-player-status','正在获取剧集列表...',']\x20未找到资源。','scrollIntoView','add','#player-container','https://api.xinlangapi.com/xinlangapi.php/provide/vod/','.episode-list-rect__item--current\x20.episode-list-rect__title,\x20.episode-item.current\x20.episode-item-num','\x27\x20},\x20\x27*\x27);\x20});\x0a});\x0a','location','type','name','.qy-episode-item[class*=\x22is-active\x22]\x20a,\x20.album-list\x20.is-active\x20.title-content,\x20[class*=\x22video-title_text\x22]','449195PUMFkX','removeEventListener','https://www.huyaapi.com/api.php/provide/vod/',']\x20加载成功','非凡采集','ac=list&wd=','assign','https://api.guangsuapi.com/api.php/provide/vod/','scrollY','https://jszyapi.com/api.php/provide/vod/','internal_dplayer','get','flex','28cpntOa','classList','getElementById','U酷采集','left','自动播放已取消,请手动选择','source-list',']\x20数据失败。','hidden','虎牙采集','getBoundingClientRect','title','appendChild','.episode-list\x20.current\x20a,\x20.v-title-info\x20.title','https://www.mdzyapi.com/api.php/provide/vod/','https://api.maoyanapi.top/api.php/provide/vod/','from','红牛采集','iqiyi.com','.tm-collection-btn','hostname','.tm-episode-matched','display','https://hhzyapi.com/api.php/provide/vod/','content','about:blank','body','#c82333','className','mouseleave','playbackRate','internal_native','tm-collection-btn','div','.ep-list-item.on\x20.ep-item-title,\x20.bpx-player-sending-info\x20.bpx-player-video-title','https://api.wujinapi.me/api.php/provide/vod/','API_TIMEOUT','tm-container-fusion','ac=detail&ids=','onclick','极速采集','resize','vod_id','mousemove','top','currentTarget','tm-source-selected','fixed','url','https://360zy.com/api.php/provide/vod/','卧龙采集','vod_play_url','REPAINT_ATTACK_DELAY_2','loading','https://ikunzy.com/api.php/provide/vod/','REPAINT_ATTACK_DELAY_1','findIndex','replace','warn','360采集','revokeObjectURL','1903736TKpcKQ','min','×',']\x20失败。','length','https://subocaiji.com/api.php/provide/vod/','新浪采集','offsetHeight','src','12brVaEH','AUTOPLAY_MATCH_DELAY',']\x20超时。','https://www.hongniuzy2.com/api.php/provide/vod/','104604vTdGQe','https://bfzyapi.com/api.php/provide/vod/','responseText','map','center','origin','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/108.0.0.0\x20Safari/537.36','match','tm_video_ended','innerWidth','parentElement','天涯采集','250px','max','cursor','message','.player-album-list\x20.on\x20a','https://api.apibdzy.com/api.php/provide/vod/','data','tm-status-bar','video','clientX','style','tvname','播放器\x20[','请求\x20[','无尽采集','2196fmlIRN','#f8d7da','DPlayer\x20(首选)','https://collect.wolongzyw.com/api.php/provide/vod/at/json','$$$','button','width','232968loAivH','createElement','tm-iframe-player-fusion','querySelector','AUTOPLAY_NEXT_DELAY','MSG_TYPE_VIDEO_ENDED','pause','addEventListener','.txp_player_root','innerHTML'];_0xd389=function(){return _0x327b6d;};return _0xd389();}function _0x58be(_0x46d96f,_0x5d8258){const _0xd389f=_0xd389();return _0x58be=function(_0x58be82,_0x441414){_0x58be82=_0x58be82-0x1cc;let _0x2fac0c=_0xd389f[_0x58be82];return _0x2fac0c;},_0x58be(_0x46d96f,_0x5d8258);}(function(_0x8af245,_0x42f741){const _0x17da3c=_0x58be,_0x253115=_0x8af245();while(!![]){try{const _0x5edcf7=-parseInt(_0x17da3c(0x2a4))/0x1*(parseInt(_0x17da3c(0x1f4))/0x2)+parseInt(_0x17da3c(0x1fd))/0x3+parseInt(_0x17da3c(0x285))/0x4*(-parseInt(_0x17da3c(0x232))/0x5)+parseInt(_0x17da3c(0x289))/0x6*(parseInt(_0x17da3c(0x23f))/0x7)+parseInt(_0x17da3c(0x27c))/0x8*(parseInt(_0x17da3c(0x202))/0x9)+-parseInt(_0x17da3c(0x1f3))/0xa*(-parseInt(_0x17da3c(0x224))/0xb)+-parseInt(_0x17da3c(0x2ab))/0xc;if(_0x5edcf7===_0x42f741)break;else _0x253115['push'](_0x253115['shift']());}catch(_0x430cbf){_0x253115['push'](_0x253115['shift']());}}}(_0xd389,0x2fc95),(function(){'use strict';const _0xe96c7f=_0x58be;const _0x21cf26={'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':_0xe96c7f(0x291),'STORAGE_KEY_ICON_POSITION':'tm_icon_position'},_0x3bad84={'maxBufferLength':0xb4,'maxMaxBufferLength':0x12c,'startFragPrefetch':!![],'fragLoadingMaxRetry':0x4,'fragLoadingRetryDelay':0x3e8},_0x2a42c0=[{'name':_0xe96c7f(0x217),'url':_0xe96c7f(0x24d)},{'name':_0xe96c7f(0x294),'url':'https://ty.tyyszy5.com/api.php/provide/vod/'},{'name':_0xe96c7f(0x271),'url':_0xe96c7f(0x2a7)},{'name':'猫眼采集','url':_0xe96c7f(0x24e)},{'name':_0xe96c7f(0x267),'url':_0xe96c7f(0x23b)},{'name':_0xe96c7f(0x20f),'url':_0xe96c7f(0x256)},{'name':_0xe96c7f(0x27a),'url':_0xe96c7f(0x270)},{'name':_0xe96c7f(0x1df),'url':_0xe96c7f(0x207)},{'name':'最大采集','url':_0xe96c7f(0x1fe)},{'name':_0xe96c7f(0x220),'url':_0xe96c7f(0x281)},{'name':'爱坤采集','url':_0xe96c7f(0x275)},{'name':_0xe96c7f(0x20a),'url':_0xe96c7f(0x239)},{'name':_0xe96c7f(0x248),'url':_0xe96c7f(0x234)},{'name':'百度采集','url':_0xe96c7f(0x29a)},{'name':_0xe96c7f(0x242),'url':_0xe96c7f(0x1d4)},{'name':_0xe96c7f(0x236),'url':_0xe96c7f(0x1e9)},{'name':_0xe96c7f(0x205),'url':_0xe96c7f(0x28a)},{'name':_0xe96c7f(0x2a3),'url':_0xe96c7f(0x262)},{'name':_0xe96c7f(0x250),'url':_0xe96c7f(0x288)},{'name':_0xe96c7f(0x282),'url':_0xe96c7f(0x22b)}],_0xdfba18=[{'name':_0xe96c7f(0x2a6),'type':'internal_dplayer'},{'name':'原生播放器\x20(备用)','type':_0xe96c7f(0x25e)}];let _0x4c5a7d=[],_0x437874='',_0x4dbe0a=0x0,_0x149a0c=null,_0x34df5e=null,_0x469771,_0x2281f6=null,_0x270b0e=null,_0x103e3f=null,_0x2debe0=null,_0x55c471=null;GM_addStyle(_0xe96c7f(0x1e5));const _0x354aca=document[_0xe96c7f(0x2ac)]('div');_0x354aca['id']=_0xe96c7f(0x264);const _0x9cc8e8=document[_0xe96c7f(0x2ac)]('button');_0x9cc8e8['id']=_0xe96c7f(0x1e6);const _0x19d81f=document[_0xe96c7f(0x2ac)]('div');_0x19d81f['id']='tm-panel-fusion';const _0x571b97=document['createElement'](_0xe96c7f(0x260));_0x571b97['id']=_0xe96c7f(0x20c),_0x571b97[_0xe96c7f(0x1d3)]=_0xe96c7f(0x27e),document[_0xe96c7f(0x259)][_0xe96c7f(0x24b)](_0x354aca),document['body'][_0xe96c7f(0x24b)](_0x571b97),_0x354aca[_0xe96c7f(0x24b)](_0x9cc8e8),_0x354aca[_0xe96c7f(0x24b)](_0x19d81f);const _0x1ad871=document[_0xe96c7f(0x241)](_0xe96c7f(0x1cc)),_0xbd27b0=document[_0xe96c7f(0x241)](_0xe96c7f(0x21f)),_0x28a742=document[_0xe96c7f(0x241)](_0xe96c7f(0x225));function _0x240433(_0x4d6deb){const _0x3c0d0f=_0xe96c7f,_0x2ee917=_0x4d6deb[_0x3c0d0f(0x278)](/'/g,'\x5c\x27'),_0x486da8=JSON[_0x3c0d0f(0x213)](_0x3bad84);return'\x0a原生播放器核心\x0a\x0a\x0a\x0a\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20