上传文件至「js」
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
//本资源来源于互联网公开渠道,仅可用于个人学习爬虫技术。
|
||||
//严禁将其用于任何商业用途,下载后请于 24 小时内删除,搜索结果均来自源站,本人不承担任何责任。
|
||||
const W=["lrNcPmkBWOS","W7/cQmowla","WP3dVZRdUCo/WQfZtNTG","w8kisWfqgcn5eCo0","WR3dLCkYW4W","vSkEohlcVSkDW6tcQCoH","d8kEW7v9W4G","WRddP8oPWRVdIZlcQtFcTCkK","WQhdSCo6WQddQZ/cOtFcVCkU","WQFcHCoXWPdcIG","WQVdICkDr8kK","WR/dImk6WOpcK2LzW7f/DG","dwjUnW","WQFcHCoYWQS","jsFcRCkqW7e","WQFdTSoTWRVdHJdcQt/cQG","bslcJSov","gsFcGCojzGG2W58","W4BcLCoXW7FdRCoxW5ZdR3ldNa","pmkKWPz9cW","bhNcRva2W4VdTW","WQ9XBCkJWRGoxCosqCku","qZ/dNY9LcCoM","tKGiaCkZ","jcNcKSofcW","WOlcGSoMW6JcMW","W7C5wCo2W7yQx8o6wSki","WPOpWOmLkIxcKG","WPWoWOi5","hsVcJCoyo8oMWP5P","rCkUd3pcOa","W4G/bSoshaX3WPpcGZC","WP7dSdzjWOvv","vSoKWQhcHmkh","twfkWR4r","W7BdTYWB","WRyava","oCkUWOb9","WQRdHuhdN8oL","mCkkWQ8mmq","dI7cLa","W5W3eSoffG","t8oNWORcHq","ACodW53cKW","W5FdKSo3WQ7cTCkjW5ZdO3i","WPBdScbn","W5ldICoHWPpcUSkmW4y","d3RdNtaJvSkYW6zWwa","WOGPbKpcQa","iYzOWOxdHq","vL0ZWOddLW","WPldKCoZWRBdMq","F8oko8oLWR1kWRRdNmo3","BCoaWQVcMua","uSoxc8oBWR4","oSkVWQ0ZkG","W7pcQSokl8ozWQG","W6eJva","W6rsWRKIWR/dTG","WRddQmkcuG","mJtcOCkmW6G","xSkIyh1v","WQ4WoYulWPu","hmkBmMtcU8kCWQ8","umksxvfv","WRVdKmoVWOldHa","WRmsqYC1","WQ/cGmo3W4NcTLG","WRldRCoTWPFdIttcQa","W7xdUsWCda","WQ0tvv4","WPRdUmkGB8kd","vuKroCkD","W4TBWOCnWPi","AgT0WPqCsq","wSkiphi","pSkUW49CW40","WPuQWPeSla","qN7cGgGMxmkK","yaxdHtLO","smosW5/dILu","ySorpG","W7BdRmo/WPlcLa","W7xdL8oGWQxcMa","D2qjWO/dMG","imkSWOvHcq","jSkMbY9NW6OuWRxcHmkg","W5BdS8kek8oy","WOm5WRuziG","ttRcISofB8oTWPv9WP/dPq","ymonWRxcU8kQ","W6JcT8oaf8oOEKldTWhcK3CZ","W6JdTSk1iCoFWQyj","W4meoSooja","yCkzFuHI","WQmEqsiZBNJcPmozW4S","W7BdJ8kcb8o9","qmo2WPFcIxe","W7RdVmk/ea","W57dI03dMbHdW5i","umoTWQRcO8kI","idHPWPtdMa","wCkBwNLx","gCoXWO0YxG","cgjNFteThcbYWQm","jCkNWO9JbCoH","ASoala","W4KfWPu7kIdcGXfFga","E8khWQW","WQquwt81zwu","WRJcR8kssCk9","W4eZtSoveK19","w8kds15DtsOgrG","mmoywqpdKSkhsG","ac/dGmkbauf6W79dCG","57It6iIB57MA5BYy","WQuDsN4fWRmH","W4q3eW","F8orW7ldM1u","tNVdI8koAmk8W5ONW57cUa","smkEwvG","WPVdRSkzW7RcSq","jadcO8kUW7K","WPDyk8khDW","WRmhs1m","bxpcR0G","W6tcLmoDi8oP","WRJcMCo+WRFcTxK","WPZdOxbwWP8","W4ZdG8oKWQpcVSkC","WQylxG","WPldK8kIs8kB","a27cSq","dcxcGW","W6hcOSohnG","WOypWPmHnIFcGYe","a8kvWOXz","WOxdSmkTW6ZcIW","WQaCb3pcLa","W71AWReZWQm","v8osW4ldMa","WOCaWOm","WQ/dTCkdt8k+lNJdMI4","tCoso8owWQC","WQ/dGgT2WOy","qx1RWRef","t8kem2xcSCkxW6FcOSo5","W6/dQCk3dCoA","WPOLWRW4nG","WPCxhuhcQG","qCkNpNpcTG","W7SbB8oTdCo3WPddNmowFa","EmovkmoAWOW","AIpdUs1oba","wSoiWPJcU8kLW7ezmKK","DCkpWRKdmSk8dfKFuq","WR/dQCkqsmk+lh3dTtm","w8kds15DtsOMrG","qhOkkSka","WOivhfu","pb5RWQ3dMNeExmoD","WOL6j8kryG","WQZdHSkLW57cHq","oaH/W6ZdLW","pCkRW5C","WOhdPdLbWOHuCq","x8owW6hdUKK","WQeowsGKyN7cPa","C1OtWRa","nmkboJSh","WP8Khfm","WO8QFaKk","WRddJSkKW5K","w8onWPxcLmkG","zCorW4q1AfLSmN8A","uSoPWORcHq","57MG6iMq57MR5BYp","W60xjSoWra","ESkkwvufha","iSkNWPH3","W6xdVmk+fW","umotWRJcSCk+W7Gb","WO7dU2ddJSoK","W4S5cCoZaa","W5tdT8klhSoj","WRZdQCo+WRW","aIb4WPddOG","WQ7cLSoQW48","A8o6WQhcMCkh","uxP8W4S","WRxdISk2W4RcHu9hW7nLAa","WOuzefFcQ1HeWQu4","WOiFjgdcSq","W6hcQmouj8op","zSk0W5uReSoMWO7dUSoQrq","hGFcRSoMsG","W6ldSmk0ea","W7voWPKxWQldQG/dMCkIWOm","E8kCs0j9","h8k8esK","WOhdPszfWODbyCopWPa","vCk5qxjF","WRtcKSo/W54","WQ/dK8kLW4tcJM9CW7PP","W5xdJCoVWO7cNG","swhcJNGWFSkKWQzGwa","WO3dQ1BdJmo6","CxX2","dIHRW7RdVG","yJpdVsnBxCouWPBcNSkb","WP8DbvxcH2W","bCkhWQjjgW","zNmBbCk2","W7OWvCo9","W7hcOSojk8ocW79brh0+","WP86aN7cMG","nmo+WPq","W7RcO8omkCoR","aGftzSojW4pcVLxdJ8odW7SW","WQeDte8lWR0fk1JdJa","fxtcVfi5W43dVMldLW","WQNdLmkYW5/cRg1dW7L8","CmoioCouWO3cNhdcP0JcPW","W4BdHupdLG","WQhdUabgWPO","z29aWQia","tSkAl3dcKmojWQVcP8k0Ea","WRVdG8kczCkg","gJ/cKSozxr0ZW4P3","z8kHWO5PxSo/WO/dUmkY","dCkyW4NdOSo7WQqEew9JA8o+","WO5domk2amo3WPNdNCokzW","WPlcNSk3W7hdQ8oDW4/dTgpcHSoeja","W77dUmk1f8oB","vN84WPhdKa","smoyW4VdUuHYWQ7cTtNdHa","WOeGns81","cSkWaY8","xCkfsq","WPyrcs0m","CConkCoFWOu","tmkotLfh","W7e9f8o0W7e8r8kyumkA","s8kFwfLDtY8PwW","WOmiWOm5","ACogpq","zcpdUW","WRpdJCk6tSks","WQSomZ8m","kHPWWRFdM3isBmolW68","wJVcK8oiab4JW4f3oW","yu0hAa","s8kcxLv6ta","xSosW5C","W7WLtmoOW6T1hmkzrCkj","BCoCW7FdILG","dIVcI8oooq","CcpdPtLta8kwWQ3cHCkk","WPKeWOi+kIZcIbXmea","zxX3WPyjq3VdNauM","WRSNv8o8WRC8vSoxqCky","CCkdWQG","wrXQW47cOqy","WOpdT8kEqG","W7BdRcWgb8k3WQ8gfW","WRldJhbI","nSoqk8owWPRdThBcRvJcUq","CLGFWRldMmo2Eq/dGa","W5FdICo3WRm","D3P7WOeCuKxcMaD5","zs7dTIrucCkuWRVcJW","DLqo","WRGuWP0ecG","umosW5xdJfv9","mmoZWOe9yCoMWRiDCq","WOldSda","W5WeWROkoY3cRW","gMH1oZyTcZn+WQ4","n8ktWO8a","g8k1AW","w8oakw/cMCkDW7W","gYtcMG","o3H1WPCHrs8","u8kdWQGXia","W6SgfCosq8kjmNeyW5K","p8ksWQStkWOL","B8owkmoIWR1iWR/dK8oQ","dGBcPSkAW4G4WQrXW7bZ","E8obWRlcR8kE","W5nKWQm9WRi","qmkQtNPK","W6Cyh8onwCkjmLq","aHv1W57dTW/cGG","eZJcQmklW7S","WOBdVGDyWPTpzSoo","WQG3pYuwW58OWO7cS0i","WQJdQmkfsSk1","WOpdMwi7","W4LzWQqOW6RdJWhdNCo/W5G","W70FcmoezCkj","WQ7dPmkgzmkD","oSk8W4TIW5NcINy","oCkJWPn3fa","o8kTW4LNW5BcJNRdRCoN","WPpdUxX0WO8","u8o1WQxcKwa","WR7cNSo6WRhcQw4","W6KmbSoxza","mhHvoJC","BMpcGxO","WP7dNsvTWPG","W7Ozl8ovxSkeoua","imkpufVcG8kns8kAW5VcUa","reWsoa","ACkAW6mLoCkFdfKdrq","iSkoWRKvkWiYyq","WPuTi1xcRq","D0ekpmkR","CSofW77dHwW","WQldKXPGWQ0","W5ddG8o9WRm","WPGUigRcQG","WRNcJ8oJWRe","vCoPWPFcSNZdHwZcKCk9W6u","y2eTfmkT","WQ4vvcCLB3tcUq","CCoxWQNcNmki","mCkrW6LnW60","iCkQW7P8W4RcIgO","imoVWPi6yCoKWRCYBa","WOBdTcXy","q2dcJMWM","W6lcN8oMmmoX","WQaAwvukWRuLa14","W6ldR23dVHm","WOtcJ8o5WP3cPa","w8ofWPu","WPaXdt80","htpcUmotvG","WRxdSSoVWRVdJa","CCofWOe","acxcG8oCrH4/W58","hZRcICouoa","CKy/WQFdJ8ohyq","WQ/dImk6W4G","pmk8W55GW7xcHNFdRG","yuLOWP8q","WRDzlSkW","u8opWPdcUW","W6xcSSomkG","WPpdOIDfWO5i","W5ddRdHx","WRZcN8o9W5tcRq","W7hdVtOohq","ANyRWOtdKW","WO0DvL4","WPipuxm","WQ/dIgvX","sSouWOVcVmkLW7mChvq","rSkEC2xcNmkAW6VcOCoSBG","WPKQheBcISoCW4pcQSohrW","WOSqehVcRW","WR3dKmoiWP7dSG","u0lcNfeb","WOTBpSk3gG","WR/dImk5W5NcHwzb","WRCArtG1","W6JdOmkdW5VcRuDf","WPGnavxcKwfb","t8kNzgzk","W5tdP3FdNdC","WR/dOmkfq8k3jMpdHq","wSkzruDattq","FHLyWOxdTKW/","WQ0SoH4g","jH58WQNdHW","W7VdTmkRW73dNJJcPhBcU8kK","W43dImoMWQVcRSkkW5ddTG","WQVdHCkPC8ky","WO3dKCkWD8kM","l8kGW5DAW7S","WOu4Esej","WQCxtLihWRuGlG","r1ytja","FKqPW6tcNfOEvmorW7m","z8kefe/cIG","F8oro8o4","dxLIice7pYHVWQC","ex/cJfeA","WRRdNKzVWRO","W43dIu/cGHOuW5ldPg8M","vCkwWRyrba","WOGQbvC","lav3WRddKxGd","W7u/xmoQW7CMvW","WRddHvzvWPK","omkSW4HM","WRVcH8o3W5/cNKJcIG","WQG3ld4mWPyaWPJcUG","W7NcPSoDj8onW6K","fYtcMSorkCoTWOLJ","WO3dVNG","k8kmW618W74","DCkpWRKdmSkRh0ic","W6CMoCo1ja","W6ddSSkdnCo8","WQpcJCoyeCoMW7nl","kCk9W58","WOhdUcbjWQbc","dNHWoG","pCksWO0gkHLOCJSz","cSofWRpcKSkZW7O8","tmoPWOpcHq","W4lcSSojlSoO","vCoPWRtcLgFdI2RcGG","rmoOWOq","WReGo2pcPW","WPuzBu0i","WRdcNmo7W5u","pbnUWQxdLW","WOuVWPiMca","uCowW4S","n8krWPOipq","WQyvuZK/yNu","qZhdNZ5F","pCkqoYum","B8owkmoIWR1iWR/dS8oQ","WPSxoN7cOq","W4e3ea","WQHFl8kW","W6XgWQaJWPtdOrpdISoYW4K","W43dGK/dNrDbW5VcUZG","u8kQWPanmG","WP0bfelcTW","gHFcSW","W4ddG8oXWQBcSSkc","WPO8haFcKSoiWRRcQSodvq","lrdcGCoWmW","mHrHW5RdUW","fSk7aq","zSozW7FdKvy","uxNcIM0S","b8o1WPpdNsC","W4OSl8ovkq","f2nGpIaSdti","WOHBqGtdTJHbW6LMW7C","WQ/dTCkqvmkKoKBdLspcVG","FCksWResmSkj","W4u4a8oAbLLXW5m","WR/dG2DVWOddJvXC","dCoteWibytaAu8klW7e","umkbm3hcVW","WRpdKJK8lSk5WQ8","Bwb5WP8DrxFcGG","W5ZdNSo9W6RcO8kwW43dVxpcKW","sSoLuG","WO83av8","W68egCoa","W73cQmomnG","W6BdTZaBdmk+WRi","xx3dKCkbc0KjW6DygIbB","ccxcNCksomoSWPHXWO/dRq","W6BcNtqZW4xdVWSAnIu","n0DTWQVdN3mz","dGBcTCkbW5jXWOXNW7K","gsb0WO3dJG","gb96W5G","fxtcVfi5W43dVKldLW","AwnFWQmQ","W6RdUmkZbq","WQtdQSoWWRZdJq","wSo6WOpcTSka","fZNcUmozkCoLWPG","FSkOWRSxeW","gmkuWRWjoW","WQFdP8o+WQddIZ8","W6iFd8ov","F2aVWPZdHa","kSkQWObQh8oSWOZdLCoN","WOGXcudcKCocW5JcOSorsG","C8okmCoD","W53dSmoPWOpcJW","FSkttqddNSkwvSkRWPldVa","cadcQW","WPhdONFdSmoKWQDVua","q2pcGwSWv8kI","jNNcIfiT","aa1qACojW4pcKgBdJSoFW7qz","WQ0MlcqlWP4hWQhcRqW","WRXvkq","rCoBc8oyWOm","gSk7cYK","WQtdJSk2W4lcJwe","WRNcHCoRWPFcTxPlWRZdIgC","te8qcCkF","WQzxvJK9BNdcQmow","W5uJav7cImkFW67cU8ovda","WQCttfO","W6hdUsOo","WRxdPSo7","DCkmWRSiiSkFg0u","hH7cPSkBW48","qSo7vhn7","sCobWOVcPSkU","W6tdTJODbSk5WQi","FYpdTJG","fx3cQvKWW4FdOhi","zwb+WOehshy","vmkiWQaulW","WOjsmCkDFW","btpcO8kIW6S","WRxdU8oRW6FdNY7dTtJcTCk8","WRRdKSk5W47cLgfAW7i","dr91W43dPGK","sSoVWRRcLSkX","W6C7l8oxrq","B1aAWRtdIq","WRtdRSkcuG","FSogW6pdHfe","WO1Ljmkjxq","t8oBW6HCz8oBpemdtq","W43dSIyFeq","d8krWO1Gaa","oCkuxbNdHCkg","ymkdWQGuhSkFqW","WRhdRmo8","A1WmWQlcJCom","W6ldLCk2jCop","WRZcLSoXW5lcKG","WQ8QkJSh","WR4Tpq","WORdQsXuWPfECmorW4tdPa","CCk1WPavgG","WRucWPS1fa","WQqsrYm1EwxcR8ohW5a","imkSWOjObmoTWOxdRW","WRjEpSkOwmosWPVdIW","FCoeeCoIWPS","ocLGWOJdNa","nuDTbby","W6XgWQaJWPldVaRdIW","W4vyWPyIWPy","W4VcOIFcSSkO","W7Wev18TWRr0","BINdUI9Sa8kC","btJcOSoCFa","jCo6WOWMASoW","yuGSnCkq","A8kapgpcOCkWW5pdVq","it/cISoylG","WQNcJ8oTWQZcV3HaWRRdOwC","W5hcLCoZamo3","drpcTCkBW5K","g8k1WRTohW","WR3dRmo7WRFdKa","ASohea","BMfZWP0","W6ldVsO","smoTeCoUWQO","jGr6WQJdGxissq","W53dP2ydWP9jBmkgWO3dUq","WQHzkCkHzmos","Bwz9WQSS","W74dd8oj","W6a+smokW7eOw8ocF8kA","W5FdQmo2WONcJW","CLSDWRNdImocFqG","p8ksxa","W6FdT8kKcmolWQeemG","BJldOZO","BmkxWQSm","W71AWRetWQm","AM9nWPSb","gmkpW4nRW6e","FmoHWOS5WOJdMxJdOCoCqmkwWRq","bINcISovua4","WRxdGMP3WPddH00","yIFdOYS","B1WkWRNdMa","WQBdQCkmBmkyWROkENeX","uCoyW5/dJG","vg3cHNn7wSk3WRL8","W4O5eSoZeL58","ywb5","WQidqW","WRddICo6WQVdUG","WP3dS8oXWR/dOW","DspdTd5ta8kw","sCojWOVcOSo7W74","WRtdGNb3WPRdHhvozhK","vSoyW5ldHq","WOxdMwLXWOm","n8o+WOmHDSoZWQO","yCoDl8ozWOm","igRcTfqn","t8ofWOVcPSkIW7SBnuXK","WR0adcqW","W5GZjuBcG0Dv","W4FdJSoKWQNcTCklW5NdJg8","Dmoeka","WQNcH8oGW5lcSvVdNLjd","WR3dTSo6WR/dMW","oSkyxaldMmkyF8kdWPtcPa","WQeuWOubaq","W4xdN8ojWOVcLG","ge5riqC","W7VcOSoTfmoz","W6HdWRu2WQi","W4ZcMvRcG08DW57cUcuH","W7ldOSkEs8o/p37dMgy","fqnRW4/dJq/cL3GE","o8oVWPqJFmk5W7f7yZe","uSoFh0bbrq","W4ddH8oXWQy","ymoBj8oRWQDf","BCoCkSoOWRzl","hhpcTfi","yXGDWRhdKW","WR3dL8kNW4tcHa","AMNcTwG0","W5BcTxa","WOVdH8o1WRFcKSkaW5ZdSsxcIa","xu0epCkk","W6LyWQ0","Bxz1WP0N","fCktWOKkpW","fqBcS8kyW48SW4OUW7y/","l8kAWQXbnG","W6KxaSoWgq","WP8uWOmL","WQ7cISoIW57cGfxdKW","WOZdPwddSmo0","WPGBiKtcVgflWRy","WQHepmk2wCofWQNdKCoqEW","WO4pWPq/lcRcGG","umoEW4JdNW","r8kmkwe","lCkNWPDTeSoSWOpdRSoMqW","A8kdmKxcQW","u8kmoMxdJW","fSovWORcSmk5WRSufujN","cMj3mZK","W5K4e8oEgLTG","WR02mdqwWPGgWPa","EComjq","qbhdRZbJ","f8k1xG7dGG","WRddRCoYWRpdGtK","WRpcL8kXW4RdMde","WRldHSk6W4G","wSk8Fefk","D1WnWQe","WRddQ8oTWRFdIYpcRYVcOa","W74xdSossq","eHvPW54","dmkTWOX9oW","lNJcT2O6","dqFcTmka","yColWRRcNSk6","Cmkat2D7","W6Wee8owx8kijq","ihtcK24T","W5hdSracdW","ghGWpY16","WRhdHSkN","cIRcLmovvbuOW5u","WPpdSJXjW4DvymocWOpdVG","sb/dOZ9t","mmkyrrm","W5tdICo2WRm","W4RdJ1JdMHPbW57cTG","WRRdImkLW6JcGwTD","kSoloSoPWQfKWRFcHW","W67dH8kJWOldRW/dO3ztsSojW64","m2jNnW","vg3cJwW","hmkboWOi","W4FcJCoff8oU","hadcOSkj","tCoqo8o9WP0","WRuAws8/zG","W5tdK8o2WQ8","ySoBmCo4","WR7cNSoPWQZcSNPkWQ7dVq","a8kGetu","WRCorcm","W6tdQc4gdq","WRhdTSkdvSkYEcJdL27cPq","hwjTjJaMha","WRmurXK5BhNcVSoZW4u","WQ7dPmkbsSkXkNq","fqLEWRldKG","BgnzWP0c","p8kTWOuRfCoSWPtdVCoQtG","C1aFWRhdMmou","pCkNWPLW","W6mYC8owW7C","WRLFkCkWqSoBWRldMCogDG","WRpcNSoZW5ZcUMZdLKbs","WQNcHCo2WQtcTxm","WPpdISoWWRVdRG","cgXVjZa7","FSkfEf9r","W7rgmSkGaSovWPBdMCokFq","W6xcHmoPeCoa","W70/w8o0W60RvSof","W77dRmk0da","W4FdRCkPeCoT","W6VdUtmk","gCkdWQiZlG","mCkeArldGSkzrW","CgfQWQebrNRcHt9W","smkxWRKqlG","W7TbWOq3WQ8","W4SZfa","WQKyWQeeea","r00toCkxWPFcRuldNG","WOiWcCoAhHn1W5dcMNq","emkwmcG7","pXfA","BYJdTczpcmkDWOe","WPldVSkJW5JcIq","gSk7ate/W48wWQm","W6NcN8oUWP/dKKfdW4LHv8oS","ornXWQBdPW","WO0eWPW","zZtdUNWoqCkoW4RcISoh","u8oNWONcHhRdJW","FCoalSoAWOVcVMVcRa","WRK/yvqQ","c8k8aZiNW4i","WRiTptSxWPumWO0","mIbJW6FdVq","WQKDuvu","x8opWOVcUa","WQRcJ8oV","W6ldQJeAgCkJ","iWnQWRa","WR/dPZb0WOy","W6/dISooWP3cOW","WOawDhqi","jW94WQddKwq","W5tdH8o3WRtcVG","WRVcG8o7W43cUK4","WQxdIrHOWR0","dt7cI8oumSoUWOv2WP8","WPRdQxG","jSoPWOW","pCkzsW","WRpcL8okW7BcULJdNLujfa","EmkhWQ4nnmkEf1i","WQ7cI8oVWQdcU3jrWRe","vCobWPVcSmkNW6C","o8kFsrJdMCkqx8kSWPFcRa","W6RdVmkKfSohWRuv","Emo6W5GZqCk8WOJdV8oGuIJdMG","gSkMiY84W4Ok","crVcS8keW5K","Eg8eWRBdTG","WPhdUtvcWODdzmoGWO0","smkewuq","WQSIotjF","WP3dGW5uWR4","WRddOmktq8k8oG","hgfSmt47","uSoPWPxcLa","WQ/cI8kPW7RcSvJdHvTtxW","WPGQbKBcGmoFW7S","xK0wWR/dSq","hCk1WR0Qoa","W4GZfSoFefH9W47cJdu","WQ0eW7D0W7y","CIpdSYTo","W5tdQs4bmW","erJcO8ofcW","jCkaWOymnGudy3OC","WR1cmSkPBSoEWP/dISoNFa","WRxcG8oElSoxW7njgsPX","eCk6fIKLW4y/WRhcImkx","vSkUc23cHa","wmo8W57dKNm","iSksW55OW68","ccxcHmocxbm+","WPFcKSo1WQlcJW","W5GZbCoypLjWW4u","WRZcICouW5FcLW","w3VdMa","e2X3mt0","cSk4W4HRWO7dNq","WR/dNMTNWPddMHDmz2W","WO/dJ2HAWQC","WPpdGML6WR8","F8knWRvkp8kqh1GPeG","smkkwenw","jMLPbdG","W6ZdQX8Dg8kXWR8","pCo6WO02","W5FcPSomj8kxWQ4","A1qDWR7dNmobFq","W6C+vCo9","bq9XW4pdS1ddMNeoWPO","WO8Cef7cOg1jWRG0","eKLGoJq","WRKSkImnWPWLWP/cOqG","WR9orCkwhmoyp0quW43cUSot","W6dcTmoAmmoiW74","WQ7cGSo6WQVcSNHpWOhdOa","W4JdT8kvc8oC","W63dSmk3dmoBWRCvjhJdSq","WR9Ldmknva","iW93WQpdGh4","W6qKs8oW","WRlcNmo/W54","EmovmCofWO3cQq","W7hdIsSkg8kP","t0hdT8orWOSUWPDXW4OfWO/dIa","oWrmW7ZcNCoNDH/dMSo2","CgTIWOC","WOldUSotWQpdIW","W5WJe8oE","WP0LiCo3mwDC","W51VWPi","oSkYWO1Tbq","f27cUf0","WRqAwYy/zu7cR8koWPC","W6qWw8oZW7KOvG","nhxcP3mnvmkkWOlcOCkYzsK","jCkuWOCmobKL","WPelcLNcRG","WQZdOmkstCkXlNq","WQddJgH2WPddMG","FmoFo8o/WRy","q2tcJNe7xmk6WObX","DsNdUI8","WQldP8oTWQhdGtJcRGBcVCkQ","WOqHkuhcHG","qmoIWRxcQ2C","WQNcNmoGW48","WQSIoG","W7OpdmoeC8kdnKOs","WRDvm8kJwCoE","WRCQlsm","nmk7wtFdHG","WRZdGLldKmo0","WQxdO3DnWQe","WRZcN8o+WRFcPq","W5ytiSodoW","hdJcHCocwH4","W55xW4b9","BmkoWRKDaSkjeKu","W6FdPmog","jsNcLmoDEG","WQxdPdLLWQa","WQ40jvFcJa","W7BcQmosBmosW7Tow3CX","WR3dRmo8WR7dNtpcPsO","kSklA8kDW5hdUYRcHftcUq","WOGrb1NcRw1gWQm1WRG"];!function(W){for(;;)try{if(389223===-parseInt(G(634,"$z3&"))*parseInt(G(951,"o($x"))+parseInt(G(639,"mEmt"))*parseInt(G(1054,"D&(9"))-parseInt(G(983,"Dar0"))+-parseInt(G(460,"VbWc"))*parseInt(G(601,"42Ds"))-parseInt(G(802,"ltAc"))-parseInt(G(901,")0BP"))+parseInt(G(688,"dRl#"))*parseInt(G(595,"o($x")))break;W.push(W.shift())}catch(o){W.push(W.shift())}}(W);import{Crypto as o}from"assets://js/lib/cat.js";let t=[],c=[],d={},n={},e={},r="",k="",u="",f=[],m=1,S=[G(1142,"$z3&"),G(891,"SPEp"),G(840,"*[@H"),G(876,"o($x")],C=G(1253,"1p7M")==typeof js2Proxy&&G(740,"o($x")==typeof desX&&G(871,"s1S8")!=typeof getProxy;async function i(W){const C={NrEnM:function(W,o){return W>o},ZckxW:function(W,o){return W!==o},lLqAq:function(W,o){return W===o},GTXfM:G(1114,"toKZ"),Stmrv:G(893,"dRl#"),NEYxF:G(1051,"oCSL"),lNGRs:G(1161,"Q@sk"),oDXQL:G(451,"8%j("),PVxeY:G(1262,"f9KC"),dUQIy:function(W,o){return W(o)},qzXnH:function(W,o){return W&&o},cCRuq:G(1205,"pp&y")+G(843,"w@5h"),ItnuS:function(W,o){return W*o},zqiQJ:function(W,o){return W|o},NuuLB:function(W,o){return W&o},UqMei:G(508,"Q@sk"),xxwjk:function(W){return W()},EsqBm:G(868,"mEmt")+G(1230,"IlgA"),NYtui:function(W,o,t){return W(o,t)},XqtSD:function(W,o){return W+o},caZQh:G(988,"*[@H"),jojUV:function(W,o){return W(o)},ufwyz:G(494,"Lf3e")+G(902,"SPEp"),ugBPk:function(W,o){return W(o)},xAdJW:function(W,o){return W+o},OFfdT:function(W,o,t,c,d){return W(o,t,c,d)},gcQmM:function(W,o){return W!==o},XjCOf:G(1271,"T&s]"),hmCnj:G(1108,"Ta^%"),hUXqH:G(770,"JdsL"),gBsCV:G(854,"C3e7")+G(894,"Es*O")+G(1196,"vfoV"),rewBM:G(1020,"oR1C")+G(690,"IlgA")+G(1260,"RwfO"),LFLyU:G(1295,"D&(9")+"ia",EwHte:G(797,"D&(9"),zEBuH:function(W,o){return W!==o},PBNLD:G(847,"Ta^%"),DNFLe:G(1052,"1p7M")+G(618,"8%j(")+G(783,"U2h$"),fIJMf:function(W,o){return W!=o},MRWzn:G(803,"dRl#"),ZcGvf:G(720,"o($x"),jKefW:G(683,"hamp"),slnqM:G(1010,"dRl#"),JeSQB:G(954,"D&(9")+G(487,"KN*C")+G(723,"1p7M"),wHlat:G(759,"Es*O")+G(540,"U2h$")+G(682,"VbWc")+G(1144,"f9KC"),ayLLM:G(1280,"Dar0")+G(849,"VbWc")+G(1216,"1p7M"),IoPMy:G(795,"U2h$"),vyhbS:function(W,o,t){return W(o,t)}};try{let i={[G(570,"pp&y")]:C[G(1173,"K4CI")],[G(448,"oCSL")]:C[G(920,"KN*C")],[G(486,"toKZ")+"e"]:C[G(1063,"[0er")],[G(686,"$z3&")]:C[G(455,"vfoV")],[G(1026,"mw[@")]:C[G(528,"vfoV")],[G(611,"VzZw")]:C[G(1139,"H[]H")],[G(1102,"dRl#")]:2};if(W[G(812,"1p7M")]&&(i=W[G(473,"w@5h")]),!i||C[G(1135,"42Ds")](i,{}))return;let a=i[G(745,"vfoV")],R=i[G(1225,"f9KC")],O=i[G(1057,"vfoV")],s=i[G(1029,"[0er")],l=i[G(823,"mEmt")+"e"];if(u=i[G(657,"N(#u")],m=i[G(1232,"Q@sk")],!(a&&a[G(615,"SPEp")](C[G(652,"D&(9")])&&O&&s&&l))return;const p={[G(846,"o($x")]:R,[G(1053,"1)5d")]:O,[G(659,"8%j(")]:s,[G(716,"s1S8")+"me"]:l};n=p,r=a,k=O+G(777,"pp&y");let P=null;try{if(!C[G(1074,"Me9b")](C[G(547,"Es*O")],G(866,"Q@sk"))){const W={lsBlO:function(W,o){return C[G(761,"toKZ")](W,o)},wXYrP:function(W,o){return C[G(1070,"U2h$")](W,o)},GHoiF:C[G(1255,"hamp")],AlrZt:function(W,o){return C[G(538,"Es*O")](W,o)},lXETa:C[G(819,"IlgA")],gkEmh:function(W,o){return C[G(1135,"42Ds")](W,o)},VkUvl:C[G(653,"hamp")],VxLqc:C[G(1141,"RwfO")],OapUw:function(W,o){return W>o}},o={[G(729,"C3e7")]:[]};if(!_0x5ceba6)return _0x4b5839[G(557,"yC@Y")](o);let t=[],c={};const d={[G(858,")0BP")]:C[G(1119,"mEmt")],[G(1067,"2Vxk")]:"首页"};_0x2b9467&&t[G(870,"Me9b")](d);for(let W of _0x3ed510)"福利"!==W[G(550,"WJGS")]&&C[G(464,"s1S8")](1,W[G(1171,"Dar0")])&&["短剧","电影","剧集","动漫","综艺","纪录",C[G(801,"ltAc")]][G(950,"hamp")](W[G(1184,"K4CI")])&&0===W[G(700,"pp&y")]&&t[G(541,"VzZw")]({type_id:C[G(705,"mw[@")](_0x252304,W[G(695,"oCSL")]),type_name:W[G(1220,"$z3&")]});return C[G(765,"w@5h")](_0x2b819c,_0x5c531f)&&_0x504e92[G(984,"hamp")](_0xe79597)&&(_0x49a368[G(810,"Me9b")](o=>{let t=_0x166c77(o[G(502,"yC@Y")]),d=[];o[G(603,"42Ds")][G(1154,"T&s]")](o=>{const t={CxklR:function(o,t){return W[G(617,"IlgA")](o,t)},ZxngS:function(o,t){return W[G(773,"dRl#")](o,t)},yVlDT:function(W,o){return W!==o},adRKr:function(o,t){return W[G(560,"$z3&")](o,t)}};let c=o[G(669,"Ta^%")],n="";n=W[G(928,"T&s]")]===c?"排序":W[G(1229,"w@5h")](W[G(1174,"toKZ")],c)?"类型":W[G(1125,"RwfO")](W[G(645,"bXnm")],c)?"地区":W[G(941,"f9KC")](W[G(1046,"T&s]")],c)?"年份":c;let e=[],r="";o[G(725,"bXnm")][G(1178,"K4CI")](W=>{let o=W[G(1128,"H[]H")],d=W.id;t[G(545,"VzZw")]("",d)||"类型"!==o&&t[G(1011,"WJGS")]("地区",o)&&t[G(709,"VbWc")]("年份",o)||(o="全部"),t[G(1064,"H[]H")](G(1065,")0BP"),c)&&"最热"===o&&(r=d),e[G(909,"VbWc")]({n:o,v:d})}),W[G(511,"oR1C")](e[G(1068,"N(#u")],0)&&d[G(885,"C3e7")]({key:c,name:n,init:r,value:e})}),C[G(546,"6AOp")](d[G(741,"O#21")],0)&&(c[t]=d)}),_0x53ad78=null),_0x5ab2b4[G(692,"C3e7")]({class:t,filters:c})}{let W=await local[G(942,"Me9b")](C[G(1071,"JdsL")],k);P=W?JSON[G(1155,"G0iN")](W):null}}catch(W){}P&&(d=P);const x=W=>(W[G(1015,"SPEp")](/.{3}/g)||[])[G(656,"Me9b")](W=>String[G(1004,"N(#u")+"de"](parseInt(W,36)))[G(1099,"WJGS")]("");if(C[G(1147,"*[@H")](C[G(467,"s1S8")],typeof d)||Array[G(571,"mw[@")](d)||!d[G(610,"bXnm")]||!d[G(998,"Me9b")]){let W=function(){let W=C[G(946,"hamp")],o="";for(let t=0;t<16;t++)o+=W[Math[G(580,")0BP")](C[G(619,"oR1C")](16,Math[G(908,"1p7M")]()))];return o}(),t={brand:C[G(919,"42Ds")],model:G(958,"hamp"),type:G(698,"T&s]"),resolutionX:G(1076,"toKZ"),resolutionY:C[G(1009,"ltAc")],orientation:"1",osName:C[G(1134,"rekn")],osVersion:"15",osLevel:"32",abi:C[G(644,"rekn")],androidId:W,uuid:C[G(1096,"vfoV")][G(918,"vfoV")](/[xy]/g,function(W){let o=C[G(1109,"VzZw")](C[G(935,"K4CI")](16,Math[G(955,"H[]H")]()),0);return(C[G(755,"K4CI")]("x",W)?o:8|C[G(831,"toKZ")](3,o))[G(539,"2Vxk")](16)}),gaid:""},c=o[G(1219,"dRl#")][G(1016,"ltAc")][G(1286,"Es*O")](o[G(667,"hamp")][G(479,"VzZw")][G(881,"2Vxk")](JSON[G(1130,"VbWc")](t)));const n={[G(956,"Lf3e")]:W,[G(1181,"1p7M")]:c};d=n}d[G(778,"WJGS")+G(1166,"6AOp")]&&d[G(1075,"dRl#")]&&d[G(691,"42Ds")]||await async function(){if(!r)return;delete d[G(1153,")0BP")],delete d[C[G(775,"VzZw")]],d[G(1300,"$z3&")+G(469,"*[@H")]=C[G(821,"Lf3e")](V);const W={[G(675,"oR1C")]:"v2"};let o=C[G(1231,"KN*C")],t=await C[G(895,"D&(9")](req,C[G(1111,")0BP")](r,o),{method:C[G(1252,"6AOp")],headers:Q(o,"",W,C[G(453,"KN*C")]),data:{},buffer:2});if(!t[G(1195,"1p7M")])return;let c=C[G(1037,"N(#u")](N,t[G(621,"42Ds")]),n=JSON[G(1021,"*[@H")](c)[G(805,"D&(9")],e=n.id,u=n[G(1279,"$z3&")];if(e&&u){if(d[G(1033,"$z3&")]=e,d[C[G(1081,"rekn")]]=u,C[G(1110,"pp&y")]("1",C[G(1095,"WJGS")](String,n[G(1012,"Me9b")]))){const W={[G(534,"WJGS")]:"1"},o={[G(971,")0BP")]:"v2"};let t=C[G(1105,"Dar0")],c=C[G(1292,"JdsL")](N,(await C[G(949,"o($x")](req,C[G(738,"C3e7")](r,t),{method:C[G(1263,"2Vxk")],headers:C[G(1146,"C3e7")](Q,t,W,o,G(897,"VbWc")),data:W,postType:G(962,"mEmt"),buffer:2}))[G(520,"O#21")]),d=JSON[G(484,"pp&y")](c)[G(726,"G0iN")];if(C[G(616,"oCSL")]("1",String(d[G(573,"ltAc")])))return void(r="")}await local[G(1192,"Lf3e")](G(1003,"RwfO")+G(1089,"*[@H")+G(1014,"dRl#"),k,JSON[G(1246,"42Ds")](d))}}(),f=S[G(892,"o($x")](x);let K=C[G(832,"VbWc")],b={os:C[G(679,"Q@sk")],appId:n[G(1183,"H[]H")],userLevel:"2"},v=await req(h(C[G(518,"*[@H")](r,K),b),{method:C[G(1120,"KN*C")],headers:C[G(952,"42Ds")](Q,K,b),buffer:2}),q=JSON[G(780,"C3e7")](N(v[G(995,"rekn")]));t=q[G(1132,"VbWc")]||[],c=q[G(964,"G0iN")]||[],e=q[G(1112,"1)5d")+G(1042,"G0iN")]||{}}catch(W){r=""}}async function a(W){const o={ONbgu:function(W,o){return W!==o},pMmhn:G(1211,"oCSL"),QPAQv:G(599,"vfoV"),dKeyR:function(W,o){return W===o},EAbFj:G(694,"O#21"),WqFWU:function(W,o){return W(o)},HkeWH:G(1254,"mw[@"),ETxwz:function(W,o){return W!==o},SiTjs:G(1201,"toKZ"),XkCKq:function(W,o){return W===o},MvdXo:function(W,o){return W(o)}},c={[G(559,"Ta^%")]:[]};if(!r)return JSON[G(1101,"T&s]")](c);let d=[],n={};const k={[G(596,"[0er")]:o[G(887,"*[@H")],[G(838,"O#21")]:"首页"};C&&d[G(1113,"toKZ")](k);for(let W of t)"福利"!==W[G(1273,")0BP")]&&o[G(532,"IlgA")](1,W[G(782,"T&s]")])&&["短剧","电影","剧集","动漫","综艺","纪录",o[G(452,"Es*O")]][G(553,"1p7M")](W[G(1045,"KN*C")])&&o[G(886,"mEmt")](0,W[G(938,"U2h$")])&&d[G(885,"C3e7")]({type_id:o[G(966,"Es*O")](String,W[G(498,"D&(9")]),type_name:W[G(558,"Es*O")]});return W&&e&&Array[G(513,"RwfO")](e)&&(e[G(1202,"bXnm")](W=>{const t={KrShV:function(W,t){return o[G(517,"f9KC")](W,t)},NuVhb:o[G(476,"s1S8")],wDXUH:function(W,o){return W===o},gdaKa:o[G(607,"vfoV")],lQwZg:function(W,t){return o[G(813,"T&s]")](W,t)},lDcha:function(W,t){return o[G(1008,"6AOp")](W,t)},naWhi:o[G(856,"Me9b")],GINWQ:function(W,o){return W>o}};let c=o[G(1159,"f9KC")](String,W[G(654,"w@5h")]),d=[];W[G(603,"42Ds")][G(1154,"T&s]")](W=>{const o={JLtUj:function(W,o){return W!==o},jNbkK:function(W,o){return t[G(565,"s1S8")](W,o)},tZQZd:function(W,o){return t[G(1140,"Lf3e")](W,o)},DSXby:function(W,o){return W===o},NRSmK:t[G(536,"SPEp")]};let c=W[G(1073,"WJGS")],n="";n=t[G(606,"vfoV")](t[G(702,"RwfO")],c)?"排序":t[G(606,"vfoV")](t[G(589,"[0er")],c)?"类型":t[G(1170,"mw[@")](G(685,"2Vxk"),c)?"地区":t[G(1030,"SPEp")](t[G(800,"KN*C")],c)?"年份":c;let e=[],r="";W[G(1131,"Es*O")][G(1154,"T&s]")](W=>{let t=W[G(1156,"bXnm")],d=W.id;o[G(1214,"IlgA")]("",d)||o[G(648,"toKZ")]("类型",t)&&o[G(1056,"rekn")]("地区",t)&&o[G(549,"[0er")]("年份",t)||(t="全部"),o[G(786,"w@5h")](o[G(1217,"vfoV")],c)&&"最热"===t&&(r=d),e[G(1210,"bXnm")]({n:t,v:d})}),t[G(1207,"o($x")](e[G(1239,"D&(9")],0)&&d[G(637,"SPEp")]({key:c,name:n,init:r,value:e})}),d[G(1160,"KN*C")]>0&&(n[c]=d)}),e=null),JSON[G(586,"mEmt")]({class:d,filters:n})}async function R(){const W={zKaao:G(604,"T&s]")+G(1197,"Me9b"),lRusO:G(732,"G0iN"),nJocG:function(W,o,t){return W(o,t)},cZzcK:function(W,o,t){return W(o,t)},JjmaQ:function(W,o){return W+o},neRVx:G(785,"G0iN"),MJFDm:function(W,o){return W(o)},goiEs:function(W,o){return W===o},HwPIC:G(1080,"Es*O"),TiNmf:G(537,"Ta^%"),ixonO:function(W,o){return W(o)},hhqlm:function(W,o){return W(o)},cUVrF:G(815,"D&(9"),KlKZx:G(921,"Dar0")+G(771,"bXnm"),xVEcC:function(W,o){return W===o},feciM:function(W,o){return W(o)},SZxMo:function(W,o){return W(o)},FyQIS:function(W,o){return W(o)},IeBTP:G(600,"*[@H")},o={[G(1145,"vfoV")]:[]};if(!r)return JSON[G(626,"s1S8")](o);let t=W[G(1163,"toKZ")],c={os:W[G(1235,"rekn")],appId:n[G(1233,"K4CI")],userLevel:"2"},d=await W[G(521,"C3e7")](req,W[G(986,"mw[@")](h,W[G(1189,"yC@Y")](r,t),c),{method:W[G(834,"$z3&")],headers:Q(t,c),buffer:2}),e=JSON[G(970,"VbWc")](W[G(462,"mw[@")](N,d[G(713,"Ta^%")]))[G(805,"D&(9")],k=[],u=["5"];for(let o of e[G(992,"SPEp")]||[]){if(!W[G(1269,"Me9b")](G(500,"toKZ"),W[G(554,"mEmt")]))return"";{let t=String(e[G(551,"H[]H")+G(474,"D&(9")]||W[G(890,"G0iN")]);const c={[G(1258,"o($x")]:[]};if(f[G(572,"o($x")](W=>t[G(764,"N(#u")](W)))return JSON[G(456,"dRl#")](c);const d={[G(472,"toKZ")]:[]};if(u[G(628,"pp&y")](W[G(852,"KN*C")](String,e[G(706,"Dar0")]||G(583,"bXnm"))))return JSON[G(944,"VzZw")](d);let n=!1;for(let W of o[G(991,"vfoV")]||[]){for(let o of Object[G(774,"yC@Y")](W))if(f[G(1098,"SPEp")](W=>String(o)[G(628,"pp&y")](W))){n=!0;break}if(n)break}if(!n&&o[G(922,"mw[@")]&&W[G(468,"Lf3e")](String,o[G(491,"vfoV")]||"")[G(861,"N(#u")](W[G(630,"ltAc")])&&Array[G(1023,"G0iN")](o[G(725,"bXnm")]))for(let t of o[G(1256,"rekn")]){let o=t[G(629,"JdsL")]||"";!o[G(707,"rekn")](W[G(967,"VbWc")])||W[G(1182,"K4CI")]("0",W[G(756,")0BP")](String,t.id))||"0"===W[G(665,"pp&y")](String,t[G(1060,"Ta^%")])||W[G(960,"O#21")](String,t[G(721,"WJGS")+G(564,"mEmt")]||"")[G(763,"Dar0")]("广告")||W[G(943,"toKZ")](String,t[G(925,"N(#u")+"l"]||"")[G(1221,"toKZ")]("广告")||o[G(712,"JdsL")](W[G(718,"w@5h")])||k[G(1039,"1)5d")]({vod_id:W[G(1157,"vfoV")](String,t.id),vod_name:t[G(757,"s1S8")],vod_pic:W[G(699,"mEmt")](K,t[G(1291,"Ta^%")],t[G(1277,"[0er")]),vod_remarks:t[G(1006,"hamp")+"l"]})}}}const m={[G(1069,"s1S8")]:k};return JSON[G(1286,"Es*O")](m)}async function O(W,o,t,c){const d={LECMj:function(W,o){return W(o)},oRZxW:function(W,o){return W===o},VvihZ:G(896,"U2h$"),Crckf:G(931,"N(#u")+G(470,"1)5d")+"pi",OBvxu:G(651,"1p7M"),FSldq:function(W,o,t){return W(o,t)},OHHie:function(W,o){return W+o},BaKzU:G(1126,"dRl#"),MhMUj:function(W,o,t){return W(o,t)},Tuaty:G(1190,"SPEp")+G(1149,"Q@sk"),wLNVy:function(W,o){return W(o)},qSbaH:function(W,o){return W(o)},xvqYf:function(W,o){return W(o)},rsBqu:G(1164,"Ta^%"),CfIpt:function(W,o,t){return W(o,t)}};if(!r)return JSON[G(911,"WJGS")]({list:[],page:d[G(562,"8%j(")](parseInt,o)});if(d[G(1002,"pp&y")](d[G(822,"oCSL")],W))return await R();let e=d[G(853,"RwfO")],k={channelId:W,sort:c[G(1121,"G0iN")]||"3",category:c[G(734,"oCSL")]||"",area:c[G(506,"RwfO")]||"",language:"",year:c[G(465,"hamp")]||"",next:G(867,"Q@sk")+o,os:d[G(874,"U2h$")],appId:n[G(1238,"Lf3e")],userLevel:"2"},u=await d[G(1137,"T&s]")](req,d[G(750,"Dar0")](h,d[G(660,"oR1C")](r,e),k),{method:d[G(516,"mEmt")],headers:d[G(1136,"mw[@")](Q,e,k),buffer:2}),f=JSON[G(1059,"w@5h")](d[G(1297,"Dar0")](N,u[G(593,"o($x")]))[G(697,"K4CI")],m=[];for(let W of f[G(850,"VzZw")]||[]){let o=W[G(1250,"ltAc")]||"";!o[G(497,"KN*C")](d[G(940,"oR1C")])||d[G(1179,"Me9b")]("0",d[G(597,"*[@H")](String,W.id))||d[G(990,"Es*O")]("0",d[G(1281,"dRl#")](String,W[G(987,"Es*O")]))||d[G(1212,"$z3&")](String,W[G(917,"1p7M")+G(953,"toKZ")]||"")[G(796,"K4CI")]("广告")||d[G(722,"VzZw")](String,W[G(830,"U2h$")+"l"]||"")[G(1083,"T&s]")]("广告")||o[G(605,"VbWc")](d[G(533,"H[]H")])||m[G(1206,"*[@H")]({vod_id:String(W.id),vod_name:W[G(806,"mw[@")],vod_pic:d[G(1204,"6AOp")](K,W[G(1276,"o($x")],W[G(926,")0BP")]),vod_remarks:W[G(1031,"s1S8")+"l"]})}return JSON[G(828,")0BP")]({list:m,page:parseInt(o)})}async function s(W,o,t=1){const c={VhNRz:function(W,o){return W!==o},ExhjL:function(W,o){return W!==o},tCkzy:function(W,o){return W!==o},vwtRu:function(W,o){return W===o},fCRsR:function(W,o){return W!==o},YblYR:function(W,o){return W===o},bJcsD:G(496,"VbWc"),iMSvi:function(W,o){return W===o},yYRec:G(1115,"pp&y"),LbtmI:G(906,"C3e7"),ObHRw:G(733,"D&(9"),fzFlH:G(1097,"o($x")+G(945,"Me9b")+G(515,"C3e7")+G(1084,"Lf3e")+G(994,")0BP")+G(1237,"N(#u")+G(977,")0BP")+G(999,"f9KC"),mWHqM:G(488,"1)5d")+G(1199,"U2h$"),KTWKa:G(1302,"yC@Y"),MJaTV:function(W,o,t,c){return W(o,t,c)},XdjVm:function(W,o){return W(o)},LhvCZ:G(689,"pp&y")+G(510,"KN*C"),oRpPl:function(W,o){return W!==o},DiIOx:function(W,o){return W(o)},QqpnZ:function(W,o){return W(o)},RJzUO:function(W,o){return W(o)},iRWLZ:G(888,"2Vxk"),FnRob:G(742,"mEmt"),ihgXD:G(563,"WJGS"),yHRCU:function(W,o,t){return W(o,t)},VUyMp:function(W,o){return W(o)}};if(!r)return JSON[G(471,"*[@H")]({list:[],page:parseInt(t)});const d={[G(1198,"*[@H")]:"0"};d.k=W,d[G(910,"w@5h")]=G(989,"s1S8")+t,d.os=G(1010,"dRl#"),d[G(1188,"*[@H")]=n[G(1158,"VzZw")],d[G(1094,"T&s]")+"l"]=n[G(1243,"*[@H")],d[G(449,"o($x")]="2";const e={[G(1041,"Lf3e")]:"v2"};let k=c[G(760,"oR1C")],u=await req(h(r+k,d),{method:c[G(997,"RwfO")],headers:c[G(1272,"42Ds")](Q,k,d,e),buffer:2}),m=JSON[G(1248,"o($x")](c[G(1022,"SPEp")](N,u[G(687,"G0iN")]))[G(725,"bXnm")],S=new Set(["5"]);for(let W of m[G(903,"Ta^%")]||[])c[G(824,"s1S8")](void 0,W[G(654,"w@5h")])&&c[G(1165,"D&(9")](void 0,W[G(923,"Dar0")])&&f[G(620,"rekn")](o=>String(W[G(548,"VbWc")])[G(677,"IlgA")](o))&&S[G(727,"T&s]")](c[G(884,"oCSL")](String,W[G(1034,"WJGS")]));let C=[];for(let W of m[G(829,"T&s]")]||[]){let o=W[G(851,"f9KC")]||"";if(o[G(674,"vfoV")](c[G(1224,"[0er")])&&c[G(1294,"O#21")]("0",c[G(613,"Q@sk")](String,W.id))&&c[G(1187,"42Ds")]("0",c[G(1001,"G0iN")](String,W[G(561,"bXnm")]))&&!c[G(1298,"VzZw")](String,W[G(939,"KN*C")+G(474,"D&(9")]||"")[G(519,"2Vxk")]("广告")&&!c[G(1168,"VbWc")](String,W[G(588,"rekn")+"l"]||"")[G(728,"oR1C")]("广告")&&!o[G(959,"s1S8")](c[G(590,"T&s]")])){if(c[G(930,"*[@H")]!==c[G(1035,"K4CI")]){const W={[G(526,"f9KC")]:c[G(1013,")0BP")]},o={jx:0,[G(1127,"Me9b")]:0,[G(1122,"bXnm")]:_0x462f74,[G(969,"42Ds")]:W};return _0x42ca51[G(1289,"o($x")](o)}{try{if(S[G(1203,"Me9b")](c[G(1247,"N(#u")](String,W[G(1242,"vfoV")])))continue;if(f[G(1061,"D&(9")](o=>String(W[G(463,"6AOp")+G(481,"6AOp")]||"")[G(948,"D&(9")](o)))continue;let o=!1;for(let t of W[G(1118,"Es*O")]||[])if(c[G(790,"KN*C")]!=c[G(790,"KN*C")]){let W=_0x577087[G(1245,"[0er")],o=_0x1bcb62.id;c[G(889,"oCSL")]("",o)||"类型"!==W&&c[G(996,"mw[@")]("地区",W)&&c[G(1244,"VzZw")]("年份",W)||(W="全部"),c[G(1268,"JdsL")](G(882,"O#21"),_0x57cf16)&&c[G(1162,"ltAc")]("最热",W)&&(_0x36fb85=o),_0x1ccec5[G(1206,"*[@H")]({n:W,v:o})}else{for(let W of Object[G(929,"SPEp")](t))if(f[G(620,"rekn")](o=>String(W)[G(933,"1)5d")](o))){o=!0;break}if(o)break}if(o)continue}catch(W){if(c[G(1151,"T&s]")](G(1287,"*[@H"),G(633,"K4CI")))continue;{let W=_0x4b0266[G(661,"[0er")],o="";o=c[G(1186,"mEmt")](c[G(701,"oR1C")],W)?"排序":c[G(544,"[0er")]===W?"类型":c[G(1079,"dRl#")]===W?"地区":c[G(743,"2Vxk")](c[G(937,"RwfO")],W)?"年份":W;let t=[],d="";_0x302861[G(864,"Q@sk")][G(899,"o($x")](o=>{let n=o[G(936,"G0iN")],e=o.id;""!==e||c[G(833,"SPEp")]("类型",n)&&c[G(1116,"Q@sk")]("地区",n)&&"年份"!==n||(n="全部"),c[G(737,"N(#u")](c[G(1236,"Q@sk")],W)&&c[G(1018,"IlgA")]("最热",n)&&(d=e),t[G(913,"1p7M")]({n:n,v:e})}),t[G(501,"6AOp")]>0&&_0x338613[G(912,"hamp")]({key:W,name:o,init:d,value:t})}}let t="",d=W[G(585,"IlgA")];d&&(t=d[G(1299,"1)5d")]||d.id),C[G(791,"2Vxk")]({vod_id:o[G(1106,"oCSL")](c[G(1209,"N(#u")],""),vod_name:c[G(905,"$z3&")](v,W[G(985,"C3e7")]),vod_pic:c[G(555,"ltAc")](K,W[G(450,"Lf3e")],W[G(495,"mw[@")]),vod_remarks:W[G(447,"bXnm")+"l"],vod_year:t,vod_content:W[G(1055,"RwfO")]})}}}return JSON[G(911,"WJGS")]({list:C,page:c[G(747,"N(#u")](parseInt,t)})}async function l(W){const o={PeUnz:function(W,o){return W===o},mmEPB:G(739,"T&s]")+G(915,"vfoV")+G(478,"dRl#")+"0n",eGrlx:function(W,o){return W!==o},FWxzY:G(535,"2Vxk"),RIUCt:G(475,"vfoV"),KpYCW:function(W,o){return W(o)},yZLRT:function(W,o){return W<o},QkLay:function(W,o){return W===o},BCNjY:function(W,o){return W===o},fhRVl:function(W,o){return W-o},fXMEG:G(788,"Es*O")+G(809,"Ta^%"),qkjIE:G(862,"toKZ"),YrWxQ:function(W,o,t){return W(o,t)},bmlAk:function(W,o){return W+o},HQKBZ:G(1194,"oR1C"),sywac:function(W,o){return W(o)},wCyLh:function(W,o){return W===o},Hjxpx:function(W,o){return W(o)},uDLuu:G(1249,"O#21"),uCVmv:function(W,o){return W(o)},sNsNT:function(W,o){return W(o)},IqnmK:function(W,o){return W<=o},XUjxM:function(W,o){return W!==o},pCVSa:G(608,"ltAc"),oTYWB:G(1303,"$z3&"),RwZJn:function(W,o){return W>=o},zMYoN:function(W,o){return W>o},KJnVC:function(W,o,t,c){return W(o,t,c)},hywaf:function(W,o,t){return W(o,t)},YWzAk:G(947,"mw[@")},c={[G(863,"6AOp")]:[]};if(!r)return JSON[G(1228,"vfoV")](c);let d=o[G(855,"Dar0")],e={vodId:W,os:o[G(1290,"VbWc")],appId:n[G(914,"G0iN")],userLevel:"2"},k=await req(o[G(1180,"*[@H")](h,o[G(1259,"mEmt")](r,d),e),{method:o[G(1257,"1p7M")],headers:o[G(769,"f9KC")](Q,d,e),buffer:2}),u=JSON[G(594,"1p7M")](o[G(647,"42Ds")](N,k[G(916,"SPEp")]))[G(493,"IlgA")],S=new Set(["5"]);for(let W of t)(o[G(766,"42Ds")]("1",o[G(736,"oR1C")](String,W[G(1267,"mEmt")]))||f[G(676,"Me9b")](W[G(558,"Es*O")]))&&S[G(635,"ltAc")](String(W[G(826,"VbWc")]));const C={[G(704,"2Vxk")]:[]};if(f[G(1261,"H[]H")](W=>String(u[G(981,"U2h$")+"e"]||"")[G(794,"mw[@")](W)||String(u[G(792,"1)5d")+G(974,"JdsL")]||"")[G(681,"KN*C")](W)))return JSON[G(456,"dRl#")](C);const i={[G(965,"42Ds")]:[]};if(S[G(1227,"toKZ")](o[G(749,"G0iN")](String,u[G(1240,"mEmt")])))return JSON[G(492,"G0iN")](i);let a=!1;for(let W of u[G(980,"mEmt")]||[]){for(let t of Object[G(1058,"IlgA")](W))if(f[G(1027,"1)5d")](W=>String(t)[G(787,"42Ds")](W))){if(G(1208,"C3e7")!==o[G(1234,"toKZ")]){for(let W of _0x113955)if(o[G(714,"oCSL")](W.id,_0x9fafed))return""+W[G(711,"C3e7")][0][G(875,"T&s]")]+_0x2a68cf;return G(482,"1)5d")+G(1088,"JdsL")+G(837,"vfoV")+_0x586439}a=!0;break}if(a)break}const R={[G(575,"N(#u")]:[]};if(a)return JSON[G(1138,"w@5h")](R);let O=[],s=[],l=u[G(658,"f9KC")+"s"]||[];const p=(G(1028,"O#21")+"ia")[G(1050,"Dar0")](",")[G(499,"mw[@")](decodeURIComponent);l[G(993,"H[]H")]((W,t)=>{const c={[G(1019,"IlgA")]:o[G(696,"KN*C")]};if(o[G(574,"KN*C")](o[G(873,"D&(9")],o[G(1124,"JdsL")])){let c=String(W[G(527,"2Vxk")]||""),d=o[G(632,"Me9b")](String,t[G(789,"N(#u")]||""),n=9999,e=9999;for(let W=0;o[G(1278,"rekn")](W,p[G(1191,"Dar0")])&&(9999===n&&c[G(712,"JdsL")](p[W])&&(n=W),9999===e&&d[G(569,"dRl#")](p[W])&&(e=W),o[G(483,"6AOp")](9999,n)||o[G(609,"1p7M")](9999,e));W++);return o[G(623,"IlgA")](n,e)}{let W=_0x416c14[G(976,"U2h$")][G(1222,"RwfO")][G(1155,"G0iN")](c[G(883,"Dar0")]),o=_0x43f8ff[G(1219,"dRl#")][G(1025,"$z3&")][G(1155,"G0iN")](_0xac06e7);const t={[G(1036,"K4CI")]:o};return _0x2acafa[G(1049,"f9KC")][G(820,"yC@Y")](t,W,{iv:_0x287fd2[G(643,"H[]H")][G(584,"1p7M")][G(461,"K4CI")](G(836,"8%j(")+G(816,"mEmt")),mode:_0x100823[G(640,"H[]H")][G(1078,"VbWc")],padding:_0x3afd36[G(503,"Es*O")][G(1086,"C3e7")]})[G(860,"[0er")](_0x2f7c24[G(466,"*[@H")][G(579,"G0iN")])}});let b=o[G(1007,"Q@sk")](parseInt,m);(o[G(793,"VbWc")](isNaN,b)||o[G(814,"T&s]")](b,0))&&(b=2);let v=0;for(let t of l)if(o[G(1100,"C3e7")](o[G(932,"$z3&")],o[G(904,"hamp")])){if(o[G(781,"Dar0")](v,b))break;if(t[G(869,"SPEp")]>=1){if(t[G(965,"42Ds")]&&o[G(598,"8%j(")](t[G(1145,"vfoV")][G(842,"w@5h")],0)){let W=[];for(let c of t[G(1282,"K4CI")]){let t=c[G(768,"f9KC")]||[];o[G(957,"bXnm")](t[G(1038,"42Ds")],0)&&W[G(1047,"Me9b")](c[G(1152,"1p7M")]+"$"+t[0][G(872,"w@5h")])}s[G(624,"ltAc")](W[G(844,"oCSL")]("#"))}else{let c=await o[G(767,"SPEp")](P,W,t[G(636,"Es*O")],t[G(477,"42Ds")+"Id"]);s[G(798,"oR1C")](c)}O[G(577,"$z3&")](t[G(1288,")0BP")]+" ("+t[G(1296,"[0er")]+")"),v++}}else _0x569852="";let V={vod_id:W,vod_name:u[G(835,"f9KC")],vod_pic:o[G(1150,"*[@H")](K,u[G(1241,"oR1C")],u[G(631,"oR1C")]),vod_remarks:u[G(817,"IlgA")+"l"],vod_year:(u[G(694,"O#21")]||{})[G(877,"o($x")]||"",vod_area:o[G(1301,"[0er")](x,u[G(1090,"o($x")]),vod_actor:x(u[G(751,"U2h$")]),vod_director:o[G(1072,"IlgA")](x,u[G(880,"T&s]")]),vod_content:u[G(1251,"Es*O")],vod_play_from:O[G(818,"6AOp")](G(848,"Es*O")),vod_play_url:s[G(1087,"$z3&")](o[G(1223,"o($x")]),type_name:o[G(591,"Ta^%")](x,u[G(627,"$z3&")])};const q={[G(1285,"hamp")]:[V]};return JSON[G(531,"ltAc")](q)}async function p(W,o,t){const c={[G(1172,"hamp")]:G(1082,"$z3&")+G(724,"rekn")+G(523,"s1S8")+G(807,"$z3&")+G(542,"oR1C")+G(1044,"mw[@")+G(1283,"f9KC")+G(730,"hamp")},d={jx:0,[G(530,"Dar0")]:0,[G(1293,"KN*C")]:o,[G(1215,"VbWc")]:c};return JSON[G(973,"pp&y")](d)}function Q(W,o=null,t=null,c=G(717,"N(#u")){const e={CwarN:function(W,o){return W||o},YmLna:G(963,"WJGS"),GGNsp:function(W,o){return W===o},wcKNo:G(666,"O#21"),DRLBV:function(W){return W()},txXce:G(735,"KN*C"),RZXLL:function(W,o){return W(o)}},r={[G(845,"mw[@")]:"1"};let k=e[G(1284,"*[@H")](t,r),u="";if(e[G(1176,"mEmt")]===c&&o){if(!e[G(1092,"ltAc")](e[G(924,"1)5d")],e[G(655,"[0er")])){if(!_0x40a8fe)return _0x476f6f;let W=_0x39d03e[G(1265,"Dar0")](_0x260831)[G(649,"6AOp")](W=>W+"="+_0x4c3422(_0x1d504d[W]))[G(961,"bXnm")]("&");return _0x187f98+(_0x3f3deb[G(672,"SPEp")]("?")?"&":"?")+W}u=Object[G(1226,"6AOp")](o)[G(614,"w@5h")]()[G(489,"oR1C")](W=>W+"="+o[W])[G(576,"mEmt")]("&")}let f=e[G(779,"$z3&")](V),m="";d[G(1085,"[0er")+G(744,"mw[@")]&&(m=G(1193,"toKZ")+G(625,")0BP")+d[G(505,"SPEp")+G(1e3,"D&(9")]);let S=c+"|"+W+"|"+u+"|"+f+G(752,"oR1C")+n[G(567,"T&s]")]+m+G(710,"U2h$")+d[G(898,"8%j(")]+G(670,"H[]H");const C={[G(459,"N(#u")]:n[G(1057,"vfoV")]+"/"+n[G(485,"D&(9")+"me"]+(G(1005,"$z3&")+G(612,"42Ds")+G(1107,"1)5d")+G(1200,"dRl#")+G(748,"oR1C")+G(673,"[0er"))+"0)"};return d[G(1148,"s1S8")]&&(S+=G(900,"w@5h")+d[G(1213,"WJGS")]),S+="|",Object[G(578,"Es*O")](C,k,{appid:n[G(1225,"f9KC")],os:e[G(566,"dRl#")],appversion:n[G(1062,"T&s]")+"me"],package:n[G(1185,"8%j(")],deviceid:d[G(978,"oR1C")]||"",devicecreatedat:d[G(865,"Dar0")+G(581,"G0iN")]||"",deviceinfo:d[G(1093,"T&s]")]||""},d,{channelid:n[G(514,"w@5h")],"x-d-video":"1",st:"2",ts:f,sign:e[G(1274,"mEmt")](b,S)})}async function P(W,o,t){const c={VJmIz:function(W,o){return W>o},TucNu:G(1133,"Ta^%")+G(1017,"IlgA")+"i",BqXop:function(W,o){return W+o},qCUQn:G(662,"C3e7"),bWVqy:function(W,o,t){return W(o,t)},QqebC:function(W,o){return W===o},WuvlI:G(671,"Me9b")};let d=c[G(907,"Lf3e")];try{const e={[G(602,"s1S8")]:W,[G(480,"*[@H")]:o,[G(512,"2Vxk")+"Id"]:t,os:G(622,"1)5d"),[G(799,"f9KC")]:n[G(650,"RwfO")],[G(1091,"Q@sk")]:"2"};let k=await req(h(c[G(746,"6AOp")](r,d),e),{method:c[G(582,"mw[@")],headers:c[G(878,"*[@H")](Q,d,e),buffer:2}),u=JSON[G(1248,"o($x")](N(k[G(804,"IlgA")]))[G(841,"VbWc")],f=[];for(let W of u){let o=W[G(1077,"oR1C")]||[];o[G(1160,"KN*C")]>0&&f[G(857,"toKZ")](W[G(524,"vfoV")]+"$"+o[0][G(975,"yC@Y")])}return f[G(646,")0BP")]("#")}catch(W){if(!c[G(1169,"VbWc")](G(968,"bXnm"),c[G(641,"$z3&")]))return"";{let W=[];for(let o of _0x1c5f20[G(879,"mw[@")]){let t=o[G(1103,"dRl#")]||[];c[G(693,"42Ds")](t[G(501,"6AOp")],0)&&W[G(885,"C3e7")](o[G(859,"JdsL")]+"$"+t[0][G(1218,"oCSL")])}_0x383ac1[G(934,"K4CI")](W[G(708,"Lf3e")]("#"))}}}function N(W){const t={[G(668,"6AOp")]:G(664,"rekn")+G(454,"Q@sk")+G(1175,"pp&y")+"0n"};let c=o[G(753,"T&s]")][G(1129,"6AOp")][G(461,"K4CI")](t[G(1270,"K4CI")]),d=o[G(811,"KN*C")][G(1264,"*[@H")][G(530,"Dar0")](W);const n={[G(762,"1p7M")]:d};return o[G(1049,"f9KC")][G(982,"K4CI")](n,c,{iv:o[G(753,"T&s]")][G(1275,"KN*C")][G(731,"mEmt")](G(1104,"VbWc")+G(754,"mw[@")),mode:o[G(808,"6AOp")][G(507,"U2h$")],padding:o[G(1066,"s1S8")][G(592,"N(#u")]})[G(642,"H[]H")](o[G(509,"pp&y")][G(525,"IlgA")])}function G(o,t){return G=function(t,c){let d=W[t-=447];if(void 0===G.ebWxLI){const W=function(W,o){let t,c,d=[],n=0,e="";for(W=function(W){let o,t,c="",d="",n=0;for(let d=0;t=W.charAt(d++);~t&&(o=n%4?64*o+t:t,n++%4)?c+=String.fromCharCode(255&o>>(-2*n&6)):0)t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(t);let e=0;for(let W=c.length;e<W;e++)d+="%"+("00"+c.charCodeAt(e).toString(16)).slice(-2);return decodeURIComponent(d)}(W),c=0;c<256;c++)d[c]=c;for(c=0;c<256;c++)n=(n+d[c]+o.charCodeAt(c%o.length))%256,t=d[c],d[c]=d[n],d[n]=t;c=0,n=0;for(let o=0;o<W.length;o++)c=(c+1)%256,n=(n+d[c])%256,t=d[c],d[c]=d[n],d[n]=t,e+=String.fromCharCode(W.charCodeAt(o)^d[(d[c]+d[n])%256]);return e};G.AMQMUI=W,o=arguments,G.ebWxLI=!0}const n=t+W[0],e=o[n];return e?d=e:(void 0===G.aqOsXU&&(G.aqOsXU=!0),d=G.AMQMUI(d,c),o[n]=d),d},G(o,t)}function x(W){let o=[];if(Array[G(556,"ltAc")](W))for(let t of W){let W=t[G(1024,"yC@Y")]||t.id;W&&o[G(637,"SPEp")](W)}return o[G(784,"KN*C")](",")}function K(W,o){for(let t of c)if(t.id===W)return""+t[G(1143,"1)5d")][0][G(927,"WJGS")]+o;return G(839,"yC@Y")+G(587,"Q@sk")+G(457,"Dar0")+o}function h(W,o){const t={[G(552,"VzZw")]:function(W,o){return W+o}};if(!o)return W;let c=Object[G(1266,"K4CI")](o)[G(827,"Lf3e")](W=>W+"="+encodeURIComponent(o[W]))[G(708,"Lf3e")]("&");return t[G(972,"Es*O")](W+(W[G(605,"VbWc")]("?")?"&":"?"),c)}const b=W=>o[G(776,"Q@sk")](W,G(638,"RwfO")+G(1117,"Me9b")+G(490,"O#21"))[G(543,"RwfO")](o[G(758,"s1S8")][G(568,"mEmt")]),v=W=>W?W[G(529,"ltAc")](/<[^>]+>/g,"")[G(684,"rekn")]():"",V=()=>Date[G(1167,"w@5h")]()[G(522,"Es*O")]();export function __jsEvalReturn(){return{[G(719,"hamp")]:i,[G(1040,")0BP")]:a,[G(772,"D&(9")]:R,[G(979,"WJGS")]:O,[G(703,"T&s]")]:s,[G(663,"VbWc")]:l,[G(1123,"Dar0")]:p}}
|
||||
+335
@@ -0,0 +1,335 @@
|
||||
// 本资源来源于互联网公开渠道,仅可用于个人学习爬虫技术。
|
||||
// 严禁将其用于任何商业用途,下载后请于 24 小时内删除,搜索结果均来自源站,本人不承担任何责任。
|
||||
import {
|
||||
Crypto as e,
|
||||
_ as t
|
||||
} from "assets://js/lib/cat.js";
|
||||
let a, o, r, n, s, i, d, c, l, p, u, f = `${o}_3qys_B7k7Dt56Rn`;
|
||||
const _ = "function" == typeof js2Proxy && "function" == typeof desX && "function" != typeof getProxy,
|
||||
v = {
|
||||
"User-Agent": "okhttp/4.12.0"
|
||||
},
|
||||
y = {
|
||||
"电影": {
|
||||
class: ["动作", "喜剧", "爱情", "科幻", "恐怖", "悬疑", "犯罪", "战争", "动画", "冒险", "历史", "灾难", "纪录", "剧情"],
|
||||
area: ["大陆", "香港", "台湾", "美国", "日本", "韩国", "泰国", "印度", "英国", "法国", "德国", "加拿大", "西班牙", "意大利", "澳大利亚"],
|
||||
year: k(2016, ["2015-2011", "2010-2000", "90年代", "80年代", "更早"])
|
||||
},
|
||||
"剧集": {
|
||||
class: ["爱情", "古装", "武侠", "历史", "家庭", "喜剧", "悬疑", "犯罪", "战争", "奇幻", "科幻", "恐怖"],
|
||||
area: ["大陆", "香港", "台湾", "美国", "日本", "韩国", "泰国", "英国"],
|
||||
year: k(2021, ["2020-2016", "2015-2011", "2010-2000", "更早"])
|
||||
},
|
||||
"综艺": {
|
||||
class: ["真人秀", "音乐", "脱口秀", "歌舞", "爱情"],
|
||||
area: ["大陆", "香港", "台湾", "美国", "日本", "韩国"],
|
||||
year: k(2011, ["更早"])
|
||||
},
|
||||
"动漫": {
|
||||
class: ["冒险", "奇幻", "科幻", "武侠", "悬疑"],
|
||||
area: ["大陆", "日本", "欧美"],
|
||||
year: k(2011, ["更早"])
|
||||
}
|
||||
};
|
||||
async function h(e) {
|
||||
try {
|
||||
const t = e.ext;
|
||||
if (a = t.host, o = t.pkg, s = t.sk, n = t.finger, r = String(t.ver), i = t.updateId, d = t.device_id, p = t.filterDef || null, !(a && o && r && i && n && s)) throw new Error("");
|
||||
c = t.deviceBrand || "vivo", l = t.deviceModel || "V2309A", p = t.filterDef || null
|
||||
} catch (e) {
|
||||
a = 0
|
||||
}
|
||||
}
|
||||
async function m(e) {
|
||||
if (!a) return;
|
||||
const o = await O();
|
||||
let r = t.map(o.data.categories, e => ({
|
||||
type_id: e.type_name,
|
||||
type_name: e.type_name
|
||||
}));
|
||||
const n = {};
|
||||
for (const e of o.data.categories) {
|
||||
let t = e.type_name,
|
||||
a = e.filter_options && Object.keys(e.filter_options).length > 0 ? e.filter_options : y[t] || null;
|
||||
if (a) {
|
||||
n[t] = [];
|
||||
for (let e in a) {
|
||||
let o = "class" === e ? "类型" : "area" === e ? "地区" : "year" === e ? "年份" : e,
|
||||
r = a[e],
|
||||
s = [{
|
||||
n: "全部",
|
||||
v: ""
|
||||
}];
|
||||
r.forEach(e => {
|
||||
s.push({
|
||||
n: e,
|
||||
v: e
|
||||
})
|
||||
});
|
||||
let i = "";
|
||||
if (p && p[t] && p[t][o]) {
|
||||
const e = p[t][o].split(",");
|
||||
for (const t of e) {
|
||||
const e = t.trim(),
|
||||
a = s.find(t => t.n === e);
|
||||
if (a) {
|
||||
i = a.v;
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
n[t].push({
|
||||
key: e,
|
||||
name: o,
|
||||
init: i,
|
||||
value: s
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
void 0 !== _ && _ && r.unshift({
|
||||
type_id: "首页",
|
||||
type_name: "首页"
|
||||
});
|
||||
const s = [];
|
||||
if (!_)
|
||||
for (const e of o.data.categories) s.push(...J(e.videos));
|
||||
return JSON.stringify({
|
||||
class: r,
|
||||
filters: n,
|
||||
list: s
|
||||
})
|
||||
}
|
||||
async function g() {
|
||||
if (!a) return JSON.stringify({
|
||||
list: []
|
||||
});
|
||||
const e = await O(),
|
||||
t = [];
|
||||
if (e.data) {
|
||||
let a = [];
|
||||
if (Array.isArray(e.data.appCarouselVideos) && a.push(...e.data.appCarouselVideos), Array.isArray(e.data.recommend) && a.push(...e.data.recommend), Array.isArray(e.data.webCarouselVideos) && a.push(...e.data.webCarouselVideos), a.length > 0) {
|
||||
let e = J(a),
|
||||
o = new Set;
|
||||
for (let a = 0; a < e.length; a++) {
|
||||
let r = e[a].vod_id;
|
||||
o.has(r) || (o.add(r), t.push(e[a]))
|
||||
}
|
||||
} else if (e.data.categories)
|
||||
for (const a of e.data.categories) t.push(...J(a.videos))
|
||||
}
|
||||
return JSON.stringify({
|
||||
list: t
|
||||
})
|
||||
}
|
||||
async function $(e, t, o, r) {
|
||||
if ("首页" === e) {
|
||||
const e = JSON.parse(await g());
|
||||
return JSON.stringify({
|
||||
list: e.list,
|
||||
page: 1
|
||||
})
|
||||
}
|
||||
const n = await C();
|
||||
let s = `${a}/api.php/app/filter/vod?type_name=${encodeURIComponent(e)}&page=${t}&sort=hits`;
|
||||
if (r)
|
||||
for (let e in r) r[e] && (s += `&${e}=${encodeURIComponent(r[e])}`);
|
||||
const i = await req(s, {
|
||||
headers: n
|
||||
}),
|
||||
d = JSON.parse(i.content);
|
||||
return JSON.stringify({
|
||||
list: J(d.data),
|
||||
page: parseInt(t)
|
||||
})
|
||||
}
|
||||
async function w(e, t, o = 1) {
|
||||
const r = await C(),
|
||||
n = `${a}/api.php/app/search/index?wd=${encodeURIComponent(e)}&page=${o}&limit=15`,
|
||||
s = await req(n, {
|
||||
headers: r
|
||||
}),
|
||||
i = JSON.parse(s.content);
|
||||
return JSON.stringify({
|
||||
list: J(i.data),
|
||||
page: parseInt(o)
|
||||
})
|
||||
}
|
||||
async function S(e) {
|
||||
const o = await C(),
|
||||
r = await req(`${a}/api.php/app/vod/get_detail?vod_id=${e}`, {
|
||||
headers: o
|
||||
}),
|
||||
n = JSON.parse(r.content),
|
||||
s = n.data[0],
|
||||
i = n.vodplayer || [],
|
||||
d = s.vod_play_from.split("$$$"),
|
||||
c = s.vod_play_url.split("$$$");
|
||||
let l = [];
|
||||
for (let e = 0; e < d.length; e++) {
|
||||
const a = d[e],
|
||||
o = c[e],
|
||||
r = t.find(i, e => e.from === a);
|
||||
r && l.push({
|
||||
show_code: a,
|
||||
urls_str: o,
|
||||
player_info: r,
|
||||
sort: void 0 !== r.sort && null !== r.sort ? parseFloat(r.sort) : 999
|
||||
})
|
||||
}
|
||||
l.sort((e, t) => e.sort - t.sort);
|
||||
const p = [],
|
||||
u = [];
|
||||
for (const e of l) {
|
||||
const t = e.show_code,
|
||||
a = e.player_info;
|
||||
let o = a.decode_status || 0,
|
||||
r = a.decode_mode || "server",
|
||||
n = a.parse_url || "",
|
||||
s = t;
|
||||
t.toLowerCase() !== a.show.toLowerCase() && (s = `${a.show} (${t})`);
|
||||
const i = [];
|
||||
for (const a of e.urls_str.split("#"))
|
||||
if (a.includes("$")) {
|
||||
const [e, s] = a.split("$");
|
||||
i.push(`${e}$${t}@@${o}@@${r}@@${encodeURIComponent(n)}@@${s}`)
|
||||
} i.length > 0 && (u.push(i.join("#")), p.push(s))
|
||||
}
|
||||
const f = {
|
||||
vod_id: s.vod_id.toString(),
|
||||
vod_name: s.vod_name,
|
||||
vod_pic: N(s.vod_pic),
|
||||
vod_remarks: s.vod_remarks,
|
||||
vod_year: s.vod_year,
|
||||
vod_area: s.vod_area,
|
||||
vod_actor: s.vod_actor,
|
||||
vod_director: s.vod_director,
|
||||
vod_content: s.vod_content,
|
||||
vod_play_from: p.join("$$$"),
|
||||
vod_play_url: u.join("$$$"),
|
||||
type_name: s.vod_class
|
||||
};
|
||||
return JSON.stringify({
|
||||
list: [f]
|
||||
})
|
||||
}
|
||||
async function x(e, t, o) {
|
||||
const r = t.split("@@");
|
||||
let n, s, i, d, c;
|
||||
if (r.length >= 5) n = r[0], s = r[1], i = r[2], d = decodeURIComponent(r[3]), c = r.slice(4).join("@@");
|
||||
else {
|
||||
const e = t.split("@");
|
||||
n = e[0], s = e[1], c = e.slice(2).join("@"), i = "server", d = ""
|
||||
}
|
||||
let l = "",
|
||||
p = 0;
|
||||
if ("1" === s)
|
||||
if ("client" === i && d && d.startsWith("http")) {
|
||||
let e = "";
|
||||
e = d.includes("{url}") ? d.replace("{url}", c) : d + c;
|
||||
try {
|
||||
const t = await req(e, {
|
||||
headers: v,
|
||||
timeout: 15e3
|
||||
}),
|
||||
a = JSON.parse(t.content);
|
||||
a.url ? l = a.url : a.data && a.data.url && (l = a.data.url)
|
||||
} catch (e) {}
|
||||
} else try {
|
||||
const e = await C(),
|
||||
t = `${a}/api.php/app/decode/url/?url=${encodeURIComponent(c)}&vodFrom=${n}`,
|
||||
o = await req(t, {
|
||||
headers: e,
|
||||
timeout: 3e4
|
||||
}),
|
||||
r = JSON.parse(o.content);
|
||||
r.data && r.data.startsWith("http") && (l = r.data)
|
||||
} catch (e) {}
|
||||
l || (l = c, /(www\.iqiyi|v\.qq|v\.youku|www\.mgtv|www\.bilibili)\.com/.test(c) && (p = 1));
|
||||
let u = {
|
||||
jx: p,
|
||||
parse: 0,
|
||||
url: l,
|
||||
header: {
|
||||
"User-Agent": "com.sunshine.tv/1.2.0 (Linux;Android 15) AndroidXMedia3/1.4.1"
|
||||
}
|
||||
};
|
||||
return JSON.stringify(u)
|
||||
}
|
||||
async function C() {
|
||||
const t = Math.floor(Date.now() / 1e3).toString(),
|
||||
a = A(3, "0123456789");
|
||||
d || (d = await local.get("cache", f), d && 16 === d.length || (d = A(16), await local.set("cache", f, d)));
|
||||
const p = `finger=${n}&id=${o}&nonce=${a}&sk=${s}&time=${t}&v=${r}`,
|
||||
u = e.SHA256(p).toString().toUpperCase();
|
||||
let y = {
|
||||
...v,
|
||||
Accept: "application/json",
|
||||
"x-aid": o,
|
||||
"x-ave": r,
|
||||
"x-time": t,
|
||||
"x-nonc": a,
|
||||
"x-sign": u,
|
||||
"x-device-id": d,
|
||||
"x-device-brand": c,
|
||||
"x-device-model": l,
|
||||
"x-platform": "android",
|
||||
"x-update-id": i
|
||||
};
|
||||
return _ && (y["Accept-Encoding"] = "gzip"), y
|
||||
}
|
||||
async function O() {
|
||||
if (u) return u;
|
||||
const e = await C(),
|
||||
t = await req(`${a}/api.php/app/index/home`, {
|
||||
headers: e
|
||||
}),
|
||||
o = JSON.parse(t.content).data || {};
|
||||
return u = {
|
||||
data: {
|
||||
appCarouselVideos: o.appCarouselVideos || [],
|
||||
recommend: o.recommend || [],
|
||||
webCarouselVideos: o.webCarouselVideos || [],
|
||||
categories: o.categories || []
|
||||
}
|
||||
}, u
|
||||
}
|
||||
|
||||
function J(e) {
|
||||
return t.map(e, e => {
|
||||
let t = e.type_name || "";
|
||||
return e.vod_class && (t = t + (t ? "," : "") + e.vod_class), {
|
||||
vod_id: e.vod_id.toString(),
|
||||
vod_name: e.vod_name,
|
||||
vod_pic: N(e.vod_pic || ""),
|
||||
vod_remarks: e.vod_remarks,
|
||||
type_name: t,
|
||||
vod_year: e.vod_year
|
||||
}
|
||||
})
|
||||
}
|
||||
const N = e => (e || "").replace("https://api.zxki.cn/api/imgfdl?url=", "");
|
||||
|
||||
function k(e, t) {
|
||||
let a = (new Date).getFullYear(),
|
||||
o = [];
|
||||
for (; a >= e;) o.push(String(a--));
|
||||
return [...o, ...t]
|
||||
}
|
||||
|
||||
function A(e, a = "0123456789abcdef") {
|
||||
let o = "";
|
||||
for (let r = 0; r < e; r++) o += a[t.random(0, a.length - 1)];
|
||||
return o
|
||||
}
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: h,
|
||||
home: m,
|
||||
homeVod: g,
|
||||
category: $,
|
||||
search: w,
|
||||
detail: S,
|
||||
play: x
|
||||
}
|
||||
}
|
||||
+241
@@ -0,0 +1,241 @@
|
||||
/*
|
||||
@header({
|
||||
searchable: 1,
|
||||
filterable: 1,
|
||||
quickSearch: 1,
|
||||
title: '布谷音乐[音]',
|
||||
author: 'cupid',
|
||||
lang: 'cat'
|
||||
})
|
||||
*/
|
||||
|
||||
const API_SEARCH = 'http://buguyy.top/api/search';
|
||||
const API_URL = 'http://buguyy.top/api/geturl';
|
||||
const API_HOTLIST = 'http://buguyy.top/api/hotlist';
|
||||
const API_NEWLIST = 'http://buguyy.top/api/newlist';
|
||||
const API_RANDOM = 'http://buguyy.top/api/random';
|
||||
const PIC = 'https://copyright.bdstatic.com/vcg/creative/fcbafd433c4960b5039ef96217838ecf.jpg@h_1280';
|
||||
const headers = {
|
||||
'User-Agent': 'Mozilla/5.0',
|
||||
'Referer': 'https://buguyy.top/'
|
||||
};
|
||||
const DEFAULT_SEARCH_KEYWORD = '周杰伦';
|
||||
|
||||
const CLASSES = [
|
||||
{ type_id: 'random', type_name: '精选歌曲' },
|
||||
{ type_id: 'hot', type_name: '热门歌曲' },
|
||||
{ type_id: 'new', type_name: '最新歌曲' },
|
||||
{ type_id: 'search', type_name: '歌手筛选' }
|
||||
];
|
||||
|
||||
const SEARCH_FILTERS = [{
|
||||
key: 'keyword',
|
||||
name: '关键词',
|
||||
value: ['周杰伦','陈奕迅','林俊杰','邓紫棋','薛之谦','张学友','刘德华','王菲','孙燕姿','李荣浩','毛不易','张杰','许嵩','汪苏泷','周深','五月天','Beyond','蔡依林','梁静茹','张惠妹','周华健','任贤齐','赵雷','朴树','华晨宇','杨宗纬','张碧晨','王力宏','陶喆','伍佰','许巍'].map(x => ({ n: x, v: x }))
|
||||
}];
|
||||
|
||||
function text(v) { return String(v == null ? '' : v).trim(); }
|
||||
function safeJson(v, def) { try { return JSON.parse(String(v || '')); } catch (e) { return def; } }
|
||||
function cleanAbout(s) { return text(s).replace(/<br\s*\/?\s*>/gi, ' ').replace(/\[[^\]]+\]/g, '').replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim(); }
|
||||
function enc(v) { return encodeURIComponent(String(v == null ? '' : v)); }
|
||||
function dec(v) { try { return decodeURIComponent(String(v || '')); } catch (e) { return String(v || ''); } }
|
||||
|
||||
function parseBase64Json(v) {
|
||||
v = text(v);
|
||||
if (!v) return {};
|
||||
try {
|
||||
v = v.replace(/-/g, '+').replace(/_/g, '/');
|
||||
while (v.length % 4) v += '=';
|
||||
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
|
||||
let str = '', i = 0;
|
||||
v = v.replace(/[^A-Za-z0-9+/=]/g, '');
|
||||
while (i < v.length) {
|
||||
const e1 = chars.indexOf(v.charAt(i++));
|
||||
const e2 = chars.indexOf(v.charAt(i++));
|
||||
const e3 = chars.indexOf(v.charAt(i++));
|
||||
const e4 = chars.indexOf(v.charAt(i++));
|
||||
const c1 = (e1 << 2) | (e2 >> 4);
|
||||
const c2 = ((e2 & 15) << 4) | (e3 >> 2);
|
||||
const c3 = ((e3 & 3) << 6) | e4;
|
||||
str += String.fromCharCode(c1);
|
||||
if (e3 !== 64) str += String.fromCharCode(c2);
|
||||
if (e4 !== 64) str += String.fromCharCode(c3);
|
||||
}
|
||||
return JSON.parse(decodeURIComponent(escape(str)));
|
||||
} catch (e) { return {}; }
|
||||
}
|
||||
|
||||
function parseExtend(x) {
|
||||
if (!x) return {};
|
||||
if (typeof x === 'object') return x;
|
||||
x = text(x);
|
||||
const b = parseBase64Json(x);
|
||||
if (Object.keys(b).length) return b;
|
||||
const j = safeJson(x, null);
|
||||
if (j && typeof j === 'object') return j;
|
||||
const out = {};
|
||||
x.replace(/^\?/, '').split('&').forEach(seg => {
|
||||
const p = seg.split('=');
|
||||
if (p[0]) out[p[0]] = dec(p.slice(1).join('='));
|
||||
});
|
||||
return out;
|
||||
}
|
||||
|
||||
async function reqText(url, opt) {
|
||||
opt = opt || {};
|
||||
const o = { headers: Object.assign({}, headers, opt.headers || {}), timeout: opt.timeout || 15000 };
|
||||
let r = '';
|
||||
if (typeof Java !== 'undefined' && Java && Java.req) {
|
||||
r = await Java.req(url, o);
|
||||
} else if (typeof req !== 'undefined') {
|
||||
r = await req(url, o);
|
||||
} else if (typeof request !== 'undefined') {
|
||||
r = await request(url, o);
|
||||
}
|
||||
if (typeof r === 'string') return r;
|
||||
return String((r && (r.content || r.body || r.data)) || r || '');
|
||||
}
|
||||
|
||||
async function requestJson(url) {
|
||||
const html = await reqText(url);
|
||||
const js = safeJson(html, null);
|
||||
return js && typeof js === 'object' ? js : {};
|
||||
}
|
||||
|
||||
function safeJsonObj(v, def) {
|
||||
if (v && typeof v === 'object') return v;
|
||||
return safeJson(v, def || {});
|
||||
}
|
||||
|
||||
function normalizeSong(song) {
|
||||
song = song || {};
|
||||
const id = text(song.id);
|
||||
const name = text(song.title || song.name || '未知歌曲');
|
||||
const pic = text(song.picurl || song.pic || '') || PIC;
|
||||
const singer = text(song.singer || song.artist || '');
|
||||
const about = cleanAbout(song.about || song.artist || '');
|
||||
return {
|
||||
vod_id: 'song@@' + enc(id) + '@@' + enc(name),
|
||||
vod_name: name,
|
||||
vod_pic: pic,
|
||||
vod_remarks: singer || (about ? about.slice(0, 24) : '布谷音乐')
|
||||
};
|
||||
}
|
||||
|
||||
async function fetchList(url, limit) {
|
||||
const data = await requestJson(url);
|
||||
const raw = Array.isArray(data.data) ? data.data : (Array.isArray(data.list) ? data.list : (Array.isArray(data) ? data : []));
|
||||
return raw.slice(0, Math.max(1, Number(limit) || 20));
|
||||
}
|
||||
|
||||
async function fetchSongs(keyword, limit) {
|
||||
keyword = text(keyword);
|
||||
if (!keyword) return [];
|
||||
const data = await requestJson(API_SEARCH + '?keyword=' + enc(keyword) + '&limit=' + (Number(limit) || 20));
|
||||
return Array.isArray(data.data) ? data.data : [];
|
||||
}
|
||||
|
||||
async function fetchPlayUrl(id) {
|
||||
id = text(id);
|
||||
if (!id) return '';
|
||||
const data = await requestJson(API_URL + '?id=' + enc(id));
|
||||
return text(data.url || (data.data && data.data.url) || '');
|
||||
}
|
||||
|
||||
function resolveKeyword(tid, extend) {
|
||||
extend = parseExtend(extend);
|
||||
return text(extend.keyword || extend.wd || extend.q || (tid === 'search' ? DEFAULT_SEARCH_KEYWORD : ''));
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
const list = (await fetchList(API_RANDOM, 20).catch(() => [])).map(normalizeSong);
|
||||
return JSON.stringify({ class: CLASSES, filters: { search: SEARCH_FILTERS }, list });
|
||||
}
|
||||
|
||||
async function homeT4(reqObj) {
|
||||
return home(reqObj && reqObj.filter);
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
const list = (await fetchList(API_RANDOM, 20).catch(() => [])).map(normalizeSong);
|
||||
return JSON.stringify({ list });
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (tid && typeof tid === 'object') {
|
||||
const reqObj = tid;
|
||||
return category(reqObj.tid || reqObj.t || reqObj.id || 'hot', reqObj.pg || reqObj.page || 1, reqObj.filter || false, reqObj.extend || reqObj.ext || reqObj.f || {});
|
||||
}
|
||||
pg = Number(pg) || 1;
|
||||
const limit = 20;
|
||||
let rows = [];
|
||||
if (tid === 'hot' || tid === 'new' || tid === 'random') {
|
||||
const url = tid === 'hot' ? API_HOTLIST : (tid === 'new' ? API_NEWLIST : API_RANDOM);
|
||||
rows = await fetchList(url, limit).catch(() => []);
|
||||
} else {
|
||||
rows = await fetchSongs(resolveKeyword(tid, extend) || DEFAULT_SEARCH_KEYWORD, limit).catch(() => []);
|
||||
}
|
||||
const list = rows.map(normalizeSong);
|
||||
return JSON.stringify({ code: 1, msg: '数据列表', page: pg, pagecount: 1, limit, total: list.length, list });
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
pg = Number(pg) || 1;
|
||||
const list = (await fetchSongs(wd, 20).catch(() => [])).map(normalizeSong);
|
||||
return JSON.stringify({ code: 1, msg: '数据列表', page: pg, pagecount: 1, limit: 20, total: list.length, list });
|
||||
}
|
||||
|
||||
async function detail(ids) {
|
||||
if (ids && typeof ids === 'object' && !Array.isArray(ids)) ids = ids.ids || ids.id || ids.vod_id || '';
|
||||
const idStr = Array.isArray(ids) ? text(ids[0]) : text(ids);
|
||||
if (!idStr) return { list: [] };
|
||||
const parts = idStr.split('@@');
|
||||
const songId = dec(parts[1] || idStr);
|
||||
const songName = dec(parts[2] || '布谷音乐');
|
||||
const displayName = text(songName || ('歌曲-' + songId));
|
||||
return JSON.stringify({ code: 1, msg: '数据列表', list: [{
|
||||
vod_id: idStr,
|
||||
vod_name: displayName,
|
||||
vod_pic: '',
|
||||
vod_remarks: '布谷音乐',
|
||||
type_name: '音乐',
|
||||
vod_content: '布谷音乐',
|
||||
vod_play_from: '布谷音乐',
|
||||
vod_play_url: displayName + '$' + songId
|
||||
}] });
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
if (flag && typeof flag === 'object') {
|
||||
const reqObj = flag;
|
||||
return play(reqObj.flag || '', reqObj.id || reqObj.play || reqObj.url || '', reqObj.flags || []);
|
||||
}
|
||||
id = text(id);
|
||||
let playUrl = /^https?:\/\//i.test(id) ? id : await fetchPlayUrl(id).catch(() => '');
|
||||
return JSON.stringify({ parse: 0, jx: 0, playUrl: '', url: playUrl, header: headers, msg: playUrl ? '' : '播放地址解析失败' });
|
||||
}
|
||||
|
||||
async function homeContent(filter) { return safeJsonObj(await home(filter), { class: [], filters: {}, list: [] }); }
|
||||
async function homeVideoContent() { return safeJsonObj(await homeVod(), { list: [] }); }
|
||||
async function categoryContent(tid, pg, filter, extend) { return safeJsonObj(await category(tid, pg, filter, extend || {}), { list: [] }); }
|
||||
async function detailContent(ids) { return safeJsonObj(await detail(ids), { list: [] }); }
|
||||
async function searchContent(wd, quick, pg) { return safeJsonObj(await search(wd, quick, pg || 1), { list: [] }); }
|
||||
async function playerContent(flag, id, flags) { return safeJsonObj(await play(flag, id, flags), { parse: 1, url: id }); }
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: function () {},
|
||||
home,
|
||||
homeVod,
|
||||
category,
|
||||
detail,
|
||||
search,
|
||||
play,
|
||||
homeContent,
|
||||
homeVideoContent,
|
||||
categoryContent,
|
||||
detailContent,
|
||||
searchContent,
|
||||
playerContent
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,143 @@
|
||||
/*
|
||||
@header({
|
||||
searchable: 0,
|
||||
filterable: 0,
|
||||
quickSearch: 0,
|
||||
title: '豆瓣推荐',
|
||||
lang: 'cat'
|
||||
})
|
||||
*/
|
||||
|
||||
let siteName = "豆瓣推荐"
|
||||
let siteKey = ""
|
||||
let siteType = 0
|
||||
|
||||
const headers = {
|
||||
"Host": "frodo.douban.com",
|
||||
"Connection": "Keep-Alive",
|
||||
"Referer": "https://servicewechat.com/wx2f9b06c1de1ccfca/84/page-frame.html",
|
||||
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat",
|
||||
}
|
||||
|
||||
async function request(url, options = {}) {
|
||||
const reqHeaders = { ...headers, ...options.headers }
|
||||
let postType = reqHeaders["Content-Type"]?.includes("json")
|
||||
? "json"
|
||||
: reqHeaders["Content-Type"]?.includes("form")
|
||||
? "form"
|
||||
: ""
|
||||
|
||||
try {
|
||||
const response = await req(url, {
|
||||
method: options.method || "GET",
|
||||
headers: reqHeaders,
|
||||
data: options.data,
|
||||
postType: postType,
|
||||
timeout: options.timeout || 15000,
|
||||
})
|
||||
return response?.content || response?.data || response
|
||||
} catch {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
async function init(cfg) {
|
||||
siteName = cfg.skey?.split("_")[1] || cfg.skey || "豆瓣推荐"
|
||||
siteKey = cfg.skey
|
||||
siteType = cfg.stype
|
||||
}
|
||||
|
||||
function home(filter) {
|
||||
let classes = [
|
||||
{ type_id: "hot_gaia", type_name: "热门电影" },
|
||||
{ type_id: "tv_hot", type_name: "热播剧集" },
|
||||
{ type_id: "show_hot", type_name: "热播综艺" },
|
||||
]
|
||||
return JSON.stringify({ class: classes })
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
return await category("hot_gaia", 1, null, null)
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0) pg = 1
|
||||
const limit = 20
|
||||
const start = (pg - 1) * limit
|
||||
let url = ""
|
||||
let listKey = "items"
|
||||
|
||||
if (tid === "hot_gaia") {
|
||||
url = `https://frodo.douban.com/api/v2/movie/hot_gaia?apikey=0ac44ae016490db2204ce0a042db2916&sort=recommend&area=${encodeURIComponent("全部")}&start=${start}&count=${limit}`
|
||||
listKey = "items"
|
||||
} else if (tid === "tv_hot") {
|
||||
url = `https://frodo.douban.com/api/v2/subject_collection/tv_hot/items?apikey=0ac44ae016490db2204ce0a042db2916&start=${start}&count=${limit}`
|
||||
listKey = "subject_collection_items"
|
||||
} else if (tid === "show_hot") {
|
||||
url = `https://frodo.douban.com/api/v2/subject_collection/show_hot/items?apikey=0ac44ae016490db2204ce0a042db2916&start=${start}&count=${limit}`
|
||||
listKey = "subject_collection_items"
|
||||
} else {
|
||||
url = `https://frodo.douban.com/api/v2/movie/hot_gaia?apikey=0ac44ae016490db2204ce0a042db2916&sort=recommend&area=${encodeURIComponent("全部")}&start=${start}&count=${limit}`
|
||||
listKey = "items"
|
||||
}
|
||||
|
||||
let html = await request(url)
|
||||
let list = []
|
||||
if (html) {
|
||||
try {
|
||||
let data = JSON.parse(html)
|
||||
let items = data[listKey]
|
||||
if (items && Array.isArray(items)) {
|
||||
list = items.map((item) => {
|
||||
let vod_pic = item.pic?.normal || item.pic?.large || ""
|
||||
if (vod_pic) {
|
||||
vod_pic = `${vod_pic}@Referer=https://api.douban.com/@User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36`
|
||||
}
|
||||
|
||||
let vod_remarks = ""
|
||||
if (item.rating && item.rating.value != null) {
|
||||
vod_remarks = "评分:" + item.rating.value
|
||||
}
|
||||
|
||||
let vod_id = "msearch:" + (item.id || "")
|
||||
|
||||
return {
|
||||
vod_id: vod_id,
|
||||
vod_name: item.title || "",
|
||||
vod_pic: vod_pic,
|
||||
vod_remarks: vod_remarks,
|
||||
}
|
||||
})
|
||||
|
||||
// 过滤掉没有图片的条目 (同 Douban.java filterItemsWithoutPic)
|
||||
list = list.filter(item => item.vod_pic !== "")
|
||||
}
|
||||
} catch (e) {
|
||||
console.log("豆瓣推荐解析错误", e)
|
||||
}
|
||||
}
|
||||
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: 999,
|
||||
limit: 20,
|
||||
total: 99999,
|
||||
list: list,
|
||||
})
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
return JSON.stringify({ list: [] })
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
return JSON.stringify({ parse: 0, url: "" })
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
return JSON.stringify({ list: [] })
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return { init, home, homeVod, category, detail, play, search }
|
||||
}
|
||||
@@ -0,0 +1,141 @@
|
||||
import { Crypto, load, _, jinja2 } from 'assets://js/lib/cat.js';
|
||||
|
||||
let key = 'ff';
|
||||
let HOST = 'https://ffzy5.tv';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
|
||||
const 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';
|
||||
|
||||
async function request(reqUrl, agentSp) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': agentSp || UA,
|
||||
'Referer': HOST
|
||||
},
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype;
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
let classes = [{"type_id":1,"type_name":"电影"},{"type_id":2,"type_name":"连续剧"},{"type_id":3,"type_name":"综艺"},{"type_id":4,"type_name":"动漫"}];
|
||||
let filterObj = {
|
||||
"2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"短剧","v":"36"},{"n":"陆剧","v":"13"},{"n":"韩剧","v":"15"},{"n":"欧美剧","v":"16"},{"n":"港剧","v":"14"},{"n":"台剧","v":"21"},{"n":"日剧","v":"22"},{"n":"海外剧","v":"23"},{"n":"泰剧","v":"24"},{"n":"纪录片","v":"20"}]}],
|
||||
"1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"动作片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"爱情片","v":"8"},{"n":"科幻片","v":"9"},{"n":"恐怖片","v":"10"},{"n":"剧情片","v":"11"},{"n":"战争片","v":"12"}]}],
|
||||
"3":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"3"},{"n":"国综","v":"25"},{"n":"港综","v":"26"},{"n":"韩日综","v":"27"},{"n":"欧美综","v":"28"}]}],
|
||||
"4":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"4"},{"n":"国漫","v":"29"},{"n":"日韩动漫","v":"30"},{"n":"欧美动漫","v":"31"},{"n":"港漫","v":"32"},{"n":"海外动漫","v":"33"}]}]
|
||||
};
|
||||
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterObj,
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0) pg = 1;
|
||||
let data = JSON.parse(await request(HOST + '/index.php/ajax/data?mid=1&tid=' + (extend.cateId || tid) + '&page=' + pg + '&limit=20'));
|
||||
|
||||
let videos = [];
|
||||
for (const vod of data.list) {
|
||||
videos.push({
|
||||
vod_id: vod.vod_id,
|
||||
vod_name: vod.vod_name,
|
||||
vod_pic: vod.vod_pic,
|
||||
vod_remarks: '',
|
||||
});
|
||||
}
|
||||
return JSON.stringify({
|
||||
page: parseInt(data.page),
|
||||
pagecount: data.pagecount,
|
||||
limit: 20,
|
||||
total: data.total,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
var html = await request(HOST + '/index.php/vod/detail/id/' + id + '.html');
|
||||
var $ = load(html);
|
||||
let pList = $('.people .right p');
|
||||
let getTxt = (label) => {
|
||||
let text = '';
|
||||
pList.each((idx, el) => {
|
||||
let t = $(el).text().trim();
|
||||
if (t.startsWith(label)) {
|
||||
text = t.replace(label, '').trim();
|
||||
}
|
||||
});
|
||||
return text;
|
||||
};
|
||||
|
||||
var vod = {
|
||||
vod_id: id,
|
||||
vod_name: getTxt('片名:'),
|
||||
vod_type: getTxt('类型:').replace(/ /g, ''),
|
||||
vod_actor: getTxt('演员:'),
|
||||
vod_director: getTxt('导演:'),
|
||||
vod_pic: $('.people .left img').attr('src'),
|
||||
vod_remarks: getTxt('状态:') || '',
|
||||
vod_content: $('.vod_content').text().replace(/ /g, '').trim(),
|
||||
};
|
||||
|
||||
const playlist = _.map($('div.ffm3u8 > li > a[target*=_blank]'), (it) => {
|
||||
return it.attribs.title + '$' + it.attribs.href;
|
||||
});
|
||||
|
||||
vod.vod_play_from = "非凡直达";
|
||||
vod.vod_play_url = playlist.join('#');
|
||||
return JSON.stringify({
|
||||
list: [vod],
|
||||
});
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: id,
|
||||
});
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
if (pg <= 0) pg = 1;
|
||||
let data = JSON.parse(await request(HOST + '/api.php/provide/vod/?wd=' + wd + '&pg=' + pg + '&ac=detail'));
|
||||
|
||||
let videos = [];
|
||||
for (const vod of data.list) {
|
||||
videos.push({
|
||||
vod_id: vod.vod_id,
|
||||
vod_name: vod.vod_name,
|
||||
vod_pic: vod.vod_pic,
|
||||
vod_remarks: '',
|
||||
});
|
||||
}
|
||||
return JSON.stringify({
|
||||
page: parseInt(data.page),
|
||||
pagecount: data.pagecount,
|
||||
limit: 20,
|
||||
total: data.total,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user