/****************************** 脚本功能:汤头条——解锁—金币视频—VIP视频 特别说明:捕获成功后,点击通知即可观看 下载地址:https://p5.ymvfegagd.net 脚本作者:彭于晏💞 更新时间:2024—9-9 问题反馈:QQ+89996462 QQ会员群:779392027💞 TG反馈群:https://t.me/plus8889 TG频道群:https://t.me/py996 使用声明:此脚本仅供学习与交流,请勿转载与贩卖!⚠️⚠️⚠️ ******************************* [rewrite_local] ^https:\/\/[^\/]*\..*\.cn\/\w+\/[a-z0-9]{32}\/[a-z0-9]{32}\.m3u8(\?.*)? url script-request-header https://raw.githubusercontent.com/89996462/Quantumult-X/main/ghs/ttt.js [mitm] hostname = 120play.*.cn,h5play.*.com,long.*.cn *******************************/ var _0xodQ='jsjiami.com.v7';const _0x5d09d4=_0x40b0;function _0x40b0(_0x490bd9,_0x21e315){const _0x4107be=_0x4107();return _0x40b0=function(_0x40b0bd,_0x17ffe2){_0x40b0bd=_0x40b0bd-0xff;let _0x3ca882=_0x4107be[_0x40b0bd];if(_0x40b0['GcFpxF']===undefined){var _0x5bc9ee=function(_0x4dca51){const _0x3d7332='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4dabf1='',_0x152782='';for(let _0x12e49f=0x0,_0x1a8a2f,_0xdf70d2,_0x798aa1=0x0;_0xdf70d2=_0x4dca51['charAt'](_0x798aa1++);~_0xdf70d2&&(_0x1a8a2f=_0x12e49f%0x4?_0x1a8a2f*0x40+_0xdf70d2:_0xdf70d2,_0x12e49f++%0x4)?_0x4dabf1+=String['fromCharCode'](0xff&_0x1a8a2f>>(-0x2*_0x12e49f&0x6)):0x0){_0xdf70d2=_0x3d7332['indexOf'](_0xdf70d2);}for(let _0x52947d=0x0,_0x44627b=_0x4dabf1['length'];_0x52947d<_0x44627b;_0x52947d++){_0x152782+='%'+('00'+_0x4dabf1['charCodeAt'](_0x52947d)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x152782);};const _0x321884=function(_0x5f5a6b,_0x1852ce){let _0x423e34=[],_0x416125=0x0,_0x1d1c51,_0x4c7760='';_0x5f5a6b=_0x5bc9ee(_0x5f5a6b);let _0x2ed8f3;for(_0x2ed8f3=0x0;_0x2ed8f3<0x100;_0x2ed8f3++){_0x423e34[_0x2ed8f3]=_0x2ed8f3;}for(_0x2ed8f3=0x0;_0x2ed8f3<0x100;_0x2ed8f3++){_0x416125=(_0x416125+_0x423e34[_0x2ed8f3]+_0x1852ce['charCodeAt'](_0x2ed8f3%_0x1852ce['length']))%0x100,_0x1d1c51=_0x423e34[_0x2ed8f3],_0x423e34[_0x2ed8f3]=_0x423e34[_0x416125],_0x423e34[_0x416125]=_0x1d1c51;}_0x2ed8f3=0x0,_0x416125=0x0;for(let _0x14541d=0x0;_0x14541d<_0x5f5a6b['length'];_0x14541d++){_0x2ed8f3=(_0x2ed8f3+0x1)%0x100,_0x416125=(_0x416125+_0x423e34[_0x2ed8f3])%0x100,_0x1d1c51=_0x423e34[_0x2ed8f3],_0x423e34[_0x2ed8f3]=_0x423e34[_0x416125],_0x423e34[_0x416125]=_0x1d1c51,_0x4c7760+=String['fromCharCode'](_0x5f5a6b['charCodeAt'](_0x14541d)^_0x423e34[(_0x423e34[_0x2ed8f3]+_0x423e34[_0x416125])%0x100]);}return _0x4c7760;};_0x40b0['BgmMvs']=_0x321884,_0x490bd9=arguments,_0x40b0['GcFpxF']=!![];}const _0x536430=_0x4107be[0x0],_0x29da48=_0x40b0bd+_0x536430,_0x1224f7=_0x490bd9[_0x29da48];return!_0x1224f7?(_0x40b0['QrQXSY']===undefined&&(_0x40b0['QrQXSY']=!![]),_0x3ca882=_0x40b0['BgmMvs'](_0x3ca882,_0x17ffe2),_0x490bd9[_0x29da48]=_0x3ca882):_0x3ca882=_0x1224f7,_0x3ca882;},_0x40b0(_0x490bd9,_0x21e315);}(function(_0x320b5b,_0x3d234,_0xa77fe0,_0x2a37d2,_0x5d514d,_0x3b1d70,_0x22aedd){return _0x320b5b=_0x320b5b>>0x9,_0x3b1d70='hs',_0x22aedd='hs',function(_0x17e582,_0x4e8bfc,_0x539024,_0x2cb60f,_0x2d601c){const _0x5bd5e8=_0x40b0;_0x2cb60f='tfi',_0x3b1d70=_0x2cb60f+_0x3b1d70,_0x2d601c='up',_0x22aedd+=_0x2d601c,_0x3b1d70=_0x539024(_0x3b1d70),_0x22aedd=_0x539024(_0x22aedd),_0x539024=0x0;const _0x22a675=_0x17e582();while(!![]&&--_0x2a37d2+_0x4e8bfc){try{_0x2cb60f=parseInt(_0x5bd5e8(0x112,'azWw'))/0x1+parseInt(_0x5bd5e8(0x102,'VQpc'))/0x2+-parseInt(_0x5bd5e8(0x107,'&YBw'))/0x3*(parseInt(_0x5bd5e8(0x114,'4js5'))/0x4)+-parseInt(_0x5bd5e8(0x116,'LXay'))/0x5*(-parseInt(_0x5bd5e8(0x10d,'DERH'))/0x6)+-parseInt(_0x5bd5e8(0x101,'#57x'))/0x7*(-parseInt(_0x5bd5e8(0x10e,'AxGo'))/0x8)+-parseInt(_0x5bd5e8(0x104,'P4cA'))/0x9+-parseInt(_0x5bd5e8(0x106,'azWw'))/0xa;}catch(_0x465080){_0x2cb60f=_0x539024;}finally{_0x2d601c=_0x22a675[_0x3b1d70]();if(_0x320b5b<=_0x2a37d2)_0x539024?_0x5d514d?_0x2cb60f=_0x2d601c:_0x5d514d=_0x2d601c:_0x539024=_0x2d601c;else{if(_0x539024==_0x5d514d['replace'](/[qMQJLHTODeyPxwXdtlFI=]/g,'')){if(_0x2cb60f===_0x4e8bfc){_0x22a675['un'+_0x3b1d70](_0x2d601c);break;}_0x22a675[_0x22aedd](_0x2d601c);}}}}}(_0xa77fe0,_0x3d234,function(_0x29f6d3,_0x2213cc,_0x3024b0,_0x1abac2,_0x48ba11,_0x479cbe,_0x44e7c8){return _0x2213cc='\x73\x70\x6c\x69\x74',_0x29f6d3=arguments[0x0],_0x29f6d3=_0x29f6d3[_0x2213cc](''),_0x3024b0='\x72\x65\x76\x65\x72\x73\x65',_0x29f6d3=_0x29f6d3[_0x3024b0]('\x76'),_0x1abac2='\x6a\x6f\x69\x6e',(0x18139d,_0x29f6d3[_0x1abac2](''));});}(0x18a00,0xe0227,_0x4107,0xc7),_0x4107)&&(_0xodQ=0x2255);let {headers,url}=$request,isQX=typeof $task!=='undefined',isSurge=typeof $httpClient!==_0x5d09d4(0x115,'%e4U')&&!isQX,isLoon=typeof $loon!==_0x5d09d4(0x117,'LXay'),playURL=url['replace'](/^https?:\/\/.*\.fipxor\.cn\//,_0x5d09d4(0x118,'zFES'));headers[_0x5d09d4(0xff,'F^EZ')]('X-Playback-Session-Id')&&(console[_0x5d09d4(0x11c,'%VrW')](_0x5d09d4(0x10b,'l85m')),isQX&&$notify(_0x5d09d4(0x100,'Q[09'),_0x5d09d4(0x113,'azWw'),'',{'open-url':playURL}),isSurge&&$notification[_0x5d09d4(0x10a,'EiKm')]('彭于晏提示❗️视频链接捕获成功','>_\x20点击此通知可跳转观看\x20🔞','',{'url':playURL}),isLoon&&$notification[_0x5d09d4(0x109,'4js5')](_0x5d09d4(0x10c,'(9Ce'),_0x5d09d4(0x105,'%0bO'),'',{'openUrl':playURL}));$done({'response':{'headers':headers}});function _0x4107(){const _0x1edf0c=(function(){return[_0xodQ,'xyJwjDLsIQXjiteaTqmtOilF.MFcdxloQmPDH.v7==','W6ldTr/dULbfWPlcJa','erJcMfdcJH8GDs4','Cx7dVW/dUCoxyryzWO4c','nIxcRLJcR8oyDHqX','Dx7cHgtdGqNdGxmtfmkMW54ZtIhcLSoaWP7cMZiQnte','lZ3dGIFcHGBdNHS9n8knW5np','WQGwBILwWPpcPGO','WPWkW7RcMSoYWRbXWOZdHSo1vW','d8oiWR0'].concat((function(){return['W6tcUbrQWR8OW6BcKZJdSfZcOLib','5BYY5lUT5PUp5O6n56sr4P2b77IU6kwF6Aor6zkJ5OYL5O2F6i6k5OU05yIi','cZKbW558rapdObGvW4hcJG','W5ddLCkEw1KxW6ldJmoFeJdcJ8oq','wXT9W6JcUSkVWPaTwW','WQtdVSk4zmk5tSkwW6JcKHdcQ8k9gG','idjD54gl5yAq5Q6/6yoa552B5y6D6lEX6l2z6kwJ55+nhVcCTBW','W6XomvddMSk7W7O4jqRcOLbV','jsVcSmkHh8krvbddVaRdLmoZ','EN/dSGRdVmkfidq4WQOhW7pdHW','WQFcQcddUq'].concat((function(){return['WP7cQSoMsa','6yoW5PYxW6jpbaRdU8kn','5B+W5lQQ5PMT5O6o56sG4P6Q77UZ6kAM6AgC6zo/5O2S5O6l6i2F5OML5yId','W4tcLCoTaSkPhq7dS04M','dmozCmkWfmkTW7ugfa','WRtcMMSaW6tdRIPQW79vW4JcHG','WP0rWQfoqmo1W7O1f8oDW7FdRJG','W69mnfVcUCoJWQWSiqW','W6XlnvBdL8oHWQyYaqhcIa','W6aMi+EdMUweLEAVQUMdKoEEMUwoIoI2TEI+I+INUoECTSoC8jsMRG'];}()));}()));}());_0x4107=function(){return _0x1edf0c;};return _0x4107();};var version_ = 'jsjiami.com.v7'; 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,a)=>{s.call(this,t,(t,s,r)=>{t?a(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.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}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 a=this.getdata(t);if(a)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,a)=>e(a))})}runScript(t,e){return new Promise(s=>{let a=this.getdata("@chavy_boxjs_userCfgs.httpapi");a=a?a.replace(/\n/g,"").trim():a;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[i,o]=a.split("@"),n={url:`http://${o}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":i,Accept:"*/*"},timeout:r};this.post(n,(t,e,a)=>s(a))}).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),a=!s&&this.fs.existsSync(e);if(!s&&!a)return{};{const a=s?t:e;try{return JSON.parse(this.fs.readFileSync(a))}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),a=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):a?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const a=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of a)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,a)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[a+1])>>0==+e[a+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,a]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,a,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,a,r]=/^@(.*?)\.(.*?)$/.exec(e),i=this.getval(a),o=a?"null"===i?null:i||"{}":"{}";try{const e=JSON.parse(o);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),a)}catch(e){const i={};this.lodash_set(i,r,t),s=this.setval(JSON.stringify(i),a)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return 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=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,a)=>{!t&&s&&(s.body=a,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,a)});break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:a,headers:r,body:i,bodyBytes:o}=t;e(null,{status:s,statusCode:a,headers:r,body:i,bodyBytes:o},i,o)},t=>e(t&&t.error||"UndefinedError"));break;case"Node.js":let s=require("iconv-lite");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:a,statusCode:r,headers:i,rawBody:o}=t,n=s.decode(o,this.encoding);e(null,{status:a,statusCode:r,headers:i,rawBody:o,body:n},n)},t=>{const{message:a,response:r}=t;e(a,r,r&&s.decode(r.rawBody,this.encoding))})}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,(t,s,a)=>{!t&&s&&(s.body=a,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,a)});break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:a,headers:r,body:i,bodyBytes:o}=t;e(null,{status:s,statusCode:a,headers:r,body:i,bodyBytes:o},i,o)},t=>e(t&&t.error||"UndefinedError"));break;case"Node.js":let a=require("iconv-lite");this.initGotEnv(t);const{url:r,...i}=t;this.got[s](r,i).then(t=>{const{statusCode:s,statusCode:r,headers:i,rawBody:o}=t,n=a.decode(o,this.encoding);e(null,{status:s,statusCode:r,headers:i,rawBody:o,body:n},n)},t=>{const{message:s,response:r}=t;e(s,r,r&&a.decode(r.rawBody,this.encoding))})}}time(t,e=null){const s=e?new Date(e):new Date;let a={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in a)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?a[e]:("00"+a[e]).substr((""+a[e]).length)));return t}queryStr(t){let e="";for(const s in t){let a=t[s];null!=a&&""!==a&&("object"==typeof a&&(a=JSON.stringify(a)),e+=`${s}=${a}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",a="",r){const i=t=>{switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{let e=t.url||t.openUrl||t["open-url"];return{url:e}}case"Loon":{let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}case"Quantumult X":{let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl,a=t["update-pasteboard"]||t.updatePasteboard;return{"open-url":e,"media-url":s,"update-pasteboard":a}}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,a,i(r));break;case"Quantumult X":$notify(e,s,a,i(r));break;case"Node.js":}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),a&&t.push(a),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){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,t.stack)}}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)}