/****************************************** * @name 网易云音乐 * @description 解锁会员歌曲、音质 * @channel https://t.me/yqc_123 * @version 1.0.3 ****************************************** 脚本声明: 1. 本脚本仅用于学习研究,禁止用于商业用途 2. 本脚本不保证准确性、可靠性、完整性和及时性 3. 任何个人或组织均可无需经过通知而自由使用 4. 作者对任何脚本问题概不负责,包括由此产生的任何损失 5. 如果任何单位或个人认为该脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明、所有权证明,我将在收到认证文件确认后删除 6. 请勿将本脚本用于商业用途,由此引起的问题与作者无关 7. 本脚本及其更新版权归作者所有 ****************************************** hostname = interface*.music.163.com ^https?:\/\/interface\d?\.music\.163\.com\/e?api\/vip\/cashier\/tspopup\/get url reject-200 ^https?:\/\/interface\d?\.music\.163\.com\/e?api\/(v\d\/user\/detail\/\d+|vipnewcenter\/app\/resource\/newaccountpage|music-vip-membership\/client\/vip\/info|batch|playlist\/privilege|search\/complex\/page|v\d\/(discovery\/recommend\/songs|playlist\/detail)) url script-response-body https://raw.githubusercontent.com/Yuheng0101/X/main/Scripts/NeteaseCloudMusic/netease.js ^https?:\/\/interface\d?\.music\.163\.com\/e?api\/(song\/enhance\/player\/url\/v\d|vipauth\/app\/auth\/query) url script-analyze-echo-response https://raw.githubusercontent.com/Yuheng0101/X/main/Scripts/NeteaseCloudMusic/netease.js ******************************************/ var n,r,t=["wr/DmMK5bzQ=","w6DDuMK5bHs=","Fjkrw5M=","w63CqQzCrQzCrcOgwoM=","wpLDtHzCuW/CpsKpLg==","Kiofw41K","ScKDAWo=","C8OcA17DlA==","fsO4w57CkMOIDsKuG8KOWA==","w6fCpxLCtDE=","w7nDqyPDsEnDssKTw60=","wolFcy/DlHQPw6M=","HsOdMGbDrg==","w4rDsMKGZVF5w7h5V8Kn","wpNndgbDnQ==","wqk/w7TDr8OOwrTDp8KQZHY=","w4DDvMKGY0l9","cznCokoRHS3DtsKtwqw=","w6hFcRjCtg==","ZjEkP8KLCA==","wrx4w7jDqA==","R2zDkDA=","aMOow7bCnsO9","GsOgGkvDjcKsDMKKwo3Clw==","wqDCgcKsYMKH","w5fCmHbDmsOP","KcKaJj7DvQ==","FjLCo33DiMKE","W8OEwo3CsF8=","Rj/CrMKjw7TCtV3CqkrDsQ==","IcKTHSLDvWDCuSExdA==","FjnCqlQ=","wpwHesO2d2w=","aS7Co3s=","w7zDoznDsk3DksKFw4JEwoM=","w6N7wrNKM8KddsOY","TjTCg8KAw5s=","w5IUwojDksOf","aSDDtVI=","QSTCpQ==","JMKXNsO4Gg==","b0rDtSRC","wqk0w73Djw==","K8OGwo/CgcOD","TMOrwpYfBQ==","wrszw7tf","fCvDog==","X8O0w7TCi8Oc","EjrDmXc=","w7zCvhnCog==","Bzkp","w61xwqpSMMKc","w4R5wo5jCA==","LsK6JMOuLg==","acOVwpDClEI=","w4rDpcK+RC8=","NEIxFw==","wrDChcKnImI=","BsKPwpXDokUNWcOxF8Kt","HsKYwoLDgF8R","OMKfIT3Dhw==","aSvDvHI3wo8EwqfCp8OX","J8OjwqDCl8Om","fcKVwqTChE9WwpzDizFK","U8ONwrbCrF/DoxzCuQ==","J8O6BsOOXcKYPcO3AsO/","X8Oew5XCkMOd","MsKUwo/CtcOD","TcKDHVkLw5rDimTCrcKF","woZBaSvDiFA=","wovDtlnCtVE=","w6gNwoTDhMObdMKLw58CLQ==","wpXCsMKsPGg=","PsKHDsO2NsK2","bClSWsK0GR9bw6R8","RkrDkghM","w7vDuDA=","QMOFwo/CmFI=","wrxtw4nDmjY=","w5rCgEvDqcOZ","wpXDsGTCv2DCi8KyKA==","DsOYO8O9Uw==","wq0Nw6Vuw4I=","w4jDssKtbzPDlQ==","w4DDvcKkfWs=","ay/Cl3Yp","AQMKw6hE","DcKXJxbDmw==","b1Z2woXDiA==","c2PDpBJ4","KcOAwoLCusOW","w7rCpyvCuhbCiMOhwoc=","BSoiw4k=","w5/DtcKBZ1g=","wq3CiWwywrU=","w6BMSQfCrlJPX2jCtXI=","wozCjMKvf8KqwpjCs8K9w4PDtgc=","woTCgHU6","VMOKwoDCr2U=","w5LDhMK6QAQ=","XEdWwpbDpw==","EEg8BMKx","fiYzFMKQAw==","w7/Chn/DmMOI","wotkw7XDvSU=","f8OPw6rDiGA=","fQXDrcOIw7rCgsKuaQ==","w4/Cg0vDrlE=","ZzjCqsKhw6o=","w65xwqZO","O1U5L8KQ","H8O4wrfDksKo","w4vCpMKKSTk=","OUYlDw==","bF1ZwrU=","DMO8B0I=","wq47w6Jww6U=","Ii7DuUsj","UsOxwrwePA==","YALCt2k0","w7DCh0/Di8OTwrEV","w4jCgsKISg==","w6RqSxLCkQ==","wr5yYh4=","woJhw6jDjT0=","w73DisKub3Y=","OsOQwo3Dq8KL","w6fCgxPCqC0=","YyUNw7Vt","wofCgcKiQMKS","w5TCjXvDnsOI","woLCm8KzGlg=","XsOewpDCo3Q=","A8OAEsOOfg==","wpvDrGzCrHc=","Q3jDnjpY","LCXCol7Dvg==","e8Orw5bDjUjDjQ==","w67DozrDtg==","wr7Cg8KIB3o=","J8K6wpvCqsOk","CzPCi0TDhsKJaA==","w6/DgcKBTlo=","WsOgwpzCrX8=","dQgPFcKt","w4zDpMKIcj3Dn8KN","w6nCh1vDrcOT","wpjDrsK5XDU=","wrUow6zDjsOFwrLDpg==","wqJPw4zDrDY=","M8OqwqjDrsKl","KMOFwrzCqA==","wqAEdsOUVg==","XcK3wr/ChHA=","w77CvErDtMOp","ZmnDjxdG","JMKRwoLCv8OK","wqVyYzzCtg==","wrssd8O7Yg==","B8K1wr/DlEQ=","LhHDmEEb","f8OYw5zCl8Ov","wqJiYTTCuQ==","SQTCo8KMw4I=","UsKdA0sC","woTCj8KmW8K5","MUsuNMKn","TRs2w5pf","J8OYwrTDucKH","wolXSwrCvA==","w4Jnwo9vBg==","w73DghPDnmk=","cDnCun8=","UCTCp8K0","dsO0w4jChQ==","IjEIw49F","HMKkwo/Dgko=","XsOHwqPCqA==","wpXDsGrCr2A=","T0TDvxVI","JMKQD8OO","wpnCksK6HA==","wpnCpmkbwoE=","woHDicKQWQ==","SBHCsWQ3","LlMMIcKL","a1Nbwrw=","w43Crl7DuUDDjA4=","w7LDrzbDt0TDjMKP","cDjDtQ==","cyTCl2AIDC3DnMKpwqzCpg==","H1YdD8Kx","O8O4worDtMKY","GMKowr7DqVI=","FsOcJmTDmA==","w6fCphvCohHChcOqwpM=","wqpSw7XDlTA=","LMOXwp/CtsOhwofCiw==","cCw5CsKmEsOYOcK2","LsKaGcOf","ZSTCv3Y=","diwzFg==","XsKvwonCg28=","wqNpVgXCscKLRA==","QznCrMKhw7nCrQ==","w61uwoxTPQ==","VMKdHn0t","w6RGUzHCtFY=","wpvCjMKSeMKs","w53CgF3DnMOF","KxDClHTDqQ==","b8KTwpnCkVE=","bcO2w5Q=","w47CgsKCVg==","N8O7wrLDgsKD","VCvDqW0z","YSNHXg==","LMOhH8OO","ZB7Du8OO","UsONwr/CpQ==","wp7Cjlc9woU=","VcO2wr3Cnw==","XcKQEH0=","UMOvwoIPEg==","TjnCt1UV","w6lnwo9PPsKWWg==","OEgtGsKCfMOtw7Ji","w47CmMKASRc1","wo3CjMKldQ==","HsOmEFM=","d8KTwq0=","XcOpwpPCjkM=","w4/DtsKGZ1xh","w5nCpsKyej8=","fiw6","dMK+woTCtGU=","wqIvw7hJw4UYXQ==","YTcyAw==","dcOUwpXCgEg=","w7AQwprDhMOHcg==","HcOWwqPChMOY","HMK4wr3DlUo=","wqLCgMK3esKS","w4jDtsKrbA==","CSDDgEgS","f0BWwqA=","LMKZCCY=","MsKIOjrDiA==","w6F2wqxPL8KM","wrwvw6VO","w5vCtEXDuw==","EMOvwrfDisKf","ETDCtljDkw==","fsOAwpPCrUY=","wqlvSgDDiQ==","SGjDkjteKQ==","w69GSRPCrkg=","w5VwdxPCiA==","esO5woIgH8O1","U8OKwrrCrnDDqQzCuVU0","w6JTVxjCow==","w4/DkcKXVSg=","JCEBw4J/","wpUtXcOKbw==","OsOmwpfDncKO","VcKTFX8c","eRDDusOR","OsKWNMOiHA==","OsKHEsOM","K8OBwrbCtw==","w65GUxzCtUQ=","woUNQsOxb20Nwr4cwqLCqQ==","wp/CksKjDGvCsXE=","w77Dkg3DiUw=","UsKNwqDCqGY=","AzPCqVjDgMKJ","w6DCrQDCug==","THnDiCw=","VMKCEW8T","wqvDqTbCmg==","cmHDtgp5","wpzCl8KufA==","wpbCh8KyBHc=","W198wrTDug==","wqsFw5huw5M=","wrbDg8K3aB4=","w4HCjMKURA==","KsO7JGTDsw==","w7dmwr9K","w7BmwrtM","ZldPwqQ=","cCw5Cg==","KMKaE8ODG8Ksw5EAw74=","w4LCiMKeWw==","NsOBwqDCtw==","fCrDtl4+wpU=","w7jDpTPDqg==","AiQgw4A=","X8OqwojCj0V5IA==","ZcOowoM3","JMOUwr7Cr8O5","Bzs+w4l1","ESPCrnbDjQ==","w6zDuhHDgko=","bhzDpcOqw5o=","LMOhJGzDog==","w4/CtlnDisOM","wo5vdCDClA==","woAiw6BWw4o=","DUgiMMKt","PVIfBMKr","A8KBPcOVLQ==","SC3CgmAY","VsO0w4jCnsO9","eMK+JUgB","w6jCgMK2diU=","fMOew6PCpcOT","wrrClMK0HkI=","woTChGAr","w57DuMKAU24=","w5UYwrXDp8OU","K8KCwrHCtsOy","w7cTwo/DsMOU","SBPCr8Kpw7Y=","CMKVwoDDgG8=","Si7Ckn0b","dBsSOcK3","wpjDo8KHSzE=","w6rDuDLDpQ==","w6hgwqpK","wo3ChGw=","JsO6D8OH","Dg4Cw4Bl","w6nChmvDjw==","w74MwqXDk8OA","aBU4MMKA","wplwbCfCpA==","HcOmwozCjsOz","wq4ow7nDp8OPwq7DocKR","w7/DrsK4Qgs=","wpYHesOTd2YLwpU=","w6nDryPDt0DDisKd","wrjCiHEuwr4=","w4bDuMK3ZD3DhQ==","WT8rw6Zm","wqB1bh4=","XHjDmjFI","FT8hw5U=","w6Fkwq5WJg==","wqxvaRPCpMKMcxk=","wr9zw7DDvDh8","wop4ZhLCtcKJMx9Ew4XCjU91Q0TCjcKyOWvDp3zDhzE=","w4vDuMKraj3DnQ==","w5jDscKaa0o=","w4nCrRbCqxbCgMO7wo/CssOxw6RUZMKZcgpdA2NCWVtfw4bCrjbCuXk=","ZMO5wpgyGcOz","KMKAw7rCmRZGw5HDu2xVVw==","w5R8wrsaNsKMZ8OPw71Iwp/DkgISCkHCh0fDrcKvwqvCgn3Ch8OvOMKJE8KrwpJgwpp+","DsOmG14=","wpfDgsKa","H8OoAEnDicKMGsKl","w6Z9wrBbM8KUe8Oxw7Nf","wpvDgMKSSB4gwrNjJgoRfsK0w6RSw4rCh8KAwovDvXM=","FcKcGcOMNsK+w4A=","wqAow6Ffw4cL","w4XDlTbDpEDDl8KI","NBjDu8Kaw7XCmcK1O8OywqJGWHTDl8KwYA==","w7PCr0jDoUzDignCuMKbUHgSw7FpAMKONww=","GmcgF8Kld8O4w6N+w6Y=","w6XDl8K4dCXDn8K2w7RTwolIORwhDQ==","AsK8BD3DgnHCvyEwfV96w44=","ZcOpwp83DsOzOcO8KMOASxfDijw=","V3jDjyxPLxvCg2QdbcOuBDw=","wq9iYhPCpcKRdRlG","w6BMSgTCtkVOWXg=","UxTDpsOfw6nCl8K1dMOp","wr51VATCosKMchA=","wpQjw7vDi8OMwqnDscOZYHHCjRfCgsKjwpPCsMOcw5VQCD7CkMOqw4obw6AxBcKFMMKpPEZuw7YpwrjDhcKSwqXChcOBSMOIw6tdQTfCqsKawpXCvjdYwotqc07DkxDCpGsiLcK4w43DgMKYw7bDtcOOSw7CiUrDizVAB8OHHsKMcg7CkRoMw6FZw7jDiXs7PcKGw4AMI2ttwoB6eBrDkMOWw7UFwq4HwpzCtiLCiQNLw6BfR8O6HsKMG3JMw6RyHMKDwrPDjRPCrlI4w5Y=","OcKBBcOTN8Ky","wr/DjcKO","WcO2w5/Dm0TDnBUbwo8=","VTjCpsKnw77CsErCg0E=","5p2p5p6s5bS86YOZ552l6Lyu77+f5p6N5qy95Lm35YWP6YKs55++","LMOhH8OOQsOHZsKxGcK/cghzw645XcKtfi5oPw==","w7HCgHrDicOSw6pDHkI/wowHw6jCigFUw6PDnsKvwoM9wq7DnBYnUVHDu0nDuTfCqD3ClsOPw716VlE1wpXCsMKbw7A3M8KRZMOuLB7DqcKgwqMPO8Ocw4ttwq8+HMOXwr7DqmvCrDHDoFHDhsOCVQwyaMKob0rCtFDChgjCjcKjwoo=","6ISq5p6O5aCr5puS","TwYow6JqwrNMw63DpS7DmBA=","ecOhw4DCncONAcK2I8KIVAQIGsKuwokf","E8KNwpzDi0IaSsOsG8KxwqXCsjRfAxbDmx8Bwq9fw6Y6w74twoEJw5XCsWM=","6Ky75rGI5aas6La7bTA=","a1NDwrPDgg==","57yj57ih6Kyb5rOl5aSa6LWc","Ok4GwqzCmULCoEhm","wofCmMKxHA==","5LiW5b2r5bOM5p+J6IS55pyW55eN5LiJ5Lql5L285ZSg5LuH5om06L215rOw55W+6YG+772g6L286IGN5ZKT5p+b6IeM6LaP44KM","5byg5Y6H6IOH5LuP5a2h6IeD5pyI55mi5ruA55a65om05omq5Lq25L6Q6Law5Lmw44Ke","6L+x6Kat5Ly555a+5a+z6ISp55q85ZOO5pyN55Wm5L+X55Wd6IGY6IS56KGm5om+5oud44Ki","5aeI5p+86L6q5Y2355qh5Yam5rGw6Kah776B5bCn56iK5Yyp5Ymg6Zuf5pyu6IWU5p+z44Ot","5LyD55ah6IGx6IuP6L285YyN5aKF5puI6KSm5a2u776r5bOB6ISZ5Yu16KaH5Lii5pe15b2o5L2r55WJ5p+A44KJ","5p+g5aO65pqT55ia5p2X57uY6Keo6YWP5pyy5b+i5b6Y5Y6W6IOj5ouC5p2k44Kb","woLClWwvwpzCkMO1w63DoGEeCxszwpwGLR8DwojDiijDkMK6wrTCj8Kpwo5VBVLDoMO1JcKTwo0Ww50vbMO8woMLw7XCtMKrwozDvcKhPsOQcHVgcsO0cyl8wp7ClsK3aQ==","6Iyf5YyW6L+256qA5aOZ5pqn5omt5YiH","fjLConYyJA==","wpnCksK2DW/CsGfDsw==","wofDojfCmsKKw7fDocOZGA==","8JuSnPCxk6/wtJGP8YihifGFgKHwp7CL8KGTg/GEsbPxgoKD8LGghvCko47wrpCC8Y6hsPCjsoPxjYCl8YCzqPGJk44=","LcOQwrrCs8Ozw5PDvMKOegjDrMOPbhvDqMKKw45rcsKjw4Bxw6DCqRN4w70NPwFu","woLClWwvwpzCkMO1w63DpXcVQF85wo0LJBgSwoPDlXHCm8Kjw77Dh8Kgw5FlX0zCt8K0","ZD0Sw4Ygw6wWw7HCsWXCmEV9wpxh","w47CqUTDqkXDhQQ=","w5DCkU3DvsO4","IAnCmFLDjw==","TUNCwr3Dvw==","wp13aSHCkg==","FMORwozCqcO0","WGFOwrvDhA==","wprDhRrCjcKL","wpXCq8KTZ8Kb","w4HCtE/DuUjDnRLDqg==","fhLDtX4X","GCTCtmbDnw==","JcK+FzvDvA==","P2MtIMKj","wqjDvjfCmsKMw6XDscOMGQ==","P34hBMKB","HF8RFMK0","a1vDuBFB","cQXChMKpw5M=","w5gSwq3DmMOi","bj0Aw7NG","wo0ew41fw60=","NsOEJGnDgw==","w5onwpHDlMOb","fiIVF8Kr","S8Ozw6HDiFo=","GsKzIcOqPA==","wrsvXsOdeg==","acKrKHUg","b8OKwpzCt0k=","w4fCsk3DiFo=","VMOpwovCqWY=","UDnCmUI9","wqoew67DrcO4","w5jDgxXDsEk=","w77CvcKQejM=","ZBxcZsKZ","C8OQwp7CmcOS","LMOzD8OXQQ==","QcORw6zDp2Q=","Zg7CrsKXw7Y=","RiIIOMKn","wrkPe8ONfw==","wpkWQsOMcA==","woFdTgjCuA==","woDCpMKhL1Y=","w5TCvwLClgo=","wppWaDjDk0wZw7DCvA==","w4DCoVnDhF7Dhy3DqsKzRXMFw7dx","NMKdHCfDtA==","w7sbwrzDlMOX","w67CpMKkTBo=","ccOlw5XCg8OFFsK4JQ==","JcK/ETfDqQ==","wq15w6TDsDRZf8OgA8ORw6wowpQ=","McOLwp3Ct8OywoDCvcOGSBvCpQ==","csO5woouBcO4DcOrI8OjWgTDjDE=","CsKRwpbCh8OW","FMOYMsOscA==","KlUmF8KvccOgw6d0","QyTCp8Kjw6zCvA==","XBspw6JgwqlBwrDDtA==","OhnCsmPDtg==","w65dwr1PKg==","CTHDjlEH","fjjDqVs=","w6LDssKdV1c=","wr1oZgA=","ccOqwo7Ct1E=","e8KoCVUk","wpnCo3Ezwoo=","wpjCkEEQwoo=","RzPCtsKSw6rCtlDCiVHDq3vDigLCow==","w7IUwrHDh8OU","TDfCisKmw5c=","Fjkhw5FjHFvDnBU=","w5zDq8KHcFJhw7hFXQ==","WsKDAX0Rw4s=","esKaNW00","JcOzOMOvRA==","N8KrwqvDqmA=","Qgl6YcKy","TSozBcKLAMOJ","wrppUATCkQ==","wohgZi7DsQ==","VBjCuHUt","cxPCqXsd","AybCiWDDkg==","w5nCuBrClAE=","wowYw6diw6g=","VnjDiD1E","wpkFTcONaQ==","w6tETj/Cmw==","McKEPgDDqQ==","TVvDhjVM","w7tMXxzCgw==","wpLCjmA3wrY=","w6gGwo3DpA==","O1Uu","wpnCgsKtecK7","wr0iw5hLw4s=","w5vCr1PDplE=","w4vCoUbDpw==","SsOBwrfChlI=","ZMO5wp8oB8OrOA==","w5x8RgPCu0lO","QsOxwrzClA==","wqLDkGrCnVI=","woHDmGTCm1Y=","dsO6w6rCucOO","PMO6E8OWaA==","woXCksKxB2LCtWc=","w67DojLDvQ==","UznCu8Kvw6A=","w4vDlMK4V1w=","M8KWwp/DiEQ=","wo7CkcKm","MsKXE8OYLw==","dsONw5vDm1w=","w73DgsKRVxU=","ZnzDvhZ8","DsOtwqzDscKH","PsKJwo3Dtnw=","wr8Je8ONcg==","SDPCt0Yn","SgfCjMKlw4I=","eTfCocK6w4E=","DTLCvXLDlA==","FS7DiHgH","YMOjw5DDqWM=","WcO+wqrCuG0=","NQTCk1rDlA==","PDrDhX8f","d8Ouwos=","RDPCrsKnw7/CuFDCgw==","wqoEw7Fuw6M=","egzCiMKkw7U=","w6bCmSnCuyM=","IsKkwqjDpG8=","V0FSwr7Dng==","w7EawonDqcOaZA==","cMKxwozCjlk=","bjRY","wqhjw67DrjZkaMOtNMOIw7siwpbDtgTDtnI=","I8KOFw==","wpDDvUPCqnQ=","wo7CgcKzecKuwp4=","d8O0wqc3GA==","woDCkXonwoA=","VzzCn14M","C8O0HcOWWQ==","w5jDoMKYYQ==","NjTDrUMH","wpDDp28=","EjI+w4A=","wrAow7nDgsOPwqQ=","w43Dq8KP","aUBQ","wokPw6XDn8Ou","fcOawoIfGw==","IcOBwqLCpsOnwojCp8OE","SxDCrMKaw6g=","KCjDnEEe","D8KBwr/CjMOhwq4Fw7U=","fcKcNEUy","J8KQA8OSNsKx","ZjnCvA==","wo3Ch8K1EnY=","fsOJwq7Cj1k=","wprCksK2AGHCpw==","w6LCqTDCqis=","HkoZOsKX","H8KYwpjDj0Qd","wqHCiMK0X8K0","w4nCsk0=","NcKYwo3CqcO6","QVfDng5Y","GsOmwrDDvQ==","wphBdDnDkEwuw6HCtMKt","LEYlFsKl","IsKYworCp8OX","E8OswqrDsMKGwr0=","w5/Cmz7CpS8=","VMOHwrfCuVTDpxzCuQ==","w4HCiMKSRx0j","bj3Ct8KRw7I=","aUhfwoPDjw==","wovChsKtacK5wovCssK7","w6fCvB3CvAXClcOgwpI=","w5YlwrzDm8Ow","VsOvw43DvUM=","wpvCmsKxaQ==","wqd/cxjCv8KB","KCA7w7Zm","wpAQaQ==","wo5BaynDm1kUw6U=","VidcUsKB","TXnDmS5LNRDClA==","WsKQLVQh","wpTClsK2C2bCj23Djw==","Rhkgw5d4","wonCisKvbcKywobCv8KSw5jDug==","wotCcynDjnQPw6M=","wqjDuSvChg==","wqNMw4vDijE=","ecO2w58=","aTnCmWoI","fsOrw4rDq0jDmhM=","wrh/dBXCpA==","wr7Dt2XCtl4=","e8Olw5TDgg==","wqlvw47DsCQ=","wpEaw6/Dp8OE","dsOhw4DDmg==","w4zDpcKffhc=","CibDh3UAUg==","wqsOw5/DmsOH","Ci4gw4J4AA==","wolFayA=","Wggqw6Nq","w7jCqRTCuwE=","IcOLwqDCpg==","AQLDnXUx","BcKwwpLCtMOU","w6nChmHDjcOOwqQVQVc=","w64OwqTDjsOQ","wqDDisKZRxs=","JcK0ByTDgg==","f8KVwrnClU9bwpzDiT9EAw==","wpfDryDCvMK3","woNXQCnDkl0Sw6HCrcKnwowWecOAwoLDt8KtwoYz","C8O/KcOPdw==","JArDq3Ec","ZCTCtXwLGyrDvMK8wrDCsQ==","woHDmQzCp8Ku","ay9MWsK0HRJ8w6p/NA==","czjDqFI=","dsKdwrjCjg==","w5bDssKtVy7DnsKhw5JTwpVKPSco","w68awonDkcOHb8KNw5kTJ8KiIB9T","w7PCssKWXR0zQHZ9","wo0Iw5NDw6g=","bDRaS8KsGQ==","w6FjwqxbLw==","M8OqDHjDtQ==","woEQYcOqd3wGwo0Y","w4nCs1PDpUo=","w4vDmiDDt3I=","wpvDn8K5SBckwq0iMQQXW8KpwqpQw4rCmsKKwog=","McOMwqvCrQ==","w6zDqzvDpkQ=","CC42w5E=","w7zCoWDDsks=","UMKPwq/CjmU=","wqMxXMO/Wg==","w5DDtMKYVxg=","wpvCinYWwqY=","woFBfj8=","QsKvwo/CqE4=","wqBvw7PDuSN4","AsKSwpw=","bcKdwqbCkEY=","RDnCrMKn","Bi/CtFQ=","QMO4wrXCj0Fk","woEQa8Oo","w6nDrznDpw==","wpUNYMO7","f8KZwqbCgERbwpHDog==","wq4sw5hrw5E=","wobDnsKHaBc1wq0qIBg=","w492wrNWBg==","w6BLRgbCm1Q=","ecKrwoLCgVs=","wpzCj8Kob8K7","FsKSwoLDgg==","w7rCugHCiwrClcO9wonCpcKi","wpLDumXCqmvCj8KyJMKpwqU=","CMKXwpvCvMOD","w5TDoSLDgEs=","ZjotFg==","w7Jiwr9W","SSDCrlwV","WWFxwrvDoQ==","GMOmGk8=","CsOwwq7DvQ==","EsOsDF4=","KMOBwrrCq8Ovwo0=","CyDDsXcd","HcO7Ew==","A8OnDsO0XQ==","w5jCn8KfahwzXUBHCQ==","CUQDAsKa","UH/DhRlENQ3Cj2U3","wql1agDCvMKAaB5Ow4c=","wp/Dt0nCmEQ=","RB3CksK3w40=","aTPDh200","cznCokMQCg==","fzRaXA==","w4bDtsK1aw==","w7bDnsKMdlc=","wozCgsKtYA==","wofCl8KNXsK2"];n=t,r=349,function(r){for(;--r;)n.push(n.shift())}(++r);var w=function(n,r){var x,e=t[n-=0];if(void 0===w.mJSVHr){(x=function(){var n;try{n=Function('return (function() {}.constructor("return this")( ));')()}catch(r){n=window}return n}()).atob||(x.atob=function(n){for(var r,t,w=String(n).replace(/=+$/,""),x=0,e=0,o="";t=w.charAt(e++);~t&&(r=x%4?64*r+t:t,x++%4)?o+=String.fromCharCode(255&r>>(-2*x&6)):0)t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(t);return o});w.tSlYzF=function(n,r){for(var t,w=[],x=0,e="",o="",c=0,u=(n=atob(n)).length;c{var n={IeCGY:function(n,r){return n==r},BIBch:w("0x0","ij@X"),EqumU:function(n,r){return n===r},WmnQB:function(n,r){return n!==r},QuBjt:w("0x1","YjXZ"),Keiav:w("0x2","ij@X"),PSykn:function(n,r){return n==r},zHRkE:function(n,r){return n==r},FxXwt:function(n,r){return n(r)},orgCs:w("0x3","lKUx"),NkuSj:w("0x4","Z3hl"),LtaQW:function(n,r){return n===r},djdTU:w("0x5","rI0h"),OxlIX:function(n,r,t){return n(r,t)},zsLqa:function(n,r){return n===r},QSFkK:"next",jQNgZ:function(n,r){return n===r},DmPYW:w("0x6","m6]f"),YacxY:function(n,r,t,w){return n(r,t,w)},TBhuN:w("0x7","W752"),kFnXp:function(n,r){return n===r},zpwzx:function(n,r,t){return n(r,t)},laHdO:function(n,r){return n!==r},SmWWz:function(n,r){return n+r},hBFGt:function(n,r){return n+r},eZbRr:w("0x8","gR*a"),whtZA:"' method",azhSe:"iterator result is not an object",JZAZE:function(n,r){return n===r},OjBqF:function(n,r){return n==r},YUTIM:"GeneratorFunction",YSEMm:function(n,r){return n in r},wUwtu:function(n,r){return n(r)},nbABC:function(n,r){return n===r},GreJl:function(n,r){return n-r},ScJaZ:function(n,r){return n>=r},dKPuU:w("0x9","d]]2"),dOSTw:w("0xa","hEqJ"),tjBZm:function(n,r){return n<=r},ZGdrj:w("0xb","d]]2"),htLRh:w("0xc","gR*a"),MtGBM:function(n,r){return n&&r},LaQhF:function(n,r){return n=r},bGnTf:function(n,r){return n===r},GOeay:function(n,r){return n(r)},TaUKC:function(n,r){return n-r},pgTDa:function(n,r){return n(r)},CtEPx:w("0xd","hEqJ"),JMPCb:function(n,r){return n(r)},dMela:function(n,r){return n instanceof r},OVDMk:function(n,r,t,w){return n(r,t,w)},MzgaS:w("0xe","9T4U"),BTFeI:function(n,r,t,w,x){return n(r,t,w,x)},ENoYw:function(n){return n()},FXlUn:function(n,r,t,w,x){return n(r,t,w,x)},SwYfs:w("0xf","DDif"),PFVPe:w("0x10","FEeG"),PZLiE:function(n,r,t,w){return n(r,t,w)},WrBMB:function(n,r){return n=r},HmuSg:function(n,r){return n<=r},ENKfT:function(n,r){return nr},bGsPX:function(n,r){return n{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}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.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",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,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))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 o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((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),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(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),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}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:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&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)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),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,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));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:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(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:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}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"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),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,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));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:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"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 i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=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:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}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,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(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}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),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)}