├── Chinaunicom.js ├── M-一个影视3.0-规则 ├── M-资源网采集-订阅 ├── My Novel Reader 5.6.9.js ├── MyNovelReader.user.js ├── README.md ├── biubiu.txt ├── custom_spider.jar ├── cy.txt ├── dailySign.py ├── jrttjsb.js ├── maotv.json ├── pglblb——猫配置 ├── ttttl.js ├── 批处理定时任务.bat └── 起点小说解锁|VIP章节免费阅读|极速章节识别.js /Chinaunicom.js: -------------------------------------------------------------------------------- 1 | /* 2 | 中国联通 3 | 功能:签到,签到任务,奖励:有话费红包吧。 4 | 变量 ltphone 值:手机号 5 | 变量 ltpwd 值:密码 6 | 多账号用 @ 分隔 7 | 8 | ql raw https://gitee.com/xiecoll/radish-script/raw/master/Chinaunicom.js 9 | 10 | cron 5 9,11,18 * * * 11 | */ 12 | 13 | const $ = new Env('中国联通');//Chinaunicom 14 | let status; 15 | status = (status = ($.getval("ddgystatus") || "1")) > 1 ? `${status}` : ""; // 账号扩展字符 16 | let phoneArr = [], pwdArr = [] 17 | let ltphone = $.isNode() ? (process.env.ltphone ? process.env.ltphone : "") : ($.getdata('ltphone') ? $.getdata('ltphone') : "") 18 | let ltpwd = $.isNode() ? (process.env.ltpwd ? process.env.ltpwd : "") : ($.getdata('ltpwd') ? $.getdata('ltpwd') : "") 19 | let phones = '', pwds = '' 20 | let xbiz, prod_key, ecs_token = '' 21 | const os = require('os'); 22 | var timestamp = Math.round(new Date().getTime() / 1000).toString(); 23 | 24 | function _0x811a(_0x2657f2,_0x28ea54){const _0x3b9ab4=_0x3b9a();return _0x811a=function(_0x353fb4,_0x1b8397){_0x353fb4=_0x353fb4-0x1db;let _0x3e94fc=_0x3b9ab4[_0x353fb4];if(_0x811a['lLhFlv']===undefined){var _0x4e61f9=function(_0x2dee80){const _0xc45a23='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2fea6d='',_0x472d6b='';for(let _0x12e3f9=0x0,_0x14d03b,_0x34d739,_0x841ef7=0x0;_0x34d739=_0x2dee80['charAt'](_0x841ef7++);~_0x34d739&&(_0x14d03b=_0x12e3f9%0x4?_0x14d03b*0x40+_0x34d739:_0x34d739,_0x12e3f9++%0x4)?_0x2fea6d+=String['fromCharCode'](0xff&_0x14d03b>>(-0x2*_0x12e3f9&0x6)):0x0){_0x34d739=_0xc45a23['indexOf'](_0x34d739);}for(let _0x553290=0x0,_0x33e88e=_0x2fea6d['length'];_0x553290<_0x33e88e;_0x553290++){_0x472d6b+='%'+('00'+_0x2fea6d['charCodeAt'](_0x553290)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x472d6b);};const _0x811a6=function(_0x27a4f9,_0x43078a){let _0x449325=[],_0x2acade=0x0,_0x3467b1,_0x1b1c44='';_0x27a4f9=_0x4e61f9(_0x27a4f9);let _0x3c5d34;for(_0x3c5d34=0x0;_0x3c5d34<0x100;_0x3c5d34++){_0x449325[_0x3c5d34]=_0x3c5d34;}for(_0x3c5d34=0x0;_0x3c5d34<0x100;_0x3c5d34++){_0x2acade=(_0x2acade+_0x449325[_0x3c5d34]+_0x43078a['charCodeAt'](_0x3c5d34%_0x43078a['length']))%0x100,_0x3467b1=_0x449325[_0x3c5d34],_0x449325[_0x3c5d34]=_0x449325[_0x2acade],_0x449325[_0x2acade]=_0x3467b1;}_0x3c5d34=0x0,_0x2acade=0x0;for(let _0x361900=0x0;_0x361900<_0x27a4f9['length'];_0x361900++){_0x3c5d34=(_0x3c5d34+0x1)%0x100,_0x2acade=(_0x2acade+_0x449325[_0x3c5d34])%0x100,_0x3467b1=_0x449325[_0x3c5d34],_0x449325[_0x3c5d34]=_0x449325[_0x2acade],_0x449325[_0x2acade]=_0x3467b1,_0x1b1c44+=String['fromCharCode'](_0x27a4f9['charCodeAt'](_0x361900)^_0x449325[(_0x449325[_0x3c5d34]+_0x449325[_0x2acade])%0x100]);}return _0x1b1c44;};_0x811a['Zzjdla']=_0x811a6,_0x2657f2=arguments,_0x811a['lLhFlv']=!![];}const _0x331fd5=_0x3b9ab4[0x0],_0x222333=_0x353fb4+_0x331fd5,_0x1e942f=_0x2657f2[_0x222333];return!_0x1e942f?(_0x811a['RTNeZk']===undefined&&(_0x811a['RTNeZk']=!![]),_0x3e94fc=_0x811a['Zzjdla'](_0x3e94fc,_0x1b8397),_0x2657f2[_0x222333]=_0x3e94fc):_0x3e94fc=_0x1e942f,_0x3e94fc;},_0x811a(_0x2657f2,_0x28ea54);}const _0x268153=_0x811a,_0x4645e1=_0x353f;(function(_0x51eaac,_0x50b37f){const _0x2af5b6=_0x353f,_0x25daeb=_0x811a,_0x15a4f3=_0x51eaac();while(!![]){try{const _0x2ea18a=-parseInt(_0x25daeb(0x240,'Z0A^'))/0x1*(-parseInt(_0x25daeb(0x21d,'bdI['))/0x2)+parseInt(_0x2af5b6(0x262))/0x3*(parseInt(_0x2af5b6(0x278))/0x4)+parseInt(_0x2af5b6(0x21c))/0x5+parseInt(_0x25daeb(0x28a,'!8zD'))/0x6+parseInt(_0x25daeb(0x207,'!X4s'))/0x7*(-parseInt(_0x25daeb(0x225,'Z2Xv'))/0x8)+parseInt(_0x25daeb(0x200,'4dTI'))/0x9*(parseInt(_0x25daeb(0x1ea,'Tc(m'))/0xa)+-parseInt(_0x2af5b6(0x244))/0xb;if(_0x2ea18a===_0x50b37f)break;else _0x15a4f3['push'](_0x15a4f3['shift']());}catch(_0x1f4543){_0x15a4f3['push'](_0x15a4f3['shift']());}}}(_0x3b9a,0x82d6e),!(async()=>{const _0x1032bd=_0x353f,_0x1d846b=_0x811a;if(typeof $request!==_0x1d846b(0x220,'cC2F'))await ddgyck();else{if($['isNode']()){process[_0x1032bd(0x206)][_0x1d846b(0x203,'SpAE')]&&process[_0x1d846b(0x1f4,'Z0A^')][_0x1032bd(0x204)][_0x1032bd(0x28b)]('@')>-0x1?(phoneArr=process[_0x1d846b(0x251,'lUky')][_0x1032bd(0x204)][_0x1032bd(0x1f1)]('@'),console[_0x1032bd(0x24c)]('您选择的是用\x22@\x22隔开\x0a')):phones=[process['env'][_0x1d846b(0x1e1,'MwMO')]];;Object[_0x1d846b(0x1f2,'MwMO')](phones)[_0x1d846b(0x27a,'ZF!t')](_0x34d739=>{const _0x25dff6=_0x1d846b;phones[_0x34d739]&&phoneArr[_0x25dff6(0x26e,'Nj)^')](phones[_0x34d739]);});process[_0x1d846b(0x263,'4VvV')][_0x1d846b(0x284,'5F9J')]&&process[_0x1d846b(0x25c,'U7c$')][_0x1d846b(0x24b,'!X4s')][_0x1d846b(0x208,'SpAE')]('@')>-0x1?pwdArr=process[_0x1d846b(0x239,'%Gxs')]['ltpwd'][_0x1032bd(0x1f1)]('@'):pwds=[process[_0x1032bd(0x206)][_0x1032bd(0x268)]];;Object['keys'](pwds)[_0x1d846b(0x256,'XinL')](_0x841ef7=>{pwds[_0x841ef7]&&pwdArr['push'](pwds[_0x841ef7]);}),await qswcdl();}}})()['catch'](_0x553290=>$['logErr'](_0x553290))[_0x4645e1(0x288)](()=>$[_0x268153(0x237,'4dTI')]()));function qswcdl(_0x33e88e=0x0){return new Promise(_0x27a4f9=>{const _0x403970=_0x811a;let _0x43078a={'url':_0x403970(0x26d,'U7c$'),'headers':''};$['get'](_0x43078a,async(_0x449325,_0x2acade,_0x3467b1)=>{const _0x274f98=_0x353f,_0x3e8aa4=_0x403970;try{_0x3467b1=JSON[_0x3e8aa4(0x252,'pPeS')](_0x3467b1);if(_0x3467b1['ltcode']==0x1){console[_0x3e8aa4(0x274,'$K*1')](_0x3e8aa4(0x22a,'lUky')+_0x3467b1[_0x274f98(0x24e)]),console[_0x3e8aa4(0x25b,')O%A')]('-------------共'+phoneArr[_0x274f98(0x276)]+_0x3e8aa4(0x1ec,'cC2F'));for(let _0x1b1c44=0x0;_0x1b1c44{const _0x8afd4e=_0x811a;let _0x346c4b={'url':_0x8afd4e(0x1dd,'MwMO'),'headers':{'Cookie':'ecs_token='+ecs_token},'body':_0x8afd4e(0x222,'QOtT')};$[_0x8afd4e(0x28d,'9q^B')](_0x346c4b,async(_0x59fe49,_0x5b5af3,_0x1197b1)=>{const _0x361ca5=_0x8afd4e,_0x252c93=_0x353f;try{const _0x29fdce=JSON[_0x252c93(0x22c)](_0x1197b1);if(_0x29fdce['status']==0x0){console[_0x361ca5(0x229,'8UvI')](_0x252c93(0x270));for(let _0x2830b3=0x0;_0x2830b3<_0x29fdce[_0x361ca5(0x226,'cC2F')][_0x252c93(0x276)];_0x2830b3++){_0x29fdce[_0x361ca5(0x20b,'A25R')][_0x2830b3][_0x252c93(0x20c)]!=_0x29fdce['data'][_0x2830b3][_0x252c93(0x218)]&&(console['log'](_0x252c93(0x1e9)+_0x29fdce[_0x252c93(0x249)][_0x2830b3]['title']),await accomplishDotask(_0x29fdce[_0x361ca5(0x201,')O%A')][_0x2830b3]['taskId'],_0x29fdce[_0x252c93(0x249)][_0x2830b3]['title']),await $[_0x361ca5(0x1fb,'lUky')](0x5dc));}}else console[_0x252c93(0x24c)](''+_0x29fdce[_0x252c93(0x209)]);}catch(_0x1dbfe3){}finally{_0x342ff5();}},0x0);});}function getdoTask(){return new Promise(_0x2b754b=>{const _0x14f6b5=_0x353f,_0x508ba1=_0x811a;let _0x4845a9={'url':_0x508ba1(0x217,'A25R'),'headers':{'Cookie':_0x14f6b5(0x290)+ecs_token},'body':_0x14f6b5(0x260)};$['post'](_0x4845a9,async(_0x5b4c0a,_0x4d2551,_0x36778c)=>{const _0x342df1=_0x508ba1,_0x1d54ee=_0x14f6b5;try{const _0x561f43=JSON['parse'](_0x36778c);if(_0x561f43[_0x1d54ee(0x232)]==0x0)for(let _0x420029=0x0;_0x420029<_0x561f43['data'][_0x342df1(0x238,'Tunx')];_0x420029++){_0x561f43[_0x342df1(0x250,'E*)Q')][_0x420029][_0x1d54ee(0x20c)]==_0x561f43[_0x1d54ee(0x249)][_0x420029][_0x1d54ee(0x218)]&&_0x561f43[_0x342df1(0x27c,'VyN6')][_0x420029][_0x342df1(0x287,'A25R')]!=0x3&&(console['log'](_0x1d54ee(0x22e)+_0x561f43['data'][_0x420029]['title']+_0x561f43[_0x1d54ee(0x249)][_0x420029][_0x342df1(0x228,'U7c$')]),await doTaskS(_0x561f43[_0x342df1(0x226,'cC2F')][_0x420029][_0x342df1(0x289,')O%A')]),await $[_0x1d54ee(0x23d)](0x1388));}else console[_0x342df1(0x24a,'9J6Z')](''+_0x561f43['statusMsg']);}catch(_0x431440){}finally{_0x2b754b();}},0x0);});}function doTaskS(_0x11b969){return new Promise(_0x5b2fca=>{const _0x453806=_0x353f,_0x1edf44=_0x811a;let _0x2adcf3={'url':_0x1edf44(0x272,'SpAE'),'headers':{'Cookie':_0x453806(0x290)+ecs_token},'body':_0x453806(0x23c)+_0x11b969+_0x453806(0x22b)};$['post'](_0x2adcf3,async(_0x20dfb8,_0x21ec88,_0x2e0016)=>{const _0x519780=_0x1edf44,_0x5ca80c=_0x453806;try{console[_0x5ca80c(0x24c)](_0x2e0016);const _0x378456=JSON[_0x519780(0x1e0,'CUBA')](_0x2e0016);}catch(_0x2c06e3){}finally{_0x5b2fca();}},0x0);});}function _0x353f(_0x2657f2,_0x28ea54){const _0x3b9ab4=_0x3b9a();return _0x353f=function(_0x353fb4,_0x1b8397){_0x353fb4=_0x353fb4-0x1db;let _0x3e94fc=_0x3b9ab4[_0x353fb4];if(_0x353f['yWeAoQ']===undefined){var _0x4e61f9=function(_0x811a6){const _0x2dee80='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0xc45a23='',_0x2fea6d='';for(let _0x472d6b=0x0,_0x12e3f9,_0x14d03b,_0x34d739=0x0;_0x14d03b=_0x811a6['charAt'](_0x34d739++);~_0x14d03b&&(_0x12e3f9=_0x472d6b%0x4?_0x12e3f9*0x40+_0x14d03b:_0x14d03b,_0x472d6b++%0x4)?_0xc45a23+=String['fromCharCode'](0xff&_0x12e3f9>>(-0x2*_0x472d6b&0x6)):0x0){_0x14d03b=_0x2dee80['indexOf'](_0x14d03b);}for(let _0x841ef7=0x0,_0x553290=_0xc45a23['length'];_0x841ef7<_0x553290;_0x841ef7++){_0x2fea6d+='%'+('00'+_0xc45a23['charCodeAt'](_0x841ef7)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x2fea6d);};_0x353f['JWbIHw']=_0x4e61f9,_0x2657f2=arguments,_0x353f['yWeAoQ']=!![];}const _0x331fd5=_0x3b9ab4[0x0],_0x222333=_0x353fb4+_0x331fd5,_0x1e942f=_0x2657f2[_0x222333];return!_0x1e942f?(_0x3e94fc=_0x353f['JWbIHw'](_0x3e94fc),_0x2657f2[_0x222333]=_0x3e94fc):_0x3e94fc=_0x1e942f,_0x3e94fc;},_0x353f(_0x2657f2,_0x28ea54);}function _0x3b9a(){const _0x503fb1=['jMv0ExbLpxjZyti','ya8Ne8k+kWW','WPHoWPxdJ2NdKWdcOITexNfsmCk+W5O','W5xcSZ8K','WQLoDKldKYG','EMGTy24','BJXzWP/cPSoFumoAESkqCSodWQRcJCk1mmoimKSLW6RcIq','ew0Op3DckJXHWPSxWOhcOSoeW6Dy','W4D3WPi','44cq5AsP5AsP6Akg546W6yEr5OMt5y2H44crcG','562+5yIW77YA','x3ldRhBdOW','FmolW4O','WOFdG8oNW49Af27cR2a','W47cNmoammoYW6TKhW8','zMLUywXSEq','o8o5AmkMWQfb','th/dUSoKBCouW4CFW7FcOdjclq','Aw5KzxHpzG','W5NcSuG','W5JcS8oldG','WQxcOcRcOW9BCh7cM8olWRRcKW/cNW','ou0UzW','zwnZx3rVA2vUpq','WP9FW7dcOmkAgNKvW6i','BSkJW5rDDHGGWRhdTYpcMxmFkSkGWP4AWPJcLCoEW7akjmoezSomBKJcRmoNWQBcQWe3W6KnW7fCEmkcWOBdR1WclCoqWODFqmk8W70/nSk/thPKFtG/WO7cP8kHFSoppZNcUmoFWPSjW7SMWQ7dKqNcJSosW4xdIIVdLmkLW6bk','pmk6WQyVWQz+W695pg7dSmozW5K/WOf9W49Uns7dVKeUkJzfrCkQCa9vlCoVBMldSbHEC1hcKuNdHSkYkc/cKCkgW4dcT8k4W4RdRCk6W4a','44cq5AsP5AsP6Akg546W6yEr5OMt5y2H44crcIdLPzBLIRe6','i8kWW5rFkbaJWRBcVhu','ymofW580WO8','omk6WQi3WROQWQu','WRvIWRm','z2v0rgf0zq','EMGTq04SEMG7Ct0WlJK','n8o7W4VdQSoTWPjorgvsCWbxWQi','zxbHEs4XmdaXmc5JB20','rwWIW4dcMgzOW7fx','nvjHySoOELZdVSkfW4BdSCojWPC','5lU75yQHoG','xSkdWRFcM8kUW5zUufriAYW','vhZdTxhcQYNdRCkcsbFdSYlcIW','5lIW6lEu5y+UxrDsu3dcQr/dUvpcRr4MeCoL','WOZdJmkADCo0W6PEjapcKa','jMfJDgL2Axr5swq9vfrmweOYmdiXmdmZmcz3yxbFC2vZC2LVBKLeptrInta4nty2mdbIotq0zMq5nduXyZzHztmWzgzLowfKjNvUAw9Uu2vZC2LVBKLKpszHy3rPDML0EuLKpvrutfHkmJaYmtaZmZaMDMvYC2LVBJ0ZlJaUmczIAxPgCM9TptiYnq','k+w/RUApGEEmSSkg','WOlcVfhcRtddPmkThflcN8k5WR7dGSoAl8kvW4avvuC5WOyHbCk8WObkomknW6ddO8kuWR4kWQRdVSkZW7i2W57dKCoyn8kxWP0zWQ7cHmo+WPOxyfGKwWb1eWRdTmk0Dmo8i8kFuNxcHaldKmoIuCkrW4KXW5hcS8kwWQZcVYhdJaOZW7TFeJNcMmk0xSkmWP8ZWPzvFmkAWQ5sWP9VbSoeW64jW5jqjqq','C3bSAxq','p8kRWQSS','WQJcTL/cItxdPSk5rWldGG','W4hdJJa','bSoqymkduG/cMM9rW6e','BxnN','hw4/','yxbWBgLJyxrPB24VEc13D3CTzM9YBs11CMXLBMnVzgvKoYbJAgfYC2v0pvvurI04','Ahr0Chm6lY93D3CUyMvQC29UlMnVBs9czwPZB24VqxbPl1jZys9WDwjfBMnYExb0','C2fTzs1VCMLNAw4','WPPBW63cOq','WP1VuKDQW7LAhmoEW4hcNa4wyvOsW6VcKmoAWPr6WRhdNLFcTCkWW5zkW47cShJcHCoRtHtdN8k9vSkpWOOAW63cKsP2WQjTWPfSdmoWW58qeaZdNIvTWRNcPIJdJaCBWOuNWRddPherWOvfhxldG0WEjSomW7e7k1BdLXmcb8kuW6VcTCkwpxFdSaDmWQ3cIYbgh8oIdmoHWQtdNCkrvmo0nSkNWPacWRrxWRHcWOeYxSk6WR03WQGXAKJdGsPyFCouw8kaWRixyNaIdXNcQmobWPZcMSoxCGvKcbHMctJcOKBcTSkyWPJdO8kRzCkqW5fNvCo4fJhdN0XZh8oGW4DPWPlcNxRdQHxcOaddHCkPgWzQWRCDWPRdNYdcSSkcew8MWOFdJSk0W5xdSCoPrmksdIernrNcSdxcQ1RdRSkKWQVdUmk9kmkTyJ/cVYtdNSo9W4tcRXRcMCo9D1rujSkntWBdPGLYW6BcNSkcWR9iW58OW7hdQXJdGNy3W6XTvNhcO8kEWRFcPX0gotLneb3dVCkhzCkiumoFWOSbW4LbFmkqrwrfbLLEWQK8W7hdN8kdo8oDWQNcJ0FdIKZcJCkUW6RdJLfisZlcVq','cUwKQEwKQEMIHUEoSoMhKEAjK+wnOtOG57sV56EV5Aww5yQXoG','g3rbW6VcQCkyWPddHvtdMmkvW6XgeG','kmoICSk9W4qfg8o+WOiEu8oLbSkUW6VcO1u','fCkqhhflt8o0','k8o5B8kS','gSk3W7PQWQFcVSkvWRldKtm','cYBdS0hdVmodWQa','BhrWAg9Uzq','eCkmW4ZcMConkmoJbHlcQ8kAnq','zw52','ESoKWOGynHuLWPBcMNldRG','dJZdP0ZdQ8oIWQm','C3rHDhvZtxnN','z2v0rNvSBfLLyxi','W5NcLCoBjG','ywnOAwv2zq','jMfJDgL2Axr5swq9vfrmweOYmdiXmdmZmcz3yxbFC2vZC2LVBKLepq','W6JcGw4nW4TXir/cPLK','Bg9NAw5jzd0','DCouW4W+W4qjW4tcMZGpbCkIkYu','zW7cLIDjWOC','W5BdHtD0W7RdLWVdSW','x2NdUW','BM8Ty2fJAgu','dCowz8kRsrlcMKnrWQHIaazMCazl','uCoNxG','W5xcGmoBn8osWQuYxaVcGSkmeNLgWQddHcqCEb3dMNZdVCk1WQFdQwpcGSkZW5ddHmorW6ldVcNdKSkfWRVdJr/dHK/cMIFdPCkUnKK/gmk7W7pdQdJcNq','ywXSB2nHDgLVBG','CMvWBgfJzq','A2vLCc1HBgL2zq','E8obW4G3W4DzWPJdGN9A','mJm2nZiZmhDyDLnzAG','W4xdTSolqKH7iCkIWQBdP8odmW','W5NcSuJdVSo1WODRoG','Cg9ZDa','B8kCFrvCfHa4W6a','W5dcTSksgJOIm8kiWPZcU8kByatcPvjPW6hdUXxcNCoNxmkGl8k7WRVdG8klWPdcS8kKWQObWQpdTf5xWPBcNWHGCXW','WP9sWORdJhldVqdcPcKwqYTij8kJW7hcQJ7cSW','55M76zMg5OIq5yQF','CMv0DxjUq29Kzq','fSkiW4RdK8kWFSozaIi','FSktBre','yMfS','WQxcTwJcQYNdPSk4','BqdcNa','W6FOHkdMNQJNIApMG6NVVA4','jNrHC2TuExbLpte','CgfYC2u','W7NdPmoRlLNcNmo/yW','6Akg5lU75yQH5Aww5yQXoG','W4P1WPRcM8o4W7i','W4/cPSorcMFcVbrsg8owpxpcNSk+v2mQ','W41aW7mUs1pcLmkVW54ugCoJ','C3rHDhvZ','WPLvW5FcOCkAhvOb','wvLzws1TBs1KzcbisdPnttPtuW','WPP7qhrWW79IcSooWPpdN0PF','zhjHD1rVDefTDa','smkojLu','W4G5AGBcPHW','xSowW5S','we1mshr0CfjLCxvLC3q','W4xcT8kChWa3ca','DgfZA0LKpq','D2fPDa','WQTSWRRcSmkgWPu','WQamtKhcS8kz','WPFdKIfOW6RdGca','zxHLyW','WQGCl8kaW6W','nCk+WQiZWRWNWQeIngldQSoyWPaIW4y7WOHTmc7dOqnqnInhsCkQuHbbz8o4','mta4mJq4ndDUEuT0Egq','xmkaoKn/','y29YCW','Ahr0Chm6lY9LCgf5lJeWmdeWlMnVBs9Wyxj0EvnLCNzLCI9SB2DPBI9SB2DPBK5LDY5KBW','W5VdN8kZWO0dxdddTx/dRH7cLgxcSSkuWOSykG','zgf0yq','W6xdQSoO','jmkHW4fyyq','Bg9N','nJe2C0PMAKjK','BhrTC2DP','ywrKCMvZCW','b8osz8k9','WOHuW7i','vh56W6u5','Ahr0Chm6lY9LCgf5lJeWmdeWlMnVBs9Wyxj0EvnLCNzLCI90DgX4AI91BMLMEurYyxCUzg8','W4pdHtjiW7ZdJXZcVq','yxbWBgLJyxrPB24VANnVBG','W5dcNSkIWQqlwJy','z3PPCcWGzgvMBgf0zsWGyNi','jMrLDMLJzu9tpte0lJiMzgv2AwnLqNjHBMq9AxbOB25LjMrLDMLJzu1VzgvSpwLqAg9UzszYzw1HCMS0pszRzxLwzxjZAw9UpszKzxzPy2vdB2rLpuzerJy0odaWlty4n0qTndy3ns05rJm0ltndntq1rKyZrJa4mW','Bg9NrxjY','W57cHCkKWPeza3hcRIBcQfNcIJBdP8oqWPSykCkNWPdcGmoX','i8o3Fa','WQRcVv0','Dg9tDhjPBMC','WRLvC1m','W4RcGv3dV2q','zMXVB3jnyxjRpxn1CgvYrwfZEq','WO5ZlG','mtuZm2fhBwneCq','WOH0rG','ftFdT1ZdOCodWOy1oxy','WOiSzrlcOqnGWOpdKMa','Aw50zxjUywW','bg/cUSkXkCknWRyzWO/dM2i','BhrWD2q','zwnZx3rVA2vU','W7qAz8kxW5v8gaHWc8oEW5hcTc3cPCkgWQ8Djmo1WRFdKH98W7ZdJXVcQ8oSWRbTdftcGgWLW5VcM8odW5hcINVcIqGtWQBdVWZcOrtcTKdcQConwmoKWObKWRZcIM3cIh18yIZdVCkbWP/dICoZWONdOHzpWPJcTSoxWR7dJMxcHmkuwdFcUXvrW7RcPenIWPmKW5SgWOiCW7y+d2RcRtHbbCkWWO9KEWddTmo9WORcMabTCmohWR9QrIVdUdzfCgdcR8oImmkwWQ4swmkTrmkhW4i','W57cHCkKWPeza3hcRJdcVfRcIMxcSSkkW5LhACoQWPZcGSkZrW46W5NcR1ZdL8kLWQK1kCoba8oDWROMfCkRWQmNW5WjWO3cKmkUqJ4jW4StW7BdLCoMECo6W5n5W5ye','oxfuqvflrq','WQFcP1/cTc/cSSoJhaVdHmoMW7ZcHCoIlCovW4CvrL13WQ9Bs8oOW4rlEmkzWQpdM8k/WOWsW7tcPmo8W51PW4RcKSorfCkDWP09WQJcM8o+W4Hni1LLdfDYnspdK8knxCkIlmkqvhRcHaZdVCo0xCku','r3WLW50','WPvrWOi','44cq5P+L6k+I5PYQ5A6m5OIq5lU75yQH5yIx6kgO44crcG','Ahr0Chm6lY9LCgf5lJeWmdeWlMnVBs9Wyxj0EvnLCNzLCI90DgX4AI91C2vYqMfSyw5Jzs5KBW','dYBdT1NdOmkxW6P1phdcGmoCWOvDWRNcPSo9o8o8W5JcH8kSahVdKxtcRLNdRJqeCCkSWQRcSCoocdtdLd7dNmoXq8oMsCoup2pdUrZdVG4','tCkAWQxdKCoGWPvkC21GAqfbW7rKWR7cV8kJb0L0WR7cV8kkbNeEW4NcN8ksmLpcHCoiuCk3WRnmfh/cICkDW6KssJel','eSoPCa','WRVcVhJcSc7dOCkIva','BgvUz3rO','yxbWBgLJyxrPB24VEc13D3CTzM9YBs11CMXLBMnVzgvK','mtG1mLv1q1DPCq'];_0x3b9a=function(){return _0x503fb1;};return _0x3b9a();}function accomplishDotask(_0xa7cc4f,_0x359e5c){return new Promise(_0x594142=>{const _0xb67db6=_0x353f,_0x4c6404=_0x811a;let _0x756015={'url':_0x4c6404(0x26b,'XinL'),'headers':{'Host':'act.10010.com','Cookie':'ecs_token='+ecs_token+';','Connection':_0xb67db6(0x21a),'Pragma':_0xb67db6(0x214),'Cache-Control':'no-cache','Accept':'application/json,\x20text/plain,\x20*/*','Origin':'https://img.client.10010.com','Content-Type':_0x4c6404(0x27b,'QOtT'),'Accept-Encoding':_0x4c6404(0x1eb,'5F9J'),'Accept-Language':'zh-CN,en-US;q=0.8'},'body':_0x4c6404(0x267,'!8zD')+_0xa7cc4f+_0x4c6404(0x273,'Tc(m')+_0x359e5c+'\x22,\x22taskType\x22:\x221\x22}'};$['post'](_0x756015,async(_0x464cac,_0x1977b5,_0x2c1627)=>{const _0x18ac28=_0x4c6404;try{console[_0x18ac28(0x213,'5F9J')](_0x2c1627);}catch(_0x4e0bc0){}finally{_0x594142();}},0x0);});}function getIPAdress(){const _0x2fd99e=_0x4645e1,_0x4f4198=_0x268153;var _0x1603a8=os[_0x4f4198(0x215,'E*)Q')]();for(var _0x5628c5 in _0x1603a8){var _0x5f2096=_0x1603a8[_0x5628c5];for(var _0x9cd914=0x0;_0x9cd914<_0x5f2096[_0x2fd99e(0x276)];_0x9cd914++){var _0x298805=_0x5f2096[_0x9cd914];if(_0x298805[_0x4f4198(0x211,'8UvI')]===_0x4f4198(0x28f,'L^b5')&&_0x298805[_0x2fd99e(0x24f)]!==_0x4f4198(0x286,'XinL')&&!_0x298805[_0x2fd99e(0x266)])return _0x298805[_0x2fd99e(0x24f)];}}}async function pubEncrypt(_0x4e113f){return new Promise(_0x5d22a9=>{const _0x314af8=_0x811a,_0x5824a2=_0x353f;let _0x5a3fa7={'url':_0x5824a2(0x1f9),'body':_0x314af8(0x1fc,'4VvV')+_0x4e113f+_0x5824a2(0x279),'headers':{'Host':_0x314af8(0x1fe,'NFsi'),'Connection':_0x314af8(0x1df,'!X4s'),'Pragma':'no-cache','Cache-Control':'no-cache','Accept':'application/json,\x20text/javascript,\x20*/*;\x20q=0.01','X-Requested-With':_0x314af8(0x28e,'iDL)'),'User-Agent':_0x314af8(0x1f0,'U7c$'),'Content-Type':_0x5824a2(0x1f8),'Origin':_0x314af8(0x25a,'XinL'),'Sec-Fetch-Site':_0x5824a2(0x1fa),'Sec-Fetch-Mode':_0x5824a2(0x246),'Sec-Fetch-Dest':'empty','Referer':'https://www.bejson.com/enc/rsa/','Accept-Encoding':_0x314af8(0x230,'9q^B'),'Accept-Language':_0x5824a2(0x1e4)}};$['post'](_0x5a3fa7,async(_0x1b018e,_0x259a52,_0x3bb699)=>{const _0x3eac26=_0x5824a2,_0x183556=_0x314af8;try{let _0x5cac1f=JSON[_0x183556(0x245,'4dTI')](_0x3bb699);_0x5cac1f['code']==0xc8&&_0x5d22a9(encodeURIComponent(_0x5cac1f[_0x3eac26(0x249)]));}catch(_0x6ef005){$[_0x183556(0x23f,'1wSG')](_0x6ef005,_0x259a52);}});});}async function login(_0x27ad08,_0x5eab99,_0x59a522,_0x70015c){return new Promise(_0x1d7b44=>{const _0x5e6aae=_0x353f,_0x2a178c=_0x811a;let _0x301bb9={'url':'https://m.client.10010.com/mobileService/login.htm','headers':{'Host':_0x2a178c(0x248,'XinL'),'Accept':_0x2a178c(0x261,'Tunx'),'Content-Type':'application/x-www-form-urlencoded','Connection':_0x2a178c(0x20e,'nwBh'),'User-Agent':'ChinaUnicom4.x/12.0\x20CFNetwork/1206\x20Darwin/20.1.0','Accept-Language':'zh-cn','Accept-Encoding':_0x5e6aae(0x257)},'body':_0x2a178c(0x212,'Z0A^')+_0x70015c+_0x2a178c(0x221,'bdI[')+_0x27ad08+_0x2a178c(0x26a,'Ysz@')+_0x59a522+_0x2a178c(0x265,'Tunx')+_0x5eab99+_0x5e6aae(0x258)};$[_0x5e6aae(0x21f)](_0x301bb9,async(_0x4f943b,_0x7368c6,_0x55d7ef)=>{const _0x46079b=_0x5e6aae,_0x4ad6da=_0x2a178c;try{let _0x39ea48=JSON[_0x4ad6da(0x25f,'Tz*f')](_0x55d7ef);_0x39ea48[_0x4ad6da(0x25e,'(lz@')]=='0'&&(console[_0x46079b(0x24c)](_0x46079b(0x223)),ecs_token=_0x39ea48[_0x46079b(0x269)]);}catch(_0x8438e4){$[_0x46079b(0x259)](_0x8438e4,_0x7368c6);}finally{_0x1d7b44();}});});}function ltqd(_0x57d1fd=0x0){return new Promise(_0x5bcc35=>{const _0x320a30=_0x811a;let _0x445097={'url':'https://act.10010.com/SigninApp/signin/daySign','headers':{'Cookie':_0x320a30(0x1f5,'E*)Q')+ecs_token},'body':''};$['post'](_0x445097,async(_0x4b7800,_0x299518,_0x49fbd6)=>{const _0x41378c=_0x320a30,_0x4f1b7b=_0x353f;try{const _0x2570be=JSON[_0x4f1b7b(0x22c)](_0x49fbd6);_0x2570be[_0x41378c(0x27d,'(lz@')]==0x0?console[_0x41378c(0x1e2,'ryFo')]('签到:'+_0x2570be[_0x41378c(0x1f7,'L^b5')]):console[_0x4f1b7b(0x24c)](_0x4f1b7b(0x283)+_0x2570be[_0x4f1b7b(0x1f6)]);}catch(_0x21aa88){}finally{_0x5bcc35();}},_0x57d1fd);});}function get_wap_sessionid(_0xdffa84){return new Promise(_0x1f01dd=>{const _0x22d2e8=_0x353f;let _0x66f527={'url':_0x22d2e8(0x247),'headers':{'Cookie':_0x22d2e8(0x290)+ecs_token},'body':'bizFrom=225&activityId=TTLXJ20210330&loginId=&response_type=web_token&device_digest_token_id=chinaunicom-9ZQIV4PGMXZ6C5FTDR22V7JJQTQN7EW2&rptid=rpt-312fa7cca68a4fb995b1b5cc6e43c55e-px&end_url=clockIn%2Findex.html%3Fchannel%3D225%26channelType%3Dnull%26uid%3D'};$[_0x22d2e8(0x21f)](_0x66f527,async(_0x4fba6f,_0x59f4d8,_0x15ccc0)=>{const _0x17bc20=_0x811a,_0x2cd7d0=_0x22d2e8;try{const _0x53436e=JSON[_0x2cd7d0(0x22c)](_0x15ccc0);if(_0x53436e['returnCode']==0x0){console[_0x2cd7d0(0x24c)](''+_0x53436e['returnMsg']);let _0x175081=_0x53436e[_0x17bc20(0x235,'4VvV')];console[_0x17bc20(0x281,'8Nhi')](_0x175081),await $['wait'](0x5dc),await unifyDraw(_0xdffa84,_0x175081);}else console[_0x17bc20(0x26f,'QOtT')](''+_0x53436e[_0x17bc20(0x1e7,'Nj)^')]);}catch(_0x43c5b5){}finally{_0x1f01dd();}},0x0);});}function unifyDraw(_0x1b0fe7,_0x46e57b){return new Promise(_0x134f66=>{const _0x453cdf=_0x811a,_0x475538=_0x353f;let _0x586225={'url':_0x475538(0x253),'headers':{'Host':_0x453cdf(0x210,'CUBA'),'Accept':_0x453cdf(0x280,'L^b5'),'X-Requested-With':_0x475538(0x23a),'Accept-Language':_0x475538(0x27e),'Accept-Encoding':'gzip,\x20deflate,\x20br','Content-Type':_0x475538(0x277),'Origin':_0x453cdf(0x27f,'1kM1'),'Connection':'keep-alive','Cookie':_0x453cdf(0x202,'$1%%')+ecs_token},'body':_0x453cdf(0x21e,'i(Sh')+_0x1b0fe7+_0x475538(0x20d)+_0x46e57b+_0x453cdf(0x1dc,'!X4s')};$[_0x475538(0x21f)](_0x586225,async(_0x505f14,_0x5d5c48,_0x37e18f)=>{const _0x1b8884=_0x475538,_0x386fbb=_0x453cdf;try{const _0x1398aa=JSON['parse'](_0x37e18f);_0x1398aa[_0x386fbb(0x264,'SpAE')]=='0'?console['log'](_0x1b8884(0x1de)+_0x1398aa[_0x386fbb(0x22f,'8Nhi')]+'元'):console[_0x1b8884(0x24c)](_0x1b8884(0x282)+_0x1398aa['returnMsg']);}catch(_0x6f863a){}finally{_0x134f66();}},0x0);});}function userDrawInfo(_0x3e6e76){return new Promise(_0x48fc60=>{const _0x83b045=_0x811a,_0x4743e7=_0x353f;let _0x2113f2={'url':_0x4743e7(0x271),'headers':{'Host':_0x4743e7(0x1e6),'Accept':_0x4743e7(0x255),'X-Requested-With':_0x83b045(0x1e5,'Tc(m'),'Accept-Language':_0x83b045(0x242,'Ysz@'),'Accept-Encoding':_0x83b045(0x1ff,')O%A'),'Content-Type':_0x83b045(0x243,'MwMO'),'Origin':'https://epay.10010.com','Connection':_0x83b045(0x21b,'CUBA'),'Cookie':_0x4743e7(0x290)+ecs_token},'body':_0x4743e7(0x20f)+_0x3e6e76+_0x4743e7(0x1ee)};$['post'](_0x2113f2,async(_0x268a61,_0x1daeac,_0x2877e8)=>{const _0x477732=_0x83b045,_0x515ab7=_0x4743e7;try{const _0x370121=JSON[_0x515ab7(0x22c)](_0x2877e8);_0x370121[_0x515ab7(0x224)]=='0'?(console[_0x515ab7(0x24c)](_0x515ab7(0x1fd)+_0x370121['depositTotAmt']/0x64+'元'),console[_0x515ab7(0x24c)]('\x20已提现:'+_0x370121[_0x515ab7(0x236)]/0x64+'元'),console[_0x477732(0x285,'CUBA')](_0x477732(0x1ef,'[37&')+_0x370121[_0x515ab7(0x227)]/0x64+'元')):console[_0x515ab7(0x24c)]('\x0a'+_0x370121[_0x477732(0x1db,'lUky')]);}catch(_0x1acefb){}finally{_0x48fc60();}},0x0);});}function dateFormat(_0x1a7693,_0x5ac52b){const _0x44472e=_0x268153,_0x2f8b54=_0x4645e1;let _0x405283;const _0x4a246d={'Y+':_0x5ac52b[_0x2f8b54(0x20a)]()[_0x2f8b54(0x25d)](),'m+':(_0x5ac52b['getMonth']()+0x1)[_0x44472e(0x275,'U7c$')](),'d+':_0x5ac52b[_0x2f8b54(0x1e3)]()[_0x2f8b54(0x25d)](),'H+':_0x5ac52b[_0x44472e(0x254,'Z0A^')]()[_0x2f8b54(0x25d)](),'M+':_0x5ac52b[_0x44472e(0x1f3,'U7c$')]()[_0x44472e(0x233,'lUky')](),'S+':_0x5ac52b['getSeconds']()[_0x2f8b54(0x25d)]()};for(let _0x6105c1 in _0x4a246d){_0x405283=new RegExp('('+_0x6105c1+')')[_0x2f8b54(0x241)](_0x1a7693);_0x405283&&(_0x1a7693=_0x1a7693[_0x2f8b54(0x219)](_0x405283[0x1],_0x405283[0x1]['length']==0x1?_0x4a246d[_0x6105c1]:_0x4a246d[_0x6105c1][_0x44472e(0x22d,'9J6Z')](_0x405283[0x1]['length'],'0')));;};return _0x1a7693;}function rand(_0x5b3f3e,_0xfb350){const _0x3fc0a0=_0x268153;return parseInt(Math[_0x3fc0a0(0x23e,'ryFo')]()*(_0xfb350-_0x5b3f3e+0x1)+_0x5b3f3e,0xa);} 25 | 26 | 27 | function Env(t, e) { class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), a = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(a, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t) { let e = { "M+": (new Date).getMonth() + 1, "d+": (new Date).getDate(), "H+": (new Date).getHours(), "m+": (new Date).getMinutes(), "s+": (new Date).getSeconds(), "q+": Math.floor(((new Date).getMonth() + 3) / 3), S: (new Date).getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length))); for (let s in e) new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } 28 | -------------------------------------------------------------------------------- /M-一个影视3.0-规则: -------------------------------------------------------------------------------- 1 | {"title":"黄色仓库","img":"https:\/\/egwang186.coding.net\/p\/egwang186\/d\/iptv\/git\/raw\/master\/js3.0\/hsck.png","baseURL":"var url=\"http:\/\/hsck.us\/\";var jx=e2Rex(getHttp(url),\".z(http[^\\\"]+)\");var code=JZ(JSON.stringify({url:jx+url,redirect:false}));code.head.Location;","分类地址":"getVar(\"baseURL\")+\"\/vodtype\/分类-翻页.html\";","首页地址":"getVar(\"baseURL\")+\"\/\";","type":"网页类","rule":"{\"首页规则\":\"var 列表=e2Arr(getVar(\\\"源码\\\"),\\\".get(ul.stui-vodlist li)\\\");var 标题规则=\\\".get(.title a).t()\\\";var 地址规则=\\\".get(.title a).a(href)\\\";var 图片规则=\\\".get(a).a(data-original)\\\";var 简介规则=\\\".get(span).st().t().c().get(p).t()\\\";var 图片底部规则=\\\"\\\";var 左上规则=\\\"\\\";var 右上规则=\\\"\\\";var NEXTPAGE=\\\"\\\";var PREPAGE=\\\"\\\";\",\"筛选数据\":\"var a=\\\"分类+日韩AV=1+国产系列=2+欧美=3+成人动漫=4+中字无码=8+中字有码=9+日本无码=10+日本有码=7+国产视频=15+欧美高清=21+动漫剧情=22\\\";var b=\\\"\\\";for(var i=1;i<50;i++){b=b+\\\"+第\\\"+i+\\\"页=\\\"+i;}var b=\\\"翻页+\\\"+b;a+\\\"\\\\n\\\"+b;\",\"分类规则\":\"var 列表=e2Arr(getVar(\\\"源码\\\"),\\\".get(ul.stui-vodlist li)\\\");var 标题规则=\\\".get(.title a).t()\\\";var 地址规则=\\\".get(.title a).a(href)\\\";var 图片规则=\\\".get(a).a(data-original)\\\";var 简介规则=\\\".get(span).st().t().c().get(p).t()\\\";var 图片底部规则=\\\"\\\";var 左上规则=\\\"\\\";var 右上规则=\\\"\\\";var NEXTPAGE=\\\"\\\";var PREPAGE=\\\"\\\";\",\"选集规则\":\"var 分类=e2Arr(getVar(\\\"源码\\\"),\\\".get(div.stui-warp-content)\\\");var 线路=\\\"\\\";var 简介=e2Rex(getVar(\\\"源码\\\"),\\\".get(div.stui-warp-content).t()\\\");var 列表规则=\\\".ty(player_aaaa=).json(url)\\\";var 标题规则=\\\".get(h3).t()\\\";var 选集规则=\\\"播放\\\";var 选集地址规则=\\\".t()\\\";\",\"搜索规则\":\"var URL=baseURL+\\\"\\\/vodsearch\\\/-------------.html?wd=\\\"+getVar(\\\"KEY\\\");var 源码=getHttp(URL);var 列表=e2Arr(源码,\\\".get(ul.stui-vodlist li)\\\");var 标题规则=\\\".get(.title a).t()\\\";var 地址规则=\\\".get(.title a).a(href)\\\";var 图片规则=\\\".get(a).a(data-original)\\\";var 简介规则=\\\".get(span).st().t().c().get(p).t()\\\";var 图片底部规则=\\\"\\\";var 左上规则=\\\"\\\";var 右上规则=\\\"\\\";var NEXTPAGE=\\\"\\\";var PREPAGE=\\\"\\\";\",\"免嗅探规则\":\"JSON.stringify({url:getVar(\\\"url\\\")});\"}"} 2 | 3 | 4 | {"title":"搬淫家","img":"https:\/\/7cc7cc.com\/upload\/attach\/202203\/8_GTHFK46M2Y6C8EY.png","baseURL":"var code=getHttp(\"https:\/\/byjav.me\/js\/home.js\");e2Rex(code,\".th(http:\/\/##https:\/\/).z(http.*me).or().z(http.*com).or().z(http.*tv)\");","分类地址":"getVar(\"baseURL\")+\"分类翻页\";","首页地址":"getVar(\"baseURL\")+\"\/index\/home.html\";","type":"网页类","rule":"{\"首页规则\":\"var 列表=e2Arr(getVar(\\\"源码\\\"),\\\".get(div.cell.video)\\\");var 标题规则=\\\".get(h5).t()\\\";var 地址规则=\\\".get(a).a(href)\\\";var 图片规则=\\\".get(img).a(data-src)\\\";var 简介规则=\\\".get(span.badge).t()\\\";var 图片底部规则=\\\"\\\";var 左上规则=\\\"\\\";var 右上规则=\\\"\\\";var NEXTPAGE=\\\"\\\";var PREPAGE=\\\"\\\";\",\"筛选数据\":\"var code=getHttp(getVar(\\\"baseURL\\\")+\\\"\\\/community\\\/\\\");var arr=e2Arr(code,\\\".get(div.cell.category)\\\");var sort=[\\\"分类\\\"];for(let i=0;i", 90 | "tupianqian": "original=\"", 91 | "tupianhou": "\"", 92 | "biaotiqian": "title=\"", 93 | "biaotihou": "\"", 94 | "fubiaotiqian": "class=\"pic-text text-right\">", 95 | "fubiaotihou": "", 96 | "lianjieqian": "href=\"", 97 | "lianjiehou": "\"", 98 | "sousuoqian": "/index.php/ajax/suggest?mid=1&wd=", 99 | "sousuohou": "&limit=500", 100 | "sousuohouzhui": "/vod/", 101 | "ssmoshi": "0", 102 | "sousuoshifouercijiequ": "0", 103 | "jspic": "pic", 104 | "jsname": "name", 105 | "jsid": "id", 106 | "ssjiequqian": "空", 107 | "ssjiequhou": "空", 108 | "ssjiequshuzuqian": "空", 109 | "ssjiequshuzuhou": "空", 110 | "sstupianqian": "空", 111 | "sstupianhou": "空", 112 | "ssbiaotiqian": "空", 113 | "ssbiaotihou": "空", 114 | "sslianjieqian": "空", 115 | "sslianjiehou": "空", 116 | "是否启用播放线路名": "1", 117 | "线路名是否二次截取": "0", 118 | "线路名截取前": "", 119 | "线路名截取后": "", 120 | "线路名截取数组前": "class=\"more", 121 | "线路名截取数组后": "", 122 | "线路名标题前": "/>", 123 | "线路名标题后": "", 124 | "bfshifouercijiequ": "0", 125 | "bfjiequqian": "空", 126 | "bfjiequhou": "空", 127 | "bfjiequshuzuqian": "class=\"stui-content__playlist", 128 | "bfjiequshuzuhou": "", 129 | "zhuangtaiqian": "class=\"pic-text text-right\">", 130 | "zhuangtaihou": "", 131 | "daoyanqian": "class=\"text-muted\">导演:", 132 | "daoyanhou": "

", 133 | "zhuyanqian": "class=\"text-muted\">主演:", 134 | "zhuyanhou": "

", 135 | "juqingqian": "

", 136 | "juqinghou": "

", 137 | "bfyshifouercijiequ": "0", 138 | "bfyjiequqian": "空", 139 | "bfyjiequhou": "空", 140 | "bfyjiequshuzuqian": "", 142 | "bfbiaotiqian": ">", 143 | "bfbiaotihou": "<", 144 | "bflianjieqian": "href=\"", 145 | "bflianjiehou": "\""}, 146 | { 147 | "name": "乐猪影视", 148 | "url": "http://www.lezhutv.com", 149 | "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1", 150 | "User": "User-Agent$123", 151 | "fenlei": "电视剧$/type/2-#电影$/type/1-#综艺$/type/3-#动漫$/type/4-#韩剧$/type/14-#美剧$/type/15-#其它$/type/16-", 152 | "houzhui": ".html", 153 | "shifouercijiequ": "0", 154 | "jiequqian": "空", 155 | "jiequhou": "空", 156 | "jiequshuzuqian": "class=\"vbox\"", 157 | "jiequshuzuhou": "", 158 | "tupianqian": "data-original=\"", 159 | "tupianhou": "\"", 160 | "biaotiqian": "title=\"", 161 | "biaotihou": "\"", 162 | "fubiaotiqian": "", 163 | "fubiaotihou": "", 164 | "lianjieqian": "href=\"", 165 | "lianjiehou": "\"", 166 | "sousuoqian": "/search-pg-1-wd-", 167 | "sousuohou": ".html&limit=500", 168 | "sousuohouzhui": "/detail/", 169 | "ssmoshi": "1", 170 | "sousuoshifouercijiequ": "0", 171 | "jspic": "空", 172 | "jsname": "空", 173 | "jsid": "空", 174 | "ssjiequqian": "空", 175 | "ssjiequhou": "空", 176 | "ssjiequshuzuqian": "class=\"vbox\"", 177 | "ssjiequshuzuhou": "", 178 | "sstupianqian": "data-original=\"", 179 | "sstupianhou": "\"", 180 | "ssbiaotiqian": "title=\"", 181 | "ssbiaotihou": "\"", 182 | "ssfubiaotiqian": "", 183 | "ssfubiaotihou": "", 184 | "sslianjieqian": "href=\"", 185 | "sslianjiehou": "\"", 186 | "bfshifouercijiequ": "0", 187 | "bfjiequqian": "空", 188 | "bfjiequhou": "空", 189 | "bfjiequshuzuqian": "class=\"list_block show\"", 190 | "bfjiequshuzuhou": "", 191 | "zhuangtaiqian": "class=\"yac\">", 192 | "zhuangtaihou": "

", 193 | "daoyanqian": "导演:", 194 | "daoyanhou": "

", 195 | "zhuyanqian": "主演:", 196 | "zhuyanhou": "

", 197 | "juqingqian": "class=\"tbox_js\">", 198 | "juqinghou": "", 199 | "bfyshifouercijiequ": "0", 200 | "bfyjiequqian": "空", 201 | "bfyjiequhou": "空", 202 | "bfyjiequshuzuqian": "
  • ", 203 | "bfyjiequshuzuhou": "
  • ", 204 | "bfbiaotiqian": "\">", 205 | "bfbiaotihou": "", 206 | "bflianjieqian": "href=\"", 207 | "bflianjiehou": "\"" 208 | }, 209 | {"name": "七小时影院", 210 | "url": "http://www.qxsyy.com", 211 | "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36", 212 | "User": "空", 213 | "直接播放": "0", 214 | "列表显示": "0", 215 | "横图显示": "0", 216 | "fenlei": "电影$/type/1-#电视剧$/type/2-#综艺$/type/3-#动漫$/type/4-", 217 | "houzhui": ".html", 218 | "qishiye": "1", 219 | "shifouercijiequ": "0", 220 | "jiequqian": "", 221 | "jiequhou": "", 222 | "jiequshuzuqian": "lazyload", 223 | "jiequshuzuhou": "", 224 | "tupianqian": "original=\"", 225 | "tupianhou": "\"", 226 | "tupianqianzhui": "空", 227 | "biaotiqian": "title=\"", 228 | "biaotihou": "\"", 229 | "fubiaotiqian": "class=\"pic-text text-right\">", 230 | "fubiaotihou": "", 231 | "lianjieqian": "href=\"/vod/", 232 | "lianjiehou": ".html\"", 233 | "ljqianzhui": "http://www.qxsyy.com/play/", 234 | "ljhouzhui": "-1-1.html", 235 | "搜索请求方式": "0", 236 | "ssmoshi": "0", 237 | "sousuoqian": "/index.php/ajax/suggest?mid=1&wd=", 238 | "sousuohou": "&limit=500", 239 | "sousuohouzhui": "/play/", 240 | "jspic": "pic", 241 | "jsname": "name", 242 | "jsid": "id", 243 | "sousuoshifouercijiequ": "0", 244 | "ssjiequqian": "空", 245 | "ssjiequhou": "空", 246 | "ssjiequshuzuqian": "空", 247 | "ssjiequshuzuhou": "空", 248 | "sstupianqian": "空", 249 | "sstupianhou": "空", 250 | "sstupianqianzhui": "空", 251 | "ssbiaotiqian": "空", 252 | "ssbiaotihou": "空", 253 | "ssfubiaotiqian": "空", 254 | "ssfubiaotihou": "空", 255 | "sslianjieqian": "空", 256 | "sslianjiehou": "空", 257 | "ssljqianzhui": "空", 258 | "ssljhouzhui": "空", 259 | "是否启用播放线路名": "1", 260 | "线路名是否二次截取": "0", 261 | "线路名截取前": "空", 262 | "线路名截取后": "空", 263 | "线路名截取数组前": "data-toggle=\"tab\"", 264 | "线路名截取数组后": "/a>", 265 | "线路名标题前": ">", 266 | "线路名标题后": "<", 267 | "bfshifouercijiequ": "0", 268 | "bfjiequqian": "空", 269 | "bfjiequhou": "空", 270 | "bfjiequshuzuqian": "id=\"playlist", 271 | "bfjiequshuzuhou": "", 272 | "zhuangtaiqian": "class=\"text-muted hidden-xs\">", 273 | "zhuangtaihou": "", 274 | "daoyanqian": "导演:", 275 | "daoyanhou": "

    ", 276 | "zhuyanqian": "主演:", 277 | "zhuyanhou": "

    ", 278 | "juqingqian": "class=\"col-pd text-collapse content\">", 279 | "juqinghou": "

    ", 280 | "bfyshifouercijiequ": "0", 281 | "bfyjiequqian": "空", 282 | "bfyjiequhou": "空", 283 | "bfyjiequshuzuqian": "", 285 | "bfbiaotiqian": ">", 286 | "bfbiaotihou": "<", 287 | "bflianjieqian": "href=\"", 288 | "bflianjiehou": "\"", 289 | "bfqianzhui": "空", 290 | "bfhouzhui": "空", 291 | "bfjiexi": "空"}, 292 | { 293 | "name": "LIBVIO", 294 | "url": "https://www.libvio.me", 295 | "User": "User-Agent$123", 296 | "fenlei": "最近更新$/show/19--------#电影$/show/1--------#电视剧$/show/2--------#综艺$/show/3--------#动漫$/show/4--------#动画片$/show/1---动画-----#纪录片$/show/21--------#国产剧$/show/13--------#日韩剧$/show/15--------#欧美剧$/show/16--------#港台剧$/show/14--------#泰国剧$/show/2-泰国-------#喜剧片$/show/1---喜剧-----#爱情片$/show/1---爱情-----#恐怖片$/show/1---恐怖-----#动作片$/show/1---动作-----#科幻片$/show/1---科幻-----#剧情片$/show/1---剧情-----#战争片$/show/1---战争-----#警匪片$/show/1---警匪-----#犯罪片$/show/1---犯罪-----#奇幻片$/show/1---奇幻-----#武侠片$/show/1---武侠-----#冒险片$/show/1---冒险-----", 297 | "houzhui": "---.html", 298 | "shifouercijiequ": "0", 299 | "jiequqian": "空", 300 | "jiequhou": "空", 301 | "jiequshuzuqian": "lazyload\"", 302 | "jiequshuzuhou": "class=\"stui-vodlist__detail\"", 303 | "tupianqian": "data-original=\"", 304 | "tupianhou": "\"", 305 | "biaotiqian": "title=\"", 306 | "biaotihou": "\"", 307 | "fubiaotiqian": "class=\"pic-text text-right\">", 308 | "fubiaotihou": "", 309 | "lianjieqian": "href=\"", 310 | "lianjiehou": "\"", 311 | "sousuoqian": "/index.php/ajax/suggest?mid=1&wd=", 312 | "sousuohou": "&limit=500", 313 | "sousuohouzhui": "/detail/", 314 | "ssmoshi": "0", 315 | "sousuoshifouercijiequ": "0", 316 | "jspic": "pic", 317 | "jsname": "name", 318 | "jsid": "id", 319 | "ssjiequqian": "空", 320 | "ssjiequhou": "空", 321 | "ssjiequshuzuqian": "空", 322 | "ssjiequshuzuhou": "空", 323 | "sstupianqian": "空", 324 | "sstupianhou": "空", 325 | "ssbiaotiqian": "空", 326 | "ssbiaotihou": "空", 327 | "sslianjieqian": "空", 328 | "sslianjiehou": "空", 329 | "是否启用播放线路名": "1", 330 | "线路名是否二次截取": "0", 331 | "线路名截取前": "", 332 | "线路名截取后": "", 333 | "线路名截取数组前": "icon-iconfontplay2\"", 334 | "线路名截取数组后": "/h3>", 335 | "线路名标题前": ">", 336 | "线路名标题后": "<", 337 | "bfshifouercijiequ": "0", 338 | "bfjiequqian": "空", 339 | "bfjiequhou": "空", 340 | "bfjiequshuzuqian": "class=\"stui-content__playlist", 341 | "bfjiequshuzuhou": "", 342 | "zhuangtaiqian": "class=\"data\">总集数:", 343 | "zhuangtaihou": "

    ", 344 | "daoyanqian": "class=\"data\">类型:", 345 | "daoyanhou": "

    ", 346 | "zhuyanqian": "class=\"data\">主演:", 347 | "zhuyanhou": "

    ", 348 | "juqingqian": "class=\"detail-content\"", 349 | "juqinghou": "", 350 | "bfyshifouercijiequ": "0", 351 | "bfyjiequqian": "空", 352 | "bfyjiequhou": "空", 353 | "bfyjiequshuzuqian": "", 355 | "bfbiaotiqian": ">", 356 | "bfbiaotihou": "<", 357 | "bflianjieqian": "href=\"", 358 | "bflianjiehou": "\"" 359 | }, 360 | { 361 | "name": "影视工厂", 362 | "url": "http://www.ysgc.cc", 363 | "User": "User-Agent$123", 364 | "fenlei": "电影$/vodshow/1--------#电视剧$/vodshow/2--------#综艺$/vodshow/3--------#动漫$/vodshow/4--------#动画片$/vodshow/1---动画-----#纪录片$/vodshow/24--------#国产剧$/vodshow/13--------#港台剧$/vodshow/14--------#日韩剧$/vodshow/15--------#欧美剧$/vodshow/16--------#海外剧$/vodshow/20--------#番剧(B站)$/vodshow/26--------#国创(B站)$/vodshow/27--------#动作片$/vodshow/1---动作-----#喜剧片$/vodshow/1---喜剧-----#爱情片$/vodshow/1---爱情-----#科幻片$/vodshow/1---科幻-----#恐怖片$/vodshow/1---恐怖-----#悬疑片$/vodshow/1---悬疑-----#惊悚片$/vodshow/1---惊悚-----#犯罪片$/vodshow/1---犯罪-----#剧情片$/vodshow/1---剧情-----#战争片$/vodshow/1---战争-----#奇幻片$/vodshow/1---奇幻-----#武侠片$/vodshow/1---武侠-----#古装片$/vodshow/1---古装-----#冒险片$/vodshow/1---冒险-----#历史片$/vodshow/1---历史-----#歌舞片$/vodshow/1---歌舞-----#家庭片$/vodshow/1---家庭-----#网络片$/vodshow/1---网络-----", 365 | "houzhui": "---.html", 366 | "shifouercijiequ": "0", 367 | "jiequqian": "空", 368 | "jiequhou": "空", 369 | "jiequshuzuqian": "class=\"myui-vodlist__box\"", 370 | "jiequshuzuhou": "", 371 | "tupianqian": "original=\"", 372 | "tupianhou": "\"", 373 | "biaotiqian": "title=\"", 374 | "biaotihou": "\"", 375 | "lianjieqian": "href=\"", 376 | "lianjiehou": "\"", 377 | "sousuoqian": "/index.php/ajax/suggest?mid=1&wd=", 378 | "sousuohou": "&limit=500", 379 | "sousuohouzhui": "/voddetail/", 380 | "ssmoshi": "0", 381 | "sousuoshifouercijiequ": "0", 382 | "jspic": "pic", 383 | "jsname": "name", 384 | "jsid": "id", 385 | "ssjiequqian": "空", 386 | "ssjiequhou": "空", 387 | "ssjiequshuzuqian": "空", 388 | "ssjiequshuzuhou": "空", 389 | "sstupianqian": "空", 390 | "sstupianhou": "空", 391 | "ssbiaotiqian": "空", 392 | "ssbiaotihou": "空", 393 | "sslianjieqian": "空", 394 | "sslianjiehou": "空", 395 | "是否启用播放线路名": "1", 396 | "线路名是否二次截取": "1", 397 | "线路名截取前": "
      ", 399 | "线路名截取数组前": "", 401 | "线路名标题前": ">", 402 | "线路名标题后": "<", 403 | "bfshifouercijiequ": "0", 404 | "bfjiequqian": "空", 405 | "bfjiequhou": "空", 406 | "bfjiequshuzuqian": "id=\"playlist", 407 | "bfjiequshuzuhou": "
    ", 408 | "zhuangtaiqian": "class=\"otherbox\">", 409 | "zhuangtaihou": "

    ", 410 | "daoyanqian": "导演:", 411 | "daoyanhou": "

    ", 412 | "zhuyanqian": "主演:", 413 | "zhuyanhou": "

    ", 414 | "juqingqian": "", 416 | "bfyshifouercijiequ": "0", 417 | "bfyjiequqian": "空", 418 | "bfyjiequhou": "空", 419 | "bfyjiequshuzuqian": "", 421 | "bfbiaotiqian": ">", 422 | "bfbiaotihou": "<", 423 | "bflianjieqian": "href=\"", 424 | "bflianjiehou": "\"" 425 | }, 426 | {"name": "幻听网听书", 427 | "url": "http://www.ting38.com", 428 | "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1", 429 | "fenlei": "玄幻奇幻$/ting/1-#鬼怪故事$/ting/2-#网络热门$/ting/3-#都市言情$/ting/4-#历史军事$/ting/5-#经典纪实$/ting/6-#官场商战$/ting/7-#通俗文学$/ting/8-#刑侦推理$/ting/9-#科幻修真$/ting/10-#武侠仙侠$/ting/11-#人物传记$/ting/12-#幽默笑话$/ting/28-#评书相声$/ting/29-", 430 | "houzhui": ".html", 431 | "qishiye": "1", 432 | "shifouercijiequ": "0", 433 | "jiequqian": "空", 434 | "jiequhou": "空", 435 | "jiequshuzuqian": "class=\"stui-vodlist__thumb", 436 | "jiequshuzuhou": "", 437 | "tupianqian": "original=\"", 438 | "tupianhou": "\"", 439 | "tupianqianzhui": "空", 440 | "biaotiqian": "title=\"", 441 | "biaotihou": "\"", 442 | "fubiaotiqian": "class=\"pic-text text-right\">", 443 | "fubiaotihou": "", 444 | "lianjieqian": "href=\"", 445 | "lianjiehou": "\"", 446 | "sousuohouzhui": "/book/", 447 | "sousuoqian": "/search.php?searchword=", 448 | "sousuohou": "", 449 | "ssmoshi": "1", 450 | "sousuoshifouercijiequ": "0", 451 | "ssjiequqian": "空", 452 | "ssjiequhou": "空", 453 | "ssjiequshuzuqian": "class=\"v-thumb stui-vodlist__thumb", 454 | "ssjiequshuzuhou": "", 455 | "sstupianqian": "original=\"", 456 | "sstupianhou": "\"", 457 | "sstupianqianzhui": "空", 458 | "ssbiaotiqian": "title=\"", 459 | "ssbiaotihou": "\"", 460 | "ssfubiaotiqian": "class=\"pic-text text-right\">", 461 | "ssfubiaotihou": "", 462 | "sslianjieqian": "href=\"", 463 | "sslianjiehou": "\"", 464 | "bfshifouercijiequ": "0", 465 | "bfjiequqian": "空", 466 | "bfjiequhou": "空", 467 | "bfjiequshuzuqian": "class=\"stui-content__playlist", 468 | "bfjiequshuzuhou": "", 469 | "zhuangtaiqian": "更新:", 470 | "zhuangtaihou": "

    ", 471 | "daoyanqian": "作者", 472 | "daoyanhou": "

    ", 473 | "zhuyanqian": "主播:", 474 | "zhuyanhou": "

    ", 475 | "juqingqian": "class=\"detail-content\"", 476 | "juqinghou": "", 477 | "bfyshifouercijiequ": "0", 478 | "bfyjiequqian": "空", 479 | "bfyjiequhou": "空", 480 | "bfyjiequshuzuqian": "", 482 | "bfbiaotiqian": ">", 483 | "bfbiaotihou": "<", 484 | "bflianjieqian": "href=\"", 485 | "bflianjiehou": "\"", 486 | "bfqianzhui": ""}, 487 | {"name": "中文听书网", 488 | "url": "https://m.tingzh.com", 489 | "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1", 490 | "User": "空", 491 | "图片请求头": "Referer$https://m.tingzh.com/", 492 | "直接播放": "0", 493 | "列表显示": "0", 494 | "横图显示": "0", 495 | "fenlei": "玄幻$/list/1-#武侠$/list/2-#都市$/list/3-#言情$/list/4-#科幻$/list/5-#历史$/list/9-#军事$/list/10-#推理$/list/6-#恐怖$/list/7-#惊悚$/list/8-#广播$/list/29-#儿童$/list/27-#财经$/list/12-#评述$/list/13-#相声$/list/14-#百家讲坛$/list/28-#通俗$/list/32-", 496 | "houzhui": ".html", 497 | "qishiye": "1", 498 | "shifouercijiequ": "0", 499 | "jiequqian": "空", 500 | "jiequhou": "空", 501 | "jiequshuzuqian": "class=\"bookbox\"", 502 | "jiequshuzuhou": "class=\"intro_line\"", 503 | "tupianqian": "orgsrc=\"", 504 | "tupianhou": "\"", 505 | "tupianqianzhui": "空", 506 | "biaotiqian": "class=\"bookname\">", 507 | "biaotihou": "", 508 | "lianjieqian": "bookid=\"", 509 | "lianjiehou": "\"", 510 | "ljqianzhui": "https://m.tingzh.com/book/", 511 | "ljhouzhui": ".html", 512 | "fubiaotiqian": "状态:", 513 | "fubiaotihou": "", 514 | "sousuohouzhui": "/book/", 515 | "jspic": "pic", 516 | "jsname": "name", 517 | "jsid": "id", 518 | "sousuoqian": "/search.php?searchword=", 519 | "sousuohou": "&Submit=", 520 | "ssmoshi": "1", 521 | "sousuoshifouercijiequ": "0", 522 | "ssjiequqian": "空", 523 | "ssjiequhou": "空", 524 | "ssjiequshuzuqian": "class=\"bookbox\"", 525 | "ssjiequshuzuhou": "class=\"intro_line\"", 526 | "sstupianqian": "orgsrc=\"", 527 | "sstupianhou": "\"", 528 | "sstupianqianzhui": "空", 529 | "ssbiaotiqian": "class=\"bookname\">", 530 | "ssbiaotihou": "", 531 | "sslianjieqian": "bookid=\"", 532 | "sslianjiehou": "\"", 533 | "ssljqianzhui": "https://m.tingzh.com/book/", 534 | "ssljhouzhui": ".html", 535 | "bfshifouercijiequ": "0", 536 | "bfjiequqian": "空", 537 | "bfjiequhou": "空", 538 | "bfjiequshuzuqian": "id=\"playlist\"", 539 | "bfjiequshuzuhou": "", 540 | "zhuangtaiqian": "
    状态:", 541 | "zhuangtaihou": "", 542 | "daoyanqian": "
    作者:", 543 | "daoyanhou": "", 544 | "zhuyanqian": "
    播音:", 545 | "zhuyanhou": "", 546 | "juqingqian": "class=\"book_intro\">", 547 | "juqinghou": "
    ", 548 | "bfyshifouercijiequ": "0", 549 | "bfyjiequqian": "空", 550 | "bfyjiequhou": "空", 551 | "bfyjiequshuzuqian": "", 553 | "bfbiaotiqian": ">", 554 | "bfbiaotihou": "<", 555 | "bflianjieqian": "href=\"", 556 | "bflianjiehou": "\"", 557 | "bfqianzhui": ""}, 558 | { 559 | "name": "DJ音乐", 560 | "url": "http://www.djuu.com", 561 | "User": "空", 562 | "禁用搜索": "1", 563 | "是否记录历史": "1", 564 | "直接播放": "1", 565 | "横图显示": "0", 566 | "列表显示": "1", 567 | "fenlei": "热播$/search?musicname=热播&list=2&cid=0&page=#抖音热门$/search?musicname=%E6%8A%96%E9%9F%B3&list=2&cid=0&page=#经典旋律$/search?musicname=经典旋律&list=2&cid=0&page=#迪高串烧$/djlist/1_#喊麦串烧$/djlist/12_#中文串烧$/djlist/13_#外语串烧$/djlist/14_#中英串烧$/djlist/96_#慢摇串烧$/djlist/2_#喊麦串烧$/djlist/15_#Electro$/djlist/22_#ProgHouse$/djlist/26_#FunkyHouse$/djlist/99_#喊麦更多$/djlist/27_#慢摇中文串烧$/djlist/16_#慢歌串烧$/djlist/3_#中文Remix$/djlist/4_#外文Remix$/djlist/5_#越南鼓$/djlist/6_#酒吧风格$/djlist/7_#Mashup$/djlist/8_#中文DISCO$/djlist/9_#外文DISCO$/djlist/10_#交谊舞曲$/djlist/11_", 568 | "houzhui": ".html", 569 | "qishiye": "1", 570 | "shifouercijiequ": "0", 571 | "jiequqian": "空", 572 | "jiequhou": "空", 573 | "jiequshuzuqian": "class=\"isgood_list\">", 574 | "jiequshuzuhou": "", 575 | "tupianqian": "img src=\"", 576 | "tupianhou": "\"", 577 | "tupianqianzhui": "http:", 578 | "fubiaotiqian": "class=\"sc_1\">TIME", 579 | "fubiaotihou": "", 580 | "lianjieqian": "href=\"", 581 | "lianjiehou": "\"", 582 | "ljqianzhui": "空", 583 | "biaotiqian": "title=\"", 584 | "biaotihou": "\"" 585 | } 586 | ] 587 | } 588 | x1 589 | -------------------------------------------------------------------------------- /custom_spider.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemc/script/6835f3e239d72cc7a099394ff1be536a9b7780f7/custom_spider.jar -------------------------------------------------------------------------------- /cy.txt: -------------------------------------------------------------------------------- 1 | 影视[影库(官源), https://yingkudy.com/lvdou_api.php/v1.vod,解析] 2 | 影视[YIM影视(官源),http://anltv.cn/api.php/provide/vod/at/xml,解析] 3 | 影视[佳佳影视(官源), https://www.jiajia.pub/api.php/v1.vod,解析] 4 | 影视[爱酷影视(官源),https://www.zhanlangbu.com/api.php/provide/vod/at/xml,解析] 5 | 影视[天堂资源(官源),http://vipmv.cc/api.php/provide/vod/at/xml,解析] 6 | 影视[小城影视(官源),http://v.i7yc.cn/api.php/v1.vod,解析] 7 | 影视[星辰TV(官源),http://www.xingchentv.cn/mogai_api.php/v1.vod,解析] 8 | 影视[渔渔影视(官源),http://luobo.yugenye.site/api.php/v1.vod,解析] 9 | 影视[优质资源(高清无广告),https://1080zyk4.com/inc/api.php,解析] 10 | 影视[萌蛋蛋(速度快有广告),http://app.mengdandan.com/xgapp.php/v1/,解析] 11 | 影视[忆梦影视(官源),http://anltv.cn/api.php/provide/vod/at/xml,解析] 12 | 影视[云海影视(官源),http://101.34.7.151:600/api.php/provide/vod/at/xml,解析] 13 | 影视[阿里影视(官源), http://www.feishi.ltd/api.php/provide/vod/at/xml,解析] 14 | 影视[群鑫影视(官源),http://www.qunxinys.com/api.php/v1.vod,解析] 15 | 影视[北川影视(部分官源),https://www.bcwzg.com/api.php/provide/vod/at/xml,解析] 16 | 影视[木子看剧(部分官源),https://mzkj.maccms.cf/api.php/provide/vod/at/xml,解析] 17 | 影视[XYUI资源(部分官源), http://jx4.xyui.top:7001/api.php/provide/vod/at/xml,解析] 18 | 影视[万能影视(部分官源),http://app.wnvod.net/lvdou_api.php/v1.vod,解析] 19 | 影视[苹果采集(部分官源),http://cj.cygc.xyz/api.php/provide/vod/at/xml/,解析] 20 | 影视[松鼠资源,https://m3u8.songshuzy.com/api.php/provide/vod/at/xml,解析] 21 | 影视[卧龙资源, https://collect.wolongzyw.com/api.php/provide/vod/at/xml/, 解析] 22 | 影视[速更资源,https://sugengzy.cn/api.php/provide/vod/at/xml/,解析] 23 | 影视[爱更剧,https://www.genmov.com/mogai_api.php/v1.vod,解析] 24 | 影视[枇杷影院,https://www.pipamovie.com/api.php/provide/vod/at/xml,解析] 25 | 影视[冷视TV,https://len.tv/api.php/v1.vod,解析] 26 | 影视[小柒影视,https://www.xiaoqi0.cn/cuican_api.php/v1.vod,解析] 27 | 影视[淘剧社,https://app.shuhai99.com/api.php/v1.vod,解析] 28 | 影视[天天影视,http://app.qianju.cc/api.php/v1.vod,解析] 29 | 影视[爱神影视,http://app.ishen520.com/api.php/v1.vod,解析] 30 | 影视[王子影视,http://wzys.scp00.cn/api.php/v1.vod,解析] 31 | 影视[一站vip,https://www.dpp8.xyz/api.php/v1.vod,解析] 32 | 影视[独优影视,http://121.205.88.71:218/api.php/Chengcheng/vod/,解析] 33 | 影视[影图,https://cj.vodimg.top/api.php/provide/vod/at/xml,解析] 34 | 影视[幻风,http://vip857.top/api.php/provide/vod/at/xml/,解析] 35 | 36 | 37 | 影视[⬇️不解析资源⬇️,http://,不解析] 38 | 影视[量子资源(无广告),https://cj.lziapi.com/api.php/provide/vod/from/lzm3u8/at/xml,不解析] 39 | 影视[飘花影视,http://www.zzrhgg.com/api.php/provide/Vod/from/kbm3u8/at/xml,不解析] 40 | 影视[贵宾影院,http://vipdytv.com/api.php/provide/vod/from/wjm3u8/at/xml,不解析] 41 | 影视[无尽资源, https://api.wujinapi.com/api.php/provide/vod/from/wjm3u8/at/xml/,不解析] 42 | 影视[星海资源,https://www.xhzy01.com/api.php/provide/vod/from/xhm3u8/at/xml,不解析] 43 | 影视[FOX资源,https://api.foxzyapi.com/api.php/provide/vod/from/foxm3u8/at/xml,不解析] 44 | 影视[FF9采集,https://www.ff9.top/api.php/provide/vod/from/wjm3u8/at/xml,不解析] 45 | 影视[鑫总影视,http://app.mmhkj.xyz/lvdou_api.php/v1.vod,不解析] 46 | 影视[39影视,https://www.39kan.com/api.php/provide/vod/from/wjm3u8/at/xml/,不解析] 47 | 影视[星海资源, https://www.xhzy01.com/api.php/provide/vod/from/xhm3u8/at/xml,不解析] 48 | 影视[快播采集,http://www.kuaibozy.com/api.php/provide/vod/from/kbm3u8/at/xml,不解析] 49 | 影视[天空采集,https://api.tiankongapi.com/api.php/provide/vod/from/tkm3u8/at/xml,不解析] 50 | 影视[U酷资源,https://api.ukuapi.com/api.php/provide/vod/from/ukm3u8/at/xml,不解析] 51 | 影视[tom资源, https://api.tomcaiji.com/api.php/provide/vod/from/tomm3u8/at/xml,不解析] 52 | 影视[八戒资源,http://cj.bajiecaiji.com/inc/bjm3u8.php,不解析] 53 | 影视[红牛资源,https://www.hongniuzy2.com/api.php/provide/vod/from/hnm3u8/at/xml,不解析] 54 | 影视[快车资源,https://caiji.kczyapi.com/api.php/provide/vod/from/kcm3u8/at/xml,不解析] 55 | 影视[蓝光影视,http://www.zzrhgg.com/api.php/provide/vod/from/dbm3u8/at/xml,不解析] 56 | 影视[番茄资源,http://api.fqzy.cc/api.php/provide/vod/at/xml,https://dp.fqplayer.com/dplayer/?url=] 57 | 影视[多多资源,https://www.ddzyz1.com/api.php/provide/vod/at/xml,https://player.movie09.com/dplayer/?url=] 58 | 影视[百度资源,https://api.apibdzy.com/api.php/provide/vod/from/dbm3u8/at/xml,不解析] 59 | 60 | 解析[4K,https://jx.4kdv.com/?url=] 61 | 解析[CK,http://api.ckflv.cn/?url=] 62 | 解析[rx2,http://rxjx.kuanjv.com/allm3u8.php?url=] 63 | 解析[全网,https://rx.bt5v.com/json/jsonindex.php/?url=] 64 | 解析[M3U8,https://jx.m3u8.tv/jiexi/?url=] 65 | 解析[江湖,https://api.jhdyw.vip/?url=] 66 | 解析[新解析,http://newjiexi.gotka.top/keyu3.php?url=] 67 | 解析[CHok,https://www.gai4.com/?url=] 68 | 解析[解析la,https://api.jiexi.la/?url=] 69 | 解析[CK,https://www.ckplayer.vip/jiexi/?url=] 70 | 解析[纯净1,https://z1.m1907.top/?jx=] 71 | 解析[YZZYW,https://jiexi.jlzyplayer.com/m3u8/?url=] 72 | 解析[量子,https://lziplayer.com/?url=] 73 | 解析[星海,https://m3u8.tx-xhzy.com/?url=] 74 | 解析[速更,https://wuxiezx.com/player/?url=] 75 | 解析[ B站1,https://jx.bozrc.com:4433/player/?url=] 76 | 解析[爱豆,https://jx.aidouer.net/?url=] 77 | 解析[BL,https://vip.bljiex.com/?v=] 78 | 解析[冰豆,https://api.qianqi.net/vip/?url=] 79 | 解析[百域,https://jx.618g.com/?url=] 80 | 解析[ckmov,https://www.ckmov.vip/api.php?url=] 81 | 解析[H8,https://www.h8jx.com/jiexi.php?url=] 82 | 解析[JY,https://jx.playerjy.com/?url=] 83 | 解析[解析,https://ckmov.ccyjjd.com/ckmov/?url=] 84 | 解析[老板,https://vip.laobandq.com/jiexi.php?url=] 85 | 解析[MAO,https://www.mtosz.com/m3u8.php?url=] 86 | 解析[诺讯,https://www.nxflv.com/?url=] 87 | 解析[OK,https://okjx.cc/?url=] 88 | 解析[PM,https://www.playm3u8.cn/jiexi.php?url=] 89 | 解析[盘古,https://www.pangujiexi.cc/jiexi.php?url=] 90 | 解析[七哥,https://jx.mmkv.cn/tv.php?url=] 91 | 解析[RDHK,https://jx.rdhk.net/?v=] 92 | 解析[人人迷,https://jx.blbo.cc:4433/?url=] 93 | 解析[思云,https://jx.ap2p.cn/?url=] 94 | 解析[思古,https://jsap.attakids.com/?url=] 95 | 解析[听乐,https://jx.dj6u.com/?url=] 96 | 解析[维多,https://jx.ivito.cn/?url=] 97 | 解析[虾米,https://jx.xmflv.com/?url=] 98 | 解析[云端,https://sb.5gseo.net/?url=] 99 | 解析[云析,https://jx.yparse.com/index.php?url=] 100 | 解析[0523,https://go.yh0523.cn/y.cy?url=] 101 | 解析[17云,https://www.1717yun.com/jx/ty.php?url=] 102 | 解析[180,https://jx.000180.top/jx/?url=] 103 | 解析[8090,https://www.8090g.cn/?url=] 104 | 105 | 106 | 直播[ 107 | 分类## 108 | 央视|卫视|少儿|电影 109 | ## 110 | 央视### 111 | CCTV1,http://39.135.138.60:18890/PLTV/88888910/224/3221225618/index.m3u8# 112 | CCTV2,http://39.135.138.60:18890/PLTV/88888910/224/3221225619/index.m3u8# 113 | CCTV3,http://39.135.138.60:18890/PLTV/88888910/224/3221225647/index.m3u8# 114 | CCTV4,http://39.135.138.60:18890/PLTV/88888910/224/3221225621/index.m3u8# 115 | CCTV5,http://39.135.138.59:18890/PLTV/88888910/224/3221225648/index.m3u8# 116 | CCTV6,http://39.135.138.59:18890/PLTV/88888910/224/3221225650/index.m3u8# 117 | CCTV7,http://39.135.138.60:18890/PLTV/88888910/224/3221225624/index.m3u8# 118 | CCTV8,http://39.135.138.60:18890/PLTV/88888910/224/3221225635/index.m3u8# 119 | CCTV9,http://39.135.138.59:18890/PLTV/88888910/224/3221225626/index.m3u8# 120 | CCTV10,http://39.135.138.59:18890/PLTV/88888910/224/3221225627/index.m3u8# 121 | CCTV11,http://39.135.138.59:18890/PLTV/88888910/224/3221225628/index.m3u8# 122 | CCTV12,http://39.135.138.59:18890/PLTV/88888910/224/3221225629/index.m3u8# 123 | CCTV13,http://39.135.138.60:18890/PLTV/88888910/224/3221225638/index.m3u8# 124 | CCTV14,http://39.135.138.60:18890/PLTV/88888910/224/3221225639/index.m3u8# 125 | CCTV15,http://39.135.138.60:18890/PLTV/88888910/224/3221225641/index.m3u8# CCTV16,http://39.134.67.110/PLTV/88888888/224/3221225893/index.m3u8# 126 | CCTV17,http://39.135.138.59:18890/PLTV/88888910/224/3221225908/index.m3u8# 127 | ### 128 | 卫视### 129 | 浙江卫视,http://111.40.196.25/PLTV/88888888/224/3221225510/index.m3u8# 130 | 湖南卫视,http://111.40.196.28/PLTV/88888888/224/3221225519/index.m3u8# 131 | 江苏卫视,http://111.13.42.229/PLTV/88888888/224/3221226242/1.m3u8# 132 | 深圳卫视,http://111.13.42.229/PLTV/88888888/224/3221226245/1.m3u8# 133 | 北京卫视,http://111.13.42.234/PLTV/88888888/224/3221226436/1.m3u8# 134 | 广东卫视,http://111.40.196.31/PLTV/88888888/224/3221225531/index.m3u8# 135 | 天津卫视,http://111.13.42.234/PLTV/88888888/224/3221226489/1.m3u8# 136 | 东方卫视,http://111.40.196.35/PLTV/88888888/224/3221225509/index.m3u8# 137 | 山东卫视,http://111.13.42.234/PLTV/88888888/224/3221226501/1.m3u8# 138 | 湖北卫视,http://111.13.42.229/PLTV/88888888/224/3221226503/1.m3u8# 139 | 四川卫视,http://39.134.67.110/PLTV/88888888/224/3221225970/index.m3u8# 140 | 重庆卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225734/index.m3u8# 141 | 安徽卫视,http://111.40.196.25/PLTV/88888888/224/3221225551/index.m3u8# 142 | 黑龙江卫视,http://111.40.196.27/PLTV/88888888/224/3221225544/index.m3u8# 143 | 河北卫视,http://111.13.42.230/PLTV/88888888/224/3221226409/1.m3u8# 144 | 河南卫视,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225611/index.m3u8?fmt=ts2hls# 145 | 东南卫视,http://111.13.42.234/PLTV/88888888/224/3221226406/1.m3u8# 146 | 辽宁卫视,http://111.20.33.70/PLTV/88888893/224/3221226210/index.m3u8# 147 | 江西卫视,http://111.40.196.30/PLTV/88888888/224/3221225560/index.m3u8# 148 | 广西卫视,http://111.40.196.35/PLTV/88888888/224/3221225518/index.m3u8# 149 | 山西卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225730/index.m3u8# 150 | 陕西卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225729/index.m3u8# 151 | 海南卫视,http://111.40.196.35/PLTV/88888888/224/3221225623/index.m3u8# 152 | 云南卫视,http://111.40.196.36/PLTV/88888888/224/3221225635/index.m3u8# 153 | 吉林卫视,http://111.40.196.36/PLTV/88888888/224/3221225589/index.m3u8# 154 | 贵州卫视,http://111.13.42.234/PLTV/88888888/224/3221226497/1.m3u8# 155 | 南方卫视,http://111.20.33.70/PLTV/88888893/224/3221226218/index.m3u8# 156 | 青海卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225727/index.m3u8# 157 | 内蒙古卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225667/index.m3u8# 158 | 宁夏卫视,http://111.13.42.234/PLTV/88888888/224/3221226413/1.m3u8# 159 | 甘肃卫视,http://111.40.196.28/PLTV/88888888/224/3221225639/index.m3u8# 160 | 新疆卫视,http://111.13.42.234/PLTV/88888888/224/3221226422/1.m3u8# 161 | 西藏卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225723/index.m3u8# 162 | 厦门卫视,http://111.40.196.34/PLTV/88888888/224/3221225643/index.m3u8# 163 | 164 | ### 165 | 少儿### 166 | 金鹰卡通,http://39.134.115.163:8080/PLTV/88888910/224/3221225721/index.m3u8# 167 | 北京卡酷少儿,http://111.63.117.13:6060/030000001000/G_KAKU/G_KAKU.m3u8?zbeid# 168 | 奥特曼,http://lvbaiducdncmn.inter.iqiyi.com/tslive/c57_lb_210_600_t10/c57_lb_210_600_t10.m3u8?key=0b292c335e5837e94abe4b846218bbc95# 169 | 喜羊羊,http://lvbaiducdncmn.inter.iqiyi.com/tslive/c55_lb_91_1080P_t10/c55_lb_91_1080P_t10.m3u8?key=0b292c335e5837e943e554ef181bdcec1# 170 | 名贞探柯南,http://lvbaiducdncmn.inter.iqiyi.com/tslive/c54_lb_157_600_t10/c54_lb_157_600_t10.m3u8?key=0b292c335e5837e948e91dd5d11efa525# 171 | 倒霉熊,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/87f87ba569c147e3805f80e4844d2de9/1200.m3u8# 172 | 倒霉熊,http://118.26.120.37:55336/tslive/c54_lb_140_600_t10/c54_lb_140_600_t10.m3u8?key=0f2a06793124310bccc587b5da61b57da# 173 | 动画电影,http://118.26.120.36:55336/tslive/c51_lb_118_600_t10/c51_lb_118_600_t10.m3u8?key=0b292c335e5837e94f25985f7c35b1efe# 174 | 动画乐园,http://211.94.219.178:18080/PLTV/68/224/3221226406/index.m3u8# 175 | 动画小天地,http://118.26.120.34:55336/tslive/c55_lb_139_600_t10/c55_lb_139_600_t10.m3u8?key=0f2a06793124310bc475d77d809f3ab51# 176 | 儿歌大全,http://118.26.120.23:55336/tslive/c57_lb_242_600_t10/c57_lb_242_600_t10.m3u8?key=0f2a06793124310bc8499ebf63370c51a# 177 | 反转星球,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3ccdecc7d6e341c1920ad4eac5d82f38/1200.m3u8# 178 | 福州少儿,http://live.zohi.tv/video/s10001-sepd-4/index.m3u8# 179 | 哈哈炫动,http://39.135.138.59:18890/PLTV/88888910/224/3221225720/index.m3u8# 180 | 14台少儿,http://111.40.196.30/PLTV/88888888/224/3221225573/index.m3u8?zyangd# 181 | 奥特曼,http://118.26.120.35:55336/tslive/c57_lb_210_600_t10/c57_lb_210_600_t10.m3u8?key=0b292c335e5837e94abe4b846218bbc95# 182 | 宝宝巴士,http://118.26.120.35:55336/tslive/c55_lb_153_720P_t10/c55_lb_153_720P_t10.m3u8?key=0b292c335e5837e947f9409c59228f3e6# 183 | 宝宝课堂,http://118.26.120.23:55336/tslive/c57_lb_225_600_t10/c57_lb_225_600_t10.m3u8?key=0b292c335e5837e94abaa8d3135e83ce3# 184 | 金鹰卡通,http://183.207.249.5:80/PLTV/4/224/3221226303/index.m3u8?# 185 | 卡酷少儿,http://111.63.117.13:6060/030000001000/G_KAKU/G_KAKU.m3u8# 186 | 猫和老鼠,http://118.26.120.23:55336/tslive/c52_lb_83_600_t10/c52_lb_83_600_t10.m3u8?key=0b292c335e5837e94e2f0ba45f46717fa# 187 | 名侦探柯南,http://118.26.120.23:55336/tslive/c54_lb_157_600_t10/c54_lb_157_600_t10.m3u8?key=0b292c335e5837e948e91dd5d11efa525# 188 | 狮子王國,https://newcntv.qcloudcdn.com/asp/hls/850/0303000a/3/default/c2e7e767f3144bed959ef20b8b961fe5/850.m3u8# 189 | 童年经典,http://118.26.120.23:55336/tslive/c57_lb_211_600_t10/c57_lb_211_600_t10.m3u8?key=0f2a06793124310bce6ba95fc0ac76131# 190 | 玩具乐园,http://118.26.120.37:55336/tslive/c54_lb_175_600_t10/c54_lb_175_600_t10.m3u8?key=051d9240247766709d65dde3fcd5cd7bb# 191 | 小猪佩奇,http://118.26.120.23:55336/tslive/c53_lb_78_600_t10/c53_lb_78_600_t10.m3u8?key=0b292c335e5837e94a815c2c45ffe0057# 192 | 熊大过年,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/7ae265653fe149069c3b53e31caaf060/1200.m3u8# 193 | 熊大熊二,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1733da751de64e6e910abda889d87a26/1200.m3u8# 194 | 优漫卡通,http://183.207.249.15:80/PLTV/4/224/3221225933/index.m3u8?# 195 | 196 | ### 197 | 电影### 198 | 华语院线(爱奇艺),http://111.48.50.41/r/baiducdncmn2.inter.iqiyi.com/tslive/c51_lb_114_600_t10/c51_lb_114_600_t10.m3u8# 199 | CHC电影,http://111.20.33.70/PLTV/88888893/224/3221226463/index.m3u8# 200 | CHC高清电影,http://111.20.35.103:6610/yinhe/2/ch00000090990000002065/index.m3u8?virtualDomain=yinhe.live_hls.zte.com&IASHttpSessionId=# 201 | 峨眉电影,http://112.19.214.90:8883/tsfile/live/1004_1.m3u8# 202 | 经典再现,http://112.19.214.90:8883/tsfile/live/1009_1.m3u8# 203 | 高清影院,http://112.19.214.90:8883/tsfile/live/1011_1.m3u8# 204 | 东方电影,http://140.207.241.3:8080/live/program/live/dsjpdhd/4000000/d1.m3u8# 205 | 龙鑫电影,http://106.115.24.46:9901/tsfile/live/1029_1.m3u8# 206 | 清华大学电视台,http://live.cic.tsinghua.edu.cn/hls/tsinghuatv.m3u8# 207 | 東森超視,http://171.108.239.13:8181/tsfile/live/1023_1.m3u8# 208 | 天映電影CCM,http://171.108.239.13:8181/tsfile/live/1009_1.m3u8# 209 | 東森電影,http://171.108.239.13:8181/tsfile/live/1010_1.m3u8# 210 | 龍翔時代,http://171.108.239.13:8181/tsfile/live/1011_1.m3u8# 211 | 星空衛視,http://171.108.239.13:8181/tsfile/live/1012_1.m3u8# 212 | 私人影院,http://171.108.239.13:8181/tsfile/live/1014_1.m3u8# 213 | TVB星河,http://171.108.239.13:8181/tsfile/live/1005_1.m3u8# 214 | CHC家庭影院,http://171.108.239.13:8181/tsfile/live/1006_1.m3u8# 215 | CHC動作電影,http://171.108.239.13:8181/tsfile/live/1007_1.m3u8# 216 | CHC高清電影,http://171.108.239.13:8181/tsfile/live/1008_1.m3u8# 217 | 高清電影1,http://171.108.239.13:8181/tsfile/live/1019_1.m3u8# 218 | 高清電影2,http://171.108.239.13:8181/tsfile/live/1020_1.m3u8# 219 | 高清電影3,http://171.108.239.13:8181/tsfile/live/1021_1.m3u8# 220 | 高清電影4,http://171.108.239.13:8181/tsfile/live/1022_1.m3u8# 221 | ### 222 | ] 223 | -------------------------------------------------------------------------------- /dailySign.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf8 -*- 2 | # import json 3 | import re 4 | import time 5 | 6 | import requests 7 | from random import randint 8 | from utils import jsonencode as json 9 | from utils.toutiao_reward import TouTiao 10 | from utils.unicomLogin import UnicomClient 11 | 12 | 13 | class SigninApp(UnicomClient): 14 | """ 15 | 联通日常签到 16 | """ 17 | 18 | def __init__(self, mobile, password): 19 | super(SigninApp, self).__init__(mobile, password) 20 | self.session.headers = requests.structures.CaseInsensitiveDict({ 21 | "accept": "application/json, text/plain, */*", 22 | "origin": "https://img.client.10010.com", 23 | "user-agent": self.useragent, 24 | "content-type": "application/x-www-form-urlencoded", 25 | "referer": "https://img.client.10010.com/SigininApp/index.html", 26 | "x-requested-with": "com.sinovatech.unicom.ui" 27 | }) 28 | self.hasDouble = False 29 | self.toutiao = TouTiao(mobile) 30 | self.message = '' 31 | 32 | def listTaskInfo(self): 33 | url = 'https://act.10010.com/SigninApp/convert/listTaskInfo' 34 | resp = self.session.post(url=url) 35 | result = resp.json() 36 | print(json.dumps(result, indent=4, ensure_ascii=False)) 37 | paramsList = result['data']['paramsList'] 38 | self.message += "[气泡任务]\n" 39 | for item in paramsList: 40 | self.message += f'{item["prizeName"]}: {"已完成" if int(item["accomplish"]) else "未完成"}\n' 41 | return paramsList 42 | 43 | def doTask(self, item, orderId): 44 | url = 'https://act.10010.com/SigninApp/task/doTask' 45 | data = { 46 | "markId": item['markId'], 47 | "orderId": orderId, 48 | "prizeType": item['prizeType'], 49 | } 50 | resp = self.session.post(url=url, data=data) 51 | print(resp.json()) 52 | 53 | def getIntegral(self): 54 | url = 'https://act.10010.com/SigninApp/signin/getIntegral' 55 | resp = self.session.post(url=url) 56 | print(resp.json()) 57 | 58 | def getContinuous(self): 59 | url = 'https://act.10010.com/SigninApp/signin/getContinuous' 60 | resp = self.session.post(url=url) 61 | result = resp.json() 62 | print(json.dumps(result, indent=4, ensure_ascii=False)) 63 | data = result['data'] # ['daySignList'] 64 | doubleBtn = data['doubleBtn'] 65 | self.message += '[签到任务]\n' 66 | if int(doubleBtn['click']) == 1: 67 | self.hasDouble = True 68 | self.message += '红包翻倍: 未翻倍\n' 69 | else: 70 | self.message += '红包翻倍: 已翻倍\n' 71 | if int(data['todaySigned']) == 0: 72 | print("今日已签到") 73 | self.message += '每日签到: 已签到\n' 74 | return True 75 | self.message += '每日签到: 未签到\n' 76 | 77 | def getGoldTotal(self): 78 | url = 'https://act.10010.com/SigninApp/signin/getGoldTotal' 79 | resp = self.session.post(url=url) 80 | print(resp.json()) 81 | 82 | def signIn(self): 83 | url = 'https://act.10010.com/SigninApp/signin/daySign' 84 | resp = self.session.post(url=url) 85 | resp.encoding = 'utf8' 86 | data = resp.json() 87 | print(json.dumps(data, indent=4, ensure_ascii=False)) 88 | 89 | def bannerAdPlayingLogo(self, orderId): 90 | # signin 91 | url = 'https://act.10010.com/SigninApp/task/bannerAdPlayingLogo' 92 | data = { 93 | "orderId": orderId 94 | } 95 | resp = self.session.post(url=url, data=data) 96 | print(json.dumps(resp.json(), indent=4, ensure_ascii=False)) 97 | 98 | def recordLog(self, log): 99 | record = self.readCookie(f'{self.mobile}SigninAppRecord') 100 | if not record: 101 | record = {} 102 | if len(record) > 30: 103 | k = list(record.keys())[0] 104 | record.pop(k) 105 | record[self.now_date] = log 106 | self.saveCookie(f'{self.mobile}SigninAppRecord', record) 107 | 108 | 109 | def Dingxiang100(self): 110 | # data = { 111 | # 'from': random.choice('123456789') + ''.join(random.choice('0123456789') for i in range(10)) 112 | # } 113 | try: 114 | data = 'from=98880000020' 115 | integral = self.session.post('https://m.client.10010.com/welfare-mall-front/mobile/integral/gettheintegral/v1', 116 | data=data) 117 | integral.encoding = 'utf-8' 118 | res = integral.json() 119 | print(res) 120 | print("100定向积分: " + res['msg'] ) 121 | time.sleep(3) 122 | except Exception as e: 123 | print('【100定向积分】: 错误,原因为: ' + str(e)) 124 | 125 | 126 | def Dongao(self): 127 | # data = { 128 | # 'from': random.choice('123456789') + ''.join(random.choice('0123456789') for i in range(10)) 129 | # } 130 | trance = [600, 300, 300, 300, 300, 300, 300] 131 | try: 132 | # 领取积分奖励 133 | data = {"from": ""} 134 | dongaoPoint = self.session.post( 135 | 'https://winolympic.10010.com/welfare-mall-front/mobile/winterTwo/getIntegral/v1', 136 | data=json.dumps(data)) 137 | dongaoPoint.encoding = 'utf-8' 138 | res1 = dongaoPoint.json() 139 | print(res1) 140 | time.sleep(1) 141 | # 查询领了多少积分 142 | dongaoNum = self.session.post('https://m.client.10010.com/welfare-mall-front/mobile/winterTwo/winterTwoShop/v1', 143 | data=data) 144 | dongaoNum.encoding = 'utf-8' 145 | res2 = dongaoNum.json() 146 | print(res2) 147 | # 领取成功 148 | if res1['resdata']['code'] == '0000': 149 | # 当前为连续签到的第几天 150 | day = int(res2['resdata']['signDays']) 151 | # 签到得到的积分 152 | 153 | point = trance[day % 7] + 300 if day == 1 else trance[day % 7] 154 | print('东奥积分活动: ' + res1['resdata']['desc'] + ',' + str(point) + '积分') 155 | else: 156 | print('东奥积分活动: ' + res1['resdata']['desc'] + ',' + res2['resdata']['desc']) 157 | time.sleep(3) 158 | except Exception as e: 159 | 160 | print('东奥积分活动: 错误,原因为: ' + str(e)) 161 | 162 | # 沃钱包 163 | def wallet(self): 164 | try: 165 | if_wallet =True 166 | 167 | if if_wallet == False: 168 | print("沃钱包:该帐号设置为不执行") 169 | else: 170 | timestamp = int(time.time()) 171 | # url = f'https://u.10010.cn/qAPHI?version=iphone_c@8.0802&desmobile={self.mobile}&yw_code=&time={timestamp}' 172 | # res = requests.get(url=url, headers=self.headers, allow_redirects=False) 173 | # location = res.headers['Location'] 174 | # print(location) 175 | # 获取ticket 176 | url = f'https://m.client.10010.com/mobileService/openPlatform/openPlatLineNew.htm?to_url=https://epay.10010.com/partyServer/clockIn/index.html?channel=stsy&channelType=null&duanlianjieabc=qAPHI&desmobile={self.mobile}&yw_code=&version=iphone_c@8.0802&time={timestamp}' 177 | res = self.session.get(url=url, allow_redirects=False) 178 | location = res.headers['Location'] 179 | ticket = re.findall('ticket=(.*?)&', location)[0] 180 | # 登录 181 | url = 'https://epay.10010.com/partyServer/login/changeTicket.do' 182 | data = f'activityId=TTLXJ20210330&bizFrom=stsy&ticket={ticket}&type=02&channelType=null' 183 | res = self.session.post(url=url, data=json.dumps(data)).json() 184 | print(res) 185 | wap_sessionid = res['wap_sessionid'] 186 | if res['returnCode'] == '0': 187 | # 登录成功 开始签到 188 | url = 'https://epay.10010.com/partyServer/ttlxj/unifyDraw.do' 189 | import datetime 190 | if datetime.datetime.now().isoweekday() == 7: 191 | data = f'loginId={self.mobile}&activityId=TTLXJ20210330&wap_sessionID={wap_sessionid}&version=3.0.0&bizFrom=stsy&channelType=null&markerName=ttlxj&validatorId=1&drawType=C' 192 | else: 193 | data = f'loginId={self.mobile}&activityId=TTLXJ20210330&wap_sessionID={wap_sessionid}&version=3.0.0&bizFrom=stsy&channelType=null&markerName=ttlxj&validatorId=1&drawType=B' 194 | res = self.session.post(url=url, data=data).json() 195 | print(res) 196 | if res['returnCode'] == '0': 197 | print(f'沃钱包:签到成功,获得{res["amount"]}现金') 198 | 199 | else: 200 | print(f'沃钱包签到:签到失败,{res["returnMsg"]}') 201 | # 获取本周签到信息 202 | url = 'https://epay.10010.com/partyServer/ttlxj/userDrawInfo.do' 203 | data = f'loginId={self.mobile}&activityId=TTLXJ20210330&wap_sessionID={wap_sessionid}&version=3.0.0&bizFrom=stsy' 204 | res = self.session.post(url=url, data=data).json() 205 | print(res) 206 | print(f'沃钱包明细:累积金额{res["countAmount"]},累积参与{res["countTimes"]}天') 207 | else: 208 | print(f'沃钱包:登录失败') 209 | 210 | except Exception as e: 211 | print(f"沃钱包:执行出错,{e}") 212 | 213 | def run(self): 214 | self.Dingxiang100() 215 | self.Dongao() 216 | self.wallet() 217 | if self.last_login_time.find(self.now_date) == -1: 218 | self.onLine() 219 | if not self.getContinuous(): 220 | self.signIn() 221 | # self.getGoldTotal() 222 | # self.getIntegral() 223 | self.getContinuous() 224 | if self.hasDouble: 225 | self.flushTime(randint(10, 15)) 226 | options = { 227 | 'arguments1': '', 228 | 'arguments2': '', 229 | 'codeId': 945535743, 230 | 'channelName': 'android-签到看视频翻倍得积分-激励视频', 231 | 'remark': '签到成功看视频再得奖', 232 | 'ecs_token': self.session.cookies.get('ecs_token') 233 | } 234 | orderId = self.toutiao.reward(options) 235 | self.bannerAdPlayingLogo(orderId) 236 | for item in self.listTaskInfo(): 237 | if int(item['accomplish']) or not int(item['click']): 238 | continue 239 | self.flushTime(randint(25, 30)) 240 | options = { 241 | 'arguments1': '', 242 | 'arguments2': '', 243 | 'codeId': 945558051, 244 | 'channelName': 'android-签到气泡任务-激励视频', 245 | 'remark': '签到页头气泡看视频得奖励', 246 | 'ecs_token': self.session.cookies.get('ecs_token') 247 | } 248 | orderId = self.toutiao.reward(options) 249 | self.doTask(item, orderId) 250 | self.flushTime(randint(3, 5)) 251 | self.message = '' 252 | self.getContinuous() 253 | self.listTaskInfo() 254 | self.recordLog(self.message) 255 | 256 | 257 | if __name__ == '__main__': 258 | pass 259 | -------------------------------------------------------------------------------- /maotv.json: -------------------------------------------------------------------------------- 1 | {"sites":[ 2 | 3 | {"key":"csp_appys_饭团影视","name":"饭团影视(M2)","type":3,"api":"csp_AppYs","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://television.wkfile.com/api.php/app/"}, 4 | {"key":"csp_appysv2_追剧达人","name":"追剧推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://vipmv.co/xgapp.php/v1/"}, 5 | {"key":"csp_appysv2_星空影视","name":"星空推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://xkys.tv/xgapp.php/v1/"}, 6 | {"key":"csp_appysv2_天空影视","name":"天空推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tkys.tv/xgapp.php/v1/"}, 7 | {"key":"csp_appysv2_天空影视V2","name":"天空影视V2(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.tkys.tv/xgapp.php/v2/"}, 8 | {"key":"if101资源","name":"海外推荐","type":0,"api":"https://demo.if101.tv/api.php/provide/vod/at/xml","searchable":1,"quickSearch":1,"filterable":0}, 9 | 10 | {"key":"csp_Buka","name":"真不卡(爬虫)","type":3,"api":"csp_Buka","searchable":1,"quickSearch":1,"filterable":1}, 11 | {"key":"csp_Enlienli","name":"嗯哩嗯哩(爬虫)","type":3,"api":"csp_Enlienli","searchable":1,"quickSearch":1,"filterable":1}, 12 | {"key":"csp_Cokemv","name":"Cokemv(爬虫)","type":3,"api":"csp_Cokemv","searchable":1,"quickSearch":1,"filterable":1}, 13 | {"key":"csp_N0ys","name":"90影视(爬虫)","type":3,"api":"csp_N0ys","searchable":1,"quickSearch":1,"filterable":0}, 14 | {"key":"csp_Nekk","name":"9E看看(爬虫)","type":3,"api":"csp_Nekk","searchable":1,"quickSearch":1,"filterable":1}, 15 | 16 | {"key":"独播库","name":"独播库(XPath)","type":3,"api":"csp_XPathDbk","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/Duboku.json"}, 17 | {"key":"csp_xpath_Jumi","name":"剧迷(XPath)","type":3,"api":"csp_XPathJumi","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/Jumi.json"}, 18 | {"key":"csp_xpath_dmntv","name":"狐灵影视(XPath)","type":3,"api":"csp_XPathFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/dmntv.json"}, 19 | {"key":"csp_xpath_94sm","name":"94神马(XPath)","type":3,"api":"csp_XPath","searchable":1,"quickSearch":1,"filterable":0,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/94sm.json"}, 20 | {"key":"csp_xpath_tvci","name":"大师兄(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/tvci.json"}, 21 | {"key":"csp_xpath_dm84","name":"动漫巴士(XPath)","type":3,"api":"csp_XPath","searchable":1,"quickSearch":1,"filterable":0,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/dm84.json"}, 22 | {"key":"唐人街","name":"唐人街(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/Renjie.json"}, 23 | {"key":"Gimy","name":"Gimy(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/Gimy.json"}, 24 | {"key":"csp_xpath_lezhutv","name":"乐猪TV(XPath)","type":3,"api":"csp_XPathMac","searchable":1,"quickSearch":1,"filterable":0,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/lezhutv.json"}, 25 | {"key":"csp_xpath_meiju56","name":"美剧网(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/meiju56.json"}, 26 | {"key":"csp_xpath_lranc","name":"天天影视(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/lranc.json"}, 27 | {"key":"csp_xpath_4kpianku","name":"4k片库网(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/4kpianku.json"}, 28 | {"key":"csp_xpath_agefans","name":"Age动漫(XPath)","type":3,"api":"csp_XPath","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/agefans.json"}, 29 | {"key":"csp_xpath_saohuotv2","name":"骚火电影(XPath)","type":3,"api":"csp_XPath","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/saohuotv2.json"}, 30 | {"key":"csp_xpath_subb","name":"素白白影视(XPath)","type":3,"api":"csp_XPath","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/subaibai.json"}, 31 | 32 | {"key":"csp_appysv2_追剧达人","name":"追剧推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://vipmv.co/xgapp.php/v1/"}, 33 | {"key":"csp_appysv2_星空影视","name":"星空推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://xkys.tv/xgapp.php/v1/"}, 34 | {"key":"csp_appysv2_天空影视","name":"天空推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tkys.tv/xgapp.php/v1/"}, 35 | {"key":"csp_appysv2_天空影视V2","name":"天空影视V2(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.tkys.tv/xgapp.php/v2/"}, 36 | 37 | {"key":"csp_appysv2_大熊","name":"大熊(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://dxys2233.com/mogai_api.php/v1.vod"}, 38 | {"key":"csp_appysv2_流星","name":"流星(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://fkxs2233.com/mogai_api.php/v1.vod"}, 39 | {"key":"csp_appysv2_全能","name":"全能(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://qnys5566.com/mogai_api.php/v1.vodd"}, 40 | {"key":"csp_appysv2_心爱","name":"心爱(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://xays6677.com/mogai_api.php/v1.vod"}, 41 | {"key":"csp_appysv2_雪梨","name":"雪梨(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://zsb2233.com/mogai_api.php/v1.vod"}, 42 | {"key":"csp_appysv2_杨桃","name":"杨桃(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://ytys3456.com/mogai_api.php/v1.vod"}, 43 | {"key":"csp_appysv2_迪迪影院","name":"迪迪影院V2(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dd88.icu:6080/xgapp.php/v2/"}, 44 | {"key":"csp_appysv2_灵狐影视","name":"灵狐影视(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://x.dmntv.com/api.php/app/"}, 45 | {"key":"csp_appysv2_手指影视","name":"手指影视(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://szys5678.com/mogai_api.php/v1.vod"}, 46 | {"key":"csp_appysv2_1080p","name":"1080p(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://1080p.one/lvdou_api.php/v1.vod"}, 47 | {"key":"csp_appysv2_1231D","name":"1231D(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://vue.app.yunboys.cn/api.php/v1.vod"}, 48 | {"key":"csp_appysv2_300看世界","name":"300看世界(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://300ys.xyz/api.php/v1.vod"}, 49 | {"key":"csp_appysv2_4K影院","name":"4K影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://1api.4kdytv.com/api.php/v1.vod"}, 50 | {"key":"csp_appysv2_CJT影院","name":"CJT影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.cjt521.com/api.php/v1.vod"}, 51 | {"key":"csp_appysv2_DC影视","name":"DC影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://chaorenbb.com/api.php/v1.vod"}, 52 | {"key":"csp_appysv2_F7高清","name":"F7高清(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://bc.haokanju1.cc/lvdou_api.php/v1.vod"}, 53 | {"key":"csp_appysv2_HG影视","name":"HG影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://hgyx.vip/api.php/v1.vod"}, 54 | {"key":"csp_appysv2_爱看美剧","name":"爱看美剧(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.uumjw.com/api.php/v1.vod"}, 55 | {"key":"csp_appysv2_爱酷影视","name":"爱酷影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.zhanlangbu.com/ruifenglb_api.php/v1.vod"}, 56 | {"key":"csp_appysv2_爱看影院","name":"爱看影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://www.a91.cm/api.php/v1.vod"}, 57 | {"key":"csp_appysv2_菜鸟追剧","name":"菜鸟追剧(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://81.71.18.95:5555/mogai_api.php/v1.vod"}, 58 | {"key":"csp_appysv2_白嫖影视","name":"白嫖影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://zgjxdtg.cn/api.php/v1.vod"}, 59 | {"key":"csp_appysv2_初心影视","name":"初心影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.18mv.club/api.php/v1.vod"}, 60 | {"key":"csp_appysv2_独播社","name":"独播社(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://35ys.cc/api.php/v1.vod"}, 61 | {"key":"csp_appysv2_叮当影视","name":"叮当影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tv.0573wl.com/api.php/v1.vod"}, 62 | {"key":"csp_appysv2_段友影视","name":"段友影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://121.204.249.135:4433/ruifenglb_api.php/v1.vod"}, 63 | {"key":"csp_appysv2_段友2影视","name":"段友2影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://shangjihuoke.com/api.php/tv.vod"}, 64 | {"key":"csp_appysv2_饭后电影","name":"饭后电影(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://baicai.summ.vip/api.php/v1.vod"}, 65 | {"key":"csp_appysv2_飞捷影视","name":"飞捷影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.fj6080.com/api.php/v1.vod"}, 66 | {"key":"csp_appysv2_疯狂看","name":"疯狂看(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.fkkdy.vip/mogai_api.php/v1.vod"}, 67 | {"key":"csp_appysv2_粉象视界","name":"粉象视界(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://42.157.129.15:34444/lvdou_api.php/v1.vod"}, 68 | {"key":"csp_appysv2_虎猫视频","name":"虎猫视频(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://humaosp.com/mogai_api.php/v1.vod"}, 69 | {"key":"csp_appysv2_看看影视","name":"看看影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://kk.ccboke.top/ruifenglb_api.php/v1.vod"}, 70 | {"key":"csp_appysv2_猫咪TV","name":"猫咪TV(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://106.12.113.90:6565/api.php/iptv/vod/"}, 71 | {"key":"csp_appysv2_康耀影视","name":"康耀影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://124.222.126.23:999/mogai_api.php/v1.vod"}, 72 | {"key":"csp_appysv2_六把刀影院","name":"六把刀影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://pro.6bd.net/mogai_api.php/v1.vod"}, 73 | {"key":"csp_appysv2_绿箭影视","name":"绿箭影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://www.69ty.cc/mogai_api.php/v1.vod"}, 74 | {"key":"csp_appysv2_零刻影院","name":"零刻影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://ys.ling00.cn/api.php/v1.vod"}, 75 | {"key":"csp_appysv2_懒猫电影","name":"懒猫电影(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://lanmao.lanmaoymw.cn/ruifenglb_api.php/v1.vod"}, 76 | {"key":"csp_appysv2_蓝猫影院","name":"蓝猫影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://www.baofu111.top/mogai_api.php/v1.vod"}, 77 | {"key":"csp_appysv2_琅琊影视","name":"琅琊影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://fgyuu.top/lehailb_api.php/v1.vod"}, 78 | {"key":"csp_appysv2_蜜蜂影视","name":"蜜蜂影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.f8tp.com/lvdou_api.php/v1.vod"}, 79 | {"key":"csp_appysv2_麻瓜视频","name":"麻瓜视频(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://aliyun.k8aa.com/mogai_api.php/v1.vod"}, 80 | {"key":"csp_appysv2_美剧虫","name":"美剧虫(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://meijuchong.com/api.php/v1.vod"}, 81 | {"key":"csp_appysv2_奈非迷","name":"奈非迷(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.netflixmi.com/api.php/v1.vod"}, 82 | {"key":"csp_appysv2_南府影视","name":"南府影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://iapp.nfuxs.club/dnmb.php/v1.vod"}, 83 | {"key":"csp_appysv2_暖光影视","name":"暖光影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.bl210.com/api.php/v1.vod"}, 84 | {"key":"csp_appysv2_念念影视","name":"念念影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://998.yuanmajs.cn/api.php/v1.vod"}, 85 | {"key":"csp_appysv2_柠柚影视","name":"柠柚影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://nu.e4tv.cn/lvdou_api.php/v1.vod"}, 86 | {"key":"csp_appysv2_奇怪视频","name":"奇怪视频(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://giguai.net/api.php/v1.vod"}, 87 | {"key":"csp_appysv2_瑞丰资源","name":"瑞丰资源(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tv.yjhan.com:4433/api.php/v1.vod"}, 88 | {"key":"csp_appysv2_思乐影视","name":"思乐影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.huandian.top/ruifenglb_api.php/v1.vod"}, 89 | {"key":"csp_appysv2_天诚影视","name":"天诚影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tcspvip.cn/mogai_api.php/v1.vod"}, 90 | {"key":"csp_appysv2_天天影视","name":"天天影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.daishusc.com/api.php/v1.vod"}, 91 | {"key":"csp_appysv2_小白动漫","name":"小白动漫(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://121.62.60.222:20222/mogai_api.php/v1.vod"}, 92 | {"key":"csp_appysv2_兄弟影视","name":"兄弟影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.xdys.vip/mogai_api.php/v1.vod"}, 93 | {"key":"csp_appysv2_小极影视","name":"小极影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.8d8q.com/api.php/v1.vod"}, 94 | {"key":"csp_appysv2_心鸾影视","name":"心鸾影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://zhiyutv.xyz/api.php/v1.vod"}, 95 | {"key":"csp_appysv2_雪人影视","name":"雪人影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://zy.qd234.cn/mogai_api.php/v1.vod"}, 96 | {"key":"csp_appysv2_益达影院","name":"益达影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://luobu.yss6080.com/mogai_api.php/v1.vod"}, 97 | {"key":"csp_appysv2_雨果影视","name":"雨果影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://2.yhys63.com/api.php/v1.vod"}, 98 | {"key":"csp_appysv2_影视大全","name":"影视大全(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.269w.com/api.php/v1.vod"}, 99 | {"key":"csp_appysv2_月色影视","name":"月色影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://69ty.cc/mogai_api.php/v1.vod"}, 100 | {"key":"csp_appysv2_优视影视","name":"优视影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.ysys.asia/lvdou_api.php/v1.vod"}, 101 | {"key":"csp_appysv2_影阅阁","name":"影阅阁(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://221.236.18.12:665/api.php/v1.vod"}, 102 | {"key":"csp_appysv2_追剧吧","name":"追剧吧(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://zhuiju8.vip/api.php/v1.vod"}, 103 | 104 | {"key":"csp_appysv2_51视频","name":"51视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1, 105 | "ext":"http://51shipin.cc/mogai_api.php/v1.vod"}, 106 | {"key":"csp_appysv2_CC影视","name":"CC影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://ccbug.cc/lvdou_api.php/v1.vod"}, 107 | {"key":"csp_appysv2_JDODO","name":"JDODO(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1, 108 | "ext":"https://appys.jdodo.xyz/mogai_api.php/v1.vod"}, 109 | {"key":"csp_appysv2_nod影视","name":"nod影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://appys.jdodo.xyz/mogai_api.php/v1.vod"}, 110 | {"key":"csp_appysv2_QC影视","name":"QC影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://yss.kkysw.top/mogai_api.php/v1.vod"}, 111 | {"key":"csp_appysv2_U5影视","name":"U5影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://appx.uy07.com/api.php/v1.vod"}, 112 | {"key":"csp_appysv2_yoyo","name":"yoyo(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://jx.wnvod.net/ruifenglb_api.php/v1.vod"}, 113 | {"key":"csp_appysv2_阿里影视","name":"阿里影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://aliys.cn:90/api.php/v1.vod"}, 114 | {"key":"csp_appysv2_艾特影视","name":"艾特影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.aitee.cc/api.php/v1.vod"}, 115 | {"key":"csp_appysv2_嗷呜影院","name":"嗷呜影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://aowu.pro/api.php/v1.vod"}, 116 | {"key":"csp_appysv2_爱影视","name":"爱影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.hzlff.cn/api.php/v1.vod"}, 117 | {"key":"csp_appysv2_安云影视","name":"安云影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://api.vue8.cc/lvdou_api.php/v1.vod"}, 118 | {"key":"csp_appysv2_哔哔影院","name":"哔哔影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://baofu111.top/mogai_api.php/v1.vod"}, 119 | {"key":"csp_appysv2_百淘影视","name":"百淘影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.idianying.com.cn/mogai_api.php/v1.vod"}, 120 | {"key":"csp_appysv2_百淘影视2","name":"百淘影视2(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://ys.58g8.com/lvdou_api.php/v1.vod"}, 121 | {"key":"csp_appysv2_多啦咪PRO","name":"多啦咪PRO(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://yuenos-pro.miyuen.cn/qingdoujiekou.php/v1.vod"}, 122 | {"key":"csp_appysv2_比邻影视","name":"比邻影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://0hzy.cn:9990/mogai_api.php/v1.vod"}, 123 | {"key":"csp_appysv2_大头影视","name":"大头影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dy.idsao.com/mogai_api.php/v1.vod"}, 124 | {"key":"csp_appysv2_大威电影","name":"大威电影(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://vip.davdy.com/ruifenglb_api.php/v1.vod"}, 125 | {"key":"csp_appysv2_豆渣影视","name":"豆渣影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://douzhayss.cc/api.php/v1.vod"}, 126 | {"key":"csp_appysv2_恒大影视","name":"恒大影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.hdys.org/api.php/v1.vod"}, 127 | {"key":"csp_appysv2_寒枫视频","name":"寒枫视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://vip.shenyunwl.cn/mogai_api.php/v1.vod"}, 128 | {"key":"csp_appysv2_辉哥影视","name":"辉哥影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.y.hgyule8.com/api.php/v1.vod"}, 129 | {"key":"csp_appysv2_黄河影视","name":"黄河影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://i.ledu8.cn/api.php/v1.vod"}, 130 | {"key":"csp_appysv2_火星人","name":"火星人(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.huoxing9.com/mogai_api.php/v1.vod"}, 131 | {"key":"csp_appysv2_晗先森","name":"晗先森(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://hantv.top/api.php/v1.vod"}, 132 | {"key":"csp_appysv2_盒子影院","name":"盒子影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://i.nihaohezi.com/api.php/v1.vod"}, 133 | {"key":"csp_appysv2_筋斗云","name":"筋斗云(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tv.jindcloud.com/api.php/v1.vod"}, 134 | {"key":"csp_appysv2_极光影院","name":"极光影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.winxz.cc/api.php/v1.vod"}, 135 | {"key":"csp_appysv2_聚合视频","name":"聚合视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.jhystv.com/mogai_api.php/v1.vod"}, 136 | {"key":"csp_appysv2_极酷视频","name":"极酷视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://jiku.vip/mogai_api.php/v1.vod"}, 137 | {"key":"csp_appysv2_极品影视","name":"极品影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.yhzy.xyz/lvdou_api.php/v1.vod"}, 138 | {"key":"csp_appysv2_橘子影视","name":"橘子影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://jz.juzidy.vip/mogai_api.php/v1.vod"}, 139 | {"key":"csp_appysv2_看剧吧","name":"看剧吧(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.ishen520.com/api.php/v1.vod"}, 140 | {"key":"csp_appysv2_看看剧","name":"看看剧(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.kankanju.cn/api.php/v1.vod"}, 141 | {"key":"csp_appysv2_看看视频","name":"看看视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://888.ccboke.top/ruifenglb_api.php/v1.vod"}, 142 | {"key":"csp_appysv2_绿豆视频","name":"绿豆视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://v.lvdoui.cn/mogai_api.php/v1.vod"}, 143 | {"key":"csp_appysv2_蓝光视频","name":"蓝光视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://vip.91iqiyi.com/mogai_api.php/v1.vod"}, 144 | {"key":"csp_appysv2_乐看影视","name":"乐看影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1, 145 | "ext":"http://z001.cye1688.com/api.php/v1.vod"}, 146 | {"key":"csp_appysv2_冷视TV","name":"冷视TV(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://len.tv/api.php/v1.vod"}, 147 | {"key":"csp_appysv2_乐云影视","name":"乐云影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1, 148 | "ext":"https://www.leyun.tv/api.php/v1.vod"}, 149 | {"key":"csp_appysv2_免费影视","name":"免费影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://111.229.120.180:88/lvdou_api.php/v1.vod"}, 150 | {"key":"csp_appysv2_美剧范","name":"美剧范(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://ttzmz.net/api.php/v1.vod"}, 151 | {"key":"csp_appysv2_奈飞中文","name":"奈飞中文(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.naifei.org/api.php/v1.vod"}, 152 | {"key":"csp_appysv2_皮皮动漫","name":"皮皮动漫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dm.muying.me/mogai_api.php/v1.vod"}, 153 | {"key":"csp_appysv2_奇趣影视","name":"奇趣影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.qiqu.me/mogai_api.php/v1.vod"}, 154 | {"key":"csp_appysv2_任性看","name":"任性看(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://renxingkan.net/api.php/v1.vod"}, 155 | {"key":"csp_appysv2_速播影院","name":"速播影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://subolg.com/lvdou_api.php/v1.vod"}, 156 | {"key":"csp_appysv2_随风影视","name":"随风影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.ruchu.cloud/api.php/v1.vod"}, 157 | {"key":"csp_appysv2_思奇影视","name":"思奇影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.siqitv.vip/mogai_api.php/v1.vod"}, 158 | {"key":"csp_appysv2_三日影院","name":"三日影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.3ri.net/api.php/v1.vod"}, 159 | {"key":"csp_appysv2_淘剧社","name":"淘剧社(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.shuhai99.com/api.php/v1.vod"}, 160 | {"key":"csp_appysv2_天天视频","name":"天天视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.qianju.cc/api.php/v1.vod"}, 161 | {"key":"csp_appysv2_兔子窝","name":"兔子窝(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://cj.huimaojia.com:12345/mogai_api.php/v1.vod"}, 162 | {"key":"csp_appysv2_我爱跟剧","name":"我爱跟剧(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.genmov.com/mogai_api.php/v1.vod"}, 163 | {"key":"csp_appysv2_吾爱影视","name":"吾爱影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.5lp.net/api.php/v1.vod"}, 164 | {"key":"csp_appysv2_蜗牛动漫","name":"蜗牛动漫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://woniudm.woniu.cyou:20000/mogai_api.php/v1.vod"}, 165 | {"key":"csp_appysv2_寻常影视","name":"寻常影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.91ymz.cn/api.php/v1.vod"}, 166 | {"key":"csp_appysv2_熊猫动漫","name":"熊猫动漫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dongman.k8aa.com/mogai_api.php/v1.vod"}, 167 | {"key":"csp_appysv2_熊猫视频","name":"熊猫视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://anegh.com/lvdou_api.php/v1.vod"}, 168 | {"key":"csp_appysv2_小鸟动漫","name":"小鸟动漫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://xydm.baicai.buzz/mogai_api.php/v1.vod"}, 169 | {"key":"csp_appysv2_小蜻蜓","name":"小蜻蜓(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://3ketv.com/mogai_api.php/v1.vod"}, 170 | {"key":"csp_appysv2_星球视频","name":"星球视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://119.29.121.48:8088/api.php/v1.vod"}, 171 | {"key":"csp_appysv2_玺心影视","name":"玺心影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tv.arbd.cn/api.php/v1.vod"}, 172 | {"key":"csp_appysv2_云城影院","name":"云城影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://ayyf.cn/mubai_api.php/m2.vod"}, 173 | {"key":"csp_appysv2_月儿影视","name":"月儿影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://yue52.xyz/api.php/v1.vod"}, 174 | {"key":"csp_appysv2_樱花动漫","name":"樱花动漫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.dmwu.cc/api.php/v1.vod"}, 175 | {"key":"csp_appysv2_源来影视","name":"源来影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://ld.ylaiys.com/lvdou_api.php/v1.vod"}, 176 | {"key":"csp_appysv2_云梦影视","name":"云梦影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://yun.yunl.xyz/mogai_api.php/v1.vod"}, 177 | {"key":"csp_appysv2_影视大全","name":"影视大全(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://xc.xixi2yy.xyz/mogai_api.php/v1.vod"}, 178 | {"key":"csp_appysv2_影视热剧","name":"影视热剧(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://lb.26ys.cn/api.php/v1.vod"}, 179 | {"key":"csp_appysv2_渔渔影视","name":"渔渔影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://luobo.yugenye.site/api.php/v1.vod"}, 180 | {"key":"csp_appysv2_柚子视频","name":"柚子视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://yz.26ys.cn/api.php/v1.vod"}, 181 | {"key":"csp_appysv2_鱼仔影视","name":"鱼仔影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://yuzaio.top/api.php/v1.vod"}, 182 | {"key":"csp_appysv2_追剧吧","name":"追剧吧(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://wtv.fit/api.php/v1.vod"}, 183 | {"key":"csp_appysv2_追剧猫","name":"追剧猫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.kmtvb.com/api.php/v1.vod"}, 184 | {"key":"csp_appysv2_猪猪影院","name":"猪猪影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.2zdyy.com/api.php/v1.vod"}, 185 | {"key":"csp_appysv2_2号币","name":"2号币(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://phoebe.cf/api.php/iptv/vod/"}, 186 | {"key":"csp_appysv2_CV影视","name":"CV影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://www.cccvvv.top/api.php/iptv/vod/"}, 187 | {"key":"csp_appysv2_HG影视","name":"HG影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://api.hgyx.vip/api.php/iptv/vod/"}, 188 | {"key":"csp_appysv2_爱西西TV","name":"爱西西TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv2.aixixi.vip/api.php/iptv/vod/"}, 189 | {"key":"csp_appysv2_刺桐影视","name":"刺桐影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.cttv.vip/api.php/iptv/vod/"}, 190 | {"key":"csp_appysv2_叮当TV","name":"叮当TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.hyddys.top/api.php/iptv/vod/"}, 191 | {"key":"csp_appysv2_嘀哩嘀哩","name":"嘀哩嘀哩(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://api.diliktv.xyz/api.php/Chengcheng/vod/"}, 192 | {"key":"csp_appysv2_大师兄","name":"大师兄(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dsxtv.tv.ci/api.php/dsx/vod/"}, 193 | {"key":"csp_appysv2_二货影视","name":"二货影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://d.zjj.life:88/mv/api.php/Chengcheng/vod/"}, 194 | {"key":"csp_appysv2_非凡影院","name":"非凡影院(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://cms.feifan12.xyz/api.php/iptv/vod/"}, 195 | {"key":"csp_appysv2_飞扬TV","name":"飞扬TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://diancj.zhenfy.cn/api.php/Chengcheng/vod/"}, 196 | {"key":"csp_appysv2_嘿荼锋","name":"嘿荼锋(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.hfys8.vip/api.php/Sntv/vod/"}, 197 | {"key":"csp_appysv2_黑龙影视","name":"黑龙影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://vip.ji-ding-he.site/api.php/iptv/vod/"}, 198 | {"key":"csp_appysv2_聚多影视","name":"聚多影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://jdyy.weetai.cn/api.php/iptv/vod/"}, 199 | {"key":"csp_appysv2_极品影视","name":"极品影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://jpsb.yhzy.xyz/api.php/iptv/vod/"}, 200 | {"key":"csp_appysv2_极品影院","name":"极品影院(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://293x.yhzy.xyz/mv/api.php/Chengcheng/vod/"}, 201 | {"key":"csp_appysv2_乐酷TV","name":"乐酷TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://103.45.161.138:2021/api.php/Chengcheng/vod/"}, 202 | {"key":"csp_appysv2_六维影视","name":"六维影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://liuweiiptv.gq:1357/api.php/iptv/vod/"}, 203 | {"key":"csp_appysv2_流星雨","name":"流星雨(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://nn.lxyyy.xyz:8/c/api.php/WAiLaowang/vod/"}, 204 | {"key":"csp_appysv2_荔枝影视","name":"荔枝影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://api.zjys.vip/api.php/iptv/vod/"}, 205 | {"key":"csp_appysv2_蜜果TV","name":"蜜果TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://vv.miguotv.net/m/api.php/Chengcheng/vod/"}, 206 | {"key":"csp_appysv2_米来影视","name":"米来影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://42.51.37.161:2346/api.php/iptv/vod/"}, 207 | {"key":"csp_appysv2_米奇TV","name":"米奇TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://www.s6ep3.top/api.php/iptv/vod/"}, 208 | {"key":"csp_appysv2_七科影视","name":"七科影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.7kfm.cn/api.php/iptv/vod/"}, 209 | {"key":"csp_appysv2_若惜影视","name":"若惜影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://rxw.ruoxinew.com/api.php/Sntv/vod/"}, 210 | {"key":"csp_appysv2_思奇TV","name":"思奇TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.siqitv.vip/api.php/iptv/vod/"}, 211 | {"key":"csp_appysv2_山楂影视","name":"山楂影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dy6.dcd1.cn/api.php/iptv/vod/"}, 212 | {"key":"csp_appysv2_天空TV","name":"天空TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.tkys.tv/api.php/iptv/vod/"}, 213 | {"key":"csp_appysv2_虾皮视频","name":"虾皮视频(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.cmt8.xyz/api.php/iptv/vod/"}, 214 | {"key":"csp_appysv2_小极TV","name":"小极TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://api.8d8q.com/mmv/api.php/Chengcheng/vod/"}, 215 | {"key":"csp_appysv2_小熊猫TV","name":"小熊猫TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv2.hetaoys.vip/api.php/iptv/vod/"}, 216 | {"key":"csp_appysv2_影视阁","name":"影视阁(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://216.98.10.85/api.php/iptv/vod/"} 217 | ], 218 | 219 | "lives": [ 220 | { 221 | "group": "redirect", 222 | "channels": [ 223 | { 224 | "name": "redirect", 225 | "urls": [ 226 | "proxy://do=live&type=txt&ext=aHR0cHM6Ly9tby14aWFvLmNvZGluZy5uZXQvcC9jL2QvYy9naXQvcmF3L21hc3Rlci9saXZlL2xpdmUudHh0" 227 | ] 228 | } 229 | ] 230 | } 231 | ], 232 | 233 | "parses":[ 234 | {"name":"解析聚合","type":3,"url":"Demo"}, 235 | {"name":"Json并发","type":2,"url":"Parallel"}, 236 | {"name":"Json轮询","type":2,"url":"Sequence"}, 237 | //{"name":"大熊影视","type":1,"url":"http://42.157.128.85:880/analysis/json/?uid=1735&my=bcdgkmpvxADJLNUYZ8&url=","ext":{"flag":["youku","优酷","mgtv","芒果","qq","腾讯","qiyi","爱奇艺","奇艺"]}}, 238 | {"name":"大熊影视","type":1,"url":"http://42.157.128.85:880/analysis/json/?uid=1735&my=bcdgkmpvxADJLNUYZ8&url=","ext":{"flag":["youku","优酷","qq","腾讯","qiyi","爱奇艺","奇艺"]}}, 239 | {"name":"菜鸟追剧1","type":1,"url":"http://106.52.51.138:52013/lt.php?url=","ext":{"flag":["ltnb"]}}, 240 | {"name":"小白动漫","type":1,"url":"http://121.62.60.222:1314/lt.php?url=","ext":{"flag":["ltnb","longteng"]}}, 241 | {"name":"300看世界2","type":1,"url":"https://jx.300ys.xyz/json/m3u8.php/?url=","ext":{"flag":["ftqp4","xuanfeng"]}}, 242 | {"name":"300看世界3","type":1,"url":"http://jx.300ys.xyz/json/m3u8.php/?url=","ext":{"flag":["zy1080","xkys"]}}, 243 | {"name":"爱看美剧1","type":1,"url":"https://play.akmeiju.cc:553/akmeiju.php?url=","ext":{"flag":["aikan"]}}, 244 | {"name":"独播社","type":1,"url":"https://ltnb.jeeves.vip/home/api?type=ys&uid=2492729&key=bkmopwEFMNQSUWXZ67&url=","ext":{"flag":["ltnb","ziqie"]}}, 245 | {"name":"爱西西","type":1,"url":"http://jx.laodi.xyz:6699/api.php/user/jx?uid=4&ldkey=BLsUKYVZiWdmQc7bbpT3&url=","ext":{"flag":["laodim3u8"]}}, 246 | {"name":"白嫖影视","type":1,"url":"http://ts.yjhan.com:8090/api/?key=Y4GefMCIQJz23mc06R&url=","ext":{"flag":["CL4K"]}}, 247 | {"name":"段友影视","type":1,"url":"http://ts.yjhan.com:8090/api/?key=DSQFgXdmj9xkDyiXdr&url=","ext":{"flag":["CL4K"]}}, 248 | {"name":"爱看美剧","type":1,"url":"http://ts.yjhan.com:8090/api/?key=P6XfOl9hD3LpqOFdRJ&url=","ext":{"flag":["CL4K"]}}, 249 | {"name":"天诚影视1","type":1,"url":"https://yun.nbjx.vip:4399/json/?uid=6&tokey=befhmoqFHMOQRTUXZ7&url=","ext":{"flag":["qiyi","爱奇艺","奇艺"]}}, 250 | {"name":"益达影院1","type":1,"url":"https://ltnb.jeeves.vip/home/api?type=ys&uid=2509623&key=glnpyADKLMNOTU0249&url=","ext":{"flag":["ltnb","ziqie"]}}, 251 | {"name":"300看世界","type":1,"url":"https://jx.300ys.xyz/json/jh.php/?url=","ext":{"flag":["youku","优酷","qiyi","爱奇艺","奇艺","renrenmi","qq","腾讯","letv","乐视"]}}, 252 | {"name":"琳琅影院","type":1,"url":"http://ts.yjhan.com:8090/api/?key=njU0bfiF05eODFfktq&url=","ext":{"flag":["CL4K"]}}, 253 | {"name":"爱酷影视","type":1,"url":"https://yun.nbjx.vip:4399/json/?uid=5&tokey=ikmnorsvxyzCFKQU59&url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷","letv","乐视"]}}, 254 | {"name":"小白动漫1","type":1,"url":"https://ltnb.jeeves.vip/home/api?type=ys&uid=2753644&key=bdgipszEOPQUXZ3569&url=","ext":{"flag":["ltnb","longteng"]}}, 255 | {"name":"4K影院","type":1,"url":"http://47.100.138.210:91/home/api?type=ys&uid=7593435&key=ehortuyAHMNQTWX457&url=","ext":{"flag":["qiyi","爱奇艺","奇艺","qq","腾讯","youku","优酷","pptv","PPTV","letv","乐视","mgtv","芒果"]}}, 256 | {"name":"饭后电影","type":1,"url":"http://ts.yjhan.com:8090/api/?key=yNSLsBLOaUkKp2kZ6i&url=","ext":{"flag":["CL4K"]}}, 257 | {"name":"麻瓜视频","type":1,"url":"https://kuba.renrenmi.cc:2266/api/?key=a2bSwx5iAGx1g2qn4h&url=","ext":{"flag":["renrenmi"]}}, 258 | {"name":"零刻影院","type":1,"url":"http://ys.ling00.cn/json/?url=","ext":{"flag":["CL4K"]}}, 259 | {"name":"300看世界","type":1,"url":"https://languangyingshiziyuan.1080zy.top/longteng.php/?url=","ext":{"flag":["ltnb"]}}, 260 | {"name":"粉象视界","type":1,"url":"http://47.100.138.210:91/home/api?type=ys&uid=4476440&key=eghkvwxyFHORVX3478&url=","ext":{"flag":["mgtv","芒果","renrenmi","youku","优酷","qiyi","爱奇艺","奇艺"]}}, 261 | {"name":"爱酷影视6","type":1,"url":"https://jb.vjiangbei.com/home/api?type=ys&uid=646808&key=gklpqrtwyDIJKMP467&url=","ext":{"flag":["qq","腾讯","letv","乐视","youku","优酷"]}}, 262 | {"name":"益达影院6","type":1,"url":"https://jb.vjiangbei.com/home/api?type=ys&uid=281459&key=cfnoprCDJKLNPQTY34&url=","ext":{"flag":["ltnb","ziqie","qq","腾讯","youku","优酷","qiyi","爱奇艺","奇艺","mgtv","芒果","letv","乐视"]}}, 263 | {"name":"思乐影视1","type":1,"url":"https://jb.vjiangbei.com/home/api?type=ys&uid=2534396&key=ejovwzABDKTUXY1357&url=","ext":{"flag":["mgtv","芒果","qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷"]}}, 264 | {"name":"琅琊影视","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=1589472&key=aehjpzAHILOPQRU456&url=","ext":{"flag":["ltnb"]}}, 265 | {"name":"DC影视2","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=461939&key=adfgilmotCEPRSXY06&url=","ext":{"flag":["ltnb"]}}, 266 | {"name":"抹茶猪","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=1136443&key=bhijopryzBJKLMSUX8&url=","ext":{"flag":["ltnb"]}}, 267 | {"name":"爱酷影视9","type":1,"url":"https://jx.zhanlangbu.com/json.php/?url=","ext":{"flag":["xueren"]}}, 268 | {"name":"思乐影视","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=1427917&key=bdfilpqsxzDEGHRW04&url=","ext":{"flag":["ltnb"]}}, 269 | {"name":"大熊影视","type":1,"url":"https://jf.1080p.icu/home/api?type=dsp&uid=147565&key=adilmopuBEFJNUV067&url=","ext":{"flag":["wuduzy"]}}, 270 | {"name":"南府追剧1","type":1,"url":"https://jx.ncxmid.cn/sb/?url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷"]}}, 271 | {"name":"绿箭影视","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=803828&key=cdefimpzDQTUW23679&url=","ext":{"flag":["ltnb"]}}, 272 | {"name":"小白动漫2","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=1284948&key=bdehjlqtDEHJPZ0156&url=","ext":{"flag":["ltnb","longteng"]}}, 273 | {"name":"粉象视界","type":1,"url":"http://api.vip123kan.vip/?url=","ext":{"flag":["qq","腾讯","mgtv","芒果","youku","优酷"]}}, 274 | {"name":"琅琊影视8","type":1,"url":"https://jf.96ym.cn/api/?key=13FXcA46Nzg4QeFHbq&url=","ext":{"flag":["ziqie","ltnb","youku","优酷","qiyi","爱奇艺","奇艺","qq","腾讯","letv","乐视"]}}, 275 | {"name":"虎猫视频","type":1,"url":"https://humaosp.com/json.php?url=","ext":{"flag":["qq","腾讯"]}}, 276 | {"name":"天诚影视2","type":1,"url":"https://svip.renrenmi.cc:2222/api/?key=hWip8WQvRg7oniSF0M&url=","ext":{"flag":["qiyi","爱奇艺","奇艺"]}}, 277 | {"name":"DC影视","type":1,"url":"https://jb.vjiangbei.com/home/api?type=ys&uid=2219260&key=bcdjqBEFGLMPW01457&url=","ext":{"flag":["ziqie","ltnb","qq","腾讯"]}}, 278 | {"name":"南府追剧1","type":1,"url":"https://vvip.muxvip.com:8866/api/?key=xJvC19KWkxoyQO71hk&url=","ext":{"flag":["muxm3u8"]}}, 279 | {"name":"粉象视界1","type":1,"url":"https://www.xinkanke.com/jiexi/go.php?url=","ext":{"flag":["ltnb"]}}, 280 | {"name":"南府影视","type":1,"url":"https://vvip.muxvip.com:8866/api/?key=xVIWNjOvnxgmvrPgXO&url=","ext":{"flag":["muxm3u8"]}}, 281 | {"name":"大熊影视1","type":1,"url":"https://a.dxzj88.com/jianghujx/?url=","ext":{"flag":["qq","腾讯","youku","优酷","qiyi","爱奇艺","奇艺","bilibili","哔哩哔哩","哔哩","mgtv","芒果"]}}, 282 | {"name":"粉象视界1","type":1,"url":"https://json.pangujiexi.com:12345/json.php?url=","ext":{"flag":["youku","优酷","qq","腾讯","qiyi","爱奇艺","奇艺","mgtv","芒果"]}}, 283 | {"name":"手指","type":1,"url":"https://a.dxzj88.com/ddzy/dd.php?url=","ext":{"flag":["duoduozy"]}}, 284 | {"name":"300看世界","type":1,"url":"https://jx.300ys.xyz/jiexi/v.php/?url=","ext":{"flag":["qiyi","爱奇艺","奇艺","qq","腾讯","mgtv","芒果","letv","乐视"]}}, 285 | {"name":"爱酷影视5","type":1,"url":"https://xrjson.qd234.cn/home/api?type=ys&uid=127899&key=aefhilptwADEKNSV46&url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","rx","letv","乐视","youku","优酷"]}}, 286 | {"name":"爱酷影视7","type":1,"url":"https://cs.024zs.com:4433/api/?key=aFWsEm27J8d2sWd0ML&url=","ext":{"flag":["qq","腾讯","letv","乐视","youku","优酷"]}}, 287 | {"name":"粉象视界1","type":1,"url":"https://json.hfyrw.com/mao.go?url=","ext":{"flag":["qq","腾讯","youku","优酷","qiyi","爱奇艺","奇艺","mgtv","芒果","letv","乐视"]}}, 288 | {"name":"南府追剧","type":1,"url":"https://app.omofun.net/m3u8/omofun.php?id=","ext":{"flag":["dmplay"]}}, 289 | {"name":"六把刀影院","type":1,"url":"https://jx.xmau.cn/home/api?type=ys&uid=117834&key=abdehjstwxIJLOPU59&url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺"]}}, 290 | {"name":"康耀影视4","type":1,"url":"https://api.m3u8.tv:5678/home/api?type=ys&uid=8153438&key=dfjkmopxHJKNXZ2389&url=","ext":{"flag":["qiyi","爱奇艺","奇艺","youku","优酷","letv","乐视"]}}, 291 | {"name":"天诚影视4","type":1,"url":"https://svip.cygc.xyz/api/?key=LHIDJlDFp1lPagfFwQ&url=","ext":{"flag":["qiyi","爱奇艺","奇艺"]}}, 292 | {"name":"初心影视","type":1,"url":"https://cs.024zs.com:4433/api/?key=ZGIAzc1y86fEENqYWb&url=","ext":{"flag":["qq","腾讯"]}}, 293 | {"name":"爱酷影视1","type":1,"url":"https://api.m3u8.tv:5678/home/api?type=ys&uid=8459535&key=efiknotzFHKLQSVX59&url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","letv","乐视"]}}, 294 | {"name":"小极影视","type":1,"url":"https://jx.xiaoysw1.com/appjson/lt.php?url=","ext":{"flag":["ltnb"]}}, 295 | {"name":"叮当影视1","type":1,"url":"http://dt.hwh.ink/home/api?type=ys&uid=1297351&key=acdfklopqvwyKLOT39&url=","ext":{"flag":["qiyi","爱奇艺","奇艺","ltnb","renrenmi","qq","腾讯","mgtv","芒果","youku","优酷","letv","乐视"]}}, 296 | {"name":"天诚影视3","type":1,"url":"https://vvip.muxvip.com:8866/api/?key=7wk1FnMRDwAVTPDNAM&url=","ext":{"flag":["qiyi","爱奇艺","奇艺"]}}, 297 | {"name":"康耀影视6","type":1,"url":"http://175.178.109.153:615//api/?key=6OCzkXnrNIxhVxrM8G&url=","ext":{"flag":["miaoparty","qiyi","爱奇艺","奇艺","qq","腾讯","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","miaoparty3"]}}, 298 | {"name":"大熊影视","type":1,"url":"http://a.dxzj88.com/ddzy/dd.php?url=","ext":{"flag":["duoduozy"]}}, 299 | {"name":"蜜蜂影视","type":1,"url":"http://23.224.174.74:5577/home/api?type=ys&uid=19722&key=aghknrsvxCDEGNRSUZ&url=","ext":{"flag":["qiyi","爱奇艺","奇艺","pptv","PPTV","qq","腾讯"]}}, 300 | {"name":"段友影视1","type":1,"url":"https://api.m3u8.tv:5678/home/api?type=ys&uid=998036&key=afhlnuvzDJLMOX3689&url=","ext":{"flag":["qq","腾讯"]}}, 301 | {"name":"粉象视界5","type":1,"url":"https://vip.xfyun.one/home/api?type=ys&uid=2581923&key=aefiklotwzCEFHJO48&url=","ext":{"flag":["xfyun"]}}, 302 | {"name":"蜜蜂影视4","type":1,"url":"https://xrjson.qd234.cn/home/api?type=ys&uid=366750&key=afgrstxFGHJKLMQVX1&url=","ext":{"flag":["ltnb","xueren","renrenmi"]}}, 303 | {"name":"段友影视","type":1,"url":"https://api.qilin.best/home/api?type=ys&uid=2343358&key=cekpsuvxJKNOV34789&url=","ext":{"flag":["qq","腾讯"]}}, 304 | {"name":"菜鸟追剧","type":1,"url":"https://apis.jxcxin.cn/api/jx?url=","ext":{"flag":["qq","腾讯","mgtv","芒果"]}}, 305 | {"name":"天诚影视5","type":1,"url":"http://json.1920lgzy.top/api/?key=K6ROZoQ9Y5FxzkdgTT&url=","ext":{"flag":["1920l","qiyi","爱奇艺","奇艺"]}}, 306 | {"name":"六把刀影院","type":1,"url":"https://vip.aiaine.com/api/?key=pJiKdUKoatLiVha0el&url=","ext":{"flag":["miaoparty","miaoparty3"]}}, 307 | {"name":"琅琊影视7","type":1,"url":"https://api.m3u8.tv:5678/home/api?type=ys&uid=123503&key=ghinorsuvBCMOQTY68&url=","ext":{"flag":["ziqie","qiyi","爱奇艺","奇艺","qq","腾讯","mgtv","芒果"]}}, 308 | {"name":"饭后电影1","type":1,"url":"http://jx.yinliub.cn/home/api?type=ys&uid=512130&key=dinstuwBGJRTUY0369&url=","ext":{"flag":["ltnb","qq","腾讯","qiyi","爱奇艺","奇艺","letv","乐视","rx","youku","优酷","mgtv","芒果"]}}, 309 | {"name":"天诚影视","type":1,"url":"http://jf.tcspvip.com:246/api/?key=Yz4WsVTuG4PaM07i0f&url=","ext":{"flag":["1920l","qiyi","爱奇艺","奇艺"]}}, 310 | {"name":"4K影院","type":1,"url":"https://www.aiaine.com/api/?key=e4keFpymfY5keNsavC&url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","pptv","PPTV","mgtv","芒果","youku","优酷"]}} 311 | ], 312 | 313 | "flags":["youku","qq","iqiyi","qiyi","letv","sohu","tudou","pptv","mgtv","wasu","bilibili","duoduozy","renrenmi"], 314 | 315 | 316 | "ijk":[ 317 | {"group":"软解码","options":[ 318 | {"category":4,"name":"opensles","value":"0"}, 319 | {"category":4,"name":"overlay-format","value":"842225234"}, 320 | {"category":4,"name":"framedrop","value":"1"}, 321 | {"category":4,"name":"soundtouch","value":"1"}, 322 | {"category":4,"name":"start-on-prepared","value":"1"}, 323 | {"category":1,"name":"http-detect-range-support","value":"0"}, 324 | {"category":1,"name":"fflags","value":"fastseek"}, 325 | {"category":2,"name":"skip_loop_filter","value":"48"}, 326 | {"category":4,"name":"reconnect","value":"1"}, 327 | {"category":4,"name":"enable-accurate-seek","value":"0"}, 328 | {"category":4,"name":"mediacodec","value":"0"}, 329 | {"category":4,"name":"mediacodec-auto-rotate","value":"0"}, 330 | {"category":4,"name":"mediacodec-handle-resolution-change","value":"0"}, 331 | {"category":4,"name":"mediacodec-hevc","value":"0"}, 332 | {"category":1,"name":"dns_cache_timeout","value":"600000000"} 333 | ]}, 334 | {"group":"硬解码","options":[ 335 | {"category":4,"name":"opensles","value":"0"}, 336 | {"category":4,"name":"overlay-format","value":"842225234"}, 337 | {"category":4,"name":"framedrop","value":"1"}, 338 | {"category":4,"name":"soundtouch","value":"1"}, 339 | {"category":4,"name":"start-on-prepared","value":"1"}, 340 | {"category":1,"name":"http-detect-range-support","value":"0"}, 341 | {"category":1,"name":"fflags","value":"fastseek"}, 342 | {"category":2,"name":"skip_loop_filter","value":"48"}, 343 | {"category":4,"name":"reconnect","value":"1"}, 344 | {"category":4,"name":"enable-accurate-seek","value":"0"}, 345 | {"category":4,"name":"mediacodec","value":"1"}, 346 | {"category":4,"name":"mediacodec-auto-rotate","value":"1"}, 347 | {"category":4,"name":"mediacodec-handle-resolution-change","value":"1"}, 348 | {"category":4,"name":"mediacodec-hevc","value":"1"}, 349 | {"category":1,"name":"dns_cache_timeout","value":"600000000"} 350 | ]}], 351 | 352 | "ads":["mimg.0c1q0l.cn","www.googletagmanager.com","www.google-analytics.com","mc.usihnbcq.cn","mg.g1mm3d.cn","mscs.svaeuzh.cn","cnzz.hhttm.top","tp.vinuxhome.com","cnzz.mmstat.com","www.baihuillq.com","s23.cnzz.com","z3.cnzz.com","c.cnzz.com","stj.v1vo.top","z12.cnzz.com","img.mosflower.cn","tips.gamevvip.com","ehwe.yhdtns.com","xdn.cqqc3.com","www.jixunkyy.cn","sp.chemacid.cn","hm.baidu.com","s9.cnzz.com","z6.cnzz.com","um.cavuc.com","mav.mavuz.com","wofwk.aoidf3.com","z5.cnzz.com","xc.hubeijieshikj.cn","tj.tianwenhu.com","xg.gars57.cn","k.jinxiuzhilv.com","cdn.bootcss.com","ppl.xunzhuo123.com","xomk.jiangjunmh.top","img.xunzhuo123.com","z1.cnzz.com","s13.cnzz.com","xg.huataisangao.cn","z7.cnzz.com","xg.huataisangao.cn","z2.cnzz.com","s96.cnzz.com","q11.cnzz.com","thy.dacedsfa.cn","xg.whsbpw.cn","s19.cnzz.com","z8.cnzz.com","s4.cnzz.com","f5w.as12df.top","ae01.alicdn.com","www.92424.cn","k.wudejia.com","vivovip.mmszxc.top","qiu.xixiqiu.com","cdnjs.hnfenxun.com","cms.qdwght.com"], 353 | 354 | "wallpaper":"https://shemc.coding.net/p/cat/d/config/git/raw/master/catvod.jpg", 355 | 356 | "spider":"https://github.com/catvod/CatVodTVSpider/blob/master/jar/custom_spider.jar?raw=true;md5;c6ed6bc8285f0aca90e7cb3abf7f9caa" 357 | } 358 | -------------------------------------------------------------------------------- /pglblb——猫配置: -------------------------------------------------------------------------------- 1 | 2 | 【关于配置文件下载地址的说明】 3 | 4 | 仔细看完对新手来说,1分钟学会,非常简单 5 | 6 | 1、下载后的文件尽量更改文件名再上传,不清楚的情况下txt文件后缀名称最好不要变动,或直播复制配置文件内容到自己的文件均可。 7 | 文件下载永久性链接地址为: 8 | https://raw.githubusercontent.com/tvbb/z/main/m.rar 9 | https://gcore.jsdelivr.net/gh/tvbb/z@main/m.rar 10 | https://raw.fastgit.org/tvbb/z/main/m.rar 11 | https://fastly.jsdelivr.net/gh/tvbb/z@main/m.rar 12 | https://ghproxy.futils.com/https://github.com/tvbb/z/blob/main/m.rar 13 | 以上地址下载均为同一链接,那个能用就用那个 14 | 或直接克隆仓库地址: 15 | https://github.com/tvbb/z.git 16 | 17 | 2、网盘上传20220608.txt到以下任意地址或自己其他可以获取外部链接不需要密码下载的网盘均可,获取外链复制扫描粘贴即可 18 | https://gitea.com 19 | http://123.88wg.top 20 | https://wp.wangshi520.com 21 | 22 | 3、如发生部分配置文件读取失效或部分源失效,可到以上链接下载包内更新即可。群里暂时开放复制功能,有需要的新手最好将该说明链接复制备份。 23 | 24 | 20220608 25 | pglblb 26 | 27 | -------------------------------------------------------------------------------- /ttttl.js: -------------------------------------------------------------------------------- 1 | /* 2 | 如需抓token 打开微信小程序 太太乐餐饮服务 请求头里面token 3 | 或者太太乐APP点我的 登录 logintoken=***这条也行 4 | 多账号@隔开 5 | 如需换话费 下载太太乐餐饮服务APP积分兑换话费 6 | 如果没库存了 自己隔天再看 7 | ========== 8 | 青龙变量 9 | ========== 10 | ttlhd='' 多账号@隔开 11 | ========== 12 | 13 | 14 | [task_local] 15 | 20 2,4,6 * * * http://47.101.146.160/scripts/tttl.js, tag=太太乐, img-url=circles.hexagongrid.fill.system, enabled=true 16 | */ 17 | 18 | 19 | const $ = new Env('太太乐'); 20 | var request = require("request"); 21 | let status; 22 | status = (status = ($.getval("ttlstatus") || "1") ) > 1 ? `${status}` : ""; // 账号扩展字符 23 | let ttlhdArr = [],ttlcount = '' 24 | let ttlhd= $.isNode() ? (process.env.ttlhd ? process.env.ttlhd : "") : ($.getdata('ttlhd') ? $.getdata('ttlhd') : "") 25 | 26 | let ttlhds = "" 27 | const logs =0; 28 | const host='https://www.ttljf.com/ttl_chefHub/' 29 | var hours = new Date().getHours(); 30 | var s = new Date().getMinutes(); 31 | 32 | var timestamp = Math.round(new Date().getTime()/1000).toString(); 33 | !(async () => { 34 | if (typeof $request !== "undefined") { 35 | await ttlck() 36 | } else { 37 | if(!$.isNode()){ 38 | ttlhdArr.push($.getdata('ttlhd')) 39 | let ttlcount = ($.getval('ttlcount') || '1'); 40 | for (let i = 2; i <= ttlcount; i++) { 41 | ttlhdArr.push($.getdata(`ttlhd${i}`)) 42 | } 43 | console.log(`------------- 共${ttlhdArr.length}个账号-------------\n`) 44 | for (let i = 0; i < ttlhdArr.length; i++) { 45 | if (ttlhdArr[i]) { 46 | ttlhd = ttlhdArr[i]; 47 | $.index = i + 1; 48 | 49 | console.log(`\n开始【太太乐${$.index}】`) 50 | console.log(`第一次注册必须先登录一次小程序绑定微信然后用接口\n不会抓包的手残智力障碍的接口获取token\nhttp://47.101.146.160/ttl.php?zh=手机号码&mm=密码\n如需换话费 下载太太乐APP积分兑换话费\n如果没库存了 自己隔天再看`) 51 | 52 | await sign() 53 | await blog() 54 | await my() 55 | } 56 | } 57 | }else { 58 | if (process.env.ttlhd && process.env.ttlhd.indexOf('@') > -1) { 59 | ttlhdArr = process.env.ttlhd.split('@'); 60 | console.log(`您选择的是用"@"隔开\n`) 61 | } else { 62 | ttlhds = [process.env.ttlhd] 63 | }; 64 | Object.keys(ttlhds).forEach((item) => { 65 | if (ttlhds[item]) { 66 | ttlhdArr.push(ttlhds[item]) 67 | } 68 | }) 69 | console.log(`共${ttlhdArr.length}个cookie`) 70 | for (let k = 0; k < ttlhdArr.length; k++) { 71 | $.message = "" 72 | ttlhd = ttlhdArr[k] 73 | $.index = k + 1; 74 | 75 | console.log(`\n开始【太太乐${$.index}】`) 76 | console.log(`\n如需抓token 打开微信小程序 太太乐餐饮服务\n请求头里面token\n 多账号@隔开\n如需换话费 下载太太乐APP积分兑换话费\n如果没库存了 自己隔天再看\n`) 77 | await kcjk(633) 78 | await kcjk(631) 79 | await kcjk(62) 80 | await kcjk(61) 81 | await sign() 82 | await blog() 83 | await my() 84 | } 85 | 86 | 87 | } 88 | } 89 | })() 90 | .catch((e) => $.logErr(e)) 91 | .finally(() => $.done()) 92 | 93 | 94 | function ttlck() { 95 | if ($request.url.indexOf("user") > -1) { 96 | const ttlhd = $request.url 97 | 98 | if(ttlhd) $.setdata(ttlhd,`ttlhd${status}`) 99 | 100 | 101 | $.log(ttlhd) 102 | ttlhd = ttlhd.match(/loginToken=(.*?)&/)[1] 103 | $.log(ttlhd) 104 | $.msg($.name,"",'太太乐'+`${status}` +'数据获取成功!') 105 | 106 | } 107 | } 108 | async function kcjk(giftId){ 109 | return new Promise((resolve) => { 110 | 111 | let nm = { 112 | url: `https://www.ttljf.com/ttl_site/giftApi.do?giftId=${giftId}&mthd=giftDetail&sign=569aeaef6da7470ae38e4907aab980da&userId=`, 113 | headers:{ 114 | 'User-Agent':' Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', 115 | 116 | } 117 | } 118 | $.get(nm,async(error, response, data) =>{ 119 | 120 | try{ 121 | aa = data.match(/{"code":"0000","message":"成功","url":".*","gifts":{"brand":"","collectId":0,"description":"/) 122 | bb= data.match(/","exchangeLimit":.+/) 123 | cc=aa+bb 124 | 125 | 126 | const result = JSON.parse(cc) 127 | 128 | $.log(`${result.gifts.giftName} 需要积分:${result.gifts.price} 库存:${result.gifts.stockAmount}`) 129 | }catch(e) { 130 | $.logErr(e, response); 131 | } finally { 132 | resolve(); 133 | } 134 | }) 135 | }) 136 | } 137 | 138 | async function dx(){ 139 | return new Promise((resolve) => { 140 | 141 | let nm = { 142 | url: 'https://www.ttljf.com/ttl_site/giftApi.do?giftId=633&mthd=giftDetail&sign=569aeaef6da7470ae38e4907aab980da&userId=', 143 | headers:{ 144 | 'User-Agent':' Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', 145 | 146 | } 147 | } 148 | $.get(nm,async(error, response, data) =>{ 149 | //$.log(data) 150 | try{ 151 | aa = data.match(/{"code":"0000","message":"成功","url":".*","gifts":{"brand":"","collectId":0,"description":"/) 152 | bb= data.match(/","exchangeLimit":.+/) 153 | cc=aa+bb 154 | 155 | $.log(cc) 156 | const result = JSON.parse(cc) 157 | 158 | $.log(`${result.gifts.giftName} 需要积分:${result.gifts.price} 库存:${result.gifts.stockAmount}`) 159 | }catch(e) { 160 | $.logErr(e, response); 161 | } finally { 162 | resolve(); 163 | } 164 | }) 165 | }) 166 | } 167 | 168 | 169 | 170 | async function blog(){ 171 | return new Promise((resolve) => { 172 | body = {"id":"A35D575F-C004-4717-AABC-ED9D1979C3FA","type":"blog"} 173 | request.put(ttl('Common/share/A35D575F-C004-4717-AABC-ED9D1979C3FA/blog',body), function(error, response, body) { 174 | try { 175 | if (error) { 176 | console.log(`${JSON.stringify(err)}`) 177 | console.log(`${$.name} API请求失败,请检查网路重试`) 178 | } 179 | 180 | data = JSON.parse(body); 181 | if(data.code==0){ 182 | console.log('\n分享任务:'+data.message) 183 | 184 | }else 185 | if(data.code!=0){ 186 | console.log('\n分享任务:'+data.message) 187 | 188 | } 189 | }catch (e) { 190 | $.logErr(e, resp) 191 | } finally { 192 | resolve(data); 193 | } 194 | }); 195 | }) 196 | } 197 | 198 | async function sign(){ 199 | return new Promise((resolve) => { 200 | request.put(ttl('user/api/sign/today',''), function(error, response, body) { 201 | try { 202 | if (error) { 203 | console.log(`${JSON.stringify(err)}`) 204 | console.log(`${$.name} API请求失败,请检查网路重试`) 205 | } 206 | 207 | 208 | 209 | data = JSON.parse(body); 210 | if(data.code==0){ 211 | console.log('\n签到任务:'+data.message) 212 | 213 | }else 214 | if(data.code!=0){ 215 | console.log('\n签到任务:'+data.message) 216 | 217 | } 218 | }catch (e) { 219 | $.logErr(e, resp) 220 | } finally { 221 | resolve(data); 222 | } 223 | }); 224 | }) 225 | } 226 | function my() { 227 | return new Promise((resolve) => { 228 | 229 | $.get(ttlget('user/api/my'), async (err, resp, data) => { 230 | 231 | try { 232 | if (err) { 233 | console.log(`${JSON.stringify(err)}`) 234 | console.log(`${$.name} API请求失败,请检查网路重试`) 235 | }// else { 236 | if (safeGet(data)) { 237 | data = JSON.parse(data); 238 | if(data.code==0){ 239 | console.log('\n积分:'+data.data.integral) 240 | 241 | 242 | } 243 | }else if(data.code!=0){ 244 | console.log(data.message) 245 | 246 | } 247 | //} 248 | 249 | } catch (e) { 250 | $.logErr(e, resp) 251 | } finally { 252 | resolve(data); 253 | } 254 | }) 255 | }) 256 | } 257 | 258 | 259 | function ttl(a,body) { 260 | return { 261 | 262 | url: `${host}${a}`, 263 | body:`${body}`, 264 | headers: { 265 | 'Host': 'www.ttljf.com', 266 | 'Accept': 'application/json, text/plain, */*', 267 | 'content-type': 'application/json', 268 | 'token': ttlhd, 269 | 'X-Requested-With': 'XMLHttpRequest', 270 | 'Accept-Encoding': 'gzip,compress,br,deflate', 271 | 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.14(0x18000e2f) NetType/4G Language/zh_CN', 272 | 'Referer': 'https://servicewechat.com/wxe9aa8f1c4a77ddf5/17/page-frame.html' , 273 | 274 | } 275 | } 276 | } 277 | function ttlget(a) { 278 | return { 279 | 280 | url: `${host}${a}`, 281 | headers: { 282 | 'Host': 'www.ttljf.com', 283 | 'Accept': 'application/json, text/plain, */*', 284 | 'content-type': 'application/json', 285 | 'token': ttlhd, 286 | 'X-Requested-With': 'XMLHttpRequest', 287 | 'Accept-Encoding': 'gzip,compress,br,deflate', 288 | 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.14(0x18000e2f) NetType/4G Language/zh_CN', 289 | 'Referer': 'https://servicewechat.com/wxe9aa8f1c4a77ddf5/17/page-frame.html' , 290 | 291 | } 292 | } 293 | } 294 | 295 | 296 | 297 | 298 | function safeGet(data) { 299 | try { 300 | if (typeof JSON.parse(data) == "object") { 301 | return true; 302 | } 303 | } catch (e) { 304 | console.log(e); 305 | console.log(`京东服务器访问数据为空,请检查自身设备网络情况`); 306 | return false; 307 | } 308 | } 309 | function jsonParse(str) { 310 | if (typeof str == "string") { 311 | try { 312 | return JSON.parse(str); 313 | } catch (e) { 314 | console.log(e); 315 | $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') 316 | return []; 317 | } 318 | } 319 | } 320 | 321 | function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`\ud83d\udd14${this.name}, \u5f00\u59cb!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),a={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(a,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t){let e={"M+":(new Date).getMonth()+1,"d+":(new Date).getDate(),"H+":(new Date).getHours(),"m+":(new Date).getMinutes(),"s+":(new Date).getSeconds(),"q+":Math.floor(((new Date).getMonth()+3)/3),S:(new Date).getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,((new Date).getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t.stack):this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} 322 | -------------------------------------------------------------------------------- /批处理定时任务.bat: -------------------------------------------------------------------------------- 1 | 批处理定时任务 2 | 3 | @echo off 4 | set INTERVAL=600 5 | :Again 6 | echo start server 7 | cd /d C:\Users\Adminstrator\.AutoSignMachine 8 | del /s /q C:\Users\Adminstrator\.AutoSignMachine\*.* 9 | cd /d D:\azmodan-clmp 10 | node index.js unicom --tryrun --tasks dailysignin,winterTwo,dxIntegralEveryDay,dailygamebox,dailylotteryintegral,dailycomment,dailywoTree,dailyBookRead,dailyBookLuckdraw,dailyLiuLan,dailyVideoFreeGoods,dailyGrabdollPage,jflottery,jflotteryad,dailyYYY,dailyVideoScratchcard,dailyLKMH,dailyYYQ,bcow,dailyVideo,dailylottery,gameYearBox,producGameSignin,dailygameflow,dailygameIntegral,todayDailyTask,dailyCourse,ingots,threeSquirrels,freeDownFloorAd,dailyBaWangcard,book5video,dailyFingerqd,dailyFingerqd2,taocan,dailyTurncards,fapiao,fetchCoins 11 | timeout %INTERVAL% 12 | goto Again 13 | 14 | 或者 15 | 16 | @echo off 17 | set INTERVAL=600 18 | :Again 19 | echo start server 20 | cd /d C:\Users\Adminstrator\.AutoSignMachine 21 | del /s /q C:\Users\Adminstrator\.AutoSignMachine\*.* 22 | time 22:30 23 | cd /d D:\azmodan-clmp 24 | node index.js unicom --tryrun --tasks dailygameflow 25 | timeout %INTERVAL% 26 | goto Again 27 | 28 | 或者 29 | 30 | @echo off 31 | set INTERVAL=900 32 | :Again 33 | echo start server 34 | cd /d D:\asm 35 | node index.js unicom --user 1766512968 --password 86525 --appid 07ec93c65ce5c412a7bbb29dd8bbda3621efe286bf55ea6073946d17177569c481b4b834ab48a1d8f6ce7847de6c90f1 36 | timeout %INTERVAL% 37 | goto Again 38 | -------------------------------------------------------------------------------- /起点小说解锁|VIP章节免费阅读|极速章节识别.js: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name 起点小说解锁|VIP章节免费阅读|极速章节识别 3 | // @version 1.3.4 4 | // @description 可解锁起点小说VIP付费章节。基本还原付费效果,无需设置即可阅读。 5 | // @author JiGuang 6 | // @namespace www.xyde.net.cn 7 | // @homepageURL http://www.xyde.net.cn 8 | // @match https://www.qidian.com/chapter/* 9 | // @match https://read.qidian.com/chapter/* 10 | // @match *://book.zongheng.com/chapter/*/*.html 11 | // @require https://cdn.jsdelivr.net/npm/sweetalert2@11 12 | // @require https://cdn.staticfile.org/jquery/2.0.3/jquery.min.js 13 | // @grant GM_setValue 14 | // @grant GM_getValue 15 | // @grant GM_xmlhttpRequest 16 | // @grant unsafeWindow 17 | // @grant GM_registerMenuCommand 18 | // @connect 19 | // @license MIT 20 | // ==/UserScript== 21 | 22 | (function() { 23 | 'use strict'; 24 | //全局配置 25 | //获取cookie值 26 | var index = getCookie("choice"); 27 | var times = getCookie("times"); 28 | var csrfToken = getCookie("_csrfToken"); 29 | if(index==null){index=0} 30 | if(times==null){times=0} 31 | var config = { 32 | //配置版本号 33 | version:1, 34 | //支持的书源地址: 35 | //步骤1 36 | webSites : 37 | ["https://souxs.leeyegy.com/search.aspx?key=", 38 | "http://www.dushuge.com/hsdgiohsdigohsog.php?ie=gbk&q=", 39 | "https://www.disixs.com/search.php?keyword=", 40 | "https://so.biqusoso.com/s2.php?ie=utf-8&siteid=qu-la.com&q=", 41 | "http://www.b5200.net/modules/article/search.php?searchkey=", 42 | "http://www.siluke.cc/search.html?name=", 43 | "https://69shu.net/s.php=" 44 | ], 45 | //跳转网址:用于修正脚本读取章节地址自动把起点前缀拼接起来 46 | //步骤1 47 | webGo: ['https://quapp.shenbabao.com/book/','http://www.dushuge.com','https://www.disixs.com','https://www.qu-la.com','http://www.b5200.net/','http://www.siluke.cc','https://69shu.net/'], 48 | //网页内容:F12查看页面元素 找到章节文字所在的标签id 49 | webContent:["",'#content','#content','#txt','#content','#content',"novelcontent"], 50 | //书源描述 51 | webDesc:["参八宝","读书阁","58小说网","官术网","书趣阁","思路客","69书吧"], 52 | //正在使用的书源 53 | webSiteIndex : index, 54 | //搜索前缀: 55 | //步骤2:查看书源网站搜索关键字后跳转地址 并替换 56 | webSearch : ["&page=1&siteid=app2",'','','','',''], 57 | //搜索方法 : 目前没有特别大的作用 58 | webMethod :["GET","GET","GET","POST","POST","GET"], 59 | //使用序列: 不同书源的获取章节目录的标签选择不同 60 | //步骤5:0 代表第一个字符串 61 | webReturn:[0,2,0,1,0,0], 62 | //书源类型:0代表网页书源,1代表api请求书源 63 | webType:[1,0,0,0,0,0,0], 64 | //具体章节网址替换 65 | webHref:[0,0,0,0,1,0,0], 66 | //book:不同书源的获取作品名的标签选择不同 67 | //步骤3:去书源网站搜索页面查找标签并替换 68 | webBook:["", 69 | "h4.bookname > a", 70 | "a.result-game-item-title-link", 71 | "a", 72 | ".odd > a", 73 | ".s2 > a"], 74 | //author 75 | //步骤3:去书源网站搜索页面查找标签并替换 76 | webAuthor:["", 77 | "div.author", 78 | "div.result-game-item-info > p:nth-child(1) > span:nth-child(2)", 79 | "span.s4", 80 | ".odd", 81 | ".s4 > a"] 82 | } 83 | //注册的菜单和对应执行的函数 84 | var menus = [ 85 | { 86 | name:'打开设置', 87 | event:openSetting 88 | }, 89 | ] 90 | 91 | //增加cookie缓存 92 | function setCookie(cName,value,datetime){ 93 | var oDate = new Date(); 94 | if(datetime==0){datetime=1* 24 * 60 * 60 * 1000} 95 | oDate.setTime(oDate.getTime() + datetime);//设置过期时间 96 | var cookieString =cName + value + ";expires='" + oDate.toGMTString() + ";path=/"; 97 | document.cookie = cookieString;//存cookie 98 | } 99 | 100 | //获取指定名称的cookie的值 101 | function getCookie(cName){ 102 | var arrStr = document.cookie.split("; "); 103 | for (var i = 0; i < arrStr.length; i++) { 104 | var temp = arrStr[i].split("="); 105 | if (temp[0] == cName){ 106 | return decodeURI(temp[1]); 107 | } 108 | } 109 | } 110 | 111 | //增加菜单 112 | function addMenu(){ 113 | for(var menu of menus){ 114 | GM_registerMenuCommand(menu.name, menu.event) 115 | } 116 | } 117 | 118 | //添加新书源 119 | function openSetting(){ 120 | try{ 121 | document.querySelector("#j_navSettingBtn > a").click() 122 | }catch(e){ 123 | notify('打开设置失败','warning') 124 | } 125 | } 126 | 127 | 128 | //把更换书源增加到设置菜单 129 | function hookSetting(){ 130 | let bookhtml = `` 131 | for(var di in config.webDesc){ 132 | bookhtml += `` 133 | } 134 | if(!document.querySelector(".setting-list-wrap")){ 135 | setTimeout(hookSetting,1000) 136 | return 137 | } 138 | let e = document.createElement("div") 139 | e.innerHTML = `
  • 140 | 书源切换 141 | 145 |
  • ` 146 | document.querySelector(".setting-list-wrap").firstElementChild.appendChild(e) 147 | document.querySelector("#select").onchange = function(){ 148 | var index=document.querySelector("#select").value 149 | setCookie("choice=",index,0) 150 | location.reload() 151 | } 152 | //打开评论 153 | document.querySelector("#j-sectionCommentBtn").onclick =function(){ 154 | var state = document.querySelector("#j-sectionCommentSwitch").innerHTML 155 | if(state=="关闭"){ 156 | // $("body").addClass("section-comment-open") 157 | $("html").addClass=("j-sectionCommentLimit") 158 | $("#j_chapterBox > div > div").removeClass("j-sectionCommentLimit") 159 | } 160 | else{ 161 | // $("body").removeClass("section-comment-open") 162 | $("#j-readPage").removeClass("j-sectionCommentLimit") 163 | $("#j_chapterBox > div > div").removeClass("j-sectionCommentLimit") 164 | // $("#paragraph-review-app").css("display","none") 165 | } 166 | } 167 | } 168 | //自动加载本章说 169 | async function comment(){ 170 | $("#j-readPage").removeClass("j-sectionCommentLimit") 171 | $("#j_chapterBox > div > div").removeClass("j-sectionCommentLimit") 172 | } 173 | 174 | //提示用户 175 | function notify(title = '操作成功',type = 'success',show = true){ 176 | console.log(title) 177 | const Toast = Swal.mixin({ 178 | toast: true, 179 | position: 'top-end', 180 | showConfirmButton: false, 181 | timer: 2000, 182 | timerProgressBar: true, 183 | didOpen: (toast) => { 184 | toast.addEventListener('mouseenter', Swal.stopTimer) 185 | toast.addEventListener('mouseleave', Swal.resumeTimer) 186 | } 187 | }) 188 | if(show) 189 | Toast.fire({ 190 | icon: type, 191 | title: title 192 | }) 193 | return Toast 194 | } 195 | 196 | //获取章节名 197 | function QDgetBookChapter(){ 198 | if(document.querySelector("div > div.text-head > h3 > span.content-wrap")){ 199 | let res = '' + document.querySelector("div > div.text-head > h3 > span.content-wrap").innerText 200 | res = res.replace(' ','') 201 | return res 202 | } 203 | return undefined 204 | } 205 | 206 | //获取书本名 207 | function QDgetBookName(){ 208 | return document.querySelector("#bookImg").innerText 209 | } 210 | 211 | //本章是否已被购买 212 | function QDgetChapterOrder() { 213 | // @ts-ignore 214 | return document.querySelector("a.admire.lang.j_admireBtn") 215 | } 216 | 217 | //设置页面阅读内容 218 | async function QDsetContent(content){ 219 | // console.log(content) 220 | const regs =/
    [\s]{0,1}
    /g 221 | // console.log(regs.test(content)) 222 | content=content.replace(regs, "

      ") 223 | let int = 1; 224 | while (true) { 225 | let key = ``; 226 | content = content.replace("

    ", key); 227 | content = content.replace("

    ", key); 228 | if(content.indexOf("

    ") == "-1" && content.indexOf("

    ") == "-1") break; 229 | } 230 | var fir ='

    ' 231 | content =fir +content 232 | var reg = RegExp("  ", "g"); 233 | content = content.replace(reg, '

    '); 234 | document.querySelector("div > div.read-content.j_readContent ").innerHTML = content 235 | let readQrcodeMobile = document.querySelector("#readQrcodeMobile") 236 | let cid = readQrcodeMobile.dataset.cid 237 | let bid = readQrcodeMobile.dataset.bid 238 | const res = await parseDocFromAjax("GET",`https://read.qidian.com/ajax/chapterReview/reviewSummary?_csrfToken=${csrfToken}&&bookId=${bid}&&chapterId=${cid}`,true) 239 | console.log(res) 240 | res.list.map(item => { 241 | const span = document.querySelector(`span[data-segid="${item.segmentId}"]`) 242 | span ? span.innerHTML = item.reviewNum+"" : "" 243 | }) 244 | document.getElementsByClassName('read-content')[0].setAttribute('style',`line-height: 1.5;letter-spacing: 1px`) 245 | const removeSpan = document.querySelectorAll("span[data-segid") 246 | removeSpan.forEach(item => { 247 | if(item.innerText == '' || item.innerText == 0) item.remove() 248 | }) 249 | console.log("移除成功") 250 | } 251 | 252 | //将请求的url的html内容转化成document对象 253 | async function parseDocFromAjax(method,url,flag){ 254 | return new Promise((resolve,reject) => { 255 | GM_xmlhttpRequest({ 256 | method, 257 | url:url, 258 | onload:(res) => { 259 | if(config.webType[config.webSiteIndex] == 1 || flag){ 260 | let str = res.response 261 | // console.log(str) 262 | str=str.replace(/\\r\\n  \\r\\n  /g, "

          ") 263 | str=str.replace(/\\r\\n  /g, "

          ") 264 | let arr = eval('(' + str + ')') 265 | const {data}=arr 266 | console.log(data) 267 | return resolve(data) 268 | } 269 | let htmldoc = document.createElement('html') 270 | let htmlstr = res.responseText 271 | htmlstr=htmlstr.replace(/http /g, "https") 272 | htmlstr=htmlstr.replace(/img src/g, "a url") 273 | htmlstr=htmlstr.replace(/onerror/g, "class") 274 | // console.log(htmlstr) 275 | htmldoc.innerHTML = htmlstr 276 | console.log(url) 277 | resolve(htmldoc) 278 | }, 279 | onerror:(err) => { 280 | reject(err) 281 | } 282 | }) 283 | }) 284 | } 285 | 286 | 287 | 288 | //搜索小说并返回结果 289 | async function searchBook(keywords){ 290 | const r = await parseDocFromAjax(config.webMethod[config.webSiteIndex],config.webSites[config.webSiteIndex]+keywords +config.webSearch[config.webSiteIndex] ) 291 | let resList = [] 292 | if(config.webType[config.webSiteIndex] == 1){ 293 | r.map(item =>{ 294 | resList.push({id:item.Id,bookName:item.Name,author:item.Author,url:config.webGo[config.webSiteIndex] +item.Id+"/"}) 295 | //console.log(item) 296 | }) 297 | //console.log(resList[0]) 298 | return resList 299 | } 300 | var bookList = r.querySelectorAll(config.webBook[config.webSiteIndex]) 301 | const authorList = r.querySelectorAll(config.webAuthor[config.webSiteIndex]) 302 | for(let i in bookList){ 303 | if(bookList[i].title){ 304 | resList.push({bookName:bookList[i].title,author:authorList[i].innerText,url:config.webGo[config.webSiteIndex] + bookList[i].pathname}) 305 | } 306 | resList.push({bookName:bookList[i].innerText,author:authorList[i].innerText,url:config.webGo[config.webSiteIndex] + bookList[i].pathname}) 307 | } 308 | // console.log(resList) 309 | return resList 310 | } 311 | 312 | //获取小说目录 313 | async function getChapterList(book){ 314 | let resList = [] 315 | let bookUrl = book.url.replace('https://read.qidian.com/',config.webGo[config.webSiteIndex]) 316 | const r = await parseDocFromAjax('GET',bookUrl) 317 | if(config.webType[config.webSiteIndex] == 1){ 318 | // console.log(r) 319 | r.list.map(item => { 320 | item.list.map(i => { 321 | resList.push({title:i.name,url:config.webGo[config.webSiteIndex]+book.id+"/"+i.id+".html"}) 322 | }) 323 | }) 324 | // console.log(resList); 325 | return resList 326 | } 327 | let s=["#list > dl > dd > a","ul.cf > li > a","div.listmain > dl > dd > a"] 328 | //步骤4:如书源目录标签不相同 此处添加后再在webReturn修改对应数字 329 | const cateList = r.querySelectorAll(s[config.webReturn[config.webSiteIndex]]) 330 | console.log("cateList:",cateList) 331 | for(let i of cateList){ 332 | // console.log( i) 333 | let url = i.getAttribute("href") 334 | if(config.webHref[config.webSiteIndex] == 1){ 335 | // console.log("Ok") 336 | // bookUrl = bookUrl.substring(0, bookUrl.lastIndexOf("/")+1) 337 | config.webGo[config.webSiteIndex] = '' 338 | } 339 | url =config.webGo[config.webSiteIndex] +url 340 | resList.push({title:i.innerText,url:url}) 341 | } 342 | return resList 343 | } 344 | 345 | //获取章节内容 346 | async function getContent(pageUrl){ 347 | const res = await parseDocFromAjax('GET',pageUrl) 348 | if(config.webType[config.webSiteIndex] == 1){ 349 | let title = res.cname.replace(" ",'' ) 350 | if(res.content.indexOf(title) == -1) return res.content 351 | title = title +'

      ' 352 | res.content= res.content.replace(title,'') 353 | //console.log('getContent:',res.content) 354 | return res.content 355 | } 356 | return res.querySelector(config.webContent[config.webSiteIndex]).innerHTML 357 | } 358 | 359 | 360 | //解析书源函数 361 | async function parseMain(){ 362 | 363 | //搜索小说名字 364 | var r = await searchBook(QDgetBookName()) 365 | var a = g_data.bookInfo.authorName 366 | let ii = 0 367 | //优先匹配名字相同的 368 | for(let suoyin in r){ 369 | if(r[suoyin].bookName == QDgetBookName()||r[suoyin].author==a){ 370 | ii = suoyin 371 | break; 372 | } 373 | } 374 | if(r[ii] == undefined){ 375 | console.log("搜索作者") 376 | r = await searchBook(a) 377 | for(let suoyin in r){ 378 | if(r[suoyin].bookName == QDgetBookName()){ 379 | ii = suoyin 380 | break; 381 | } 382 | } 383 | } 384 | //获取第一项结果章节目录 385 | if(r[ii] == undefined){ 386 | console.log('该小说暂无资源') 387 | } 388 | // console.log(r[ii]) 389 | const clist = await getChapterList(r[ii]) 390 | if(QDgetBookChapter() == undefined || clist.length == 0){ 391 | console.log('抓取目录失败') 392 | } 393 | console.log('抓取目录成功') 394 | // console.log(clist) 395 | //获取章节名 396 | for(let i in clist){ 397 | let tit = '' + clist[i].title 398 | let str = tit 399 | tit = tit.replace(' ','') 400 | //console.log('匹配',tit,QDgetBookChapter()) 401 | var patt1 =/[a-zA-Z\u4e00-\u9fa5]+/g 402 | var patt2 =/[0-9]+/g 403 | str = QDgetBookChapter() 404 | var flag=false 405 | //排除纯数字章节的影响 406 | if(tit.match(patt1)==null){ 407 | tit = tit.match(patt2) 408 | str = str.match(patt2) 409 | } 410 | else if(str.match(patt1)==null){ 411 | str = str.match(patt2) 412 | tit = tit.match(patt2)==null?tit.match(patt1):tit.match(patt2) 413 | } 414 | else{ 415 | str = str.match(patt1) 416 | tit = tit.match(patt1) 417 | //有些作者喜欢加第几卷第几章 但是书源网站没有卷名 418 | var str2 =str.join("").split(/卷|章/) 419 | var tit2 =tit.join("").split(/卷|章/) 420 | //模糊读取,若无法精准匹配 尝试模糊名匹配 并设置缓存默认以此方法匹配,默认是2分钟 421 | console.log(times) 422 | if(times>=4×<11){ 423 | //自带数字章节名 首个字符串与书源匹配 424 | if(str[0]==tit[0]){ 425 | flag=true 426 | setCookie("times=",times,1*1000*60*2)//这里修改2可以改缓存时间 427 | } 428 | } 429 | else if(times>=11×<17){ 430 | //末尾名匹配 431 | if(str2[str2.length-1]==tit2[tit2.length-1]){ 432 | flag=true 433 | setCookie("times=",times,1*1000*60*2) 434 | } 435 | } 436 | else if(times>=17){ 437 | //中间名匹配 438 | if(str2[str2.length-2]==tit2[tit2.length-2]){ 439 | flag=true 440 | setCookie("times=",times,1*1000*60*2) 441 | } 442 | } 443 | } 444 | // console.log(str[0],tit[0]) 445 | if(str.join("")==tit.join("")||flag==true){ 446 | console.log('检查到结果') 447 | const content = await getContent(clist[i].url) 448 | QDsetContent(content) 449 | console.log('写入成功') 450 | notify('小说读取成功') 451 | return 452 | } 453 | } 454 | times++ 455 | setCookie("times=",times,1*1000*60*2) 456 | console.log('目录匹配失败') 457 | notify('未查询到该小说内容','warning') 458 | throw new Error('该书源解析失败') 459 | } 460 | 461 | //递归更换书源 462 | async function mergeOne(index){ 463 | try{ 464 | if(index){ 465 | config.webSiteIndex = index 466 | console.log(index) 467 | } 468 | notify(`正在切换到书源${config.webDesc[config.webSiteIndex]}...`,'info') 469 | await parseMain() 470 | }catch(e){ 471 | console.log(e) 472 | config.webSiteIndex = (config.webSiteIndex + 1) % 6 473 | mergeOne() 474 | } 475 | } 476 | //MAIN-BEFORE 主程序预备函数 477 | if(QDgetChapterOrder()!=null){ 478 | notify(`已订阅章节`) 479 | }else{ 480 | addMenu() 481 | //MAIN 主程序 482 | notify(`您正在阅读${QDgetBookName()}的${QDgetBookChapter()}`) 483 | mergeOne() 484 | comment() 485 | hookSetting() 486 | } 487 | 488 | // Your code here... 489 | })(); 490 | --------------------------------------------------------------------------------