diff --git a/tvboxqq/PG/README.txt b/tvboxqq/PG/README.txt new file mode 100644 index 0000000..0cb0bae --- /dev/null +++ b/tvboxqq/PG/README.txt @@ -0,0 +1,48 @@ +特別警告:據傳阿里要求使用者不得使用多綫程加速方式使用阿里云盤資源,若并發鏈接數超過10有可能導致被限制訪問或封禁帳號的處理,所以下方綫程限制設置超過10所需承擔的風險請使用者自行斟酌。 +特别警告2:迅雷云盘限制极为严格,不要尝试单token多用户异地使用,或多线程使用,随时可能封号。 + +可以透过配置中的“網盤及彈幕配置”的視頻源來實現快捷方便的獲取32位token及opentoken的功能。在“網盤及彈幕配置”中掃過任何一個OpenToken后,會自動激活“轉存原畫”功能 + +提示:如果遇到極速GO原畫反復快速報錯,不一定是被封號,可嘗試殺掉播放器重啓,或重啓整個播放設備解決。 +提示2:如果遇到“轉存原畫”速度被限制在2M左右,那麽請嘗試在阿里云盤APP裏退出登錄,然後重新登錄,然後刪除播放設備SD卡的TV目錄,在播放器上重新掃碼登錄。 +提示3:zip包内預置的aliproxy從jar内的assets改爲zip内的aliproxy.gz,可以減少jar包對播放器内存的消耗,但因爲aliproxy.gz的釋出需要使用到殼上的proxy功能,所以如果播放設備安裝了多個類似的播放器,可能導致aliproxy釋放出錯或運行出錯。不要嘗試在同一個播放設備上運行多個播放殼,也不要嘗試把本jar加載到同一個播放設備的不同播放殼上。 + + +tokenm.json格式説明: +{ +"token":"這裏填寫阿里云盤的32位token,也可以不填寫,在播放阿里云盤内容時會彈出窗口,點擊QrCode,用阿里云盤app掃碼", +"open_token":"這裏填寫通過alist或其他openapi提供方申請的280位aliyun openapi token,也可以不寫,會自動隱藏轉存原畫", +"thread_limit":32, //這裏是阿里云盤的GO代理的并發協程數或java代理的并發綫程數,若遇到賬號被限制并發數,請將此數值改爲10 +"is_vip":true, //是否是阿里云盤的VIP用戶,設置為true后,使用vip_thread_limit設置的數值來并發加速。如本設置項目不是true,則自動隱藏“轉存原畫” +"vip_thread_limit":10, //這裏是阿里云盤的轉存原畫(OpenToken)并發綫程數,若遇到賬號被限制并發數,請將此數值改爲10 +"quark_thread_limit":32, //這裏是夸克網盤GO代理的并發協程數或java代理的并發綫程數,若遇到賬號被限制並發數,請將此數值改爲10 +"quark_vip_thread_limit":16, //這裏是夸克網盤設置quark_is_vip:true之後的并發綫程數,若遇到賬號被限制并發數,請將此數值改爲10 +"quark_is_vip":false, //是否是夸克網盤的VIP用戶,設置為true后,綫程數受quark_vip_thread_limit控制 +"vod_flags":"4k|4kz|auto", //這裏是播放阿里雲的畫質選項,4k代表不轉存原畫(GO原畫),4kz代表轉存原畫,其他都代表預覽畫質,可選的預覽畫質包括qhd,fhd,hd,sd,ld, +"quark_flags":"4kz|auto", //這裏是播放夸克網盤的畫質選項,4kz代表轉存原畫(GO原畫),其他都代表轉碼畫質,可選的預覽畫質包括4k,2k,super,high,low,normal +"uc_thread_limit":0, +"uc_is_vip":false, +"uc_flags":"4kz|auto", +"uc_vip_thread_limit":0, +"thunder_thread_limit":0, +"thunder_is_vip":false, +"thunder_vip_thread_limit":0, +"thunder_flags":"4k|4kz|auto", +"aliproxy":"這裏填寫外部的加速代理,用於在盒子性能不夠的情況下,使用外部的加速代理來加速播放,可以不填寫", +"proxy":"這裏填寫用於科學上網的地址,連接openapi或某些資源站可能會需要用到,可以不填寫", +"open_api_url":"https://api.xhofe.top/alist/ali_open/token", //這是alist的openapi接口地址,也可使用其他openapi提供商的地址。 +"danmu":true,//是否全局開啓阿里云盤所有csp的彈幕支持,聚合類CSP仍需單獨設置,例如Wogg, Wobg +"quark_danmu":true,//是否全局開啓夸克網盤的所有csp的彈幕支持, 聚合類CSP仍需單獨設置,例如Wogg, Wobg +"quark_cookie":"這裏填寫通過https://pan.quark.cn網站獲取到的cookie,會很長,全數填入即可。" +"uc_cookie":"這裏填寫通過https://drive.uc.cn網站登錄獲取的cookie", +"thunder_username":"這裏填入用戶名或手機號,如果是手機號,記得是類似'+86 139123457'這樣的格式,+86后有空格才對", +"thunder_password":"密碼", +"thunder_captchatoken":"首次使用迅雷網盤時,需要使用app彈出的登陸地址去接碼登錄,並獲取captchaToken,具體方法參考alist網站的文檔:https://alist.nn.ci/zh/guide/drivers/thunder.html", +"pikpak_username":"PikPak網盤的用戶名", +"pikpak_password":"PikPak網盤的密碼", +"pikpak_flags":"4k|auto", +"pikpak_thread_limit":2, +"pikpak_vip_thread_limit":2, +"pikpak_proxy":"用於科學上網連接PikPak網盤的代理服務器地址", +"pikpak_proxy_onlyapi":false +} diff --git a/tvboxqq/PG/api.json b/tvboxqq/PG/api.json index 3b93eb0..e65a623 100644 --- a/tvboxqq/PG/api.json +++ b/tvboxqq/PG/api.json @@ -1,1451 +1,786 @@ -//关注微信公众号:奇奇乐分享,发送“本地包”,获取本地包更新链接与图文教程。 - { - "spider": "./spider.jar", - "sites": [ - { - "key": "酷狗", - "name": "酷狗", - "type": 3, - "api": "csp_Kugou", - "searchable": 1, - "changeable": 0 - }, - { - "key": "Local", - "name": "本地", - "type": 3, - "api": "csp_Local" - }, - { - "key": "PikPakShare", - "name": "PikPak分享", - "type": 3, - "api": "csp_PikPakShare", - "searchable": 1, - "quickSearch": 1, - "changeable": 0, - "filterable": 0, - "timeout": 60, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$http://qiqiv.cn/tvbox/pg/lib/pikpakclass.json$$$http://qiqiv.cn/tvbox/pg/lib/pikpakclass.json.txt.gz" - }, - { - "key": "网盘配置", - "name": "网盘及彈幕配置", - "type": 3, - "api": "csp_Config", - "searchable": 0, - "changeable": 0, - "style": { - "type": "rect", - "ratio": 1 - }, - "ext": "./json/tokenm.json" - }, - { - "key": "直播转点播", - "name": "🐼️┃电视┃直播", - "type": 3, - "searchable": 0, - "api": "./api/live2vod.js", - "ext": "./json/feimaolive.json" - }, - { - "key": "豆瓣", - "name": "豆瓣", - "type": 3, - "api": "csp_Douban", - "searchable": 0, - "changeable": 1, - "ext": "./json/douban.json" - }, - { - "key": "996影院", - "name": "996影院", - "type": 3, - "api": "csp_Cs1369", - "searchable": 1, - "changeable": 1 - }, - { - "key": "FirstAid", - "name": "🚑 急救知识 ", - "type": 3, - "api": "csp_FirstAid", - "searchable": 0, - "quickSearch": 0, - "changeable": 0, - "style": { - "type": "rect", - "ratio": 3.8 - } - }, - { - "key": "短剧", - "name": "短剧", - "type": 3, - "api": "csp_Duanju", - "searchable": 0, - "changeable": 1 - }, - { - "key": "drpy_js_磁力熊", - "name": "磁力熊[js]|索引", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/cilixiongp.js", - "playerType": "1", - "searchable": 0, - "quickSearch": 0, - "changeable": 1 - }, - { - "key": "bili", - "name": "B站 | Bili[jar]", - "type": 3, - "api": "csp_Bili", - "searchable": 1, - "quickSearch": 0, - "changeable": 0, - "ext": { - "type": "演唱会#电影#电视剧#帕梅拉#广场舞#纪录片#综艺#鬼畜#音乐#舞蹈#影视#知识#美食#风光#田园#户外#8K#徐云", - "cookie": "" - } - }, - { - "key": "Wogg", - "name": "玩偶哥哥|阿里", - "type": 3, - "api": "csp_Wogg", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "./json/wogg.json" - }, - { - "key": "影视车", - "name": "影视车|网盘", - "type": 3, - "api": "csp_Wogg", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "./json/wogg.json" - }, - { - "key": "Wobg", - "name": "玩偶表哥|网盘", - "type": 3, - "api": "csp_Wobg", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "./json/wogg.json" - }, - { - "key": "Pan99", - "name": "盘99|网盘", - "type": 3, - "api": "csp_Pan99", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$https://pan99.xyz$$$null$$$1" - }, - { - "key": "Hdhive", - "name": "影巢|网盘", - "type": 3, - "api": "csp_Hdhive", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$null$$$1" - }, - { - "key": "Ppxzy", - "name": "皮皮虾|网盘", - "type": 3, - "api": "csp_Ppxzy", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$https://ppxzy.net/$$$null$$$1" - }, - { - "key": "校长影视", - "name": "校长影视|网盘", - "type": 3, - "api": "csp_XiaoZhang", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$null$$$1" - }, - { - "key": "团长资源", - "name": "团长资源|网盘", - "type": 3, - "api": "csp_TZFile", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$null$$$1" - }, - { - "key": "Libvio", - "name": "LIBVIO|网盘", - "type": 3, - "api": "csp_Libvio", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$https://www.libvio.pro$$$null" - }, - { - "key": "PanSearch", - "name": "PanSearch|网盘", - "type": 3, - "api": "csp_PanSearch", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "./json/tokenm.json" - }, - { - "key": "易搜", - "name": "易搜|网盘", - "type": 3, - "api": "csp_YiSo", - "timeout": 30, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$satoken=1aee2366-2ff4-4436-b321-a14db23e8294" - }, - { - "key": "盘搜", - "name": "盘搜|阿里", - "type": 3, - "api": "csp_PanSou", - "timeout": 30, - "ext": "./json/tokenm.json" - }, - { - "key": "Funletu", - "name": "趣盘搜|夸克", - "type": 3, - "api": "csp_Funletu", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "./json/tokenm.json" - }, - { - "key": "QuarkPanso", - "name": "夸克盘搜|夸克", - "type": 3, - "api": "csp_QuarkPanso", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "./json/tokenm.json" - }, - { - "key": "Panta", - "name": "盘Ta|网盘", - "type": 3, - "api": "csp_Panta", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$https://www.91panta.cn/$$$null$$$1" - }, - { - "key": "DaPanSo", - "name": "大盘搜|网盘", - "type": 3, - "api": "csp_DaPanSo", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$https://dapanso.com$$$null" - }, - { - "key": "Qianfan", - "name": "千帆|网盘", - "type": 3, - "api": "csp_Qianfan", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$https://pan.qianfan.app$$$null$$$QianFanID=" - }, - { - "key": "YunSo", - "name": "小云搜索|网盘", - "type": 3, - "api": "csp_YunSo", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "./json/tokenm.json" - }, - { - "key": "YunPanOne", - "name": "云盘资源|网盘", - "type": 3, - "api": "csp_YunPanOne", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 30, - "ext": "./json/tokenm.json" - }, - { - "key": "NanGua", - "name": "南瓜|弹幕", - "type": 3, - "api": "csp_NanGua", - "searchable": 1, - "changeable": 1, - "ext": "null$$$1" - }, - { - "key": "Dovx", - "name": "阿里|Dovx", - "type": 3, - "api": "csp_Dovx", - "searchable": 1, - "quickSearch": 1, - "filterable": 0, - "timeout": 30, - "ext": "./json/tokenm.json" - }, - { - "key": "Gitcafe", - "name": "阿里|小纸条", - "type": 3, - "api": "csp_Gitcafe", - "searchable": 1, - "quickSearch": 1, - "filterable": 0, - "timeout": 30, - "ext": "./json/tokenm.json" - }, - { - "key": "找資源", - "name": "阿里|找資源", - "type": 3, - "api": "csp_Zhaozy", - "searchable": 1, - "quickSearch": 1, - "filterable": 0, - "timeout": 30, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$user$$$pass" - }, - { - "key": "新6V", - "name": "新6V|网盘", - "type": 3, - "api": "csp_Xb6v", - "searchable": 1, - "changeable": 1, - "timeout": 60, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$https://www.66ss.org$$$null$$$1" - }, - { - "key": "河马", - "name": "河马┃App", - "type": 3, - "api": "csp_Hmys", - "playerType": 1, - "ext": "https://m.jmzp.net.cn$$$null$$$1" - }, - { - "key": "天天", - "name": "天天┃App", - "type": 3, - "api": "csp_TTian", - "playerType": 1, - "ext": "http://op.ysdqjs.cn$$$null$$$1" - }, - { - "key": "蝴蝶", - "name": "蝴蝶┃App", - "type": 3, - "api": "csp_Hudie", - "playerType": 2, - "ext": "https://yundun-hdsign.zhuifeng100.cn|kT2taP|75f7fac7f56d812d1f9ce89d9f312984|b7688bd6347da0b2b62515b0730b872b$$$null$$$1" - }, - { - "key": "賤賤", - "name": "荐片", - "type": 3, - "api": "csp_Jianpian", - "searchable": 1, - "changeable": 1, - "ext": "http://qiqiv.cn/tvbox/pg/lib/jianpian.json$$$1", - "timeout": 60 - }, - { - "key": "攻阁", - "name": "攻阁┃App", - "type": 3, - "api": "csp_Appto", - "playerType": 2, - "ext": "cepveeMdL3qzBp3D86fBcgucTPCRb88AXoITrxvmypEbJbvnC/4ipv8+gLYBHlIYBFWfcZr3fkzfxQ8gAmZel3ej+I4REk7LnHUBNtZ9P0S97uBwswzPtz3voKW2TcVbBKQNmA2XowTEbiwPTJTkP8H3KpHtipqyoPNDOoDXGviUlUQqn3+A8FSXDyoySvEvG3eTw64Pj48USmhQvQPG8Jvhpo9+YRSg3pa6vv9hUjYmgheP1X8rA6zqy9N4L++/NL5gszaaf8yH4omdSxtYrj330jkXC4vPWU5fE4p6vRrq7mxA5Bp48Lhp3GjrKDyoOjBrI7+yvKarHhyoklswLFD3vfmM4J3osXIoUnwpXBBktdkDgFzUHvxY8BUeCTMBIPQfGiS8v88z6OPR8ven+KdreBl8BV6RqFK7vHb/OM9O5qLNpsPNSImbet1tdaAbSyEUxNUjplKpbGCxM5RZgcdyl/prki2aDcpICE54hcagK8d0JvmohzpLE2xper9AdIP1lD+sYndodhIYejNPFP3BiKPdRkBTrcQbicyp9oA6OIg2/aoJRvH1tai/OcozC5DaT0TPg1eo1NhodMKHa/CZ3Srg0ij9ocYwbX/e42JrBCgnp0gCph/oz7EipyUDI3n437r/skJ/cDEPColQ8PfT2LQE7hPGbp1/mDG3aKLNSuVCiMkQy66a6jyfyPKd8GqzpkGPCrPpneBNsMjGqLCveMl/PgXloTG7BZbg+X0VoXpCjOC3u9n2/Z4xqdnc+Dhw1LBXpdhvLKKl6d9K6/dOVgWRIfYx2I5DPQn79fU47+UkPxPA7qAaU0v9tRXYKXfRh2yJcijXre4/JzBxSmR2owrKVmnXcwBlsIseor36jbISj4TJdA+gVP5Ayfh5a09kpFDYvuPTgRhs4O2z2t3LBnQzLE3KBT2xPznJurYInw7P4yVxDOhpFkGGPZNV/+ehl9CcWwhZzUvHqtPD2zqZXKZvgB3BxR4b1NTgtRY+h28BFD4N9ejY5aJ9yS50kXYTIhXvwrzbRAjHLf+sj4t0gybV7S4osR92WoOyf3rpyeUQdO+9Bqfl5fWvqVl9tMC7/ukkgqlb2p+R1TLbiqD+ruQNMYGdETK4Nl4dkgUVOxOmabWH6RjKiykA5GQWKwo2PLrxE4fwhgkNCYlVDP8gYUBPdo5SeXM7p2ZKrRs7hlFGA2WbSnC4Ni05mwCmlOw9pJzbCXUMalJcD+9b53sLKgb4JYWjEmPe1/4fpH+xwZPlNDjQXGVolNxGkUodNzUFTECEWZLjGtqwQiQYNrErYXRYfea5Vx02WW1JyrHbYJ4FJv61h1KQ6fXAxty+OdtMTU95TwpNr8E62aFNSMQ==$$$null$$$1" - }, - { - "key": "tvbsk", - "name": "TVB云播┃App", - "type": 3, - "api": "csp_Skapp", - "playerType": 2, - "ext": "CWL+IfA5s3TICYJ8lk+lYcjPA/WXNYE4LRTfUSa9I+X9ibZY05syLe/O7u2miaiYRiSaKE51xQOxm38YeL27jRUyF6+GJKVQArnP7QbC+qw2okju8YACfPzD3rpQo8uckl2rQh925A6lp4VD0ELHJrUvDGTlojwKtynX78d5E88HbdSsCV5pIueNPH5+z42FBt21KGN5lnE7/qqEGpSyFzbARD4aWuhSHsun7GQU9yaXZn0F4l4o2YYaEvRtsz4z9Mo8+7aj2nZsCkFWLNpgv6kzFNohSTWVDkajg5aj6s7d8CPNIvvC+gr0zm79fuuvNQF6NfaiBOrvTwamMJa3F3w==$$$null$$$1" - }, - { - "key": "星星", - "name": "星星┃App", - "type": 3, - "api": "csp_Appto", - "playerType": 2, - "ext": "DRKzxyMKvtSwY8KlZf2E0UaodOFwpc55fZ8i/57cIgQJHQLy6PnKLAAj9UrkpoexlNCAomzVttbI6D6TEnlHNVDqRhIQqGlHt8m6PjVxP7PSlmraDar52uqEU7UXaaV+UGqz0bc9q95VVRMK4uX5l674wT+p5Cp2QGr1D24Uz7QNkA6GgkDGW/ezLoYsXUCc7xsDK5ev51cJxn0cIJClFysrOGsTvyLYjYIF2ktu+F36QVcAsAvA6Jpyz2hSTlWadidOt2m81TA5yrfAKjBILuQ63gcnyXh6SH9VjER5dL2KD8iTVBAN3L9TlQqDHPr64N0D6mAldXLMYJM/RrTUznCbIno7V/eTT+YqnLWNekVigNB8Q7Fp3WgMYfk73VYcOqPKO2qwQWyJqaQDW4Uo7nFrQWttqYAwWEDhjM/ABuYLkLX9V83/QFOPkhBJZ+eQoqsiVP3ZugFGB5/XuVZkoYWaG00BRQ3j55vTflJ2ne0WQcFAj6GcYNLodkII4Ji53kVoL+w55Cc9PmtSR1tynlWDylYBfkJbtDOJSuEUKDnKiD/ZFqMAejQFV9EcZr1g6QbLIf/FRldeLYRxsYsWPFc2STqEdgGA+osyO/zzyaeZLH5AJ02l7kKyMxKMPaRF2MGX1DPnZHrbXA4u0A5Vy3M3IMFNZaR0f08C4KDDi1xY=$$$null$$$1" - }, - { - "key": "Bdys_spider", - "name": "哔滴┃直连", - "api": "csp_Bdys01", - "type": 3, - "filterable": 1, - "quickSearch": 1, - "searchable": 1, - "ext": "https://www.bdys03.com/$$$null$$$1" - }, - { - "key": "YQKan", - "name": "一起看", - "type": 3, - "api": "csp_YQKan", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "changeable": 1 - }, - { - "key": "索尼资源", - "name": "索尼┃资源", - "type": 1, - "api": "https://suoniapi.com/api.php/provide/vod/from/snm3u8/", - "categories": [ - "动作片", - "喜剧片", - "爱情片", - "科幻片", - "恐怖片", - "剧情片", - "战争片", - "国产剧", - "欧美剧", - "韩剧", - "日剧", - "港剧", - "台剧", - "泰剧", - "海外剧", - "纪录片", - "大陆综艺", - "日韩综艺", - "港台综艺", - "欧美综艺", - "国产动漫", - "日韩动漫", - "欧美动漫", - "动画片", - "港台动漫", - "海外动漫", - "演唱会", - "体育赛事", - "篮球", - "足球", - "预告片", - "斯诺克", - "影视解说" - ], - "searchable": 1, - "quickSearch": 1 - }, - { - "key": "drpy_js_美剧迷", - "name": "美剧迷[js]|磁", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/meijumi.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 60 - }, - { - "key": "drpy_js_KKPANS", - "name": "KK盘[js]|夸", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/kkpans.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 30 - }, - { - "key": "drpy_js_meow", - "name": "MEOW[js]|搜", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/meow.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 30 - }, - { - "key": "drpy_js_愛盤搜", - "name": "爱盘搜[js]|夸", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/aipanso.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 30 - }, - { - "key": "drpy_js_奇妙搜", - "name": "奇妙搜[js]|夸", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/qimiao.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 30 - }, - { - "key": "drpy_js_dydhhy", - "name": "dydhhy[js]|夸", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/dydhhy.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 30 - }, - { - "key": "drpy_js_人人影视", - "name": "人人影视[js]|搜", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/yyets.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 30 - }, - { - "key": "drpy_js_低端影视", - "name": "低端影视[js]|夸", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/ddys.js", - "changeable": 1 - }, - { - "key": "drpy_js_新版6V", - "name": "新版6V[js]|磁", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/xb6v.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 60 - }, - { - "key": "drpy_js_97tvs", - "name": "高清MP4吧[js]|磁", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/97tvs.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 60 - }, - { - "key": "drpy_js_rrdyw", - "name": "人人電影網[js]|磁", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/rrdyw.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 60 - }, - { - "key": "drpy_js_hotcat", - "name": "热剧猫[js]", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/hotcat.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 30 - }, - { - "key": "csp_Sp360", - "name": "360影视┃弹幕", - "type": 3, - "api": "csp_Sp360", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "changeable": 1, - "ext": { - "danmu": true - }, - "timeout": 30 - }, - { - "key": "csp_Jiohub", - "name": "JOJO影视┃弹幕", - "type": 3, - "api": "csp_Jiohub", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "changeable": 1, - "ext": { - "danmu": true - }, - "timeout": 30 - }, - { - "key": "csp_Jojo", - "name": "JOJO┃弹幕", - "type": 3, - "api": "csp_Jojo", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "changeable": 1, - "ext": { - "danmu": true - }, - "timeout": 30 - }, - { - "key": "drpy_js_MP4US", - "name": "MP4电影[js]|磁", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/mp4us.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 60 - }, - { - "key": "drpy_js_电影港", - "name": "电影港[js]|磁", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/dygang.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 60 - }, - { - "key": "drpy_js_极影网", - "name": "极影网[js]|磁", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/jiyingwp.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 60 - }, - { - "key": "4KHDR", - "name": "4KHDR|网盘", - "type": 3, - "api": "csp_FourKHDR", - "quickSearch": 1, - "changeable": 1, - "filterable": 1, - "timeout": 60, - "ext": "http://qiqiv.cn/tvbox/pg/lib/tokenm.json$$$http://qiqiv.cn/tvbox/pg/lib/4khdr.txt$$$1" - }, - { - "key": "UP云搜", - "name": "阿里|UP云搜", - "type": 3, - "api": "csp_UpYun", - "timeout": 30, - "ext": "./json/tokenm.json" - }, - { - "key": "JustLive", - "name": "JustLive", - "type": 3, - "api": "csp_JustLive", - "searchable": 1, - "changeable": 0 - }, - { - "key": "drpy_js_酷吧", - "name": "酷吧[js]|磁", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/kuba.js", - "quickSearch": 1, - "changeable": 1, - "timeout": 60 - }, - { - "key": "BLSGod", - "name": "BLSGod|磁", - "type": 3, - "api": "csp_BLSGod", - "changeable": 1, - "timeout": 60 - }, - { - "key": "Xunlei8", - "name": "Xunlei8|磁", - "type": 3, - "api": "csp_Xunlei8", - "changeable": 1, - "timeout": 60 - }, - { - "key": "SeedHub", - "name": "SeedHub|磁", - "type": 3, - "api": "csp_SeedHub", - "changeable": 1, - "timeout": 60 - }, - { - "key": "AList", - "name": "网盘|Alist[jar]", - "type": 3, - "api": "csp_AList", - "searchable": 1, - "filterable": 1, - "changeable": 1, - "ext": "./json/alistjar.json" - }, - { - "key": "快看", - "name": "快看", - "type": 3, - "api": "csp_Kuaikan", - "searchable": 1, - "quickSearch": 1, - "changeable": 0, - "filterable": 1 - }, - { - "key": "csp_YingShi", - "name": "影视|海外", - "type": 3, - "api": "csp_YingShi", - "ext": "" - }, - { - "key": "泥巴", - "name": "泥巴 | 海外", - "type": 3, - "api": "csp_NiNi", - "searchable": 1, - "filterable": 1, - "changeable": 0, - "ext": "0$$$" - }, - { - "key": "星星", - "name": "星星 | 海外", - "type": 3, - "api": "csp_Star", - "searchable": 1, - "changeable": 0, - "ext": "" - }, - { - "key": "獨播", - "name": "獨播 | 海外", - "type": 3, - "api": "csp_XPathMacFilter", - "searchable": 1, - "changeable": 0, - "ext": "https://raw.githubusercontent.com/FongMi/CatVodSpider/main/json/duboku.json$$$" - }, - { - "key": "haiwaikan", - "name": "海外看", - "type": 1, - "api": "https://haiwaikan.com/api.php/provide/vod", - "searchable": 1, - "changeable": 1, - "categories": [ - "日本动漫", - "国产动漫", - "欧美动漫", - "国产剧", - "韩剧", - "日剧", - "台剧", - "泰剧", - "港剧", - "欧美剧", - "动画电影", - "韩国综艺", - "国产综艺", - "日本综艺", - "欧美综艺", - "冒险片", - "剧情片", - "动作片", - "同性片", - "喜剧片", - "奇幻片", - "恐怖片", - "悬疑片", - "惊悚片", - "战争片", - "歌舞片", - "灾难片", - "爱情片", - "犯罪片", - "科幻片", - "纪录片", - "经典片" - ] - }, - { - "key": "暴風", - "name": "暴風", - "type": 1, - "api": "https://bfzyapi.com/api.php/provide/vod", - "searchable": 1, - "changeable": 1 - }, - { - "key": "索尼", - "name": "索尼 ", - "type": 1, - "api": "https://suoniapi.com/api.php/provide/vod", - "searchable": 1, - "changeable": 1 - }, - { - "key": "快帆", - "name": "快帆", - "type": 1, - "api": "https://api.kuaifan.tv/api.php/provide/vod", - "searchable": 1, - "changeable": 1 - }, - { - "key": "量子", - "name": "量子", - "type": 1, - "api": "https://cj.lziapi.com/api.php/provide/vod/", - "playerType": 1, - "searchable": 1, - "changeable": 1 - }, - { - "key": "非凡", - "name": "非凡", - "type": 1, - "api": "http://cj.ffzyapi.com/api.php/provide/vod/", - "playerType": 1, - "searchable": 1, - "changeable": 1, - "categories": [ - "国产动漫", - "日韩动漫", - "国产剧", - "韩国剧", - "日本剧", - "电影片", - "连续剧", - "综艺片", - "动漫片", - "动作片", - "喜剧片", - "爱情片", - "科幻片", - "恐怖片", - "剧情片", - "战争片", - "香港剧", - "欧美剧", - "记录片", - "台湾剧", - "海外剧", - "泰国剧", - "大陆综艺", - "港台综艺", - "日韩综艺", - "欧美综艺", - "欧美动漫", - "港台动漫", - "海外动漫" - ] - }, - { - "key": "櫻花", - "name": "櫻花", - "type": 3, - "api": "csp_Ying", - "searchable": 1, - "changeable": 0 - }, - { - "key": "巴士", - "name": "巴士", - "type": 3, - "api": "csp_Dm84", - "searchable": 1, - "changeable": 0 - }, - { - "key": "異界", - "name": "異界", - "type": 3, - "api": "csp_Ysj", - "searchable": 1, - "changeable": 0 - }, - { - "key": "愛看", - "name": "愛看", - "type": 3, - "api": "./api/ikanbot_open.js", - "searchable": 1, - "changeable": 0 - }, - { - "key": "drpy_js_Alist", - "name": "网盘 | Alist[js]", - "type": 3, - "api": "./api/alist.min.js", - "searchable": 1, - "filterable": 1, - "changeable": 1, - "ext": "./json/alist.json" - }, - { - "key": "ext_live_protocol", - "name": "关注公众号“肥猫宝贝”", - "type": 3, - "api": "./api/协议.js", - "ext": "clan://proxy?sourcekey=ext_live_protocol" - }, - { - "key": "MV_vod", - "name": "电视┃MTV", - "type": 1, - "api": "https://mv.wogg.link/mv/vod", - "searchable": 1, - "quickSearch": 0, - "changeable": 0 - }, - { - "key": "push_agent", - "name": "推送", - "type": 3, - "api": "csp_Push", - "changeable": 0, - "timeout": 30, - "ext": "./json/tokenm.json" - }, - { - "key": "應用商店", - "name": "應用商店", - "type": 3, - "api": "csp_Market", - "searchable": 0, - "changeable": 0, - "ext": "./json/market.json" - } - ], - "lives": [ - { - "name": "live.ipv6", - "type": 0, - "url": "./lives/live.ipv6.txt", - "epg": "http://epg.112114.xyz/?ch={name}&date={date}" - }, - { - "name": "live.ipv6.m3u", - "type": 0, - "url": "./lives/live.ipv6.m3u.txt", - "epg": "http://epg.112114.xyz/?ch={name}&date={date}" - }, - { - "name": "live.ipv6.local", - "type": 0, - "url": "./lives/live.ipv6.local.txt", - "epg": "http://epg.112114.xyz/?ch={name}&date={date}" - }, - { - "name": "live.fan", - "type": 0, - "url": "./lives/live.fan.txt", - "epg": "http://epg.112114.xyz/?ch={name}&date={date}" - }, - { - "name": "直播", - "type": 0, - "url": "./lives/直播.txt", - "epg": "https://epg.112114.xyz/?ch={name}&date={date}" - }, - { - "name": "TXT", - "type": 0, - "url": "./lives/TXT.txt", - "epg": "http://epg.112114.xyz/?ch={name}&date={date}" - }, - { - "name": "Json", - "type": 1, - "url": "./lives/Json.txt", - "epg": "http://epg.112114.xyz/?ch={name}&date={date}" - }, - { - "name": "live.feimao", - "type": 0, - "url": "./lives/live.feimao.txt", - "epg": "http://epg.112114.xyz/?ch={name}&date={date}" - } - ], - "doh": [ - { - "name": "Google", - "url": "https://dns.google/dns-query", - "ips": [ - "8.8.4.4", - "8.8.8.8" - ] - }, - { - "name": "Cloudflare", - "url": "https://cloudflare-dns.com/dns-query", - "ips": [ - "1.1.1.1", - "1.0.0.1", - "2606:4700:4700::1111", - "2606:4700:4700::1001" - ] - }, - { - "name": "AdGuard", - "url": "https://dns.adguard.com/dns-query", - "ips": [ - "94.140.14.140", - "94.140.14.141" - ] - }, - { - "name": "DNSWatch", - "url": "https://resolver2.dns.watch/dns-query", - "ips": [ - "84.200.69.80", - "84.200.70.40" - ] - }, - { - "name": "Quad9", - "url": "https://dns.quad9.net/dns-quer", - "ips": [ - "9.9.9.9", - "149.112.112.112" - ] - } - ], - "rules": [ - { - "name": "proxy", - "hosts": [ - "raw.githubusercontent.com", - "googlevideo.com", - "cdn.v82u1l.com", - "cdn.iz8qkg.com", - "cdn.kin6c1.com", - "c.biggggg.com", - "c.olddddd.com", - "haiwaikan.com", - "www.histar.tv", - "youtube.com", - "uhibo.com", - ".*boku.*", - ".*nivod.*", - "*.t4tv.hz.cz", - ".*ulivetv.*" - ] - }, - { - "name": "海外看", - "hosts": [ - "haiwaikan" - ], - "regex": [ - "8.1748", - "10.0099", - "10.3333", - "16.0599" - ] - }, - { - "name": "暴風", - "hosts": [ - "bfzy" - ], - "regex": [ - "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY" - ] - }, - { - "name": "星星", - "hosts": [ - "aws.ulivetv.net" - ], - "regex": [ - "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:8,[\\s\\S]*?#EXT-X-DISCONTINUITY" - ] - }, - { - "name": "量子", - "hosts": [ - "vip.lz", - "hd.lz", - "v.cdnlz" - ], - "regex": [ - "18.5333" - ] - }, - { - "name": "非凡", - "hosts": [ - "vip.ffzy", - "hd.ffzy" - ], - "regex": [ - "25.0666", - "25.08" - ] - }, - { - "host": "www.djuu.com", - "rule": [ - "mp4.djuu.com", - "m4a" - ] - }, - { - "host": "www.sharenice.net", - "rule": [ - "huoshan.com", - "/item/video/" - ], - "filter": [] - }, - { - "host": "www.sharenice.net", - "rule": [ - "sovv.qianpailive.com", - "vid=" - ], - "filter": [] - }, - { - "host": "www.sharenice.net", - "rule": [ - "douyin.com", - "/play/" - ] - }, - { - "host": "m.ysxs8.vip", - "rule": [ - "ysting.ysxs8.vip:81", - "xmcdn.com" - ], - "filter": [] - }, - { - "host": "hdmoli.com", - "rule": [ - ".m3u8" - ] - }, - { - "host": "https://api.live.bilibili.com", - "rule": [ - "bilivideo.com", - "/index.m3u8" - ], - "filter": [ - "data.bilibili.com/log/web", - "i0.hdslb.com/bfs/live/" - ] - }, - { - "host": "www.agemys.cc", - "rule": [ - "cdn-tos", - "obj/tos-cn" - ] - }, - { - "host": "www.fun4k.com", - "rule": [ - "https://hd.ijycnd.com/play", - "index.m3u8" - ] - }, - { - "host": "zjmiao.com", - "rule": [ - "play.videomiao.vip/API.php", - "time=", - "key=", - "path=" - ] - }, - { - "name": "火山嗅探", - "hosts": [ - "huoshan.com" - ], - "regex": [ - "item_id=" - ] - }, - { - "name": "抖音嗅探", - "hosts": [ - "douyin.com" - ], - "regex": [ - "is_play_url=" - ] - }, - { - "name": "農民嗅探", - "hosts": [ - "toutiaovod.com" - ], - "regex": [ - "video/tos/cn" - ] - }, - { - "name": "夜市", - "hosts": [ - "yeslivetv.com" - ], - "script": [ - "document.getElementsByClassName('vjs-big-play-button')[0].click()" - ] - }, - { - "name": "毛驢", - "hosts": [ - "www.maolvys.com" - ], - "script": [ - "document.getElementsByClassName('swal-button swal-button--confirm')[0].click()" - ] - }, - { - "name": "磁力广告", - "hosts": [ - "magnet" - ], - "regex": [ - "更多", - "社 區", - "x u u", - "最 新", - "直 播", - "更 新", - "社 区", - "有 趣", - "英皇体育", - "全中文AV在线", - "澳门皇冠赌场", - "哥哥快来", - "美女荷官", - "裸聊", - "新片首发", - "UUE29" - ] - } - ], - "parses": [ - { - "name": "777", - "type": 0, - "url": "https://jx.777jiexi.com/player/?url=" - }, - { - "name": "杰森", - "type": 0, - "url": "https://jx.jsonplayer.com/player/?url=" - }, - { - "name": "战狼", - "type": 0, - "url": "https://jx.zhanlangbu.com/?url=" - }, - { - "name": "ok", - "type": 0, - "url": "https://okjx.cc/?url=" - }, - { - "name": "bozrc", - "type": 0, - "url": "https://jx.bozrc.com:4433/player/?url=", - "ext": { - "flag": [ - "qq", - "腾讯", - "qiyi", - "爱奇艺", - "奇艺", - "youku", - "优酷", - "mgtv", - "芒果", - "letv", - "leshi", - "LS", - "pptv", - "PPTV", - "sohu", - "bilibili", - "哔哩哔哩", - "哔哩" - ], - "header": { - "User-Agent": "" - } - } - }, - { - "name": "不累", - "type": 0, - "url": "https://blbfq.f3322.net/player/analysis.php?v=", - "ext": { - "flag": [ - "qiyi", - "qq", - "letv", - "sohu", - "youku", - "mgtv", - "bilibili", - "wasu", - "xigua", - "1905" - ] - } - }, - { - "name": "cod", - "type": 0, - "url": "https://ksksl.codjx.com/?url=" - }, - { - "name": "byg解析", - "type": 0, - "url": "https://byg.ziqj5.shop/?url=" - }, - { - "name": "xmflv", - "type": 0, - "url": "https://jx.xmflv.com/?url=" - }, - { - "name": "365", - "type": 0, - "url": "https://chaxun.truechat365.com/?url=", - "ext": { - "flag": [ - "qq", - "腾讯", - "qiyi", - "iqiyi", - "爱奇艺", - "奇艺", - "youku", - "优酷", - "mgtv", - "芒果", - "letv", - "乐视", - "pptv", - "PPTV", - "sohu", - "bilibili", - "哔哩哔哩", - "哔哩" - ] - } - }, - { - "name": "26db", - "type": 0, - "url": "http://vip.26db.cn/g/?url=" - }, - { - "name": "看看", - "type": 0, - "url": "https://jx.m3u8.pw/?url=" - }, - { - "name": "FreeOK", - "type": 0, - "url": "https://play.86516.tk/OKPlayer/?url=" - }, - { - "name": "free", - "type": 0, - "url": "https://h5.freejson.xyz/player/?url=" - } - ], - "flags": [ - "youku", - "qq", - "iqiyi", - "qiyi", - "letv", - "sohu", - "tudou", - "pptv", - "mgtv", - "wasu" - ], - "wallpaper": "http://饭太硬.top/深色壁纸/api.php", - "disabled_wallpaper": "http://www.kf666888.cn/api/tvbox/img" -} \ No newline at end of file + "spider":"./pg.jar", + "sites":[ + { + "key": "酷狗", + "name": "酷狗", + "type": 3, + "api": "csp_Kugou", + "searchable": 1, + "changeable": 0 + }, + {"key":"Local","name":"本地","type":3,"api":"csp_Local"}, + {"key":"PikPakShare","name":"PikPak分享","type":3,"api":"csp_PikPakShare","searchable":1,"quickSearch":1, "changeable":1, "filterable":0, "timeout":60, "ext":"./lib/tokenm.json$$$./lib/pikpakclass.json$$$./lib/pikpakclass.json.txt.gz"}, + {"key":"AliShare","name":"阿里云盘分享","type":3,"api":"csp_AliShare","searchable":1,"quickSearch":1, "changeable":1, "filterable":0, "timeout":60, "ext":"./lib/tokenm.json$$$./lib/alishare.txt$$$./lib/alishare.db.txt.gz"}, + { + "key": "网盘配置", + "name": "网盘及彈幕配置", + "type": 3, + "api": "csp_Config", + "searchable": 0, + "changeable": 0, + "ext":"./lib/tokenm.json" + }, + { + "key": "直播转点播", + "name": "🐼️┃电视┃直播", + "type": 3, + "searchable": 0, + "api": "./lib/live2vod.js", + "ext": "./lib/feimaolive.json" + }, + { + "key": "豆瓣", + "name": "豆瓣", + "type": 3, + "api": "csp_Douban", + "searchable": 0, + "changeable": 1, + "ext": "./lib/douban.json" + }, + { + "key": "996影院", + "name": "996影院", + "type": 3, + "api": "csp_Cs1369", + "searchable": 1, + "changeable": 1, + "ext":"https://www.cs1369.com$$$null$$$1" + }, + { + "key": "FirstAid", + "name": "🚑 急救知识 ", + "type": 3, + "api": "csp_FirstAid", + "searchable": 0, + "quickSearch": 0, + "changeable": 0, + "style": { + "type": "rect", + "ratio": 3.8 + } + }, + { + "key": "短剧", + "name": "短剧", + "type": 3, + "api": "csp_Duanju", + "searchable": 0, + "changeable": 1 + }, + {"key":"drpy_js_磁力熊","name":"磁力熊[js]|索引","type":3,"api":"./lib/drpy2.min.js","ext":"./js/cilixiongp.js","playerType":"1", "searchable":0, "quickSearch":0, "changeable":1}, + { + "key":"bili", + "name":"B站 | Bili[jar]", + "type":3, + "api": "csp_Bili", + "searchable": 1, + "quickSearch": 0, + "changeable": 0, + "ext":{ + "type":"演唱会#电影#电视剧#帕梅拉#广场舞#纪录片#综艺#鬼畜#音乐#舞蹈#影视#知识#美食#风光#田园#户外#8K#徐云", + "cookie":"" + } + }, + {"key":"Wogg","name":"玩偶哥哥|阿里","type":3,"api":"csp_Wogg","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json$$$https://wogg.xyz/|104.16.245.50$$$null$$$1$$$./lib/wogg.json"}, + {"key":"影视车","name":"影视车|网盘","type":3,"api":"csp_Wogg","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json$$$https://www.weixine.net/$$$null$$$1$$$./lib/wogg.json"}, + {"key":"Wobg","name":"玩偶表哥|网盘","type":3,"api":"csp_Wobg","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json$$$https://wobge.run.goorm.io$$$null$$$1$$$./lib/wogg.json"}, + {"key":"Pan99","name":"盘99|网盘","type":3,"api":"csp_Pan99","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json$$$https://pan99.xyz$$$null$$$1"}, + {"key":"Hdhive","name":"影巢|网盘","type":3,"api":"csp_Hdhive","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json$$$null$$$1"}, + {"key":"Ppxzy","name":"皮皮虾|网盘","type":3,"api":"csp_Ppxzy", "quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json$$$https://ppxzy.net$$$null$$$1"}, + {"key":"校长影视","name":"校长影视|网盘","type":3,"api":"csp_XiaoZhang", "quickSearch":1, "changeable":1, "filterable":1, "timeout":30,"ext":"./lib/tokenm.json$$$null$$$1"}, + {"key":"团长资源","name":"团长资源|网盘","type":3,"api":"csp_TZFile", "quickSearch":1, "changeable":1, "filterable":1, "timeout":30,"ext":"./lib/tokenm.json$$$null$$$1"}, + {"key":"Libvio","name":"LIBVIO|网盘","type":3,"api":"csp_Libvio","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json$$$https://www.libvio.pro$$$null"}, + {"key":"YydsVip","name":"YYDSVIP|网盘","type":3,"api":"csp_YydsVip_Disable", "quickSearch":1, "changeable":1, "filterable":1, "timeout":30,"ext":"./lib/tokenm.json$$$http://yydsvip.cn$$$null$$$1"}, + {"key":"PanSearch","name":"PanSearch|网盘","type":3,"api":"csp_PanSearch","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json"}, + {"key":"盘搜","name":"盘搜|网盘","type":3,"api":"csp_PanSou","timeout":30, "ext":"./lib/tokenm.json"}, + {"key":"易搜","name":"易搜|网盘","type":3,"api":"csp_YiSo","timeout":30, "ext":"./lib/tokenm.json$$$./lib/yiso.txt"}, + {"key":"混合盘","name":"混合盘|网盘","type":3,"api":"csp_HunHePan","timeout":30, "ext":"./lib/tokenm.json"}, + {"key":"秒搜","name":"秒搜|网盘","type":3,"api":"csp_MiaoSou","timeout":30, "ext":"./lib/tokenm.json"}, + {"key":"Funletu","name":"趣盘搜|夸克","type":3,"api":"csp_Funletu","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json"}, + {"key":"QuarkPanso","name":"夸克盘搜|夸克","type":3,"api":"csp_QuarkPanso","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json"}, + {"key":"Panta","name":"盘Ta|网盘","type":3,"api":"csp_Panta","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json$$$https://www.91panta.cn/$$$null$$$1"}, + {"key":"DaPanSo","name":"大盘搜|网盘","type":3,"api":"csp_DaPanSo","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json$$$https://dapanso.com$$$null"}, + {"key":"PikaSo","name":"皮卡搜|网盘","type":3,"api":"csp_PikaSo","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json$$$https://www.pikaso.top/$$$null"}, + {"key":"Qianfan","name":"千帆|网盘","type":3,"api":"csp_Qianfan","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json$$$https://pan.qianfan.app$$$null$$$./lib/qianfan.txt"}, + {"key":"YunSo","name":"小云搜索|网盘","type":3,"api":"csp_YunSo","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json"}, + {"key":"YunPanOne","name":"云盘资源|网盘","type":3,"api":"csp_YunPanOne","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"./lib/tokenm.json"}, + { + "key": "NanGua", + "name": "南瓜|弹幕", + "type": 3, + "api": "csp_NanGua", + "searchable": 1, + "changeable": 1, + "ext": "null$$$1" + }, + {"key":"Dovx", "name": "阿里|Dovx", "type": 3, "api": "csp_Dovx", "searchable": 1, "quickSearch": 1, "filterable": 0, "timeout":30, "ext":"./lib/tokenm.json" }, + {"key":"Gitcafe", "name": "阿里|小纸条", "type": 3, "api": "csp_Gitcafe", "searchable": 1, "quickSearch": 1, "filterable": 0, "timeout":30, "ext":"./lib/tokenm.json" }, + {"key":"找資源", "name":"阿里|找資源", "type":3, "api":"csp_Zhaozy", "searchable":1, "quickSearch":1, "filterable": 0, "timeout":30, "ext":"./lib/tokenm.json$$$user$$$pass" }, + { + "key": "新6V", + "name": "新6V|网盘", + "type": 3, + "api": "csp_Xb6v", + "searchable": 1, + "changeable": 1, + "timeout": 60, + "ext": "./lib/tokenm.json$$$https://www.66ss.org$$$null$$$1" + }, + { + "key": "河马", + "name": "河马┃App", + "type": 3, + "api": "csp_Hmys", + "playerType": 1, + "ext": "https://m.jmzp.net.cn$$$null$$$1" + }, + { + "key": "天天", + "name": "天天┃App", + "type": 3, + "api": "csp_TTian", + "playerType": 1, + "ext": "http://op.ysdqjs.cn$$$null$$$1" + }, + { + "key": "蝴蝶", + "name": "蝴蝶┃App", + "type": 3, + "api": "csp_Hudie", + "playerType": 2, + "ext": "https://yundun-hdsign.zhuifeng100.cn|kT2taP|75f7fac7f56d812d1f9ce89d9f312984|b7688bd6347da0b2b62515b0730b872b$$$null$$$1" + }, + { + "key": "賤賤", + "name": "荐片", + "type": 3, + "api": "csp_Jianpian", + "searchable": 1, + "changeable": 1, + "ext": "./lib/jianpian.json$$$1", + "timeout":60 + }, + { + "key": "攻阁", + "name": "攻阁┃App", + "type": 3, + "api": "csp_Appto", + "playerType": 2, + "ext": "cepveeMdL3qzBp3D86fBcgucTPCRb88AXoITrxvmypEbJbvnC/4ipv8+gLYBHlIYBFWfcZr3fkzfxQ8gAmZel3ej+I4REk7LnHUBNtZ9P0S97uBwswzPtz3voKW2TcVbBKQNmA2XowTEbiwPTJTkP8H3KpHtipqyoPNDOoDXGviUlUQqn3+A8FSXDyoySvEvG3eTw64Pj48USmhQvQPG8Jvhpo9+YRSg3pa6vv9hUjYmgheP1X8rA6zqy9N4L++/NL5gszaaf8yH4omdSxtYrj330jkXC4vPWU5fE4p6vRrq7mxA5Bp48Lhp3GjrKDyoOjBrI7+yvKarHhyoklswLFD3vfmM4J3osXIoUnwpXBBktdkDgFzUHvxY8BUeCTMBIPQfGiS8v88z6OPR8ven+KdreBl8BV6RqFK7vHb/OM9O5qLNpsPNSImbet1tdaAbSyEUxNUjplKpbGCxM5RZgcdyl/prki2aDcpICE54hcagK8d0JvmohzpLE2xper9AdIP1lD+sYndodhIYejNPFP3BiKPdRkBTrcQbicyp9oA6OIg2/aoJRvH1tai/OcozC5DaT0TPg1eo1NhodMKHa/CZ3Srg0ij9ocYwbX/e42JrBCgnp0gCph/oz7EipyUDI3n437r/skJ/cDEPColQ8PfT2LQE7hPGbp1/mDG3aKLNSuVCiMkQy66a6jyfyPKd8GqzpkGPCrPpneBNsMjGqLCveMl/PgXloTG7BZbg+X0VoXpCjOC3u9n2/Z4xqdnc+Dhw1LBXpdhvLKKl6d9K6/dOVgWRIfYx2I5DPQn79fU47+UkPxPA7qAaU0v9tRXYKXfRh2yJcijXre4/JzBxSmR2owrKVmnXcwBlsIseor36jbISj4TJdA+gVP5Ayfh5a09kpFDYvuPTgRhs4O2z2t3LBnQzLE3KBT2xPznJurYInw7P4yVxDOhpFkGGPZNV/+ehl9CcWwhZzUvHqtPD2zqZXKZvgB3BxR4b1NTgtRY+h28BFD4N9ejY5aJ9yS50kXYTIhXvwrzbRAjHLf+sj4t0gybV7S4osR92WoOyf3rpyeUQdO+9Bqfl5fWvqVl9tMC7/ukkgqlb2p+R1TLbiqD+ruQNMYGdETK4Nl4dkgUVOxOmabWH6RjKiykA5GQWKwo2PLrxE4fwhgkNCYlVDP8gYUBPdo5SeXM7p2ZKrRs7hlFGA2WbSnC4Ni05mwCmlOw9pJzbCXUMalJcD+9b53sLKgb4JYWjEmPe1/4fpH+xwZPlNDjQXGVolNxGkUodNzUFTECEWZLjGtqwQiQYNrErYXRYfea5Vx02WW1JyrHbYJ4FJv61h1KQ6fXAxty+OdtMTU95TwpNr8E62aFNSMQ==$$$null$$$1" + }, + { + "key": "tvbsk", + "name": "TVB云播┃App", + "type": 3, + "api": "csp_Skapp", + "playerType": 2, + "ext": "CWL+IfA5s3TICYJ8lk+lYcjPA/WXNYE4LRTfUSa9I+X9ibZY05syLe/O7u2miaiYRiSaKE51xQOxm38YeL27jRUyF6+GJKVQArnP7QbC+qw2okju8YACfPzD3rpQo8uckl2rQh925A6lp4VD0ELHJrUvDGTlojwKtynX78d5E88HbdSsCV5pIueNPH5+z42FBt21KGN5lnE7/qqEGpSyFzbARD4aWuhSHsun7GQU9yaXZn0F4l4o2YYaEvRtsz4z9Mo8+7aj2nZsCkFWLNpgv6kzFNohSTWVDkajg5aj6s7d8CPNIvvC+gr0zm79fuuvNQF6NfaiBOrvTwamMJa3F3w==$$$null$$$1" + }, + { + "key": "星星", + "name": "星星┃App", + "type": 3, + "api": "csp_Appto", + "playerType": 2, + "ext": "DRKzxyMKvtSwY8KlZf2E0UaodOFwpc55fZ8i/57cIgQJHQLy6PnKLAAj9UrkpoexlNCAomzVttbI6D6TEnlHNVDqRhIQqGlHt8m6PjVxP7PSlmraDar52uqEU7UXaaV+UGqz0bc9q95VVRMK4uX5l674wT+p5Cp2QGr1D24Uz7QNkA6GgkDGW/ezLoYsXUCc7xsDK5ev51cJxn0cIJClFysrOGsTvyLYjYIF2ktu+F36QVcAsAvA6Jpyz2hSTlWadidOt2m81TA5yrfAKjBILuQ63gcnyXh6SH9VjER5dL2KD8iTVBAN3L9TlQqDHPr64N0D6mAldXLMYJM/RrTUznCbIno7V/eTT+YqnLWNekVigNB8Q7Fp3WgMYfk73VYcOqPKO2qwQWyJqaQDW4Uo7nFrQWttqYAwWEDhjM/ABuYLkLX9V83/QFOPkhBJZ+eQoqsiVP3ZugFGB5/XuVZkoYWaG00BRQ3j55vTflJ2ne0WQcFAj6GcYNLodkII4Ji53kVoL+w55Cc9PmtSR1tynlWDylYBfkJbtDOJSuEUKDnKiD/ZFqMAejQFV9EcZr1g6QbLIf/FRldeLYRxsYsWPFc2STqEdgGA+osyO/zzyaeZLH5AJ02l7kKyMxKMPaRF2MGX1DPnZHrbXA4u0A5Vy3M3IMFNZaR0f08C4KDDi1xY=$$$null$$$1" + }, + { + "key": "Bdys_spider", + "name": "哔滴┃直连", + "api": "csp_Bdys01", + "type": 3, + "filterable": 1, + "quickSearch": 1, + "searchable": 1, + "ext": "https://www.bdys03.com/$$$null$$$1" + }, + { "key": "YQKan", "name": "一起看", "type": 3, "api": "csp_YQKan", "searchable": 1, "quickSearch": 1, "filterable": 1, "changeable": 1 }, + { + "key": "索尼资源", + "name": "索尼┃资源", + "type": 1, + "api": "https://suoniapi.com/api.php/provide/vod/from/snm3u8/", + "categories": [ + "动作片", + "喜剧片", + "爱情片", + "科幻片", + "恐怖片", + "剧情片", + "战争片", + "国产剧", + "欧美剧", + "韩剧", + "日剧", + "港剧", + "台剧", + "泰剧", + "海外剧", + "纪录片", + "大陆综艺", + "日韩综艺", + "港台综艺", + "欧美综艺", + "国产动漫", + "日韩动漫", + "欧美动漫", + "动画片", + "港台动漫", + "海外动漫", + "演唱会", + "体育赛事", + "篮球", + "足球", + "预告片", + "斯诺克", + "影视解说" + ], + "searchable": 1, + "quickSearch": 1 + }, + {"key":"drpy_js_美剧迷","name":"美剧迷[js]|磁","type":3,"api":"./lib/drpy2.min.js","ext":"./js/meijumi.js", "quickSearch":1, "changeable":1, "timeout":60}, + {"key":"drpy_js_KKPANS","name":"KK盘[js]|夸","type":3,"api":"./lib/drpy2.min.js","ext":"./js/kkpans.js", "quickSearch":1, "changeable":1, "timeout":30}, + {"key":"drpy_js_meow","name":"MEOW[js]|搜","type":3,"api":"./lib/drpy2.min.js","ext":"./js/meow.js", "quickSearch":1, "changeable":1, "timeout":30}, + {"key":"drpy_js_愛盤搜","name":"爱盘搜[js]|夸","type":3,"api":"./lib/drpy2.min.js","ext":"./js/aipanso.js", "quickSearch":1, "changeable":1, "timeout":30}, + {"key":"drpy_js_奇妙搜","name":"奇妙搜[js]|夸","type":3,"api":"./lib/drpy2.min.js","ext":"./js/qimiao.js", "quickSearch":1, "changeable":1, "timeout":30}, + {"key":"drpy_js_dydhhy","name":"dydhhy[js]|夸","type":3,"api":"./lib/drpy2.min.js","ext":"./js/dydhhy.js", "quickSearch":1, "changeable":1, "timeout":30}, + {"key":"drpy_js_人人影视","name":"人人影视[js]|搜","type":3,"api":"./lib/drpy2.min.js","ext":"./js/yyets.js", "quickSearch":1, "changeable":1, "timeout":30}, + {"key":"drpy_js_低端影视", "name":"低端影视[js]|夸", "type":3, "api":"./lib/drpy2.min.js", "ext":"./js/ddys.js", "changeable": 1 }, + {"key":"drpy_js_新版6V","name":"新版6V[js]|磁","type":3,"api":"./lib/drpy2.min.js","ext":"./js/xb6v.js", "quickSearch":1, "changeable":1, "timeout":60}, + {"key":"drpy_js_97tvs","name":"高清MP4吧[js]|磁","type":3,"api":"./lib/drpy2.min.js","ext":"./js/97tvs.js", "quickSearch":1, "changeable":1, "timeout":60}, + {"key":"drpy_js_rrdyw","name":"人人電影網[js]|磁","type":3,"api":"./lib/drpy2.min.js","ext":"./js/rrdyw.js", "quickSearch":1, "changeable":1, "timeout":60}, + {"key":"drpy_js_hotcat","name":"热剧猫[js]","type":3,"api":"./lib/drpy2.min.js","ext":"./js/hotcat.js", "quickSearch":1, "changeable":1, "timeout":30}, + {"key":"csp_Sp360","name":"360影视┃弹幕","type":3,"api":"csp_Sp360","searchable":1,"quickSearch":1,"filterable":1,"changeable":1,"ext":{"danmu":true},"timeout":30}, + {"key":"csp_Jiohub","name":"JOJO影视┃弹幕","type":3,"api":"csp_Jiohub","searchable":1,"quickSearch":1,"filterable":1,"changeable":1,"ext":{"danmu":true},"timeout":30}, + {"key":"csp_Jojo","name":"JOJO┃弹幕","type":3,"api":"csp_Jojo","searchable":1,"quickSearch":1,"filterable":1,"changeable":1,"ext":{"danmu":true},"timeout":30}, + {"key":"drpy_js_MP4US","name":"MP4电影[js]|磁","type":3,"api":"./lib/drpy2.min.js","ext":"./js/mp4us.js", "quickSearch":1, "changeable":1, "timeout":60}, + {"key":"drpy_js_电影港","name":"电影港[js]|磁","type":3,"api":"./lib/drpy2.min.js","ext":"./js/dygang.js", "quickSearch":1, "changeable":1, "timeout":60}, + {"key":"drpy_js_极影网","name":"极影网[js]|磁","type":3,"api":"./lib/drpy2.min.js","ext":"./js/jiyingwp.js", "quickSearch":1, "changeable":1, "timeout":60}, + {"key":"4KHDR","name":"4KHDR|网盘","type":3,"api":"csp_FourKHDR","quickSearch":1, "changeable":1, "filterable":1, "timeout":60, "ext":"./lib/tokenm.json$$$./lib/4khdr.txt$$$1"}, + {"key":"UP云搜","name":"阿里|UP云搜","type":3,"api":"csp_UpYun","timeout":30, "ext":"./lib/tokenm.json"}, + { + "key": "JustLive", + "name": "JustLive", + "type": 3, + "api": "csp_JustLive", + "searchable": 1, + "changeable": 0 + }, + {"key":"drpy_js_酷吧","name":"酷吧[js]|磁","type":3,"api":"./lib/drpy2.min.js","ext":"./js/kuba.js", "quickSearch":1, "changeable":1, "timeout":60}, + {"key":"BLSGod","name":"BLSGod|磁","type":3,"api":"csp_BLSGod","changeable":1, "timeout":60}, + {"key":"Xunlei8","name":"Xunlei8|磁","type":3,"api":"csp_Xunlei8","changeable":1, "timeout":60}, + {"key":"SeedHub","name":"SeedHub|磁","type":3,"api":"csp_SeedHub","changeable":1, "timeout":60}, + {"key":"AList","name":"网盘|Alist[jar]","type":3,"api":"csp_AList","searchable":1,"filterable":1,"changeable":1,"ext":"./js/alistjar.json"}, + { + "key": "快看", + "name": "快看", + "type": 3, + "api": "csp_Kuaikan", + "searchable": 1, + "quickSearch": 1, + "changeable": 0, + "filterable": 1 + }, + { "key":"csp_YingShi","name":"影视|海外","type":3,"api":"csp_YingShi","ext":""}, + { + "key": "泥巴", + "name": "泥巴 | 海外", + "type": 3, + "api": "csp_NiNi", + "searchable": 1, + "filterable": 1, + "changeable": 0, + "ext":"0$$$" + }, + { + "key": "星星", + "name": "星星 | 海外", + "type": 3, + "api": "csp_Star", + "searchable": 1, + "changeable": 0, + "ext":"" + }, + { + "key": "獨播", + "name": "獨播 | 海外", + "type": 3, + "api": "csp_XPathMacFilter", + "searchable": 1, + "changeable": 0, + "ext": "https://raw.githubusercontent.com/FongMi/CatVodSpider/main/json/duboku.json$$$" + }, + { + "key": "haiwaikan", + "name": "海外看", + "type": 1, + "api": "https://haiwaikan.com/api.php/provide/vod", + "searchable": 1, + "changeable": 1, + "categories": [ + "日本动漫", + "国产动漫", + "欧美动漫", + "国产剧", + "韩剧", + "日剧", + "台剧", + "泰剧", + "港剧", + "欧美剧", + "动画电影", + "韩国综艺", + "国产综艺", + "日本综艺", + "欧美综艺", + "冒险片", + "剧情片", + "动作片", + "同性片", + "喜剧片", + "奇幻片", + "恐怖片", + "悬疑片", + "惊悚片", + "战争片", + "歌舞片", + "灾难片", + "爱情片", + "犯罪片", + "科幻片", + "纪录片", + "经典片" + ] + }, + { + "key": "暴風", + "name": "暴風", + "type": 1, + "api": "https://bfzyapi.com/api.php/provide/vod", + "searchable": 1, + "changeable": 1 + }, + { + "key": "索尼", + "name": "索尼 ", + "type": 1, + "api": "https://suoniapi.com/api.php/provide/vod", + "searchable": 1, + "changeable": 1 + }, + { + "key": "快帆", + "name": "快帆", + "type": 1, + "api": "https://api.kuaifan.tv/api.php/provide/vod", + "searchable": 1, + "changeable": 1 + }, + { + "key": "量子", + "name": "量子", + "type": 1, + "api": "https://cj.lziapi.com/api.php/provide/vod/", + "playerType":1, + "searchable": 1, + "changeable": 1 + }, + { + "key": "非凡", + "name": "非凡", + "type": 1, + "api": "http://cj.ffzyapi.com/api.php/provide/vod/", + "playerType":1, + "searchable": 1, + "changeable": 1, + "categories": [ + "国产动漫", + "日韩动漫", + "国产剧", + "韩国剧", + "日本剧", + "电影片", + "连续剧", + "综艺片", + "动漫片", + "动作片", + "喜剧片", + "爱情片", + "科幻片", + "恐怖片", + "剧情片", + "战争片", + "香港剧", + "欧美剧", + "记录片", + "台湾剧", + "海外剧", + "泰国剧", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺", + "欧美动漫", + "港台动漫", + "海外动漫" + ] + }, + { + "key": "櫻花", + "name": "櫻花", + "type": 3, + "api": "csp_Ying", + "searchable": 1, + "changeable": 0 + }, + { + "key": "巴士", + "name": "巴士", + "type": 3, + "api": "csp_Dm84", + "searchable": 1, + "changeable": 0 + }, + { + "key": "異界", + "name": "異界", + "type": 3, + "api": "csp_Ysj", + "searchable": 1, + "changeable": 0 + }, + { + "key": "愛看", + "name": "愛看", + "type": 3, + "api": "./js/ikanbot_open.js", + "searchable": 1, + "changeable": 0 + }, + {"key":"drpy_js_Alist","name":"网盘 | Alist[js]","type":3,"api":"./lib/alist.min.js","searchable":1,"filterable":1,"changeable":1,"ext":"./js/alist.json"}, + { + "key": "ext_live_protocol", + "name": "关注公众号“肥猫宝贝”", + "type": 3, + "api": "http://alist.xn--z7x900a.love:63/协议.js", + "ext": "clan://proxy?sourcekey=ext_live_protocol" + }, + { + "key":"MV_vod", + "name":"电视┃MTV", + "type":1, + "api": "https://mv.wogg.link/mv/vod", + "searchable": 1, + "quickSearch": 0, + "changeable": 0 + }, + {"key": "push_agent","name": "推送","type": 3,"api": "csp_Push","changeable":0, "timeout":30, "ext":"./lib/tokenm.json"}, + { + "key": "應用商店", + "name": "應用商店", + "type": 3, + "api": "csp_Market", + "searchable": 0, + "changeable": 0, + "ext": "https://fm.t4tv.hz.cz/json/market.json" + }], + "lives":[ + { + "name": "live.ipv6", + "type": 0, + "url": "https://fanmingming.com/txt?url=https://live.fanmingming.com/tv/m3u/ipv6.m3u", + "playerType": 1, + "ua": "okhttp/3.15", + "epg": "http://epg.112114.xyz/?ch={name}&date={date}", + "logo": "https://epg.112114.xyz/logo/{name}.png" + }, + { + "name": "live.ipv6.m3u", + "type": 0, + "url": "https://live.fanmingming.com/tv/m3u/ipv6.m3u", + "playerType": 1, + "ua": "okhttp/3.15", + "epg": "http://epg.112114.xyz/?ch={name}&date={date}", + "logo": "https://epg.112114.xyz/logo/{name}.png" + }, + { + "name": "live.ipv6.local", + "type": 0, + "url": "./lib/live.ipv6.txt", + "playerType": 1, + "ua": "okhttp/3.15", + "epg": "http://epg.112114.xyz/?ch={name}&date={date}", + "logo": "https://epg.112114.xyz/logo/{name}.png" + }, + { + "name": "live.fan", + "type": 0, + "url": "https://mirror.ghproxy.com/raw.githubusercontent.com/dxawi/0/main/tvlive.txt", + "playerType": 1, + "ua": "okhttp/3.15", + "epg": "http://epg.112114.xyz/?ch={name}&date={date}", + "logo": "https://epg.112114.xyz/logo/{name}.png" + }, + { + "name": "直播", + "type": 0, + "playerType": 1, + "url": "https://agit.ai/Yoursmile7/TVBox/raw/branch/master/live.txt", + "epg": "https://epg.112114.xyz/?ch={name}&date={date}", + "logo": "https://epg.112114.xyz/logo/{name}.png" + }, + { + "name": "TXT", + "type": 0, + "playerType": 1, + "url": "http://home.jundie.top:81/Cat/tv/live.txt", + "epg": "http://epg.112114.xyz/?ch={name}&date={date}", + "logo": "https://epg.112114.xyz/logo/{name}.png", + "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" + }, + { + "name": "Json", + "type": 1, + "playerType": 1, + "url": "https://mirror.ghproxy.com/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/json/live.json", + "epg": "http://epg.112114.xyz/?ch={name}&date={date}", + "logo": "https://epg.112114.xyz/logo/{name}.png", + "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" + }, + { + "name": "live.feimao", + "type": 0, + "playerType": 1, + "url": "http://我不是.肥猫.live/TV/tvzb.txt", + "ua": "okhttp/3.12.13", + "epg": "http://epg.112114.xyz/?ch={name}&date={date}", + "logo": "https://epg.112114.xyz/logo/{name}.png" + }, + { + "group":"redirect", + "channels":[ + { + "name":"redirect", + "urls":[ + "proxy://do=live&type=live&proxy=&url=" + ] + } + ] + } + ], + "doh": [ + { + "name": "Google", + "url": "https://dns.google/dns-query", + "ips": [ + "8.8.4.4", + "8.8.8.8" + ] + }, + { + "name": "Cloudflare", + "url": "https://cloudflare-dns.com/dns-query", + "ips": [ + "1.1.1.1", + "1.0.0.1", + "2606:4700:4700::1111", + "2606:4700:4700::1001" + ] + }, + { + "name": "AdGuard", + "url": "https://dns.adguard.com/dns-query", + "ips": [ + "94.140.14.140", + "94.140.14.141" + ] + }, + { + "name": "DNSWatch", + "url": "https://resolver2.dns.watch/dns-query", + "ips": [ + "84.200.69.80", + "84.200.70.40" + ] + }, + { + "name": "Quad9", + "url": "https://dns.quad9.net/dns-quer", + "ips": [ + "9.9.9.9", + "149.112.112.112" + ] + } + ], + "rules":[ + { + "name": "proxy", + "hosts": [ + "raw.githubusercontent.com", + "googlevideo.com", + "cdn.v82u1l.com", + "cdn.iz8qkg.com", + "cdn.kin6c1.com", + "c.biggggg.com", + "c.olddddd.com", + "haiwaikan.com", + "www.histar.tv", + "youtube.com", + "uhibo.com", + ".*boku.*", + ".*nivod.*", + "*.t4tv.hz.cz", + ".*ulivetv.*" + ] + }, + { + "name": "海外看", + "hosts": [ + "haiwaikan" + ], + "regex": [ + "8.1748", + "10.0099", + "10.3333", + "16.0599" + ] + }, + { + "name": "暴風", + "hosts": [ + "bfzy" + ], + "regex": [ + "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY" + ] + }, + { + "name": "星星", + "hosts": [ + "aws.ulivetv.net" + ], + "regex": [ + "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:8,[\\s\\S]*?#EXT-X-DISCONTINUITY" + ] + }, + { + "name": "量子", + "hosts": [ + "vip.lz", + "hd.lz", + "v.cdnlz" + ], + "regex": [ + "18.5333" + ] + }, + { + "name": "非凡", + "hosts": [ + "vip.ffzy", + "hd.ffzy" + ], + "regex": [ + "25.0666", + "25.08" + ] + }, + {"host":"www.djuu.com","rule":["mp4.djuu.com","m4a"]},{"host":"www.sharenice.net","rule":["huoshan.com","/item/video/"],"filter":[]}, + {"host":"www.sharenice.net","rule":["sovv.qianpailive.com","vid="],"filter":[]}, + {"host":"www.sharenice.net","rule":["douyin.com","/play/"]}, + {"host":"m.ysxs8.vip","rule":["ysting.ysxs8.vip:81","xmcdn.com"],"filter":[]}, + {"host":"hdmoli.com","rule":[".m3u8"]},{"host":"https://api.live.bilibili.com","rule":["bilivideo.com","/index.m3u8"],"filter":["data.bilibili.com/log/web","i0.hdslb.com/bfs/live/"]}, + {"host":"www.agemys.cc","rule":["cdn-tos","obj/tos-cn"]}, + {"host":"www.fun4k.com","rule":["https://hd.ijycnd.com/play","index.m3u8"]}, + {"host":"zjmiao.com","rule":["play.videomiao.vip/API.php","time=","key=","path="]}, + { + "name": "火山嗅探", + "hosts": [ + "huoshan.com" + ], + "regex": [ + "item_id=" + ] + }, + { + "name": "抖音嗅探", + "hosts": [ + "douyin.com" + ], + "regex": [ + "is_play_url=" + ] + }, + { + "name": "農民嗅探", + "hosts": [ + "toutiaovod.com" + ], + "regex": [ + "video/tos/cn" + ] + }, + { + "name": "夜市", + "hosts": [ + "yeslivetv.com" + ], + "script": [ + "document.getElementsByClassName('vjs-big-play-button')[0].click()" + ] + }, + { + "name": "毛驢", + "hosts": [ + "www.maolvys.com" + ], + "script": [ + "document.getElementsByClassName('swal-button swal-button--confirm')[0].click()" + ] + }, + { + "name": "磁力广告", + "hosts": [ + "magnet" + ], + "regex": [ + "更多", + "社 區", + "x u u", + "最 新", + "直 播", + "更 新", + "社 区", + "有 趣", + "英皇体育", + "全中文AV在线", + "澳门皇冠赌场", + "哥哥快来", + "美女荷官", + "裸聊", + "新片首发", + "UUE29" + ] + } + ], + "parses":[ + {"name":"777","type":0,"url":"https://jx.777jiexi.com/player/?url="}, + {"name":"杰森","type":0,"url":"https://jx.jsonplayer.com/player/?url="}, + {"name":"战狼","type":0,"url":"https://jx.zhanlangbu.com/?url="}, + {"name":"ok","type":0,"url":"https://okjx.cc/?url="}, + {"name":"bozrc","type":0,"url":"https://jx.bozrc.com:4433/player/?url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","leshi","LS","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"],"header":{"User-Agent":""}}}, + {"name":"不累","type":0,"url":"https://blbfq.f3322.net/player/analysis.php?v=","ext":{"flag":["qiyi","qq","letv","sohu","youku","mgtv","bilibili","wasu","xigua","1905"]}}, + {"name":"cod","type":0,"url":"https://ksksl.codjx.com/?url="}, + {"name":"byg解析","type":0,"url":"https://byg.ziqj5.shop/?url="}, + {"name":"xmflv","type":0,"url":"https://jx.xmflv.com/?url="}, + {"name":"365","type":0,"url":"https://chaxun.truechat365.com/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}}, + {"name":"26db","type":0,"url":"http://vip.26db.cn/g/?url="}, + {"name":"看看","type":0,"url":"https://jx.m3u8.pw/?url="}, + {"name":"FreeOK","type":0,"url":"https://play.86516.tk/OKPlayer/?url="}, + {"name":"free","type":0,"url":"https://h5.freejson.xyz/player/?url="} + ], + "flags":["youku","qq","iqiyi","qiyi","letv","sohu","tudou","pptv","mgtv","wasu"], + "wallpaper": "http://饭太硬.top/深色壁纸/api.php", + "disabled_wallpaper":"http://www.kf666888.cn/api/tvbox/img" +} diff --git a/tvboxqq/PG/js/4khdr.js b/tvboxqq/PG/js/4khdr.js new file mode 100644 index 0000000..4989ee6 --- /dev/null +++ b/tvboxqq/PG/js/4khdr.js @@ -0,0 +1,186 @@ +var rule = { + title:'4KHDR[磁]', + host:'https://www.4khdr.cn', + homeUrl: "/forum.php?mod=forumdisplay&fid=2&page=1", + url: '/forum.php?mod=forumdisplay&fid=2&filter=typeid&typeid=fyclass&page=fypage', + filter_url:'{{fl.class}}', + filter:{ + }, + searchUrl: '/search.php#searchsubmit=yes&srchtxt=**;post', + searchable:2, + quickSearch:1, + filterable:0, + headers:{ + 'User-Agent': 'PC_UA', + 'Cookie':'http://127.0.0.1:9978/file:///tvbox/JS/lib/4khdr.txt', + }, + timeout:5000, + class_name: "4K电影&4K美剧&4K华语&4K动画&4K纪录片&4K日韩印&蓝光电影&蓝光美剧&蓝光华语&蓝光动画&蓝光日韩印", + class_url:"3&8&15&6&11&4&29&31&33&32&34", + play_parse:true, + play_json:[{ + re:'*', + json:{ + parse:0, + jx:0 + } + }], + lazy:'', + limit:6, + 推荐:'ul#waterfall li;a&&title;img&&src;div.auth.cl&&Text;a&&href', + 一级:'ul#waterfall li;a&&title;img&&src;div.auth.cl&&Text;a&&href', + 二级:{ + title:"#thead_subject&&Text", + img:"img.zoom&&src", + desc:'td[id^="postmessage_"] font&&Text', + content:'td[id^="postmessage_"] font&&Text', + tabs:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +TABS=[] +let d = pdfa(html, 'div.pcb table.t_table a'); +let tabsa = []; +let tabsq = []; +let tabsm = false; +let tabse = false; +d.forEach(function(it) { + let burl = pdfh(it, 'a&&href'); + if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){ + tabsa.push("阿里雲盤"); + }else if (burl.startsWith("https://pan.quark.cn/s/")){ + tabsq.push("夸克網盤"); + }else if (burl.startsWith("magnet")){ + tabsm = true; + }else if (burl.startsWith("ed2k")){ + tabse = true; + } +}); +if (tabsm === true){ + TABS.push("磁力"); +} +if (tabse === true){ + TABS.push("電驢"); +} +if (false && tabsa.length + tabsq.length > 1){ + TABS.push("選擇右側綫路"); +} +let tmpIndex; +tmpIndex=1; +tabsa.forEach(function(it){ + TABS.push(it + tmpIndex); + tmpIndex = tmpIndex + 1; +}); +tmpIndex=1; +tabsq.forEach(function(it){ + TABS.push(it + tmpIndex); + tmpIndex = tmpIndex + 1; +}); +log('4khdr TABS >>>>>>>>>>>>>>>>>>' + TABS); +`, + lists:`js: +log(TABS); +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +LISTS = []; +let d = pdfa(html, 'div.pcb table.t_table a'); +let lista = []; +let listq = []; +let listm = []; +let liste = []; +d.forEach(function(it){ + let burl = pdfh(it, 'a&&href'); + let title = pdfh(it, 'a&&Text'); + log('4khdr title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title); + log('4khdr burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl); + let loopresult = title + '$' + burl; + if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){ + if (true){ + if (TABS.length==1){ + burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&confirm=0&url=" + encodeURIComponent(burl); + }else{ + burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(burl); + } + }else{ + burl = 'push://' + burl; + } + loopresult = title + '$' + burl; + lista.push(loopresult); + }else if (burl.startsWith("https://pan.quark.cn/s/")){ + if (true){ + if (TABS.length==1){ + burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&confirm=0&url=" + encodeURIComponent(burl); + }else{ + burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(burl); + } + }else{ + burl = 'push://' + burl; + } + loopresult = title + '$' + burl; + listq.push(loopresult); + }else if (burl.startsWith("magnet")){ + listm.push(loopresult); + }else if (burl.startsWith("ed2k")){ + liste.push(loopresult); + } +}); +if (listm.length>0){ + LISTS.push(listm); +} +if (liste.length>0){ + LISTS.push(liste); +} +if (false && lista.length + listq.length > 1){ + LISTS.push(["選擇右側綫路,或3秒後自動跳過$http://127.0.0.1:10079/delay/"]); +} +lista.forEach(function(it){ + LISTS.push([it]); +}); +listq.forEach(function(it){ + LISTS.push([it]); +}); +`, + + }, + 搜索:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +if (rule_fetch_params.headers.Cookie.startsWith("http")){ + rule_fetch_params.headers.Cookie=fetch(rule_fetch_params.headers.Cookie); + let cookie = rule_fetch_params.headers.Cookie; + setItem(RULE_CK, cookie); +}; +log('4khdr search cookie>>>>>>>>>>>>>>>' + rule_fetch_params.headers.Cookie); +let new_host= HOST + '/search.php'; +let new_html=request(new_host); +let formhash = pdfh(new_html, 'input[name="formhash"]&&value'); +log("4khdr formhash>>>>>>>>>>>>>>>" + formhash); +let params = 'formhash=' + formhash + '&searchsubmit=yes&srchtxt=' + encodeURIComponent(KEY); +let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params)); +let postData = { + body: params +}; +Object.assign(_fetch_params, postData); +log("4khdr search postData>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params)); +let search_html = post( HOST + '/search.php?mod=forum', _fetch_params) +//log("4khdr search result>>>>>>>>>>>>>>>" + search_html); +let d=[]; +let dlist = pdfa(search_html, 'div#threadlist ul li'); +dlist.forEach(function(it){ + let title = pdfh(it, 'h3&&Text'); + if (searchObj.quick === true){ + if (title.includes(KEY)){ + title = KEY; + } + } + let img = ""; + let content = pdfh(it, 'p:eq(2)&&Text'); + let desc = pdfh(it, 'p:eq(3)&&Text'); + let url = pd(it, 'a&&href', HOST); + d.push({ + title:title, + img:img, + content:content, + desc:desc, + url:url + }) +}); +setResult(d); + `, +} diff --git a/tvboxqq/PG/js/alistjar.json b/tvboxqq/PG/js/alistjar.json new file mode 100644 index 0000000..12aacd3 --- /dev/null +++ b/tvboxqq/PG/js/alistjar.json @@ -0,0 +1,10 @@ +{ + "drives": [ + { + "name": "alist.jar", + "search": true, + "searchable": true, + "server": "http://192.168.101.13:5244" + } + ] +} diff --git a/tvboxqq/PG/js/cilixiong.js b/tvboxqq/PG/js/cilixiong.js new file mode 100644 index 0000000..27074ea --- /dev/null +++ b/tvboxqq/PG/js/cilixiong.js @@ -0,0 +1,61 @@ +var rule = { + title:'磁力熊[磁]', + host:'https://www.cilixiong.com', + homeUrl:'/', + url: '/fyclassfyfilter-(fypage-1).html', + //host:'http://127.0.0.1:10079', + //homeUrl:'/p/0/socks5%253A%252F%252F192.168.101.1%253A1080/https://www.cilixiong.com', + //url:'/p/0/socks5%253A%252F%252F192.168.101.1%253A1080/https://www.cilixiong.com/fyclassfyfilter-(fypage-1).html', + filter_url:'-{{fl.class or "0"}}-{{fl.area or "0"}}', + filter:{ + "1":[{"key":"class","name":"类型","value":[{"n":"全部","v":"0"},{"n":"剧情","v":"1"},{"n":"喜剧","v":"2"},{"n":"惊悚","v":"3"},{"n":"动作","v":"4"},{"n":"爱情","v":"5"},{"n":"犯罪","v":"6"},{"n":"恐怖","v":"7"},{"n":"冒险","v":"8"},{"n":"悬疑","v":"9"},{"n":"科幻","v":"10"},{"n":"家庭","v":"11"},{"n":"奇幻","v":"12"},{"n":"动画","v":"13"},{"n":"战争","v":"14"},{"n":"历史","v":"15"},{"n":"传记","v":"16"},{"n":"音乐","v":"17"},{"n":"歌舞","v":"18"},{"n":"运动","v":"19"},{"n":"西部","v":"20"},{"n":"灾难","v":"21"},{"n":"古装","v":"22"},{"n":"情色","v":"23"},{"n":"同性","v":"24"},{"n":"儿童","v":"25"},{"n":"纪录片","v":"26"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"0"},{"n":"大陆","v":"1"},{"n":"香港","v":"2"},{"n":"台湾","v":"3"},{"n":"美国","v":"4"},{"n":"日本","v":"5"},{"n":"韩国","v":"6"},{"n":"英国","v":"7"},{"n":"法国","v":"8"},{"n":"德国","v":"9"},{"n":"印度","v":"10"},{"n":"泰国","v":"11"},{"n":"丹麦","v":"12"},{"n":"瑞典","v":"13"},{"n":"巴西","v":"14"},{"n":"加拿大","v":"15"},{"n":"俄罗斯","v":"16"},{"n":"意大利","v":"17"},{"n":"比利时","v":"18"},{"n":"爱尔兰","v":"19"},{"n":"西班牙","v":"20"},{"n":"澳大利亚","v":"21"},{"n":"波兰","v":"22"},{"n":"土耳其","v":"23"},{"n":"越南","v":"24"}]}], + "2":[{"key":"class","name":"类型","value":[{"n":"全部","v":"0"},{"n":"剧情","v":"1"},{"n":"喜剧","v":"2"},{"n":"惊悚","v":"3"},{"n":"动作","v":"4"},{"n":"爱情","v":"5"},{"n":"犯罪","v":"6"},{"n":"恐怖","v":"7"},{"n":"冒险","v":"8"},{"n":"悬疑","v":"9"},{"n":"科幻","v":"10"},{"n":"家庭","v":"11"},{"n":"奇幻","v":"12"},{"n":"动画","v":"13"},{"n":"战争","v":"14"},{"n":"历史","v":"15"},{"n":"传记","v":"16"},{"n":"音乐","v":"17"},{"n":"歌舞","v":"18"},{"n":"运动","v":"19"},{"n":"西部","v":"20"},{"n":"灾难","v":"21"},{"n":"古装","v":"22"},{"n":"情色","v":"23"},{"n":"同性","v":"24"},{"n":"儿童","v":"25"},{"n":"纪录片","v":"26"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"0"},{"n":"大陆","v":"1"},{"n":"香港","v":"2"},{"n":"台湾","v":"3"},{"n":"美国","v":"4"},{"n":"日本","v":"5"},{"n":"韩国","v":"6"},{"n":"英国","v":"7"},{"n":"法国","v":"8"},{"n":"德国","v":"9"},{"n":"印度","v":"10"},{"n":"泰国","v":"11"},{"n":"丹麦","v":"12"},{"n":"瑞典","v":"13"},{"n":"巴西","v":"14"},{"n":"加拿大","v":"15"},{"n":"俄罗斯","v":"16"},{"n":"意大利","v":"17"},{"n":"比利时","v":"18"},{"n":"爱尔兰","v":"19"},{"n":"西班牙","v":"20"},{"n":"澳大利亚","v":"21"},{"n":"波兰","v":"22"},{"n":"土耳其","v":"23"},{"n":"越南","v":"24"}]}] + }, + searchUrl: '/p/0/socks5%253A%252F%252F192.168.101.1%253A1080/https://www.cilixiong.com/e/search/index.php#classid=1,2&show=title&tempid=1&keyboard=**;post', + searchable:0, + quickSearch:0, + filterable:1, + headers:{ + 'User-Agent': 'MOBILE_UA' + }, + timeout:5000, + class_name:'电影&剧集&豆瓣电影Top250&IMDB Top250&高分悬疑片&高分喜剧片&高分传记片&高分爱情片&高分犯罪片&高分恐怖片&高分冒险片&高分武侠片&高分奇幻片&高分历史片&高分战争片&高分歌舞片&高分灾难片&高分情色片&高分西部片&高分音乐片&高分科幻片&高分动作片&高分动画片&高分纪录片&冷门佳片', + class_url:'1&2&/top250/&/s/imdbtop250/&/s/suspense/&/s/comedy/&/s/biopic/&/s/romance/&/s/crime/&/s/horror/&/s/adventure/&/s/martial/&/s/fantasy/&/s/history/&/s/war/&/s/musical/&/s/disaster/&/s/erotic/&/s/west/&/s/music/&/s/sci-fi/&/s/action/&/s/animation/&/s/documentary/&/s/unpopular/', + play_parse:false, + lazy:'', + limit:6, + 推荐: `js: + pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; + var d = []; + var html = request(input); + var list = pdfa(html, 'body&&.col'); + list.forEach(it => { + d.push({ + title: pdfh(it, 'h2&&Text'), + desc: pdfh(it, '.me-auto&&Text') + '分 / ' + pdfh(it, '.small&&Text'), + pic_url: pd(it, '.card-img&&style') + }); + }) + setResult(d); + `, + 一级: `js: + pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; + var d = []; + if (MY_CATE !== '1' && MY_CATE !== '2') { + let turl = (MY_PAGE === 1)? 'index' : 'index_'+ MY_PAGE; + input = rule.homeUrl + MY_CATE + turl + '.html'; + } + var html = request(input); + var list = pdfa(html, 'body&&.col'); + list.forEach(it => { + d.push({ + title: pdfh(it, 'h2&&Text'), + desc: pdfh(it, '.me-auto&&Text') + '分 / ' + pdfh(it, '.small&&Text'), + pic_url: pdfh(it, '.card-img&&style') + }); + }) + setResult(d); + `, + 二级:'', + 搜索:'', +} diff --git a/tvboxqq/PG/js/funletu.js b/tvboxqq/PG/js/funletu.js new file mode 100644 index 0000000..1772133 --- /dev/null +++ b/tvboxqq/PG/js/funletu.js @@ -0,0 +1,86 @@ +var rule = { + title:'趣盘搜[夸]', + host:'https://v.funletu.com', + homeUrl:'/', + url: '/forum-fyclass-fypage.html?', + filter_url:'{{fl.class}}', + filter:{ + }, + searchUrl: 'json:/search#{"style":"get","datasrc":"search","query":{"id":"","datetime":"","commonid":1,"parmid":"","fileid":"","reportid":"","validid":"","searchtext":"**"},"page":{"pageSize":10,"pageIndex":1},"order":{"prop":"id","order":"desc"},"message":"请求资源列表数据"};postjson', + searchable:2, + quickSearch:0, + filterable:0, + headers:{ + 'User-Agent': PC_UA, + 'Accept': '*/*', + 'Referer': 'https://pan.funletu.com/' + }, + timeout:5000, + class_name:'', + class_url:'', + play_parse:true, + play_json:[{ + re:'*', + json:{ + parse:0, + jx:0 + } + }], + lazy:'', + limit:6, + 推荐:'', + 一级:'', + 二级:`js: +VOD.vod_play_from = "夸克網盤"; +VOD.vod_remarks = detailUrl; +VOD.vod_actor = "沒有二級,只有一級鏈接直接推送播放"; +VOD.vod_content = MY_URL; +VOD.vod_play_url = "夸克網盤$" + detailUrl; +`, + 搜索:`js: +let postJson = { + style:"get", + datasrc:"search", + query:{ + id:"", + datetime:"", + commonid:1, + parmid:"", + fileid:"", + reportid:"", + validid:"", + searchtext: KEY + }, + page:{ pageSize:20, pageIndex: MY_PAGE }, + order:{prop:"id",order:"desc"}, + message:"请求资源列表数据" +}; +let postData = { + method: "POST", + body: postJson +}; +log("funletu search postData1>>>>>>>>>>>>>>>" + JSON.stringify(postData)); +let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params)); +Object.assign(_fetch_params, postData); +log("funletu search postData>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params)); +let new_html=post(rule.homeUrl + 'search', _fetch_params); +//log("funletu search result>>>>>>>>>>>>>>>" + new_html); +let json=JSON.parse(new_html); +let d=[] +for(const it in json["data"]){ + if (json.data.hasOwnProperty(it)){ + log("funletu search it>>>>>>>>>>>>>>>" + JSON.stringify(json.data[it])); + if (json.data[it].valid === 0){ + d.push({ + title:json.data[it].title, + img:'', + content:json.data[it].updatetime, + desc:json.data[it].updatetime, + url:'push://'+json.data[it].url.split("?")[0] + }); + } + } +} +setResult(d); +`, +} diff --git a/tvboxqq/PG/js/huya.js b/tvboxqq/PG/js/huya.js new file mode 100644 index 0000000..5f0660b --- /dev/null +++ b/tvboxqq/PG/js/huya.js @@ -0,0 +1,48 @@ +// 道长 drpy仓库 https://gitcode.net/qq_32394351/dr_py +// 道长 drpy安卓本地搭建说明 https://code.gitlink.org.cn/api/v1/repos/hjdhnx/dr_py/blob/master/%E5%AE%89%E5%8D%93%E6%9C%AC%E5%9C%B0%E6%90%AD%E5%BB%BA%E8%AF%B4%E6%98%8E.md +// 道长 drpy写源 模板规则说明 https://gitcode.net/qq_32394351/dr_py#%E6%A8%A1%E6%9D%BF%E8%A7%84%E5%88%99%E8%AF%B4%E6%98%8E +// 道长 drpy写源 套模模版 https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/js/%E6%A8%A1%E6%9D%BF.js +// 道长 drpy写源 相关视频教程 https://www.youtube.com/watch?v=AK7cN-fcwm4 +// 道长 drpy写源 写源教学视频 https://t.me/fongmi_offical/54080/63553 +// 海阔下载 https://haikuo.lanzoui.com/u/GoldRiver +// 影视TV 官方TG Drpy群 https://t.me/fongmi_offical/63689 +// 影视TV 官方TG 下载 https://t.me/fongmi_release + +var rule = { + title:'虎牙直播', + host:'https://www.huya.com', + homeUrl:'/cache.php?m=LiveList&do=getLiveListByPage&gameId=2168&tagAll=0&page=1',//用于"分类获取"和"推荐获取" + url:'/cache.php?m=LiveList&do=getLiveListByPage&gameId=fyfilter&tagAll=0&page=fypage', + class_name:'娱乐&网游&单机&手游', + class_url:'8&1&2&3', + detailUrl:'https://m.huya.com/fyid',//二级详情拼接链接(json格式用) + filterable: 1, + filter_url: '{{fl.area}}', + filter_def:{ + 8:{area:'2135'}, + 1:{area:'1'}, + 2:{area:'7601'}, + 3:{area:'2336'} + }, + filter:{ + "8":[{"key":"area","name":"分类","value":[{"n":"星秀","v":"1663"},{"n":"户外","v":"2165"},{"n":"一起看","v":"2135"},{"n":"二次元","v":"2633"},{"n":"虚拟偶像","v":"6055"},{"n":"旅游","v":"6791"},{"n":"娱乐天地","v":"100022"},{"n":"交友","v":"4079"},{"n":"放映厅","v":"6245"},{"n":"吃喝玩乐","v":"100044"},{"n":"组队","v":"5367"},{"n":"颜值","v":"2168"},{"n":"原创","v":"6861"},{"n":"体育","v":"2356"},{"n":"虎牙地方","v":"5123"},{"n":"美食","v":"2752"},{"n":"虎牙文化","v":"4089"},{"n":"音乐","v":"3793"},{"n":"趣分享","v":"5883"},{"n":"科技","v":"2408"},{"n":"直播购","v":"7759"},{"n":"派对","v":"7785"}] }], + "1":[{"key":"area","name":"分类","value":[{"n":"英雄联盟","v":"1"},{"n":"lol云顶之弈","v":"5485"},{"n":"守望先锋归来","v":"2174"},{"n":"超击突破","v":"7467"},{"n":"穿越火线","v":"4"},{"n":"地下城与勇士","v":"2"},{"n":"炉石传说","v":"393"},{"n":"魔兽世界","v":"8"},{"n":"DOTA2","v":"7"},{"n":"CS:GO","v":"862"},{"n":"CFHD","v":"6079"},{"n":"DOTA1","v":"6"},{"n":"QQ飞车","v":"9"},{"n":"问道","v":"107"},{"n":"魔兽争霸3","v":"4615"},{"n":"逆战","v":"135"},{"n":"梦三国","v":"489"},{"n":"坦克世界","v":"802"},{"n":"起凡:群雄逐鹿","v":"1612"},{"n":"神武4电脑版","v":"3227"},{"n":"堡垒之夜","v":"100117"},{"n":"英魂之刃","v":"1830"},{"n":"网游竞技","v":"100023"},{"n":"暴雪专区","v":"100043"},{"n":"射击综合游戏","v":"100141"},{"n":"军事游戏","v":"100133"},{"n":"御龙在天","v":"675"},{"n":"剑灵","v":"897"},{"n":"传奇","v":"983"},{"n":"永恒之塔","v":"446"},{"n":"彩虹岛Online","v":"683"},{"n":"传奇类游戏","v":"2060"},{"n":"逆水寒","v":"2952"},{"n":"炉石战棋","v":"5751"},{"n":"诛仙3","v":"1646"},{"n":"体育游戏","v":"100135"},{"n":"冒险岛","v":"2243"},{"n":"龙之谷","v":"15"},{"n":"生死狙击2","v":"6091"},{"n":"热血江湖","v":"387"},{"n":"星际战甲","v":"627"},{"n":"反恐精英Online","v":"1918"},{"n":"枪神纪","v":"496"},{"n":"QQ三国","v":"1090"},{"n":"战舰世界","v":"1947"},{"n":"刀剑英雄","v":"915"},{"n":"九阴真经","v":"1009"},{"n":"NBA2KOL系列","v":"3959"},{"n":"寻仙","v":"734"},{"n":"星际争霸","v":"5"},{"n":"荒野行动PC版","v":"3185"},{"n":"QQ华夏","v":"1878"},{"n":"征途","v":"2715"},{"n":"铁甲雄兵","v":"2765"},{"n":"跑跑卡丁车","v":"162"},{"n":"武林外传一世琴缘","v":"1661"},{"n":"斗战神","v":"591"},{"n":"剑网3","v":"900"},{"n":"天涯明月刀","v":"1219"},{"n":"暗黑破坏神","v":"1123"},{"n":"反恐行动online","v":"861"},{"n":"QQ自由幻想","v":"1862"},{"n":"FIFA Online系列","v":"100079"},{"n":"丝路传说2","v":"1026"},{"n":"生死狙击","v":"2471"},{"n":"失落的方舟","v":"3058"},{"n":"完美端游系列","v":"3034"},{"n":"征途2","v":"677"},{"n":"天翼决","v":"779"},{"n":"大话西游2","v":"2975"},{"n":"梦想世界3","v":"486"},{"n":"流放之路","v":"427"},{"n":"千年3","v":"878"},{"n":"激战2","v":"406"},{"n":"神泣","v":"2531"},{"n":"新倩女幽魂","v":"1579"},{"n":"大唐无双零","v":"1584"},{"n":"VALORANT","v":"5937"},{"n":"造梦西游OL","v":"6815"},{"n":"战地之王","v":"618"},{"n":"完美世界:诸神之战","v":"7217"},{"n":"诛仙世界","v":"7749"},{"n":"命运2","v":"2942"},{"n":"QQ仙侠传","v":"2291"},{"n":"战争雷霆","v":"624"},{"n":"天下","v":"1597"},{"n":"QQ炫舞","v":"2440"},{"n":"泡泡堂","v":"440"},{"n":"FIFA Online4","v":"3683"},{"n":"真·三国无双OL","v":"324"},{"n":"坦克大战","v":"4359"},{"n":"天谕","v":"1899"},{"n":"街头篮球","v":"206"},{"n":"赛尔号","v":"2755"},{"n":"劲舞团","v":"2420"},{"n":"战意","v":"2599"},{"n":"天命西游","v":"1086"},{"n":"新飞飞(FlyFF)","v":"1582"},{"n":"洛奇英雄传","v":"432"},{"n":"装甲战争","v":"2276"},{"n":"QQ幻想","v":"2419"},{"n":"蜀门","v":"4711"},{"n":"全球使命3","v":"2953"},{"n":"使命召唤:战区","v":"5911"},{"n":"疾风之刃","v":"334"},{"n":"星辰变","v":"553"},{"n":"极光世界 弑神传","v":"514"},{"n":"希望OL","v":"1161"},{"n":"诺亚传说","v":"190"},{"n":"剑侠世界","v":"903"},{"n":"起凡游戏三国争霸","v":"11"},{"n":"天堂","v":"1966"},{"n":"虎豹骑","v":"2670"},{"n":"超激斗梦境","v":"5691"},{"n":"火线精英","v":"2550"},{"n":"新剑侠情缘","v":"586"},{"n":"QQ幻想世界","v":"2897"},{"n":"轩辕传奇","v":"159"},{"n":"上古世纪","v":"1046"},{"n":"枪火重生","v":"6077"},{"n":"成吉思汗3","v":"641"},{"n":"FF14","v":"1111"},{"n":"蜀山:初章","v":"7761"},{"n":"笑傲江湖","v":"288"},{"n":"炫舞时代","v":"3353"},{"n":"千古风流","v":"7155"},{"n":"刀剑2","v":"1867"},{"n":"天书奇谈","v":"2225"},{"n":"鹿鼎记","v":"45"},{"n":"古剑奇谭OL","v":"1892"},{"n":"风暴英雄","v":"1450"},{"n":"使命召唤:黑色行动4","v":"4429"},{"n":"全球使命","v":"939"},{"n":"远征Online梦想版","v":"142"},{"n":"无限法则","v":"3189"},{"n":"灵域","v":"1655"},{"n":"破月勇者","v":"7799"},{"n":"兵王","v":"933"},{"n":"闪烁之光","v":"7455"},{"n":"舞侠OL","v":"242"},{"n":"龙珠战士z","v":"3523"},{"n":"QQ音速","v":"1085"},{"n":"项羽OL","v":"1893"},{"n":"梦幻龙族II","v":"1524"},{"n":"新挑战","v":"583"},{"n":"The cycle","v":"6127"},{"n":"300英雄","v":"1132"},{"n":"新惊天动地","v":"1828"},{"n":"封印者","v":"2294"},{"n":"奇迹世界2","v":"766"},{"n":"EVE Online","v":"1292"},{"n":"骑士3.0","v":"1297"},{"n":"黄易群侠传2","v":"42"},{"n":"DJMAX三部曲","v":"1122"},{"n":"黑色沙漠","v":"1877"},{"n":"神武2","v":"305"},{"n":"斗破苍穹","v":"590"},{"n":"热血江湖2","v":"386"},{"n":"夺宝传世","v":"772"},{"n":"口袋西游","v":"3383"},{"n":"六界仙尊","v":"1691"},{"n":"仙侠世界2","v":"2723"},{"n":"神佑释放","v":"7219"},{"n":"武魂","v":"1580"},{"n":"飞龙在天传奇","v":"77"},{"n":"蜀山剑侠传","v":"217"},{"n":"名将三国","v":"6741"},{"n":"魔侠传","v":"55"},{"n":"热血轩辕OL","v":"385"},{"n":"反恐精英Online 2","v":"1126"},{"n":"SD敢达Online","v":"1076"},{"n":"征程","v":"678"},{"n":"Overprime","v":"7695"},{"n":"反恐精英","v":"863"},{"n":"蘑菇战争2","v":"3339"},{"n":"神之浩劫","v":"454"},{"n":"玛雅战纪","v":"353"},{"n":"最后一炮","v":"1836"},{"n":"Project Zomboid","v":"1319"},{"n":"战争前线","v":"630"},{"n":"水浒无双","v":"448"},{"n":"荣誉空间","v":"225"},{"n":"圣斗士星矢ol","v":"1652"},{"n":"新水浒Q传","v":"580"},{"n":"神雕侠侣","v":"298"},{"n":"泰亚史诗","v":"2977"},{"n":"冒险小分队","v":"7347"},{"n":"九鼎传说","v":"1008"},{"n":"国战ONLINE","v":"1240"},{"n":"亿万指挥","v":"996"},{"n":"赤壁","v":"179"},{"n":"梦幻诛仙2","v":"488"},{"n":"新大话西游3","v":"2938"},{"n":"忍者村大战2","v":"2369"},{"n":"蜀山神话","v":"216"},{"n":"仙侠世界","v":"995"},{"n":"霸刀群侠传online","v":"91"},{"n":"极品飞车Online","v":"2563"},{"n":"冒险岛2","v":"2350"},{"n":"凡人修仙传Online","v":"920"},{"n":"艾尔之光","v":"240"},{"n":"斗仙","v":"592"},{"n":"F1赛车明星","v":"1112"},{"n":"新热血英豪","v":"578"},{"n":"倚天Ⅱ","v":"959"},{"n":"权御天下","v":"2514"},{"n":"大冲锋","v":"786"},{"n":"大航海时代OL","v":"782"},{"n":"成吉思汗怀旧版","v":"640"},{"n":"大多数","v":"7453"},{"n":"龙与地下城Online","v":"19"},{"n":"刀剑笑Online","v":"916"},{"n":"领地人生","v":"2282"},{"n":"曙光之城","v":"536"},{"n":"奇迹:传奇","v":"3917"},{"n":"聊斋Q传","v":"250"},{"n":"苍穹变","v":"1825"},{"n":"全面战争:竞技场","v":"5901"},{"n":"九界","v":"1010"},{"n":"007:传奇","v":"1135"},{"n":"天涯明月刀(韩服)","v":"3531"},{"n":"武魂2","v":"4975"},{"n":"使命召唤:现代战争","v":"5713"},{"n":"第九大陆","v":"286"}] }], + "2":[{"key":"area","name":"分类","value":[{"n":"Dread Hunger","v":"7601"},{"n":"天天吃鸡","v":"2793"},{"n":"永劫无间","v":"6219"},{"n":"主机游戏","v":"100032"},{"n":"我的世界","v":"1732"},{"n":"方舟","v":"1997"},{"n":"单机热游","v":"100002"},{"n":"互动点播","v":"5907"},{"n":"Apex英雄","v":"5011"},{"n":"俄罗斯钓鱼4","v":"5495"},{"n":"逃离塔科夫","v":"3493"},{"n":"部落:上升","v":"1318"},{"n":"怀旧游戏","v":"100125"},{"n":"恐鬼症","v":"6205"},{"n":"恐惧之间","v":"6679"},{"n":"饥荒","v":"74"},{"n":"怪物猎人物语","v":"7101"},{"n":"怪物猎人:崛起","v":"6479"},{"n":"欧洲卡车模拟","v":"475"},{"n":"荒野大镖客2","v":"4319"},{"n":"骑马与砍杀系列","v":"4783"},{"n":"纸人","v":"5257"},{"n":"糖豆人:终极淘汰赛","v":"6083"},{"n":"DayZ独立版","v":"1125"},{"n":"SCUM","v":"4245"},{"n":"育碧游戏","v":"100139"},{"n":"怪物猎人世界","v":"3519"},{"n":"艾尔登法环","v":"5801"},{"n":"港诡实录","v":"5853"},{"n":"禁闭求生","v":"6065"},{"n":"十三月","v":"7823"},{"n":"星球大战系列","v":"554"},{"n":"甜蜜之家","v":"6739"},{"n":"战地5","v":"4371"},{"n":"互动剧游","v":"6919"},{"n":"只狼:影逝二度","v":"4505"},{"n":"洛克王国","v":"2864"},{"n":"使命召唤系列","v":"100137"},{"n":"帝国神话","v":"6821"},{"n":"三国志","v":"2270"},{"n":"极限竞速:地平线","v":"2634"},{"n":"都市:天际线","v":"2201"},{"n":"神秘海域4","v":"2486"},{"n":"帝国时代4","v":"4835"},{"n":"全境封锁","v":"2342"},{"n":"鬼谷八荒","v":"6571"},{"n":"流放者柯南","v":"2772"},{"n":"双人成行","v":"6737"},{"n":"战术小队","v":"2360"},{"n":"FIFA 23","v":"7789"},{"n":"刺客信条","v":"1962"},{"n":"Among Us","v":"6163"},{"n":"盗贼之海","v":"3641"},{"n":"仁王2","v":"5795"},{"n":"海底大作战","v":"3101"},{"n":"幽灵线:东京","v":"7669"},{"n":"奥拉星","v":"2846"},{"n":"摔跤城大乱斗","v":"7773"},{"n":"任天堂专区","v":"100087"},{"n":"漫漫长夜","v":"2303"},{"n":"奥奇传说","v":"2848"},{"n":"其他单机","v":"3069"},{"n":"轩辕剑7","v":"6199"},{"n":"罗布乐思","v":"5771"},{"n":"全面战争:三国","v":"3004"},{"n":"仙剑奇侠传七","v":"6509"},{"n":"瘟疫传说:安魂曲","v":"7811"},{"n":"灵魂筹码","v":"4059"},{"n":"全面战争","v":"3521"},{"n":"缺氧","v":"2884"},{"n":"九霄缳神记","v":"5941"},{"n":"死亡之夜","v":"6129"},{"n":"归家异途","v":"2949"},{"n":"真三国无双","v":"1599"},{"n":"人类一败涂地","v":"3289"},{"n":"星露谷物语","v":"2443"},{"n":"神秘海域","v":"2108"},{"n":"英雄连","v":"232"},{"n":"岛","v":"3019"},{"n":"Factorio","v":"2750"},{"n":"散兵坑","v":"3005"},{"n":"石油骚动","v":"2585"},{"n":"Party Animals","v":"6165"},{"n":"环世界","v":"4865"},{"n":"消逝的光芒2","v":"7581"},{"n":"女神异闻录","v":"3981"},{"n":"猎人:荒野的召唤","v":"2906"},{"n":"魔法门之英雄无敌系列","v":"2096"},{"n":"对马岛之魂","v":"6039"},{"n":"无尽传奇","v":"4969"},{"n":"帝国时代系列","v":"708"},{"n":"火影忍者:究极风暴系列","v":"2424"},{"n":"暖雪","v":"7539"},{"n":"武装突袭","v":"465"},{"n":"宝可梦:剑盾","v":"5715"},{"n":"雷曼:传奇","v":"96"},{"n":"无主之地3","v":"4713"},{"n":"鬼泣","v":"3673"},{"n":"霓虹深渊","v":"5743"},{"n":"精灵宝可梦","v":"4061"},{"n":"乞丐模拟器","v":"3491"},{"n":"杀戮尖塔","v":"3601"},{"n":"最终幻想系列","v":"2454"},{"n":"艾兰岛","v":"3855"},{"n":"渡神记","v":"6231"},{"n":"看门狗:军团","v":"6155"},{"n":"辐射3","v":"153"},{"n":"戴森球计划","v":"6523"},{"n":"黑暗领域2","v":"29"},{"n":"音乐游戏","v":"2761"},{"n":"马里奥专区","v":"2120"},{"n":"哈迪斯","v":"6153"},{"n":"流星蝴蝶剑","v":"426"},{"n":"泰坦陨落","v":"1446"},{"n":"模拟农场","v":"2344"},{"n":"人间地狱","v":"5429"},{"n":"星际公民","v":"2371"},{"n":"奥日与黑暗森林","v":"1946"},{"n":"仙剑奇侠传四","v":"1659"},{"n":"微软模拟飞行2020","v":"6099"},{"n":"电竞传奇","v":"4489"},{"n":"四海兄弟","v":"5995"},{"n":"英灵神殿","v":"6609"},{"n":"旋转轮胎","v":"2984"},{"n":"太荒初境","v":"7685"},{"n":"永恒轮回","v":"6089"},{"n":"哥谭骑士","v":"7815"},{"n":"极品飞车系列","v":"1307"},{"n":"深海迷航","v":"3589"},{"n":"幽灵行动:荒野","v":"2794"},{"n":"足球小将","v":"6103"},{"n":"蔑视","v":"7819"},{"n":"仙剑奇侠传二","v":"1860"},{"n":"塞尔达传说:荒野之息","v":"2924"},{"n":"攻城掠地","v":"1737"},{"n":"X-plane","v":"2144"},{"n":"麋鹿猎人","v":"44"},{"n":"乐高大电影:游戏版","v":"1439"},{"n":"了不起的修仙模拟器","v":"4867"},{"n":"恶魔之魂","v":"6151"},{"n":"足球之王","v":"164"},{"n":"吸血鬼幸存者","v":"7621"},{"n":"Stray","v":"7745"},{"n":"黎明传说","v":"39"},{"n":"骷髅女孩","v":"67"},{"n":"齐格弗瑞克","v":"21"},{"n":"深海搁浅","v":"3607"},{"n":"深岩银河:下潜","v":"3647"},{"n":"中世纪2:全面战争","v":"2901"},{"n":"美丽水世界","v":"2365"},{"n":"马里奥赛车8","v":"5947"},{"n":"赛车计划2","v":"3381"},{"n":"斩妖行","v":"6105"},{"n":"重返废土","v":"121"},{"n":"复仇者联盟","v":"6121"},{"n":"巴士模拟2","v":"1376"},{"n":"鬼武者3","v":"61"},{"n":"幻想黎明:王国战争","v":"699"},{"n":"失落城堡","v":"2667"},{"n":"雷狼","v":"94"},{"n":"暗黑血统2","v":"539"},{"n":"圣歌","v":"4657"},{"n":"战斗方块剧场","v":"1856"},{"n":"夜族崛起","v":"7717"},{"n":"维京传奇","v":"265"},{"n":"龙与地下城:秘影历代记HD","v":"17"},{"n":"太空工程师","v":"2219"},{"n":"神界2","v":"303"},{"n":"伤害世界","v":"2337"},{"n":"这是我的战争","v":"1885"},{"n":"精灵与萤火意志","v":"5895"},{"n":"骑士物语","v":"70"},{"n":"模拟人生4","v":"6607"},{"n":"进化之地","v":"145"},{"n":"太吾绘卷","v":"4357"},{"n":"恐怖黎明","v":"3435"},{"n":"维京兄弟","v":"264"},{"n":"潜行者 : 切尔诺贝利的阴影","v":"408"},{"n":"龙与地下城:匕首谷","v":"18"},{"n":"开源模拟火车","v":"3403"},{"n":"瑞奇与叮当","v":"2455"},{"n":"精灵宝可梦Let's Go","v":"4375"},{"n":"街机游戏","v":"5999"},{"n":"生化奇兵2","v":"343"},{"n":"古剑奇谭3","v":"4569"},{"n":"模拟火车世界:csx重载货运","v":"2994"},{"n":"最终幻想7:重制版","v":"5809"},{"n":"鬼火: 救赎","v":"57"},{"n":"小缇娜的奇幻之地","v":"7647"},{"n":"野兽传奇","v":"120"},{"n":"PS4","v":"1810"},{"n":"剑士","v":"1467"},{"n":"幽灵行动:断点","v":"5649"},{"n":"霸王2","v":"90"},{"n":"最终幻想:起源","v":"7653"},{"n":"飚车世界","v":"80"},{"n":"紫塞秋风","v":"6045"},{"n":"僵尸(Zombi)","v":"2385"},{"n":"孤岛惊魂5","v":"3777"},{"n":"飙酷车神","v":"3975"},{"n":"狂热运输","v":"2935"},{"n":"模拟建筑","v":"2766"},{"n":"女鬼桥:开魂路","v":"7793"},{"n":"死亡搁浅","v":"5695"},{"n":"文明6","v":"2650"},{"n":"塞尔达传说 黄昏公主","v":"2427"},{"n":"文明5","v":"593"},{"n":"辐射76","v":"4365"},{"n":"草根传奇","v":"230"},{"n":"战地风云2042","v":"7311"},{"n":"刺客信条:编年史三部曲","v":"4703"},{"n":"重力反转","v":"122"},{"n":"美国末日","v":"1233"},{"n":"彩虹六号:异种","v":"7549"},{"n":"瘟疫传说:无罪","v":"5345"},{"n":"Cube","v":"51"},{"n":"胡闹厨房","v":"4217"}] }], + "3":[{"key":"area","name":"分类","value":[{"n":"王者荣耀","v":"2336"},{"n":"和平精英","v":"3203"},{"n":"暗区突围","v":"7209"},{"n":"逆水寒手游","v":"7725"},{"n":"环形战争","v":"7555"},{"n":"英雄联盟手游","v":"6203"},{"n":"金铲铲之战","v":"7185"},{"n":"小小蚁国","v":"7803"},{"n":"英雄联盟电竞经理","v":"7177"},{"n":"综合手游","v":"100029"},{"n":"新游广场","v":"100052"},{"n":"CF手游","v":"2413"},{"n":"QQ飞车手游","v":"2928"},{"n":"火影忍者手游","v":"2429"},{"n":"欢乐麻将","v":"1751"},{"n":"中国象棋","v":"1671"},{"n":"三国杀","v":"1669"},{"n":"天天狼人","v":"2774"},{"n":"欢乐斗地主","v":"1749"},{"n":"问道手游","v":"2477"},{"n":"部落冲突","v":"1797"},{"n":"皇室战争","v":"2439"},{"n":"忍者必须死3","v":"4041"},{"n":"手游休闲","v":"100004"},{"n":"原神","v":"5489"},{"n":"动作游戏","v":"100197"},{"n":"MMORPG","v":"100273"},{"n":"棋牌桌游","v":"100036"},{"n":"天龙八部手游","v":"2852"},{"n":"王者模拟战","v":"5699"},{"n":"战争冲突","v":"7449"},{"n":"虎牙领主争霸","v":"7529"},{"n":"一起玩","v":"6613"},{"n":"明日之后","v":"3483"},{"n":"二次元手游","v":"100091"},{"n":"COD手游","v":"4769"},{"n":"狼人杀手游","v":"100049"},{"n":"神武4手游","v":"3135"},{"n":"暗黑破坏神:不朽","v":"6385"},{"n":"跑跑卡丁车手游","v":"2620"},{"n":"球球大作战","v":"2411"},{"n":"第五人格","v":"3115"},{"n":"天涯明月刀手游","v":"5115"},{"n":"幻塔","v":"6437"},{"n":"英雄杀","v":"2688"},{"n":"DNF手游","v":"4921"},{"n":"狼人杀","v":"2785"},{"n":"阴阳师","v":"2598"},{"n":"奶块","v":"2775"},{"n":"御龙在天手游","v":"2568"},{"n":"三国志战略版","v":"5619"},{"n":"传奇手游","v":"3130"},{"n":"迷你世界","v":"2683"},{"n":"斗罗大陆:魂师对决","v":"6745"},{"n":"巅峰战舰","v":"2502"},{"n":"SKY光遇","v":"3719"},{"n":"火炬之光:无限","v":"6399"},{"n":"多乐棋牌","v":"6209"},{"n":"最强NBA","v":"2988"},{"n":"荒野乱斗","v":"4613"},{"n":"崩坏3","v":"2639"},{"n":"天天吃鸡手机版","v":"4341"},{"n":"时空猎人3","v":"6411"},{"n":"天天象棋","v":"4997"},{"n":"妄想山海","v":"6007"},{"n":"英魂之刃口袋版","v":"2760"},{"n":"JJ棋牌","v":"3841"},{"n":"蛋仔派对","v":"6909"},{"n":"极无双2","v":"7825"},{"n":"天谕手游","v":"5925"},{"n":"完美世界手游","v":"4237"},{"n":"云上城之歌","v":"5977"},{"n":"创造与魔法","v":"2931"},{"n":"逃跑吧!少年","v":"4137"},{"n":"精灵盛典:黎明","v":"6123"},{"n":"斗破苍穹手游","v":"4337"},{"n":"诛仙手游","v":"2647"},{"n":"航海王:燃烧意志","v":"3943"},{"n":"武侠乂手游","v":"4929"},{"n":"哈利波特:魔法觉醒","v":"5835"},{"n":"奇迹MU:觉醒","v":"3116"},{"n":"新笑傲江湖","v":"5669"},{"n":"多多自走棋","v":"5133"},{"n":"香肠派对","v":"3639"},{"n":"三国战纪2","v":"6049"},{"n":"王牌竞速","v":"6463"},{"n":"率土之滨","v":"2691"},{"n":"三国战纪","v":"6047"},{"n":"倩女幽魂手游","v":"2503"},{"n":"永恒纪元:戒","v":"2646"},{"n":"新剑侠情缘手游","v":"6259"},{"n":"北凉悍刀行","v":"7781"},{"n":"狼人杀官方","v":"3679"},{"n":"FIFA足球世界","v":"3873"},{"n":"征途2手游","v":"2811"},{"n":"航海王热血航线","v":"6181"},{"n":"弹弹堂手游","v":"2857"},{"n":"万国觉醒","v":"6159"},{"n":"深空之眼","v":"6877"},{"n":"全民枪战2","v":"3027"},{"n":"无尽的拉格朗日","v":"6809"},{"n":"天天酷跑","v":"1715"},{"n":"方舟手游","v":"4035"},{"n":"魔力宝贝","v":"2891"},{"n":"无神之界","v":"6767"},{"n":"决战平安京","v":"3064"},{"n":"火影忍者OL","v":"3901"},{"n":"剑侠世界3","v":"7183"},{"n":"寻仙手游","v":"2979"},{"n":"拳皇命运","v":"3379"},{"n":"指尖四川麻将","v":"7215"},{"n":"一拳超人正义执行","v":"6951"},{"n":"梦幻新诛仙","v":"5975"},{"n":"不良人3","v":"5891"},{"n":"王牌战争:文明重启","v":"5479"},{"n":"Badlanders","v":"6507"},{"n":"九灵神域","v":"7719"},{"n":"植物大战僵尸","v":"485"},{"n":"龙之谷2手游","v":"2736"},{"n":"绝世仙王","v":"6619"},{"n":"海岛奇兵","v":"2624"},{"n":"明日方舟","v":"4925"},{"n":"红警OL","v":"4413"},{"n":"风云","v":"3061"},{"n":"庆余年手游","v":"6939"},{"n":"真三国无双霸","v":"6071"},{"n":"单机手游","v":"2777"},{"n":"轩辕传奇手游","v":"2927"},{"n":"军棋","v":"2561"},{"n":"征途手游","v":"2556"},{"n":"元气骑士","v":"4287"},{"n":"剑灵:革命","v":"4545"},{"n":"一念逍遥","v":"6419"},{"n":"热血江湖手游","v":"2817"},{"n":"混沌起源","v":"5985"},{"n":"猎魂觉醒","v":"3071"},{"n":"我叫MT4","v":"4087"},{"n":"黑色沙漠手游","v":"7287"},{"n":"虎牙球球","v":"7451"},{"n":"青云诀2","v":"6009"},{"n":"Lost Light(萤火突击国际服)","v":"6859"},{"n":"一梦江湖","v":"3082"},{"n":"黑暗与光明手游","v":"6635"},{"n":"游戏王:决斗链接","v":"4451"},{"n":"鸿图之下","v":"6027"},{"n":"重返帝国","v":"6955"},{"n":"新斗罗大陆","v":"6657"},{"n":"欢乐升级","v":"3925"},{"n":"口袋觉醒","v":"5953"},{"n":"少年三国志2","v":"6125"},{"n":"狩猎时刻","v":"6543"},{"n":"坦克世界闪击战","v":"4977"},{"n":"QQ炫舞手游","v":"2991"},{"n":"流星群侠传","v":"3927"},{"n":"黎明觉醒","v":"6131"},{"n":"雀魂麻将","v":"7107"},{"n":"灌篮高手正版授权手游","v":"5399"},{"n":"拳皇98终极之战OL","v":"2687"},{"n":"梦幻诛仙手游","v":"2672"},{"n":"漫威超级战争","v":"6881"},{"n":"斗罗大陆","v":"6119"},{"n":"荒野行动","v":"3084"},{"n":"实况足球","v":"3741"},{"n":"仙境传说RO","v":"2675"},{"n":"龙与家园","v":"6863"},{"n":"机动都市阿尔法","v":"5411"},{"n":"武林外传手游","v":"3331"},{"n":"一拳超人:最强之男","v":"4629"},{"n":"太古神王2","v":"6649"},{"n":"天堂 W","v":"7291"},{"n":"时空召唤","v":"2551"},{"n":"斗罗大陆-斗神再临","v":"6631"},{"n":"重生细胞","v":"6561"},{"n":"腾讯桌球","v":"2444"},{"n":"影之刃3","v":"6251"},{"n":"永劫无间手游","v":"7579"},{"n":"龙武手游","v":"5219"},{"n":"APEX手游","v":"7037"},{"n":"大话西游手游","v":"2626"},{"n":"绝区零","v":"7711"},{"n":"魔力宝贝手机版","v":"3062"},{"n":"奥拉星手游","v":"5677"},{"n":"狂野飙车9:竞速传奇","v":"5451"},{"n":"蚁族崛起","v":"7019"},{"n":"风云岛行动","v":"4695"},{"n":"魔渊之刃","v":"5837"},{"n":"无期迷途","v":"7127"},{"n":"荣耀新三国","v":"6943"},{"n":"少年三国志","v":"2627"},{"n":"镇魂街:天生为王","v":"6557"},{"n":"蛇蛇争霸","v":"2680"},{"n":"龙珠觉醒","v":"3087"},{"n":"自由之战2","v":"2830"},{"n":"梦三国手游","v":"2615"},{"n":"虎牙吃鸡","v":"7465"},{"n":"玄中记","v":"6949"},{"n":"幻世九歌","v":"7199"},{"n":"仙魔决","v":"1674"},{"n":"新盗墓笔记","v":"7093"},{"n":"未来之役","v":"6831"},{"n":"月圆之夜","v":"4339"},{"n":"决斗之城","v":"2868"},{"n":"时空猎人","v":"1742"},{"n":"奇葩战斗家","v":"4313"},{"n":"球球英雄","v":"7027"},{"n":"逆战手游","v":"7575"},{"n":"绿茵信仰","v":"7017"},{"n":"泰拉瑞亚手游","v":"7059"},{"n":"摩尔庄园","v":"5981"},{"n":"剑网1:归来","v":"7361"},{"n":"QQ华夏手游","v":"3743"},{"n":"热血街篮","v":"5859"},{"n":"剑与家园","v":"2838"},{"n":"镇魔曲手游","v":"2763"},{"n":"三国群英传手游","v":"2656"},{"n":"绿色征途","v":"4227"},{"n":"剑侠情缘手游","v":"2621"},{"n":"龙之国物语","v":"7675"},{"n":"魔力宝贝:旅人","v":"7573"},{"n":"刀塔传奇","v":"1694"},{"n":"秦时明月2","v":"1784"},{"n":"魂斗罗:归来","v":"2824"},{"n":"EVE星战前夜:无烬星河","v":"5813"},{"n":"圣斗士星矢(腾讯)","v":"2521"},{"n":"我的勇者","v":"5637"},{"n":"异侠传:道消魔长","v":"7619"},{"n":"饭狼","v":"2957"},{"n":"文明与征服","v":"7071"},{"n":"战魂铭人","v":"6505"},{"n":"重写三国志","v":"7795"},{"n":"一剑斩仙","v":"6843"},{"n":"魔力宝贝觉醒","v":"7427"},{"n":"仙战","v":"1673"},{"n":"盾之勇者成名录手游","v":"7087"},{"n":"仙剑Q传","v":"1672"},{"n":"斗破仙途","v":"1739"},{"n":"龙族幻想","v":"4649"},{"n":"乱世王者","v":"2930"},{"n":"我在江湖之神魔道","v":"7699"},{"n":"新游推荐","v":"3160"},{"n":"剑侠世界2手游","v":"3150"},{"n":"黎明之光手游","v":"2649"},{"n":"异能都市","v":"7511"},{"n":"米加小镇","v":"7269"},{"n":"一起来捉妖","v":"4183"},{"n":"神雕侠侣手游","v":"1781"},{"n":"乱世逐鹿","v":"7015"},{"n":"土豆英雄","v":"6515"},{"n":"另一个伊甸: 超越时空的猫","v":"6667"},{"n":"剑网3:指尖江湖","v":"3885"},{"n":"造梦无双","v":"6423"},{"n":"梦幻模拟战","v":"3481"},{"n":"崩坏:星穹铁道","v":"7349"},{"n":"逍遥情缘","v":"6247"},{"n":"非人学园","v":"4045"},{"n":"战塔英雄","v":"3657"},{"n":"探灵","v":"5253"},{"n":"自由幻想手游","v":"4015"},{"n":"猫和老鼠","v":"2758"},{"n":"冰原守卫者","v":"7195"},{"n":"宝可梦大探险","v":"4065"},{"n":"全球行动","v":"5005"},{"n":"枪火重生手游","v":"7631"},{"n":"鬼泣-巅峰之战","v":"5779"},{"n":"航海王:启航","v":"2648"},{"n":"传奇天下","v":"6927"},{"n":"剑灵2","v":"7223"},{"n":"众神之战","v":"1675"},{"n":"警匪杀","v":"7191"},{"n":"我叫剑神OL","v":"1731"},{"n":"口袋妖怪","v":"2541"},{"n":"全民斩仙","v":"1685"},{"n":"战春秋","v":"3937"},{"n":"去吧皮卡丘","v":"1697"},{"n":"剑荡八荒","v":"3109"},{"n":"天堂2:血盟","v":"2609"},{"n":"浮生为卿歌","v":"5935"},{"n":"风暴魔域","v":"4759"},{"n":"三国志:幻想大陆","v":"6029"},{"n":"古剑奇谭2手游","v":"3105"},{"n":"仙剑奇侠传OL手游","v":"2815"},{"n":"梦幻家园","v":"6323"},{"n":"暗黑血统2手游","v":"3107"},{"n":"诺亚之心","v":"6405"},{"n":"赤壁之战OL","v":"1968"},{"n":"星际战甲手游","v":"7205"},{"n":"我欲封天","v":"2449"},{"n":"提灯与地下城","v":"6547"},{"n":"饥荒:新家","v":"6491"},{"n":"荣耀大天使","v":"6477"},{"n":"山海经之魔蛙传说","v":"6059"},{"n":"极无双","v":"2702"},{"n":"太空杀","v":"6213"},{"n":"元素方尖","v":"7657"},{"n":"傲世云霄","v":"4103"},{"n":"一号军团","v":"4401"},{"n":"剑与远征手游","v":"5755"},{"n":"蜀山奇缘","v":"1794"},{"n":"齿轮杰克","v":"20"},{"n":"斗斗堂","v":"7133"},{"n":"神将三国","v":"6621"},{"n":"斗罗大陆2:绝世唐门","v":"6581"},{"n":"奇迹:最强者","v":"3215"},{"n":"热血英雄","v":"1764"},{"n":"坎公骑冠剑","v":"6641"},{"n":"愤怒的小鸟:星战版","v":"642"},{"n":"钓鱼冒险岛","v":"5263"},{"n":"战斗吧剑灵","v":"2450"},{"n":"新天龙八部手游","v":"6945"},{"n":"末日远征","v":"4335"},{"n":"奥比岛:梦想国度","v":"6871"},{"n":"宝石研物语:伊恩之石","v":"7253"},{"n":"猫之城","v":"6497"},{"n":"古荒遗迹","v":"6435"},{"n":"阴阳师:百闻牌","v":"5019"},{"n":"烈火一刀","v":"2389"},{"n":"原始征途","v":"7713"},{"n":"动物派对手游","v":"7047"},{"n":"皇帝成长计划2","v":"6755"},{"n":"奔跑吧兄弟5跑男小镇","v":"2809"},{"n":"麻将来了","v":"3515"},{"n":"全民水浒","v":"1687"}] }] + }, + searchUrl:'https://search.cdn.huya.com/?m=Search&do=getSearchContent&q=**&uid=0&v=4&typ=-5&livestate=0&rows=40&start=0', + searchable:2, + quickSearch:0, + headers:{ + 'User-Agent':'MOBILE_UA' + }, + timeout:5000, + limit:8, + play_parse:true, + // lazy:"js:let rid=input.match(/\\/(\\d+)/)[1];log(rid);let purl=JSON.parse(request('https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid='+rid)).data.stream.baseSteamInfoList[0].sStreamName;log(purl);let rurl='http://txtest-xp2p.p2p.huya.com/src/'+purl+'.xs?ratio=4000';input={jx:0,url:rurl,parse:0}", + lazy:"js:let rid=input.match(/\\/(\\d+)/)[1];function getRealUrl(live_url){let[i,b]=live_url.split('?');let r=i.split('/').pop();let s=r.replace(/\.(flv|m3u8)/,'');let c_tmp=b.split('&').filter(n=>n);let n={};let c_tmp2=[];c_tmp.forEach(function(tmp,index){if(index<3){n[tmp.split('=')[0]]=tmp.split('=')[1]}else{c_tmp2.push(tmp)}});let tmp2=c_tmp2.join('&');n[tmp2.split('=')[0]]=tmp2.split('=')[1];let fm=decodeURIComponent(n.fm).split('&')[0];let u=base64Decode(fm);let p=u.split('_')[0];let f=new Date().getTime()+'0000';let ll=n.wsTime;let t='0';let h=[p,t,s,f,ll].join('_');let m=md5(h);return(i+'?wsSecret='+m+'&wsTime='+ll+'&u='+t+'&seqid='+f+'&'+c_tmp2.pop()).replace('hls','flv').replace('m3u8','flv')}let purl=JSON.parse(request('https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid='+rid)).data.stream.flv.multiLine[0].url;input={jx:0,url:getRealUrl(purl),parse:0,header:JSON.stringify({'user-agent':'Mozilla/5.0'})}", + 推荐:'*', + 一级:'json:data.datas;introduction;screenshot;nick;profileRoom', + 二级:'*', + 搜索:'json:response.3.docs;game_roomName;game_screenshot;game_nick;room_id', +} \ No newline at end of file diff --git a/tvboxqq/PG/js/jiyingw.js b/tvboxqq/PG/js/jiyingw.js new file mode 100644 index 0000000..db5c6c4 --- /dev/null +++ b/tvboxqq/PG/js/jiyingw.js @@ -0,0 +1,230 @@ +var rule = { + title:'极影网[磁]', + host:'https://www.jiyingw.net', + homeUrl:'/', + url: '/fyclass/page/fypage?', + //host:'http://127.0.0.1:10079', + //homeUrl:'/p/0/socks5%253A%252F%252F192.168.101.1%253A1080/https://www.jiyingw.net', + //url: '/p/0/socks5%253A%252F%252F192.168.101.1%253A1080/https://www.jiyingw.net/fyclass/page/fypage?', + filter_url:'{{fl.class}}', + filter:{ + "movie":[{"key":"class","name":"标签","value":[{"n":"全部","v":"movie"},{"n":"4k","v":"tag/4k"}, {"n":"人性","v":"tag/人性"}, {"n":"传记","v":"tag/chuanji"}, {"n":"儿童","v":"tag/儿童"}, {"n":"冒险","v":"tag/adventure"}, {"n":"剧情","v":"tag/剧情"}, {"n":"加拿大","v":"tag/加拿大"}, {"n":"动作","v":"tag/dongzuo"}, {"n":"动漫","v":"tag/动漫"}, {"n":"励志","v":"tag/励志"}, {"n":"历史","v":"tag/history"}, {"n":"古装","v":"tag/古装"}, {"n":"同性","v":"tag/gay"}, {"n":"喜剧","v":"tag/comedy"}, {"n":"国剧","v":"tag/国剧"}, {"n":"奇幻","v":"tag/qihuan"}, {"n":"女性","v":"tag/女性"}, {"n":"家庭","v":"tag/family"}, {"n":"德国","v":"tag/德国"}, {"n":"恐怖","v":"tag/kongbu"}, {"n":"悬疑","v":"tag/xuanyi"}, {"n":"惊悚","v":"tag/jingsong"}, {"n":"意大利","v":"tag/意大利"}, {"n":"战争","v":"tag/zhanzheng"}, {"n":"战斗","v":"tag/战斗"}, {"n":"搞笑","v":"tag/搞笑"}, {"n":"故事","v":"tag/故事"}, {"n":"文艺","v":"tag/文艺"}, {"n":"日常","v":"tag/日常"}, {"n":"日本","v":"tag/日本"}, {"n":"日语","v":"tag/日语"}, {"n":"校园","v":"tag/校园"}, {"n":"武侠","v":"tag/wuxia"}, {"n":"法国","v":"tag/法国"}, {"n":"游戏","v":"tag/游戏"}, {"n":"灾难","v":"tag/zainan"}, {"n":"爱情","v":"tag/爱情"}, {"n":"犯罪","v":"tag/crime"}, {"n":"真人秀","v":"tag/zhenrenxiu"}, {"n":"短片","v":"tag/duanpian"}, {"n":"科幻","v":"tag/kehuan"}, {"n":"纪录","v":"tag/jilu"}, {"n":"美剧","v":"tag/meiju"}, {"n":"舞台","v":"tag/stage"}, {"n":"西部","v":"tag/xibu"}, {"n":"运动","v":"tag/yundong"}, {"n":"韩剧","v":"tag/韩剧"}, {"n":"韩国","v":"tag/韩国"}, {"n":"音乐","v":"tag/yinyue"}, {"n":"高清电影","v":"tag/高清电影"}]}] + }, + searchUrl: '/?s=**', + searchable:2, + quickSearch:0, + filterable:1, + headers:{ + 'User-Agent': 'PC_UA', + 'Cookie':'http://127.0.0.1:9978/file:///tvbox/JS/lib/jiyingw.txt', + 'Accept':'*/*', + 'Referer': 'https://www.jiyingw.net/' + }, + timeout:5000, + class_name:'电影&电视剧&动漫&综艺&影评', + class_url:'movie&tv&cartoon&movie/variety&yingping', + play_parse:true, + play_json:[{ + re:'*', + json:{ + parse:0, + jx:0 + } + }], + lazy:'', + limit:6, + 推荐:'ul#post_container li;a&&title;img&&src;.article entry_post&&Text;a&&href', + 一级:'ul#post_container li;a&&title;img&&src;.article entry_post&&Text;a&&href', + 二级:{ + title:"h1&&Text", + img:"#post_content img&&src", + desc:"#post_content&&Text", + content:"#post_content&&Text", + tabs:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +TABS=[] +let tabsa = []; +let tabsq = []; +let tabsm = false; +let tabse = false; +let d = pdfa(html, '#post_content p a'); +d.forEach(function(it) { + let burl = pdfh(it, 'a&&href'); + if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){ + tabsa.push("阿里雲盤"); + }else if (burl.startsWith("https://pan.quark.cn/s/")){ + tabsq.push("夸克網盤"); + }else if (burl.startsWith("magnet")){ + tabsm = true; + }else if (burl.startsWith("ed2k")){ + tabse = true; + } +}); +d = pdfa(html, 'div#down p.down-list3 a'); +d.forEach(function(it) { + let burl = pdfh(it, 'a&&href'); + if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){ + tabsa.push("阿里雲盤"); + }else if (burl.startsWith("https://pan.quark.cn/s/")){ + tabsq.push("夸克網盤"); + }else if (burl.startsWith("magnet")){ + tabsm = true; + }else if (burl.startsWith("ed2k")){ + tabse = true; + } +}); +if (tabsm === true){ + TABS.push("磁力"); +} +if (tabse === true){ + TABS.push("電驢"); +} +if (false && tabsa.length + tabsq.length > 1){ + TABS.push("選擇右側綫路"); +} +let tmpIndex; +tmpIndex=1; +tabsa.forEach(function(it){ + TABS.push(it + tmpIndex); + tmpIndex = tmpIndex + 1; +}); +tmpIndex=1; +tabsq.forEach(function(it){ + TABS.push(it + tmpIndex); + tmpIndex = tmpIndex + 1; +}); +log('jiyingw TABS >>>>>>>>>>>>>>>>>>' + TABS); +`, + lists:`js: +log(TABS); +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +LISTS = []; +let lista = []; +let listq = []; +let listm = []; +let liste = []; +let d = pdfa(html, '#post_content p a'); +d.forEach(function(it){ + let burl = pdfh(it, 'a&&href'); + let title = pdfh(it, 'a&&Text'); + log('dygang title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title); + log('dygang burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl); + let loopresult = title + '$' + burl; + if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){ + if (true){ + if (TABS.length==1){ + burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&confirm=0&url=" + encodeURIComponent(burl); + }else{ + burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(burl); + } + }else{ + burl = 'push://' + burl; + } + loopresult = title + '$' + burl; + lista.push(loopresult); + }else if (burl.startsWith("https://pan.quark.cn/s/")){ + if (true){ + if (TABS.length==1){ + burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&confirm=0&url=" + encodeURIComponent(burl); + }else{ + burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(burl); + } + }else{ + burl = 'push://' + burl; + } + loopresult = title + '$' + burl; + listq.push(loopresult); + }else if (burl.startsWith("magnet")){ + listm.push(loopresult); + }else if (burl.startsWith("ed2k")){ + liste.push(loopresult); + } +}); +d = pdfa(html, 'div#down p.down-list3 a'); +d.forEach(function(it){ + let burl = pdfh(it, 'a&&href'); + let title = pdfh(it, 'a&&Text'); + log('dygang title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title); + log('dygang burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl); + let loopresult = title + '$' + burl; + if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){ + if (true){ + if (TABS.length==1){ + burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&confirm=0&url=" + encodeURIComponent(burl); + }else{ + burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(burl); + } + }else{ + burl = 'push://' + burl; + } + loopresult = title + '$' + burl; + lista.push(loopresult); + }else if (burl.startsWith("https://pan.quark.cn/s/")){ + if (true){ + if (TABS.length==1){ + burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&confirm=0&url=" + encodeURIComponent(burl); + }else{ + burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(burl); + } + }else{ + burl = 'push://' + burl; + } + loopresult = title + '$' + burl; + listq.push(loopresult); + }else if (burl.startsWith("magnet")){ + listm.push(loopresult); + }else if (burl.startsWith("ed2k")){ + liste.push(loopresult); + } +}); +if (listm.length>0){ + LISTS.push(listm); +} +if (liste.length>0){ + LISTS.push(liste); +} +if (false && lista.length + listq.length > 1){ + LISTS.push(["選擇右側綫路,或3秒後自動跳過$http://127.0.0.1:10079/delay/"]); +} +lista.forEach(function(it){ + LISTS.push([it]); +}); +listq.forEach(function(it){ + LISTS.push([it]); +}); +`, + + }, + 搜索:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +if (rule_fetch_params.headers.Cookie.startsWith("http")){ + rule_fetch_params.headers.Cookie=fetch(rule_fetch_params.headers.Cookie); + let cookie = rule_fetch_params.headers.Cookie; + setItem(RULE_CK, cookie); +}; +log('jiyingw search cookie>>>>>>>>>>>>>>>' + rule_fetch_params.headers.Cookie); +let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params)); +let search_html=request(rule.homeUrl + '?s=' + encodeURIComponent(KEY), _fetch_params); +let d=[]; +let dlist = pdfa(search_html, 'h2'); +log("jiyingw dlist.length>>>>>>>"+dlist.length); +dlist.forEach(function(it){ + let title = pdfh(it, 'a&&title'); + //if (searchObj.quick === true){ + // title = KEY; + //} + let img = ''; + let content = title; + let desc = title; + let url = pd(it, 'a&&href', HOST); + d.push({ + title:title, + img:img, + content:content, + desc:desc, + url:url + }) +}); +setResult(d); +`, +} diff --git a/tvboxqq/PG/js/libvio.js b/tvboxqq/PG/js/libvio.js new file mode 100644 index 0000000..167b13a --- /dev/null +++ b/tvboxqq/PG/js/libvio.js @@ -0,0 +1,137 @@ +// 永久网址:https://libvio.app +muban.首图2.二级.title = 'h1&&Text;.data:eq(0)&&Text' +muban.首图2.二级.desc = '.data.hidden-xs&&Text;;;.data:eq(1)&&Text;.data:eq(4)&&Text' +muban.首图2.二级.content = '.detail-content&&Text' +var rule = { + title:'LIBVIO', + 模板:'首图2', + // host:'https://tv.libvio.cc', + host:'https://tv.libvio.cc', + //hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"li:eq(0)&&a:eq(0)&&href");print(src);HOST=src', + // url:'/type/fyclass-fypage.html', + url:'/show/fyclassfyfilter.html', + // url:'/show_fyclassfyfilter.html', + filterable:1,//是否启用分类筛选, + filter_url:'-{{fl.area}}-{{fl.by}}--{{fl.lang}}----fypage---{{fl.year}}', + filter: { + "1":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"中国大陆"},{"n":"中国香港","v":"中国香港"},{"n":"中国台湾","v":"中国台湾"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"德国","v":"德国"},{"n":"泰国","v":"泰国"},{"n":"印度","v":"印度"},{"n":"意大利","v":"意大利"},{"n":"西班牙","v":"西班牙"},{"n":"加拿大","v":"加拿大"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "2":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"中国大陆"},{"n":"中国台湾","v":"中国台湾"},{"n":"中国香港","v":"中国香港"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"泰国","v":"泰国"},{"n":"英国","v":"英国"},{"n":"新加坡","v":"新加坡"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "4":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国","v":"中国"},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "27":[{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "15":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "16":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"美国","v":"美国"},{"n":"英国","v":"英国"},{"n":"德国","v":"德国"},{"n":"加拿大","v":"加拿大"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}] + }, + headers:{//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent':'MOBILE_UA' + }, + class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html', + // class_parse:'.stui-header__menu li;a&&Text;a&&href;/.*_(\\d+).html', + tab_exclude: '百度', + pagecount:{"27":1}, + 二级: { + "title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text", + "img": ".stui-content__thumb .lazyload&&data-original", + "desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text", + "content": ".detail&&Text", + "tabs": `js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +TABS=[]; +let tabsq=[]; +let tabsm3u8=[]; +let d = pdfa(html, 'div.stui-vodlist__head'); +d.forEach(function(it) { + let name = pdfh(it, 'h3&&Text'); + if (!/(猜你|喜欢|剧情|热播)/.test(name)){ + log("libvio tabs name>>>>>>>>>>>>>>>" + name); + if (name.includes("夸克")){ + tabsq.push("夸克網盤"); + }else if (name.includes("阿里")){ + tabsq.push("阿里雲盤"); + }else{ + tabsm3u8.push(name); + } + } +}); +if (tabsq.length==1){ + TABS=TABS.concat(tabsq); +}else{ + let tmpIndex=1; + tabsq.forEach(function(it){ + TABS.push(it+tmpIndex); + tmpIndex++; + }); +} +TABS=TABS.concat(tabsm3u8); +log('libvio TABS >>>>>>>>>>>>>>>>>>' + TABS); +`, + "lists":`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +LISTS = []; +let listq=[]; +let listm3u8=[]; +let d = pdfa(html, 'div.stui-vodlist__head'); +d.forEach(function(it){ + let name = pdfh(it, 'h3&&Text'); + if (!/(猜你|喜欢|剧情|热播)/.test(name)){ + log("libvio tabs name>>>>>>>>>>>>>>>" + name); + let durl = pdfa(it, 'ul li'); + let dd = []; + durl.forEach(function(it1){ + let dhref = pd(it1, 'a&&href', HOST); + let dname = pdfh(it1, 'a&&Text'); + dd.push(dname + "$" + dhref); + }); + if (/(夸克|阿里)/.test(name)){ + listq.push(dd); + }else{ + listm3u8.push(dd); + } + } +}); +LISTS=LISTS.concat(listq); +LISTS=LISTS.concat(listm3u8); +`, + }, + lazy:`js: +log("libvio lazy player input>>>>>>>>>>>>"+input); +var html = JSON.parse(request(input).match(/r player_.*?=(.*?)>>>>>>>>>>>"+JSON.stringify(html)); +var url = html.url; +var from = html.from; +var next = html.link_next; +var id = html.id; +var nid = html.nid; +if (/(aliyundrive.com|quark.cn|alipan.com)/.test(url)){ + let confirm = ""; + if (TABS.length==1){ + confirm="&confirm=0"; + } + let type="ali"; + if (url.includes("aliyundrive.com") || url.includes("alipan.com")){ + type = "ali"; + }else if (url.includes("quark.cn")){ + type = "quark"; + } + input = { + jx: 0, + url: 'http://127.0.0.1:9978/proxy?do=' + type +'&type=push' + confirm + '&url=' + encodeURIComponent(url), + parse: 0 + } +}else{ + var paurl = request("https://libvio.cc/static/player/" + from + ".js").match(/ src="(.*?)'/)[1]; + if (/https/.test(paurl)) { + var purl = paurl + url + "&next=" + next + "&id=" + id + "&nid=" + nid; + input = { + jx: 0, + url: request(purl).match(/var .* = '(.*?)'/)[1], + parse: 0 + } + } +} +`, + searchUrl:'/index.php/ajax/suggest?mid=1&wd=**&limit=50', + detailUrl:'/detail/fyid.html', //非必填,二级详情拼接链接 + // detailUrl:'/detail_fyid.html', //非必填,二级详情拼接链接 + // searchUrl:'/search/**----------fypage---.html', + 搜索:'json:list;name;pic;;id', +} diff --git a/tvboxqq/PG/js/meijumip.js b/tvboxqq/PG/js/meijumip.js new file mode 100644 index 0000000..6ba67c9 --- /dev/null +++ b/tvboxqq/PG/js/meijumip.js @@ -0,0 +1,307 @@ +var rule = { + title:'美剧迷[磁]', + //host:'https://www.meijumi.xyz', + //homeUrl:'/', + //url: '/fyclass/page/fypage/?', + host:'http://192.168.101.1:10078', + homeUrl:'/p/0/socks5%253A%252F%252F192.168.101.1%253A1080/https://www.meijumi.net/', + url: '/p/0/socks5%253A%252F%252F192.168.101.1%253A1080/https://www.meijumi.net/fyclass/page/fypage/?', + filter_url:'{{fl.class}}', + filter:{ + }, + searchUrl: '/p/0/socks5%253A%252F%252F192.168.101.1%253A1080/https://www.meijumi.net/?s=**', + searchable:2, + quickSearch:0, + filterable:0, + headers:{ + 'User-Agent': 'PC_UA', + 'Accept': '*/*', + 'Referer': 'https://www.meijumi.net/' + }, + timeout:5000, + class_name:'最近更新&美剧&灵异/惊悚&魔幻/科幻&罪案/动作谍战&剧情/历史&喜剧&律政/医务&动漫/动画&纪录片&综艺/真人秀&英剧&韩剧', + class_url:'news&usa&usa/xuanyi&usa/mohuan&usa/zuian&usa/qinggan&usa/xiju&usa/yiwu&usa/katong&usa/jilu&usa/zongyi&en&hanju', + play_parse:true, + play_json:[{ + re:'*', + json:{ + parse:0, + jx:0 + } + }], + lazy:'', + limit:6, + 推荐:'', + 推荐:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +let d = []; +let html = request(input); +let items; +items = pdfa(html, 'main#main div.hd ul li:has(>a>img)'); +items.forEach(it => { + let burl = rule.homeUrl.replace("https://www.meijumi.net/","") + pd(it, 'a&&href').replace(rule.host, "https://www.meijumi.net"); + d.push({ + title: pdfh(it, 'li&&Text'), + desc: '', + pic_url: pd(it, 'img&&src', HOST), + url: burl + }); +}); +items = pdfa(html, 'main#main div.hd div.huandeng span:has(>a>img)'); +if (typeof items !== "undefined") { + items.forEach(it => { + let burl = rule.homeUrl.replace("https://www.meijumi.net/","") + pd(it, 'a&&href').replace(rule.host, "https://www.meijumi.net"); + d.push({ + title: pdfh(it, 'span&&Text'), + desc: '', + pic_url: pd(it, 'img&&src', HOST), + url: burl + }); + }); +} +items = pdfa(html, 'main#main div#pingbi_gg div:has(>div>a>img)'); +if (typeof items !== "undefined") { + items.forEach(it => { + let burl = rule.homeUrl.replace("https://www.meijumi.net/","") + pd(it, 'a&&href').replace(rule.host, "https://www.meijumi.net"); + d.push({ + title: pdfh(it, 'a&&title'), + desc: pdfh(it, 'div&&span b&&Text'), + pic_url: pd(it, 'img&&src', HOST), + url: burl + }); + }); +} +items = pdfa(html, 'main#main div#pingbi_gg div:has(>header>div>a)'); +if (typeof items !== "undefined") { + items.forEach(it => { + let burl = rule.homeUrl.replace("https://www.meijumi.net/","") + pd(it, 'header a&&href').replace(rule.host, "https://www.meijumi.net"); + d.push({ + title: pdfh(it, 'header a&&Text'), + desc: pdfh(it, 'header&&div span&&Text'), + pic_url: pd(it, 'figure img&&src', HOST), + url: burl + }); + }); +} +setResult(d); +`, + 一级:'', + 一级:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +let d = []; +if (MY_CATE !== "news" ){ + let html = request(input); + let list = pdfa(html, 'div#post_list_box article'); + list.forEach(it => { + let burl = rule.homeUrl.replace("https://www.meijumi.net/","") + pd(it, 'header a&&href').replace(rule.host, "https://www.meijumi.net"); + d.push({ + title: pdfh(it, 'header a&&Text'), + desc: pdfh(it, 'div.entry-content span:eq(1)&&Text'), + pic_url: pd(it, 'figure img&&src', HOST), + url: burl + }); + }) +}else{ + input = rule.homeUrl + MY_CATE + '/'; + let html = request(input); + let list = pdfa(html, 'article ol&&li'); + list.forEach(it => { + let burl = rule.homeUrl.replace("https://www.meijumi.net/","") + pd(it, 'a&&href').replace(rule.host, "https://www.meijumi.net"); + d.push({ + title: pdfh(it, 'a&&Text'), + desc: pdfh(it, 'li&&span:eq(3)&&Text') + ' / 更新' + pdfh(it, 'li&&span:eq(1)&&Text'), + pic_url: '', + url: burl + }); + }) +} +setResult(d); + `, + 二级:{ + title:"article&&header&&h1&&Text", + img:"article div.single-content img&&src", + desc:"article div.single-content blockquote&&Text", + content:"article div.single-content table&&Text", + tabs:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +TABS=[] +let playGroups = []; +let d = pdfa(html, 'article div.single-content&&p:has(>a)'); +d.forEach(function(it) { + let playObj = {"ali":{},"quark":{},"magnet":{}}; + let playUrls = pdfa(it, 'a'); + let title=""; + playUrls.forEach(function(playUrl) { + let purl = pdfh(playUrl, 'a&&href'); + if (true || title === ""){ + title = pdfh(playUrl, 'a&&Text'); + } + if (purl.startsWith("magnet")){ + let magfn = title; + try { + magfn = purl.match(/(^|&)dn=([^&]*)(&|$)/)[2]; + }catch(e){ + magfn = title; + } + let resolution = "unknown"; + try { + resolution = magfn.match(/(1080|720|2160|4k|4K)/)[1]; + }catch(e){ + resolution = "unknown"; + } + magfn = resolution + "." + magfn; + log("tabs magnet filename>>>>>>>>>>>" + magfn); + playObj["magnet"][purl]=magfn; + }else if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){ + playObj["ali"][purl]=title; + }else if (purl.startsWith("https://pan.quark.cn/s/")){ + playObj["quark"][purl]=title; + } + }); + playGroups.push(playObj); + +}); +LISTS.push(playGroups); +let groupIndex = 1; +let haveDelay = false; +playGroups.forEach(function (it) { + let magCount = Object.keys(it["magnet"]).length; + let aliCount = Object.keys(it["ali"]).length; + let quarkCount = Object.keys(it["quark"]).length; + let haveMag = false; + if (magCount==0 && aliCount!==1 && quarkCount!==1 ){ + + }else{ + if (magCount>0){ + TABS.push("磁力" + groupIndex); + haveMag = true; + haveDelay = true; + } + if (aliCount === 1){ + if (false && !haveMag && !haveDelay){ + haveDelay = true; + TABS.push("選擇右側綫路"); + } + TABS.push("阿里雲盤" + groupIndex); + } + if (quarkCount === 1){ + if (false && !haveMag && !haveDelay){ + haveDelay = true; + TABS.push("選擇右側綫路"); + } + TABS.push("夸克網盤" + groupIndex); + } + groupIndex = groupIndex + 1; + } +}); +log('meijumi TABS >>>>>>>>>>>>>>>>>>' + TABS); +`, + lists:`js: +log(TABS); +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +let playGroups = []; +if (false && LISTS.length>0 && typeof LISTS[0] === "object"){ + playGroups = LISTS.shift(); +}else{ + let d = pdfa(html, 'article div.single-content&&p:has(>a)'); + d.forEach(function(it) { + let playObj = {"ali":{},"quark":{},"magnet":{}}; + let playUrls = pdfa(it, 'a'); + let title=""; + playUrls.forEach(function(playUrl) { + let purl = pdfh(playUrl, 'a&&href'); + if (true || title === ""){ + title = pdfh(playUrl, 'a&&Text'); + } + if (purl.startsWith("magnet")){ + let magfn = title; + try { + magfn = purl.match(/(^|&)dn=([^&]*)(&|$)/)[2]; + }catch(e){ + magfn = title; + } + let resolution = "unknown"; + try { + resolution = magfn.match(/(1080|720|2160|4k|4K)/)[1]; + }catch(e){ + resolution = "unknown"; + } + magfn = resolution + "." + magfn; + log("tabs magnet filename>>>>>>>>>>>" + magfn); + playObj["magnet"][purl]=magfn; + }else if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){ + playObj["ali"][purl]=title; + }else if (purl.startsWith("https://pan.quark.cn/s/")){ + playObj["quark"][purl]=title; + } + }); + playGroups.push(playObj); + + }); +} +LISTS = []; +let haveDelay = false; +playGroups.forEach(function(it){ + let haveMag = false; + if (Object.keys(it["magnet"]).length>0){ + haveMag = true; + haveDelay = true; + let d = []; + for(const key in it["magnet"]){ + if (it["magnet"].hasOwnProperty(key)){ + let title = it["magnet"][key]; + let burl = key; + log('meijumi magnet title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title); + log('meijumi magnet burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl); + d.push(title + '$' + burl); + } + } + d.sort(); + let newd = []; + d.forEach(it=>{ + newd.push(it.substring(it.indexOf(".")+1)); + }); + LISTS.push(newd); + } + if (Object.keys(it["ali"]).length==1){ + let d = []; + for(const key in it["ali"]){ + if (it["ali"].hasOwnProperty(key)){ + let title = it["ali"][key]; + let burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(key); + //let burl = "push://" + key; + log('meijumi ali title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title); + log('meijumi ali burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl); + d.push(title + '$' + burl); + if (false && !haveMag && !haveDelay){ + haveDelay = true; + LISTS.push(["選擇右側綫路,或3秒後自動跳過$http://127.0.0.1:10079/delay/"]); + } + } + } + LISTS.push(d); + } + if (Object.keys(it["quark"]).length==1){ + let d = []; + for(const key in it["quark"]){ + if (it["quark"].hasOwnProperty(key)){ + let title = it["quark"][key]; + let burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(key); + //let burl = "push://" + key; + log('meijumi quark title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title); + log('meijumi quark burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl); + d.push(title + '$' + burl); + if (false && !haveMag && !haveDelay){ + haveDelay = true; + LISTS.push(["選擇右側綫路,或3秒後自動跳過$http://127.0.0.1:10079/delay/"]); + } + } + } + LISTS.push(d); + } +}); +`, + + }, + 搜索:'ul.search-page article;h2&&Text;a img&&src;div.entry-content span:eq(1)&&Text;a&&href;div.entry-content div.archive-content&&Text', +} diff --git a/tvboxqq/PG/js/template.js b/tvboxqq/PG/js/template.js new file mode 100644 index 0000000..3801833 --- /dev/null +++ b/tvboxqq/PG/js/template.js @@ -0,0 +1,301 @@ +if (typeof Object.assign != 'function') { + Object.assign = function () { + var target = arguments[0]; + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; +}; +} +function getMubans() { + var mubanDict = { // 模板字典 + mxpro: { + title: '', + host: '', + // homeUrl:'/', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + 二级: { + "title": "h1&&Text;.module-info-tag&&Text", + "img": ".lazyload&&data-original", + "desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text", + "content": ".module-info-introduction&&Text", + "tabs": ".module-tab-item", + "lists": ".module-play-list:eq(#id) a" + }, + 搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text', + }, + mxone5: { + title: '', + host: '', + url: '/show/fyclass--------fypage---.html', + searchUrl: '/search/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + 二级: { + "title": "h1&&Text;.tag-link&&Text", + "img": ".module-item-pic&&img&&data-src", + "desc": ".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text", + "content": ".vod_content&&Text", + "tabs": ".module-tab-item", + "lists": ".module-player-list:eq(#id)&&.scroll-content&&a" + }, + 搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href', + }, + 首图: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---/', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text", + "img": ".myui-content__thumb .lazyload&&data-original", + "desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text", + "content": ".content&&Text", + "tabs": ".nav-tabs:eq(0) li", + "lists": ".myui-content__list:eq(#id) li" + }, + 搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 首图2: { + title: '', + host: '', + url: '/list/fyclass-fypage.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + // "Cookie": "" + }, + // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html', + class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text", + "img": ".stui-content__thumb .lazyload&&data-original", + "desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text", + "content": ".detail&&Text", + "tabs": ".stui-vodlist__head h3", + "lists": ".stui-content__playlist:eq(#id) li" + }, + 搜索: 'ul.stui-vodlist__media:eq(0) li,ul.stui-vodlist:eq(0) li,#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 默认: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/-------------.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'MOBILE_UA', + }, + play_parse: true, + lazy: '', + limit: 6, + double: true, // 推荐内容是否双层定位 + }, + vfed: { + title: '', + host: '', + url: '/index.php/vod/show/id/fyclass/page/fypage.html', + searchUrl: '/index.php/vod/search/page/fypage/wd/**.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + }, + // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html', + class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + 二级: { + "title": "h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text", + "img": ".fed-list-info&&a&&data-original", + "desc": ".fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text", + "content": ".fed-part-esan&&Text", + "tabs": ".fed-drop-boxs&&.fed-part-rows&&li", + "lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li" + }, + 搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text', + }, + 海螺3: { + title: '', + host: '', + searchUrl: '/v_search/**----------fypage---.html', + url: '/vod_____show/fyclass--------fypage---.html', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '明星|专题|最新|排行', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href', + double: true, + 一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + 二级: { + "title": ".hl-infos-title&&Text;.hl-text-conch&&Text", + "img": ".hl-lazy&&data-original", + "desc": ".hl-infos-content&&.hl-text-conch&&Text", + "content": ".hl-content-text&&Text", + "tabs": ".hl-tabs&&a", + "lists": ".hl-plays-list:eq(#id)&&li" + }, + 搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 海螺2: { + title: '', + host: '', + searchUrl: '/index.php/vod/search/page/fypage/wd/**/', + url: '/index.php/vod/show/id/fyclass/page/fypage/', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href', + double: true, + 一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href', + 二级: { + "title": "h2&&Text;.deployment&&Text", + "img": ".lazy&&data-original", + "desc": ".deployment&&Text", + "content": ".ec-show&&Text", + "tabs": "#tag&&a", + "lists": ".play_list_box:eq(#id)&&li" + }, + 搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 短视: { + title: '', + host: '', + // homeUrl:'/', + url: '/channel/fyclass-fypage.html', + searchUrl: '/search.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '解析|动态', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + 二级: { + "title": "h1&&Text;.content-rt&&p:eq(0)&&Text", + "img": ".img&&img&&data-src", + "desc": ".content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text", + "content": ".zkjj_a&&Text", + "tabs": ".py-tabs&&option", + "lists": ".player:eq(#id) li" + }, + 搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href', + }, + 短视2:{ + title: '', + host: '', + class_name:'电影&电视剧&综艺&动漫', + class_url:'1&2&3&4', + searchUrl: '/index.php/ajax/suggest?mid=1&wd=**', + searchable: 2, + quickSearch: 0, + headers:{'User-Agent':'MOBILE_UA'}, + url: '/index.php/api/vod#type=fyclass&page=fypage', + filterable:0,//是否启用分类筛选, + filter_url:'', + filter: {}, + filter_def:{}, + detailUrl:'/index.php/vod/detail/id/fyid.html', + 推荐:'.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href', + 一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});', + 二级:{ + "title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text", + "img":".detail-pic&&data-original", + "desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text", + "content":"#height_limit&&Text", + "tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a", + "tab_text":".swiper-slide&&Text", + "lists":".anthology-list-box:eq(#id) li" + }, + 搜索:'json:list;name;pic;;id', + } + }; + return JSON.parse(JSON.stringify(mubanDict)); +} +var mubanDict = getMubans(); +var muban = getMubans(); +export default {muban,getMubans}; \ No newline at end of file diff --git a/tvboxqq/PG/js/tzfile.js b/tvboxqq/PG/js/tzfile.js new file mode 100644 index 0000000..91b938d --- /dev/null +++ b/tvboxqq/PG/js/tzfile.js @@ -0,0 +1,130 @@ +var rule = { + title:'团长资源', + host:'https://t-rex.tzfile.com', + homeUrl:'/', + url: '/fyclass/page/fypage?', + filter_url:'{{fl.class}}', + filter:{ + }, + searchUrl: '/?s=**&type=post', + searchable:2, + quickSearch:0, + filterable:0, + headers:{ + 'User-Agent': 'PC_UA', + 'Accept': '*/*', + 'Referer': 'https://t-rex.tzfile.com/' + }, + 图片来源:'@Headers={"Accept":"*/*","Referer":"https://t-rex.tzfile.com/","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36"}', + timeout:5000, + class_name:'电影&电视剧&动画&纪录片演唱会&真人秀综艺', + class_url:'movies&tvshow&animation&faction&show', + play_parse:true, + play_json:[{ + re:'*', + json:{ + parse:0, + jx:0 + } + }], + lazy:'', + limit:6, + 推荐:'*', + 一级:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +let d = []; +log("tzfiles input>>>>>>>>>>>>>>"+input); +let html = request(input); +//log("tzfiles 1level html>>>>>>>>>>>>>>"+html); +let list = pdfa(html, '#primary-home ul li:has(img)'); +list.forEach(function(it) { + d.push({ + title: pdfh(it, 'img&&alt'), + desc: pdfh(it, 'div.post-info .post-list-cat&&Text'), + pic_url: 'http://127.0.0.1:10079/i/0/s/'+pd(it, 'img&&src', HOST), + url: pd(it, 'a&&href', HOST) + }); +}) +setResult(d); +`, + 二级:{ + title:"#primary-home h1&&Text", + img:"#primary-home article div.entry-content img&&src", + desc:"#primary-home .post-meta li.single-date&&Text", + content:"#primary-home article .entry-content&&Text", + tabs:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +TABS=[]; +let d = pdfa(html, '#primary-home article div.entry-content p'); +let tabsq=[]; +d.forEach(function(it) { + let purl = pd(it, 'a&&href', HOST); + if (purl.includes("pan.quark.cn")){ + tabsq.push("夸克網盤"); + } else if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){ + tabsq.push("阿里雲盤"); + } +}); +if (tabsq.length==1){ + TABS=tabsq; +}else{ + let tmpIndex=1; + tabsq.forEach(function(it){ + TABS.push(it+tmpIndex); + tmpIndex++; + }); +} +log('tzfile TABS >>>>>>>>>>>>>>>>>>' + TABS); +`, + lists:`js: +log(TABS); +LISTS=[]; +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +let d = pdfa(html, '#primary-home article div.entry-content p'); +d.forEach(function(it) { + let purl = pd(it, 'a&&href', HOST); + if (/(pan.quark.cn|www.aliyundrive.com|www.alipan.com)/.test(purl)){ + let type="ali"; + if (purl.includes("pan.quark.cn")){ + type="quark"; + } else if (purl.includes("www.aliyundrive.com") || purl.includes("www.alipan.com")){ + type="ali"; + } + let confirm=""; + if (TABS.length==1){ + confirm="&confirm=0"; + } + LISTS.push([purl+'$'+'http://127.0.0.1:9978/proxy?do='+type+'&type=push'+confirm+'&url='+encodeURIComponent(purl)]); + } +}); +`, + + }, + 搜索:`js: +//'#primary-home ul li:has(img);img&&alt;img&&src;div.post-info .post-list-cat&&Text;a&&href', +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +let html = request(input); +let d=[]; +let dlist = pdfa(html, '#primary-home ul li:has(img)'); +dlist.forEach(function(it){ + let title=pdfh(it, 'img&&alt'); + if (title.includes(KEY)){ + if (searchObj.quick === true){ + title = KEY; + } + let img='http://127.0.0.1:10079/i/0/s/' + pd(it, 'img&&src',HOST); + let content=pdfh(it, 'div.text_info h2&&Text'); + let url=pd(it, 'a&&href', HOST); + let desc=pdfh(it, 'p.info&&Text'); + d.push({ + title:title, + img:img, + content:content, + desc:desc, + url:url + }) + } +}); +setResult(d); +`, +} diff --git a/tvboxqq/PG/js/xzys.js b/tvboxqq/PG/js/xzys.js new file mode 100644 index 0000000..ce58475 --- /dev/null +++ b/tvboxqq/PG/js/xzys.js @@ -0,0 +1,177 @@ +var rule = { + title:'校长影视[云盘]', + host:'https://xzys.fun', + homeUrl: '/', + url: '/fyclass.html?page=fypage', + filter_url:'{{fl.class}}', + filter:{ + }, + searchUrl: '/search.html?keyword=**', + searchable:2, + quickSearch:0, + filterable:0, + headers:{ + 'User-Agent': 'PC_UA', + 'Cookie':'' + }, + timeout:5000, + class_name: '电视剧&电影&动漫&纪录片&综艺', + class_url: 'dsj&dy&dm&jlp&zy', + play_parse:true, + play_json:[{ + re:'*', + json:{ + parse:0, + jx:0 + } + }], + lazy:'', + limit:6, + 推荐:'div.container div.row a:has(>img);img&&alt;img&&src;img&&alt;a&&href', + 一级:'div.container div.row div.list-boxes;img&&alt;img&&src;div.list-actions&&Text;a&&href', + 二级:{ + title:"div.container div.row h1&&Text", + img:"div.container div.row img&&src", + desc:'div.container div.row div.article-infobox&&Text', //remark + content:'div.container div.row div#info&&Text', + tabs:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +TABS=[] +let d = pdfa(html, 'div.container div.row a'); +let tabsa = []; +let tabsq = []; +let tabsm = false; +let tabse = false; +d.forEach(function(it) { + let burl = pdfh(it, 'a&&href'); + if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){ + tabsa.push("阿里雲盤"); + }else if (burl.startsWith("https://pan.quark.cn/s/")){ + tabsq.push("夸克網盤"); + }else if (burl.startsWith("magnet")){ + tabsm = true; + }else if (burl.startsWith("ed2k")){ + tabse = true; + } +}); +if (tabsm === true){ + TABS.push("磁力"); +} +if (tabse === true){ + TABS.push("電驢"); +} +if (false && tabsa.length + tabsq.length > 1){ + TABS.push("選擇右側綫路"); +} +let tmpIndex; +tmpIndex=1; +tabsa.forEach(function(it){ + TABS.push(it + tmpIndex); + tmpIndex = tmpIndex + 1; +}); +tmpIndex=1; +tabsq.forEach(function(it){ + TABS.push(it + tmpIndex); + tmpIndex = tmpIndex + 1; +}); +log('xzys TABS >>>>>>>>>>>>>>>>>>' + TABS); +`, + lists:`js: +log(TABS); +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +LISTS = []; +let d = pdfa(html, 'div.container div.row a'); +let lista = []; +let listq = []; +let listm = []; +let liste = []; +d.forEach(function(it){ + let burl = pdfh(it, 'a&&href'); + let title = pdfh(it, 'a&&Text'); + log('dygang title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title); + log('dygang burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl); + let loopresult = title + '$' + burl; + if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){ + if (true){ + if (TABS.length==1){ + burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&confirm=0&url=" + encodeURIComponent(burl); + }else{ + burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(burl); + } + }else{ + burl = "push://" + burl; + } + loopresult = title + '$' + burl; + lista.push(loopresult); + }else if (burl.startsWith("https://pan.quark.cn/s/")){ + if (true){ + if (TABS.length==1){ + burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&confirm=0&url=" + encodeURIComponent(burl); + }else{ + burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(burl); + } + }else{ + burl = "push://" + burl; + } + loopresult = title + '$' + burl; + listq.push(loopresult); + }else if (burl.startsWith("magnet")){ + listm.push(loopresult); + }else if (burl.startsWith("ed2k")){ + liste.push(loopresult); + } +}); +if (listm.length>0){ + LISTS.push(listm); +} +if (liste.length>0){ + LISTS.push(liste); +} +if (false && lista.length + listq.length > 1){ + LISTS.push(["選擇右側綫路,或3秒後自動跳過$http://127.0.0.1:10079/delay/"]); +} +lista.forEach(function(it){ + LISTS.push([it]); +}); +listq.forEach(function(it){ + LISTS.push([it]); +}); +`, + + }, + 搜索:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +if (rule_fetch_params.headers.Cookie.startsWith("http")){ + rule_fetch_params.headers.Cookie=fetch(rule_fetch_params.headers.Cookie); + let cookie = rule_fetch_params.headers.Cookie; + setItem(RULE_CK, cookie); +}; +log('xzys seach cookie>>>>>>>>>>>>>' + rule_fetch_params.headers.Cookie); +let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params)); +log("xzys search params>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params)); +let search_html = request( HOST + '/search.html?keyword=' + encodeURIComponent(KEY), _fetch_params) +//log("xzys search result>>>>>>>>>>>>>>>" + search_html); +let d=[]; +let dlist = pdfa(search_html, 'div.container div.row div.list-boxes'); +dlist.forEach(function(it){ + let title = pdfh(it, 'h2 a img&&alt'); + if (searchObj.quick === true){ + if (title.includes(KEY)){ + title = KEY; + } + } + let img = pd(it, 'h2 a img&&src', HOST); + let content = pdfh(it, 'p.text_p&&Text'); + let desc = pdfh(it, 'div.list-actions&&Text'); //remark + let url = pd(it, 'h2 a&&href', HOST); + d.push({ + title:title, + img:img, + content:content, + desc:desc, + url:url + }) +}); +setResult(d); +`, +} diff --git a/tvboxqq/PG/js/yyetsp.js b/tvboxqq/PG/js/yyetsp.js new file mode 100644 index 0000000..c055829 --- /dev/null +++ b/tvboxqq/PG/js/yyetsp.js @@ -0,0 +1,102 @@ +var rule = { + title:'人人影视[搜]', + host:'http://127.0.0.1:10079', + homeUrl:'/p/0/socks5:%252F%252F192.168.101.1:1080/https://yyets.click/', + url:'*', + filter_url:'{{fl.class}}', + filter:{ + }, + searchUrl: '*', + searchable:2, + quickSearch:0, + filterable:0, + headers:{ + 'User-Agent': PC_UA, + 'Accept': '*/*', + 'Referer': 'https://yyets.click/', + 'Cookie':'http://127.0.0.1:9978/file:///tvbox/JS/lib/yyets.txt', + }, + timeout:5000, + class_name:'', + class_url:'', + play_parse:true, + play_json:[{ + re:'*', + json:{ + parse:0, + jx:0 + } + }], + lazy:'', + limit:6, + 推荐:'', + 一级:'', + 二级:`js: +VOD.vod_play_from = "雲盤"; +VOD.vod_remarks = detailUrl; +VOD.vod_actor = "沒有二級,只有一級鏈接直接推送播放"; +VOD.vod_content = MY_URL; +VOD.vod_play_url = "雲盤$" + detailUrl; +`, + 搜索:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +if (rule_fetch_params.headers.Cookie.startsWith("http")){ + rule_fetch_params.headers.Cookie=fetch(rule_fetch_params.headers.Cookie); + let cookie = rule_fetch_params.headers.Cookie; + setItem(RULE_CK, cookie); +}; +log('yyets search cookie>>>>>>>>>>>>>>>' + rule_fetch_params.headers.Cookie); +let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params)); +_fetch_params.headers.Referer = 'http://yyets.click/search?keyword=' + encodeURIComponent(KEY) + '&type=default'; +log('yyets search params>>>>>>>>>>>>>>>' + JSON.stringify(_fetch_params)); +let new_html=request(rule.homeUrl + 'api/resource?keyword=' + encodeURIComponent(KEY) + '&type=default', _fetch_params); +//log("yyets search result>>>>>>>>>>>>>>>" + new_html); +let json=JSON.parse(new_html); +let d=[]; +for(const it in json.comment){ + if (json.comment.hasOwnProperty(it)){ + log("yyets search it>>>>>>>>>>>>>>>" + JSON.stringify(json.comment[it])); + if (/(www.aliyundrive.com|pan.quark.cn|www.alipan.com)/.test(json.comment[it].comment)){ + let its = json.comment[it].comment.split("\\n"); + let i=0; + while(i>>>>>>>>>>>>>>" + title); + while(++i>>>>>>>>>>>>>>" + its[i]); + let burl = its[i].trim().split(" ")[0]; + if (burl.length==0){ + continue; + } + if (burl.includes("https://")){ + urls.push("https:"+burl.split("https:")[1]); + }else{ + break; + } + } + if (urls.length>0){ + log("yyets search title,urls>>>>>>>>>>>>>>>" + title + ",[" + JSON.stringify(urls) + "]"); + if (title.includes(KEY)){ + urls.forEach(function (url) { + d.push({ + title:title, + img:'', + content:json.comment[it].comment, + desc:json.comment[it].date, + url:'push://'+url + }); + }); + } + } + } + } + } +} +setResult(d); +`, +} diff --git a/tvboxqq/PG/js/模板.js b/tvboxqq/PG/js/模板.js new file mode 100644 index 0000000..3801833 --- /dev/null +++ b/tvboxqq/PG/js/模板.js @@ -0,0 +1,301 @@ +if (typeof Object.assign != 'function') { + Object.assign = function () { + var target = arguments[0]; + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; +}; +} +function getMubans() { + var mubanDict = { // 模板字典 + mxpro: { + title: '', + host: '', + // homeUrl:'/', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + 二级: { + "title": "h1&&Text;.module-info-tag&&Text", + "img": ".lazyload&&data-original", + "desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text", + "content": ".module-info-introduction&&Text", + "tabs": ".module-tab-item", + "lists": ".module-play-list:eq(#id) a" + }, + 搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text', + }, + mxone5: { + title: '', + host: '', + url: '/show/fyclass--------fypage---.html', + searchUrl: '/search/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + 二级: { + "title": "h1&&Text;.tag-link&&Text", + "img": ".module-item-pic&&img&&data-src", + "desc": ".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text", + "content": ".vod_content&&Text", + "tabs": ".module-tab-item", + "lists": ".module-player-list:eq(#id)&&.scroll-content&&a" + }, + 搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href', + }, + 首图: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---/', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text", + "img": ".myui-content__thumb .lazyload&&data-original", + "desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text", + "content": ".content&&Text", + "tabs": ".nav-tabs:eq(0) li", + "lists": ".myui-content__list:eq(#id) li" + }, + 搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 首图2: { + title: '', + host: '', + url: '/list/fyclass-fypage.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + // "Cookie": "" + }, + // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html', + class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text", + "img": ".stui-content__thumb .lazyload&&data-original", + "desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text", + "content": ".detail&&Text", + "tabs": ".stui-vodlist__head h3", + "lists": ".stui-content__playlist:eq(#id) li" + }, + 搜索: 'ul.stui-vodlist__media:eq(0) li,ul.stui-vodlist:eq(0) li,#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 默认: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/-------------.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'MOBILE_UA', + }, + play_parse: true, + lazy: '', + limit: 6, + double: true, // 推荐内容是否双层定位 + }, + vfed: { + title: '', + host: '', + url: '/index.php/vod/show/id/fyclass/page/fypage.html', + searchUrl: '/index.php/vod/search/page/fypage/wd/**.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + }, + // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html', + class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + 二级: { + "title": "h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text", + "img": ".fed-list-info&&a&&data-original", + "desc": ".fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text", + "content": ".fed-part-esan&&Text", + "tabs": ".fed-drop-boxs&&.fed-part-rows&&li", + "lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li" + }, + 搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text', + }, + 海螺3: { + title: '', + host: '', + searchUrl: '/v_search/**----------fypage---.html', + url: '/vod_____show/fyclass--------fypage---.html', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '明星|专题|最新|排行', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href', + double: true, + 一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + 二级: { + "title": ".hl-infos-title&&Text;.hl-text-conch&&Text", + "img": ".hl-lazy&&data-original", + "desc": ".hl-infos-content&&.hl-text-conch&&Text", + "content": ".hl-content-text&&Text", + "tabs": ".hl-tabs&&a", + "lists": ".hl-plays-list:eq(#id)&&li" + }, + 搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 海螺2: { + title: '', + host: '', + searchUrl: '/index.php/vod/search/page/fypage/wd/**/', + url: '/index.php/vod/show/id/fyclass/page/fypage/', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href', + double: true, + 一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href', + 二级: { + "title": "h2&&Text;.deployment&&Text", + "img": ".lazy&&data-original", + "desc": ".deployment&&Text", + "content": ".ec-show&&Text", + "tabs": "#tag&&a", + "lists": ".play_list_box:eq(#id)&&li" + }, + 搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 短视: { + title: '', + host: '', + // homeUrl:'/', + url: '/channel/fyclass-fypage.html', + searchUrl: '/search.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '解析|动态', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + 二级: { + "title": "h1&&Text;.content-rt&&p:eq(0)&&Text", + "img": ".img&&img&&data-src", + "desc": ".content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text", + "content": ".zkjj_a&&Text", + "tabs": ".py-tabs&&option", + "lists": ".player:eq(#id) li" + }, + 搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href', + }, + 短视2:{ + title: '', + host: '', + class_name:'电影&电视剧&综艺&动漫', + class_url:'1&2&3&4', + searchUrl: '/index.php/ajax/suggest?mid=1&wd=**', + searchable: 2, + quickSearch: 0, + headers:{'User-Agent':'MOBILE_UA'}, + url: '/index.php/api/vod#type=fyclass&page=fypage', + filterable:0,//是否启用分类筛选, + filter_url:'', + filter: {}, + filter_def:{}, + detailUrl:'/index.php/vod/detail/id/fyid.html', + 推荐:'.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href', + 一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});', + 二级:{ + "title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text", + "img":".detail-pic&&data-original", + "desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text", + "content":"#height_limit&&Text", + "tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a", + "tab_text":".swiper-slide&&Text", + "lists":".anthology-list-box:eq(#id) li" + }, + 搜索:'json:list;name;pic;;id', + } + }; + return JSON.parse(JSON.stringify(mubanDict)); +} +var mubanDict = getMubans(); +var muban = getMubans(); +export default {muban,getMubans}; \ No newline at end of file diff --git a/tvboxqq/PG/lib/aliproxy.gz b/tvboxqq/PG/lib/aliproxy.gz new file mode 100644 index 0000000..9f2980d Binary files /dev/null and b/tvboxqq/PG/lib/aliproxy.gz differ diff --git a/tvboxqq/PG/lib/aliproxy.md5 b/tvboxqq/PG/lib/aliproxy.md5 new file mode 100644 index 0000000..152223a --- /dev/null +++ b/tvboxqq/PG/lib/aliproxy.md5 @@ -0,0 +1 @@ +6962ccd5428851c0237329fdadd80aa4 diff --git a/tvboxqq/PG/lib/alishare.txt b/tvboxqq/PG/lib/alishare.txt new file mode 100644 index 0000000..1317aaa --- /dev/null +++ b/tvboxqq/PG/lib/alishare.txt @@ -0,0 +1,6 @@ +5bY715YyVoZ Tacit0924-总合集 +EU7WK49L4Jy YYDSVip-电影 +qjTt7fDrkT9 YYDSVip-电视剧 +UuHi9PeYSVz YYDSVip-综艺 +ancKrGAYuZ5 YYDSVip-动漫 +v9To3HC6vhs YYDSVip-综合 diff --git a/tvboxqq/PG/lib/alist.min.js b/tvboxqq/PG/lib/alist.min.js new file mode 100644 index 0000000..ddd4adf --- /dev/null +++ b/tvboxqq/PG/lib/alist.min.js @@ -0,0 +1 @@ +import{distance}from"./mod.js";import{sortListByCN}from"./sortName.js";String.prototype.rstrip=function(chars){let regex=new RegExp(chars+"$");return this.replace(regex,"")};var showMode="single";var searchDriver="";var limit_search_show=200;var search_type="";var detail_order="name";var playRaw=1;const request_timeout=5e3;const VERSION="alist v2/v3 20221223";const UA="Mozilla/5.0";function print(any){any=any||"";if(typeof any=="object"&&Object.keys(any).length>0){try{any=JSON.stringify(any);console.log(any)}catch(e){console.log(typeof any+":"+any.length)}}else if(typeof any=="object"&&Object.keys(any).length<1){console.log("null object")}else{console.log(any)}}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}const http=function(url,options={}){if(options.method==="POST"&&options.data){options.body=JSON.stringify(options.data);options.headers=Object.assign({"content-type":"application/json"},options.headers)}options.timeout=request_timeout;if(!options.headers){options.headers={}}let keys=Object.keys(options.headers).map(it=>it.toLowerCase());if(!keys.includes("referer")){options.headers["Referer"]=getHome(url)}if(!keys.includes("user-agent")){options.headers["User-Agent"]=UA}try{const res=req(url,options);res.json=()=>res&&res.content?JSON.parse(res.content):null;res.text=()=>res&&res.content?res.content:"";return res}catch(e){return{json(){return null},text(){return""}}}};["get","post"].forEach(method=>{http[method]=function(url,options={}){return http(url,Object.assign(options,{method:method.toUpperCase()}))}});const __drives={};function isMedia(file){return/\.(dff|dsf|mp3|aac|wav|wma|cda|flac|m4a|mid|mka|mp2|mpa|mpc|ape|ofr|ogg|ra|wv|tta|ac3|dts|tak|webm|wmv|mpeg|mov|ram|swf|mp4|avi|rm|rmvb|flv|mpg|mkv|m3u8|ts|3gp|asf)$/.test(file.toLowerCase())}function get_drives_path(tid){const index=tid.indexOf("$");const name=tid.substring(0,index);const path=tid.substring(index+1);return{drives:get_drives(name),path:path}}function get_drives(name){const{settings,api,server}=__drives[name];if(settings.v3==null){settings.v3=false;const data=http.get(server+"/api/public/settings").json().data;if(Array.isArray(data)){settings.title=data.find(x=>x.key==="title")?.value;settings.v3=false;settings.version=data.find(x=>x.key==="version")?.value;settings.enableSearch=data.find(x=>x.key==="enable search")?.value==="true"}else{settings.title=data.title;settings.v3=true;settings.version=data.version;settings.enableSearch=false}api.path=settings.v3?"/api/fs/list":"/api/public/path";api.file=settings.v3?"/api/fs/get":"/api/public/path";api.search=settings.v3?"/api/public/search":"/api/public/search"}return __drives[name]}function init(ext){console.log("当前版本号:"+VERSION);let data;if(typeof ext=="object"){data=ext;print("alist ext:object")}else if(typeof ext=="string"){if(ext.startsWith("http")){let alist_data=ext.split(";");let alist_data_url=alist_data[0];limit_search_show=alist_data.length>1?Number(alist_data[1])||limit_search_show:limit_search_show;search_type=alist_data.length>2?alist_data[2]:search_type;print(alist_data_url);data=http.get(alist_data_url).json()}else{print("alist ext:json string");data=JSON.parse(ext)}}let drives=[];if(Array.isArray(data)&&data.length>0&&data[0].hasOwnProperty("server")&&data[0].hasOwnProperty("name")){drives=data}else if(!Array.isArray(data)&&data.hasOwnProperty("drives")&&Array.isArray(data.drives)){drives=data.drives.filter(it=>it.type&&it.type==="alist"||!it.type)}print(drives);searchDriver=(drives.find(x=>x.search)||{}).name||"";if(!searchDriver&&drives.length>0){searchDriver=drives[0].name}print(searchDriver);drives.forEach(item=>{let _path_param=[];if(item.params){_path_param=Object.keys(item.params);_path_param.sort((a,b)=>a.length-b.length)}if(item.password){let pwdObj={password:item.password};if(!item.params){item.params={"/":pwdObj}}else{item.params["/"]=pwdObj}_path_param.unshift("/")}__drives[item.name]={name:item.name,server:item.server.endsWith("/")?item.server.rstrip("/"):item.server,startPage:item.startPage||"/",showAll:item.showAll===true,search:!!item.search,params:item.params||{},_path_param:_path_param,settings:{},api:{},getParams(path){const key=this._path_param.find(x=>path.startsWith(x));return Object.assign({},this.params[key],{path:path})},getPath(path){const res=http.post(this.server+this.api.path,{data:this.getParams(path)}).json();return this.settings.v3?res.data.content:res.data.files},getFile(path){let raw_url=this.server+"/d"+path;raw_url=encodeURI(raw_url);let data={raw_url:raw_url,raw_url1:raw_url};if(playRaw===1){try{const res=http.post(this.server+this.api.file,{data:this.getParams(path)}).json();data=this.settings.v3?res.data:res.data.files[0];if(!this.settings.v3){data.raw_url=data.url}data.raw_url1=raw_url;return data}catch(e){return data}}else{return data}},isFolder(data){return data.type===1},isVideo(data){return this.settings.v3?data.type===2||data.type===0||data.type===3:data.type===3||data.type===0||data.type===4},is_subt(data){if(data.type===1){return false}const ext=/\.(srt|ass|scc|stl|ttml)$/;return ext.test(data.name)},getPic(data){let pic=this.settings.v3?data.thumb:data.thumbnail;return pic||(this.isFolder(data)?"http://img1.3png.com/281e284a670865a71d91515866552b5f172b.png":"")},getTime(data,isStandard){isStandard=isStandard||false;try{let tTime=data.updated_at||data.time_str||data.modified||"";let date="";if(tTime){tTime=tTime.split("T");date=tTime[0];if(isStandard){date=date.replace(/-/g,"/")}tTime=tTime[1].split(/Z|\./);date+=" "+tTime[0]}return date}catch(e){return""}}}});print("init执行完毕")}function home(filter){let classes=Object.keys(__drives).map(key=>({type_id:`${key}$${__drives[key].startPage}`,type_name:key,type_flag:"1"}));let filter_dict={};let filters=[{key:"order",name:"排序",value:[{n:"名称⬆️",v:"vod_name_asc"},{n:"名称⬇️",v:"vod_name_desc"},{n:"中英⬆️",v:"vod_cn_asc"},{n:"中英⬇️",v:"vod_cn_desc"},{n:"时间⬆️",v:"vod_time_asc"},{n:"时间⬇️",v:"vod_time_desc"},{n:"大小⬆️",v:"vod_size_asc"},{n:"大小⬇️",v:"vod_size_desc"},{n:"无",v:"none"}]},{key:"show",name:"播放展示",value:[{n:"单集",v:"single"},{n:"全集",v:"all"}]}];classes.forEach(it=>{filter_dict[it.type_id]=filters});print("----home----");print(classes);return JSON.stringify({class:classes,filters:filter_dict})}function homeVod(params){let _post_data={pageNum:0,pageSize:100};let _post_url="https://pbaccess.video.qq.com/trpc.videosearch.hot_rank.HotRankServantHttp/HotRankHttp";let data=http.post(_post_url,{data:_post_data}).json();let _list=[];try{data=data["data"]["navItemList"][0]["hotRankResult"]["rankItemList"];data.forEach(it=>{_list.push({vod_name:it.title,vod_id:"msearch:"+it.title,vod_pic:"https://avatars.githubusercontent.com/u/97389433?s=120&v=4",vod_remarks:it.changeOrder})})}catch(e){print("Alist获取首页推荐发送错误:"+e.message)}return JSON.stringify({list:_list})}function category(tid,pg,filter,extend){let orid=tid.replace(/#all#|#search#/g,"");let{drives,path}=get_drives_path(orid);const id=orid.endsWith("/")?orid:orid+"/";const list=drives.getPath(path);let subList=[];let vodFiles=[];let allList=[];let fl=filter?extend:{};if(fl.show){showMode=fl.show}list.forEach(item=>{if(drives.is_subt(item)){subList.push(item.name)}if(!drives.showAll&&!drives.isFolder(item)&&!drives.isVideo(item)){return}let vod_time=drives.getTime(item);let vod_size=get_size(item.size);let remark=vod_time.split(" ")[0].substr(3)+"\t"+vod_size;let vod_id=id+item.name+(drives.isFolder(item)?"/":"");if(showMode==="all"){vod_id+="#all#"}print(vod_id);const vod={vod_id:vod_id,vod_name:item.name.replaceAll("$","").replaceAll("#",""),vod_pic:drives.getPic(item),vod_time:vod_time,vod_size:item.size,vod_tag:drives.isFolder(item)?"folder":"file",vod_remarks:drives.isFolder(item)?remark+" 文件夹":remark};if(drives.isVideo(item)){vodFiles.push(vod)}allList.push(vod)});if(vodFiles.length===1&&subList.length>0){let sub;if(subList.length===1){sub=subList[0]}else{let subs=JSON.parse(JSON.stringify(subList));subs.sort((a,b)=>{let a_similar=(a.includes("chs")?100:0)+levenshteinDistance(a,vodFiles[0].vod_name);let b_similar=(b.includes("chs")?100:0)+levenshteinDistance(b,vodFiles[0].vod_name);if(a_similar>b_similar){return 1}else{return-1}});sub=subs.slice(-1)[0]}vodFiles[0].vod_id+="@@@"+sub;vodFiles[0].vod_remarks+="🏷️"}else{vodFiles.forEach(item=>{const lh=0;let sub;subList.forEach(s=>{const l=levenshteinDistance(s,item.vod_name);if(l>60&&l>lh){sub=s}});if(sub){item.vod_id+="@@@"+sub;item.vod_remarks+="🏷️"}})}if(fl.order){let key=fl.order.split("_").slice(0,-1).join("_");let order=fl.order.split("_").slice(-1)[0];print(`排序key:${key},排序order:${order}`);if(key.includes("name")){detail_order="name";allList=sortListByName(allList,key,order)}else if(key.includes("cn")){detail_order="cn";allList=sortListByCN(allList,"vod_name",order)}else if(key.includes("time")){detail_order="time";allList=sortListByTime(allList,key,order)}else if(key.includes("size")){detail_order="size";allList=sortListBySize(allList,key,order)}else if(fl.order.includes("none")){detail_order="none";print("不排序")}}else{if(detail_order!=="none"){allList=sortListByName(allList,"vod_name","asc")}}print("----category----"+`tid:${tid},detail_order:${detail_order},showMode:${showMode}`);return JSON.stringify({page:1,pagecount:1,limit:allList.length,total:allList.length,list:allList})}function getAll(otid,tid,drives,path){try{const content=category(tid,null,false,null);const isFile=isMedia(otid.replace(/#all#|#search#/g,"").split("@@@")[0]);const{list}=JSON.parse(content);let vod_play_url=[];list.forEach(x=>{if(x.vod_tag==="file"){let vid=x.vod_id.replace(/#all#|#search#/g,"");vod_play_url.push(`${x.vod_name}$${vid.substring(vid.indexOf("$")+1)}`)}});const pl=path.split("/").filter(it=>it);let vod_name=pl[pl.length-1]||drives.name;if(vod_name===drives.name){print(pl)}if(otid.includes("#search#")){vod_name+="[搜]"}let vod={vod_id:otid,vod_name:vod_name,type_name:"文件夹",vod_pic:"https://avatars.githubusercontent.com/u/97389433?s=120&v=4",vod_content:tid,vod_tag:"folder",vod_play_from:drives.name,vod_play_url:vod_play_url.join("#"),vod_remarks:drives.settings.title};print("----detail1----");print(vod);return JSON.stringify({list:[vod]})}catch(e){print(e.message);let list=[{vod_name:"无数据,防无限请求",type_name:"文件夹",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"https://ghproxy.com/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg",vod_actor:e.message,vod_director:tid,vod_content:otid}];return JSON.stringify({list:list})}}function detail(tid){let isSearch=tid.includes("#search#");let isAll=tid.includes("#all#");let otid=tid;tid=tid.replace(/#all#|#search#/g,"");let isFile=isMedia(tid.split("@@@")[0]);print(`isFile:${tid}?${isFile}`);let{drives,path}=get_drives_path(tid);print(`drives:${drives},path:${path},`);if(path.endsWith("/")){return getAll(otid,tid,drives,path)}else{if(isSearch&&!isFile){return getAll(otid,tid,drives,path)}else if(isAll){let new_tid;if(isFile){new_tid=tid.split("/").slice(0,-1).join("/")+"/"}else{new_tid=tid}print(`全集模式 tid:${tid}=>tid:${new_tid}`);let{drives,path}=get_drives_path(new_tid);return getAll(otid,new_tid,drives,path)}else if(isFile){let paths=path.split("@@@");let vod_name=paths[0].substring(paths[0].lastIndexOf("/")+1);let vod_title=vod_name;if(otid.includes("#search#")){vod_title+="[搜]"}let vod={vod_id:otid,vod_name:vod_title,type_name:"文件",vod_pic:"https://avatars.githubusercontent.com/u/97389433?s=120&v=4",vod_content:tid,vod_play_from:drives.name,vod_play_url:vod_name+"$"+path,vod_remarks:drives.settings.title};print("----detail2----");print(vod);return JSON.stringify({list:[vod]})}else{return JSON.stringify({list:[]})}}}function play(flag,id,flags){const drives=get_drives(flag);const urls=id.split("@@@");let vod={parse:0,playUrl:"",url:drives.getFile(urls[0]).raw_url};if(urls.length>=2){const path=urls[0].substring(0,urls[0].lastIndexOf("/")+1);vod.subt=drives.getFile(path+urls[1]).raw_url1}print("----play----");print(vod);return JSON.stringify(vod)}function search(wd,quick){print(__drives);print("可搜索的alist驱动:"+searchDriver);if(!searchDriver||!wd){return JSON.stringify({list:[]})}else{let driver=__drives[searchDriver];wd=wd.split(" ").filter(it=>it.trim()).join("+");print(driver);let surl=driver.server+"/search?box="+wd+"&url=";if(search_type){surl+="&type="+search_type}print("搜索链接:"+surl);let html=http.get(surl).text();let lists=[];try{lists=pdfa(html,"div&&ul&&a")}catch(e){}print(`搜索结果数:${lists.length},搜索结果显示数量限制:${limit_search_show}`);let vods=[];let excludeReg=/\.(pdf|epub|mobi|txt|doc|lrc)$/;let cnt=0;lists.forEach(it=>{let vhref=pdfh(it,"a&&href");if(vhref){vhref=unescape(vhref)}if(excludeReg.test(vhref)){return}if(cnt1024*1024*1024*1024){sz/=1024*1024*1024*1024;filesize="TB"}else if(sz>1024*1024*1024){sz/=1024*1024*1024;filesize="GB"}else if(sz>1024*1024){sz/=1024*1024;filesize="MB"}else if(sz>1024){sz/=1024;filesize="KB"}else{filesize="B"}let sizeStr=sz.toFixed(2)+filesize,index=sizeStr.indexOf("."),dou=sizeStr.substr(index+1,2);if(dou==="00"){return sizeStr.substring(0,index)+sizeStr.substr(index+3,2)}else{return sizeStr}}function levenshteinDistance(str1,str2){return 100-100*distance(str1,str2)/Math.max(str1.length,str2.length)}function naturalSort(options){if(!options){options={}}return function(a,b){if(options.key){a=a[options.key];b=b[options.key]}var EQUAL=0;var GREATER=options.order==="desc"?-1:1;var SMALLER=-GREATER;var re=/(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi;var sre=/(^[ ]*|[ ]*$)/g;var dre=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/;var hre=/^0x[0-9a-f]+$/i;var ore=/^0/;var normalize=function normalize(value){var string=""+value;return options.caseSensitive?string:string.toLowerCase()};var x=normalize(a).replace(sre,"")||"";var y=normalize(b).replace(sre,"")||"";var xN=x.replace(re,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0");var yN=y.replace(re,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0");if(!x&&!y)return EQUAL;if(!x&&y)return GREATER;if(x&&!y)return SMALLER;var xD=parseInt(x.match(hre))||xN.length!=1&&x.match(dre)&&Date.parse(x);var yD=parseInt(y.match(hre))||xD&&y.match(dre)&&Date.parse(y)||null;var oFxNcL,oFyNcL;if(yD){if(xDyD)return GREATER}for(var cLoc=0,numS=Math.max(xN.length,yN.length);cLocoFyNcL)return GREATER}return EQUAL}}const sortListByName=(vodList,key,order)=>{if(!key){return vodList}order=order||"asc";return vodList.sort(naturalSort({key:key,order:order,caseSensitive:true}))};const getTimeInt=timeStr=>{return new Date(timeStr).getTime()};const sortListByTime=(vodList,key,order)=>{if(!key){return vodList}let ASCarr=vodList.sort((a,b)=>{a=a[key];b=b[key];return getTimeInt(a)-getTimeInt(b)});if(order==="desc"){ASCarr.reverse()}return ASCarr};const sortListBySize=(vodList,key,order)=>{if(!key){return vodList}let ASCarr=vodList.sort((a,b)=>{a=a[key];b=b[key];return(Number(a)||0)-(Number(b)||0)});if(order==="desc"){ASCarr.reverse()}return ASCarr};export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search}; \ No newline at end of file diff --git a/tvboxqq/PG/lib/douban.json b/tvboxqq/PG/lib/douban.json new file mode 100644 index 0000000..06ae5fa --- /dev/null +++ b/tvboxqq/PG/lib/douban.json @@ -0,0 +1,794 @@ +{ + "hot_gaia": [ + { + "key": "sort", + "name": "排序", + "value": [ + { + "n": "热度", + "v": "recommend" + }, + { + "n": "最新", + "v": "time" + }, + { + "n": "评分", + "v": "rank" + } + ] + }, + { + "key": "area", + "name": "地区", + "value": [ + { + "n": "全部", + "v": "全部" + }, + { + "n": "华语", + "v": "华语" + }, + { + "n": "欧美", + "v": "欧美" + }, + { + "n": "韩国", + "v": "韩国" + }, + { + "n": "日本", + "v": "日本" + } + ] + } + ], + "tv_hot": [ + { + "key": "type", + "name": "分类", + "value": [ + { + "n": "综合", + "v": "tv_hot" + }, + { + "n": "国产剧", + "v": "tv_domestic" + }, + { + "n": "欧美剧", + "v": "tv_american" + }, + { + "n": "日剧", + "v": "tv_japanese" + }, + { + "n": "韩剧", + "v": "tv_korean" + }, + { + "n": "动画", + "v": "tv_animation" + } + ] + } + ], + "show_hot": [ + { + "key": "type", + "name": "分类", + "value": [ + { + "n": "综合", + "v": "show_hot" + }, + { + "n": "国内", + "v": "show_domestic" + }, + { + "n": "国外", + "v": "show_foreign" + } + ] + } + ], + "movie": [ + { + "key": "类型", + "name": "类型", + "value": [ + { + "n": "全部类型", + "v": "" + }, + { + "n": "喜剧", + "v": "喜剧" + }, + { + "n": "爱情", + "v": "爱情" + }, + { + "n": "动作", + "v": "动作" + }, + { + "n": "科幻", + "v": "科幻" + }, + { + "n": "动画", + "v": "动画" + }, + { + "n": "悬疑", + "v": "悬疑" + }, + { + "n": "犯罪", + "v": "犯罪" + }, + { + "n": "惊悚", + "v": "惊悚" + }, + { + "n": "冒险", + "v": "冒险" + }, + { + "n": "音乐", + "v": "音乐" + }, + { + "n": "历史", + "v": "历史" + }, + { + "n": "奇幻", + "v": "奇幻" + }, + { + "n": "恐怖", + "v": "恐怖" + }, + { + "n": "战争", + "v": "战争" + }, + { + "n": "传记", + "v": "传记" + }, + { + "n": "歌舞", + "v": "歌舞" + }, + { + "n": "武侠", + "v": "武侠" + }, + { + "n": "情色", + "v": "情色" + }, + { + "n": "灾难", + "v": "灾难" + }, + { + "n": "西部", + "v": "西部" + }, + { + "n": "纪录片", + "v": "纪录片" + }, + { + "n": "短片", + "v": "短片" + } + ] + }, + { + "key": "地区", + "name": "地区", + "value": [ + { + "n": "全部地区", + "v": "" + }, + { + "n": "华语", + "v": "华语" + }, + { + "n": "欧美", + "v": "欧美" + }, + { + "n": "韩国", + "v": "韩国" + }, + { + "n": "日本", + "v": "日本" + }, + { + "n": "中国大陆", + "v": "中国大陆" + }, + { + "n": "美国", + "v": "美国" + }, + { + "n": "中国香港", + "v": "中国香港" + }, + { + "n": "中国台湾", + "v": "中国台湾" + }, + { + "n": "英国", + "v": "英国" + }, + { + "n": "法国", + "v": "法国" + }, + { + "n": "德国", + "v": "德国" + }, + { + "n": "意大利", + "v": "意大利" + }, + { + "n": "西班牙", + "v": "西班牙" + }, + { + "n": "印度", + "v": "印度" + }, + { + "n": "泰国", + "v": "泰国" + }, + { + "n": "俄罗斯", + "v": "俄罗斯" + }, + { + "n": "加拿大", + "v": "加拿大" + }, + { + "n": "澳大利亚", + "v": "澳大利亚" + }, + { + "n": "爱尔兰", + "v": "爱尔兰" + }, + { + "n": "瑞典", + "v": "瑞典" + }, + { + "n": "巴西", + "v": "巴西" + }, + { + "n": "丹麦", + "v": "丹麦" + } + ] + }, + { + "key": "sort", + "name": "排序", + "value": [ + { + "n": "近期热度", + "v": "T" + }, + { + "n": "首映时间", + "v": "R" + }, + { + "n": "高分优先", + "v": "S" + } + ] + }, + { + "key": "年代", + "name": "年代", + "value": [ + { + "n": "全部年代", + "v": "" + }, + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2010年代", + "v": "2010年代" + }, + { + "n": "2000年代", + "v": "2000年代" + }, + { + "n": "90年代", + "v": "90年代" + }, + { + "n": "80年代", + "v": "80年代" + }, + { + "n": "70年代", + "v": "70年代" + }, + { + "n": "60年代", + "v": "60年代" + }, + { + "n": "更早", + "v": "更早" + } + ] + } + ], + "tv": [ + { + "key": "类型", + "name": "类型", + "value": [ + { + "n": "不限", + "v": "" + }, + { + "n": "电视剧", + "v": "电视剧" + }, + { + "n": "综艺", + "v": "综艺" + } + ] + }, + { + "key": "电视剧形式", + "name": "电视剧形式", + "value": [ + { + "n": "不限", + "v": "" + }, + { + "n": "喜剧", + "v": "喜剧" + }, + { + "n": "爱情", + "v": "爱情" + }, + { + "n": "悬疑", + "v": "悬疑" + }, + { + "n": "动画", + "v": "动画" + }, + { + "n": "武侠", + "v": "武侠" + }, + { + "n": "古装", + "v": "古装" + }, + { + "n": "家庭", + "v": "家庭" + }, + { + "n": "犯罪", + "v": "犯罪" + }, + { + "n": "科幻", + "v": "科幻" + }, + { + "n": "恐怖", + "v": "恐怖" + }, + { + "n": "历史", + "v": "历史" + }, + { + "n": "战争", + "v": "战争" + }, + { + "n": "动作", + "v": "动作" + }, + { + "n": "冒险", + "v": "冒险" + }, + { + "n": "传记", + "v": "传记" + }, + { + "n": "剧情", + "v": "剧情" + }, + { + "n": "奇幻", + "v": "奇幻" + }, + { + "n": "惊悚", + "v": "惊悚" + }, + { + "n": "灾难", + "v": "灾难" + }, + { + "n": "歌舞", + "v": "歌舞" + }, + { + "n": "音乐", + "v": "音乐" + } + ] + }, + { + "key": "综艺形式", + "name": "综艺形式", + "value": [ + { + "n": "不限", + "v": "" + }, + { + "n": "真人秀", + "v": "真人秀" + }, + { + "n": "脱口秀", + "v": "脱口秀" + }, + { + "n": "音乐", + "v": "音乐" + }, + { + "n": "歌舞", + "v": "歌舞" + } + ] + }, + { + "key": "地区", + "name": "地区", + "value": [ + { + "n": "全部地区", + "v": "" + }, + { + "n": "华语", + "v": "华语" + }, + { + "n": "欧美", + "v": "欧美" + }, + { + "n": "国外", + "v": "国外" + }, + { + "n": "韩国", + "v": "韩国" + }, + { + "n": "日本", + "v": "日本" + }, + { + "n": "中国大陆", + "v": "中国大陆" + }, + { + "n": "中国香港", + "v": "中国香港" + }, + { + "n": "美国", + "v": "美国" + }, + { + "n": "英国", + "v": "英国" + }, + { + "n": "泰国", + "v": "泰国" + }, + { + "n": "中国台湾", + "v": "中国台湾" + }, + { + "n": "意大利", + "v": "意大利" + }, + { + "n": "法国", + "v": "法国" + }, + { + "n": "德国", + "v": "德国" + }, + { + "n": "西班牙", + "v": "西班牙" + }, + { + "n": "俄罗斯", + "v": "俄罗斯" + }, + { + "n": "瑞典", + "v": "瑞典" + }, + { + "n": "巴西", + "v": "巴西" + }, + { + "n": "丹麦", + "v": "丹麦" + }, + { + "n": "印度", + "v": "印度" + }, + { + "n": "加拿大", + "v": "加拿大" + }, + { + "n": "爱尔兰", + "v": "爱尔兰" + }, + { + "n": "澳大利亚", + "v": "澳大利亚" + } + ] + }, + { + "key": "sort", + "name": "排序", + "value": [ + { + "n": "近期热度", + "v": "T" + }, + { + "n": "首播时间", + "v": "R" + }, + { + "n": "高分优先", + "v": "S" + } + ] + }, + { + "key": "年代", + "name": "年代", + "value": [ + { + "n": "全部", + "v": "" + }, + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2010年代", + "v": "2010年代" + }, + { + "n": "2000年代", + "v": "2000年代" + }, + { + "n": "90年代", + "v": "90年代" + }, + { + "n": "80年代", + "v": "80年代" + }, + { + "n": "70年代", + "v": "70年代" + }, + { + "n": "60年代", + "v": "60年代" + }, + { + "n": "更早", + "v": "更早" + } + ] + }, + { + "key": "平台", + "name": "平台", + "value": [ + { + "n": "全部", + "v": "" + }, + { + "n": "腾讯视频", + "v": "腾讯视频" + }, + { + "n": "爱奇艺", + "v": "爱奇艺" + }, + { + "n": "优酷", + "v": "优酷" + }, + { + "n": "湖南卫视", + "v": "湖南卫视" + }, + { + "n": "Netflix", + "v": "Netflix" + }, + { + "n": "HBO", + "v": "HBO" + }, + { + "n": "BBC", + "v": "BBC" + }, + { + "n": "NHK", + "v": "NHK" + }, + { + "n": "CBS", + "v": "CBS" + }, + { + "n": "NBC", + "v": "NBC" + }, + { + "n": "tvN", + "v": "tvN" + } + ] + } + ], + "rank_list_movie": [ + { + "key": "榜单", + "name": "榜单", + "value": [ + { + "n": "实时热门电影", + "v": "movie_real_time_hotest" + }, + { + "n": "一周口碑电影榜", + "v": "movie_weekly_best" + }, + { + "n": "豆瓣电影Top250", + "v": "movie_top250" + } + ] + } + ], + "rank_list_tv": [ + { + "key": "榜单", + "name": "榜单", + "value": [ + { + "n": "实时热门电视", + "v": "tv_real_time_hotest" + }, + { + "n": "华语口碑剧集榜", + "v": "tv_chinese_best_weekly" + }, + { + "n": "全球口碑剧集榜", + "v": "tv_global_best_weekly" + }, + { + "n": "国内口碑综艺榜", + "v": "show_chinese_best_weekly" + }, + { + "n": "国外口碑综艺榜", + "v": "show_global_best_weekly" + } + ] + } + ] +} \ No newline at end of file diff --git a/tvboxqq/PG/lib/drpy2.min.js b/tvboxqq/PG/lib/drpy2.min.js new file mode 100644 index 0000000..6c4d006 --- /dev/null +++ b/tvboxqq/PG/lib/drpy2.min.js @@ -0,0 +1 @@ +import cheerio from"assets://js/lib/cheerio.min.js";import"assets://js/lib/crypto-js.js";import 模板 from"../js/template.js";import{gbkTool}from"./gbk.js";function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log("预处理执行失败:"+e.message)}}}let rule={};let vercode=typeof pdfl==="function"?"drpy2.1":"drpy2";const VERSION=vercode+" 3.9.47beta23 20230804";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_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";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|热播";const OCR_RETRY=3;const OCR_API="http://drpy.nokia.press:8028/ocr/drpy/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SPECIAL_URL=/^(ftp|magnet|thunder|ws):/;const NOADD_INDEX=/:eq|:lt|:gt|:first|:last|^body$|^#/;const URLJOIN_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;if(typeof Object.assign!="function"){Object.assign=function(){var target=arguments[0];for(var i=1;ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];globalThis.encodeUrl=urlencode;globalThis.urlencode=urlencode;function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./uri.min.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html=request(OCR_API,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true);code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie,"User-Agent":MOBILE_UA},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function require(url){eval(request(url))}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj.method="POST";return request(url,obj)}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i=3){try{let html=getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p[0]);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表双层定位处理发生错误:"+e.message)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表单层定位处理发生错误:"+e.message)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print("合并不同分类对应的默认筛选出错:"+e.message)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");let url=searchObj.searchUrl.replaceAll("**",searchObj.wd).replaceAll("fypage",searchObj.pg);MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print("搜索发生错误:"+e.message);return"{}"}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="道长在线";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["道长在线"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print("格式化LISTS发生错误:"+e.message)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print("js执行lists: 发生错误:"+e.message)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL)}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);return JSON.stringify({list:[vod]})}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;let common_play={parse:1,url:input,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.replace("js:","").trim();print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:1,jx:tellIsJx(input),url:input}}catch(e){print("js免嗅错误:"+e.message);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length===3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log("执行嗅探规则发生错误:"+e.message);return false}}}function init(ext){console.log("init");try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")){let js=request(ext,{method:"GET"});if(js){eval(js.replace("var rule","rule"))}}else{eval(ext.replace("var rule","rule"))}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:`+e.message)}}rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl;rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:`+e.message)}}}}}catch(e){console.log("处理headers发生错误:"+e.message)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log("init_test发生错误:"+e.message)}}let homeHtmlCache=undefined;function home(filter){console.log("home");let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:rule.class_parse||"",cate_exclude:rule.cate_exclude};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith(":js")){rule.proxy_rule=rule.proxy_rule.replace(":js","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("准备执行辅助嗅探代理规则:\n"+rule.isVideo)}return enable_sniffer}function isVideo(url){let t=0;if(rule.isVideo&&rule.isVideo.trim()){rule.isVideo=rule.isVideo.trim()}if(rule.isVideo.startsWith(":js")){rule.isVideo=rule.isVideo.replace(":js","");t=1}let isVideoObj={url:url,isVideo:rule.isVideo,t:t};return isVideoParse(isVideoObj)}function DRPY(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo}}export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,DRPY:DRPY}; diff --git a/tvboxqq/PG/lib/feimaolive.json b/tvboxqq/PG/lib/feimaolive.json new file mode 100644 index 0000000..17fd17d --- /dev/null +++ b/tvboxqq/PG/lib/feimaolive.json @@ -0,0 +1,5 @@ +[ +{"name":"范明明OfficalSite","url":"https://live.fanmingming.com/tv/m3u/global.m3u"}, +{"name":"范明明GitHub","url":"https://mirror.ghproxy.com/raw.githubusercontent.com/fanmingming/live/main/tv/m3u/global.m3u"}, +{"name":"范明明IPV6","url":"https://live.fanmingming.com/tv/m3u/ipv6.m3u"} +] diff --git a/tvboxqq/PG/lib/gbk.js b/tvboxqq/PG/lib/gbk.js new file mode 100644 index 0000000..796d53a --- /dev/null +++ b/tvboxqq/PG/lib/gbk.js @@ -0,0 +1,68 @@ +/*** + * gbk编码解码函数 + * strTool = gbkTool() strTool.encode(key) + * @returns {{encode: (function(*): *), decode: (function(*): *)}} + */ +export function gbkTool(){ + var data=function(zipData){ + var re=zipData + .replace(/#(\d+)\$/g,function(a,b){ + return Array(+b+3).join('#'); + }) + .replace(/#/g,'####') + .replace(/(\w\w):([\w#]+)(?:,|$)/g,function(a,hd,dt){ + return dt.replace(/../g,function(a){ + if(a!='##'){ + return hd+a; + }else{ + return a; + } + }); + }); + return re; + }('4e:020405060f12171f20212326292e2f313335373c40414244464a5155575a5b6263646567686a6b6c6d6e6f727475767778797a7b7c7d7f808182838485878a#909697999c9d9ea3aaafb0b1b4b6b7b8b9bcbdbec8cccfd0d2dadbdce0e2e6e7e9edeeeff1f4f8f9fafcfe,4f:00020304050607080b0c12131415161c1d212328292c2d2e31333537393b3e3f40414244454748494a4b4c525456616266686a6b6d6e7172757778797a7d8081828586878a8c8e909293959698999a9c9e9fa1a2a4abadb0b1b2b3b4b6b7b8b9babbbcbdbec0c1c2c6c7c8c9cbcccdd2d3d4d5d6d9dbe0e2e4e5e7ebecf0f2f4f5f6f7f9fbfcfdff,50:000102030405060708090a#0b0e1011131516171b1d1e20222324272b2f303132333435363738393b3d3f404142444546494a4b4d5051525354565758595b5d5e5f6061626364666768696a6b6d6e6f70717273747578797a7c7d818283848687898a8b8c8e8f909192939495969798999a9b9c9d9e9fa0a1a2a4a6aaabadaeafb0b1b3b4b5b6b7b8b9bcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdced0d1d2d3d4d5d7d8d9dbdcdddedfe0e1e2e3e4e5e8e9eaebeff0f1f2f4f6f7f8f9fafcfdfeff,51:00010203040508#090a0c0d0e0f1011131415161718191a1b1c1d1e1f2022232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e42474a4c4e4f5052535758595b5d5e5f606163646667696a6f727a7e7f838486878a8b8e8f90919394989a9d9e9fa1a3a6a7a8a9aaadaeb4b8b9babebfc1c2c3c5c8cacdced0d2d3d4d5d6d7d8d9dadcdedfe2e3e5e6e7e8e9eaeceef1f2f4f7fe,52:0405090b0c0f101314151c1e1f2122232526272a2c2f313234353c3e4445464748494b4e4f5253555758#595a5b5d5f6062636466686b6c6d6e7071737475767778797a7b7c7e808384858687898a8b8c8d8e8f91929495969798999a9ca4a5a6a7aeafb0b4b5b6b7b8b9babbbcbdc0c1c2c4c5c6c8cacccdcecfd1d3d4d5d7d9dadbdcdddee0e1e2e3e5e6e7e8e9eaebecedeeeff1f2f3f4f5f6f7f8fbfcfd,53:0102030407090a0b0c0e11121314181b1c1e1f2224252728292b2c2d2f3031323334353637383c3d404244464b4c4d505458595b5d65686a6c6d7276797b7c7d7e80818387888a8e8f#90919293949697999b9c9ea0a1a4a7aaabacadafb0b1b2b3b4b5b7b8b9babcbdbec0c3c4c5c6c7cecfd0d2d3d5dadcdddee1e2e7f4fafeff,54:000205070b1418191a1c2224252a303336373a3d3f4142444547494c4d4e4f515a5d5e5f6061636567696a6b6c6d6e6f7074797a7e7f8183858788898a8d919397989c9e9fa0a1a2a5aeb0b2b5b6b7b9babcbec3c5cacbd6d8dbe0e1e2e3e4ebeceff0f1f4f5f6f7f8f9fbfe,55:0002030405080a0b0c0d0e121315161718191a1c1d1e1f212526#28292b2d3234353638393a3b3d40424547484b4c4d4e4f515253545758595a5b5d5e5f60626368696b6f7071727374797a7d7f85868c8d8e9092939596979a9b9ea0a1a2a3a4a5a6a8a9aaabacadaeafb0b2b4b6b8babcbfc0c1c2c3c6c7c8cacbcecfd0d5d7d8d9dadbdee0e2e7e9edeef0f1f4f6f8f9fafbfcff,56:0203040506070a0b0d1011121314151617191a1c1d202122252628292a2b2e2f30333537383a3c3d3e404142434445464748494a4b4f5051525355565a5b5d5e5f6061#636566676d6e6f70727374757778797a7d7e7f80818283848788898a8b8c8d9091929495969798999a9b9c9d9e9fa0a1a2a4a5a6a7a8a9aaabacadaeb0b1b2b3b4b5b6b8b9babbbdbebfc0c1c2c3c4c5c6c7c8c9cbcccdcecfd0d1d2d3d5d6d8d9dce3e5e6e7e8e9eaeceeeff2f3f6f7f8fbfc,57:00010205070b0c0d0e0f101112131415161718191a1b1d1e202122242526272b313234353637383c3d3f414344454648494b52535455565859626365676c6e707172747578797a7d7e7f80#818788898a8d8e8f90919495969798999a9c9d9e9fa5a8aaacafb0b1b3b5b6b7b9babbbcbdbebfc0c1c4c5c6c7c8c9cacccdd0d1d3d6d7dbdcdee1e2e3e5e6e7e8e9eaebeceef0f1f2f3f5f6f7fbfcfeff,58:0103040508090a0c0e0f101213141617181a1b1c1d1f222325262728292b2c2d2e2f31323334363738393a3b3c3d3e3f4041424345464748494a4b4e4f505253555657595a5b5c5d5f6061626364666768696a6d6e6f707172737475767778797a7b7c7d7f82848687888a8b8c#8d8e8f909194959697989b9c9da0a1a2a3a4a5a6a7aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbdbebfc0c2c3c4c6c7c8c9cacbcccdcecfd0d2d3d4d6d7d8d9dadbdcdddedfe0e1e2e3e5e6e7e8e9eaedeff1f2f4f5f7f8fafbfcfdfeff,59:000103050608090a0b0c0e1011121317181b1d1e2021222326282c30323335363b3d3e3f404345464a4c4d505253595b5c5d5e5f616364666768696a6b6c6d6e6f70717275777a7b7c7e7f8085898b8c8e8f90919495989a9b9c9d9fa0a1a2a6#a7acadb0b1b3b4b5b6b7b8babcbdbfc0c1c2c3c4c5c7c8c9cccdcecfd5d6d9dbdedfe0e1e2e4e6e7e9eaebedeeeff0f1f2f3f4f5f6f7f8fafcfdfe,5a:00020a0b0d0e0f101214151617191a1b1d1e2122242627282a2b2c2d2e2f3033353738393a3b3d3e3f414243444547484b4c4d4e4f5051525354565758595b5c5d5e5f60616364656668696b6c6d6e6f7071727378797b7c7d7e808182838485868788898a8b8c8d8e8f9091939495969798999c9d9e9fa0a1a2a3a4a5a6a7a8a9abac#adaeafb0b1b4b6b7b9babbbcbdbfc0c3c4c5c6c7c8cacbcdcecfd0d1d3d5d7d9dadbdddedfe2e4e5e7e8eaecedeeeff0f2f3f4f5f6f7f8f9fafbfcfdfeff,5b:0001020304050607080a0b0c0d0e0f10111213141518191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303133353638393a3b3c3d3e3f4142434445464748494a4b4c4d4e4f52565e606167686b6d6e6f7274767778797b7c7e7f82868a8d8e90919294969fa7a8a9acadaeafb1b2b7babbbcc0c1c3c8c9cacbcdcecf#d1d4d5d6d7d8d9dadbdce0e2e3e6e7e9eaebecedeff1f2f3f4f5f6f7fdfe,5c:0002030507080b0c0d0e10121317191b1e1f2021232628292a2b2d2e2f303233353637434446474c4d5253545657585a5b5c5d5f62646768696a6b6c6d70727374757677787b7c7d7e808384858687898a8b8e8f9293959d9e9fa0a1a4a5a6a7a8aaaeafb0b2b4b6b9babbbcbec0c2c3c5c6c7c8c9cacccdcecfd0d1d3d4d5d6d7d8dadbdcdddedfe0e2e3e7e9ebeceeeff1f2f3f4f5f6f7f8f9fafcfdfeff,5d:00#01040508090a0b0c0d0f10111213151718191a1c1d1f2021222325282a2b2c2f3031323335363738393a3b3c3f4041424344454648494d4e4f5051525354555657595a5c5e5f6061626364656667686a6d6e7071727375767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f9091929394959697989a9b9c9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b8b9babbbcbdbebfc0c1c2c3c4c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d7d8d9dadcdfe0e3e4eaeced#f0f5f6f8f9fafbfcff,5e:000407090a0b0d0e1213171e1f20212223242528292a2b2c2f303233343536393a3e3f404143464748494a4b4d4e4f50515253565758595a5c5d5f60636465666768696a6b6c6d6e6f70717577797e8182838588898c8d8e92989b9da1a2a3a4a8a9aaabacaeafb0b1b2b4babbbcbdbfc0c1c2c3c4c5c6c7c8cbcccdcecfd0d4d5d7d8d9dadcdddedfe0e1e2e3e4e5e6e7e9ebecedeeeff0f1f2f3f5f8f9fbfcfd,5f:050607090c0d0e10121416191a1c1d1e21222324#282b2c2e30323334353637383b3d3e3f4142434445464748494a4b4c4d4e4f5154595a5b5c5e5f60636567686b6e6f72747576787a7d7e7f83868d8e8f919394969a9b9d9e9fa0a2a3a4a5a6a7a9abacafb0b1b2b3b4b6b8b9babbbebfc0c1c2c7c8cacbced3d4d5dadbdcdedfe2e3e5e6e8e9eceff0f2f3f4f6f7f9fafc,60:0708090b0c10111317181a1e1f2223242c2d2e3031323334363738393a3d3e404445464748494a4c4e4f5153545657585b5c5e5f606165666e71727475777e80#8182858687888a8b8e8f909193959798999c9ea1a2a4a5a7a9aaaeb0b3b5b6b7b9babdbebfc0c1c2c3c4c7c8c9cccdcecfd0d2d3d4d6d7d9dbdee1e2e3e4e5eaf1f2f5f7f8fbfcfdfeff,61:02030405070a0b0c1011121314161718191b1c1d1e21222528292a2c2d2e2f303132333435363738393a3b3c3d3e4041424344454647494b4d4f50525354565758595a5b5c5e5f606163646566696a6b6c6d6e6f717273747678797a7b7c7d7e7f808182838485868788898a8c8d8f9091929395#969798999a9b9c9e9fa0a1a2a3a4a5a6aaabadaeafb0b1b2b3b4b5b6b8b9babbbcbdbfc0c1c3c4c5c6c7c9cccdcecfd0d3d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e7e8e9eaebecedeeeff0f1f2f3f4f6f7f8f9fafbfcfdfe,62:00010203040507091314191c1d1e2023262728292b2d2f303132353638393a3b3c424445464a4f50555657595a5c5d5e5f6061626465687172747577787a7b7d818283858687888b8c8d8e8f9094999c9d9ea3a6a7a9aaadaeafb0b2b3b4b6b7b8babec0c1#c3cbcfd1d5dddee0e1e4eaebf0f2f5f8f9fafb,63:00030405060a0b0c0d0f10121314151718191c2627292c2d2e30313334353637383b3c3e3f40414447484a51525354565758595a5b5c5d60646566686a6b6c6f707273747578797c7d7e7f81838485868b8d9193949597999a9b9c9d9e9fa1a4a6abafb1b2b5b6b9bbbdbfc0c1c2c3c5c7c8cacbccd1d3d4d5d7d8d9dadbdcdddfe2e4e5e6e7e8ebeceeeff0f1f3f5f7f9fafbfcfe,64:0304060708090a0d0e111215161718191a1d1f222324#252728292b2e2f3031323335363738393b3c3e404243494b4c4d4e4f505153555657595a5b5c5d5f60616263646566686a6b6c6e6f70717273747576777b7c7d7e7f8081838688898a8b8c8d8e8f90939497989a9b9c9d9fa0a1a2a3a5a6a7a8aaabafb1b2b3b4b6b9bbbdbebfc1c3c4c6c7c8c9cacbcccfd1d3d4d5d6d9dadbdcdddfe0e1e3e5e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,65:01020304050607080a0b0c0d0e0f10111314151617191a1b1c1d1e1f2021#222324262728292a2c2d30313233373a3c3d404142434446474a4b4d4e5052535457585a5c5f606164656768696a6d6e6f7173757678797a7b7c7d7e7f8081828384858688898a8d8e8f92949596989a9d9ea0a2a3a6a8aaacaeb1b2b3b4b5b6b7b8babbbebfc0c2c7c8c9cacdd0d1d3d4d5d8d9dadbdcdddedfe1e3e4eaebf2f3f4f5f8f9fbfcfdfeff,66:0104050708090b0d1011121617181a1b1c1e2122232426292a2b2c2e3032333738393a3b3d3f40424445464748494a4d4e505158#595b5c5d5e6062636567696a6b6c6d7172737578797b7c7d7f808183858688898a8b8d8e8f909293949598999a9b9c9e9fa0a1a2a3a4a5a6a9aaabacadafb0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8dadedfe0e1e2e3e4e5e7e8eaebecedeeeff1f5f6f8fafbfd,67:010203040506070c0e0f1112131618191a1c1e20212223242527292e303233363738393b3c3e3f414445474a4b4d5254555758595a5b5d62636466676b6c6e717476#78797a7b7d8082838586888a8c8d8e8f9192939496999b9fa0a1a4a6a9acaeb1b2b4b9babbbcbdbebfc0c2c5c6c7c8c9cacbcccdced5d6d7dbdfe1e3e4e6e7e8eaebedeef2f5f6f7f8f9fafbfcfe,68:01020304060d1012141518191a1b1c1e1f20222324252627282b2c2d2e2f30313435363a3b3f474b4d4f52565758595a5b5c5d5e5f6a6c6d6e6f707172737578797a7b7c7d7e7f8082848788898a8b8c8d8e90919294959698999a9b9c9d9e9fa0a1a3a4a5a9aaabacaeb1b2b4b6b7b8#b9babbbcbdbebfc1c3c4c5c6c7c8cacccecfd0d1d3d4d6d7d9dbdcdddedfe1e2e4e5e6e7e8e9eaebecedeff2f3f4f6f7f8fbfdfeff,69:00020304060708090a0c0f11131415161718191a1b1c1d1e21222325262728292a2b2c2e2f313233353637383a3b3c3e4041434445464748494a4b4c4d4e4f50515253555658595b5c5f616264656768696a6c6d6f7072737475767a7b7d7e7f8183858a8b8c8e8f909192939697999a9d9e9fa0a1a2a3a4a5a6a9aaacaeafb0b2b3b5b6b8b9babcbd#bebfc0c2c3c4c5c6c7c8c9cbcdcfd1d2d3d5d6d7d8d9dadcdddee1e2e3e4e5e6e7e8e9eaebeceeeff0f1f3f4f5f6f7f8f9fafbfcfe,6a:000102030405060708090b0c0d0e0f10111213141516191a1b1c1d1e20222324252627292b2c2d2e30323334363738393a3b3c3f40414243454648494a4b4c4d4e4f515253545556575a5c5d5e5f60626364666768696a6b6c6d6e6f70727374757677787a7b7d7e7f81828385868788898a8b8c8d8f929394959698999a9b9c9d9e9fa1a2a3a4a5a6#a7a8aaadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,6b:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f252628292a2b2c2d2e2f303133343536383b3c3d3f4041424445484a4b4d4e4f5051525354555657585a5b5c5d5e5f606168696b6c6d6e6f7071727374757677787a7d7e7f808588#8c8e8f909194959798999c9d9e9fa0a2a3a4a5a6a7a8a9abacadaeafb0b1b2b6b8b9babbbcbdbec0c3c4c6c7c8c9caccced0d1d8dadcdddedfe0e2e3e4e5e6e7e8e9ecedeef0f1f2f4f6f7f8fafbfcfeff,6c:000102030408090a0b0c0e12171c1d1e2023252b2c2d31333637393a3b3c3e3f434445484b4c4d4e4f5152535658595a62636566676b6c6d6e6f71737577787a7b7c7f8084878a8b8d8e9192959697989a9c9d9ea0a2a8acafb0b4b5b6b7bac0c1c2c3c6c7c8cbcdcecfd1d2d8#d9dadcdddfe4e6e7e9ecedf2f4f9ff,6d:000203050608090a0d0f101113141516181c1d1f20212223242628292c2d2f30343637383a3f404244494c50555657585b5d5f6162646567686b6c6d707172737576797a7b7d7e7f8081838486878a8b8d8f9092969798999a9ca2a5acadb0b1b3b4b6b7b9babbbcbdbec1c2c3c8c9cacdcecfd0d2d3d4d5d7dadbdcdfe2e3e5e7e8e9eaedeff0f2f4f5f6f8fafdfeff,6e:0001020304060708090b0f12131518191b1c1e1f222627282a2c2e30313335#3637393b3c3d3e3f40414245464748494a4b4c4f5051525557595a5c5d5e606162636465666768696a6c6d6f707172737475767778797a7b7c7d8081828487888a8b8c8d8e91929394959697999a9b9d9ea0a1a3a4a6a8a9abacadaeb0b3b5b8b9bcbebfc0c3c4c5c6c8c9cacccdced0d2d6d8d9dbdcdde3e7eaebecedeeeff0f1f2f3f5f6f7f8fafbfcfdfeff,6f:000103040507080a0b0c0d0e101112161718191a1b1c1d1e1f212223252627282c2e303234353738393a3b3c3d3f404142#43444548494a4c4e4f5051525354555657595a5b5d5f60616364656768696a6b6c6f707173757677797b7d7e7f808182838586878a8b8f909192939495969798999a9b9d9e9fa0a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b7b8babbbcbdbebfc1c3c4c5c6c7c8cacbcccdcecfd0d3d4d5d6d7d8d9dadbdcdddfe2e3e4e5e6e7e8e9eaebecedf0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,70:000102030405060708090a0b0c0d0e0f1012131415161718191c1d1e1f2021222425262728292a#2b2c2d2e2f30313233343637383a3b3c3d3e3f404142434445464748494a4b4d4e505152535455565758595a5b5c5d5f606162636465666768696a6e7172737477797a7b7d818283848687888b8c8d8f90919397989a9b9e9fa0a1a2a3a4a5a6a7a8a9aab0b2b4b5b6babebfc4c5c6c7c9cbcccdcecfd0d1d2d3d4d5d6d7dadcdddee0e1e2e3e5eaeef0f1f2f3f4f5f6f8fafbfcfeff,71:0001020304050607080b0c0d0e0f111214171b1c1d1e1f2021222324252728292a2b2c2d2e323334#353738393a3b3c3d3e3f4041424344464748494b4d4f505152535455565758595a5b5d5f6061626365696a6b6c6d6f707174757677797b7c7e7f8081828385868788898b8c8d8e909192939596979a9b9c9d9ea1a2a3a4a5a6a7a9aaabadaeafb0b1b2b4b6b7b8babbbcbdbebfc0c1c2c4c5c6c7c8c9cacbcccdcfd0d1d2d3d6d7d8d9dadbdcdddedfe1e2e3e4e6e8e9eaebecedeff0f1f2f3f4f5f6f7f8fafbfcfdfeff,72:0001020304050708090a0b0c0d0e0f101112131415161718191a#1b1c1e1f2021222324252627292b2d2e2f3233343a3c3e40414243444546494a4b4e4f505153545557585a5c5e60636465686a6b6c6d707173747677787b7c7d828385868788898c8e9091939495969798999a9b9c9d9ea0a1a2a3a4a5a6a7a8a9aaabaeb1b2b3b5babbbcbdbebfc0c5c6c7c9cacbcccfd1d3d4d5d6d8dadb#95$,30:000102,00b702:c9c7,00a830:0305,2014ff5e20:162618191c1d,30:141508090a0b0c0d0e0f16171011,00:b1d7f7,22:362728110f2a2908371aa52520,231222:992b2e614c483d1d606e6f64651e3534,26:4240,00b020:3233,2103ff0400a4ff:e0e1,203000a7211626:0605,25:cbcfcec7c6a1a0b3b2,203b21:92909193,30:13#95$,21:70717273747576777879#4$,24:88898a8b8c8d8e8f909192939495969798999a9b7475767778797a7b7c7d7e7f808182838485868760616263646566676869##,32:20212223242526272829##,21:606162636465666768696a6b#97$,ff:010203e505060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5de3#95$,30:4142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f90919293#106$a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6#103$,03:9192939495969798999a9b9c9d9e9fa0a1a3a4a5a6a7a8a9#6$b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c3c4c5c6c7c8c9#5$,fe:3536393a3f403d3e41424344##3b3c373831#3334#104$,04:10111213141501161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f#13$30313233343551363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f#11$,02:cacbd9,20:13152535,21:050996979899,22:151f23526667bf,25:505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727381828384858687#88898a8b8c8d8e8f939495bcbde2e3e4e5,2609229530:121d1e#9$,010100e101ce00e0011300e9011b00e8012b00ed01d000ec014d00f301d200f2016b00fa01d400f901:d6d8dadc,00:fcea,0251e7c701:4448,e7c802:61#2$,31:05060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223242526272829#19$,30:212223242526272829,32a333:8e8f9c9d9ea1c4ced1d2d5,fe30ff:e2e4#,212132:31#,20:10#1$,30:fc9b9cfdfe069d9e,fe:494a4b4c4d4e4f50515254555657595a5b5c5d5e5f6061#626364656668696a6b,e7:e7e8e9eaebecedeeeff0f1f2f3,30:07#11$,25:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b#13$,72:dcdddfe2e3e4e5e6e7eaebf5f6f9fdfeff,73:00020405060708090b0c0d0f1011121418191a1f2023242627282d2f30323335363a3b3c3d404142434445464748#494a4b4c4e4f515354555658595a5b5c5d5e5f6162636465666768696a6b6e7071#92$72737475767778797a7b7c7d7f808182838586888a8c8d8f90929394959798999a9c9d9ea0a1a3a4a5a6a7a8aaacadb1b4b5b6b8b9bcbdbebfc1c3c4c5c6c7#cbccced2d3d4d5d6d7d8dadbdcdddfe1e2e3e4e6e8eaebeceeeff0f1f3f4f5f6f7#92$f8f9fafbfcfdfeff,74:0001020407080b0c0d0e1112131415161718191c1d1e1f2021232427292b2d2f31323738393a3b3d3e3f4042434445464748494a4b4c4d#4e4f505152535456585d606162636465666768696a6b6c6e6f717273747578797a#92$7b7c7d7f8284858688898a8c8d8f9192939495969798999a9b9d9fa0a1a2a3a4a5a6aaabacadaeafb0b1b2b3b4b5b6b7b8b9bbbcbdbebfc0c1c2c3c4c5c6c7#c8c9cacbcccdcecfd0d1d3d4d5d6d7d8d9dadbdddfe1e5e7e8e9eaebecedf0f1f2#92$f3f5f8f9fafbfcfdfe,75:0001020305060708090a0b0c0e1012141516171b1d1e202122232426272a2e3436393c3d3f414243444647494a4d5051525355565758#5d5e5f60616263646768696b6c6d6e6f7071737576777a7b7c7d7e808182848587#92$88898a8c8d8e909395989b9c9ea2a6a7a8a9aaadb6b7babbbfc0c1c6cbcccecfd0d1d3d7d9dadcdddfe0e1e5e9ecedeeeff2f3f5f6f7f8fafbfdfe,76:02040607#08090b0d0e0f11121314161a1c1d1e212327282c2e2f31323637393a3b3d414244#92$45464748494a4b4e4f50515253555758595a5b5d5f6061626465666768696a6c6d6e7071727374757677797a7c7f80818385898a8c8d8f9092949597989a9b#9c9d9e9fa0a1a2a3a5a6a7a8a9aaabacadafb0b3b5b6b7b8b9babbbcbdbec0c1c3,554a963f57c3632854ce550954c076:914c,853c77ee827e788d72319698978d6c285b894ffa630966975cb880fa684880ae660276ce51f9655671ac7ff1888450b2596561ca6fb382ad634c625253ed54277b06516b75a45df462d48dcb9776628a8019575d97387f627238767d67cf767e64464f708d2562dc7a17659173ed642c6273822c9881677f724862:6ecc,4f3474e3534a529e7eca90a65e2e6886699c81807ed168d278c5868c9551508d8c2482de80de53058912526576:c4c7c9cbccd3d5d9dadcdddee0e1e2e3e4e6e7e8e9eaebecedf0f3f5f6f7fafbfdff,77:00020305060a0c0e0f1011121314151617181b1c1d1e21232425272a2b#2c2e3031323334393b3d3e3f4244454648494a4b4c4d4e4f52535455565758595c,858496f94fdd582199715b9d62:b1a5,66b48c799c8d7206676f789160b253:5117,8f8880cc8d1d94a1500d72c8590760eb711988ab595482ef672c7b285d297ef7752d6cf58e668ff8903c9f3b6bd491197b145f7c78a784d6853d6b:d5d9d6,5e:0187,75f995ed655d5f:0ac5,8f9f58c181c2907f965b97ad8fb97f168d2c62414fbf53:d85e,8f:a8a9ab,904d68075f6a819888689cd6618b522b762a5f6c658c6fd26ee85bbe644851:75b0,67c44e1979c9997c70b377:5d5e5f606467696a6d6e6f7071727374757677787a7b7c818283868788898a8b8f90939495969798999a9b9c9d9ea1a3a4a6a8abadaeafb1b2b4b6b7b8b9ba#bcbec0c1c2c3c4c5c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d8d9dadddedfe0e1e4,75c55e7673bb83e064ad62e894b56ce2535a52c3640f94c27b944f2f5e1b823681:168a,6e246cca9a736355535c54fa886557e04e0d5e036b657c3f90e8601664e6731c88c16750624d8d22776c8e2991c75f6983dc8521991053c286956b8b60:ede8,707f82:cd31,4ed36ca785cf64cd7cd969fd66f9834953957b564fa7518c6d4b5c428e6d63d253c983:2c36,67e578b4643d5bdf5c945dee8be762c667f48c7a640063ba8749998b8c177f2094f24ea7961098a4660c731677:e6e8eaeff0f1f2f4f5f7f9fafbfc,78:0304050607080a0b0e0f101315191b1e20212224282a2b2e2f31323335363d3f414243444648494a4b4d4f51535458595a#5b5c5e5f606162636465666768696f7071727374757678797a7b7d7e7f80818283,573a5c1d5e38957f507f80a05382655e7545553150218d856284949e671d56326f6e5de2543570928f66626f64a463a35f7b6f8890f481e38fb05c1866685ff16c8996488d81886c649179f057ce6a59621054484e587a0b60e96f848bda627f901e9a8b79e4540375f4630153196c608fdf5f1b9a70803b9f7f4f885c3a8d647fc565a570bd51:45b2,866b5d075ba062bd916c75748e0c7a2061017b794ec77ef877854e1181ed521d51fa6a7153a88e87950496cf6ec19664695a78:848586888a8b8f9092949596999d9ea0a2a4a6a8a9aaabacadaeafb5b6b7b8babbbcbdbfc0c2c3c4c6c7c8cccdcecfd1d2d3d6d7d8dadbdcdddedfe0e1e2e3#e4e5e6e7e9eaebedeeeff0f1f3f5f6f8f9fbfcfdfeff,79:00020304060708090a0b0c,784050a877d7641089e6590463e35ddd7a7f693d4f20823955984e3275ae7a975e:628a,95ef521b5439708a6376952457826625693f918755076df37eaf882262337ef075b5832878c196cc8f9e614874f78bcd6b64523a8d506b21806a847156f153064e:ce1b,51d17c97918b7c074fc38e7f7be17a9c64675d1450ac810676017cb96dec7fe067515b:58f8,78cb64:ae13,63:aa2b,9519642d8fbe7b5476296253592754466b7950a362345e266b864ee38d37888b5f85902e79:0d0e0f1011121415161718191a1b1c1d1f2021222325262728292a2b2c2d2e2f3031323335363738393d3f42434445474a4b4c4d4e4f505152545558596163#6466696a6b6c6e70717273747576797b7c7d7e7f8283868788898b8c8d8e909192,6020803d62c54e39535590f863b880c665e66c2e4f4660ee6de18bde5f3986cb5f536321515a83616863520063638e4850125c9b79775bfc52307a3b60bc905376d75f:b797,76848e6c706f767b7b4977aa51f3909358244f4e6ef48fea654c7b1b72c46da47fdf5ae162b55e95573084827b2c5e1d5f1f90127f1498a063826ec7789870b95178975b57ab75354f4375385e9760e659606dc06bbf788953fc96d551cb52016389540a94938c038dcc7239789f87768fed8c0d53e079:939495969798999b9c9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b6b7b8bcbfc2c4c5c7c8cacccecfd0d3d4d6d7d9dadbdcdddee0e1e2e5e8ea#eceef1f2f3f4f5f6f7f9fafcfeff,7a:0104050708090a0c0f10111213151618191b1c,4e0176ef53ee948998769f0e952d5b9a8ba24e:221c,51ac846361c252a8680b4f97606b51bb6d1e515c6296659796618c46901775d890fd77636bd272:8aec,8bfb583577798d4c675c9540809a5ea66e2159927aef77ed953b6bb565ad7f0e58065151961f5bf958a954288e726566987f56e4949d76fe9041638754c659:1a3a,579b8eb267358dfa8235524160f0581586fe5ce89e454fc4989d8bb95a2560765384627c904f9102997f6069800c513f80335c1499756d314e8c7a:1d1f21222425262728292a2b2c2d2e2f303132343536383a3e4041424344454748494a4b4c4d4e4f50525354555658595a5b5c5d5e5f606162636465666768#696a6b6c6d6e6f717273757b7c7d7e828587898a8b8c8e8f909394999a9b9ea1a2,8d3053d17f5a7b4f4f104e4f96006cd573d085e95e06756a7ffb6a0a77fe94927e4151e170e653cd8fd483038d2972af996d6cdb574a82b365b980aa623f963259a84eff8bbf7eba653e83f2975e556198de80a5532a8bfd542080ba5e9f6cb88d3982ac915a54296c1b52067eb7575f711a6c7e7c89594b4efd5fff61247caa4e305c0167ab87025cf0950b98ce75af70fd902251af7f1d8bbd594951e44f5b5426592b657780a45b7562:76c2,8f905e456c1f7b264f:0fd8,670d7a:a3a4a7a9aaabaeafb0b1b2b4b5b6b7b8b9babbbcbdbec0c1c2c3c4c5c6c7c8c9cacccdcecfd0d1d2d3d4d5d7d8dadbdcdde1e2e4e7e8e9eaebeceef0f1f2f3#f4f5f6f7f8fbfcfe,7b:0001020507090c0d0e1012131617181a1c1d1f21222327292d,6d:6eaa,798f88b15f17752b629a8f854fef91dc65a781:2f51,5e9c81508d74526f89868d4b590d50854ed8961c723681798d1f5bcc8ba3964459877f1a549056:760e,8be565396982949976d66e895e72751867:46d1,7aff809d8d76611f79c665628d635188521a94a27f38809b7eb25c976e2f67607bd9768b9ad8818f7f947cd5641e95507a3f54:4ae5,6b4c640162089e3d80f3759952729769845b683c86e496:0194,94ec4e2a54047ed968398ddf801566f45e9a7fb97b:2f303234353637393b3d3f404142434446484a4d4e535557595c5e5f61636465666768696a6b6c6d6f70737476787a7c7d7f81828384868788898a8b8c8e8f#9192939698999a9b9e9fa0a3a4a5aeafb0b2b3b5b6b7b9babbbcbdbebfc0c2c3c4,57c2803f68975de5653b529f606d9f9a4f9b8eac516c5bab5f135de96c5e62f18d21517194a952fe6c9f82df72d757a267848d2d591f8f9c83c754957b8d4f306cbd5b6459d19f1353e486ca9aa88c3780a16545987e56fa96c7522e74dc52505be1630289024e5662d0602a68fa51735b9851a089c27ba199867f5060ef704c8d2f51495e7f901b747089c4572d78455f529f9f95fa8f689b3c8be17678684267dc8d:ea35,523d8f8a6eda68cd950590ed56fd679c88f98fc754c87b:c5c8c9cacbcdcecfd0d2d4d5d6d7d8dbdcdedfe0e2e3e4e7e8e9ebecedeff0f2f3f4f5f6f8f9fafbfdff,7c:0001020304050608090a0d0e101112131415171819#1a1b1c1d1e20212223242528292b2c2d2e2f3031323334353637393a3b3c3d3e42,9ab85b696d776c264ea55bb39a87916361a890af97e9542b6db55bd251fd558a7f:55f0,64bc634d65f161be608d710a6c:5749,592f676d822a58d5568e8c6a6beb90dd597d801753f76d695475559d83:77cf,683879be548c4f55540876d28c8996026cb36db88d6b89109e648d3a563f9ed175d55f8872e0606854fc4ea86a2a886160528f7054c470d886799e3f6d2a5b8f5f187ea255894faf7334543c539a501954:0e7c,4e4e5ffd745a58f6846b80e1877472d07cca6e567c:434445464748494a4b4c4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70717275767778797a7e7f8081828384858687#888a8b8c8d8e8f90939496999a9ba0a1a3a6a7a8a9abacadafb0b4b5b6b7b8babb,5f27864e552c62a44e926caa623782b154d7534e733e6ed1753b521253168bdd69d05f8a60006dee574f6b2273af68538fd87f13636260a3552475ea8c6271156da35ba65e7b8352614c9ec478fa87577c27768751f060f6714c66435e4c604d8c0e707063258f895fbd606286d456de6bc160946167534960e066668d3f79fd4f1a70e96c478b:b3f2,7ed88364660f5a5a9b426d:51f7,8c416d3b4f19706b83b7621660d1970d8d27797851fb57:3efa,673a75787a3d79ef7b957c:bfc0c2c3c4c6c9cbcecfd0d1d2d3d4d8dadbdddee1e2e3e4e5e6e7e9eaebecedeef0f1f2f3f4f5f6f7f9fafcfdfeff,7d:000102030405060708090b0c0d0e0f10#1112131415161718191a1b1c1d1e1f212324252628292a2c2d2e30313233343536,808c99658ff96fc08ba59e2159ec7ee97f095409678168d88f917c4d96c653ca602575be6c7253735ac97ea7632451e0810a5df184df628051805b634f0e796d524260b86d4e5b:c4c2,8b:a1b0,65e25fcc964559937e:e7aa,560967b759394f735bb652a0835a988a8d3e753294be50477a3c4ef767b69a7e5ac16b7c76d1575a5c167b3a95f4714e517c80a9827059787f04832768c067ec78:b177,62e363617b804fed526a51cf835069db92748d:f531,89c1952e7bad4ef67d:3738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6f70717273747576#78797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798,506582305251996f6e:1085,6da75efa50f559dc5c066d466c5f7586848b686859568bb253209171964d854969127901712680f64ea490ca6d479a845a0756bc640594f077eb4fa5811a72e189d2997a7f347ede527f655991758f:7f83,53eb7a9663:eda5,768679f888579636622a52ab8282685467706377776b7aed6d017ed389e359d0621285c982a5754c501f4ecb75a58beb5c4a5dfe7b4b65a491d14eca6d25895f7d2795264ec58c288fdb9773664b79818fd170ec6d787d:999a9b9c9d9e9fa0a1a2a3a4a5a7a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9#dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fa,5c3d52b283465162830e775b66769cb84eac60ca7c:beb3,7ecf4e958b66666f988897595883656c955c5f8475c997567a:dfde,51c070af7a9863ea7a767ea0739697ed4e4570784e5d915253a965:51e7,81fc8205548e5c31759a97a062d872d975bd5c459a7983ca5c40548077e94e3e6cae805a62d2636e5de851778ddd8e1e952f4ff153e560e770ac526763509e435a1f5026773753777ee26485652b628963985014723589c951b38bc07edd574783cc94a7519b541b5cfb7d:fbfcfdfeff,7e:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536373839#3a3c3d3e3f40424344454648494a4b4c4d4e4f505152535455565758595a5b5c5d,4fca7ae36d5a90e19a8f55805496536154af5f0063e9697751ef6168520a582a52d8574e780d770b5eb761777ce062:5b97,4ea27095800362f770e49760577782db67ef68f578d5989779d158f354b353ef6e34514b523b5ba28bfe80af554357a660735751542d7a7a60505b5463a762a053e362635bc767af54ed7a9f82e691775e9388e4593857ae630e8de880ef57577b774fa95feb5bbd6b3e53217b5072c2684677:ff36,65f751b54e8f76d45cbf7aa58475594e9b4150807e:5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f909192939495969798999a9c9d9e#aeb4bbbcd6e4ecf9,7f:0a101e37393b3c3d3e3f404143464748494a4b4c4d4e4f5253,998861276e8357646606634656f062:ec69,5ed39614578362c955878721814a8fa3556683b167658d5684dd5a6a680f62e67bee961151706f9c8c3063fd89c861d27f0670c26ee57405699472fc5eca90ce67176d6a635e52b3726280014f6c59e5916a70d96d9d52d24e5096f7956d857e78ca7d2f5121579264c2808b7c7b6cea68f1695e51b7539868a872819ece7bf172f879bb6f137406674e91cc9ca4793c83:8954,540f68174e3d538952b1783e5386522950884f:8bd0,7f:56595b5c5d5e6063646566676b6c6d6f7073757677787a7b7c7d7f8082838485868788898b8d8f9091929395969798999b9ca0a2a3a5a6a8a9aaabacadaeb1#b3b4b5b6b7babbbec0c2c3c4c6c7c8c9cbcdcfd0d1d2d3d6d7d9dadbdcdddee2e3,75e27acb7c926ca596b6529b748354e94fe9805483b28fde95705ec9601c6d9f5e18655b813894fe604b70bc7ec37cae51c968817cb1826f4e248f8691cf667e4eae8c0564a9804a50da759771ce5be58fbd6f664e86648295635ed66599521788c270c852a3730e7433679778f797164e3490bb9cde6dcb51db8d41541d62ce73b283f196f69f8494c34f367f9a51cc707596755cad988653e64ee46e9c740969b4786b998f7559521876246d4167f3516d9f99804b54997b3c7abf7f:e4e7e8eaebecedeff2f4f5f6f7f8f9fafdfeff,80:020708090a0e0f11131a1b1d1e1f2123242b2c2d2e2f303234393a3c3e404144454748494e4f505153555657#595b5c5d5e5f6061626364656667686b6c6d6e6f7072737475767778797a7b7c7d,9686578462e29647697c5a0464027bd36f0f964b82a6536298855e90708963b35364864f9c819e93788c97328d:ef42,9e7f6f5e79845f559646622e9a74541594dd4fa365c55c:6561,7f1586516c2f5f8b73876ee47eff5ce6631b5b6a6ee653754e7163a0756562a18f6e4f264ed16ca67eb68bba841d87ba7f57903b95237ba99aa188f8843d6d1b9a867edc59889ebb739b780186829a:6c82,561b541757cb4e709ea653568fc881097792999286ee6ee1851366fc61626f2b80:7e818285888a8d8e8f909192949597999ea3a6a7a8acb0b3b5b6b8b9bbc5c7c8c9cacbcfd0d1d2d3d4d5d8dfe0e2e3e6eef5f7f9fbfeff,81:000103040507080b#0c1517191b1c1d1f202122232425262728292a2b2d2e3033343537393a3b3c3d3f,8c298292832b76f26c135fd983bd732b8305951a6bdb77db94c6536f830251925e3d8c8c8d384e4873ab679a68859176970971646ca177095a9295416bcf7f8e66275bd059b95a9a95:e8f7,4eec84:0c99,6aac76df9530731b68a65b5f772f919a97617cdc8ff78c1c5f257c7379d889c56ccc871c5bc65e4268c977207ef551:954d,52c95a297f05976282d763cf778485d079d26e3a5e9959998511706d6c1162bf76bf654f60af95fd660e879f9e2394ed54:0d7d,8c2c647881:40414243444547494d4e4f525657585b5c5d5e5f6162636466686a6b6c6f727375767778818384858687898b8c8d8e90929394959697999a9e9fa0a1a2a4a5#a7a9abacadaeafb0b1b2b4b5b6b7b8b9bcbdbebfc4c5c7c8c9cbcdcecfd0d1d2d3,647986116a21819c78e864699b5462b9672b83ab58a89ed86cab6f205bde964c8c0b725f67d062c772614ea959c66bcd589366ae5e5552df6155672876ee776672677a4662ff54:ea50,94a090a35a1c7eb36c164e435976801059485357753796be56ca63208111607c95f96dd65462998151855ae980fd59ae9713502a6ce55c3c62df4f60533f817b90066eba852b62c85e7478be64b5637b5ff55a18917f9e1f5c3f634f80425b7d556e95:4a4d,6d8560a867e072de51dd5b8181:d4d5d6d7d8d9dadbdcdddedfe0e1e2e4e5e6e8e9ebeeeff0f1f2f5f6f7f8f9fafdff,82:030708090a0b0e0f111315161718191a1d2024252627292e323a3c3d3f#404142434546484a4c4d4e5051525354555657595b5c5d5e606162636465666769,62e76cde725b626d94ae7ebd81136d53519c5f04597452aa6012597366968650759f632a61e67cef8bfa54e66b279e256bb485d5545550766ca4556a8db4722c5e156015743662cd6392724c5f986e436d3e65006f5876d878d076fc7554522453db4e535e9e65c180:2ad6,629b5486522870ae888d8dd16ce1547880da57f988f48d54966a914d4f696c9b55b776c6783062a870f96f8e5f6d84ec68da787c7bf781a8670b9e4f636778b0576f7812973962:79ab,528874356bd782:6a6b6c6d71757677787b7c808183858687898c90939495969a9b9ea0a2a3a7b2b5b6babbbcbfc0c2c3c5c6c9d0d6d9dadde2e7e8e9eaecedeef0f2f3f5f6f8#fafcfdfeff,83:000a0b0d1012131618191d1e1f20212223242526292a2e3032373b3d,5564813e75b276ae533975de50fb5c418b6c7bc7504f72479a9798d86f0274e27968648777a562fc98918d2b54c180584e52576a82f9840d5e7351ed74f68bc45c4f57616cfc98875a4678349b448feb7c955256625194fa4ec68386846183e984b257d467345703666e6d668c3166dd7011671f6b3a6816621a59bb4e0351c46f0667d26c8f517668cb59476b6775665d0e81109f5065d779:4841,9a918d775c824e5e4f01542f5951780c56686c148fc45f036c:7de3,8bab639083:3e3f41424445484a4b4c4d4e5355565758595d6270717273747576797a7e7f808182838487888a8b8c8d8f909194959697999a9d9fa1a2a3a4a5a6a7acadae#afb5bbbebfc2c3c4c6c8c9cbcdced0d1d2d3d5d7d9dadbdee2e3e4e6e7e8ebeced,60706d3d7275626694:8ec5,53438fc17b7e4edf8c264e7e9ed494:b1b3,524d6f5c90636d458c3458115d4c6b:2049,67aa545b81547f8c589985375f3a62a26a47953965726084686577a74e544fa85de7979864ac7fd85ced4fcf7a8d520783044e14602f7a8394a64fb54eb279e6743452e482b964d279bd5bdd6c8197528f7b6c22503e537f6e0564ce66746c3060c598778bf75e86743c7a7779cb4e1890b174036c4256da914b6cc58d8b533a86c666f28eaf5c489a716e2083:eeeff3f4f5f6f7fafbfcfeff,84:0002050708090a10121314151617191a1b1e1f20212223292a2b2c2d2e2f30323334353637393a3b3e3f404142434445474849#4a4b4c4d4e4f505253545556585d5e5f606264656667686a6e6f70727477797b7c,53d65a369f8b8da353bb570898a76743919b6cc9516875ca62f372ac52:389d,7f3a7094763853749e4a69b7786e96c088d97fa471:36c3,518967d374e458e4651856b78ba9997662707ed560f970ed58ec4e:c1ba,5fcd97e74efb8ba45203598a7eab62544ecd65e5620e833884c98363878d71946eb65bb97ed2519763c967d480898339881551125b7a59828fb14e736c5d516589258f6f962e854a745e95:10f0,6da682e55f3164926d128428816e9cc3585e8d5b4e0953c184:7d7e7f8081838485868a8d8f90919293949596989a9b9d9e9fa0a2a3a4a5a6a7a8a9aaabacadaeb0b1b3b5b6b7bbbcbec0c2c3c5c6c7c8cbcccecfd2d4d5d7#d8d9dadbdcdee1e2e4e7e8e9eaebedeeeff1f2f3f4f5f6f7f8f9fafbfdfe,85:000102,4f1e6563685155d34e2764149a9a626b5ac2745f82726da968ee50e7838e7802674052396c997eb150bb5565715e7b5b665273ca82eb67495c715220717d886b95ea965564c58d6181b355846c5562477f2e58924f2455468d4f664c4e0a5c1a88f368a2634e7a0d70e7828d52fa97f65c1154e890b57ecd59628d4a86c782:0c0d,8d6664445c0461516d89793e8bbe78377533547b4f388eab6df15a207ec5795e6c885ba15a76751a80be614e6e1758f075:1f25,727253477ef385:030405060708090a0b0d0e0f101214151618191b1c1d1e2022232425262728292a2d2e2f303132333435363e3f404142444546474b4c4d4e4f505152535455#57585a5b5c5d5f60616263656667696a6b6c6d6e6f707173757677787c7d7f8081,770176db526980dc57235e08593172ee65bd6e7f8bd75c388671534177f362fe65f64ec098df86805b9e8bc653f277e24f7f5c4e9a7659cb5f0f793a58eb4e1667ff4e8b62ed8a93901d52bf662f55dc566c90024ed54f8d91ca99706c0f5e0260435ba489c68bd56536624b99965b:88ff,6388552e53d77626517d852c67a268b36b8a62928f9353d482126dd1758f4e668d4e5b70719f85af66:91d9,7f7287009ecd9f205c5e672f8ff06811675f620d7ad658855eb665706f3185:82838688898a8b8c8d8e909192939495969798999a9d9e9fa0a1a2a3a5a6a7a9abacadb1b2b3b4b5b6b8babbbcbdbebfc0c2c3c4c5c6c7c8cacbcccdced1d2#d4d6d7d8d9dadbdddedfe0e1e2e3e5e6e7e8eaebecedeeeff0f1f2f3f4f5f6f7f8,60555237800d6454887075295e05681362f4971c53cc723d8c016c3477617a0e542e77ac987a821c8bf47855671470c165af64955636601d79c153f84e1d6b7b80865bfa55e356db4f:3a3c,99725df3677e80386002988290015b8b8b:bcf5,641c825864de55fd82cf91654fd77d20901f7c9f50f358516eaf5bbf8bc980839178849c7b97867d96:8b8f,7ee59ad3788e5c817a57904296a7795f5b59635f7b0b84d168ad55067f2974107d2295016240584c4ed65b835979585485:f9fafcfdfe,86:0001020304060708090a0b0c0d0e0f10121314151718191a1b1c1d1e1f20212223242526282a2b2c2d2e2f3031323334353637393a3b3d3e3f40#4142434445464748494a4b4c525355565758595b5c5d5f6061636465666768696a,736d631e8e:4b0f,80ce82d462ac53f06cf0915e592a60016c70574d644a8d2a762b6ee9575b6a8075f06f6d8c:2d08,57666bef889278b363a253f970ad6c645858642a580268e0819b55107cd650188eba6dcc8d9f70eb638f6d9b6ed47ee68404684390036dd896768ba85957727985e4817e75bc8a8a68af52548e22951163d098988e44557c4f5366ff568f60d56d9552435c4959296dfb586b75:301c,606c82148146631167618fe2773a8d:f334,94c15e165385542c70c386:6d6f7072737475767778838485868788898e8f90919294969798999a9b9e9fa0a1a2a5a6abadaeb2b3b7b8b9bbbcbdbebfc1c2c3c5c8cccdd2d3d5d6d7dadc#dde0e1e2e3e5e6e7e8eaebeceff5f6f7fafbfcfdff,87:010405060b0c0e0f10111416,6c405ef7505c4ead5ead633a8247901a6850916e77b3540c94dc5f647ae5687663457b527edf75db507762955934900f51f879c37a8156fe5f9290146d825c60571f541051546e4d56e263a89893817f8715892a9000541e5c6f81c062:d658,81319e3596409a:6e7c,692d59a562d3553e631654c786d96d3c5a0374e6889c6b6a59168c4c5f2f6e7e73a9987d4e3870f75b8c7897633d665a769660cb5b9b5a494e0781556c6a738b4ea167897f515f8065fa671b5fd859845a0187:191b1d1f20242627282a2b2c2d2f303233353638393a3c3d404142434445464a4b4d4f505152545556585a5b5c5d5e5f6162666768696a6b6c6d6f71727375#7778797a7f8081848687898a8c8e8f90919294959698999a9b9c9d9ea0a1a2a3a4,5dcd5fae537197e68fdd684556f4552f60df4e3a6f4d7ef482c7840e59d44f:1f2a,5c3e7eac672a851a5473754f80c355829b4f4f4d6e2d8c135c096170536b761f6e29868a658795fb7eb9543b7a337d0a95ee55e17fc174ee631d87176da17a9d621165a1536763e16c835deb545c94a84e4c6c618bec5c4b65e0829c68a754:3e34,6b:cb66,4e9463425348821e4f:0dae,575e620a96fe6664726952:ffa1,609f8bef661471996790897f785277fd6670563b54389521727a87:a5a6a7a9aaaeb0b1b2b4b6b7b8b9bbbcbebfc1c2c3c4c5c7c8c9cccdcecfd0d4d5d6d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedeff0f1f2f3f4f5f6f7f8#fafbfcfdff,88:0001020405060708090b0c0d0e0f101112141718191a1c1d1e1f2023,7a00606f5e0c6089819d591560dc718470ef6eaa6c5072806a8488ad5e2d4e605ab3559c94e36d177cfb9699620f7ec6778e867e5323971e8f9666875ce14fa072ed4e0b53a6590f54136380952851484ed99c9c7ea454b88d248854823795f26d8e5f265acc663e966973:b02e,53bf817a99857fa15baa96:7750,7ebf76f853a2957699997bb189446e584e617fd479658be660f354cd4eab98795df76a6150cf54118c618427785d9704524a54ee56a395006d885bb56dc6665388:2425262728292a2b2c2d2e2f30313334353637383a3b3d3e3f414243464748494a4b4e4f505152535556585a5b5c5d5e5f6066676a6d6f717374757678797a#7b7c80838687898a8c8e8f90919394959798999a9b9d9e9fa0a1a3a5a6a7a8a9aa,5c0f5b5d6821809655787b11654869544e9b6b47874e978b534f631f643a90aa659c80c18c10519968b0537887f961c86c:c4fb,8c225c5185aa82af950c6b238f9b65b05f:fbc3,4fe18845661f8165732960fa51745211578b5f6290a2884c91925e78674f602759d351:44f6,80f853086c7996c4718a4f:11ee,7f9e673d55c5950879c088967ee3589f620c9700865a5618987b5f908bb884c4915753d965ed5e8f755c60647d6e5a7f7e:eaed,8f6955a75ba360ac65cb738488:acaeafb0b2b3b4b5b6b8b9babbbdbebfc0c3c4c7c8cacbcccdcfd0d1d3d6d7dadbdcdddee0e1e6e7e9eaebecedeeeff2f5f6f7fafbfdff,89:0001030405060708#090b0c0d0e0f1114151617181c1d1e1f20222324262728292c2d2e2f3132333537,9009766377297eda9774859b5b667a7496ea884052cb718f5faa65ec8be25bfb9a6f5de16b896c5b8b:adaf,900a8fc5538b62bc9e:262d,54404e2b82bd7259869c5d1688596daf96c554d14e9a8bb6710954bd960970df6df976d04e25781487125ca95ef68a00989c960e708e6cbf594463a9773c884d6f148273583071d5538c781a96c155015f6671305bb48c1a9a8c6b83592e9e2f79e76768626c4f6f75a17f8a6d0b96336c274ef075d2517b68376f3e908081705996747689:38393a3b3c3d3e3f40424345464748494a4b4c4d4e4f505152535455565758595a5b5c5d6061626364656768696a6b6c6d6e6f707172737475767778797a7c#7d7e808284858788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1,64475c2790657a918c2359da54ac8200836f898180006930564e8036723791ce51b64e5f987563964e1a53f666f3814b591c6db24e0058f9533b63d694f14f:9d0a,886398905937905779fb4eea80f075916c825b9c59e85f5d69058681501a5df24e5977e34ee5827a6291661390915c794ebf5f7981c69038808475ab4ea688d4610f6bc55fc64e4976ca6ea28b:e3ae,8c0a8bd15f027f:fccc,7ece83:356b,56e06bb797f3963459fb541f94f66deb5bc5996e5c395f15969089:a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c3cdd3d4d5d7d8d9dbdddfe0e1e2e4e7e8e9eaecedeef0f1f2f4f5f6f7f8f9fa#fbfcfdfeff,8a:01020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d,537082f16a315a749e705e947f2883b984:2425,836787478fce8d6276c85f719896786c662054df62e54f6381c375c85eb896cd8e0a86f9548f6cf36d8c6c38607f52c775285e7d4f1860a05fe75c24753190ae94c072b96cb96e389149670953:cbf3,4f5191c98bf153c85e7c8fc26de44e8e76c26986865e611a82064f:59de,903e9c7c61096e:1d14,96854e885a3196e84e0e5c7f79b95b878bed7fbd738957df828b90c15401904755bb5cea5fa161086b3272f180b28a:891e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f4041424344454647494a4b4c4d4e4f505152535455565758595a5b5c5d5e#5f606162636465666768696a6b6c6d6e6f7071727374757677787a7b7c7d7e7f80,6d745bd388d598848c6b9a6d9e336e0a51:a443,57a38881539f63f48f9556ed54585706733f6e907f188fdc82d1613f6028966266f07ea68d:8ac3,94a55cb37ca4670860a6960580184e9190e75300966851418fd08574915d665597f55b55531d78386742683d54c9707e5bb08f7d518d572854b1651266828d:5e43,810f846c906d7cdf51ff85fb67a365e96fa186a48e81566a90207682707671e58d2362e952196cfd8d3c600e589e618e66fe8d60624e55b36e23672d8f678a:81828384858687888b8c8d8e8f9091929495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3,94e195f87728680569a8548b4e4d70b88bc86458658b5b857a84503a5be877bb6be18a797c986cbe76cf65a98f975d2d5c5586386808536062187ad96e5b7efd6a1f7ae05f706f335f20638c6da867564e085e108d264ed780c07634969c62db662d627e6cbc8d7571677f695146808753ec906e629854f286f08f998005951785178fd96d5973cd659f771f7504782781fb8d1e94884fa6679575b98bca9707632f9547963584b8632377415f8172f04e896014657462ef6b63653f8a:e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8b:0001020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#24252728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,5e2775c790d18bc1829d679d652f5431871877e580a281026c414e4b7ec7804c76f4690d6b966267503c4f84574063076b628dbe53ea65e87eb85fd763:1ab7,81:f3f4,7f6e5e1c5cd95236667a79e97a1a8d28709975d46ede6cbb7a924e2d76c55fe0949f88777ec879cd80bf91cd4ef24f17821f54685dde6d328bcc7ca58f7480985e1a549276b15b99663c9aa473e0682a86db6731732a8b:f8db,90107af970db716e62c477a956314e3b845767f152a986c08d2e94f87b518b:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656768696a6b6d6e6f707172737475767778797a7b7c7d7e7f80818283848586#8788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9facb1bbc7d0ea,8c:091e,4f4f6ce8795d9a7b6293722a62fd4e1378168f6c64b08d5a7bc668695e8488c55986649e58ee72b6690e95258ffd8d5857607f008c0651c6634962d95353684c74228301914c55447740707c6d4a517954a88d4459ff6ecb6dc45b5c7d2b4ed47c7d6ed35b5081ea6e0d5b579b0368d58e2a5b977efc603b7eb590b98d70594f63cd79df8db3535265cf79568bc5963b7ec494bb7e825634918967007f6a5c0a907566285de64f5067de505a4f5c57505e:a7#3$,8c:38393a3b3c3d3e3f4042434445484a4b4d4e4f5051525354565758595b5c5d5e5f60636465666768696c6d6e6f707172747576777b7c7d7e7f808183848687#888b8d8e8f90919293959697999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacad,4e:8d0c,51404e105eff53454e:15981e,9b325b6c56694e2879ba4e3f53154e47592d723b536e6c1056df80e499976bd3777e9f174e:369f,9f104e:5c6993,82885b5b556c560f4ec453:8d9da3a5ae,97658d5d53:1af5262e3e,8d5c53:6663,52:02080e2d333f404c5e615c,84af52:7d82819093,51827f544e:bbc3c9c2e8e1ebde,4f1b4ef34f:2264,4ef54f:2527092b5e67,65384f:5a5d,8c:aeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebec#edeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8d:000102030405060708090a0b0c0d,4f:5f57323d76749189838f7e7baa7cac94e6e8eac5dae3dcd1dff8,50:294c,4ff350:2c0f2e2d,4ffe50:1c0c25287e4355484e6c7ba5a7a9bad6,510650:edece6ee,51:070b,4edd6c3d4f:5865ce,9fa06c467c74516e5dfd9ec999985181591452f9530d8a07531051eb591951554ea051564eb388:6ea4,4eb5811488d279805b3488037fb851:abb1bdbc,8d:0e0f101112131415161718191a1b1c205152575f6568696a6c6e6f717278797a7b7c7d7e7f808283868788898c8d8e8f90929395969798999a9b9c9d9ea0a1#a2a4a5a6a7a8a9aaabacadaeafb0b2b6b7b9bbbdc0c1c2c5c7c8c9cacdd0d2d3d4,51:c796a2a5,8b:a0a6a7aab4b5b7c2c3cbcfced2d3d4d6d8d9dcdfe0e4e8e9eef0f3f6f9fcff,8c:000204070c0f1112141516191b181d1f202125272a2b2e2f32333536,53:697a,96:1d2221312a3d3c4249545f676c7274888d97b0,90:979b9d99aca1b4b3b6ba,8d:d5d8d9dce0e1e2e5e6e7e9edeef0f1f2f4f6fcfeff,8e:00010203040607080b0d0e1011121315161718191a1b1c202124252627282b2d303233343637383b3c3e#3f4345464c4d4e4f505354555657585a5b5c5d5e5f60616263646567686a6b6e71,90:b8b0cfc5bed0c4c7d3e6e2dcd7dbebeffe,91:04221e23312f394346,520d594252:a2acadbe,54ff52:d0d6f0,53df71ee77cd5ef451:f5fc,9b2f53b65f01755a5def57:4ca9a1,58:7ebcc5d1,57:292c2a33392e2f5c3b4269856b867c7b686d7673ada48cb2cfa7b493a0d5d8dad9d2b8f4eff8e4dd,8e:73757778797a7b7d7e808283848688898a8b8c8d8e91929395969798999a9b9d9fa0a1a2a3a4a5a6a7a8a9aaadaeb0b1b3b4b5b6b7b8b9bbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4,58:0b0d,57:fded,58:001e194420656c81899a80,99a89f1961ff82:797d7f8f8aa8848e919799abb8beb0c8cae398b7aecbccc1a9b4a1aa9fc4cea4e1,830982:f7e4,83:0f07,82:dcf4d2d8,830c82:fbd3,83:111a061415,82:e0d5,83:1c515b5c08923c34319b5e2f4f47435f4017602d3a336665,8e:e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8f:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#2425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344,83:681b696c6a6d6eb078b3b4a0aa939c857cb6a97db87b989ea8babcc1,840183:e5d8,580784:180b,83:ddfdd6,84:1c381106,83:d4df,84:0f03,83:f8f9eac5c0,842683:f0e1,84:5c515a597387887a89783c4669768c8e316dc1cdd0e6bdd3cabfbae0a1b9b497e5e3,850c750d853884f085:391f3a,8f:45464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656a808c929da0a1a2a4a5a6a7aaacadaeafb2b3b4b5b7b8babbbcbfc0c3c6#c9cacbcccdcfd2d6d7dae0e1e3e7eceff1f2f4f5f6fafbfcfeff,90:07080c0e131518,85:563b,84:fffc,85:594868645e7a,77a285:43727ba4a8878f79ae9c85b9b7b0d3c1dcff,86:270529163c,5efe5f0859:3c41,803759:555a58,530f5c:22252c34,62:4c6a9fbbcadad7ee,632262f663:394b43adf6717a8eb46dac8a69aebcf2f8e0ffc4dece,645263:c6be,64:45410b1b200c26215e846d96,90:191c2324252728292a2b2c303132333437393a3d3f4043454648494a4b4c4e545556595a5c5d5e5f6061646667696a6b6c6f70717273767778797a7b7c7e81#84858687898a8c8d8e8f90929496989a9c9e9fa0a4a5a7a8a9abadb2b7bcbdbfc0,64:7ab7b899bac0d0d7e4e2,65:09252e,5f:0bd2,75195f1153:5ff1fde9e8fb,54:1216064b5253545643215759233282947771649a9b8476669dd0adc2b4d2a7a6d3d472a3d5bbbfccd9dadca9aaa4ddcfde,551b54e7552054fd551454f355:22230f11272a678fb5496d41553f503c,90:c2c3c6c8c9cbcccdd2d4d5d6d8d9dadedfe0e3e4e5e9eaeceef0f1f2f3f5f6f7f9fafbfcff,91:00010305060708090a0b0c0d0e0f1011121314151617181a1b1c#1d1f20212425262728292a2b2c2d2e30323334353637383a3b3c3d3e3f40414244,55:375675767733305c8bd283b1b988819f7ed6917bdfbdbe9499eaf7c9,561f55:d1ebecd4e6ddc4efe5f2f3cccde8f5e4,8f9456:1e080c012423,55fe56:00272d5839572c4d62595c4c548664716b7b7c8593afd4d7dde1f5ebf9ff,57:040a091c,5e:0f191411313b3c,91:454748515354555658595b5c5f606667686b6d737a7b7c808182838486888a8e8f939495969798999c9d9e9fa0a1a4a5a6a7a8a9abacb0b1b2b3b6b7b8b9bb#bcbdbebfc0c1c2c3c4c5c6c8cbd0d2d3d4d5d6d7d8d9dadbdddedfe0e1e2e3e4e5,5e:3744545b5e61,5c:8c7a8d9096889899919a9cb5a2bdacabb1a3c1b7c4d2e4cbe5,5d:020327262e241e061b583e343d6c5b6f5d6b4b4a697482999d,8c735d:b7c5,5f:73778287898c95999ca8adb5bc,88625f6172:adb0b4b7b8c3c1cecdd2e8efe9f2f4f7,730172f3730372fa91:e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,92:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324#25262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,72fb73:1713210a1e1d152239252c3831504d57606c6f7e,821b592598e759:2402,99:636768696a6b6c74777d8084878a8d9091939495,5e:80918b96a5a0b9b5beb3,8d535e:d2d1dbe8ea,81ba5f:c4c9d6cf,60035fee60045f:e1e4fe,60:0506,5f:eaedf8,60:1935261b0f0d292b0a3f2178797b7a42,92:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727375767778797a7b7c7d7e7f808182838485#868788898a8b8c8d8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7,60:6a7d969aad9d83928c9becbbb1ddd8c6dab4,61:20261523,60f461:000e2b4a75ac94a7b7d4f5,5fdd96b395:e9ebf1f3f5f6fcfe,96:030406080a0b0c0d0f12151617191a,4e2c723f62156c:35545c4aa38590948c6869747686a9d0d4adf7f8f1d7b2e0d6faebeeb1d3effe,92:a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8#e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,93:00010203040506070809,6d:39270c43480704190e2b4d2e351a4f525433916f9ea05e93945c607c63,6e1a6d:c7c5de,6e0e6d:bfe0,6e116d:e6ddd9,6e166dab6e0c6dae6e:2b6e4e6bb25f865354322544dfb198e0,6f2d6e:e2a5a7bdbbb7d7b4cf8fc29f,6f:6246472415,6ef96f:2f364b742a0929898d8c78727c7ad1,93:0a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f40414243444546474849#4a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696b,6f:c9a7b9b6c2e1eedee0ef,70:1a231b39354f5e,5b:80849593a5b8,752f9a9e64345b:e4ee,89305bf08e478b078f:b6d3d5e5eee4e9e6f3e8,90:05040b26110d162135362d2f445152506858625b,66b990:747d8288838b,5f:50575658,5c3b54ab5c:5059,5b715c:6366,7fbc5f:2a292d,82745f3c9b3b5c6e59:81838da9aaa3,93:6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaab#acadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cbcccd,59:97caab9ea4d2b2afd7be,5a:0506,59dd5a0859:e3d8f9,5a:0c09323411231340674a553c6275,80ec5a:aa9b777abeebb2d2d4b8e0e3f1d6e6d8dc,5b:091716323740,5c:151c,5b:5a6573515362,9a:7577787a7f7d808185888a90929396989b9c9d9fa0a2a3a5a7,7e:9fa1a3a5a8a9,93:cecfd0d1d2d3d4d5d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,94:000102030405060708090a0b0c0d#0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e,7e:adb0bec0c1c2c9cbccd0d4d7dbe0e1e8ebeeeff1f2,7f0d7e:f6fafbfe,7f:01020307080b0c0f111217191c1b1f212223242526272a2b2c2d2f3031323335,5e7a757f5ddb753e909573:8e91aea29fcfc2d1b7b3c0c9c8e5d9,987c740a73:e9e7debaf2,74:0f2a5b262528302e2c,94:2f303132333435363738393a3b3c3d3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6c6d6e6f#707172737475767778797a7b7c7d7e7f8081828384919698c7cfd3d4dae6fb,95:1c20,74:1b1a415c575559776d7e9c8e8081878b9ea8a990a7d2ba,97:eaebec,67:4c535e4869a5876a7398a775a89ead8b777cf0,680967d8680a67:e9b0,680c67:d9b5dab3dd,680067:c3b8e2,680e67:c1fd,68:323360614e624464831d55664167403e4a4929b58f7477936bc2,696e68fc69:1f20,68f995:27333d43484b555a606e74757778797a7b7c7d7e808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aa#abacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacb,692468f069:0b0157,68e369:10713960425d846b80987834cc8788ce896663799ba7bbabadd4b1c1cadf95e08dff,6a2f69ed6a:171865,69f26a:443ea0505b358e793d28587c9190a997ab,73:3752,6b:8182878492938d9a9ba1aa,8f:6b6d71727375767877797a7c7e818284878b,95:cccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7ecff,96:0713181b1e20232425262728292b2c2d2f303738393a3e41434a4e4f5152535657#58595a5c5d5e606365666b6d6e6f70717378797a7b7c7d7e7f808182838487898a,8f:8d8e8f989a,8ece62:0b171b1f222125242c,81e774:eff4ff,75:0f1113,65:34eeeff0,66:0a19,677266:031500,708566:f71d34313635,800666:5f54414f56615777848ca79dbedbdce6e9,8d:3233363b3d4045464849474d5559,89:c7cacbcccecfd0d1,72:6e9f5d666f7e7f848b8d8f92,63:0832b0,96:8c8e91929395969a9b9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb1b2b4b5b7b8babbbfc2c3c8cacbd0d1d3d4d6d7d8d9dadbdcdddedfe1e2e3e4e5e6e7eb#ecedeef0f1f2f4f5f8fafbfcfdff,97:0203050a0b0c10111214151718191a1b1d1f20,64:3fd8,80046b:eaf3fdf5f9,6c:0507060d1518191a2129242a32,65:35556b,72:4d525630,8662521680:9f9c93bc,670a80:bdb1abadb4b7e7e8e9eadbc2c4d9cdd7,671080:ddebf1f4ed,81:0d0e,80:f2fc,671581128c5a81:361e2c1832484c5374595a7160697c7d6d67,584d5ab581:888291,6ed581:a3aacc,672681:cabb,97:2122232425262728292b2c2e2f3133343536373a3b3c3d3f404142434445464748494a4b4c4d4e4f5051545557585a5c5d5f63646667686a6b6c6d6e6f7071#72757778797a7b7d7e7f8081828384868788898a8c8e8f9093959697999a9b9c9d,81:c1a6,6b:243739434659,98:d1d2d3d5d9da,6bb35f406bc289f365909f5165:93bcc6c4c3ccced2d6,70:809c969dbbc0b7abb1e8ca,71:1013162f31735c6845724a787a98b3b5a8a0e0d4e7f9,72:1d28,706c71:1866b9,62:3e3d434849,79:3b4046495b5c535a6257606f677a858a9aa7b3,5f:d1d0,97:9e9fa1a2a4a5a6a7a8a9aaacaeb0b1b3b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3#e4e5e8eeeff0f1f2f4f7f8f9fafbfcfdfeff,98:000102030405060708090a0b0c0d0e,60:3c5d5a67415963ab,61:060d5da99dcbd1,620680:807f,6c:93f6,6dfc77:f6f8,78:0009171811,65ab78:2d1c1d393a3b1f3c252c23294e6d56572650474c6a9b939a879ca1a3b2b9a5d4d9c9ecf2,790578f479:13241e34,9f9b9e:f9fbfc,76f177:040d,76f977:07081a22192d263538505147435a68,98:0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d#4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e,77:62657f8d7d808c919fa0b0b5bd,75:3a404e4b485b727983,7f:58615f,8a487f:68747179817e,76:cde5,883294:8586878b8a8c8d8f909497959a9b9ca3a4abaaadacafb0b2b4b6b7b8b9babcbdbfc4c8c9cacbcccdced0d1d2d5d6d7d9d8dbdedfe0e2e4e5e7e8ea,98:6f70717273748b8e929599a3a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcfd0d4d6d7dbdcdde0e1e2e3e4#e5e6e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,99:0001020304050607,94:e9ebeeeff3f4f5f7f9fcfdff,95:03020607090a0d0e0f1213141516181b1d1e1f222a2b292c3132343637383c3e3f4235444546494c4e4f525354565758595b5e5f5d61626465666768696a6b6c6f7172733a,77:e7ec,96c979:d5ede3eb,7a065d477a:03021e14,99:08090a0b0c0e0f1112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2f303132333435363738393a3b3c3d3e3f40414243444546474849#4a4b4c4d4e4f50515253565758595a5b5c5d5e5f60616264667378797b7e828389,7a:393751,9ecf99a57a7076:888e9399a4,74:dee0,752c9e:202228292a2b2c3231363837393a3e414244464748494b4c4e5155575a5b5c5e63666768696a6b6c716d73,75:929496a09daca3b3b4b8c4b1b0c3c2d6cde3e8e6e4ebe7,760375:f1fcff,76:1000050c170a25181519,99:8c8e9a9b9c9d9e9fa0a1a2a3a4a6a7a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8#d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9,76:1b3c2220402d303f35433e334d5e545c566b6f,7fca7a:e6787980868895a6a0aca8adb3,88:6469727d7f82a2c6b7bcc9e2cee3e5f1,891a88:fce8fef0,89:2119131b0a342b3641667b,758b80e576:b2b4,77dc80:1214161c20222526272928310b3543464d526971,898398:788083,99:fafbfcfdfeff,9a:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738#393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f50515253545556575859,98:898c8d8f949a9b9e9fa1a2a5a6,86:4d546c6e7f7a7c7ba88d8bac9da7a3aa93a9b6c4b5ceb0bab1afc9cfb4e9f1f2edf3d0,871386:def4dfd8d1,87:0307,86f887:080a0d09233b1e252e1a3e48343129373f82227d7e7b60704c6e8b53637c64596593afa8d2,9a:5a5b5c5d5e5f606162636465666768696a6b7283898d8e949599a6a9aaabacadaeafb2b3b4b5b9bbbdbebfc3c4c6c7c8c9cacdcecfd0d2d4d5d6d7d9dadbdc#dddee0e2e3e4e5e7e8e9eaeceef0f1f2f3f4f5f6f7f8fafcfdfeff,9b:000102040506,87:c68885ad9783abe5acb5b3cbd3bdd1c0cadbeae0ee,88:1613,87fe88:0a1b21393c,7f:36424445,82107a:fafd,7b:080304150a2b0f47382a192e31202524333e1e585a45754c5d606e7b62727190a6a7b8ac9da885aa9ca2abb4d1c1ccdddae5e6ea,7c0c7b:fefc,7c:0f160b,9b:07090a0b0c0d0e1011121415161718191a1b1c1d1e2021222425262728292a2b2c2d2e3031333435363738393a3d3e3f40464a4b4c4e50525355565758595a#5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b,7c:1f2a26384140,81fe82:010204,81ec884482:2122232d2f282b383b33343e44494b4f5a5f68,88:7e8588d8df,895e7f:9d9fa7afb0b2,7c7c65497c:919d9c9ea2b2bcbdc1c7cccdc8c5d7e8,826e66a87f:bfced5e5e1e6e9eef3,7cf87d:77a6ae,7e:479b,9e:b8b4,8d:73849491b1676d,8c:4749,91:4a504e4f64,9b:7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9ba#bbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadb,91:626170696f7d7e7274798c85908d91a2a3aaadaeafb5b4ba,8c559e7e8d:b8eb,8e:055969,8d:b5bfbcbac4d6d7dadececfdbc6ecf7f8e3f9fbe4,8e098dfd8e:141d1f2c2e232f3a4039353d3149414251524a70767c6f74858f94909c9e,8c:78828a859894,659b89:d6dedadc,9b:dcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9c:000102030405060708090a0b0c0d0e0f101112131415161718191a#1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b,89:e5ebef,8a3e8b26975396:e9f3ef,97:0601080f0e2a2d303e,9f:808385868788898a8c,9efe9f:0b0d,96:b9bcbdced2,77bf96e092:8eaec8,93:3e6aca8f,94:3e6b,9c:7f8285868788,7a239c:8b8e90919294959a9b9e9fa0a1a2a3a5a6a7a8a9abadaeb0b1b2b3b4b5b6b7babbbcbdc4c5c6c7cacb3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a#7b7d7e808384898a8c8f93969798999daaacafb9bebfc0c1c2c8c9d1d2dadbe0e1cccdcecfd0d3d4d5d7d8d9dcdddfe2,97:7c85919294afaba3b2b4,9a:b1b0b7,9e589a:b6babcc1c0c5c2cbccd1,9b:45434749484d51,98e899:0d2e5554,9a:dfe1e6efebfbedf9,9b:080f131f23,9e:bdbe,7e3b9e:8287888b92,93d69e:9d9fdbdcdde0dfe2e9e7e5eaef,9f:222c2f39373d3e44,9c:e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9d:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021#22232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142#92$434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081#82838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2#92$a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1#e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9e:000102#92$030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e24272e30343b3c404d5052535456595d5f606162656e6f727475767778797a7b7c7d80#8183848586898a8c8d8e8f90919495969798999a9b9c9ea0a1a2a3a4a5a7a8a9aa#92$abacadaeafb0b1b2b3b5b6b7b9babcbfc0c1c2c3c5c6c7c8cacbccd0d2d3d5d6d7d9dadee1e3e4e6e8ebecedeef0f1f2f3f4f5f6f7f8fafdff,9f:000102030405#060708090a0c0f1112141516181a1b1c1d1e1f21232425262728292a2b2d2e3031#92$3233343536383a3c3f4041424345464748494a4b4c4d4e4f52535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778#797a7b7c7d7e81828d8e8f9091929394959697989c9d9ea1a2a3a4a5,f9:2c7995e7f1#92$,fa:0c0d0e0f111314181f20212324272829,e8:15161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f40414243#4445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364'), + U2Ghash={}, + G2Uhash={}; + !function(data){ + var k=0; + data=data.match(/..../g); + for(var i=0x81;i<=0xfe;i++){ + for(var j=0x40;j<=0xFE;j++){ + U2Ghash[data[k++]]=('%'+i.toString(16)+'%'+j.toString(16)) + .toUpperCase(); + } + } + for(var key in U2Ghash){ + G2Uhash[U2Ghash[key]]=key; + } + }(data); + function isAscii(unicode) { + return ((unicode == 0x20AC) || (unicode <= 0x007F && unicode >= 0x0000)); + } + return{ + encode:function(str){ + return str.replace(/./g,function(a){ + var code=a.charCodeAt(0); + if(isAscii(code)){ + return encodeURIComponent(a); + }else{ + var key=code.toString(16); + if(key.length!=4)key=('000'+key).match(/....$/)[0]; + return U2Ghash[key]||a; + } + }); + }, + decode:function(str){ + return str.replace(/%[0-9A-F]{2}%[0-9A-F]{2}/g,function(a){ + if(a in G2Uhash){ + return String.fromCharCode('0x'+G2Uhash[a]); + }else{ + return a; + } + }).replace(/%[\w]{2}/g,function(a){ + return decodeURIComponent(a); + + }); + } + }; +} \ No newline at end of file diff --git a/tvboxqq/PG/lib/getsearchtxt.py b/tvboxqq/PG/lib/getsearchtxt.py new file mode 100644 index 0000000..444f02e --- /dev/null +++ b/tvboxqq/PG/lib/getsearchtxt.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 + +import sys +import re +import json +import requests +import time +import traceback +import gzip + +p=re.compile(r'.*/s/(.*)') +skipp = re.compile(r'.*(cover|screen|频道).*',re.IGNORECASE) +reqcount=1 +sharedict=set() + +def getlist(w,shareid, fileid,morepage): + global p + global skipp + global reqcount + global sharedict + + reqcount += 1 + if reqcount % 5 == 0: + print(f"reqcount:{reqcount} shareid:{shareid} fileid:{fileid}",file=sys.stderr) + #time.sleep(1) + url = f'http://192.168.101.188:9978/proxy?do=pikpak&type=list&share_id={shareid}&file_id={fileid}&pass_code=&morepage={morepage}' + print(f"url: {url}",file=sys.stderr) + resp = requests.get(url) + content = resp.content.decode('utf-8') + lines = content.split("\n") + if "folder" not in content and len(lines)<=4: + return + isfirst=True + for line in lines: + if isfirst: + isfirst=False + print(f"first line:{line}",file=sys.stderr) + if skipp.match(line): + continue + linearr = line.split('\t') + if len(linearr)>2: + m = p.match(linearr[0]) + if m: + arr = m.group(1).split("/") + else: + arr = linearr[0].split("/") + shareid=arr[0] + fileid=arr[1] if len(arr)>1 else "" + if shareid+"/"+fileid in sharedict: + print(f"skip shareid{shareid} fileid:{fileid}", file=sys.stderr) + continue + w.write(line+"\n") + w.flush() + if linearr[2] == "folder": + getlist(w,shareid,fileid,False) + + if len(lines)>0: + getlist(w,shareid,fileid,True) + +def main(): + try: + f = gzip.open(sys.argv[1]+".raw.gz",mode="rt",encoding="utf-8") + if f is not None: + print(f"found gz raw file:{sys.argv[1]}.raw.gz, extract it",file=sys.stderr) + with(open(sys.argv[1]+".raw","w",encoding="utf-8")) as w: + while(True): + lines = f.readlines() + if len(lines)<=0: + break + for line in lines: + line=line.strip() + w.write(line+"\n") + f.seek(0) + except: + traceback.print_exc() + try: + f = open(sys.argv[1]+".raw","r",encoding="utf-8") + except: + f = None + if f is not None: + print("found old raw file") + while True: + lines = f.readlines() + if len(lines)<=0: + break + for line in lines: + linearr = line.split("\t") + m = p.match(linearr[0]) + if m: + arr = m.group(1).split("/") + else: + arr = linearr[0].split("/") + if len(arr)>1: + shareid = arr[0] + fileid = arr[1] + sharedict.add(shareid+"/"+fileid) + f.close() + print(f"old raw file record:{len(sharedict)}") + else: + print("no old raw file") + with(open(sys.argv[1]+".raw","a+",encoding="utf-8")) as w: + with(open(sys.argv[1],"r",encoding="utf-8")) as f: + j = json.load(f) + for c in j: + shareid=c.get("type_id") + fileid="" + m = p.match(shareid) + if m: + arr = m.group(1).split("/") + else: + arr = shareid.split("/") + shareid=arr[0] + fileid=arr[1] if len(arr)>1 else "" + if shareid+"/"+fileid in sharedict: + continue + getlist(w,shareid,fileid,False) + +main() diff --git a/tvboxqq/PG/lib/jianpian.json b/tvboxqq/PG/lib/jianpian.json new file mode 100644 index 0000000..b92fd63 --- /dev/null +++ b/tvboxqq/PG/lib/jianpian.json @@ -0,0 +1,482 @@ +{ + "0": [ + { + "key": "area", + "name": "地區", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "国产", + "v": "1" + }, + { + "n": "中国香港", + "v": "3" + }, + { + "n": "中国台湾", + "v": "6" + }, + { + "n": "美国", + "v": "5" + }, + { + "n": "韩国", + "v": "18" + }, + { + "n": "日本", + "v": "2" + } + ] + }, + { + "key": "year", + "name": "年份", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "2023", + "v": "153" + }, + { + "n": "2022", + "v": "101" + }, + { + "n": "2021", + "v": "118" + }, + { + "n": "2020", + "v": "16" + }, + { + "n": "2019", + "v": "7" + }, + { + "n": "2018", + "v": "2" + }, + { + "n": "2017", + "v": "3" + }, + { + "n": "2016", + "v": "22" + } + ] + }, + { + "key": "by", + "name": "排序", + "value": [ + { + "n": "热门", + "v": "hot" + }, + { + "n": "更新", + "v": "updata" + }, + { + "n": "评分", + "v": "rating" + } + ] + } + ], + "1": [ + { + "key": "area", + "name": "地區", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "国产", + "v": "1" + }, + { + "n": "中国香港", + "v": "3" + }, + { + "n": "中国台湾", + "v": "6" + }, + { + "n": "美国", + "v": "5" + }, + { + "n": "韩国", + "v": "18" + }, + { + "n": "日本", + "v": "2" + } + ] + }, + { + "key": "year", + "name": "年份", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "2023", + "v": "153" + }, + { + "n": "2022", + "v": "101" + }, + { + "n": "2021", + "v": "118" + }, + { + "n": "2020", + "v": "16" + }, + { + "n": "2019", + "v": "7" + }, + { + "n": "2018", + "v": "2" + }, + { + "n": "2017", + "v": "3" + }, + { + "n": "2016", + "v": "22" + } + ] + }, + { + "key": "by", + "name": "排序", + "value": [ + { + "n": "热门", + "v": "hot" + }, + { + "n": "更新", + "v": "updata" + }, + { + "n": "评分", + "v": "rating" + } + ] + } + ], + "2": [ + { + "key": "area", + "name": "地區", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "国产", + "v": "1" + }, + { + "n": "中国香港", + "v": "3" + }, + { + "n": "中国台湾", + "v": "6" + }, + { + "n": "美国", + "v": "5" + }, + { + "n": "韩国", + "v": "18" + }, + { + "n": "日本", + "v": "2" + } + ] + }, + { + "key": "year", + "name": "年份", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "2023", + "v": "153" + }, + { + "n": "2022", + "v": "101" + }, + { + "n": "2021", + "v": "118" + }, + { + "n": "2020", + "v": "16" + }, + { + "n": "2019", + "v": "7" + }, + { + "n": "2018", + "v": "2" + }, + { + "n": "2017", + "v": "3" + }, + { + "n": "2016", + "v": "22" + } + ] + }, + { + "key": "by", + "name": "排序", + "value": [ + { + "n": "热门", + "v": "hot" + }, + { + "n": "更新", + "v": "updata" + }, + { + "n": "评分", + "v": "rating" + } + ] + } + ], + "3": [ + { + "key": "area", + "name": "地區", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "国产", + "v": "1" + }, + { + "n": "中国香港", + "v": "3" + }, + { + "n": "中国台湾", + "v": "6" + }, + { + "n": "美国", + "v": "5" + }, + { + "n": "韩国", + "v": "18" + }, + { + "n": "日本", + "v": "2" + } + ] + }, + { + "key": "year", + "name": "年份", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "2023", + "v": "153" + }, + { + "n": "2022", + "v": "101" + }, + { + "n": "2021", + "v": "118" + }, + { + "n": "2020", + "v": "16" + }, + { + "n": "2019", + "v": "7" + }, + { + "n": "2018", + "v": "2" + }, + { + "n": "2017", + "v": "3" + }, + { + "n": "2016", + "v": "22" + } + ] + }, + { + "key": "by", + "name": "排序", + "value": [ + { + "n": "热门", + "v": "hot" + }, + { + "n": "更新", + "v": "updata" + }, + { + "n": "评分", + "v": "rating" + } + ] + } + ], + "4": [ + { + "key": "area", + "name": "地區", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "国产", + "v": "1" + }, + { + "n": "中国香港", + "v": "3" + }, + { + "n": "中国台湾", + "v": "6" + }, + { + "n": "美国", + "v": "5" + }, + { + "n": "韩国", + "v": "18" + }, + { + "n": "日本", + "v": "2" + } + ] + }, + { + "key": "year", + "name": "年份", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "2023", + "v": "153" + }, + { + "n": "2022", + "v": "101" + }, + { + "n": "2021", + "v": "118" + }, + { + "n": "2020", + "v": "16" + }, + { + "n": "2019", + "v": "7" + }, + { + "n": "2018", + "v": "2" + }, + { + "n": "2017", + "v": "3" + }, + { + "n": "2016", + "v": "22" + } + ] + }, + { + "key": "by", + "name": "排序", + "value": [ + { + "n": "热门", + "v": "hot" + }, + { + "n": "更新", + "v": "updata" + }, + { + "n": "评分", + "v": "rating" + } + ] + } + ] +} diff --git a/tvboxqq/PG/lib/live2vod.js b/tvboxqq/PG/lib/live2vod.js new file mode 100644 index 0000000..4a45965 --- /dev/null +++ b/tvboxqq/PG/lib/live2vod.js @@ -0,0 +1 @@ +var iil='jsjiami.com.v6',iil_=['iil'],lIIIl1ll=[iil,'\x6f\x6b\x68\x74\x74\x70\x2f\x33\x2e\x31\x35','\x69\x6e\x64\x65\x78\x4f\x66','\x24\x24\x24','\x73\x70\x6c\x69\x74','\x74\x72\x69\x6d','\x26\x26\x26','\x3a\x2f\x2f','\x6c\x6f\x67','\x70\x69\x63\x55\x72\x6c\x3a\x20','\x72\x65\x70\x6c\x61\x63\x65','\x70\x75\x73\x68','\x2f\x66\x69\x6c\x65\x2f\x6c\x69\x76\x65\x73\x6f\x75\x72\x63\x65\x6c\x69\x73\x74','\x2f\x6c\x69\x76\x65\x73\x6f\x75\x72\x63\x65\x6c\x69\x73\x74','\x47\x45\x54','\x70\x61\x72\x73\x65','\x63\x6f\x6e\x74\x65\x6e\x74','\x73\x75\x62\x73\x74\x72\x69\x6e\x67','\x6c\x61\x73\x74\x49\x6e\x64\x65\x78\x4f\x66','\x6e\x61\x6d\x65','\x75\x72\x6c','\x3d\x3d\x3d\x3d\x20\x3e\x3e\x3e\x20','\x73\x74\x72\x69\x6e\x67\x69\x66\x79','\x65\x78\x65\x63','\x74\x65\x73\x74','\x6d\x61\x74\x63\x68','\x63\x68\x61\x6e\x6e\x65\x6c','\x2c\x23\x67\x65\x6e\x72\x65\x23\x0a','\x75\x72\x6c\x73','\x64\x61\x74\x61','\x64\x61\x74\x61\x6c\x69\x73\x74','\x70\x72\x6f\x76','\x6c\x69\x73\x74','\x2d\x2d\x2d','\x6c\x69\x6e\x65','\x77\x65\x62\x50\x69\x63\x55\x72\x6c\x3a\x20','\x23\x45\x58\x54\x4d\x33\x55','\x22\x63\x68\x61\x6e\x6e\x65\x6c\x22','\x22\x75\x72\x6c\x73\x22','\x22\x64\x61\x74\x61\x6c\x69\x73\x74\x22','\x6c\x65\x6e\x67\x74\x68','\x23\x67\x65\x6e\x72\x65\x23','\x7b\x6e\x61\x6d\x65\x7d','\x7b\x63\x61\x74\x65\x7d','\u76f4\u64ad\u5217\u8868','\x6e\x75\x6c\x6c','\x74\x79\x70\x65\x5f\x69\x64','\x76\x6f\x64\x5f\x70\x6c\x61\x79\x5f\x75\x72\x6c','\x68\x61\x73\x4f\x77\x6e\x50\x72\x6f\x70\x65\x72\x74\x79','\x6a\x6f\x69\x6e','\x76\x6f\x64\x5f\x70\x6c\x61\x79\x5f\x66\x72\x6f\x6d','\x6a\x43\x50\x73\x4e\x6a\x77\x69\x4a\x61\x51\x6d\x69\x2e\x63\x6f\x4e\x4f\x6d\x47\x72\x2e\x76\x56\x36\x41\x46\x67\x79\x74\x74\x3d\x3d'];function Ii1l1III(_0x3b13df,_0x346a54){_0x3b13df=~~'0x'['concat'](_0x3b13df['slice'](0x0));var _0x4db44b=lIIIl1ll[_0x3b13df];return _0x4db44b;};(function(_0x209161,_0x5eaa4a){var _0x42ecdf=0x0;for(_0x5eaa4a=_0x209161['shift'](_0x42ecdf>>0x2);_0x5eaa4a&&_0x5eaa4a!==(_0x209161['pop'](_0x42ecdf>>0x3)+'')['replace'](/[CPNwJQNOGrVAFgytt=]/g,'');_0x42ecdf++){_0x42ecdf=_0x42ecdf^0x127efd;}}(lIIIl1ll,Ii1l1III));let headers={'User-Agent':Ii1l1III('0')};let classes=[];let cates={};let picUrl='';let webPaths={};function init(IiIIi1i){let i1Ii11I1='';if(IiIIi1i[Ii1l1III('1')](Ii1l1III('2'))>0x0){i1Ii11I1=IiIIi1i[Ii1l1III('3')](Ii1l1III('2'))[0x0][Ii1l1III('4')]();IiIIi1i=IiIIi1i[Ii1l1III('3')](Ii1l1III('2'))[0x1][Ii1l1III('4')]();}if(IiIIi1i[Ii1l1III('1')](Ii1l1III('5'))>0x0){picUrl=IiIIi1i[Ii1l1III('3')](Ii1l1III('5'))[0x1][Ii1l1III('4')]();if(picUrl[Ii1l1III('1')](Ii1l1III('6'))<0x0){picUrl=i1Ii11I1+picUrl;}IiIIi1i=IiIIi1i[Ii1l1III('3')](Ii1l1III('5'))[0x0][Ii1l1III('4')]();}console[Ii1l1III('7')](Ii1l1III('8')+picUrl);let IIlIlI1I=IiIIi1i[Ii1l1III('3')]('\x23');for(const IlII1I1 of IIlIlI1I){if(IlII1I1[Ii1l1III('1')]('\x24')>0x0){let illIl111=IlII1I1;let Ill1iIi=IlII1I1[Ii1l1III('3')]('\x24')[0x0];if(illIl111[Ii1l1III('1')](Ii1l1III('6'))<0x0){illIl111=illIl111[Ii1l1III('9')]('\x24','\x24'+i1Ii11I1);}classes[Ii1l1III('a')]({'type_id':illIl111,'type_name':Ill1iIi[Ii1l1III('9')]('\x21\x21','')});}else{let II1lIlli=IlII1I1;if(II1lIlli[Ii1l1III('1')](Ii1l1III('6'))<0x0){II1lIlli=i1Ii11I1+II1lIlli;}II1lIlli=II1lIlli[Ii1l1III('9')](Ii1l1III('b'),Ii1l1III('c'));let Illi11ll=req(II1lIlli,{'\x6d\x65\x74\x68\x6f\x64':Ii1l1III('d'),'\x68\x65\x61\x64\x65\x72\x73':headers});try{let l1lIiill=JSON[Ii1l1III('e')](Illi11ll[Ii1l1III('f')]);let lillI11l=II1lIlli[Ii1l1III('10')](0x0,II1lIlli[Ii1l1III('11')]('\x2f')+0x1);for(const i1iilII1 of l1lIiill){let Iillil=i1iilII1[Ii1l1III('12')];let lI1iIl=i1iilII1[Ii1l1III('13')];let illIl111=Iillil+'\x24'+(lI1iIl[Ii1l1III('1')](Ii1l1III('6'))<0x0?lillI11l:'')+lI1iIl;classes[Ii1l1III('a')]({'type_id':illIl111,'type_name':Iillil[Ii1l1III('9')]('\x21\x21','')});webPaths[illIl111]=lillI11l;}}catch(Ii1Ii11){console[Ii1l1III('7')](Ii1l1III('14')+Ii1Ii11);}}}}function home(I1iiIiIl){return JSON[Ii1l1III('15')]({'class':classes,'filters':null});}function parseM3u(iIi1Ii1I,I1IlIIIi){let iI1iiIii={};let iiI11111=/(#EXTINF:.+?),([^,]+?)\s*\n(.+?)\s*\n/g;let ii1iilil=null;while((ii1iilil=iiI11111[Ii1l1III('16')](iIi1Ii1I))!=null){let lllli1iI=ii1iilil[0x1];let il1Ili1I=ii1iilil[0x2];let liIlll1l=ii1iilil[0x3];if(il1Ili1I==null||liIlll1l==null||il1Ili1I==''||liIlll1l==''){continue;}il1Ili1I=il1Ili1I[Ii1l1III('4')]();liIlll1l=liIlll1l[Ii1l1III('4')]();let IiI1lI1l=I1IlIIIi;let ilIl1i1i=/group-title="(.*?)"/;if(ilIl1i1i[Ii1l1III('17')](lllli1iI)){IiI1lI1l=lllli1iI[Ii1l1III('18')](ilIl1i1i)[0x1];}if(!iI1iiIii[IiI1lI1l]){iI1iiIii[IiI1lI1l]=[];}iI1iiIii[IiI1lI1l][Ii1l1III('a')](il1Ili1I+'\x2c'+liIlll1l);}let ll11III1='';for(const li1Ili in iI1iiIii){ll11III1+=li1Ili+'\x0a';let IlIil1ll=iI1iiIii[li1Ili];for(const li1iI11 of IlIil1ll){ll11III1+=li1iI11+'\x0a';}}return ll11III1;}function parseFm(IliiIl1I){let lliiI1i1='';let Iii1ll=JSON[Ii1l1III('e')](IliiIl1I);for(const i1lIlli1 of Iii1ll){let I111Il1l=i1lIlli1[Ii1l1III('12')];let ilI11li=i1lIlli1[Ii1l1III('19')];lliiI1i1+=I111Il1l+Ii1l1III('1a');for(const iiilI1iI of ilI11li){let I11111l1=iiilI1iI[Ii1l1III('12')];let IlI1l1I1=iiilI1iI[Ii1l1III('1b')];for(const l1II1lll of IlI1l1I1){lliiI1i1+=I11111l1+'\x2c'+l1II1lll+'\x0a';}}}return lliiI1i1;}function parseLu(iIliI1lI){let IIlilI1i='';let I11ilI1i=JSON[Ii1l1III('e')](iIliI1lI)[Ii1l1III('1c')];for(const i1Ii1l1 of I11ilI1i[Ii1l1III('1d')]){let I11111l=i1Ii1l1[Ii1l1III('1e')];let IiIiii1l=i1Ii1l1[Ii1l1III('1f')];IIlilI1i+=I11111l+Ii1l1III('1a');for(const l1111lI of IiIiii1l){let lIlI1iI=l1111lI[Ii1l1III('12')];let ll11i1II=l1111lI[Ii1l1III('1b')];for(const Iliilii of ll11i1II){IIlilI1i+=lIlI1iI+Ii1l1III('20')+Iliilii[Ii1l1III('21')]+'\x2c'+Iliilii[Ii1l1III('13')]+'\x0a';}}}return IIlilI1i;}function getCateData(IliI1i){let iI1I1I1I=picUrl;if(IliI1i[Ii1l1III('1')](Ii1l1III('5'))>0x0){iI1I1I1I=IliI1i[Ii1l1III('3')](Ii1l1III('5'))[0x1][Ii1l1III('4')]();if(iI1I1I1I[Ii1l1III('1')](Ii1l1III('6'))<0x0&&webPaths[IliI1i]){iI1I1I1I=webPaths[IliI1i]+iI1I1I1I;}IliI1i=IliI1i[Ii1l1III('3')](Ii1l1III('5'))[0x0][Ii1l1III('4')]();}console[Ii1l1III('7')](Ii1l1III('22')+iI1I1I1I);let ll1iIiiI=IliI1i[Ii1l1III('3')]('\x24')[0x1];let i1I1l1i=IliI1i[Ii1l1III('3')]('\x24')[0x0];if(!cates[IliI1i]){cates[IliI1i]=[];let iIl11Iii=headers;if(ll1iIiiI[Ii1l1III('1')]('\x7c')>0x0){let ii111I1I=decodeURIComponent(ll1iIiiI[Ii1l1III('3')]('\x7c')[0x1]);ll1iIiiI=ll1iIiiI[Ii1l1III('3')]('\x7c')[0x0];for(const II1Ii1l of ii111I1I[Ii1l1III('3')]('\x26')){if(II1Ii1l[Ii1l1III('1')]('\x3d')>0x0){let lI1lliii=II1Ii1l[Ii1l1III('3')]('\x3d')[0x0];let I11Iii1i=II1Ii1l[Ii1l1III('3')]('\x3d')[0x1];iIl11Iii[lI1lliii]=I11Iii1i;}}}let I111lilI=req(ll1iIiiI,{'\x6d\x65\x74\x68\x6f\x64':Ii1l1III('d'),'\x68\x65\x61\x64\x65\x72\x73':iIl11Iii});I111lilI=I111lilI[Ii1l1III('f')][Ii1l1III('4')]();if(I111lilI[Ii1l1III('1')](Ii1l1III('23'))>=0x0){I111lilI=parseM3u(I111lilI,i1I1l1i);}else if(I111lilI[Ii1l1III('1')](Ii1l1III('24'))>0x0&&I111lilI[Ii1l1III('1')](Ii1l1III('25'))>0x0){I111lilI=parseFm(I111lilI);}else if(I111lilI[Ii1l1III('1')](Ii1l1III('26'))>0x0&&I111lilI[Ii1l1III('1')](Ii1l1III('25'))>0x0){I111lilI=parseLu(I111lilI);}let li1IiiII=(i1I1l1i+'\x0a'+I111lilI[Ii1l1III('9')]('\x0d',''))[Ii1l1III('3')]('\x0a');let lli11iI=i1I1l1i;let IiiIIiIi=null;let iiiI1l='';for(let i1ii1IIl=0x0;i1ii1IIl0x0)){if(iiiI1l!=''){let ilIIIl=iI1I1I1I[Ii1l1III('9')](Ii1l1III('29'),encodeURIComponent(lli11iI))[Ii1l1III('9')](Ii1l1III('2a'),encodeURIComponent(i1I1l1i));let ilI1ilI=ilIIIl[Ii1l1III('1')]('\x3c');let iili1I1i=ilIIIl[Ii1l1III('11')]('\x3e');if(ilI1ilI>-0x1&&iili1I1i>ilI1ilI){let I11Ilili=ilIIIl[Ii1l1III('10')](ilI1ilI,iili1I1i+0x1);let I1liliII=new RegExp(I11Ilili[Ii1l1III('9')](/<|>/g,''));let lii11liI=lli11iI[Ii1l1III('9')](I1liliII,function(Ili1lIi1,iiliII1l){return iiliII1l;});ilIIIl=ilIIIl[Ii1l1III('9')](I11Ilili,lii11liI);console[Ii1l1III('7')](lli11iI+'\x2c\x20'+ilIIIl);}let IiiIIiIi={'vod_id':IliI1i+Ii1l1III('2')+cates[IliI1i][Ii1l1III('27')],'vod_name':lli11iI,'vod_pic':ilIIIl,'vod_remarks':'','type_name':Ii1l1III('2b'),'vod_year':'','vod_area':'','vod_actor':'','vod_director':'','vod_content':'','vod_play_from':i1I1l1i,'vod_play_url':iiiI1l};cates[IliI1i][Ii1l1III('a')](IiiIIiIi);}lli11iI=lIliIii[Ii1l1III('3')]('\x2c')[0x0][Ii1l1III('4')]();iiiI1l='';}else if(lIliIii[Ii1l1III('1')]('\x2c')>0x0&&/http|rtmp|rtsp|rsp/[Ii1l1III('17')](lIliIii)){let l1iiI1ii=lIliIii[Ii1l1III('3')]('\x2c');if(iiiI1l!=''){iiiI1l+='\x23';}iiiI1l+=l1iiI1ii[0x0][Ii1l1III('4')]()+'\x24'+l1iiI1ii[0x1][Ii1l1III('4')]();}}if(iiiI1l!=''){let II1Iliil=iI1I1I1I[Ii1l1III('9')](Ii1l1III('29'),encodeURIComponent(lli11iI))[Ii1l1III('9')](Ii1l1III('2a'),encodeURIComponent(i1I1l1i));let ilI1ilI=II1Iliil[Ii1l1III('1')]('\x3c');let iili1I1i=II1Iliil[Ii1l1III('11')]('\x3e');if(ilI1ilI>-0x1&&iili1I1i>ilI1ilI){let I11Ilili=II1Iliil[Ii1l1III('10')](ilI1ilI,iili1I1i+0x1);let I1liliII=new RegExp(I11Ilili[Ii1l1III('9')](/<|>/g,''));let lii11liI=I1liliII[Ii1l1III('17')](lli11iI)?lli11iI[Ii1l1III('18')](I1liliII)[0x1]:Ii1l1III('2c');II1Iliil=II1Iliil[Ii1l1III('9')](I11Ilili,lii11liI);}let IiiIIiIi={'vod_id':IliI1i+Ii1l1III('2')+cates[IliI1i][Ii1l1III('27')],'vod_name':lli11iI,'vod_pic':II1Iliil,'vod_remarks':'','type_name':Ii1l1III('2b'),'vod_year':'','vod_area':'','vod_actor':'','vod_director':'','vod_content':'','vod_play_from':i1I1l1i,'vod_play_url':iiiI1l};cates[IliI1i][Ii1l1III('a')](IiiIIiIi);}}return cates[IliI1i];}function homeVod(liIIlIl1){let iIl1IIii=getCateData(classes[0x0][Ii1l1III('2d')]);let I1l1iil=JSON[Ii1l1III('15')]({'list':iIl1IIii});return I1l1iil;}function category(I1l1i1Ii,l1IiiIli,IIi1Illi,lilIliIl){let IIi1i1ll=[];if(l1IiiIli==0x1){IIi1i1ll=getCateData(I1l1i1Ii);}let iIiiIi1i=JSON[Ii1l1III('15')]({'list':IIi1i1ll});return iIiiIi1i;}function detail(lIl11iii){let I1IIIil=lIl11iii[Ii1l1III('3')](Ii1l1III('2'));let liiiil1i=I1IIIil[0x0];let l1l111II=liiiil1i[Ii1l1III('3')]('\x24')[0x0];let Il1li11i=parseInt(I1IIIil[0x1]);let Iill11Ii=getCateData(liiiil1i)[Il1li11i];console[Ii1l1III('7')](JSON[Ii1l1III('15')](Iill11Ii));if(l1l111II[Ii1l1III('1')]('\x21\x21')>=0x0){l1l111II=l1l111II[Ii1l1III('9')]('\x21\x21','');const ii1l1iil=Iill11Ii[Ii1l1III('2e')][Ii1l1III('3')]('\x23');console[Ii1l1III('7')](JSON[Ii1l1III('15')](ii1l1iil));let i1Ili1I={};let IIIllli1={};for(const i1IiIlIl of ii1l1iil){let Ill1iii1=i1IiIlIl[Ii1l1III('3')]('\x24')[0x0];let IIiIII11=l1l111II;if(Ill1iii1[Ii1l1III('1')](Ii1l1III('20'))>0x0){IIiIII11=Ill1iii1[Ii1l1III('3')](Ii1l1III('20'))[0x1];Ill1iii1=Ill1iii1[Ii1l1III('3')](Ii1l1III('20'))[0x0];}if(!i1Ili1I[Ii1l1III('2f')](Ill1iii1)){i1Ili1I[Ill1iii1]=0x1;}else{i1Ili1I[Ill1iii1]++;}IIiIII11=l1l111II+(i1Ili1I[Ill1iii1]>0x1?'\x20'+i1Ili1I[Ill1iii1]:'');if(!IIIllli1[Ii1l1III('2f')](IIiIII11)){IIIllli1[IIiIII11]=[];}IIIllli1[IIiIII11][Ii1l1III('a')](Ill1iii1+'\x24'+i1IiIlIl[Ii1l1III('3')]('\x24')[0x1]);}let III1i1ii=[];let iii1lIIi=[];for(let iliI1I1i in IIIllli1){III1i1ii[Ii1l1III('a')](iliI1I1i);iii1lIIi[Ii1l1III('a')](IIIllli1[iliI1I1i][Ii1l1III('30')]('\x23'));}Iill11Ii[Ii1l1III('31')]=III1i1ii[Ii1l1III('30')](Ii1l1III('2'));Iill11Ii[Ii1l1III('2e')]=iii1lIIi[Ii1l1III('30')](Ii1l1III('2'));}return JSON[Ii1l1III('15')]({'list':[Iill11Ii]});}function play(l1llIIii,illiiIII,lIIIiIiI){return JSON[Ii1l1III('15')]({'parse':0x0,'url':illiiIII});}function search(I1lll,lI1iiIII){return null;}__JS_SPIDER__={'\x69\x6e\x69\x74':init,'\x68\x6f\x6d\x65':home,'\x68\x6f\x6d\x65\x56\x6f\x64':homeVod,'\x63\x61\x74\x65\x67\x6f\x72\x79':category,'\x64\x65\x74\x61\x69\x6c':detail,'\x70\x6c\x61\x79':play,'\x73\x65\x61\x72\x63\x68':search};;iil='jsjiami.com.v6'; \ No newline at end of file diff --git a/tvboxqq/PG/lib/pikpakclass.json b/tvboxqq/PG/lib/pikpakclass.json new file mode 100644 index 0000000..1fde53d --- /dev/null +++ b/tvboxqq/PG/lib/pikpakclass.json @@ -0,0 +1,79 @@ +[ +{"type_id":"https://mypikpak.com/s/VNRT8Wr8BGyw1kt1HkijKR4Qo1", "type_name":"高清劇集合集一二", "version":"20240106"}, +{"type_id":"https://mypikpak.com/s/VNThL9vJ7kj57e2Kr_dlOzc0o1", "type_name":"每日更新" }, +{"type_id":"https://mypikpak.com/s/VNBG3CPruacfHy3KVrVR1Qbko1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧1"}, +{"type_id":"https://mypikpak.com/s/VNBXQHEBywwEP48SYNoLGhg-o1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧10"}, +{"type_id":"https://mypikpak.com/s/VNCKGMKeL4KQWxNSeNl-aNK8o1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧11"}, +{"type_id":"https://mypikpak.com/s/VNCKIgIdXbeMUnS27Hc7ifoho1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧12"}, +{"type_id":"https://mypikpak.com/s/VNCKK_lIL4KQWxNSeNl-b-Avo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧13"}, +{"type_id":"https://mypikpak.com/s/VNCPyF1ibAmUFsTwcgPpV2RPo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧14"}, +{"type_id":"https://mypikpak.com/s/VNCPyIV4bsikE1REQUzU3HAKo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧15"}, +{"type_id":"https://mypikpak.com/s/VNCPyLg-XbeMUnS27Hc8e-evo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧16"}, +{"type_id":"https://mypikpak.com/s/VNCPyOHZfY9FgjheL_s6tE0Eo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧17"}, +{"type_id":"https://mypikpak.com/s/VNCdGBWsTsU_1xrcd7arNGkyo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧18"}, +{"type_id":"https://mypikpak.com/s/VNCdGaN8bsik85HcYchTzGwpo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧19"}, +{"type_id":"https://mypikpak.com/s/VNCdGlQdbAmU3kIGsTh-INYQo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧20"}, +{"type_id":"https://mypikpak.com/s/VNCdGvg1QqH-jGYGfgcDoqWho1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧21"}, +{"type_id":"https://mypikpak.com/s/VNCdHOhJTsU_1xrcd7arNWAuo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧22"}, +{"type_id":"https://mypikpak.com/s/VNCdHU8Xbsik85HcYchTzRlwo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧23"}, +{"type_id":"https://mypikpak.com/s/VNDJ--9QP3sxqczyGV8n35pUo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧24"}, +{"type_id":"https://mypikpak.com/s/VNDJ-2f3xeTB-N74vaHopsB8o1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧25"}, +{"type_id":"https://mypikpak.com/s/VNDJ-6m_P3sxqczyGV8n37Lso1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧26"}, +{"type_id":"https://mypikpak.com/s/VNDJ-AxdxeTB-N74vaHoptVeo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧27"}, +{"type_id":"https://mypikpak.com/s/VNDJ-F3_OLXqy_gd7t0qYPsTo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧28"}, +{"type_id":"https://mypikpak.com/s/VNJ-KE7EDnDGgthutL8stFDco1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧29"}, +{"type_id":"https://mypikpak.com/s/VNBGhK25s795X1GmZKtAzarxo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧3"}, +{"type_id":"https://mypikpak.com/s/VNJ-KU-PpnUdNyThzczFHNY0o1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧30"}, +{"type_id":"https://mypikpak.com/s/VNKX8Tmvg-_M2ALfxiCXcfbOo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧31"}, +{"type_id":"https://mypikpak.com/s/VNKX8k1cDAay6DoGUEtaSmGjo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧32"}, +{"type_id":"https://mypikpak.com/s/VNLt5PTTTImas0d3tF0BaJ7Zo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧33"}, +{"type_id":"https://mypikpak.com/s/VNLt5dq-vYqkqbIuRJRjLoiso1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧34"}, +{"type_id":"https://mypikpak.com/s/VNLuwIBrvYqkY2pqZt625qhyo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧35"}, +{"type_id":"https://mypikpak.com/s/VNLuwKtrvYqkY2pqZt625r-eo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧36"}, +{"type_id":"https://mypikpak.com/s/VNLyAGr0Qwh14Yz40bSwR67do1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧37"}, +{"type_id":"https://mypikpak.com/s/VNLyAJDMZAcORH2HWUMhsvGWo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧38"}, +{"type_id":"https://mypikpak.com/s/VNLySlyJpr1J-y7W15G4N6xXo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧39"}, +{"type_id":"https://mypikpak.com/s/VNBGjxzm-8JG74imIZI6qg8Do1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧4"}, +{"type_id":"https://mypikpak.com/s/VNLySocLsRCm72XnqKv7pueto1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧40"}, +{"type_id":"https://mypikpak.com/s/VNLyXhUKwRiUO2berP7_qFoao1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧41"}, +{"type_id":"https://mypikpak.com/s/VNBH3M6lJXuc4t0v-pqB0dFQo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧5"}, +{"type_id":"https://mypikpak.com/s/VNBHRToB_DHT_nmBnwoud8QJo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧6"}, +{"type_id":"https://mypikpak.com/s/VNBHSrWiCjrm4NxyIs_56cHpo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧7"}, +{"type_id":"https://mypikpak.com/s/VNBXPhSLJktjoBJJe8ptXNbco1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧8"}, +{"type_id":"https://mypikpak.com/s/VNBXPwl3bA6kG0eqiyJI3ulOo1","type_name":"/🕸️我的PikPak分享/电视剧140T/电视剧9"}, +{"type_id":"https://mypikpak.com/s/VNDb64cFhcn-yqNU5EWDgRZno1","type_name":"/🕸️我的PikPak分享/电影75T/电影1"}, +{"type_id":"https://mypikpak.com/s/VNM8-8Xlpr1JhKCjzr3hvs2Vo1","type_name":"/🕸️我的PikPak分享/电影75T/电影10"}, +{"type_id":"https://mypikpak.com/s/VNDb67b3hcn-yqNU5EWDgUDWo1","type_name":"/🕸️我的PikPak分享/电影75T/电影2"}, +{"type_id":"https://mypikpak.com/s/VNDca2W6hcn-yqNU5EWE-PLOo1","type_name":"/🕸️我的PikPak分享/电影75T/电影3"}, +{"type_id":"https://mypikpak.com/s/VNE5x-MGTKDwgZ2rSxM1xhrNo1","type_name":"/🕸️我的PikPak分享/电影75T/电影4"}, +{"type_id":"https://mypikpak.com/s/VNEdL2CecnVliWDE0AMdROMzo1","type_name":"/🕸️我的PikPak分享/电影75T/电影5"}, +{"type_id":"https://mypikpak.com/s/VNF8bBfoU5Warn8hY_LZYs3Xo1","type_name":"/🕸️我的PikPak分享/电影75T/电影6"}, +{"type_id":"https://mypikpak.com/s/VNGGxkU4AYqxeOi-Ts-R_4koo1","type_name":"/🕸️我的PikPak分享/电影75T/电影7"}, +{"type_id":"https://mypikpak.com/s/VNGHC0J31cRSfFQDubOJoLCAo1","type_name":"/🕸️我的PikPak分享/电影75T/电影8"}, +{"type_id":"https://mypikpak.com/s/VNM7V9gdpr1JgySnCF-P07aJo1","type_name":"/🕸️我的PikPak分享/电影75T/电影9"}, +{"type_id":"https://mypikpak.com/s/VNRnagBUCfOipBFoWCX8EGSdo1","type_name":"/🕸️我的PikPak分享/高清电影/合集10"}, +{"type_id":"https://mypikpak.com/s/VNRR1cc0LmyyGDe21AoK6Ulho1","type_name":"/🕸️我的PikPak分享/高清电影/合集11"}, +{"type_id":"https://mypikpak.com/s/VNRlVwQYQgqv395kxGBhPmDoo1","type_name":"/🕸️我的PikPak分享/高清电影/合集2"}, +{"type_id":"https://mypikpak.com/s/VNRm3yZtBGywKa118vzvgAg6o1","type_name":"/🕸️我的PikPak分享/高清电影/合集3"}, +{"type_id":"https://mypikpak.com/s/VNRmWOmQBGywKa118vzvlRiZo1","type_name":"/🕸️我的PikPak分享/高清电影/合集4"}, +{"type_id":"https://mypikpak.com/s/VNRmoFmoroRROhEkho_8kY_1o1","type_name":"/🕸️我的PikPak分享/高清电影/合集5"}, +{"type_id":"https://mypikpak.com/s/VNRn6HqiBGywKa118vzvuqFqo1","type_name":"/🕸️我的PikPak分享/高清电影/合集6"}, +{"type_id":"https://mypikpak.com/s/VNRnJASUroRROhEkho_8tpGfo1","type_name":"/🕸️我的PikPak分享/高清电影/合集7"}, +{"type_id":"https://mypikpak.com/s/VNRlg0pS7aWN3HWJGVGp2pZTo1","type_name":"/🕸️我的PikPak分享/高清电影/合集8"}, +{"type_id":"https://mypikpak.com/s/VNRnQbMN7aWN3HWJGVGpSkxFo1","type_name":"/🕸️我的PikPak分享/高清电影/合集9"}, +{"type_id":"https://mypikpak.com/s/VNRTAMNvBGyw1kt1HkijL-n0o1","type_name":"/🕸️我的PikPak分享/高清剧集A/合集11"}, +{"type_id":"https://mypikpak.com/s/VNRTAhOZLmyyX7yiCb6t1jTuo1","type_name":"/🕸️我的PikPak分享/高清剧集A/合集14"}, +{"type_id":"https://mypikpak.com/s/VNRTBCKPLmyyX7yiCb6t1qEKo1","type_name":"/🕸️我的PikPak分享/高清剧集A/合集18"}, +{"type_id":"https://mypikpak.com/s/VNRT8zZXg3b_VYsn0bCwlVh5o1","type_name":"/🕸️我的PikPak分享/高清剧集A/合集3"}, +{"type_id":"https://mypikpak.com/s/VNRT9eYeBGyw1kt1HkijKmL_o1","type_name":"/🕸️我的PikPak分享/高清剧集A/合集5"}, +{"type_id":"https://mypikpak.com/s/VNRTA2HOg3b_VYsn0bCwlhKyo1","type_name":"/🕸️我的PikPak分享/高清剧集A/合集8"}, +{"type_id":"https://mypikpak.com/s/VNRTCK4Lg3b_VYsn0bCwmeWXo1","type_name":"/🕸️我的PikPak分享/高清剧集B/合集24"}, +{"type_id":"https://mypikpak.com/s/VNRTCmbnCfOi1Zl2Ft25Sjw8o1","type_name":"/🕸️我的PikPak分享/高清剧集B/合集30"}, +{"type_id":"https://mypikpak.com/s/VNRTD2ceyM2NQYlKo78MEzY0o1","type_name":"/🕸️我的PikPak分享/高清剧集B/合集32"}, +{"type_id":"https://mypikpak.com/s/VNRTDH_KBGyw1kt1HkijMHG5o1","type_name":"/🕸️我的PikPak分享/高清剧集B/合集34"}, +{"type_id":"https://mypikpak.com/s/VNRTDh9fQgqv_6lSY5Z75Z5Yo1","type_name":"/🕸️我的PikPak分享/高清剧集B/合集35"}, +{"type_id":"https://mypikpak.com/s/VNRTDyshQgqv_6lSY5Z75a42o1","type_name":"/🕸️我的PikPak分享/高清剧集B/合集37"}, +{"type_id":"https://mypikpak.com/s/VNRTEG11roRROhEkho_4qFPYo1","type_name":"/🕸️我的PikPak分享/高清剧集B/合集39"}, +{"type_id":"https://mypikpak.com/s/VNRTFVbPBGyw1kt1HkijMoBko1","type_name":"/🕸️我的PikPak分享/高清剧集B/合集41"} + +] diff --git a/tvboxqq/PG/lib/pikpakclass.json.txt.gz b/tvboxqq/PG/lib/pikpakclass.json.txt.gz new file mode 100644 index 0000000..7b6a688 Binary files /dev/null and b/tvboxqq/PG/lib/pikpakclass.json.txt.gz differ diff --git a/tvboxqq/PG/lib/pikpakclass.template.json b/tvboxqq/PG/lib/pikpakclass.template.json new file mode 100644 index 0000000..d3e9007 --- /dev/null +++ b/tvboxqq/PG/lib/pikpakclass.template.json @@ -0,0 +1,10 @@ +[ +{ +"type_id":"pikpak分享地址1", +"type_name":"分享名稱1" +}, +{ +"type_id":"pikpak分享地址2", +"type_name":"分享名稱2" +} +] diff --git a/tvboxqq/PG/lib/tokentemplate.json b/tvboxqq/PG/lib/tokentemplate.json new file mode 100644 index 0000000..8e5b8b8 --- /dev/null +++ b/tvboxqq/PG/lib/tokentemplate.json @@ -0,0 +1,43 @@ +{ +"token":"", +"open_token":"", +"thread_limit":32, +"is_vip":true, +"vip_thread_limit":0, +"vod_flags":"4k|4kz|auto", +"quark_thread_limit":32, +"quark_is_vip":false, +"quark_vip_thread_limit":16, +"quark_flags":"4kz|auto", +"uc_thread_limit":0, +"uc_is_vip":false, +"uc_vip_thread_limit":0, +"uc_flags":"4kz|auto", +"thunder_thread_limit":2, +"thunder_is_vip":false, +"thunder_vip_thread_limit":2, +"thunder_flags":"4k|4kz|auto", +"aliproxy":"", +"aliproxy_url":"", +"proxy":"", +"open_api_url":"https://api.xhofe.top/alist/ali_open/", +"danmu":true, +"quark_danmu":true, +"quark_cookie":"", +"uc_cookie":"", +"thunder_username":"", +"thunder_password":"", +"thunder_captchatoken":"", +"yd_auth":"", +"yd_thread_limit":4, +"yd_flags":"4kz|auto", +"yd_danmu":true, +"pikpak_username":"", +"pikpak_password":"", +"pikpak_flags":"4k|auto", +"pikpak_thread_limit":2, +"pikpak_vip_thread_limit":2, +"pikpak_proxy":"", +"pikpak_proxy_onlyapi":false, +"pikpak_danmu":true +} diff --git a/tvboxqq/PG/lib/wogg.json b/tvboxqq/PG/lib/wogg.json new file mode 100644 index 0000000..0b0afb0 --- /dev/null +++ b/tvboxqq/PG/lib/wogg.json @@ -0,0 +1,1542 @@ +{ + "1": [ + { + "key": "3", + "name": "剧情", + "value": [ + { + "n": "喜剧", + "v": "喜剧" + }, + { + "n": "爱情", + "v": "爱情" + }, + { + "n": "恐怖", + "v": "恐怖" + }, + { + "n": "动作", + "v": "动作" + }, + { + "n": "科幻", + "v": "科幻" + }, + { + "n": "剧情", + "v": "剧情" + }, + { + "n": "战争", + "v": "战争" + }, + { + "n": "警匪", + "v": "警匪" + }, + { + "n": "犯罪", + "v": "犯罪" + }, + { + "n": "动画", + "v": "动画" + }, + { + "n": "奇幻", + "v": "奇幻" + }, + { + "n": "武侠", + "v": "武侠" + }, + { + "n": "冒险", + "v": "冒险" + }, + { + "n": "枪战", + "v": "枪战" + }, + { + "n": "恐怖", + "v": "恐怖" + }, + { + "n": "悬疑", + "v": "悬疑" + }, + { + "n": "惊悚", + "v": "惊悚" + }, + { + "n": "经典", + "v": "经典" + }, + { + "n": "青春", + "v": "青春" + }, + { + "n": "文艺", + "v": "文艺" + }, + { + "n": "古装", + "v": "古装" + }, + { + "n": "历史", + "v": "历史" + }, + { + "n": "微电影", + "v": "微电影" + } + ] + }, + { + "key": "1", + "name": "地区", + "value": [ + { + "n": "大陆", + "v": "大陆" + }, + { + "n": "香港", + "v": "香港" + }, + { + "n": "台湾", + "v": "台湾" + }, + { + "n": "美国", + "v": "美国" + }, + { + "n": "法国", + "v": "法国" + }, + { + "n": "英国", + "v": "英国" + }, + { + "n": "日本", + "v": "日本" + }, + { + "n": "韩国", + "v": "韩国" + }, + { + "n": "德国", + "v": "德国" + }, + { + "n": "泰国", + "v": "泰国" + }, + { + "n": "印度", + "v": "印度" + }, + { + "n": "意大利", + "v": "意大利" + }, + { + "n": "西班牙", + "v": "西班牙" + }, + { + "n": "加拿大", + "v": "加拿大" + }, + { + "n": "其他", + "v": "其他" + } + ] + }, + { + "key": "11", + "name": "年份", + "value": [ + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2018", + "v": "2018" + }, + { + "n": "2017", + "v": "2017" + }, + { + "n": "2016", + "v": "2016" + }, + { + "n": "2015", + "v": "2015" + }, + { + "n": "2014", + "v": "2014" + }, + { + "n": "2013", + "v": "2013" + }, + { + "n": "2012", + "v": "2012" + }, + { + "n": "2011", + "v": "2011" + }, + { + "n": "2010", + "v": "2010" + } + ] + }, + { + "key": "5", + "name": "字母", + "value": [ + { + "n": "A", + "v": "A" + }, + { + "n": "B", + "v": "B" + }, + { + "n": "C", + "v": "C" + }, + { + "n": "D", + "v": "D" + }, + { + "n": "E", + "v": "E" + }, + { + "n": "F", + "v": "F" + }, + { + "n": "G", + "v": "G" + }, + { + "n": "H", + "v": "H" + }, + { + "n": "I", + "v": "I" + }, + { + "n": "J", + "v": "J" + }, + { + "n": "K", + "v": "K" + }, + { + "n": "L", + "v": "L" + }, + { + "n": "M", + "v": "M" + }, + { + "n": "N", + "v": "N" + }, + { + "n": "O", + "v": "O" + }, + { + "n": "P", + "v": "P" + }, + { + "n": "Q", + "v": "Q" + }, + { + "n": "R", + "v": "R" + }, + { + "n": "S", + "v": "S" + }, + { + "n": "T", + "v": "T" + }, + { + "n": "U", + "v": "U" + }, + { + "n": "V", + "v": "V" + }, + { + "n": "W", + "v": "W" + }, + { + "n": "X", + "v": "X" + }, + { + "n": "Y", + "v": "Y" + }, + { + "n": "Z", + "v": "Z" + }, + { + "n": "0-9", + "v": "0-9" + } + ] + }, + { + "key": "2", + "name": "排序", + "value": [ + { + "n": "时间", + "v": "time" + }, + { + "n": "人气", + "v": "hits" + }, + { + "n": "评分", + "v": "score" + } + ] + } + ], + "2": [ + { + "key": "1", + "name": "地区", + "value": [ + { + "n": "大陆", + "v": "大陆" + }, + { + "n": "香港", + "v": "香港" + }, + { + "n": "台湾", + "v": "台湾" + }, + { + "n": "美国", + "v": "美国" + }, + { + "n": "法国", + "v": "法国" + }, + { + "n": "英国", + "v": "英国" + }, + { + "n": "日本", + "v": "日本" + }, + { + "n": "韩国", + "v": "韩国" + }, + { + "n": "德国", + "v": "德国" + }, + { + "n": "泰国", + "v": "泰国" + }, + { + "n": "印度", + "v": "印度" + }, + { + "n": "意大利", + "v": "意大利" + }, + { + "n": "西班牙", + "v": "西班牙" + }, + { + "n": "加拿大", + "v": "加拿大" + }, + { + "n": "其他", + "v": "其他" + } + ] + }, + { + "key": "4", + "name": "语言", + "value": [ + { + "n": "国语", + "v": "国语" + }, + { + "n": "英语", + "v": "英语" + }, + { + "n": "粤语", + "v": "粤语" + }, + { + "n": "闽南语", + "v": "闽南语" + }, + { + "n": "韩语", + "v": "韩语" + }, + { + "n": "日语", + "v": "日语" + }, + { + "n": "法语", + "v": "法语" + }, + { + "n": "德语", + "v": "德语" + }, + { + "n": "其它", + "v": "其它" + } + ] + }, + { + "key": "11", + "name": "年份", + "value": [ + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2018", + "v": "2018" + }, + { + "n": "2017", + "v": "2017" + }, + { + "n": "2016", + "v": "2016" + }, + { + "n": "2015", + "v": "2015" + }, + { + "n": "2014", + "v": "2014" + }, + { + "n": "2013", + "v": "2013" + }, + { + "n": "2012", + "v": "2012" + }, + { + "n": "2011", + "v": "2011" + }, + { + "n": "2010", + "v": "2010" + } + ] + }, + { + "key": "5", + "name": "字母", + "value": [ + { + "n": "A", + "v": "A" + }, + { + "n": "B", + "v": "B" + }, + { + "n": "C", + "v": "C" + }, + { + "n": "D", + "v": "D" + }, + { + "n": "E", + "v": "E" + }, + { + "n": "F", + "v": "F" + }, + { + "n": "G", + "v": "G" + }, + { + "n": "H", + "v": "H" + }, + { + "n": "I", + "v": "I" + }, + { + "n": "J", + "v": "J" + }, + { + "n": "K", + "v": "K" + }, + { + "n": "L", + "v": "L" + }, + { + "n": "M", + "v": "M" + }, + { + "n": "N", + "v": "N" + }, + { + "n": "O", + "v": "O" + }, + { + "n": "P", + "v": "P" + }, + { + "n": "Q", + "v": "Q" + }, + { + "n": "R", + "v": "R" + }, + { + "n": "S", + "v": "S" + }, + { + "n": "T", + "v": "T" + }, + { + "n": "U", + "v": "U" + }, + { + "n": "V", + "v": "V" + }, + { + "n": "W", + "v": "W" + }, + { + "n": "X", + "v": "X" + }, + { + "n": "Y", + "v": "Y" + }, + { + "n": "Z", + "v": "Z" + }, + { + "n": "0-9", + "v": "0-9" + } + ] + }, + { + "key": "2", + "name": "排序", + "value": [ + { + "n": "时间", + "v": "time" + }, + { + "n": "人气", + "v": "hits" + }, + { + "n": "评分", + "v": "score" + } + ] + } + ], + "3": [ + { + "key": "1", + "name": "地区", + "value": [ + { + "n": "大陆", + "v": "大陆" + }, + { + "n": "香港", + "v": "香港" + }, + { + "n": "台湾", + "v": "台湾" + }, + { + "n": "美国", + "v": "美国" + }, + { + "n": "法国", + "v": "法国" + }, + { + "n": "英国", + "v": "英国" + }, + { + "n": "日本", + "v": "日本" + }, + { + "n": "韩国", + "v": "韩国" + }, + { + "n": "德国", + "v": "德国" + }, + { + "n": "泰国", + "v": "泰国" + }, + { + "n": "印度", + "v": "印度" + }, + { + "n": "意大利", + "v": "意大利" + }, + { + "n": "西班牙", + "v": "西班牙" + }, + { + "n": "加拿大", + "v": "加拿大" + }, + { + "n": "其他", + "v": "其他" + } + ] + }, + { + "key": "4", + "name": "语言", + "value": [ + { + "n": "国语", + "v": "国语" + }, + { + "n": "英语", + "v": "英语" + }, + { + "n": "粤语", + "v": "粤语" + }, + { + "n": "闽南语", + "v": "闽南语" + }, + { + "n": "韩语", + "v": "韩语" + }, + { + "n": "日语", + "v": "日语" + }, + { + "n": "法语", + "v": "法语" + }, + { + "n": "德语", + "v": "德语" + }, + { + "n": "其它", + "v": "其它" + } + ] + }, + { + "key": "11", + "name": "年份", + "value": [ + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2018", + "v": "2018" + }, + { + "n": "2017", + "v": "2017" + }, + { + "n": "2016", + "v": "2016" + }, + { + "n": "2015", + "v": "2015" + }, + { + "n": "2014", + "v": "2014" + }, + { + "n": "2013", + "v": "2013" + }, + { + "n": "2012", + "v": "2012" + }, + { + "n": "2011", + "v": "2011" + }, + { + "n": "2010", + "v": "2010" + } + ] + }, + { + "key": "5", + "name": "字母", + "value": [ + { + "n": "A", + "v": "A" + }, + { + "n": "B", + "v": "B" + }, + { + "n": "C", + "v": "C" + }, + { + "n": "D", + "v": "D" + }, + { + "n": "E", + "v": "E" + }, + { + "n": "F", + "v": "F" + }, + { + "n": "G", + "v": "G" + }, + { + "n": "H", + "v": "H" + }, + { + "n": "I", + "v": "I" + }, + { + "n": "J", + "v": "J" + }, + { + "n": "K", + "v": "K" + }, + { + "n": "L", + "v": "L" + }, + { + "n": "M", + "v": "M" + }, + { + "n": "N", + "v": "N" + }, + { + "n": "O", + "v": "O" + }, + { + "n": "P", + "v": "P" + }, + { + "n": "Q", + "v": "Q" + }, + { + "n": "R", + "v": "R" + }, + { + "n": "S", + "v": "S" + }, + { + "n": "T", + "v": "T" + }, + { + "n": "U", + "v": "U" + }, + { + "n": "V", + "v": "V" + }, + { + "n": "W", + "v": "W" + }, + { + "n": "X", + "v": "X" + }, + { + "n": "Y", + "v": "Y" + }, + { + "n": "Z", + "v": "Z" + }, + { + "n": "0-9", + "v": "0-9" + } + ] + }, + { + "key": "2", + "name": "排序", + "value": [ + { + "n": "时间", + "v": "time" + }, + { + "n": "人气", + "v": "hits" + }, + { + "n": "评分", + "v": "score" + } + ] + } + ], + "4": [ + { + "key": "1", + "name": "地区", + "value": [ + { + "n": "大陆", + "v": "大陆" + }, + { + "n": "香港", + "v": "香港" + }, + { + "n": "台湾", + "v": "台湾" + }, + { + "n": "美国", + "v": "美国" + }, + { + "n": "法国", + "v": "法国" + }, + { + "n": "英国", + "v": "英国" + }, + { + "n": "日本", + "v": "日本" + }, + { + "n": "韩国", + "v": "韩国" + }, + { + "n": "德国", + "v": "德国" + }, + { + "n": "泰国", + "v": "泰国" + }, + { + "n": "印度", + "v": "印度" + }, + { + "n": "意大利", + "v": "意大利" + }, + { + "n": "西班牙", + "v": "西班牙" + }, + { + "n": "加拿大", + "v": "加拿大" + }, + { + "n": "其他", + "v": "其他" + } + ] + }, + { + "key": "4", + "name": "语言", + "value": [ + { + "n": "国语", + "v": "国语" + }, + { + "n": "英语", + "v": "英语" + }, + { + "n": "粤语", + "v": "粤语" + }, + { + "n": "闽南语", + "v": "闽南语" + }, + { + "n": "韩语", + "v": "韩语" + }, + { + "n": "日语", + "v": "日语" + }, + { + "n": "法语", + "v": "法语" + }, + { + "n": "德语", + "v": "德语" + }, + { + "n": "其它", + "v": "其它" + } + ] + }, + { + "key": "11", + "name": "年份", + "value": [ + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2018", + "v": "2018" + }, + { + "n": "2017", + "v": "2017" + }, + { + "n": "2016", + "v": "2016" + }, + { + "n": "2015", + "v": "2015" + }, + { + "n": "2014", + "v": "2014" + }, + { + "n": "2013", + "v": "2013" + }, + { + "n": "2012", + "v": "2012" + }, + { + "n": "2011", + "v": "2011" + }, + { + "n": "2010", + "v": "2010" + } + ] + }, + { + "key": "5", + "name": "字母", + "value": [ + { + "n": "A", + "v": "A" + }, + { + "n": "B", + "v": "B" + }, + { + "n": "C", + "v": "C" + }, + { + "n": "D", + "v": "D" + }, + { + "n": "E", + "v": "E" + }, + { + "n": "F", + "v": "F" + }, + { + "n": "G", + "v": "G" + }, + { + "n": "H", + "v": "H" + }, + { + "n": "I", + "v": "I" + }, + { + "n": "J", + "v": "J" + }, + { + "n": "K", + "v": "K" + }, + { + "n": "L", + "v": "L" + }, + { + "n": "M", + "v": "M" + }, + { + "n": "N", + "v": "N" + }, + { + "n": "O", + "v": "O" + }, + { + "n": "P", + "v": "P" + }, + { + "n": "Q", + "v": "Q" + }, + { + "n": "R", + "v": "R" + }, + { + "n": "S", + "v": "S" + }, + { + "n": "T", + "v": "T" + }, + { + "n": "U", + "v": "U" + }, + { + "n": "V", + "v": "V" + }, + { + "n": "W", + "v": "W" + }, + { + "n": "X", + "v": "X" + }, + { + "n": "Y", + "v": "Y" + }, + { + "n": "Z", + "v": "Z" + }, + { + "n": "0-9", + "v": "0-9" + } + ] + }, + { + "key": "2", + "name": "排序", + "value": [ + { + "n": "时间", + "v": "time" + }, + { + "n": "人气", + "v": "hits" + }, + { + "n": "评分", + "v": "score" + } + ] + } + ], + "5": [ + { + "key": "5", + "name": "字母", + "value": [ + { + "n": "A", + "v": "A" + }, + { + "n": "B", + "v": "B" + }, + { + "n": "C", + "v": "C" + }, + { + "n": "D", + "v": "D" + }, + { + "n": "E", + "v": "E" + }, + { + "n": "F", + "v": "F" + }, + { + "n": "G", + "v": "G" + }, + { + "n": "H", + "v": "H" + }, + { + "n": "I", + "v": "I" + }, + { + "n": "J", + "v": "J" + }, + { + "n": "K", + "v": "K" + }, + { + "n": "L", + "v": "L" + }, + { + "n": "M", + "v": "M" + }, + { + "n": "N", + "v": "N" + }, + { + "n": "O", + "v": "O" + }, + { + "n": "P", + "v": "P" + }, + { + "n": "Q", + "v": "Q" + }, + { + "n": "R", + "v": "R" + }, + { + "n": "S", + "v": "S" + }, + { + "n": "T", + "v": "T" + }, + { + "n": "U", + "v": "U" + }, + { + "n": "V", + "v": "V" + }, + { + "n": "W", + "v": "W" + }, + { + "n": "X", + "v": "X" + }, + { + "n": "Y", + "v": "Y" + }, + { + "n": "Z", + "v": "Z" + }, + { + "n": "0-9", + "v": "0-9" + } + ] + }, + { + "key": "2", + "name": "排序", + "value": [ + { + "n": "时间", + "v": "time" + }, + { + "n": "人气", + "v": "hits" + }, + { + "n": "评分", + "v": "score" + } + ] + } + ], + "6": [ + { + "key": "5", + "name": "字母", + "value": [ + { + "n": "A", + "v": "A" + }, + { + "n": "B", + "v": "B" + }, + { + "n": "C", + "v": "C" + }, + { + "n": "D", + "v": "D" + }, + { + "n": "E", + "v": "E" + }, + { + "n": "F", + "v": "F" + }, + { + "n": "G", + "v": "G" + }, + { + "n": "H", + "v": "H" + }, + { + "n": "I", + "v": "I" + }, + { + "n": "J", + "v": "J" + }, + { + "n": "K", + "v": "K" + }, + { + "n": "L", + "v": "L" + }, + { + "n": "M", + "v": "M" + }, + { + "n": "N", + "v": "N" + }, + { + "n": "O", + "v": "O" + }, + { + "n": "P", + "v": "P" + }, + { + "n": "Q", + "v": "Q" + }, + { + "n": "R", + "v": "R" + }, + { + "n": "S", + "v": "S" + }, + { + "n": "T", + "v": "T" + }, + { + "n": "U", + "v": "U" + }, + { + "n": "V", + "v": "V" + }, + { + "n": "W", + "v": "W" + }, + { + "n": "X", + "v": "X" + }, + { + "n": "Y", + "v": "Y" + }, + { + "n": "Z", + "v": "Z" + }, + { + "n": "0-9", + "v": "0-9" + } + ] + }, + { + "key": "2", + "name": "排序", + "value": [ + { + "n": "时间", + "v": "time" + }, + { + "n": "人气", + "v": "hits" + }, + { + "n": "评分", + "v": "score" + } + ] + } + ] +} diff --git a/tvboxqq/PG/pg.jar b/tvboxqq/PG/pg.jar new file mode 100644 index 0000000..08c5ad5 Binary files /dev/null and b/tvboxqq/PG/pg.jar differ diff --git a/tvboxqq/PG/pg.jar.md5 b/tvboxqq/PG/pg.jar.md5 new file mode 100644 index 0000000..cda621c --- /dev/null +++ b/tvboxqq/PG/pg.jar.md5 @@ -0,0 +1 @@ +c99d099dbd863e665386647e6b13c96a diff --git a/tvboxqq/南风/api.json b/tvboxqq/南风/api.json index 46596f5..4b94c12 100644 --- a/tvboxqq/南风/api.json +++ b/tvboxqq/南风/api.json @@ -21,7 +21,7 @@ "searchable": 1, "quickSearch": 1, "filterable": 0, - "ext": "https://www.czzy88.com" + "ext": "https://www.czzy66.com" }, { "key": "csp_Kunyu77", @@ -46,22 +46,32 @@ "name": "🎃南瓜", "type": 3, "api": "csp_NanGua", - "playerType": 2, "searchable": 1, "quickSearch": 1, "filterable": 1, "changeable": 1 }, { - "key": "橘子", - "name": "🍊橘子", + "key": "小柚", + "name": "🍊小柚", + "type": 3, + "api": "csp_AppSK", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "changeable": 1, + "ext": "FbjPcVZY48PN/RIZ5QqOrsp7JoZYCZdLEy9R9ri6ykNdUNSIsT3IgxCP9qyzByO7ZG6Z030vgWoyXGNlCJx9KFpYXtyZ3B/cLTtO0SAclaw3AOm0fS9oLx2taGF6hg==" + }, + { + "key": "萌米", + "name": "👀萌米", "type": 3, "api": "csp_AppMao", "searchable": 1, "quickSearch": 1, "filterable": 1, "changeable": 1, - "ext": "FbjDcUxPqpfNr0QF4QvE6sExbcJUCYdIVisPtbeywENfScyc6nTW0F+D7rX5HCm9c3SL03FsmGsmXS04XZMlbxEVW4/ZgwONbnobxj8KxeRpXqDxCWghfAf9JSR025yi92eOKqE9HokX9QQnl1WsU21CR4+dlEMDEsADd1xFGiiGtsh0vqJFAf41Z7sYL00hBBNM3xJsYyXCuX4BrzNYpZRwmcnwnXIHe2MtwbsJf0IAs6yM+y/ub+niyxOc2YuPbc/VUS4DGPqzelIi6plLWFvZ8+j2xcvAgopZxZFhBkIYCIIC5Uec/JW8RgW9WV1SKntGcmcd5yjIpagsmpXymH3a+FKzHKMB3LvXmR6onijWkP0VpivFgVVfjWrik4Yr0ZjZxKFA0uPQvy9l9EjPMNrQIj0sZjnpv7JmoMO+HfQ+lqKhJrQFq4MooyyGv6yhNv12IOHay3A=" + "ext": "FbjKZ1gO+9u81wMIxzHg+7x1Oep4CIFuZAlCy8a4qCgjGLacnxDo6wiBr66jP3X8J2mRx31u1XgkTTVrENVjfhQKUN2Yi12XNWQSlmVZxLtiSaSiZG0xf1Hw" }, { "key": "嘿嘿", @@ -119,17 +129,6 @@ "filterable": 1, "changeable": 1 }, - { - "key": "csp_Hmys", - "name": "🦉河马", - "type": 3, - "api": "csp_Hmys", - "playerType": 1, - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "https://m.jmzp.net.cn" - }, { "key": "csp_DiDuan", "name": "📺低端", @@ -180,16 +179,6 @@ "changeable": 1, "ext": "https://www.maolvys.com/" }, - { - "key": "爱迪", - "name": "🍟爱迪", - "type": 3, - "api": "csp_AppYsV2", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "https://api123.adys.app/xgapp.php/v3/" - }, { "key": "csp_Xinsj", "name": "✨新视觉", @@ -321,7 +310,7 @@ "quickSearch": 1, "filterable": 1, "changeable": 0, - "ext": "http://127.0.0.1:9978/file/tvfan/token.txt+4k|auto|fhd$$$https://api.wogg.xyz/$$$弹" + "ext": "http://127.0.0.1:9978/file/tvfan/token.txt+4k|auto|fhd$$$https://www.wogg.xyz/$$$弹" }, { "key": "YiSo", @@ -612,18 +601,9 @@ "链接": "href=\"&&\"" } }, - { - "key": "MV_vod", - "name": "🎸明星MV", - "type": 1, - "api": "https://mv.wogg.link/mv/vod", - "searchable": 0, - "quickSearch": 0, - "filterable": 1 - }, { "key": "酷奇MV", - "name": "🎤酷奇MV", + "name": "🎸酷奇MV", "type": 3, "api": "csp_XBPQ", "searchable": 0, diff --git a/tvboxqq/南风/json/农民影视.json b/tvboxqq/南风/json/农民影视.json index 79a824a..7c90f97 100644 --- a/tvboxqq/南风/json/农民影视.json +++ b/tvboxqq/南风/json/农民影视.json @@ -62,6 +62,7 @@ }, {"key":"year","name":"时间","value":[ {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, {"n":"2023","v":"2023"}, {"n":"2022","v":"2022"}, {"n":"2021","v":"2021"}, @@ -227,6 +228,7 @@ }, {"key":"year","name":"时间","value":[ {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, {"n":"2023","v":"2023"}, {"n":"2022","v":"2022"}, {"n":"2021","v":"2021"}, @@ -384,6 +386,7 @@ }, {"key":"year","name":"时间","value":[ {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, {"n":"2023","v":"2023"}, {"n":"2022","v":"2022"}, {"n":"2021","v":"2021"}, @@ -541,6 +544,7 @@ }, {"key":"year","name":"时间","value":[ {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, {"n":"2023","v":"2023"}, {"n":"2022","v":"2022"}, {"n":"2021","v":"2021"}, diff --git a/tvboxqq/南风/lives/live.txt b/tvboxqq/南风/lives/live.txt index 2405a79..4b91816 100644 --- a/tvboxqq/南风/lives/live.txt +++ b/tvboxqq/南风/lives/live.txt @@ -187,7 +187,6 @@ CCTV17,http://111.59.63.32:9901/tsfile/live/1023_1.m3u8 西藏卫视,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226212/index.m3u8? 新疆卫视,http://221.213.43.82:8888/newlive/live/hls/38/live.m3u8 新疆卫视,http://111.59.63.32:9901/tsfile/live/1039_1.m3u8 -内蒙古卫视,http://v2.91kds.cn/b9/hoge.m3u8?ip=nmtv&id=92&auth=rinimabi 内蒙古卫视,http://221.213.43.82:8888/newlive/live/hls/49/live.m3u8 内蒙古卫视,http://111.59.63.32:9901/tsfile/live/1038_1.m3u8 @@ -215,20 +214,7 @@ CCTV17,http://111.59.63.32:9901/tsfile/live/1023_1.m3u8 少儿频道,#genre# -空中课堂_一年级,http://liveplay-kk.rtxapp.com/live/program/live/kkyinj/1300000/mnf.m3u8 -空中课堂_二年级,http://liveplay-kk.rtxapp.com/live/program/live/kkernj/1300000/mnf.m3u8 -空中课堂_三年级,http://liveplay-kk.rtxapp.com/live/program/live/kksannj/1300000/mnf.m3u8 -空中课堂_四年级,http://liveplay-kk.rtxapp.com/live/program/live/kksinj/1300000/mnf.m3u8 -空中课堂_五年级,http://liveplay-kk.rtxapp.com/live/program/live/kkwunj/1300000/mnf.m3u8 -空中课堂_六年级,http://liveplay-kk.rtxapp.com/live/program/live/kkliunj/1300000/mnf.m3u8 -空中课堂_初一,http://liveplay-kk.rtxapp.com/live/program/live/kkqinj/1300000/mnf.m3u8 -空中课堂_初二,http://liveplay-kk.rtxapp.com/live/program/live/kkbanj/1300000/mnf.m3u8 -空中课堂_高一,http://liveplay-kk.rtxapp.com/live/program/live/kkgaoyinj/1300000/mnf.m3u8 -空中课堂_高二,http://liveplay-kk.rtxapp.com/live/program/live/kkgaoernj/1300000/mnf.m3u8 -空中课堂_高三,http://liveplay-kk.rtxapp.com/live/program/live/kkgaosannj/1300000/mnf.m3u8 哈哈炫动,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226213/index.m3u8 -嘉佳卡通,http://v2.91kds.cn/b9/itouchtv.m3u8?id=gdjjkt&auth=rinimabi -熊大过年,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/7ae265653fe149069c3b53e31caaf060/1200.m3u8 倒霉特熊,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/87f87ba569c147e3805f80e4844d2de9/1200.m3u8 雲朵妈妈,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/d8ad434c6b08421a927557a4d98da65c/1200.m3u8 反转星球,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3ccdecc7d6e341c1920ad4eac5d82f38/1200.m3u8 @@ -248,14 +234,12 @@ CCTV放映室,http://epg.112114.xyz/douyu/10011042 万州影视,http://wanzhoulive.cbg.cn:8017/d4ceB1a/1000/live.m3u8 万州影视,http://123.146.162.24:8017/d4ceB1a/1000/live.m3u8 河北影视,https://jwplay.hebyun.com.cn:443/live/hbystv/1500k/tzwj_video.m3u8 -南宁影视,http://hls.nntv.cn/nnlive/NNTV_VOD_A.m3u8 绍兴影视,http://live.shaoxing.com.cn/video/s10001-sxtv3/index.m3u8 溧水影视,http://live.lsrmw.cn/ysyl/sd/live.m3u8 吉林影视,http://stream1.jlntv.cn/yspd/sd/live.m3u8 滨海影视,http://traffic.jbh.tjbh.com/live/bhtv3/playlist.m3u8 烟台影视,http://live.yantaitv.cn/live/e9f1d9045d474c31884d13fa4ffbbd16/a4a9b3704d854756907845107cc56129.m3u8 菏泽影视,http://live.hznet.tv:1935/live/live3/500K/tzwj_video.m3u8 -长沙影视,https://hls.quklive.com/live/1551749282880742/index.m3u8 北京影视,https://wstvcpudali.v.myalicdn.com/wstvcpud/udrmbtv4_1/index.m3u8?adapt=0&BR=audio 新泰影视,http://111.17.214.4:1935/live/xtys/playlist.m3u8 新昌休闲影视,http://l.cztvcloud.com/channels/lantian/SXxinchang2/720p.m3u8 @@ -425,7 +409,6 @@ CCTV5-高清,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/32 舟山新闻综合,http://live1.plus.wifizs.cn/xwzh/sd/live.m3u8?zzhed 舟山公共生活,http://live1.plus.wifizs.cn/ggsh/sd/live.m3u8?zzhed 武义新闻综合,http://l.cztvcloud.com/channels/lantian/SXwuyi1/720p.m3u8?zzhed -永康新闻综合,http://hlsv2.quklive.com/live/1625061424267104/index.m3u8?zzhed 平湖新闻综合,http://l.cztvcloud.com/channels/lantian/SXpinghu1/720p.m3u8?zzhed 平湖民生休闲,http://l.cztvcloud.com/channels/lantian/SXpinghu2/720p.m3u8?zzhed 萧山新闻综合,http://l.cztvcloud.com/channels/lantian/SXxiaoshan1/720p.m3u8?zzhed @@ -435,7 +418,6 @@ CCTV5-高清,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/32 余姚新闻综合,http://l.cztvcloud.com/channels/lantian/SXyuyao1/720p.m3u8?zzhed 余姚姚江文化,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8?zzhed 嵊州新闻综合,http://l.cztvcloud.com/channels/lantian/SXshengzhou1/720p.m3u8?zzhed -嵊州新闻综合,https://hlsv2.quklive.com/live/1626935015913208/index.m3u8?zzhed 诸暨新闻综合,http://l.cztvcloud.com/channels/lantian/SXzhuji3/720p.m3u8?zzhed 上虞新闻综合,http://l.cztvcloud.com/channels/lantian/SXshangyu1/720p.m3u8?zzhed 上虞文化影院,http://l.cztvcloud.com/channels/lantian/SXshangyu2/720p.m3u8?zzhed @@ -491,7 +473,6 @@ CCTV5-高清,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/32 德阳新闻综合,http://scdytv.cn:1935/live/m_xwpd_livevideo/playlist.m3u8?zsicd 攀枝花新闻综合,http://zb.pzhgd.com:9095/live/xwzh.m3u8?zsicd 攀枝花公共,http://zb.pzhgd.com:9095/live/ggpd.m3u8?zsicd -眉山综合,http://live1.scmstv.cn/gqpd/sd/live.m3u8?zsicd 眉山公共,http://live2.scmstv.cn/ggpd/sd/live.m3u8?zsicd 甘孜综合,http://tv.drs.ganzitv.com:8100/channellive/gztv.flv?zsicd 龙泉驿新闻综合,http://live.newslqy.com/live/xwpd.m3u8?zsicd @@ -531,12 +512,6 @@ CCTV5-高清,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/32 龙岩新闻综合,http://stream.lytv.net.cn/2/sd/live.m3u8?zfud 龙岩公共频道,http://live.lytv.net.cn/ggpd/sd/live.m3u8?zfud 新罗电视一套,http://stream.lyxltv.com/xltv/sd/live.m3u8?zfud -将乐综合,http://218.106.152.196/lsdream/9nbYeUc/1000/live.m3u8?fujian -建宁综合频道,https://p2.weizan.cn/2144741973/075444991326676404/live.m3u8?zfud -永安综合频道,http://218.106.152.196/lsdream/x6FnPrm/2000/live.m3u8?fujian -霞浦综合频道,http://218.106.152.196/lsdream/G7wCyZW/4000/live.m3u8?zfud -德化新闻综合,http://218.106.152.196/lsdream/2LacKP6/1024/live.m3u8?zfud -石狮综合,http://218.106.152.196/lsdream/MO13IYx/2000/live.m3u8?zfud 云霄综合,http://live.zzyxxw.com:85/live/xwzh.m3u8?fujian 漳浦综合,http://220.161.87.62:8090/hls/0/index.m3u8?zfud @@ -550,46 +525,10 @@ CCTV5-高清,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/32 鹿泉一套,https://jwcdnqx.hebyun.com.cn/live/luquanyi/1500k/tzwj_video.m3u8?zhebd -湖北综合,#genre# -荆门新闻综合,http://stream.jmtv.com.cn/xwzh/sd/live.m3u8?zhubd -麻城综合,http://119.36.30.199:8888/mctv1.m3u8 -江夏新闻综合,http://59.175.226.142:280/gb28181/xwzh.m3u8 -红安综合,http://hongan-live21.cjyun.org/10063/s10063-HAZH.m3u8?auth_key=1704038399-0-0-636fa13407289721c04902585b40acec -黄石新闻综合,https://huangshifb-live21.cjyun.org/10200/s10200-huangshitv01.m3u8?auth_key=1704038399-0-0-16aa429960c0d43a0f80e83bbf91698a -咸宁综合,https://xianning-live21.cjyun.org/10140/s10140-XNTV-1.m3u8?auth_key=1704038399-0-0-3a430a04b001154f7360d7a213a73319 -咸宁经济生活,https://xianning-live21.cjyun.org/10140/s10140-XNGG.m3u8?auth_key=1704038399-0-0-57a073b16d0dbf7182a51df714d103f9 -孝感生活,http://xiaogan-live21.cjyun.org/10139/s10139-shpd.m3u8?auth_key=1704038399-0-0-38258db7eb010303cb33988874a75a9f -荆州新闻,http://jingzhou-live21.cjyun.org/10085/s10085-jingzhou-tv01.m3u8?auth_key=1704038399-0-0-9b2442b7b11f661edfe71bc7a3a3a5a2 -荆州垄上,http://jingzhou-live21.cjyun.org/10085/s10085-jingzhou-tv03.m3u8?auth_key=1704038399-0-0-a0b56187fea04cf4f776c0b23cf5f547 -荆州公共,http://jingzhou-live21.cjyun.org/10085/s10085-jingzhou-tv02.m3u8?auth_key=1704038399-0-0-35f354ebd7cf85af1104fa76d623c1c6 -松滋综合,http://songzi-live21.cjyun.org/10194/s10194-songzi-tv1.m3u8?auth_key=1704038399-0-0-8a816733aac199df58c68a9818b8ef76 -江陵综合,http://jiangling-live21.cjyun.org/10090/s10090-jltv01.m3u8?auth_key=1704038399-0-0-bf99cff97b68e2bec58f626f876f75f3 -荆门新闻,http://jingmen-live21.cjyun.org/10101/s10101-jmnews.m3u8?auth_key=1704038399-0-0-13c3bcd900adf2e0769c37e9b77ac917 -荆门教育,http://jingmen-live21.cjyun.org/10101/s10101-jmjytv.m3u8?auth_key=1704038399-0-0-07df8996b53392164dd8c9da2b3e1477 -沙洋综合电视,http://shayang-live21.cjyun.org/10110/s10110-sytv1.m3u8?auth_key=1704038399-0-0-b07aa5a0a6f1c83a3c61bb86c94a8fee -谷城综合,http://gucheng-live21.cjyun.org/10116/s10116-GCTV1.m3u8?auth_key=1704038399-0-0-9b04df5d845d5e76347ce466fdcd2032 -宜都综合,http://yidushi-live21.cjyun.org/yidushi/s10092-yidushitv01.m3u8?auth_key=1704038399-0-0-f4d74ed0ac9ceda3f3bc9578111a235b -长阳综合,http://changyang-live21.cjyun.org/10114/s10114-cy1t.m3u8?auth_key=1704038399-0-0-1fcaab230981d2c4f214defbef335ed5 -远安电视台,http://yuanan-live21.cjyun.org/10106/s10106-yatv.m3u8?auth_key=1704038399-0-0-4d63b3e7a5ca5d8a9a6ec38a5f3ecabc -当阳电视台,http://dangyang-live21.cjyun.org/10118/s10118-DYZH.m3u8?auth_key=1704038399-0-0-d94526965480b96a43608d6ddad3c9a8 -秭归新闻综合,http://zigui-live21.cjyun.org/10111/s10111-ZGTV1.m3u8?auth_key=1704038399-0-0-74d94da372e55ee5587c2707140eab2c -五峰电视台,http://wufeng-live21.cjyun.org/10112/s10112-wffm.m3u8?auth_key=1704038399-0-0-236fe139fc8989e5586aab605371a64b -兴山综合,http://xingshan-live21.cjyun.org/cjyun/s10108-xingshanTV01.m3u8?auth_key=1704038399-0-0-d18d120277c3d0e90b935cf0d1aaeb44 -利川新闻综合,http://lichuan-live21.cjyun.org/10093/s10093-lczh.m3u8?auth_key=1704038399-0-0-6925f04d8efe10283376f4632ccbc454 -鄂州新闻综合,http://ezhou-live21.cjyun.org/10098/s10098-EZ1T.m3u8?auth_key=1704038399-0-0-f97391c85e7bf53b885ed7d63cf722c0 -鄂州公共,http://ezhou-live21.cjyun.org/10098/s10098-EZ2T.m3u8?auth_key=1704038399-0-0-7387d4927e444c08f898365bb0a16e87 - - 广西综合,#genre# -南宁新闻综合,http://hls.nntv.cn/nnlive/NNTV_NEWS_A.m3u8 -南宁影娱乐,http://hls.nntv.cn/nnlive/NNTV_VOD_A.m3u8 -南宁都市生活,http://hls.nntv.cn/nnlive/NNTV_METRO_A.m3u8 -南宁公共,http://hls.nntv.cn/nnlive/NNTV_PUB_A.m3u8 钦州综合,http://stream.gxqzxw.com/qztv/zhhd/live.m3u8 钦州公共,http://stream.gxqzxw.com/qztv02/gghd/live.m3u8 贺州综合,http://zhz.gxhzxw.com:2935/live/HZXW-HD/playlist.m3u8 -南宁新闻综合,http://hls.nntv.cn/nnlive/NNTV_NEWS_A.m3u8?zguangxd -南宁影娱乐,http://hls.nntv.cn/nnlive/NNTV_VOD_A.m3u8?zguangxd 贺州综合,http://zhz.gxhzxw.com:2935/live/HZXW-HD/playlist.m3u8 罗城综合,http://111.12.75.177:9100/lctvlive/lch.m3u8?zguangxd @@ -598,8 +537,6 @@ CCTV5-高清,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/32 茶,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226808/index.m3u8 苏州4K频道,http://liveshowbak2.kan0512.com/ksz-norecord/csztv4k_4k.m3u8 青海卫视,http://stream.qhbtv.com/qhws/sd/live.m3u8?_upt=1da074361609506578 -内蒙古卫视,http://v2.91kds.cn/b9/hoge.m3u8?ip=nmtv&id=92&auth=rinimabi -康巴卫视,http://v2.91kds.cn/b9/sctv.m3u8?id=kbws&auth=rinimabi 安多卫视,http://stream.qhbtv.com/adws/sd/live.m3u8 延边卫视,http://live.ybtvyun.com/video/s10006-44f040627ca1/index.m3u8 百姓健康,https://liveplay.xiaoeknow.com/live/5060_pyBeyjJ4RjcfhK7T.m3u8 @@ -1081,7 +1018,6 @@ Soda东南亚之旅,https://vdse.bdstatic.com//b6295e9776c2cd347716fc2447e27fac. 怒江新闻综合,http://livebroadcast.ccwb.cn/live/w1620805130988936.m3u8?zyund 砚山电视台,http://m3u8.channel.wsrtv.com.cn/cms/videos/nmip-media/channellive/channel16/playlist.m3u8?zyund 麻栗坡电视台,http://m3u8.channel.wsrtv.com.cn/cms/videos/nmip-media/channellive/channel18/playlist.m3u8?zyund -宾川一套,http://live.bcrmtzx.com/tv01/sd/live.m3u8?zyund 绥江综合,http://livebroadcast.ccwb.cn/live/w1615172384810938.m3u8?zyund 运城新闻综合,http://live.0359tv.com/lsdream/ss4Lj11/1000/live.m3u8?zshanxd 运城公共频道,http://live.0359tv.com/lsdream/t667aTY/1000/live.m3u8?zshanxd @@ -1246,7 +1182,6 @@ Soda东南亚之旅,https://vdse.bdstatic.com//b6295e9776c2cd347716fc2447e27fac. 月牙泉,https://gcalic.v.myalicdn.com/gc/dhyyqsm_1/index.m3u8 五彩池,https://gcalic.v.myalicdn.com/gc/hlwcc_1/index.m3u8 黄龙,https://gcalic.v.myalicdn.com/gc/hlzycc_1/index.m3u8 -望乡台,https://gcalic.v.myalicdn.com/gc/hlwxt_1/index.m3u8 洗身洞,https://gcalic.v.myalicdn.com/gc/hlxsd_1/index.m3u8 洗身洞,https://gcalic.v.myalicdn.com/gc/hlxsd_1/index.m3u8 泰山主峰,https://gcalic.v.myalicdn.com/gc/taishan01_1/index.m3u8 @@ -1776,7 +1711,7 @@ CCTV-2 财经,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001220/i CCTV-3 综艺,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001186/index.m3u8 CCTV-4 中文国际,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001221/index.m3u8 CCTV-5 体育,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001187/index.m3u8 -CCTV-5+ 体育赛事,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000001334/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV-5+ 体育赛事,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221225761/1.m3u8 CCTV-6 电影,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001188/index.m3u8 CCTV-7 国防军事,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001236/index.m3u8 CCTV-8 电视剧,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001189/index.m3u8 @@ -1814,7 +1749,6 @@ CGTN西语,https://livees.cgtn.com/1000e/prog_index.m3u8 CGTN阿语,https://livear.cgtn.com/1000a/prog_index.m3u8 凤凰中文,http://[2409:8087:2001:20:2800:0:df6e:eb24]:80/ott.mobaibox.com/PLTV/3/224/3221228527/index.m3u8 凤凰资讯,http://[2409:8087:2001:20:2800:0:df6e:eb27]:80/ott.mobaibox.com/PLTV/3/224/3221228524/index.m3u8 -凤凰香港,http://[2409:8087:2001:20:2800:0:df6e:eb1d]:80/ott.mobaibox.com/PLTV/1/224/3221228530/1.m3u8 北京卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001029/index.m3u8 湖南卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001026/index.m3u8 东方卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001013/index.m3u8 @@ -1845,15 +1779,15 @@ CGTN阿语,https://livear.cgtn.com/1000a/prog_index.m3u8 吉林卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001225/index.m3u8 云南卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001223/index.m3u8 三沙卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001185/index.m3u8 -大湾区卫视,http://[2409:8087:7004:20:1000::22]:6610/yinhe/2/ch00000090990000001305/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -安多卫视,http://[2409:8087:7004:20:1000::22]:6610/yinhe/2/ch00000090990000001311/index.m3u8?virtualDomain=yinhe.live_hls.zte.com 青海卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001450/index.m3u8 新疆卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001065/index.m3u8 西藏卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001072/index.m3u8 兵团卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001066/index.m3u8 延边卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001470/index.m3u8 +大湾区卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226442/index.m3u8 +安多卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225659/index.m3u8 厦门卫视,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226219/index.m3u8 -康巴卫视,http://[2409:8087:2001:20:2800:0:df6e:eb10]:80/wh7f454c46tw3423902933_-437655574/ott.mobaibox.com/PLTV/3/224/3221227645/index.m3u8 +康巴卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225660/index.m3u8 CETV-1,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001020/index.m3u8 CETV-2,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001226/index.m3u8 CETV-3,http://[2409:8087:7004:20:1000::22]:6610/yinhe/2/ch00000090990000001309/index.m3u8?virtualDomain=yinhe.live_hls.zte.com @@ -1862,7 +1796,7 @@ CETV-4,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001348/index.m3 乐游频道,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001200/index.m3u8 都市剧场,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001203/index.m3u8 欢笑剧场,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001193/index.m3u8 -北京纪实科教,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000001329/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +纪实科教,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226232/1.m3u8 卡酷少儿,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001245/index.m3u8 金鹰纪实,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001230/index.m3u8 金鹰卡通,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001460/index.m3u8 @@ -1877,6 +1811,7 @@ CETV-4,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001348/index.m3 家庭理财,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001278/index.m3u8 财富天下,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001219/index.m3u8 弈坛春秋,http://[2409:8087:7004:20:1000::22]:6610/yinhe/2/ch00000090990000001322/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +老故事,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226236/index.m3u8 中国天气,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001102/index.m3u8 上海新闻,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001014/index.m3u8 上海都市,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001015/index.m3u8 @@ -1888,6 +1823,14 @@ CETV-4,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001348/index.m3 东方财经,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001318/index.m3u8 法治天地,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001195/index.m3u8 第一财经,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001017/index.m3u8 +浙江公共新闻,https://ali-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8 +浙江国际,https://ali-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8 +浙江少儿,https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8 +浙江教科影视,https://ali-m-l.cztv.com/channels/lantian/channel004/1080p.m3u8 +浙江数码时代,https://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8 +浙江民生休闲,https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8 +浙江经济生活,https://ali-m-l.cztv.com/channels/lantian/channel003/1080p.m3u8 +浙江钱江频道,https://ali-m-l.cztv.com/channels/lantian/channel002/1080p.m3u8 求索记录,http://[2409:8087:7001:20:1000::95]:6610/000000001000/6000000002000032052/index.m3u8?channel-id=wasusyt&Contentid=6000000002000032052&livemode=1&stbId=3 求索动物,http://[2409:8087:7001:20:1000::95]:6610/000000001000/6000000002000010046/index.m3u8?channel-id=wasusyt&Contentid=6000000002000010046&livemode=1&stbId=3 求索科学,http://[2409:8087:7001:20:1000::95]:6610/000000001000/6000000002000032344/index.m3u8?channel-id=wasusyt&Contentid=6000000002000032344&livemode=1&stbId=3 @@ -1915,6 +1858,15 @@ Bestv赛事3,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001388/in Bestv赛事4,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001149/index.m3u8 Bestv赛事5,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001153/index.m3u8 Bestv赛事6,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001154/index.m3u8 +东方购物1,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001040/index.m3u8 +东方购物2,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001039/index.m3u8 +央广购物,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001420/index.m3u8 +优购物,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001440/index.m3u8 +好享购物,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001132/index.m3u8 +聚鲨精选,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001138/index.m3u8 +家家购物,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001163/index.m3u8 +家有购物,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001244/index.m3u8 +快乐购,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001368/index.m3u8 央视IPV6,#genre# diff --git a/tvboxqq/南风/spider.jar b/tvboxqq/南风/spider.jar index eb3fc30..b477dde 100644 Binary files a/tvboxqq/南风/spider.jar and b/tvboxqq/南风/spider.jar differ diff --git a/tvboxqq/天天开心/api.json b/tvboxqq/天天开心/api.json index 543febe..29763b8 100644 --- a/tvboxqq/天天开心/api.json +++ b/tvboxqq/天天开心/api.json @@ -14,7 +14,7 @@ "sites": [ { "key": "豆瓣", - "name": "🎦豆瓣软件接口免费,禁止贩卖,开心影视www.ttkx.site:33", + "name": "🎦豆瓣软件接口免费,禁止贩卖,日后魔改QQ(4群人满)(2群):869277279", "type": 3, "api": "./api/drpy2.min.js", "searchable": 0, @@ -23,15 +23,14 @@ "ext": "./js/douban.js" }, { - "key": "csp_KungFu404", - "name": "🎦阿里设置", + "key": "csp_LocalFile", + "name": "💻本地视频", "type": 3, - "api": "csp_KungFu404", + "api": "csp_LocalFile", "searchable": 0, + "quickSearch": 0, "filterable": 0, - "changeable": 0, - "jar": "./jars/csp_KungFu404.jar", - "ext": "http://127.0.0.1:9978/file/tvbox/token.txt+4k|fhd|auto" + "type_flag": 0 }, { "key": "直播转点播", @@ -43,6 +42,49 @@ "filterable": 0, "ext": "./json/zb.json" }, + { + "key": "玩我哥哥", + "name": "🎦玩我|哥哥", + "type": 3, + "api": "csp_XYQHikerAL", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./json/玩我哥哥.json" + }, + { + "key": "开心HK影视", + "name": "🎦开心HK影视", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./json/开心HK影视.json" + }, + { + "key": "开心影视", + "name": "🎦开心影视", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./json/开心影视.json" + }, + { + "key": "熊掌", + "name": "🎦熊掌┃秒播", + "type": 1, + "api": "https://xzcjz.com/api.php/provide/vod" + }, + { + "key": "荐片", + "name": "🎦荐片", + "type": 3, + "api": "./api/drpy2.min.js", + "ext": "./js/jianpian.js" + }, { "key": "玩偶哥哥", "name": "🎦玩偶|哥哥", @@ -54,100 +96,25 @@ "ext": "./json/玩偶哥哥.json" }, { - "key": "开心HK影视", - "name": "🎦开心HK影视", - "type": 1, - "api": "http://www.ttkx.site/api.php/provide/vod/", - "playerType": 2, - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "categories": [ - "动作片", - "战争片", - "国产剧", - "港台剧", - "日韩剧", - "欧美剧", - "国产动漫", - "日韩动漫", - "港台动漫", - "动画片", - "短剧", - "国产综艺", - "喜剧片", - "爱情片", - "科幻片", - "恐怖片", - "剧情片", - "灾难片", - "悬疑片", - "犯罪片", - "奇幻片", - "纪录片" - ] - }, - { - "key": "开心影视", - "name": "🎦开心影视", - "type": 1, - "api": "http://www.ttkx.site:33/api.php/provide/vod/", - "playerType": 2, - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "categories": [ - "动作片", - "战争片", - "国产剧", - "港台剧", - "日韩剧", - "欧美剧", - "国产动漫", - "动漫", - "综艺", - "日韩动漫", - "港台动漫", - "动画片", - "短剧", - "国产综艺", - "喜剧片", - "爱情片", - "科幻片", - "恐怖片", - "剧情片", - "灾难片", - "悬疑片", - "犯罪片", - "奇幻片", - "纪录片" - ] - }, - { - "key": "玩我哥哥", - "name": "🎦玩我|哥哥(分部观看还在更新补链)", + "key": "玩偶运输车", + "name": "🎦玩偶运输车", "type": 3, "api": "csp_XYQHikerAL", "searchable": 1, "quickSearch": 1, "filterable": 1, - "ext": "./json/玩我哥哥.json" + "ext": "./json/玩偶运输车.json" }, { - "key": "熊掌", - "name": "🎦熊掌┃秒播", - "type": 1, - "api": "https://xzcjz.com/api.php/provide/vod" - }, - { - "key": "开心果", - "name": "🎦开心果┃秒播", + "key": "万达影视", + "name": "🎦万达┃秒播", "type": 3, - "api": "csp_AppYsV2", + "api": "csp_XBPQ", "searchable": 1, "quickSearch": 1, "filterable": 1, - "ext": "https://www.gsjtlxy.top/xgapp.php/v3/" + "playerType": "1", + "ext": "./json/wandays.json" }, { "key": "csp_星辰", @@ -189,6 +156,36 @@ "filterable": 1, "ext": "./json/fgys.json" }, + { + "key": "csp_XYQBiu_骚火VIP", + "name": "🎦骚火VIP", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./json/shyyVIP.json" + }, + { + "key": "开心果", + "name": "🎦开心果┃秒播", + "type": 3, + "api": "csp_AppYsV2", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "https://www.gsjtlxy.top/xgapp.php/v3/" + }, + { + "key": "益达影视", + "name": "🎦美益达┃秒播", + "type": 3, + "api": "csp_AppYsV2", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "https://myd666.tv/lvdou_api.php/v1.vod" + }, { "key": "csp_五五", "name": "🎦五五┃秒播", @@ -209,6 +206,16 @@ "filterable": 1, "ext": "./json/nongmin.json" }, + { + "key": "996影视", + "name": "🎦996┃影视", + "type": 3, + "api": "csp_XYQHiker", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./json/996影视.json" + }, { "key": "奈飞影视", "name": "🎦鸭奈飞┃秒播", @@ -269,26 +276,6 @@ "filterable": 1, "ext": "./json/Free.json" }, - { - "key": "csp_007", - "name": "🎦零零七┃秒播", - "type": 3, - "api": "csp_XBPQ", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "./json/007.json" - }, - { - "key": "子子影视", - "name": "🎦子子┃秒播", - "type": 3, - "api": "csp_XBPQ", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "./json/zizi.json" - }, { "key": "低端影视", "name": "🎦低端┃秒播", @@ -329,16 +316,6 @@ "filterable": 1, "ext": "./json/qiyou.json" }, - { - "key": "91影视", - "name": "🎦九一┃秒播", - "type": 3, - "api": "csp_XBPQ", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "./json/91ys.json" - }, { "key": "酷茶影视", "name": "🎦酷茶┃秒播", @@ -359,17 +336,6 @@ "filterable": 1, "ext": "./json/guangun.json" }, - { - "key": "xgapp", - "name": "🎦西瓜┃秒播", - "type": 3, - "playerType": 2, - "api": "csp_AppYsV2", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "https://www.gsjtlxy.top/xgapp.php/v3/" - }, { "key": "csp_好戏", "name": "🎦好戏┃秒播", @@ -400,16 +366,6 @@ "filterable": 1, "ext": "./json/qiyue.json" }, - { - "key": "影视工厂", - "name": "🎦工厂┃秒播", - "type": 3, - "api": "csp_XYQHiker", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "./json/yingshigongchang.json" - }, { "key": "七新影视", "name": "🎦七新┃秒播", @@ -441,13 +397,6 @@ "filterable": 1, "ext": "https://www.czzy88.com" }, - { - "key": "影探", - "name": " 🎦影探┃4K", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/yt.js" - }, { "key": "圣城影视", "name": "🎦圣城┃2K", @@ -458,16 +407,6 @@ "filterable": 1, "ext": "./json/sc1080.json" }, - { - "key": "笑笑影视", - "name": "🎦笑笑┃2K", - "type": 3, - "api": "csp_XBPQ", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "./json/xiaoxiao.json" - }, { "key": "csp_视觉", "name": "🎦视觉┃2K", @@ -773,7 +712,7 @@ "api": "https://tvbox-1-g5221611.deta.app/vod/sohu", "searchable": 1, "quickSearch": 1, - "playUrl": "parse:超级3" + "playUrl": "parse:精准8" }, { "key": "360影视", @@ -805,26 +744,6 @@ "filterable": 1, "ext": "./json/mayiyahu.json" }, - { - "key": "csp_XYQBiu_骚火VIP", - "name": "🎦骚火VIP", - "type": 3, - "api": "csp_XBPQ", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "./json/shyyVIP.json" - }, - { - "key": "超前B站", - "name": "🎦超前B站", - "type": 3, - "api": "csp_XBPQ", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "./json/chaoqian.json" - }, { "key": "TVB云播", "name": "🎦TVB云播", @@ -835,20 +754,6 @@ "filterable": 1, "ext": "./json/TVB.json" }, - { - "key": "爱迪影视", - "name": "🎦爱迪影视", - "type": 3, - "api": "csp_AppYsV2", - "ext": "https://api123.adys.app/xgapp.php/v3/" - }, - { - "key": "荐片", - "name": "🎦荐片", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/jianpian.js" - }, { "key": "畅梦", "name": "🎦畅梦", @@ -947,13 +852,6 @@ "filterable": 1, "ext": "./json/shiliu.json" }, - { - "key": "可乐", - "name": "🎦可乐", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/cokemv.js" - }, { "key": "两个BT", "name": "🎦两个BT", @@ -1056,17 +954,6 @@ "api": "./api/drpy2.min.js", "ext": "./js/quanhuang.js" }, - { - "key": "XBPQ_葡萄", - "name": "🎦短剧┃葡萄", - "type": 3, - "api": "csp_XBPQ", - "ext": { - "数组": "class=\"stui-vodlist__box&&this.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];globalThis.encodeUrl=urlencode;globalThis.urlencode=urlencode;function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./qyg2.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html=request(OCR_API,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true);code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie,"User-Agent":MOBILE_UA},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function require(url){eval(request(url))}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj.method="POST";return request(url,obj)}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i=3){try{let html=getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p[0]);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表双层定位处理发生错误:"+e.message)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表单层定位处理发生错误:"+e.message)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print("合并不同分类对应的默认筛选出错:"+e.message)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"./qyg3.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");let url=searchObj.searchUrl.replaceAll("**",searchObj.wd);if(searchObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(searchObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",searchObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",searchObj.pg)}}MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print("搜索发生错误:"+e.message);return"{}"}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="道长在线";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["道长在线"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print("格式化LISTS发生错误:"+e.message)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print("js执行lists: 发生错误:"+e.message)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL)}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);vod=vodDeal(vod);return JSON.stringify({list:[vod]})}function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").forEach((it,index)=>{obj[it]=index});return obj}function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");let vod_play_url=vod.vod_play_url.split("$$$");let tab_removed_list=vod_play_from;let tab_ordered_list=vod_play_from;let tab_renamed_list=vod_play_from;let tab_list=vod_play_from;let play_ordered_list=vod_play_url;if(rule.tab_remove&&rule.tab_remove.length>0||rule.tab_order&&rule.tab_order.length>0){let tab_index_dict=get_tab_index(vod);if(rule.tab_remove&&rule.tab_remove.length>0){tab_removed_list=vod_play_from.filter(it=>!rule.tab_remove.includes(it));tab_list=tab_removed_list}if(rule.tab_order&&rule.tab_order.length>0){let tab_order=rule.tab_order;tab_ordered_list=tab_removed_list.sort((a,b)=>{return(tab_order.indexOf(a)===-1?9999:tab_order.indexOf(a))-(tab_order.indexOf(b)===-1?9999:tab_order.indexOf(b))});tab_list=tab_ordered_list}play_ordered_list=tab_list.map(it=>vod_play_url[tab_index_dict[it]])}if(rule.tab_rename&&typeof rule.tab_rename==="object"&Object.keys(rule.tab_rename).length>0){tab_renamed_list=tab_list.map(it=>rule.tab_rename[it]||it);tab_list=tab_renamed_list}vod.vod_play_from=tab_list.join("$$$");vod.vod_play_url=play_ordered_list.join("$$$");return vod}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;let common_play={parse:1,url:input,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.replace("js:","").trim();print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:1,jx:tellIsJx(input),url:input}}catch(e){print("js免嗅错误:"+e.message);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length===3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log("执行嗅探规则发生错误:"+e.message);return false}}}function init(ext){console.log("init");try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")){let js=request(ext,{method:"GET"});if(js){eval(js.replace("var rule","rule"))}}else{eval(ext.replace("var rule","rule"))}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:`+e.message)}}rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}if(rule.searchUrl.includes("[")&&rule.searchUrl.includes("]")){let u1=rule.searchUrl.split("[")[0];let u2=rule.searchUrl.split("[")[1].split("]")[0];rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.searchUrl}else{rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl}rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";rule.tab_remove=rule.hasOwnProperty("tab_remove")?rule.tab_remove:[];rule.tab_order=rule.hasOwnProperty("tab_order")?rule.tab_order:[];rule.tab_rename=rule.hasOwnProperty("tab_rename")?rule.tab_rename:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:`+e.message)}}}}}catch(e){console.log("处理headers发生错误:"+e.message)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log("init_test发生错误:"+e.message)}}let homeHtmlCache=undefined;function home(filter){console.log("home");let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:rule.class_parse||"",cate_exclude:rule.cate_exclude};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith("js:")){rule.proxy_rule=rule.proxy_rule.replace("js:","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("开始执行辅助嗅探代理规则...")}return enable_sniffer}function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo.trim()){is_video=rule.isVideo.trim()}if(is_video.startsWith("js:")){is_video=is_video.replace("js:","");t=1}let isVideoObj={url:url,isVideo:is_video,t:t};let result=isVideoParse(isVideoObj);if(result){log("成功执行辅助嗅探规则并检测到视频地址:\n"+rule.isVideo)}return result}function DRPY(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo}}export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,DRPY:DRPY}; \ No newline at end of file +import cheerio from"assets://js/lib/cheerio.min.js";import"assets://js/lib/crypto-js.js";import 模板 from"./qyg0.js";import{gbkTool}from"./qyg1.js";function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log("预处理执行失败:"+e.message)}}}let rule={};let vercode=typeof pdfl==="function"?"drpy2.1":"drpy2";const VERSION=vercode+" 3.9.49beta2 20231122";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_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";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|热播";const OCR_RETRY=3;const OCR_API="http://drpy.nokia.press:8028/ocr/drpy/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SPECIAL_URL=/^(ftp|magnet|thunder|ws):/;const NOADD_INDEX=/:eq|:lt|:gt|:first|:last|^body$|^#/;const URLJOIN_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;if(typeof Object.assign!="function"){Object.assign=function(){var target=arguments[0];for(var i=1;ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];globalThis.encodeUrl=urlencode;globalThis.urlencode=urlencode;function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./qyg2.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html=request(OCR_API,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true);code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie,"User-Agent":MOBILE_UA},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function require(url){eval(request(url))}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj.method="POST";return request(url,obj)}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i=3){try{let html=getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p[0]);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表双层定位处理发生错误:"+e.message)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表单层定位处理发生错误:"+e.message)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print("合并不同分类对应的默认筛选出错:"+e.message)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"./qyg3.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");let url=searchObj.searchUrl.replaceAll("**",searchObj.wd);if(searchObj.pg===1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[1].split("]")[0]}else if(searchObj.pg>1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[0]}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",searchObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",searchObj.pg)}}MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print("搜索发生错误:"+e.message);return"{}"}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="道长在线";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["道长在线"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print("格式化LISTS发生错误:"+e.message)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print("js执行lists: 发生错误:"+e.message)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL)}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);vod=vodDeal(vod);return JSON.stringify({list:[vod]})}function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").forEach((it,index)=>{obj[it]=index});return obj}function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");let vod_play_url=vod.vod_play_url.split("$$$");let tab_removed_list=vod_play_from;let tab_ordered_list=vod_play_from;let tab_renamed_list=vod_play_from;let tab_list=vod_play_from;let play_ordered_list=vod_play_url;if(rule.tab_remove&&rule.tab_remove.length>0||rule.tab_order&&rule.tab_order.length>0){let tab_index_dict=get_tab_index(vod);if(rule.tab_remove&&rule.tab_remove.length>0){tab_removed_list=vod_play_from.filter(it=>!rule.tab_remove.includes(it));tab_list=tab_removed_list}if(rule.tab_order&&rule.tab_order.length>0){let tab_order=rule.tab_order;tab_ordered_list=tab_removed_list.sort((a,b)=>{return(tab_order.indexOf(a)===-1?9999:tab_order.indexOf(a))-(tab_order.indexOf(b)===-1?9999:tab_order.indexOf(b))});tab_list=tab_ordered_list}play_ordered_list=tab_list.map(it=>vod_play_url[tab_index_dict[it]])}if(rule.tab_rename&&typeof rule.tab_rename==="object"&Object.keys(rule.tab_rename).length>0){tab_renamed_list=tab_list.map(it=>rule.tab_rename[it]||it);tab_list=tab_renamed_list}vod.vod_play_from=tab_list.join("$$$");vod.vod_play_url=play_ordered_list.join("$$$");return vod}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;let common_play={parse:1,url:input,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.replace("js:","").trim();print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:1,jx:tellIsJx(input),url:input}}catch(e){print("js免嗅错误:"+e.message);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length===3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log("执行嗅探规则发生错误:"+e.message);return false}}}function init(ext){console.log("init");try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")){let js=request(ext,{method:"GET"});if(js){eval(js.replace("var rule","rule"))}}else{eval(ext.replace("var rule","rule"))}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:`+e.message)}}rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}if(rule.searchUrl.includes("[")&&rule.searchUrl.includes("]")&&!rule.searchUrl.includes("#")){let u1=rule.searchUrl.split("[")[0];let u2=rule.searchUrl.split("[")[1].split("]")[0];rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.searchUrl}else{rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl}rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";rule.tab_remove=rule.hasOwnProperty("tab_remove")?rule.tab_remove:[];rule.tab_order=rule.hasOwnProperty("tab_order")?rule.tab_order:[];rule.tab_rename=rule.hasOwnProperty("tab_rename")?rule.tab_rename:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:`+e.message)}}}}}catch(e){console.log("处理headers发生错误:"+e.message)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log("init_test发生错误:"+e.message)}}let homeHtmlCache=undefined;function home(filter){console.log("home");let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:rule.class_parse||"",cate_exclude:rule.cate_exclude};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith("js:")){rule.proxy_rule=rule.proxy_rule.replace("js:","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("开始执行辅助嗅探代理规则...")}return enable_sniffer}function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo.trim()){is_video=rule.isVideo.trim()}if(is_video.startsWith("js:")){is_video=is_video.replace("js:","");t=1}let isVideoObj={url:url,isVideo:is_video,t:t};let result=isVideoParse(isVideoObj);if(result){log("成功执行辅助嗅探规则并检测到视频地址:\n"+rule.isVideo)}return result}function DRPY(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo}}export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,DRPY:DRPY}; \ No newline at end of file diff --git a/tvboxqq/天天开心/json/996影视.json b/tvboxqq/天天开心/json/996影视.json new file mode 100644 index 0000000..64bd7c9 --- /dev/null +++ b/tvboxqq/天天开心/json/996影视.json @@ -0,0 +1,81 @@ +{ + "规则名": "996影视", + "规则作者": "", + "请求头参数": "手机", + "网页编码格式": "UTF-8", + "图片是否需要代理": "0", + "是否开启获取首页数据": "0", + "首页推荐链接": "https://www.cs1369.com", + "首页列表数组规则": "body&&.stui-vodlist:has(h4)", + "首页片单列表数组规则": "li", + "首页片单是否Jsoup写法": "1", + "分类起始页码": "1", + "分类链接": "https://www.cs1369.com/show/by/{by}/id/{cateId}/page/{catePg}.html", + "分类名称": "电影&电视剧&动漫", + "分类名称替换词": "1&2&3", + //"筛选数据": {}, + "筛选数据": "ext", + //{cateId} + "筛选子分类名称": "动作片&喜剧片&爱情片&科幻片&恐怖片&剧情片&战争片&动画片&纪录片||内地&美国&英国&韩国&泰国&日本&中国香港&中国台湾&其他||内地&日本&欧美&其他", + "筛选子分类替换词": "6&7&8&9&10&11&12&13&14||15&16&17&18&20&21&22&23&24||25&26&27&28", + //{class} + "筛选类型名称": "", + "筛选类型替换词": "*", + //{area} + "筛选地区名称": "", + "筛选地区替换词": "*", + //{year} + "筛选年份名称": "", + "筛选年份替换词": "*", + //{lang} + "筛选语言名称": "", + "筛选语言替换词": "*", + //{by} + "筛选排序名称": "时间&人气&评分", + "筛选排序替换词": "time&hits&score", + "分类截取模式": "1", + "分类列表数组规则": ".stui-vodlist&&li", + "分类片单是否Jsoup写法": "1", + "分类片单标题": "h4&&a&&Text", + "分类片单链接": "h4&&a&&href", + "分类片单图片": ".lazyload&&data-original", + "分类片单副标题": ".pic-text&&Text", + "分类片单链接加前缀": "https://www.cs1369.com", + "分类片单链接加后缀": "", + "搜索请求头参数": "User-Agent$手机#Cookie$searchneed=ok", + "搜索链接": "https://www.cs1369.com/search.html?wd={wd}", + "POST请求数据": "searchword={wd}", + "搜索截取模式": "1", + "搜索列表数组规则": ".stui-vodlist__media&&li", + "搜索片单是否Jsoup写法": "1", + "搜索片单图片": ".lazyload&&data-original", + "搜索片单标题": "h3&&a&&Text", + "搜索片单链接": "h3&&a&&href", + "搜索片单副标题": ".pic-text&&Text", + "搜索片单链接加前缀": "https://www.cs1369.com", + "搜索片单链接加后缀": "", + "链接是否直接播放": "0", + "直接播放链接加前缀": "", + "直接播放链接加后缀": "", + "直接播放直链视频请求头": "", + "详情是否Jsoup写法": "0", + "类型详情": "类型:&&", + "年代详情": "年份:&&", + "地区详情": "地区:&&", + "演员详情": "主演:&&

", + "简介详情": "简介:&&

", + "线路列表数组规则": "body&&.playlist", + "线路标题": "h3&&Text", + "播放列表数组规则": "body&&.stui-content__playlist", + "选集列表数组规则": "li", + "选集标题链接是否Jsoup写法": "1", + "选集标题": "a&&Text", + "选集链接": "a&&href", + "是否反转选集序列": "0", + "选集链接加前缀": "https://www.cs1369.com", + "选集链接加后缀": "", + "分析MacPlayer": "0", + "是否开启手动嗅探": "1", + "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos#/xg.php?id=", + "手动嗅探视频链接过滤词": "m3u88.com#.html#?url=http" +} \ No newline at end of file diff --git a/tvboxqq/天天开心/json/MTV.json b/tvboxqq/天天开心/json/MTV.json new file mode 100644 index 0000000..d7e5694 --- /dev/null +++ b/tvboxqq/天天开心/json/MTV.json @@ -0,0 +1,1146 @@ +{ + "classes": [ + {"type_name": "MV","type_id": "MV"}, + {"type_name": "抖音音乐","type_id": "抖音音乐MV"}, + {"type_name": "快手音乐","type_id": "快手音乐MV"}, + {"type_name": "酷狗音乐","type_id": "酷狗音乐MV"}, + {"type_name": "酷我音乐","type_id": "酷我音乐MV"}, + {"type_name": "QQ音乐","type_id": "QQ音乐MV"}, + {"type_name": "无损音乐","type_id": "无损音乐"}, + {"type_name": "助眠曲","type_id": "助眠曲MV"}, + {"type_name": "钢琴曲","type_id": "钢琴曲MV"}, + {"type_name": "舞曲","type_id": "舞曲超清"}, + {"type_name": "卡点","type_id": "影视卡点超清"}, + {"type_name": "时光音乐会","type_id": "时光音乐会MV"}, + {"type_name": "好声音","type_id": "中国好声音MV"}, + {"type_name": "粤语","type_id": "粤语MV"}, + {"type_name": "2023年热榜","type_id": "2023年热门MV"}, + {"type_name": "KTV热门","type_id": "KTV热门MV"}, + {"type_name": "滚石经典","type_id": "滚石MV"}, + {"type_name": "经典老歌","type_id": "经典老歌"}, + {"type_name": "古风MV","type_id": "古风MV"}, + {"type_name": "闽南语MV","type_id": "闽南语MV"}, + {"type_name": "印度歌舞","type_id": "印度歌舞MV"}, + {"type_name": "网红翻唱","type_id": "网红翻唱MV"}, + {"type_name": "韩国女团","type_id": "韩国女团MV"}, + {"type_name": "A阿黛尔","type_id": "阿黛尔MV"}, + { + "type_name": "Blackpink", + "type_id": "blackpinkMV" + }, + { + "type_name": "Beyond", + "type_id": "beyondMV" + }, + { + "type_name": "B坂井泉水", + "type_id": "坂井泉水MV" + }, + { + "type_name": "B宝丽金", + "type_id": "宝丽金MV" + }, + { + "type_name": "B布兰妮", + "type_id": "布兰妮MV" + }, + { + "type_name": "C程响", + "type_id": "程响MV" + }, + { + "type_name": "C陈晓竹", + "type_id": "陈晓竹MV" + }, + { + "type_name": "C崔健", + "type_id": "崔健MV" + }, + { + "type_name": "C蔡依林", + "type_id": "蔡依林MV" + }, + { + "type_name": "C草蜢", + "type_id": "草蜢MV" + }, + { + "type_name": "Coldplay", + "type_id": "coldplayMV" + }, + { + "type_name": "C陈慧娴", + "type_id": "陈慧娴MV" + }, + { + "type_name": "C陈百强", + "type_id": "陈百强MV" + }, + { + "type_name": "C陈淑桦", + "type_id": "陈淑桦MV" + }, + { + "type_name": "C陈瑞", + "type_id": "陈瑞MV" + }, + + { + "type_name": "C陈慧琳", + "type_id": "陈慧琳MV" + }, + { + "type_name": "D邓丽君", + "type_id": "邓丽君MV" + }, + { + "type_name": "D邓紫棋", + "type_id": "邓紫棋MV" + }, + { + "type_name": "D刀郎", + "type_id": "刀郎MV" + }, + { + "type_name": "D达明一派", + "type_id": "刘以达MV" + }, + { + "type_name": "F费玉清", + "type_id": "费玉清MV" + }, + { + "type_name": "F飞图", + "type_id": "飞图MV" + }, + { + "type_name": "G谷村新司", + "type_id": "谷村新司MV" + }, + { + "type_name": "G郭富城", + "type_id": "郭富城MV" + }, + { + "type_name": "G关淑怡", + "type_id": "关淑怡MV" + }, + { + "type_name": "H黄凯芹", + "type_id": "黄凯芹MV" + }, + { + "type_name": "J降央卓玛", + "type_id": "降央卓玛MV" + }, + + { + "type_name": "J江慧", + "type_id": "江慧MV" + }, + { + "type_name": "J吉永小百合", + "type_id": "吉永小百合MV" + }, + { + "type_name": "J金庸", + "type_id": "金庸影视MV" + }, + { + "type_name": "K柯以敏", + "type_id": "柯以敏MV" + }, + { + "type_name": "K邝美云", + "type_id": "邝美云MV" + }, + { + "type_name": "L刘惜君", + "type_id": "刘惜君MV" + }, + { + "type_name": "L梁雁翎", + "type_id": "梁雁翎MV" + }, + { + "type_name": "L刘德华", + "type_id": "刘德华MV" + }, + { + "type_name": "Lady Gaga", + "type_id": "Lady GagaMV" + }, + { + "type_name": "L龙飘飘", + "type_id": "龙飘飘MV" + }, + { + "type_name": "L李贞贤", + "type_id": "李贞贤MV" + }, + { + "type_name": "L李秀英", + "type_id": "李秀英MV" + }, + { + "type_name": "L罗大佑", + "type_id": "罗大佑MV" + }, + { + "type_name": "L林志炫", + "type_id": "林志炫MV" + }, + { + "type_name": "L林忆莲", + "type_id": "林忆莲MV" + }, + { + "type_name": "L李知恩", + "type_id": "李知恩MV" + }, + { + "type_name": "L梁静茹", + "type_id": "梁静茹MV" + }, + { + "type_name": "L冷漠", + "type_id": "冷漠MV" + }, + { + "type_name": "L李克勤", + "type_id": "李克勤MV" + }, + { + "type_name": "L林子祥", + "type_id": "林子祥MV" + }, + { + "type_name": "L黎明", + "type_id": "黎明MV" + }, + { + "type_name": "L刘若英", + "type_id": "刘若英MV" + }, + { + "type_name": "M莫文蔚", + "type_id": "莫文蔚MV" + }, + { + "type_name": "M孟庭苇", + "type_id": "孟庭苇MV" + }, + { + "type_name": "M麦当娜", + "type_id": "麦当娜MV" + }, + + { + "type_name": "M迈克杰克逊", + "type_id": "迈克杰克逊MV" + }, + { + "type_name": "N雅尼紫禁城", + "type_id": "雅尼紫禁城MV" + }, + { + "type_name": "P潘越云", + "type_id": "潘越云MV" + }, + { + "type_name": "P潘美辰", + "type_id": "潘美辰MV" + }, + { + "type_name": "Q齐秦", + "type_id": "齐秦MV" + }, + + { + "type_name": "R任贤齐", + "type_id": "任贤齐MV" + }, + { + "type_name": "S苏慧伦", + "type_id": "苏慧伦MV" + }, + { + "type_name": "T童安格", + "type_id": "童安格MV" + }, + { + "type_name": "TFBOYS", + "type_id": "TFBOYSMV" + }, + { + "type_name": "T太极乐队", + "type_id": "太极乐队MV" + }, + { + "type_name": "T唐朝摇滚", + "type_id": "唐朝摇滚MV" + }, + + { + "type_name": "T谭咏麟", + "type_id": "谭咏麟MV" + }, + + { + "type_name": "W王琪", + "type_id": "王琪MV" + }, + { + "type_name": "W伍珂玥", + "type_id": "伍珂玥MV" + }, + { + "type_name": "W王杰", + "type_id": "王杰MV" + }, + { + "type_name": "W伍佰", + "type_id": "伍佰MV" + }, + { + "type_name": "W温兆伦", + "type_id": "温兆伦MV" + }, + { + "type_name": "W王菲", + "type_id": "王菲MV" + }, + { + "type_name": "X夏婉安", + "type_id": "夏婉安MV" + }, + { + "type_name": "X徐小凤", + "type_id": "徐小凤MV" + }, + { + "type_name": "X席琳迪翁", + "type_id": "席琳迪翁MV" + }, + { + "type_name": "X许嵩", + "type_id": "黄许嵩MV" + }, + { + "type_name": "X许美静", + "type_id": "许美静MV" + }, + { + "type_name": "X许冠杰", + "type_id": "许冠杰MV" + }, + { + "type_name": "X熊天平", + "type_id": "熊天平MV" + }, + { + "type_name": "X小虎队", + "type_id": "小虎队MV" + }, + { + "type_name": "X许巍", + "type_id": "许巍MV" + }, + { + "type_name": "Y叶启田", + "type_id": "叶启田MV" + }, + { + "type_name": "Y杨钰莹", + "type_id": "杨钰莹MV" + }, + { + "type_name": "Y叶玉卿", + "type_id": "叶玉卿MV" + }, + { + "type_name": "Y杨千嬅", + "type_id": "杨千嬅MV" + }, + { + "type_name": "Y怡正宵", + "type_id": "怡正宵MV" + }, + { + "type_name": "Z左麟右李", + "type_id": "左麟右李MV" + }, + { + "type_name": "Z张楚", + "type_id": "张楚MV" + }, + { + "type_name": "Z张真", + "type_id": "张真MV" + }, + { + "type_name": "Z张震岳", + "type_id": "张震岳MV" + }, + { + "type_name": "Z赵传", + "type_id": "赵传MV" + }, + { + "type_name": "Z周华健", + "type_id": "周华健MV" + }, + { + "type_name": "Z周启生", + "type_id": "周启生MV" + }, + { + "type_name": "Z张信哲", + "type_id": "张信哲MV" + }, + { + "type_name": "Z张也", + "type_id": "张也MV" + }, + + { + "type_name": "Z周慧敏", + "type_id": "周慧敏MV" + }, + + { + "type_name": "Z张碧晨", + "type_id": "张碧晨MV" + }, + { + "type_name": "Z中岛美雪", + "type_id": "中岛美雪MV" + }, + { + "type_name": "Z张学友", + "type_id": "张学友MV" + }, + { + "type_name": "Z猪哥亮", + "type_id": "猪哥亮MV" + }, + { + "type_name": "Z周杰伦", + "type_id": "周杰伦MV" + }, + { + "type_name": "Z周深", + "type_id": "周深MV" + }, + { + "type_name": "Z张蔷", + "type_id": "张蔷MV" + }, + { + "type_name": "Z张帝", + "type_id": "张帝MV" + }, + { + "type_name": "Z张国荣", + "type_id": "张国荣MV" + }, + { + "type_name": "Z周传雄", + "type_id": "周传雄MV" + } + ], + +"cookie": "https://agit.ai/30215429/TVBox/raw/branch/master/bilibili/cookie.txt", + + + "filter": { + + "抖音音乐MV": [ + {"key": "order","name": "排序","value": [ +{"n": "综合排序","v": "0"}, +{"n": "最多点击","v": "click"}, +{"n": "最新发布","v": "pubdate"}, +{"n": "最多弹幕","v": "dm"}, +{"n": "最多收藏","v": "stow"} +]}, + {"key": "duration","name": "时长","value": [ + {"n": "全部","v": "0"}, + {"n": "60分钟以上","v": "4"}, + {"n": "30~60分钟","v": "3"}, + {"n": "10~30分钟","v": "2"}, + {"n": "10分钟以下","v": "1"} + ]} + ], + "快手音乐MV": [ + {"key": "order","name": "排序","value": [ +{"n": "综合排序","v": "0"}, +{"n": "最多点击","v": "click"}, +{"n": "最新发布","v": "pubdate"}, +{"n": "最多弹幕","v": "dm"}, +{"n": "最多收藏","v": "stow"} +]}, + {"key": "duration","name": "时长","value": [ + {"n": "全部","v": "0"}, + {"n": "60分钟以上","v": "4"}, + {"n": "30~60分钟","v": "3"}, + {"n": "10~30分钟","v": "2"}, + {"n": "10分钟以下","v": "1"} + ]} + ], + "酷狗音乐MV": [ + {"key": "order","name": "排序","value": [ +{"n": "综合排序","v": "0"}, +{"n": "最多点击","v": "click"}, +{"n": "最新发布","v": "pubdate"}, +{"n": "最多弹幕","v": "dm"}, +{"n": "最多收藏","v": "stow"} +]}, + {"key": "duration","name": "时长","value": [ + {"n": "全部","v": "0"}, + {"n": "60分钟以上","v": "4"}, + {"n": "30~60分钟","v": "3"}, + {"n": "10~30分钟","v": "2"}, + {"n": "10分钟以下","v": "1"} + ]} + ], + "酷我音乐MV": [ + {"key": "order","name": "排序","value": [ +{"n": "综合排序","v": "0"}, +{"n": "最多点击","v": "click"}, +{"n": "最新发布","v": "pubdate"}, +{"n": "最多弹幕","v": "dm"}, +{"n": "最多收藏","v": "stow"} +]}, + {"key": "duration","name": "时长","value": [ + {"n": "全部","v": "0"}, + {"n": "60分钟以上","v": "4"}, + {"n": "30~60分钟","v": "3"}, + {"n": "10~30分钟","v": "2"}, + {"n": "10分钟以下","v": "1"} + ]} + ], + "QQ音乐MV": [ + {"key": "order","name": "排序","value": [ +{"n": "综合排序","v": "0"}, +{"n": "最多点击","v": "click"}, +{"n": "最新发布","v": "pubdate"}, +{"n": "最多弹幕","v": "dm"}, +{"n": "最多收藏","v": "stow"} +]}, + {"key": "duration","name": "时长","value": [ + {"n": "全部","v": "0"}, + {"n": "60分钟以上","v": "4"}, + {"n": "30~60分钟","v": "3"}, + {"n": "10~30分钟","v": "2"}, + {"n": "10分钟以下","v": "1"} + ]} + ], + + + "助眠曲MV": [ + {"key": "order","name": "排序","value": [ +{"n": "综合排序","v": "0"}, +{"n": "最多点击","v": "click"}, +{"n": "最新发布","v": "pubdate"}, +{"n": "最多弹幕","v": "dm"}, +{"n": "最多收藏","v": "stow"} +]}, + {"key": "duration","name": "时长","value": [ + {"n": "全部","v": "0"}, + {"n": "60分钟以上","v": "4"}, + {"n": "30~60分钟","v": "3"}, + {"n": "10~30分钟","v": "2"}, + {"n": "10分钟以下","v": "1"} + ]} + ], + + "钢琴曲MV": [ + {"key": "duration","name": "时长","value": [ + {"n": "全部","v": "0"}, + {"n": "60分钟以上","v": "4"}, + {"n": "30~60分钟","v": "3"}, + {"n": "10~30分钟","v": "2"}, + {"n": "10分钟以下","v": "1"} + ]} + ], + + "舞曲超清": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "舞曲"}, + {"n": "迪厅舞曲", "v": "迪厅舞曲超清"}, + {"n": "快四舞曲", "v": "快四舞曲超清"}, + {"n": "伦巴舞曲","v": "伦巴超清"}, + {"n": "慢三步舞曲","v": "慢三步舞曲超清"}, + {"n": "中三步舞曲","v": "中三步舞曲超清"}, + {"n": "圆舞曲","v": "圆舞曲超清"}, + {"n": "小步舞曲","v": "小步舞曲超清"}, + {"n": "马祖卡舞曲","v": "马祖卡舞曲超清"}, + {"n": "波洛奈兹舞曲","v": "波洛奈兹舞曲超清"}, + {"n": "波尔卡舞曲","v": "波尔卡舞曲超清"}, + {"n": "加沃特舞曲","v": "加沃特舞曲超清"} + ]}, + +{"key": "duration","name": "时长","value": [ +{"n": "全部时长","v": "0"}, +{"n": "60分钟以上","v": "4"}, +{"n": "30~60分钟","v": "3"}, +{"n": "10~30分钟","v": "2"}, +{"n": "10分钟以下","v": "1"} +]}], + + "影视卡点超清": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "卡点音乐"}, + {"n": "热舞卡点", "v": "热舞卡点超清"}, + {"n": "美女卡点", "v": "美女卡点超清"}, + {"n": "MV音乐","v": "MV卡点超清"}, + {"n": "宠物卡点","v": "宠物卡点超清"}, + {"n": "体育卡点","v": "体育卡点超清"}, + {"n": "影视卡点","v": "影视卡点超清"}, + {"n": "越南鼓卡点","v": "越南鼓阿依莫卡点超清"} + ]}, + +{"key": "duration","name": "时长","value": [ +{"n": "全部时长","v": "0"}, +{"n": "60分钟以上","v": "4"}, +{"n": "30~60分钟","v": "3"}, +{"n": "10~30分钟","v": "2"}, +{"n": "10分钟以下","v": "1"} +]}], + + "时光音乐会MV": [ + {"key": "duration","name": "时长","value": [ + {"n": "全部","v": "0"}, + {"n": "60分钟以上","v": "4"}, + {"n": "30~60分钟","v": "3"}, + {"n": "10~30分钟","v": "2"}, + {"n": "10分钟以下","v": "1"} + ]} + ], + + + "中国好声音MV": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "歌曲"}, + {"n": "男歌手","v": "中国好声音男歌手"}, + {"n": "女歌手","v": "中国好声音女歌手"}, + {"n": "儿童歌手","v": "儿童好声音MV"} + ]}, + + {"key": "duration","name": "时长","value": [ + {"n": "全部","v": "0"}, + {"n": "60分钟以上","v": "4"}, + {"n": "30~60分钟","v": "3"}, + {"n": "10~30分钟","v": "2"}, + {"n": "10分钟以下","v": "1"} + ]} + ], + + "无损音乐": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "歌曲"}, + {"n": "男歌手","v": "男声无损音乐"}, + {"n": "女歌手","v": "女声无损音乐"}, + {"n": "儿童歌手","v": "童声无损音乐"}, + {"n": "DJ","v": "DJ无损音乐"}, + {"n": "轻音乐","v": "轻音乐无损音乐"}, + {"n": "钢琴曲","v": "钢琴曲无损音乐"}, + {"n": "萨克斯","v": "萨克斯无损音乐"}, + {"n": "小提琴","v": "小提琴无损音乐"}, + {"n": "摇滚","v": "摇滚无损音乐"}, + {"n": "环绕","v": "环绕无损音乐"} + ]}, + + {"key": "duration","name": "时长","value": [ + {"n": "全部","v": "0"}, + {"n": "60分钟以上","v": "4"}, + {"n": "30~60分钟","v": "3"}, + {"n": "10~30分钟","v": "2"}, + {"n": "10分钟以下","v": "1"} + ]} + ], + + "粤语MV": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "歌曲"}, + {"n": "男歌手","v": "粤语MV男歌手"}, + {"n": "女歌手","v": "粤语MV女歌手"} + ]}, + + {"key": "duration","name": "时长","value": [ + {"n": "全部","v": "0"}, + {"n": "60分钟以上","v": "4"}, + {"n": "30~60分钟","v": "3"}, + {"n": "10~30分钟","v": "2"}, + {"n": "10分钟以下","v": "1"} + ]} + ], + "2023年热门MV": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "歌曲"}, + {"n": "男歌手","v": "男歌手2023年热门MV"}, + {"n": "女歌手","v": "女歌手2023年热门MV"} + ]}, + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "KTV热门MV": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "歌曲"}, + {"n": "男歌手","v": "KTV男歌手MV"}, + {"n": "女歌手","v": "KTV男歌手MV"} + ]}, + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "滚石MV": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "歌曲"}, + {"n": "男歌手","v": "男歌手滚石MV"}, + {"n": "女歌手","v": "女歌手滚石MV"} + ]}, + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "经典老歌": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "歌曲"}, + {"n": "男歌手","v": "男歌手经典老歌"}, + {"n": "女歌手","v": "女歌手经典老歌"} + ]}, + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "古风MV": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "歌曲"}, + {"n": "男歌手","v": "男歌手古风MV"}, + {"n": "女歌手","v": "女歌手古风MV"} + ]}, + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "闽南语MV": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "歌曲"}, + {"n": "男歌手","v": "男歌手闽南语MV"}, + {"n": "女歌手","v": "女歌手闽南语MV"} + ]}, + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "印度歌舞MV": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "歌曲"}, + {"n": "男歌手","v": "男歌手印度歌舞MV"}, + {"n": "女歌手","v": "女歌手印度歌舞MV"} + ]}, + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + "网红翻唱MV": [ + {"key": "tid","name": "分类","value": [ + {"n": "全部","v": "歌曲"}, + {"n": "男歌手","v": "男歌手网红翻唱MV"}, + {"n": "女歌手","v": "女歌手网红翻唱MV"} + ]}, + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + + + "韩国女团MV": [ + {"key": "duration","name": "时长","value": [ +{"n": "全部","v": "0"}, +{"n": "60分钟以上","v": "4"}, +{"n": "30~60分钟","v": "3"}, +{"n": "10~30分钟","v": "2"}, +{"n": "10分钟以下","v": "1"} + ]} +], + + + "MV": [ +{"key": "order","name": "排序","value": [ +{"n": "综合排序","v": "0"}, +{"n": "最多点击","v": "click"}, +{"n": "最新发布","v": "pubdate"}, +{"n": "最多弹幕","v": "dm"}, +{"n": "最多收藏","v": "stow"} +]}, + +{"key": "tid","name": "分类","value": [ +{"n":"全部","v":"MV4K"}, +{"n":"A阿杜","v":"阿杜MV4K"}, +{"n":"A阿黛尔","v":"阿黛尔MV4K"}, +{"n":"BBeyond","v":"BeyondMV4K"}, +{"n":"BBy2","v":"By2MV4K"}, +{"n":"BBIGBANG","v":"BIGBANGMV4K"}, +{"n":"B布兰妮","v":"布兰妮MV4K"}, +{"n":"C程响","v":"程响MV4K"}, +{"n":"C陈晓竹","v":"陈晓竹MV4K"}, +{"n":"C陈奕迅","v":"陈奕迅MV4K"}, +{"n":"C蔡依林","v":"蔡依林MV4K"}, +{"n":"C初音未来","v":"初音未来MV4K"}, +{"n":"C蔡健雅","v":"蔡健雅MV4K"}, +{"n":"C陈小春","v":"陈小春MV4K"}, +{"n":"C草蜢","v":"草蜢MV4K"}, +{"n":"C陈慧娴","v":"陈慧娴MV4K"}, +{"n":"C崔健","v":"崔健MV4K"}, +{"n":"C仓木麻衣","v":"仓木麻衣MV4K"}, +{"n":"D戴荃","v":"戴荃MV4K"}, +{"n":"D动力火车","v":"动力火车MV4K"}, +{"n":"D邓丽君","v":"邓丽君MV4K"}, +{"n":"D丁当","v":"丁当MV4K"}, +{"n":"D刀郎","v":"刀郎MV4K"}, +{"n":"D邓紫棋","v":"邓紫棋MV4K"}, +{"n":"D戴佩妮","v":"戴佩妮MV4K"}, +{"n":"D邓丽君","v":"邓丽君MV4K"}, +{"n":"F飞儿乐队","v":"飞儿乐队MV4K"}, +{"n":"F费玉清","v":"费玉清MV4K"}, +{"n":"F费翔","v":"费翔MV4K"}, +{"n":"F方大同","v":"方大同MV4K"}, +{"n":"F房东的猫","v":"房东的猫MV4K"}, +{"n":"F凤飞飞","v":"凤飞飞MV4K"}, +{"n":"F凤凰传奇","v":"凤凰传奇MV4K"}, +{"n":"G古风歌曲","v":"古风歌曲4K"}, +{"n":"G国乐大典","v":"国乐大典4K"}, +{"n":"G郭采洁","v":"郭采洁MV4K"}, +{"n":"G光良","v":"光良MV4K"}, +{"n":"G郭静","v":"郭静MV4K"}, +{"n":"G郭富城","v":"郭富城MV4K"}, +{"n":"H胡彦斌","v":"胡彦斌MV4K"}, +{"n":"H胡夏","v":"胡夏MV4K"}, +{"n":"H韩红","v":"韩红MV4K"}, +{"n":"H黄品源","v":"黄品源MV4K"}, +{"n":"H黄小琥","v":"黄小琥MV4K"}, +{"n":"H花儿乐队","v":"花儿乐队MV4K"}, +{"n":"H黄家强","v":"黄家强MV4K"}, +{"n":"H后街男孩","v":"后街男孩MV4K"}, +{"n":"J经典老歌","v":"经典老歌4K"}, +{"n":"J贾斯丁比伯","v":"贾斯丁比伯MV4K"}, +{"n":"J金池","v":"金池MV4K"}, +{"n":"J金志文","v":"金志文MV4K"}, +{"n":"J焦迈奇","v":"焦迈奇MV4K"}, +{"n":"K筷子兄弟","v":"筷子兄弟MV4K"}, +{"n":"L刘惜君","v":"刘惜君MV4K"}, +{"n":"L梁雁翎","v":"梁雁翎MV4K"}, +{"n":"L李玟","v":"李玟MV4K"}, +{"n":"L林忆莲","v":"林忆莲MV4K"}, +{"n":"L李克勤","v":"李克勤MV4K"}, +{"n":"L刘宪华","v":"刘宪华MV4K"}, +{"n":"L李圣杰","v":"李圣杰MV4K"}, +{"n":"L林宥嘉","v":"林宥嘉MV4K"}, +{"n":"L梁静茹","v":"梁静茹MV4K"}, +{"n":"L李健","v":"李健MV4K"}, +{"n":"L林俊杰","v":"林俊杰MV4K"}, +{"n":"L李玉刚","v":"李玉刚MV4K"}, +{"n":"L林志炫","v":"林志炫MV4K"}, +{"n":"L李荣浩","v":"李荣浩MV4K"}, +{"n":"L李宇春","v":"李宇春MV4K"}, +{"n":"L洛天依","v":"洛天依MV4K"}, +{"n":"L林子祥","v":"林子祥MV4K"}, +{"n":"L李宗盛","v":"李宗盛MV4K"}, +{"n":"L黎明","v":"黎明MV4K"}, +{"n":"L刘德华","v":"刘德华MV4K"}, +{"n":"L罗大佑","v":"罗大佑MV4K"}, +{"n":"L林肯公园","v":"林肯公园MV4K"}, +{"n":"LLadyGaga","v":"LadyGagaMV4K"}, +{"n":"L旅行团乐队","v":"旅行团乐队MV4K"}, +{"n":"M莫文蔚","v":"莫文蔚MV4K"}, +{"n":"M毛不易","v":"毛不易MV4K"}, +{"n":"M梅艳芳","v":"梅艳芳MV4K"}, +{"n":"M迈克尔杰克逊","v":"迈克尔杰克逊MV4K"}, +{"n":"N南拳妈妈","v":"南拳妈妈MV4K"}, +{"n":"P朴树","v":"朴树MV4K"}, +{"n":"Q齐秦","v":"齐秦MV4K"}, +{"n":"Q青鸟飞鱼","v":"青鸟飞鱼MV4K"}, +{"n":"R容祖儿","v":"容祖儿MV4K"}, +{"n":"R热歌","v":"热歌MV4K"}, +{"n":"R任贤齐","v":"任贤齐MV4K"}, +{"n":"S水木年华","v":"水木年华MV4K"}, +{"n":"S孙燕姿","v":"孙燕姿MV4K"}, +{"n":"S苏打绿","v":"苏打绿MV4K"}, +{"n":"SSHE","v":"SHEMV4K"}, +{"n":"S孙楠","v":"孙楠MV4K"}, +{"n":"T陶喆","v":"陶喆MV4K"}, +{"n":"T谭咏麟","v":"谭咏麟MV4K"}, +{"n":"T田馥甄","v":"田馥甄MV4K"}, +{"n":"T谭维维","v":"谭维维MV4K"}, +{"n":"T逃跑计划","v":"逃跑计划MV4K"}, +{"n":"T田震","v":"田震MV4K"}, +{"n":"T谭晶","v":"谭晶MV4K"}, +{"n":"T屠洪刚","v":"屠洪刚MV4K"}, +{"n":"T泰勒·斯威夫特","v":"泰勒·斯威夫特MV4K"}, +{"n":"W王力宏","v":"王力宏MV4K"}, +{"n":"W王杰","v":"王杰MV4K"}, +{"n":"W吴克群","v":"吴克群MV4K"}, +{"n":"W王心凌","v":"王心凌MV4K"}, +{"n":"W汪峰","v":"汪峰MV4K"}, +{"n":"W伍佰","v":"伍佰MV4K"}, +{"n":"W王菲","v":"王菲MV4K"}, +{"n":"W五月天","v":"五月天MV4K"}, +{"n":"W汪苏泷","v":"汪苏泷MV4K"}, +{"n":"X夏婉安","v":"夏婉安MV4K"}, +{"n":"X徐佳莹","v":"徐佳莹MV4K"}, +{"n":"X弦子","v":"弦子MV4K"}, +{"n":"X萧亚轩","v":"萧亚轩MV4K"}, +{"n":"X许巍","v":"许巍MV4K"}, +{"n":"X薛之谦","v":"薛之谦MV4K"}, +{"n":"X许嵩","v":"许嵩MV4K"}, +{"n":"X小虎队","v":"小虎队MV4K"}, +{"n":"X萧敬腾","v":"萧敬腾MV4K"}, +{"n":"X谢霆锋","v":"谢霆锋MV4K"}, +{"n":"X徐小凤","v":"徐小凤MV4K"}, +{"n":"X信乐队","v":"信乐队MV4K"}, +{"n":"Y夜愿乐队","v":"夜愿乐队MV4K"}, +{"n":"Y原创音乐","v":"原创音乐MV4K"}, +{"n":"Y羽泉","v":"羽泉MV4K"}, +{"n":"Y粤语","v":"粤语MV4K"}, +{"n":"Y郁可唯","v":"郁可唯MV4K"}, +{"n":"Y叶倩文","v":"叶倩文MV4K"}, +{"n":"Y杨坤","v":"杨坤MV4K"}, +{"n":"Y庾澄庆","v":"庾澄庆MV4K"}, +{"n":"Y尤长靖","v":"尤长靖MV4K"}, +{"n":"Y易烊千玺","v":"易烊千玺MV4K"}, +{"n":"Y袁娅维","v":"袁娅维MV4K"}, +{"n":"Y杨丞琳","v":"杨丞琳MV4K"}, +{"n":"Y杨千嬅","v":"杨千嬅MV4K"}, +{"n":"Y杨宗纬","v":"杨宗纬MV4K"}, +{"n":"Z周杰伦","v":"周杰伦MV4K"}, +{"n":"Z张学友","v":"张学友MV4K"}, +{"n":"Z张信哲","v":"张信哲MV4K"}, +{"n":"Z张宇","v":"张宇MV4K"}, +{"n":"Z周华健","v":"周华健MV4K"}, +{"n":"Z张韶涵","v":"张韶涵MV4K"}, +{"n":"Z周深","v":"周深MV4K"}, +{"n":"Z纵贯线","v":"纵贯线MV4K"}, +{"n":"Z赵雷","v":"赵雷MV4K"}, +{"n":"Z周传雄","v":"周传雄MV4K"}, +{"n":"Z张国荣","v":"张国荣MV4K"}, +{"n":"Z周慧敏","v":"周慧敏MV4K"}, +{"n":"Z张惠妹","v":"张惠妹MV4K"}, +{"n":"Z周笔畅","v":"周笔畅MV4K"}, +{"n":"Z郑中基","v":"郑中基MV4K"}, +{"n":"Z张艺兴","v":"张艺兴MV4K"}, +{"n":"Z张震岳","v":"张震岳MV4K"}, +{"n":"Z中国好声音","v":"中国好声音MV4K"}, +{"n":"Z张雨生","v":"张雨生MV4K"}, +{"n":"Z郑智化","v":"郑智化MV4K"}, +{"n":"Z卓依婷","v":"卓依婷MV4K"}, +{"n":"Z中岛美雪","v":"中岛美雪MV4K"} + ]}, + + +{"key": "duration","name": "时长","value": [ +{"n": "全部","v": "0"}, +{"n": "60分钟以上","v": "4"}, +{"n": "30~60分钟","v": "3"}, +{"n": "10~30分钟","v": "2"}, +{"n": "10分钟以下","v": "1"} + ]} +] + +}} \ No newline at end of file diff --git a/tvboxqq/天天开心/json/pingguo.json b/tvboxqq/天天开心/json/pingguo.json index a0458c4..f7e466c 100644 --- a/tvboxqq/天天开心/json/pingguo.json +++ b/tvboxqq/天天开心/json/pingguo.json @@ -48,7 +48,7 @@ "播放列表":"", - "分类url":"https://www.pg8090.com/show/{cateId}-{area}-{by}--{lang}----{catePg}---{year}.html;;akx", + "分类url":"http://www.pg8090.com/type/{cateId}-{area}-{by}--{lang}----{catePg}---{year}.html;;akx", "分类":"电影$1#电视剧$2#综艺$3#动漫$4", diff --git a/tvboxqq/天天开心/json/sc1080.json b/tvboxqq/天天开心/json/sc1080.json index 1c89f0f..042bc7d 100644 --- a/tvboxqq/天天开心/json/sc1080.json +++ b/tvboxqq/天天开心/json/sc1080.json @@ -50,7 +50,7 @@ "分类url":"https://sc1080.top/index.php/vod/show/area/{area}/by/{by}/class/{class}/id/{cateId}/page/{catePg}/year/{year}.html", - "分类":"电影$20#电视剧$21#综艺$22#动漫$23#记录片$24#4K片库$25", + "分类":"电影$1#电视剧$2#综艺$3#动漫$4#记录片$5", "筛选":{ "1":[ diff --git a/tvboxqq/天天开心/json/shyyVIP.json b/tvboxqq/天天开心/json/shyyVIP.json index 1a3bb21..bd6e776 100644 --- a/tvboxqq/天天开心/json/shyyVIP.json +++ b/tvboxqq/天天开心/json/shyyVIP.json @@ -4,7 +4,7 @@ "站名":"骚火影视", - "主页url":"https://saohuo.vip/", + "主页url":"https://saohuo.tv/", "简介":"+

", @@ -18,7 +18,7 @@ "影片状态":"v_note\">&&", - "搜索url":"/search.php?searchword={wd}", + "搜索url":"https://saohuo.tv/search.php?searchword={wd}", "线路二次截取":"

    &&
", @@ -26,6 +26,5 @@ "线路标题":">&&<[替换:1号线路>>骚火专线#2号线路>>骚火备用]", - "分类url":"https://saohuo.vip/search.php?page={catePg}&searchtype=5&order={by}&tid={cateId};;akd", - - "分类":"电影$1#电视剧$2#韩剧$22#美剧$22#综艺$3#动漫$4"} \ No newline at end of file + "分类url":"https://saohuo.tv/list/{cateId}{area}{by}{class}{lang}{catePg}{year}.html;;ak", + "分类":"电影$1#电视剧$2"} \ No newline at end of file diff --git a/tvboxqq/天天开心/json/wandays.json b/tvboxqq/天天开心/json/wandays.json new file mode 100644 index 0000000..f0c58a2 --- /dev/null +++ b/tvboxqq/天天开心/json/wandays.json @@ -0,0 +1,49 @@ + { + + "作者":"荷城茶秀", + + "站名":"万达影视", + + "主页url":"https://web.w1988.cc/", + + "简介":"+", + + "导演":"日后魔改", + + "主演":"各大网友/白嫖大王/想念式.悲傷", + + "影片类型":"未知", + + "影片地区":"未知", + + "影片年代":"无年份", + + //"二次截取":"
    ", + + //"数组":"[不包含:Clicky]", + + //"图片":"url(&&)", + + //"标题":"text-one-line\">&&", + + //"链接":"href=\"&&\"", + + //"副标题":"play-icon\">&&", + + "搜索模式":"1", + + "搜索url":"/index.php/vod/search/wd/{wd}.html", + + //"搜索数组":"content\">&&", + + //"搜索标题":"text-one-line\">&&", + + //"搜索图片":"url(&&)", + + "线路数组":"module-tab-item tab-item&&", + + "线路标题":"&&[替换:kuaiyun>>快云#>>共]+集", + + "分类url":"https://web.w1988.cc/index.php/vod/type/id/{cateId}.html;;ak", + + "分类":"电影$1#电视剧$2#综艺$3#动漫$4"} \ No newline at end of file diff --git a/tvboxqq/天天开心/json/zb.json b/tvboxqq/天天开心/json/zb.json index 29716f6..0db37da 100644 --- a/tvboxqq/天天开心/json/zb.json +++ b/tvboxqq/天天开心/json/zb.json @@ -1,10 +1,12 @@ [ { "name": "超级MV", - "url": "http://www.ttkx.site/lib/live.txt&&&https://z1.ax1x.com/2023/10/14/pipTgxg.jpg" + "url": "http://rihou.cc:55/lib/MV.txt&&&https://z1.ax1x.com/2023/10/14/pipTgxg.jpg" }, { "name": "天天开心", - "url": "http://www.ttkx.site/lib/live.txt&&&http://3650000.xyz/api/360.php?cid=6" - } + "url": "http://rihou.cc:55/lib/MV.txt&&&http://3650000.xyz/api/360.php?cid=6" + } + + ] \ No newline at end of file diff --git a/tvboxqq/天天开心/json/开心HK影视.json b/tvboxqq/天天开心/json/开心HK影视.json new file mode 100644 index 0000000..f236dc1 --- /dev/null +++ b/tvboxqq/天天开心/json/开心HK影视.json @@ -0,0 +1,287 @@ + { + + "作者":"天天开心", + + "站名":"开心HK影视", + + "主页url":"http://www.ttkx.site:81/", + + "简介":"

    &&

    ", + + "导演":"导演:&&", + + "主演":"主演:&&", + + "影片状态":"备注:&&", + + "影片类型":"module-info-tag\">&&立即播放", + + "数组":"", + + "标题":"title=\"&&\"", + + "副标题":"note\">&&<", + + "图片":"data-original=\"&&\"", + + "链接":"href=\"&&\"", + + "搜索模式":"1", + + "搜索url":"http://www.ttkx.site:81/index.php/vod/search/wd/.html?wd={wd}", + + "搜索数组":"module-card-item-class\">&&", + + "搜索标题":"&&", + + "搜索副标题":"note\">&&", + + "搜索图片":"data-original=\"&&\"", + + "搜索链接":"href=\"&&\"", + + "线路数组":"data-dropdown-value=&&[不包含:海外用户专用(国内需翻墙)]", + + "线路标题":"&&
    [替换:>>]", + + "播放数组":"
    ", + + "播放标题":"&&", + + "播放列表":"", + + "分类url":"http://www.ttkx.site:81/index.php/vod/show/area/{area}/by/{by}/class/{class}/id/{cateId}/lang/{lang}/letter/{letter}/year/{year}/page/{catePg}.html", + + "分类":"电影$1#电视剧$2#综艺$3#动漫$4#短剧$5#动画$36", + + "筛选":{ + "1":[ + {"key":"cateId","name":"类型","value":[ + {"n":"全部类型","v":""}, + {"n":"动作片","v":"7"}, + {"n":"喜剧片","v":"8"}, + {"n":"爱情片","v":"9"}, + {"n":"科幻片","v":"10"}, + {"n":"恐怖片","v":"11"}, + {"n":"剧情片","v":"12"}, + {"n":"战争片","v":"13"}, + {"n":"灾难片","v":"14"}, + {"n":"悬疑片","v":"15"}, + {"n":"犯罪片","v":"16"}, + {"n":"奇幻片","v":"17"}, + {"n":"记录片","v":"18"}, + {"n":"其他片","v":"20"} + + ] + }, + {"key":"area","name":"地区","value":[ + {"n":"全部地区","v":""}, + {"n":"中国大陆","v":"中国大陆"}, + {"n":"中国香港","v":"中国香港"}, + {"n":"中国台湾","v":"中国台湾"}, + {"n":"美国","v":"美国"}, + {"n":"法国","v":"法国"}, + {"n":"英国","v":"英国"}, + {"n":"日本","v":"日本"}, + {"n":"韩国","v":"韩国"}, + {"n":"德国","v":"德国"}, + {"n":"泰国","v":"泰国"}, + {"n":"印度","v":"印度"}, + {"n":"意大利","v":"意大利"}, + {"n":"西班牙","v":"西班牙"}, + {"n":"加拿大","v":"加拿大"}, + {"n":"其他","v":"其他"} + ] + }, + {"key":"lang","name":"语言","value":[ + {"n":"全部语言","v":""}, + {"n":"国语","v":"国语"}, + {"n":"英语","v":"英语"}, + {"n":"粤语","v":"粤语"}, + {"n":"闽南语","v":"闽南语"}, + {"n":"韩语","v":"韩语"}, + {"n":"日语","v":"日语"}, + {"n":"法语","v":"法语"}, + {"n":"德语","v":"德语"}, + {"n":"其它","v":"其它"} + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ] + }, + {"key":"by","name":"排序","value":[ + {"n":"全部排序","v":""}, + {"n":"时间排序","v":"time"}, + {"n":"人气排序","v":"hits"}, + {"n":"评分排序","v":"score"} + ] + } + ], + "2":[ + {"key":"cateId","name":"类型","value":[ + {"n":"全部类型","v":""}, + {"n":"国产剧","v":"22"}, + {"n":"港台剧","v":"23"}, + {"n":"日韩剧","v":"24"}, + {"n":"欧美剧","v":"25"}, + {"n":"其他剧","v":"26"} + ] + }, + {"key":"lang","name":"语言","value":[ + {"n":"全部语言","v":""}, + {"n":"国语","v":"国语"}, + {"n":"英语","v":"英语"}, + {"n":"粤语","v":"粤语"}, + {"n":"闽南语","v":"闽南语"}, + {"n":"韩语","v":"韩语"}, + {"n":"日语","v":"日语"}, + {"n":"法语","v":"法语"}, + {"n":"德语","v":"德语"}, + {"n":"其它","v":"其它"} + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ] + }, + {"key":"by","name":"排序","value":[ + {"n":"全部排序","v":""}, + {"n":"时间排序","v":"time"}, + {"n":"人气排序","v":"hits"}, + {"n":"评分排序","v":"score"} + ] + } + ], + "3":[ + {"key":"cateId","name":"类型","value":[ + {"n":"全部类型","v":""}, + {"n":"国产综艺","v":"27"}, + {"n":"港台综艺","v":"28"}, + {"n":"日韩综艺","v":"29"}, + {"n":"欧美综艺","v":"30"}, + {"n":"其他综艺","v":"31"} + ] + }, + {"key":"lang","name":"语言","value":[ + {"n":"全部语言","v":""}, + {"n":"国语","v":"国语"}, + {"n":"英语","v":"英语"}, + {"n":"粤语","v":"粤语"}, + {"n":"闽南语","v":"闽南语"}, + {"n":"韩语","v":"韩语"}, + {"n":"日语","v":"日语"}, + {"n":"法语","v":"法语"}, + {"n":"德语","v":"德语"}, + {"n":"其它","v":"其它"} + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ] + }, + {"key":"by","name":"排序","value":[ + {"n":"全部排序","v":""}, + {"n":"时间排序","v":"time"}, + {"n":"人气排序","v":"hits"}, + {"n":"评分排序","v":"score"} + ] + } + ], + "4":[ + {"key":"cateId","name":"类型","value":[ + {"n":"全部类型","v":""}, + {"n":"国产动漫","v":"32"}, + {"n":"港台动漫","v":"33"}, + {"n":"日韩动漫","v":"34"}, + {"n":"欧美动漫","v":"35"}, + {"n":"动画片","v":"36"} + ] + }, + {"key":"lang","name":"语言","value":[ + {"n":"全部语言","v":""}, + {"n":"国语","v":"国语"}, + {"n":"英语","v":"英语"}, + {"n":"粤语","v":"粤语"}, + {"n":"闽南语","v":"闽南语"}, + {"n":"韩语","v":"韩语"}, + {"n":"日语","v":"日语"}, + {"n":"法语","v":"法语"}, + {"n":"德语","v":"德语"}, + {"n":"其它","v":"其它"} + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ] + }, + {"key":"by","name":"排序","value":[ + {"n":"全部排序","v":""}, + {"n":"时间排序","v":"time"}, + {"n":"人气排序","v":"hits"}, + {"n":"评分排序","v":"score"} + ] + } + ] + } + } \ No newline at end of file diff --git a/tvboxqq/天天开心/json/开心影视.json b/tvboxqq/天天开心/json/开心影视.json new file mode 100644 index 0000000..8e7e9e0 --- /dev/null +++ b/tvboxqq/天天开心/json/开心影视.json @@ -0,0 +1,271 @@ + { + + "作者":"天天开心", + + "站名":"开心影视", + + "主页url":"http://ttkx.site:33/", + + "简介":"

    &&

    ", + + "导演":"导演:&&
    ", + + "主演":"主演:&&", + + "影片状态":"备注:&&", + + "影片类型":"module-info-tag\">&&立即播放", + + "数组":"", + + "标题":"title=\"&&\"", + + "副标题":"note\">&&<", + + "图片":"data-original=\"&&\"", + + "链接":"href=\"&&\"", + + "搜索模式":"1", + + "搜索url":"http://ttkx.site:33/index.php/vod/search/wd/.html?wd={wd}", + + "搜索数组":"module-card-item-class\">&&", + + "搜索标题":"&&", + + "搜索副标题":"note\">&&", + + "搜索图片":"data-original=\"&&\"", + + "搜索链接":"href=\"&&\"", + + "线路数组":"data-dropdown-value=&&[不包含:海外用户专用(国内需翻墙)]", + + "线路标题":"&&
    [替换:>>]", + + "播放数组":"
    ", + + "播放标题":"&&", + + "播放列表":"", + + "分类url":"http://www.ttkx.site:33/index.php/vod/show/area/{area}/by/{by}/class/{class}/id/{cateId}/lang/{lang}/letter/{letter}/year/{year}/page/{catePg}.html", + + "分类":"电影$1#电视剧$2#综艺$3#动漫$4#短剧$5#动画$28", + + "筛选":{ + "1":[ + {"key":"cateId","name":"类型","value":[ + {"n":"全部类型","v":""}, + {"n":"动作片","v":"6"}, + {"n":"喜剧片","v":"7"}, + {"n":"爱情片","v":"8"}, + {"n":"科幻片","v":"9"}, + {"n":"恐怖片","v":"10"}, + {"n":"剧情片","v":"11"}, + {"n":"战争片","v":"12"}, + {"n":"灾难片","v":"19"}, + {"n":"犯罪片","v":"20"}, + {"n":"冒险片","v":"21"}, + {"n":"悬疑片","v":"22"}, + {"n":"武侠片","v":"23"}, + {"n":"奇幻片","v":"24"}, + {"n":"记录片","v":"25"}, + {"n":"其他片","v":"26"} + + ] + }, + {"key":"area","name":"地区","value":[ + {"n":"全部地区","v":""}, + {"n":"中国大陆","v":"中国大陆"}, + {"n":"中国香港","v":"中国香港"}, + {"n":"中国台湾","v":"中国台湾"}, + {"n":"美国","v":"美国"}, + {"n":"法国","v":"法国"}, + {"n":"英国","v":"英国"}, + {"n":"日本","v":"日本"}, + {"n":"韩国","v":"韩国"}, + {"n":"德国","v":"德国"}, + {"n":"泰国","v":"泰国"}, + {"n":"印度","v":"印度"}, + {"n":"意大利","v":"意大利"}, + {"n":"西班牙","v":"西班牙"}, + {"n":"加拿大","v":"加拿大"}, + {"n":"其他","v":"其他"} + ] + }, + {"key":"lang","name":"语言","value":[ + {"n":"全部语言","v":""}, + {"n":"国语","v":"国语"}, + {"n":"英语","v":"英语"}, + {"n":"粤语","v":"粤语"}, + {"n":"闽南语","v":"闽南语"}, + {"n":"韩语","v":"韩语"}, + {"n":"日语","v":"日语"}, + {"n":"法语","v":"法语"}, + {"n":"德语","v":"德语"}, + {"n":"其它","v":"其它"} + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ] + }, + {"key":"by","name":"排序","value":[ + {"n":"全部排序","v":""}, + {"n":"时间排序","v":"time"}, + {"n":"人气排序","v":"hits"}, + {"n":"评分排序","v":"score"} + ] + } + ], + "2":[ + {"key":"cateId","name":"类型","value":[ + {"n":"全部类型","v":""}, + {"n":"国产剧","v":"13"}, + {"n":"港台剧","v":"14"}, + {"n":"日韩剧","v":"15"}, + {"n":"欧美剧","v":"16"}, + {"n":"其他剧","v":"27"} + ] + }, + {"key":"lang","name":"语言","value":[ + {"n":"全部语言","v":""}, + {"n":"国语","v":"国语"}, + {"n":"英语","v":"英语"}, + {"n":"粤语","v":"粤语"}, + {"n":"闽南语","v":"闽南语"}, + {"n":"韩语","v":"韩语"}, + {"n":"日语","v":"日语"}, + {"n":"法语","v":"法语"}, + {"n":"德语","v":"德语"}, + {"n":"其它","v":"其它"} + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ] + }, + {"key":"by","name":"排序","value":[ + {"n":"全部排序","v":""}, + {"n":"时间排序","v":"time"}, + {"n":"人气排序","v":"hits"}, + {"n":"评分排序","v":"score"} + ] + } + ], + "3":[ + {"key":"lang","name":"语言","value":[ + {"n":"全部语言","v":""}, + {"n":"国语","v":"国语"}, + {"n":"英语","v":"英语"}, + {"n":"粤语","v":"粤语"}, + {"n":"闽南语","v":"闽南语"}, + {"n":"韩语","v":"韩语"}, + {"n":"日语","v":"日语"}, + {"n":"法语","v":"法语"}, + {"n":"德语","v":"德语"}, + {"n":"其它","v":"其它"} + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ] + }, + {"key":"by","name":"排序","value":[ + {"n":"全部排序","v":""}, + {"n":"时间排序","v":"time"}, + {"n":"人气排序","v":"hits"}, + {"n":"评分排序","v":"score"} + ] + } + ], + "4":[ + {"key":"lang","name":"语言","value":[ + {"n":"全部语言","v":""}, + {"n":"国语","v":"国语"}, + {"n":"英语","v":"英语"}, + {"n":"粤语","v":"粤语"}, + {"n":"闽南语","v":"闽南语"}, + {"n":"韩语","v":"韩语"}, + {"n":"日语","v":"日语"}, + {"n":"法语","v":"法语"}, + {"n":"德语","v":"德语"}, + {"n":"其它","v":"其它"} + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ] + }, + {"key":"by","name":"排序","value":[ + {"n":"全部排序","v":""}, + {"n":"时间排序","v":"time"}, + {"n":"人气排序","v":"hits"}, + {"n":"评分排序","v":"score"} + ] + } + ] + } + } \ No newline at end of file diff --git a/tvboxqq/天天开心/json/玩偶哥哥.json b/tvboxqq/天天开心/json/玩偶哥哥.json index 716aef5..ba18534 100644 --- a/tvboxqq/天天开心/json/玩偶哥哥.json +++ b/tvboxqq/天天开心/json/玩偶哥哥.json @@ -11,7 +11,7 @@ "首页片单是否Jsoup写法": "1", "分类起始页码": "1", "分类链接": "http://wogg.link/index.php/vodshow/{cateId}-{area}-{by}-{class}-{lang}----{catePg}---{year}.html", - "分类名称": "玩偶电影&玩偶剧集&综艺&动漫&音乐&短剧", + "分类名称": "玩偶电影&玩偶剧集&综艺&动漫&短剧&音乐", "分类名称替换词": "1&2&4&3&6&5", "筛选数据": "ext", "筛选子分类名称": "", diff --git a/tvboxqq/天天开心/json/玩偶运输车.json b/tvboxqq/天天开心/json/玩偶运输车.json new file mode 100644 index 0000000..382d45e --- /dev/null +++ b/tvboxqq/天天开心/json/玩偶运输车.json @@ -0,0 +1,74 @@ +{ + "规则名": "影视车", + "规则作者": " cally满", + "请求头参数": "MOBILE_UA", + "网页编码格式": "UTF-8", + "图片是否需要代理": "否", + "是否开启获取首页数据": "是", + "首页推荐链接": "https://www.weixine.net", + "首页列表数组规则": "body&&.module-items", + "首页片单列表数组规则": ".module-item", + "首页片单是否Jsoup写法": "1", + "分类起始页码": "1", + "分类链接": "https://www.weixine.net/vodshow/{cateId}-{area}-{by}-{class}-{lang}----{catePg}---{year}.html", + "分类名称": "电影&剧集&综艺&动漫&音乐&短剧", + "分类名称替换词": "1&2&4&3&6&5", + "筛选数据": "ext", + "筛选子分类名称": "", + "筛选子分类替换词": "*", + "筛选类型名称": "喜剧&爱情&恐怖&动作&科幻&剧情&战争&警匪&犯罪&古装&奇幻&武侠&冒险&枪战&恐怖&悬疑&惊悚&经典&青春&文艺&微电影&历史||喜剧&爱情&恐怖&动作&科幻&剧情&战争&警匪&犯罪&古装&奇幻&武侠&冒险&枪战&恐怖&悬疑&惊悚&经典&青春&文艺&微电影&历史||情感&科幻&热血&推理&搞笑&冒险&萝莉&校园&动作&机战&运动&战争&少年&少女&社会&原创&亲子&益智&励志&其他||空||空||空", + "筛选类型替换词": "喜剧&爱情&恐怖&动作&科幻&剧情&战争&警匪&犯罪&古装&奇幻&武侠&冒险&枪战&恐怖&悬疑&惊悚&经典&青春&文艺&微电影&历史||喜剧&爱情&恐怖&动作&科幻&剧情&战争&警匪&犯罪&古装&奇幻&武侠&冒险&枪战&恐怖&悬疑&惊悚&经典&青春&文艺&微电影&历史||情感&科幻&热血&推理&搞笑&冒险&萝莉&校园&动作&机战&运动&战争&少年&少女&社会&原创&亲子&益智&励志&其他||空||空||空", + "筛选地区名称": "大陆&香港&台湾&美国&法国&英国&日本&韩国&德国&泰国&印度&意大利&西班牙&加拿大&其他||大陆&香港&台湾&美国&法国&英国&日本&韩国&德国&泰国&印度&意大利&西班牙&加拿大&其他||大陆&香港&台湾&美国&法国&英国&日本&韩国&德国&泰国&印度&意大利&西班牙&加拿大&其他||大陆&香港&台湾&美国&法国&英国&日本&韩国||空||空", + "筛选地区替换词": "大陆&香港&台湾&美国&法国&英国&日本&韩国&德国&泰国&印度&意大利&西班牙&加拿大&其他||大陆&香港&台湾&美国&法国&英国&日本&韩国&德国&泰国&印度&意大利&西班牙&加拿大&其他||大陆&香港&台湾&美国&法国&英国&日本&韩国&德国&泰国&印度&意大利&西班牙&加拿大&其他||大陆&香港&台湾&美国&法国&英国&日本&韩国||空||空", + "筛选年份名称": "", + "筛选年份替换词": "*", + "筛选语言名称": "国语&英语&粤语&闽南语&韩语&日语&法语&德语&其它||国语&英语&粤语&闽南语&韩语&日语&法语&德语&其它||国语&英语&粤语&闽南语&韩语&日语&法语&德语&其它||空||空||空", + "筛选语言替换词": "国语&英语&粤语&闽南语&韩语&日语&法语&德语&其它||国语&英语&粤语&闽南语&韩语&日语&法语&德语&其它||国语&英语&粤语&闽南语&韩语&日语&法语&德语&其它||空||空||空", + "筛选排序名称": "时间&人气&评分", + "筛选排序替换词": "time&hits&score", + "分类截取模式": "1", + "分类列表数组规则": ".module-items&&.module-item", + "分类片单是否Jsoup写法": "是", + "分类片单标题": "a&&title", + "分类片单链接": "a&&href", + "分类片单图片": ".module-item-pic&&img&&data-src", + "分类片单副标题": ".module-item-text&&Text", + "分类片单链接加前缀": "https://www.weixine.net", + "分类片单链接加后缀": "", + "搜索请求头参数": "User-Agent$MOBILE_UA", + "搜索链接": "https://www.weixine.net/vodsearch/-------------.html?wd={wd}", + "POST请求数据": "", + "搜索截取模式": "1", + "搜索列表数组规则": ".module-items&&.module-search-item", + "搜索片单是否Jsoup写法": "是", + "搜索片单图片": ".lazyload&&data-src", + "搜索片单标题": "h3&&Text", + "搜索片单链接": "h3&&a&&href", + "搜索片单副标题": ".video-info&&a&&Text", + "搜索片单链接加前缀": "https://www.weixine.net/", + "搜索片单链接加后缀": "", + "链接是否直接播放": "否", + "直接播放链接加前缀": "", + "直接播放链接加后缀": "", + "直接播放直链视频请求头": "", + "详情是否Jsoup写法": "是", + "类型详情": "", + "年代详情": "", + "地区详情": "", + "演员详情": ".video-info-main&&.video-info-actor,1&&Text", + "简介详情": ".sqjj_a&&Text", + "线路列表数组规则": ".module-tab-content&&.selected", + "线路标题": "span&&Texe", + "播放列表数组规则": ".module-row-one", + "选集列表数组规则": ".module-row-one", + "选集标题链接是否Jsoup写法": "是", + "选集标题": "h4&&Text", + "选集链接": ".btn-down&&a&&href", + "是否反转选集序列": "否", + "选集链接加前缀": "", + "选集链接加后缀": "", + "分析MacPlayer": "", + "是否开启手动嗅探": "否", + "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos", + "手动嗅探视频链接过滤词": ".html#=http" +} \ No newline at end of file diff --git a/tvboxqq/天天开心/json/玩我哥哥.json b/tvboxqq/天天开心/json/玩我哥哥.json index 944bd52..57cbfc4 100644 --- a/tvboxqq/天天开心/json/玩我哥哥.json +++ b/tvboxqq/天天开心/json/玩我哥哥.json @@ -5,12 +5,12 @@ "网页编码格式": "UTF-8", "图片是否需要代理": "否", "是否开启获取首页数据": "是", - "首页推荐链接": "http://www.ttkx.live", + "首页推荐链接": "http://2026.ttkx.site:99", "首页列表数组规则": "body&&.module-items", "首页片单列表数组规则": ".module-item", "首页片单是否Jsoup写法": "1", "分类起始页码": "1", - "分类链接": "http://www.ttkx.live/index.php/vod/show/area/{area}/by/{by}/class/{class}/id/{cateId}/lang/{lang}/letter/{letter}/year/{year}/page/{catePg}.html", + "分类链接": "http://2026.ttkx.site:99/index.php/vod/show/area/{area}/by/{by}/class/{class}/id/{cateId}/lang/{lang}/letter/{letter}/year/{year}/page/{catePg}.html", "分类名称": "玩我电影&玩我剧集&动漫&综艺&短剧&音乐", "分类名称替换词": "1&2&3&4&5&6", "筛选数据": "ext", @@ -33,10 +33,10 @@ "分类片单链接": "a&&href", "分类片单图片": ".module-item-pic&&img&&data-src", "分类片单副标题": ".module-item-text&&Text", - "分类片单链接加前缀": "http://www.ttkx.live", + "分类片单链接加前缀": "http://2026.ttkx.site:99", "分类片单链接加后缀": "", "搜索请求头参数": "User-Agent$MOBILE_UA", - "搜索链接": "http://www.ttkx.live/index.php/vod/search.html?wd={wd}", + "搜索链接": "http://2026.ttkx.site:99/index.php/vod/search.html?wd={wd}", "POST请求数据": "", "搜索截取模式": "1", "搜索列表数组规则": ".module-items&&.module-search-item", @@ -45,7 +45,7 @@ "搜索片单标题": "h3&&Text", "搜索片单链接": "h3&&a&&href", "搜索片单副标题": ".video-info&&a&&Text", - "搜索片单链接加前缀": "http://www.ttkx.live/", + "搜索片单链接加前缀": "http://2026.ttkx.site:99/", "搜索片单链接加后缀": "", "链接是否直接播放": "否", "直接播放链接加前缀": "", diff --git a/tvboxqq/天天开心/lives/live.txt b/tvboxqq/天天开心/lives/live.txt index 4b9a8a2..0fb495b 100644 --- a/tvboxqq/天天开心/lives/live.txt +++ b/tvboxqq/天天开心/lives/live.txt @@ -1,27374 +1,198 @@ -//以下全部出自网络和大佬资源,如有冒犯请联系删除。[所有内容仅供学习使用,请勿用于违法用途] -// -天天开心,#genre# -日后魔改,http://epg.112114.xyz/douyu/9588891 -QQ交流群,https://vd2.bdstatic.com/mda-mjshcpd847mhnjgj/sc/cae_h264/1635337200637124885/mda-mjshcpd847mhnjgj.mp4 -532127696,https://vd3.bdstatic.com/mda-kegey3zg2hx7f0t6/sc/mda-kegey3zg2hx7f0t6.mp4 -软件和接口免费,http://epg.112114.xyz/douyu/85894 -阿杜,#genre# -阿爸的勒勒车,http://em.21dtv.com/songs/60163603.mkv -爱才是王牌,http://em.21dtv.com/songs/60088266.mkv -爱的沙,http://em.21dtv.com/songs/60065773.mkv -爱恨是你,http://em.21dtv.com/songs/60007605.mkv -阿妈的高原,http://em.21dtv.com/songs/60143469.mkv -爱你比我重要,http://em.21dtv.com/songs/60007815.mkv -andy,http://em.21dtv.com/songs/60000253.mkv -Andy,http://em.21dtv.com/songs/60128506.mkv -ANDY,http://em.21dtv.com/songs/60148504.mkv -爱情的牢,http://em.21dtv.com/songs/60113045.mkv -安全感,http://em.21dtv.com/songs/60009331.mkv -爱情心锁,http://em.21dtv.com/songs/60074460.mkv -爱上你 失去你,http://em.21dtv.com/songs/60071740.mkv -爱上谁,http://em.21dtv.com/songs/60008708.mkv -爱已降温,http://em.21dtv.com/songs/60074526.mkv -爱字怎么写,http://em.21dtv.com/songs/60009281.mkv -爱字怎么写(演唱会),http://em.21dtv.com/songs/60009280.mkv -Baby爱,http://em.21dtv.com/songs/60117906.mkv -不该相信你的承诺,http://em.21dtv.com/songs/60070542.mkv -把酒倒在你的酒窝里,http://em.21dtv.com/songs/60009558.mkv -black box,http://em.21dtv.com/songs/60000593.mkv -不离开,http://em.21dtv.com/songs/60168426.mkv -背叛爱情背叛我,http://em.21dtv.com/songs/60010252.mkv -不让你走,http://em.21dtv.com/songs/60011312.mkv -被忘路,http://em.21dtv.com/songs/60165787.mkv -背影,http://em.21dtv.com/songs/60010263.mkv -猜,http://em.21dtv.com/songs/60011861.mkv -初次和你相遇,http://em.21dtv.com/songs/60091678.mkv -初次与你相遇,http://em.21dtv.com/songs/60012988.mkv -唱的是寂寞,http://em.21dtv.com/songs/60088265.mkv -惩罚,http://em.21dtv.com/songs/60012651.mkv -chic night,http://em.21dtv.com/songs/60000915.mkv -唱起情歌想起了你,http://em.21dtv.com/songs/60082709.mkv -唱起情歌想起你,http://em.21dtv.com/songs/60074900.mkv -差一点,http://em.21dtv.com/songs/60012246.mkv -草原的祝福,http://em.21dtv.com/songs/60121720.mkv -彩云追月,http://em.21dtv.com/songs/60011969.mkv -斗爱,http://em.21dtv.com/songs/60015731.mkv -带刺的爱,http://em.21dtv.com/songs/60066945.mkv -第九次初恋,http://em.21dtv.com/songs/60075182.mkv -大龄青年的爱情,http://em.21dtv.com/songs/60075067.mkv -等你回家,http://em.21dtv.com/songs/60143468.mkv -DON'T LET ME,http://em.21dtv.com/songs/60096854.mkv -Don't You Let Me,http://em.21dtv.com/songs/60100297.mkv -电台情歌+水晶+爱情+如果·爱+我愿意,http://em.21dtv.com/songs/60080074.mkv -恩赐,http://em.21dtv.com/songs/60016293.mkv -疯的沙,http://em.21dtv.com/songs/60065971.mkv -fighting girl,http://em.21dtv.com/songs/60071596.mkv -放手,http://em.21dtv.com/songs/60016697.mkv -肥死(无原唱),http://em.21dtv.com/songs/60016961.mkv -分手的理由,http://em.21dtv.com/songs/60017055.mkv -非我意,http://em.21dtv.com/songs/60016944.mkv -风烛残年,http://em.21dtv.com/songs/60168749.mkv -挂失,http://em.21dtv.com/songs/60075585.mkv -故土的太阳,http://em.21dtv.com/songs/60019048.mkv -惠安之春,http://em.21dtv.com/songs/60022303.mkv -蝴蝶姑娘,http://em.21dtv.com/songs/60062209.mkv -黄河的哥哟黄河的妹,http://em.21dtv.com/songs/60110234.mkv -黑盒子,http://em.21dtv.com/songs/60020516.mkv -回家,http://em.21dtv.com/songs/60143467.mkv -和寂寞说分手,http://em.21dtv.com/songs/60020409.mkv -哈罗,http://em.21dtv.com/songs/60019556.mkv -还你自由,http://em.21dtv.com/songs/60019593.mkv -honey,http://em.21dtv.com/songs/60002325.mkv -坏朋友,http://em.21dtv.com/songs/60163429.mkv -话说从头,http://em.21dtv.com/songs/60080075.mkv -红色警戒(演唱会),http://em.21dtv.com/songs/60020953.mkv -幻想,http://em.21dtv.com/songs/60021818.mkv -回忆,http://em.21dtv.com/songs/60133024.mkv -黑夜以后,http://em.21dtv.com/songs/60020597.mkv -i do,http://em.21dtv.com/songs/60002480.mkv -坚持到底,http://em.21dtv.com/songs/60023188.mkv -嫁给我最浪漫的你,http://em.21dtv.com/songs/60076028.mkv -绝招,http://em.21dtv.com/songs/60024875.mkv -恋爱街,http://em.21dtv.com/songs/60027016.mkv -离别,http://em.21dtv.com/songs/60026635.mkv -乱弹情歌,http://em.21dtv.com/songs/60100827.mkv -烂好人,http://em.21dtv.com/songs/60136989.mkv -离开我的自由,http://em.21dtv.com/songs/60076392.mkv -流浪的情人,http://em.21dtv.com/songs/60079864.mkv -烂苹果,http://em.21dtv.com/songs/60168397.mkv -冷情失意,http://em.21dtv.com/songs/60136979.mkv -梅,http://em.21dtv.com/songs/60104521.mkv -蒙古感情,http://em.21dtv.com/songs/60114565.mkv -漫漫慢慢,http://em.21dtv.com/songs/60028566.mkv -默默追忆,http://em.21dtv.com/songs/60030473.mkv -梦你,http://em.21dtv.com/songs/60114564.mkv -mr honey,http://em.21dtv.com/songs/60003917.mkv -没什么好怕,http://em.21dtv.com/songs/60028751.mkv -明天我要嫁给你,http://em.21dtv.com/songs/60097866.mkv -名媛,http://em.21dtv.com/songs/60096700.mkv -没有你的圣诞节(演唱会),http://em.21dtv.com/songs/60028823.mkv -Never Let You Go,http://em.21dtv.com/songs/60158319.mkv -南海姑娘,http://em.21dtv.com/songs/60031108.mkv -你很好(演唱会),http://em.21dtv.com/songs/60031788.mkv -你就像个小孩,http://em.21dtv.com/songs/60031841.mkv -能卡,http://em.21dtv.com/songs/60165658.mkv -那么那么爱,http://em.21dtv.com/songs/60030733.mkv -南泥湾(演唱会),http://em.21dtv.com/songs/60031124.mkv -男人不是神,http://em.21dtv.com/songs/60076820.mkv -你若离开(无原唱),http://em.21dtv.com/songs/60095960.mkv -你说谎,http://em.21dtv.com/songs/60032259.mkv -那时那刻,http://em.21dtv.com/songs/60030765.mkv -你是我上辈子苦苦修来的福,http://em.21dtv.com/songs/60032153.mkv -你终会感觉到,http://em.21dtv.com/songs/60032562.mkv -女战神,http://em.21dtv.com/songs/60077039.mkv -噢爱人,http://em.21dtv.com/songs/60079865.mkv -噢 爱人,http://em.21dtv.com/songs/60102088.mkv -请到乌兰察布来,http://em.21dtv.com/songs/60118609.mkv -情歌草原,http://em.21dtv.com/songs/60165837.mkv -千面,http://em.21dtv.com/songs/60034112.mkv -求你饶了我,http://em.21dtv.com/songs/60118994.mkv -情人的情人,http://em.21dtv.com/songs/60079866.mkv -情书,http://em.21dtv.com/songs/60035346.mkv -ready for love,http://em.21dtv.com/songs/60004614.mkv -人狼,http://em.21dtv.com/songs/60036352.mkv -让你宠(演唱会),http://em.21dtv.com/songs/60036071.mkv -认真,http://em.21dtv.com/songs/60036545.mkv -SAY MY NAME,http://em.21dtv.com/songs/60096879.mkv -傻瓜,http://em.21dtv.com/songs/60079861.mkv -世间没有一无所有的人,http://em.21dtv.com/songs/60067432.mkv -死里复活,http://em.21dtv.com/songs/60153110.mkv -思念像火烧,http://em.21dtv.com/songs/60068686.mkv -Standing Here,http://em.21dtv.com/songs/60080894.mkv -身体健康,http://em.21dtv.com/songs/60138185.mkv -私物招领,http://em.21dtv.com/songs/60168425.mkv -死心彻底(演唱会),http://em.21dtv.com/songs/60040630.mkv -撕夜,http://em.21dtv.com/songs/60037150.mkv -痛彻心非,http://em.21dtv.com/songs/60164470.mkv -天黑,http://em.21dtv.com/songs/60041844.mkv -叹金莲,http://em.21dtv.com/songs/60041468.mkv -听见牛在哭,http://em.21dtv.com/songs/60042549.mkv -today,http://em.21dtv.com/songs/60005842.mkv -抬起头,http://em.21dtv.com/songs/60041287.mkv -退让,http://em.21dtv.com/songs/60042985.mkv -天上草原,http://em.21dtv.com/songs/60069874.mkv -天上的卓玛,http://em.21dtv.com/songs/60101190.mkv -天天看到你,http://em.21dtv.com/songs/60042142.mkv -听雪,http://em.21dtv.com/songs/60042603.mkv -天蝎蝴蝶,http://em.21dtv.com/songs/60042216.mkv -T恤好汉,http://em.21dtv.com/songs/60165810.mkv -推销员之死,http://em.21dtv.com/songs/60080079.mkv -他一定很爱你,http://em.21dtv.com/songs/60041118.mkv -天涯海角,http://em.21dtv.com/songs/60042253.mkv -valentines day,http://em.21dtv.com/songs/60074090.mkv -为爱投降,http://em.21dtv.com/songs/60145730.mkv -我不该躲,http://em.21dtv.com/songs/60164864.mkv -无法阻挡,http://em.21dtv.com/songs/60047115.mkv -玩火的女人,http://em.21dtv.com/songs/60072477.mkv -完美英雄,http://em.21dtv.com/songs/60043141.mkv -为你等候,http://em.21dtv.com/songs/60138179.mkv -无能为力,http://em.21dtv.com/songs/60047284.mkv -为青春喝彩,http://em.21dtv.com/songs/60095232.mkv -我是东郭你是狼,http://em.21dtv.com/songs/60046097.mkv -维他命,http://em.21dtv.com/songs/60044198.mkv -我要你,http://em.21dtv.com/songs/60046542.mkv -完整的碎片,http://em.21dtv.com/songs/60165834.mkv -我在你的爱情之外,http://em.21dtv.com/songs/60046786.mkv -相爱的歌,http://em.21dtv.com/songs/60048592.mkv -下次如果离开你,http://em.21dtv.com/songs/60048267.mkv -兄弟,http://em.21dtv.com/songs/60067678.mkv -新家,http://em.21dtv.com/songs/60050846.mkv -笑看输赢,http://em.21dtv.com/songs/60109506.mkv -想念自己,http://em.21dtv.com/songs/60101546.mkv -相容,http://em.21dtv.com/songs/60048704.mkv -心碎了落花,http://em.21dtv.com/songs/60050552.mkv -小薇,http://em.21dtv.com/songs/60049783.mkv -下雪,http://em.21dtv.com/songs/60048300.mkv -心心锁,http://em.21dtv.com/songs/60094989.mkv -下雨的时候会想你,http://em.21dtv.com/songs/60048340.mkv -心一直痛,http://em.21dtv.com/songs/60165659.mkv -夜,http://em.21dtv.com/songs/60165811.mkv -一辈子的伤,http://em.21dtv.com/songs/60068908.mkv -一二三四五六七,http://em.21dtv.com/songs/60052916.mkv -勇敢的台湾人(无原唱),http://em.21dtv.com/songs/60095521.mkv -一个人住,http://em.21dtv.com/songs/60053096.mkv -烟花,http://em.21dtv.com/songs/60051943.mkv -一路北风吹,http://em.21dtv.com/songs/60053273.mkv -有你才完整,http://em.21dtv.com/songs/60055207.mkv -雁南飞,http://em.21dtv.com/songs/60065306.mkv -一诺千年,http://em.21dtv.com/songs/60136988.mkv -you lie,http://em.21dtv.com/songs/60006552.mkv -依然爱你,http://em.21dtv.com/songs/60068925.mkv -一人一花,http://em.21dtv.com/songs/60065342.mkv -一首情歌,http://em.21dtv.com/songs/60053685.mkv -一生一次,http://em.21dtv.com/songs/60067708.mkv -一天天一点点,http://em.21dtv.com/songs/60053714.mkv -雨衣,http://em.21dtv.com/songs/60055737.mkv -烟雨凤凰,http://em.21dtv.com/songs/60070113.mkv -胭脂路,http://em.21dtv.com/songs/60051930.mkv -准备接受爱,http://em.21dtv.com/songs/60059572.mkv -再唱一首,http://em.21dtv.com/songs/60068967.mkv -再见卡门(演唱会),http://em.21dtv.com/songs/60056862.mkv -抓紧你的手,http://em.21dtv.com/songs/60059408.mkv -祝你健康,http://em.21dtv.com/songs/60121719.mkv -祝你快乐,http://em.21dtv.com/songs/60059368.mkv -紫色的雪,http://em.21dtv.com/songs/60088267.mkv -走向前,http://em.21dtv.com/songs/60059963.mkv -站在这里,http://em.21dtv.com/songs/60080078.mkv -自作自受,http://em.21dtv.com/songs/60165835.mkv +央视频道,#genre# +CCTV-1 综合,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001022/index.m3u8 +CCTV-2 财经,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001220/index.m3u8 +CCTV-3 综艺,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001186/index.m3u8 +CCTV-4 中文国际,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001221/index.m3u8 +CCTV-5 体育,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001187/index.m3u8 +CCTV-5+ 体育赛事,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221225761/1.m3u8 +CCTV-6 电影,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001188/index.m3u8 +CCTV-7 国防军事,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001236/index.m3u8 +CCTV-8 电视剧,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001189/index.m3u8 +CCTV-9 纪录,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001237/index.m3u8 +CCTV-10 科教,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001238/index.m3u8 +CCTV-11 戏曲,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001309/index.m3u8 +CCTV-12 社会与法,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001239/index.m3u8 +CCTV-13 新闻,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001328/index.m3u8 +CCTV-14 少儿,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001240/index.m3u8 +CCTV-15 音乐,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001338/index.m3u8 +CCTV-16 奥林匹克,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001248/index.m3u8 +CCTV-17 农业农村,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001241/index.m3u8 +CCTV-16 奥林匹克 4K,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001258/index.m3u8 +CCTV-8K 超高清,http://[2409:8087:2001:20:2800:0:df6e:eb02]:80/wh7f454c46tw2749731958_105918260/ott.mobaibox.com/PLTV/3/224/3221228165/index.m3u8?icpid=3&RTS=1681529690&from=40&popid=40&hms_devid=2039&prioritypopid=40&vqe=3 +CHC动作电影,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226465/1.m3u8 +CHC家庭影院,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226462/1.m3u8 +CHC高清电影,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226463/1.m3u8 +兵器科技,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226975/index.m3u8 +怀旧剧场,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226972/index.m3u8 +世界地理,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226947/index.m3u8 +文化精品,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226981/index.m3u8 +央视台球,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226956/index.m3u8 +央视高网,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226978/index.m3u8 +风云剧场,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226950/index.m3u8 +风云音乐,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226953/index.m3u8 +第一剧场,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226959/index.m3u8 +女性时尚,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226969/index.m3u8 +风云足球,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226984/index.m3u8 +电视指南,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226987/index.m3u8 +CGTN英语,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001058/index.m3u8 +CGTN记录,https://livedoc.cgtn.com/500d/prog_index.m3u8 +CGTN俄语,https://liveru.cgtn.com/1000r/prog_index.m3u8 +CGTN法语,https://livefr.cgtn.com/1000f/prog_index.m3u8 +CGTN西语,https://livees.cgtn.com/1000e/prog_index.m3u8 +CGTN阿语,https://livear.cgtn.com/1000a/prog_index.m3u8 + +卫视频道,#genre# +凤凰中文,http://[2409:8087:2001:20:2800:0:df6e:eb22]:80/ott.mobaibox.com/PLTV/3/224/3221228527/index.m3u8 +凤凰资讯,http://[2409:8087:2001:20:2800:0:df6e:eb19]:80/ott.mobaibox.com/PLTV/3/224/3221228524/index.m3u8 +凤凰香港,http://[2409:8087:2001:20:2800:0:df6e:eb23]:80/ott.mobaibox.com/PLTV/1/224/3221228530/1.m3u8 +北京卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001029/index.m3u8 +湖南卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001026/index.m3u8 +东方卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001013/index.m3u8 +四川卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001130/index.m3u8 +天津卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001036/index.m3u8 +安徽卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001037/index.m3u8 +山东卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001028/index.m3u8 +广东卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001032/index.m3u8 +广西卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001224/index.m3u8 +江苏卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001033/index.m3u8 +江西卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001034/index.m3u8 +河北卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001229/index.m3u8 +河南卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001222/index.m3u8 +浙江卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001023/index.m3u8 +海南卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001183/index.m3u8 +深圳卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001030/index.m3u8 +湖北卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001027/index.m3u8 +山西卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001070/index.m3u8 +东南卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001201/index.m3u8 +贵州卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001184/index.m3u8 +辽宁卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001035/index.m3u8 +重庆卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001129/index.m3u8 +黑龙江卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001031/index.m3u8 +内蒙古卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001068/index.m3u8 +宁夏卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001074/index.m3u8 +陕西卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001067/index.m3u8 +甘肃卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001298/index.m3u8 +吉林卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001225/index.m3u8 +云南卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001223/index.m3u8 +三沙卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001185/index.m3u8 +青海卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001450/index.m3u8 +新疆卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001065/index.m3u8 +西藏卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001072/index.m3u8 +兵团卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001066/index.m3u8 +延边卫视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001470/index.m3u8 +大湾区卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226442/index.m3u8 +安多卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225659/index.m3u8 +厦门卫视,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226219/index.m3u8 +康巴卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225660/index.m3u8 +CETV-1,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001020/index.m3u8 +CETV-2,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001226/index.m3u8 +CETV-3,http://[2409:8087:7004:20:1000::22]:6610/yinhe/2/ch00000090990000001309/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CETV-4,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001348/index.m3u8 +金色学堂,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001194/index.m3u8 +纪实人文,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001019/index.m3u8 +生活时尚,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001199/index.m3u8 +乐游频道,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001200/index.m3u8 +都市剧场,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001203/index.m3u8 +欢笑剧场,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001193/index.m3u8 +纪实科教,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226232/1.m3u8 +卡酷少儿,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001245/index.m3u8 +金鹰纪实,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001230/index.m3u8 +金鹰卡通,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001460/index.m3u8 +茶友频道,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001234/index.m3u8 +快乐垂钓,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001235/index.m3u8 +嘉佳卡通,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001227/index.m3u8 +动漫秀场,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001196/index.m3u8 +哈哈炫动,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001232/index.m3u8 +游戏风云,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001192/index.m3u8 +哒啵电竞,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226951/1.m3u8 +哒啵赛事,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226954/1.m3u8 +家庭理财,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001278/index.m3u8 +财富天下,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001219/index.m3u8 +弈坛春秋,http://[2409:8087:7004:20:1000::22]:6610/yinhe/2/ch00000090990000001322/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +老故事,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226236/index.m3u8 +置业频道,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226241/index.m3u8 +中国天气,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001102/index.m3u8 + +上海频道,#genre# +上海新闻,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001014/index.m3u8 +上海都市,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001015/index.m3u8 +上海ICS,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001128/index.m3u8 +七彩戏剧,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001308/index.m3u8 +上海教育,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001268/index.m3u8 +五星体育,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001018/index.m3u8 +东方影视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001016/index.m3u8 +东方财经,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001318/index.m3u8 +法治天地,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001195/index.m3u8 +第一财经,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001017/index.m3u8 + +浙江频道,#genre# +浙江公共新闻,https://ali-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8 +浙江国际,https://ali-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8 +浙江少儿,https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8 +浙江教科影视,https://ali-m-l.cztv.com/channels/lantian/channel004/1080p.m3u8 +浙江数码时代,https://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8 +浙江民生休闲,https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8 +浙江经济生活,https://ali-m-l.cztv.com/channels/lantian/channel003/1080p.m3u8 +浙江钱江频道,https://ali-m-l.cztv.com/channels/lantian/channel002/1080p.m3u8 + +陕西频道,#genre# +陕西新闻资讯,http://[2409:8087:7001:20:3::2]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226357/1.m3u8 +陕西都市青春,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226358/1.m3u8 +陕西生活频道,http://[2409:8087:7001:20:3::6]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226359/1.m3u8 +陕西影视频道,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226360/1.m3u8 +陕西公共频道,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226361/1.m3u8 +陕西体育休闲,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226363/1.m3u8 +陕西西部电影,http://[2409:8087:7001:20:3::9]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226364/1.m3u8 +西安新闻综合,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226366/1.m3u8 +西安都市频道,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226367/1.m3u8 +西安商务资讯,http://[2409:8087:7001:20:3::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226368/1.m3u8 +西安影视频道,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226369/1.m3u8 +西安丝路频道,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226370/1.m3u8 +西安教育频道,http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226371/index.m3u8 + +求索系列,#genre# +求索记录,http://[2409:8087:7001:20:1000::95]:6610/000000001000/6000000002000032052/index.m3u8?channel-id=wasusyt&Contentid=6000000002000032052&livemode=1&stbId=3 +求索动物,http://[2409:8087:7001:20:1000::95]:6610/000000001000/6000000002000010046/index.m3u8?channel-id=wasusyt&Contentid=6000000002000010046&livemode=1&stbId=3 +求索科学,http://[2409:8087:7001:20:1000::95]:6610/000000001000/6000000002000032344/index.m3u8?channel-id=wasusyt&Contentid=6000000002000032344&livemode=1&stbId=3 +求索生活,http://[2409:8087:7001:20:1000::95]:6610/000000001000/6000000002000003382/index.m3u8?channel-id=wasusyt&Contentid=6000000002000003382&livemode=1&stbId=3 + +NewTV系列,#genre# +超级综艺,http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226009/index.m3u8 +超级体育,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225715/index.m3u8 +超级电影,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225717/index.m3u8 +超级电视剧,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225716/index.m3u8 +武博世界,http://[2409:8087:2001:20:2800:0:df6e:eb19]:80/wh7f454c46tw2554338791_49940138/ott.mobaibox.com/PLTV/3/224/3221227533/index.m3u8 +中国功夫,http://[2409:8087:2001:20:2800:0:df6e:eb19]:80/wh7f454c46tw1934355864_2070028581/ott.mobaibox.com/PLTV/3/224/3221227530/index.m3u8 +军旅剧场,http://[2409:8087:2001:20:2800:0:df6e:eb06]:80/wh7f454c46tw1807611386_-262631246/ott.mobaibox.com/PLTV/3/224/3221227603/index.m3u8 +炫舞未来,http://[2409:8087:2001:20:2800:0:df6e:eb09]:80/wh7f454c46tw2582593423_1721070986/ott.mobaibox.com/PLTV/3/224/3221227475/index.m3u8 +潮妈辣婆,http://[2409:8087:2001:20:2800:0:df6e:eb19]:80/wh7f454c46tw1705588260_46164741/ott.mobaibox.com/PLTV/3/224/3221227527/index.m3u8 +精品体育,http://[2409:8087:2001:20:2800:0:df6e:eb1b]:80/wh7f454c46tw2797725038_-2054878207/ott.mobaibox.com/PLTV/3/224/3221227615/index.m3u8 +精品纪录,http://[2409:8087:2001:20:2800:0:df6e:eb1a]:80/wh7f454c46tw2837435881_530071425/ott.mobaibox.com/PLTV/3/224/3221227547/index.m3u8 +家庭剧场,http://[2409:8087:2001:20:2800:0:df6e:eb06]:80/wh7f454c46tw3441504651_1879058580/ott.mobaibox.com/PLTV/3/224/3221227600/index.m3u8 +精品大剧,http://[2409:8087:2001:20:2800:0:df6e:eb1a]:80/wh7f454c46tw2817459161_-1430429466/ott.mobaibox.com/PLTV/3/224/3221227618/index.m3u8 +军事评论,http://[2409:8087:2001:20:2800:0:df6e:eb18]:80/wh7f454c46tw3373254713_-1111569189/ott.mobaibox.com/PLTV/3/224/3221227544/index.m3u8 +明星大片,http://[2409:8087:2001:20:2800:0:df6e:eb18]:80/wh7f454c46tw2856695654_946966165/ott.mobaibox.com/PLTV/3/224/3221227594/index.m3u8 +东北热剧,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225741/index.m3u8 +欢乐剧场,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225742/index.m3u8 + +赛事直播,#genre# +Bestv导视,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001162/index.m3u8 +Bestv赛事1,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001151/index.m3u8 +Bestv赛事2,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001359/index.m3u8 +Bestv赛事3,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001388/index.m3u8 +Bestv赛事4,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001149/index.m3u8 +Bestv赛事5,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001152/index.m3u8 +Bestv赛事6,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001153/index.m3u8 +Bestv赛事7,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001154/index.m3u8 + +购物频道,#genre# +东方购物1,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001040/index.m3u8 +东方购物2,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001039/index.m3u8 +央广购物,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001420/index.m3u8 +优购物,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001440/index.m3u8 +好享购物,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001132/index.m3u8 +聚鲨精选,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001138/index.m3u8 +家家购物,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001163/index.m3u8 +家有购物,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001244/index.m3u8 +快乐购,http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001368/index.m3u8 -阿郎,#genre# -About you,http://em.21dtv.com/songs/60169201.mkv -爱的太蠢,http://em.21dtv.com/songs/60131756.mkv -爱恨情愁,http://em.21dtv.com/songs/60007602.mkv -爱就是节拍,http://em.21dtv.com/songs/60114180.mkv -爱看得见,http://em.21dtv.com/songs/60084812.mkv -爱未走远,http://em.21dtv.com/songs/60100538.mkv -爱有你才存在,http://em.21dtv.com/songs/60009107.mkv -baby baby,http://em.21dtv.com/songs/60065619.mkv -彼岸花,http://em.21dtv.com/songs/60010396.mkv -不要让想你的人悲伤,http://em.21dtv.com/songs/60128494.mkv -赤壁大江东去,http://em.21dtv.com/songs/60088829.mkv -春风吹,http://em.21dtv.com/songs/60163169.mkv -唱给天空听,http://em.21dtv.com/songs/60122211.mkv -痴情关,http://em.21dtv.com/songs/60074945.mkv -赤子的心,http://em.21dtv.com/songs/60145734.mkv -丢了心,http://em.21dtv.com/songs/60114178.mkv -等千年,http://em.21dtv.com/songs/60015023.mkv -单身歌,http://em.21dtv.com/songs/60014367.mkv -抖音神曲,http://em.21dtv.com/songs/60167398.mkv -带着爱回家,http://em.21dtv.com/songs/60118997.mkv -凤凰,http://em.21dtv.com/songs/60067009.mkv -告天地,http://em.21dtv.com/songs/60064228.mkv -贵州有个心上人,http://em.21dtv.com/songs/60157927.mkv -槐花殇,http://em.21dtv.com/songs/60062195.mkv -回家,http://em.21dtv.com/songs/60162975.mkv -后来你好吗,http://em.21dtv.com/songs/60085198.mkv -红书包,http://em.21dtv.com/songs/60020967.mkv -灰色的舞台,http://em.21dtv.com/songs/60114190.mkv -回望,http://em.21dtv.com/songs/60093731.mkv -回望(演唱会),http://em.21dtv.com/songs/60094729.mkv -狠心的女人,http://em.21dtv.com/songs/60114191.mkv -弧月,http://em.21dtv.com/songs/60164385.mkv -金杯银杯,http://em.21dtv.com/songs/60105454.mkv -酒逢知己千杯少,http://em.21dtv.com/songs/60121056.mkv -金钱美媚与爱情,http://em.21dtv.com/songs/60097867.mkv -吉祥三聚,http://em.21dtv.com/songs/60154533.mkv -就在这样一个年代,http://em.21dtv.com/songs/60169202.mkv -哭,http://em.21dtv.com/songs/60066101.mkv -lan lan,http://em.21dtv.com/songs/60066669.mkv -乐此不疲,http://em.21dtv.com/songs/60148708.mkv -律动的心跳,http://em.21dtv.com/songs/60064499.mkv -老地方,http://em.21dtv.com/songs/60079862.mkv -龙女,http://em.21dtv.com/songs/60144650.mkv -love+song,http://em.21dtv.com/songs/60069106.mkv -love song,http://em.21dtv.com/songs/60066679.mkv -蓝色的忧郁轨,http://em.21dtv.com/songs/60122212.mkv -龙盛力量,http://em.21dtv.com/songs/60064491.mkv -蓝色眼睛,http://em.21dtv.com/songs/60165400.mkv -落叶归根,http://em.21dtv.com/songs/60126344.mkv -蓦兰,http://em.21dtv.com/songs/60102852.mkv -美人谷,http://em.21dtv.com/songs/60147834.mkv -my life,http://em.21dtv.com/songs/60003998.mkv -牧野往事,http://em.21dtv.com/songs/60149047.mkv -你不在,http://em.21dtv.com/songs/60113042.mkv -女公子一路光明,http://em.21dtv.com/songs/60095961.mkv -你还要我怎样,http://em.21dtv.com/songs/60164384.mkv -那年幸福,http://em.21dtv.com/songs/60149048.mkv -女人,http://em.21dtv.com/songs/60032885.mkv -你是谁,http://em.21dtv.com/songs/60080076.mkv -你笑起来真是一场好天气,http://em.21dtv.com/songs/60167514.mkv -盼梦圆(无原唱),http://em.21dtv.com/songs/60033153.mkv -朋友雄起,http://em.21dtv.com/songs/60114189.mkv -亲爱的你还爱不爱我,http://em.21dtv.com/songs/60126345.mkv -千古,http://em.21dtv.com/songs/60113037.mkv -阡陌,http://em.21dtv.com/songs/60103648.mkv -前座,http://em.21dtv.com/songs/60034307.mkv -忍不住眼泪,http://em.21dtv.com/songs/60102851.mkv -如果我的回忆没有了你,http://em.21dtv.com/songs/60062217.mkv -燃烧吧三金,http://em.21dtv.com/songs/60150749.mkv -让世界听见,http://em.21dtv.com/songs/60104522.mkv -热血三国,http://em.21dtv.com/songs/60139202.mkv -师父,http://em.21dtv.com/songs/60150991.mkv -输了你赢了世界又如何,http://em.21dtv.com/songs/60086840.mkv -上师祈祷文,http://em.21dtv.com/songs/60129707.mkv -神山颂,http://em.21dtv.com/songs/60105453.mkv -三生石三生路,http://em.21dtv.com/songs/60102850.mkv -它,http://em.21dtv.com/songs/60162447.mkv -她不爱我了,http://em.21dtv.com/songs/60062216.mkv -屯堡人,http://em.21dtv.com/songs/60114187.mkv -天地问剑,http://em.21dtv.com/songs/60097146.mkv -桃花缘,http://em.21dtv.com/songs/60161694.mkv -天籁之爱,http://em.21dtv.com/songs/60126343.mkv -天亮之后,http://em.21dtv.com/songs/60145732.mkv -叹相思,http://em.21dtv.com/songs/60164735.mkv -为爱成魔,http://em.21dtv.com/songs/60101191.mkv -我的月光,http://em.21dtv.com/songs/60115470.mkv -万古哭城,http://em.21dtv.com/songs/60067503.mkv -我回来了,http://em.21dtv.com/songs/60065077.mkv -我们都是贵州人,http://em.21dtv.com/songs/60126355.mkv -为你而来,http://em.21dtv.com/songs/60113041.mkv -为情心碎夜凄美,http://em.21dtv.com/songs/60133026.mkv -我以为,http://em.21dtv.com/songs/60078395.mkv -无字的绝情批,http://em.21dtv.com/songs/60047601.mkv -我只想看看你就走,http://em.21dtv.com/songs/60088835.mkv -心花,http://em.21dtv.com/songs/60121049.mkv -昔日情怀,http://em.21dtv.com/songs/60145733.mkv -谢谢你的无情,http://em.21dtv.com/songs/60117315.mkv -小小愿望,http://em.21dtv.com/songs/60078735.mkv -心中的妈妈,http://em.21dtv.com/songs/60061774.mkv -星之守护者,http://em.21dtv.com/songs/60165266.mkv -一朵云,http://em.21dtv.com/songs/60126342.mkv -一个人的天空,http://em.21dtv.com/songs/60162448.mkv -夜光下的小妹妹,http://em.21dtv.com/songs/60114186.mkv -樱花的眼泪,http://em.21dtv.com/songs/60169101.mkv -浴火重生,http://em.21dtv.com/songs/60116326.mkv -又见枫叶红,http://em.21dtv.com/songs/60105459.mkv -云开,http://em.21dtv.com/songs/60056653.mkv -一梦千寻,http://em.21dtv.com/songs/60117308.mkv -又是三更念一个人,http://em.21dtv.com/songs/60114179.mkv -又是三更 念一个人,http://em.21dtv.com/songs/60113043.mkv -鸳鸯衣,http://em.21dtv.com/songs/60072762.mkv -雨中蝶,http://em.21dtv.com/songs/60067740.mkv -最爱的人伤我最深,http://em.21dtv.com/songs/60114188.mkv -真爱无双,http://em.21dtv.com/songs/60106365.mkv -再出发,http://em.21dtv.com/songs/60144087.mkv -注定,http://em.21dtv.com/songs/60059274.mkv -志高智能风FREESTYLE,http://em.21dtv.com/songs/60151679.mkv -征婚歌,http://em.21dtv.com/songs/60069004.mkv -走好兄弟,http://em.21dtv.com/songs/60114192.mkv -卓玛,http://em.21dtv.com/songs/60059594.mkv -转念,http://em.21dtv.com/songs/60156657.mkv -在那遥远的地方,http://em.21dtv.com/songs/60087100.mkv -醉清风,http://em.21dtv.com/songs/60065533.mkv -终于我明白,http://em.21dtv.com/songs/60149598.mkv - -阿肆,#genre# -angle,http://em.21dtv.com/songs/60084692.mkv -爱情寄寓,http://em.21dtv.com/songs/60008265.mkv -宝贝别走,http://em.21dtv.com/songs/60074621.mkv -被动,http://em.21dtv.com/songs/60010291.mkv -错爱,http://em.21dtv.com/songs/60112337.mkv -晨曦的金色曙光,http://em.21dtv.com/songs/60087684.mkv -痴心绝对,http://em.21dtv.com/songs/60012766.mkv -渡口,http://em.21dtv.com/songs/60131926.mkv -当你孤单你会想起谁,http://em.21dtv.com/songs/60088843.mkv -当我再爱你的时候,http://em.21dtv.com/songs/60014632.mkv -浮光掠影,http://em.21dtv.com/songs/60085100.mkv -疯了,http://em.21dtv.com/songs/60017560.mkv -孤单北半球,http://em.21dtv.com/songs/60018828.mkv -get up,http://em.21dtv.com/songs/60084715.mkv -功夫,http://em.21dtv.com/songs/60018721.mkv -关于爱,http://em.21dtv.com/songs/60168524.mkv -回来吧,http://em.21dtv.com/songs/60022143.mkv -狐狸精,http://em.21dtv.com/songs/60101696.mkv -怀念勐遮的酸沙鳅,http://em.21dtv.com/songs/60124841.mkv -回忆彼坛酒,http://em.21dtv.com/songs/60106377.mkv -i believe,http://em.21dtv.com/songs/60002428.mkv -简单爱,http://em.21dtv.com/songs/60023248.mkv -即刻启程,http://em.21dtv.com/songs/60165291.mkv -寂寞在唱歌,http://em.21dtv.com/songs/60022949.mkv -江南,http://em.21dtv.com/songs/60023341.mkv -开车,http://em.21dtv.com/songs/60024980.mkv -恋夏,http://em.21dtv.com/songs/60131925.mkv -两只蝴蝶,http://em.21dtv.com/songs/60027313.mkv -魔吞传奇,http://em.21dtv.com/songs/60118130.mkv -迈向前方,http://em.21dtv.com/songs/60104531.mkv -你的世界,http://em.21dtv.com/songs/60031607.mkv -你好周杰伦,http://em.21dtv.com/songs/60031777.mkv -男人旅途,http://em.21dtv.com/songs/60115482.mkv -你要的只是幸福,http://em.21dtv.com/songs/60032386.mkv -你要离开的一些时候,http://em.21dtv.com/songs/60066199.mkv -起床歌,http://em.21dtv.com/songs/60156660.mkv -缺乏,http://em.21dtv.com/songs/60086777.mkv -请回到我这里,http://em.21dtv.com/songs/60112333.mkv -七里香,http://em.21dtv.com/songs/60033748.mkv -如果爱你只有这一次,http://em.21dtv.com/songs/60036762.mkv -如果下辈子我还记得你,http://em.21dtv.com/songs/60088842.mkv -让我爱(演唱会),http://em.21dtv.com/songs/60036113.mkv -受了点伤,http://em.21dtv.com/songs/60039720.mkv -睡前故事[消伴],http://em.21dtv.com/songs/60101550.mkv -所幸,http://em.21dtv.com/songs/60168955.mkv -我不想,http://em.21dtv.com/songs/60044874.mkv -万堺尘涛,http://em.21dtv.com/songs/60121052.mkv -网络综合症,http://em.21dtv.com/songs/60043391.mkv -忘了怎么哭,http://em.21dtv.com/songs/60043624.mkv -温柔的慈悲,http://em.21dtv.com/songs/60044354.mkv -为什么我不是贝克汉姆,http://em.21dtv.com/songs/60044092.mkv -我在人民广场吃炸鸡,http://em.21dtv.com/songs/60084102.mkv -心甘情愿,http://em.21dtv.com/songs/60050236.mkv -夏日午后,http://em.21dtv.com/songs/60048391.mkv -心跳,http://em.21dtv.com/songs/60164119.mkv -吸引力,http://em.21dtv.com/songs/60065162.mkv -心罪,http://em.21dtv.com/songs/60101549.mkv -与君同赴,http://em.21dtv.com/songs/60163251.mkv -预谋邂逅,http://em.21dtv.com/songs/60087081.mkv -有女朋友别忘了请我吃饭,http://em.21dtv.com/songs/60087073.mkv -仰世而来,http://em.21dtv.com/songs/60161695.mkv -叶子,http://em.21dtv.com/songs/60052512.mkv -一直很安静,http://em.21dtv.com/songs/60053910.mkv -直到你降临,http://em.21dtv.com/songs/60149508.mkv -最负英雄,http://em.21dtv.com/songs/60082628.mkv -紫卿,http://em.21dtv.com/songs/60086275.mkv -找一个爱我的人在一起,http://em.21dtv.com/songs/60057701.mkv - -BEYOND,#genre# -amani(演唱会),http://em.21dtv.com/songs/60000215.mkv -爸爸妈妈,http://em.21dtv.com/songs/60009625.mkv -报答一生,http://em.21dtv.com/songs/60010041.mkv -别怪我,http://em.21dtv.com/songs/60010583.mkv -半斤八两,http://em.21dtv.com/songs/60009876.mkv -不见不散,http://em.21dtv.com/songs/60011178.mkv -不可一世(演唱会),http://em.21dtv.com/songs/60011198.mkv -俾面派对(演唱会),http://em.21dtv.com/songs/60010410.mkv -不再犹豫(演唱会),http://em.21dtv.com/songs/60011764.mkv -扯火,http://em.21dtv.com/songs/60092141.mkv -赤红热血,http://em.21dtv.com/songs/60092147.mkv -冲开一切,http://em.21dtv.com/songs/60012859.mkv -打不死,http://em.21dtv.com/songs/60013752.mkv -打不死(演唱会),http://em.21dtv.com/songs/60013751.mkv -大地,http://em.21dtv.com/songs/60013887.mkv -点解点解,http://em.21dtv.com/songs/60015306.mkv -孤单一吻,http://em.21dtv.com/songs/60018872.mkv -光辉岁月,http://em.21dtv.com/songs/60019287.mkv -光辉岁月(演唱会),http://em.21dtv.com/songs/60019283.mkv -good time,http://em.21dtv.com/songs/60001959.mkv -管我,http://em.21dtv.com/songs/60019017.mkv -高温派对(演唱会),http://em.21dtv.com/songs/60018234.mkv -鼓舞太空,http://em.21dtv.com/songs/60092148.mkv -海阔天空,http://em.21dtv.com/songs/60019755.mkv -海阔天空(演唱会),http://em.21dtv.com/songs/60019748.mkv -缓慢,http://em.21dtv.com/songs/60021808.mkv -和平与爱,http://em.21dtv.com/songs/60020429.mkv -灰色轨迹(演唱会),http://em.21dtv.com/songs/60022041.mkv -活着便精彩,http://em.21dtv.com/songs/60022393.mkv -活着便精彩(演唱会),http://em.21dtv.com/songs/60022392.mkv -教坏细路,http://em.21dtv.com/songs/60023534.mkv -旧日的足迹(演唱会),http://em.21dtv.com/songs/60024556.mkv -金属狂人(演唱会),http://em.21dtv.com/songs/60024079.mkv -惊喜,http://em.21dtv.com/songs/60024208.mkv -交织千个心,http://em.21dtv.com/songs/60023461.mkv -可否冲破,http://em.21dtv.com/songs/60025288.mkv -困兽斗(演唱会),http://em.21dtv.com/songs/60025878.mkv -看星,http://em.21dtv.com/songs/60095243.mkv -抗战二十年,http://em.21dtv.com/songs/60092142.mkv -love,http://em.21dtv.com/songs/60003625.mkv -冷雨夜(演唱会),http://em.21dtv.com/songs/60026625.mkv -门外看,http://em.21dtv.com/songs/60029414.mkv -命运是你家(演唱会),http://em.21dtv.com/songs/60030305.mkv -农民,http://em.21dtv.com/songs/60032754.mkv -农民(演唱会),http://em.21dtv.com/songs/60032752.mkv -你知道我的迷惘,http://em.21dtv.com/songs/60089563.mkv -paradise,http://em.21dtv.com/songs/60004411.mkv -漆黑的空间,http://em.21dtv.com/songs/60077112.mkv -请将手放开,http://em.21dtv.com/songs/60035529.mkv -情人,http://em.21dtv.com/songs/60035167.mkv -情人(演唱会),http://em.21dtv.com/songs/60035161.mkv -谁伴我闯荡(演唱会),http://em.21dtv.com/songs/60039940.mkv -是错也再不分,http://em.21dtv.com/songs/60092144.mkv -逝去日子(演唱会),http://em.21dtv.com/songs/60039555.mkv -时日无多,http://em.21dtv.com/songs/60039155.mkv -声音(演唱会),http://em.21dtv.com/songs/60038653.mkv -岁月无声(演唱会),http://em.21dtv.com/songs/60040986.mkv -失踪,http://em.21dtv.com/songs/60095242.mkv -深紫色的高争鞋,http://em.21dtv.com/songs/60092146.mkv -太空(演唱会),http://em.21dtv.com/songs/60041330.mkv -褪色,http://em.21dtv.com/songs/60095244.mkv -叹息(演唱会),http://em.21dtv.com/songs/60041472.mkv -雾,http://em.21dtv.com/songs/60047841.mkv -我不信,http://em.21dtv.com/songs/60044898.mkv -无悔这一生,http://em.21dtv.com/songs/60047143.mkv -无尽空虚,http://em.21dtv.com/songs/60047169.mkv -忘记你,http://em.21dtv.com/songs/60043536.mkv -无泪的遗憾,http://em.21dtv.com/songs/60047197.mkv -为了您为了我,http://em.21dtv.com/songs/60043918.mkv -温暖的家乡,http://em.21dtv.com/songs/60044334.mkv -完全地爱吧,http://em.21dtv.com/songs/60043145.mkv -完全的拥有(演唱会),http://em.21dtv.com/songs/60043144.mkv -无声的告别(演唱会),http://em.21dtv.com/songs/60047411.mkv -我是愤怒(演唱会),http://em.21dtv.com/songs/60046102.mkv -无事无事,http://em.21dtv.com/songs/60092143.mkv -文武英杰宣言,http://em.21dtv.com/songs/60072508.mkv -妄想,http://em.21dtv.com/songs/60043472.mkv -午夜迷墙,http://em.21dtv.com/songs/60047729.mkv -午夜迷墙(演唱会),http://em.21dtv.com/songs/60047727.mkv -无语问苍天,http://em.21dtv.com/songs/60047552.mkv -午夜怨曲(演唱会),http://em.21dtv.com/songs/60047744.mkv -无助(演唱会),http://em.21dtv.com/songs/60047595.mkv -喜欢你(演唱会),http://em.21dtv.com/songs/60048124.mkv -喜欢一个人,http://em.21dtv.com/songs/60048146.mkv -醒你,http://em.21dtv.com/songs/60049082.mkv -心内心外,http://em.21dtv.com/songs/60152199.mkv -血染的风采,https://rescdn.yishihui.com/longvideo/transcode/video/vpc/20201217/5623330UVqF1sc8YPbod665sH.mp4 -昔日舞曲,http://em.21dtv.com/songs/60048007.mkv -昔日舞曲(演唱会),http://em.21dtv.com/songs/60048006.mkv -牺牲,http://em.21dtv.com/songs/60048010.mkv -预备,http://em.21dtv.com/songs/60055803.mkv -一辈子陪我走,http://em.21dtv.com/songs/60052767.mkv -亚拉伯跳舞女郎,http://em.21dtv.com/songs/60051893.mkv -原谅我今天,http://em.21dtv.com/songs/60092140.mkv -遥望,http://em.21dtv.com/songs/60052308.mkv -愿我能(演唱会),http://em.21dtv.com/songs/60056228.mkv -一厢情愿,http://em.21dtv.com/songs/60053778.mkv -永远等待1,http://em.21dtv.com/songs/60092145.mkv -遥远的paradise,http://em.21dtv.com/songs/60052320.mkv -夜长梦多(演唱会),http://em.21dtv.com/songs/60052701.mkv -罪(演唱会),http://em.21dtv.com/songs/60060465.mkv -早班火车,http://em.21dtv.com/songs/60057292.mkv -长城,http://em.21dtv.com/songs/60057559.mkv -长城(演唱会),http://em.21dtv.com/songs/60057557.mkv -真的爱你,http://em.21dtv.com/songs/60101594.mkv -真的爱你(演唱会),http://em.21dtv.com/songs/60058082.mkv -再见理想(演唱会),http://em.21dtv.com/songs/60056875.mkv -祝您愉快(双语种)(演唱会),http://em.21dtv.com/songs/60059394.mkv -战胜心魔,http://em.21dtv.com/songs/60057473.mkv -总有爱,http://em.21dtv.com/songs/60059840.mkv -总有爱(演唱会),http://em.21dtv.com/songs/60059839.mkv - -白小白,#genre# -不懂事的小孩,http://em.21dtv.com/songs/60135590.mkv -不甘示弱,http://em.21dtv.com/songs/60149034.mkv -不甘示弱DJ,http://em.21dtv.com/songs/60164107.mkv -错爱,http://em.21dtv.com/songs/60013632.mkv -过去的照片,http://em.21dtv.com/songs/60117067.mkv -会不会,http://em.21dtv.com/songs/60165265.mkv -距离,http://em.21dtv.com/songs/60156496.mkv -你曾说爱我,http://em.21dtv.com/songs/60168836.mkv -那年错过的爱情,http://em.21dtv.com/songs/60164002.mkv -那年错过的爱情DJ版,http://em.21dtv.com/songs/60164003.mkv -你说这样分手,http://em.21dtv.com/songs/60117066.mkv -亲爱的你在哪里,http://em.21dtv.com/songs/60077177.mkv -如果分开,http://em.21dtv.com/songs/60166393.mkv -伤心街道,http://em.21dtv.com/songs/60138991.mkv -勺子,http://em.21dtv.com/songs/60138992.mkv -她不是真的爱我,http://em.21dtv.com/songs/60143782.mkv -我们后会无期,http://em.21dtv.com/songs/60157624.mkv -舞台,http://em.21dtv.com/songs/60135594.mkv -无言的爱,http://em.21dtv.com/songs/60135592.mkv -维也纳的冬天,http://em.21dtv.com/songs/60164449.mkv -小人物,http://em.21dtv.com/songs/60135591.mkv -幸运有你,http://em.21dtv.com/songs/60154493.mkv -直到有天我们都变老,http://em.21dtv.com/songs/60169855.mkv -最后我们没在一起,http://em.21dtv.com/songs/60152557.mkv -最后我们没在一起DJ,http://em.21dtv.com/songs/60164108.mkv -最美婚礼,http://em.21dtv.com/songs/60164190.mkv -最美情侣,http://em.21dtv.com/songs/60151283.mkv - -陈百强,#genre# -爱不会寂寞,http://em.21dtv.com/songs/60006989.mkv -不,http://em.21dtv.com/songs/60010954.mkv -冰封的心,http://em.21dtv.com/songs/60010822.mkv -半分缘,http://em.21dtv.com/songs/60009859.mkv -背着良心的说话,http://em.21dtv.com/songs/60010271.mkv -不再问究竟,http://em.21dtv.com/songs/60011756.mkv -不再问究竟(演唱会),http://em.21dtv.com/songs/60011754.mkv -宠爱,http://em.21dtv.com/songs/60012875.mkv -从今以后,http://em.21dtv.com/songs/60013520.mkv -成日甘叻,http://em.21dtv.com/songs/60093489.mkv -从头爱过,http://em.21dtv.com/songs/60137539.mkv -猜心,http://em.21dtv.com/songs/60011879.mkv -等,http://em.21dtv.com/songs/60014842.mkv -等(演唱会),http://em.21dtv.com/songs/60014834.mkv -对不对,http://em.21dtv.com/songs/60015969.mkv -对酒当歌(演唱会),http://em.21dtv.com/songs/60016016.mkv -当我想起你,http://em.21dtv.com/songs/60014626.mkv -粉红色的一生,http://em.21dtv.com/songs/60017171.mkv -粉红色的一生(演唱会),http://em.21dtv.com/songs/60017169.mkv -感情到老,http://em.21dtv.com/songs/60017998.mkv -孤雁,http://em.21dtv.com/songs/60018927.mkv -喝采,http://em.21dtv.com/songs/60020285.mkv -喝采(演唱会),http://em.21dtv.com/songs/60020281.mkv -画出彩虹,http://em.21dtv.com/songs/60021605.mkv -疾风,http://em.21dtv.com/songs/60022621.mkv -几分钟的约会,http://em.21dtv.com/songs/60022655.mkv -急流勇退,http://em.21dtv.com/songs/60022616.mkv -寂寞的感觉(演唱会),http://em.21dtv.com/songs/60022841.mkv -今宵多珍重,http://em.21dtv.com/songs/60023922.mkv -今宵多珍重(演唱会),http://em.21dtv.com/songs/60023922.mkv -涟漪,http://em.21dtv.com/songs/60026959.mkv -浪子心声(演唱会),http://em.21dtv.com/songs/60026294.mkv -masquerade(演唱会),http://em.21dtv.com/songs/60003761.mkv -梦里人,http://em.21dtv.com/songs/60029601.mkv -没有人的地方,http://em.21dtv.com/songs/60028867.mkv -南北一家亲,http://em.21dtv.com/songs/60031082.mkv -南北一家亲(演唱会),http://em.21dtv.com/songs/60031082.mkv -念亲恩,http://em.21dtv.com/songs/60032661.mkv -念亲恩(演唱会),http://em.21dtv.com/songs/60032661.mkv -凝望,http://em.21dtv.com/songs/60032718.mkv -偶像,http://em.21dtv.com/songs/60033067.mkv -偶像(演唱会),http://em.21dtv.com/songs/60033065.mkv -陪你狂乱,http://em.21dtv.com/songs/60033242.mkv -偏偏喜欢你,http://em.21dtv.com/songs/60033420.mkv -盼三年,http://em.21dtv.com/songs/60033162.mkv -盼望的缘份,http://em.21dtv.com/songs/60033167.mkv -凭着爱(演唱会),http://em.21dtv.com/songs/60033634.mkv -亲爱的您,http://em.21dtv.com/songs/60034513.mkv -深爱着你(演唱会),http://em.21dtv.com/songs/60038278.mkv -scarborough fair(演唱会),http://em.21dtv.com/songs/60004852.mkv -sealed with a kiss(演唱会),http://em.21dtv.com/songs/60004864.mkv -锁念,http://em.21dtv.com/songs/60114201.mkv -试问谁没错,http://em.21dtv.com/songs/60039371.mkv -伤心乐伤心,http://em.21dtv.com/songs/60037922.mkv -双星情歌(演唱会),http://em.21dtv.com/songs/60039902.mkv -神仙也移民,http://em.21dtv.com/songs/60038507.mkv -是雨是泪,http://em.21dtv.com/songs/60039533.mkv -天才白痴梦,http://em.21dtv.com/songs/60041756.mkv -突破(演唱会),http://em.21dtv.com/songs/60042922.mkv -天生不是情人,http://em.21dtv.com/songs/60041998.mkv -天生不是情人(演唱会),http://em.21dtv.com/songs/60041997.mkv -我爱白云(演唱会),http://em.21dtv.com/songs/60044537.mkv -我得到什么,http://em.21dtv.com/songs/60044972.mkv -我的故事,http://em.21dtv.com/songs/60045080.mkv -我和你(演唱会),http://em.21dtv.com/songs/60045525.mkv -相思河畔,http://em.21dtv.com/songs/60048758.mkv -有了你,http://em.21dtv.com/songs/60055166.mkv -眼泪为你流,http://em.21dtv.com/songs/60052079.mkv -一生不可自决,http://em.21dtv.com/songs/60053517.mkv -一生不可自决(演唱会),http://em.21dtv.com/songs/60053516.mkv -一生何求,http://em.21dtv.com/songs/60053553.mkv -一生何求(演唱会),http://em.21dtv.com/songs/60053550.mkv -烟雨凄迷,http://em.21dtv.com/songs/60051999.mkv -至爱,http://em.21dtv.com/songs/60058792.mkv -只是太认真,http://em.21dtv.com/songs/60166880.mkv -摘星,http://em.21dtv.com/songs/60057433.mkv -只因爱你,http://em.21dtv.com/songs/60058555.mkv - -陈慧娴,#genre# -爱恋二千小时,http://em.21dtv.com/songs/60007719.mkv -阿曼尼A.M.N,http://em.21dtv.com/songs/60126396.mkv -爱情宝贝,http://em.21dtv.com/songs/60008101.mkv -爱是空气(演唱会),http://em.21dtv.com/songs/60008777.mkv -爱亦要舍弃,http://em.21dtv.com/songs/60009086.mkv -爱在深秋,http://em.21dtv.com/songs/60009188.mkv -爱在深秋(演唱会),http://em.21dtv.com/songs/60009186.mkv -冰点(演唱会),http://em.21dtv.com/songs/60010811.mkv -Be Happy,http://em.21dtv.com/songs/60126395.mkv -不羁恋人(演唱会),http://em.21dtv.com/songs/60011170.mkv -玻璃窗的爱,http://em.21dtv.com/songs/60010903.mkv -玻璃窗的爱(演唱会),http://em.21dtv.com/songs/60010902.mkv -不清晰的恋爱(演唱会),http://em.21dtv.com/songs/60011302.mkv -变心,http://em.21dtv.com/songs/60010518.mkv -close to you(演唱会),http://em.21dtv.com/songs/60000951.mkv -从来是一对,http://em.21dtv.com/songs/60013541.mkv -痴情意外,http://em.21dtv.com/songs/60012741.mkv -痴情意外(演唱会),http://em.21dtv.com/songs/60012740.mkv -dancing boy(演唱会),http://em.21dtv.com/songs/60001142.mkv -到处留情,http://em.21dtv.com/songs/60014726.mkv -等了又等(演唱会),http://em.21dtv.com/songs/60014948.mkv -dont cry for me argentina,http://em.21dtv.com/songs/60001310.mkv -地球大追踪,http://em.21dtv.com/songs/60015103.mkv -地球和月亮的故事,http://em.21dtv.com/songs/60015105.mkv -多少柔情多少梦,http://em.21dtv.com/songs/60016201.mkv -二人时间(演唱会),http://em.21dtv.com/songs/60016375.mkv -放开手让她走,http://em.21dtv.com/songs/60016628.mkv -反叛(演唱会),http://em.21dtv.com/songs/60016496.mkv -孤单背影,http://em.21dtv.com/songs/60018831.mkv -归来吧,http://em.21dtv.com/songs/60019366.mkv -故梦,http://em.21dtv.com/songs/60093440.mkv -Have A Break,http://em.21dtv.com/songs/60119634.mkv -回报,http://em.21dtv.com/songs/60022073.mkv -喝采(演唱会),http://em.21dtv.com/songs/60020282.mkv -红茶馆,http://em.21dtv.com/songs/60128534.mkv -红茶馆(演唱会),http://em.21dtv.com/songs/60020753.mkv -花店(演唱会),http://em.21dtv.com/songs/60021325.mkv -花火(演唱会),http://em.21dtv.com/songs/60021396.mkv -湖畔诉情(戏曲),http://em.21dtv.com/songs/60096005.mkv -还是告别吧,http://em.21dtv.com/songs/60019608.mkv -还是喜欢看你,http://em.21dtv.com/songs/60019630.mkv -jealousy,http://em.21dtv.com/songs/60003055.mkv -距离,http://em.21dtv.com/songs/60024742.mkv -距离(演唱会),http://em.21dtv.com/songs/60024741.mkv -joe le taxi(演唱会),http://em.21dtv.com/songs/60003077.mkv -今日不一样,http://em.21dtv.com/songs/60093437.mkv -几时再见(演唱会),http://em.21dtv.com/songs/60022664.mkv -今天的爱人是谁,http://em.21dtv.com/songs/60023835.mkv -今天的爱人是谁(演唱会),http://em.21dtv.com/songs/60023834.mkv -今天夜里总下雨,http://em.21dtv.com/songs/60023885.mkv -今天夜里总下雨(演唱会),http://em.21dtv.com/songs/60023884.mkv -可曾记起爱(无原唱),http://em.21dtv.com/songs/60093438.mkv -柯德莉夏萍穿过的鞋,http://em.21dtv.com/songs/60093443.mkv -可否,http://em.21dtv.com/songs/60025286.mkv -恋爱新时代,http://em.21dtv.com/songs/60093439.mkv -恋恋风尘,http://em.21dtv.com/songs/60027093.mkv -恋恋风尘(演唱会),http://em.21dtv.com/songs/60027092.mkv -黎明不要来,http://em.21dtv.com/songs/60026831.mkv -黎明不要来(演唱会),http://em.21dtv.com/songs/60026831.mkv -Lonely,http://em.21dtv.com/songs/60098877.mkv -love me once again,http://em.21dtv.com/songs/60003566.mkv -love me once again(演唱会),http://em.21dtv.com/songs/60003565.mkv -连锁反应,http://em.21dtv.com/songs/60076406.mkv -礼物,http://em.21dtv.com/songs/60026849.mkv -梁祝+碎花,http://em.21dtv.com/songs/60093444.mkv -默契,http://em.21dtv.com/songs/60030481.mkv -默契(演唱会),http://em.21dtv.com/songs/60030474.mkv -明日有明天,http://em.21dtv.com/songs/60030152.mkv -明日有明天(演唱会),http://em.21dtv.com/songs/60030151.mkv -明天已是下世纪,http://em.21dtv.com/songs/60093442.mkv -my love will get you home(演唱会),http://em.21dtv.com/songs/60004006.mkv -你的梦我的梦,http://em.21dtv.com/songs/60031586.mkv -你身边永是我,http://em.21dtv.com/songs/60031983.mkv -你喜欢我什么,http://em.21dtv.com/songs/60032350.mkv -你怎么舍得我难过,http://em.21dtv.com/songs/60147872.mkv -飘,http://em.21dtv.com/songs/60033503.mkv -飘(演唱会),http://em.21dtv.com/songs/60033499.mkv -抛抛(演唱会),http://em.21dtv.com/songs/60033192.mkv -偏偏喜欢你,http://em.21dtv.com/songs/60162885.mkv -飘雪,http://em.21dtv.com/songs/60033539.mkv -飘雪(演唱会),http://em.21dtv.com/songs/60033537.mkv -去吧(演唱会),http://em.21dtv.com/songs/60035835.mkv -七分爱情三分骗,http://em.21dtv.com/songs/60033740.mkv -奇妙旅程,http://em.21dtv.com/songs/60033956.mkv -千千阙歌,http://em.21dtv.com/songs/60034146.mkv -千千阙歌(演唱会),http://em.21dtv.com/songs/60034144.mkv -秋色(演唱会),http://em.21dtv.com/songs/60035696.mkv -情意结,http://em.21dtv.com/songs/60035415.mkv -情意结(演唱会),http://em.21dtv.com/songs/60035414.mkv -让爱绽放,http://em.21dtv.com/songs/60067361.mkv -如果你知我苦衷,http://em.21dtv.com/songs/60114211.mkv -人生何处不相逢,http://em.21dtv.com/songs/60036413.mkv -人生何处不相逢(演唱会),http://em.21dtv.com/songs/60036412.mkv -让我抱着你哭,http://em.21dtv.com/songs/60036121.mkv -让一切随风,http://em.21dtv.com/songs/60100587.mkv -碎花,http://em.21dtv.com/songs/60040995.mkv -碎花(演唱会),http://em.21dtv.com/songs/60040994.mkv -谁可改变(演唱会),http://em.21dtv.com/songs/60040001.mkv -什么都想要,http://em.21dtv.com/songs/60038404.mkv -傻女(演唱会),http://em.21dtv.com/songs/60037531.mkv -傻女的爱,http://em.21dtv.com/songs/60037535.mkv -傻女的新衣,http://em.21dtv.com/songs/60037536.mkv -逝去的诺言,http://em.21dtv.com/songs/60039551.mkv -逝去的诺言(演唱会),http://em.21dtv.com/songs/60039551.mkv -贪贪贪,http://em.21dtv.com/songs/60041422.mkv -跳舞街,http://em.21dtv.com/songs/60042448.mkv -为何仍是你,http://em.21dtv.com/songs/60043883.mkv -忘记悲伤,http://em.21dtv.com/songs/60043526.mkv -我寂寞,http://em.21dtv.com/songs/60045626.mkv -我肯我等我害怕,http://em.21dtv.com/songs/60045692.mkv -无名指(演唱会),http://em.21dtv.com/songs/60047249.mkv -为你好,http://em.21dtv.com/songs/60043975.mkv -无奈是女人,http://em.21dtv.com/songs/60093441.mkv -问题女人,http://em.21dtv.com/songs/60044482.mkv -玩味,http://em.21dtv.com/songs/60043180.mkv -我心不死,http://em.21dtv.com/songs/60046442.mkv -我也有懦弱的时候,http://em.21dtv.com/songs/60088874.mkv -我也有儒弱的时候,http://em.21dtv.com/songs/60046619.mkv -萧邦与我,http://em.21dtv.com/songs/60049448.mkv -雪飞花,http://em.21dtv.com/songs/60072678.mkv -销魂夜(演唱会),http://em.21dtv.com/songs/60049451.mkv -心就要飞了,http://em.21dtv.com/songs/60050320.mkv -心就要飞了(演唱会),http://em.21dtv.com/songs/60050319.mkv -相恋300小时,http://em.21dtv.com/songs/60048685.mkv -心满意足(演唱会),http://em.21dtv.com/songs/60050382.mkv -相识非偶然(演唱会),http://em.21dtv.com/songs/60048707.mkv -夜半歌声(演唱会),http://em.21dtv.com/songs/60052526.mkv -夜半惊魂(演唱会),http://em.21dtv.com/songs/60052533.mkv -月半小夜曲(演唱会),http://em.21dtv.com/songs/60056279.mkv -yesterday once more(演唱会),http://em.21dtv.com/songs/60006461.mkv -夜机,http://em.21dtv.com/songs/60052579.mkv -夜机(演唱会),http://em.21dtv.com/songs/60052578.mkv -一九九六穷得漂亮,http://em.21dtv.com/songs/60053196.mkv -月亮(演唱会),http://em.21dtv.com/songs/60056374.mkv -与泪抱拥(演唱会),http://em.21dtv.com/songs/60055581.mkv -夜了点,http://em.21dtv.com/songs/60052614.mkv -月亮的随想(演唱会),http://em.21dtv.com/songs/60056401.mkv -缘了就是完,http://em.21dtv.com/songs/60056103.mkv -与泪拥抱,http://em.21dtv.com/songs/60089523.mkv -永远爱你的人,http://em.21dtv.com/songs/60054671.mkv -月夜的随想(演唱会),http://em.21dtv.com/songs/60056527.mkv -最爱是谁(演唱会),http://em.21dtv.com/songs/60060101.mkv -最后的缠绵,http://em.21dtv.com/songs/60060171.mkv -正是爱,http://em.21dtv.com/songs/60058353.mkv -左右手(演唱会),http://em.21dtv.com/songs/60060660.mkv -这一天,http://em.21dtv.com/songs/60057948.mkv - -陈绮贞,#genre# -after17,http://em.21dtv.com/songs/60000113.mkv -百分之八十完美的生活,http://em.21dtv.com/songs/60009771.mkv -柏拉图式爱情,http://em.21dtv.com/songs/60097766.mkv -表面的和平,http://em.21dtv.com/songs/60010552.mkv -残缺的彩虹,http://em.21dtv.com/songs/60166601.mkv -等待,http://em.21dtv.com/songs/60014881.mkv -腐朽,http://em.21dtv.com/songs/60017710.mkv -蜉蝣,http://em.21dtv.com/songs/60150692.mkv -告诉我,http://em.21dtv.com/songs/60018298.mkv -告诉我(演唱会),http://em.21dtv.com/songs/60018294.mkv -会不会,http://em.21dtv.com/songs/60022269.mkv -花的姿态(演唱会),http://em.21dtv.com/songs/60021324.mkv -华丽的冒险,http://em.21dtv.com/songs/60021568.mkv -和你在一起,http://em.21dtv.com/songs/60020418.mkv -还是会寂寞,http://em.21dtv.com/songs/60019613.mkv -还是会寂寞(演唱会),http://em.21dtv.com/songs/60019612.mkv -孩子,http://em.21dtv.com/songs/60019672.mkv -家,http://em.21dtv.com/songs/60096535.mkv -嫉妒(演唱会),http://em.21dtv.com/songs/60022626.mkv -九份的咖啡店,http://em.21dtv.com/songs/60024303.mkv -静静的生活,http://em.21dtv.com/songs/60024264.mkv -距离,http://em.21dtv.com/songs/60024743.mkv -就算全世界与我为敌(演唱会),http://em.21dtv.com/songs/60024648.mkv -吉他手,http://em.21dtv.com/songs/60022568.mkv -九月的咖啡店(无原唱),http://em.21dtv.com/songs/60024355.mkv -流浪者之歌,http://em.21dtv.com/songs/60097652.mkv -旅行的意义,http://em.21dtv.com/songs/60028142.mkv -慢歌3(演唱会),http://em.21dtv.com/songs/60028577.mkv -每天都是一种练习(演唱会),http://em.21dtv.com/songs/60029060.mkv -女明星,http://em.21dtv.com/songs/60032875.mkv -偶然与巧合,http://em.21dtv.com/songs/60108136.mkv -PEACE AND REVOLUTION,http://em.21dtv.com/songs/60096875.mkv -peacerevolution,http://em.21dtv.com/songs/60098890.mkv -让我想一想,http://em.21dtv.com/songs/60036180.mkv -算不算是一对恋人,http://em.21dtv.com/songs/60040884.mkv -手的预言,http://em.21dtv.com/songs/60039608.mkv -self,http://em.21dtv.com/songs/60004884.mkv -沙发海,http://em.21dtv.com/songs/60168259.mkv -沙漏,http://em.21dtv.com/songs/60121093.mkv -台北某个地方,http://em.21dtv.com/songs/60168260.mkv -太聪明,http://em.21dtv.com/songs/60041306.mkv -太聪明(演唱会),http://em.21dtv.com/songs/60041305.mkv -太多,http://em.21dtv.com/songs/60041309.mkv -天天想你(演唱会),http://em.21dtv.com/songs/60083901.mkv -太阳,http://em.21dtv.com/songs/60041367.mkv -躺在你的衣柜,http://em.21dtv.com/songs/60041518.mkv -躺在你的衣柜(演唱会),http://em.21dtv.com/songs/60041517.mkv -我的骄傲无可救药,http://em.21dtv.com/songs/60090298.mkv -微凉的你,http://em.21dtv.com/songs/60150691.mkv -我亲爱的偏执狂,http://em.21dtv.com/songs/60046031.mkv -温室花朵(演唱会),http://em.21dtv.com/songs/60044378.mkv -我喜欢上你时的内心活动,http://em.21dtv.com/songs/60135939.mkv -小步舞曲,http://em.21dtv.com/songs/60049498.mkv -西风的话,http://em.21dtv.com/songs/60150693.mkv -下个星期去英国,http://em.21dtv.com/songs/60048281.mkv -小小校歌,http://em.21dtv.com/songs/60150690.mkv -鱼,http://em.21dtv.com/songs/60055515.mkv -一二三四五六七,http://em.21dtv.com/songs/60052917.mkv -一首歌让你带回去,http://em.21dtv.com/songs/60111492.mkv -雨水一盒,http://em.21dtv.com/songs/60097314.mkv -雨天的尾巴,http://em.21dtv.com/songs/60055706.mkv -越洋电话,http://em.21dtv.com/songs/60090299.mkv -最初的起点,http://em.21dtv.com/songs/60060130.mkv -周梦蝶,http://em.21dtv.com/songs/60084583.mkv - -陈珊妮,#genre# -不惹红尘,http://em.21dtv.com/songs/60068137.mkv -把自己灌醉,http://em.21dtv.com/songs/60127565.mkv -出轨,http://em.21dtv.com/songs/60080460.mkv -Christine,http://em.21dtv.com/songs/60080459.mkv -抽烟,http://em.21dtv.com/songs/60080098.mkv -抽烟(演唱会),http://em.21dtv.com/songs/60082729.mkv -独处,http://em.21dtv.com/songs/60144132.mkv -低调人生,http://em.21dtv.com/songs/60085041.mkv -Dear You And The Boy(低调人生),http://em.21dtv.com/songs/60080097.mkv -碟恋花,http://em.21dtv.com/songs/60088904.mkv -海边,http://em.21dtv.com/songs/60100597.mkv -i love you john,http://em.21dtv.com/songs/60060828.mkv -监视,http://em.21dtv.com/songs/60023219.mkv -ktv传奇,http://em.21dtv.com/songs/60063650.mkv -来不及,http://em.21dtv.com/songs/60025953.mkv -乱码,http://em.21dtv.com/songs/60145763.mkv -两人关系,http://em.21dtv.com/songs/60080908.mkv -美丽的女生(演唱会),http://em.21dtv.com/songs/60029212.mkv -秘密,http://em.21dtv.com/songs/60080462.mkv -梦殇,http://em.21dtv.com/songs/60064551.mkv -nicholas,http://em.21dtv.com/songs/60004098.mkv -尼可拉斯,http://em.21dtv.com/songs/60031350.mkv -女王,http://em.21dtv.com/songs/60080909.mkv -你做你爱做仔曹,http://em.21dtv.com/songs/60032595.mkv -破碎的人,http://em.21dtv.com/songs/60080463.mkv -情歌,http://em.21dtv.com/songs/60034990.mkv -启示路,http://em.21dtv.com/songs/60083602.mkv -千世情缘,http://em.21dtv.com/songs/60034156.mkv -若,http://em.21dtv.com/songs/60118168.mkv -如果有一件事是重要的,http://em.21dtv.com/songs/60036967.mkv -如果有一件事是最重要的,http://em.21dtv.com/songs/60088903.mkv -四季,http://em.21dtv.com/songs/60040670.mkv -丝念,http://em.21dtv.com/songs/60067454.mkv -双人体操,http://em.21dtv.com/songs/60061591.mkv -呻吟,http://em.21dtv.com/songs/60038272.mkv -誓言秋落,http://em.21dtv.com/songs/60077654.mkv -蜕变的蝴蝶,http://em.21dtv.com/songs/60118169.mkv -天冷怕黑(演唱会)(无原唱),http://em.21dtv.com/songs/60041906.mkv -他是末日预言中的宇宙碎片,http://em.21dtv.com/songs/60145764.mkv -无常,http://em.21dtv.com/songs/60080464.mkv -忘记放弃我的你,http://em.21dtv.com/songs/60043531.mkv -完美(无原唱),http://em.21dtv.com/songs/60043098.mkv -惜红颜,http://em.21dtv.com/songs/60120099.mkv -演歌,http://em.21dtv.com/songs/60052108.mkv -一个人,http://em.21dtv.com/songs/60087042.mkv -验伤(无原唱),http://em.21dtv.com/songs/60052125.mkv -战神卡尔迪亚,http://em.21dtv.com/songs/60146812.mkv -找一双鞋,http://em.21dtv.com/songs/60057717.mkv -ㄐ一ㄢ视,http://em.21dtv.com/songs/60006706.mkv - -程响,#genre# -爱到深处全是泪,http://em.21dtv.com/songs/60169341.mkv -爱恨缠绵,http://em.21dtv.com/songs/60007595.mkv -爱就要说出来,http://em.21dtv.com/songs/60068044.mkv -爱你是我一生的错,http://em.21dtv.com/songs/60065788.mkv -爱你太深太浓太绝对,http://em.21dtv.com/songs/60150077.mkv -爱情保险,http://em.21dtv.com/songs/60008102.mkv -爱情游戏,http://em.21dtv.com/songs/60066820.mkv -爱人爱情,http://em.21dtv.com/songs/60130635.mkv -爱是你给我的毒,http://em.21dtv.com/songs/60074494.mkv -爱上你失去你,http://em.21dtv.com/songs/60084849.mkv -爱是一道美丽的伤痕,http://em.21dtv.com/songs/60143500.mkv -爱上一个梦,http://em.21dtv.com/songs/60061015.mkv -爱无悔伤无悔,http://em.21dtv.com/songs/60008953.mkv -爱一场痛一场,http://em.21dtv.com/songs/60119621.mkv -爱一刀两断,http://em.21dtv.com/songs/60070504.mkv -爱一天伤一天,http://em.21dtv.com/songs/60129184.mkv -爱在百优,http://em.21dtv.com/songs/60151552.mkv -把爱留在昨天,http://em.21dtv.com/songs/60105343.mkv -不辞而别,http://em.21dtv.com/songs/60137942.mkv -报答(演唱会),http://em.21dtv.com/songs/60010038.mkv -不懂味,http://em.21dtv.com/songs/60096919.mkv -避风港,http://em.21dtv.com/songs/60010447.mkv -不敢,http://em.21dtv.com/songs/60145458.mkv -不该相遇在秋天,http://em.21dtv.com/songs/60084919.mkv -杯具,http://em.21dtv.com/songs/60010099.mkv -北京我的家,http://em.21dtv.com/songs/60010220.mkv -北漂,http://em.21dtv.com/songs/60010232.mkv -悲前喜剧,http://em.21dtv.com/songs/60134405.mkv -别轻易说爱,http://em.21dtv.com/songs/60129459.mkv -别说对不起,http://em.21dtv.com/songs/60148676.mkv -拜托拜托,http://em.21dtv.com/songs/60129460.mkv -半条腿,http://em.21dtv.com/songs/60009901.mkv -不要对我说,http://em.21dtv.com/songs/60084935.mkv -不要你为难,http://em.21dtv.com/songs/60110247.mkv -不要再骗我,http://em.21dtv.com/songs/60080922.mkv -边做边爱,http://em.21dtv.com/songs/60010475.mkv -不再联系,http://em.21dtv.com/songs/60066892.mkv -不再联系[升级版],http://em.21dtv.com/songs/60100351.mkv -别在我的世界路过,http://em.21dtv.com/songs/60137674.mkv -不再为你流泪,http://em.21dtv.com/songs/60137673.mkv -不再为你流眼泪,http://em.21dtv.com/songs/60149304.mkv -错爱的人,http://em.21dtv.com/songs/60128056.mkv -错过,http://em.21dtv.com/songs/60111138.mkv -橙花,http://em.21dtv.com/songs/60129756.mkv -从来不在乎,http://em.21dtv.com/songs/60103555.mkv -从来我都没有忘记过你,http://em.21dtv.com/songs/60166975.mkv -出卖我,http://em.21dtv.com/songs/60064065.mkv -承诺,http://em.21dtv.com/songs/60074934.mkv -痴情的时候最容易受伤,http://em.21dtv.com/songs/60135323.mkv -晨夕,http://em.21dtv.com/songs/60012530.mkv -慈禧不是我,http://em.21dtv.com/songs/60116991.mkv -存在,http://em.21dtv.com/songs/60155751.mkv -到不了,http://em.21dtv.com/songs/60119025.mkv -东北特产不是黑社会,http://em.21dtv.com/songs/60015496.mkv -等到来生再相遇,http://em.21dtv.com/songs/60080923.mkv -等到来生再相遇(舞曲版),http://em.21dtv.com/songs/60014928.mkv -打工情歌,http://em.21dtv.com/songs/60013768.mkv -等你千年,http://em.21dtv.com/songs/60147627.mkv -等你说I Love You,http://em.21dtv.com/songs/60111391.mkv -等你一生够不够,http://em.21dtv.com/songs/60149817.mkv -带你走,http://em.21dtv.com/songs/60131957.mkv -dont say love me,http://em.21dtv.com/songs/60001366.mkv -多少次想你,http://em.21dtv.com/songs/60169515.mkv -大西北,http://em.21dtv.com/songs/60014150.mkv -当小三遇上小四,http://em.21dtv.com/songs/60149308.mkv -easy,http://em.21dtv.com/songs/60001467.mkv -二零一二的爱情,http://em.21dtv.com/songs/60016359.mkv -分开那天,http://em.21dtv.com/songs/60082900.mkv -父母恩重难报歌,http://em.21dtv.com/songs/60117344.mkv -富婆与屌丝,http://em.21dtv.com/songs/60100094.mkv -分手了还是朋友,http://em.21dtv.com/songs/60017091.mkv -分手了就不要再说爱我,http://em.21dtv.com/songs/60075362.mkv -疯一样的活,http://em.21dtv.com/songs/60129461.mkv -风筝恋,http://em.21dtv.com/songs/60017469.mkv -告白,http://em.21dtv.com/songs/60064225.mkv -孤独的时候我又想起你,http://em.21dtv.com/songs/60155014.mkv -孤单的走,http://em.21dtv.com/songs/60018854.mkv -孤单地走(演唱会),http://em.21dtv.com/songs/60018855.mkv -孤独泪,http://em.21dtv.com/songs/60149306.mkv -刚好你也在这里,http://em.21dtv.com/songs/60147370.mkv -感觉不会再爱了,http://em.21dtv.com/songs/60106178.mkv -归来吧爱人,http://em.21dtv.com/songs/60019368.mkv -姑娘跟我走,http://em.21dtv.com/songs/60149305.mkv -观世音菩萨,http://em.21dtv.com/songs/60019244.mkv -感谢你,http://em.21dtv.com/songs/60147372.mkv -感谢上天赐给我的礼物,http://em.21dtv.com/songs/60134200.mkv -哥只是个传说,http://em.21dtv.com/songs/60018331.mkv -汇聚这里,http://em.21dtv.com/songs/60067096.mkv -火玫瑰,http://em.21dtv.com/songs/60022445.mkv -还没下课,http://em.21dtv.com/songs/60166718.mkv -花瓶,http://em.21dtv.com/songs/60021461.mkv -灰色风筝,http://em.21dtv.com/songs/60131958.mkv -何时了却这牵挂,http://em.21dtv.com/songs/60132503.mkv -呼啸而过,http://em.21dtv.com/songs/60128552.mkv -洄游,http://em.21dtv.com/songs/60075926.mkv -黑夜要比白天更寂寞,http://em.21dtv.com/songs/60150078.mkv -祭春秋,http://em.21dtv.com/songs/60022788.mkv -je taime,http://em.21dtv.com/songs/60003053.mkv -酒后更想你,http://em.21dtv.com/songs/60124021.mkv -佳佳,http://em.21dtv.com/songs/60022983.mkv -给你幸福,http://em.21dtv.com/songs/60136534.mkv -江南夜色,http://em.21dtv.com/songs/60124321.mkv -绝情死了心,http://em.21dtv.com/songs/60133761.mkv -街尾的信,http://em.21dtv.com/songs/60168708.mkv -给我一个不爱的理由,http://em.21dtv.com/songs/60087945.mkv -今夜的风,http://em.21dtv.com/songs/60165154.mkv -讲真的,http://em.21dtv.com/songs/60152137.mkv -可爱的她,http://em.21dtv.com/songs/60025251.mkv -哭吧,http://em.21dtv.com/songs/60143902.mkv -可不可以放弃你,http://em.21dtv.com/songs/60061332.mkv -空港,http://em.21dtv.com/songs/60025597.mkv -棵棵树,http://em.21dtv.com/songs/60062276.mkv -快来找你妹,http://em.21dtv.com/songs/60086657.mkv -看破,http://em.21dtv.com/songs/60129462.mkv -来不及说爱你,http://em.21dtv.com/songs/60124657.mkv -LET'S GO,http://em.21dtv.com/songs/60145174.mkv -两个人的痛一个人背,http://em.21dtv.com/songs/60121731.mkv -离家的羔羊,http://em.21dtv.com/songs/60070873.mkv -流浪歌,http://em.21dtv.com/songs/60027658.mkv -love,http://em.21dtv.com/songs/60003626.mkv -老朋友,http://em.21dtv.com/songs/60026366.mkv -落情花,http://em.21dtv.com/songs/60146357.mkv -另一半,http://em.21dtv.com/songs/60027484.mkv -落叶尽头,http://em.21dtv.com/songs/60168883.mkv -玫瑰伤透我的心,http://em.21dtv.com/songs/60028956.mkv -没了你我把哭当成了笑,http://em.21dtv.com/songs/60076577.mkv -没了你 我把哭当成了笑,http://em.21dtv.com/songs/60094750.mkv -妹妹不做仙女,http://em.21dtv.com/songs/60111332.mkv -梦你,http://em.21dtv.com/songs/60029625.mkv -梦你(演唱会),http://em.21dtv.com/songs/60029624.mkv -没那么坚强,http://em.21dtv.com/songs/60061403.mkv -梦想就在前方,http://em.21dtv.com/songs/60128374.mkv -命运,http://em.21dtv.com/songs/60030280.mkv -没有恋爱的孩子,http://em.21dtv.com/songs/60028798.mkv -没有我的日子你开心吗,http://em.21dtv.com/songs/60128055.mkv -你不再属于我,http://em.21dtv.com/songs/60170189.mkv -你的心里究竟住着谁,http://em.21dtv.com/songs/60149690.mkv -你的眼神出卖你的心,http://em.21dtv.com/songs/60031669.mkv -Need To Know,http://em.21dtv.com/songs/60106423.mkv -努力歌(演唱会),http://em.21dtv.com/songs/60032782.mkv -农民,http://em.21dtv.com/songs/60032755.mkv -农民工就是这个样,http://em.21dtv.com/songs/60085553.mkv -女模头,http://em.21dtv.com/songs/60145772.mkv -男人的伤悲,http://em.21dtv.com/songs/60157347.mkv -女神你在哪,http://em.21dtv.com/songs/60129753.mkv -你是我曾经最爱的人,http://em.21dtv.com/songs/60121732.mkv -你是我的情意,http://em.21dtv.com/songs/60143499.mkv -鸟语花香,http://em.21dtv.com/songs/60032679.mkv -宁愿一个人,http://em.21dtv.com/songs/60032704.mkv -盼君归,http://em.21dtv.com/songs/60100095.mkv -漂流,http://em.21dtv.com/songs/60033487.mkv -泡泡糖Bubble Gum,http://em.21dtv.com/songs/60144155.mkv -亲爱的你可知,http://em.21dtv.com/songs/60034524.mkv -亲爱的你可知我有多么思念你,http://em.21dtv.com/songs/60099435.mkv -亲爱的你在何方,http://em.21dtv.com/songs/60034526.mkv -确定一定以及肯定,http://em.21dtv.com/songs/60035978.mkv -秋风凉,http://em.21dtv.com/songs/60088889.mkv -情歌一起唱,http://em.21dtv.com/songs/60118638.mkv -轻狂,http://em.21dtv.com/songs/60133052.mkv -前浪后浪,http://em.21dtv.com/songs/60034280.mkv -情浓恨更浓,http://em.21dtv.com/songs/60035146.mkv -求签,http://em.21dtv.com/songs/60111390.mkv -情人港,http://em.21dtv.com/songs/60123060.mkv -情人靠不住,http://em.21dtv.com/songs/60085618.mkv -情锁,http://em.21dtv.com/songs/60035358.mkv -牵手观姻,http://em.21dtv.com/songs/60034239.mkv -全世界只有一个你,http://em.21dtv.com/songs/60130382.mkv -启示录,http://em.21dtv.com/songs/60149558.mkv -潜水钟,http://em.21dtv.com/songs/60083617.mkv -其实只要你等我,http://em.21dtv.com/songs/60033928.mkv -七星岩,http://em.21dtv.com/songs/60107988.mkv -求缘,http://em.21dtv.com/songs/60035809.mkv -牵着你的手跟着我走,http://em.21dtv.com/songs/60114212.mkv -如果爱请深爱,http://em.21dtv.com/songs/60068628.mkv -如果今生无法再爱你,http://em.21dtv.com/songs/60115198.mkv -如果来生拥有你,http://em.21dtv.com/songs/60135322.mkv -如果你还爱我,http://em.21dtv.com/songs/60112216.mkv -如果狭路不相遇,http://em.21dtv.com/songs/60168860.mkv -如果遇见你,http://em.21dtv.com/songs/60064812.mkv -若情,http://em.21dtv.com/songs/60149606.mkv -热血,http://em.21dtv.com/songs/60108991.mkv -如懿传,http://em.21dtv.com/songs/60127253.mkv -搜,http://em.21dtv.com/songs/60077779.mkv -舍不得你走,http://em.21dtv.com/songs/60038220.mkv -傻瓜,http://em.21dtv.com/songs/60037506.mkv -算个啥,http://em.21dtv.com/songs/60119622.mkv -守护者们,http://em.21dtv.com/songs/60121088.mkv -世界上最傻的人,http://em.21dtv.com/songs/60152835.mkv -双亲佛,http://em.21dtv.com/songs/60039858.mkv -失若复得,http://em.21dtv.com/songs/60124656.mkv -受伤的男人不要哭,http://em.21dtv.com/songs/60138787.mkv -圣王,http://em.21dtv.com/songs/60095234.mkv -谁为我疗伤,http://em.21dtv.com/songs/60040134.mkv -思乡,http://em.21dtv.com/songs/60062289.mkv -双星佛,http://em.21dtv.com/songs/60039900.mkv -双星佛天凯,http://em.21dtv.com/songs/60088888.mkv -思乡酒,http://em.21dtv.com/songs/60040586.mkv -伤心泪,http://em.21dtv.com/songs/60037923.mkv -闪耀,http://em.21dtv.com/songs/60145773.mkv -山寨,http://em.21dtv.com/songs/60037696.mkv -特别想念你,http://em.21dtv.com/songs/60041643.mkv -同船过渡,http://em.21dtv.com/songs/60042656.mkv -土豪,http://em.21dtv.com/songs/60094910.mkv -天生敏感,http://em.21dtv.com/songs/60116183.mkv -天天等,http://em.21dtv.com/songs/60042128.mkv -天涯路,http://em.21dtv.com/songs/60133055.mkv -我爱错了你,http://em.21dtv.com/songs/60149309.mkv -为爱回家,http://em.21dtv.com/songs/60131946.mkv -为爱取名,http://em.21dtv.com/songs/60099271.mkv -我不是爱情的逃兵,http://em.21dtv.com/songs/60044815.mkv -我不想哭,http://em.21dtv.com/songs/60153263.mkv -围城,http://em.21dtv.com/songs/60170408.mkv -我错在哪里,http://em.21dtv.com/songs/60069932.mkv -舞动奇迹,http://em.21dtv.com/songs/60078483.mkv -望故乡,http://em.21dtv.com/songs/60043671.mkv -玩火的女人,http://em.21dtv.com/songs/60085815.mkv -为何深情总是被辜负,http://em.21dtv.com/songs/60133760.mkv -我和我的小伙伴都惊呆了,http://em.21dtv.com/songs/60086926.mkv -我还以为,http://em.21dtv.com/songs/60045491.mkv -忘记你,http://em.21dtv.com/songs/60043537.mkv -无聊的歌,http://em.21dtv.com/songs/60047205.mkv -网络情缘,http://em.21dtv.com/songs/60043387.mkv -忘了我吧,http://em.21dtv.com/songs/60043611.mkv -我们都没错,http://em.21dtv.com/songs/60113071.mkv -问妈妈好吗,http://em.21dtv.com/songs/60071224.mkv -完美人生,http://em.21dtv.com/songs/60078004.mkv -为你心碎,http://em.21dtv.com/songs/60132502.mkv -我且干杯,http://em.21dtv.com/songs/60157640.mkv -问世间,http://em.21dtv.com/songs/60108137.mkv -为什么天下没有不苦的爱情,http://em.21dtv.com/songs/60078105.mkv -我是你给的知道吗,http://em.21dtv.com/songs/60155491.mkv -我是一条受伤的鱼,http://em.21dtv.com/songs/60145175.mkv -我是真的爱过,http://em.21dtv.com/songs/60170346.mkv -我问天我问地,http://em.21dtv.com/songs/60072561.mkv -我想要的爱情,http://em.21dtv.com/songs/60162191.mkv -我要回农村,http://em.21dtv.com/songs/60149310.mkv -我依然爱着你,http://em.21dtv.com/songs/60081037.mkv -我在回忆里等你,http://em.21dtv.com/songs/60097847.mkv -心爱的人,http://em.21dtv.com/songs/60104415.mkv -新打工谣,http://em.21dtv.com/songs/60050811.mkv -香格里拉,http://em.21dtv.com/songs/60048922.mkv -雪花心语,http://em.21dtv.com/songs/60147950.mkv -新娘不是我,http://em.21dtv.com/songs/60062301.mkv -想你只能在心里,http://em.21dtv.com/songs/60152836.mkv -心情,http://em.21dtv.com/songs/60079884.mkv -想起了你,http://em.21dtv.com/songs/60169531.mkv -心若倦了,http://em.21dtv.com/songs/60138999.mkv -希望所有的人都快乐,http://em.21dtv.com/songs/60145189.mkv -下一次相遇,http://em.21dtv.com/songs/60138786.mkv -下一次相遇(MTV),http://em.21dtv.com/songs/60143498.mkv -相遇以后,http://em.21dtv.com/songs/60048875.mkv -心中的山茶花,http://em.21dtv.com/songs/60050742.mkv -阴差阳错,http://em.21dtv.com/songs/60136535.mkv -月儿圆圆,http://em.21dtv.com/songs/60067756.mkv -勇敢爱下去,http://em.21dtv.com/songs/60079248.mkv -烟火,http://em.21dtv.com/songs/60051966.mkv -雁南飞,http://em.21dtv.com/songs/60052130.mkv -月蚀,http://em.21dtv.com/songs/60056495.mkv -玉石俱焚,http://em.21dtv.com/songs/60107937.mkv -一世牵挂,http://em.21dtv.com/songs/60122796.mkv -夜深人静更想你,http://em.21dtv.com/songs/60147371.mkv -意外的邂逅,http://em.21dtv.com/songs/60097689.mkv -一网情深,http://em.21dtv.com/songs/60119620.mkv -因为太爱你,http://em.21dtv.com/songs/60118637.mkv -一吻天涯,http://em.21dtv.com/songs/60123059.mkv -迎新年,http://em.21dtv.com/songs/60096996.mkv -一线情缘,http://em.21dtv.com/songs/60053776.mkv -越狱,http://em.21dtv.com/songs/60086195.mkv -遥远的承诺,http://em.21dtv.com/songs/60052323.mkv -用一生的时间,http://em.21dtv.com/songs/60104416.mkv -藏,http://em.21dtv.com/songs/60074838.mkv -珍爱,http://em.21dtv.com/songs/60057975.mkv -终点,http://em.21dtv.com/songs/60119858.mkv -再多的爱,http://em.21dtv.com/songs/60097222.mkv -再呆一会,http://em.21dtv.com/songs/60056744.mkv -真的要走了,http://em.21dtv.com/songs/60058118.mkv -烛光泛舟,http://em.21dtv.com/songs/60106902.mkv -找个人来爱我,http://em.21dtv.com/songs/60086231.mkv -指环,http://em.21dtv.com/songs/60079629.mkv -中华雄关,http://em.21dtv.com/songs/60058965.mkv -怎么会不难过,http://em.21dtv.com/songs/60143808.mkv -怎么能忘了,http://em.21dtv.com/songs/60097614.mkv -怎么信了你的邪,http://em.21dtv.com/songs/60068985.mkv -只是朋友,http://em.21dtv.com/songs/60126403.mkv -真心话,http://em.21dtv.com/songs/60067791.mkv -真想回家,http://em.21dtv.com/songs/60089529.mkv -真心换伤心,http://em.21dtv.com/songs/60058253.mkv -怎样才好,http://em.21dtv.com/songs/60111137.mkv -昨夜的雨今夜的你,http://em.21dtv.com/songs/60145176.mkv -昨夜的雨今夜的你DJ,http://em.21dtv.com/songs/60164096.mkv -执着,http://em.21dtv.com/songs/60157218.mkv -真正的朋友,http://em.21dtv.com/songs/60121735.mkv -最长的一天,http://em.21dtv.com/songs/60163175.mkv - -陈玉建,#genre# -30000,http://em.21dtv.com/songs/60164471.mkv -阿爸的脚踏车,http://em.21dtv.com/songs/60151937.mkv -爱比我重要(演唱会),http://em.21dtv.com/songs/60006953.mkv -阿爸へ脚踏车,http://em.21dtv.com/songs/60006711.mkv -爱的命运,http://em.21dtv.com/songs/60007325.mkv -爱的笑容,http://em.21dtv.com/songs/60007423.mkv -爱的珠泪,http://em.21dtv.com/songs/60003419.mkv -爱情的酒,http://em.21dtv.com/songs/60002382.mkv -爱情断了线,http://em.21dtv.com/songs/60008210.mkv -爱情回头车(无原唱),http://em.21dtv.com/songs/60002332.mkv -爱情是真也是假(无原唱),http://em.21dtv.com/songs/60008388.mkv -爱上负心的人,http://em.21dtv.com/songs/60008640.mkv -爱上离婚的女人,http://em.21dtv.com/songs/60008649.mkv -爱上一个人,http://em.21dtv.com/songs/60008723.mkv -爱上一个人好累,http://em.21dtv.com/songs/60008727.mkv -爱与恨,http://em.21dtv.com/songs/60096031.mkv -爱滋味,http://em.21dtv.com/songs/60074543.mkv -baby stay,http://em.21dtv.com/songs/60072913.mkv -把爱给了你,http://em.21dtv.com/songs/60009536.mkv -别把我的心带走,http://em.21dtv.com/songs/60074681.mkv -不甘情来放(无原唱),http://em.21dtv.com/songs/60011094.mkv -不老的回忆,http://em.21dtv.com/songs/60133047.mkv -不能流的泪,http://em.21dtv.com/songs/60155191.mkv -不平凡的爱,http://em.21dtv.com/songs/60096021.mkv -必巡的孔嘴,http://em.21dtv.com/songs/60010415.mkv -把心儿种在春天里,http://em.21dtv.com/songs/60124650.mkv -不想一个人睡,http://em.21dtv.com/songs/60134410.mkv -船螺声,http://em.21dtv.com/songs/60005987.mkv -出门在外老婆有交代,http://em.21dtv.com/songs/60167457.mkv -从我做起,http://em.21dtv.com/songs/60120069.mkv -痴心阮的爱,http://em.21dtv.com/songs/60003472.mkv -草原姑娘,http://em.21dtv.com/songs/60103690.mkv -丢了爱情丢了自己,http://em.21dtv.com/songs/60151733.mkv -丢了爱情怎么走,http://em.21dtv.com/songs/60157956.mkv -丢弃的玫瑰,http://em.21dtv.com/songs/60075209.mkv -dress you up(演唱会),http://em.21dtv.com/songs/60001436.mkv -等她,http://em.21dtv.com/songs/60151734.mkv -地下情,http://em.21dtv.com/songs/60015122.mkv -赌注,http://em.21dtv.com/songs/60146811.mkv -风飞沙,http://em.21dtv.com/songs/60017283.mkv -芳华,http://em.21dtv.com/songs/60151212.mkv -放乎风吹,http://em.21dtv.com/songs/60016604.mkv -放浪的青春,http://em.21dtv.com/songs/60016631.mkv -放弃后的心疼,http://em.21dtv.com/songs/60065957.mkv -分手,http://em.21dtv.com/songs/60016700.mkv -感情放袜记,http://em.21dtv.com/songs/60018014.mkv -歌是恁的,http://em.21dtv.com/songs/60018397.mkv -感受中国梦,http://em.21dtv.com/songs/60110608.mkv -黑白的探戈,http://em.21dtv.com/songs/60020491.mkv -红尘泪,http://em.21dtv.com/songs/60020763.mkv -黑洞,http://em.21dtv.com/songs/60166644.mkv -后海酒吧,http://em.21dtv.com/songs/60150231.mkv -海海人生,http://em.21dtv.com/songs/60019731.mkv -呼唤我,http://em.21dtv.com/songs/60021155.mkv -火辣辣,http://em.21dtv.com/songs/60066046.mkv -含泪做朋友,http://em.21dtv.com/songs/60075659.mkv -怀念的年代(无原唱),http://em.21dtv.com/songs/60021652.mkv -回头拢是梦,http://em.21dtv.com/songs/60022183.mkv -恨我爱我,http://em.21dtv.com/songs/60168743.mkv -乎我醉,http://em.21dtv.com/songs/60021140.mkv -或许是我不懂得爱你,http://em.21dtv.com/songs/60075950.mkv -红颜你我,http://em.21dtv.com/songs/60075791.mkv -火宅之人(演唱会),http://em.21dtv.com/songs/60022482.mkv -寂寞是阮的名,http://em.21dtv.com/songs/60022928.mkv -叫你麦你就要,http://em.21dtv.com/songs/60023509.mkv -就让我寂寞吧,http://em.21dtv.com/songs/60083194.mkv -及时行乐,http://em.21dtv.com/songs/60092013.mkv -今晚我靓唔靓,http://em.21dtv.com/songs/60070817.mkv -今夜的月光,http://em.21dtv.com/songs/60023961.mkv -看不开,http://em.21dtv.com/songs/60163662.mkv -快乐的炭矿夫,http://em.21dtv.com/songs/60025734.mkv -看破的爱,http://em.21dtv.com/songs/60025108.mkv -灵魂乱乱飞,http://em.21dtv.com/songs/60027417.mkv -离开你我哭了,http://em.21dtv.com/songs/60026749.mkv -流泪的怪兽,http://em.21dtv.com/songs/60136824.mkv -露水,http://em.21dtv.com/songs/60027970.mkv -抹冻结局的爱,http://em.21dtv.com/songs/60096027.mkv -免搁疯想(无原唱),http://em.21dtv.com/songs/60030005.mkv -免讲你吗知(无原唱),http://em.21dtv.com/songs/60030008.mkv -唛门缠(无原唱),http://em.21dtv.com/songs/60028499.mkv -妈妈的窗外,http://em.21dtv.com/songs/60028225.mkv -渺茫情,http://em.21dtv.com/songs/60030048.mkv -妈妈我感谢你,http://em.21dtv.com/songs/60028299.mkv -毛毛雨,http://em.21dtv.com/songs/60028655.mkv -蒙娜丽莎,http://em.21dtv.com/songs/60127447.mkv -没你我和别人睡,http://em.21dtv.com/songs/60076580.mkv -母子俩姐妹(无原唱),http://em.21dtv.com/songs/60096029.mkv -母子喂,http://em.21dtv.com/songs/60096030.mkv -母仔喂(演唱会),http://em.21dtv.com/songs/60030546.mkv -你爱了吗,http://em.21dtv.com/songs/60031388.mkv -你爱了吗(舞曲版),http://em.21dtv.com/songs/60031387.mkv -你不再是我亲爱的,http://em.21dtv.com/songs/60139229.mkv -你存在,http://em.21dtv.com/songs/60110604.mkv -你都无情谁有义,http://em.21dtv.com/songs/60031691.mkv -你给我听好,http://em.21dtv.com/songs/60157965.mkv -凝凝凝(无原唱),http://em.21dtv.com/songs/60096024.mkv -男人就是累,http://em.21dtv.com/songs/60030985.mkv -你是我的女人,http://em.21dtv.com/songs/60154396.mkv -你是我的全世界,http://em.21dtv.com/songs/60167007.mkv -女性的纯情(无原唱),http://em.21dtv.com/songs/60096025.mkv -你幸福我快乐,http://em.21dtv.com/songs/60032375.mkv -女子汉,http://em.21dtv.com/songs/60033023.mkv -破浪人生,http://em.21dtv.com/songs/60033665.mkv -飘浪之女,http://em.21dtv.com/songs/60033521.mkv -祈祷你平安,http://em.21dtv.com/songs/60033967.mkv -期待再相会,http://em.21dtv.com/songs/60033847.mkv -秋风无了时,http://em.21dtv.com/songs/60035675.mkv -情歌唱乎谁人听(无原唱),http://em.21dtv.com/songs/60034999.mkv -情泪,http://em.21dtv.com/songs/60098882.mkv -亲恋道中,http://em.21dtv.com/songs/60096023.mkv -情人朋友,http://em.21dtv.com/songs/60035237.mkv -乞食调(无原唱),http://em.21dtv.com/songs/60096022.mkv -情网(无原唱),http://em.21dtv.com/songs/60035365.mkv -千万不通讲要切(无原唱),http://em.21dtv.com/songs/60034159.mkv -亲像一领破被单(无原唱),http://em.21dtv.com/songs/60034616.mkv -阮不知啦,http://em.21dtv.com/songs/60037054.mkv -似火,http://em.21dtv.com/songs/60039342.mkv -伤好痕原在(无原唱),http://em.21dtv.com/songs/60037785.mkv -塑胶花(无原唱),http://em.21dtv.com/songs/60040860.mkv -烧酒透咖啡,http://em.21dtv.com/songs/60038094.mkv -世间一日情海一年,http://em.21dtv.com/songs/60039248.mkv -送君在码头,http://em.21dtv.com/songs/60040764.mkv -思恋你哟(无原唱),http://em.21dtv.com/songs/60040481.mkv -失恋亭,http://em.21dtv.com/songs/60038761.mkv -谁来偷走我的爱(演唱会),http://em.21dtv.com/songs/60040020.mkv -谁能给我一个温暖的家,http://em.21dtv.com/songs/60105496.mkv -思念是你离开才开始,http://em.21dtv.com/songs/60040556.mkv -失去的爱,http://em.21dtv.com/songs/60038822.mkv -深情歌,http://em.21dtv.com/songs/60038320.mkv -谁人来讲吗讲无情,http://em.21dtv.com/songs/60040069.mkv -傻事,http://em.21dtv.com/songs/60096823.mkv -说说爱情,http://em.21dtv.com/songs/60099582.mkv -水是冰的眼泪,http://em.21dtv.com/songs/60040222.mkv -酸甜苦涩,http://em.21dtv.com/songs/60040878.mkv -伤心夜港边,http://em.21dtv.com/songs/60037972.mkv -逃不脱对你的爱,http://em.21dtv.com/songs/60041544.mkv -台北追想曲(无原唱),http://em.21dtv.com/songs/60041256.mkv -听情歌忘了她,http://em.21dtv.com/songs/60062295.mkv -偷偷的哭,http://em.21dtv.com/songs/60042843.mkv -天有打算,http://em.21dtv.com/songs/60042282.mkv -我爱你什咪,http://em.21dtv.com/songs/60044644.mkv -我爱我的歌迷,http://em.21dtv.com/songs/60044681.mkv -五笔战成疯,http://em.21dtv.com/songs/60151706.mkv -我的小女人,http://em.21dtv.com/songs/60113066.mkv -忘记你还需要多久,http://em.21dtv.com/songs/60109702.mkv -为了爱(无原唱),http://em.21dtv.com/songs/60043899.mkv -忘了伤悲,http://em.21dtv.com/songs/60111489.mkv -忘了伤痛,http://em.21dtv.com/songs/60120091.mkv -忘了伤忘了痛,http://em.21dtv.com/songs/60083959.mkv -网络真情也有我和你,http://em.21dtv.com/songs/60111490.mkv -完美人生,http://em.21dtv.com/songs/60167573.mkv -我没醉是你茫(无原唱),http://em.21dtv.com/songs/60045760.mkv -为你痴情为你迷(无原唱),http://em.21dtv.com/songs/60043956.mkv -我哪会在这,http://em.21dtv.com/songs/60045998.mkv -为你停留,http://em.21dtv.com/songs/60062296.mkv -无你无爱,http://em.21dtv.com/songs/60047297.mkv -我陪你,http://em.21dtv.com/songs/60149153.mkv -无情放祙记,http://em.21dtv.com/songs/60096028.mkv -为什么伤害我,http://em.21dtv.com/songs/60044086.mkv -我无醉,http://em.21dtv.com/songs/60046340.mkv -我想你的夜,http://em.21dtv.com/songs/60139230.mkv -我相信梦想在前方,http://em.21dtv.com/songs/60165638.mkv -网缘,http://em.21dtv.com/songs/60043396.mkv -我已经觉醒啦(无原唱),http://em.21dtv.com/songs/60046654.mkv -相爱彼此在心里,http://em.21dtv.com/songs/60120092.mkv -心爱的我想你(无原唱),http://em.21dtv.com/songs/60050142.mkv -行船人的心事,http://em.21dtv.com/songs/60019940.mkv -小花,http://em.21dtv.com/songs/60049590.mkv -细汗时的人情味,http://em.21dtv.com/songs/60048219.mkv -心冷(无原唱),http://em.21dtv.com/songs/60050328.mkv -小三在偷偷的哭,http://em.21dtv.com/songs/60049723.mkv -笑笑放乎开,http://em.21dtv.com/songs/60049959.mkv -心糟糟(无原唱),http://em.21dtv.com/songs/60096026.mkv -夜半歌声若响起,http://em.21dtv.com/songs/60052530.mkv -野草亦是花,http://em.21dtv.com/songs/60052457.mkv -缘多份少,http://em.21dtv.com/songs/60104567.mkv -有点懵,http://em.21dtv.com/songs/60122240.mkv -有点邪,http://em.21dtv.com/songs/60093118.mkv -一二三,http://em.21dtv.com/songs/60052903.mkv -月光暗暝,http://em.21dtv.com/songs/60056324.mkv -一个谜,http://em.21dtv.com/songs/60096020.mkv -野花,http://em.21dtv.com/songs/60052469.mkv -烟花女子,http://em.21dtv.com/songs/60051956.mkv -眼泪不够,http://em.21dtv.com/songs/60052066.mkv -月亮之下,http://em.21dtv.com/songs/60150179.mkv -有钱就爱你,http://em.21dtv.com/songs/60055260.mkv -一声叫君一声苦,http://em.21dtv.com/songs/60053643.mkv -一条手巾仔,http://em.21dtv.com/songs/60053739.mkv -疑心病,http://em.21dtv.com/songs/60054068.mkv -永远爱你的,http://em.21dtv.com/songs/60118165.mkv -月夜冥,http://em.21dtv.com/songs/60056529.mkv -月夜惜别(无原唱),http://em.21dtv.com/songs/60056535.mkv -欲走还留,http://em.21dtv.com/songs/60055830.mkv -做伴,http://em.21dtv.com/songs/60060694.mkv -自从爱着你,http://em.21dtv.com/songs/60059668.mkv -醉归暝,http://em.21dtv.com/songs/60060491.mkv -再会呀港都,http://em.21dtv.com/songs/60056801.mkv -左手摸右手,http://em.21dtv.com/songs/60127562.mkv - -蔡依林,#genre# -爱的借口,http://em.21dtv.com/songs/60092020.mkv -爱的抗议,http://em.21dtv.com/songs/60007285.mkv -爱的罗曼死,http://em.21dtv.com/songs/60167812.mkv -爱的南北极,http://em.21dtv.com/songs/60092021.mkv -阿郎阿郎,http://em.21dtv.com/songs/60006758.mkv -爱情三十六计,http://em.21dtv.com/songs/60008362.mkv -爱上了一条街,http://em.21dtv.com/songs/60008647.mkv -爱无赦,http://em.21dtv.com/songs/60008961.mkv -阿霞相思梦,http://em.21dtv.com/songs/60095977.mkv -爱引力(演唱会),http://em.21dtv.com/songs/60009093.mkv -爱之初体验,http://em.21dtv.com/songs/60084866.mkv -baby face(演唱会),http://em.21dtv.com/songs/60000395.mkv -宝贝宝贝,http://em.21dtv.com/songs/60128513.mkv -beast,http://em.21dtv.com/songs/60069056.mkv -because of you(演唱会),http://em.21dtv.com/songs/60000525.mkv -布拉格广场,http://em.21dtv.com/songs/60011826.mkv -爆米花的味道(演唱会),http://em.21dtv.com/songs/60010094.mkv -捕手,http://em.21dtv.com/songs/60010950.mkv -本无树,http://em.21dtv.com/songs/60119006.mkv -不惜一切,http://em.21dtv.com/songs/60011437.mkv -不要乱说,http://em.21dtv.com/songs/60080916.mkv -白夜梦,http://em.21dtv.com/songs/60158421.mkv -不一样又怎样,http://em.21dtv.com/songs/60107190.mkv -唇唇欲动,http://em.21dtv.com/songs/60013414.mkv -痴情痴情,http://em.21dtv.com/songs/60095971.mkv -彩色相片,http://em.21dtv.com/songs/60070562.mkv -猜想,http://em.21dtv.com/songs/60011876.mkv -唇语,http://em.21dtv.com/songs/60107983.mkv -唱这首歌,http://em.21dtv.com/songs/60012361.mkv -倒带,http://em.21dtv.com/songs/60102710.mkv -倒带(演唱会),http://em.21dtv.com/songs/60014704.mkv -第二性,http://em.21dtv.com/songs/60107985.mkv -电话皇后,http://em.21dtv.com/songs/60105337.mkv -大惊喜,http://em.21dtv.com/songs/60088595.mkv -歹命子,http://em.21dtv.com/songs/60133034.mkv -对你好,http://em.21dtv.com/songs/60092016.mkv -对你说声hi,http://em.21dtv.com/songs/60016051.mkv -dont stop,http://em.21dtv.com/songs/60001377.mkv -dont stop(演唱会),http://em.21dtv.com/songs/60001375.mkv -drjolin,http://em.21dtv.com/songs/60073161.mkv -dr jolin,http://em.21dtv.com/songs/60069075.mkv -单身公害,http://em.21dtv.com/songs/60014371.mkv -单身公害(演唱会),http://em.21dtv.com/songs/60014370.mkv -第三人称,http://em.21dtv.com/songs/60106261.mkv -大武山美丽的妈妈,http://em.21dtv.com/songs/60014149.mkv -第一次听见,http://em.21dtv.com/songs/60092022.mkv -大艺术家,http://em.21dtv.com/songs/60068208.mkv -第一优先(演唱会),http://em.21dtv.com/songs/60015289.mkv -大丈夫,http://em.21dtv.com/songs/60014229.mkv -独占神话,http://em.21dtv.com/songs/60015820.mkv -恶之必要,http://em.21dtv.com/songs/60167813.mkv -反覆记号,http://em.21dtv.com/songs/60016492.mkv -first love(演唱会),http://em.21dtv.com/songs/60001685.mkv -非卖品,http://em.21dtv.com/songs/60016928.mkv -放阮一个人,http://em.21dtv.com/songs/60016681.mkv -告别,http://em.21dtv.com/songs/60018270.mkv -告别的时代,http://em.21dtv.com/songs/60082942.mkv -港边恋情,http://em.21dtv.com/songs/60018168.mkv -孤单的人总说无所谓,http://em.21dtv.com/songs/60018842.mkv -感恩的心,http://em.21dtv.com/songs/60090202.mkv -乖乖牌,http://em.21dtv.com/songs/60019162.mkv -感觉你的存在,http://em.21dtv.com/songs/60017979.mkv -乖猫(演唱会),http://em.21dtv.com/songs/60019163.mkv -怪美的,http://em.21dtv.com/songs/60167656.mkv -goodbye,http://em.21dtv.com/songs/60001988.mkv -感情谁人赢,http://em.21dtv.com/songs/60018041.mkv -greatest love of all(演唱会),http://em.21dtv.com/songs/60002022.mkv -怪我太年轻,http://em.21dtv.com/songs/60019185.mkv -怪我太年轻(演唱会),http://em.21dtv.com/songs/60019184.mkv -惯性背叛,http://em.21dtv.com/songs/60019267.mkv -故乡的等待(无原唱),http://em.21dtv.com/songs/60019070.mkv -故乡南台湾,http://em.21dtv.com/songs/60019111.mkv -嗨(演唱会),http://em.21dtv.com/songs/60020608.mkv -何必来牺牲,http://em.21dtv.com/songs/60095962.mkv -海盗,http://em.21dtv.com/songs/60019712.mkv -红灯美人(演唱会),http://em.21dtv.com/songs/60020808.mkv -红灯码头,http://em.21dtv.com/songs/60020806.mkv -好东西,http://em.21dtv.com/songs/60019994.mkv -黑发尤物,http://em.21dtv.com/songs/60020510.mkv -花蝴蝶,http://em.21dtv.com/songs/60021378.mkv -好久不见,http://em.21dtv.com/songs/60100447.mkv -怀念,http://em.21dtv.com/songs/60021643.mkv -好男人,http://em.21dtv.com/songs/60100562.mkv -和世界做邻居,http://em.21dtv.com/songs/60020433.mkv -和世界做邻居(演唱会),http://em.21dtv.com/songs/60020432.mkv -海上乐园,http://em.21dtv.com/songs/60019796.mkv -海市蜃楼,http://em.21dtv.com/songs/60019803.mkv -黑色尤物,http://em.21dtv.com/songs/60020562.mkv -糊涂情感,http://em.21dtv.com/songs/60021283.mkv -好想你,http://em.21dtv.com/songs/60020204.mkv -胡杨牧歌,http://em.21dtv.com/songs/60102863.mkv -红衣女孩,http://em.21dtv.com/songs/60167811.mkv -海洋之心,http://em.21dtv.com/songs/60019822.mkv -I Wanna,http://em.21dtv.com/songs/60104536.mkv -i wont last a day without you,http://em.21dtv.com/songs/60002738.mkv -酒场恋歌(演唱会),http://em.21dtv.com/songs/60024390.mkv -记得,http://em.21dtv.com/songs/60083113.mkv -酒胆(无原唱),http://em.21dtv.com/songs/60024395.mkv -降落伞(演唱会),http://em.21dtv.com/songs/60023438.mkv -假面的告白,http://em.21dtv.com/songs/60023084.mkv -寂寞的恋歌,http://em.21dtv.com/songs/60022852.mkv -寂寞恋歌,http://em.21dtv.com/songs/60022896.mkv -酒女酒女(无原唱),http://em.21dtv.com/songs/60095976.mkv -江南美,http://em.21dtv.com/songs/60126962.mkv -节拍器,http://em.21dtv.com/songs/60023592.mkv -解散爱,http://em.21dtv.com/songs/60024614.mkv -金三角,http://em.21dtv.com/songs/60024066.mkv -即时生效,http://em.21dtv.com/songs/60022607.mkv -借位,http://em.21dtv.com/songs/60103668.mkv -教我如何不想她,http://em.21dtv.com/songs/60085284.mkv -酒味烟味,http://em.21dtv.com/songs/60095975.mkv -酒味烟味(无原唱),http://em.21dtv.com/songs/60095974.mkv -决心搁出帆,http://em.21dtv.com/songs/60024793.mkv -假装,http://em.21dtv.com/songs/60023143.mkv -空白,http://em.21dtv.com/songs/60025421.mkv -空白(演唱会),http://em.21dtv.com/songs/60025419.mkv -开场白,http://em.21dtv.com/songs/60024979.mkv -看城市,http://em.21dtv.com/songs/60122217.mkv -看紧我,http://em.21dtv.com/songs/60025092.mkv -可怜的酒家男,http://em.21dtv.com/songs/60025310.mkv -开门见山,http://em.21dtv.com/songs/60083209.mkv -看我七十二变,http://em.21dtv.com/songs/60025134.mkv -快有爱(演唱会),http://em.21dtv.com/songs/60025822.mkv -恋爱百分百,http://em.21dtv.com/songs/60129579.mkv -lady marmalade,http://em.21dtv.com/songs/60003263.mkv -冷暴力,http://em.21dtv.com/songs/60026573.mkv -旅程,http://em.21dtv.com/songs/60081768.mkv -lets move it,http://em.21dtv.com/songs/60003373.mkv -留恋啥路用,http://em.21dtv.com/songs/60027547.mkv -long time no see,http://em.21dtv.com/songs/60003479.mkv -love love love,http://em.21dtv.com/songs/60003552.mkv -离人节,http://em.21dtv.com/songs/60026783.mkv -lucky number,http://em.21dtv.com/songs/60003669.mkv -乐园,http://em.21dtv.com/songs/60026476.mkv -郎仔的脚步,http://em.21dtv.com/songs/60026188.mkv -浪子回头,http://em.21dtv.com/songs/60026278.mkv -浪子走天涯,http://em.21dtv.com/songs/60026306.mkv -马德里不思议,http://em.21dtv.com/songs/60028352.mkv -美杜莎,http://em.21dtv.com/songs/60107192.mkv -玫瑰少年,http://em.21dtv.com/songs/60168236.mkv -抹黑,http://em.21dtv.com/songs/60070937.mkv -马甲上的绳索,http://em.21dtv.com/songs/60028357.mkv -母亲的魅力,http://em.21dtv.com/songs/60137003.mkv -MR.Q,http://em.21dtv.com/songs/60114029.mkv -美人计,http://em.21dtv.com/songs/60029332.mkv -mr q,http://em.21dtv.com/songs/60003929.mkv -马赛克,http://em.21dtv.com/songs/60069585.mkv -明天的太阳,http://em.21dtv.com/songs/60104538.mkv -唛想卡袜凝(无原唱),http://em.21dtv.com/songs/60028500.mkv -没有徐志摩,http://em.21dtv.com/songs/60114216.mkv -墓仔埔也敢去,http://em.21dtv.com/songs/60030638.mkv -男儿的苦衷,http://em.21dtv.com/songs/60030891.mkv -男儿漂泊的心情,http://em.21dtv.com/songs/60030899.mkv -脑公,http://em.21dtv.com/songs/60167810.mkv -你还爱我吗,http://em.21dtv.com/songs/60031734.mkv -女爵,http://em.21dtv.com/songs/60083562.mkv -你快乐吗,http://em.21dtv.com/songs/60031868.mkv -你快乐我内伤(演唱会),http://em.21dtv.com/songs/60031875.mkv -奴隶船(演唱会),http://em.21dtv.com/songs/60032779.mkv -柠檬草的味道,http://em.21dtv.com/songs/60032713.mkv -Now Is The Time,http://em.21dtv.com/songs/60102709.mkv -你是谁(演唱会),http://em.21dtv.com/songs/60032051.mkv -你是我唯一的生命(无原唱),http://em.21dtv.com/songs/60095963.mkv -你睡醒再看,http://em.21dtv.com/songs/60168239.mkv -难忘的爱人,http://em.21dtv.com/songs/60031244.mkv -你为何,http://em.21dtv.com/songs/60032294.mkv -男性的苦恋,http://em.21dtv.com/songs/60031059.mkv -男性一生哭三摆,http://em.21dtv.com/songs/60095970.mkv -你也有今天,http://em.21dtv.com/songs/60168240.mkv -你怎么连话都说不清楚(演唱会),http://em.21dtv.com/songs/60032490.mkv -oh oh(演唱会),http://em.21dtv.com/songs/60004231.mkv -派大星,http://em.21dtv.com/songs/60072269.mkv -漂浮,http://em.21dtv.com/songs/60033516.mkv -PLAY我呸,http://em.21dtv.com/songs/60106260.mkv -pretty pretty day(演唱会),http://em.21dtv.com/songs/60004528.mkv -怕什么,http://em.21dtv.com/songs/60033104.mkv -普通朋友,http://em.21dtv.com/songs/60083590.mkv -朋友,http://em.21dtv.com/songs/60033304.mkv -朋友兄弟(无原唱),http://em.21dtv.com/songs/60033358.mkv -噗仔声加催落(无原唱),http://em.21dtv.com/songs/60033693.mkv -情不自禁,http://em.21dtv.com/songs/60034939.mkv -情海一条龙(无原唱),http://em.21dtv.com/songs/60095966.mkv -七上八下,http://em.21dtv.com/songs/60033767.mkv -骑士精神,http://em.21dtv.com/songs/60033980.mkv -情深款款,http://em.21dtv.com/songs/60035291.mkv -情雨乱乱飞,http://em.21dtv.com/songs/60035428.mkv -让爱传出去,http://em.21dtv.com/songs/60136825.mkv -日不落,http://em.21dtv.com/songs/60036609.mkv -热冬(演唱会),http://em.21dtv.com/songs/60036239.mkv -如果不想要,http://em.21dtv.com/songs/60036782.mkv -如果那天你说爱我(演唱会),http://em.21dtv.com/songs/60036839.mkv -如果我没有伤口,http://em.21dtv.com/songs/60168238.mkv -仍怀念你,http://em.21dtv.com/songs/60036575.mkv -让让,http://em.21dtv.com/songs/60036097.mkv -说爱你,http://em.21dtv.com/songs/60040337.mkv -拾不得,http://em.21dtv.com/songs/60039173.mkv -舍不得又如何,http://em.21dtv.com/songs/60038230.mkv -随便坐,http://em.21dtv.com/songs/60040918.mkv -耍大牌,http://em.21dtv.com/songs/60039819.mkv -show your love,http://em.21dtv.com/songs/60005013.mkv -上街(演唱会),http://em.21dtv.com/songs/60038041.mkv -烧酒伴孤灯,http://em.21dtv.com/songs/60095968.mkv -世界最美,http://em.21dtv.com/songs/60092014.mkv -爽快干一杯,http://em.21dtv.com/songs/60039921.mkv -砂砾,http://em.21dtv.com/songs/60113060.mkv -神龙霸天,http://em.21dtv.com/songs/60085698.mkv -失落的爱,http://em.21dtv.com/songs/60038782.mkv -失恋无罪,http://em.21dtv.com/songs/60085711.mkv -什么什么,http://em.21dtv.com/songs/60150213.mkv -什么样的爱,http://em.21dtv.com/songs/60038427.mkv -谁人了解我,http://em.21dtv.com/songs/60040072.mkv -诗人漫步,http://em.21dtv.com/songs/60069812.mkv -十三号星期舞,http://em.21dtv.com/songs/60077609.mkv -酸甜,http://em.21dtv.com/songs/60040877.mkv -三天三夜,http://em.21dtv.com/songs/60083741.mkv -sugar sugar,http://em.21dtv.com/songs/60005319.mkv -surpr i se,http://em.21dtv.com/songs/60005389.mkv -伤心淹没夜晚,http://em.21dtv.com/songs/60092015.mkv -所有所有,http://em.21dtv.com/songs/60092017.mkv -始作俑者,http://em.21dtv.com/songs/60039199.mkv -take it easy(演唱会),http://em.21dtv.com/songs/60005438.mkv -贪多个夜晚,http://em.21dtv.com/songs/60041417.mkv -the rose,http://em.21dtv.com/songs/60005680.mkv -桃花源,http://em.21dtv.com/songs/60041596.mkv -天空,http://em.21dtv.com/songs/60041875.mkv -天龙传奇,http://em.21dtv.com/songs/60085782.mkv -甜秘密,http://em.21dtv.com/songs/60168235.mkv -听说爱情回来过,http://em.21dtv.com/songs/60042572.mkv -台湾的心跳声,http://em.21dtv.com/songs/60041268.mkv -特务j,http://em.21dtv.com/songs/60041648.mkv -妥协,http://em.21dtv.com/songs/60043033.mkv -田庄兄弟(无原唱),http://em.21dtv.com/songs/60095969.mkv -我,http://em.21dtv.com/songs/60069931.mkv -望啊望等啊等(无原唱),http://em.21dtv.com/songs/60095967.mkv -玩爱之徒,http://em.21dtv.com/songs/60043157.mkv -我不等你了,http://em.21dtv.com/songs/60108115.mkv -我对我,http://em.21dtv.com/songs/60156579.mkv -我的依赖,http://em.21dtv.com/songs/60045335.mkv -when you say nothing at all,http://em.21dtv.com/songs/60006264.mkv -我很怕黑,http://em.21dtv.com/songs/60045568.mkv -我恨我爱你(演唱会),http://em.21dtv.com/songs/60062242.mkv -为了什么我,http://em.21dtv.com/songs/60043920.mkv -玩美,http://em.21dtv.com/songs/60043169.mkv -舞娘,http://em.21dtv.com/songs/60047786.mkv -无物,http://em.21dtv.com/songs/60112341.mkv -唯舞独尊,http://em.21dtv.com/songs/60044175.mkv -为我来关怀,http://em.21dtv.com/songs/60044130.mkv -午夜电话,http://em.21dtv.com/songs/60047705.mkv -唯一的女神,http://em.21dtv.com/songs/60044187.mkv -我要的选择,http://em.21dtv.com/songs/60046515.mkv -无言以对,http://em.21dtv.com/songs/60047536.mkv -我知道你很难过,http://em.21dtv.com/songs/60046939.mkv -行船阿郎(无原唱),http://em.21dtv.com/songs/60095973.mkv -行船人的吉他,http://em.21dtv.com/songs/60095972.mkv -幸福路上,http://em.21dtv.com/songs/60148179.mkv -消极掰,http://em.21dtv.com/songs/60168237.mkv -消失的城堡,http://em.21dtv.com/songs/60049441.mkv -消失的城堡(演唱会),http://em.21dtv.com/songs/60049440.mkv -小伤口,http://em.21dtv.com/songs/60049726.mkv -心型圈,http://em.21dtv.com/songs/60050649.mkv -许愿池的希腊少女,http://em.21dtv.com/songs/60051566.mkv -夜,http://em.21dtv.com/songs/60136993.mkv -夜半琴诗,http://em.21dtv.com/songs/60095965.mkv -衣服占心术,http://em.21dtv.com/songs/60053969.mkv -渔港恋梦(无原唱),http://em.21dtv.com/songs/60055542.mkv -一个人,http://em.21dtv.com/songs/60052978.mkv -永恒,http://em.21dtv.com/songs/60054630.mkv -有话你就讲啦,http://em.21dtv.com/songs/60055145.mkv -烟火游行,http://em.21dtv.com/songs/60092019.mkv -愈慢愈美丽,http://em.21dtv.com/songs/60055878.mkv -愈慢愈美丽(演唱会),http://em.21dtv.com/songs/60055877.mkv -野蛮游戏,http://em.21dtv.com/songs/60052483.mkv -you gotta know,http://em.21dtv.com/songs/60006547.mkv -有人,http://em.21dtv.com/songs/60070183.mkv -用生命所爱的人,http://em.21dtv.com/songs/60054891.mkv -一条日光大道,http://em.21dtv.com/songs/60088896.mkv -由我,http://em.21dtv.com/songs/60054973.mkv -因为我是一个行船人,http://em.21dtv.com/songs/60054284.mkv -影舞者(演唱会),http://em.21dtv.com/songs/60054535.mkv -一眼就看见(演唱会),http://em.21dtv.com/songs/60053806.mkv -一只牛要卖五千块(无原唱),http://em.21dtv.com/songs/60095982.mkv -自爱自受,http://em.21dtv.com/songs/60107193.mkv -注定孤单,http://em.21dtv.com/songs/60059283.mkv -征服,http://em.21dtv.com/songs/60084549.mkv -重逢的港口,http://em.21dtv.com/songs/60059111.mkv -再会啦!再会(无原唱),http://em.21dtv.com/songs/60095964.mkv -再见美人鱼,http://em.21dtv.com/songs/60120067.mkv -栅栏间隙偷窥你,http://em.21dtv.com/songs/60071506.mkv -招牌动作,http://em.21dtv.com/songs/60057652.mkv -追杀邱比特(演唱会),http://em.21dtv.com/songs/60059537.mkv -只喜欢一个人,http://em.21dtv.com/songs/60058459.mkv -最炫民族风,http://em.21dtv.com/songs/60148858.mkv -这溪无鱼别溪钓(无原唱),http://em.21dtv.com/songs/60057868.mkv -摘下星星做电灯,http://em.21dtv.com/songs/60062302.mkv -长夜动人灿烂,http://em.21dtv.com/songs/60057620.mkv -自由生活,http://em.21dtv.com/songs/60092023.mkv -做一天的你,http://em.21dtv.com/songs/60060744.mkv -只有一个你,http://em.21dtv.com/songs/60058618.mkv -睁一只眼闭一只眼,http://em.21dtv.com/songs/60058327.mkv -最终话,http://em.21dtv.com/songs/60060458.mkv - -陈一郎,#genre# -爱的借口,http://em.21dtv.com/songs/60092020.mkv -爱的抗议,http://em.21dtv.com/songs/60007285.mkv -爱的罗曼死,http://em.21dtv.com/songs/60167812.mkv -爱的南北极,http://em.21dtv.com/songs/60092021.mkv -阿郎阿郎,http://em.21dtv.com/songs/60006758.mkv -爱情三十六计,http://em.21dtv.com/songs/60008362.mkv -爱上了一条街,http://em.21dtv.com/songs/60008647.mkv -爱无赦,http://em.21dtv.com/songs/60008961.mkv -阿霞相思梦,http://em.21dtv.com/songs/60095977.mkv -爱引力(演唱会),http://em.21dtv.com/songs/60009093.mkv -爱之初体验,http://em.21dtv.com/songs/60084866.mkv -baby face(演唱会),http://em.21dtv.com/songs/60000395.mkv -宝贝宝贝,http://em.21dtv.com/songs/60128513.mkv -beast,http://em.21dtv.com/songs/60069056.mkv -because of you(演唱会),http://em.21dtv.com/songs/60000525.mkv -布拉格广场,http://em.21dtv.com/songs/60011826.mkv -爆米花的味道(演唱会),http://em.21dtv.com/songs/60010094.mkv -捕手,http://em.21dtv.com/songs/60010950.mkv -本无树,http://em.21dtv.com/songs/60119006.mkv -不惜一切,http://em.21dtv.com/songs/60011437.mkv -不要乱说,http://em.21dtv.com/songs/60080916.mkv -白夜梦,http://em.21dtv.com/songs/60158421.mkv -不一样又怎样,http://em.21dtv.com/songs/60107190.mkv -唇唇欲动,http://em.21dtv.com/songs/60013414.mkv -痴情痴情,http://em.21dtv.com/songs/60095971.mkv -彩色相片,http://em.21dtv.com/songs/60070562.mkv -猜想,http://em.21dtv.com/songs/60011876.mkv -唇语,http://em.21dtv.com/songs/60107983.mkv -唱这首歌,http://em.21dtv.com/songs/60012361.mkv -倒带,http://em.21dtv.com/songs/60102710.mkv -倒带(演唱会),http://em.21dtv.com/songs/60014704.mkv -第二性,http://em.21dtv.com/songs/60107985.mkv -电话皇后,http://em.21dtv.com/songs/60105337.mkv -大惊喜,http://em.21dtv.com/songs/60088595.mkv -歹命子,http://em.21dtv.com/songs/60133034.mkv -对你好,http://em.21dtv.com/songs/60092016.mkv -对你说声hi,http://em.21dtv.com/songs/60016051.mkv -dont stop,http://em.21dtv.com/songs/60001377.mkv -dont stop(演唱会),http://em.21dtv.com/songs/60001375.mkv -drjolin,http://em.21dtv.com/songs/60073161.mkv -dr jolin,http://em.21dtv.com/songs/60069075.mkv -单身公害,http://em.21dtv.com/songs/60014371.mkv -单身公害(演唱会),http://em.21dtv.com/songs/60014370.mkv -第三人称,http://em.21dtv.com/songs/60106261.mkv -大武山美丽的妈妈,http://em.21dtv.com/songs/60014149.mkv -第一次听见,http://em.21dtv.com/songs/60092022.mkv -大艺术家,http://em.21dtv.com/songs/60068208.mkv -第一优先(演唱会),http://em.21dtv.com/songs/60015289.mkv -大丈夫,http://em.21dtv.com/songs/60014229.mkv -独占神话,http://em.21dtv.com/songs/60015820.mkv -恶之必要,http://em.21dtv.com/songs/60167813.mkv -反覆记号,http://em.21dtv.com/songs/60016492.mkv -first love(演唱会),http://em.21dtv.com/songs/60001685.mkv -非卖品,http://em.21dtv.com/songs/60016928.mkv -放阮一个人,http://em.21dtv.com/songs/60016681.mkv -告别,http://em.21dtv.com/songs/60018270.mkv -告别的时代,http://em.21dtv.com/songs/60082942.mkv -港边恋情,http://em.21dtv.com/songs/60018168.mkv -孤单的人总说无所谓,http://em.21dtv.com/songs/60018842.mkv -感恩的心,http://em.21dtv.com/songs/60090202.mkv -乖乖牌,http://em.21dtv.com/songs/60019162.mkv -感觉你的存在,http://em.21dtv.com/songs/60017979.mkv -乖猫(演唱会),http://em.21dtv.com/songs/60019163.mkv -怪美的,http://em.21dtv.com/songs/60167656.mkv -goodbye,http://em.21dtv.com/songs/60001988.mkv -感情谁人赢,http://em.21dtv.com/songs/60018041.mkv -greatest love of all(演唱会),http://em.21dtv.com/songs/60002022.mkv -怪我太年轻,http://em.21dtv.com/songs/60019185.mkv -怪我太年轻(演唱会),http://em.21dtv.com/songs/60019184.mkv -惯性背叛,http://em.21dtv.com/songs/60019267.mkv -故乡的等待(无原唱),http://em.21dtv.com/songs/60019070.mkv -故乡南台湾,http://em.21dtv.com/songs/60019111.mkv -嗨(演唱会),http://em.21dtv.com/songs/60020608.mkv -何必来牺牲,http://em.21dtv.com/songs/60095962.mkv -海盗,http://em.21dtv.com/songs/60019712.mkv -红灯美人(演唱会),http://em.21dtv.com/songs/60020808.mkv -红灯码头,http://em.21dtv.com/songs/60020806.mkv -好东西,http://em.21dtv.com/songs/60019994.mkv -黑发尤物,http://em.21dtv.com/songs/60020510.mkv -花蝴蝶,http://em.21dtv.com/songs/60021378.mkv -好久不见,http://em.21dtv.com/songs/60100447.mkv -怀念,http://em.21dtv.com/songs/60021643.mkv -好男人,http://em.21dtv.com/songs/60100562.mkv -和世界做邻居,http://em.21dtv.com/songs/60020433.mkv -和世界做邻居(演唱会),http://em.21dtv.com/songs/60020432.mkv -海上乐园,http://em.21dtv.com/songs/60019796.mkv -海市蜃楼,http://em.21dtv.com/songs/60019803.mkv -黑色尤物,http://em.21dtv.com/songs/60020562.mkv -糊涂情感,http://em.21dtv.com/songs/60021283.mkv -好想你,http://em.21dtv.com/songs/60020204.mkv -胡杨牧歌,http://em.21dtv.com/songs/60102863.mkv -红衣女孩,http://em.21dtv.com/songs/60167811.mkv -海洋之心,http://em.21dtv.com/songs/60019822.mkv -I Wanna,http://em.21dtv.com/songs/60104536.mkv -i wont last a day without you,http://em.21dtv.com/songs/60002738.mkv -酒场恋歌(演唱会),http://em.21dtv.com/songs/60024390.mkv -记得,http://em.21dtv.com/songs/60083113.mkv -酒胆(无原唱),http://em.21dtv.com/songs/60024395.mkv -降落伞(演唱会),http://em.21dtv.com/songs/60023438.mkv -假面的告白,http://em.21dtv.com/songs/60023084.mkv -寂寞的恋歌,http://em.21dtv.com/songs/60022852.mkv -寂寞恋歌,http://em.21dtv.com/songs/60022896.mkv -酒女酒女(无原唱),http://em.21dtv.com/songs/60095976.mkv -江南美,http://em.21dtv.com/songs/60126962.mkv -节拍器,http://em.21dtv.com/songs/60023592.mkv -解散爱,http://em.21dtv.com/songs/60024614.mkv -金三角,http://em.21dtv.com/songs/60024066.mkv -即时生效,http://em.21dtv.com/songs/60022607.mkv -借位,http://em.21dtv.com/songs/60103668.mkv -教我如何不想她,http://em.21dtv.com/songs/60085284.mkv -酒味烟味,http://em.21dtv.com/songs/60095975.mkv -酒味烟味(无原唱),http://em.21dtv.com/songs/60095974.mkv -决心搁出帆,http://em.21dtv.com/songs/60024793.mkv -假装,http://em.21dtv.com/songs/60023143.mkv -空白,http://em.21dtv.com/songs/60025421.mkv -空白(演唱会),http://em.21dtv.com/songs/60025419.mkv -开场白,http://em.21dtv.com/songs/60024979.mkv -看城市,http://em.21dtv.com/songs/60122217.mkv -看紧我,http://em.21dtv.com/songs/60025092.mkv -可怜的酒家男,http://em.21dtv.com/songs/60025310.mkv -开门见山,http://em.21dtv.com/songs/60083209.mkv -看我七十二变,http://em.21dtv.com/songs/60025134.mkv -快有爱(演唱会),http://em.21dtv.com/songs/60025822.mkv -恋爱百分百,http://em.21dtv.com/songs/60129579.mkv -lady marmalade,http://em.21dtv.com/songs/60003263.mkv -冷暴力,http://em.21dtv.com/songs/60026573.mkv -旅程,http://em.21dtv.com/songs/60081768.mkv -lets move it,http://em.21dtv.com/songs/60003373.mkv -留恋啥路用,http://em.21dtv.com/songs/60027547.mkv -long time no see,http://em.21dtv.com/songs/60003479.mkv -love love love,http://em.21dtv.com/songs/60003552.mkv -离人节,http://em.21dtv.com/songs/60026783.mkv -lucky number,http://em.21dtv.com/songs/60003669.mkv -乐园,http://em.21dtv.com/songs/60026476.mkv -郎仔的脚步,http://em.21dtv.com/songs/60026188.mkv -浪子回头,http://em.21dtv.com/songs/60026278.mkv -浪子走天涯,http://em.21dtv.com/songs/60026306.mkv -马德里不思议,http://em.21dtv.com/songs/60028352.mkv -美杜莎,http://em.21dtv.com/songs/60107192.mkv -玫瑰少年,http://em.21dtv.com/songs/60168236.mkv -抹黑,http://em.21dtv.com/songs/60070937.mkv -马甲上的绳索,http://em.21dtv.com/songs/60028357.mkv -母亲的魅力,http://em.21dtv.com/songs/60137003.mkv -MR.Q,http://em.21dtv.com/songs/60114029.mkv -美人计,http://em.21dtv.com/songs/60029332.mkv -mr q,http://em.21dtv.com/songs/60003929.mkv -马赛克,http://em.21dtv.com/songs/60069585.mkv -明天的太阳,http://em.21dtv.com/songs/60104538.mkv -唛想卡袜凝(无原唱),http://em.21dtv.com/songs/60028500.mkv -没有徐志摩,http://em.21dtv.com/songs/60114216.mkv -墓仔埔也敢去,http://em.21dtv.com/songs/60030638.mkv -男儿的苦衷,http://em.21dtv.com/songs/60030891.mkv -男儿漂泊的心情,http://em.21dtv.com/songs/60030899.mkv -脑公,http://em.21dtv.com/songs/60167810.mkv -你还爱我吗,http://em.21dtv.com/songs/60031734.mkv -女爵,http://em.21dtv.com/songs/60083562.mkv -你快乐吗,http://em.21dtv.com/songs/60031868.mkv -你快乐我内伤(演唱会),http://em.21dtv.com/songs/60031875.mkv -奴隶船(演唱会),http://em.21dtv.com/songs/60032779.mkv -柠檬草的味道,http://em.21dtv.com/songs/60032713.mkv -Now Is The Time,http://em.21dtv.com/songs/60102709.mkv -你是谁(演唱会),http://em.21dtv.com/songs/60032051.mkv -你是我唯一的生命(无原唱),http://em.21dtv.com/songs/60095963.mkv -你睡醒再看,http://em.21dtv.com/songs/60168239.mkv -难忘的爱人,http://em.21dtv.com/songs/60031244.mkv -你为何,http://em.21dtv.com/songs/60032294.mkv -男性的苦恋,http://em.21dtv.com/songs/60031059.mkv -男性一生哭三摆,http://em.21dtv.com/songs/60095970.mkv -你也有今天,http://em.21dtv.com/songs/60168240.mkv -你怎么连话都说不清楚(演唱会),http://em.21dtv.com/songs/60032490.mkv -oh oh(演唱会),http://em.21dtv.com/songs/60004231.mkv -派大星,http://em.21dtv.com/songs/60072269.mkv -漂浮,http://em.21dtv.com/songs/60033516.mkv -PLAY我呸,http://em.21dtv.com/songs/60106260.mkv -pretty pretty day(演唱会),http://em.21dtv.com/songs/60004528.mkv -怕什么,http://em.21dtv.com/songs/60033104.mkv -普通朋友,http://em.21dtv.com/songs/60083590.mkv -朋友,http://em.21dtv.com/songs/60033304.mkv -朋友兄弟(无原唱),http://em.21dtv.com/songs/60033358.mkv -噗仔声加催落(无原唱),http://em.21dtv.com/songs/60033693.mkv -情不自禁,http://em.21dtv.com/songs/60034939.mkv -情海一条龙(无原唱),http://em.21dtv.com/songs/60095966.mkv -七上八下,http://em.21dtv.com/songs/60033767.mkv -骑士精神,http://em.21dtv.com/songs/60033980.mkv -情深款款,http://em.21dtv.com/songs/60035291.mkv -情雨乱乱飞,http://em.21dtv.com/songs/60035428.mkv -让爱传出去,http://em.21dtv.com/songs/60136825.mkv -日不落,http://em.21dtv.com/songs/60036609.mkv -热冬(演唱会),http://em.21dtv.com/songs/60036239.mkv -如果不想要,http://em.21dtv.com/songs/60036782.mkv -如果那天你说爱我(演唱会),http://em.21dtv.com/songs/60036839.mkv -如果我没有伤口,http://em.21dtv.com/songs/60168238.mkv -仍怀念你,http://em.21dtv.com/songs/60036575.mkv -让让,http://em.21dtv.com/songs/60036097.mkv -说爱你,http://em.21dtv.com/songs/60040337.mkv -拾不得,http://em.21dtv.com/songs/60039173.mkv -舍不得又如何,http://em.21dtv.com/songs/60038230.mkv -随便坐,http://em.21dtv.com/songs/60040918.mkv -耍大牌,http://em.21dtv.com/songs/60039819.mkv -show your love,http://em.21dtv.com/songs/60005013.mkv -上街(演唱会),http://em.21dtv.com/songs/60038041.mkv -烧酒伴孤灯,http://em.21dtv.com/songs/60095968.mkv -世界最美,http://em.21dtv.com/songs/60092014.mkv -爽快干一杯,http://em.21dtv.com/songs/60039921.mkv -砂砾,http://em.21dtv.com/songs/60113060.mkv -神龙霸天,http://em.21dtv.com/songs/60085698.mkv -失落的爱,http://em.21dtv.com/songs/60038782.mkv -失恋无罪,http://em.21dtv.com/songs/60085711.mkv -什么什么,http://em.21dtv.com/songs/60150213.mkv -什么样的爱,http://em.21dtv.com/songs/60038427.mkv -谁人了解我,http://em.21dtv.com/songs/60040072.mkv -诗人漫步,http://em.21dtv.com/songs/60069812.mkv -十三号星期舞,http://em.21dtv.com/songs/60077609.mkv -酸甜,http://em.21dtv.com/songs/60040877.mkv -三天三夜,http://em.21dtv.com/songs/60083741.mkv -sugar sugar,http://em.21dtv.com/songs/60005319.mkv -surpr i se,http://em.21dtv.com/songs/60005389.mkv -伤心淹没夜晚,http://em.21dtv.com/songs/60092015.mkv -所有所有,http://em.21dtv.com/songs/60092017.mkv -始作俑者,http://em.21dtv.com/songs/60039199.mkv -take it easy(演唱会),http://em.21dtv.com/songs/60005438.mkv -贪多个夜晚,http://em.21dtv.com/songs/60041417.mkv -the rose,http://em.21dtv.com/songs/60005680.mkv -桃花源,http://em.21dtv.com/songs/60041596.mkv -天空,http://em.21dtv.com/songs/60041875.mkv -天龙传奇,http://em.21dtv.com/songs/60085782.mkv -甜秘密,http://em.21dtv.com/songs/60168235.mkv -听说爱情回来过,http://em.21dtv.com/songs/60042572.mkv -台湾的心跳声,http://em.21dtv.com/songs/60041268.mkv -特务j,http://em.21dtv.com/songs/60041648.mkv -妥协,http://em.21dtv.com/songs/60043033.mkv -田庄兄弟(无原唱),http://em.21dtv.com/songs/60095969.mkv -我,http://em.21dtv.com/songs/60069931.mkv -望啊望等啊等(无原唱),http://em.21dtv.com/songs/60095967.mkv -玩爱之徒,http://em.21dtv.com/songs/60043157.mkv -我不等你了,http://em.21dtv.com/songs/60108115.mkv -我对我,http://em.21dtv.com/songs/60156579.mkv -我的依赖,http://em.21dtv.com/songs/60045335.mkv -when you say nothing at all,http://em.21dtv.com/songs/60006264.mkv -我很怕黑,http://em.21dtv.com/songs/60045568.mkv -我恨我爱你(演唱会),http://em.21dtv.com/songs/60062242.mkv -为了什么我,http://em.21dtv.com/songs/60043920.mkv -玩美,http://em.21dtv.com/songs/60043169.mkv -舞娘,http://em.21dtv.com/songs/60047786.mkv -无物,http://em.21dtv.com/songs/60112341.mkv -唯舞独尊,http://em.21dtv.com/songs/60044175.mkv -为我来关怀,http://em.21dtv.com/songs/60044130.mkv -午夜电话,http://em.21dtv.com/songs/60047705.mkv -唯一的女神,http://em.21dtv.com/songs/60044187.mkv -我要的选择,http://em.21dtv.com/songs/60046515.mkv -无言以对,http://em.21dtv.com/songs/60047536.mkv -我知道你很难过,http://em.21dtv.com/songs/60046939.mkv -行船阿郎(无原唱),http://em.21dtv.com/songs/60095973.mkv -行船人的吉他,http://em.21dtv.com/songs/60095972.mkv -幸福路上,http://em.21dtv.com/songs/60148179.mkv -消极掰,http://em.21dtv.com/songs/60168237.mkv -消失的城堡,http://em.21dtv.com/songs/60049441.mkv -消失的城堡(演唱会),http://em.21dtv.com/songs/60049440.mkv -小伤口,http://em.21dtv.com/songs/60049726.mkv -心型圈,http://em.21dtv.com/songs/60050649.mkv -许愿池的希腊少女,http://em.21dtv.com/songs/60051566.mkv -夜,http://em.21dtv.com/songs/60136993.mkv -夜半琴诗,http://em.21dtv.com/songs/60095965.mkv -衣服占心术,http://em.21dtv.com/songs/60053969.mkv -渔港恋梦(无原唱),http://em.21dtv.com/songs/60055542.mkv -一个人,http://em.21dtv.com/songs/60052978.mkv -永恒,http://em.21dtv.com/songs/60054630.mkv -有话你就讲啦,http://em.21dtv.com/songs/60055145.mkv -烟火游行,http://em.21dtv.com/songs/60092019.mkv -愈慢愈美丽,http://em.21dtv.com/songs/60055878.mkv -愈慢愈美丽(演唱会),http://em.21dtv.com/songs/60055877.mkv -野蛮游戏,http://em.21dtv.com/songs/60052483.mkv -you gotta know,http://em.21dtv.com/songs/60006547.mkv -有人,http://em.21dtv.com/songs/60070183.mkv -用生命所爱的人,http://em.21dtv.com/songs/60054891.mkv -一条日光大道,http://em.21dtv.com/songs/60088896.mkv -由我,http://em.21dtv.com/songs/60054973.mkv -因为我是一个行船人,http://em.21dtv.com/songs/60054284.mkv -影舞者(演唱会),http://em.21dtv.com/songs/60054535.mkv -一眼就看见(演唱会),http://em.21dtv.com/songs/60053806.mkv -一只牛要卖五千块(无原唱),http://em.21dtv.com/songs/60095982.mkv -自爱自受,http://em.21dtv.com/songs/60107193.mkv -注定孤单,http://em.21dtv.com/songs/60059283.mkv -征服,http://em.21dtv.com/songs/60084549.mkv -重逢的港口,http://em.21dtv.com/songs/60059111.mkv -再会啦!再会(无原唱),http://em.21dtv.com/songs/60095964.mkv -再见美人鱼,http://em.21dtv.com/songs/60120067.mkv -栅栏间隙偷窥你,http://em.21dtv.com/songs/60071506.mkv -招牌动作,http://em.21dtv.com/songs/60057652.mkv -追杀邱比特(演唱会),http://em.21dtv.com/songs/60059537.mkv -只喜欢一个人,http://em.21dtv.com/songs/60058459.mkv -最炫民族风,http://em.21dtv.com/songs/60148858.mkv -这溪无鱼别溪钓(无原唱),http://em.21dtv.com/songs/60057868.mkv -摘下星星做电灯,http://em.21dtv.com/songs/60062302.mkv -长夜动人灿烂,http://em.21dtv.com/songs/60057620.mkv -自由生活,http://em.21dtv.com/songs/60092023.mkv -做一天的你,http://em.21dtv.com/songs/60060744.mkv -只有一个你,http://em.21dtv.com/songs/60058618.mkv -睁一只眼闭一只眼,http://em.21dtv.com/songs/60058327.mkv -最终话,http://em.21dtv.com/songs/60060458.mkv - -陈奕迅,#genre# -7,http://em.21dtv.com/songs/60149556.mkv -爱的傀儡,http://em.21dtv.com/songs/60007290.mkv -爱的协奏曲,http://em.21dtv.com/songs/60104543.mkv -阿怪,http://em.21dtv.com/songs/60006740.mkv -安和桥,http://em.21dtv.com/songs/60101558.mkv -allegro opus 3 3am,http://em.21dtv.com/songs/60000184.mkv -阿猫阿狗,http://em.21dtv.com/songs/60153597.mkv -爱没有左右,http://em.21dtv.com/songs/60110626.mkv -阿牛,http://em.21dtv.com/songs/60006817.mkv -阿牛(演唱会),http://em.21dtv.com/songs/60006816.mkv -爱你会更快乐,http://em.21dtv.com/songs/60007913.mkv -爱情天堂,http://em.21dtv.com/songs/60130389.mkv -爱情转移,http://em.21dtv.com/songs/60008502.mkv -arent you glad,http://em.21dtv.com/songs/60000330.mkv -安守本份,http://em.21dtv.com/songs/60009336.mkv -爱是怀疑,http://em.21dtv.com/songs/60008774.mkv -爱是怀疑(演唱会),http://em.21dtv.com/songs/60008771.mkv -爱上你是我眼睛的错,http://em.21dtv.com/songs/60110625.mkv -阿士匹灵(演唱会),http://em.21dtv.com/songs/60006824.mkv -爱是一本书,http://em.21dtv.com/songs/60008808.mkv -安慰自己,http://em.21dtv.com/songs/60157357.mkv -爱这个小东西(无原唱),http://em.21dtv.com/songs/60094450.mkv -爱只为你写,http://em.21dtv.com/songs/60127559.mkv -baby song,http://em.21dtv.com/songs/60063533.mkv -贝多芬与我,http://em.21dtv.com/songs/60010236.mkv -beautiful,http://em.21dtv.com/songs/60074082.mkv -拜访,http://em.21dtv.com/songs/60090290.mkv -暴风雨,http://em.21dtv.com/songs/60109695.mkv -百合,http://em.21dtv.com/songs/60127542.mkv -八号风球,http://em.21dtv.com/songs/60113048.mkv -八里公路,http://em.21dtv.com/songs/60009475.mkv -不良嗜好,http://em.21dtv.com/songs/60011232.mkv -不来也不去,http://em.21dtv.com/songs/60093392.mkv -白玫瑰,http://em.21dtv.com/songs/60009692.mkv -白玫瑰(HD演唱会),http://em.21dtv.com/songs/60009691.mkv -不能再等待,http://em.21dtv.com/songs/60011283.mkv -不如不见(HD演唱会),http://em.21dtv.com/songs/60011326.mkv -不如承诺来的简单,http://em.21dtv.com/songs/60100569.mkv -不如这样,http://em.21dtv.com/songs/60011342.mkv -不如这样(演唱会),http://em.21dtv.com/songs/60011341.mkv -不睡,http://em.21dtv.com/songs/60011396.mkv -白色球鞋,http://em.21dtv.com/songs/60095356.mkv -不想哭,http://em.21dtv.com/songs/60082667.mkv -伴游,http://em.21dtv.com/songs/60110615.mkv -不要让你的女人哭,http://em.21dtv.com/songs/60138798.mkv -不要说话,http://em.21dtv.com/songs/60011611.mkv -抱拥这分钟,http://em.21dtv.com/songs/60010074.mkv -不再让你孤单,http://em.21dtv.com/songs/60074798.mkv -不再问究竟(演唱会),http://em.21dtv.com/songs/60011755.mkv -超错,http://em.21dtv.com/songs/60012370.mkv -触电,http://em.21dtv.com/songs/60013084.mkv -春光乍泄(演唱会),http://em.21dtv.com/songs/60013262.mkv -初见,http://em.21dtv.com/songs/60149014.mkv -冲口而出,http://em.21dtv.com/songs/60012863.mkv -冲口而出(HD演唱会),http://em.21dtv.com/songs/60012860.mkv -class,http://em.21dtv.com/songs/60073049.mkv -clueless boy,http://em.21dtv.com/songs/60060750.mkv -臭美,http://em.21dtv.com/songs/60102884.mkv -corner of the earth(演唱会),http://em.21dtv.com/songs/60001039.mkv -猜情寻,http://em.21dtv.com/songs/60011873.mkv -超人迪加,http://em.21dtv.com/songs/60093409.mkv -超人的主题曲,http://em.21dtv.com/songs/60012400.mkv -超人的主题曲(演唱会),http://em.21dtv.com/songs/60012399.mkv -crying in the party,http://em.21dtv.com/songs/60001104.mkv -crying in the party(演唱会),http://em.21dtv.com/songs/60001103.mkv -冲上云霄,http://em.21dtv.com/songs/60084986.mkv -床头床尾,http://em.21dtv.com/songs/60098867.mkv -床头灯,http://em.21dtv.com/songs/60146798.mkv -从未痴心,http://em.21dtv.com/songs/60110614.mkv -等(演唱会),http://em.21dtv.com/songs/60014835.mkv -对不起谢谢,http://em.21dtv.com/songs/60016001.mkv -单车,http://em.21dtv.com/songs/60014320.mkv -单车(演唱会),http://em.21dtv.com/songs/60014319.mkv -蛋炒米,http://em.21dtv.com/songs/60162189.mkv -独处一角,http://em.21dtv.com/songs/60100100.mkv -到此一游,http://em.21dtv.com/songs/60014731.mkv -低等动物,http://em.21dtv.com/songs/60015068.mkv -低等动物(HD演唱会),http://em.21dtv.com/songs/60015066.mkv -打得火热,http://em.21dtv.com/songs/60013756.mkv -打得火热(演唱会),http://em.21dtv.com/songs/60013755.mkv -倒带人生,http://em.21dtv.com/songs/60014707.mkv -dear friend,http://em.21dtv.com/songs/60076205.mkv -大个女(演唱会),http://em.21dtv.com/songs/60013938.mkv -打工谣2013,http://em.21dtv.com/songs/60093825.mkv -打回原形,http://em.21dtv.com/songs/60013780.mkv -打回原形(HD演唱会),http://em.21dtv.com/songs/60013779.mkv -大开眼戒,http://em.21dtv.com/songs/60014047.mkv -等你爱我,http://em.21dtv.com/songs/60014965.mkv -大人,http://em.21dtv.com/songs/60088858.mkv -多少,http://em.21dtv.com/songs/60016188.mkv -都是温柔犯的错,http://em.21dtv.com/songs/60097877.mkv -第五个现代化(演唱会),http://em.21dtv.com/songs/60015226.mkv -当心中有恋爱感觉,http://em.21dtv.com/songs/60110617.mkv -多一点,http://em.21dtv.com/songs/60016228.mkv -第一个雅皮士,http://em.21dtv.com/songs/60015263.mkv -第一类接触(演唱会),http://em.21dtv.com/songs/60015270.mkv -当这地球没有花,http://em.21dtv.com/songs/60014654.mkv -斗战神,http://em.21dtv.com/songs/60163982.mkv -二零零一太空漫游,http://em.21dtv.com/songs/60016352.mkv -二零零一太空漫游(演唱会),http://em.21dtv.com/songs/60016351.mkv -放,http://em.21dtv.com/songs/60138202.mkv -防不胜防(演唱会),http://em.21dtv.com/songs/60016539.mkv -浮城,http://em.21dtv.com/songs/60017656.mkv -奋斗(演唱会),http://em.21dtv.com/songs/60017188.mkv -反高潮,http://em.21dtv.com/songs/60016493.mkv -芳华绝代,http://em.21dtv.com/songs/60093407.mkv -浮夸,http://em.21dtv.com/songs/60017665.mkv -浮夸(HD演唱会),http://em.21dtv.com/songs/60017662.mkv -疯狂的朋友,http://em.21dtv.com/songs/60170231.mkv -非礼(演唱会),http://em.21dtv.com/songs/60075341.mkv -风情万种,http://em.21dtv.com/songs/60097181.mkv -富士山下,http://em.21dtv.com/songs/60017788.mkv -富士山下(HD演唱会),http://em.21dtv.com/songs/60017786.mkv -方向,http://em.21dtv.com/songs/60079886.mkv -放下来,http://em.21dtv.com/songs/60016731.mkv -非走不可(演唱会),http://em.21dtv.com/songs/60016950.mkv -风之花,http://em.21dtv.com/songs/60116873.mkv -告别娑婆,http://em.21dtv.com/songs/60080917.mkv -孤独患者,http://em.21dtv.com/songs/60075558.mkv -孤独探戈(演唱会),http://em.21dtv.com/songs/60018897.mkv -感恩有你,http://em.21dtv.com/songs/60122813.mkv -光辉岁月,http://em.21dtv.com/songs/60079887.mkv -够了(演唱会),http://em.21dtv.com/songs/60018807.mkv -good times(演唱会),http://em.21dtv.com/songs/60001960.mkv -感情约,http://em.21dtv.com/songs/60102880.mkv -歌颂,http://em.21dtv.com/songs/60018400.mkv -怪物(演唱会),http://em.21dtv.com/songs/60019188.mkv -跟我走好吗,http://em.21dtv.com/songs/60110630.mkv -改造人,http://em.21dtv.com/songs/60017852.mkv -黑暗中漫舞(演唱会),http://em.21dtv.com/songs/60020487.mkv -何必呢,http://em.21dtv.com/songs/60114857.mkv -喝彩,http://em.21dtv.com/songs/60093395.mkv -红尘如沙,http://em.21dtv.com/songs/60104544.mkv -海胆,http://em.21dtv.com/songs/60117331.mkv -好歌献给你,http://em.21dtv.com/songs/60093398.mkv -花花世界,http://em.21dtv.com/songs/60021390.mkv -好久不见,http://em.21dtv.com/songs/60020056.mkv -好聚好散,http://em.21dtv.com/songs/60115487.mkv -黄金时代(HD演唱会),http://em.21dtv.com/songs/60021973.mkv -婚礼的祝福,http://em.21dtv.com/songs/60022308.mkv -哗啦啦,http://em.21dtv.com/songs/60110632.mkv -红玫瑰,http://em.21dtv.com/songs/60020901.mkv -和平饭店,http://em.21dtv.com/songs/60020422.mkv -魂魄唔齐,http://em.21dtv.com/songs/60093413.mkv -忽然难过(演唱会),http://em.21dtv.com/songs/60021188.mkv -后台,http://em.21dtv.com/songs/60021117.mkv -谎言(演唱会),http://em.21dtv.com/songs/60022011.mkv -还要不要走,http://em.21dtv.com/songs/60064338.mkv -黑夜不再来,http://em.21dtv.com/songs/60020588.mkv -还有什么可以送给你,http://em.21dtv.com/songs/60093410.mkv -活跃症,http://em.21dtv.com/songs/60022381.mkv -还在,http://em.21dtv.com/songs/60019669.mkv -活着多好,http://em.21dtv.com/songs/60022394.mkv -黑泽明,http://em.21dtv.com/songs/60020604.mkv -黑择明(HD演唱会),http://em.21dtv.com/songs/60020603.mkv -孩子气,http://em.21dtv.com/songs/60064272.mkv -I Do,http://em.21dtv.com/songs/60129730.mkv -i lost my sanity,http://em.21dtv.com/songs/60074645.mkv -给爱丽斯,http://em.21dtv.com/songs/60018465.mkv -给爱丽斯(演唱会),http://em.21dtv.com/songs/60018464.mkv -纠缠,http://em.21dtv.com/songs/60138800.mkv -旧的不去新的不来,http://em.21dtv.com/songs/60131484.mkv -渐渐,http://em.21dtv.com/songs/60158479.mkv -积木,http://em.21dtv.com/songs/60064358.mkv -寂寞让你更快乐,http://em.21dtv.com/songs/60022917.mkv -寂寞夜晚,http://em.21dtv.com/songs/60093399.mkv -寂寞奏鸣曲,http://em.21dtv.com/songs/60102879.mkv -给你,http://em.21dtv.com/songs/60018487.mkv -金曲串烧(传媒大奖),http://em.21dtv.com/songs/60093412.mkv -今日,http://em.21dtv.com/songs/60023761.mkv -今日(HD演唱会),http://em.21dtv.com/songs/60023759.mkv -禁色,http://em.21dtv.com/songs/60093405.mkv -今天等我来,http://em.21dtv.com/songs/60023847.mkv -今天等我来(演唱会),http://em.21dtv.com/songs/60023846.mkv -今天只做一件事,http://em.21dtv.com/songs/60098860.mkv -寄信(无原唱),http://em.21dtv.com/songs/60022809.mkv -几许风雨,http://em.21dtv.com/songs/60022667.mkv -解药,http://em.21dtv.com/songs/60023497.mkv -开不了心,http://em.21dtv.com/songs/60024977.mkv -看穿,http://em.21dtv.com/songs/60064429.mkv -苦瓜,http://em.21dtv.com/songs/60025595.mkv -k歌之王,http://em.21dtv.com/songs/60003222.mkv -k歌之王(演唱会),http://em.21dtv.com/songs/60003219.mkv -king kong(演唱会),http://em.21dtv.com/songs/60003154.mkv -快乐男生,http://em.21dtv.com/songs/60025762.mkv -狂人日记,http://em.21dtv.com/songs/60083240.mkv -客商情,http://em.21dtv.com/songs/60169516.mkv -可以了,http://em.21dtv.com/songs/60100571.mkv -last order,http://em.21dtv.com/songs/60003283.mkv -lenely christmas,http://em.21dtv.com/songs/60070363.mkv -let it out,http://em.21dtv.com/songs/60073491.mkv -离过婚的人,http://em.21dtv.com/songs/60152140.mkv -落花流水,http://em.21dtv.com/songs/60028073.mkv -落花流水(演唱会),http://em.21dtv.com/songs/60028071.mkv -LIFE_GOES_ON,http://em.21dtv.com/songs/60098855.mkv -垃圾(演唱会),http://em.21dtv.com/songs/60025887.mkv -丽江恋,http://em.21dtv.com/songs/60131483.mkv -碌卡,http://em.21dtv.com/songs/60069580.mkv -狼来了(演唱会),http://em.21dtv.com/songs/60064454.mkv -lonely christmas,http://em.21dtv.com/songs/60003462.mkv -lonely christmas(演唱会),http://em.21dtv.com/songs/60003461.mkv -龙舌兰,http://em.21dtv.com/songs/60166682.mkv -蓝色频闪灯,http://em.21dtv.com/songs/60076318.mkv -零下几分钟,http://em.21dtv.com/songs/60149935.mkv -六月飞霜,http://em.21dtv.com/songs/60027793.mkv -路一直都在,http://em.21dtv.com/songs/60027960.mkv -两种讲法,http://em.21dtv.com/songs/60110613.mkv -魔鬼爱人,http://em.21dtv.com/songs/60164921.mkv -马利奥派对,http://em.21dtv.com/songs/60028368.mkv -玛利奥派对(HD演唱会),http://em.21dtv.com/songs/60028396.mkv -马利奥派对(演唱会),http://em.21dtv.com/songs/60028368.mkv -美丽谎言,http://em.21dtv.com/songs/60110629.mkv -美丽有罪,http://em.21dtv.com/songs/60029294.mkv -美丽有罪(演唱会),http://em.21dtv.com/songs/60029293.mkv -绵绵(演唱会),http://em.21dtv.com/songs/60029992.mkv -明明不再爱我,http://em.21dtv.com/songs/60164340.mkv -买买买,http://em.21dtv.com/songs/60129732.mkv -美满人生,http://em.21dtv.com/songs/60029308.mkv -明年今日,http://em.21dtv.com/songs/60030124.mkv -明年今日(HD演唱会),http://em.21dtv.com/songs/60030119.mkv -MR.LONELY,http://em.21dtv.com/songs/60118147.mkv -末世纪的呼声(演唱会),http://em.21dtv.com/songs/60030386.mkv -muffin man,http://em.21dtv.com/songs/60073628.mkv -梦想天空分外蓝,http://em.21dtv.com/songs/60070931.mkv -每一个明天,http://em.21dtv.com/songs/60029082.mkv -每一个明天(演唱会),http://em.21dtv.com/songs/60029081.mkv -没有你(无原唱),http://em.21dtv.com/songs/60028804.mkv -没有手机的日子,http://em.21dtv.com/songs/60028886.mkv -没有手机的日子(演唱会),http://em.21dtv.com/songs/60028885.mkv -命运无奇不有,http://em.21dtv.com/songs/60093394.mkv -梦中相见,http://em.21dtv.com/songs/60093401.mkv -你把我灌醉(HD演唱会),http://em.21dtv.com/songs/60031425.mkv -你不知道的事,http://em.21dtv.com/songs/60102897.mkv -你的背包,http://em.21dtv.com/songs/60031551.mkv -你会不会,http://em.21dtv.com/songs/60031800.mkv -内疚,http://em.21dtv.com/songs/60064608.mkv -你给我听好,http://em.21dtv.com/songs/60100570.mkv -你给我听好[替换],http://em.21dtv.com/songs/60101193.mkv -Nothing Ever Happened,http://em.21dtv.com/songs/60100568.mkv -男人的错,http://em.21dtv.com/songs/60030948.mkv -你是外星人,http://em.21dtv.com/songs/60032065.mkv -你手中的江湖,http://em.21dtv.com/songs/60099577.mkv -女性的纯情(无原唱),http://em.21dtv.com/songs/60033017.mkv -那些让你死去活来的女孩,http://em.21dtv.com/songs/60067253.mkv -那一夜有没有说,http://em.21dtv.com/songs/60110631.mkv -那一夜有没有说(演唱会),http://em.21dtv.com/songs/60030839.mkv -披风,http://em.21dtv.com/songs/60138201.mkv -破坏王,http://em.21dtv.com/songs/60165065.mkv -瞟了小姐,http://em.21dtv.com/songs/60033485.mkv -陪你度过漫长岁月,http://em.21dtv.com/songs/60115488.mkv -葡萄成熟时,http://em.21dtv.com/songs/60033702.mkv -葡萄成熟时(HD演唱会),http://em.21dtv.com/songs/60033700.mkv -破晓,http://em.21dtv.com/songs/60093404.mkv -七,http://em.21dtv.com/songs/60033728.mkv -七百年后,http://em.21dtv.com/songs/60033731.mkv -倾城(演唱会),http://em.21dtv.com/songs/60077221.mkv -起点终站,http://em.21dtv.com/songs/60113050.mkv -情诫(演唱会),http://em.21dtv.com/songs/60035048.mkv -请你停下,http://em.21dtv.com/songs/60093408.mkv -全凭我,http://em.21dtv.com/songs/60035890.mkv -千千阙歌,http://em.21dtv.com/songs/60151688.mkv -全世界失眠,http://em.21dtv.com/songs/60035907.mkv -情深怎么办,http://em.21dtv.com/songs/60118149.mkv -裙下之臣,http://em.21dtv.com/songs/60035985.mkv -裙下之臣(HD演唱会),http://em.21dtv.com/songs/60035984.mkv -人车志,http://em.21dtv.com/songs/60036308.mkv -人车志(HD演唱会),http://em.21dtv.com/songs/60036307.mkv -热岛小夜曲(演唱会),http://em.21dtv.com/songs/60036238.mkv -热带雨林(演唱会),http://em.21dtv.com/songs/60036236.mkv -如果这都不算爱(演唱会),http://em.21dtv.com/songs/60036980.mkv -人工智能,http://em.21dtv.com/songs/60036316.mkv -如果这一秒钟你跟我讲你不爱我(演唱会),http://em.21dtv.com/songs/60036989.mkv -然后怎样,http://em.21dtv.com/songs/60035992.mkv -热辣辣+反斗星+头发乱了+好戏在后头,http://em.21dtv.com/songs/60093403.mkv -人来人往(演唱会),http://em.21dtv.com/songs/60036351.mkv -人生马拉松,http://em.21dtv.com/songs/60115486.mkv -让我留在你身边,http://em.21dtv.com/songs/60129731.mkv -任我行,http://em.21dtv.com/songs/60080918.mkv -忍着痛泪不掉,http://em.21dtv.com/songs/60153513.mkv -人造卫星(演唱会),http://em.21dtv.com/songs/60036498.mkv -深爱着你,http://em.21dtv.com/songs/60162915.mkv -圣诞结,http://em.21dtv.com/songs/60038660.mkv -时代巨轮,http://em.21dtv.com/songs/60039090.mkv -时代巨轮(演唱会),http://em.21dtv.com/songs/60039089.mkv -时代曲,http://em.21dtv.com/songs/60039093.mkv -时代曲(演唱会),http://em.21dtv.com/songs/60039091.mkv -时光倒流二十年,http://em.21dtv.com/songs/60039100.mkv -叔公的小城故事,http://em.21dtv.com/songs/60077118.mkv -三个人的探戈(演唱会),http://em.21dtv.com/songs/60037210.mkv -时光隧道,http://em.21dtv.com/songs/60100572.mkv -shall we dance(演唱会),http://em.21dtv.com/songs/60004936.mkv -shall we talk,http://em.21dtv.com/songs/60004942.mkv -shall we talk(演唱会),http://em.21dtv.com/songs/60004938.mkv -世界,http://em.21dtv.com/songs/60128521.mkv -世界(演唱会),http://em.21dtv.com/songs/60039250.mkv -少见不怪,http://em.21dtv.com/songs/60038107.mkv -世纪末的呼声,http://em.21dtv.com/songs/60039217.mkv -四季圈,http://em.21dtv.com/songs/60101556.mkv -沙龙,http://em.21dtv.com/songs/60037457.mkv -Sleep Alone,http://em.21dtv.com/songs/60116336.mkv -谁来剪月光,http://em.21dtv.com/songs/60144105.mkv -失恋太少,http://em.21dtv.com/songs/60038759.mkv -十面埋伏,http://em.21dtv.com/songs/60038981.mkv -生命有几好,http://em.21dtv.com/songs/60110627.mkv -十年,http://em.21dtv.com/songs/60038983.mkv -sorry,http://em.21dtv.com/songs/60073919.mkv -神奇化妆师,http://em.21dtv.com/songs/60064857.mkv -三生三世,http://em.21dtv.com/songs/60133771.mkv -谁偷了谁的青春,http://em.21dtv.com/songs/60155017.mkv -STRANGER_UNDER_MY_SKIN,http://em.21dtv.com/songs/60098856.mkv -伤信,http://em.21dtv.com/songs/60037989.mkv -伤信(演唱会),http://em.21dtv.com/songs/60037987.mkv -伤心证明书,http://em.21dtv.com/songs/60072375.mkv -随意门,http://em.21dtv.com/songs/60040953.mkv -岁月如歌,http://em.21dtv.com/songs/60109694.mkv -岁月如歌(演唱会),http://em.21dtv.com/songs/60040980.mkv -送院途中(演唱会),http://em.21dtv.com/songs/60040799.mkv -数字人生,http://em.21dtv.com/songs/60121072.mkv -陀飞轮,http://em.21dtv.com/songs/60043023.mkv -The Prayer,http://em.21dtv.com/songs/60105491.mkv -掏空,http://em.21dtv.com/songs/60077837.mkv -褪色,http://em.21dtv.com/songs/60168838.mkv -天使的礼物(演唱会),http://em.21dtv.com/songs/60042044.mkv -淘汰,http://em.21dtv.com/songs/60041615.mkv -淘汰(HD演唱会),http://em.21dtv.com/songs/60041614.mkv -听听(演唱会),http://em.21dtv.com/songs/60042590.mkv -天堂与地狱,http://em.21dtv.com/songs/60042119.mkv -天网,http://em.21dtv.com/songs/60042170.mkv -土星环,http://em.21dtv.com/songs/60101557.mkv -天下无双,http://em.21dtv.com/songs/60042200.mkv -天下无双(HD演唱会),http://em.21dtv.com/songs/60042197.mkv -他一个人,http://em.21dtv.com/songs/60041123.mkv -他一个人(演唱会),http://em.21dtv.com/songs/60041122.mkv -太阳照常升起,http://em.21dtv.com/songs/60093397.mkv -跳蚤市场,http://em.21dtv.com/songs/60042454.mkv -完,http://em.21dtv.com/songs/60078125.mkv -我不好爱(HD演唱会),http://em.21dtv.com/songs/60044766.mkv -我的背包,http://em.21dtv.com/songs/60045041.mkv -我的快乐时代,http://em.21dtv.com/songs/60045137.mkv -我的快乐时代(演唱会),http://em.21dtv.com/songs/60045136.mkv -我的开始在这里,http://em.21dtv.com/songs/60045130.mkv -我的世界末日(演唱会),http://em.21dtv.com/songs/60045215.mkv -我带上你你带上钱,http://em.21dtv.com/songs/60150959.mkv -WELCOME_TO_THE_FUTURE,http://em.21dtv.com/songs/60098857.mkv -万佛朝宗,http://em.21dtv.com/songs/60043265.mkv -无法解释的事件,http://em.21dtv.com/songs/60047095.mkv -微光,http://em.21dtv.com/songs/60069795.mkv -what a wonderful world(演唱会),http://em.21dtv.com/songs/60006178.mkv -我很忙,http://em.21dtv.com/songs/60104565.mkv -忘记歌词,http://em.21dtv.com/songs/60043532.mkv -我甲你,http://em.21dtv.com/songs/60045639.mkv -忘了歌词,http://em.21dtv.com/songs/60043587.mkv -我们,http://em.21dtv.com/songs/60155196.mkv -我们都寂寞,http://em.21dtv.com/songs/60045862.mkv -我们都寂寞(演唱会),http://em.21dtv.com/songs/60045861.mkv -我们万岁,http://em.21dtv.com/songs/60167804.mkv -我怕你不肯,http://em.21dtv.com/songs/60110620.mkv -无人分享,http://em.21dtv.com/songs/60047391.mkv -无人之境,http://em.21dtv.com/songs/60047401.mkv -我什么都没有,http://em.21dtv.com/songs/60046058.mkv -为什么你要伤害爱你的人,http://em.21dtv.com/songs/60078104.mkv -无痛分手,http://em.21dtv.com/songs/60146793.mkv -无条件,http://em.21dtv.com/songs/60110621.mkv -稳稳的幸福,http://em.21dtv.com/songs/60078127.mkv -我想我能能勇敢一点,http://em.21dtv.com/songs/60115209.mkv -我想我能勇敢一点,http://em.21dtv.com/songs/60103335.mkv -温馨已不再,http://em.21dtv.com/songs/60093402.mkv -望月(演唱会),http://em.21dtv.com/songs/60043723.mkv -我也不会那么做,http://em.21dtv.com/songs/60046609.mkv -我依然是那么的爱你,http://em.21dtv.com/songs/60093826.mkv -我有我爱你(演唱会),http://em.21dtv.com/songs/60046699.mkv -我怎么可以哭,http://em.21dtv.com/songs/60046810.mkv -万中选一的你,http://em.21dtv.com/songs/60167761.mkv -我终于放开了她,http://em.21dtv.com/songs/60122227.mkv -现场直播,http://em.21dtv.com/songs/60048489.mkv -现场直播(演唱会),http://em.21dtv.com/songs/60048488.mkv -心的构造,http://em.21dtv.com/songs/60119630.mkv -心的距离,http://em.21dtv.com/songs/60050192.mkv -心腹,http://em.21dtv.com/songs/60050233.mkv -幸福的味道,http://em.21dtv.com/songs/60116872.mkv -幸福摩天轮,http://em.21dtv.com/songs/60051349.mkv -习惯说,http://em.21dtv.com/songs/60078514.mkv -喜欢一个人,http://em.21dtv.com/songs/60114200.mkv -想哭,http://em.21dtv.com/songs/60049062.mkv -想哭(演唱会),http://em.21dtv.com/songs/60049060.mkv -兄妹,http://em.21dtv.com/songs/60051472.mkv -戏迷情人,http://em.21dtv.com/songs/60110619.mkv -新美人主义,http://em.21dtv.com/songs/60050869.mkv -信任,http://em.21dtv.com/songs/60071355.mkv -心烧,http://em.21dtv.com/songs/60118148.mkv -新生活,http://em.21dtv.com/songs/60050934.mkv -新生活(演唱会),http://em.21dtv.com/songs/60050933.mkv -心深伤透,http://em.21dtv.com/songs/60050472.mkv -笑死朕,http://em.21dtv.com/songs/60078742.mkv -想听,http://em.21dtv.com/songs/60049246.mkv -心跳(无原唱),http://em.21dtv.com/songs/60050587.mkv -囍帖街,http://em.21dtv.com/songs/60093396.mkv -新闻女郎(演唱会),http://em.21dtv.com/songs/60065260.mkv -心微痛,http://em.21dtv.com/songs/60152136.mkv -谢谢,http://em.21dtv.com/songs/60050036.mkv -信心花舍(HD演唱会),http://em.21dtv.com/songs/60051017.mkv -谢谢侬,http://em.21dtv.com/songs/60050086.mkv -相信相依,http://em.21dtv.com/songs/60110628.mkv -相信自己无限极,http://em.21dtv.com/songs/60078593.mkv -稀有动物,http://em.21dtv.com/songs/60048038.mkv -想遇见一个人,http://em.21dtv.com/songs/60122804.mkv -悬崖上的玫瑰,http://em.21dtv.com/songs/60080103.mkv -夕阳无限好,http://em.21dtv.com/songs/60047871.mkv -夕阳无限好(HD演唱会),http://em.21dtv.com/songs/60047870.mkv -休止符,http://em.21dtv.com/songs/60051498.mkv -幸灾乐祸,http://em.21dtv.com/songs/60051430.mkv -幸灾乐祸(演唱会),http://em.21dtv.com/songs/60051429.mkv -下周同样时间再见,http://em.21dtv.com/songs/60048356.mkv -雨,http://em.21dtv.com/songs/60115510.mkv -拥抱这分钟,http://em.21dtv.com/songs/60093400.mkv -演唱会,http://em.21dtv.com/songs/60052105.mkv -演唱会(HD演唱会),http://em.21dtv.com/songs/60052104.mkv -约定,http://em.21dtv.com/songs/60093406.mkv -一滴眼泪,http://em.21dtv.com/songs/60052854.mkv -预感,http://em.21dtv.com/songs/60055804.mkv -一个旅人,http://em.21dtv.com/songs/60086108.mkv -一个人的感动,http://em.21dtv.com/songs/60131478.mkv -月黑风高(演唱会),http://em.21dtv.com/songs/60084497.mkv -冤家,http://em.21dtv.com/songs/60055900.mkv -遇见了你,http://em.21dtv.com/songs/60055848.mkv -游离份子,http://em.21dtv.com/songs/60055008.mkv -有了你(演唱会),http://em.21dtv.com/songs/60055165.mkv -原来是我,http://em.21dtv.com/songs/60093393.mkv -娱乐天空,http://em.21dtv.com/songs/60097411.mkv -原来这里没有你,http://em.21dtv.com/songs/60055976.mkv -眼眉调(演唱会),http://em.21dtv.com/songs/60052088.mkv -酝酿,http://em.21dtv.com/songs/60056701.mkv -与你常在,http://em.21dtv.com/songs/60156665.mkv -要你的,http://em.21dtv.com/songs/60052376.mkv -愿你幸福到底,http://em.21dtv.com/songs/60163273.mkv -冤气,http://em.21dtv.com/songs/60055902.mkv -一切还好,http://em.21dtv.com/songs/60053431.mkv -月球上的人(HD演唱会),http://em.21dtv.com/songs/60056490.mkv -一丝不挂,http://em.21dtv.com/songs/60088857.mkv -遗失的国度,http://em.21dtv.com/songs/60054055.mkv -右上角,http://em.21dtv.com/songs/60152171.mkv -要是有缘(演唱会),http://em.21dtv.com/songs/60052391.mkv -一生中最爱,http://em.21dtv.com/songs/60053637.mkv -烟啼(演唱会),http://em.21dtv.com/songs/60051981.mkv -阴天快乐,http://em.21dtv.com/songs/60102885.mkv -阴天快乐(故事情节),http://em.21dtv.com/songs/60100990.mkv -烟味,http://em.21dtv.com/songs/60051983.mkv -与我常在,http://em.21dtv.com/songs/60055607.mkv -与我常在(HD演唱会),http://em.21dtv.com/songs/60055605.mkv -叶问风中转,http://em.21dtv.com/songs/60052510.mkv -叶问风中转(演唱会),http://em.21dtv.com/songs/60084334.mkv -因为相信你,http://em.21dtv.com/songs/60080102.mkv -于心有愧,http://em.21dtv.com/songs/60055501.mkv -愈想愈无谓,http://em.21dtv.com/songs/60110618.mkv -粤语残片(演唱会),http://em.21dtv.com/songs/60056636.mkv -遥远的她,http://em.21dtv.com/songs/60093411.mkv -永远都天明,http://em.21dtv.com/songs/60102883.mkv -吟游诗人,http://em.21dtv.com/songs/60065370.mkv -有意无意,http://em.21dtv.com/songs/60110624.mkv -要再见,http://em.21dtv.com/songs/60052400.mkv -胭脂扣,http://em.21dtv.com/songs/60097057.mkv -最后的嬉皮士,http://em.21dtv.com/songs/60110623.mkv -最后派对,http://em.21dtv.com/songs/60060231.mkv -直觉,http://em.21dtv.com/songs/60076774.mkv -专家话,http://em.21dtv.com/songs/60059417.mkv -最佳损友,http://em.21dtv.com/songs/60060331.mkv -最佳损友(HD演唱会),http://em.21dtv.com/songs/60060330.mkv -早开的长途班,http://em.21dtv.com/songs/60057307.mkv -重口味,http://em.21dtv.com/songs/60070256.mkv -知了,http://em.21dtv.com/songs/60060640.mkv -最冷一天,http://em.21dtv.com/songs/60067834.mkv -自然和你有关,http://em.21dtv.com/songs/60059731.mkv -张氏情歌,http://em.21dtv.com/songs/60065469.mkv -之外,http://em.21dtv.com/songs/60147855.mkv -走心,http://em.21dtv.com/songs/60153269.mkv -摘星(演唱会),http://em.21dtv.com/songs/60079515.mkv -主旋律,http://em.21dtv.com/songs/60086266.mkv -这样的一个麻烦,http://em.21dtv.com/songs/60057889.mkv -只要你想起我,http://em.21dtv.com/songs/60058520.mkv -终于一百日,http://em.21dtv.com/songs/60059050.mkv -整座城市都在下雨,http://em.21dtv.com/songs/60122805.mkv -做这样的男人,http://em.21dtv.com/songs/60060747.mkv - -刀郎,#genre# -爱,http://em.21dtv.com/songs/60074293.mkv -爱不会离开你,http://em.21dtv.com/songs/60006991.mkv -敖包相会,http://em.21dtv.com/songs/60009420.mkv -爱到死心塌地,http://em.21dtv.com/songs/60082465.mkv -爱就爱了,http://em.21dtv.com/songs/60090679.mkv -艾里甫与赛乃姆,http://em.21dtv.com/songs/60006899.mkv -爱没有尽头,http://em.21dtv.com/songs/60074388.mkv -爱情的味道,http://em.21dtv.com/songs/60080134.mkv -爱情魔力(无原唱),http://em.21dtv.com/songs/60008320.mkv -爱情是什么样,http://em.21dtv.com/songs/60081871.mkv -are you with me,http://em.21dtv.com/songs/60000329.mkv -爱让每个人的心碎,http://em.21dtv.com/songs/60069200.mkv -爱上你不是我的错,http://em.21dtv.com/songs/60074479.mkv -爱我所爱,http://em.21dtv.com/songs/60136909.mkv -BEAUTIFUL LIGHT,http://em.21dtv.com/songs/60096596.mkv -北方的天空下,http://em.21dtv.com/songs/60010161.mkv -不敢爱,http://em.21dtv.com/songs/60011099.mkv -杯欢,http://em.21dtv.com/songs/60082596.mkv -不宽的肩膀,http://em.21dtv.com/songs/60074739.mkv -不哭我们,http://em.21dtv.com/songs/60063999.mkv -捕梦人,http://em.21dtv.com/songs/60116680.mkv -奔跑的蜗牛,http://em.21dtv.com/songs/60155369.mkv -别让头发遮住了你的眼睛,http://em.21dtv.com/songs/60163943.mkv -冰山上的雪莲,http://em.21dtv.com/songs/60010839.mkv -不想回家,http://em.21dtv.com/songs/60166813.mkv -半忧伤,http://em.21dtv.com/songs/60084883.mkv -闯,http://em.21dtv.com/songs/60013198.mkv -冲动的惩罚,http://em.21dtv.com/songs/60012854.mkv -草原上升起了不落的太阳,http://em.21dtv.com/songs/60012103.mkv -草原之夜,http://em.21dtv.com/songs/60012125.mkv -当兵的滋味,http://em.21dtv.com/songs/60064112.mkv -对不起,http://em.21dtv.com/songs/60015975.mkv -独白心声,http://em.21dtv.com/songs/60169501.mkv -大病一场,http://em.21dtv.com/songs/60087624.mkv -大敦煌,http://em.21dtv.com/songs/60013916.mkv -多亮,http://em.21dtv.com/songs/60130213.mkv -德令哈一夜,http://em.21dtv.com/songs/60014812.mkv -打起手鼓唱起歌,http://em.21dtv.com/songs/60013813.mkv -都说男儿没有眼泪,http://em.21dtv.com/songs/60163944.mkv -地下铁,http://em.21dtv.com/songs/60110115.mkv -大眼睛,http://em.21dtv.com/songs/60014194.mkv -二零零二年的第一场雪,http://em.21dtv.com/songs/60016343.mkv -风儿相随流浪心,http://em.21dtv.com/songs/60090681.mkv -封疆,http://em.21dtv.com/songs/60082908.mkv -附近人搜走了我老婆[DJ版],http://em.21dtv.com/songs/60117632.mkv -愤怒的老鸟,http://em.21dtv.com/songs/60075372.mkv -发小,http://em.21dtv.com/songs/60118476.mkv -风摇风铃响,http://em.21dtv.com/songs/60115435.mkv -疯子,http://em.21dtv.com/songs/60102408.mkv -孤独的牧羊人,http://em.21dtv.com/songs/60085145.mkv -感恩,http://em.21dtv.com/songs/60102406.mkv -故事里的天堂,http://em.21dtv.com/songs/60019043.mkv -故事里的天堂(无原唱),http://em.21dtv.com/songs/60019042.mkv -跟我出走,http://em.21dtv.com/songs/60096231.mkv -敢问路在何方,http://em.21dtv.com/songs/60069405.mkv -关于二道桥,http://em.21dtv.com/songs/60019221.mkv -关云长,http://em.21dtv.com/songs/60075593.mkv -歌在飞,http://em.21dtv.com/songs/60134287.mkv -花瓣下的种子,http://em.21dtv.com/songs/60069472.mkv -虹彩妹妹(演唱会),http://em.21dtv.com/songs/60021051.mkv -花儿为什么这样红(演唱会),http://em.21dtv.com/songs/60021344.mkv -回家的感觉真好,http://em.21dtv.com/songs/60125586.mkv -花泪,http://em.21dtv.com/songs/60102409.mkv -黄玫瑰(演唱会),http://em.21dtv.com/songs/60064343.mkv -怀念战友,http://em.21dtv.com/songs/60021671.mkv -红旗渠的传说,http://em.21dtv.com/songs/60075780.mkv -红星照我去战斗,http://em.21dtv.com/songs/60020990.mkv -鸿雁,http://em.21dtv.com/songs/60075803.mkv -i believe,http://em.21dtv.com/songs/60073368.mkv -i miss you,http://em.21dtv.com/songs/60002617.mkv -肩膀,http://em.21dtv.com/songs/60081872.mkv -吉尔拉,http://em.21dtv.com/songs/60022551.mkv -九九艳阳天,http://em.21dtv.com/songs/60083186.mkv -倔强,http://em.21dtv.com/songs/60139157.mkv -叫我欧巴,http://em.21dtv.com/songs/60081873.mkv -吉娃斯,http://em.21dtv.com/songs/60022569.mkv -酒醉的歌声(无原唱),http://em.21dtv.com/songs/60095373.mkv -哭不出来,http://em.21dtv.com/songs/60138095.mkv -科尔沁,http://em.21dtv.com/songs/60062314.mkv -空房子,http://em.21dtv.com/songs/60025450.mkv -开启理想,http://em.21dtv.com/songs/60115434.mkv -喀什噶尔胡杨,http://em.21dtv.com/songs/60024953.mkv -可惜我是水瓶座,http://em.21dtv.com/songs/60090678.mkv -两个故事 两个结局,http://em.21dtv.com/songs/60130788.mkv -连接在一起(无原唱),http://em.21dtv.com/songs/60026937.mkv -离开我以后,http://em.21dtv.com/songs/60090680.mkv -礼乐人生(演唱会),http://em.21dtv.com/songs/60076396.mkv -流浪生死的孩子,http://em.21dtv.com/songs/60064485.mkv -理想(演唱会),http://em.21dtv.com/songs/60064471.mkv -牡丹汗,http://em.21dtv.com/songs/60105628.mkv -玫瑰人生,http://em.21dtv.com/songs/60105723.mkv -某个醒来的清晨,http://em.21dtv.com/songs/60122476.mkv -曼丽,http://em.21dtv.com/songs/60070905.mkv -美丽的草原我的家,http://em.21dtv.com/songs/60029159.mkv -煤人,http://em.21dtv.com/songs/60102407.mkv -媚声,http://em.21dtv.com/songs/60103727.mkv -没有爱的女人,http://em.21dtv.com/songs/60102698.mkv -梦中情人,http://em.21dtv.com/songs/60143883.mkv -你曾说过,http://em.21dtv.com/songs/60081874.mkv -你的背包,http://em.21dtv.com/songs/60070127.mkv -哪里来的骆驼队,http://em.21dtv.com/songs/60030666.mkv -你们一定要幸福(演唱会),http://em.21dtv.com/songs/60064638.mkv -南屏晚钟 I'm Yours,http://em.21dtv.com/songs/60125240.mkv -男人要坚强,http://em.21dtv.com/songs/60119387.mkv -年少有为,http://em.21dtv.com/songs/60169447.mkv -那一场雪,http://em.21dtv.com/songs/60030805.mkv -平安快乐,http://em.21dtv.com/songs/60033579.mkv -披着羊皮的狼,http://em.21dtv.com/songs/60033386.mkv -请不出的告别,http://em.21dtv.com/songs/60089159.mkv -凄美地,http://em.21dtv.com/songs/60167688.mkv -全面回忆,http://em.21dtv.com/songs/60077303.mkv -清平愿,http://em.21dtv.com/songs/60149195.mkv -情人,http://em.21dtv.com/songs/60035168.mkv -全世界飞翔的鸟(演唱会),http://em.21dtv.com/songs/60064771.mkv -千禧新娘(演唱会),http://em.21dtv.com/songs/60064709.mkv -去伊犁的路上,http://em.21dtv.com/songs/60110872.mkv -让爱冬眠,http://em.21dtv.com/songs/60085632.mkv -如果云知道,http://em.21dtv.com/songs/60149880.mkv -让我哭让我醉,http://em.21dtv.com/songs/60036145.mkv -送别,http://em.21dtv.com/songs/60040730.mkv -韶华,http://em.21dtv.com/songs/60162111.mkv -说好不哭,http://em.21dtv.com/songs/60077726.mkv -山海天,http://em.21dtv.com/songs/60069788.mkv -守候在凌晨两点的伤心酒吧,http://em.21dtv.com/songs/60153719.mkv -守候在凌晨两点的伤心酒吧(DJ版),http://em.21dtv.com/songs/50000204.mkv -守侯在凌晨两点的伤心秀吧,http://em.21dtv.com/songs/60039674.mkv -世界如此寂寞,http://em.21dtv.com/songs/60069824.mkv -世界是一个家,http://em.21dtv.com/songs/60039284.mkv -萨拉姆毛主席,http://em.21dtv.com/songs/60037153.mkv -是你让我唱的情歌跑了调,http://em.21dtv.com/songs/60120919.mkv -少年壮志不言愁,http://em.21dtv.com/songs/60097818.mkv -身披彩衣的姑娘,http://em.21dtv.com/songs/60062313.mkv -身披彩衣的姑娘(演唱会),http://em.21dtv.com/songs/60064849.mkv -十送红军,http://em.21dtv.com/songs/60067427.mkv -是我错了吗,http://em.21dtv.com/songs/60039509.mkv -孙悟空,http://em.21dtv.com/songs/60165606.mkv -手心里的温柔,http://em.21dtv.com/songs/60096032.mkv -上新了故宫,http://em.21dtv.com/songs/60165807.mkv -世有名花,http://em.21dtv.com/songs/60083807.mkv -谁在窗外流泪,http://em.21dtv.com/songs/60077706.mkv -沙枣花儿香,http://em.21dtv.com/songs/60037482.mkv -沙枣花儿香(演唱会),http://em.21dtv.com/songs/60037482.mkv -诉衷情,http://em.21dtv.com/songs/60114463.mkv -天国的记忆,http://em.21dtv.com/songs/60041835.mkv -驼铃,http://em.21dtv.com/songs/60043027.mkv -吐鲁番的葡萄熟了(演唱会),http://em.21dtv.com/songs/60042959.mkv -停在昨天的回忆,http://em.21dtv.com/songs/60103875.mkv -我不是值得爱的人,http://em.21dtv.com/songs/60078180.mkv -我的大宝贝儿,http://em.21dtv.com/songs/60119386.mkv -我的祖国,http://em.21dtv.com/songs/60069949.mkv -悟空,http://em.21dtv.com/songs/60125241.mkv -为什么我泪水成行,http://em.21dtv.com/songs/60044095.mkv -稳稳的幸福+翅膀,http://em.21dtv.com/songs/60150985.mkv -午夜列车,http://em.21dtv.com/songs/60047718.mkv -五一夜市的兄弟,http://em.21dtv.com/songs/60047672.mkv -新阿瓦尔古丽,http://em.21dtv.com/songs/60050780.mkv -心动,http://em.21dtv.com/songs/60139158.mkv -兄弟好久不见,http://em.21dtv.com/songs/60133532.mkv -西海的情歌,http://em.21dtv.com/songs/60087380.mkv -雪候鸟,http://em.21dtv.com/songs/60097074.mkv -绣红旗,http://em.21dtv.com/songs/60070102.mkv -西海情歌,http://em.21dtv.com/songs/60047922.mkv -新疆好,http://em.21dtv.com/songs/60050851.mkv -想你(无原唱),http://em.21dtv.com/songs/60049077.mkv -小情歌,http://em.21dtv.com/songs/60070063.mkv -雪诉离歌,http://em.21dtv.com/songs/60084313.mkv -息兮,http://em.21dtv.com/songs/60084143.mkv -谢谢你,http://em.21dtv.com/songs/60050042.mkv -谢谢你的玫瑰,http://em.21dtv.com/songs/60147786.mkv -下一个冬天,http://em.21dtv.com/songs/60048308.mkv -雪中飞舞,http://em.21dtv.com/songs/60089669.mkv -笑着怀念,http://em.21dtv.com/songs/60128940.mkv -寻找玛依拉,http://em.21dtv.com/songs/60051847.mkv -有爱的世界,http://em.21dtv.com/songs/60121796.mkv -永不放弃,http://em.21dtv.com/songs/60079235.mkv -缘分,http://em.21dtv.com/songs/60065418.mkv -远方的思恋,http://em.21dtv.com/songs/60065422.mkv -夜后,http://em.21dtv.com/songs/60149998.mkv -一句好兄弟,http://em.21dtv.com/songs/60113376.mkv -圆满(演唱会),http://em.21dtv.com/songs/60065416.mkv -映山红,http://em.21dtv.com/songs/60070172.mkv -英雄孤单,http://em.21dtv.com/songs/60079213.mkv -叶县颂,http://em.21dtv.com/songs/60155522.mkv -夜莺,http://em.21dtv.com/songs/60102405.mkv -永远的兄弟,http://em.21dtv.com/songs/60054735.mkv -永远的战士,http://em.21dtv.com/songs/60103407.mkv -一叶知秋,http://em.21dtv.com/songs/60116087.mkv -游子的心,http://em.21dtv.com/songs/60072742.mkv -游子回来了,http://em.21dtv.com/songs/60055040.mkv -雨中飘荡的回忆,http://em.21dtv.com/songs/60055764.mkv -真爱的胸怀,http://em.21dtv.com/songs/60058033.mkv -真的离开我,http://em.21dtv.com/songs/60084544.mkv -祝福,http://em.21dtv.com/songs/60059297.mkv -中国我们都是你的孩子,http://em.21dtv.com/songs/60070253.mkv -中国新说唱EP08Rap01,http://em.21dtv.com/songs/60163101.mkv -召唤,http://em.21dtv.com/songs/60070235.mkv -最好不要爱我,http://em.21dtv.com/songs/60105722.mkv -醉后放手,http://em.21dtv.com/songs/60086302.mkv -再见吧妈妈,http://em.21dtv.com/songs/60070208.mkv -知己不知彼,http://em.21dtv.com/songs/60097598.mkv -再给点时间,http://em.21dtv.com/songs/60114466.mkv -祝酒歌,http://em.21dtv.com/songs/60059348.mkv -再见乌鲁木齐,http://em.21dtv.com/songs/60070211.mkv -再见最美的时光,http://em.21dtv.com/songs/60103876.mkv -逐鹿,http://em.21dtv.com/songs/60084588.mkv -最美的还是我们新疆(演唱会),http://em.21dtv.com/songs/60065528.mkv -在那遥远的地方,http://em.21dtv.com/songs/60070219.mkv -最心疼的女人,http://em.21dtv.com/songs/60065532.mkv -只有艾得勒斯能看见,http://em.21dtv.com/songs/60070245.mkv -辗转泛泪光,http://em.21dtv.com/songs/60070226.mkv - -动力火车,#genre# -哀悼疯癫,http://em.21dtv.com/songs/60007083.mkv -爱给错让你想走,http://em.21dtv.com/songs/60090754.mkv -爱就够了,http://em.21dtv.com/songs/60090752.mkv -艾琳娜,http://em.21dtv.com/songs/60074291.mkv -爱已经,http://em.21dtv.com/songs/60090753.mkv -彼此,http://em.21dtv.com/songs/60122537.mkv -不过,http://em.21dtv.com/songs/60090736.mkv -不甘心不放手,http://em.21dtv.com/songs/60011097.mkv -不甘心放手,http://em.21dtv.com/songs/60089176.mkv -不会哭的人,http://em.21dtv.com/songs/60011158.mkv -不能阻止我喝醉,http://em.21dtv.com/songs/60090734.mkv -背叛情歌,http://em.21dtv.com/songs/60010255.mkv -不要背着我流眼泪,http://em.21dtv.com/songs/60090735.mkv -不要怪我,http://em.21dtv.com/songs/60011555.mkv -不要再说爱我,http://em.21dtv.com/songs/60011643.mkv -翅膀之歌,http://em.21dtv.com/songs/60090756.mkv -冲动,http://em.21dtv.com/songs/60012847.mkv -彩虹,http://em.21dtv.com/songs/60011926.mkv -除了爱你还能爱谁,http://em.21dtv.com/songs/60013051.mkv -残缺的完整,http://em.21dtv.com/songs/60082693.mkv -从前以后,http://em.21dtv.com/songs/60013564.mkv -沉重的回忆,http://em.21dtv.com/songs/60090749.mkv -沉重的记忆,http://em.21dtv.com/songs/60090750.mkv -当,http://em.21dtv.com/songs/60014480.mkv -当(HD),http://em.21dtv.com/songs/10012713.mkv -单程车票(演唱会),http://em.21dtv.com/songs/60014327.mkv -第二次分手,http://em.21dtv.com/songs/60015170.mkv -淡而无味,http://em.21dtv.com/songs/60090751.mkv -东方的光,http://em.21dtv.com/songs/60082849.mkv -打开天空,http://em.21dtv.com/songs/60013795.mkv -地老地老地老天荒天荒(演唱会),http://em.21dtv.com/songs/60015096.mkv -动力火车,http://em.21dtv.com/songs/60015654.mkv -dont break my heart,http://em.21dtv.com/songs/60001305.mkv -多想给你一些,http://em.21dtv.com/songs/60090741.mkv -第一滴泪,http://em.21dtv.com/songs/60015255.mkv -风光明媚,http://em.21dtv.com/songs/60017297.mkv -奉陪,http://em.21dtv.com/songs/60080490.mkv -分手快乐,http://em.21dtv.com/songs/60068251.mkv -光,http://em.21dtv.com/songs/60082978.mkv -姑娘的酒窝(演唱会),http://em.21dtv.com/songs/60018942.mkv -管你嫁给谁,http://em.21dtv.com/songs/60090755.mkv -跟自己合唱,http://em.21dtv.com/songs/60130131.mkv -好吧,http://em.21dtv.com/songs/60019969.mkv -回想,http://em.21dtv.com/songs/60022212.mkv -荒野,http://em.21dtv.com/songs/60090757.mkv -还隐隐作痛,http://em.21dtv.com/songs/60019653.mkv -厚重的记忆,http://em.21dtv.com/songs/60021123.mkv -酒干倘卖无,http://em.21dtv.com/songs/60098165.mkv -寂寞是思念,http://em.21dtv.com/songs/60090742.mkv -寂寞无赖,http://em.21dtv.com/songs/60075986.mkv -给你爱but you lie(演唱会),http://em.21dtv.com/songs/60018490.mkv -寄生人,http://em.21dtv.com/songs/60022804.mkv -继续转动,http://em.21dtv.com/songs/60022785.mkv -酒醉的探戈,http://em.21dtv.com/songs/60024482.mkv -酒醉的探戈(演唱会),http://em.21dtv.com/songs/60024480.mkv -酒醉的探戈2001,http://em.21dtv.com/songs/60024484.mkv -可不可能,http://em.21dtv.com/songs/60025272.mkv -乱乱的,http://em.21dtv.com/songs/60090737.mkv -路人甲,http://em.21dtv.com/songs/60027955.mkv -梨山痴情花,http://em.21dtv.com/songs/60026819.mkv -面不改色,http://em.21dtv.com/songs/60030017.mkv -陌生的夜,http://em.21dtv.com/songs/60030406.mkv -迷汤,http://em.21dtv.com/songs/60132261.mkv -明天的明天的明天,http://em.21dtv.com/songs/60030176.mkv -莫忘初衷,http://em.21dtv.com/songs/60076750.mkv -没有你在爱不像爱,http://em.21dtv.com/songs/60028844.mkv -你爱的这个世界,http://em.21dtv.com/songs/60090739.mkv -你不在我身边好冷,http://em.21dtv.com/songs/60095268.mkv -你和我一样,http://em.21dtv.com/songs/60090738.mkv -那就这样吧,http://em.21dtv.com/songs/60030716.mkv -你快乐所以我快乐(演唱会),http://em.21dtv.com/songs/60031871.mkv -你是我的眼,http://em.21dtv.com/songs/60032124.mkv -南下北上,http://em.21dtv.com/songs/60031152.mkv -逆向行驶(演唱会),http://em.21dtv.com/songs/60032610.mkv -热量,http://em.21dtv.com/songs/60112550.mkv -热情的沙漠,http://em.21dtv.com/songs/60036260.mkv -热情的沙漠(演唱会),http://em.21dtv.com/songs/60036260.mkv -输了爱情赢得寂寞,http://em.21dtv.com/songs/60039754.mkv -sorry sunday,http://em.21dtv.com/songs/60005195.mkv -天空,http://em.21dtv.com/songs/60099123.mkv -他一定很爱你,http://em.21dtv.com/songs/60041120.mkv -天真的双眼,http://em.21dtv.com/songs/60042314.mkv -我爱过你,http://em.21dtv.com/songs/60044576.mkv -我爱你爱了那么久,http://em.21dtv.com/songs/60087437.mkv -我爱你爱了这么久,http://em.21dtv.com/songs/60044628.mkv -我不想,http://em.21dtv.com/songs/60090745.mkv -我不知道,http://em.21dtv.com/songs/60044930.mkv -我的改变,http://em.21dtv.com/songs/60045066.mkv -我都要等,http://em.21dtv.com/songs/60090747.mkv -我答应你,http://em.21dtv.com/songs/60044962.mkv -我能给你什么,http://em.21dtv.com/songs/60090746.mkv -无情的情书,http://em.21dtv.com/songs/60047332.mkv -我若不曾爱过你,http://em.21dtv.com/songs/60046045.mkv -外套,http://em.21dtv.com/songs/60043084.mkv -我要等,http://em.21dtv.com/songs/60046518.mkv -幸福的海,http://em.21dtv.com/songs/60090744.mkv -寻觅幸福的感觉,http://em.21dtv.com/songs/60051825.mkv -寻觅幸福的感受,http://em.21dtv.com/songs/60090743.mkv -想你是临睡的习惯,http://em.21dtv.com/songs/60104843.mkv -潇洒的走,http://em.21dtv.com/songs/60165841.mkv -下一站,http://em.21dtv.com/songs/60123702.mkv -夜的黄昏,http://em.21dtv.com/songs/60052554.mkv -有话直说,http://em.21dtv.com/songs/60055148.mkv -摇篮曲,http://em.21dtv.com/songs/60052279.mkv -要么就分开,http://em.21dtv.com/songs/60090758.mkv -也许有一天,http://em.21dtv.com/songs/60052450.mkv -永远拥抱你,http://em.21dtv.com/songs/60054795.mkv -挚爱,http://em.21dtv.com/songs/60090748.mkv -再会吧我的心上人(演唱会),http://em.21dtv.com/songs/60056772.mkv -最后一种快乐,http://em.21dtv.com/songs/60060303.mkv -再见我的爱人,http://em.21dtv.com/songs/60056901.mkv -镇守爱情,http://em.21dtv.com/songs/60058304.mkv -珍惜,http://em.21dtv.com/songs/60084536.mkv -忠孝东路走九遍,http://em.21dtv.com/songs/60059004.mkv -终于明白,http://em.21dtv.com/songs/60059043.mkv -只有我没人陪,http://em.21dtv.com/songs/60090740.mkv - -邓丽君,#genre# -爱的理想,http://em.21dtv.com/songs/60007294.mkv -爱的秘密,http://em.21dtv.com/songs/60007323.mkv -爱的你呀何处寻,http://em.21dtv.com/songs/60007336.mkv -爱的你呀何处寻(演唱会),http://em.21dtv.com/songs/60007335.mkv -爱的使者,http://em.21dtv.com/songs/60007366.mkv -爱的鱼,http://em.21dtv.com/songs/60007443.mkv -爱的箴言,http://em.21dtv.com/songs/60007456.mkv -阿里山的姑娘,http://em.21dtv.com/songs/60095225.mkv -阿妈的话(演唱会),http://em.21dtv.com/songs/60006781.mkv -爱你一万倍,http://em.21dtv.com/songs/60008018.mkv -安平追想曲,http://em.21dtv.com/songs/60009326.mkv -爱人,http://em.21dtv.com/songs/60008537.mkv -爱人(演唱会),http://em.21dtv.com/songs/60008534.mkv -爱人就是我,http://em.21dtv.com/songs/60008570.mkv -爱人是个多情人,http://em.21dtv.com/songs/60008580.mkv -爱像一首歌,http://em.21dtv.com/songs/60008994.mkv -爱像一首歌(演唱会),http://em.21dtv.com/songs/60008992.mkv -爱雨,http://em.21dtv.com/songs/60089499.mkv -爱在我心中,http://em.21dtv.com/songs/60009198.mkv -把爱埋在心窝,http://em.21dtv.com/songs/60009538.mkv -别把眉儿皱,http://em.21dtv.com/songs/60010565.mkv -beat it(演唱会),http://em.21dtv.com/songs/60000488.mkv -不管你是谁,http://em.21dtv.com/songs/60011126.mkv -北国之春(演唱会),http://em.21dtv.com/songs/60010174.mkv -北国の春(演唱会),http://em.21dtv.com/songs/60010172.mkv -别离,http://em.21dtv.com/songs/60103601.mkv -不论今宵或明天,http://em.21dtv.com/songs/60011237.mkv -不着痕迹,http://em.21dtv.com/songs/60011778.mkv -采槟榔,http://em.21dtv.com/songs/60011900.mkv -春风满小城,http://em.21dtv.com/songs/60013239.mkv -船歌(演唱会),http://em.21dtv.com/songs/60013144.mkv -偿还,http://em.21dtv.com/songs/60012289.mkv -偿还(演唱会),http://em.21dtv.com/songs/60012286.mkv -从今日起你,http://em.21dtv.com/songs/60013517.mkv -初恋的情人,http://em.21dtv.com/songs/60013013.mkv -彩霞回来吧,http://em.21dtv.com/songs/60088742.mkv -彩云飞(演唱会),http://em.21dtv.com/songs/60011960.mkv -春在岁岁年年,http://em.21dtv.com/songs/60013373.mkv -歹歹尪吃抹空,http://em.21dtv.com/songs/60014242.mkv -designer music,http://em.21dtv.com/songs/60001212.mkv -地久天长,http://em.21dtv.com/songs/60015093.mkv -多情的玫瑰,http://em.21dtv.com/songs/60016148.mkv -东山飘雨西山晴,http://em.21dtv.com/songs/60015555.mkv -独上西楼,http://em.21dtv.com/songs/60015803.mkv -独上西楼(演唱会),http://em.21dtv.com/songs/60015801.mkv -冬天的回忆,http://em.21dtv.com/songs/60156628.mkv -但愿人长久(演唱会),http://em.21dtv.com/songs/60014427.mkv -冬之恋情,http://em.21dtv.com/songs/60015619.mkv -恩爱夫妻,http://em.21dtv.com/songs/60102772.mkv -every breath you take(演唱会),http://em.21dtv.com/songs/60001539.mkv -风从哪里来,http://em.21dtv.com/songs/60017254.mkv -fire(演唱会),http://em.21dtv.com/songs/60001679.mkv -flash dance(演唱会),http://em.21dtv.com/songs/60001699.mkv -风霜伴我行,http://em.21dtv.com/songs/60017374.mkv -釜山港へ帰れ(演唱会),http://em.21dtv.com/songs/60017709.mkv -枫叶飘飘,http://em.21dtv.com/songs/60095100.mkv -告诉你告诉我,http://em.21dtv.com/songs/60018291.mkv -高山青,http://em.21dtv.com/songs/60018219.mkv -古树下,http://em.21dtv.com/songs/60018993.mkv -恨不相逢未嫁时,http://em.21dtv.com/songs/60020691.mkv -红豆,http://em.21dtv.com/songs/60020818.mkv -后悔爱上你,http://em.21dtv.com/songs/60021086.mkv -黄昏里,http://em.21dtv.com/songs/60021956.mkv -嘿嘿小可爱,http://em.21dtv.com/songs/60020621.mkv -好梦太匆匆,http://em.21dtv.com/songs/60149502.mkv -回娘家,http://em.21dtv.com/songs/60066041.mkv -何日君再来(双语种)(演唱会),http://em.21dtv.com/songs/60020385.mkv -何日君再来(演唱会),http://em.21dtv.com/songs/60020373.mkv -海棠姑娘,http://em.21dtv.com/songs/60019812.mkv -海韵,http://em.21dtv.com/songs/60019828.mkv -海韵(演唱会),http://em.21dtv.com/songs/60019827.mkv -好预兆,http://em.21dtv.com/songs/60075700.mkv -i have never been to me,http://em.21dtv.com/songs/60002541.mkv -i just called to say i love you,http://em.21dtv.com/songs/60002550.mkv -i love rockn roll,http://em.21dtv.com/songs/60002582.mkv -郊道(演唱会),http://em.21dtv.com/songs/60023462.mkv -几多愁(演唱会),http://em.21dtv.com/songs/60022646.mkv -记得你记得我,http://em.21dtv.com/songs/60022692.mkv -假如梦儿是真的,http://em.21dtv.com/songs/60023106.mkv -假如我是真的,http://em.21dtv.com/songs/60023119.mkv -襟裳岬(演唱会),http://em.21dtv.com/songs/60024114.mkv -江水要比河水长,http://em.21dtv.com/songs/60102774.mkv -江水悠悠泪长流,http://em.21dtv.com/songs/60023363.mkv -给我一个吻,http://em.21dtv.com/songs/60109644.mkv -君心我心,http://em.21dtv.com/songs/60024930.mkv -九月的故事,http://em.21dtv.com/songs/60024354.mkv -寄语多情人,http://em.21dtv.com/songs/60102771.mkv -今夜想起你,http://em.21dtv.com/songs/60024012.mkv -酒醉的探戈,http://em.21dtv.com/songs/60024481.mkv -君在前哨(演唱会),http://em.21dtv.com/songs/60024931.mkv -今でも(演唱会),http://em.21dtv.com/songs/60023738.mkv -空港,http://em.21dtv.com/songs/60123221.mkv -空港(演唱会),http://em.21dtv.com/songs/60025451.mkv -快乐的出帆,http://em.21dtv.com/songs/60025711.mkv -路边的野花不要采(演唱会),http://em.21dtv.com/songs/60027922.mkv -留不住你的心,http://em.21dtv.com/songs/60027524.mkv -旅愁,http://em.21dtv.com/songs/60028138.mkv -来电是有缘,http://em.21dtv.com/songs/60103604.mkv -泪的小雨,http://em.21dtv.com/songs/60026519.mkv -绿岛小夜曲,http://em.21dtv.com/songs/60168222.mkv -脸儿微笑花儿香(演),http://em.21dtv.com/songs/60100492.mkv -浪花节だよ人生は(演唱会),http://em.21dtv.com/songs/60026216.mkv -浪子心声,http://em.21dtv.com/songs/60026302.mkv -乱されて(演唱会),http://em.21dtv.com/songs/60027984.mkv -梦,http://em.21dtv.com/songs/60029465.mkv -漫步人生路,http://em.21dtv.com/songs/60028564.mkv -梅花,http://em.21dtv.com/songs/60028977.mkv -美酒加咖啡,http://em.21dtv.com/songs/60029130.mkv -妈妈的歌,http://em.21dtv.com/songs/60028226.mkv -妈妈呼唤你,http://em.21dtv.com/songs/60028258.mkv -卖肉棕,http://em.21dtv.com/songs/60028474.mkv -卖肉粽(演唱会),http://em.21dtv.com/songs/60028475.mkv -莫忘今宵(演唱会),http://em.21dtv.com/songs/60030436.mkv -梦向何处寻,http://em.21dtv.com/songs/60156629.mkv -明月千里寄相思,http://em.21dtv.com/songs/60030248.mkv -你的心我的心,http://em.21dtv.com/songs/60031643.mkv -奈何(演唱会),http://em.21dtv.com/songs/60030870.mkv -南海姑娘(演唱会),http://em.21dtv.com/songs/60031106.mkv -那句诺言,http://em.21dtv.com/songs/60030717.mkv -你可知道我爱谁,http://em.21dtv.com/songs/60031857.mkv -你可知道我爱谁(演唱会),http://em.21dtv.com/songs/60031856.mkv -哪奴娃情歌,http://em.21dtv.com/songs/60030671.mkv -浓情万缕,http://em.21dtv.com/songs/60032773.mkv -女人的勇气,http://em.21dtv.com/songs/60101184.mkv -你是偷心的人,http://em.21dtv.com/songs/60088741.mkv -你是我的知音,http://em.21dtv.com/songs/60089497.mkv -那天晚上遇见你,http://em.21dtv.com/songs/60030781.mkv -凝望,http://em.21dtv.com/songs/60032719.mkv -难忘初恋的情人,http://em.21dtv.com/songs/60031238.mkv -难忘初恋情人,http://em.21dtv.com/songs/60031240.mkv -难忘的爱人,http://em.21dtv.com/songs/60031245.mkv -难忘的爱人(演唱会),http://em.21dtv.com/songs/60031241.mkv -难忘的初恋情人,http://em.21dtv.com/songs/60031249.mkv -难忘的初恋情人(演唱会),http://em.21dtv.com/songs/60031246.mkv -难忘的一天,http://em.21dtv.com/songs/60031268.mkv -你为何不说,http://em.21dtv.com/songs/60032295.mkv -娘心,http://em.21dtv.com/songs/60032666.mkv -你真叫人迷,http://em.21dtv.com/songs/60032530.mkv -你怎么说(演唱会),http://em.21dtv.com/songs/60032505.mkv -你在我心中,http://em.21dtv.com/songs/60032478.mkv -你在我心中(演唱会),http://em.21dtv.com/songs/60032477.mkv -女の生きがい(演唱会),http://em.21dtv.com/songs/60032827.mkv -偶然的相遇,http://em.21dtv.com/songs/60131862.mkv -情花,http://em.21dtv.com/songs/60035032.mkv -情迷,http://em.21dtv.com/songs/60035097.mkv -情飘飘,http://em.21dtv.com/songs/60088743.mkv -悄悄地告诉你,http://em.21dtv.com/songs/60102773.mkv -情人的关怀,http://em.21dtv.com/songs/60035185.mkv -情人的阳光,http://em.21dtv.com/songs/60035206.mkv -情人一笑,http://em.21dtv.com/songs/60035255.mkv -情人再见,http://em.21dtv.com/songs/60035256.mkv -劝世歌,http://em.21dtv.com/songs/60035955.mkv -青山绿水我和你,http://em.21dtv.com/songs/60034785.mkv -恰似你的温柔,http://em.21dtv.com/songs/60034047.mkv -蜻蜓姑娘之歌,http://em.21dtv.com/songs/60093235.mkv -祈望,http://em.21dtv.com/songs/60155165.mkv -千言万语(演唱会),http://em.21dtv.com/songs/60034169.mkv -如果没有你,http://em.21dtv.com/songs/60036829.mkv -如果你喜欢这首歌,http://em.21dtv.com/songs/60036878.mkv -如果能许一个愿,http://em.21dtv.com/songs/60100491.mkv -让花儿为你开,http://em.21dtv.com/songs/60103607.mkv -人面桃花(演唱会),http://em.21dtv.com/songs/60036356.mkv -人生一条路,http://em.21dtv.com/songs/60036452.mkv -让心儿圈起你,http://em.21dtv.com/songs/60088744.mkv -人约黄昏后,http://em.21dtv.com/songs/60036476.mkv -使爱情更美丽,http://em.21dtv.com/songs/60039186.mkv -十八姑娘一朵花,http://em.21dtv.com/songs/60038908.mkv -山茶花,http://em.21dtv.com/songs/60037588.mkv -是否,http://em.21dtv.com/songs/60039412.mkv -时光不再来,http://em.21dtv.com/songs/60039097.mkv -四个愿望,http://em.21dtv.com/songs/60040660.mkv -世界多美丽(演唱会),http://em.21dtv.com/songs/60039263.mkv -四季歌,http://em.21dtv.com/songs/60040683.mkv -谁来爱我,http://em.21dtv.com/songs/60040014.mkv -失落的情歌,http://em.21dtv.com/songs/60038791.mkv -水涟漪,http://em.21dtv.com/songs/60040203.mkv -少年爱姑娘,http://em.21dtv.com/songs/60038122.mkv -是你打来的电话,http://em.21dtv.com/songs/60103603.mkv -山南山北走一回,http://em.21dtv.com/songs/60037664.mkv -深情脉脉,http://em.21dtv.com/songs/60077548.mkv -烧肉粽(演唱会),http://em.21dtv.com/songs/60038098.mkv -水上人,http://em.21dtv.com/songs/60040221.mkv -水上人(演唱会),http://em.21dtv.com/songs/60040220.mkv -三声无奈,http://em.21dtv.com/songs/60037309.mkv -说说笑笑,http://em.21dtv.com/songs/60040424.mkv -说说笑笑(演唱会),http://em.21dtv.com/songs/60040423.mkv -丝丝小雨,http://em.21dtv.com/songs/60040459.mkv -stupid cupid,http://em.21dtv.com/songs/60005305.mkv -碎心花,http://em.21dtv.com/songs/60041003.mkv -碎心恋,http://em.21dtv.com/songs/60041006.mkv -思想枝,http://em.21dtv.com/songs/60040600.mkv -诗意,http://em.21dtv.com/songs/60038877.mkv -十一哥,http://em.21dtv.com/songs/60039037.mkv -说一说笑一笑,http://em.21dtv.com/songs/60040433.mkv -说一声再见,http://em.21dtv.com/songs/60040431.mkv -水长流,http://em.21dtv.com/songs/60040260.mkv -逃避行,http://em.21dtv.com/songs/60041538.mkv -the power of love(演唱会),http://em.21dtv.com/songs/60005661.mkv -天黑黑,http://em.21dtv.com/songs/60041851.mkv -tie a yellow ribbon round the,http://em.21dtv.com/songs/60005795.mkv -甜蜜的小雨,http://em.21dtv.com/songs/60042374.mkv -甜蜜蜜,http://em.21dtv.com/songs/60042384.mkv -叹十声,http://em.21dtv.com/songs/60041469.mkv -天外天上天无涯,http://em.21dtv.com/songs/60042169.mkv -天涯歌女,http://em.21dtv.com/songs/60042240.mkv -我不该爱你,http://em.21dtv.com/songs/60044753.mkv -我不哭,http://em.21dtv.com/songs/60044783.mkv -忘不了,http://em.21dtv.com/songs/60043481.mkv -舞伴泪影(演唱会),http://em.21dtv.com/songs/60047767.mkv -我不再迷惘,http://em.21dtv.com/songs/60044919.mkv -望春风,http://em.21dtv.com/songs/60043662.mkv -晚风花香,http://em.21dtv.com/songs/60170363.mkv -微风细雨,http://em.21dtv.com/songs/60043758.mkv -我和你,http://em.21dtv.com/songs/60045531.mkv -为君愁,http://em.21dtv.com/songs/60043897.mkv -我敬你一杯,http://em.21dtv.com/songs/60045646.mkv -忘记他,http://em.21dtv.com/songs/60043558.mkv -我了解你,http://em.21dtv.com/songs/60045711.mkv -我没有骗你,http://em.21dtv.com/songs/60045750.mkv -无奈,http://em.21dtv.com/songs/60047792.mkv -无情荒地有情天,http://em.21dtv.com/songs/60047356.mkv -温情满人间,http://em.21dtv.com/songs/60044342.mkv -我是你知音,http://em.21dtv.com/songs/60046157.mkv -往事只能回味,http://em.21dtv.com/songs/60043461.mkv -我心深处,http://em.21dtv.com/songs/60046451.mkv -我要对你说,http://em.21dtv.com/songs/60046520.mkv -无言的温柔,http://em.21dtv.com/songs/60047525.mkv -我一见你就笑,http://em.21dtv.com/songs/60046628.mkv -我要你为偶(演唱会),http://em.21dtv.com/songs/60046560.mkv -我与秋风,http://em.21dtv.com/songs/60046727.mkv -无语问苍天,http://em.21dtv.com/songs/60047553.mkv -午夜微风,http://em.21dtv.com/songs/60112989.mkv -问自己,http://em.21dtv.com/songs/60044513.mkv -我怎能离开你,http://em.21dtv.com/songs/60046821.mkv -我怎舍得你,http://em.21dtv.com/songs/60046825.mkv -我只在乎你,http://em.21dtv.com/songs/60046913.mkv -星,http://em.21dtv.com/songs/60114114.mkv -星(无原唱),http://em.21dtv.com/songs/60066491.mkv -心爱的马车,http://em.21dtv.com/songs/60050126.mkv -相爱如往昔,http://em.21dtv.com/songs/60103605.mkv -小城故事(演唱会),http://em.21dtv.com/songs/60049511.mkv -小村之恋,http://em.21dtv.com/songs/60049533.mkv -小村之恋(演唱会),http://em.21dtv.com/songs/60049532.mkv -效道,http://em.21dtv.com/songs/60104469.mkv -雪地上的回忆,http://em.21dtv.com/songs/60051675.mkv -香港之夜,http://em.21dtv.com/songs/60048918.mkv -雪化粧(演唱会),http://em.21dtv.com/songs/60051698.mkv -想聚别离俩依依,http://em.21dtv.com/songs/60089498.mkv -相见不如怀念,http://em.21dtv.com/songs/60078572.mkv -相聚更甜蜜,http://em.21dtv.com/songs/60048681.mkv -相见在明天,http://em.21dtv.com/songs/60048676.mkv -小路,http://em.21dtv.com/songs/60049637.mkv -心里梦里,http://em.21dtv.com/songs/60098797.mkv -想你想断肠,http://em.21dtv.com/songs/60049158.mkv -想起你,http://em.21dtv.com/songs/60049219.mkv -向日葵,http://em.21dtv.com/songs/60049337.mkv -心酸孤单女,http://em.21dtv.com/songs/60050527.mkv -心酸酸,http://em.21dtv.com/songs/60050532.mkv -心事知多少,http://em.21dtv.com/songs/60050510.mkv -小小的秘密,http://em.21dtv.com/songs/60049802.mkv -小媳妇回娘家,http://em.21dtv.com/songs/60049790.mkv -谢谢你常记得我,http://em.21dtv.com/songs/60050049.mkv -星愿,http://em.21dtv.com/songs/60051154.mkv -小雨多美丽,http://em.21dtv.com/songs/60049887.mkv -星月泪痕,http://em.21dtv.com/songs/60051159.mkv -逍遥自在,http://em.21dtv.com/songs/60126252.mkv -雪中莲,http://em.21dtv.com/songs/60051776.mkv -心中喜欢就说爱,http://em.21dtv.com/songs/60050760.mkv -雨不停心不定,http://em.21dtv.com/songs/60055635.mkv -月儿像柠檬,http://em.21dtv.com/songs/60056300.mkv -一封情书,http://em.21dtv.com/songs/60052940.mkv -一个小心愿,http://em.21dtv.com/songs/60053118.mkv -云河,http://em.21dtv.com/songs/60056649.mkv -又见炊烟,http://em.21dtv.com/songs/60055434.mkv -遇见旧情人,http://em.21dtv.com/songs/60055846.mkv -遇见你(演唱会),http://em.21dtv.com/songs/60055852.mkv -一见你就笑,http://em.21dtv.com/songs/60053169.mkv -一颗流星,http://em.21dtv.com/songs/60053223.mkv -月亮代表我的心,http://em.21dtv.com/songs/60056396.mkv -夜来香(演唱会),http://em.21dtv.com/songs/60052600.mkv -一帘幽梦,http://em.21dtv.com/songs/60053258.mkv -眼泪中的爱,http://em.21dtv.com/songs/60052087.mkv -虞美人,http://em.21dtv.com/songs/60055562.mkv -一片落叶,http://em.21dtv.com/songs/60053343.mkv -要去遥远的地方,http://em.21dtv.com/songs/60052388.mkv -伊人何处,http://em.21dtv.com/songs/60053960.mkv -夜色,http://em.21dtv.com/songs/60067692.mkv -欲说还休,http://em.21dtv.com/songs/60055822.mkv -云深情也深(无原唱),http://em.21dtv.com/songs/60056671.mkv -又是一个下雨天,http://em.21dtv.com/songs/60055467.mkv -月桃花,http://em.21dtv.com/songs/60056499.mkv -缘投囝子,http://em.21dtv.com/songs/60056108.mkv -夜雾,http://em.21dtv.com/songs/60052662.mkv -有我就有你,http://em.21dtv.com/songs/60055325.mkv -夜温柔,http://em.21dtv.com/songs/60052657.mkv -夜雾下的姑娘,http://em.21dtv.com/songs/60052666.mkv -永相爱(演唱会),http://em.21dtv.com/songs/60054649.mkv -雨下的花朵,http://em.21dtv.com/songs/60055711.mkv -原乡情浓(演唱会),http://em.21dtv.com/songs/60056019.mkv -原乡人,http://em.21dtv.com/songs/60056021.mkv -月下送君,http://em.21dtv.com/songs/60056515.mkv -遥远的路,http://em.21dtv.com/songs/60052332.mkv -雨夜花,http://em.21dtv.com/songs/60055726.mkv -月夜诉情,http://em.21dtv.com/songs/60056533.mkv -迎着风跟着云,http://em.21dtv.com/songs/60054507.mkv -胭脂泪,http://em.21dtv.com/songs/60051928.mkv -雨中徘徊,http://em.21dtv.com/songs/60055763.mkv -雨中追忆,http://em.21dtv.com/songs/60055771.mkv -夜のフェリーボート(演唱会),http://em.21dtv.com/songs/60052522.mkv -再度蜜月,http://em.21dtv.com/songs/60056751.mkv -中华民族颂[演],http://em.21dtv.com/songs/60101522.mkv -再见我的爱人(演唱会),http://em.21dtv.com/songs/60056900.mkv -再来一杯,http://em.21dtv.com/songs/60056930.mkv -追梦,http://em.21dtv.com/songs/60156630.mkv -走马灯,http://em.21dtv.com/songs/60059932.mkv -祖母的话(演唱会),http://em.21dtv.com/songs/60060029.mkv -在水一方,http://em.21dtv.com/songs/60057140.mkv -昨天今天,http://em.21dtv.com/songs/60103602.mkv -醉心变,http://em.21dtv.com/songs/60060537.mkv -昨夜梦魂中,http://em.21dtv.com/songs/60060609.mkv -只要你心里有我,http://em.21dtv.com/songs/60104468.mkv -总有一天,http://em.21dtv.com/songs/60059845.mkv -つぐない,http://em.21dtv.com/songs/60135790.mkv -つぐない(演唱会),http://em.21dtv.com/songs/60006677.mkv -ふるさとはどこですか(演唱会),http://em.21dtv.com/songs/60006694.mkv -アカシアの梦(演唱会),http://em.21dtv.com/songs/60006641.mkv -ジェルソミーナの歩いた道(演唱会),http://em.21dtv.com/songs/60006665.mkv -ノスタ ルジア(演唱会),http://em.21dtv.com/songs/60006680.mkv -ミッドナイト レクイエム(演唱会),http://em.21dtv.com/songs/60006698.mkv - -单依纯,#genre# -不朽的诗篇,http://em.21dtv.com/songs/60143885.mkv -差一点幸福,http://em.21dtv.com/songs/60163656.mkv -带你玩,http://em.21dtv.com/songs/60118088.mkv -就是喜欢你,http://em.21dtv.com/songs/60104161.mkv -没有你我也要习惯,http://em.21dtv.com/songs/60163657.mkv -WIOT,http://em.21dtv.com/songs/60145247.mkv -自控,http://em.21dtv.com/songs/60163658.mkv - -邓寓君,#genre# -不堪伊击(演唱会),http://em.21dtv.com/songs/60084430.mkv -不应该爱到你,http://em.21dtv.com/songs/60082678.mkv -导演,http://em.21dtv.com/songs/60145654.mkv -风吹雪,http://em.21dtv.com/songs/60146722.mkv -哥们你累吗,http://em.21dtv.com/songs/60018324.mkv -寂寞房间,http://em.21dtv.com/songs/60155521.mkv -开店,http://em.21dtv.com/songs/60120006.mkv -流梦后记,http://em.21dtv.com/songs/60086681.mkv -秘密的爱,http://em.21dtv.com/songs/60120007.mkv -男人味,http://em.21dtv.com/songs/60146721.mkv -那天晚上,http://em.21dtv.com/songs/60076802.mkv -青春问答卷,http://em.21dtv.com/songs/60081625.mkv -软淡,http://em.21dtv.com/songs/60120008.mkv -世间的女人,http://em.21dtv.com/songs/60146717.mkv -伤脑筋,http://em.21dtv.com/songs/60146718.mkv -我醉了,http://em.21dtv.com/songs/60146719.mkv -已读不回,http://em.21dtv.com/songs/60145555.mkv -永远的伴,http://em.21dtv.com/songs/60146720.mkv -一张批,http://em.21dtv.com/songs/60166913.mkv -针线缘,http://em.21dtv.com/songs/60145655.mkv - -队长,#genre# -9527,http://em.21dtv.com/songs/60131304.mkv -爱的悲歌,http://em.21dtv.com/songs/60109918.mkv -爱你不能说,http://em.21dtv.com/songs/60135078.mkv -爱你到一百岁,http://em.21dtv.com/songs/60007842.mkv -爱情根本没来过,http://em.21dtv.com/songs/60164764.mkv -爱情游戏,http://em.21dtv.com/songs/60084842.mkv -爱殇,http://em.21dtv.com/songs/60119940.mkv -爱上你伤了我,http://em.21dtv.com/songs/60008677.mkv -安卓珍尼,http://em.21dtv.com/songs/60146715.mkv -彼岸,http://em.21dtv.com/songs/60129563.mkv -不悔情歌,http://em.21dtv.com/songs/60011153.mkv -北京爱情故事,http://em.21dtv.com/songs/60074646.mkv -不靠谱,http://em.21dtv.com/songs/60096918.mkv -别哭小孩,http://em.21dtv.com/songs/60010605.mkv -表妹,http://em.21dtv.com/songs/60084906.mkv -宝马与爱情,http://em.21dtv.com/songs/60074624.mkv -不如不爱,http://em.21dtv.com/songs/60125059.mkv -别说没有好男人,http://em.21dtv.com/songs/60010698.mkv -别伤女人心,http://em.21dtv.com/songs/60148006.mkv -白色阳光,http://em.21dtv.com/songs/60143886.mkv -白素贞,http://em.21dtv.com/songs/60107181.mkv -不想,http://em.21dtv.com/songs/60170440.mkv -不想回家的女人,http://em.21dtv.com/songs/60011459.mkv -不朽之光,http://em.21dtv.com/songs/60119384.mkv -拜犹大的人,http://em.21dtv.com/songs/60168476.mkv -半月琴,http://em.21dtv.com/songs/60074613.mkv -不再爱了,http://em.21dtv.com/songs/60143279.mkv -不再少年,http://em.21dtv.com/songs/60146168.mkv -成佛,http://em.21dtv.com/songs/60122080.mkv -曾经的大哥,http://em.21dtv.com/songs/60118479.mkv -闯码头,http://em.21dtv.com/songs/60013202.mkv -闯码头2017,http://em.21dtv.com/songs/60138578.mkv -闯码头2018,http://em.21dtv.com/songs/60150347.mkv -闯码头续集,http://em.21dtv.com/songs/60074930.mkv -苍穹变,http://em.21dtv.com/songs/60118021.mkv -出人头地,http://em.21dtv.com/songs/60012954.mkv -差一步,http://em.21dtv.com/songs/60148774.mkv -赌,http://em.21dtv.com/songs/60157123.mkv -等爱的男人,http://em.21dtv.com/songs/60014852.mkv -东风恨,http://em.21dtv.com/songs/60138019.mkv -雕花笼,http://em.21dtv.com/songs/60015371.mkv -刀剑如梦,http://em.21dtv.com/songs/60014686.mkv -大美妞,http://em.21dtv.com/songs/60080933.mkv -斗米情歌,http://em.21dtv.com/songs/60155366.mkv -第三次说分手,http://em.21dtv.com/songs/60119385.mkv -大哲去南方,http://em.21dtv.com/songs/60014234.mkv -二零一三一四,http://em.21dtv.com/songs/60075279.mkv -泛泛之辈,http://em.21dtv.com/songs/60152795.mkv -繁花,http://em.21dtv.com/songs/60155645.mkv -非死不可,http://em.21dtv.com/songs/60099174.mkv -非死不可(HD),http://em.21dtv.com/songs/10012754.mkv -飞羽,http://em.21dtv.com/songs/60107976.mkv -怪爱太天真,http://em.21dtv.com/songs/60095190.mkv -孤城,http://em.21dtv.com/songs/60107179.mkv -古剑情韵,http://em.21dtv.com/songs/60082967.mkv -告诉你我没有错,http://em.21dtv.com/songs/60075478.mkv -何必痴情,http://em.21dtv.com/songs/60020316.mkv -红尘来去一场梦,http://em.21dtv.com/songs/60151678.mkv -花朝谣,http://em.21dtv.com/songs/60152902.mkv -回到起点,http://em.21dtv.com/songs/60022090.mkv -轰轰烈烈爱一回,http://em.21dtv.com/songs/60157121.mkv -红玫瑰,http://em.21dtv.com/songs/60075775.mkv -好男人,http://em.21dtv.com/songs/60156177.mkv -还是想着你,http://em.21dtv.com/songs/60146169.mkv -花想容,http://em.21dtv.com/songs/60107182.mkv -寒衣调,http://em.21dtv.com/songs/60112929.mkv -戒掉爱情戒了你,http://em.21dtv.com/songs/60076097.mkv -就当你没来过,http://em.21dtv.com/songs/60162113.mkv -九鼎天下,http://em.21dtv.com/songs/60107177.mkv -结局,http://em.21dtv.com/songs/60023623.mkv -金缕衣,http://em.21dtv.com/songs/60024054.mkv -静女思,http://em.21dtv.com/songs/60136816.mkv -剑起苍澜,http://em.21dtv.com/songs/60076042.mkv -旧情难舍,http://em.21dtv.com/songs/60102074.mkv -剑如虹,http://em.21dtv.com/songs/60069505.mkv -君生我未生,http://em.21dtv.com/songs/60024927.mkv -今生兄弟,http://em.21dtv.com/songs/60122462.mkv -祭夙玉,http://em.21dtv.com/songs/60022791.mkv -健忘,http://em.21dtv.com/songs/60164575.mkv -教我如何不想她,http://em.21dtv.com/songs/60109916.mkv -苦苦恋,http://em.21dtv.com/songs/60113372.mkv -老大哥,http://em.21dtv.com/songs/60126737.mkv -了结,http://em.21dtv.com/songs/60076442.mkv -离开你不后悔,http://em.21dtv.com/songs/60026742.mkv -流浪记,http://em.21dtv.com/songs/60097062.mkv -两两相忘,http://em.21dtv.com/songs/60076431.mkv -萝寐之旅,http://em.21dtv.com/songs/60076524.mkv -拉萨啤酒之歌,http://em.21dtv.com/songs/60095382.mkv -拉萨之恋,http://em.21dtv.com/songs/60083241.mkv -兰夜,http://em.21dtv.com/songs/60080950.mkv -每分每秒都想你,http://em.21dtv.com/songs/60131127.mkv -魔鬼中的天使,http://em.21dtv.com/songs/60163187.mkv -美人浴,http://em.21dtv.com/songs/60029344.mkv -你不在秋天,http://em.21dtv.com/songs/60076877.mkv -你的泪水滴穿了我的心,http://em.21dtv.com/songs/60031574.mkv -你的心太狠,http://em.21dtv.com/songs/60031642.mkv -你的眼泪滴穿了我的心,http://em.21dtv.com/songs/60087625.mkv -南风吹,http://em.21dtv.com/songs/60134183.mkv -你还会像以前一样深爱我吗,http://em.21dtv.com/songs/60122453.mkv -你明明爱着我却还要嫁给他,http://em.21dtv.com/songs/60123580.mkv -男人的痛2011,http://em.21dtv.com/songs/60030964.mkv -男人的痛你永远不会懂,http://em.21dtv.com/songs/60030965.mkv -女人就该好好爱自己,http://em.21dtv.com/songs/60032942.mkv -你怎么狠心离开我,http://em.21dtv.com/songs/60032487.mkv -藕断丝连,http://em.21dtv.com/songs/60033076.mkv -藕断丝连2010,http://em.21dtv.com/songs/60033078.mkv -情缠,http://em.21dtv.com/songs/60077233.mkv -求结婚,http://em.21dtv.com/songs/60113370.mkv -千句万句我爱你,http://em.21dtv.com/songs/60034096.mkv -清平闲事,http://em.21dtv.com/songs/60138020.mkv -青衫隐,http://em.21dtv.com/songs/60034787.mkv -墙头草,http://em.21dtv.com/songs/60112525.mkv -秋夜吟,http://em.21dtv.com/songs/60134184.mkv -如果可以不爱,http://em.21dtv.com/songs/60149658.mkv -如果有来生,http://em.21dtv.com/songs/60164576.mkv -容若记忆,http://em.21dtv.com/songs/60146658.mkv -燃烧的火鸟,http://em.21dtv.com/songs/60168300.mkv -说不出口,http://em.21dtv.com/songs/60107975.mkv -谁不是在流浪,http://em.21dtv.com/songs/60165173.mkv -三个人的时光,http://em.21dtv.com/songs/60077451.mkv -说谎的人,http://em.21dtv.com/songs/60093946.mkv -舌尖有毒,http://em.21dtv.com/songs/60122155.mkv -谁让你爱上有家的男人,http://em.21dtv.com/songs/60103179.mkv -三十出头,http://em.21dtv.com/songs/60169502.mkv -三十出头DJ,http://em.21dtv.com/songs/60164084.mkv -世上岂有神仙哉,http://em.21dtv.com/songs/60077641.mkv -三十岁的男人,http://em.21dtv.com/songs/60151676.mkv -三世缘,http://em.21dtv.com/songs/60037329.mkv -水喔水喔,http://em.21dtv.com/songs/60040232.mkv -蜀绣,http://em.21dtv.com/songs/60077675.mkv -伤心男人唱着伤心的歌,http://em.21dtv.com/songs/60037932.mkv -上元,http://em.21dtv.com/songs/60039571.mkv -偷渡,http://em.21dtv.com/songs/60042824.mkv -痛个干脆,http://em.21dtv.com/songs/60109919.mkv -天净沙·秋思,http://em.21dtv.com/songs/60150676.mkv -台湾song,http://em.21dtv.com/songs/60041266.mkv -天涯歌仔,http://em.21dtv.com/songs/60080109.mkv -天之禁,http://em.21dtv.com/songs/60107178.mkv -为爱流浪,http://em.21dtv.com/songs/60078072.mkv -王董,http://em.21dtv.com/songs/60131305.mkv -问剑,http://em.21dtv.com/songs/60069923.mkv -忘记伤痛忘记你,http://em.21dtv.com/songs/60067516.mkv -乌兰巴托的夜,http://em.21dtv.com/songs/60151677.mkv -乌兰托的夜,http://em.21dtv.com/songs/60152330.mkv -我们不一样,http://em.21dtv.com/songs/60137452.mkv -我们不一样DJ,http://em.21dtv.com/songs/60164085.mkv -我们的甜,http://em.21dtv.com/songs/60147716.mkv -我没那么傻,http://em.21dtv.com/songs/60169766.mkv -无情的情歌,http://em.21dtv.com/songs/60109917.mkv -五味子,http://em.21dtv.com/songs/60166079.mkv -吾系情歌,http://em.21dtv.com/songs/60062317.mkv -午夜的酒吧,http://em.21dtv.com/songs/60165581.mkv -伪装,http://em.21dtv.com/songs/60170242.mkv -星辰泪,http://em.21dtv.com/songs/60112206.mkv -下定决心等着你,http://em.21dtv.com/songs/60138576.mkv -下定决心忘记你,http://em.21dtv.com/songs/60078541.mkv -下定决心忘记你2017,http://em.21dtv.com/songs/60138575.mkv -下定决心忘记你2018,http://em.21dtv.com/songs/60150346.mkv -相逢,http://em.21dtv.com/songs/60153087.mkv -笑红尘,http://em.21dtv.com/songs/60078739.mkv -小姐,http://em.21dtv.com/songs/60078695.mkv -仙剑赋,http://em.21dtv.com/songs/60048438.mkv -仙恋,http://em.21dtv.com/songs/60084167.mkv -新郎不是我 新娘我爱过,http://em.21dtv.com/songs/60138577.mkv -小三的爱情,http://em.21dtv.com/songs/60120427.mkv -雪山上的那朵花,http://em.21dtv.com/songs/60102769.mkv -相思引,http://em.21dtv.com/songs/60048798.mkv -心碎一百遍,http://em.21dtv.com/songs/60090866.mkv -笑我不浪漫,http://em.21dtv.com/songs/60078744.mkv -像我一样爱你,http://em.21dtv.com/songs/60105727.mkv -像我这样的男人哪里找,http://em.21dtv.com/songs/60066467.mkv -逍遥游,http://em.21dtv.com/songs/60049426.mkv -一百次初恋,http://em.21dtv.com/songs/60149928.mkv -一尘恋歌,http://em.21dtv.com/songs/60079081.mkv -一刀两断,http://em.21dtv.com/songs/60115078.mkv -一滴眼泪十个你,http://em.21dtv.com/songs/60157120.mkv -月光,http://em.21dtv.com/songs/60079891.mkv -勇敢去追,http://em.21dtv.com/songs/60145968.mkv -幽狐,http://em.21dtv.com/songs/60150677.mkv -雨花泪,http://em.21dtv.com/songs/60139070.mkv -御剑江湖,http://em.21dtv.com/songs/60079352.mkv -一莲托生,http://em.21dtv.com/songs/60136906.mkv -有钱的大哥听我说,http://em.21dtv.com/songs/60086163.mkv -云笙叹轩辕剑,http://em.21dtv.com/songs/60079441.mkv -倚天剑雨,http://em.21dtv.com/songs/60080132.mkv -因为爱情,http://em.21dtv.com/songs/60066532.mkv -一厢情愿,http://em.21dtv.com/songs/60053779.mkv -有些人永远忘不了,http://em.21dtv.com/songs/60149681.mkv -越想忘记越想起你,http://em.21dtv.com/songs/60113373.mkv -越狱,http://em.21dtv.com/songs/60109920.mkv -一夜情人,http://em.21dtv.com/songs/60065358.mkv -夜总会,http://em.21dtv.com/songs/60052707.mkv -最爱的女孩,http://em.21dtv.com/songs/60062310.mkv -真爱无情人,http://em.21dtv.com/songs/60084540.mkv -最笨的男人,http://em.21dtv.com/songs/60118480.mkv -这辈子只想牵你的手,http://em.21dtv.com/songs/60113374.mkv -最后一个电话,http://em.21dtv.com/songs/60134837.mkv -自己的英雄,http://em.21dtv.com/songs/60079728.mkv -再见只是陌生人,http://em.21dtv.com/songs/60155365.mkv -醉梦仙霖,http://em.21dtv.com/songs/60070286.mkv -找你妹,http://em.21dtv.com/songs/60095280.mkv -在你之前一个她,http://em.21dtv.com/songs/60065457.mkv -自私,http://em.21dtv.com/songs/60113371.mkv -最深的伤口,http://em.21dtv.com/songs/60060411.mkv -朱砂泪,http://em.21dtv.com/songs/60059203.mkv -最是李商隐,http://em.21dtv.com/songs/60107180.mkv -枕上书,http://em.21dtv.com/songs/60150747.mkv -走天涯,http://em.21dtv.com/songs/60059946.mkv -走天涯dj,http://em.21dtv.com/songs/60059949.mkv -重阳,http://em.21dtv.com/songs/60069019.mkv -自由的风,http://em.21dtv.com/songs/60059768.mkv -昨夜的酒,http://em.21dtv.com/songs/60148656.mkv -最远的你是我最近的爱,http://em.21dtv.com/songs/60084655.mkv -这一分钟,http://em.21dtv.com/songs/60168124.mkv -自由行,http://em.21dtv.com/songs/60062318.mkv - -邓紫棋,#genre# -a i n y (演唱会),http://em.21dtv.com/songs/60072863.mkv -ALL ABOUT U,http://em.21dtv.com/songs/60096841.mkv -all about u(演唱会),http://em.21dtv.com/songs/60063524.mkv -all about you,http://em.21dtv.com/songs/60000140.mkv -爱你,http://em.21dtv.com/songs/60007775.mkv -爱如意,http://em.21dtv.com/songs/60158476.mkv -不存在的存在,http://em.21dtv.com/songs/60094709.mkv -北京北京,http://em.21dtv.com/songs/60118953.mkv -错过不错,http://em.21dtv.com/songs/60161689.mkv -查克靠近,http://em.21dtv.com/songs/60116282.mkv -穿越火线,http://em.21dtv.com/songs/60143998.mkv -存在,http://em.21dtv.com/songs/60096507.mkv -存在第二期),http://em.21dtv.com/songs/60081648.mkv -蝶恋花,http://em.21dtv.com/songs/60075204.mkv -don t stop the music,http://em.21dtv.com/songs/60073132.mkv -dont stop the music(演唱会),http://em.21dtv.com/songs/60063577.mkv -毒苹果,http://em.21dtv.com/songs/60165309.mkv -倒数,http://em.21dtv.com/songs/60168053.mkv -单行的轨道,http://em.21dtv.com/songs/60110571.mkv -多远都要在一起,http://em.21dtv.com/songs/60109648.mkv -多远都要在一起(现场版),http://em.21dtv.com/songs/60143059.mkv -等一个他,http://em.21dtv.com/songs/60015051.mkv -Falling,http://em.21dtv.com/songs/60098798.mkv -分开后的关心,http://em.21dtv.com/songs/60085083.mkv -game over,http://em.21dtv.com/songs/60001830.mkv -get everybody moving(演唱会),http://em.21dtv.com/songs/60063599.mkv -GET OVER YOU,http://em.21dtv.com/songs/60096855.mkv -光年之外,http://em.21dtv.com/songs/60157870.mkv -光年之外(现场版),http://em.21dtv.com/songs/60143057.mkv -good to be bad,http://em.21dtv.com/songs/60001963.mkv -画,http://em.21dtv.com/songs/60122161.mkv -后会无期,http://em.21dtv.com/songs/60102779.mkv -红蔷薇白玫瑰,http://em.21dtv.com/songs/60124544.mkv -回忆的沙漏,http://em.21dtv.com/songs/60022246.mkv -回忆的沙漏(现场版),http://em.21dtv.com/songs/60143058.mkv -IF I WERE A BOY,http://em.21dtv.com/songs/60148501.mkv -If I Were A Boy(我是歌手第二期),http://em.21dtv.com/songs/60096504.mkv -IMAGINE,http://em.21dtv.com/songs/60100497.mkv -INTRO+AFTER TONIGHT,http://em.21dtv.com/songs/60096862.mkv -寂寞星球的玫瑰(演唱会),http://em.21dtv.com/songs/60064366.mkv -给你的歌,http://em.21dtv.com/songs/60122162.mkv -just the way you are(演唱会),http://em.21dtv.com/songs/60073457.mkv -Lady Marmalade,http://em.21dtv.com/songs/60098799.mkv -lady marmalade(演唱会),http://em.21dtv.com/songs/60073475.mkv -龙卷风,http://em.21dtv.com/songs/60098801.mkv -另一个童话,http://em.21dtv.com/songs/60161662.mkv -来自天堂的魔鬼,http://em.21dtv.com/songs/60116281.mkv -mascara,http://em.21dtv.com/songs/60003760.mkv -盲点,http://em.21dtv.com/songs/60116283.mkv -美好的旧时光(演唱会),http://em.21dtv.com/songs/60064520.mkv -慢慢,http://em.21dtv.com/songs/60105576.mkv -妈妈别难过,http://em.21dtv.com/songs/60136203.mkv -music box prelude(演唱会),http://em.21dtv.com/songs/60073629.mkv -mysecret 我的秘密(演唱会),http://em.21dtv.com/songs/60073649.mkv -你不是真正的快乐,http://em.21dtv.com/songs/60156633.mkv -你把我灌醉,http://em.21dtv.com/songs/60080488.mkv -那一夜,http://em.21dtv.com/songs/60165086.mkv -偶尔,http://em.21dtv.com/songs/60094710.mkv -偶尔(现场版),http://em.21dtv.com/songs/60143056.mkv -oh boy,http://em.21dtv.com/songs/60067960.mkv -one button,http://em.21dtv.com/songs/60060885.mkv -泡沫,http://em.21dtv.com/songs/60071024.mkv -泡沫(现场版),http://em.21dtv.com/songs/60143060.mkv -奇迹,http://em.21dtv.com/songs/60077121.mkv -囚鸟,http://em.21dtv.com/songs/60077293.mkv -情人(演唱会),http://em.21dtv.com/songs/60064743.mkv -潜意式的残酷,http://em.21dtv.com/songs/60077156.mkv -如果没有你,http://em.21dtv.com/songs/60097545.mkv -十八(演唱会),http://em.21dtv.com/songs/60063511.mkv -是否,http://em.21dtv.com/songs/60086832.mkv -睡公主,http://em.21dtv.com/songs/60040288.mkv -睡皇后,http://em.21dtv.com/songs/60168136.mkv -瞬间,http://em.21dtv.com/songs/60118090.mkv -死了都要爱,http://em.21dtv.com/songs/60143997.mkv -塞纳河,http://em.21dtv.com/songs/60077444.mkv -塞纳河(演唱会),http://em.21dtv.com/songs/60064818.mkv -SOMEDAY I'LL FLY,http://em.21dtv.com/songs/60096880.mkv -someday ill fly,http://em.21dtv.com/songs/60066721.mkv -疏远,http://em.21dtv.com/songs/60132154.mkv -失真,http://em.21dtv.com/songs/60077586.mkv -the voice within 遗失的声音,http://em.21dtv.com/songs/60074028.mkv -桃花诺,http://em.21dtv.com/songs/60138100.mkv -突然之间,http://em.21dtv.com/songs/60165310.mkv -忐忑(演唱会),http://em.21dtv.com/songs/60064945.mkv -twinkle ii(演唱会),http://em.21dtv.com/songs/60063777.mkv -Victoria,http://em.21dtv.com/songs/60164861.mkv -wanna be startin somethin,http://em.21dtv.com/songs/60063786.mkv -我不懂爱(演唱会),http://em.21dtv.com/songs/60065041.mkv -我的秘密,http://em.21dtv.com/songs/60095102.mkv -我的秘密(演唱会),http://em.21dtv.com/songs/60065060.mkv -what have u done,http://em.21dtv.com/songs/60068009.mkv -What Have You Done+想讲你知,http://em.21dtv.com/songs/60097899.mkv -where did u go(演唱会),http://em.21dtv.com/songs/60063799.mkv -where did you go,http://em.21dtv.com/songs/60006282.mkv -我要我们在一起(我是歌手第二期),http://em.21dtv.com/songs/60096508.mkv -我只在乎你,http://em.21dtv.com/songs/60154401.mkv -写不完的温柔,http://em.21dtv.com/songs/60049998.mkv -心的节奏,http://em.21dtv.com/songs/60110572.mkv -新的心跳,http://em.21dtv.com/songs/60112998.mkv -喜欢你,http://em.21dtv.com/songs/60103612.mkv -喜欢你(我是歌手第二期),http://em.21dtv.com/songs/60096506.mkv -想讲你知,http://em.21dtv.com/songs/60049058.mkv -想讲你知(演唱会),http://em.21dtv.com/songs/60065200.mkv -下一秒,http://em.21dtv.com/songs/60078543.mkv -心之焰,http://em.21dtv.com/songs/60138099.mkv -有多少爱可以重来,http://em.21dtv.com/songs/60079277.mkv -夜空中最亮的星,http://em.21dtv.com/songs/60124543.mkv -一路逆风,http://em.21dtv.com/songs/60116277.mkv -you raise me up,http://em.21dtv.com/songs/60074189.mkv -于是,http://em.21dtv.com/songs/60116278.mkv -遗失的声音,http://em.21dtv.com/songs/60061833.mkv -有心人,http://em.21dtv.com/songs/60120992.mkv -再见,http://em.21dtv.com/songs/60117269.mkv -自由,http://em.21dtv.com/songs/60145964.mkv - -方大同,#genre# -爱爱爱,http://em.21dtv.com/songs/60006940.mkv -爱立刻,http://em.21dtv.com/songs/60070464.mkv -爱在(演唱会),http://em.21dtv.com/songs/60009150.mkv -bb88,http://em.21dtv.com/songs/60067853.mkv -巴黎,http://em.21dtv.com/songs/60102278.mkv -can you feel the music(演唱会),http://em.21dtv.com/songs/60073031.mkv -Catch A Dream,http://em.21dtv.com/songs/60158225.mkv -春风吹,http://em.21dtv.com/songs/60013231.mkv -等着你回来,http://em.21dtv.com/songs/60015061.mkv -放不过自己,http://em.21dtv.com/songs/60126948.mkv -够不够,http://em.21dtv.com/songs/60018805.mkv -孤独孩儿(演唱会),http://em.21dtv.com/songs/60075557.mkv -公园,http://em.21dtv.com/songs/60018697.mkv -关于爱的定义,http://em.21dtv.com/songs/60071969.mkv -黑白,http://em.21dtv.com/songs/60020488.mkv -很不低调,http://em.21dtv.com/songs/60153255.mkv -黑白灰,http://em.21dtv.com/songs/60100079.mkv -好不容易,http://em.21dtv.com/songs/60019974.mkv -红豆,http://em.21dtv.com/songs/60020819.mkv -黑洞里,http://em.21dtv.com/songs/60020509.mkv -if you leave me now,http://em.21dtv.com/songs/60082212.mkv -i want you back,http://em.21dtv.com/songs/60073402.mkv -假行僧,http://em.21dtv.com/songs/60167899.mkv -Lights Up,http://em.21dtv.com/songs/60093746.mkv -love song,http://em.21dtv.com/songs/60003596.mkv -Love Song,http://em.21dtv.com/songs/60116852.mkv -麦恩莉,http://em.21dtv.com/songs/60076564.mkv -每个人都会(演唱会),http://em.21dtv.com/songs/60029038.mkv -妈妈说,http://em.21dtv.com/songs/60072174.mkv -暖(演唱会),http://em.21dtv.com/songs/60032793.mkv -你就是,http://em.21dtv.com/songs/60076922.mkv -Nmw,http://em.21dtv.com/songs/60129170.mkv -nothings gonna change my love for you,http://em.21dtv.com/songs/60004184.mkv -南音,http://em.21dtv.com/songs/60031158.mkv -千纸鹤,http://em.21dtv.com/songs/60069712.mkv -red bean(红豆),http://em.21dtv.com/songs/60004632.mkv -Ring Finger,http://em.21dtv.com/songs/60129171.mkv -romeo(演唱会),http://em.21dtv.com/songs/60073815.mkv -sing a long song,http://em.21dtv.com/songs/60066720.mkv -苏丽珍,http://em.21dtv.com/songs/60040817.mkv -sorry,http://em.21dtv.com/songs/60005197.mkv -三人游(演唱会),http://em.21dtv.com/songs/60037299.mkv -听,http://em.21dtv.com/songs/60112715.mkv -特别的人,http://em.21dtv.com/songs/60100078.mkv -昙花,http://em.21dtv.com/songs/60099262.mkv -桃花运,http://em.21dtv.com/songs/60100077.mkv -无菇朋友,http://em.21dtv.com/songs/60047123.mkv -悟空,http://em.21dtv.com/songs/60122783.mkv -玩乐,http://em.21dtv.com/songs/60071200.mkv -为你写的歌,http://em.21dtv.com/songs/60043998.mkv -危险世界,http://em.21dtv.com/songs/60099261.mkv -小方,http://em.21dtv.com/songs/60098404.mkv -小小虫,http://em.21dtv.com/songs/60049798.mkv -因为你,http://em.21dtv.com/songs/60054240.mkv -张永成,http://em.21dtv.com/songs/60057548.mkv - -凤凰传奇,#genre# -爱的狂怒,http://em.21dtv.com/songs/60007288.mkv -爱的天下,http://em.21dtv.com/songs/60117573.mkv -爱琴海,http://em.21dtv.com/songs/60008076.mkv -拜新年,http://em.21dtv.com/songs/60061040.mkv -策马奔腾,http://em.21dtv.com/songs/60061093.mkv -策马扬鞭,http://em.21dtv.com/songs/60110013.mkv -次仁拉索,http://em.21dtv.com/songs/60169420.mkv -草原凤凰(演唱会),http://em.21dtv.com/songs/60012075.mkv -等爱的玫瑰,http://em.21dtv.com/songs/60014851.mkv -等爱的玫瑰(演唱会),http://em.21dtv.com/songs/60014850.mkv -等爱的玫瑰之慢摇,http://em.21dtv.com/songs/60089667.mkv -待嫁的新娘,http://em.21dtv.com/songs/60103099.mkv -大漠情人,http://em.21dtv.com/songs/60014072.mkv -动起来,http://em.21dtv.com/songs/60117571.mkv -大声唱,http://em.21dtv.com/songs/60061132.mkv -繁花,http://em.21dtv.com/songs/60103920.mkv -凤凰展翅,http://em.21dtv.com/songs/60113284.mkv -飞天,http://em.21dtv.com/songs/60082896.mkv -歌唱二小放牛郎,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_8120530&response=res&format=mp4&type=convert_url -关东女,http://em.21dtv.com/songs/60110012.mkv -感到幸福你就拍拍手,http://em.21dtv.com/songs/60101943.mkv -GDXFNJPPS,http://em.21dtv.com/songs/60109173.mkv -古老的乡巴拉,http://em.21dtv.com/songs/60018986.mkv -桂林美,http://em.21dtv.com/songs/60019419.mkv -光芒,http://em.21dtv.com/songs/60162058.mkv -高山槐花开,http://em.21dtv.com/songs/60018214.mkv -嗨_Mrs_Leta,http://em.21dtv.com/songs/60087374.mkv -嗨!mrsleta(演唱会),http://em.21dtv.com/songs/60020607.mkv -合家欢,http://em.21dtv.com/songs/60119283.mkv -欢乐夜,http://em.21dtv.com/songs/60132229.mkv -荷塘月色,http://em.21dtv.com/songs/60020472.mkv -荷塘月色(演唱会),http://em.21dtv.com/songs/60020471.mkv -华夏传说,http://em.21dtv.com/songs/60154411.mkv -胡杨新娘,http://em.21dtv.com/songs/60021219.mkv -红颜先生,http://em.21dtv.com/songs/60120348.mkv -花烛夜,http://em.21dtv.com/songs/60137347.mkv -将进酒,http://em.21dtv.com/songs/60153950.mkv -今生的缘,http://em.21dtv.com/songs/60023776.mkv -吉祥年,http://em.21dtv.com/songs/60083101.mkv -吉祥如意,http://em.21dtv.com/songs/60169428.mkv -康定情歌,http://em.21dtv.com/songs/60025165.mkv -康定情缘,http://em.21dtv.com/songs/60025171.mkv -科尔沁哥哥,http://em.21dtv.com/songs/60087375.mkv -可可西里,http://em.21dtv.com/songs/60025303.mkv -快乐无极限,http://em.21dtv.com/songs/60103918.mkv -开门大吉,http://em.21dtv.com/songs/60148410.mkv -路灯下的小姑娘,http://em.21dtv.com/songs/60097889.mkv -郎的诱惑,http://em.21dtv.com/songs/60026179.mkv -溜溜的情歌,http://em.21dtv.com/songs/60027499.mkv -绿旋风,http://em.21dtv.com/songs/60061385.mkv -蒙古人,http://em.21dtv.com/songs/60061422.mkv -瞄着你就爱,http://em.21dtv.com/songs/60134919.mkv -年轻主义,http://em.21dtv.com/songs/60121420.mkv -陪你一辈子,http://em.21dtv.com/songs/60101944.mkv -泼水节,http://em.21dtv.com/songs/60033653.mkv -情歌天下唱,http://em.21dtv.com/songs/60079894.mkv -秋画,http://em.21dtv.com/songs/60061525.mkv -奇迹世界,http://em.21dtv.com/songs/60033950.mkv -全是爱,http://em.21dtv.com/songs/60035918.mkv -前世今生,http://em.21dtv.com/songs/60106628.mkv -青云直上,http://em.21dtv.com/songs/60134921.mkv -让爱领舞,http://em.21dtv.com/songs/60036030.mkv -让世界听我的,http://em.21dtv.com/songs/60137348.mkv -沙漠之恋,http://em.21dtv.com/songs/60037464.mkv -神奇的松原,http://em.21dtv.com/songs/60038482.mkv -深深爱,http://em.21dtv.com/songs/60038347.mkv -奢香夫人,http://em.21dtv.com/songs/60038186.mkv -水云间,http://em.21dtv.com/songs/60103101.mkv -天边的故乡,http://em.21dtv.com/songs/60105627.mkv -天籁传奇,http://em.21dtv.com/songs/60041895.mkv -天蓝蓝,http://em.21dtv.com/songs/60041899.mkv -天蓝蓝(演唱会),http://em.21dtv.com/songs/60041898.mkv -兔侠功夫操,http://em.21dtv.com/songs/60107517.mkv -我不是公主,http://em.21dtv.com/songs/60044822.mkv -我从草原来,http://em.21dtv.com/songs/60044958.mkv -舞动草原,http://em.21dtv.com/songs/60090676.mkv -我的家在哪里,http://em.21dtv.com/songs/60078208.mkv -我和草原有个约定,http://em.21dtv.com/songs/60045515.mkv -when you cry,http://em.21dtv.com/songs/60060945.mkv -我们的歌谣,http://em.21dtv.com/songs/60061691.mkv -忘情森巴舞,http://em.21dtv.com/songs/60117572.mkv -温柔姑娘,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_6401404&response=res&format=mp4&type=convert_url -我是一只小小鸟,http://em.21dtv.com/songs/60046207.mkv -心驰神往,http://em.21dtv.com/songs/60050176.mkv -星光,http://em.21dtv.com/songs/60061781.mkv -乡关何处是,http://em.21dtv.com/songs/60137346.mkv -新疆玫瑰,http://em.21dtv.com/songs/60050853.mkv -香香,http://em.21dtv.com/songs/60048947.mkv -行香子,http://em.21dtv.com/songs/60154594.mkv -相约北京,http://em.21dtv.com/songs/60048879.mkv -雄鹰展翅,http://em.21dtv.com/songs/60110870.mkv -心中的雪莲花,http://em.21dtv.com/songs/60080963.mkv -一代天骄,http://em.21dtv.com/songs/60052838.mkv -远方的远方还是远方,http://em.21dtv.com/songs/60130106.mkv -一个人跳舞,http://em.21dtv.com/songs/60117570.mkv -御龙归字谣,http://em.21dtv.com/songs/60066549.mkv -一路惊喜,http://em.21dtv.com/songs/60108329.mkv -月亮之上,http://em.21dtv.com/songs/60056447.mkv -一起红火火,http://em.21dtv.com/songs/60151675.mkv -友情岁月,http://em.21dtv.com/songs/60148903.mkv -中国我爱你,http://em.21dtv.com/songs/60058921.mkv -中国味道,http://em.21dtv.com/songs/60148409.mkv -中国喜事,http://em.21dtv.com/songs/60109174.mkv -最好的时代,http://em.21dtv.com/songs/60103100.mkv -最后的讨伐,http://em.21dtv.com/songs/60060154.mkv -指间沙,http://em.21dtv.com/songs/60103919.mkv -醉美天下,http://em.21dtv.com/songs/60060505.mkv -走天涯,http://em.21dtv.com/songs/60144611.mkv -只为遇见,http://em.21dtv.com/songs/60122512.mkv -最炫民族风,http://em.21dtv.com/songs/60060444.mkv -最炫民族风(演唱会),http://em.21dtv.com/songs/60060443.mkv -自由飞翔,http://em.21dtv.com/songs/60059772.mkv -自由自在,http://em.21dtv.com/songs/60095276.mkv -自由自在[演],http://em.21dtv.com/songs/60093999.mkv - -风凰传奇,#genre# -爱的狂怒,http://em.21dtv.com/songs/60007288.mkv -爱的天下,http://em.21dtv.com/songs/60117573.mkv -爱琴海,http://em.21dtv.com/songs/60008076.mkv -拜新年,http://em.21dtv.com/songs/60061040.mkv -策马奔腾,http://em.21dtv.com/songs/60061093.mkv -策马扬鞭,http://em.21dtv.com/songs/60110013.mkv -次仁拉索,http://em.21dtv.com/songs/60169420.mkv -草原凤凰(演唱会),http://em.21dtv.com/songs/60012075.mkv -等爱的玫瑰,http://em.21dtv.com/songs/60014851.mkv -等爱的玫瑰(演唱会),http://em.21dtv.com/songs/60014850.mkv -等爱的玫瑰之慢摇,http://em.21dtv.com/songs/60089667.mkv -待嫁的新娘,http://em.21dtv.com/songs/60103099.mkv -大漠情人,http://em.21dtv.com/songs/60014072.mkv -动起来,http://em.21dtv.com/songs/60117571.mkv -大声唱,http://em.21dtv.com/songs/60061132.mkv -繁花,http://em.21dtv.com/songs/60103920.mkv -凤凰展翅,http://em.21dtv.com/songs/60113284.mkv -飞天,http://em.21dtv.com/songs/60082896.mkv -歌唱二小放牛郎,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_8120530&response=res&format=mp4&type=convert_url -关东女,http://em.21dtv.com/songs/60110012.mkv -感到幸福你就拍拍手,http://em.21dtv.com/songs/60101943.mkv -GDXFNJPPS,http://em.21dtv.com/songs/60109173.mkv -古老的乡巴拉,http://em.21dtv.com/songs/60018986.mkv -桂林美,http://em.21dtv.com/songs/60019419.mkv -光芒,http://em.21dtv.com/songs/60162058.mkv -高山槐花开,http://em.21dtv.com/songs/60018214.mkv -嗨_Mrs_Leta,http://em.21dtv.com/songs/60087374.mkv -嗨!mrsleta(演唱会),http://em.21dtv.com/songs/60020607.mkv -合家欢,http://em.21dtv.com/songs/60119283.mkv -欢乐夜,http://em.21dtv.com/songs/60132229.mkv -荷塘月色,http://em.21dtv.com/songs/60020472.mkv -荷塘月色(演唱会),http://em.21dtv.com/songs/60020471.mkv -华夏传说,http://em.21dtv.com/songs/60154411.mkv -胡杨新娘,http://em.21dtv.com/songs/60021219.mkv -红颜先生,http://em.21dtv.com/songs/60120348.mkv -花烛夜,http://em.21dtv.com/songs/60137347.mkv -将进酒,http://em.21dtv.com/songs/60153950.mkv -今生的缘,http://em.21dtv.com/songs/60023776.mkv -吉祥年,http://em.21dtv.com/songs/60083101.mkv -吉祥如意,http://em.21dtv.com/songs/60169428.mkv -康定情歌,http://em.21dtv.com/songs/60025165.mkv -康定情缘,http://em.21dtv.com/songs/60025171.mkv -科尔沁哥哥,http://em.21dtv.com/songs/60087375.mkv -可可西里,http://em.21dtv.com/songs/60025303.mkv -快乐无极限,http://em.21dtv.com/songs/60103918.mkv -开门大吉,http://em.21dtv.com/songs/60148410.mkv -路灯下的小姑娘,http://em.21dtv.com/songs/60097889.mkv -郎的诱惑,http://em.21dtv.com/songs/60026179.mkv -溜溜的情歌,http://em.21dtv.com/songs/60027499.mkv -绿旋风,http://em.21dtv.com/songs/60061385.mkv -蒙古人,http://em.21dtv.com/songs/60061422.mkv -瞄着你就爱,http://em.21dtv.com/songs/60134919.mkv -年轻主义,http://em.21dtv.com/songs/60121420.mkv -陪你一辈子,http://em.21dtv.com/songs/60101944.mkv -泼水节,http://em.21dtv.com/songs/60033653.mkv -情歌天下唱,http://em.21dtv.com/songs/60079894.mkv -秋画,http://em.21dtv.com/songs/60061525.mkv -奇迹世界,http://em.21dtv.com/songs/60033950.mkv -全是爱,http://em.21dtv.com/songs/60035918.mkv -前世今生,http://em.21dtv.com/songs/60106628.mkv -青云直上,http://em.21dtv.com/songs/60134921.mkv -让爱领舞,http://em.21dtv.com/songs/60036030.mkv -让世界听我的,http://em.21dtv.com/songs/60137348.mkv -沙漠之恋,http://em.21dtv.com/songs/60037464.mkv -神奇的松原,http://em.21dtv.com/songs/60038482.mkv -深深爱,http://em.21dtv.com/songs/60038347.mkv -奢香夫人,http://em.21dtv.com/songs/60038186.mkv -水云间,http://em.21dtv.com/songs/60103101.mkv -天边的故乡,http://em.21dtv.com/songs/60105627.mkv -天籁传奇,http://em.21dtv.com/songs/60041895.mkv -天蓝蓝,http://em.21dtv.com/songs/60041899.mkv -天蓝蓝(演唱会),http://em.21dtv.com/songs/60041898.mkv -兔侠功夫操,http://em.21dtv.com/songs/60107517.mkv -我不是公主,http://em.21dtv.com/songs/60044822.mkv -我从草原来,http://em.21dtv.com/songs/60044958.mkv -舞动草原,http://em.21dtv.com/songs/60090676.mkv -我的家在哪里,http://em.21dtv.com/songs/60078208.mkv -我和草原有个约定,http://em.21dtv.com/songs/60045515.mkv -when you cry,http://em.21dtv.com/songs/60060945.mkv -我们的歌谣,http://em.21dtv.com/songs/60061691.mkv -忘情森巴舞,http://em.21dtv.com/songs/60117572.mkv -温柔姑娘,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_6401404&response=res&format=mp4&type=convert_url -我是一只小小鸟,http://em.21dtv.com/songs/60046207.mkv -心驰神往,http://em.21dtv.com/songs/60050176.mkv -星光,http://em.21dtv.com/songs/60061781.mkv -乡关何处是,http://em.21dtv.com/songs/60137346.mkv -新疆玫瑰,http://em.21dtv.com/songs/60050853.mkv -香香,http://em.21dtv.com/songs/60048947.mkv -行香子,http://em.21dtv.com/songs/60154594.mkv -相约北京,http://em.21dtv.com/songs/60048879.mkv -雄鹰展翅,http://em.21dtv.com/songs/60110870.mkv -心中的雪莲花,http://em.21dtv.com/songs/60080963.mkv -一代天骄,http://em.21dtv.com/songs/60052838.mkv -远方的远方还是远方,http://em.21dtv.com/songs/60130106.mkv -一个人跳舞,http://em.21dtv.com/songs/60117570.mkv -御龙归字谣,http://em.21dtv.com/songs/60066549.mkv -一路惊喜,http://em.21dtv.com/songs/60108329.mkv -月亮之上,http://em.21dtv.com/songs/60056447.mkv -一起红火火,http://em.21dtv.com/songs/60151675.mkv -友情岁月,http://em.21dtv.com/songs/60148903.mkv -中国我爱你,http://em.21dtv.com/songs/60058921.mkv -中国味道,http://em.21dtv.com/songs/60148409.mkv -中国喜事,http://em.21dtv.com/songs/60109174.mkv -最好的时代,http://em.21dtv.com/songs/60103100.mkv -最后的讨伐,http://em.21dtv.com/songs/60060154.mkv -指间沙,http://em.21dtv.com/songs/60103919.mkv -醉美天下,http://em.21dtv.com/songs/60060505.mkv -走天涯,http://em.21dtv.com/songs/60144611.mkv -只为遇见,http://em.21dtv.com/songs/60122512.mkv -最炫民族风,http://em.21dtv.com/songs/60060444.mkv -最炫民族风(演唱会),http://em.21dtv.com/songs/60060443.mkv -自由飞翔,http://em.21dtv.com/songs/60059772.mkv -自由自在,http://em.21dtv.com/songs/60095276.mkv -自由自在[演],http://em.21dtv.com/songs/60093999.mkv - -费玉清,#genre# -3345,http://em.21dtv.com/songs/60118919.mkv -爱的供养,http://em.21dtv.com/songs/60149501.mkv -爱的心声,http://em.21dtv.com/songs/60007424.mkv -爱得越久越寂寞(无原唱),http://em.21dtv.com/songs/60007159.mkv -爱情买卖,http://em.21dtv.com/songs/60130765.mkv -爱是一个圆,http://em.21dtv.com/songs/60088686.mkv -爱伊恨伊,http://em.21dtv.com/songs/60081622.mkv -拜大年(无原唱),http://em.21dtv.com/songs/60009814.mkv -百花开劲草(演唱会),http://em.21dtv.com/songs/60074601.mkv -不了情,http://em.21dtv.com/songs/60011227.mkv -不许他回家,http://em.21dtv.com/songs/60011511.mkv -把眼泪握在手里,http://em.21dtv.com/songs/60121400.mkv -白云长在天,http://em.21dtv.com/songs/60009761.mkv -彳亍,http://em.21dtv.com/songs/60137343.mkv -纯纯的爱,http://em.21dtv.com/songs/60013381.mkv -成都,http://em.21dtv.com/songs/60147759.mkv -春风春雨,http://em.21dtv.com/songs/60090223.mkv -春风吻上我的脸(无原唱),http://em.21dtv.com/songs/60013246.mkv -偿还,http://em.21dtv.com/songs/60012290.mkv -常绿的回忆,http://em.21dtv.com/songs/60012278.mkv -楚留香新传,http://em.21dtv.com/songs/60013073.mkv -此情永不留,http://em.21dtv.com/songs/60013448.mkv -春天里,http://em.21dtv.com/songs/60013341.mkv -尘缘,http://em.21dtv.com/songs/60103579.mkv -唱一遍一遍,http://em.21dtv.com/songs/60012353.mkv -春雨恋春风,http://em.21dtv.com/songs/60104444.mkv -草原之夜,http://em.21dtv.com/songs/60012126.mkv -懂得爱,http://em.21dtv.com/songs/60105619.mkv -第二春(无原唱),http://em.21dtv.com/songs/60015166.mkv -多情总为无情伤,http://em.21dtv.com/songs/60075265.mkv -独上西楼,http://em.21dtv.com/songs/60075234.mkv -冬夜的思念,http://em.21dtv.com/songs/60015616.mkv -对着月亮诉情意,http://em.21dtv.com/songs/60016087.mkv -二分明月,http://em.21dtv.com/songs/60111411.mkv -风从那里来(演唱会),http://em.21dtv.com/songs/60075381.mkv -凤凰于飞,http://em.21dtv.com/songs/60017598.mkv -分离,http://em.21dtv.com/songs/60017017.mkv -浮萍,http://em.21dtv.com/songs/60017667.mkv -枫叶情(演唱会),http://em.21dtv.com/songs/60075398.mkv -枫叶书签,http://em.21dtv.com/songs/60137342.mkv -风中的早晨,http://em.21dtv.com/songs/60017505.mkv -归,http://em.21dtv.com/songs/60019353.mkv -高岗上,http://em.21dtv.com/songs/60018199.mkv -归航(演唱会),http://em.21dtv.com/songs/60019361.mkv -橄榄树,http://em.21dtv.com/songs/60018114.mkv -故乡的女孩(无原唱),http://em.21dtv.com/songs/60019086.mkv -跟着地球旋转(无原唱),http://em.21dtv.com/songs/60018650.mkv -何必旁人来说煤,http://em.21dtv.com/songs/60020324.mkv -恨不钟情在当年,http://em.21dtv.com/songs/60020695.mkv -换到千般恨(演唱会),http://em.21dtv.com/songs/60021827.mkv -嘿嘿嘿,http://em.21dtv.com/songs/60131824.mkv -花好月圆,http://em.21dtv.com/songs/60127422.mkv -怀旧(演唱会),http://em.21dtv.com/songs/60075866.mkv -花间蝶,http://em.21dtv.com/songs/60021409.mkv -合家欢,http://em.21dtv.com/songs/60020302.mkv -花开富贵(无原唱),http://em.21dtv.com/songs/60021423.mkv -回娘家(演唱会),http://em.21dtv.com/songs/60075920.mkv -何日君再来,http://em.21dtv.com/songs/60020377.mkv -花心(演唱会),http://em.21dtv.com/songs/60075853.mkv -黄叶舞秋风,http://em.21dtv.com/songs/60022001.mkv -后知后觉,http://em.21dtv.com/songs/60122504.mkv -简单的歌,http://em.21dtv.com/songs/60103908.mkv -家和万事兴(演唱会),http://em.21dtv.com/songs/60023000.mkv -寂寞,http://em.21dtv.com/songs/60080140.mkv -旧梦何处寻(演唱会),http://em.21dtv.com/songs/60076180.mkv -甲人作伙(无原唱),http://em.21dtv.com/songs/60095930.mkv -今天不回家(演唱会),http://em.21dtv.com/songs/60023828.mkv -今天开始,http://em.21dtv.com/songs/60070816.mkv -今夕何夕,http://em.21dtv.com/songs/60089484.mkv -尽在不言中,http://em.21dtv.com/songs/60024145.mkv -Keep On Fight On,http://em.21dtv.com/songs/60123652.mkv -旷野寄情,http://em.21dtv.com/songs/60025852.mkv -恋爱梦,http://em.21dtv.com/songs/60027027.mkv -绿岛小夜曲,http://em.21dtv.com/songs/60028159.mkv -Let's Keep This Tonight,http://em.21dtv.com/songs/60109999.mkv -恋痕,http://em.21dtv.com/songs/60088684.mkv -廉卷西风(演唱会),http://em.21dtv.com/songs/60026947.mkv -留恋,http://em.21dtv.com/songs/60027543.mkv -蓝天长在,http://em.21dtv.com/songs/60026131.mkv -陋巷之春,http://em.21dtv.com/songs/60027893.mkv -狼烟,http://em.21dtv.com/songs/60026206.mkv -良夜不能留,http://em.21dtv.com/songs/60027174.mkv -玫瑰寄情,http://em.21dtv.com/songs/60028940.mkv -每个人都会,http://em.21dtv.com/songs/60083371.mkv -每个人都会(演唱会),http://em.21dtv.com/songs/60083370.mkv -岷江夜曲,http://em.21dtv.com/songs/60030069.mkv -妈妈好(演唱会),http://em.21dtv.com/songs/60076542.mkv -妹妹松开我的手,http://em.21dtv.com/songs/60100971.mkv -默默祝福你,http://em.21dtv.com/songs/60076754.mkv -默默祝福你(演唱会),http://em.21dtv.com/songs/60076754.mkv -明日有会期,http://em.21dtv.com/songs/60030150.mkv -美斯乐,http://em.21dtv.com/songs/60029349.mkv -梦驼铃,http://em.21dtv.com/songs/60029652.mkv -梦驼铃(演唱会),http://em.21dtv.com/songs/60029651.mkv -莫言醉(无原唱),http://em.21dtv.com/songs/60030446.mkv -梦诛缘锁清秋,http://em.21dtv.com/songs/60145621.mkv -梦诛缘锁清秋(MTV),http://em.21dtv.com/songs/60143955.mkv -哪个不多情,http://em.21dtv.com/songs/60030658.mkv -那个不多情(演唱会),http://em.21dtv.com/songs/60030691.mkv -奈何,http://em.21dtv.com/songs/60095090.mkv -牛郎织女,http://em.21dtv.com/songs/60062351.mkv -你那好冷的小手,http://em.21dtv.com/songs/60031927.mkv -南屏晚钟,http://em.21dtv.com/songs/60118063.mkv -男人的眼泪,http://em.21dtv.com/songs/60030971.mkv -那是纯粹的,http://em.21dtv.com/songs/60076797.mkv -你是我永远的乡愁,http://em.21dtv.com/songs/60032198.mkv -你我曾经走过纪元,http://em.21dtv.com/songs/60032311.mkv -年月匆匆,http://em.21dtv.com/songs/60111704.mkv -偏爱水中月,http://em.21dtv.com/songs/60033411.mkv -葡萄酿的泪,http://em.21dtv.com/songs/60121401.mkv -朋友一个,http://em.21dtv.com/songs/60105385.mkv -秋蝉,http://em.21dtv.com/songs/60035641.mkv -清晨的露水,http://em.21dtv.com/songs/60034866.mkv -情歌不再唱,http://em.21dtv.com/songs/60034998.mkv -青花瓷,http://em.21dtv.com/songs/60126216.mkv -情何物,http://em.21dtv.com/songs/60035029.mkv -情何以堪,http://em.21dtv.com/songs/60035030.mkv -千里之外,http://em.21dtv.com/songs/60034108.mkv -其实爸爸一样好,http://em.21dtv.com/songs/60156958.mkv -青山绿水,http://em.21dtv.com/songs/60034783.mkv -千丝万缕情,http://em.21dtv.com/songs/60034158.mkv -情深往事,http://em.21dtv.com/songs/60035312.mkv -请勿打扰,http://em.21dtv.com/songs/60103909.mkv -千言万语,http://em.21dtv.com/songs/60034174.mkv -热情的夏季,http://em.21dtv.com/songs/60036271.mkv -人生何处不相逢,http://em.21dtv.com/songs/60036414.mkv -三部情曲,http://em.21dtv.com/songs/60037178.mkv -苏川夜曲,http://em.21dtv.com/songs/60088687.mkv -时光消逝(演唱会),http://em.21dtv.com/songs/60077621.mkv -山歌姻缘,http://em.21dtv.com/songs/60037633.mkv -上海滩,http://em.21dtv.com/songs/60149694.mkv -送君,http://em.21dtv.com/songs/60040758.mkv -失恋阵线联盟,http://em.21dtv.com/songs/60148180.mkv -神秘女郎,http://em.21dtv.com/songs/60038471.mkv -是梦是真,http://em.21dtv.com/songs/60039441.mkv -三年,http://em.21dtv.com/songs/60037262.mkv -三年(演唱会),http://em.21dtv.com/songs/60077456.mkv -送你一把泥土,http://em.21dtv.com/songs/60040776.mkv -深情往事,http://em.21dtv.com/songs/60038332.mkv -水汪汪,http://em.21dtv.com/songs/60040231.mkv -苏州河畔,http://em.21dtv.com/songs/60040838.mkv -诉衷情,http://em.21dtv.com/songs/60040845.mkv -苏州夜曲,http://em.21dtv.com/songs/60040839.mkv -挑夫,http://em.21dtv.com/songs/60042421.mkv -Thank you,http://em.21dtv.com/songs/60143146.mkv -桃花江,http://em.21dtv.com/songs/60041571.mkv -桃李争春(演唱会),http://em.21dtv.com/songs/60077845.mkv -台前幕后(演唱会),http://em.21dtv.com/songs/60077805.mkv -天水流长,http://em.21dtv.com/songs/60042090.mkv -天上人间,http://em.21dtv.com/songs/60041987.mkv -涛声依旧,http://em.21dtv.com/songs/60130764.mkv -天涯歌女,http://em.21dtv.com/songs/60042241.mkv -庭院深深(演唱会),http://em.21dtv.com/songs/60042613.mkv -天涯无歌,http://em.21dtv.com/songs/60103902.mkv -天之大,http://em.21dtv.com/songs/60042320.mkv -晚安曲,http://em.21dtv.com/songs/60043214.mkv -我的九十年代,http://em.21dtv.com/songs/60071240.mkv -What Do You Want From Me,http://em.21dtv.com/songs/60080499.mkv -为何爱着别人,http://em.21dtv.com/songs/60095929.mkv -我还好,http://em.21dtv.com/songs/60103906.mkv -为何你爱着别人,http://em.21dtv.com/songs/60043872.mkv -我好想你,http://em.21dtv.com/songs/60103093.mkv -万里长城,http://em.21dtv.com/songs/60043276.mkv -忘情天涯,http://em.21dtv.com/songs/60043640.mkv -为我停留,http://em.21dtv.com/songs/60044135.mkv -勿忘我,http://em.21dtv.com/songs/60047819.mkv -我心深处,http://em.21dtv.com/songs/60046452.mkv -我有个好家庭,http://em.21dtv.com/songs/60046687.mkv -我要你忘了我,http://em.21dtv.com/songs/60046558.mkv -我要为你歌唱,http://em.21dtv.com/songs/60046577.mkv -屋檐下的思念,http://em.21dtv.com/songs/60088683.mkv -我怎能离开你,http://em.21dtv.com/songs/60046822.mkv -我在你左右,http://em.21dtv.com/songs/60046790.mkv -网住一季秋,http://em.21dtv.com/songs/60043399.mkv -信(演唱会),http://em.21dtv.com/songs/60078881.mkv -乡愁,http://em.21dtv.com/songs/60048559.mkv -小城故事,http://em.21dtv.com/songs/60049513.mkv -小村之恋,http://em.21dtv.com/songs/60049534.mkv -香格里拉(演唱会),http://em.21dtv.com/songs/60078602.mkv -香港之夜,http://em.21dtv.com/songs/60078601.mkv -小情趣,http://em.21dtv.com/songs/60049702.mkv -相思比梦长,http://em.21dtv.com/songs/60048731.mkv -相思河畔(演唱会),http://em.21dtv.com/songs/60078584.mkv -雪山盟,http://em.21dtv.com/songs/60051738.mkv -心上人,http://em.21dtv.com/songs/60094695.mkv -香水有毒,http://em.21dtv.com/songs/60128412.mkv -星心相印,http://em.21dtv.com/songs/60051100.mkv -星心相印(演唱会),http://em.21dtv.com/songs/60051099.mkv -小小羊儿要回家(演唱会),http://em.21dtv.com/songs/60078734.mkv -想写一首歌,http://em.21dtv.com/songs/60105618.mkv -星语,http://em.21dtv.com/songs/60051150.mkv -星夜的离别,http://em.21dtv.com/songs/60051137.mkv -想要和你飞,http://em.21dtv.com/songs/60080141.mkv -选择+我愿意,http://em.21dtv.com/songs/60051615.mkv -西子姑娘,http://em.21dtv.com/songs/60047954.mkv -夜半敲门,http://em.21dtv.com/songs/60071408.mkv -迎春花(无原唱),http://em.21dtv.com/songs/60054490.mkv -一次就好,http://em.21dtv.com/songs/60129625.mkv -一场游戏,http://em.21dtv.com/songs/60052807.mkv -忆芙蓉,http://em.21dtv.com/songs/60054115.mkv -云河,http://em.21dtv.com/songs/60116250.mkv -又见柳叶青,http://em.21dtv.com/songs/60055440.mkv -一剪梅,http://em.21dtv.com/songs/60157831.mkv -一剪梅(演唱会),http://em.21dtv.com/songs/60053161.mkv -月亮代表我的心,http://em.21dtv.com/songs/60056397.mkv -月落乌啼,http://em.21dtv.com/songs/60056457.mkv -夜来香,http://em.21dtv.com/songs/60052609.mkv -越南情歌,http://em.21dtv.com/songs/60056601.mkv -夜曲,http://em.21dtv.com/songs/60052626.mkv -一生的朋友,http://em.21dtv.com/songs/60053536.mkv -月下待杜鹃下来,http://em.21dtv.com/songs/60056502.mkv -原乡人,http://em.21dtv.com/songs/60056022.mkv -永远的微笑,http://em.21dtv.com/songs/60054724.mkv -月圆花好,http://em.21dtv.com/songs/60056548.mkv -长白山上,http://em.21dtv.com/songs/60094304.mkv -在此刻,http://em.21dtv.com/songs/60147758.mkv -祝福(演唱会),http://em.21dtv.com/songs/60079679.mkv -走过我自己,http://em.21dtv.com/songs/60059896.mkv -载歌载舞(演唱会),http://em.21dtv.com/songs/60079447.mkv -长江水,http://em.21dtv.com/songs/60095091.mkv -再见我的爱人,http://em.21dtv.com/songs/60056902.mkv -真情不变,http://em.21dtv.com/songs/60093742.mkv -在水一方,http://em.21dtv.com/songs/60057141.mkv -在我们小时候,http://em.21dtv.com/songs/60057159.mkv -只为你清清的梦,http://em.21dtv.com/songs/60058455.mkv -重相逢,http://em.21dtv.com/songs/60059160.mkv -找一个下雨天,http://em.21dtv.com/songs/60094303.mkv -只有你,http://em.21dtv.com/songs/60108013.mkv -只要为你活一天(演唱会),http://em.21dtv.com/songs/60079622.mkv -昨夜小楼又东风,http://em.21dtv.com/songs/60088685.mkv -醉在你怀中,http://em.21dtv.com/songs/60060549.mkv - -郭顶,#genre# -爱你爱到痛断肠,http://em.21dtv.com/songs/60007790.mkv -爱在梦里,http://em.21dtv.com/songs/60084863.mkv -Baby In Your Eyes,http://em.21dtv.com/songs/60123378.mkv -把你的外套留在深巷,http://em.21dtv.com/songs/60130804.mkv -不是说好的吗,http://em.21dtv.com/songs/60011376.mkv -城市小丑,http://em.21dtv.com/songs/60104613.mkv -姑娘你好大的胆子,http://em.21dtv.com/songs/60123380.mkv -黑暗萝莉,http://em.21dtv.com/songs/60134475.mkv -江湖就像一阵风,http://em.21dtv.com/songs/60153620.mkv -骏马飞腾,http://em.21dtv.com/songs/60120000.mkv -九门提督,http://em.21dtv.com/songs/60024334.mkv -今天还是明天,http://em.21dtv.com/songs/60023848.mkv -静音模式,http://em.21dtv.com/songs/60123382.mkv -口袋里的对不起,http://em.21dtv.com/songs/60104505.mkv -龙生九子,http://em.21dtv.com/songs/60027836.mkv -陌上花,http://em.21dtv.com/songs/60148107.mkv -配角,http://em.21dtv.com/songs/60106471.mkv -情歌两三首,http://em.21dtv.com/songs/60149552.mkv -热血誓言,http://em.21dtv.com/songs/60077344.mkv -送礼,http://em.21dtv.com/songs/60040770.mkv -sorry,http://em.21dtv.com/songs/60067985.mkv -水星记,http://em.21dtv.com/songs/60129672.mkv -痛,http://em.21dtv.com/songs/60104615.mkv -太孤单,http://em.21dtv.com/songs/60068696.mkv -悟空不空,http://em.21dtv.com/songs/60085971.mkv -我们的爱情和别人一样,http://em.21dtv.com/songs/60123381.mkv -我们俩,http://em.21dtv.com/songs/60045909.mkv -为你呐喊,http://em.21dtv.com/songs/60043987.mkv -我喜欢你,http://em.21dtv.com/songs/60133387.mkv -幸福传说,http://em.21dtv.com/songs/60078904.mkv -相守相望,http://em.21dtv.com/songs/60152952.mkv -星星之恋,http://em.21dtv.com/songs/60104614.mkv -幸运大门,http://em.21dtv.com/songs/60088794.mkv -一杯咖啡,http://em.21dtv.com/songs/60123379.mkv -勇敢的心,http://em.21dtv.com/songs/60104611.mkv -摇滚梦想,http://em.21dtv.com/songs/60133388.mkv -娱乐零零狗,http://em.21dtv.com/songs/60055538.mkv -有没有搞错,http://em.21dtv.com/songs/60068941.mkv -一人我饮酒醉,http://em.21dtv.com/songs/60121167.mkv -一生最爱的人,http://em.21dtv.com/songs/60138466.mkv -雨天,http://em.21dtv.com/songs/60086171.mkv -只是迟到,http://em.21dtv.com/songs/60079610.mkv - -郭富城,#genre# -爱的祷告,http://em.21dtv.com/songs/60007193.mkv -爱的发热网,http://em.21dtv.com/songs/60007199.mkv -爱的发热网(演唱会),http://em.21dtv.com/songs/60007198.mkv -爱的呼唤,http://em.21dtv.com/songs/60007250.mkv -爱的呼唤(演唱会),http://em.21dtv.com/songs/60007249.mkv -爱定你,http://em.21dtv.com/songs/60007474.mkv -爱到最后,http://em.21dtv.com/songs/60007128.mkv -爱的咒语,http://em.21dtv.com/songs/60007461.mkv -爱您,http://em.21dtv.com/songs/60008060.mkv -爱你(演唱会),http://em.21dtv.com/songs/60007769.mkv -爱你一生够不够,http://em.21dtv.com/songs/60008012.mkv -爱情,http://em.21dtv.com/songs/60008085.mkv -爱情(演唱会),http://em.21dtv.com/songs/60008080.mkv -爱情到底有多危险,http://em.21dtv.com/songs/60008143.mkv -爱情大舞台,http://em.21dtv.com/songs/60088784.mkv -爱情基本法(演唱会),http://em.21dtv.com/songs/60008262.mkv -爱是全奉献(演唱会),http://em.21dtv.com/songs/60008786.mkv -爱上这样子的你,http://em.21dtv.com/songs/60008736.mkv -爱下去,http://em.21dtv.com/songs/60008974.mkv -爱下去(演唱会),http://em.21dtv.com/songs/60008972.mkv -被爱(演唱会),http://em.21dtv.com/songs/60010274.mkv -Beautiful Girl,http://em.21dtv.com/songs/60102803.mkv -避风港,http://em.21dtv.com/songs/60010450.mkv -不敢相信爱,http://em.21dtv.com/songs/60093345.mkv -柏拉图之恋,http://em.21dtv.com/songs/60009804.mkv -被你害(演唱会),http://em.21dtv.com/songs/60010299.mkv -别说(演唱会),http://em.21dtv.com/songs/60010687.mkv -冰山梦美人(无原唱),http://em.21dtv.com/songs/60010838.mkv -把所有的爱都留给你,http://em.21dtv.com/songs/60009584.mkv -不寻常,http://em.21dtv.com/songs/60011513.mkv -不要放开你的手,http://em.21dtv.com/songs/60011545.mkv -不要让你知道,http://em.21dtv.com/songs/60011602.mkv -错爱的呼唤,http://em.21dtv.com/songs/60013640.mkv -错爱的呼唤(演唱会),http://em.21dtv.com/songs/60013639.mkv -创举(演唱会),http://em.21dtv.com/songs/60013204.mkv -痴情画家,http://em.21dtv.com/songs/60093363.mkv -成田空港,http://em.21dtv.com/songs/60093358.mkv -查无此人,http://em.21dtv.com/songs/60012232.mkv -唱下去(演唱会),http://em.21dtv.com/songs/60012348.mkv -纯真传说,http://em.21dtv.com/songs/60013409.mkv -纯真传说(演唱会),http://em.21dtv.com/songs/60013407.mkv -唱这歌,http://em.21dtv.com/songs/60012360.mkv -唱这歌(演唱会),http://em.21dtv.com/songs/60012358.mkv -到底什么时候你才知道,http://em.21dtv.com/songs/60102805.mkv -到底有谁能够告诉我,http://em.21dtv.com/songs/60014754.mkv -到底有谁能够告诉我(演唱会),http://em.21dtv.com/songs/60014753.mkv -灯蛾,http://em.21dtv.com/songs/60093361.mkv -大家都知道(演唱会),http://em.21dtv.com/songs/60013999.mkv -单恋你,http://em.21dtv.com/songs/60014348.mkv -对你爱不完,http://em.21dtv.com/songs/60016029.mkv -对你爱不完(演唱会),http://em.21dtv.com/songs/60016027.mkv -当年旧事,http://em.21dtv.com/songs/60014573.mkv -动起来,http://em.21dtv.com/songs/60015661.mkv -动起来(演唱会),http://em.21dtv.com/songs/60015659.mkv -第四晚心情,http://em.21dtv.com/songs/60015223.mkv -第四晚心情(演唱会),http://em.21dtv.com/songs/60015222.mkv -等我回来,http://em.21dtv.com/songs/60015032.mkv -当我知道你们相爱,http://em.21dtv.com/songs/60014636.mkv -当我知道你们相爱(演唱会),http://em.21dtv.com/songs/60014635.mkv -大意,http://em.21dtv.com/songs/60014206.mkv -大易输入法之对不起我爱你,http://em.21dtv.com/songs/60014205.mkv -地狱天堂,http://em.21dtv.com/songs/60015137.mkv -地狱天堂(演唱会),http://em.21dtv.com/songs/60015136.mkv -飞(演唱会),http://em.21dtv.com/songs/60016764.mkv -fall in love,http://em.21dtv.com/songs/60001612.mkv -风不息,http://em.21dtv.com/songs/60017226.mkv -付出,http://em.21dtv.com/songs/60017743.mkv -风里密码,http://em.21dtv.com/songs/60017318.mkv -风里密码(演唱会),http://em.21dtv.com/songs/60017317.mkv -福气,http://em.21dtv.com/songs/60017696.mkv -分享爱,http://em.21dtv.com/songs/60017140.mkv -分享爱(演唱会),http://em.21dtv.com/songs/60017139.mkv -风云义(演唱会),http://em.21dtv.com/songs/60017449.mkv -复制灵魂,http://em.21dtv.com/songs/60017780.mkv -复制灵魂(演唱会),http://em.21dtv.com/songs/60017779.mkv -风之子,http://em.21dtv.com/songs/60017478.mkv -改变的使命,http://em.21dtv.com/songs/60017841.mkv -个个赞你乖,http://em.21dtv.com/songs/60018444.mkv -个个赞你乖(演唱会),http://em.21dtv.com/songs/60018443.mkv -goodbye valentine,http://em.21dtv.com/songs/60001981.mkv -刚柔流,http://em.21dtv.com/songs/60018147.mkv -国王的流行,http://em.21dtv.com/songs/60019455.mkv -国王的流行(演唱会),http://em.21dtv.com/songs/60019454.mkv -国王的新歌,http://em.21dtv.com/songs/60093351.mkv -高涨,http://em.21dtv.com/songs/60018256.mkv -活的好,http://em.21dtv.com/songs/60022357.mkv -好功夫,http://em.21dtv.com/songs/60093354.mkv -很难过还是要告诉你,http://em.21dtv.com/songs/60020651.mkv -坏情人(演唱会),http://em.21dtv.com/songs/60021713.mkv -好想说声谢谢你(演唱会),http://em.21dtv.com/songs/60020210.mkv -好一对,http://em.21dtv.com/songs/60093353.mkv -化装舞会,http://em.21dtv.com/songs/60021602.mkv -化装舞会(演唱会),http://em.21dtv.com/songs/60021601.mkv -i love you so太爱你,http://em.21dtv.com/songs/60002597.mkv -i love you so太爱你(演唱会),http://em.21dtv.com/songs/60002596.mkv -im on fire,http://em.21dtv.com/songs/60002873.mkv -i wanna hold you forever,http://em.21dtv.com/songs/60002688.mkv -惊变,http://em.21dtv.com/songs/60024202.mkv -惊变(演唱会),http://em.21dtv.com/songs/60024201.mkv -极度哀艳的晚上,http://em.21dtv.com/songs/60022594.mkv -极度哀艳的晚上(演唱会),http://em.21dtv.com/songs/60022593.mkv -家的发热纲,http://em.21dtv.com/songs/60022995.mkv -经典medley(演唱会),http://em.21dtv.com/songs/60024194.mkv -绝对美丽,http://em.21dtv.com/songs/60024834.mkv -绝对美丽(演唱会),http://em.21dtv.com/songs/60024833.mkv -降龙十八掌,http://em.21dtv.com/songs/60093367.mkv -敬启者之爱是全奉献,http://em.21dtv.com/songs/60024253.mkv -旧伤口,http://em.21dtv.com/songs/60024561.mkv -就是那么喜欢你,http://em.21dtv.com/songs/60090263.mkv -就算是情人,http://em.21dtv.com/songs/60024652.mkv -就是孙悟空,http://em.21dtv.com/songs/60118971.mkv -今夜我有点坏,http://em.21dtv.com/songs/60024006.mkv -今夜我有点坏(演唱会),http://em.21dtv.com/songs/60024005.mkv -苦恋视线,http://em.21dtv.com/songs/60093366.mkv -狂沙(演唱会),http://em.21dtv.com/songs/60025842.mkv -渴望,http://em.21dtv.com/songs/60025367.mkv -渴望无限,http://em.21dtv.com/songs/60025374.mkv -渴望无限(演唱会),http://em.21dtv.com/songs/60025373.mkv -渴望无限ASK_FOR_MORE,http://em.21dtv.com/songs/60090266.mkv -渴望无限ask for more,http://em.21dtv.com/songs/60025375.mkv -狂野之城,http://em.21dtv.com/songs/60025851.mkv -恋爱时间,http://em.21dtv.com/songs/60027042.mkv -恋爱态度1998,http://em.21dtv.com/songs/60027049.mkv -恋爱态度1998(演唱会),http://em.21dtv.com/songs/60027048.mkv -恋爱中,http://em.21dtv.com/songs/60027066.mkv -恋爱中(演唱会),http://em.21dtv.com/songs/60027065.mkv -浪人期望,http://em.21dtv.com/songs/60090265.mkv -蓝色魅力,http://em.21dtv.com/songs/60026099.mkv -临睡吻你一次,http://em.21dtv.com/songs/60027402.mkv -蓝色眼睛的爱情,http://em.21dtv.com/songs/60102808.mkv -澧涂,http://em.21dtv.com/songs/60028146.mkv -临行,http://em.21dtv.com/songs/60027397.mkv -临行(演唱会),http://em.21dtv.com/songs/60027396.mkv -留下句号的面容,http://em.21dtv.com/songs/60110585.mkv -留言信箱,http://em.21dtv.com/songs/60027578.mkv -梦伴,http://em.21dtv.com/songs/60029477.mkv -梦伴(演唱会),http://em.21dtv.com/songs/60029477.mkv -merry christmas,http://em.21dtv.com/songs/60003801.mkv -埋伏,http://em.21dtv.com/songs/60028418.mkv -没法再见你一面,http://em.21dtv.com/songs/60093360.mkv -梦见你回来(演唱会),http://em.21dtv.com/songs/60029569.mkv -梦难留,http://em.21dtv.com/songs/60029619.mkv -木偶袭地球,http://em.21dtv.com/songs/60030577.mkv -木偶袭地球(演唱会),http://em.21dtv.com/songs/60030576.mkv -名仕阁,http://em.21dtv.com/songs/60030083.mkv -每天爱你多一些(演唱会),http://em.21dtv.com/songs/60029050.mkv -明星(演唱会),http://em.21dtv.com/songs/60030230.mkv -没有你的爱,http://em.21dtv.com/songs/60028811.mkv -难道你现在还不知道,http://em.21dtv.com/songs/60031177.mkv -你牵走我的心,http://em.21dtv.com/songs/60031947.mkv -你是我的1+2,http://em.21dtv.com/songs/60032074.mkv -你是我的二分之一,http://em.21dtv.com/songs/60093347.mkv -你是我的一切,http://em.21dtv.com/songs/60032130.mkv -你是我的一切之春眠篇,http://em.21dtv.com/songs/60032132.mkv -你是我的一切之春眠篇(演唱会),http://em.21dtv.com/songs/60032131.mkv -你是未来,http://em.21dtv.com/songs/60032070.mkv -你是未来(演唱会),http://em.21dtv.com/songs/60032069.mkv -你是我心中最爱的人,http://em.21dtv.com/songs/60032178.mkv -你是我最宝贝的宝贝,http://em.21dtv.com/songs/60102804.mkv -那有一天不想你(演唱会),http://em.21dtv.com/songs/60030843.mkv -papa papa sakura(演唱会),http://em.21dtv.com/songs/60004402.mkv -para para sakura,http://em.21dtv.com/songs/60004408.mkv -para para sakura(演唱会),http://em.21dtv.com/songs/60004406.mkv -偏偏他对你很好,http://em.21dtv.com/songs/60093348.mkv -强,http://em.21dtv.com/songs/60034375.mkv -强(演唱会),http://em.21dtv.com/songs/60034373.mkv -亲爱宝贝,http://em.21dtv.com/songs/60034466.mkv -亲爱的(演唱会),http://em.21dtv.com/songs/60034469.mkv -情爱之间,http://em.21dtv.com/songs/60101533.mkv -青春敢想,http://em.21dtv.com/songs/60102810.mkv -全城之宝,http://em.21dtv.com/songs/60035877.mkv -情非得已离开你,http://em.21dtv.com/songs/60034967.mkv -砌你,http://em.21dtv.com/songs/60034039.mkv -砌你(演唱会),http://em.21dtv.com/songs/60034038.mkv -祈求,http://em.21dtv.com/songs/60033971.mkv -情人跳舞,http://em.21dtv.com/songs/60035249.mkv -情人眼里看世界,http://em.21dtv.com/songs/60035252.mkv -青蛙物语上集,http://em.21dtv.com/songs/60093368.mkv -如果今生不能和你一起,http://em.21dtv.com/songs/60036804.mkv -如果今生不能和你在一起,http://em.21dtv.com/songs/60088783.mkv -如果你认真过,http://em.21dtv.com/songs/60036865.mkv -如果听到这首歌,http://em.21dtv.com/songs/60036916.mkv -如果下半生,http://em.21dtv.com/songs/60036948.mkv -如果下半生(演唱会),http://em.21dtv.com/songs/60036947.mkv -如果一世得不到,http://em.21dtv.com/songs/60093355.mkv -仍记起这么多,http://em.21dtv.com/songs/60093346.mkv -人间天堂(无原唱),http://em.21dtv.com/songs/60036340.mkv -若有所失,http://em.21dtv.com/songs/60037127.mkv -若有所失(演唱会),http://em.21dtv.com/songs/60037126.mkv -舍不得让你走,http://em.21dtv.com/songs/60038225.mkv -是不是每一个恋爱的人都像我,http://em.21dtv.com/songs/60102807.mkv -三岔口,http://em.21dtv.com/songs/60116295.mkv -三岔口(演唱会),http://em.21dtv.com/songs/60037180.mkv -时光,http://em.21dtv.com/songs/60039095.mkv -时光(演唱会),http://em.21dtv.com/songs/60039095.mkv -谁会记得我,http://em.21dtv.com/songs/60039988.mkv -守护你,http://em.21dtv.com/songs/60039676.mkv -神经,http://em.21dtv.com/songs/60038457.mkv -神经(演唱会),http://em.21dtv.com/songs/60038456.mkv -神经 故事篇,http://em.21dtv.com/songs/60038455.mkv -说你爱我,http://em.21dtv.com/songs/60102809.mkv -谁能代替你,http://em.21dtv.com/songs/60040032.mkv -谁能代替你(演唱会),http://em.21dtv.com/songs/60040031.mkv -食你落肚,http://em.21dtv.com/songs/60039182.mkv -说声我爱你,http://em.21dtv.com/songs/60089507.mkv -盛世最强,http://em.21dtv.com/songs/60093364.mkv -水手装与机关枪,http://em.21dtv.com/songs/60040226.mkv -水手装与机关枪(演唱会),http://em.21dtv.com/songs/60040225.mkv -summer aloha(演唱会),http://em.21dtv.com/songs/60005325.mkv -是我,http://em.21dtv.com/songs/60039501.mkv -伤心的话留到明天再说,http://em.21dtv.com/songs/60037863.mkv -伤心的话留到明天再说(演唱会),http://em.21dtv.com/songs/60037862.mkv -是雨还是眼泪,http://em.21dtv.com/songs/60039530.mkv -失忆谅解备忘录,http://em.21dtv.com/songs/60038848.mkv -失忆谅解备忘录(演唱会),http://em.21dtv.com/songs/60038847.mkv -是最好人生,http://em.21dtv.com/songs/60039540.mkv -十指紧扣,http://em.21dtv.com/songs/60039049.mkv -听傲江湖(演唱会),http://em.21dtv.com/songs/60042507.mkv -同爱继续,http://em.21dtv.com/songs/60093349.mkv -太爱你,http://em.21dtv.com/songs/60041296.mkv -天地不容(演唱会),http://em.21dtv.com/songs/60041784.mkv -听风的歌,http://em.21dtv.com/songs/60042529.mkv -听风的歌(演唱会),http://em.21dtv.com/songs/60042528.mkv -童话小公主,http://em.21dtv.com/songs/60042743.mkv -痛哭,http://em.21dtv.com/songs/60042799.mkv -痛哭(演唱会),http://em.21dtv.com/songs/60042797.mkv -铁幕诱惑,http://em.21dtv.com/songs/60042482.mkv -铁幕诱惑(演唱会),http://em.21dtv.com/songs/60042480.mkv -天涯,http://em.21dtv.com/songs/60042226.mkv -天涯凝望,http://em.21dtv.com/songs/60042263.mkv -讨厌喜欢你,http://em.21dtv.com/songs/60041631.mkv -我爱你,http://em.21dtv.com/songs/60044606.mkv -忘不了(演唱会),http://em.21dtv.com/songs/60043479.mkv -我抱歉,http://em.21dtv.com/songs/60044718.mkv -我不认输,http://em.21dtv.com/songs/60044808.mkv -我的爱人,http://em.21dtv.com/songs/60045018.mkv -我的开始在这里,http://em.21dtv.com/songs/60045131.mkv -我的心开始有落寞时候,http://em.21dtv.com/songs/60045267.mkv -为何仍剩我一人,http://em.21dtv.com/songs/60043882.mkv -无忌,http://em.21dtv.com/songs/60047147.mkv -忘了,http://em.21dtv.com/songs/60043575.mkv -舞林正传,http://em.21dtv.com/songs/60047784.mkv -舞林正传(演唱会),http://em.21dtv.com/songs/60047783.mkv -微凉之后,http://em.21dtv.com/songs/60093356.mkv -忘了怎么,http://em.21dtv.com/songs/60043623.mkv -无梦英雄,http://em.21dtv.com/songs/60047232.mkv -我是不是该安静地走开,http://em.21dtv.com/songs/60046079.mkv -我是不是该安静的走开(演唱会),http://em.21dtv.com/songs/60046076.mkv -吻我吧(演唱会)(无原唱),http://em.21dtv.com/songs/60044423.mkv -我为何让你走(演唱会),http://em.21dtv.com/songs/60046300.mkv -望乡,http://em.21dtv.com/songs/60043711.mkv -望乡(演唱会),http://em.21dtv.com/songs/60043709.mkv -危险动作,http://em.21dtv.com/songs/60043742.mkv -我喜欢这样想你,http://em.21dtv.com/songs/60102806.mkv -我心狂野,http://em.21dtv.com/songs/60046445.mkv -无心睡眠(演唱会),http://em.21dtv.com/songs/60047500.mkv -我想偷偷对你说我爱你,http://em.21dtv.com/songs/60046402.mkv -望乡之再见萤火虫,http://em.21dtv.com/songs/60043714.mkv -我勇敢,http://em.21dtv.com/songs/60046674.mkv -我要给你全部的爱(演唱会),http://em.21dtv.com/songs/60046528.mkv -唯一色彩,http://em.21dtv.com/songs/60044189.mkv -唯一色彩(演唱会),http://em.21dtv.com/songs/60044188.mkv -新的喝采,http://em.21dtv.com/songs/60050815.mkv -新的喝彩(演唱会),http://em.21dtv.com/songs/60050814.mkv -信鸽,http://em.21dtv.com/songs/60050996.mkv -羡慕我,http://em.21dtv.com/songs/60048539.mkv -想你每分钟,http://em.21dtv.com/songs/60049139.mkv -牺牲,http://em.21dtv.com/songs/60048011.mkv -心头好,http://em.21dtv.com/songs/60090264.mkv -希望你还好,http://em.21dtv.com/songs/60047988.mkv -心现在还在跳,http://em.21dtv.com/songs/60050633.mkv -响应,http://em.21dtv.com/songs/60048972.mkv -幸运铃声,http://em.21dtv.com/songs/60051420.mkv -夏意识,http://em.21dtv.com/songs/60048428.mkv -夏意识(演唱会),http://em.21dtv.com/songs/60048427.mkv -越爱越好,http://em.21dtv.com/songs/60056572.mkv -因爱之名,http://em.21dtv.com/songs/60093350.mkv -一变倾城,http://em.21dtv.com/songs/60052781.mkv -一变倾城(演唱会),http://em.21dtv.com/songs/60052780.mkv -野草(演唱会),http://em.21dtv.com/songs/60052456.mkv -以歌会舞,http://em.21dtv.com/songs/60065363.mkv -一个人的时候,http://em.21dtv.com/songs/60053032.mkv -you and me,http://em.21dtv.com/songs/60006486.mkv -一起走过的日子(演唱会),http://em.21dtv.com/songs/60053381.mkv -一生的情人,http://em.21dtv.com/songs/60053539.mkv -银色公路,http://em.21dtv.com/songs/60054351.mkv -一晚,http://em.21dtv.com/songs/60053746.mkv -有效日期,http://em.21dtv.com/songs/60055333.mkv -有效日期(演唱会),http://em.21dtv.com/songs/60055332.mkv -永远爱不完,http://em.21dtv.com/songs/60062402.mkv -游园惊梦,http://em.21dtv.com/songs/60055036.mkv -游园惊梦(演唱会),http://em.21dtv.com/songs/60055035.mkv -用一首歌的时间怀念你,http://em.21dtv.com/songs/60120028.mkv -一直都在,http://em.21dtv.com/songs/60053907.mkv -雨中感叹号,http://em.21dtv.com/songs/60055751.mkv -战场上的快乐圣诞,http://em.21dtv.com/songs/60057465.mkv -战场上的快乐圣诞(演唱会),http://em.21dtv.com/songs/60057464.mkv -真的怕了,http://em.21dtv.com/songs/60058104.mkv -在怀念你(还需勇气),http://em.21dtv.com/songs/60093352.mkv -最激帝国,http://em.21dtv.com/songs/60060312.mkv -最激帝国(演唱会),http://em.21dtv.com/songs/60060311.mkv -着迷,http://em.21dtv.com/songs/60057960.mkv -着迷(演唱会),http://em.21dtv.com/songs/60057959.mkv -争气,http://em.21dtv.com/songs/60058308.mkv -最深爱的人是你,http://em.21dtv.com/songs/60060408.mkv -再生亦只等待你,http://em.21dtv.com/songs/60056954.mkv -掌纹,http://em.21dtv.com/songs/60057638.mkv -在我眼里你最特别(演唱会)(无原唱),http://em.21dtv.com/songs/60057176.mkv -真心女人,http://em.21dtv.com/songs/60093365.mkv -只有你(演唱会),http://em.21dtv.com/songs/60058591.mkv -只因你在乎我,http://em.21dtv.com/songs/60156638.mkv -只要我的爱,http://em.21dtv.com/songs/60058540.mkv -这夜心情(演唱会),http://em.21dtv.com/songs/60057901.mkv -只因拥有你,http://em.21dtv.com/songs/60058571.mkv -忠贞不二,http://em.21dtv.com/songs/60059009.mkv -找自己爱的人,http://em.21dtv.com/songs/60057721.mkv - -古巨基,#genre# -爱变了这世界衬衣,http://em.21dtv.com/songs/60092398.mkv -爱的解释,http://em.21dtv.com/songs/60007275.mkv -爱得太迟,http://em.21dtv.com/songs/60007149.mkv -爱得太迟(演唱会),http://em.21dtv.com/songs/60007147.mkv -爱得太晚,http://em.21dtv.com/songs/60087508.mkv -爱回家,http://em.21dtv.com/songs/60007609.mkv -爱回家(演唱会),http://em.21dtv.com/songs/60007608.mkv -爱美丽,http://em.21dtv.com/songs/60007739.mkv -爱神,http://em.21dtv.com/songs/60008740.mkv -爱是永恒,http://em.21dtv.com/songs/60109207.mkv -爱与诚,http://em.21dtv.com/songs/60009121.mkv -爱与诚(演唱会),http://em.21dtv.com/songs/60009120.mkv -爱与梦飞行,http://em.21dtv.com/songs/60009128.mkv -爱与梦飞行(演唱会),http://em.21dtv.com/songs/60009127.mkv -believe,http://em.21dtv.com/songs/60000546.mkv -不聚不散,http://em.21dtv.com/songs/60115740.mkv -不见得,http://em.21dtv.com/songs/60011180.mkv -爆了,http://em.21dtv.com/songs/60062396.mkv -爆了(演唱会),http://em.21dtv.com/songs/60062395.mkv -不老男孩,http://em.21dtv.com/songs/60153958.mkv -玻璃之情,http://em.21dtv.com/songs/60134984.mkv -白玫瑰,http://em.21dtv.com/songs/60087509.mkv -不怕寂寞,http://em.21dtv.com/songs/60134972.mkv -必杀技,http://em.21dtv.com/songs/60010413.mkv -必杀技(演唱会),http://em.21dtv.com/songs/60010411.mkv -不要说你不知道,http://em.21dtv.com/songs/60011615.mkv -不再是朋友,http://em.21dtv.com/songs/60011746.mkv -can we try(演唱会),http://em.21dtv.com/songs/60000792.mkv -初初(演唱会),http://em.21dtv.com/songs/60070598.mkv -匆匆那年,http://em.21dtv.com/songs/60108364.mkv -承担,http://em.21dtv.com/songs/60112561.mkv -侧面,http://em.21dtv.com/songs/60092396.mkv -从前情人好吗,http://em.21dtv.com/songs/60013560.mkv -春天,http://em.21dtv.com/songs/60013316.mkv -晨曦,http://em.21dtv.com/songs/60149739.mkv -赤子(演唱会),http://em.21dtv.com/songs/60012823.mkv -纯真传说,http://em.21dtv.com/songs/60013408.mkv -当爱已成往事,http://em.21dtv.com/songs/60134978.mkv -叮当(演唱会),http://em.21dtv.com/songs/60015429.mkv -Dear Leslie,http://em.21dtv.com/songs/60126677.mkv -第二最爱,http://em.21dtv.com/songs/60015183.mkv -第二最爱(演唱会),http://em.21dtv.com/songs/60015182.mkv -独男(演唱会),http://em.21dtv.com/songs/60064151.mkv -当年情,http://em.21dtv.com/songs/60014580.mkv -对你始终痴心一往,http://em.21dtv.com/songs/60103136.mkv -第七感,http://em.21dtv.com/songs/60015197.mkv -地球很危险,http://em.21dtv.com/songs/60015106.mkv -大师作品,http://em.21dtv.com/songs/60014126.mkv -大师作品(演唱会),http://em.21dtv.com/songs/60014125.mkv -冬天,http://em.21dtv.com/songs/60015596.mkv -大雄,http://em.21dtv.com/songs/60014185.mkv -大雄(演唱会),http://em.21dtv.com/songs/60014184.mkv -倒影先生,http://em.21dtv.com/songs/60014719.mkv -风继续吹,http://em.21dtv.com/songs/60134987.mkv -父亲,http://em.21dtv.com/songs/60107562.mkv -富万代,http://em.21dtv.com/songs/60061201.mkv -告别我的恋人们,http://em.21dtv.com/songs/60069411.mkv -功课,http://em.21dtv.com/songs/60113319.mkv -敢死队(演唱会),http://em.21dtv.com/songs/60017930.mkv -共同渡过,http://em.21dtv.com/songs/60134975.mkv -光天化日,http://em.21dtv.com/songs/60019315.mkv -怪物,http://em.21dtv.com/songs/60112560.mkv -公主病了,http://em.21dtv.com/songs/60018702.mkv -何必打扰,http://em.21dtv.com/songs/60112559.mkv -花不痛,http://em.21dtv.com/songs/60021312.mkv -hea(演唱会),http://em.21dtv.com/songs/60063614.mkv -哗哗叫,http://em.21dtv.com/songs/60021583.mkv -欢乐今宵,http://em.21dtv.com/songs/60021749.mkv -欢乐今宵(演唱会),http://em.21dtv.com/songs/60021748.mkv -好人,http://em.21dtv.com/songs/60020136.mkv -花洒,http://em.21dtv.com/songs/60021473.mkv -花洒(演唱会),http://em.21dtv.com/songs/60021472.mkv -还是觉得你最好,http://em.21dtv.com/songs/60019619.mkv -好想好想,http://em.21dtv.com/songs/60020193.mkv -黑仔,http://em.21dtv.com/songs/60020601.mkv -劲歌金曲,http://em.21dtv.com/songs/60024175.mkv -劲歌金曲(演唱会),http://em.21dtv.com/songs/60024174.mkv -劲歌金曲3 party king,http://em.21dtv.com/songs/60062397.mkv -金曲串烧(演唱会),http://em.21dtv.com/songs/60024062.mkv -假如(演唱会),http://em.21dtv.com/songs/60023094.mkv -今生今世难忘你,http://em.21dtv.com/songs/60085290.mkv -结束我们抱着哭,http://em.21dtv.com/songs/60023630.mkv -几时再见(演唱会),http://em.21dtv.com/songs/60022665.mkv -给幸福一个机会,http://em.21dtv.com/songs/60018599.mkv -决战十一,http://em.21dtv.com/songs/60024799.mkv -路边摊,http://em.21dtv.com/songs/60027928.mkv -恋后感,http://em.21dtv.com/songs/60068438.mkv -垃圾(演唱会),http://em.21dtv.com/songs/60025888.mkv -亮晶晶(演唱会),http://em.21dtv.com/songs/60027340.mkv -啦啦(演唱会),http://em.21dtv.com/songs/60025921.mkv -罗马假期,http://em.21dtv.com/songs/60028024.mkv -罗马假期(演唱会),http://em.21dtv.com/songs/60028023.mkv -来年来日,http://em.21dtv.com/songs/60025980.mkv -love dont hurt,http://em.21dtv.com/songs/60003517.mkv -乱世情侣,http://em.21dtv.com/songs/60168357.mkv -蓝天与白云,http://em.21dtv.com/songs/60026130.mkv -蓝天与白云(演唱会),http://em.21dtv.com/songs/60026129.mkv -恋无可恋,http://em.21dtv.com/songs/60068440.mkv -两小无猜,http://em.21dtv.com/songs/60076436.mkv -乐在其中,http://em.21dtv.com/songs/60026480.mkv -Medley,http://em.21dtv.com/songs/60134971.mkv -蜜蜂,http://em.21dtv.com/songs/60029980.mkv -每个日出,http://em.21dtv.com/songs/60029042.mkv -木讷,http://em.21dtv.com/songs/60030573.mkv -monica,http://em.21dtv.com/songs/60003870.mkv -MONICA,http://em.21dtv.com/songs/60108363.mkv -明星,http://em.21dtv.com/songs/60030237.mkv -明星(演唱会),http://em.21dtv.com/songs/60030229.mkv -美雪美雪,http://em.21dtv.com/songs/60029353.mkv -没有脚的小鸟,http://em.21dtv.com/songs/60028793.mkv -mylove myfate,http://em.21dtv.com/songs/60004037.mkv -my love my fate(演唱会),http://em.21dtv.com/songs/60004003.mkv -梦中人,http://em.21dtv.com/songs/60029815.mkv -侬本多情,http://em.21dtv.com/songs/60134974.mkv -你的名字我的姓氏(演唱会),http://em.21dtv.com/songs/60031590.mkv -你快乐所以我快乐(演唱会),http://em.21dtv.com/songs/60031872.mkv -年年有今日,http://em.21dtv.com/songs/60032633.mkv -年年有今日(演唱会),http://em.21dtv.com/songs/60032632.mkv -男人的梦,http://em.21dtv.com/songs/60130906.mkv -逆时光,http://em.21dtv.com/songs/60076998.mkv -你是阳光空气,http://em.21dtv.com/songs/60032218.mkv -男子汉,http://em.21dtv.com/songs/60131997.mkv -你在何地 明星,http://em.21dtv.com/songs/60134973.mkv -Old Boy,http://em.21dtv.com/songs/60154902.mkv -once upon a time,http://em.21dtv.com/songs/60063698.mkv -onee upona time,http://em.21dtv.com/songs/60073715.mkv -party king,http://em.21dtv.com/songs/60073739.mkv -判得太迟,http://em.21dtv.com/songs/60033142.mkv -漂流教室,http://em.21dtv.com/songs/60033490.mkv -飘流教室(演唱会),http://em.21dtv.com/songs/60033529.mkv -陪着你走(演唱会),http://em.21dtv.com/songs/60033275.mkv -情歌王,http://em.21dtv.com/songs/60087507.mkv -情歌王2,http://em.21dtv.com/songs/60035006.mkv -钱钱钱钱,http://em.21dtv.com/songs/60034320.mkv -钱钱钱钱(演唱会),http://em.21dtv.com/songs/60034319.mkv -情人,http://em.21dtv.com/songs/60107560.mkv -其实我们一样自私,http://em.21dtv.com/songs/60033910.mkv -其实我我我,http://em.21dtv.com/songs/60033917.mkv -其实我我我(演唱会),http://em.21dtv.com/songs/60033916.mkv -其实我 我 我MEDLEY,http://em.21dtv.com/songs/60092397.mkv -穷我一生,http://em.21dtv.com/songs/60061524.mkv -日记,http://em.21dtv.com/songs/60036631.mkv -让时间说爱,http://em.21dtv.com/songs/60117599.mkv -任天堂流泪,http://em.21dtv.com/songs/60036562.mkv -人在心不在,http://em.21dtv.com/songs/60108064.mkv -santa claus,http://em.21dtv.com/songs/60004806.mkv -santa claus(演唱会),http://em.21dtv.com/songs/60004805.mkv -时代,http://em.21dtv.com/songs/60039087.mkv -顺风车(演唱会),http://em.21dtv.com/songs/60040300.mkv -三国,http://em.21dtv.com/songs/60037225.mkv -三国无双,http://em.21dtv.com/songs/60037230.mkv -shirley(演唱会),http://em.21dtv.com/songs/60073872.mkv -深呼吸飞行,http://em.21dtv.com/songs/60038300.mkv -神迹,http://em.21dtv.com/songs/60038454.mkv -神迹(演唱会),http://em.21dtv.com/songs/60038453.mkv -煞科(快节奏)(演唱会),http://em.21dtv.com/songs/60037568.mkv -煞科(演唱会),http://em.21dtv.com/songs/60037569.mkv -睡美人,http://em.21dtv.com/songs/60040292.mkv -someday,http://em.21dtv.com/songs/60005146.mkv -所谓爱情,http://em.21dtv.com/songs/60041023.mkv -谁愿放手(演唱会),http://em.21dtv.com/songs/60040156.mkv -失忆周末(演唱会),http://em.21dtv.com/songs/60038853.mkv -伤追人,http://em.21dtv.com/songs/60037995.mkv -痛爱(演唱会),http://em.21dtv.com/songs/60042781.mkv -take me higher,http://em.21dtv.com/songs/60005441.mkv -同班同学,http://em.21dtv.com/songs/60042648.mkv -天才与白痴,http://em.21dtv.com/songs/60041762.mkv -天大的谎,http://em.21dtv.com/songs/60041772.mkv -跳飞机,http://em.21dtv.com/songs/60042433.mkv -昙花,http://em.21dtv.com/songs/60041428.mkv -太空舱,http://em.21dtv.com/songs/60165446.mkv -甜蜜蜜(演唱会),http://em.21dtv.com/songs/60042382.mkv -touch,http://em.21dtv.com/songs/60005907.mkv -天气会变,http://em.21dtv.com/songs/60041951.mkv -突然好想你,http://em.21dtv.com/songs/60108366.mkv -透视(演唱会),http://em.21dtv.com/songs/60042916.mkv -天上人间,http://em.21dtv.com/songs/60041988.mkv -我,http://em.21dtv.com/songs/60134980.mkv -我的骄傲(演唱会),http://em.21dtv.com/songs/60045119.mkv -我对门匙说,http://em.21dtv.com/songs/60045398.mkv -我对门匙说(演唱会),http://em.21dtv.com/songs/60045397.mkv -我还是你的,http://em.21dtv.com/songs/60045479.mkv -悟空,http://em.21dtv.com/songs/60047838.mkv -悟空(演唱会),http://em.21dtv.com/songs/60047837.mkv -忘了时间的钟,http://em.21dtv.com/songs/60043599.mkv -我们的彩虹,http://em.21dtv.com/songs/60045791.mkv -完美的一天,http://em.21dtv.com/songs/60043112.mkv -为你钟情(演唱会),http://em.21dtv.com/songs/60044017.mkv -我生,http://em.21dtv.com/songs/60046061.mkv -我生(演唱会),http://em.21dtv.com/songs/60046060.mkv -我是猫,http://em.21dtv.com/songs/60046126.mkv -我送你,http://em.21dtv.com/songs/60046261.mkv -无心爱,http://em.21dtv.com/songs/60156135.mkv -无涯洞,http://em.21dtv.com/songs/60078471.mkv -问燕儿,http://em.21dtv.com/songs/60044505.mkv -我与你,http://em.21dtv.com/songs/60116611.mkv -我自问,http://em.21dtv.com/songs/60046979.mkv -我自问(演唱会),http://em.21dtv.com/songs/60046978.mkv -相爱吧,http://em.21dtv.com/songs/60048588.mkv -寻宝,http://em.21dtv.com/songs/60051808.mkv -下次再见,http://em.21dtv.com/songs/60048274.mkv -下次再见(演唱会),http://em.21dtv.com/songs/60048272.mkv -幸福方舟(演唱会),http://em.21dtv.com/songs/60071366.mkv -幸福号列车,http://em.21dtv.com/songs/60051317.mkv -喜欢,http://em.21dtv.com/songs/60048110.mkv -心乱如麻(演唱会),http://em.21dtv.com/songs/60050376.mkv -心里有数,http://em.21dtv.com/songs/60050349.mkv -小明星,http://em.21dtv.com/songs/60134976.mkv -想你 无需要太多,http://em.21dtv.com/songs/60134979.mkv -殉情记,http://em.21dtv.com/songs/60051865.mkv -笑说想,http://em.21dtv.com/songs/60049952.mkv -夏天的童话,http://em.21dtv.com/songs/60048407.mkv -心跳回忆(演唱会),http://em.21dtv.com/songs/60050593.mkv -小甜蜜,http://em.21dtv.com/songs/60049764.mkv -弦心碎,http://em.21dtv.com/songs/60117392.mkv -幸运铃声,http://em.21dtv.com/songs/60051419.mkv -小指,http://em.21dtv.com/songs/60049898.mkv -星战(演唱会),http://em.21dtv.com/songs/60051163.mkv -约定你,http://em.21dtv.com/songs/60056255.mkv -预感,http://em.21dtv.com/songs/60055805.mkv -一光年,http://em.21dtv.com/songs/60053136.mkv -友共情,http://em.21dtv.com/songs/60055054.mkv -友共情(演唱会),http://em.21dtv.com/songs/60055052.mkv -义海豪情,http://em.21dtv.com/songs/60054102.mkv -眼睛不能没眼泪,http://em.21dtv.com/songs/60052046.mkv -眼睛不能没眼泪(演唱会),http://em.21dtv.com/songs/60052045.mkv -眼睛不能没有眼泪,http://em.21dtv.com/songs/60065302.mkv -夜空的精灵,http://em.21dtv.com/songs/60052591.mkv -一刻永恒,http://em.21dtv.com/songs/60053242.mkv -原来的你,http://em.21dtv.com/songs/60055933.mkv -由零开始,http://em.21dtv.com/songs/60134985.mkv -以你为荣,http://em.21dtv.com/songs/60054084.mkv -以你为荣(演唱会),http://em.21dtv.com/songs/60054083.mkv -有你一天,http://em.21dtv.com/songs/60055239.mkv -有所不知,http://em.21dtv.com/songs/60055319.mkv -有谁共鸣 沉默是金,http://em.21dtv.com/songs/60134983.mkv -一生何求,http://em.21dtv.com/songs/60053554.mkv -有实无名,http://em.21dtv.com/songs/60066542.mkv -有心,http://em.21dtv.com/songs/60055339.mkv -有心人,http://em.21dtv.com/songs/60134982.mkv -烟雨蒙蒙,http://em.21dtv.com/songs/60102014.mkv -一知半解,http://em.21dtv.com/songs/60053898.mkv -宇宙大帝,http://em.21dtv.com/songs/60079336.mkv -追(演唱会),http://em.21dtv.com/songs/60059494.mkv -最爱,http://em.21dtv.com/songs/60132273.mkv -找到你是我最伟大的成功,http://em.21dtv.com/songs/60111739.mkv -直到银婚(演唱会),http://em.21dtv.com/songs/60079605.mkv -重复犯错,http://em.21dtv.com/songs/60059121.mkv -重复犯错(演唱会),http://em.21dtv.com/songs/60059120.mkv -中箭,http://em.21dtv.com/songs/60058973.mkv -中间人,http://em.21dtv.com/songs/60058972.mkv -追 今生今世,http://em.21dtv.com/songs/60134986.mkv -追梦者,http://em.21dtv.com/songs/60069026.mkv -至net小人类(演唱会),http://em.21dtv.com/songs/60058791.mkv -钻石败犬,http://em.21dtv.com/songs/60060038.mkv -重拾旧欢,http://em.21dtv.com/songs/60059148.mkv -致少年时代,http://em.21dtv.com/songs/60102015.mkv -侦探档案,http://em.21dtv.com/songs/60057973.mkv -周星呢,http://em.21dtv.com/songs/60059188.mkv -只友情不变,http://em.21dtv.com/songs/60090780.mkv -自作多情(演唱会),http://em.21dtv.com/songs/60059812.mkv -最终幻想,http://em.21dtv.com/songs/60060459.mkv -在这离别的时候,http://em.21dtv.com/songs/60090781.mkv -在这离别时候,http://em.21dtv.com/songs/60057208.mkv - -光良,#genre# -阿比安吉,http://em.21dtv.com/songs/60156991.mkv -爱的不快乐,http://em.21dtv.com/songs/60090654.mkv -爱的城墙,http://em.21dtv.com/songs/60126621.mkv -爱的传说,http://em.21dtv.com/songs/60110227.mkv -爱可以点亮整个世界,http://em.21dtv.com/songs/60007672.mkv -爱上你我傻乎乎,http://em.21dtv.com/songs/60008694.mkv -爱上她(演唱会),http://em.21dtv.com/songs/60008711.mkv -爱太难,http://em.21dtv.com/songs/60129562.mkv -爱我别走(演唱会),http://em.21dtv.com/songs/60008886.mkv -爱在草原,http://em.21dtv.com/songs/60086438.mkv -爱してる,http://em.21dtv.com/songs/60082461.mkv -暴风雨,http://em.21dtv.com/songs/60094356.mkv -不会分离,http://em.21dtv.com/songs/60011156.mkv -不会遗忘,http://em.21dtv.com/songs/60011162.mkv -不离不弃,http://em.21dtv.com/songs/60094123.mkv -不缺,http://em.21dtv.com/songs/60147128.mkv -不愿一个人入睡,http://em.21dtv.com/songs/60011723.mkv -出走,http://em.21dtv.com/songs/60120337.mkv -等(演唱会),http://em.21dtv.com/songs/60014836.mkv -Dance,http://em.21dtv.com/songs/60104401.mkv -单恋,http://em.21dtv.com/songs/60014345.mkv -单恋(演唱会),http://em.21dtv.com/songs/60014344.mkv -动了我的情,http://em.21dtv.com/songs/60065941.mkv -打喷嚏,http://em.21dtv.com/songs/60013805.mkv -都是你,http://em.21dtv.com/songs/60015704.mkv -德善奇迹,http://em.21dtv.com/songs/60111112.mkv -店小二,http://em.21dtv.com/songs/60015359.mkv -多想做个幸福的女人,http://em.21dtv.com/songs/60071903.mkv -第一次,http://em.21dtv.com/songs/60015233.mkv -第一次(演唱会),http://em.21dtv.com/songs/60015231.mkv -二九九九年的圣诞节,http://em.21dtv.com/songs/60016337.mkv -分手那天,http://em.21dtv.com/songs/60017099.mkv -芬香,http://em.21dtv.com/songs/60080512.mkv -光,http://em.21dtv.com/songs/60019269.mkv -乖乖乖,http://em.21dtv.com/songs/60101535.mkv -姑娘呀姑娘,http://em.21dtv.com/songs/60061217.mkv -该散就散,http://em.21dtv.com/songs/60169392.mkv -够意思,http://em.21dtv.com/songs/60144794.mkv -回到一个人,http://em.21dtv.com/songs/60022097.mkv -花儿又开,http://em.21dtv.com/songs/60021354.mkv -火辣辣的爱,http://em.21dtv.com/songs/60086617.mkv -回忆里的疯狂,http://em.21dtv.com/songs/60080537.mkv -i am who i am,http://em.21dtv.com/songs/60002410.mkv -i miss you,http://em.21dtv.com/songs/60002618.mkv -讲不听,http://em.21dtv.com/songs/60023414.mkv -戒赌,http://em.21dtv.com/songs/60126620.mkv -记得我爱你,http://em.21dtv.com/songs/60022697.mkv -给力,http://em.21dtv.com/songs/60082952.mkv -寂寞的时候真想有个伴,http://em.21dtv.com/songs/60022867.mkv -借你的肩膀靠一靠,http://em.21dtv.com/songs/60023727.mkv -江南雨,http://em.21dtv.com/songs/60099619.mkv -今生就要在一起,http://em.21dtv.com/songs/60076118.mkv -今世情缘,http://em.21dtv.com/songs/60072082.mkv -给自己,http://em.21dtv.com/songs/60079898.mkv -九种使用孤独的正确方式,http://em.21dtv.com/songs/60146018.mkv -看到你的脸,http://em.21dtv.com/songs/60090655.mkv -恋,http://em.21dtv.com/songs/60026983.mkv -恋爱,http://em.21dtv.com/songs/60083294.mkv -两地,http://em.21dtv.com/songs/60067203.mkv -灵灵,http://em.21dtv.com/songs/60165506.mkv -连梦也没有(演唱会),http://em.21dtv.com/songs/60026940.mkv -六年,http://em.21dtv.com/songs/60156994.mkv -林中鸟,http://em.21dtv.com/songs/60120916.mkv -梦回云南,http://em.21dtv.com/songs/60062411.mkv -妹妹,http://em.21dtv.com/songs/60029362.mkv -没你的日子,http://em.21dtv.com/songs/60028739.mkv -没你的日子(演唱会),http://em.21dtv.com/songs/60028738.mkv -梦中新娘,http://em.21dtv.com/songs/60109381.mkv -女孩别哭,http://em.21dtv.com/songs/60032860.mkv -年轮,http://em.21dtv.com/songs/60083548.mkv -男人,http://em.21dtv.com/songs/60131775.mkv -难忘你的脸,http://em.21dtv.com/songs/60031276.mkv -那些爱过的事,http://em.21dtv.com/songs/60108318.mkv -那一段日子,http://em.21dtv.com/songs/60132217.mkv -你知道我在想你吗,http://em.21dtv.com/songs/60148115.mkv -朋友首日封,http://em.21dtv.com/songs/60033350.mkv -亲爱的请你不要走,http://em.21dtv.com/songs/60131449.mkv -请不要在别人的肩上哭泣,http://em.21dtv.com/songs/60132216.mkv -清水,http://em.21dtv.com/songs/60034897.mkv -如果你还爱我(演唱会),http://em.21dtv.com/songs/60036856.mkv -如果你愿意,http://em.21dtv.com/songs/60036886.mkv -日落,http://em.21dtv.com/songs/60110854.mkv -让梦自由的飞,http://em.21dtv.com/songs/60113271.mkv -让你飞,http://em.21dtv.com/songs/60080971.mkv -若无其事,http://em.21dtv.com/songs/60037122.mkv -说不出的快活,http://em.21dtv.com/songs/60040350.mkv -舍不得,http://em.21dtv.com/songs/60130101.mkv -手机流言,http://em.21dtv.com/songs/60039611.mkv -是你变了吗,http://em.21dtv.com/songs/60039452.mkv -stop now,http://em.21dtv.com/songs/60005277.mkv -伤心的地狱,http://em.21dtv.com/songs/60087348.mkv -伤心地铁,http://em.21dtv.com/songs/60037899.mkv -伤心地铁(演唱会),http://em.21dtv.com/songs/60037898.mkv -伤心一万个,http://em.21dtv.com/songs/60148114.mkv -岁月有情,http://em.21dtv.com/songs/60139067.mkv -睡在时针上的人,http://em.21dtv.com/songs/60150343.mkv -双子星,http://em.21dtv.com/songs/60039912.mkv -天边的情哥哥,http://em.21dtv.com/songs/60167396.mkv -台北下着雨的星期天,http://em.21dtv.com/songs/60061614.mkv -童话,http://em.21dtv.com/songs/60042729.mkv -土豪也懂爱,http://em.21dtv.com/songs/60099450.mkv -天禁诀,http://em.21dtv.com/songs/60110853.mkv -突来的雨,http://em.21dtv.com/songs/60101926.mkv -天堂,http://em.21dtv.com/songs/60042096.mkv -忐忑的季节,http://em.21dtv.com/songs/60085764.mkv -太天真,http://em.21dtv.com/songs/60041354.mkv -台湾小调,http://em.21dtv.com/songs/60041280.mkv -我爱你在哪里,http://em.21dtv.com/songs/60090653.mkv -我不想走_我不想跑,http://em.21dtv.com/songs/60088216.mkv -我不想走 我不想逃,http://em.21dtv.com/songs/60044895.mkv -晚餐,http://em.21dtv.com/songs/60043220.mkv -无处躲藏,http://em.21dtv.com/songs/60062379.mkv -我的梦中姑娘,http://em.21dtv.com/songs/60045163.mkv -我等你,http://em.21dtv.com/songs/60065069.mkv -忘记爱情忘记你,http://em.21dtv.com/songs/60115455.mkv -我们的爱情,http://em.21dtv.com/songs/60163200.mkv -我们的故事,http://em.21dtv.com/songs/60071256.mkv -握你的手,http://em.21dtv.com/songs/60047025.mkv -为你伤心为你哭,http://em.21dtv.com/songs/60115454.mkv -我是不是你最疼爱的人,http://em.21dtv.com/songs/60069974.mkv -我是真的好想你,http://em.21dtv.com/songs/60109664.mkv -为她流下相思泪,http://em.21dtv.com/songs/60144793.mkv -未完成的爱情,http://em.21dtv.com/songs/60110855.mkv -我永远是你的之DJ,http://em.21dtv.com/songs/60090270.mkv -相伴到老,http://em.21dtv.com/songs/60048623.mkv -下辈子再爱你,http://em.21dtv.com/songs/60048261.mkv -想飞越,http://em.21dtv.com/songs/60049031.mkv -心甘情愿,http://em.21dtv.com/songs/60050238.mkv -雪莲,http://em.21dtv.com/songs/60143145.mkv -小三,http://em.21dtv.com/songs/60049719.mkv -喜事连连,http://em.21dtv.com/songs/60130100.mkv -向左走向右走,http://em.21dtv.com/songs/60049366.mkv -雨,http://em.21dtv.com/songs/60055629.mkv -拥抱,http://em.21dtv.com/songs/60163164.mkv -拥抱我,http://em.21dtv.com/songs/60054585.mkv -夜场情歌,http://em.21dtv.com/songs/60079055.mkv -约定,http://em.21dtv.com/songs/60056246.mkv -约定(演唱会),http://em.21dtv.com/songs/60056237.mkv -一点光一点亮(演唱会),http://em.21dtv.com/songs/60052859.mkv -缘份让我们牵手,http://em.21dtv.com/songs/60108929.mkv -烟火,http://em.21dtv.com/songs/60051967.mkv -一见钟情,http://em.21dtv.com/songs/60111111.mkv -勇气,http://em.21dtv.com/songs/60054856.mkv -遗弃的玫瑰,http://em.21dtv.com/songs/60054054.mkv -缘起缘灭,http://em.21dtv.com/songs/60090656.mkv -右手边,http://em.21dtv.com/songs/60055481.mkv -用我的心去握你的手,http://em.21dtv.com/songs/60054894.mkv -拥有,http://em.21dtv.com/songs/60096729.mkv -有缘的结局,http://em.21dtv.com/songs/60111113.mkv -紫金山,http://em.21dtv.com/songs/60059647.mkv -张开翅膀,http://em.21dtv.com/songs/60111700.mkv -祝妈妈长命百岁,http://em.21dtv.com/songs/60059358.mkv -最亲密的人,http://em.21dtv.com/songs/60105616.mkv -追求完美,http://em.21dtv.com/songs/60080144.mkv -造天气的人,http://em.21dtv.com/songs/60148646.mkv -张小姐,http://em.21dtv.com/songs/60111923.mkv -走西口,http://em.21dtv.com/songs/60157905.mkv -这样爱你够不够,http://em.21dtv.com/songs/60057880.mkv -醉一回,http://em.21dtv.com/songs/60117563.mkv -中意他,http://em.21dtv.com/songs/60148857.mkv -再遥远的距离,http://em.21dtv.com/songs/60111699.mkv - -郭兰英,#genre# -爱上一个人,http://em.21dtv.com/songs/60008724.mkv -爱无尽头,http://em.21dtv.com/songs/60008955.mkv -冲动,http://em.21dtv.com/songs/60012848.mkv -从头再来(演唱会),http://em.21dtv.com/songs/60013576.mkv -从一数到十(演唱会),http://em.21dtv.com/songs/60013592.mkv -带刺玫瑰(演唱会),http://em.21dtv.com/songs/60014265.mkv -地球妈妈,http://em.21dtv.com/songs/60015107.mkv -非你不可,http://em.21dtv.com/songs/60080965.mkv -歌唱敬爱的周总理,http://em.21dtv.com/songs/60167887.mkv -光影,http://em.21dtv.com/songs/60064265.mkv -狠狠心说分手,http://em.21dtv.com/songs/60064299.mkv -红酒,http://em.21dtv.com/songs/60020875.mkv -花为媒(演唱会),http://em.21dtv.com/songs/60021494.mkv -江湖情,http://em.21dtv.com/songs/60023336.mkv -寂寞花火,http://em.21dtv.com/songs/60064364.mkv -九月十九,http://em.21dtv.com/songs/60024363.mkv -今夜最美,http://em.21dtv.com/songs/60123368.mkv -恋人,http://em.21dtv.com/songs/60064474.mkv -老师你好,http://em.21dtv.com/songs/60123369.mkv -每一步,http://em.21dtv.com/songs/60133389.mkv -毛主席来到咱农庄,http://em.21dtv.com/songs/60028681.mkv -南泥湾,http://em.21dtv.com/songs/60031127.mkv -清粼粼的水来蓝莹莹的天,http://em.21dtv.com/songs/60034885.mkv -清明节的思念,http://em.21dtv.com/songs/60122271.mkv -亲一个,http://em.21dtv.com/songs/60034617.mkv -顺,http://em.21dtv.com/songs/60130516.mkv -送别,http://em.21dtv.com/songs/60111524.mkv -舍不得他,http://em.21dtv.com/songs/60064847.mkv -是否想离自己远一点,http://em.21dtv.com/songs/60136667.mkv -傻乎乎,http://em.21dtv.com/songs/60064826.mkv -思念家乡,http://em.21dtv.com/songs/60138267.mkv -水仙(演唱会),http://em.21dtv.com/songs/60064910.mkv -天幕,http://em.21dtv.com/songs/60130889.mkv -偷偷,http://em.21dtv.com/songs/60081632.mkv -天涯,http://em.21dtv.com/songs/60042225.mkv -我爱你中国,http://em.21dtv.com/songs/60044654.mkv -我爱你中国(演唱会),http://em.21dtv.com/songs/60044654.mkv -我把微信发给你,http://em.21dtv.com/songs/60147920.mkv -我的祖国,http://em.21dtv.com/songs/60045364.mkv -为你打开的雨伞,http://em.21dtv.com/songs/60062399.mkv -我在飞,http://em.21dtv.com/songs/60046773.mkv -我在你的眼中算什么,http://em.21dtv.com/songs/60169292.mkv -乡愁,http://em.21dtv.com/songs/60048560.mkv -绣荷包,http://em.21dtv.com/songs/60051523.mkv -喜欢你,http://em.21dtv.com/songs/60097088.mkv -绣金匾,http://em.21dtv.com/songs/60051532.mkv -想念你,http://em.21dtv.com/songs/60131978.mkv -相守,http://em.21dtv.com/songs/60129788.mkv -新月,http://em.21dtv.com/songs/60065262.mkv -有时候,http://em.21dtv.com/songs/60130515.mkv -一生一世只爱你,http://em.21dtv.com/songs/60053605.mkv -真爱每一天(演唱会),http://em.21dtv.com/songs/60058042.mkv -绽放,http://em.21dtv.com/songs/60126445.mkv -祝你新年快乐,http://em.21dtv.com/songs/60131979.mkv -这片海,http://em.21dtv.com/songs/60065472.mkv -自由(演唱会),http://em.21dtv.com/songs/60059750.mkv - -告五人,#genre# -迷雾之子,http://em.21dtv.com/songs/60146122.mkv - -黑豹乐队,#genre# -爱的箴言(演唱会),http://em.21dtv.com/songs/60007455.mkv -别来纠缠我,http://em.21dtv.com/songs/60010608.mkv -不能让我的烦恼没机会表白(演唱会),http://em.21dtv.com/songs/60011272.mkv -奔跑(演唱会),http://em.21dtv.com/songs/60084902.mkv -别去糟踏,http://em.21dtv.com/songs/60010644.mkv -不再沉默(演唱会),http://em.21dtv.com/songs/60084942.mkv -朝前走,http://em.21dtv.com/songs/60012424.mkv -潮汐,http://em.21dtv.com/songs/60084979.mkv -潮汐(演唱会),http://em.21dtv.com/songs/60082714.mkv -dont break my heart,http://em.21dtv.com/songs/60001307.mkv -低头士,http://em.21dtv.com/songs/60138315.mkv -放心走吧,http://em.21dtv.com/songs/60016742.mkv -干杯,http://em.21dtv.com/songs/60138317.mkv -孤独的灵魂,http://em.21dtv.com/songs/60139327.mkv -光芒之神,http://em.21dtv.com/songs/60019297.mkv -高兴就来难过就走,http://em.21dtv.com/songs/60018238.mkv -孤焰烈火,http://em.21dtv.com/songs/60018928.mkv -虎口(演唱会),http://em.21dtv.com/songs/60085202.mkv -its my time(演唱会),http://em.21dtv.com/songs/60084729.mkv -枷锁(演唱会),http://em.21dtv.com/songs/60085264.mkv -靠近我,http://em.21dtv.com/songs/60025203.mkv -脸谱,http://em.21dtv.com/songs/60026969.mkv -没有你,http://em.21dtv.com/songs/60028806.mkv -怕你为自己流泪(演唱会),http://em.21dtv.com/songs/60033101.mkv -生活方式,http://em.21dtv.com/songs/60038534.mkv -洒脱(演唱会),http://em.21dtv.com/songs/60085665.mkv -take care,http://em.21dtv.com/songs/60005437.mkv -体会,http://em.21dtv.com/songs/60041700.mkv -无地自容,http://em.21dtv.com/songs/60047090.mkv -我们,http://em.21dtv.com/songs/60084059.mkv -我们这一代(演唱会),http://em.21dtv.com/songs/60045974.mkv -无是无非,http://em.21dtv.com/songs/60047432.mkv -为所有爱我们的人,http://em.21dtv.com/songs/60138314.mkv -无畏,http://em.21dtv.com/songs/60138319.mkv -兄弟,http://em.21dtv.com/songs/60138316.mkv -寻找,http://em.21dtv.com/songs/60086077.mkv -眼光里,http://em.21dtv.com/songs/60052039.mkv -一个人(演唱会),http://em.21dtv.com/songs/60086109.mkv - -韩宝仪,#genre# -爱梦想,http://em.21dtv.com/songs/60007745.mkv -爱你到老,http://em.21dtv.com/songs/60017659.mkv -爱你一万年,http://em.21dtv.com/songs/60008023.mkv -爱情像流星,http://em.21dtv.com/songs/60008434.mkv -哎呀留下来,http://em.21dtv.com/songs/60088948.mkv -冰冷的天涯,http://em.21dtv.com/songs/60010830.mkv -不能不想你,http://em.21dtv.com/songs/60099611.mkv -不如归去,http://em.21dtv.com/songs/60011330.mkv -背新娘,http://em.21dtv.com/songs/60010261.mkv -船歌,http://em.21dtv.com/songs/60082739.mkv -偿还,http://em.21dtv.com/songs/60012291.mkv -除了你,http://em.21dtv.com/songs/60013053.mkv -痴情的爱,http://em.21dtv.com/songs/60012691.mkv -痴情无卡纸(无原唱),http://em.21dtv.com/songs/60017666.mkv -错误的爱,http://em.21dtv.com/songs/60013695.mkv -错误的恋曲,http://em.21dtv.com/songs/60013696.mkv -痴心小妹,http://em.21dtv.com/songs/60012770.mkv -到底爱不爱我,http://em.21dtv.com/songs/60089539.mkv -到底爱我不爱,http://em.21dtv.com/songs/60014736.mkv -滴滴眼泪都是爱,http://em.21dtv.com/songs/60015076.mkv -等候的心(无原唱),http://em.21dtv.com/songs/60017835.mkv -冬恋,http://em.21dtv.com/songs/60015581.mkv -等你回航,http://em.21dtv.com/songs/60075157.mkv -丁香花,http://em.21dtv.com/songs/60015425.mkv -当做没有爱过我,http://em.21dtv.com/songs/60014667.mkv -粉红色的回忆,http://em.21dtv.com/songs/60017165.mkv -高山青,http://em.21dtv.com/songs/60018221.mkv -何必为钱来呕气,http://em.21dtv.com/songs/60020328.mkv -喝采,http://em.21dtv.com/songs/60020286.mkv -寒冬望春风,http://em.21dtv.com/songs/60019901.mkv -后悔,http://em.21dtv.com/songs/60021078.mkv -黄昏小唱,http://em.21dtv.com/songs/60021962.mkv -含泪的别离,http://em.21dtv.com/songs/60019873.mkv -含泪的离别,http://em.21dtv.com/songs/60019876.mkv -恨你不回头,http://em.21dtv.com/songs/60020708.mkv -何日君再来,http://em.21dtv.com/songs/60020378.mkv -海韵,http://em.21dtv.com/songs/60019829.mkv -几度花落时,http://em.21dtv.com/songs/60097481.mkv -纪念旅行,http://em.21dtv.com/songs/60022735.mkv -酒醉的探戈,http://em.21dtv.com/songs/60024483.mkv -可爱的人生,http://em.21dtv.com/songs/60025249.mkv -离别前夕,http://em.21dtv.com/songs/60026661.mkv -留不住斜阳,http://em.21dtv.com/songs/60027527.mkv -泪的小雨,http://em.21dtv.com/songs/60026520.mkv -了了,http://em.21dtv.com/songs/60026495.mkv -另一种乡愁,http://em.21dtv.com/songs/60027494.mkv -露珠儿,http://em.21dtv.com/songs/60027978.mkv -梦难留,http://em.21dtv.com/songs/60029620.mkv -抹去泪水,http://em.21dtv.com/songs/60030377.mkv -明日千里寄相思,http://em.21dtv.com/songs/60030138.mkv -满天飞,http://em.21dtv.com/songs/60028535.mkv -梦中的梦,http://em.21dtv.com/songs/60029775.mkv -你曾经爱过我,http://em.21dtv.com/songs/60031513.mkv -你是否还记得,http://em.21dtv.com/songs/60032015.mkv -难忘初恋的情人,http://em.21dtv.com/songs/60031239.mkv -你潇洒我漂亮,http://em.21dtv.com/songs/60032370.mkv -那又如何,http://em.21dtv.com/songs/60120125.mkv -你怎么说,http://em.21dtv.com/songs/60032507.mkv -偶尔还会想起你,http://em.21dtv.com/songs/60102929.mkv -平凡的日子卡值钱,http://em.21dtv.com/songs/60033599.mkv -苹果花,http://em.21dtv.com/songs/60033625.mkv -钱!来去匆匆,http://em.21dtv.com/songs/60034311.mkv -钱来去匆匆,http://em.21dtv.com/songs/60034316.mkv -情绵绵雨绵绵,http://em.21dtv.com/songs/60035108.mkv -情人桥,http://em.21dtv.com/songs/60035240.mkv -人儿不能留,http://em.21dtv.com/songs/60036312.mkv -让我悄悄离去,http://em.21dtv.com/songs/60036167.mkv -失落的爱情,http://em.21dtv.com/songs/60038784.mkv -三年,http://em.21dtv.com/songs/60037263.mkv -谁能禁止我的爱,http://em.21dtv.com/songs/60040035.mkv -说声对不起,http://em.21dtv.com/songs/60040417.mkv -深深的恋情,http://em.21dtv.com/songs/60107346.mkv -誓言,http://em.21dtv.com/songs/60039572.mkv -停格爱情(无原唱),http://em.21dtv.com/songs/60042629.mkv -摊牌,http://em.21dtv.com/songs/60041427.mkv -叹十声,http://em.21dtv.com/songs/60041470.mkv -她是谁(无原唱),http://em.21dtv.com/songs/60041163.mkv -无聊的游戏,http://em.21dtv.com/songs/60047215.mkv -舞女,http://em.21dtv.com/songs/60047793.mkv -无奈的思绪,http://em.21dtv.com/songs/60047268.mkv -舞女泪,http://em.21dtv.com/songs/60047799.mkv -往事只能回味,http://em.21dtv.com/songs/60043463.mkv -我心若玫瑰,http://em.21dtv.com/songs/60046450.mkv -无言的温柔,http://em.21dtv.com/songs/60047526.mkv -午夜梦回时,http://em.21dtv.com/songs/60047724.mkv -望月怕团圆,http://em.21dtv.com/songs/60043727.mkv -相思的滋味,http://em.21dtv.com/songs/60048742.mkv -雪山盟,http://em.21dtv.com/songs/60051739.mkv -新所在旧世界,http://em.21dtv.com/songs/60050953.mkv -星夜的离别,http://em.21dtv.com/songs/60084265.mkv -夕阳山外山,http://em.21dtv.com/songs/60047868.mkv -想要潇洒离开,http://em.21dtv.com/songs/60084202.mkv -一个小微笑,http://em.21dtv.com/songs/60053117.mkv -月光小夜曲,http://em.21dtv.com/songs/60056363.mkv -愿嫁汉家郎,http://em.21dtv.com/songs/60056202.mkv -夜空,http://em.21dtv.com/songs/60052587.mkv -一去不回头,http://em.21dtv.com/songs/60053468.mkv -一曲相思唱不完,http://em.21dtv.com/songs/60145795.mkv -依然爱你,http://em.21dtv.com/songs/60053994.mkv -又是细雨,http://em.21dtv.com/songs/60055463.mkv -永远的爱,http://em.21dtv.com/songs/60054692.mkv -钟摆,http://em.21dtv.com/songs/60059055.mkv -知道不知道,http://em.21dtv.com/songs/60058650.mkv -最后一次回眸,http://em.21dtv.com/songs/60060257.mkv -追梦,http://em.21dtv.com/songs/60162827.mkv -掌声响起来,http://em.21dtv.com/songs/60089540.mkv -只要为你活一天,http://em.21dtv.com/songs/60058534.mkv - -花儿乐队,#genre# -爱火烧,http://em.21dtv.com/songs/60007622.mkv -爱情残酷物语,http://em.21dtv.com/songs/60008123.mkv -啵一个,http://em.21dtv.com/songs/60010934.mkv -大喜宙,http://em.21dtv.com/songs/60014154.mkv -奋斗,http://em.21dtv.com/songs/60017192.mkv -flower show,http://em.21dtv.com/songs/60001707.mkv -该(演唱会),http://em.21dtv.com/songs/60017803.mkv -歌唱(演唱会),http://em.21dtv.com/songs/60018357.mkv -刚刚好,http://em.21dtv.com/songs/60018143.mkv -化蝶飞,http://em.21dtv.com/songs/60021594.mkv -花儿,http://em.21dtv.com/songs/60021331.mkv -花儿为什么这样红,http://em.21dtv.com/songs/60021346.mkv -好开始,http://em.21dtv.com/songs/60020073.mkv -胡说胡有理,http://em.21dtv.com/songs/60021211.mkv -红线,http://em.21dtv.com/songs/60020983.mkv -结果,http://em.21dtv.com/songs/60023612.mkv -加减乘除,http://em.21dtv.com/songs/60022963.mkv -将来的主人,http://em.21dtv.com/songs/60023385.mkv -加油!好男儿,http://em.21dtv.com/songs/60022972.mkv -加油歌,http://em.21dtv.com/songs/60022975.mkv -留心,http://em.21dtv.com/songs/60027574.mkv -良宵花弄月,http://em.21dtv.com/songs/60027168.mkv -麦霸,http://em.21dtv.com/songs/60028434.mkv -迷失(无原唱),http://em.21dtv.com/songs/60029917.mkv -嫩,http://em.21dtv.com/songs/60031335.mkv -你愿意做我女友吗,http://em.21dtv.com/songs/60032453.mkv -平安安,http://em.21dtv.com/songs/60088521.mkv -平安夜,http://em.21dtv.com/songs/60033585.mkv -破灭,http://em.21dtv.com/songs/60091921.mkv -穷开心,http://em.21dtv.com/songs/60035632.mkv -鹊桥汇,http://em.21dtv.com/songs/60035980.mkv -融化,http://em.21dtv.com/songs/60036702.mkv -让我们荡起双桨(演唱会),http://em.21dtv.com/songs/60036148.mkv -时间(演唱会),http://em.21dtv.com/songs/60039117.mkv -童话生死恋,http://em.21dtv.com/songs/60042740.mkv -忘不了,http://em.21dtv.com/songs/60043482.mkv -忘不了(演唱会),http://em.21dtv.com/songs/60043480.mkv -我的果汁分你一半,http://em.21dtv.com/songs/60045083.mkv -我们能不能不分手,http://em.21dtv.com/songs/60045914.mkv -我是你的罗密欧,http://em.21dtv.com/songs/60091920.mkv -香帅帅,http://em.21dtv.com/songs/60048052.mkv -向我开炮,http://em.21dtv.com/songs/60049354.mkv -摇摆摆,http://em.21dtv.com/songs/60052253.mkv -摇摆摆伴,http://em.21dtv.com/songs/60088522.mkv -有颗炸弹送给你(演唱会),http://em.21dtv.com/songs/60055156.mkv - -韩红,#genre# -爱的箴言,http://em.21dtv.com/songs/60007457.mkv -爱你爱的容易吗,http://em.21dtv.com/songs/60106076.mkv -爱是阳光,http://em.21dtv.com/songs/60008807.mkv -爱我的理由,http://em.21dtv.com/songs/60074507.mkv -爱在江南,http://em.21dtv.com/songs/60009170.mkv -北京的金山上,http://em.21dtv.com/songs/60010196.mkv -不是爱人不配情深,http://em.21dtv.com/songs/60011355.mkv -变味的咖啡,http://em.21dtv.com/songs/60074678.mkv -不想再平凡,http://em.21dtv.com/songs/60167843.mkv -春光,http://em.21dtv.com/songs/60013256.mkv -曾经的感动,http://em.21dtv.com/songs/60067780.mkv -擦肩而过,http://em.21dtv.com/songs/60074818.mkv -茶马古道,http://em.21dtv.com/songs/60012207.mkv -唱起春天的故事,http://em.21dtv.com/songs/60012337.mkv -穿行,http://em.21dtv.com/songs/60013100.mkv -慈愿,http://em.21dtv.com/songs/60064080.mkv -穿越爱恋,http://em.21dtv.com/songs/60064072.mkv -当兵就是这样的人,http://em.21dtv.com/songs/60014513.mkv -大哥,http://em.21dtv.com/songs/60013931.mkv -多情的土地(演唱会),http://em.21dtv.com/songs/60065951.mkv -翻身农奴把歌唱(演唱会),http://em.21dtv.com/songs/60016463.mkv -分手在那个秋天,http://em.21dtv.com/songs/60017126.mkv -分手在那个秋天(演唱会),http://em.21dtv.com/songs/60017125.mkv -奉献,http://em.21dtv.com/songs/60169910.mkv -飞行时刻,http://em.21dtv.com/songs/60156166.mkv -飞扬,http://em.21dtv.com/songs/60016884.mkv -风雨中的美丽,http://em.21dtv.com/songs/60017436.mkv -风雨中的美丽(演唱会),http://em.21dtv.com/songs/60017435.mkv -歌唱,http://em.21dtv.com/songs/60018358.mkv -歌唱2002,http://em.21dtv.com/songs/60018359.mkv -感动,http://em.21dtv.com/songs/60100633.mkv -归来,http://em.21dtv.com/songs/60066004.mkv -橄榄树,http://em.21dtv.com/songs/60109017.mkv -格桑花开,http://em.21dtv.com/songs/60018421.mkv -钢铁之翼,http://em.21dtv.com/songs/60165431.mkv -故乡的云,http://em.21dtv.com/songs/60109729.mkv -回到拉萨,http://em.21dtv.com/songs/60109016.mkv -红高粱,http://em.21dtv.com/songs/60106450.mkv -火红的日子,http://em.21dtv.com/songs/60075943.mkv -海阔天空,http://em.21dtv.com/songs/60109018.mkv -红蔷薇,http://em.21dtv.com/songs/60109730.mkv -混世,http://em.21dtv.com/songs/60022329.mkv -很想问你是否爱过,http://em.21dtv.com/songs/60020666.mkv -很想问你是否爱过我,http://em.21dtv.com/songs/60091618.mkv -回族姑娘,http://em.21dtv.com/songs/60022258.mkv -If You,http://em.21dtv.com/songs/60121130.mkv -i will always love you,http://em.21dtv.com/songs/60002717.mkv -九儿,http://em.21dtv.com/songs/60106449.mkv -极速心跳,http://em.21dtv.com/songs/60137844.mkv -家乡,http://em.21dtv.com/songs/60023019.mkv -家乡(演唱会),http://em.21dtv.com/songs/60023018.mkv -空城记,http://em.21dtv.com/songs/60025441.mkv -礼,http://em.21dtv.com/songs/60026046.mkv -来吧,http://em.21dtv.com/songs/60025940.mkv -梨花又开放,http://em.21dtv.com/songs/60108150.mkv -灵魂走在大街上,http://em.21dtv.com/songs/60163007.mkv -流浪,http://em.21dtv.com/songs/60027617.mkv -流浪的孩子,http://em.21dtv.com/songs/60076468.mkv -浪拉山情,http://em.21dtv.com/songs/60026229.mkv -蓝玫瑰的眼泪,http://em.21dtv.com/songs/60146160.mkv -蓝色的雪山,http://em.21dtv.com/songs/60088958.mkv -灵犀一动,http://em.21dtv.com/songs/60127589.mkv -梦的翅膀,http://em.21dtv.com/songs/60151740.mkv -美丽松州我的家,http://em.21dtv.com/songs/60094400.mkv -莫尼山,http://em.21dtv.com/songs/60109019.mkv -母亲河我喊你一声妈妈,http://em.21dtv.com/songs/60030529.mkv -你不会回来,http://em.21dtv.com/songs/60031476.mkv -你不会回来(演唱会),http://em.21dtv.com/songs/60031475.mkv -那个冬季,http://em.21dtv.com/songs/60030694.mkv -你好杰克逊,http://em.21dtv.com/songs/60106075.mkv -那片海,http://em.21dtv.com/songs/60030755.mkv -那片海(演唱会),http://em.21dtv.com/songs/60030754.mkv -你说的算什么,http://em.21dtv.com/songs/60155132.mkv -你随风散去,http://em.21dtv.com/songs/60032278.mkv -你是这样的人,http://em.21dtv.com/songs/60109015.mkv -你在雪夜离开,http://em.21dtv.com/songs/60032482.mkv -偶爱你,http://em.21dtv.com/songs/60033053.mkv -偶像,http://em.21dtv.com/songs/60033068.mkv -飘,http://em.21dtv.com/songs/60033448.mkv -漂(演唱会),http://em.21dtv.com/songs/60033447.mkv -葡萄,http://em.21dtv.com/songs/60116373.mkv -青春,http://em.21dtv.com/songs/60080540.mkv -情定380,http://em.21dtv.com/songs/60062487.mkv -清风细浪寄深情,http://em.21dtv.com/songs/60034876.mkv -千年之约,http://em.21dtv.com/songs/60133079.mkv -情人,http://em.21dtv.com/songs/60035170.mkv -青藏高原(演唱会),http://em.21dtv.com/songs/60034640.mkv -如果爱你是个错,http://em.21dtv.com/songs/60064802.mkv -绒花,http://em.21dtv.com/songs/60151006.mkv -rolling in the deep,http://em.21dtv.com/songs/60069131.mkv -深处(演唱会),http://em.21dtv.com/songs/60038284.mkv -神话,http://em.21dtv.com/songs/60038445.mkv -算了吧,http://em.21dtv.com/songs/60040892.mkv -撒拉情,http://em.21dtv.com/songs/60136335.mkv -是谁,http://em.21dtv.com/songs/60039482.mkv -山水贵客,http://em.21dtv.com/songs/60123364.mkv -天国的嫁衣,http://em.21dtv.com/songs/60164970.mkv -谈何容易,http://em.21dtv.com/songs/60099617.mkv -天空,http://em.21dtv.com/songs/60041876.mkv -天空(演唱会),http://em.21dtv.com/songs/60041872.mkv -天路,http://em.21dtv.com/songs/60041931.mkv -天亮了,http://em.21dtv.com/songs/60041915.mkv -突然想流泪,http://em.21dtv.com/songs/60042935.mkv -抬头见喜,http://em.21dtv.com/songs/60041290.mkv -天天想你,http://em.21dtv.com/songs/60042155.mkv -天堂一个美丽的地方,http://em.21dtv.com/songs/60077899.mkv -天下平安,http://em.21dtv.com/songs/60103709.mkv -天之大,http://em.21dtv.com/songs/60122269.mkv -我,http://em.21dtv.com/songs/60044530.mkv -我曾有过我也都懂,http://em.21dtv.com/songs/60127588.mkv -我的生活你的歌,http://em.21dtv.com/songs/60117064.mkv -我的祖国,http://em.21dtv.com/songs/60045365.mkv -无地自容(最美和声),http://em.21dtv.com/songs/60100634.mkv -我和你,http://em.21dtv.com/songs/60045532.mkv -我们的爱,http://em.21dtv.com/songs/60045786.mkv -我是不是你最爱的人,http://em.21dtv.com/songs/60046082.mkv -我是大海哥,http://em.21dtv.com/songs/60149783.mkv -往事随风,http://em.21dtv.com/songs/60108149.mkv -我醉了吗,http://em.21dtv.com/songs/60047005.mkv -雪,http://em.21dtv.com/songs/60051667.mkv -相爱,http://em.21dtv.com/songs/60048584.mkv -相伴在红尘,http://em.21dtv.com/songs/60106885.mkv -斜当,http://em.21dtv.com/songs/60049987.mkv -心海,http://em.21dtv.com/songs/60050279.mkv -雪花飘下妈的爱,http://em.21dtv.com/songs/60078972.mkv -醒了,http://em.21dtv.com/songs/60051179.mkv -喜玛拉雅,http://em.21dtv.com/songs/60048161.mkv -小屁孩儿,http://em.21dtv.com/songs/60154546.mkv -喜气洋洋,http://em.21dtv.com/songs/60048167.mkv -心语,http://em.21dtv.com/songs/60100632.mkv -雪域光芒,http://em.21dtv.com/songs/60051751.mkv -乡音嘹亮,http://em.21dtv.com/songs/60112090.mkv -相约如梦,http://em.21dtv.com/songs/60048884.mkv -一杯美酒 楼兰姑娘,http://em.21dtv.com/songs/60110672.mkv -拥抱明天,http://em.21dtv.com/songs/60054583.mkv -远方的孩子,http://em.21dtv.com/songs/60121131.mkv -远方的情人,http://em.21dtv.com/songs/60056142.mkv -一个人,http://em.21dtv.com/songs/60111522.mkv -永隔一江水,http://em.21dtv.com/songs/60124697.mkv -遇见飞天,http://em.21dtv.com/songs/60163316.mkv -一江水,http://em.21dtv.com/songs/60053184.mkv -月亮,http://em.21dtv.com/songs/60056375.mkv -与你相依,http://em.21dtv.com/songs/60055597.mkv -一去不回(演唱会),http://em.21dtv.com/songs/60053465.mkv -映山红,http://em.21dtv.com/songs/60107352.mkv -一时间,http://em.21dtv.com/songs/60152705.mkv -夜深人静,http://em.21dtv.com/songs/60149448.mkv -原野,http://em.21dtv.com/songs/60056023.mkv -永远的闺蜜,http://em.21dtv.com/songs/60136496.mkv -有一天你会懂,http://em.21dtv.com/songs/60079917.mkv -一走了之,http://em.21dtv.com/songs/60053943.mkv -藏獒传奇,http://em.21dtv.com/songs/60074841.mkv -在北京的金山上,http://em.21dtv.com/songs/60057035.mkv -最差的时光,http://em.21dtv.com/songs/60060123.mkv -祖国不会忘记,http://em.21dtv.com/songs/60084619.mkv -中国吉祥,http://em.21dtv.com/songs/60058893.mkv -再叫一声妈妈,http://em.21dtv.com/songs/60068970.mkv -众里寻你,http://em.21dtv.com/songs/60156110.mkv -众里寻你(演唱会),http://em.21dtv.com/songs/60059082.mkv -状元,http://em.21dtv.com/songs/60168962.mkv -这样的女人,http://em.21dtv.com/songs/60057884.mkv -忠于自我,http://em.21dtv.com/songs/60156139.mkv -重整河山待后生(演唱会),http://em.21dtv.com/songs/60059175.mkv - -胡彦斌,#genre# -1075,http://em.21dtv.com/songs/60166771.mkv -爱不得恨不得舍不得,http://em.21dtv.com/songs/60156523.mkv -爱的可能,http://em.21dtv.com/songs/60118361.mkv -爱 火烧,http://em.21dtv.com/songs/60113266.mkv -爱你爱得好辛苦,http://em.21dtv.com/songs/60118352.mkv -爱你发了疯,http://em.21dtv.com/songs/60108307.mkv -爱情是怎么了,http://em.21dtv.com/songs/60074454.mkv -爱情总是猜得到开头猜不到结局,http://em.21dtv.com/songs/60065804.mkv -爱如潮水,http://em.21dtv.com/songs/60094256.mkv -疤,http://em.21dtv.com/songs/60166678.mkv -不爱请走开,http://em.21dtv.com/songs/60113263.mkv -不曾后悔,http://em.21dtv.com/songs/60011020.mkv -包袱,http://em.21dtv.com/songs/60009943.mkv -北京的金山上,http://em.21dtv.com/songs/60010197.mkv -Black Or White,http://em.21dtv.com/songs/60096442.mkv -巴黎铁塔,http://em.21dtv.com/songs/60009516.mkv -笔墨登场,http://em.21dtv.com/songs/60010408.mkv -不是不想,http://em.21dtv.com/songs/60011359.mkv -不是猛龙不过江,http://em.21dtv.com/songs/60071797.mkv -保卫地球,http://em.21dtv.com/songs/60074626.mkv -别误会,http://em.21dtv.com/songs/60081637.mkv -宝藏男友,http://em.21dtv.com/songs/60165182.mkv -丛林一角(演唱会),http://em.21dtv.com/songs/60013594.mkv -沉默的大多数,http://em.21dtv.com/songs/60082717.mkv -当爱已成往事,http://em.21dtv.com/songs/60086520.mkv -打动每一个心,http://em.21dtv.com/songs/60091897.mkv -当你,http://em.21dtv.com/songs/60113264.mkv -对你爱不完,http://em.21dtv.com/songs/60016030.mkv -当你要离开的时候,http://em.21dtv.com/songs/60105309.mkv -Don't Break My Heart,http://em.21dtv.com/songs/60108820.mkv -毒药(演唱会),http://em.21dtv.com/songs/60015769.mkv -第一次(演唱会),http://em.21dtv.com/songs/60015232.mkv -funrun,http://em.21dtv.com/songs/60082162.mkv -告别了我最爱的人,http://em.21dtv.com/songs/60118360.mkv -高贵与卑微,http://em.21dtv.com/songs/60163388.mkv -过火,http://em.21dtv.com/songs/60165421.mkv -GIVE ME A CHANCE,http://em.21dtv.com/songs/60146625.mkv -高手,http://em.21dtv.com/songs/60146626.mkv -告诉我,http://em.21dtv.com/songs/60018299.mkv -告诉我(演唱会),http://em.21dtv.com/songs/60018295.mkv -搞笑,http://em.21dtv.com/songs/60117134.mkv -鸽子,http://em.21dtv.com/songs/60120872.mkv -皇帝,http://em.21dtv.com/songs/60021234.mkv -蝴蝶(演唱会),http://em.21dtv.com/songs/60021232.mkv -还魂门,http://em.21dtv.com/songs/60124376.mkv -婚礼进行曲,http://em.21dtv.com/songs/60022309.mkv -黑猫警长,http://em.21dtv.com/songs/60113977.mkv -鸿门宴,http://em.21dtv.com/songs/60064310.mkv -和尚,http://em.21dtv.com/songs/60020431.mkv -红颜,http://em.21dtv.com/songs/60020600.mkv -红颜(新版),http://em.21dtv.com/songs/60096710.mkv -in city(演唱会),http://em.21dtv.com/songs/60002906.mkv -i wanna be(演唱会),http://em.21dtv.com/songs/60002683.mkv -诀别诗,http://em.21dtv.com/songs/60024802.mkv -煎饼侠,http://em.21dtv.com/songs/60112158.mkv -劫后余生,http://em.21dtv.com/songs/60083157.mkv -江湖再见,http://em.21dtv.com/songs/60096444.mkv -借口,http://em.21dtv.com/songs/60023722.mkv -尽头的你,http://em.21dtv.com/songs/60166772.mkv -给一个你走的理由,http://em.21dtv.com/songs/60107378.mkv -空位,http://em.21dtv.com/songs/60025471.mkv -空位(新版),http://em.21dtv.com/songs/60096748.mkv -李白,http://em.21dtv.com/songs/60167038.mkv -老爸你别装酷,http://em.21dtv.com/songs/60026319.mkv -life,http://em.21dtv.com/songs/60063658.mkv -lisa i love you,http://em.21dtv.com/songs/60065632.mkv -罗马假期,http://em.21dtv.com/songs/60028025.mkv -林妹妹,http://em.21dtv.com/songs/60027388.mkv -恋人歌歌,http://em.21dtv.com/songs/60102640.mkv -梦,http://em.21dtv.com/songs/60029467.mkv -梦的眼睛,http://em.21dtv.com/songs/60095043.mkv -玛丽莲梦露,http://em.21dtv.com/songs/60028393.mkv -慢慢,http://em.21dtv.com/songs/60147680.mkv -没那么简单,http://em.21dtv.com/songs/60094652.mkv -茫然,http://em.21dtv.com/songs/60118353.mkv -明天会更好,http://em.21dtv.com/songs/60168028.mkv -明天是你生日,http://em.21dtv.com/songs/60090124.mkv -毛委员和我们在一起,http://em.21dtv.com/songs/60112900.mkv -梦中的婚礼,http://em.21dtv.com/songs/60102642.mkv -梦中女孩,http://em.21dtv.com/songs/60118351.mkv -你把我灌醉,http://em.21dtv.com/songs/60167918.mkv -你的背包,http://em.21dtv.com/songs/60109581.mkv -你记得吗,http://em.21dtv.com/songs/60031812.mkv -你冷得像风,http://em.21dtv.com/songs/60167418.mkv -你买单还我买单(新版),http://em.21dtv.com/songs/60097855.mkv -念奴娇·赤壁怀古,http://em.21dtv.com/songs/60155127.mkv -男配角,http://em.21dtv.com/songs/60143852.mkv -女人不该让男人流泪,http://em.21dtv.com/songs/60066208.mkv -男人ktv,http://em.21dtv.com/songs/60030931.mkv -你要的全拿走,http://em.21dtv.com/songs/60151192.mkv -娘子,http://em.21dtv.com/songs/60110476.mkv -你怎么舍得我难过,http://em.21dtv.com/songs/60094651.mkv -你这么晚还没睡,http://em.21dtv.com/songs/60088495.mkv -你这么晚了还没睡,http://em.21dtv.com/songs/60032515.mkv -one night in shanghai,http://em.21dtv.com/songs/60063702.mkv -情不自禁,http://em.21dtv.com/songs/60034940.mkv -凄美地,http://em.21dtv.com/songs/60167951.mkv -千万次的问,http://em.21dtv.com/songs/60165181.mkv -秋意浓,http://em.21dtv.com/songs/60086775.mkv -如果,http://em.21dtv.com/songs/60095338.mkv -如果的事情,http://em.21dtv.com/songs/60118349.mkv -让我忘了你是谁,http://em.21dtv.com/songs/60118354.mkv -十八禁,http://em.21dtv.com/songs/60038911.mkv -三对三,http://em.21dtv.com/songs/60037191.mkv -伤痕,http://em.21dtv.com/songs/60066293.mkv -闪亮的日子,http://em.21dtv.com/songs/60037723.mkv -山丘,http://em.21dtv.com/songs/60107954.mkv -三十而立,http://em.21dtv.com/songs/60077462.mkv -失业情歌,http://em.21dtv.com/songs/60038843.mkv -剃刀边缘,http://em.21dtv.com/songs/60134141.mkv -天黑黑(正式版),http://em.21dtv.com/songs/60096913.mkv -天若有情,http://em.21dtv.com/songs/60122040.mkv -太阳最红毛主席最亲,http://em.21dtv.com/songs/60112899.mkv -waiting for you,http://em.21dtv.com/songs/60006086.mkv -我不确定,http://em.21dtv.com/songs/60162328.mkv -味道,http://em.21dtv.com/songs/60108821.mkv -我的未来不是梦,http://em.21dtv.com/songs/60045247.mkv -我敢,http://em.21dtv.com/songs/60164371.mkv -午后分手,http://em.21dtv.com/songs/60078477.mkv -我们的爱,http://em.21dtv.com/songs/60168415.mkv -为你我受冷风吹,http://em.21dtv.com/songs/60094255.mkv -望乡,http://em.21dtv.com/songs/60107956.mkv -我以为,http://em.21dtv.com/songs/60102641.mkv -我知道你很难过,http://em.21dtv.com/songs/60165845.mkv -想,http://em.21dtv.com/songs/60048978.mkv -小半,http://em.21dtv.com/songs/60145510.mkv -想到你,http://em.21dtv.com/songs/60068834.mkv -心的未来,http://em.21dtv.com/songs/60072639.mkv -小芳,http://em.21dtv.com/songs/60095041.mkv -幸福多了就是水,http://em.21dtv.com/songs/60118350.mkv -小狗(演唱会),http://em.21dtv.com/songs/60049557.mkv -心花怒放,http://em.21dtv.com/songs/60113265.mkv -信念,http://em.21dtv.com/songs/60051001.mkv -西岐藏歌,http://em.21dtv.com/songs/60113267.mkv -潇洒走一回,http://em.21dtv.com/songs/60095044.mkv -小小的心愿,http://em.21dtv.com/songs/60072630.mkv -下雪了,http://em.21dtv.com/songs/60096443.mkv -潇湘雨,http://em.21dtv.com/songs/60120871.mkv -宣言,http://em.21dtv.com/songs/60051580.mkv -小镇姑娘,http://em.21dtv.com/songs/60087000.mkv -勇敢,http://em.21dtv.com/songs/60056309.mkv -有过你,http://em.21dtv.com/songs/60107955.mkv -一个人两个人,http://em.21dtv.com/songs/60091896.mkv -摇滚天生大一号,http://em.21dtv.com/songs/60079033.mkv -眼泪,http://em.21dtv.com/songs/60166289.mkv -原来你什么都不要,http://em.21dtv.com/songs/60110475.mkv -音乐让我说爱你,http://em.21dtv.com/songs/60054327.mkv -耶利亚女郎,http://em.21dtv.com/songs/60107957.mkv -一年前,http://em.21dtv.com/songs/60053326.mkv -依然是你,http://em.21dtv.com/songs/60102639.mkv -眼色,http://em.21dtv.com/songs/60108822.mkv -愿望,http://em.21dtv.com/songs/60056221.mkv -一万光年,http://em.21dtv.com/songs/60065354.mkv -宜言,http://em.21dtv.com/songs/60054033.mkv -永远都不会忘记,http://em.21dtv.com/songs/60091898.mkv -爷爷的老家(演唱会),http://em.21dtv.com/songs/60052417.mkv -一言难尽,http://em.21dtv.com/songs/60107953.mkv -叶子飞,http://em.21dtv.com/songs/60118348.mkv -纸短情长,http://em.21dtv.com/songs/60166528.mkv -坠落,http://em.21dtv.com/songs/60167919.mkv -昨天是你生日,http://em.21dtv.com/songs/60060589.mkv -追月,http://em.21dtv.com/songs/60096761.mkv -再一次,http://em.21dtv.com/songs/60118346.mkv -在一起,http://em.21dtv.com/songs/60071499.mkv -葬英雄,http://em.21dtv.com/songs/60057284.mkv -覅忒好,http://em.21dtv.com/songs/60152585.mkv - -霍尊,#genre# -365天的思念,http://em.21dtv.com/songs/60102424.mkv -爱,http://em.21dtv.com/songs/60127139.mkv -爱的奴隶,http://em.21dtv.com/songs/60068039.mkv -爱昏了头,http://em.21dtv.com/songs/60007615.mkv -爱了给了伤了痛了,http://em.21dtv.com/songs/60097937.mkv -爱情的城堡,http://em.21dtv.com/songs/60060991.mkv -爱情诺曼底,http://em.21dtv.com/songs/60008340.mkv -爱情诺曼底(演唱会),http://em.21dtv.com/songs/60008339.mkv -爱情傻瓜,http://em.21dtv.com/songs/60008373.mkv -爱情是伤感的,http://em.21dtv.com/songs/60097778.mkv -爱情陷阱,http://em.21dtv.com/songs/60120001.mkv -爱太难,http://em.21dtv.com/songs/60127140.mkv -爱值得,http://em.21dtv.com/songs/60009262.mkv -爱值得(演唱会),http://em.21dtv.com/songs/60009260.mkv -BABY DON'T GO,http://em.21dtv.com/songs/60147779.mkv -比爱更爱,http://em.21dtv.com/songs/60010367.mkv -八百里洞庭,http://em.21dtv.com/songs/60009457.mkv -北京不孤单,http://em.21dtv.com/songs/60082606.mkv -别哭了,http://em.21dtv.com/songs/60102615.mkv -不送帖,http://em.21dtv.com/songs/60112375.mkv -不需要恨你,http://em.21dtv.com/songs/60064016.mkv -把信邮进大海(演唱会),http://em.21dtv.com/songs/60009604.mkv -不要匆忙,http://em.21dtv.com/songs/60011532.mkv -别再挽留我,http://em.21dtv.com/songs/60063986.mkv -茶花女爱上毕加索,http://em.21dtv.com/songs/60012205.mkv -沧海一声笑,http://em.21dtv.com/songs/60012035.mkv -沧海一声笑(演唱会),http://em.21dtv.com/songs/60012033.mkv -春梦(演唱会),http://em.21dtv.com/songs/60013290.mkv -道,http://em.21dtv.com/songs/60112379.mkv -独白,http://em.21dtv.com/songs/60166897.mkv -大地(演唱会),http://em.21dtv.com/songs/60013883.mkv -得到你的人却得不到你的心,http://em.21dtv.com/songs/60014797.mkv -当你从我眼中离开,http://em.21dtv.com/songs/60014546.mkv -多年前的兄弟,http://em.21dtv.com/songs/60123412.mkv -Don't Say Goodbye,http://em.21dtv.com/songs/60127132.mkv -屌丝很疲惫,http://em.21dtv.com/songs/60071886.mkv -地铁,http://em.21dtv.com/songs/60015117.mkv -哦了我的宝贝,http://em.21dtv.com/songs/60111551.mkv -二十岁的某一天,http://em.21dtv.com/songs/60124398.mkv -粉墨,http://em.21dtv.com/songs/60135969.mkv -飞鸟,http://em.21dtv.com/songs/60105359.mkv -风尚征程,http://em.21dtv.com/songs/60017359.mkv -飞鱼,http://em.21dtv.com/songs/60016892.mkv -飞鱼(演唱会),http://em.21dtv.com/songs/60016891.mkv -浮游童话(演唱会),http://em.21dtv.com/songs/60017679.mkv -搞不清的姐姐们的想不通的爱情,http://em.21dtv.com/songs/60143875.mkv -孤芳不自赏,http://em.21dtv.com/songs/60130874.mkv -骨感,http://em.21dtv.com/songs/60064252.mkv -共和国礼赞,http://em.21dtv.com/songs/60018775.mkv -感觉说没就没了,http://em.21dtv.com/songs/60127136.mkv -归来,http://em.21dtv.com/songs/60113113.mkv -Gonna Be Fine,http://em.21dtv.com/songs/60143986.mkv -光荣绽放,http://em.21dtv.com/songs/60068292.mkv -各自安好,http://em.21dtv.com/songs/60149755.mkv -何必再拖,http://em.21dtv.com/songs/60083023.mkv -好花红,http://em.21dtv.com/songs/60089034.mkv -好了伤疤忘了痛,http://em.21dtv.com/songs/60127133.mkv -好妹妹,http://em.21dtv.com/songs/60105358.mkv -灰鸟,http://em.21dtv.com/songs/60096390.mkv -还是放不下,http://em.21dtv.com/songs/60127141.mkv -湖山记,http://em.21dtv.com/songs/60166421.mkv -花心,http://em.21dtv.com/songs/60147901.mkv -韩熙载夜宴图,http://em.21dtv.com/songs/60162940.mkv -鸿雁,http://em.21dtv.com/songs/60061272.mkv -花雅禅,http://em.21dtv.com/songs/60112378.mkv -绝不放手,http://em.21dtv.com/songs/60024816.mkv -啾啾啾(现场版),http://em.21dtv.com/songs/60143874.mkv -九色鹿,http://em.21dtv.com/songs/60164550.mkv -今生陪你一起走,http://em.21dtv.com/songs/60068381.mkv -江山如此多fun,http://em.21dtv.com/songs/60023356.mkv -江山如此多娇FUN,http://em.21dtv.com/songs/60093539.mkv -卷珠帘,http://em.21dtv.com/songs/60154761.mkv -开花不结果,http://em.21dtv.com/songs/60127134.mkv -快乐尖叫,http://em.21dtv.com/songs/60127135.mkv -可惜你是他的人,http://em.21dtv.com/songs/60061333.mkv -离不开天空的云,http://em.21dtv.com/songs/60026685.mkv -蓝绸缎,http://em.21dtv.com/songs/60089550.mkv -梨花落,http://em.21dtv.com/songs/60120123.mkv -离开伤心的地方,http://em.21dtv.com/songs/60062482.mkv -浪漫草原,http://em.21dtv.com/songs/60164494.mkv -恋上你的滋味,http://em.21dtv.com/songs/60027142.mkv -来生再爱你,http://em.21dtv.com/songs/60102425.mkv -留下来好吗,http://em.21dtv.com/songs/60118732.mkv -老中医,http://em.21dtv.com/songs/60083270.mkv -梦,http://em.21dtv.com/songs/60110728.mkv -玫瑰堡垒,http://em.21dtv.com/songs/60106444.mkv -美丽的神话,http://em.21dtv.com/songs/60111516.mkv -茉莉花,http://em.21dtv.com/songs/60154097.mkv -木棉,http://em.21dtv.com/songs/60112377.mkv -没说的话,http://em.21dtv.com/songs/60066143.mkv -梦中的妈妈,http://em.21dtv.com/songs/60129860.mkv -你爱了吗,http://em.21dtv.com/songs/60064613.mkv -你从哪里来,http://em.21dtv.com/songs/60080583.mkv -你好吗少年,http://em.21dtv.com/songs/60153606.mkv -你是另一个我,http://em.21dtv.com/songs/60102969.mkv -你是我最爱的人,http://em.21dtv.com/songs/60083530.mkv -南音(演唱会),http://em.21dtv.com/songs/60031157.mkv -那一天,http://em.21dtv.com/songs/60124383.mkv -平行,http://em.21dtv.com/songs/60033609.mkv -破相(演唱会),http://em.21dtv.com/songs/60033673.mkv -亲爱的我又想你了,http://em.21dtv.com/songs/60151556.mkv -七朵莲花,http://em.21dtv.com/songs/60103700.mkv -情感面对面,http://em.21dtv.com/songs/60116843.mkv -情歌再也唱不出我的伤悲,http://em.21dtv.com/songs/60103401.mkv -恰好,http://em.21dtv.com/songs/60102922.mkv -求婚歌,http://em.21dtv.com/songs/60064770.mkv -情话全天候(演唱会),http://em.21dtv.com/songs/60035041.mkv -情人节那天,http://em.21dtv.com/songs/60035225.mkv -其实很寂寞,http://em.21dtv.com/songs/60033874.mkv -前生今日来世,http://em.21dtv.com/songs/60079930.mkv -情愿离开,http://em.21dtv.com/songs/60035450.mkv -让爱抱紧我,http://em.21dtv.com/songs/60128640.mkv -如果能再感动你多一次,http://em.21dtv.com/songs/60036843.mkv -人海茫茫,http://em.21dtv.com/songs/60036321.mkv -善变的脸,http://em.21dtv.com/songs/60072370.mkv -十八子,http://em.21dtv.com/songs/60080631.mkv -时光,http://em.21dtv.com/songs/60064877.mkv -时光不忘,http://em.21dtv.com/songs/60123354.mkv -说谎的爱人[演唱会],http://em.21dtv.com/songs/60128148.mkv -桑吉尔多,http://em.21dtv.com/songs/60130549.mkv -山居秋暝,http://em.21dtv.com/songs/60154096.mkv -失恋排行榜,http://em.21dtv.com/songs/60062483.mkv -撕诺,http://em.21dtv.com/songs/60127137.mkv -少女与海,http://em.21dtv.com/songs/60161827.mkv -谁能知道我有多苦,http://em.21dtv.com/songs/60150374.mkv -色偏,http://em.21dtv.com/songs/60037410.mkv -世外蓬莱,http://em.21dtv.com/songs/60162476.mkv -守望沙滩,http://em.21dtv.com/songs/60039694.mkv -伤心的时候可以唱情歌,http://em.21dtv.com/songs/60091536.mkv -伤心的时候可以听情歌,http://em.21dtv.com/songs/60037881.mkv -素颜,http://em.21dtv.com/songs/60134440.mkv -少一分想你,http://em.21dtv.com/songs/60080181.mkv -桃花雨,http://em.21dtv.com/songs/60144163.mkv -天黑之前,http://em.21dtv.com/songs/60072450.mkv -趿拉板鞋,http://em.21dtv.com/songs/60145850.mkv -天狼星,http://em.21dtv.com/songs/60041903.mkv -唐诗,http://em.21dtv.com/songs/60112376.mkv -天使也会哭,http://em.21dtv.com/songs/60066344.mkv -天行九歌,http://em.21dtv.com/songs/60122259.mkv -我不爱她,http://em.21dtv.com/songs/60110727.mkv -忘掉,http://em.21dtv.com/songs/60043513.mkv -我的好老婆,http://em.21dtv.com/songs/60101703.mkv -我该怎么做,http://em.21dtv.com/songs/60045436.mkv -为何你对我许下承诺,http://em.21dtv.com/songs/60043877.mkv -我给你的爱,http://em.21dtv.com/songs/60102616.mkv -我就是要爱,http://em.21dtv.com/songs/60125593.mkv -亡灵序曲,http://em.21dtv.com/songs/60145542.mkv -我们回不去了,http://em.21dtv.com/songs/60065095.mkv -我们这是怎么了,http://em.21dtv.com/songs/60045973.mkv -为什么你要离开我,http://em.21dtv.com/songs/60044084.mkv -为什么你要伤害一个爱你的人,http://em.21dtv.com/songs/60044085.mkv -我是谁的谁,http://em.21dtv.com/songs/60046171.mkv -我要的不多,http://em.21dtv.com/songs/60046506.mkv -望远镜,http://em.21dtv.com/songs/60090347.mkv -我要离开你,http://em.21dtv.com/songs/60155062.mkv -午夜男女,http://em.21dtv.com/songs/60047730.mkv -我依然爱着你,http://em.21dtv.com/songs/60046646.mkv -小草,http://em.21dtv.com/songs/60153435.mkv -惜春词,http://em.21dtv.com/songs/60124677.mkv -兄弟不含糊,http://em.21dtv.com/songs/60151747.mkv -习惯单身,http://em.21dtv.com/songs/60084147.mkv -小孩,http://em.21dtv.com/songs/60094766.mkv -相互关照,http://em.21dtv.com/songs/60066457.mkv -心还是会疼,http://em.21dtv.com/songs/60065233.mkv -乡恋,http://em.21dtv.com/songs/60104291.mkv -小气鬼,http://em.21dtv.com/songs/60049697.mkv -小时候,http://em.21dtv.com/songs/60049735.mkv -心碎玫瑰,http://em.21dtv.com/songs/60104267.mkv -心痛2009,http://em.21dtv.com/songs/60050605.mkv -相信,http://em.21dtv.com/songs/60118749.mkv -小相思,http://em.21dtv.com/songs/60169098.mkv -信仰,http://em.21dtv.com/songs/60080584.mkv -幸运地图(演唱会),http://em.21dtv.com/songs/60051414.mkv -鱼,http://em.21dtv.com/songs/60080586.mkv -愚爱,http://em.21dtv.com/songs/60055565.mkv -一个人的街,http://em.21dtv.com/songs/60071415.mkv -一个人的战役,http://em.21dtv.com/songs/60053044.mkv -要火,http://em.21dtv.com/songs/60138295.mkv -又见炊烟,http://em.21dtv.com/songs/60149936.mkv -野菊花,http://em.21dtv.com/songs/60052479.mkv -原谅我一次,http://em.21dtv.com/songs/60056007.mkv -月秋影(演唱会),http://em.21dtv.com/songs/60056488.mkv -伊人如梦,http://em.21dtv.com/songs/60116356.mkv -有谁像我一样疼你,http://em.21dtv.com/songs/60055315.mkv -一无所有时爱你的人,http://em.21dtv.com/songs/60071431.mkv -眼窝太浅,http://em.21dtv.com/songs/60080585.mkv -于心不忍,http://em.21dtv.com/songs/60065407.mkv -永远不分开,http://em.21dtv.com/songs/60054680.mkv -远在北方孤独的鬼,http://em.21dtv.com/songs/60120876.mkv -只不过是,http://em.21dtv.com/songs/60132830.mkv -知道不知道,http://em.21dtv.com/songs/60058651.mkv -早就该知道,http://em.21dtv.com/songs/60127138.mkv -朱槿花开,http://em.21dtv.com/songs/60059201.mkv -再见再也不见,http://em.21dtv.com/songs/60121842.mkv -真实的自我,http://em.21dtv.com/songs/60072800.mkv -这首歌真好听,http://em.21dtv.com/songs/60057856.mkv -再叙东北情,http://em.21dtv.com/songs/60102614.mkv -只想做你的男人,http://em.21dtv.com/songs/60058487.mkv -壮志豪情(演唱会),http://em.21dtv.com/songs/60065506.mkv -自在远行,http://em.21dtv.com/songs/60069032.mkv - -金玟岐,#genre# -爱哭鬼,http://em.21dtv.com/songs/60007680.mkv -爱呀,http://em.21dtv.com/songs/60103640.mkv -不会太久,http://em.21dtv.com/songs/60011160.mkv -别哭(演唱会),http://em.21dtv.com/songs/60010596.mkv -不思议人生,http://em.21dtv.com/songs/60150047.mkv -不速之客,http://em.21dtv.com/songs/60011406.mkv -别在我离开你之前离开我(演唱会),http://em.21dtv.com/songs/60010790.mkv -错过相见错不过想念,http://em.21dtv.com/songs/60130815.mkv -春光乍洩,http://em.21dtv.com/songs/60013267.mkv -城市背后,http://em.21dtv.com/songs/60114839.mkv -成为我自己,http://em.21dtv.com/songs/60169859.mkv -第二眼美女,http://em.21dtv.com/songs/60015181.mkv -东京铁塔的幸福,http://em.21dtv.com/songs/60015540.mkv -抵抗力,http://em.21dtv.com/songs/60107862.mkv -对你而言,http://em.21dtv.com/songs/60016044.mkv -对我好一点,http://em.21dtv.com/songs/60016073.mkv -第一百零一个答案,http://em.21dtv.com/songs/60015229.mkv -房间,http://em.21dtv.com/songs/60066990.mkv -孤单,http://em.21dtv.com/songs/60104271.mkv -过去了,http://em.21dtv.com/songs/60107018.mkv -换,http://em.21dtv.com/songs/60168317.mkv -挥霍爱人的耐性,http://em.21dtv.com/songs/60022061.mkv -很久以后,http://em.21dtv.com/songs/60153108.mkv -哗啦啦少年再见,http://em.21dtv.com/songs/60167983.mkv -缓慢的爱,http://em.21dtv.com/songs/60021810.mkv -i feel so good(演唱会),http://em.21dtv.com/songs/60002516.mkv -芥末不辣,http://em.21dtv.com/songs/60023712.mkv -寂寞飞行,http://em.21dtv.com/songs/60022878.mkv -惊天动地,http://em.21dtv.com/songs/60127514.mkv -静止,http://em.21dtv.com/songs/60167494.mkv -镜子联想曲,http://em.21dtv.com/songs/60024290.mkv -就这么一辈子(演唱会),http://em.21dtv.com/songs/60024676.mkv -看不见的星星,http://em.21dtv.com/songs/60145334.mkv -快乐在唱歌,http://em.21dtv.com/songs/60091583.mkv -来得及,http://em.21dtv.com/songs/60107017.mkv -路人,http://em.21dtv.com/songs/60027952.mkv -留在谁的心里,http://em.21dtv.com/songs/60027583.mkv -梦,http://em.21dtv.com/songs/60156653.mkv -幕后大咖,http://em.21dtv.com/songs/60168412.mkv -迷魂阵,http://em.21dtv.com/songs/60029872.mkv -面具,http://em.21dtv.com/songs/60107019.mkv -妹妹,http://em.21dtv.com/songs/60029363.mkv -没那么爱她,http://em.21dtv.com/songs/60028728.mkv -明天爱谁,http://em.21dtv.com/songs/60030174.mkv -没有不可能,http://em.21dtv.com/songs/60137823.mkv -你不公平,http://em.21dtv.com/songs/60031465.mkv -能不能看到我,http://em.21dtv.com/songs/60147516.mkv -你会不会变,http://em.21dtv.com/songs/60031802.mkv -你那边是晴天,http://em.21dtv.com/songs/60031926.mkv -那年的情书,http://em.21dtv.com/songs/60030737.mkv -你是爱我的,http://em.21dtv.com/songs/60031992.mkv -凝望,http://em.21dtv.com/songs/60032720.mkv -难相处,http://em.21dtv.com/songs/60031286.mkv -偶像,http://em.21dtv.com/songs/60146763.mkv -泡泡糖,http://em.21dtv.com/songs/60033219.mkv -朋友的朋友,http://em.21dtv.com/songs/60033325.mkv -亲爱的你怎么不我身边,http://em.21dtv.com/songs/60088196.mkv -亲爱的你怎么不在身边,http://em.21dtv.com/songs/60034534.mkv -亲爱的世界,http://em.21dtv.com/songs/60145333.mkv -恰好的寂寞(演唱会),http://em.21dtv.com/songs/60034040.mkv -悄悄话,http://em.21dtv.com/songs/60034417.mkv -如果你不打算爱我,http://em.21dtv.com/songs/60090038.mkv -如果你说抱歉,http://em.21dtv.com/songs/60107016.mkv -如果世界没有海,http://em.21dtv.com/songs/60150498.mkv -上帝帮助,http://em.21dtv.com/songs/60090036.mkv -上帝的帮助,http://em.21dtv.com/songs/60038011.mkv -谁还相信(演唱会),http://em.21dtv.com/songs/60039985.mkv -少林传奇,http://em.21dtv.com/songs/60038117.mkv -思美人兮,http://em.21dtv.com/songs/60135855.mkv -少年行,http://em.21dtv.com/songs/60164235.mkv -双手的温柔,http://em.21dtv.com/songs/60039879.mkv -停不下了,http://em.21dtv.com/songs/60090037.mkv -痛快,http://em.21dtv.com/songs/60113025.mkv -陀螺,http://em.21dtv.com/songs/60164729.mkv -他一定很爱你,http://em.21dtv.com/songs/60041121.mkv -我爱夏卡尔,http://em.21dtv.com/songs/60044688.mkv -Way Oh,http://em.21dtv.com/songs/60107015.mkv -我多么羡慕你,http://em.21dtv.com/songs/60045409.mkv -我的他(演唱会),http://em.21dtv.com/songs/60045225.mkv -我们都是一朵花,http://em.21dtv.com/songs/60045874.mkv -我们都是有歌的人,http://em.21dtv.com/songs/60168756.mkv -完美分手,http://em.21dtv.com/songs/60068718.mkv -维他命,http://em.21dtv.com/songs/60044199.mkv -我心似海洋,http://em.21dtv.com/songs/60046453.mkv -我又想起你,http://em.21dtv.com/songs/60046723.mkv -相处难,http://em.21dtv.com/songs/60091584.mkv -相对的失去,http://em.21dtv.com/songs/60048629.mkv -新娘阿花,http://em.21dtv.com/songs/60114153.mkv -星晴,http://em.21dtv.com/songs/60049208.mkv -袖手旁观,http://em.21dtv.com/songs/60051520.mkv -希望变成你,http://em.21dtv.com/songs/60047980.mkv -夜的诗人(演唱会),http://em.21dtv.com/songs/60052555.mkv -有个男生为我哭,http://em.21dtv.com/songs/60055126.mkv -月光森林之留在谁的心里,http://em.21dtv.com/songs/60056346.mkv -月光下,http://em.21dtv.com/songs/60056350.mkv -勇敢者的告别,http://em.21dtv.com/songs/60169985.mkv -娱乐,http://em.21dtv.com/songs/60149440.mkv -有一天,http://em.21dtv.com/songs/60055365.mkv -直到遇见你,http://em.21dtv.com/songs/60120043.mkv -自甘糊涂,http://em.21dtv.com/songs/60091585.mkv -再见你好,http://em.21dtv.com/songs/60163947.mkv -最美,http://em.21dtv.com/songs/60060363.mkv -怎么了吗,http://em.21dtv.com/songs/60169881.mkv -照片,http://em.21dtv.com/songs/60057734.mkv -在我身边,http://em.21dtv.com/songs/60057162.mkv -再一次也好,http://em.21dtv.com/songs/60057017.mkv -只有分离,http://em.21dtv.com/songs/60058580.mkv -只有这么一辈子,http://em.21dtv.com/songs/60058622.mkv - -金志文,#genre# -不爱了也是一种爱,http://em.21dtv.com/songs/60136964.mkv -Beautiful Light,http://em.21dtv.com/songs/60081647.mkv -八年,http://em.21dtv.com/songs/60082567.mkv -不散场,http://em.21dtv.com/songs/60158478.mkv -不再沉睡,http://em.21dtv.com/songs/60106336.mkv -尘,http://em.21dtv.com/songs/60118110.mkv -答案在天上,http://em.21dtv.com/songs/60158296.mkv -等待,http://em.21dtv.com/songs/60138154.mkv -放手,http://em.21dtv.com/songs/60106341.mkv -关关雎鸠,http://em.21dtv.com/songs/60155180.mkv -跟着感觉走,http://em.21dtv.com/songs/60075525.mkv -黑色幽默,http://em.21dtv.com/songs/60097445.mkv -幻夜,http://em.21dtv.com/songs/60166419.mkv -Its Time To Play,http://em.21dtv.com/songs/60131905.mkv -绝不呼救,http://em.21dtv.com/songs/60097369.mkv -寂寞三个人,http://em.21dtv.com/songs/60094318.mkv -给你幸福,http://em.21dtv.com/songs/60129676.mkv -给我一点寂寞的时间,http://em.21dtv.com/songs/60146758.mkv -家乡,http://em.21dtv.com/songs/60105443.mkv -空城,http://em.21dtv.com/songs/60070849.mkv -狂欢一夏,http://em.21dtv.com/songs/60156649.mkv -哭给你听,http://em.21dtv.com/songs/60146756.mkv -卡拉不OK,http://em.21dtv.com/songs/60106339.mkv -离爱很遥远,http://em.21dtv.com/songs/60102830.mkv -乱世王者,http://em.21dtv.com/songs/60161797.mkv -利亚,http://em.21dtv.com/songs/60164237.mkv -流着泪说分手,http://em.21dtv.com/songs/60117295.mkv -莽荒,http://em.21dtv.com/songs/60155726.mkv -美酒加咖啡,http://em.21dtv.com/songs/60121029.mkv -没那么简单,http://em.21dtv.com/songs/60070909.mkv -明天,http://em.21dtv.com/songs/60139194.mkv -梦想家,http://em.21dtv.com/songs/60097071.mkv -妹子,http://em.21dtv.com/songs/60147820.mkv -那片星空那片海,http://em.21dtv.com/songs/60138155.mkv -难以启齿的柔弱,http://em.21dtv.com/songs/60163946.mkv -泡沫,http://em.21dtv.com/songs/60127513.mkv -奇冀,http://em.21dtv.com/songs/60169874.mkv -情人的眼泪,http://em.21dtv.com/songs/60117293.mkv -恰似你的温柔,http://em.21dtv.com/songs/60121028.mkv -Racheal,http://em.21dtv.com/songs/60123258.mkv -认定,http://em.21dtv.com/songs/60130812.mkv -燃烧,http://em.21dtv.com/songs/60129675.mkv -让我一次爱个够,http://em.21dtv.com/songs/60117296.mkv -热血狂篮,http://em.21dtv.com/songs/60156648.mkv -山沟沟,http://em.21dtv.com/songs/60069851.mkv -时光恋人,http://em.21dtv.com/songs/60114144.mkv -撒哈拉的花,http://em.21dtv.com/songs/60130810.mkv -时间旅行者,http://em.21dtv.com/songs/60158267.mkv -失眠,http://em.21dtv.com/songs/60131906.mkv -送你一匹马,http://em.21dtv.com/songs/60154742.mkv -虽然前途未卜我愿陪你吃土,http://em.21dtv.com/songs/60146760.mkv -SuperBoy,http://em.21dtv.com/songs/60099557.mkv -生之门,http://em.21dtv.com/songs/60130811.mkv -太傻,http://em.21dtv.com/songs/60148004.mkv -为爱痴狂,http://em.21dtv.com/songs/60068725.mkv -我的MIDI,http://em.21dtv.com/songs/60080596.mkv -我很丑可是我很温柔,http://em.21dtv.com/songs/60162430.mkv -我们的爱,http://em.21dtv.com/songs/60144050.mkv -我们结婚吧,http://em.21dtv.com/songs/60078297.mkv -我是谁,http://em.21dtv.com/songs/60155181.mkv -往事只能回味,http://em.21dtv.com/songs/60120041.mkv -我天空中的那颗superstar,http://em.21dtv.com/songs/60135844.mkv -我想大声告诉你,http://em.21dtv.com/songs/60063935.mkv -孝和中国,http://em.21dtv.com/songs/60080597.mkv -写给初恋的一封信,http://em.21dtv.com/songs/60106338.mkv -夏洛特烦恼,http://em.21dtv.com/songs/60115459.mkv -想念你,http://em.21dtv.com/songs/60106340.mkv -熙熙攘攘,http://em.21dtv.com/songs/60155182.mkv -下一站我是你的依靠,http://em.21dtv.com/songs/60121025.mkv -永不消逝,http://em.21dtv.com/songs/60146757.mkv -勇敢的我,http://em.21dtv.com/songs/60110592.mkv -遇见,http://em.21dtv.com/songs/60164734.mkv -一望千年,http://em.21dtv.com/songs/60139193.mkv -一样的月光,http://em.21dtv.com/songs/60138153.mkv -远走高飞,http://em.21dtv.com/songs/60136965.mkv -由自己决定,http://em.21dtv.com/songs/60149774.mkv -中国姑娘,http://em.21dtv.com/songs/60121026.mkv -最好是现在,http://em.21dtv.com/songs/60094727.mkv -专家,http://em.21dtv.com/songs/60106337.mkv -抓紧我放弃我,http://em.21dtv.com/songs/60130809.mkv -最浪漫的事,http://em.21dtv.com/songs/60054672.mkv -怎么办,http://em.21dtv.com/songs/60080598.mkv -祝你平安,http://em.21dtv.com/songs/60097365.mkv -只为了你,http://em.21dtv.com/songs/60117292.mkv - -刘德华,#genre# -17岁(HD),http://em.21dtv.com/songs/10012628.mkv -abcde,http://em.21dtv.com/songs/60000093.mkv -a better day,http://em.21dtv.com/songs/60000036.mkv -爱不死,http://em.21dtv.com/songs/60007024.mkv -爱不完,http://em.21dtv.com/songs/60007028.mkv -爱地久天长,http://em.21dtv.com/songs/60007473.mkv -爱的连线,http://em.21dtv.com/songs/60007299.mkv -爱到你注定无命,http://em.21dtv.com/songs/60007805.mkv -爱过不留痕,http://em.21dtv.com/songs/60090702.mkv -爱孤单,http://em.21dtv.com/songs/60007520.mkv -爱火烧不尽,http://em.21dtv.com/songs/60007623.mkv -爱君如梦,http://em.21dtv.com/songs/60007669.mkv -暗里着迷,http://em.21dtv.com/songs/60009371.mkv -暗里着迷(演唱会),http://em.21dtv.com/songs/60009370.mkv -按摩女郎,http://em.21dtv.com/songs/60009357.mkv -按摩女郎(演唱会),http://em.21dtv.com/songs/60009356.mkv -澳门之歌,http://em.21dtv.com/songs/60009449.mkv -爱你太深,http://em.21dtv.com/songs/60007977.mkv -爱你一万年,http://em.21dtv.com/songs/60008024.mkv -爱你一万年(HD),http://em.21dtv.com/songs/10012629.mkv -爱你一万年(演唱会),http://em.21dtv.com/songs/60008019.mkv -爱情新活力,http://em.21dtv.com/songs/60008438.mkv -爱如潮水,http://em.21dtv.com/songs/60008606.mkv -爱如此神奇,http://em.21dtv.com/songs/60008608.mkv -爱人皇后(演唱会),http://em.21dtv.com/songs/60008568.mkv -爱上你是我的错,http://em.21dtv.com/songs/60008680.mkv -爱太难,http://em.21dtv.com/songs/60008857.mkv -爱太难(演唱会),http://em.21dtv.com/songs/60008855.mkv -爱无知,http://em.21dtv.com/songs/60008967.mkv -爱我之后,http://em.21dtv.com/songs/60092355.mkv -爱意香槟,http://em.21dtv.com/songs/60009091.mkv -哎吔吔,http://em.21dtv.com/songs/60006880.mkv -爱永远存在,http://em.21dtv.com/songs/60121437.mkv -爱着你,http://em.21dtv.com/songs/60009230.mkv -扁扁的月亮,http://em.21dtv.com/songs/60010481.mkv -步步高,http://em.21dtv.com/songs/60011836.mkv -北国之春之榕树下之故乡的雨,http://em.21dtv.com/songs/60114420.mkv -把今生忘掉,http://em.21dtv.com/songs/60009556.mkv -不可失控,http://em.21dtv.com/songs/60011194.mkv -不盲不爱,http://em.21dtv.com/songs/60080643.mkv -不能没有你,http://em.21dtv.com/songs/60011268.mkv -不能没有你(演唱会),http://em.21dtv.com/songs/60011266.mkv -抱歉,http://em.21dtv.com/songs/60010069.mkv -不是我的我不要(HD),http://em.21dtv.com/songs/10012632.mkv -不是我的我不要(演唱会),http://em.21dtv.com/songs/60011387.mkv -笨小孩(HD),http://em.21dtv.com/songs/10012630.mkv -笨小孩(演唱会),http://em.21dtv.com/songs/60010342.mkv -不需要爱情,http://em.21dtv.com/songs/60011505.mkv -不需要爱情(演唱会),http://em.21dtv.com/songs/60011503.mkv -冰雨,http://em.21dtv.com/songs/60010859.mkv -冰雨(HD),http://em.21dtv.com/songs/10012631.mkv -冰雨(演唱会),http://em.21dtv.com/songs/60010858.mkv -不要带他走,http://em.21dtv.com/songs/60011534.mkv -不用人陪(无原唱),http://em.21dtv.com/songs/60011696.mkv -不再想你的借口,http://em.21dtv.com/songs/60011758.mkv -从不知,http://em.21dtv.com/songs/60013501.mkv -错的都是我,http://em.21dtv.com/songs/60090709.mkv -除非(演唱会),http://em.21dtv.com/songs/60013043.mkv -除非是你,http://em.21dtv.com/songs/60013048.mkv -除非是你(演唱会),http://em.21dtv.com/songs/60013047.mkv -曾经深深爱过,http://em.21dtv.com/songs/60086222.mkv -缠绵,http://em.21dtv.com/songs/60012258.mkv -缠绵(演唱会),http://em.21dtv.com/songs/60012256.mkv -痴情岁月,http://em.21dtv.com/songs/60012730.mkv -从前我所紧抱的,http://em.21dtv.com/songs/60013562.mkv -超人,http://em.21dtv.com/songs/60012396.mkv -超人(HD),http://em.21dtv.com/songs/10012633.mkv -超人(演唱会),http://em.21dtv.com/songs/60012394.mkv -残忍离开,http://em.21dtv.com/songs/60130413.mkv -潮水,http://em.21dtv.com/songs/60012449.mkv -潮水(演唱会),http://em.21dtv.com/songs/60012448.mkv -城市的两边,http://em.21dtv.com/songs/60012624.mkv -城市猎人,http://em.21dtv.com/songs/60012630.mkv -常言道,http://em.21dtv.com/songs/60012281.mkv -常言道(演唱会),http://em.21dtv.com/songs/60012280.mkv -答案就是你,http://em.21dtv.com/songs/60013727.mkv -单纯女孩,http://em.21dtv.com/songs/60014337.mkv -多愁善感,http://em.21dtv.com/songs/60016110.mkv -大地恩情,http://em.21dtv.com/songs/60013899.mkv -大地恩情(演唱会),http://em.21dtv.com/songs/60013896.mkv -都怪我,http://em.21dtv.com/songs/60015684.mkv -等你忘了我是谁(无原唱),http://em.21dtv.com/songs/60015012.mkv -地平线,http://em.21dtv.com/songs/60099110.mkv -短篇小说,http://em.21dtv.com/songs/60015894.mkv -地球的心声,http://em.21dtv.com/songs/60015104.mkv -大胜无限番,http://em.21dtv.com/songs/60092352.mkv -当我遇上你,http://em.21dtv.com/songs/60014631.mkv -当我遇上你(演唱会),http://em.21dtv.com/songs/60014630.mkv -大小孩,http://em.21dtv.com/songs/60014170.mkv -多想你好,http://em.21dtv.com/songs/60016209.mkv -大眼睛,http://em.21dtv.com/songs/60014196.mkv -但愿未流泪,http://em.21dtv.com/songs/60014440.mkv -倒转地球,http://em.21dtv.com/songs/60014722.mkv -倒转地球(HD),http://em.21dtv.com/songs/10012634.mkv -倒转地球(演唱会),http://em.21dtv.com/songs/60014720.mkv -独自去偷欢,http://em.21dtv.com/songs/60015825.mkv -独自去偷欢(HD),http://em.21dtv.com/songs/10012635.mkv -独自去偷欢(HD演唱会),http://em.21dtv.com/songs/60015823.mkv -带走我所有,http://em.21dtv.com/songs/60014292.mkv -当中有你,http://em.21dtv.com/songs/60014657.mkv -everyone is no 1,http://em.21dtv.com/songs/60001566.mkv -everyone is no 1(HD演唱会),http://em.21dtv.com/songs/60001565.mkv -飞,http://em.21dtv.com/songs/60016771.mkv -风风雨雨,http://em.21dtv.com/songs/60017291.mkv -峰回路转,http://em.21dtv.com/songs/60094832.mkv -风中的歌,http://em.21dtv.com/songs/60017486.mkv -福这么远那么甜,http://em.21dtv.com/songs/60017705.mkv -乖不哭,http://em.21dtv.com/songs/60019156.mkv -赶不上社会的男孩,http://em.21dtv.com/songs/60071940.mkv -孤独会软弱,http://em.21dtv.com/songs/60018891.mkv -孤儿泪,http://em.21dtv.com/songs/60018902.mkv -挂念,http://em.21dtv.com/songs/60019147.mkv -挂念(演唱会),http://em.21dtv.com/songs/60019144.mkv -归宿,http://em.21dtv.com/songs/60019388.mkv -归宿(HD),http://em.21dtv.com/songs/10012636.mkv -归宿(演唱会),http://em.21dtv.com/songs/60019386.mkv -该说的我已说,http://em.21dtv.com/songs/60103926.mkv -观世音,http://em.21dtv.com/songs/60019243.mkv -跟我两辈子,http://em.21dtv.com/songs/60090708.mkv -跟我一起飞(演唱会),http://em.21dtv.com/songs/60018639.mkv -甘心,http://em.21dtv.com/songs/60017872.mkv -恭喜发财,http://em.21dtv.com/songs/60018737.mkv -孤星泪,http://em.21dtv.com/songs/60018926.mkv -孤星泪(演唱会),http://em.21dtv.com/songs/60018924.mkv -关于你我的事,http://em.21dtv.com/songs/60019225.mkv -该走的时候,http://em.21dtv.com/songs/60017828.mkv -鸽子情缘(演唱会),http://em.21dtv.com/songs/60018337.mkv -汗,http://em.21dtv.com/songs/60019928.mkv -黑蝙蝠中队,http://em.21dtv.com/songs/60020506.mkv -红尘天使,http://em.21dtv.com/songs/60092359.mkv -活得精彩,http://em.21dtv.com/songs/60022358.mkv -回到你身边(演唱会),http://em.21dtv.com/songs/60022089.mkv -坏东西,http://em.21dtv.com/songs/60021692.mkv -后悔,http://em.21dtv.com/songs/60021080.mkv -花花世界,http://em.21dtv.com/songs/60021391.mkv -花花世界(演唱会),http://em.21dtv.com/songs/60021389.mkv -回家的路,http://em.21dtv.com/songs/60108339.mkv -回家的路(HD),http://em.21dtv.com/songs/60133406.mkv -还记得我吗,http://em.21dtv.com/songs/60019579.mkv -回家真好,http://em.21dtv.com/songs/60022131.mkv -海阔天空一路是蓝,http://em.21dtv.com/songs/60019759.mkv -回来吧好吗,http://em.21dtv.com/songs/60022146.mkv -虹桥机场的咖啡厅,http://em.21dtv.com/songs/60021053.mkv -好日子,http://em.21dtv.com/songs/60020152.mkv -会说话的哑巴,http://em.21dtv.com/songs/60022286.mkv -火烫,http://em.21dtv.com/songs/60022461.mkv -话我知,http://em.21dtv.com/songs/60021633.mkv -花心,http://em.21dtv.com/songs/60021509.mkv -狠心的一课,http://em.21dtv.com/songs/60020686.mkv -火焰心,http://em.21dtv.com/songs/60022478.mkv -红颜自闭,http://em.21dtv.com/songs/60021018.mkv -i dont wanna say goodbye(演唱会),http://em.21dtv.com/songs/60063627.mkv -im easy,http://em.21dtv.com/songs/60002856.mkv -i miss you,http://em.21dtv.com/songs/60002619.mkv -倦,http://em.21dtv.com/songs/60024758.mkv -绝不放弃(演唱会),http://em.21dtv.com/songs/60024812.mkv -记不住你的容颜,http://em.21dtv.com/songs/60022677.mkv -激动,http://em.21dtv.com/songs/60022527.mkv -绝对在乎你,http://em.21dtv.com/songs/60024838.mkv -绝对在乎你(HD),http://em.21dtv.com/songs/10012637.mkv -绝对在乎您(演唱会),http://em.21dtv.com/songs/60024837.mkv -结婚进行曲,http://em.21dtv.com/songs/60023620.mkv -解开,http://em.21dtv.com/songs/60110025.mkv -寂寞的情歌,http://em.21dtv.com/songs/60022859.mkv -给你们的一封信,http://em.21dtv.com/songs/60018505.mkv -今时今日,http://em.21dtv.com/songs/60023822.mkv -今天,http://em.21dtv.com/songs/60023824.mkv -绝望的笑容,http://em.21dtv.com/songs/60024873.mkv -今晚没借口,http://em.21dtv.com/songs/60023901.mkv -今晚没借口(演唱会),http://em.21dtv.com/songs/60023900.mkv -给我一个理由,http://em.21dtv.com/songs/60081929.mkv -继续谈情,http://em.21dtv.com/songs/60022780.mkv -今夜梦还暖,http://em.21dtv.com/songs/60023977.mkv -假装,http://em.21dtv.com/songs/60023145.mkv -假装(演唱会),http://em.21dtv.com/songs/60023141.mkv -将自己给你,http://em.21dtv.com/songs/60023405.mkv -可不可以,http://em.21dtv.com/songs/60025275.mkv -可不可以(HD),http://em.21dtv.com/songs/10012639.mkv -可不可以(演唱会),http://em.21dtv.com/songs/60025274.mkv -苦等,http://em.21dtv.com/songs/60025594.mkv -苦命梁祝,http://em.21dtv.com/songs/60025638.mkv -口琴别恋,http://em.21dtv.com/songs/60025528.mkv -狂热跳舞,http://em.21dtv.com/songs/60025841.mkv -空心,http://em.21dtv.com/songs/60025478.mkv -开心的马骝,http://em.21dtv.com/songs/60025030.mkv -开心的马骝(HD),http://em.21dtv.com/songs/10012638.mkv -开心的马骝(演唱会),http://em.21dtv.com/songs/60025029.mkv -开心马骝(HD演唱会),http://em.21dtv.com/songs/60025033.mkv -laura,http://em.21dtv.com/songs/60003292.mkv -laura(演唱会),http://em.21dtv.com/songs/60003291.mkv -累斗累,http://em.21dtv.com/songs/60026567.mkv -离开你以后,http://em.21dtv.com/songs/60026750.mkv -流浪(演唱会),http://em.21dtv.com/songs/60027615.mkv -浪人情歌,http://em.21dtv.com/songs/60026252.mkv -浪人情歌(HD),http://em.21dtv.com/songs/10012641.mkv -蓝色爱情,http://em.21dtv.com/songs/60026071.mkv -来生缘,http://em.21dtv.com/songs/60025999.mkv -来生缘(HD),http://em.21dtv.com/songs/10012640.mkv -来生缘(演唱会),http://em.21dtv.com/songs/60025996.mkv -浪淘沙,http://em.21dtv.com/songs/60026257.mkv -浪淘沙9,http://em.21dtv.com/songs/60087403.mkv -练习,http://em.21dtv.com/songs/60026977.mkv -练习(HD演唱会),http://em.21dtv.com/songs/60026975.mkv -练习映艺,http://em.21dtv.com/songs/60090705.mkv -留在心里,http://em.21dtv.com/songs/60027584.mkv -浪子心声(演唱会),http://em.21dtv.com/songs/60026296.mkv -漫步人生路,http://em.21dtv.com/songs/60070906.mkv -每次醒来,http://em.21dtv.com/songs/60029017.mkv -每次醒来(演唱会),http://em.21dtv.com/songs/60029015.mkv -牧笛,http://em.21dtv.com/songs/60030604.mkv -牧笛(HD),http://em.21dtv.com/songs/10012643.mkv -牧笛(演唱会),http://em.21dtv.com/songs/60030603.mkv -模范生,http://em.21dtv.com/songs/60030316.mkv -魔鬼在恋爱(演唱会),http://em.21dtv.com/songs/60030346.mkv -美丽的一天,http://em.21dtv.com/songs/60029247.mkv -妈妈的脸,http://em.21dtv.com/songs/60028232.mkv -妈妈i love you(妈妈好),http://em.21dtv.com/songs/60028218.mkv -妹妹你就是哥哥的最爱,http://em.21dtv.com/songs/60085442.mkv -慢慢习惯,http://em.21dtv.com/songs/60134930.mkv -某年冬季,http://em.21dtv.com/songs/60030493.mkv -母亲,http://em.21dtv.com/songs/60030520.mkv -美人痛,http://em.21dtv.com/songs/60029336.mkv -明日天涯(演唱会),http://em.21dtv.com/songs/60030143.mkv -末世天使,http://em.21dtv.com/songs/60030390.mkv -马桶,http://em.21dtv.com/songs/60028384.mkv -明天同一时间,http://em.21dtv.com/songs/60090699.mkv -明星(演唱会),http://em.21dtv.com/songs/60030232.mkv -毛衣,http://em.21dtv.com/songs/60028659.mkv -没有翅膀的天使,http://em.21dtv.com/songs/60028776.mkv -没有翅膀的天使(演唱会),http://em.21dtv.com/songs/60028775.mkv -每一句说话,http://em.21dtv.com/songs/60029094.mkv -My Love,http://em.21dtv.com/songs/60166021.mkv -没有你的城市,http://em.21dtv.com/songs/60028814.mkv -没有人可以像你,http://em.21dtv.com/songs/60028873.mkv -没有人可以像你(HD),http://em.21dtv.com/songs/10012642.mkv -没有人可以像你(演唱会),http://em.21dtv.com/songs/60028872.mkv -没有想过牵别人的手,http://em.21dtv.com/songs/60076591.mkv -木鱼与金鱼,http://em.21dtv.com/songs/60030583.mkv -木鱼与金鱼(演唱会),http://em.21dtv.com/songs/60030582.mkv -魔咒女狼,http://em.21dtv.com/songs/60030372.mkv -natural,http://em.21dtv.com/songs/60004053.mkv -你不说我不懂,http://em.21dtv.com/songs/60031497.mkv -你把我灌醉,http://em.21dtv.com/songs/60031428.mkv -难道你的承诺都是谎言,http://em.21dtv.com/songs/60094560.mkv -你的情用一生还,http://em.21dtv.com/songs/60090691.mkv -你的心爱过几个,http://em.21dtv.com/songs/60031629.mkv -男儿志,http://em.21dtv.com/songs/60030904.mkv -男欢女爱,http://em.21dtv.com/songs/60030913.mkv -男孩女孩,http://em.21dtv.com/songs/60030909.mkv -念旧,http://em.21dtv.com/songs/60032655.mkv -腻了,http://em.21dtv.com/songs/60032614.mkv -难免有错,http://em.21dtv.com/songs/60031221.mkv -男朋友,http://em.21dtv.com/songs/60030922.mkv -男人的爱,http://em.21dtv.com/songs/60090703.mkv -男人的眼泪,http://em.21dtv.com/songs/60030972.mkv -男人哭吧不是罪,http://em.21dtv.com/songs/60030989.mkv -男人哭吧不是罪(HD),http://em.21dtv.com/songs/10012644.mkv -男人哭吧不是罪(演唱会),http://em.21dtv.com/songs/60030988.mkv -你说他是你想嫁的人,http://em.21dtv.com/songs/60032269.mkv -你是我的梦,http://em.21dtv.com/songs/60032093.mkv -你是我的梦(演唱会),http://em.21dtv.com/songs/60032092.mkv -你是我的女人,http://em.21dtv.com/songs/60032100.mkv -你是我的女人(演唱会),http://em.21dtv.com/songs/60032098.mkv -你是我的温柔,http://em.21dtv.com/songs/60032117.mkv -你是我惊喜,http://em.21dtv.com/songs/60032149.mkv -你是我所有,http://em.21dtv.com/songs/60032161.mkv -你是我一生中最大的骄傲,http://em.21dtv.com/songs/60032192.mkv -你是我一生中最大的骄傲(演唱会),http://em.21dtv.com/songs/60032191.mkv -你是最好的,http://em.21dtv.com/songs/60032235.mkv -你现在哪里,http://em.21dtv.com/songs/60106023.mkv -那一天,http://em.21dtv.com/songs/60030827.mkv -宁愿我伤心,http://em.21dtv.com/songs/60032701.mkv -你震撼我的心灵,http://em.21dtv.com/songs/60032537.mkv -你怎么舍得我难过,http://em.21dtv.com/songs/60032501.mkv -藕断丝莲,http://em.21dtv.com/songs/60033079.mkv -opening medley(演唱会),http://em.21dtv.com/songs/60073723.mkv -漂流,http://em.21dtv.com/songs/60072276.mkv -凭什么(演唱会),http://em.21dtv.com/songs/60033630.mkv -凭着爱,http://em.21dtv.com/songs/60033636.mkv -亲爱的妈妈,http://em.21dtv.com/songs/60034507.mkv -亲爱的小孩,http://em.21dtv.com/songs/60069725.mkv -情歌,http://em.21dtv.com/songs/60034993.mkv -情感的禁区(HD),http://em.21dtv.com/songs/10012645.mkv -情感的禁区(演唱会),http://em.21dtv.com/songs/60034975.mkv -情歌有没有唱错,http://em.21dtv.com/songs/60099111.mkv -情话,http://em.21dtv.com/songs/60035039.mkv -请你不要再说重新开始,http://em.21dtv.com/songs/60067352.mkv -去年的烟花特别多,http://em.21dtv.com/songs/60087396.mkv -去年烟花特别多,http://em.21dtv.com/songs/60035851.mkv -情人敌人,http://em.21dtv.com/songs/60035208.mkv -情人happy birthday,http://em.21dtv.com/songs/60035176.mkv -情人happy birthday(演唱会),http://em.21dtv.com/songs/60035175.mkv -情深的一句,http://em.21dtv.com/songs/60035287.mkv -情深的一句(演唱会),http://em.21dtv.com/songs/60035286.mkv -情是那么笨,http://em.21dtv.com/songs/60035339.mkv -其实我早猜透你的心,http://em.21dtv.com/songs/60033923.mkv -情未鸟,http://em.21dtv.com/songs/60035385.mkv -情未鸟(演唱会),http://em.21dtv.com/songs/60035384.mkv -全心来爱我,http://em.21dtv.com/songs/60035926.mkv -全心来跟我,http://em.21dtv.com/songs/60092348.mkv -缺陷美,http://em.21dtv.com/songs/60035969.mkv -情缘等足一辈子,http://em.21dtv.com/songs/60035439.mkv -情义两心坚,http://em.21dtv.com/songs/60035409.mkv -情义俩心坚(无原唱),http://em.21dtv.com/songs/60092353.mkv -情意绵绵,http://em.21dtv.com/songs/60035417.mkv -千言万语(演唱会),http://em.21dtv.com/songs/60034171.mkv -情种,http://em.21dtv.com/songs/60035469.mkv -让爱火再燃烧,http://em.21dtv.com/songs/60036025.mkv -人办,http://em.21dtv.com/songs/60036304.mkv -忍不住的心,http://em.21dtv.com/songs/60090693.mkv -仍唱我的歌,http://em.21dtv.com/songs/60036572.mkv -如果看到她请告诉我,http://em.21dtv.com/songs/60036807.mkv -如果你是我的传说,http://em.21dtv.com/songs/60119291.mkv -如果你是我的传说(演唱会),http://em.21dtv.com/songs/60036871.mkv -如果那天在一起,http://em.21dtv.com/songs/60067377.mkv -如果天有情,http://em.21dtv.com/songs/60036915.mkv -如果我有事,http://em.21dtv.com/songs/60036942.mkv -如果我有事(演唱会),http://em.21dtv.com/songs/60036941.mkv -如果有一天,http://em.21dtv.com/songs/60036971.mkv -如果有一天(演唱会),http://em.21dtv.com/songs/60036969.mkv -肉麻情歌,http://em.21dtv.com/songs/60036720.mkv -热情的沙漠2000,http://em.21dtv.com/songs/60036268.mkv -人生长路,http://em.21dtv.com/songs/60090688.mkv -热血男儿,http://em.21dtv.com/songs/60036293.mkv -似曾相恋,http://em.21dtv.com/songs/60039339.mkv -上帝创造女人,http://em.21dtv.com/songs/60038010.mkv -谁的心忘了收,http://em.21dtv.com/songs/60039960.mkv -视而不见,http://em.21dtv.com/songs/60039377.mkv -生活就象一首歌,http://em.21dtv.com/songs/60038537.mkv -上海滩,http://em.21dtv.com/songs/60038031.mkv -世界第一等,http://em.21dtv.com/songs/60039261.mkv -世界第一等(演唱会),http://em.21dtv.com/songs/60039259.mkv -谁流过的眼泪,http://em.21dtv.com/songs/60090707.mkv -slip away,http://em.21dtv.com/songs/60060907.mkv -神秘的游戏,http://em.21dtv.com/songs/60092358.mkv -十年,http://em.21dtv.com/songs/60038984.mkv -十年(演唱会),http://em.21dtv.com/songs/60038982.mkv -十七岁,http://em.21dtv.com/songs/60039000.mkv -十七岁(演唱会),http://em.21dtv.com/songs/60038999.mkv -十全十美(演唱会),http://em.21dtv.com/songs/60039008.mkv -顺其自然,http://em.21dtv.com/songs/60040310.mkv -谁人知,http://em.21dtv.com/songs/60040085.mkv -死剩把口,http://em.21dtv.com/songs/60040625.mkv -谁说不可以,http://em.21dtv.com/songs/60040116.mkv -深深地爱着你,http://em.21dtv.com/songs/60038361.mkv -似水流年,http://em.21dtv.com/songs/60097240.mkv -洒脱的爱,http://em.21dtv.com/songs/60090701.mkv -是我吗,http://em.21dtv.com/songs/60039516.mkv -伤心(演唱会),http://em.21dtv.com/songs/60037836.mkv -伤心的颜色,http://em.21dtv.com/songs/60090690.mkv -伤心最痛,http://em.21dtv.com/songs/60090689.mkv -痛,http://em.21dtv.com/songs/60042776.mkv -疼爱情人,http://em.21dtv.com/songs/60090704.mkv -天比高(演唱会),http://em.21dtv.com/songs/60041722.mkv -踢出个未来,http://em.21dtv.com/songs/60041679.mkv -踢出个未来(演唱会),http://em.21dtv.com/songs/60041678.mkv -天从人愿,http://em.21dtv.com/songs/60041771.mkv -他的女人,http://em.21dtv.com/songs/60041074.mkv -他的女人(演唱会),http://em.21dtv.com/songs/60041073.mkv -太多太多的抱歉,http://em.21dtv.com/songs/60041313.mkv -天地有缘,http://em.21dtv.com/songs/60041797.mkv -天各一方,http://em.21dtv.com/songs/60041819.mkv -听话了,http://em.21dtv.com/songs/60092351.mkv -桃花源,http://em.21dtv.com/songs/60041599.mkv -偷回忆的人,http://em.21dtv.com/songs/60042826.mkv -天空,http://em.21dtv.com/songs/60041877.mkv -踏浪,http://em.21dtv.com/songs/60041197.mkv -铁了心爱你,http://em.21dtv.com/songs/60042478.mkv -同名男子,http://em.21dtv.com/songs/60092350.mkv -天马行空,http://em.21dtv.com/songs/60041936.mkv -投名状,http://em.21dtv.com/songs/60042898.mkv -天人水,http://em.21dtv.com/songs/60041958.mkv -天使的安排,http://em.21dtv.com/songs/60087996.mkv -天生天养,http://em.21dtv.com/songs/60042007.mkv -偷听女孩心,http://em.21dtv.com/songs/60042838.mkv -天天想你,http://em.21dtv.com/songs/60042156.mkv -天天想你(演唱会),http://em.21dtv.com/songs/60042153.mkv -太想爱,http://em.21dtv.com/songs/60041362.mkv -太想爱(HD),http://em.21dtv.com/songs/10012646.mkv -太想爱(演唱会),http://em.21dtv.com/songs/60041360.mkv -天意,http://em.21dtv.com/songs/60042279.mkv -天意(演唱会),http://em.21dtv.com/songs/60042277.mkv -头也不回,http://em.21dtv.com/songs/60042891.mkv -同枕两梦,http://em.21dtv.com/songs/60042718.mkv -悟,http://em.21dtv.com/songs/60047836.mkv -为爱瘦一次,http://em.21dtv.com/songs/60043831.mkv -吻别,http://em.21dtv.com/songs/60044407.mkv -我不够爱你,http://em.21dtv.com/songs/60044758.mkv -我不是故意要那么像他,http://em.21dtv.com/songs/60044825.mkv -我不相信眼泪,http://em.21dtv.com/songs/60044873.mkv -无出息的汉子,http://em.21dtv.com/songs/60047072.mkv -我得你,http://em.21dtv.com/songs/60044973.mkv -我的胖侣,http://em.21dtv.com/songs/60045176.mkv -我的世界变美丽,http://em.21dtv.com/songs/60087400.mkv -未到伤心处,http://em.21dtv.com/songs/60044236.mkv -我的心不流泪,http://em.21dtv.com/songs/60090696.mkv -我的心只可容纳你(演唱会),http://em.21dtv.com/songs/60045305.mkv -我的野蛮男友,http://em.21dtv.com/songs/60090697.mkv -无法一天不想,http://em.21dtv.com/songs/60104818.mkv -我该怎么做,http://em.21dtv.com/songs/60045437.mkv -为何爱上你,http://em.21dtv.com/songs/60090687.mkv -为何带他走,http://em.21dtv.com/songs/60043864.mkv -维护我,http://em.21dtv.com/songs/60090706.mkv -我恨我痴心,http://em.21dtv.com/songs/60045582.mkv -我恨我痴心(1)(HD),http://em.21dtv.com/songs/10012649.mkv -我恨我痴心(HD),http://em.21dtv.com/songs/10012648.mkv -我恨我痴心(演唱会),http://em.21dtv.com/songs/60045581.mkv -我和我追逐的梦,http://em.21dtv.com/songs/60045547.mkv -我和我追逐的梦(演唱会),http://em.21dtv.com/songs/60045546.mkv -我狠心伤你吗,http://em.21dtv.com/songs/60045577.mkv -无间道(HD),http://em.21dtv.com/songs/10012650.mkv -无间道(演唱会),http://em.21dtv.com/songs/60047151.mkv -我给你的快乐,http://em.21dtv.com/songs/60045454.mkv -握紧你的手,http://em.21dtv.com/songs/60047022.mkv -我给你快乐,http://em.21dtv.com/songs/60090698.mkv -忘了,http://em.21dtv.com/songs/60043577.mkv -为了什么流眼泪,http://em.21dtv.com/songs/60043919.mkv -忘了隐藏,http://em.21dtv.com/songs/60043621.mkv -完美,http://em.21dtv.com/songs/60043100.mkv -温暖的泪,http://em.21dtv.com/songs/60044335.mkv -为你钟情(HD),http://em.21dtv.com/songs/10012647.mkv -为你钟情(演唱会),http://em.21dtv.com/songs/60044020.mkv -无情的雨无情的你,http://em.21dtv.com/songs/60047342.mkv -忘情水,http://em.21dtv.com/songs/60043639.mkv -忘情水(演唱会),http://em.21dtv.com/songs/60043638.mkv -无情天,http://em.21dtv.com/songs/60047370.mkv -我是不是犯了什么错,http://em.21dtv.com/songs/60071264.mkv -无声的一晚,http://em.21dtv.com/songs/60047421.mkv -我是我你是你,http://em.21dtv.com/songs/60090695.mkv -为我鼓掌,http://em.21dtv.com/songs/60044123.mkv -忘我精神,http://em.21dtv.com/songs/60043644.mkv -微笑,http://em.21dtv.com/songs/60043772.mkv -无须担心(演唱会),http://em.21dtv.com/songs/60047508.mkv -我学会,http://em.21dtv.com/songs/60046491.mkv -无心快意,http://em.21dtv.com/songs/60061726.mkv -无心人,http://em.21dtv.com/songs/60047496.mkv -我心只可容纳你,http://em.21dtv.com/songs/60087399.mkv -我要你的每天,http://em.21dtv.com/songs/60046553.mkv -我真的无所谓,http://em.21dtv.com/songs/60046871.mkv -未知数,http://em.21dtv.com/songs/60044302.mkv -舞照跳,http://em.21dtv.com/songs/60047812.mkv -我只想你好,http://em.21dtv.com/songs/60046894.mkv -我终于失去了你,http://em.21dtv.com/songs/60046962.mkv -相爱没缘份,http://em.21dtv.com/songs/60092356.mkv -小丑,http://em.21dtv.com/songs/60114421.mkv -下次不敢,http://em.21dtv.com/songs/60048265.mkv -幸福这么近那么远,http://em.21dtv.com/songs/60087397.mkv -幸福这么远那么甜,http://em.21dtv.com/songs/60051403.mkv -心肝宝贝,http://em.21dtv.com/songs/60050255.mkv -心肝宝贝(演唱会),http://em.21dtv.com/songs/60050252.mkv -香港北京道一号,http://em.21dtv.com/songs/60146042.mkv -新好情人(演唱会),http://em.21dtv.com/songs/60050836.mkv -喜欢去做梦,http://em.21dtv.com/songs/60090692.mkv -续集,http://em.21dtv.com/songs/60051576.mkv -星空下没人,http://em.21dtv.com/songs/60051072.mkv -星空下没有人,http://em.21dtv.com/songs/60090700.mkv -心蓝,http://em.21dtv.com/songs/60050327.mkv -心蓝(演唱会),http://em.21dtv.com/songs/60050326.mkv -小情人,http://em.21dtv.com/songs/60049709.mkv -夏日fiesta,http://em.21dtv.com/songs/60048367.mkv -夏日fiesta(演唱会),http://em.21dtv.com/songs/60048366.mkv -心如止水,http://em.21dtv.com/songs/60078772.mkv -心酸,http://em.21dtv.com/songs/60050519.mkv -相思成灾,http://em.21dtv.com/songs/60048735.mkv -相思成灾(演唱会),http://em.21dtv.com/songs/60048734.mkv -心酸的情歌,http://em.21dtv.com/songs/60050523.mkv -心酸的情歌(演唱会),http://em.21dtv.com/songs/60050522.mkv -心声共鸣,http://em.21dtv.com/songs/60050479.mkv -相识没缘份,http://em.21dtv.com/songs/60048711.mkv -谢谢你爱我这么多年来,http://em.21dtv.com/songs/60098522.mkv -谢谢您的爱,http://em.21dtv.com/songs/60050054.mkv -谢谢您的爱(演唱会),http://em.21dtv.com/songs/60050082.mkv -谢谢你的爱[演唱会],http://em.21dtv.com/songs/60107522.mkv -下一次不敢,http://em.21dtv.com/songs/60087394.mkv -享用我的姓,http://em.21dtv.com/songs/60048969.mkv -下雨晚上,http://em.21dtv.com/songs/60048352.mkv -想要哮,http://em.21dtv.com/songs/60049282.mkv -星夜星尘,http://em.21dtv.com/songs/60051145.mkv -心照,http://em.21dtv.com/songs/60050712.mkv -笑着哭,http://em.21dtv.com/songs/60049974.mkv -心只有你,http://em.21dtv.com/songs/60050720.mkv -心只有你(演唱会),http://em.21dtv.com/songs/60050718.mkv -一,http://em.21dtv.com/songs/60052711.mkv -一(HD),http://em.21dtv.com/songs/10012651.mkv -一(演唱会),http://em.21dtv.com/songs/60052710.mkv -拥抱你,http://em.21dtv.com/songs/60054584.mkv -言不由衷,http://em.21dtv.com/songs/60052012.mkv -一辈子的错,http://em.21dtv.com/songs/60052764.mkv -影帝无用(演唱会),http://em.21dtv.com/songs/60054532.mkv -与孤独奔往,http://em.21dtv.com/songs/60090686.mkv -与孤独在奔往,http://em.21dtv.com/songs/60055580.mkv -一个人,http://em.21dtv.com/songs/60052985.mkv -一个人睡,http://em.21dtv.com/songs/60053082.mkv -一个人睡(演唱会),http://em.21dtv.com/songs/60053081.mkv -一壶乡愁,http://em.21dtv.com/songs/60053140.mkv -硬汉子热女人,http://em.21dtv.com/songs/60054562.mkv -缘尽,http://em.21dtv.com/songs/60056096.mkv -一家人,http://em.21dtv.com/songs/60053152.mkv -壹块钱,http://em.21dtv.com/songs/60053249.mkv -眼泪,http://em.21dtv.com/songs/60056371.mkv -月亮代表我的心(演唱会),http://em.21dtv.com/songs/60056388.mkv -夜了好吗,http://em.21dtv.com/songs/60052615.mkv -原来你才是堂,http://em.21dtv.com/songs/60087395.mkv -原来你才是天堂,http://em.21dtv.com/songs/60055946.mkv -月老你的野蛮男友,http://em.21dtv.com/songs/60089672.mkv -原来是你最可爱,http://em.21dtv.com/songs/60055965.mkv -原谅我,http://em.21dtv.com/songs/60119290.mkv -原来我有爱,http://em.21dtv.com/songs/60055972.mkv -预谋(演唱会),http://em.21dtv.com/songs/60055809.mkv -遗弃,http://em.21dtv.com/songs/60054051.mkv -一起嗌,http://em.21dtv.com/songs/60053354.mkv -一起嗌(HD),http://em.21dtv.com/songs/10012652.mkv -一起嗌(演唱会),http://em.21dtv.com/songs/60053353.mkv -一起走过的日子,http://em.21dtv.com/songs/60053383.mkv -一起走过的日子(HD),http://em.21dtv.com/songs/10012653.mkv -一起走过的日子(演唱会),http://em.21dtv.com/songs/60053382.mkv -一生爱,http://em.21dtv.com/songs/60067705.mkv -一生何求,http://em.21dtv.com/songs/60095188.mkv -一生一次,http://em.21dtv.com/songs/60053594.mkv -余生一起过,http://em.21dtv.com/songs/60079323.mkv -因为爱,http://em.21dtv.com/songs/60054214.mkv -鱼尾纹,http://em.21dtv.com/songs/60055533.mkv -越望越伤心,http://em.21dtv.com/songs/60055879.mkv -一晚长大,http://em.21dtv.com/songs/60053747.mkv -用心良苦,http://em.21dtv.com/songs/60054920.mkv -一心一意,http://em.21dtv.com/songs/60053797.mkv -愿意,http://em.21dtv.com/songs/60056230.mkv -一样的灿烂,http://em.21dtv.com/songs/60053811.mkv -永远记得你(HD),http://em.21dtv.com/songs/10012654.mkv -永远记得你(演唱会),http://em.21dtv.com/songs/60054764.mkv -永远寂寞,http://em.21dtv.com/songs/60054767.mkv -永远寂寞(演唱会),http://em.21dtv.com/songs/60054766.mkv -友谊历久一样浓,http://em.21dtv.com/songs/60055078.mkv -永远是,http://em.21dtv.com/songs/60054776.mkv -永远是这天,http://em.21dtv.com/songs/60054786.mkv -左岸,http://em.21dtv.com/songs/60060629.mkv -最爱上海滩,http://em.21dtv.com/songs/60060094.mkv -真爱是苦味,http://em.21dtv.com/songs/60058052.mkv -最爱是你,http://em.21dtv.com/songs/60060096.mkv -最爱是谁,http://em.21dtv.com/songs/60087401.mkv -最爱是她,http://em.21dtv.com/songs/60060107.mkv -珍爱舞台,http://em.21dtv.com/songs/60057977.mkv -中国人,http://em.21dtv.com/songs/60058908.mkv -中国人(演唱会),http://em.21dtv.com/songs/60058906.mkv -再会了,http://em.21dtv.com/songs/60056794.mkv -再会了(演唱会),http://em.21dtv.com/songs/60056793.mkv -最后你也走了,http://em.21dtv.com/songs/60060230.mkv -总会有一天,http://em.21dtv.com/songs/60090694.mkv -再见太难,http://em.21dtv.com/songs/60056893.mkv -张靓颖,http://em.21dtv.com/songs/60087398.mkv -张开眼睛,http://em.21dtv.com/songs/60057537.mkv -怎能说忘就忘,http://em.21dtv.com/songs/60057392.mkv -最怕你跟别人睡,http://em.21dtv.com/songs/60060396.mkv -争气,http://em.21dtv.com/songs/60058309.mkv -真情难收,http://em.21dtv.com/songs/60058167.mkv -自然定律,http://em.21dtv.com/songs/60059724.mkv -自然记录,http://em.21dtv.com/songs/60092361.mkv -再入我怀中,http://em.21dtv.com/songs/60056943.mkv -最受欢迎男歌手(演唱会),http://em.21dtv.com/songs/60060415.mkv -真生命,http://em.21dtv.com/songs/60058194.mkv -掌声响起(演唱会),http://em.21dtv.com/songs/60057630.mkv -再说一次我爱你,http://em.21dtv.com/songs/60056982.mkv -再说一次我爱你(演唱会),http://em.21dtv.com/songs/60056980.mkv -钻石眼泪(演唱会),http://em.21dtv.com/songs/60060042.mkv -长途伴侣,http://em.21dtv.com/songs/60057607.mkv -真我的风采,http://em.21dtv.com/songs/60058209.mkv -在我的胸前安歇,http://em.21dtv.com/songs/60057157.mkv -再吻我吧,http://em.21dtv.com/songs/60056989.mkv -再吻我吧(演唱会),http://em.21dtv.com/songs/60056988.mkv -只想抱抱,http://em.21dtv.com/songs/60058464.mkv -真心的爱,http://em.21dtv.com/songs/60058232.mkv -真心话,http://em.21dtv.com/songs/60058245.mkv -左胸膛,http://em.21dtv.com/songs/60060656.mkv -这样宠我好吗,http://em.21dtv.com/songs/60057882.mkv -昨夜的渡轮上,http://em.21dtv.com/songs/60060603.mkv -长夜多浪漫(演唱会),http://em.21dtv.com/songs/60057621.mkv -昨夜渡轮上,http://em.21dtv.com/songs/60060605.mkv -找一个情人,http://em.21dtv.com/songs/60057707.mkv -朱颜记,http://em.21dtv.com/songs/60087402.mkv -只有你会当我圣诞树,http://em.21dtv.com/songs/60092349.mkv -这一生是给你一个,http://em.21dtv.com/songs/60057942.mkv -这一生是给你一个(演唱会),http://em.21dtv.com/songs/60057941.mkv -只要为你瘦一天,http://em.21dtv.com/songs/60058538.mkv -真永远,http://em.21dtv.com/songs/60058281.mkv -终于找到,http://em.21dtv.com/songs/60059053.mkv -忠于自己,http://em.21dtv.com/songs/60059008.mkv -专一只因为你,http://em.21dtv.com/songs/60059429.mkv -只知道此刻爱你(演唱会),http://em.21dtv.com/songs/60058629.mkv -自作自受,http://em.21dtv.com/songs/60059819.mkv -もう一度抱きしめたい,http://em.21dtv.com/songs/60006702.mkv - -罗大佑,#genre# -爱就大声喊出来,http://em.21dtv.com/songs/60127763.mkv -爱人同志,http://em.21dtv.com/songs/60008585.mkv -爱人同志(演唱会),http://em.21dtv.com/songs/60008584.mkv -啊停不住的爱人,http://em.21dtv.com/songs/60006866.mkv -伴侣(演唱会),http://em.21dtv.com/songs/60009916.mkv -白塞人你并不孤单,http://em.21dtv.com/songs/60116911.mkv -穿过你的黑发的我的手(演唱会),http://em.21dtv.com/songs/60013096.mkv -超级市民,http://em.21dtv.com/songs/60107111.mkv -穿军装的川妹子,http://em.21dtv.com/songs/60089334.mkv -沉默的表示,http://em.21dtv.com/songs/60088428.mkv -沉默的表示吉卜赛情人,http://em.21dtv.com/songs/60090112.mkv -穿越漩涡,http://em.21dtv.com/songs/60112884.mkv -弹唱词(无原唱),http://em.21dtv.com/songs/60014465.mkv -弹唱词(演唱会),http://em.21dtv.com/songs/60014466.mkv -大地的孩子,http://em.21dtv.com/songs/60013893.mkv -东风(演唱会),http://em.21dtv.com/songs/60064141.mkv -东方之珠,http://em.21dtv.com/songs/60162912.mkv -东方之珠(演唱会),http://em.21dtv.com/songs/60015525.mkv -动乱(无原唱),http://em.21dtv.com/songs/60015655.mkv -都是为了你,http://em.21dtv.com/songs/60015710.mkv -飞车,http://em.21dtv.com/songs/60016789.mkv -告别的年代,http://em.21dtv.com/songs/60088427.mkv -滚滚红尘,http://em.21dtv.com/songs/60169097.mkv -故乡的雨,http://em.21dtv.com/songs/60105132.mkv -光阴的故事(演唱会),http://em.21dtv.com/songs/60019321.mkv -火车,http://em.21dtv.com/songs/60022411.mkv -好当家,http://em.21dtv.com/songs/60019987.mkv -皇后大道东,http://em.21dtv.com/songs/60021881.mkv -海尼根情歌,http://em.21dtv.com/songs/60118671.mkv -回娘家,http://em.21dtv.com/songs/60022166.mkv -好起来,http://em.21dtv.com/songs/60070732.mkv -和谐新大陆,http://em.21dtv.com/songs/60108556.mkv -红月亮,http://em.21dtv.com/songs/60021037.mkv -家,http://em.21dtv.com/songs/60139019.mkv -家(MTV),http://em.21dtv.com/songs/60143832.mkv -军歌声声,http://em.21dtv.com/songs/60024897.mkv -江西是个好地方,http://em.21dtv.com/songs/60076057.mkv -今夜星期三,http://em.21dtv.com/songs/60168530.mkv -拉歌歌,http://em.21dtv.com/songs/60025898.mkv -鹿港小镇(演唱会),http://em.21dtv.com/songs/60027914.mkv -恋曲1980,http://em.21dtv.com/songs/60027111.mkv -恋曲1990,http://em.21dtv.com/songs/60027114.mkv -恋曲1990(演唱会),http://em.21dtv.com/songs/60027112.mkv -恋曲2000,http://em.21dtv.com/songs/60027115.mkv -绿色童话,http://em.21dtv.com/songs/60028188.mkv -老支书,http://em.21dtv.com/songs/60026458.mkv -浪子心声(演唱会),http://em.21dtv.com/songs/60026297.mkv -美丽岛,http://em.21dtv.com/songs/60029148.mkv -美丽人间,http://em.21dtv.com/songs/60029263.mkv -妈妈就是我的家,http://em.21dtv.com/songs/60028265.mkv -你的样子,http://em.21dtv.com/songs/60031676.mkv -你的样子(演唱会),http://em.21dtv.com/songs/60031674.mkv -难忘青杠坡,http://em.21dtv.com/songs/60106928.mkv -盼归,http://em.21dtv.com/songs/60116912.mkv -青春舞曲2000(演唱会),http://em.21dtv.com/songs/60034727.mkv -倾城之雨,http://em.21dtv.com/songs/60034837.mkv -亲亲的茉莉花,http://em.21dtv.com/songs/60034585.mkv -亲亲茉莉花,http://em.21dtv.com/songs/60087977.mkv -情人的眼泪(演唱会),http://em.21dtv.com/songs/60035196.mkv -首都,http://em.21dtv.com/songs/60039706.mkv -是否(演唱会),http://em.21dtv.com/songs/60039409.mkv -闪亮的日子,http://em.21dtv.com/songs/60037724.mkv -深情拥抱,http://em.21dtv.com/songs/60071108.mkv -台北红玫瑰,http://em.21dtv.com/songs/60041231.mkv -童年(演唱会),http://em.21dtv.com/songs/60042747.mkv -同学会,http://em.21dtv.com/songs/60143831.mkv -我的依恋在这里,http://em.21dtv.com/songs/60045336.mkv -我们,http://em.21dtv.com/songs/60120629.mkv -舞女,http://em.21dtv.com/songs/60047795.mkv -为你插上飞翔的翅膀,http://em.21dtv.com/songs/60043946.mkv -我是你的眼,http://em.21dtv.com/songs/60116910.mkv -我心中充满爱恋,http://em.21dtv.com/songs/60164922.mkv -未曰情歌,http://em.21dtv.com/songs/60068742.mkv -问一声妈妈你累不累,http://em.21dtv.com/songs/60044506.mkv -乡愁四韵,http://em.21dtv.com/songs/60152570.mkv -新的起点,http://em.21dtv.com/songs/60050817.mkv -心儿和你一起飞,http://em.21dtv.com/songs/60050227.mkv -幸福如歌,http://em.21dtv.com/songs/60094141.mkv -幸福香河,http://em.21dtv.com/songs/60100111.mkv -幸福中国,http://em.21dtv.com/songs/60071375.mkv -相思崖上槐花开,http://em.21dtv.com/songs/60163856.mkv -现象(演唱会),http://em.21dtv.com/songs/60048504.mkv -现象七十二变,http://em.21dtv.com/songs/60048505.mkv -想要梦见你,http://em.21dtv.com/songs/60118670.mkv -野百合也有春天(演唱会),http://em.21dtv.com/songs/60065314.mkv -一回,http://em.21dtv.com/songs/60156368.mkv -有我在你身旁,http://em.21dtv.com/songs/60055329.mkv -也许不易,http://em.21dtv.com/songs/60093023.mkv -亚细亚的孤儿(无原唱),http://em.21dtv.com/songs/60051905.mkv -遥远的拜年,http://em.21dtv.com/songs/60052322.mkv -永远的微笑(演唱会),http://em.21dtv.com/songs/60054721.mkv -遥远的心愿,http://em.21dtv.com/songs/60079040.mkv -中国正是好时候,http://em.21dtv.com/songs/60058937.mkv -最红最美的旗,http://em.21dtv.com/songs/60060164.mkv -之乎者也(演唱会),http://em.21dtv.com/songs/60058379.mkv -重来的力量,http://em.21dtv.com/songs/60059138.mkv - -林俊杰,#genre# -2infinity And Beyond,http://em.21dtv.com/songs/60128122.mkv -爱不会绝迹,http://em.21dtv.com/songs/60006990.mkv -爱错你,http://em.21dtv.com/songs/60087986.mkv -爱的初体验+Back To Black,http://em.21dtv.com/songs/60167037.mkv -爱的鼓励,http://em.21dtv.com/songs/60116039.mkv -always online,http://em.21dtv.com/songs/60000203.mkv -ALWAYS ONLINE,http://em.21dtv.com/songs/60107822.mkv -爱袂完,http://em.21dtv.com/songs/60071721.mkv -爱你,http://em.21dtv.com/songs/60147466.mkv -爱情多恼河,http://em.21dtv.com/songs/60166525.mkv -爱情一对一,http://em.21dtv.com/songs/60153296.mkv -爱情yogurt,http://em.21dtv.com/songs/60008095.mkv -爱上你的爱,http://em.21dtv.com/songs/60081077.mkv -爱上外星人,http://em.21dtv.com/songs/60091436.mkv -爱笑的眼睛,http://em.21dtv.com/songs/60008997.mkv -爱一回,http://em.21dtv.com/songs/60071751.mkv -爱与希望,http://em.21dtv.com/songs/60009137.mkv -爱与希望(演唱会),http://em.21dtv.com/songs/60009136.mkv -baby baby,http://em.21dtv.com/songs/60000383.mkv -不爱也好,http://em.21dtv.com/songs/60091430.mkv -半边月,http://em.21dtv.com/songs/60155536.mkv -不潮不用花钱,http://em.21dtv.com/songs/60011026.mkv -不存在的情人,http://em.21dtv.com/songs/60063995.mkv -不懂,http://em.21dtv.com/songs/60011044.mkv -表达爱,http://em.21dtv.com/songs/60010551.mkv -背对背拥抱,http://em.21dtv.com/songs/60088091.mkv -编号89757,http://em.21dtv.com/songs/60010476.mkv -白桦林中,http://em.21dtv.com/songs/60113304.mkv -保护色,http://em.21dtv.com/songs/60010025.mkv -波间带,http://em.21dtv.com/songs/60010887.mkv -白兰花,http://em.21dtv.com/songs/60074587.mkv -不流泪的机场,http://em.21dtv.com/songs/60011236.mkv -不能说的秘密,http://em.21dtv.com/songs/60165178.mkv -不死之身,http://em.21dtv.com/songs/60011404.mkv -不为谁而作的歌,http://em.21dtv.com/songs/60116956.mkv -别问我在哪里,http://em.21dtv.com/songs/60010735.mkv -翅膀,http://em.21dtv.com/songs/60168130.mkv -曹操,http://em.21dtv.com/songs/60012055.mkv -匆匆那年,http://em.21dtv.com/songs/60148339.mkv -除了爱你还能爱谁,http://em.21dtv.com/songs/60149587.mkv -痴情的泪,http://em.21dtv.com/songs/60155050.mkv -痴情无效,http://em.21dtv.com/songs/60064059.mkv -cries in a distance,http://em.21dtv.com/songs/60001083.mkv -痴心就是我的命,http://em.21dtv.com/songs/60135421.mkv -超越无限,http://em.21dtv.com/songs/60124121.mkv -盗(演唱会),http://em.21dtv.com/songs/60014769.mkv -弹唱,http://em.21dtv.com/songs/60118718.mkv -打错了 Its Your Chance,http://em.21dtv.com/songs/60130479.mkv -等等等等,http://em.21dtv.com/songs/60089262.mkv -第二天堂,http://em.21dtv.com/songs/60015180.mkv -东方紫玉,http://em.21dtv.com/songs/60101287.mkv -冻结,http://em.21dtv.com/songs/60015671.mkv -第几个100天,http://em.21dtv.com/songs/60015186.mkv -独角戏,http://em.21dtv.com/songs/60165902.mkv -豆浆油条,http://em.21dtv.com/songs/60015759.mkv -蝶恋,http://em.21dtv.com/songs/60085052.mkv -当你,http://em.21dtv.com/songs/60014544.mkv -大男人小女孩,http://em.21dtv.com/songs/60014078.mkv -点一把火炬,http://em.21dtv.com/songs/60015324.mkv -凤凰于飞,http://em.21dtv.com/songs/60150001.mkv -飞机,http://em.21dtv.com/songs/60079951.mkv -放了你,http://em.21dtv.com/songs/60091435.mkv -分手不回头,http://em.21dtv.com/songs/60100124.mkv -父子情,http://em.21dtv.com/songs/60095650.mkv -关键词,http://em.21dtv.com/songs/60117841.mkv -跟屁虫,http://em.21dtv.com/songs/60075522.mkv -故事细腻,http://em.21dtv.com/songs/60064254.mkv -感谢你的陪伴,http://em.21dtv.com/songs/60064220.mkv -挂住你,http://em.21dtv.com/songs/60075586.mkv -何必逃避,http://em.21dtv.com/songs/60091432.mkv -会读书,http://em.21dtv.com/songs/60022273.mkv -花非花,http://em.21dtv.com/songs/60021362.mkv -黑键,http://em.21dtv.com/songs/60112021.mkv -害怕,http://em.21dtv.com/songs/60019836.mkv -忽然累了,http://em.21dtv.com/songs/60091434.mkv -黑武士,http://em.21dtv.com/songs/60020574.mkv -还有你,http://em.21dtv.com/songs/60081347.mkv -会有那么一天,http://em.21dtv.com/songs/60022292.mkv -黑夜问白天,http://em.21dtv.com/songs/60150456.mkv -花之恋,http://em.21dtv.com/songs/60021555.mkv -i am,http://em.21dtv.com/songs/60002413.mkv -i do(演唱会),http://em.21dtv.com/songs/60002478.mkv -I Pray For You,http://em.21dtv.com/songs/60114622.mkv -将爱还乎你,http://em.21dtv.com/songs/60064390.mkv -记得,http://em.21dtv.com/songs/60022679.mkv -进化论,http://em.21dtv.com/songs/60024154.mkv -进化论(演唱会),http://em.21dtv.com/songs/60024153.mkv -进阶,http://em.21dtv.com/songs/60168032.mkv -简简单单,http://em.21dtv.com/songs/60023272.mkv -寄居蟹,http://em.21dtv.com/songs/60091433.mkv -距离,http://em.21dtv.com/songs/60024220.mkv -江南,http://em.21dtv.com/songs/60023343.mkv -江南(演唱会),http://em.21dtv.com/songs/60023340.mkv -将你惜命命,http://em.21dtv.com/songs/60072072.mkv -就是我,http://em.21dtv.com/songs/60024629.mkv -嘉油站,http://em.21dtv.com/songs/60023054.mkv -k-o,http://em.21dtv.com/songs/60003203.mkv -狂热情炸弹,http://em.21dtv.com/songs/60025840.mkv -靠山,http://em.21dtv.com/songs/60064432.mkv -可惜没如果,http://em.21dtv.com/songs/60106978.mkv -Lamando,http://em.21dtv.com/songs/60110303.mkv -零度的亲吻,http://em.21dtv.com/songs/60076455.mkv -Lemon Tree,http://em.21dtv.com/songs/60166501.mkv -裂缝中的阳光,http://em.21dtv.com/songs/60079952.mkv -灵魂的共鸣,http://em.21dtv.com/songs/60064483.mkv -Lights Still On,http://em.21dtv.com/songs/60158258.mkv -林俊杰-伟大的渺小,http://em.21dtv.com/songs/60154823.mkv -浪漫血液,http://em.21dtv.com/songs/60107826.mkv -love uu,http://em.21dtv.com/songs/60073560.mkv -love u u,http://em.21dtv.com/songs/60062650.mkv -狼人情话,http://em.21dtv.com/songs/60105294.mkv -来世今生,http://em.21dtv.com/songs/60090804.mkv -绿色玫瑰,http://em.21dtv.com/songs/60081078.mkv -龙吐珠,http://em.21dtv.com/songs/60027843.mkv -领悟,http://em.21dtv.com/songs/60167415.mkv -乐行者,http://em.21dtv.com/songs/60091431.mkv -流行主教,http://em.21dtv.com/songs/60088090.mkv -末班车,http://em.21dtv.com/songs/60132599.mkv -马后炮先生,http://em.21dtv.com/songs/60087370.mkv -茉莉雨,http://em.21dtv.com/songs/60111193.mkv -妈妈的娜鲁娃,http://em.21dtv.com/songs/60028233.mkv -木乃伊,http://em.21dtv.com/songs/60030571.mkv -美人鱼,http://em.21dtv.com/songs/60029340.mkv -蜜思,http://em.21dtv.com/songs/60029983.mkv -陌生老朋友,http://em.21dtv.com/songs/60076749.mkv -明天,http://em.21dtv.com/songs/60030167.mkv -梦想的力量,http://em.21dtv.com/songs/60105293.mkv -梦中的新娘,http://em.21dtv.com/songs/60127098.mkv -你出现的那天,http://em.21dtv.com/songs/60127126.mkv -女儿,http://em.21dtv.com/songs/60089996.mkv -女儿家,http://em.21dtv.com/songs/60088089.mkv -女儿情,http://em.21dtv.com/songs/60131541.mkv -now that shes gone,http://em.21dtv.com/songs/60004190.mkv -你是我的唯一,http://em.21dtv.com/songs/60130477.mkv -那些你很冒险的梦,http://em.21dtv.com/songs/60064594.mkv -你要的不是我,http://em.21dtv.com/songs/60032384.mkv -你有没有过,http://em.21dtv.com/songs/60113691.mkv -one shot,http://em.21dtv.com/songs/60073710.mkv -Perfect,http://em.21dtv.com/songs/60165211.mkv -陪你走天涯,http://em.21dtv.com/songs/60033253.mkv -期待你的爱,http://em.21dtv.com/songs/60033840.mkv -千里马,http://em.21dtv.com/songs/60064707.mkv -情路走到这,http://em.21dtv.com/songs/60072313.mkv -欺骗,http://em.21dtv.com/songs/60095305.mkv -情人衫,http://em.21dtv.com/songs/60064748.mkv -情线,http://em.21dtv.com/songs/60072320.mkv -亲像一场梦(无原唱),http://em.21dtv.com/songs/60095648.mkv -七一恋歌,http://em.21dtv.com/songs/60085574.mkv -让我心动的人,http://em.21dtv.com/songs/60036181.mkv -人鱼的眼泪,http://em.21dtv.com/songs/60036471.mkv -Say Goodbye,http://em.21dtv.com/songs/60158259.mkv -十八岁的忧郁,http://em.21dtv.com/songs/60038914.mkv -三岔口,http://em.21dtv.com/songs/60077446.mkv -世界最完美遥控,http://em.21dtv.com/songs/60123659.mkv -输了你赢了世界又如何,http://em.21dtv.com/songs/60149233.mkv -十秒的冲动,http://em.21dtv.com/songs/60077602.mkv -熟能生巧,http://em.21dtv.com/songs/60039764.mkv -生生,http://em.21dtv.com/songs/60165143.mkv -莎士比亚的天份,http://em.21dtv.com/songs/60037487.mkv -水仙,http://em.21dtv.com/songs/60107825.mkv -听不懂没关系(演唱会),http://em.21dtv.com/songs/60042519.mkv -听见,http://em.21dtv.com/songs/60080635.mkv -too bad,http://em.21dtv.com/songs/60118716.mkv -突然累了,http://em.21dtv.com/songs/60042931.mkv -她说,http://em.21dtv.com/songs/60041164.mkv -天使心,http://em.21dtv.com/songs/60042067.mkv -为爱勇往,http://em.21dtv.com/songs/60072497.mkv -握不住的他,http://em.21dtv.com/songs/60047018.mkv -我的母亲,http://em.21dtv.com/songs/60061677.mkv -我的小奴隶,http://em.21dtv.com/songs/60067559.mkv -we together,http://em.21dtv.com/songs/60063790.mkv -无法克制,http://em.21dtv.com/songs/60047100.mkv -我怀念的,http://em.21dtv.com/songs/60130478.mkv -我很想爱他,http://em.21dtv.com/songs/60045575.mkv -我还想她,http://em.21dtv.com/songs/60045489.mkv -忘记,http://em.21dtv.com/songs/60043520.mkv -无尽的思念,http://em.21dtv.com/songs/60047166.mkv -我继续,http://em.21dtv.com/songs/60165073.mkv -忘了你忘了我,http://em.21dtv.com/songs/60151269.mkv -我们,http://em.21dtv.com/songs/60166285.mkv -我们的爱,http://em.21dtv.com/songs/60151801.mkv -我们的时光,http://em.21dtv.com/songs/60149751.mkv -完美新世界,http://em.21dtv.com/songs/60043140.mkv -万人宠不如一人懂,http://em.21dtv.com/songs/60148046.mkv -唯一(演唱会),http://em.21dtv.com/songs/60044176.mkv -我要去旅行,http://em.21dtv.com/songs/60080642.mkv -x,http://em.21dtv.com/songs/60006436.mkv -心爱的女王,http://em.21dtv.com/songs/60127097.mkv -学不会,http://em.21dtv.com/songs/60065294.mkv -兄弟报团打天下,http://em.21dtv.com/songs/60126032.mkv -新地球,http://em.21dtv.com/songs/60106979.mkv -消防兵之歌,http://em.21dtv.com/songs/60061755.mkv -西界,http://em.21dtv.com/songs/60047933.mkv -星空下的吻,http://em.21dtv.com/songs/60051071.mkv -修炼爱情,http://em.21dtv.com/songs/60078955.mkv -雪落下的声音,http://em.21dtv.com/songs/60165417.mkv -西来意颂,http://em.21dtv.com/songs/60085974.mkv -遐呢爱你,http://em.21dtv.com/songs/60065170.mkv -星球,http://em.21dtv.com/songs/60051096.mkv -心墙(演唱会),http://em.21dtv.com/songs/60050414.mkv -心跳跳爱动动,http://em.21dtv.com/songs/60106033.mkv -像我这样的人,http://em.21dtv.com/songs/60167707.mkv -相信无限,http://em.21dtv.com/songs/60048855.mkv -又爱又心痛,http://em.21dtv.com/songs/60072747.mkv -一个人的明天,http://em.21dtv.com/songs/60087984.mkv -一个又一个,http://em.21dtv.com/songs/60053124.mkv -一个又一个(演唱会),http://em.21dtv.com/songs/60053123.mkv -以后要做的事,http://em.21dtv.com/songs/60079954.mkv -原来,http://em.21dtv.com/songs/60051868.mkv -御龙三国志,http://em.21dtv.com/songs/60072760.mkv -有梦不难,http://em.21dtv.com/songs/60117842.mkv -因你而在,http://em.21dtv.com/songs/60079190.mkv -由你选择,http://em.21dtv.com/songs/60054972.mkv -一千年后记得我,http://em.21dtv.com/songs/60079137.mkv -一千年后记得我(演唱会),http://em.21dtv.com/songs/60084367.mkv -一千年以后,http://em.21dtv.com/songs/60148472.mkv -一起玩,http://em.21dtv.com/songs/60079135.mkv -一生的爱,http://em.21dtv.com/songs/60066524.mkv -一眼万年,http://em.21dtv.com/songs/60053809.mkv -远志,http://em.21dtv.com/songs/60169346.mkv -醉赤壁,http://em.21dtv.com/songs/60060484.mkv -真材实料的我,http://em.21dtv.com/songs/60058071.mkv -转动,http://em.21dtv.com/songs/60059434.mkv -子弹列车,http://em.21dtv.com/songs/60059611.mkv -子弹列车(演唱会),http://em.21dtv.com/songs/60059610.mkv -只对你说,http://em.21dtv.com/songs/60058400.mkv -只对你有感觉,http://em.21dtv.com/songs/60058402.mkv -中国婚礼祝福曲,http://em.21dtv.com/songs/60072809.mkv -最后的礼物,http://em.21dtv.com/songs/60087985.mkv -至少还有你,http://em.21dtv.com/songs/60147467.mkv -滋味,http://em.21dtv.com/songs/60065510.mkv -只想你快乐,http://em.21dtv.com/songs/60087369.mkv -自由不变,http://em.21dtv.com/songs/60059767.mkv -做一个大女人,http://em.21dtv.com/songs/60137799.mkv -只要有你的地方,http://em.21dtv.com/songs/60116038.mkv -知足,http://em.21dtv.com/songs/60151802.mkv - -梁静茹,#genre# -爱计较,http://em.21dtv.com/songs/60007629.mkv -爱久见人心,http://em.21dtv.com/songs/60068043.mkv -爱你不是两三天,http://em.21dtv.com/songs/60007833.mkv -爱你不是两三天(演唱会),http://em.21dtv.com/songs/60007832.mkv -爱你多一点,http://em.21dtv.com/songs/60167556.mkv -爱情之所以为爱情,http://em.21dtv.com/songs/60008494.mkv -爱是,http://em.21dtv.com/songs/60008758.mkv -beautiful,http://em.21dtv.com/songs/60000511.mkv -不敢当,http://em.21dtv.com/songs/60011101.mkv -半个月亮,http://em.21dtv.com/songs/60009869.mkv -比较爱,http://em.21dtv.com/songs/60089374.mkv -布拉格广场(演唱会),http://em.21dtv.com/songs/60011825.mkv -别人的天长地久,http://em.21dtv.com/songs/60010679.mkv -不舍,http://em.21dtv.com/songs/60011349.mkv -不是我不明白,http://em.21dtv.com/songs/60107842.mkv -不想睡,http://em.21dtv.com/songs/60011477.mkv -不想睡(演唱会),http://em.21dtv.com/songs/60011475.mkv -别再为他流泪,http://em.21dtv.com/songs/60010770.mkv -崇拜,http://em.21dtv.com/songs/60012871.mkv -从不问你多爱我,http://em.21dtv.com/songs/60013497.mkv -cest la vie,http://em.21dtv.com/songs/60000886.mkv -彩虹,http://em.21dtv.com/songs/60011930.mkv -彩虹(演唱会),http://em.21dtv.com/songs/60011922.mkv -纯情艳阳天,http://em.21dtv.com/songs/60090020.mkv -纯真,http://em.21dtv.com/songs/60013402.mkv -纯真(演唱会),http://em.21dtv.com/songs/60013402.mkv -对不起我爱你,http://em.21dtv.com/songs/60015993.mkv -第三者,http://em.21dtv.com/songs/60015213.mkv -地图,http://em.21dtv.com/songs/60015119.mkv -儿歌,http://em.21dtv.com/songs/60016302.mkv -恶性循环,http://em.21dtv.com/songs/60016280.mkv -风笛手(演唱会),http://em.21dtv.com/songs/60017274.mkv -fly away,http://em.21dtv.com/songs/60001713.mkv -分手快乐,http://em.21dtv.com/songs/60017086.mkv -孤单北半球,http://em.21dtv.com/songs/60107001.mkv -关于幸福的事,http://em.21dtv.com/songs/60090019.mkv -会过去的,http://em.21dtv.com/songs/60069482.mkv -憨过头,http://em.21dtv.com/songs/60019860.mkv -呵护,http://em.21dtv.com/songs/60128140.mkv -会呼吸的痛,http://em.21dtv.com/songs/60022280.mkv -很久以后,http://em.21dtv.com/songs/60020644.mkv -海上花+滚滚红尘,http://em.21dtv.com/songs/60097941.mkv -会吸呼的痛,http://em.21dtv.com/songs/60022289.mkv -花园,http://em.21dtv.com/songs/60021543.mkv -好夜晚good night,http://em.21dtv.com/songs/60020249.mkv -i should be so lucky(演唱会),http://em.21dtv.com/songs/60002653.mkv -剪爱,http://em.21dtv.com/songs/60149914.mkv -给从前的爱,http://em.21dtv.com/songs/60018477.mkv -给还没有遇见的你,http://em.21dtv.com/songs/60119738.mkv -接受,http://em.21dtv.com/songs/60023568.mkv -接受(演唱会),http://em.21dtv.com/songs/60023567.mkv -今天情人节,http://em.21dtv.com/songs/60023862.mkv -给未来的自己,http://em.21dtv.com/songs/60018528.mkv -给自己的爱,http://em.21dtv.com/songs/60018600.mkv -看海计划,http://em.21dtv.com/songs/60025073.mkv -可乐戒指(演唱会),http://em.21dtv.com/songs/60025306.mkv -可惜不是你,http://em.21dtv.com/songs/60025339.mkv -路,http://em.21dtv.com/songs/60027919.mkv -la la la la,http://em.21dtv.com/songs/60003232.mkv -l i e,http://em.21dtv.com/songs/60003225.mkv -浪漫心愿,http://em.21dtv.com/songs/60026249.mkv -两难,http://em.21dtv.com/songs/60147490.mkv -另人的天长地久,http://em.21dtv.com/songs/60088146.mkv -恋着多喜欢,http://em.21dtv.com/songs/60027155.mkv -秒的堂,http://em.21dtv.com/songs/60088149.mkv -秘果,http://em.21dtv.com/songs/60138885.mkv -迷路,http://em.21dtv.com/songs/60083414.mkv -茉莉花,http://em.21dtv.com/songs/60030392.mkv -美丽人生,http://em.21dtv.com/songs/60029265.mkv -满满的都是爱,http://em.21dtv.com/songs/60028523.mkv -慢慢来比较快,http://em.21dtv.com/songs/60062623.mkv -明天的微笑,http://em.21dtv.com/songs/60030178.mkv -每天第一件事,http://em.21dtv.com/songs/60029059.mkv -明天我要嫁给你(演唱会),http://em.21dtv.com/songs/60030212.mkv -梦醒时分(演唱会),http://em.21dtv.com/songs/60029717.mkv -没有如果,http://em.21dtv.com/songs/60028881.mkv -没有人像你,http://em.21dtv.com/songs/60076589.mkv -你,http://em.21dtv.com/songs/60031368.mkv -闹点情绪,http://em.21dtv.com/songs/60090021.mkv -你会不会,http://em.21dtv.com/songs/60031801.mkv -南海姑娘(演唱会),http://em.21dtv.com/songs/60031107.mkv -你还在不在,http://em.21dtv.com/songs/60031754.mkv -暖暖,http://em.21dtv.com/songs/60032799.mkv -宁夏,http://em.21dtv.com/songs/60032693.mkv -宁夏(演唱会),http://em.21dtv.com/songs/60032692.mkv -偶阵雨,http://em.21dtv.com/songs/60068555.mkv -秋蝉,http://em.21dtv.com/songs/60035642.mkv -期待(演唱会),http://em.21dtv.com/songs/60033820.mkv -情歌,http://em.21dtv.com/songs/60034992.mkv -情歌没有告诉你,http://em.21dtv.com/songs/60035004.mkv -亲亲,http://em.21dtv.com/songs/60034579.mkv -其实,http://em.21dtv.com/songs/60033867.mkv -如果冰箱会说话,http://em.21dtv.com/songs/60036775.mkv -如果回到最初,http://em.21dtv.com/songs/60036803.mkv -如果没有,http://em.21dtv.com/songs/60036817.mkv -如果能在一起,http://em.21dtv.com/songs/60036844.mkv -如果有一天,http://em.21dtv.com/songs/60036970.mkv -如果有一天(演唱会),http://em.21dtv.com/songs/60036968.mkv -三寸日光(演唱会),http://em.21dtv.com/songs/60037182.mkv -shanghai memories of 1945(演唱会),http://em.21dtv.com/songs/60004946.mkv -丝路,http://em.21dtv.com/songs/60040452.mkv -闪亮的星,http://em.21dtv.com/songs/60037729.mkv -生命中不可承受的轻,http://em.21dtv.com/songs/60038590.mkv -是你,http://em.21dtv.com/songs/60039445.mkv -失去了方向,http://em.21dtv.com/songs/60038825.mkv -瘦瘦的,http://em.21dtv.com/songs/60039730.mkv -属于,http://em.21dtv.com/songs/60038844.mkv -她,http://em.21dtv.com/songs/60083861.mkv -听不到,http://em.21dtv.com/songs/60042512.mkv -听不到(演唱会),http://em.21dtv.com/songs/60042511.mkv -天灯,http://em.21dtv.com/songs/60041783.mkv -tiffany,http://em.21dtv.com/songs/60005797.mkv -问,http://vodcdn.video.taobao.com/oss/ali-video/b2a2adf565e97d00d1bd6d62145184d1/video.m3u8 -问(演唱会),http://em.21dtv.com/songs/60044437.mkv -我爱你,http://em.21dtv.com/songs/60044610.mkv -我不害怕,http://em.21dtv.com/songs/60044764.mkv -我不快乐,http://em.21dtv.com/songs/60044788.mkv -我都知道,http://em.21dtv.com/songs/60045394.mkv -我都知道(演唱会),http://em.21dtv.com/songs/60045393.mkv -我还记得,http://em.21dtv.com/songs/60045463.mkv -我和自己的约会,http://em.21dtv.com/songs/60045551.mkv -无解,http://em.21dtv.com/songs/60047159.mkv -我决定,http://em.21dtv.com/songs/60045670.mkv -我就知道那是爱,http://em.21dtv.com/songs/60143618.mkv -苿莉花,http://em.21dtv.com/songs/60044308.mkv -我们就到这,http://em.21dtv.com/songs/60045902.mkv -为你而:p,http://em.21dtv.com/songs/60043964.mkv -为情之所以为爱情,http://em.21dtv.com/songs/60044045.mkv -温柔,http://em.21dtv.com/songs/60112812.mkv -我如何让你改变,http://em.21dtv.com/songs/60091527.mkv -我是幸福的,http://em.21dtv.com/songs/60046185.mkv -我是真的爱你(演唱会),http://em.21dtv.com/songs/60046219.mkv -无条件为你,http://em.21dtv.com/songs/60047460.mkv -娃娃,http://em.21dtv.com/songs/60106044.mkv -为我好,http://em.21dtv.com/songs/60044125.mkv -我喜欢,http://em.21dtv.com/songs/60046347.mkv -序,http://em.21dtv.com/songs/60051572.mkv -小爱情,http://em.21dtv.com/songs/60068841.mkv -新的答案,http://em.21dtv.com/songs/60050813.mkv -想都没想过,http://em.21dtv.com/songs/60168354.mkv -幸福的感觉,http://em.21dtv.com/songs/60091525.mkv -幸福的权利,http://em.21dtv.com/songs/60091526.mkv -幸福的预感,http://em.21dtv.com/songs/60051296.mkv -幸福洋果子店(演唱会),http://em.21dtv.com/songs/60051387.mkv -绣花,http://em.21dtv.com/songs/60078957.mkv -小明过圣诞(演唱会),http://em.21dtv.com/songs/60078698.mkv -小明去澳洲,http://em.21dtv.com/songs/60078699.mkv -小明去拜年,http://em.21dtv.com/songs/60049664.mkv -小明去东莞,http://em.21dtv.com/songs/60078700.mkv -小明上方舟,http://em.21dtv.com/songs/60062595.mkv -小明上广州,http://em.21dtv.com/songs/60049665.mkv -小明做特首,http://em.21dtv.com/songs/60066473.mkv -星期天,http://em.21dtv.com/songs/60051087.mkv -小手拉大手,http://em.21dtv.com/songs/60049748.mkv -小小的爱情,http://em.21dtv.com/songs/60049799.mkv -喜悦,http://em.21dtv.com/songs/60048190.mkv -下一秒钟,http://em.21dtv.com/songs/60048319.mkv -向左转向右转,http://em.21dtv.com/songs/60049364.mkv -一百零一,http://em.21dtv.com/songs/60052727.mkv -一对一,http://em.21dtv.com/songs/60052890.mkv -诱惑的街,http://em.21dtv.com/songs/60079318.mkv -用力抱着,http://em.21dtv.com/songs/60054873.mkv -蔚蓝海岸,http://em.21dtv.com/songs/60102412.mkv -一路两个人,http://em.21dtv.com/songs/60070144.mkv -原来你也唱过我的歌(演唱会),http://em.21dtv.com/songs/60055956.mkv -一秒的天堂,http://em.21dtv.com/songs/60053307.mkv -有你在,http://em.21dtv.com/songs/60055248.mkv -勇气,http://em.21dtv.com/songs/60054858.mkv -燕尾蝶,http://em.21dtv.com/songs/60052141.mkv -因为还是会,http://em.21dtv.com/songs/60054233.mkv -夜夜夜夜(演唱会),http://em.21dtv.com/songs/60052687.mkv -一夜长大,http://em.21dtv.com/songs/60053839.mkv -一夜长大(演唱会),http://em.21dtv.com/songs/60053838.mkv -在爱里等你,http://em.21dtv.com/songs/60107843.mkv -找个人,http://em.21dtv.com/songs/60057678.mkv -最后警告,http://em.21dtv.com/songs/60091529.mkv -最后一次争执,http://em.21dtv.com/songs/60091528.mkv -直觉,http://em.21dtv.com/songs/60058970.mkv -最快乐那一年,http://em.21dtv.com/songs/60060353.mkv -最烂的理由,http://em.21dtv.com/songs/60060354.mkv -怎么说(演唱会),http://em.21dtv.com/songs/60057380.mkv -转圈圈(演唱会),http://em.21dtv.com/songs/60059442.mkv -昨日情书(演唱会),http://em.21dtv.com/songs/60060570.mkv -掌声响起(演唱会),http://em.21dtv.com/songs/60057629.mkv -掌声响起来,http://em.21dtv.com/songs/60088147.mkv -昨天,http://em.21dtv.com/songs/60060572.mkv -最想环游的世界,http://em.21dtv.com/songs/60060427.mkv -最想环游的世界(演唱会),http://em.21dtv.com/songs/60060426.mkv -最想环游世界,http://em.21dtv.com/songs/60088148.mkv -这一天(演唱会),http://em.21dtv.com/songs/60057947.mkv - -李克勤,#genre# -爱不释手,http://em.21dtv.com/songs/60007019.mkv -爱不释手(演唱会),http://em.21dtv.com/songs/60007017.mkv -爱的逃兵,http://em.21dtv.com/songs/60114592.mkv -爱可以问谁,http://em.21dtv.com/songs/60007674.mkv -阿李爸爸,http://em.21dtv.com/songs/60006761.mkv -爱您不需要理由,http://em.21dtv.com/songs/60092795.mkv -爱情笑话,http://em.21dtv.com/songs/60164741.mkv -爱是永恒,http://em.21dtv.com/songs/60120607.mkv -爱下去(演唱会),http://em.21dtv.com/songs/60008973.mkv -爱一个人(演唱会),http://em.21dtv.com/songs/60009037.mkv -抱抱(演唱会),http://em.21dtv.com/songs/60010054.mkv -不必对我好,http://em.21dtv.com/songs/60010995.mkv -别把幸福遗忘,http://em.21dtv.com/songs/60065849.mkv -不懂温柔,http://em.21dtv.com/songs/60011053.mkv -北京北角,http://em.21dtv.com/songs/60104194.mkv -不知不觉爱上你,http://em.21dtv.com/songs/60011787.mkv -不知不觉爱上你(演唱会),http://em.21dtv.com/songs/60011786.mkv -C3PO,http://em.21dtv.com/songs/60133792.mkv -丑八怪,http://em.21dtv.com/songs/60119650.mkv -啜泣(演唱会),http://em.21dtv.com/songs/60013422.mkv -此情此境(无原唱),http://em.21dtv.com/songs/60092794.mkv -痴情意外,http://em.21dtv.com/songs/60125695.mkv -菜汤,http://em.21dtv.com/songs/60011983.mkv -常在你左右,http://em.21dtv.com/songs/60012282.mkv -等(演唱会),http://em.21dtv.com/songs/60014837.mkv -等爱的人,http://em.21dtv.com/songs/60113616.mkv -单车,http://em.21dtv.com/songs/60118660.mkv -大富翁(演唱会),http://em.21dtv.com/songs/60075052.mkv -大会堂演奏厅(演唱会),http://em.21dtv.com/songs/60013987.mkv -妒忌,http://em.21dtv.com/songs/60015877.mkv -冬暖夏凉,http://em.21dtv.com/songs/60015590.mkv -冬暖夏凉(演唱会),http://em.21dtv.com/songs/60015589.mkv -等你愿意,http://em.21dtv.com/songs/60015019.mkv -大时代(演唱会),http://em.21dtv.com/songs/60014127.mkv -单身狗,http://em.21dtv.com/songs/60158196.mkv -当我知道你们相爱,http://em.21dtv.com/songs/60118661.mkv -当找到你,http://em.21dtv.com/songs/60014653.mkv -当找到你(演唱会),http://em.21dtv.com/songs/60014652.mkv -大丈夫(演唱会),http://em.21dtv.com/songs/60014227.mkv -儿女私情,http://em.21dtv.com/songs/60016309.mkv -二十四城记,http://em.21dtv.com/songs/60016392.mkv -放飞机,http://em.21dtv.com/songs/60075310.mkv -飞花,http://em.21dtv.com/songs/60016812.mkv -飞花(演唱会),http://em.21dtv.com/songs/60016810.mkv -风继续吹,http://em.21dtv.com/songs/60119652.mkv -富士山下,http://em.21dtv.com/songs/60112744.mkv -风雨夜归人(无原唱),http://em.21dtv.com/songs/60017431.mkv -告别校园时(演唱会),http://em.21dtv.com/songs/60018281.mkv -高妹,http://em.21dtv.com/songs/60018209.mkv -高妹(演唱会),http://em.21dtv.com/songs/60018208.mkv -goodbye(演唱会),http://em.21dtv.com/songs/60073287.mkv -观音兵,http://em.21dtv.com/songs/60092799.mkv -公主太子,http://em.21dtv.com/songs/60018712.mkv -公主太子(演唱会),http://em.21dtv.com/songs/60018711.mkv -何尝愿意(无原唱),http://em.21dtv.com/songs/60020340.mkv -灰姑娘,http://em.21dtv.com/songs/60022022.mkv -后悔,http://em.21dtv.com/songs/60021079.mkv -婚后事,http://em.21dtv.com/songs/60022305.mkv -护花使者,http://em.21dtv.com/songs/60021301.mkv -护花使者(演唱会),http://em.21dtv.com/songs/60021299.mkv -后会有期,http://em.21dtv.com/songs/60021099.mkv -合久必婚,http://em.21dtv.com/songs/60020312.mkv -合久必婚(演唱会),http://em.21dtv.com/songs/60020308.mkv -混乱,http://em.21dtv.com/songs/60168555.mkv -红楼梦,http://em.21dtv.com/songs/60020886.mkv -花落谁家,http://em.21dtv.com/songs/60021445.mkv -花落谁家(演唱会),http://em.21dtv.com/songs/60021444.mkv -活埋,http://em.21dtv.com/songs/60168488.mkv -和你在一起,http://em.21dtv.com/songs/60158446.mkv -婚前的女人,http://em.21dtv.com/songs/60022317.mkv -婚前的女人(演唱会),http://em.21dtv.com/songs/60022316.mkv -红日,http://em.21dtv.com/songs/60020943.mkv -红日(演唱会),http://em.21dtv.com/songs/60020941.mkv -好人一个,http://em.21dtv.com/songs/60020145.mkv -回首,http://em.21dtv.com/songs/60022176.mkv -回首(演唱会),http://em.21dtv.com/songs/60022175.mkv -好戏之人,http://em.21dtv.com/songs/60020181.mkv -好戏之人(演唱会),http://em.21dtv.com/songs/60020180.mkv -韩夜不冷,http://em.21dtv.com/songs/60019896.mkv -花园街的流星,http://em.21dtv.com/songs/60111157.mkv -活着为求什么,http://em.21dtv.com/songs/60069485.mkv -旧欢如梦(演唱会),http://em.21dtv.com/songs/60024507.mkv -姐姐,http://em.21dtv.com/songs/60022985.mkv -佳节(演唱会),http://em.21dtv.com/songs/60022984.mkv -拒绝在玩,http://em.21dtv.com/songs/60024737.mkv -眷恋,http://em.21dtv.com/songs/60024761.mkv -寂寞喽啰,http://em.21dtv.com/songs/60022903.mkv -寂寞夜晚,http://em.21dtv.com/songs/60022944.mkv -寂寞烟雨天,http://em.21dtv.com/songs/60022939.mkv -旧生会,http://em.21dtv.com/songs/60024565.mkv -进退两男,http://em.21dtv.com/songs/60092801.mkv -今晚唱劲歌,http://em.21dtv.com/songs/60023897.mkv -今夕是何年,http://em.21dtv.com/songs/60023918.mkv -今夕是何年(演唱会),http://em.21dtv.com/songs/60023917.mkv -九月中的陌生人(无原唱),http://em.21dtv.com/songs/60024365.mkv -决战草原,http://em.21dtv.com/songs/60066091.mkv -给自己的情书,http://em.21dtv.com/songs/60112745.mkv -哭过笑过爱过痛过,http://em.21dtv.com/songs/60110268.mkv -k歌之王,http://em.21dtv.com/songs/60003223.mkv -kiss u goodnight,http://em.21dtv.com/songs/60003181.mkv -孔明灯,http://em.21dtv.com/songs/60062599.mkv -可惜不是你,http://em.21dtv.com/songs/60119651.mkv -开学礼,http://em.21dtv.com/songs/60025043.mkv -开学礼(演唱会),http://em.21dtv.com/songs/60025042.mkv -空中飞人,http://em.21dtv.com/songs/60161833.mkv -空中飞人(演唱会),http://em.21dtv.com/songs/60025482.mkv -绿,http://em.21dtv.com/songs/60028151.mkv -六尺风云,http://em.21dtv.com/songs/60027774.mkv -留多一分钟,http://em.21dtv.com/songs/60027529.mkv -留什么给你,http://em.21dtv.com/songs/60027556.mkv -良心,http://em.21dtv.com/songs/60027169.mkv -龙须糖,http://em.21dtv.com/songs/60146386.mkv -蓝月亮(演唱会),http://em.21dtv.com/songs/60026151.mkv -牡丹亭惊梦(演唱会),http://em.21dtv.com/songs/60030552.mkv -梦断他乡,http://em.21dtv.com/songs/60029517.mkv -明明深爱着你,http://em.21dtv.com/songs/60076719.mkv -梦如欢旧旧欢如梦(演唱会),http://em.21dtv.com/songs/60076676.mkv -命运符号(演唱会),http://em.21dtv.com/songs/60030295.mkv -蜜月花车,http://em.21dtv.com/songs/60029987.mkv -没有你赢了世界又如何,http://em.21dtv.com/songs/60028843.mkv -my shirley,http://em.21dtv.com/songs/60004025.mkv -你5,http://em.21dtv.com/songs/60031373.mkv -女孩好奇怪,http://em.21dtv.com/songs/60163021.mkv -你是我的太阳(演唱会),http://em.21dtv.com/songs/60032110.mkv -你要的未来,http://em.21dtv.com/songs/60064657.mkv -你最重要,http://em.21dtv.com/songs/60111155.mkv -偶尔平凡,http://em.21dtv.com/songs/60137697.mkv -oh candice(演唱会),http://em.21dtv.com/songs/60004213.mkv -one night in paris,http://em.21dtv.com/songs/60004296.mkv -please say i do,http://em.21dtv.com/songs/60073754.mkv -陪你干了这杯酒,http://em.21dtv.com/songs/60066213.mkv -破晓时份,http://em.21dtv.com/songs/60033683.mkv -破晓时分(演唱会),http://em.21dtv.com/songs/60033684.mkv -披着羊皮的狼,http://em.21dtv.com/songs/60115218.mkv -情(是永远着迷)(演唱会),http://em.21dtv.com/songs/60034915.mkv -请放手,http://em.21dtv.com/songs/60035521.mkv -情非首尔,http://em.21dtv.com/songs/60034970.mkv -情非首尔(演唱会),http://em.21dtv.com/songs/60034968.mkv -前后脚,http://em.21dtv.com/songs/60034277.mkv -前进,http://em.21dtv.com/songs/60079941.mkv -情牢,http://em.21dtv.com/songs/60035058.mkv -球迷奇遇记,http://em.21dtv.com/songs/60035810.mkv -球迷奇遇记(演唱会),http://em.21dtv.com/songs/60035810.mkv -请你不要难过,http://em.21dtv.com/songs/60103351.mkv -情难再,http://em.21dtv.com/songs/60109423.mkv -请你早睡早起,http://em.21dtv.com/songs/60035594.mkv -缱绻星光下,http://em.21dtv.com/songs/60034340.mkv -缱绻星光下(演唱会),http://em.21dtv.com/songs/60034340.mkv -情人的婚纱,http://em.21dtv.com/songs/60111156.mkv -签纸,http://em.21dtv.com/songs/60114593.mkv -如果你知我苦衷(演唱会),http://em.21dtv.com/songs/60036899.mkv -仍是老地方(演唱会),http://em.21dtv.com/songs/60036597.mkv -似曾相识,http://em.21dtv.com/songs/60064926.mkv -伤寒(演唱会),http://em.21dtv.com/songs/60037784.mkv -失魂记(MTV),http://em.21dtv.com/songs/60143533.mkv -show(演唱会),http://em.21dtv.com/songs/60073874.mkv -世界末日的早上(演唱会),http://em.21dtv.com/songs/60039276.mkv -谁可改变(演唱会),http://em.21dtv.com/songs/60040004.mkv -傻女(演唱会),http://em.21dtv.com/songs/60037532.mkv -十年前后,http://em.21dtv.com/songs/60038990.mkv -十年前后(演唱会),http://em.21dtv.com/songs/60038989.mkv -嗓泣,http://em.21dtv.com/songs/60037401.mkv -输情歌,http://em.21dtv.com/songs/60039756.mkv -三千零一夜,http://em.21dtv.com/songs/60037286.mkv -三千零一夜(演唱会),http://em.21dtv.com/songs/60037285.mkv -胜情中人(演唱会),http://em.21dtv.com/songs/60038691.mkv -深深深,http://em.21dtv.com/songs/60161832.mkv -谁愿分手(演唱会),http://em.21dtv.com/songs/60040159.mkv -谁最爱你,http://em.21dtv.com/songs/60145217.mkv -十字路口,http://em.21dtv.com/songs/60039060.mkv -胜中情人,http://em.21dtv.com/songs/60092798.mkv -神州行(演唱会),http://em.21dtv.com/songs/60038516.mkv -投奔爱海,http://em.21dtv.com/songs/60042893.mkv -听不见看不见,http://em.21dtv.com/songs/60116578.mkv -逃避你(演唱会),http://em.21dtv.com/songs/60041540.mkv -她慈我悲,http://em.21dtv.com/songs/60041143.mkv -天河,http://em.21dtv.com/songs/60061627.mkv -天空海阔,http://em.21dtv.com/songs/60041883.mkv -铜锣湾的你,http://em.21dtv.com/songs/60164743.mkv -听说你失恋(无原唱),http://em.21dtv.com/songs/60042584.mkv -天水围城(演唱会),http://em.21dtv.com/songs/60042091.mkv -天梯,http://em.21dtv.com/songs/60120605.mkv -天天都是情人节(演唱会),http://em.21dtv.com/songs/60042130.mkv -偷偷摸摸,http://em.21dtv.com/songs/60042849.mkv -跳舞波鞋,http://em.21dtv.com/songs/60042444.mkv -victory,http://em.21dtv.com/songs/60006051.mkv -吻别的位置,http://em.21dtv.com/songs/60044412.mkv -吻别的位置(演唱会),http://em.21dtv.com/songs/60044411.mkv -我不会唱歌,http://em.21dtv.com/songs/60044777.mkv -我不会唱歌(演唱会),http://em.21dtv.com/songs/60044774.mkv -玩出火(演唱会),http://em.21dtv.com/songs/60043159.mkv -未成年同盟会,http://em.21dtv.com/songs/60044233.mkv -未成年同盟会(演唱会),http://em.21dtv.com/songs/60044232.mkv -为你唱这首歌,http://em.21dtv.com/songs/60066375.mkv -万年孤寂,http://em.21dtv.com/songs/60043284.mkv -为你流泪,http://em.21dtv.com/songs/60043983.mkv -为你钟情(演唱会),http://em.21dtv.com/songs/60044018.mkv -无朋友,http://em.21dtv.com/songs/60102328.mkv -屋企,http://em.21dtv.com/songs/60102327.mkv -五十路,http://em.21dtv.com/songs/60155025.mkv -我是中国人(演唱会),http://em.21dtv.com/songs/60046242.mkv -为我深情,http://em.21dtv.com/songs/60092793.mkv -我需要你,http://em.21dtv.com/songs/60046482.mkv -无言感激(演唱会),http://em.21dtv.com/songs/60047529.mkv -雾之恋,http://em.21dtv.com/songs/60117806.mkv -我着十号,http://em.21dtv.com/songs/60046849.mkv -相爱无门,http://em.21dtv.com/songs/60048616.mkv -小宝宝(演唱会),http://em.21dtv.com/songs/60049492.mkv -心悲秋,http://em.21dtv.com/songs/60050166.mkv -心淡(演唱会),http://em.21dtv.com/songs/60050180.mkv -幸福(演唱会),http://em.21dtv.com/songs/60051205.mkv -心甘情愿,http://em.21dtv.com/songs/60050241.mkv -心计,http://em.21dtv.com/songs/60050309.mkv -心计(演唱会),http://em.21dtv.com/songs/60050307.mkv -血脉沸腾,http://em.21dtv.com/songs/60051791.mkv -雪女(无原唱),http://em.21dtv.com/songs/60051719.mkv -夏日之神话(演唱会),http://em.21dtv.com/songs/60048393.mkv -心上人(演唱会),http://em.21dtv.com/songs/60050464.mkv -小题大做(演唱会),http://em.21dtv.com/songs/60078725.mkv -希望,http://em.21dtv.com/songs/60047973.mkv -希望(演唱会),http://em.21dtv.com/songs/60047967.mkv -写我深情,http://em.21dtv.com/songs/60050014.mkv -信心保证,http://em.21dtv.com/songs/60051016.mkv -谢谢你的 一起走过的日子,http://em.21dtv.com/songs/60118662.mkv -寻最,http://em.21dtv.com/songs/60051852.mkv -月半小夜曲,http://em.21dtv.com/songs/60056282.mkv -月半小夜曲(演唱会),http://em.21dtv.com/songs/60056280.mkv -一个都不能少,http://em.21dtv.com/songs/60126995.mkv -月光玫瑰(演唱会),http://em.21dtv.com/songs/60056343.mkv -一个人飞,http://em.21dtv.com/songs/60053047.mkv -一个人飞(演唱会),http://em.21dtv.com/songs/60053046.mkv -一个也不能少,http://em.21dtv.com/songs/60128085.mkv -樱花,http://em.21dtv.com/songs/60054457.mkv -云河(演唱会),http://em.21dtv.com/songs/60056646.mkv -玉蝴蝶(演唱会),http://em.21dtv.com/songs/60055778.mkv -遇见你,http://em.21dtv.com/songs/60066550.mkv -越开心越寂寞,http://em.21dtv.com/songs/60065440.mkv -一千零一夜(演唱会),http://em.21dtv.com/songs/60053409.mkv -一切是创造,http://em.21dtv.com/songs/60053443.mkv -依然相爱,http://em.21dtv.com/songs/60054004.mkv -一生不爱别人,http://em.21dtv.com/songs/60053513.mkv -一生不爱别人(演唱会),http://em.21dtv.com/songs/60053512.mkv -一生不变,http://em.21dtv.com/songs/60053515.mkv -一生挂念你,http://em.21dtv.com/songs/60053548.mkv -一生何求,http://em.21dtv.com/songs/60161831.mkv -一生想您,http://em.21dtv.com/songs/60053590.mkv -一生想您(演唱会),http://em.21dtv.com/songs/60053588.mkv -英雄故事,http://em.21dtv.com/songs/60054426.mkv -依依不舍,http://em.21dtv.com/songs/60054018.mkv -雨夜的浪漫(演唱会),http://em.21dtv.com/songs/60055719.mkv -遥远的她,http://em.21dtv.com/songs/60118663.mkv -越夜越坏,http://em.21dtv.com/songs/60056623.mkv -一知半解,http://em.21dtv.com/songs/60053899.mkv -最爱演唱会(演唱会),http://em.21dtv.com/songs/60060112.mkv -长伴到老,http://em.21dtv.com/songs/60057555.mkv -珍宝珠(演唱会),http://em.21dtv.com/songs/60079562.mkv -这段爱(演唱会),http://em.21dtv.com/songs/60057766.mkv -只懂得对你好,http://em.21dtv.com/songs/60058399.mkv -纸婚,http://em.21dtv.com/songs/60058771.mkv -知己,http://em.21dtv.com/songs/60056817.mkv -再见演奏厅,http://em.21dtv.com/songs/60056909.mkv -怎么爱个女人,http://em.21dtv.com/songs/60164740.mkv -真面目,http://em.21dtv.com/songs/60058136.mkv -这么深爱你的只有我,http://em.21dtv.com/songs/60092800.mkv -罪人,http://em.21dtv.com/songs/60060475.mkv -醉人的一晚,http://em.21dtv.com/songs/60105970.mkv -终生爱慕,http://em.21dtv.com/songs/60092797.mkv -终身美丽(演唱会),http://em.21dtv.com/songs/60059025.mkv -自私女人,http://em.21dtv.com/songs/60164742.mkv -钻石人生(演唱会),http://em.21dtv.com/songs/60079764.mkv -在我身边(演唱会),http://em.21dtv.com/songs/60057161.mkv -只想您会意,http://em.21dtv.com/songs/60058476.mkv -只想你会意(演唱会),http://em.21dtv.com/songs/60058475.mkv -知心朋友,http://em.21dtv.com/songs/60116579.mkv -只想找到你,http://em.21dtv.com/songs/60058486.mkv -再一次想你,http://em.21dtv.com/songs/60057016.mkv -再一次想你(演唱会),http://em.21dtv.com/songs/60057015.mkv -在一起却很寂寞,http://em.21dtv.com/songs/60111961.mkv -自作自受,http://em.21dtv.com/songs/60059818.mkv - -老狼,#genre# -阿爸是喃的靠山,http://em.21dtv.com/songs/60157471.mkv -爱的归宿,http://em.21dtv.com/songs/60097388.mkv -爱的越真伤得越深,http://em.21dtv.com/songs/60007450.mkv -爱到最后只剩下回忆,http://em.21dtv.com/songs/60074317.mkv -爱花的男孩,http://em.21dtv.com/songs/60063862.mkv -暗恋,http://em.21dtv.com/songs/60094282.mkv -爱你忘了吗,http://em.21dtv.com/songs/60164125.mkv -爱情的故事,http://em.21dtv.com/songs/60008158.mkv -爱情故事,http://em.21dtv.com/songs/60089948.mkv -爱情亲像风,http://em.21dtv.com/songs/60157469.mkv -爱上你这样的情人,http://em.21dtv.com/songs/60008700.mkv -暗香,http://em.21dtv.com/songs/60123345.mkv -奥运狂欢夜,http://em.21dtv.com/songs/60009444.mkv -暗夜谁,http://em.21dtv.com/songs/60102695.mkv -爱走了心碎了,http://em.21dtv.com/songs/60009288.mkv -爱在心头,http://em.21dtv.com/songs/60157468.mkv -把爱留给你,http://em.21dtv.com/songs/60094280.mkv -蝙蝠,http://em.21dtv.com/songs/60089448.mkv -百分之百的女孩,http://em.21dtv.com/songs/60009773.mkv -不假不真,http://em.21dtv.com/songs/60088142.mkv -北京的冬天,http://em.21dtv.com/songs/60074648.mkv -别哭了,http://em.21dtv.com/songs/60010600.mkv -巴黎归来,http://em.21dtv.com/songs/60125832.mkv -别来无恙,http://em.21dtv.com/songs/60155116.mkv -奔跑吧长白山,http://em.21dtv.com/songs/60163130.mkv -BREATHE EASY,http://em.21dtv.com/songs/60096602.mkv -别让我一个人走,http://em.21dtv.com/songs/60104477.mkv -不是有意打扰你,http://em.21dtv.com/songs/60153572.mkv -不渝的男人,http://em.21dtv.com/songs/60144825.mkv -不要走,http://em.21dtv.com/songs/60104476.mkv -别在梦醒之前离开我,http://em.21dtv.com/songs/60010786.mkv -别再为我哭,http://em.21dtv.com/songs/60010772.mkv -唱出你的名,http://em.21dtv.com/songs/60157465.mkv -冲动的惩罚+回心转意_我说我爱你,http://em.21dtv.com/songs/60087267.mkv -嫦娥爱上猪八戒,http://em.21dtv.com/songs/60012295.mkv -穿过流水,http://em.21dtv.com/songs/60091888.mkv -刺激2007,http://em.21dtv.com/songs/60013459.mkv -财神要你发大财,http://em.21dtv.com/songs/60132646.mkv -春天的故事,http://em.21dtv.com/songs/60137784.mkv -叠爱,http://em.21dtv.com/songs/60015393.mkv -day by day,http://em.21dtv.com/songs/60082130.mkv -当爱已成伤害,http://em.21dtv.com/songs/60094278.mkv -挡不住的思念,http://em.21dtv.com/songs/60165187.mkv -兜兜风,http://em.21dtv.com/songs/60015730.mkv -大汉刘邦,http://em.21dtv.com/songs/60068202.mkv -灯火阑珊,http://em.21dtv.com/songs/60094283.mkv -当你想起我,http://em.21dtv.com/songs/60131552.mkv -盾牌青春,http://em.21dtv.com/songs/60111178.mkv -Dream Bigger,http://em.21dtv.com/songs/60169952.mkv -dream city(无原唱),http://em.21dtv.com/songs/60001417.mkv -冬雨,http://em.21dtv.com/songs/60123341.mkv -豆芽菜的爱,http://em.21dtv.com/songs/60015761.mkv -豆芽菜的爱(演唱会),http://em.21dtv.com/songs/60015760.mkv -等着你,http://em.21dtv.com/songs/60155121.mkv -恩情,http://em.21dtv.com/songs/60102420.mkv -飞驰的人生,http://em.21dtv.com/songs/60168874.mkv -放风筝,http://em.21dtv.com/songs/60095308.mkv -风留沙,http://em.21dtv.com/songs/60154660.mkv -父母亲,http://em.21dtv.com/songs/60104479.mkv -风雨同舟,http://em.21dtv.com/songs/60017425.mkv -歌,http://em.21dtv.com/songs/60100394.mkv -歌唱吧长吉图,http://em.21dtv.com/songs/60120120.mkv -孤单寂寞有点冷,http://em.21dtv.com/songs/60094277.mkv -古湘恋,http://em.21dtv.com/songs/60094275.mkv -感谢这一生有你,http://em.21dtv.com/songs/60075464.mkv -管艺,http://em.21dtv.com/songs/60118851.mkv -关于现在关于未来,http://em.21dtv.com/songs/60089447.mkv -国字粹,http://em.21dtv.com/songs/60068297.mkv -回不去了,http://em.21dtv.com/songs/60154658.mkv -红豆,http://em.21dtv.com/songs/60020822.mkv -蝴蝶飞,http://em.21dtv.com/songs/60021245.mkv -胡蝶飞音,http://em.21dtv.com/songs/60088935.mkv -红红火火过大年,http://em.21dtv.com/songs/60152776.mkv -回家吃饭,http://em.21dtv.com/songs/60101715.mkv -花开花谢花满天,http://em.21dtv.com/songs/60123351.mkv -花开花谢花满天(演唱会),http://em.21dtv.com/songs/60021433.mkv -虎口脱险,http://em.21dtv.com/songs/60021286.mkv -活明白,http://em.21dtv.com/songs/60022374.mkv -幻期颐,http://em.21dtv.com/songs/60119871.mkv -何小姐,http://em.21dtv.com/songs/60134439.mkv -很想我们一起,http://em.21dtv.com/songs/60020667.mkv -红腰带,http://em.21dtv.com/songs/60113829.mkv -红叶醉秋,http://em.21dtv.com/songs/60115036.mkv -和自己竞赛,http://em.21dtv.com/songs/60121839.mkv -就差钱,http://em.21dtv.com/songs/60024593.mkv -经彩人生,http://em.21dtv.com/songs/60102920.mkv -姐弟爱,http://em.21dtv.com/songs/60118847.mkv -将军,http://em.21dtv.com/songs/60156397.mkv -几两,http://em.21dtv.com/songs/60157464.mkv -寂寞的黄昏,http://em.21dtv.com/songs/60093640.mkv -脚踏车,http://em.21dtv.com/songs/60076069.mkv -开创新时代,http://em.21dtv.com/songs/60150399.mkv -科尔沁大草原,http://em.21dtv.com/songs/60154666.mkv -渴望和你再相聚,http://em.21dtv.com/songs/60155120.mkv -恋爱未遂,http://em.21dtv.com/songs/60076414.mkv -离开以后,http://em.21dtv.com/songs/60026768.mkv -老了,http://em.21dtv.com/songs/60126424.mkv -萝莉的魔力,http://em.21dtv.com/songs/60080641.mkv -泪流的洒脱,http://em.21dtv.com/songs/60085363.mkv -恋恋风尘,http://em.21dtv.com/songs/60027094.mkv -蓝色理想,http://em.21dtv.com/songs/60026098.mkv -旅途,http://em.21dtv.com/songs/60120860.mkv -浏阳河之恋,http://em.21dtv.com/songs/60128311.mkv -另一种温柔,http://em.21dtv.com/songs/60027493.mkv -来自我心,http://em.21dtv.com/songs/60026020.mkv -米店,http://em.21dtv.com/songs/60120861.mkv -模范情书,http://em.21dtv.com/songs/60030314.mkv -玫瑰爱人,http://em.21dtv.com/songs/60028923.mkv -麦克,http://em.21dtv.com/songs/60028443.mkv -梦里见过你,http://em.21dtv.com/songs/60155119.mkv -妹妹跟我走,http://em.21dtv.com/songs/60103367.mkv -慢慢来,http://em.21dtv.com/songs/60097111.mkv -明明说好了不哭,http://em.21dtv.com/songs/60030114.mkv -美人,http://em.21dtv.com/songs/60029331.mkv -迷途知返,http://em.21dtv.com/songs/60154412.mkv -梦想,http://em.21dtv.com/songs/60080192.mkv -没有你以后,http://em.21dtv.com/songs/60086694.mkv -没有钱你会爱我吗,http://em.21dtv.com/songs/60028851.mkv -没有钱你会爱我吗(演唱会),http://em.21dtv.com/songs/60028850.mkv -梦中的卓玛,http://em.21dtv.com/songs/60155118.mkv -忙中有错,http://em.21dtv.com/songs/60151809.mkv -弄错的车站,http://em.21dtv.com/songs/60032775.mkv -你的金钱不是我的爱情,http://em.21dtv.com/songs/60031570.mkv -你的心究竟给了谁,http://em.21dtv.com/songs/60031631.mkv -鸟儿的幻想,http://em.21dtv.com/songs/60032673.mkv -你干嘛呢,http://em.21dtv.com/songs/60170238.mkv -你会幸福的,http://em.21dtv.com/songs/60031809.mkv -你给我的地老天荒,http://em.21dtv.com/songs/60110894.mkv -你教我的大母鸡,http://em.21dtv.com/songs/60094273.mkv -你可知道我多么爱你,http://em.21dtv.com/songs/60108142.mkv -你妈逼你结婚了吗,http://em.21dtv.com/songs/60094272.mkv -那么那么地,http://em.21dtv.com/songs/60030734.mkv -那那边,http://em.21dtv.com/songs/60030736.mkv -你漂亮的小脸蛋,http://em.21dtv.com/songs/60094274.mkv -你是不是我最疼爱的人,http://em.21dtv.com/songs/60122089.mkv -你是我的宝贝,http://em.21dtv.com/songs/60069669.mkv -你是我的唯一,http://em.21dtv.com/songs/60083524.mkv -你是我的唯一(舞曲版),http://em.21dtv.com/songs/60076947.mkv -你又怎么会知道,http://em.21dtv.com/songs/60110893.mkv -ok 100,http://em.21dtv.com/songs/60084751.mkv -漂浮的家,http://em.21dtv.com/songs/60128317.mkv -啪啪啪,http://em.21dtv.com/songs/60127581.mkv -菩提树上的叮当,http://em.21dtv.com/songs/60033698.mkv -飘雪的故乡,http://em.21dtv.com/songs/60120121.mkv -朋友的电话,http://em.21dtv.com/songs/60033324.mkv -亲爱的别再让我流泪,http://em.21dtv.com/songs/60069717.mkv -亲爱的对不起,http://em.21dtv.com/songs/60034502.mkv -请不要在说爱我,http://em.21dtv.com/songs/60151095.mkv -秋风中的思念,http://em.21dtv.com/songs/60169196.mkv -晴朗(演唱会),http://em.21dtv.com/songs/60035483.mkv -请你抱紧我,http://em.21dtv.com/songs/60035539.mkv -qq姑娘,http://em.21dtv.com/songs/60004569.mkv -情人劫,http://em.21dtv.com/songs/60035229.mkv -情人节的眼泪,http://em.21dtv.com/songs/60094279.mkv -情人眼里出西施,http://em.21dtv.com/songs/60083668.mkv -千万不通有寂寞的伤悲(无原唱),http://em.21dtv.com/songs/60034160.mkv -情义无价,http://em.21dtv.com/songs/60035412.mkv -让爱自由,http://em.21dtv.com/songs/60036045.mkv -如果爱可以重来,http://em.21dtv.com/songs/60120122.mkv -如果还能再见,http://em.21dtv.com/songs/60104478.mkv -人民群众,http://em.21dtv.com/songs/60162471.mkv -柔柔的眼波柔柔的你,http://em.21dtv.com/songs/60036715.mkv -让我牵着你的手,http://em.21dtv.com/songs/60104481.mkv -让我偷偷望你一眼,http://em.21dtv.com/songs/60036173.mkv -舍不得,http://em.21dtv.com/songs/60133879.mkv -山冲里毛竹美,http://em.21dtv.com/songs/60090682.mkv -山风吹过,http://em.21dtv.com/songs/60148296.mkv -水缸里的月亮,http://em.21dtv.com/songs/60040185.mkv -三个字(无原唱),http://em.21dtv.com/songs/60037218.mkv -谁更重要,http://em.21dtv.com/songs/60169348.mkv -死角,http://em.21dtv.com/songs/60068689.mkv -世界需要爱,http://em.21dtv.com/songs/60164614.mkv -时间有多远,http://em.21dtv.com/songs/60099077.mkv -是酒也是泪(无原唱),http://em.21dtv.com/songs/60039438.mkv -失落的心,http://em.21dtv.com/songs/60087431.mkv -什么样的男人是你最爱,http://em.21dtv.com/songs/60110891.mkv -思念的阿母,http://em.21dtv.com/songs/60157467.mkv -傻女人,http://em.21dtv.com/songs/60144834.mkv -逝去的回忆,http://em.21dtv.com/songs/60062722.mkv -沙滩白日梦(无原唱),http://em.21dtv.com/songs/60037477.mkv -守着电话的妈妈,http://em.21dtv.com/songs/60039699.mkv -试着忘记,http://em.21dtv.com/songs/60064888.mkv -睡在我上铺的兄弟,http://em.21dtv.com/songs/60040299.mkv -特别特别的想你,http://em.21dtv.com/songs/60103368.mkv -天赐,http://em.21dtv.com/songs/60149410.mkv -听海(演唱会),http://em.21dtv.com/songs/60042534.mkv -the end,http://em.21dtv.com/songs/60005579.mkv -桃花满天红,http://em.21dtv.com/songs/60041584.mkv -天河藏布江,http://em.21dtv.com/songs/60133824.mkv -体面,http://em.21dtv.com/songs/60156812.mkv -同桌的你,http://em.21dtv.com/songs/60042722.mkv -同桌的你(演唱会),http://em.21dtv.com/songs/60042721.mkv -我爱大草原,http://em.21dtv.com/songs/60066384.mkv -我爱香气,http://em.21dtv.com/songs/60125792.mkv -忘不了开,http://em.21dtv.com/songs/60043502.mkv -我不愿看到你再流泪,http://em.21dtv.com/songs/60123343.mkv -我不愿看见你流泪,http://em.21dtv.com/songs/60088933.mkv -我不愿看见你在流泪(演唱会),http://em.21dtv.com/songs/60044914.mkv -我不愿意看见你再流泪,http://em.21dtv.com/songs/60044916.mkv -我曾经深爱过的女人,http://em.21dtv.com/songs/60044945.mkv -我的爱遗落在你的城,http://em.21dtv.com/songs/60138687.mkv -我的Baby,http://em.21dtv.com/songs/60165331.mkv -我的心没有碎,http://em.21dtv.com/songs/60045279.mkv -我会为你守侯,http://em.21dtv.com/songs/60097748.mkv -未来的你,http://em.21dtv.com/songs/60165643.mkv -外面的世界很美,http://em.21dtv.com/songs/60155117.mkv -我们学会,http://em.21dtv.com/songs/60078306.mkv -我那么爱你,http://em.21dtv.com/songs/60097569.mkv -我那么的爱你,http://em.21dtv.com/songs/60098500.mkv -为你难过,http://em.21dtv.com/songs/60090120.mkv -我亲爱的爸妈,http://em.21dtv.com/songs/60144835.mkv -温柔的外星人,http://em.21dtv.com/songs/60169989.mkv -为什么你还是不爱我,http://em.21dtv.com/songs/60044082.mkv -为什么你一去不回,http://em.21dtv.com/songs/60085848.mkv -我想你了,http://em.21dtv.com/songs/60088755.mkv -我心碎的时候,http://em.21dtv.com/songs/60153165.mkv -我想要说的那句话,http://em.21dtv.com/songs/60122258.mkv -我要的生活,http://em.21dtv.com/songs/60125793.mkv -午夜狂欢,http://em.21dtv.com/songs/60123342.mkv -我要去延安,http://em.21dtv.com/songs/60078388.mkv -我愿意(演唱会),http://em.21dtv.com/songs/60078402.mkv -我做错了什么,http://em.21dtv.com/songs/60047010.mkv -我知道你从来就没有爱过我,http://em.21dtv.com/songs/60046935.mkv -我再给你幸福,http://em.21dtv.com/songs/60046764.mkv -习大大,http://em.21dtv.com/songs/60107268.mkv -兄弟的话,http://em.21dtv.com/songs/60110892.mkv -幸福的疯子,http://em.21dtv.com/songs/60111719.mkv -幸福花季,http://em.21dtv.com/songs/60136636.mkv -幸福在哪里,http://em.21dtv.com/songs/60068880.mkv -想见你,http://em.21dtv.com/songs/60049054.mkv -心流浪,http://em.21dtv.com/songs/60157466.mkv -笑面人生,http://em.21dtv.com/songs/60049941.mkv -想你,http://em.21dtv.com/songs/60148902.mkv -小啤酒,http://em.21dtv.com/songs/60133067.mkv -想起老妈妈,http://em.21dtv.com/songs/60169563.mkv -香水姑娘,http://em.21dtv.com/songs/60048943.mkv -想问你,http://em.21dtv.com/songs/60117984.mkv -夏雪,http://em.21dtv.com/songs/60154659.mkv -谢谢你给我的伤,http://em.21dtv.com/songs/60155122.mkv -心心相系,http://em.21dtv.com/songs/60114412.mkv -心中刻上你的名字,http://em.21dtv.com/songs/60050754.mkv -越,http://em.21dtv.com/songs/60152984.mkv -野百合也有春天,http://em.21dtv.com/songs/60137963.mkv -一个北京人在北京,http://em.21dtv.com/songs/60052949.mkv -一个人的伤悲,http://em.21dtv.com/songs/60109066.mkv -永红年代,http://em.21dtv.com/songs/60151318.mkv -忆江南,http://em.21dtv.com/songs/60062600.mkv -一句我爱你,http://em.21dtv.com/songs/60053210.mkv -一颗心只为你牵绊,http://em.21dtv.com/songs/60097901.mkv -月亮,http://em.21dtv.com/songs/60110470.mkv -月亮代表我的心,http://em.21dtv.com/songs/60123346.mkv -月亮高高云中藏,http://em.21dtv.com/songs/60066566.mkv -愿你回到我身旁,http://em.21dtv.com/songs/60061861.mkv -勇气,http://em.21dtv.com/songs/60068935.mkv -遇上你是对是错,http://em.21dtv.com/songs/60132255.mkv -一生相依,http://em.21dtv.com/songs/60155114.mkv -一万个我爱你,http://em.21dtv.com/songs/60098906.mkv -又闻梨花香,http://em.21dtv.com/songs/60066545.mkv -摇曳的风铃,http://em.21dtv.com/songs/60119925.mkv -一饮尽千钟,http://em.21dtv.com/songs/60105674.mkv -月夜倾诉,http://em.21dtv.com/songs/60133878.mkv -永远幸福吧(舞曲版),http://em.21dtv.com/songs/60079244.mkv -银妆玉楼雪满天,http://em.21dtv.com/songs/60070168.mkv -挚爱,http://em.21dtv.com/songs/60096345.mkv -真爱的旅行,http://em.21dtv.com/songs/60058032.mkv -战豆,http://em.21dtv.com/songs/60084524.mkv -真的不想老,http://em.21dtv.com/songs/60104480.mkv -真的很在乎,http://em.21dtv.com/songs/60121460.mkv -只好一个人,http://em.21dtv.com/songs/60105266.mkv -怎么了,http://em.21dtv.com/songs/60068984.mkv -最美中国心(演唱会),http://em.21dtv.com/songs/60084652.mkv -中秋,http://em.21dtv.com/songs/60163176.mkv -这是爱,http://em.21dtv.com/songs/60079549.mkv -昨天,http://em.21dtv.com/songs/60086309.mkv -只为等你来,http://em.21dtv.com/songs/60154039.mkv -在我身边,http://em.21dtv.com/songs/60057163.mkv -仲夏夜的梦,http://em.21dtv.com/songs/60089155.mkv -仲夏夜之梦,http://em.21dtv.com/songs/60059078.mkv -咒语,http://em.21dtv.com/songs/60154657.mkv -折翼的天使,http://em.21dtv.com/songs/60094281.mkv -只有你陪我一起唱歌,http://em.21dtv.com/songs/60091887.mkv -中原乡情,http://em.21dtv.com/songs/60132254.mkv -珍珠,http://em.21dtv.com/songs/60157470.mkv - -李玟,#genre# -18,http://em.21dtv.com/songs/60132562.mkv -爱比我重要,http://em.21dtv.com/songs/60006955.mkv -爱比我重要(演唱会),http://em.21dtv.com/songs/60006954.mkv -爱不再来,http://em.21dtv.com/songs/60074303.mkv -爱错人,http://em.21dtv.com/songs/60101272.mkv -爱的忏悔,http://em.21dtv.com/songs/60062577.mkv -爱的副作用,http://em.21dtv.com/songs/60082469.mkv -爱的越真伤的越深,http://em.21dtv.com/songs/60099104.mkv -爱过,http://em.21dtv.com/songs/60119279.mkv -爱过才错过,http://em.21dtv.com/songs/60093996.mkv -爱还是不要说的好,http://em.21dtv.com/songs/60007570.mkv -爱就要趁现在,http://em.21dtv.com/songs/60007662.mkv -all around the world(演唱会),http://em.21dtv.com/songs/60000141.mkv -a love before time,http://em.21dtv.com/songs/60000055.mkv -安娜,http://em.21dtv.com/songs/60101932.mkv -爱你(演唱会),http://em.21dtv.com/songs/60007770.mkv -爱你爱到,http://em.21dtv.com/songs/60007783.mkv -爱你爱到骨头里,http://em.21dtv.com/songs/60112831.mkv -爱你不爱你,http://em.21dtv.com/songs/60007824.mkv -爱你到老的愿望,http://em.21dtv.com/songs/60163089.mkv -爱你两辈子,http://em.21dtv.com/songs/60007928.mkv -爱你却要说分手,http://em.21dtv.com/songs/60066800.mkv -爱你是大麻烦,http://em.21dtv.com/songs/60007959.mkv -爱你是贪心的,http://em.21dtv.com/songs/60099786.mkv -爱你是我的自由,http://em.21dtv.com/songs/60007966.mkv -爱你一生不变,http://em.21dtv.com/songs/60008011.mkv -爱你在每一天,http://em.21dtv.com/songs/60008037.mkv -爱情保镖,http://em.21dtv.com/songs/60101978.mkv -爱情的路上,http://em.21dtv.com/songs/60101936.mkv -爱情的目标,http://em.21dtv.com/songs/60091339.mkv -爱琴海,http://em.21dtv.com/songs/60008077.mkv -爱情麻将,http://em.21dtv.com/songs/60065797.mkv -爱情伤了你爱情害了我,http://em.21dtv.com/songs/60084839.mkv -爱情影画戏,http://em.21dtv.com/songs/60008464.mkv -爱情影画戏(演唱会),http://em.21dtv.com/songs/60008463.mkv -爱情要去哪里,http://em.21dtv.com/songs/60089070.mkv -爱情这么精彩,http://em.21dtv.com/songs/60089963.mkv -爱如情歌,http://em.21dtv.com/songs/60099787.mkv -暗伤,http://em.21dtv.com/songs/60009398.mkv -爱上孤独的我,http://em.21dtv.com/songs/60062667.mkv -爱上你的我该怎么办,http://em.21dtv.com/songs/60146059.mkv -爱是那么真,http://em.21dtv.com/songs/60091340.mkv -爱So无聊,http://em.21dtv.com/songs/60164889.mkv -爱是傻得起,http://em.21dtv.com/songs/60008788.mkv -爱上三清山,http://em.21dtv.com/songs/60074484.mkv -爱天爱地,http://em.21dtv.com/songs/60008866.mkv -爱我久一点,http://em.21dtv.com/songs/60008920.mkv -爱我吗,http://em.21dtv.com/songs/60093568.mkv -爱我为何折磨我,http://em.21dtv.com/songs/60066829.mkv -爱像一场纷飞雨,http://em.21dtv.com/songs/60082548.mkv -爱与不爱都是错,http://em.21dtv.com/songs/60122509.mkv -爱一个人,http://em.21dtv.com/songs/60081030.mkv -爱要去哪里,http://em.21dtv.com/songs/60009013.mkv -爱在85℃,http://em.21dtv.com/songs/60009152.mkv -爱在八十五摄氏度,http://em.21dtv.com/songs/60009156.mkv -爱之初体验,http://em.21dtv.com/songs/60118684.mkv -爱在冬季,http://em.21dtv.com/songs/60063942.mkv -爱怎么没有宽恕,http://em.21dtv.com/songs/60087366.mkv -爱怎能没有宽恕,http://em.21dtv.com/songs/60009222.mkv -爱着你却伤了她,http://em.21dtv.com/songs/60074541.mkv -爱在心中说不出口,http://em.21dtv.com/songs/60009212.mkv -爱再也不回来,http://em.21dtv.com/songs/60009149.mkv -爱在雨季,http://em.21dtv.com/songs/60069227.mkv -baba,http://em.21dtv.com/songs/60000373.mkv -ba ba,http://em.21dtv.com/songs/60000370.mkv -baby对不起,http://em.21dtv.com/songs/60000417.mkv -BAD_ROMANCE,http://em.21dtv.com/songs/60120636.mkv -被爱的女人,http://em.21dtv.com/songs/60010278.mkv -Bad Romance,http://em.21dtv.com/songs/60125708.mkv -不爱你了,http://em.21dtv.com/songs/60010969.mkv -把爱深藏,http://em.21dtv.com/songs/60063949.mkv -不爱我,http://em.21dtv.com/songs/60093558.mkv -冰冰,http://em.21dtv.com/songs/60069261.mkv -不变的诺言,http://em.21dtv.com/songs/60011013.mkv -别把寂寞当缘分,http://em.21dtv.com/songs/60107513.mkv -不潮不用花钱,http://em.21dtv.com/songs/60120638.mkv -布达拉宫,http://em.21dtv.com/songs/60011819.mkv -before i fall in love,http://em.21dtv.com/songs/60000535.mkv -be my girl(演唱会),http://em.21dtv.com/songs/60000472.mkv -不规则(演唱会),http://em.21dtv.com/songs/60011132.mkv -保护家园,http://em.21dtv.com/songs/60149911.mkv -八戒八戒我的郎,http://em.21dtv.com/songs/60110032.mkv -不羁舞台(演唱会),http://em.21dtv.com/songs/60011172.mkv -不可推搪,http://em.21dtv.com/songs/60011197.mkv -别框我,http://em.21dtv.com/songs/60010606.mkv -不可一世,http://em.21dtv.com/songs/60011201.mkv -玻璃爱情,http://em.21dtv.com/songs/60010899.mkv -别来无恙,http://em.21dtv.com/songs/60010613.mkv -别来有恙,http://em.21dtv.com/songs/60071783.mkv -不灭的尾灯,http://em.21dtv.com/songs/60121789.mkv -不能给你的温柔,http://em.21dtv.com/songs/60088031.mkv -不能给你温柔,http://em.21dtv.com/songs/60011257.mkv -不怕你不爱我,http://em.21dtv.com/songs/60011292.mkv -break out(演唱会),http://em.21dtv.com/songs/60000689.mkv -别让我真爱上你,http://em.21dtv.com/songs/60010666.mkv -冰水情歌,http://em.21dtv.com/songs/60115701.mkv -不是所有,http://em.21dtv.com/songs/60144803.mkv -半生缘,http://em.21dtv.com/songs/60009893.mkv -别舔伤口,http://em.21dtv.com/songs/60010721.mkv -包围,http://em.21dtv.com/songs/60062578.mkv -别问爱(舞曲版),http://em.21dtv.com/songs/60069259.mkv -变心,http://em.21dtv.com/songs/60010520.mkv -必须的,http://em.21dtv.com/songs/60068113.mkv -别想我再为你流泪,http://em.21dtv.com/songs/60010743.mkv -不相信爱情,http://em.21dtv.com/songs/60089961.mkv -别用你的残忍折磨我,http://em.21dtv.com/songs/60010753.mkv -byob,http://em.21dtv.com/songs/60000761.mkv -不要骗我骗自己,http://em.21dtv.com/songs/60081031.mkv -不要气身体,http://em.21dtv.com/songs/60069280.mkv -不要再说你还爱我,http://em.21dtv.com/songs/60065870.mkv -不醉不归,http://em.21dtv.com/songs/60152467.mkv -不再见,http://em.21dtv.com/songs/60148414.mkv -别再流泪,http://em.21dtv.com/songs/60010763.mkv -不醉舞夜,http://em.21dtv.com/songs/60011812.mkv -别在需要的时候想起我,http://em.21dtv.com/songs/60118376.mkv -cant take my eyes off u,http://em.21dtv.com/songs/60000842.mkv -纯粹误会(演唱会),http://em.21dtv.com/songs/60013386.mkv -迟d见,http://em.21dtv.com/songs/60062583.mkv -冲锋陷阵,http://em.21dtv.com/songs/60012858.mkv -错过的风景,http://em.21dtv.com/songs/60013668.mkv -错过了缘分错过你,http://em.21dtv.com/songs/60113280.mkv -从过去到永远,http://em.21dtv.com/songs/60013509.mkv -从今开始,http://em.21dtv.com/songs/60013515.mkv -唱给你的歌,http://em.21dtv.com/songs/60069296.mkv -赤脚男人的山谷(无原唱),http://em.21dtv.com/songs/60012811.mkv -曾经深深爱过你,http://em.21dtv.com/songs/60149003.mkv -曾经誓言,http://em.21dtv.com/songs/60119949.mkv -沉沦,http://em.21dtv.com/songs/60074926.mkv -唇蜜,http://em.21dtv.com/songs/60166615.mkv -查某兄弟(无原唱),http://em.21dtv.com/songs/60095706.mkv -传情达意,http://em.21dtv.com/songs/60013128.mkv -痴情何须说前尘,http://em.21dtv.com/songs/60012709.mkv -春水,http://em.21dtv.com/songs/60157023.mkv -沧桑情歌,http://em.21dtv.com/songs/60070563.mkv -窗台上的猫,http://em.21dtv.com/songs/60157027.mkv -窗台上的猫(Band版),http://em.21dtv.com/songs/60097684.mkv -窗台上的猫(MTV),http://em.21dtv.com/songs/60143177.mkv -宠物男孩,http://em.21dtv.com/songs/60012883.mkv -赤乌情,http://em.21dtv.com/songs/60163692.mkv -痴心的痴情,http://em.21dtv.com/songs/60148405.mkv -茶香中华,http://em.21dtv.com/songs/60100155.mkv -答案,http://em.21dtv.com/songs/60013719.mkv -当爱成碎片,http://em.21dtv.com/songs/60014486.mkv -等爱降落,http://em.21dtv.com/songs/60014862.mkv -当爱受折磨,http://em.21dtv.com/songs/60093562.mkv -独白情歌,http://em.21dtv.com/songs/60015776.mkv -对不起我爱你,http://em.21dtv.com/songs/60015992.mkv -对不起我爱你(演唱会),http://em.21dtv.com/songs/60015988.mkv -对不起我爱谁,http://em.21dtv.com/songs/60015995.mkv -挡不住你的感觉,http://em.21dtv.com/songs/60085029.mkv -大城小事(演唱会),http://em.21dtv.com/songs/60013866.mkv -滴答滴,http://em.21dtv.com/songs/60125711.mkv -等待降落,http://em.21dtv.com/songs/60089342.mkv -等待能有一天被爱,http://em.21dtv.com/songs/60014912.mkv -对得起自己,http://em.21dtv.com/songs/60016004.mkv -等到天昏地暗,http://em.21dtv.com/songs/60014930.mkv -弹过的琴碎过的心,http://em.21dtv.com/songs/60156104.mkv -di da di,http://em.21dtv.com/songs/60001219.mkv -独家情歌,http://em.21dtv.com/songs/60015959.mkv -第九夜,http://em.21dtv.com/songs/60015189.mkv -蝶恋妃,http://em.21dtv.com/songs/60070643.mkv -刀马旦,http://em.21dtv.com/songs/60014694.mkv -等你2009,http://em.21dtv.com/songs/60014962.mkv -dna出错,http://em.21dtv.com/songs/60001256.mkv -对你的爱永远多一点,http://em.21dtv.com/songs/60016037.mkv -待你披上婚纱,http://em.21dtv.com/songs/60154410.mkv -do you want my love,http://em.21dtv.com/songs/60001288.mkv -多情的人不该相遇,http://em.21dtv.com/songs/60075264.mkv -大乞丐,http://em.21dtv.com/songs/60075073.mkv -当我没有你,http://em.21dtv.com/songs/60093561.mkv -当我想起你,http://em.21dtv.com/songs/60081032.mkv -但愿不只是朋友,http://em.21dtv.com/songs/60014415.mkv -但愿不只是朋友(演唱会),http://em.21dtv.com/songs/60014414.mkv -多余的话,http://em.21dtv.com/songs/60158189.mkv -答应我,http://em.21dtv.com/songs/60013735.mkv -但愿我潇洒,http://em.21dtv.com/songs/60014441.mkv -多一些少一点,http://em.21dtv.com/songs/60150761.mkv -赌注,http://em.21dtv.com/songs/60015861.mkv -二逼青年欢乐多,http://em.21dtv.com/songs/60133812.mkv -evolution,http://em.21dtv.com/songs/60001591.mkv -e网情深,http://em.21dtv.com/songs/60084710.mkv -愤怒的小鸟,http://em.21dtv.com/songs/60061191.mkv -飞鸟与射手,http://em.21dtv.com/songs/60016834.mkv -父亲的希望,http://em.21dtv.com/songs/60075426.mkv -焚书,http://em.21dtv.com/songs/60094821.mkv -分手的季节,http://em.21dtv.com/songs/60017052.mkv -放手的幸福,http://em.21dtv.com/songs/60082892.mkv -分手后的伤,http://em.21dtv.com/songs/60094823.mkv -分手了别来打扰我,http://em.21dtv.com/songs/60064186.mkv -飞时期(演唱会),http://em.21dtv.com/songs/60016849.mkv -飞上天空的鱼,http://em.21dtv.com/songs/60144804.mkv -分手依然爱你,http://em.21dtv.com/songs/60017115.mkv -非我莫属,http://em.21dtv.com/songs/60016942.mkv -非我莫属(演唱会),http://em.21dtv.com/songs/60016941.mkv -非一般晚上,http://em.21dtv.com/songs/60016948.mkv -风雨漫天飞,http://em.21dtv.com/songs/60148406.mkv -风一样的女子,http://em.21dtv.com/songs/60075390.mkv -风雨中奔跑的孩子,http://em.21dtv.com/songs/60113298.mkv -风之彩,http://em.21dtv.com/songs/60017475.mkv -告白气球,http://em.21dtv.com/songs/60134018.mkv -哥不是传说,http://em.21dtv.com/songs/60167431.mkv -孤城简爱,http://em.21dtv.com/songs/60105624.mkv -敢唱你就红,http://em.21dtv.com/songs/60108324.mkv -孤单的人孤单的我,http://em.21dtv.com/songs/60018841.mkv -哥哥我爱上你了,http://em.21dtv.com/songs/60139028.mkv -古咖啡,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_3142984&response=res&format=mp4&type=convert_url -搁浅的时光,http://em.21dtv.com/songs/60169089.mkv -归宿,http://em.21dtv.com/songs/60082986.mkv -高帅富,http://em.21dtv.com/songs/60068268.mkv -告诉我你会在梦境中等我(演唱会),http://em.21dtv.com/songs/60018309.mkv -过完冬季,http://em.21dtv.com/songs/60019531.mkv -感谢(演唱会),http://em.21dtv.com/songs/60018073.mkv -感谢那个女孩,http://em.21dtv.com/songs/60097798.mkv -感谢那个女孩(HD),http://em.21dtv.com/songs/10012798.mkv -感应,http://em.21dtv.com/songs/60018105.mkv -哥已经爱上你啦,http://em.21dtv.com/songs/60153745.mkv -哥已经爱上你啦 (舞曲版),http://em.21dtv.com/songs/50000230.mkv -灌醉,http://em.21dtv.com/songs/60133815.mkv -搁醉一摆,http://em.21dtv.com/songs/60018349.mkv -happy2000,http://em.21dtv.com/songs/60002101.mkv -happy 2000,http://em.21dtv.com/songs/60002062.mkv -红尘的你我,http://em.21dtv.com/songs/60125166.mkv -寒冬,http://em.21dtv.com/songs/60019900.mkv -挥动翅膀,http://em.21dtv.com/songs/60169676.mkv -红灯记-爹爹给我无价宝,http://em.21dtv.com/songs/60020795.mkv -红灯记-听奶奶讲革命英勇悲壮,http://em.21dtv.com/songs/60020801.mkv -hello c,http://em.21dtv.com/songs/60002170.mkv -hero,http://em.21dtv.com/songs/60002228.mkv -红姑娘,http://em.21dtv.com/songs/60147139.mkv -呼喊,http://em.21dtv.com/songs/60021146.mkv -好好的你,http://em.21dtv.com/songs/60151020.mkv -怀旧电影,http://em.21dtv.com/songs/60125163.mkv -怀旧金曲大联唱,http://em.21dtv.com/songs/60067082.mkv -很久没有这样爱过,http://em.21dtv.com/songs/60070739.mkv -含泪的祝福,http://em.21dtv.com/songs/60067055.mkv -好来好往,http://em.21dtv.com/songs/60092810.mkv -回来说爱着我,http://em.21dtv.com/songs/60022152.mkv -黑驴铁匠,http://em.21dtv.com/songs/60164891.mkv -红玫瑰与白玫瑰,http://em.21dtv.com/songs/60020903.mkv -和美之恋,http://em.21dtv.com/songs/60130432.mkv -好男人中国造,http://em.21dtv.com/songs/60106626.mkv -挥手不说再见,http://em.21dtv.com/songs/60022063.mkv -火舞艳阳,http://em.21dtv.com/songs/60022468.mkv -呼吸不说谎,http://em.21dtv.com/songs/60021173.mkv -呼吸不说谎(演唱会),http://em.21dtv.com/songs/60021172.mkv -海星的约定,http://em.21dtv.com/songs/60121459.mkv -会笑会哭,http://em.21dtv.com/songs/60093559.mkv -好心情,http://em.21dtv.com/songs/60020236.mkv -或许未必不过,http://em.21dtv.com/songs/60022493.mkv -好像在我耳旁,http://em.21dtv.com/songs/60020220.mkv -红叶,http://em.21dtv.com/songs/60166616.mkv -红颜劫,http://em.21dtv.com/songs/60148648.mkv -火一样的爱,http://em.21dtv.com/songs/60022480.mkv -i have a dream,http://em.21dtv.com/songs/60002540.mkv -I Just Wanna Marry You,http://em.21dtv.com/songs/60080205.mkv -i love you ok,http://em.21dtv.com/songs/60002592.mkv -im still in love,http://em.21dtv.com/songs/60002888.mkv -its a party,http://em.21dtv.com/songs/60002986.mkv -I Will Survive Survivor Run The World,http://em.21dtv.com/songs/60120637.mkv -简爱(演唱会),http://em.21dtv.com/songs/60023242.mkv -就爱看电影,http://em.21dtv.com/songs/60091335.mkv -旧爱新疼,http://em.21dtv.com/songs/60113279.mkv -简单爱情,http://em.21dtv.com/songs/60080195.mkv -给电影人的情书(演唱会),http://em.21dtv.com/songs/60018479.mkv -记得有我,http://em.21dtv.com/songs/60169353.mkv -就到这里(演唱会),http://em.21dtv.com/songs/60024600.mkv -酒歌,http://em.21dtv.com/songs/60137105.mkv -进化,http://em.21dtv.com/songs/60024152.mkv -结局,http://em.21dtv.com/songs/60069513.mkv -寂寞的人别去拉萨,http://em.21dtv.com/songs/60114407.mkv -寂寞旅人,http://em.21dtv.com/songs/60067106.mkv -寂寞替身,http://em.21dtv.com/songs/60080194.mkv -寂寞烟花,http://em.21dtv.com/songs/60112528.mkv -给你,http://em.21dtv.com/songs/60132430.mkv -借钱,http://em.21dtv.com/songs/60094820.mkv -尽情地爱,http://em.21dtv.com/songs/60024138.mkv -尽情地爱(演唱会),http://em.21dtv.com/songs/60024137.mkv -绝情的分手,http://em.21dtv.com/songs/60146060.mkv -借钱还钱,http://em.21dtv.com/songs/60133813.mkv -假如今夜你在我的家,http://em.21dtv.com/songs/60023103.mkv -酒肉朋友,http://em.21dtv.com/songs/60068395.mkv -江山,http://em.21dtv.com/songs/60107515.mkv -今生不再,http://em.21dtv.com/songs/60023774.mkv -今生不再(演唱会),http://em.21dtv.com/songs/60023773.mkv -今生陪你一起走,http://em.21dtv.com/songs/60080196.mkv -今生相爱来生再相聚,http://em.21dtv.com/songs/60023809.mkv -及时拥抱,http://em.21dtv.com/songs/60022550.mkv -及时拥抱(演唱会),http://em.21dtv.com/songs/60022549.mkv -今生与谁,http://em.21dtv.com/songs/60164558.mkv -今天的天气很好,http://em.21dtv.com/songs/60023839.mkv -今天到永远,http://em.21dtv.com/songs/60023833.mkv -just for fun(演唱会),http://em.21dtv.com/songs/60003105.mkv -今晚,http://em.21dtv.com/songs/60023896.mkv -揪心,http://em.21dtv.com/songs/60115706.mkv -就要你红,http://em.21dtv.com/songs/60131737.mkv -今夜你会不会来,http://em.21dtv.com/songs/60023985.mkv -今夜你会不会来(演唱会),http://em.21dtv.com/songs/60023983.mkv -今夜你会不会想起我,http://em.21dtv.com/songs/60167054.mkv -静夜思,http://em.21dtv.com/songs/60070827.mkv -今夜我又喝醉,http://em.21dtv.com/songs/60110864.mkv -就这样成为你的回忆,http://em.21dtv.com/songs/60087365.mkv -口不对心,http://em.21dtv.com/songs/60025514.mkv -可不可以离开我,http://em.21dtv.com/songs/60085326.mkv -空姐,http://em.21dtv.com/songs/60076274.mkv -叩叩,http://em.21dtv.com/songs/60080208.mkv -苦咖啡,http://em.21dtv.com/songs/60069545.mkv -快乐2000年,http://em.21dtv.com/songs/60089555.mkv -快乐摇摆,http://em.21dtv.com/songs/60089340.mkv -可能,http://em.21dtv.com/songs/60085327.mkv -哭泣的情人,http://em.21dtv.com/songs/60064439.mkv -坑人麻将,http://em.21dtv.com/songs/60090719.mkv -看上她,http://em.21dtv.com/songs/60025120.mkv -看透爱情看透你,http://em.21dtv.com/songs/60025127.mkv -靠在我的肩膀你却想着他,http://em.21dtv.com/songs/60067162.mkv -路,http://em.21dtv.com/songs/60027918.mkv -恋爱party,http://em.21dtv.com/songs/60026993.mkv -两败俱伤,http://em.21dtv.com/songs/60116570.mkv -老板难当,http://em.21dtv.com/songs/60061352.mkv -了断,http://em.21dtv.com/songs/60152453.mkv -老夫少妻,http://em.21dtv.com/songs/60067186.mkv -两个人的烟火,http://em.21dtv.com/songs/60148517.mkv -两个人的烟火(演唱会),http://em.21dtv.com/songs/60027255.mkv -裸婚,http://em.21dtv.com/songs/60067213.mkv -恋火(演唱会),http://em.21dtv.com/songs/60027088.mkv -离婚女人,http://em.21dtv.com/songs/60081055.mkv -芦花醉,http://em.21dtv.com/songs/60149750.mkv -老家,http://em.21dtv.com/songs/60076348.mkv -离开你不是因为我的冷漠,http://em.21dtv.com/songs/60062579.mkv -绿萝,http://em.21dtv.com/songs/60164890.mkv -亮亮的承诺,http://em.21dtv.com/songs/60027344.mkv -流流情,http://em.21dtv.com/songs/60093567.mkv -黎明冬天唱唱歌,http://em.21dtv.com/songs/60093571.mkv -连绵怀念,http://em.21dtv.com/songs/60092811.mkv -Lonely,http://em.21dtv.com/songs/60164886.mkv -love come so easy,http://em.21dtv.com/songs/60003513.mkv -泪洒爱情海(演唱会),http://em.21dtv.com/songs/60066110.mkv -临时工,http://em.21dtv.com/songs/60064482.mkv -蓝色街灯,http://em.21dtv.com/songs/60026097.mkv -来生缘,http://em.21dtv.com/songs/60025998.mkv -两位一体,http://em.21dtv.com/songs/60027306.mkv -两位一体(演唱会),http://em.21dtv.com/songs/60027305.mkv -两心知,http://em.21dtv.com/songs/60027311.mkv -驴友之歌,http://em.21dtv.com/songs/60080204.mkv -流转,http://em.21dtv.com/songs/60027752.mkv -梦(演唱会),http://em.21dtv.com/songs/60029462.mkv -magic words,http://em.21dtv.com/songs/60003701.mkv -making of,http://em.21dtv.com/songs/60003722.mkv -Match Made In Heaven,http://em.21dtv.com/songs/60080206.mkv -明白我的爱,http://em.21dtv.com/songs/60104883.mkv -牧场飘香,http://em.21dtv.com/songs/60064585.mkv -矛盾的心理,http://em.21dtv.com/songs/60028692.mkv -牡丹花儿美,http://em.21dtv.com/songs/60156105.mkv -Medley 喜气洋洋 宝贝对不起 Sha La La,http://em.21dtv.com/songs/60125709.mkv -玫瑰园,http://em.21dtv.com/songs/60028966.mkv -mi-ii(演唱会),http://em.21dtv.com/songs/60003819.mkv -魔镜,http://em.21dtv.com/songs/60030352.mkv -美丽笨女人,http://em.21dtv.com/songs/60029145.mkv -美丽的大雨,http://em.21dtv.com/songs/60029170.mkv -美丽的开始,http://em.21dtv.com/songs/60029200.mkv -美丽的女人最伤人,http://em.21dtv.com/songs/60070919.mkv -美丽的主题曲,http://em.21dtv.com/songs/60029249.mkv -美梦,http://em.21dtv.com/songs/60029312.mkv -慢慢爱,http://em.21dtv.com/songs/60115704.mkv -默默爱你,http://em.21dtv.com/songs/60030462.mkv -明明都是月亮的错,http://em.21dtv.com/songs/60030111.mkv -没名字的歌无名字的你(演唱会),http://em.21dtv.com/songs/60028725.mkv -冒牌情人,http://em.21dtv.com/songs/60076576.mkv -末日风景,http://em.21dtv.com/songs/60076739.mkv -蓦然回首,http://em.21dtv.com/songs/60147988.mkv -明日世界更漂亮,http://em.21dtv.com/songs/60030140.mkv -明日天涯(演唱会),http://em.21dtv.com/songs/60030142.mkv -梦无尽,http://em.21dtv.com/songs/60029656.mkv -母校,http://em.21dtv.com/songs/60068497.mkv -明星(演唱会),http://em.21dtv.com/songs/60030231.mkv -梦想成真(演唱会),http://em.21dtv.com/songs/60029669.mkv -墨写你的美,http://em.21dtv.com/songs/60114406.mkv -每一次想你,http://em.21dtv.com/songs/60029074.mkv -my dreams go on,http://em.21dtv.com/songs/60067949.mkv -没有你陪伴我真的好孤单,http://em.21dtv.com/songs/60125165.mkv -没有你陪伴真的好孤单,http://em.21dtv.com/songs/60109172.mkv -明月心公仆情,http://em.21dtv.com/songs/60133827.mkv -梦中情人,http://em.21dtv.com/songs/60107514.mkv -梦中相拥,http://em.21dtv.com/songs/60029828.mkv -毛主席语录,http://em.21dtv.com/songs/60028687.mkv -你,http://em.21dtv.com/songs/60125710.mkv -你把爱情给了谁,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_1210771&response=res&format=mp4&type=convert_url -你不会孤单,http://em.21dtv.com/songs/60031474.mkv -能不能,http://em.21dtv.com/songs/60080620.mkv -你都不爱我,http://em.21dtv.com/songs/60031690.mkv -你懂得,http://em.21dtv.com/songs/60072233.mkv -你的寂寞不是我的错,http://em.21dtv.com/songs/60072229.mkv -你等我,http://em.21dtv.com/songs/60031683.mkv -你的一生我只借一程,http://em.21dtv.com/songs/60138471.mkv -你的影子,http://em.21dtv.com/songs/60031678.mkv -难分难离,http://em.21dtv.com/songs/60031215.mkv -你很爱我(演唱会),http://em.21dtv.com/songs/60031787.mkv -你会回来,http://em.21dtv.com/songs/60166640.mkv -你还会想我吗,http://em.21dtv.com/songs/60088110.mkv -女孩我爱,http://em.21dtv.com/songs/60069686.mkv -女孩我的心上人,http://em.21dtv.com/songs/60085554.mkv -内疚,http://em.21dtv.com/songs/60031313.mkv -你就是我最想要的人,http://em.21dtv.com/songs/60031838.mkv -你可曾听到心碎的声音,http://em.21dtv.com/songs/60089370.mkv -你快乐就好,http://em.21dtv.com/songs/60115017.mkv -你令爱了不起,http://em.21dtv.com/songs/60031897.mkv -Nobody,http://em.21dtv.com/songs/60118682.mkv -no doubt,http://em.21dtv.com/songs/60004108.mkv -你欺骗我并不喜欢我,http://em.21dtv.com/songs/60069663.mkv -钮榕,http://em.21dtv.com/songs/60087368.mkv -你若安好我不打扰,http://em.21dtv.com/songs/60138472.mkv -男人不能说不行,http://em.21dtv.com/songs/60066171.mkv -男人的一半是女人,http://em.21dtv.com/songs/60099105.mkv -男人鸟,http://em.21dtv.com/songs/60099106.mkv -你若无情休怪我无义,http://em.21dtv.com/songs/60031976.mkv -你让我忘,http://em.21dtv.com/songs/60031964.mkv -你让我有感觉,http://em.21dtv.com/songs/60031965.mkv -女人有毒,http://em.21dtv.com/songs/60072265.mkv -你是爱我的,http://em.21dtv.com/songs/60031993.mkv -你是我爱的唯一,http://em.21dtv.com/songs/60101972.mkv -你是我的妞,http://em.21dtv.com/songs/60103523.mkv -你是我的superman(演唱会),http://em.21dtv.com/songs/60032077.mkv -你是我最爱的女人,http://em.21dtv.com/songs/60085534.mkv -你问,http://em.21dtv.com/songs/60089962.mkv -难忘过去的爱,http://em.21dtv.com/songs/60093570.mkv -女娲花,http://em.21dtv.com/songs/60133814.mkv -你系我既,http://em.21dtv.com/songs/60032352.mkv -你系我慨(演唱会),http://em.21dtv.com/songs/60032353.mkv -你有本事,http://em.21dtv.com/songs/60032430.mkv -你要懂得欺骗自己,http://em.21dtv.com/songs/60032389.mkv -你应懂得我,http://em.21dtv.com/songs/60032420.mkv -你有多久没回家,http://em.21dtv.com/songs/60106949.mkv -你要的未来,http://em.21dtv.com/songs/60085541.mkv -你要放手也无所谓,http://em.21dtv.com/songs/60076974.mkv -你愿意嫁给我吗,http://em.21dtv.com/songs/60067290.mkv -那有一天不想你,http://em.21dtv.com/songs/60030845.mkv -哪有一天不想你(无原唱),http://em.21dtv.com/songs/60093560.mkv -那有一天不想你(演唱会),http://em.21dtv.com/songs/60030844.mkv -你真的很好,http://em.21dtv.com/songs/60147948.mkv -你在我心上,http://em.21dtv.com/songs/60032475.mkv -你在我心上(演唱会),http://em.21dtv.com/songs/60032475.mkv -oh!夜,http://em.21dtv.com/songs/60004241.mkv -Open+Your+Heart,http://em.21dtv.com/songs/60121457.mkv -飘,http://em.21dtv.com/songs/60117582.mkv -Party Queen,http://em.21dtv.com/songs/60080619.mkv -party time,http://em.21dtv.com/songs/60004430.mkv -陪伴,http://em.21dtv.com/songs/60137344.mkv -perfect in every way,http://em.21dtv.com/songs/60004450.mkv -平凡之路,http://em.21dtv.com/songs/60148416.mkv -漂流木,http://em.21dtv.com/songs/60101977.mkv -陪你散步,http://em.21dtv.com/songs/60099108.mkv -怕你伤心怕你哭,http://em.21dtv.com/songs/60109171.mkv -陪你一起看草原,http://em.21dtv.com/songs/60033246.mkv -陪你走一程,http://em.21dtv.com/songs/60033256.mkv -碰碰看爱情,http://em.21dtv.com/songs/60033379.mkv -Price Tag,http://em.21dtv.com/songs/60118683.mkv -prima donna,http://em.21dtv.com/songs/60004533.mkv -prima donna(演唱会),http://em.21dtv.com/songs/60004532.mkv -破碎的心,http://em.21dtv.com/songs/60062580.mkv -朋友好久不见,http://em.21dtv.com/songs/60033336.mkv -情,http://em.21dtv.com/songs/60064738.mkv -情场如战场,http://em.21dtv.com/songs/60068596.mkv -情动,http://em.21dtv.com/songs/60115019.mkv -期待的歌谣,http://em.21dtv.com/songs/60108198.mkv -全都是你,http://em.21dtv.com/songs/60091333.mkv -清风呀,http://em.21dtv.com/songs/60163691.mkv -千分之一的机会,http://em.21dtv.com/songs/60064706.mkv -情歌唱给情人听,http://em.21dtv.com/songs/60120345.mkv -情歌唱起来,http://em.21dtv.com/songs/60120346.mkv -情歌好听却难唱,http://em.21dtv.com/songs/60085612.mkv -情归落泊,http://em.21dtv.com/songs/60035020.mkv -情歌越唱越心酸,http://em.21dtv.com/songs/60150615.mkv -情归于尽,http://em.21dtv.com/songs/60035022.mkv -亲近你,http://em.21dtv.com/songs/60034568.mkv -情坎,http://em.21dtv.com/songs/60035052.mkv -情迷心窍,http://em.21dtv.com/songs/60111706.mkv -情奴,http://em.21dtv.com/songs/60066246.mkv -请你等等我,http://em.21dtv.com/songs/60035554.mkv -请你留在我身边,http://em.21dtv.com/songs/60035574.mkv -情难自控,http://em.21dtv.com/songs/60035140.mkv -全日爱,http://em.21dtv.com/songs/60035895.mkv -全日爱(演唱会),http://em.21dtv.com/songs/60035894.mkv -情人都是别人的好,http://em.21dtv.com/songs/60077248.mkv -穷人也是人,http://em.21dtv.com/songs/60066256.mkv -情人正传,http://em.21dtv.com/songs/60064749.mkv -情诗,http://em.21dtv.com/songs/60066250.mkv -牵手草原,http://em.21dtv.com/songs/60034233.mkv -全世界都知道我爱你,http://em.21dtv.com/songs/60132558.mkv -前世今生(演唱会),http://em.21dtv.com/songs/60034291.mkv -全世界最伤心的人,http://em.21dtv.com/songs/60035915.mkv -情深咖啡未曾饮,http://em.21dtv.com/songs/60123411.mkv -其实你不是我想要的温柔,http://em.21dtv.com/songs/60088111.mkv -情深说话未曾讲,http://em.21dtv.com/songs/60035309.mkv -情深说话未曾讲(演唱会),http://em.21dtv.com/songs/60035306.mkv -情是我所有(演唱会),http://em.21dtv.com/songs/60035340.mkv -情深无缘,http://em.21dtv.com/songs/60085621.mkv -却上心头,http://em.21dtv.com/songs/60106625.mkv -情像雨漂泊,http://em.21dtv.com/songs/60035397.mkv -情缘(演唱会),http://em.21dtv.com/songs/60035431.mkv -秋雨连绵的日子,http://em.21dtv.com/songs/60146027.mkv -让爱固定下来,http://em.21dtv.com/songs/60091342.mkv -如果爱情还记得,http://em.21dtv.com/songs/60069765.mkv -如果爱我成了你的负累,http://em.21dtv.com/songs/60036771.mkv -如果可以再见你,http://em.21dtv.com/songs/60036814.mkv -如果可以再见你(演唱会),http://em.21dtv.com/songs/60036813.mkv -如果离开我你才会幸福,http://em.21dtv.com/songs/60077408.mkv -如果你不爱我,http://em.21dtv.com/songs/60081923.mkv -如果你只是爱上我的冷漠,http://em.21dtv.com/songs/60036896.mkv -日光苏醒时(演唱会),http://em.21dtv.com/songs/60036629.mkv -如果我们不再相爱,http://em.21dtv.com/songs/60036927.mkv -如果我们不再相爱(演唱会),http://em.21dtv.com/songs/60036926.mkv -如果有那么一天,http://em.21dtv.com/songs/60099784.mkv -如果这是情,http://em.21dtv.com/songs/60036986.mkv -如果这是情(演唱会),http://em.21dtv.com/songs/60036985.mkv -阮郎归,http://em.21dtv.com/songs/60156412.mkv -让世界更美丽,http://em.21dtv.com/songs/60036104.mkv -饶舌者,http://em.21dtv.com/songs/60108585.mkv -让我爱吧,http://em.21dtv.com/songs/60036114.mkv -任贤齐,http://em.21dtv.com/songs/60089069.mkv -人在边缘,http://em.21dtv.com/songs/60036478.mkv -人在黎明,http://em.21dtv.com/songs/60036487.mkv -人在黎明(演唱会),http://em.21dtv.com/songs/60036486.mkv -酸,http://em.21dtv.com/songs/60040867.mkv -酸(演唱会),http://em.21dtv.com/songs/60040866.mkv -safe in the arms of love,http://em.21dtv.com/songs/60004786.mkv -是爱是缘,http://em.21dtv.com/songs/60039384.mkv -伤不起2017,http://em.21dtv.com/songs/60145494.mkv -伤不起的爱情,http://em.21dtv.com/songs/60085682.mkv -傻痴痴,http://em.21dtv.com/songs/60037500.mkv -谁都不要说分手,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_12975393&response=res&format=mp4&type=convert_url -谁的香水味,http://em.21dtv.com/songs/60039958.mkv -三二场演唱会,http://em.21dtv.com/songs/60072356.mkv -see you later,http://em.21dtv.com/songs/60062582.mkv -时光海湾,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_9867444&response=res&format=mp4&type=convert_url -事过境迁,http://em.21dtv.com/songs/60039360.mkv -守候的痛楚,http://em.21dtv.com/songs/60039671.mkv -撒哈拉冰室(演唱会),http://em.21dtv.com/songs/60037140.mkv -四海一家,http://em.21dtv.com/songs/60093995.mkv -生活之歌,http://em.21dtv.com/songs/60115707.mkv -神经质女主角(演唱会),http://em.21dtv.com/songs/60038458.mkv -世界之最,http://em.21dtv.com/songs/60039307.mkv -盛開,http://em.21dtv.com/songs/60037800.mkv -盛开的寂寞,http://em.21dtv.com/songs/60122510.mkv -谁可改变(演唱会),http://em.21dtv.com/songs/60040003.mkv -睡莲,http://em.21dtv.com/songs/60100154.mkv -上了几千回,http://em.21dtv.com/songs/60037806.mkv -思恋你(无原唱),http://em.21dtv.com/songs/60040480.mkv -什么,http://em.21dtv.com/songs/60038387.mkv -少女的心,http://em.21dtv.com/songs/60071105.mkv -是你是我的自由,http://em.21dtv.com/songs/60039473.mkv -熟女无敌,http://em.21dtv.com/songs/60125207.mkv -送你一瓣的雪花(演唱会),http://em.21dtv.com/songs/60040778.mkv -so crazy,http://em.21dtv.com/songs/60005097.mkv -深秋的黎明,http://em.21dtv.com/songs/60038341.mkv -深秋的黎明(演唱会),http://em.21dtv.com/songs/60038340.mkv -十七年蝉,http://em.21dtv.com/songs/60131390.mkv -双人舞,http://em.21dtv.com/songs/60080621.mkv -水手,http://em.21dtv.com/songs/60147666.mkv -十叁不亲,http://em.21dtv.com/songs/60039010.mkv -世上没有后悔药,http://em.21dtv.com/songs/60071126.mkv -谁是你这辈子最爱的女人,http://em.21dtv.com/songs/60040096.mkv -酥手愿,http://em.21dtv.com/songs/60110033.mkv -stand by me,http://em.21dtv.com/songs/60005230.mkv -stand by me(演唱会),http://em.21dtv.com/songs/60005228.mkv -Stay With Me,http://em.21dtv.com/songs/60119664.mkv -Stuck On U 偷心贼,http://em.21dtv.com/songs/60080207.mkv -sugar in the marmalade,http://em.21dtv.com/songs/60005316.mkv -sunny day,http://em.21dtv.com/songs/60005352.mkv -奢望,http://em.21dtv.com/songs/60039502.mkv -是我(演唱会),http://em.21dtv.com/songs/60039500.mkv -伤我的人是我爱的人,http://em.21dtv.com/songs/60037835.mkv -三碗面,http://em.21dtv.com/songs/60067390.mkv -伤心城市,http://em.21dtv.com/songs/60153718.mkv -伤心城市(DJ版),http://em.21dtv.com/songs/50000203.mkv -伤心的背后,http://em.21dtv.com/songs/60170001.mkv -伤心的城市,http://em.21dtv.com/songs/60101269.mkv -伤心分我一半,http://em.21dtv.com/songs/60037903.mkv -十元人民币,http://em.21dtv.com/songs/60105162.mkv -深圳到北京的爱情,http://em.21dtv.com/songs/60061573.mkv -说再见以前(无原唱),http://em.21dtv.com/songs/60040437.mkv -山楂树之恋,http://em.21dtv.com/songs/60083750.mkv -十字天使(演唱会),http://em.21dtv.com/songs/60039062.mkv -痛,http://em.21dtv.com/songs/60133816.mkv -他的玫瑰,http://em.21dtv.com/songs/60041071.mkv -她的眼泪,http://em.21dtv.com/songs/60119278.mkv -听歌的人,http://em.21dtv.com/songs/60115702.mkv -听歌的人不许掉眼泪,http://em.21dtv.com/songs/60119277.mkv -听歌的人不许流眼泪,http://em.21dtv.com/songs/60122507.mkv -thats life,http://em.21dtv.com/songs/60005526.mkv -thats life(演唱会),http://em.21dtv.com/songs/60005525.mkv -叹红颜,http://em.21dtv.com/songs/60115018.mkv -贪就一个字,http://em.21dtv.com/songs/60087367.mkv -天亮以后说分手,http://em.21dtv.com/songs/60041921.mkv -透明,http://em.21dtv.com/songs/60042908.mkv -替你伤心,http://em.21dtv.com/songs/60041713.mkv -坦然面对,http://em.21dtv.com/songs/60041466.mkv -突然念旧,http://em.21dtv.com/songs/60089071.mkv -突然念旧(演唱会),http://em.21dtv.com/songs/60042932.mkv -try to remember,http://em.21dtv.com/songs/60005950.mkv -她是你的爱,http://em.21dtv.com/songs/60041161.mkv -天山神路,http://em.21dtv.com/songs/60149171.mkv -听身体唱歌,http://em.21dtv.com/songs/60042565.mkv -听身体唱歌(演唱会),http://em.21dtv.com/songs/60042564.mkv -逃脱(演唱会),http://em.21dtv.com/songs/60041554.mkv -天堂的爱情,http://em.21dtv.com/songs/60101931.mkv -提提我的错,http://em.21dtv.com/songs/60093565.mkv -疼我的娘,http://em.21dtv.com/songs/60106950.mkv -天涯海角的爱情,http://em.21dtv.com/songs/60042256.mkv -天涯有歌,http://em.21dtv.com/songs/60126625.mkv -她在睡觉前哭泣,http://em.21dtv.com/songs/60091334.mkv -我,http://em.21dtv.com/songs/60163690.mkv -我爱的你在做什么,http://em.21dtv.com/songs/60044551.mkv -我爱的是你,http://em.21dtv.com/songs/60044567.mkv -我爱花香不爱花,http://em.21dtv.com/songs/60044579.mkv -我爱ichi ban,http://em.21dtv.com/songs/60044536.mkv -我爱看电影,http://em.21dtv.com/songs/60044585.mkv -我爱你就像你爱他,http://em.21dtv.com/songs/60085864.mkv -我不怪你也不会恨你,http://em.21dtv.com/songs/60044760.mkv -我被回忆牵绊,http://em.21dtv.com/songs/60091338.mkv -我不是陈冠希,http://em.21dtv.com/songs/60044817.mkv -我不是黄渤,http://em.21dtv.com/songs/60126655.mkv -我不是谁,http://em.21dtv.com/songs/60044849.mkv -我不要承诺,http://em.21dtv.com/songs/60044904.mkv -吻别以后更寂寞,http://em.21dtv.com/songs/60112527.mkv -我把自己交给你,http://em.21dtv.com/songs/60044716.mkv -无处躲雨(演唱会),http://em.21dtv.com/songs/60047076.mkv -我的爱你明白,http://em.21dtv.com/songs/60072526.mkv -我的爱陪你到老,http://em.21dtv.com/songs/60045007.mkv -我等不到你,http://em.21dtv.com/songs/60045373.mkv -我的翅膀,http://em.21dtv.com/songs/60045049.mkv -我的发小做了贼,http://em.21dtv.com/songs/60078200.mkv -我的感觉,http://em.21dtv.com/songs/60045068.mkv -我的灰姑娘(演唱会),http://em.21dtv.com/songs/60045101.mkv -我的快乐不为谁,http://em.21dtv.com/songs/60045135.mkv -我的梦,http://em.21dtv.com/songs/60117589.mkv -我等你,http://em.21dtv.com/songs/60061681.mkv -我的亲爱,http://em.21dtv.com/songs/60045180.mkv -我的亲爱(演唱会),http://em.21dtv.com/songs/60045179.mkv -我的情人,http://em.21dtv.com/songs/60045187.mkv -我的小姑娘,http://em.21dtv.com/songs/60045256.mkv -我的心里你永远都存在,http://em.21dtv.com/songs/60088112.mkv -我的真心献给你,http://em.21dtv.com/songs/60045351.mkv -无法挽回爱你的错误,http://em.21dtv.com/songs/60085954.mkv -微风之前离别之后,http://em.21dtv.com/songs/60043759.mkv -我该怎么办,http://em.21dtv.com/songs/60081650.mkv -What's Up,http://em.21dtv.com/songs/60119665.mkv -whats up(演唱会),http://em.21dtv.com/songs/60006224.mkv -我还爱着你,http://em.21dtv.com/songs/60045461.mkv -为何缠着我,http://em.21dtv.com/songs/60043863.mkv -我火了很彷徨,http://em.21dtv.com/songs/60105639.mkv -为何你不是我的未来,http://em.21dtv.com/songs/60043875.mkv -我会让你幸福的,http://em.21dtv.com/songs/60110865.mkv -我恨我自己动了真情,http://em.21dtv.com/songs/60101935.mkv -我会像你一样傻,http://em.21dtv.com/songs/60045615.mkv -我会永远把你珍藏,http://em.21dtv.com/songs/60163249.mkv -我恨自己动了情,http://em.21dtv.com/songs/60111707.mkv -我恨自己动了情[消伴],http://em.21dtv.com/songs/60100770.mkv -忘记你还是忘了自己,http://em.21dtv.com/songs/60147163.mkv -无极限,http://em.21dtv.com/songs/60124064.mkv -无尽责怪,http://em.21dtv.com/songs/60123192.mkv -无可救药的爱,http://em.21dtv.com/songs/60070006.mkv -我可以忘记你,http://em.21dtv.com/songs/60078276.mkv -玩乐,http://em.21dtv.com/songs/60165613.mkv -忘了吧(无原唱),http://em.21dtv.com/songs/60043585.mkv -武隆老家,http://em.21dtv.com/songs/60139274.mkv -我来自北京,http://em.21dtv.com/songs/60045704.mkv -我来自北京(演唱会),http://em.21dtv.com/songs/60045703.mkv -闻名,http://em.21dtv.com/songs/60121409.mkv -我们的纪念,http://em.21dtv.com/songs/60101934.mkv -无名份的浪漫(演唱会),http://em.21dtv.com/songs/60047240.mkv -完美邂逅,http://em.21dtv.com/songs/60143175.mkv -我没有爱错,http://em.21dtv.com/songs/60045739.mkv -无奈的红尘,http://em.21dtv.com/songs/60062602.mkv -无情的世界无情的你,http://em.21dtv.com/songs/60095264.mkv -忘情酒,http://em.21dtv.com/songs/60133395.mkv -我请客,http://em.21dtv.com/songs/60111708.mkv -问情为何物,http://em.21dtv.com/songs/60093997.mkv -危情追踪,http://em.21dtv.com/songs/60043739.mkv -往日情,http://em.21dtv.com/songs/60043424.mkv -雾凇,http://em.21dtv.com/songs/60157029.mkv -我是不是该安静的走开,http://em.21dtv.com/songs/60046077.mkv -无事常相见,http://em.21dtv.com/songs/60047430.mkv -我是多想见到你,http://em.21dtv.com/songs/60152257.mkv -我是否还爱你(演唱会),http://em.21dtv.com/songs/60046106.mkv -我是否也在你心中,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_4378249&response=res&format=mp4&type=convert_url -我是真的,http://em.21dtv.com/songs/60046217.mkv -舞台背后,http://em.21dtv.com/songs/60072587.mkv -无痛失恋,http://em.21dtv.com/songs/60047464.mkv -我太傻了吗,http://em.21dtv.com/songs/60046273.mkv -我问佛,http://em.21dtv.com/songs/60115705.mkv -我为你而来,http://em.21dtv.com/songs/60046307.mkv -为我停留,http://em.21dtv.com/songs/60044136.mkv -妄想非非(演唱会),http://em.21dtv.com/songs/60043475.mkv -危险情人,http://em.21dtv.com/songs/60043744.mkv -我想去台湾,http://em.21dtv.com/songs/60068789.mkv -我心深处,http://em.21dtv.com/songs/60125164.mkv -我想这不是爱,http://em.21dtv.com/songs/60121458.mkv -我眼里的一粒沙,http://em.21dtv.com/songs/60163185.mkv -午夜梦回(演唱会),http://em.21dtv.com/songs/60047723.mkv -我依然是你的情人,http://em.21dtv.com/songs/60046650.mkv -我依然是你的情人(演唱会),http://em.21dtv.com/songs/60046649.mkv -我用深情与你相约,http://em.21dtv.com/songs/60046678.mkv -无怨无悔爱一场,http://em.21dtv.com/songs/60085965.mkv -我愿为你,http://em.21dtv.com/songs/60046739.mkv -问一问青春,http://em.21dtv.com/songs/60165982.mkv -完整,http://em.21dtv.com/songs/60043154.mkv -我知道你还在,http://em.21dtv.com/songs/60072572.mkv -我真的受伤了,http://em.21dtv.com/songs/60119666.mkv -我在回忆里等你,http://em.21dtv.com/songs/60046777.mkv -乌毡帽情缘,http://em.21dtv.com/songs/60117568.mkv -我这样爱你(演唱会),http://em.21dtv.com/songs/60046842.mkv -喜,http://em.21dtv.com/songs/60048101.mkv -喜(演唱会),http://em.21dtv.com/songs/60048100.mkv -心爱,http://em.21dtv.com/songs/60050103.mkv -相爱的人不要随便说分手,http://em.21dtv.com/songs/60048597.mkv -相爱到永远,http://em.21dtv.com/songs/60104803.mkv -学不会更爱你(演唱会),http://em.21dtv.com/songs/60051636.mkv -献出激情,http://em.21dtv.com/songs/60048541.mkv -下次小心,http://em.21dtv.com/songs/60048270.mkv -心的方向,http://em.21dtv.com/songs/60164887.mkv -兄弟珍重,http://em.21dtv.com/songs/60067681.mkv -想飞的键盘手,http://em.21dtv.com/songs/60164888.mkv -幸福高原,http://em.21dtv.com/songs/60097307.mkv -相逢在雨中,http://em.21dtv.com/songs/60048662.mkv -写过的情诗,http://em.21dtv.com/songs/60101270.mkv -新欢旧爱,http://em.21dtv.com/songs/60080197.mkv -相见,http://em.21dtv.com/songs/60110888.mkv -写给慧晶的信,http://em.21dtv.com/songs/60086035.mkv -心里有数(演唱会),http://em.21dtv.com/songs/60050346.mkv -想你不只是在午夜时分,http://em.21dtv.com/songs/60115703.mkv -想你的365天,http://em.21dtv.com/songs/60116920.mkv -想你的每一夜,http://em.21dtv.com/songs/60099103.mkv -想你的名字,http://em.21dtv.com/songs/60091337.mkv -想你的三百六十五天,http://em.21dtv.com/songs/60049107.mkv -想你们,http://em.21dtv.com/songs/60049140.mkv -想念你,http://em.21dtv.com/songs/60117819.mkv -想念你的夜,http://em.21dtv.com/songs/60080622.mkv -心情好,http://em.21dtv.com/songs/60050432.mkv -夏日倾情,http://em.21dtv.com/songs/60048388.mkv -夏日倾情(演唱会),http://em.21dtv.com/songs/60048387.mkv -夏日烧着了,http://em.21dtv.com/songs/60048389.mkv -雪沙,http://em.21dtv.com/songs/60049720.mkv -小三(续集),http://em.21dtv.com/songs/60049718.mkv -小三[DJ版],http://em.21dtv.com/songs/60099785.mkv -相思成语,http://em.21dtv.com/songs/60123688.mkv -相思成语2018,http://em.21dtv.com/songs/60157025.mkv -向世界宣布爱你,http://em.21dtv.com/songs/60086015.mkv -小三前传,http://em.21dtv.com/songs/60061760.mkv -小三外传,http://em.21dtv.com/songs/60078717.mkv -小三续集,http://em.21dtv.com/songs/60090675.mkv -相思语,http://em.21dtv.com/songs/60095265.mkv -新五元人民币,http://em.21dtv.com/songs/60105163.mkv -虚线,http://em.21dtv.com/songs/60048821.mkv -小小芳,http://em.21dtv.com/songs/60121406.mkv -谢谢你,http://em.21dtv.com/songs/60065223.mkv -谢谢你不爱我,http://em.21dtv.com/songs/60122511.mkv -小心男人,http://em.21dtv.com/songs/60049834.mkv -小心女人的话,http://em.21dtv.com/songs/60049837.mkv -细雨,http://em.21dtv.com/songs/60048229.mkv -相遇彼一天(无原唱),http://em.21dtv.com/songs/60048869.mkv -相约草原相约美丽,http://em.21dtv.com/songs/60153042.mkv -心已没有空位,http://em.21dtv.com/songs/60091336.mkv -新一生一世爱能几回,http://em.21dtv.com/songs/60101976.mkv -下注,http://em.21dtv.com/songs/60070031.mkv -心中的草原,http://em.21dtv.com/songs/60101206.mkv -雪中情,http://em.21dtv.com/songs/60051781.mkv -心在跳,http://em.21dtv.com/songs/60050702.mkv -ya ya ya(演唱会),http://em.21dtv.com/songs/60006444.mkv -拥抱大世界,http://em.21dtv.com/songs/60093564.mkv -夜变得透明,http://em.21dtv.com/songs/60052548.mkv -永不分手的爱情,http://em.21dtv.com/songs/60099304.mkv -一比一,http://em.21dtv.com/songs/60052776.mkv -一百样可能,http://em.21dtv.com/songs/60052733.mkv -一辈子都要相信,http://em.21dtv.com/songs/60091332.mkv -忆城,http://em.21dtv.com/songs/60163991.mkv -远处的灯火,http://em.21dtv.com/songs/60068959.mkv -一城一歌,http://em.21dtv.com/songs/60169675.mkv -有多爱你就有多恨你,http://em.21dtv.com/songs/60055110.mkv -要定你(演唱会),http://em.21dtv.com/songs/60052359.mkv -伊甸园,http://em.21dtv.com/songs/60053952.mkv -伊甸园(演唱会),http://em.21dtv.com/songs/60053951.mkv -远方,http://em.21dtv.com/songs/60169125.mkv -缘份(无原唱),http://em.21dtv.com/songs/60056068.mkv -一分一秒爱跳舞,http://em.21dtv.com/songs/60114307.mkv -阳光,http://em.21dtv.com/songs/60052164.mkv -月光爱人,http://em.21dtv.com/songs/60056323.mkv -勇敢的狂奔,http://em.21dtv.com/songs/60086157.mkv -一个故事之别来无恙,http://em.21dtv.com/songs/60089067.mkv -一个故事之赤脚男人的山谷,http://em.21dtv.com/songs/60089068.mkv -一个人的丽江,http://em.21dtv.com/songs/60081924.mkv -一个人喝酒容易醉,http://em.21dtv.com/songs/60105623.mkv -月光族的泪,http://em.21dtv.com/songs/60056369.mkv -萤火,http://em.21dtv.com/songs/60052423.mkv -炎黄子孙,http://em.21dtv.com/songs/60067687.mkv -遇见,http://em.21dtv.com/songs/60145848.mkv -远嫁的农妹,http://em.21dtv.com/songs/60124840.mkv -眼睛想旅行,http://em.21dtv.com/songs/60052054.mkv -眼睛想旅行(演唱会),http://em.21dtv.com/songs/60052052.mkv -一加一,http://em.21dtv.com/songs/60080623.mkv -有空请爱我(演唱会),http://em.21dtv.com/songs/60055160.mkv -有空请爱我+befor the party(演唱会),http://em.21dtv.com/songs/60055161.mkv -一路和谐一路歌,http://em.21dtv.com/songs/60072710.mkv -原来恋爱,http://em.21dtv.com/songs/60055940.mkv -一路陪着我,http://em.21dtv.com/songs/60091331.mkv -缘来是你,http://em.21dtv.com/songs/60056100.mkv -原谅我,http://em.21dtv.com/songs/60055992.mkv -原来我们都不快乐,http://em.21dtv.com/songs/60099783.mkv -一路向北,http://em.21dtv.com/songs/60072711.mkv -一路向前,http://em.21dtv.com/songs/60119948.mkv -月亮下求你一吻(演唱会),http://em.21dtv.com/songs/60056441.mkv -夜里亦始终想念着你,http://em.21dtv.com/songs/60134019.mkv -一秒钟两个世,http://em.21dtv.com/songs/60053315.mkv -一秒钟两个世界,http://em.21dtv.com/songs/60053316.mkv -一念,http://em.21dtv.com/songs/60079127.mkv -有你就够了,http://em.21dtv.com/songs/60055223.mkv -愿你今夜别离去,http://em.21dtv.com/songs/60056211.mkv -有你陪着很幸福,http://em.21dtv.com/songs/60055232.mkv -愿你清楚我的心,http://em.21dtv.com/songs/60056212.mkv -越南新娘,http://em.21dtv.com/songs/60099107.mkv -因你在此(演唱会),http://em.21dtv.com/songs/60054204.mkv -you & me,http://em.21dtv.com/songs/60006482.mkv -you me,http://em.21dtv.com/songs/60006564.mkv -一千个挚爱的理由,http://em.21dtv.com/songs/60091330.mkv -有情郎,http://em.21dtv.com/songs/60055268.mkv -有情郎(演唱会),http://em.21dtv.com/songs/60055267.mkv -有情天地,http://em.21dtv.com/songs/60055277.mkv -要如何让你明白,http://em.21dtv.com/songs/60091341.mkv -玉碎,http://em.21dtv.com/songs/60052030.mkv -一生比我好(无原唱),http://em.21dtv.com/songs/60093557.mkv -一生痴心,http://em.21dtv.com/songs/60053526.mkv -一生痴心(演唱会),http://em.21dtv.com/songs/60053525.mkv -一生的信仰,http://em.21dtv.com/songs/60125162.mkv -眼神骗不过,http://em.21dtv.com/songs/60052097.mkv -一生一世爱能几回(演唱会),http://em.21dtv.com/songs/60066526.mkv -一生一世能爱几回,http://em.21dtv.com/songs/60065348.mkv -一生最爱就是你(演唱会),http://em.21dtv.com/songs/60053641.mkv -一天只爱你一点,http://em.21dtv.com/songs/60121404.mkv -余香,http://em.21dtv.com/songs/60101971.mkv -永相依(演唱会),http://em.21dtv.com/songs/60054650.mkv -雨心知,http://em.21dtv.com/songs/60055715.mkv -印象毡房,http://em.21dtv.com/songs/60166265.mkv -月影,http://em.21dtv.com/songs/60121408.mkv -一夜成名,http://em.21dtv.com/songs/60104226.mkv -永远放在我心中,http://em.21dtv.com/songs/60054752.mkv -夜夜梦中见(演唱会),http://em.21dtv.com/songs/60052677.mkv -一夜倾情(演唱会),http://em.21dtv.com/songs/60053831.mkv -一言为定(演唱会),http://em.21dtv.com/songs/60053804.mkv -圆圆月,http://em.21dtv.com/songs/60052670.mkv -越夜越寂寞,http://em.21dtv.com/songs/60056624.mkv -越夜越有机,http://em.21dtv.com/songs/60056621.mkv -越夜越有机(演唱会),http://em.21dtv.com/songs/60056625.mkv -有一种爱叫做满足,http://em.21dtv.com/songs/60055378.mkv -一枝红杏,http://em.21dtv.com/songs/60163689.mkv -真爱,http://em.21dtv.com/songs/60079567.mkv -最爱的你,http://em.21dtv.com/songs/60060067.mkv -再爱你一次,http://em.21dtv.com/songs/60107512.mkv -重爱轻友,http://em.21dtv.com/songs/60059091.mkv -真爱雄心,http://em.21dtv.com/songs/60058060.mkv -再爱也没有用,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_5834217&response=res&format=mp4&type=convert_url -真爱一生难求,http://em.21dtv.com/songs/60058062.mkv -真爱在明天,http://em.21dtv.com/songs/60058067.mkv -真不是闹着玩,http://antiserver.kuwo.cn/anti.s?rid=MUSIC_22836669&response=res&format=mp4&type=convert_url -最初的我们,http://em.21dtv.com/songs/60097674.mkv -值得,http://em.21dtv.com/songs/60148415.mkv -真的爱情定可到未来,http://em.21dtv.com/songs/60058086.mkv -真的不是闹着玩,http://em.21dtv.com/songs/60127757.mkv -真的不应该,http://em.21dtv.com/songs/60066592.mkv -中毒的爱情,http://em.21dtv.com/songs/60058859.mkv -走得太久,http://em.21dtv.com/songs/60062601.mkv -真的想见你(演唱会),http://em.21dtv.com/songs/60058115.mkv -祝福世界,http://em.21dtv.com/songs/60089341.mkv -中国好情歌,http://em.21dtv.com/songs/60103096.mkv -做个男人容易吗,http://em.21dtv.com/songs/60060701.mkv -中国说唱,http://em.21dtv.com/songs/60103377.mkv -中国最强音,http://em.21dtv.com/songs/60103097.mkv -最好不相见,http://em.21dtv.com/songs/60060143.mkv -最后的恋爱,http://em.21dtv.com/songs/60060188.mkv -最后的恋爱(演唱会),http://em.21dtv.com/songs/60060187.mkv -最后的夏天,http://em.21dtv.com/songs/60024955.mkv -招呼你朋友(演唱会),http://em.21dtv.com/songs/60057651.mkv -最好你走,http://em.21dtv.com/songs/60060160.mkv -醉红颜,http://em.21dtv.com/songs/60153780.mkv -醉红颜(DJ)(无损),http://em.21dtv.com/songs/50000266.mkv -醉红颜(舞曲版),http://em.21dtv.com/songs/60060496.mkv -最后一根烟,http://em.21dtv.com/songs/60098494.mkv -自己,http://em.21dtv.com/songs/60059689.mkv -醉寂寞,http://em.21dtv.com/songs/60128811.mkv -最佳拍档,http://em.21dtv.com/songs/60065527.mkv -真假天使,http://em.21dtv.com/songs/60093569.mkv -最近我有没有说过我爱你,http://em.21dtv.com/songs/60060348.mkv -再见一面,http://em.21dtv.com/songs/60056913.mkv -最美的时光遇见你,http://em.21dtv.com/songs/60147164.mkv -周末的台北,http://em.21dtv.com/songs/60059181.mkv -卓玛姑娘,http://em.21dtv.com/songs/60067819.mkv -最美丽的珍珠,http://em.21dtv.com/songs/60088032.mkv -最美时光,http://em.21dtv.com/songs/60093566.mkv -最美中国人,http://em.21dtv.com/songs/60135635.mkv -在你之前我早已有了她,http://em.21dtv.com/songs/60079484.mkv -真情,http://em.21dtv.com/songs/60058145.mkv -长情(演唱会),http://em.21dtv.com/songs/60057597.mkv -真情人,http://em.21dtv.com/songs/60058171.mkv -自然反应,http://em.21dtv.com/songs/60089964.mkv -指日可待,http://em.21dtv.com/songs/60058785.mkv -终身大事,http://em.21dtv.com/songs/60114408.mkv -掌上明珠,http://em.21dtv.com/songs/60057628.mkv -走投无路,http://em.21dtv.com/songs/60065517.mkv -再听一次,http://em.21dtv.com/songs/60056986.mkv -造物弄人,http://em.21dtv.com/songs/60057325.mkv -醉温馨(演唱会),http://em.21dtv.com/songs/60060535.mkv -醉心,http://em.21dtv.com/songs/60060536.mkv -真想见到你,http://em.21dtv.com/songs/60058218.mkv -真戏假做,http://em.21dtv.com/songs/60123193.mkv -自行离开,http://em.21dtv.com/songs/60067822.mkv -只想一个人过,http://em.21dtv.com/songs/60112526.mkv -真心真意,http://em.21dtv.com/songs/60058269.mkv -这样爱了,http://em.21dtv.com/songs/60070238.mkv -只要你快乐,http://em.21dtv.com/songs/60070244.mkv -只因我是双鱼座,http://em.21dtv.com/songs/60121405.mkv -只要为我爱一天,http://em.21dtv.com/songs/60058539.mkv -终于相信,http://em.21dtv.com/songs/60086263.mkv -总有一首歌让你想起我,http://em.21dtv.com/songs/60101933.mkv -终于拥有,http://em.21dtv.com/songs/60059051.mkv -自在(无原唱),http://em.21dtv.com/songs/60059800.mkv -珍珠(演唱会),http://em.21dtv.com/songs/60058017.mkv -站在村口的妈妈,http://em.21dtv.com/songs/60057511.mkv -住在通州,http://em.21dtv.com/songs/60136584.mkv - -李荣浩,#genre# -哎呀,http://em.21dtv.com/songs/60108581.mkv -拜拜,http://em.21dtv.com/songs/60100161.mkv -爸爸妈妈,http://em.21dtv.com/songs/60118690.mkv -不搭,http://em.21dtv.com/songs/60106953.mkv -不将就,http://em.21dtv.com/songs/60111169.mkv -不留,http://em.21dtv.com/songs/60109438.mkv -不说,http://em.21dtv.com/songs/60158470.mkv -出卖,http://em.21dtv.com/songs/60121783.mkv -成长之重量,http://em.21dtv.com/songs/60156388.mkv -大太阳,http://em.21dtv.com/songs/60121784.mkv -都一样,http://em.21dtv.com/songs/60100163.mkv -耳朵,http://em.21dtv.com/songs/60164728.mkv -二三十,http://em.21dtv.com/songs/60107797.mkv -歌谣,http://em.21dtv.com/songs/60145236.mkv -后裔,http://em.21dtv.com/songs/60147425.mkv -戒烟,http://em.21dtv.com/songs/60148164.mkv -就这样,http://em.21dtv.com/songs/60138835.mkv -快让我在雪地上撒点儿野,http://em.21dtv.com/songs/60107799.mkv -李白,http://em.21dtv.com/songs/60153688.mkv -李白(DJ啊纹 Mix),http://em.21dtv.com/songs/50000173.mkv -两个人,http://em.21dtv.com/songs/60085385.mkv -老街,http://em.21dtv.com/songs/60156389.mkv -蓝绿,http://em.21dtv.com/songs/60096812.mkv -落俗,http://em.21dtv.com/songs/60106955.mkv -流行歌曲,http://em.21dtv.com/songs/60119670.mkv -模特,http://em.21dtv.com/songs/60107800.mkv -满座,http://em.21dtv.com/songs/60118689.mkv -嗯,http://em.21dtv.com/songs/60137734.mkv -女孩,http://em.21dtv.com/songs/60121785.mkv -念念又不忘,http://em.21dtv.com/songs/60158363.mkv -年少有为,http://em.21dtv.com/songs/60161568.mkv -你要的爱,http://em.21dtv.com/songs/60155033.mkv -贫穷或富有,http://em.21dtv.com/songs/60161909.mkv -裙姊,http://em.21dtv.com/songs/60143563.mkv -如果有一天,http://em.21dtv.com/songs/60145234.mkv -山路十八弯,http://em.21dtv.com/songs/60133639.mkv -天黑还很远,http://em.21dtv.com/songs/60112798.mkv -太坦白,http://em.21dtv.com/songs/60119669.mkv -我看着你的时候,http://em.21dtv.com/songs/60145235.mkv -王牌冤家,http://em.21dtv.com/songs/60158364.mkv -宛若新生,http://em.21dtv.com/songs/60111996.mkv -我知道是你,http://em.21dtv.com/songs/60164751.mkv -小芳,http://em.21dtv.com/songs/60109439.mkv -小黄,http://em.21dtv.com/songs/60111170.mkv -喜剧之王,http://em.21dtv.com/songs/60105991.mkv -心里面,http://em.21dtv.com/songs/60121786.mkv -香水,http://em.21dtv.com/songs/60148337.mkv -心世界,http://em.21dtv.com/songs/60135379.mkv -笑忘书,http://em.21dtv.com/songs/60108583.mkv -行走的力量,http://em.21dtv.com/songs/60111998.mkv -一定能做到,http://em.21dtv.com/songs/60118720.mkv -雨花石,http://em.21dtv.com/songs/60133640.mkv -有理想,http://em.21dtv.com/songs/60118688.mkv -有一个姑娘,http://em.21dtv.com/songs/60100162.mkv -张家明和婉君,http://em.21dtv.com/songs/60163306.mkv -祝你幸福,http://em.21dtv.com/songs/60146411.mkv -自拍,http://em.21dtv.com/songs/60107801.mkv -作曲家,http://em.21dtv.com/songs/60103375.mkv -指上花,http://em.21dtv.com/songs/60129299.mkv - -刘若英,#genre# -爱你的每个故事,http://em.21dtv.com/songs/60007855.mkv -爱你一万年(演唱会),http://em.21dtv.com/songs/60074410.mkv -爱人说话,http://em.21dtv.com/songs/60008583.mkv -彼得潘,http://em.21dtv.com/songs/60144832.mkv -半路,http://em.21dtv.com/songs/60104842.mkv -别人,http://em.21dtv.com/songs/60010673.mkv -傍晚,http://em.21dtv.com/songs/60110039.mkv -不朽,http://em.21dtv.com/songs/60079959.mkv -成全,http://em.21dtv.com/songs/60012565.mkv -当爱在靠近,http://em.21dtv.com/songs/60014500.mkv -到处乱走,http://em.21dtv.com/songs/60014728.mkv -倒带(演唱会),http://em.21dtv.com/songs/60075127.mkv -打了一把锁匙给你,http://em.21dtv.com/songs/60087424.mkv -打了一把钥匙给你,http://em.21dtv.com/songs/60013800.mkv -对面男生的房间,http://em.21dtv.com/songs/60016025.mkv -多傻,http://em.21dtv.com/songs/60016186.mkv -多少遗憾,http://em.21dtv.com/songs/60090724.mkv -风和日丽,http://em.21dtv.com/songs/60017303.mkv -flying,http://em.21dtv.com/songs/60001725.mkv -光,http://em.21dtv.com/songs/60019270.mkv -孤寂,http://em.21dtv.com/songs/60018905.mkv -阁楼(演唱会),http://em.21dtv.com/songs/60018415.mkv -很爱很爱你,http://em.21dtv.com/songs/60020635.mkv -很爱很爱你(演唱会),http://em.21dtv.com/songs/60020634.mkv -蝴蝶,http://em.21dtv.com/songs/60021237.mkv -黄昏以后天亮之前,http://em.21dtv.com/songs/60087426.mkv -花季未了,http://em.21dtv.com/songs/60021406.mkv -海恋,http://em.21dtv.com/songs/60151521.mkv -后来(演唱会),http://em.21dtv.com/songs/60021104.mkv -候鸟,http://em.21dtv.com/songs/60021128.mkv -还是一样,http://em.21dtv.com/songs/60019637.mkv -换我先吻你,http://em.21dtv.com/songs/60090728.mkv -回心转意,http://em.21dtv.com/songs/60022223.mkv -i believe,http://em.21dtv.com/songs/60002432.mkv -it must be,http://em.21dtv.com/songs/60002975.mkv -决定,http://em.21dtv.com/songs/60022628.mkv -决定(双语种),http://em.21dtv.com/songs/60024778.mkv -简单爱,http://em.21dtv.com/songs/60023250.mkv -经过,http://em.21dtv.com/songs/60072090.mkv -九斤姑娘之我格祖父会起早,http://em.21dtv.com/songs/60067136.mkv -静静坐着,http://em.21dtv.com/songs/60024269.mkv -距离,http://em.21dtv.com/songs/60089683.mkv -给你,http://em.21dtv.com/songs/60018488.mkv -继续,http://em.21dtv.com/songs/60087425.mkv -继续 给十五岁的自己,http://em.21dtv.com/songs/60022762.mkv -就像我,http://em.21dtv.com/songs/60024660.mkv -孔雀姑娘,http://em.21dtv.com/songs/60103127.mkv -开始的那句话,http://em.21dtv.com/songs/60025011.mkv -口香糖,http://em.21dtv.com/songs/60025535.mkv -绿岛小夜曲,http://em.21dtv.com/songs/60028155.mkv -绿岛小夜曲(演唱会),http://em.21dtv.com/songs/60028155.mkv -两个世界,http://em.21dtv.com/songs/60092368.mkv -轮回到下一世,http://em.21dtv.com/songs/60028013.mkv -落跑新娘,http://em.21dtv.com/songs/60149526.mkv -LRY,http://em.21dtv.com/songs/60164317.mkv -玫瑰天空(演唱会),http://em.21dtv.com/songs/60028957.mkv -美丽单身女人,http://em.21dtv.com/songs/60029147.mkv -秘密,http://em.21dtv.com/songs/60083341.mkv -明年此时,http://em.21dtv.com/songs/60030118.mkv -梦童(演唱会),http://em.21dtv.com/songs/60029648.mkv -你不要送花给我,http://em.21dtv.com/songs/60067273.mkv -年华,http://em.21dtv.com/songs/60032620.mkv -念念,http://em.21dtv.com/songs/60110040.mkv -你确定吗,http://em.21dtv.com/songs/60031952.mkv -男人的皮衣,http://em.21dtv.com/songs/60030963.mkv -你说的对(演唱会),http://em.21dtv.com/songs/60032254.mkv -那天,http://em.21dtv.com/songs/60030775.mkv -你有没有深爱过,http://em.21dtv.com/songs/60126659.mkv -陪伴者,http://em.21dtv.com/songs/60115729.mkv -蒲公英(演唱会),http://em.21dtv.com/songs/60033706.mkv -轻,http://em.21dtv.com/songs/60034795.mkv -亲爱的路人,http://em.21dtv.com/songs/60077175.mkv -牵绊,http://em.21dtv.com/songs/60034191.mkv -如何让你懂,http://em.21dtv.com/songs/60037010.mkv -人之初,http://em.21dtv.com/songs/60036501.mkv -说,http://em.21dtv.com/songs/60040330.mkv -十二月三日 北京,http://em.21dtv.com/songs/60038947.mkv -收割,http://em.21dtv.com/songs/60090729.mkv -说话,http://em.21dtv.com/songs/60039595.mkv -什么时候(演唱会),http://em.21dtv.com/songs/60038417.mkv -十年(演唱会),http://em.21dtv.com/songs/60077603.mkv -说你永远都不离开我,http://em.21dtv.com/songs/60040408.mkv -生日快乐,http://em.21dtv.com/songs/60038611.mkv -姗姗来迟,http://em.21dtv.com/songs/60037703.mkv -似水年华,http://em.21dtv.com/songs/60039354.mkv -四月天,http://em.21dtv.com/songs/60040712.mkv -听!是谁在唱歌,http://em.21dtv.com/songs/60042504.mkv -太爱出色的你,http://em.21dtv.com/songs/60150806.mkv -坦白(演唱会),http://em.21dtv.com/songs/60041457.mkv -跳车,http://em.21dtv.com/songs/60080225.mkv -她的温柔,http://em.21dtv.com/songs/60041150.mkv -透明,http://em.21dtv.com/songs/60042910.mkv -听说,http://em.21dtv.com/songs/60042567.mkv -天使恋人,http://em.21dtv.com/songs/60042062.mkv -同桌的你,http://em.21dtv.com/songs/60042723.mkv -为爱痴狂,http://em.21dtv.com/songs/60043794.mkv -我不想念,http://em.21dtv.com/songs/60044878.mkv -我曾爱过一个男孩,http://em.21dtv.com/songs/60044941.mkv -我的敌人,http://em.21dtv.com/songs/60099812.mkv -我懂了,http://em.21dtv.com/songs/60115030.mkv -我等你,http://em.21dtv.com/songs/60045382.mkv -我的失败与伟大,http://em.21dtv.com/songs/60045209.mkv -我的世界因为有你,http://em.21dtv.com/songs/60090727.mkv -我的眼前的幸福(演唱会),http://em.21dtv.com/songs/60045327.mkv -我敢在你怀里孤独,http://em.21dtv.com/songs/60112547.mkv -我很好,http://em.21dtv.com/songs/60045559.mkv -我就是这样,http://em.21dtv.com/songs/60090726.mkv -忘了,http://em.21dtv.com/songs/60043578.mkv -未来的关系,http://em.21dtv.com/songs/60044249.mkv -我们没有在一起,http://em.21dtv.com/songs/60045910.mkv -无人岛,http://em.21dtv.com/songs/60169925.mkv -我什么都不要,http://em.21dtv.com/songs/60046057.mkv -我深深期待,http://em.21dtv.com/songs/60046055.mkv -熊,http://em.21dtv.com/songs/60051484.mkv -幸福不是情歌,http://em.21dtv.com/songs/60079961.mkv -幸福的路,http://em.21dtv.com/songs/60051267.mkv -幸福就是,http://em.21dtv.com/songs/60084276.mkv -相看两不厌,http://em.21dtv.com/songs/60115031.mkv -训练,http://em.21dtv.com/songs/60051859.mkv -心里有数,http://em.21dtv.com/songs/60050350.mkv -心跳的证明,http://em.21dtv.com/songs/60170040.mkv -写信回家,http://em.21dtv.com/songs/60116597.mkv -越爱越美丽,http://em.21dtv.com/songs/60056578.mkv -一辈子的孤单,http://em.21dtv.com/songs/60052765.mkv -油菜花儿黄,http://em.21dtv.com/songs/60087069.mkv -一次幸福的机会,http://em.21dtv.com/songs/60052819.mkv -yes i do,http://em.21dtv.com/songs/60082407.mkv -一个有爱的地方,http://em.21dtv.com/songs/60053122.mkv -原来,http://em.21dtv.com/songs/60055922.mkv -原来你也在这里,http://em.21dtv.com/songs/60055957.mkv -一路走下去,http://em.21dtv.com/songs/60115727.mkv -阴谋,http://em.21dtv.com/songs/60090730.mkv -遗忘的城市,http://em.21dtv.com/songs/60054062.mkv -遗忘的都回来了,http://em.21dtv.com/songs/60080226.mkv -一弯冷月照宫墙,http://em.21dtv.com/songs/60089728.mkv -左岸,http://em.21dtv.com/songs/60087423.mkv -长大,http://em.21dtv.com/songs/60057568.mkv -知道不知道,http://em.21dtv.com/songs/60058652.mkv -直接,http://em.21dtv.com/songs/60058739.mkv -最亮的星光,http://em.21dtv.com/songs/60089173.mkv -怎能,http://em.21dtv.com/songs/60090725.mkv -祝你好运,http://em.21dtv.com/songs/60059363.mkv -栀子花,http://em.21dtv.com/songs/60058696.mkv - -蓝心羽,#genre# -1000个太阳,http://em.21dtv.com/songs/60102394.mkv -4chords,http://em.21dtv.com/songs/60062624.mkv -爱不爱,http://em.21dtv.com/songs/60112026.mkv -爱车爱房没有错,http://em.21dtv.com/songs/60118399.mkv -爱的信念,http://em.21dtv.com/songs/60131728.mkv -爱过的心,http://em.21dtv.com/songs/60167343.mkv -阿罗咧,http://em.21dtv.com/songs/60066769.mkv -爱了痛了笑了哭,http://em.21dtv.com/songs/60145645.mkv -爱情没有对与错,http://em.21dtv.com/songs/60157015.mkv -爱上你是错还是对,http://em.21dtv.com/songs/60061012.mkv -爱是信仰,http://em.21dtv.com/songs/60110307.mkv -爱怎说起,http://em.21dtv.com/songs/60107112.mkv -爱之醉,http://em.21dtv.com/songs/60103114.mkv -败部,http://em.21dtv.com/songs/60129859.mkv -蹦蹦蹦,http://em.21dtv.com/songs/60163215.mkv -爸爸给的坚强,http://em.21dtv.com/songs/60091378.mkv -宝贝嫁给我吧,http://em.21dtv.com/songs/60145642.mkv -不敢哭,http://em.21dtv.com/songs/60070543.mkv -布谷鸟,http://em.21dtv.com/songs/60074816.mkv -白桦林,http://em.21dtv.com/songs/60088052.mkv -不可能错地你,http://em.21dtv.com/songs/60011189.mkv -不老情歌,http://em.21dtv.com/songs/60099862.mkv -毕业婚礼式,http://em.21dtv.com/songs/60146049.mkv -碧玉簪-三盖衣,http://em.21dtv.com/songs/60010442.mkv -沉淀,http://em.21dtv.com/songs/60012498.mkv -吃定你,http://em.21dtv.com/songs/60109197.mkv -残留的诺言,http://em.21dtv.com/songs/60106618.mkv -诚实爱过,http://em.21dtv.com/songs/60012586.mkv -刺猬,http://em.21dtv.com/songs/60112025.mkv -残雪,http://em.21dtv.com/songs/60117815.mkv -春雨,http://em.21dtv.com/songs/60143539.mkv -darling,http://em.21dtv.com/songs/60066632.mkv -稻草人,http://em.21dtv.com/songs/60082814.mkv -滴答,http://em.21dtv.com/songs/60108636.mkv -等价交换,http://em.21dtv.com/songs/60124345.mkv -等你诉情怀,http://em.21dtv.com/songs/60137709.mkv -打起节拍跳起舞,http://em.21dtv.com/songs/60119710.mkv -当秋天遇上秋天,http://em.21dtv.com/songs/60014586.mkv -道听涂说,http://em.21dtv.com/songs/60119715.mkv -斗鱼,http://em.21dtv.com/songs/60015748.mkv -等一个人,http://em.21dtv.com/songs/60104248.mkv -everything,http://em.21dtv.com/songs/60001578.mkv -房间1501,http://em.21dtv.com/songs/60070665.mkv -分手秋天,http://em.21dtv.com/songs/60165491.mkv -改变自己,http://em.21dtv.com/songs/60017845.mkv -跟我走,http://em.21dtv.com/songs/60127765.mkv -海边的告白,http://em.21dtv.com/songs/60148854.mkv -回到你面前,http://em.21dtv.com/songs/60119707.mkv -红黄蓝白紫(演唱会),http://em.21dtv.com/songs/60020871.mkv -后会有期,http://em.21dtv.com/songs/60137705.mkv -胡椒与盐,http://em.21dtv.com/songs/60021208.mkv -患难好兄弟,http://em.21dtv.com/songs/60083077.mkv -还我绿色家园,http://em.21dtv.com/songs/60155325.mkv -花影,http://em.21dtv.com/songs/60119880.mkv -I WILL BE A LRIGHT,http://em.21dtv.com/songs/60136034.mkv -旧巢,http://em.21dtv.com/songs/60137707.mkv -简单我喜欢,http://em.21dtv.com/songs/60066060.mkv -简单 我喜欢,http://em.21dtv.com/songs/60076036.mkv -就当作从来没有爱过我,http://em.21dtv.com/songs/60103113.mkv -寂寞的时候想起我,http://em.21dtv.com/songs/60137706.mkv -寂寞啦啦啦,http://em.21dtv.com/songs/60022894.mkv -绝望蚂蚁,http://em.21dtv.com/songs/60106619.mkv -口袋里的练习曲,http://em.21dtv.com/songs/60105165.mkv -快乐生活快乐你我,http://em.21dtv.com/songs/60157007.mkv -可能,http://em.21dtv.com/songs/60070844.mkv -恋爱世纪,http://em.21dtv.com/songs/60095309.mkv -灵魂记忆,http://em.21dtv.com/songs/60136313.mkv -浪花一朵朵,http://em.21dtv.com/songs/60026220.mkv -流浪的子弹,http://em.21dtv.com/songs/60133410.mkv -啦啦啦,http://em.21dtv.com/songs/60025927.mkv -啦啦啦(演唱会),http://em.21dtv.com/songs/60025924.mkv -Losing You,http://em.21dtv.com/songs/60112023.mkv -老婆你是我心中的玫瑰,http://em.21dtv.com/songs/60145646.mkv -泪眼,http://em.21dtv.com/songs/60026552.mkv -梦红颜,http://em.21dtv.com/songs/60105648.mkv -妈妈,http://em.21dtv.com/songs/60167342.mkv -美美的贵州,http://em.21dtv.com/songs/60163875.mkv -茗人禅心,http://em.21dtv.com/songs/60126662.mkv -Mr Weather Man,http://em.21dtv.com/songs/60139325.mkv -没事洗洗早点睡,http://em.21dtv.com/songs/60137708.mkv -没有绝对,http://em.21dtv.com/songs/60165082.mkv -明珠,http://em.21dtv.com/songs/60166057.mkv -你的格林我的童话,http://em.21dtv.com/songs/60152893.mkv -你的绝情伤害了谁,http://em.21dtv.com/songs/60110278.mkv -奈何缘浅,http://em.21dtv.com/songs/60167341.mkv -你就是我的唯一,http://em.21dtv.com/songs/60103111.mkv -你看到的我是蓝色的,http://em.21dtv.com/songs/60031846.mkv -那年的夏天,http://em.21dtv.com/songs/60102395.mkv -那年今日,http://em.21dtv.com/songs/60136571.mkv -女人是用来疼爱的,http://em.21dtv.com/songs/60103112.mkv -你是我的天你是我的地,http://em.21dtv.com/songs/60167004.mkv -你最牛,http://em.21dtv.com/songs/60086740.mkv -怕,http://em.21dtv.com/songs/60152731.mkv -陪伴父亲,http://em.21dtv.com/songs/60157010.mkv -平凡的梦,http://em.21dtv.com/songs/60110024.mkv -陪你说说话,http://em.21dtv.com/songs/60145647.mkv -普天同庆,http://em.21dtv.com/songs/60077104.mkv -亲爱的自己,http://em.21dtv.com/songs/60069726.mkv -清尘浊水,http://em.21dtv.com/songs/60165987.mkv -情歌不老(故事情节),http://em.21dtv.com/songs/60101288.mkv -请关掉手提电话,http://em.21dtv.com/songs/60126493.mkv -奇妙,http://em.21dtv.com/songs/60033953.mkv -千面兽,http://em.21dtv.com/songs/60161750.mkv -亲亲我的黄土地,http://em.21dtv.com/songs/60077185.mkv -情人的玫瑰,http://em.21dtv.com/songs/60165492.mkv -前世今生,http://em.21dtv.com/songs/60114813.mkv -其实我也怕,http://em.21dtv.com/songs/60112024.mkv -让我嫉妒,http://em.21dtv.com/songs/60124134.mkv -善待你的前女友,http://em.21dtv.com/songs/60125704.mkv -生命之不能承受,http://em.21dtv.com/songs/60038583.mkv -碎片,http://em.21dtv.com/songs/60072432.mkv -舒适的牢笼,http://em.21dtv.com/songs/60071133.mkv -说散就散,http://em.21dtv.com/songs/60132246.mkv -私游,http://em.21dtv.com/songs/60083847.mkv -说走就走,http://em.21dtv.com/songs/60040443.mkv -桃花岛,http://em.21dtv.com/songs/60041564.mkv -痛快的哭一场吧,http://em.21dtv.com/songs/60114814.mkv -淘气包,http://em.21dtv.com/songs/60163777.mkv -天堂的来信,http://em.21dtv.com/songs/60119708.mkv -晚安,http://em.21dtv.com/songs/60163776.mkv -我不很爱你了,http://em.21dtv.com/songs/60044767.mkv -我不再怕,http://em.21dtv.com/songs/60044920.mkv -我的母亲,http://em.21dtv.com/songs/60157008.mkv -我的心血换来你的冷血,http://em.21dtv.com/songs/60062678.mkv -晚风吹暖了我的心,http://em.21dtv.com/songs/60043229.mkv -Where Do We Go,http://em.21dtv.com/songs/60131572.mkv -我坚信,http://em.21dtv.com/songs/60145644.mkv -无可取代,http://em.21dtv.com/songs/60129258.mkv -为了你(演唱会),http://em.21dtv.com/songs/60078078.mkv -我们是亲兄弟,http://em.21dtv.com/songs/60119709.mkv -我们是永远的好兄弟,http://em.21dtv.com/songs/60145643.mkv -我没有,http://em.21dtv.com/songs/60045737.mkv -为你疯魔,http://em.21dtv.com/songs/60138475.mkv -外婆的澎湖湾,http://em.21dtv.com/songs/60124133.mkv -五千年,http://em.21dtv.com/songs/60072585.mkv -五千年(演唱会),http://em.21dtv.com/songs/60065151.mkv -为什么就这样分手,http://em.21dtv.com/songs/60111424.mkv -新的梦想,http://em.21dtv.com/songs/60119711.mkv -心的希望,http://em.21dtv.com/songs/60072640.mkv -幸福老百姓,http://em.21dtv.com/songs/60147401.mkv -幸福来的时候,http://em.21dtv.com/songs/60078920.mkv -幸福向圆,http://em.21dtv.com/songs/60068879.mkv -习惯想你,http://em.21dtv.com/songs/60165490.mkv -献给冥王星的歌,http://em.21dtv.com/songs/60119302.mkv -小树,http://em.21dtv.com/songs/60049749.mkv -心上毛尖,http://em.21dtv.com/songs/60144829.mkv -学习雷锋好榜样,http://em.21dtv.com/songs/60072677.mkv -星星说爱,http://em.21dtv.com/songs/60147181.mkv -相信自己,http://em.21dtv.com/songs/60157009.mkv -许愿,http://em.21dtv.com/songs/60165396.mkv -下雨天,http://em.21dtv.com/songs/60048346.mkv -小叶子,http://em.21dtv.com/songs/60157105.mkv -越爱越美,http://em.21dtv.com/songs/60056575.mkv -一辈子的幸福,http://em.21dtv.com/songs/60079077.mkv -原创歌曲,http://em.21dtv.com/songs/60091311.mkv -月光(演唱会),http://em.21dtv.com/songs/60061863.mkv -勇敢的傻瓜,http://em.21dtv.com/songs/60065387.mkv -英国冬天不下雨,http://em.21dtv.com/songs/60054406.mkv -涯甘愿,http://em.21dtv.com/songs/60051879.mkv -以后,http://em.21dtv.com/songs/60110281.mkv -以后以后,http://em.21dtv.com/songs/60119714.mkv -一加一不再等于我和你,http://em.21dtv.com/songs/60146074.mkv -一见钟情的感受,http://em.21dtv.com/songs/60103915.mkv -鸳梦,http://em.21dtv.com/songs/60126663.mkv -圆梦在星厨,http://em.21dtv.com/songs/60162401.mkv -与你白头,http://em.21dtv.com/songs/60148266.mkv -一声高歌一生爱,http://em.21dtv.com/songs/60157005.mkv -缘森泰我的爱,http://em.21dtv.com/songs/60165653.mkv -因为你,http://em.21dtv.com/songs/60054242.mkv -因为有你,http://em.21dtv.com/songs/60054297.mkv -余罪,http://em.21dtv.com/songs/60125196.mkv -一早约定,http://em.21dtv.com/songs/60129481.mkv -雨之组曲,http://em.21dtv.com/songs/60127127.mkv -主啊差遣我,http://em.21dtv.com/songs/60119705.mkv -最爱的痛,http://em.21dtv.com/songs/60168506.mkv -在春风里,http://em.21dtv.com/songs/60162065.mkv -最动听的情话是票买好了,http://em.21dtv.com/songs/60169819.mkv -重复,http://em.21dtv.com/songs/60112757.mkv -祝福你,http://em.21dtv.com/songs/60059319.mkv -祝福有情人,http://em.21dtv.com/songs/60059340.mkv -中国火起来,http://em.21dtv.com/songs/60136289.mkv -中国梦七彩梦,http://em.21dtv.com/songs/60138083.mkv -中国字,http://em.21dtv.com/songs/60155323.mkv -中国中国,http://em.21dtv.com/songs/60145641.mkv -在合肥我们一起长大,http://em.21dtv.com/songs/60168591.mkv -再见北京,http://em.21dtv.com/songs/60163775.mkv -竹篱笆,http://em.21dtv.com/songs/60065500.mkv -藏羚羊的悲伤,http://em.21dtv.com/songs/60155324.mkv -咱们工人有力量,http://em.21dtv.com/songs/60079493.mkv -至少还有你,http://em.21dtv.com/songs/60058814.mkv -做我的新娘,http://em.21dtv.com/songs/60117264.mkv -只为人民谋幸福,http://em.21dtv.com/songs/60157006.mkv -只为人民谋幸福(演唱会),http://em.21dtv.com/songs/60065485.mkv -主我寻求你,http://em.21dtv.com/songs/60119706.mkv -重新的走,http://em.21dtv.com/songs/60103361.mkv -真心真意谢谢你,http://em.21dtv.com/songs/60058275.mkv -自由灵魂,http://em.21dtv.com/songs/60071544.mkv -自由泳,http://em.21dtv.com/songs/60148725.mkv - -老于,#genre# -爱不等于一起,http://em.21dtv.com/songs/60006979.mkv -阿楚姑娘,http://em.21dtv.com/songs/60128103.mkv -爱的感觉,http://em.21dtv.com/songs/60007212.mkv -爱的供养,http://em.21dtv.com/songs/60099574.mkv -爱得好狼狈,http://em.21dtv.com/songs/60069172.mkv -爱的记忆,http://em.21dtv.com/songs/60007264.mkv -爱的伤痕累累,http://em.21dtv.com/songs/60100223.mkv -爱过了伤过了,http://em.21dtv.com/songs/60123072.mkv -爱来了,http://em.21dtv.com/songs/60007688.mkv -安妮,http://em.21dtv.com/songs/60157055.mkv -爱你的心,http://em.21dtv.com/songs/60007873.mkv -爱你更多(演唱会),http://em.21dtv.com/songs/60074403.mkv -angella,http://em.21dtv.com/songs/60000277.mkv -爱你想你忘记你,http://em.21dtv.com/songs/60154468.mkv -爱你依然,http://em.21dtv.com/songs/60125720.mkv -爱情的期限,http://em.21dtv.com/songs/60082508.mkv -爱情风雨,http://em.21dtv.com/songs/60156997.mkv -爱情港口,http://em.21dtv.com/songs/60063893.mkv -爱情结束得伤(舞曲版),http://em.21dtv.com/songs/60008272.mkv -爱情苦果,http://em.21dtv.com/songs/60063898.mkv -爱情四季,http://em.21dtv.com/songs/60008396.mkv -爱情网语,http://em.21dtv.com/songs/60084841.mkv -爱人就是我,http://em.21dtv.com/songs/60008571.mkv -爱上火柴的香烟,http://em.21dtv.com/songs/60126505.mkv -爱上你是我一生的宿命,http://em.21dtv.com/songs/60169126.mkv -爱上你这个无情的人,http://em.21dtv.com/songs/60065809.mkv -爱无界,http://em.21dtv.com/songs/60008954.mkv -爱在港岸,http://em.21dtv.com/songs/60112165.mkv -爱着你,http://em.21dtv.com/songs/60009231.mkv -不爱我就离开我,http://em.21dtv.com/songs/60010976.mkv -爸爸妈妈放心吧,http://em.21dtv.com/songs/60086444.mkv -把悲伤留给自己,http://em.21dtv.com/songs/60091500.mkv -崩溃,http://em.21dtv.com/songs/60062568.mkv -别来纠缠我,http://em.21dtv.com/songs/60112799.mkv -斑马,http://em.21dtv.com/songs/60150800.mkv -不能怪,http://em.21dtv.com/songs/60074747.mkv -被男人伤过的女人,http://em.21dtv.com/songs/60114428.mkv -不如不爱,http://em.21dtv.com/songs/60104798.mkv -别傻了,http://em.21dtv.com/songs/60151021.mkv -别说你要走,http://em.21dtv.com/songs/60010704.mkv -不谈寂寞,http://em.21dtv.com/songs/60103859.mkv -别忘了咱爸妈,http://em.21dtv.com/songs/60164683.mkv -霸王虞情,http://em.21dtv.com/songs/60169012.mkv -不想和你说再见,http://em.21dtv.com/songs/60074770.mkv -不想又想(演唱会),http://em.21dtv.com/songs/60082668.mkv -不要拒绝我爱你,http://em.21dtv.com/songs/60126035.mkv -不要让我苦苦等太久,http://em.21dtv.com/songs/60135627.mkv -不要为分手找个理由,http://em.21dtv.com/songs/60166432.mkv -博状元,http://em.21dtv.com/songs/60145496.mkv -初,http://em.21dtv.com/songs/60169013.mkv -宠爱我,http://em.21dtv.com/songs/60125723.mkv -匆匆那年的你,http://em.21dtv.com/songs/60114970.mkv -成都之歌,http://em.21dtv.com/songs/60093630.mkv -出发啦,http://em.21dtv.com/songs/60064064.mkv -从分手到现在,http://em.21dtv.com/songs/60099598.mkv -彩虹桥,http://em.21dtv.com/songs/60074829.mkv -刺激2008之DJ,http://em.21dtv.com/songs/60089678.mkv -潮剧 迴肠百结泪斑斑,http://em.21dtv.com/songs/60167204.mkv -除了爱我们还能做什么,http://em.21dtv.com/songs/60104410.mkv -灿烂年华,http://em.21dtv.com/songs/60012018.mkv -除了你还有谁值得让我为她而流泪,http://em.21dtv.com/songs/60013055.mkv -纯情的小百合 (さゆり),http://em.21dtv.com/songs/60084995.mkv -从前慢,http://em.21dtv.com/songs/60128097.mkv -唱首情歌给谁听,http://em.21dtv.com/songs/60012342.mkv -传说中的爱情,http://em.21dtv.com/songs/60061111.mkv -传说中的爱情有没有,http://em.21dtv.com/songs/60062569.mkv -春天后母面,http://em.21dtv.com/songs/60136787.mkv -春天再唱响,http://em.21dtv.com/songs/60146272.mkv -初一到十五,http://em.21dtv.com/songs/60013038.mkv -初一到十五(演唱会),http://em.21dtv.com/songs/60013037.mkv -第八天,http://em.21dtv.com/songs/60111478.mkv -迪迪娜版,http://em.21dtv.com/songs/60110037.mkv -到底你在想什么,http://em.21dtv.com/songs/60091376.mkv -第二梦,http://em.21dtv.com/songs/60015177.mkv -大海2006,http://em.21dtv.com/songs/60013950.mkv -打龙袍,http://em.21dtv.com/songs/60013801.mkv -等你告诉我,http://em.21dtv.com/songs/60014987.mkv -等你回来,http://em.21dtv.com/songs/60062683.mkv -当你开口,http://em.21dtv.com/songs/60014556.mkv -大鹏展翅的地方,http://em.21dtv.com/songs/60130650.mkv -打神告庙-告庙,http://em.21dtv.com/songs/60013822.mkv -稻田,http://em.21dtv.com/songs/60150454.mkv -等我回来,http://em.21dtv.com/songs/60015033.mkv -当我离开部队的时候,http://em.21dtv.com/songs/60111717.mkv -窦王岭上嗨起来,http://em.21dtv.com/songs/60128844.mkv -当我松开你的手,http://em.21dtv.com/songs/60014623.mkv -大庾情,http://em.21dtv.com/songs/60115699.mkv -第一千滴泪,http://em.21dtv.com/songs/60015273.mkv -第一千滴眼泪,http://em.21dtv.com/songs/60088592.mkv -惦在东京的街路上,http://em.21dtv.com/songs/60164649.mkv -分别别多久,http://em.21dtv.com/songs/60157411.mkv -Feeling,http://em.21dtv.com/songs/60081100.mkv -feeling good,http://em.21dtv.com/songs/60073203.mkv -凤凰缘,http://em.21dtv.com/songs/60098126.mkv -风声鹤淚,http://em.21dtv.com/songs/60088593.mkv -风声鹤唳(演唱会),http://em.21dtv.com/songs/60017367.mkv -分手后你要过的幸福,http://em.21dtv.com/songs/60017077.mkv -风声鹤起,http://em.21dtv.com/songs/60017368.mkv -分手以后别在想起我,http://em.21dtv.com/songs/60166086.mkv -非同寻常,http://em.21dtv.com/songs/60016940.mkv -非同寻常(演唱会),http://em.21dtv.com/songs/60016939.mkv -放下的时候,http://em.21dtv.com/songs/60153169.mkv -佛音,http://em.21dtv.com/songs/60136903.mkv -风雨战神,http://em.21dtv.com/songs/60112166.mkv -告白,http://em.21dtv.com/songs/60018266.mkv -嘎达梅林,http://em.21dtv.com/songs/60017793.mkv -孤儿不孤,http://em.21dtv.com/songs/60093631.mkv -哥好色,http://em.21dtv.com/songs/60101401.mkv -过了今夜不说再见,http://em.21dtv.com/songs/60019497.mkv -姑娘的心,http://em.21dtv.com/songs/60018943.mkv -过年过的是团圆,http://em.21dtv.com/songs/60151138.mkv -姑娘十八一朵花(演唱会),http://em.21dtv.com/songs/60018957.mkv -告诉她我爱她,http://em.21dtv.com/songs/60018293.mkv -故乡的亲人,http://em.21dtv.com/songs/60019087.mkv -故乡探雨,http://em.21dtv.com/songs/60132258.mkv -哥有老婆,http://em.21dtv.com/songs/60069416.mkv -火,http://em.21dtv.com/songs/60022399.mkv -海边的情人椅语,http://em.21dtv.com/songs/60085160.mkv -回不了头,http://em.21dtv.com/songs/60022076.mkv -花丛中跳舞的小妹妹,http://em.21dtv.com/songs/60069473.mkv -好老婆,http://em.21dtv.com/songs/60020077.mkv -鸿秋,http://em.21dtv.com/songs/60169568.mkv -火烧云,http://em.21dtv.com/songs/60101584.mkv -狐仙,http://em.21dtv.com/songs/60162965.mkv -好想有个女朋友,http://em.21dtv.com/songs/60075696.mkv -回心转意2012,http://em.21dtv.com/songs/60062567.mkv -怀疑,http://em.21dtv.com/songs/60021679.mkv -幻影幻灭,http://em.21dtv.com/songs/60136580.mkv -谎言嘉年华,http://em.21dtv.com/songs/60022014.mkv -红颜为谁红,http://em.21dtv.com/songs/60075794.mkv -火一样的陕北,http://em.21dtv.com/songs/60138813.mkv -回忆在这歌声里,http://em.21dtv.com/songs/60085244.mkv -I Dare You,http://em.21dtv.com/songs/60106984.mkv -In The End,http://em.21dtv.com/songs/60166626.mkv -久别的爹娘,http://em.21dtv.com/songs/60169267.mkv -加多一点点(演唱会),http://em.21dtv.com/songs/60022956.mkv -九个郎,http://em.21dtv.com/songs/60024306.mkv -金戈铁马,http://em.21dtv.com/songs/60165343.mkv -姐姐,http://em.21dtv.com/songs/60151393.mkv -绝口不提,http://em.21dtv.com/songs/60106035.mkv -绝口不提(现场版),http://em.21dtv.com/songs/60098527.mkv -九零后天空,http://em.21dtv.com/songs/60024329.mkv -九零后天空(演唱会),http://em.21dtv.com/songs/60061317.mkv -寂寞解药,http://em.21dtv.com/songs/60167374.mkv -寂寞起舞,http://em.21dtv.com/songs/60022914.mkv -寂寞先生,http://em.21dtv.com/songs/60069494.mkv -江南情思,http://em.21dtv.com/songs/60149873.mkv -敬你一杯酒,http://em.21dtv.com/songs/60076161.mkv -金钱与爱情,http://em.21dtv.com/songs/60069525.mkv -酒僧,http://em.21dtv.com/songs/60128102.mkv -就算我瞎了眼,http://em.21dtv.com/songs/60024654.mkv -接吻鱼的伤悲,http://em.21dtv.com/songs/60091501.mkv -家乡的味道,http://em.21dtv.com/songs/60069499.mkv -军需线,http://em.21dtv.com/songs/60115229.mkv -解药,http://em.21dtv.com/songs/60104535.mkv -今夜爱我(无原唱),http://em.21dtv.com/songs/60023944.mkv -见一个爱一个,http://em.21dtv.com/songs/60100225.mkv -酒醉的探戈,http://em.21dtv.com/songs/60089684.mkv -记住丰顶山,http://em.21dtv.com/songs/60149929.mkv -拷红(演唱会),http://em.21dtv.com/songs/60076246.mkv -克拉玛依之歌,http://em.21dtv.com/songs/60025376.mkv -开门大吉送吉祥,http://em.21dtv.com/songs/60165500.mkv -开始了寂寞,http://em.21dtv.com/songs/60070836.mkv -冷爱,http://em.21dtv.com/songs/60138833.mkv -离不开你,http://em.21dtv.com/songs/60026682.mkv -离不开你(演唱会),http://em.21dtv.com/songs/60026680.mkv -兰芳泪,http://em.21dtv.com/songs/60076313.mkv -落花的夜(无原唱),http://em.21dtv.com/songs/60028069.mkv -离家的路,http://em.21dtv.com/songs/60153171.mkv -拉拉,http://em.21dtv.com/songs/60067174.mkv -浪漫情歌,http://em.21dtv.com/songs/60164650.mkv -老婆交待,http://em.21dtv.com/songs/60064458.mkv -老婆我能行,http://em.21dtv.com/songs/60112031.mkv -恋千年,http://em.21dtv.com/songs/60027107.mkv -来生是否还能把你手牵,http://em.21dtv.com/songs/60025993.mkv -旅途(现场版),http://em.21dtv.com/songs/60143568.mkv -恋物志,http://em.21dtv.com/songs/60064476.mkv -留下些,http://em.21dtv.com/songs/60162966.mkv -泪雨,http://em.21dtv.com/songs/60026555.mkv -恋长今,http://em.21dtv.com/songs/60027154.mkv -迷彩梦,http://em.21dtv.com/songs/60029855.mkv -袂冻放,http://em.21dtv.com/songs/60136789.mkv -墨尔本的翡翠,http://em.21dtv.com/songs/60030456.mkv -墨尔本的翡翠(演唱会),http://em.21dtv.com/songs/60030455.mkv -没关系,http://em.21dtv.com/songs/60157929.mkv -梦画,http://em.21dtv.com/songs/60124094.mkv -麻吉へ卡保重咧(无原唱),http://em.21dtv.com/songs/60028327.mkv -美丽中国人,http://em.21dtv.com/songs/60120850.mkv -蒙蒙的雾,http://em.21dtv.com/songs/60029437.mkv -妹妹嫁给我吧,http://em.21dtv.com/songs/60103860.mkv -默默数,http://em.21dtv.com/songs/60100561.mkv -妹妹是哥哥的心头肉,http://em.21dtv.com/songs/60029376.mkv -妈妈是我雨中的伞,http://em.21dtv.com/songs/60028291.mkv -母亲女神,http://em.21dtv.com/songs/60030539.mkv -明日天涯,http://em.21dtv.com/songs/60088050.mkv -迷失的忧伤,http://em.21dtv.com/songs/60097621.mkv -迷雾,http://em.21dtv.com/songs/60068492.mkv -没有爱也没有了恨,http://em.21dtv.com/songs/60067221.mkv -没有结局的爱情,http://em.21dtv.com/songs/60114427.mkv -梦在北京,http://em.21dtv.com/songs/60154422.mkv -你爱谁,http://em.21dtv.com/songs/60098124.mkv -难道爱上你是我的错,http://em.21dtv.com/songs/60031168.mkv -你的唇上留着谁的温度,http://em.21dtv.com/songs/60126494.mkv -难道秋天就是用来思念,http://em.21dtv.com/songs/60145640.mkv -你的幸福,http://em.21dtv.com/songs/60068534.mkv -男儿心中一团火,http://em.21dtv.com/songs/60145737.mkv -那个冬天,http://em.21dtv.com/songs/60099069.mkv -南迦巴瓦,http://em.21dtv.com/songs/60067263.mkv -你究竟爱的是他还是我,http://em.21dtv.com/songs/60067277.mkv -你快回来,http://em.21dtv.com/songs/60031866.mkv -牛气,http://em.21dtv.com/songs/60145736.mkv -男人的爱,http://em.21dtv.com/songs/60164651.mkv -男人的疲惫,http://em.21dtv.com/songs/60161863.mkv -男人靠自己,http://em.21dtv.com/songs/60069637.mkv -男神,http://em.21dtv.com/songs/60102403.mkv -你是伤我最深的女人,http://em.21dtv.com/songs/60032049.mkv -你说我很美,http://em.21dtv.com/songs/60156996.mkv -你是我生命的四分之三,http://em.21dtv.com/songs/60032156.mkv -南天门上空的星座,http://em.21dtv.com/songs/60111423.mkv -你为谁而来,http://em.21dtv.com/songs/60128098.mkv -难忘梧栖港,http://em.21dtv.com/songs/60082234.mkv -你要的只是幸福,http://em.21dtv.com/songs/60032387.mkv -你要的只是幸福蓝雨,http://em.21dtv.com/songs/60088590.mkv -你走的时候,http://em.21dtv.com/songs/60071009.mkv -你怎么看,http://em.21dtv.com/songs/60076983.mkv -陪伴,http://em.21dtv.com/songs/60154900.mkv -片片秋叶情,http://em.21dtv.com/songs/60098471.mkv -菩萨座前,http://em.21dtv.com/songs/60136904.mkv -菩提树下,http://em.21dtv.com/songs/60145639.mkv -亲爱的老婆,http://em.21dtv.com/songs/60077174.mkv -亲爱的你怎么还不懂,http://em.21dtv.com/songs/60143169.mkv -亲爱的我想说声爱你,http://em.21dtv.com/songs/60083632.mkv -亲爱的谢谢你,http://em.21dtv.com/songs/60108268.mkv -亲爱滴语,http://em.21dtv.com/songs/60085597.mkv -请别再说爱我,http://em.21dtv.com/songs/60135377.mkv -憔悴的男儿(无原唱),http://em.21dtv.com/songs/60034433.mkv -青春告白,http://em.21dtv.com/songs/60077201.mkv -情歌难唱,http://em.21dtv.com/songs/60101965.mkv -情茧,http://em.21dtv.com/songs/60035044.mkv -青空行,http://em.21dtv.com/songs/60129056.mkv -情路透春光,http://em.21dtv.com/songs/60106034.mkv -情留心中,http://em.21dtv.com/songs/60108340.mkv -秋梦无痕,http://em.21dtv.com/songs/60077283.mkv -期盼最爱的你,http://em.21dtv.com/songs/60077110.mkv -青青菩提树,http://em.21dtv.com/songs/60098135.mkv -情人呀你快回来,http://em.21dtv.com/songs/60035250.mkv -青蛇,http://em.21dtv.com/songs/60067331.mkv -其实都明白,http://em.21dtv.com/songs/60133414.mkv -全世界你最疼我,http://em.21dtv.com/songs/60077307.mkv -七月的等待,http://em.21dtv.com/songs/60117969.mkv -情在上海,http://em.21dtv.com/songs/60154899.mkv -让儿陪您说说话,http://em.21dtv.com/songs/60080655.mkv -如果你哭,http://em.21dtv.com/songs/60036861.mkv -如果你喜欢这首歌,http://em.21dtv.com/songs/60036879.mkv -如果我离开你能够幸福,http://em.21dtv.com/songs/60064808.mkv -如果有一天,http://em.21dtv.com/songs/60104370.mkv -如果云知道,http://em.21dtv.com/songs/60099810.mkv -如果再遇见,http://em.21dtv.com/songs/60077428.mkv -日落日升,http://em.21dtv.com/songs/60036642.mkv -让你也伤透了心,http://em.21dtv.com/songs/60114424.mkv -让我心跳的情人,http://em.21dtv.com/songs/60069751.mkv -如燕,http://em.21dtv.com/songs/60128100.mkv -人质+Listen,http://em.21dtv.com/songs/60096894.mkv -是爱都有三分毒,http://em.21dtv.com/songs/60112030.mkv -四次元爱情,http://em.21dtv.com/songs/60112340.mkv -时光,http://em.21dtv.com/songs/60071120.mkv -上官的诗,http://em.21dtv.com/songs/60038021.mkv -时光静默,http://em.21dtv.com/songs/60168779.mkv -时光列车,http://em.21dtv.com/songs/60039109.mkv -上官燕的诗,http://em.21dtv.com/songs/60038022.mkv -上海我的爱,http://em.21dtv.com/songs/60122017.mkv -胜利呼声,http://em.21dtv.com/songs/60164652.mkv -沙漠里的花,http://em.21dtv.com/songs/60037462.mkv -四妹子爱上个拦羊汉,http://em.21dtv.com/songs/60121765.mkv -三年,http://em.21dtv.com/songs/60037265.mkv -十年再遇孖公仔,http://em.21dtv.com/songs/60125722.mkv -山前山后百花开,http://em.21dtv.com/songs/60037666.mkv -谁说爱情不会有奇迹,http://em.21dtv.com/songs/60040114.mkv -谁是爱情里的主角,http://em.21dtv.com/songs/60040090.mkv -双手合十,http://em.21dtv.com/songs/60165426.mkv -生死相依,http://em.21dtv.com/songs/60157412.mkv -水仙花,http://em.21dtv.com/songs/60040240.mkv -手心里的温柔,http://em.21dtv.com/songs/60098128.mkv -是雨不是泪(演唱会),http://em.21dtv.com/songs/60039528.mkv -善与恶,http://em.21dtv.com/songs/60104409.mkv -诗意江南,http://em.21dtv.com/songs/60100224.mkv -天边传来一首歌,http://em.21dtv.com/songs/60101958.mkv -淘宝乐园,http://em.21dtv.com/songs/60041611.mkv -天地良心,http://em.21dtv.com/songs/60164648.mkv -桃花江,http://em.21dtv.com/songs/60041572.mkv -踏浪,http://em.21dtv.com/songs/60098134.mkv -特洛伊,http://em.21dtv.com/songs/60138192.mkv -甜蜜是奢侈的,http://em.21dtv.com/songs/60089066.mkv -天使的翅膀,http://em.21dtv.com/songs/60101048.mkv -叹十声(演唱会),http://em.21dtv.com/songs/60083869.mkv -淘汰,http://em.21dtv.com/songs/60122324.mkv -偷偷摸摸,http://em.21dtv.com/songs/60042850.mkv -天下无敌,http://em.21dtv.com/songs/60085792.mkv -天涯歌女(演唱会),http://em.21dtv.com/songs/60077911.mkv -天衍录,http://em.21dtv.com/songs/60135450.mkv -天涯纵横,http://em.21dtv.com/songs/60116918.mkv -听这一首歌,http://em.21dtv.com/songs/60098961.mkv -为爱出拳,http://em.21dtv.com/songs/60128301.mkv -我爱的人他不爱我,http://em.21dtv.com/songs/60066387.mkv -我爱的人她却不爱我,http://em.21dtv.com/songs/60078140.mkv -我不懂爱情,http://em.21dtv.com/songs/60044747.mkv -忘不了的你,http://em.21dtv.com/songs/60043496.mkv -我不怕,http://em.21dtv.com/songs/60044801.mkv -我不是你要的女生,http://em.21dtv.com/songs/60065044.mkv -我不在巴黎,http://em.21dtv.com/songs/60089065.mkv -我的爱不曾离去,http://em.21dtv.com/songs/60147471.mkv -我的爱情迷了路,http://em.21dtv.com/songs/60078189.mkv -我的爱依旧,http://em.21dtv.com/songs/60088591.mkv -我的爱依然,http://em.21dtv.com/songs/60045026.mkv -我的初吻给了谁,http://em.21dtv.com/songs/60068757.mkv -我的家乡叫天堂,http://em.21dtv.com/songs/60169058.mkv -我的礼物,http://em.21dtv.com/songs/60126357.mkv -我的心谁能懂,http://em.21dtv.com/songs/60101587.mkv -我的中国梦,http://em.21dtv.com/songs/60107345.mkv -我佛慈悲,http://em.21dtv.com/songs/60128438.mkv -为何,http://em.21dtv.com/songs/60043854.mkv -闻花香,http://em.21dtv.com/songs/60163868.mkv -我还在一直等你,http://em.21dtv.com/songs/60078262.mkv -忘了吧,http://em.21dtv.com/songs/60127049.mkv -我们的故事,http://em.21dtv.com/songs/60122915.mkv -我们的心并不遥远,http://em.21dtv.com/songs/60045844.mkv -我呒惊,http://em.21dtv.com/songs/60135648.mkv -我们是好少年,http://em.21dtv.com/songs/60086937.mkv -为你寂寞不难过,http://em.21dtv.com/songs/60043979.mkv -吾妻,http://em.21dtv.com/songs/60128099.mkv -温柔的冒犯,http://em.21dtv.com/songs/60044361.mkv -万水,http://em.21dtv.com/songs/60128096.mkv -我是不是你的情人,http://em.21dtv.com/songs/60089554.mkv -为什么可烦恼,http://em.21dtv.com/songs/60044071.mkv -我是向阳花,http://em.21dtv.com/songs/60086943.mkv -望天,http://em.21dtv.com/songs/60043703.mkv -问题儿童,http://em.21dtv.com/songs/60044480.mkv -无心对峙,http://em.21dtv.com/songs/60047489.mkv -微笑离开你,http://em.21dtv.com/songs/60099067.mkv -无心之过,http://em.21dtv.com/songs/60047504.mkv -我要打多支,http://em.21dtv.com/songs/60046505.mkv -我要和你在一起,http://em.21dtv.com/songs/60099068.mkv -我真的很爱你,http://em.21dtv.com/songs/60046856.mkv -我知道你,http://em.21dtv.com/songs/60132262.mkv -小暗恋,http://em.21dtv.com/songs/60080221.mkv -相爱容易相处难,http://em.21dtv.com/songs/60048612.mkv -心肝宝贝(无原唱),http://em.21dtv.com/songs/60050251.mkv -习惯有你,http://em.21dtv.com/songs/60068820.mkv -向快乐问好,http://em.21dtv.com/songs/60098127.mkv -西楼,http://em.21dtv.com/songs/60135376.mkv -小蛮腰,http://em.21dtv.com/songs/60113714.mkv -心牵牵心挂挂,http://em.21dtv.com/songs/60134903.mkv -雪沙,http://em.21dtv.com/songs/60051732.mkv -相思的债,http://em.21dtv.com/songs/60098133.mkv -襄水河畔,http://em.21dtv.com/songs/60145082.mkv -相思情结(戏曲),http://em.21dtv.com/songs/60095709.mkv -心碎药方,http://em.21dtv.com/songs/60050558.mkv -心跳多久爱多久,http://em.21dtv.com/songs/60152282.mkv -小幸福,http://em.21dtv.com/songs/60157534.mkv -星月神话,http://em.21dtv.com/songs/60098130.mkv -星座,http://em.21dtv.com/songs/60098129.mkv -要爱就要快,http://em.21dtv.com/songs/60052352.mkv -有爱就有希望,http://em.21dtv.com/songs/60055090.mkv -郁悴的男儿,http://em.21dtv.com/songs/60055796.mkv -油菜花开的时候,http://em.21dtv.com/songs/60162324.mkv -云儿云儿,http://em.21dtv.com/songs/60056644.mkv -缘分(演唱会),http://em.21dtv.com/songs/60087084.mkv -缘分[演],http://em.21dtv.com/songs/60094831.mkv -越过山丘(现场版),http://em.21dtv.com/songs/60143569.mkv -应该是我对你说分手,http://em.21dtv.com/songs/60054550.mkv -月荷,http://em.21dtv.com/songs/60116001.mkv -遗憾的美丽,http://em.21dtv.com/songs/60054048.mkv -永恒之塔,http://em.21dtv.com/songs/60100446.mkv -又见雪花飘,http://em.21dtv.com/songs/60166488.mkv -眼泪(演唱会),http://em.21dtv.com/songs/60052059.mkv -原来爱情都是骗人的东西,http://em.21dtv.com/songs/60068955.mkv -摇篮曲,http://em.21dtv.com/songs/60128101.mkv -一路上的兄弟,http://em.21dtv.com/songs/60161861.mkv -眼泪是魔鬼,http://em.21dtv.com/songs/60052076.mkv -月满西楼,http://em.21dtv.com/songs/60098131.mkv -有没有一种幸福可以让我不哭,http://em.21dtv.com/songs/60062570.mkv -一派水乡好天地,http://em.21dtv.com/songs/60084364.mkv -一切都是最好的安排,http://em.21dtv.com/songs/60111422.mkv -一起歌唱,http://em.21dtv.com/songs/60117964.mkv -友情客串,http://em.21dtv.com/songs/60055062.mkv -忧伤的雨,http://em.21dtv.com/songs/60169000.mkv -有什么不快乐的,http://em.21dtv.com/songs/60079298.mkv -一瞬美满,http://em.21dtv.com/songs/60105464.mkv -一生最美好的回忆,http://em.21dtv.com/songs/60098469.mkv -月桃花(演唱会),http://em.21dtv.com/songs/60056498.mkv -云天外,http://em.21dtv.com/songs/60114854.mkv -沿途有你宠爱,http://em.21dtv.com/songs/60079003.mkv -因为太执着,http://em.21dtv.com/songs/60079197.mkv -仰望西藏,http://em.21dtv.com/songs/60086094.mkv -欲望之城,http://em.21dtv.com/songs/60108633.mkv -夜行列车,http://em.21dtv.com/songs/60052572.mkv -燕衔泥,http://em.21dtv.com/songs/60098132.mkv -永远的陌生我如此熟悉,http://em.21dtv.com/songs/60087067.mkv -拥有过,http://em.21dtv.com/songs/60079234.mkv -有一个人的名字,http://em.21dtv.com/songs/60149738.mkv -有一个傻姑娘(演唱会),http://em.21dtv.com/songs/60055360.mkv -一夜酒,http://em.21dtv.com/songs/60164269.mkv -一夜情,http://em.21dtv.com/songs/60065357.mkv -叶子,http://em.21dtv.com/songs/60052515.mkv -愿做菩萨那朵莲,http://em.21dtv.com/songs/60105404.mkv -游子吟,http://em.21dtv.com/songs/60055045.mkv -胭脂醉,http://em.21dtv.com/songs/60147938.mkv -追爱,http://em.21dtv.com/songs/60059502.mkv -真爱难求,http://em.21dtv.com/songs/60058044.mkv -这不就是你想要的结果,http://em.21dtv.com/songs/60079543.mkv -真的爱过,http://em.21dtv.com/songs/60084541.mkv -知道不知道(演唱会),http://em.21dtv.com/songs/60058646.mkv -再多一次的温柔,http://em.21dtv.com/songs/60056754.mkv -重逢泉州港,http://em.21dtv.com/songs/60113989.mkv -最后,http://em.21dtv.com/songs/60149465.mkv -最后才知,http://em.21dtv.com/songs/60136788.mkv -最后一次的温柔,http://em.21dtv.com/songs/60060253.mkv -最后一个谎言,http://em.21dtv.com/songs/60060271.mkv -只见花开未见你来,http://em.21dtv.com/songs/60098470.mkv -指间沙,http://em.21dtv.com/songs/60058784.mkv -再见天堂,http://em.21dtv.com/songs/60065449.mkv -走了就别再回头,http://em.21dtv.com/songs/60086282.mkv -执迷不悟的骆驼,http://em.21dtv.com/songs/60146710.mkv -怎么了,http://em.21dtv.com/songs/60079502.mkv -最美深圳,http://em.21dtv.com/songs/60147900.mkv -做你的爱人,http://em.21dtv.com/songs/60098125.mkv -找你回家,http://em.21dtv.com/songs/60111962.mkv -祝你顺风,http://em.21dtv.com/songs/60059383.mkv -中秋寄语,http://em.21dtv.com/songs/60058978.mkv -做我最美的新娘,http://em.21dtv.com/songs/60069053.mkv -知心话儿说到老,http://em.21dtv.com/songs/60157479.mkv -崭新世界,http://em.21dtv.com/songs/60123648.mkv -左鞋右穿,http://em.21dtv.com/songs/60060653.mkv -再一次入梦,http://em.21dtv.com/songs/60057012.mkv -专一的姑娘,http://em.21dtv.com/songs/60059426.mkv -最长的一日,http://em.21dtv.com/songs/60060450.mkv -壮志雄心,http://em.21dtv.com/songs/60059486.mkv -自作自受,http://em.21dtv.com/songs/60059820.mkv - -李宇春,#genre# -16 hrs,http://em.21dtv.com/songs/60135005.mkv -1987我不知会遇见你,http://em.21dtv.com/songs/60102334.mkv -爱的12句(演唱会),http://em.21dtv.com/songs/60007164.mkv -爱的太傻,http://em.21dtv.com/songs/60007153.mkv -爱的太傻(演唱会),http://em.21dtv.com/songs/60007381.mkv -爱过人拢会知(无原唱),http://em.21dtv.com/songs/60095463.mkv -阿么,http://em.21dtv.com/songs/60006790.mkv -aoaeo出发,http://em.21dtv.com/songs/60000319.mkv -A POP SONG,http://em.21dtv.com/songs/60148809.mkv -爱情花开,http://em.21dtv.com/songs/60008257.mkv -爱情下雪了(无原唱),http://em.21dtv.com/songs/60008420.mkv -阿佤人民唱流行,http://em.21dtv.com/songs/60006829.mkv -阿佤人民唱新歌,http://em.21dtv.com/songs/60091841.mkv -爱有引力,http://em.21dtv.com/songs/60116900.mkv -不变的承诺,http://em.21dtv.com/songs/60098461.mkv -别对我想念,http://em.21dtv.com/songs/60114414.mkv -beauty and the beast,http://em.21dtv.com/songs/60000514.mkv -不关你事,http://em.21dtv.com/songs/60011120.mkv -不会是朋友,http://em.21dtv.com/songs/60103103.mkv -不惊孤单惊无伴,http://em.21dtv.com/songs/60084923.mkv -冰菊舞,http://em.21dtv.com/songs/60088004.mkv -冰菊物雨,http://em.21dtv.com/songs/60010828.mkv -冰菊物语(演唱会),http://em.21dtv.com/songs/60010827.mkv -把梦扛在肩上,http://em.21dtv.com/songs/60149748.mkv -白日梦,http://em.21dtv.com/songs/60082576.mkv -别说爱,http://em.21dtv.com/songs/60116574.mkv -不想说再见(无原唱),http://em.21dtv.com/songs/60011479.mkv -半夏微凉,http://em.21dtv.com/songs/60112029.mkv -不再怀念,http://em.21dtv.com/songs/60119647.mkv -百褶裙的夏天,http://em.21dtv.com/songs/60009800.mkv -California Hotel,http://em.21dtv.com/songs/60103102.mkv -翅膀,http://em.21dtv.com/songs/60064062.mkv -唱得响亮,http://em.21dtv.com/songs/60012315.mkv -春风十里,http://em.21dtv.com/songs/60151782.mkv -春风十里[演唱会],http://em.21dtv.com/songs/60137701.mkv -chris lee(演唱会),http://em.21dtv.com/songs/60000932.mkv -彩虹上的光,http://em.21dtv.com/songs/60124096.mkv -come to me,http://em.21dtv.com/songs/60001004.mkv -corazon de melao(演唱会),http://em.21dtv.com/songs/60001034.mkv -差生,http://em.21dtv.com/songs/60012244.mkv -春天花会开,http://em.21dtv.com/songs/60089954.mkv -猜心,http://em.21dtv.com/songs/60011880.mkv -存在感,http://em.21dtv.com/songs/60122850.mkv -纯真年代(演唱会),http://em.21dtv.com/songs/60013410.mkv -等(演唱会),http://em.21dtv.com/songs/60014838.mkv -对不起只是忽然很想你,http://em.21dtv.com/songs/60016003.mkv -等待,http://em.21dtv.com/songs/60150446.mkv -刀锋偏冷,http://em.21dtv.com/songs/60070625.mkv -东京冷,http://em.21dtv.com/songs/60130408.mkv -当你离开后,http://em.21dtv.com/songs/60103106.mkv -大女人(演唱会),http://em.21dtv.com/songs/60014087.mkv -调情,http://em.21dtv.com/songs/60149749.mkv -断情诗,http://em.21dtv.com/songs/60068230.mkv -当时,http://em.21dtv.com/songs/60075115.mkv -大声说爱我(无原唱),http://em.21dtv.com/songs/60014123.mkv -冬天快乐,http://em.21dtv.com/songs/60015604.mkv -当我开始偷偷的想你(演唱会),http://em.21dtv.com/songs/60014609.mkv -动物世界,http://em.21dtv.com/songs/60157045.mkv -耳机,http://em.21dtv.com/songs/60148812.mkv -eyes like yours(演唱会),http://em.21dtv.com/songs/60001598.mkv -飞过高山,http://em.21dtv.com/songs/60155539.mkv -fly me to the moon,http://em.21dtv.com/songs/60001719.mkv -粉末,http://em.21dtv.com/songs/60017175.mkv -非你莫属,http://em.21dtv.com/songs/60016937.mkv -放你自由去,http://em.21dtv.com/songs/60016651.mkv -孤单北半球,http://em.21dtv.com/songs/60018829.mkv -孤单的月娘,http://em.21dtv.com/songs/60018852.mkv -该丢就丢,http://em.21dtv.com/songs/60114418.mkv -掼蛋人生,http://em.21dtv.com/songs/60150715.mkv -give me five,http://em.21dtv.com/songs/60001904.mkv -归途,http://em.21dtv.com/songs/60088087.mkv -管我,http://em.21dtv.com/songs/60131494.mkv -故乡的蓝月亮,http://em.21dtv.com/songs/60082971.mkv -故乡的云,http://em.21dtv.com/songs/60089953.mkv -感谢你感动我,http://em.21dtv.com/songs/60069409.mkv -关于爱情的问题,http://em.21dtv.com/songs/60082975.mkv -该怎么讨厌你,http://em.21dtv.com/songs/60075439.mkv -happy wake up,http://em.21dtv.com/songs/60002096.mkv -混蛋 我想你,http://em.21dtv.com/songs/60116899.mkv -红豆仙,http://em.21dtv.com/songs/60165140.mkv -hello baby,http://em.21dtv.com/songs/60070345.mkv -皇后与梦想(演唱会),http://em.21dtv.com/songs/60021884.mkv -和你一样,http://em.21dtv.com/songs/60020416.mkv -和你一样(演唱会),http://em.21dtv.com/songs/60020415.mkv -花容瘦(演唱会),http://em.21dtv.com/songs/60021464.mkv -海上的月亮,http://em.21dtv.com/songs/60082997.mkv -海上的月亮(演唱会),http://em.21dtv.com/songs/60066013.mkv -会跳舞的文艺青年,http://em.21dtv.com/songs/60022287.mkv -花一开就相爱吧,http://em.21dtv.com/songs/60021530.mkv -花言巧语五四三(无原唱),http://em.21dtv.com/songs/60021522.mkv -还有我疼你,http://em.21dtv.com/songs/60019663.mkv -i dont mind(无原唱),http://em.21dtv.com/songs/60002493.mkv -If You Were The Only Girl In The World,http://em.21dtv.com/songs/60111968.mkv -i gotta that boom boom(演唱会),http://em.21dtv.com/songs/60002534.mkv -街角(演唱会),http://em.21dtv.com/songs/60023582.mkv -交给国家,http://em.21dtv.com/songs/60137694.mkv -接近无限的蓝,http://em.21dtv.com/songs/60023564.mkv -今天雨可是我们在一起,http://em.21dtv.com/songs/60147399.mkv -锦绣,http://em.21dtv.com/songs/60108567.mkv -将伊放抹记,http://em.21dtv.com/songs/60023403.mkv -酷,http://em.21dtv.com/songs/60099303.mkv -开放,http://em.21dtv.com/songs/60124062.mkv -Ki Ga,http://em.21dtv.com/songs/60108557.mkv -看见曙光,http://em.21dtv.com/songs/60114416.mkv -靠近一点点,http://em.21dtv.com/songs/60025207.mkv -哭了(演唱会),http://em.21dtv.com/songs/60025559.mkv -kulala(演唱会),http://em.21dtv.com/songs/60071620.mkv -ku lala(演唱会),http://em.21dtv.com/songs/60003215.mkv -口音,http://em.21dtv.com/songs/60148683.mkv -来吧mambo mambo,http://em.21dtv.com/songs/60025945.mkv -零点五公里,http://em.21dtv.com/songs/60027450.mkv -零点五英里,http://em.21dtv.com/songs/60027451.mkv -零点五英里(演唱会),http://em.21dtv.com/songs/60027451.mkv -let it be,http://em.21dtv.com/songs/60003326.mkv -lets get loud(演唱会),http://em.21dtv.com/songs/60071629.mkv -梨花香,http://em.21dtv.com/songs/60026816.mkv -Listen To Me,http://em.21dtv.com/songs/60119646.mkv -冷暖,http://em.21dtv.com/songs/60104200.mkv -love will keep us alive,http://em.21dtv.com/songs/60003611.mkv -loving,http://em.21dtv.com/songs/60003659.mkv -loving(演唱会),http://em.21dtv.com/songs/60003658.mkv -留声机,http://em.21dtv.com/songs/60085395.mkv -蓝天(演唱会),http://em.21dtv.com/songs/60026119.mkv -来跳舞吧(演唱会),http://em.21dtv.com/songs/60026010.mkv -流行,http://em.21dtv.com/songs/60147400.mkv -另一种伴侣,http://em.21dtv.com/songs/60133786.mkv -Magical Show,http://em.21dtv.com/songs/60127000.mkv -面包的滋味,http://em.21dtv.com/songs/60061428.mkv -没出息(无原唱),http://em.21dtv.com/songs/60028708.mkv -美好的旅行,http://em.21dtv.com/songs/60029121.mkv -庙会街上,http://em.21dtv.com/songs/60133787.mkv -木兰,http://em.21dtv.com/songs/60166695.mkv -Mobi,http://em.21dtv.com/songs/60115722.mkv -你,http://em.21dtv.com/songs/60031369.mkv -n+1,http://em.21dtv.com/songs/60004039.mkv -你的甜蜜(演唱会),http://em.21dtv.com/songs/60031612.mkv -年轻的朋友来相会,http://em.21dtv.com/songs/60088007.mkv -年轻气盛,http://em.21dtv.com/songs/60148811.mkv -女人的悲哀,http://em.21dtv.com/songs/60032909.mkv -你为了爱情,http://em.21dtv.com/songs/60032300.mkv -你有我,http://em.21dtv.com/songs/60032441.mkv -over it,http://em.21dtv.com/songs/60004380.mkv -漂浮地铁,http://em.21dtv.com/songs/60033464.mkv -漂浮地铁(演唱会),http://em.21dtv.com/songs/60033463.mkv -潘帕斯之舞,http://em.21dtv.com/songs/60033137.mkv -PRIVACY,http://em.21dtv.com/songs/60148681.mkv -普通disco,http://em.21dtv.com/songs/60119656.mkv -情歌不好听,http://em.21dtv.com/songs/60034997.mkv -千江楼,http://em.21dtv.com/songs/60103104.mkv -请你恰恰(演唱会),http://em.21dtv.com/songs/60035580.mkv -千年游,http://em.21dtv.com/songs/60124061.mkv -期盼,http://em.21dtv.com/songs/60119307.mkv -亲亲爸爸,http://em.21dtv.com/songs/60155507.mkv -情深缘薄,http://em.21dtv.com/songs/60035328.mkv -秋天的眼泪,http://em.21dtv.com/songs/60147141.mkv -quizas(演唱会),http://em.21dtv.com/songs/60004581.mkv -千域千寻,http://em.21dtv.com/songs/60083613.mkv -若,http://em.21dtv.com/songs/60124063.mkv -如初,http://em.21dtv.com/songs/60081070.mkv -入洞房,http://em.21dtv.com/songs/60100148.mkv -如果以后,http://em.21dtv.com/songs/60103105.mkv -入戏,http://em.21dtv.com/songs/60083735.mkv -say goodbye,http://em.21dtv.com/songs/60073843.mkv -山歌好比春江水,http://em.21dtv.com/songs/60089952.mkv -山河故人,http://em.21dtv.com/songs/60116005.mkv -收回你的心,http://em.21dtv.com/songs/60039591.mkv -似火年华,http://em.21dtv.com/songs/60069850.mkv -守护星,http://em.21dtv.com/songs/60039684.mkv -什么,http://em.21dtv.com/songs/60104199.mkv -生命线,http://em.21dtv.com/songs/60077560.mkv -说你爱我(演唱会),http://em.21dtv.com/songs/60040401.mkv -少年中国,http://em.21dtv.com/songs/60038155.mkv -十七岁的雨季青苹果乐园,http://em.21dtv.com/songs/60088005.mkv -stop,http://em.21dtv.com/songs/60005282.mkv -蜀绣,http://em.21dtv.com/songs/60039776.mkv -伤心人伤心歌,http://em.21dtv.com/songs/60037941.mkv -双翼(无原唱),http://em.21dtv.com/songs/60039906.mkv -thank you for hearing me(演唱会),http://em.21dtv.com/songs/60005511.mkv -甜蜜的我爱你,http://em.21dtv.com/songs/60005824.mkv -tmd我爱你(演唱会),http://em.21dtv.com/songs/60005823.mkv -甜蜜花园,http://em.21dtv.com/songs/60042377.mkv -童年,http://em.21dtv.com/songs/60089955.mkv -唐人街,http://em.21dtv.com/songs/60117810.mkv -天使经过身边,http://em.21dtv.com/songs/60110302.mkv -天使走过身边,http://em.21dtv.com/songs/60062659.mkv -她有他陪,http://em.21dtv.com/songs/60126992.mkv -underneath your clothes,http://em.21dtv.com/songs/60006010.mkv -舞(演唱会),http://em.21dtv.com/songs/60047760.mkv -为爱感动,http://em.21dtv.com/songs/60067521.mkv -晚安曲,http://em.21dtv.com/songs/60121829.mkv -吻别(李宇春),http://em.21dtv.com/songs/60088006.mkv -我不是那个李刚,http://em.21dtv.com/songs/60130424.mkv -我唱啦啦啦,http://em.21dtv.com/songs/60044952.mkv -我的88个朋友,http://em.21dtv.com/songs/60044981.mkv -我的八十八个朋友,http://em.21dtv.com/songs/60088009.mkv -我的功夫(演唱会),http://em.21dtv.com/songs/60045077.mkv -我的黑白色,http://em.21dtv.com/songs/60045094.mkv -我的黑白色(演唱会),http://em.21dtv.com/songs/60045093.mkv -我的深情谁人赔(无原唱),http://em.21dtv.com/songs/60045202.mkv -我的王朝,http://em.21dtv.com/songs/60045241.mkv -我的王国,http://em.21dtv.com/songs/60045243.mkv -我的王国(演唱会),http://em.21dtv.com/songs/60045242.mkv -我的心里只有你没有他(演唱会),http://em.21dtv.com/songs/60045277.mkv -无花果,http://em.21dtv.com/songs/60127001.mkv -why me,http://em.21dtv.com/songs/60006326.mkv -未来的主人翁(演唱会),http://em.21dtv.com/songs/60044255.mkv -为你唱歌,http://em.21dtv.com/songs/60085841.mkv -无情人有情歌,http://em.21dtv.com/songs/60114415.mkv -我死你的叉叉,http://em.21dtv.com/songs/60088008.mkv -我有你你有我,http://em.21dtv.com/songs/60046694.mkv -我最摇摆,http://em.21dtv.com/songs/60047003.mkv -我最摇摆(演唱会),http://em.21dtv.com/songs/60072576.mkv -小翅膀,http://em.21dtv.com/songs/60094539.mkv -秀才胡同,http://em.21dtv.com/songs/60051517.mkv -幸福万万年,http://em.21dtv.com/songs/60051379.mkv -下个路口见,http://em.21dtv.com/songs/60088002.mkv -想哭(演唱会),http://em.21dtv.com/songs/60049061.mkv -星空与海,http://em.21dtv.com/songs/60148241.mkv -序幕,http://em.21dtv.com/songs/60051573.mkv -西门少年,http://em.21dtv.com/songs/60129225.mkv -想你,http://em.21dtv.com/songs/60138810.mkv -相片,http://em.21dtv.com/songs/60048689.mkv -小朋友,http://em.21dtv.com/songs/60049692.mkv -想思深深(无原唱),http://em.21dtv.com/songs/60048783.mkv -续摊,http://em.21dtv.com/songs/60051577.mkv -向往草原,http://em.21dtv.com/songs/60062743.mkv -新物种,http://em.21dtv.com/songs/60169347.mkv -西厢(演唱会),http://em.21dtv.com/songs/60047946.mkv -谢谢爱(演唱会),http://em.21dtv.com/songs/60050039.mkv -笑笑离开,http://em.21dtv.com/songs/60049964.mkv -下雨,http://em.21dtv.com/songs/60048337.mkv -下雨(演唱会),http://em.21dtv.com/songs/60048336.mkv -想要问你,http://em.21dtv.com/songs/60049281.mkv -越,http://em.21dtv.com/songs/60165849.mkv -鱼(演唱会),http://em.21dtv.com/songs/60055514.mkv -有爱相随,http://em.21dtv.com/songs/60068940.mkv -一百种热爱,http://em.21dtv.com/songs/60138819.mkv -一点一点(演唱会),http://em.21dtv.com/songs/60052863.mkv -月光,http://em.21dtv.com/songs/60056312.mkv -萤火虫,http://em.21dtv.com/songs/60054518.mkv -依靠,http://em.21dtv.com/songs/60053976.mkv -夜来香(演唱会),http://em.21dtv.com/songs/60052601.mkv -野蛮生长,http://em.21dtv.com/songs/60118667.mkv -有你就好,http://em.21dtv.com/songs/60079289.mkv -有你陪阮行,http://em.21dtv.com/songs/60084446.mkv -youre still the one(演唱会),http://em.21dtv.com/songs/60006618.mkv -淹死的鱼(演唱会),http://em.21dtv.com/songs/60052003.mkv -一趟,http://em.21dtv.com/songs/60148682.mkv -一往情深,http://em.21dtv.com/songs/60053759.mkv -粤游记,http://em.21dtv.com/songs/60105133.mkv -胭脂泪,http://em.21dtv.com/songs/60062682.mkv -再不疯狂我们就老了,http://em.21dtv.com/songs/60070206.mkv -中国腾飞,http://em.21dtv.com/songs/60122514.mkv -纸花,http://em.21dtv.com/songs/60058770.mkv -最后的爱,http://em.21dtv.com/songs/60079778.mkv -最后一杯咖啡,http://em.21dtv.com/songs/60060246.mkv -走进你的梦,http://em.21dtv.com/songs/60079745.mkv -zombie(演唱会),http://em.21dtv.com/songs/60006635.mkv -自欺欺人,http://em.21dtv.com/songs/60114417.mkv -珍惜,http://em.21dtv.com/songs/60067789.mkv -真心变无心,http://em.21dtv.com/songs/60058227.mkv - -李玉刚,#genre# -爱能创造奇迹,http://em.21dtv.com/songs/60117814.mkv -嫦娥,http://em.21dtv.com/songs/60074890.mkv -嫦娥(演唱会),http://em.21dtv.com/songs/60074889.mkv -春江花月夜,http://em.21dtv.com/songs/60061113.mkv -传人,http://em.21dtv.com/songs/60168679.mkv -出塞曲(演唱会),http://em.21dtv.com/songs/60065904.mkv -独孤天下,http://em.21dtv.com/songs/60153044.mkv -贵妃醉酒,http://em.21dtv.com/songs/60019407.mkv -刚好遇见你,http://em.21dtv.com/songs/60147414.mkv -归去来兮(演唱会),http://em.21dtv.com/songs/60066005.mkv -国色天香,http://em.21dtv.com/songs/60097317.mkv -故乡,http://em.21dtv.com/songs/60148467.mkv -公主岭,http://em.21dtv.com/songs/60155513.mkv -回家,http://em.21dtv.com/songs/60169659.mkv -花满楼(演唱会),http://em.21dtv.com/songs/60021452.mkv -浣纱曲(演唱会),http://em.21dtv.com/songs/60066035.mkv -换一种方式爱你,http://em.21dtv.com/songs/60121110.mkv -就差一点点,http://em.21dtv.com/songs/60121109.mkv -镜花水月(演唱会),http://em.21dtv.com/songs/60024282.mkv -李,http://em.21dtv.com/songs/60147416.mkv -梨花颂(演唱会),http://em.21dtv.com/songs/60026815.mkv -岭上公主,http://em.21dtv.com/songs/60070882.mkv -梦回春秋,http://em.21dtv.com/songs/60109426.mkv -美人,http://em.21dtv.com/songs/60064532.mkv -陌上风雅,http://em.21dtv.com/songs/60156382.mkv -女儿情,http://em.21dtv.com/songs/60102351.mkv -南飞雁,http://em.21dtv.com/songs/60104209.mkv -菩提,http://em.21dtv.com/songs/60167631.mkv -清明上河图,http://em.21dtv.com/songs/60034888.mkv -牵丝戏,http://em.21dtv.com/songs/60147417.mkv -日日红上海(现场版),http://em.21dtv.com/songs/60098483.mkv -水墨丹青,http://em.21dtv.com/songs/60040210.mkv -水墨丹青(演唱会),http://em.21dtv.com/songs/60040209.mkv -盛世华章,http://em.21dtv.com/songs/60088028.mkv -盛世霓裳(演唱会),http://em.21dtv.com/songs/60066306.mkv -天池(演唱会),http://em.21dtv.com/songs/60061626.mkv -天池南,http://em.21dtv.com/songs/60130429.mkv -我的初恋,http://em.21dtv.com/songs/60120631.mkv -我一直在这里,http://em.21dtv.com/songs/60163860.mkv -夕爱,http://em.21dtv.com/songs/60145789.mkv -幸福的含义,http://em.21dtv.com/songs/60134438.mkv -新贵妃醉酒,http://em.21dtv.com/songs/60050835.mkv -学会原谅,http://em.21dtv.com/songs/60131974.mkv -孝顺父母,http://em.21dtv.com/songs/60121775.mkv -相约在一起,http://em.21dtv.com/songs/60124676.mkv -月儿弯弯,http://em.21dtv.com/songs/60167789.mkv -雨花石,http://em.21dtv.com/songs/60147418.mkv -遇见旗袍,http://em.21dtv.com/songs/60165457.mkv -夜将至,http://em.21dtv.com/songs/60166802.mkv -月亮粑粑,http://em.21dtv.com/songs/60147415.mkv -雁南飞,http://em.21dtv.com/songs/60079016.mkv -长安故事,http://em.21dtv.com/songs/60137721.mkv -逐梦令,http://em.21dtv.com/songs/60065501.mkv -致情人,http://em.21dtv.com/songs/60109427.mkv - -林宥嘉,#genre# -4号病房,http://em.21dtv.com/songs/60084688.mkv -爱不释手,http://em.21dtv.com/songs/60007021.mkv -爱的恋歌,http://em.21dtv.com/songs/60069175.mkv -爱的旅途,http://em.21dtv.com/songs/60007315.mkv -爱的生还者,http://em.21dtv.com/songs/60007362.mkv -爱得太狂(无原唱),http://em.21dtv.com/songs/60007152.mkv -暗恋,http://em.21dtv.com/songs/60009376.mkv -爱你的翅膀,http://em.21dtv.com/songs/60082498.mkv -爱你的心留在冬季,http://em.21dtv.com/songs/60007880.mkv -爱情的背影,http://em.21dtv.com/songs/60074428.mkv -爱情路口,http://em.21dtv.com/songs/60137729.mkv -爱情是圆的,http://em.21dtv.com/songs/60008387.mkv -爱情无用,http://em.21dtv.com/songs/60008417.mkv -爱上孤独的男人,http://em.21dtv.com/songs/60008641.mkv -爱上孤独男人,http://em.21dtv.com/songs/60089348.mkv -爱是寂寞的一场戏,http://em.21dtv.com/songs/60061016.mkv -爱我,http://em.21dtv.com/songs/60079942.mkv -阿佤新歌,http://em.21dtv.com/songs/60088442.mkv -爱一步恨一步,http://em.21dtv.com/songs/60009030.mkv -爱着爱到死,http://em.21dtv.com/songs/60009226.mkv -爱在夕阳下,http://em.21dtv.com/songs/60009203.mkv -彼岸,http://em.21dtv.com/songs/60010393.mkv -不甘心不放手,http://em.21dtv.com/songs/60091360.mkv -不换,http://em.21dtv.com/songs/60095311.mkv -不回头的逃兵,http://em.21dtv.com/songs/60011150.mkv -不会再有的错,http://em.21dtv.com/songs/60011165.mkv -伯乐,http://em.21dtv.com/songs/60010922.mkv -别来烦我,http://em.21dtv.com/songs/60100205.mkv -白龙马,http://em.21dtv.com/songs/60101393.mkv -背叛无所谓,http://em.21dtv.com/songs/60137730.mkv -背叛自己,http://em.21dtv.com/songs/60091362.mkv -不让我的眼泪陪我过夜(演唱会),http://em.21dtv.com/songs/60011314.mkv -别让鲜花变干花,http://em.21dtv.com/songs/60074691.mkv -别让友谊的小船说翻就翻,http://em.21dtv.com/songs/60123667.mkv -病态,http://em.21dtv.com/songs/60010880.mkv -别无所求,http://em.21dtv.com/songs/60081355.mkv -冰雨(演唱会),http://em.21dtv.com/songs/60010857.mkv -白昼之月,http://em.21dtv.com/songs/60131548.mkv -冲不破情网,http://em.21dtv.com/songs/60012838.mkv -此地不留爷,http://em.21dtv.com/songs/60099294.mkv -宠儿,http://em.21dtv.com/songs/60127102.mkv -残酷月光(演唱会),http://em.21dtv.com/songs/60011997.mkv -沉迷,http://em.21dtv.com/songs/60012502.mkv -沉默的祝福,http://em.21dtv.com/songs/60012512.mkv -成全,http://em.21dtv.com/songs/60166269.mkv -城外红药,http://em.21dtv.com/songs/60169396.mkv -唱响天籁,http://em.21dtv.com/songs/60103973.mkv -独白,http://em.21dtv.com/songs/60082855.mkv -第二次恋人,http://em.21dtv.com/songs/60061151.mkv -断跟的高跟鞋,http://em.21dtv.com/songs/60015920.mkv -点亮,http://em.21dtv.com/songs/60098491.mkv -点亮(HD),http://em.21dtv.com/songs/10012797.mkv -帝女花,http://em.21dtv.com/songs/60015148.mkv -兜圈,http://em.21dtv.com/songs/60116963.mkv -多情人都把灵魂给了谁,http://em.21dtv.com/songs/60016168.mkv -倒数,http://em.21dtv.com/songs/60137728.mkv -带自己去旅行,http://em.21dtv.com/songs/60075095.mkv -耳朵,http://em.21dtv.com/songs/60088095.mkv -飞,http://em.21dtv.com/songs/60167984.mkv -feeling me,http://em.21dtv.com/songs/60073205.mkv -粉红女人,http://em.21dtv.com/songs/60081934.mkv -封杀我的爱,http://em.21dtv.com/songs/60017539.mkv -风雨爱人,http://em.21dtv.com/songs/60017400.mkv -翻越高山,http://em.21dtv.com/songs/60163861.mkv -风中的承诺,http://em.21dtv.com/songs/60151053.mkv -翻转坏未来,http://em.21dtv.com/songs/60066984.mkv -敢爱,http://em.21dtv.com/songs/60096801.mkv -敢爱(HD),http://em.21dtv.com/songs/10012795.mkv -刚好的伤口,http://em.21dtv.com/songs/60168485.mkv -感同身受,http://em.21dtv.com/songs/60018070.mkv -红尘,http://em.21dtv.com/songs/60020755.mkv -好好努力,http://em.21dtv.com/songs/60020035.mkv -华丽的牢笼,http://em.21dtv.com/songs/60101568.mkv -黑玫瑰,http://em.21dtv.com/songs/60020528.mkv -好人好者,http://em.21dtv.com/songs/60069450.mkv -还是选择放手,http://em.21dtv.com/songs/60116926.mkv -扞卫爱情,http://em.21dtv.com/songs/60070728.mkv -好想嫁给他,http://em.21dtv.com/songs/60020199.mkv -坏与更坏,http://em.21dtv.com/songs/60124127.mkv -戒掉坚强,http://em.21dtv.com/songs/60083162.mkv -举得起放袜落,http://em.21dtv.com/songs/60024713.mkv -减肥,http://em.21dtv.com/songs/60023227.mkv -金粉世家,http://em.21dtv.com/songs/60109459.mkv -将军泪,http://em.21dtv.com/songs/60166960.mkv -加林赛部落,http://em.21dtv.com/songs/60022965.mkv -寂寞方舟,http://em.21dtv.com/songs/60097432.mkv -寂寞咖啡,http://em.21dtv.com/songs/60069491.mkv -纪念品,http://em.21dtv.com/songs/60099341.mkv -激情的代价,http://em.21dtv.com/songs/60022540.mkv -巨人的肩膀,http://em.21dtv.com/songs/60132612.mkv -今天不回家,http://em.21dtv.com/songs/60023831.mkv -解药,http://em.21dtv.com/songs/60023686.mkv -今夜想起你,http://em.21dtv.com/songs/60083177.mkv -快,http://em.21dtv.com/songs/60061340.mkv -口的形状,http://em.21dtv.com/songs/60100894.mkv -苦海女神龙,http://em.21dtv.com/songs/60025600.mkv -看见什么吃什么,http://em.21dtv.com/songs/60025088.mkv -渴望明天好天气,http://em.21dtv.com/songs/60025371.mkv -来不及,http://em.21dtv.com/songs/60076304.mkv -来不及说爱你(演唱会),http://em.21dtv.com/songs/60025965.mkv -泪的小雨,http://em.21dtv.com/songs/60026521.mkv -浪费,http://em.21dtv.com/songs/60070866.mkv -冷风吹,http://em.21dtv.com/songs/60164927.mkv -两个人的世界,http://em.21dtv.com/songs/60027248.mkv -浪花,http://em.21dtv.com/songs/60026213.mkv -菱花镜,http://em.21dtv.com/songs/60027443.mkv -梨花泪,http://em.21dtv.com/songs/60026811.mkv -罗密欧与茱丽叶,http://em.21dtv.com/songs/60028033.mkv -浪人,http://em.21dtv.com/songs/60143193.mkv -离人愁,http://em.21dtv.com/songs/60153989.mkv -蜡烛光与青地砖,http://em.21dtv.com/songs/60143194.mkv -Macaron,http://em.21dtv.com/songs/60111990.mkv -梦伴,http://em.21dtv.com/songs/60029479.mkv -梦红楼,http://em.21dtv.com/songs/60062607.mkv -迷梦,http://em.21dtv.com/songs/60162878.mkv -美妙生活,http://em.21dtv.com/songs/60061419.mkv -某年某月,http://em.21dtv.com/songs/60030494.mkv -勉强幸福,http://em.21dtv.com/songs/60068494.mkv -蓦然,http://em.21dtv.com/songs/60030453.mkv -明天你是否依然爱我,http://em.21dtv.com/songs/60030201.mkv -没有明天没有你,http://em.21dtv.com/songs/60028800.mkv -明知道,http://em.21dtv.com/songs/60097015.mkv -明知道(HD),http://em.21dtv.com/songs/10012796.mkv -你的泪光,http://em.21dtv.com/songs/60069652.mkv -你的眼睛,http://em.21dtv.com/songs/60031652.mkv -逆风顺风,http://em.21dtv.com/songs/60032603.mkv -念旧(故事情节),http://em.21dtv.com/songs/60101569.mkv -你那么爱她,http://em.21dtv.com/songs/60031935.mkv -那片海海海,http://em.21dtv.com/songs/60096214.mkv -男人的一半是女人,http://em.21dtv.com/songs/60062608.mkv -男人坏,http://em.21dtv.com/songs/60062609.mkv -那首歌,http://em.21dtv.com/songs/60030772.mkv -你什么时候能爱我像爱自己一样,http://em.21dtv.com/songs/60031987.mkv -女神受了伤,http://em.21dtv.com/songs/60086748.mkv -你是我毕生的爱,http://em.21dtv.com/songs/60088039.mkv -你是我的眼,http://em.21dtv.com/songs/60032125.mkv -你我好兄弟,http://em.21dtv.com/songs/60153518.mkv -诺言,http://em.21dtv.com/songs/60032818.mkv -你已不是你,http://em.21dtv.com/songs/60032413.mkv -偶像剧,http://em.21dtv.com/songs/60077043.mkv -陪伴没有距离,http://em.21dtv.com/songs/60033223.mkv -萍聚,http://em.21dtv.com/songs/60033643.mkv -亲爱的,http://em.21dtv.com/songs/60083624.mkv -青莲花,http://em.21dtv.com/songs/60133401.mkv -七情六慾,http://em.21dtv.com/songs/60033760.mkv -请说,http://em.21dtv.com/songs/60085625.mkv -全世界倾听你,http://em.21dtv.com/songs/60157462.mkv -全世界谁倾听你,http://em.21dtv.com/songs/60128125.mkv -青山绿水,http://em.21dtv.com/songs/60117809.mkv -恰似你的温柔,http://em.21dtv.com/songs/60034048.mkv -情陷红尘,http://em.21dtv.com/songs/60035394.mkv -倩影,http://em.21dtv.com/songs/60034363.mkv -七月雪,http://em.21dtv.com/songs/60086756.mkv -人辞故,http://em.21dtv.com/songs/60170314.mkv -remember,http://em.21dtv.com/songs/60004654.mkv -如果我变成一首歌,http://em.21dtv.com/songs/60116047.mkv -如果钟楼会说话,http://em.21dtv.com/songs/60131231.mkv -让世界毁灭,http://em.21dtv.com/songs/60129298.mkv -runaway mama(演唱会),http://em.21dtv.com/songs/60069134.mkv -热血无赖,http://em.21dtv.com/songs/60122898.mkv -愫,http://em.21dtv.com/songs/60040864.mkv -松绑,http://em.21dtv.com/songs/60091361.mkv -死撑,http://em.21dtv.com/songs/60077754.mkv -上帝没有帮助,http://em.21dtv.com/songs/60038013.mkv -输掉自己,http://em.21dtv.com/songs/60100157.mkv -思凡,http://em.21dtv.com/songs/60068681.mkv -顺风逆风,http://em.21dtv.com/songs/60088040.mkv -曙光,http://em.21dtv.com/songs/60086841.mkv -拾荒,http://em.21dtv.com/songs/60040381.mkv -上了天(无原唱),http://em.21dtv.com/songs/60038044.mkv -smart girl,http://em.21dtv.com/songs/60065689.mkv -生命的温泉(无原唱),http://em.21dtv.com/songs/60038556.mkv -神秘嘉宾,http://em.21dtv.com/songs/60038467.mkv -沙漠寂寞,http://em.21dtv.com/songs/60037461.mkv -失去爱还有什么,http://em.21dtv.com/songs/60077583.mkv -逝去的爱,http://em.21dtv.com/songs/60039545.mkv -随时可能流泪,http://em.21dtv.com/songs/60040942.mkv -三十年的迷茫,http://em.21dtv.com/songs/60157234.mkv -谁是谁非,http://em.21dtv.com/songs/60040101.mkv -手下留情,http://em.21dtv.com/songs/60039639.mkv -誓言谎言,http://em.21dtv.com/songs/60039580.mkv -傻子,http://em.21dtv.com/songs/60064828.mkv -死在你怀里,http://em.21dtv.com/songs/60157235.mkv -守住你前世的诺言,http://em.21dtv.com/songs/60062610.mkv -水中月,http://em.21dtv.com/songs/60083835.mkv -天将明,http://em.21dtv.com/songs/60116046.mkv -唐人街,http://em.21dtv.com/songs/60041497.mkv -突然想起你,http://em.21dtv.com/songs/60077979.mkv -天上的男人地上的女人,http://em.21dtv.com/songs/60119701.mkv -天上的男人 地上的女人,http://em.21dtv.com/songs/60118719.mkv -铁石心肠,http://em.21dtv.com/songs/60042488.mkv -天天爱日日愁,http://em.21dtv.com/songs/60042127.mkv -天堂口,http://em.21dtv.com/songs/60083900.mkv -太阳,http://em.21dtv.com/songs/60041369.mkv -天真有邪,http://em.21dtv.com/songs/60124128.mkv -晚安,http://em.21dtv.com/songs/60043207.mkv -我爱的人,http://em.21dtv.com/songs/60044557.mkv -我爱的人(演唱会),http://em.21dtv.com/songs/60066385.mkv -忘不了爱过的我,http://em.21dtv.com/songs/60111992.mkv -我的感情搏这厚,http://em.21dtv.com/songs/60045069.mkv -我的蓝,http://em.21dtv.com/songs/60045139.mkv -我的男主角,http://em.21dtv.com/songs/60045172.mkv -无解,http://em.21dtv.com/songs/60043253.mkv -我究竟到底算什么,http://em.21dtv.com/songs/60106999.mkv -忘记伤害我的人,http://em.21dtv.com/songs/60043551.mkv -我就是我,http://em.21dtv.com/songs/60045655.mkv -我可以,http://em.21dtv.com/songs/60045683.mkv -忘了你忘了我,http://em.21dtv.com/songs/60099323.mkv -外面的世界,http://em.21dtv.com/songs/60043072.mkv -我们家,http://em.21dtv.com/songs/60066415.mkv -完美先生,http://em.21dtv.com/songs/60061642.mkv -我没有醉,http://em.21dtv.com/songs/60045758.mkv -我们这一家,http://em.21dtv.com/songs/60066418.mkv -忘年生死恋,http://em.21dtv.com/songs/60043629.mkv -为钱赌性命,http://em.21dtv.com/songs/60044033.mkv -勿忘你,http://em.21dtv.com/songs/60130480.mkv -我为你伤心(演唱会),http://em.21dtv.com/songs/60046313.mkv -我想你了,http://em.21dtv.com/songs/60099300.mkv -我已经敢想你,http://em.21dtv.com/songs/60125774.mkv -我用全部的爱感谢你,http://em.21dtv.com/songs/60123668.mkv -我总是一个人在练习一个人,http://em.21dtv.com/songs/60061717.mkv -我只在乎你,http://em.21dtv.com/songs/60085949.mkv -我只在乎你(演唱会),http://em.21dtv.com/songs/60078423.mkv -心爱的再会啦,http://em.21dtv.com/songs/60095628.mkv -幸福很容易的,http://em.21dtv.com/songs/60111991.mkv -雪珂,http://em.21dtv.com/songs/60051700.mkv -想念,http://em.21dtv.com/songs/60086012.mkv -想你的心情没有尽头,http://em.21dtv.com/songs/60049124.mkv -心酸,http://em.21dtv.com/songs/60149537.mkv -歇斯底里,http://em.21dtv.com/songs/60049985.mkv -相思的烈酒,http://em.21dtv.com/songs/60048738.mkv -星闪闪,http://em.21dtv.com/songs/60084262.mkv -星星,http://em.21dtv.com/songs/60111993.mkv -下一秒,http://em.21dtv.com/songs/60093844.mkv -戏子,http://em.21dtv.com/songs/60078532.mkv -选择性失忆,http://em.21dtv.com/songs/60051625.mkv -想自由,http://em.21dtv.com/songs/60049308.mkv -诱,http://em.21dtv.com/songs/60068945.mkv -越爱越寂寞,http://em.21dtv.com/songs/60056573.mkv -拥抱不见得拥有,http://em.21dtv.com/songs/60054577.mkv -雨蝶,http://em.21dtv.com/songs/60055642.mkv -雨蝶+泪海+往事随风+明天的明天的明天,http://em.21dtv.com/songs/60079943.mkv -一点点,http://em.21dtv.com/songs/60124126.mkv -愿赌服输,http://em.21dtv.com/songs/60084481.mkv -越反越爱,http://em.21dtv.com/songs/60068965.mkv -勇敢的爱,http://em.21dtv.com/songs/60054827.mkv -夜空(演唱会),http://em.21dtv.com/songs/60052584.mkv -有理取闹,http://em.21dtv.com/songs/60111994.mkv -月亮惹的祸,http://em.21dtv.com/songs/60056423.mkv -You,http://em.21dtv.com/songs/60167712.mkv -一千零一夜,http://em.21dtv.com/songs/60053410.mkv -眼色,http://em.21dtv.com/songs/60052093.mkv -雨伞代表阮心肝,http://em.21dtv.com/songs/60098492.mkv -翊往情深,http://em.21dtv.com/songs/60097426.mkv -拥有,http://em.21dtv.com/songs/60079233.mkv -一言难尽,http://em.21dtv.com/songs/60084376.mkv -永远永远,http://em.21dtv.com/songs/60054796.mkv -胭脂泪,http://em.21dtv.com/songs/60051929.mkv -有种伤害叫无心,http://em.21dtv.com/songs/60166696.mkv -隐藏想念,http://em.21dtv.com/songs/60097438.mkv -早安小猫,http://em.21dtv.com/songs/60067775.mkv -最爱最恨都是你(演唱会),http://em.21dtv.com/songs/60060119.mkv -找不到人天荒地老,http://em.21dtv.com/songs/60057664.mkv -再别康桥,http://em.21dtv.com/songs/60061869.mkv -长大的童话,http://em.21dtv.com/songs/60130482.mkv -纸短情长,http://em.21dtv.com/songs/60166861.mkv -罪过,http://em.21dtv.com/songs/60060468.mkv -走过来时不该走的路,http://em.21dtv.com/songs/60059892.mkv -再回首,http://em.21dtv.com/songs/60056762.mkv -早开的晚霞,http://em.21dtv.com/songs/60086215.mkv -早开的晚霞(演唱会),http://em.21dtv.com/songs/60062661.mkv -醉千年,http://em.21dtv.com/songs/60165060.mkv -自然醒,http://em.21dtv.com/songs/60059733.mkv -自首,http://em.21dtv.com/songs/60059147.mkv -这样的我,http://em.21dtv.com/songs/60057886.mkv -只有分离,http://em.21dtv.com/songs/60058581.mkv -昨夜梦醒时,http://em.21dtv.com/songs/60060613.mkv -自在,http://em.21dtv.com/songs/60094945.mkv -珍重再见,http://em.21dtv.com/songs/60058015.mkv - -林忆莲,#genre# -爱不了多久,http://em.21dtv.com/songs/60084791.mkv -爱不像你这么说,http://em.21dtv.com/songs/60007030.mkv -爱的怀念(演唱会),http://em.21dtv.com/songs/60007256.mkv -爱的世界(演唱会),http://em.21dtv.com/songs/60007367.mkv -爱的太认真,http://em.21dtv.com/songs/60114611.mkv -爱过就是完全(演唱会),http://em.21dtv.com/songs/60007543.mkv -爱甲这呢痛,http://em.21dtv.com/songs/60007636.mkv -爱了多久,http://em.21dtv.com/songs/60099326.mkv -爱了再说,http://em.21dtv.com/songs/60089373.mkv -暧昧过后,http://em.21dtv.com/songs/60129254.mkv -爱你爱得最深情的时候,http://em.21dtv.com/songs/60007798.mkv -爱你却为何离开你,http://em.21dtv.com/songs/60089993.mkv -爱情,http://em.21dtv.com/songs/60062613.mkv -爱情的余温,http://em.21dtv.com/songs/60008194.mkv -爱情恋曲,http://em.21dtv.com/songs/60091455.mkv -爱情鸟,http://em.21dtv.com/songs/60008336.mkv -爱情鸟信箱,http://em.21dtv.com/songs/60091422.mkv -爱如歌,http://em.21dtv.com/songs/60091454.mkv -暗示,http://em.21dtv.com/songs/60009399.mkv -爱上你的爱,http://em.21dtv.com/songs/60008659.mkv -爱上一个不回家的人,http://em.21dtv.com/songs/60008722.mkv -爱上一个不回家的人(演唱会),http://em.21dtv.com/songs/60061014.mkv -爱上一个人不回家的人,http://em.21dtv.com/songs/60088099.mkv -嗳哟,http://em.21dtv.com/songs/60009297.mkv -爱在2000,http://em.21dtv.com/songs/60009151.mkv -爱在别离中,http://em.21dtv.com/songs/60092369.mkv -爱在你意想不到的地方,http://em.21dtv.com/songs/60009181.mkv -不不不(演唱会),http://em.21dtv.com/songs/60011019.mkv -不必在乎我是谁,http://em.21dtv.com/songs/60011008.mkv -better man,http://em.21dtv.com/songs/60000571.mkv -better man(演唱会),http://em.21dtv.com/songs/60000568.mkv -别告诉我你曾哭过,http://em.21dtv.com/songs/60010578.mkv -不敢奢想改变你,http://em.21dtv.com/songs/60168377.mkv -不会结束的故事,http://em.21dtv.com/songs/60011157.mkv -不还你,http://em.21dtv.com/songs/60011138.mkv -北京童谣,http://em.21dtv.com/songs/60081931.mkv -背靠背,http://em.21dtv.com/songs/60010247.mkv -把你放在我心中,http://em.21dtv.com/songs/60009569.mkv -被你牵引,http://em.21dtv.com/songs/60092874.mkv -背叛的女人,http://em.21dtv.com/songs/60087385.mkv -别让爱情不值钱,http://em.21dtv.com/songs/60129251.mkv -不如重新开始,http://em.21dtv.com/songs/60011344.mkv -不如重新开始(演唱会),http://em.21dtv.com/songs/60061068.mkv -本色,http://em.21dtv.com/songs/60010328.mkv -本色(演唱会),http://em.21dtv.com/songs/60010327.mkv -不舍不弃(演唱会),http://em.21dtv.com/songs/60011350.mkv -不适合,http://em.21dtv.com/songs/60129249.mkv -不是你的猫咪,http://em.21dtv.com/songs/60011374.mkv -闭上眼睛去旅行,http://em.21dtv.com/songs/60089366.mkv -伴我同行,http://em.21dtv.com/songs/60091420.mkv -不许哭,http://em.21dtv.com/songs/60116048.mkv -不要道歉,http://em.21dtv.com/songs/60090018.mkv -不应该的爱,http://em.21dtv.com/songs/60011686.mkv -毕业卡片,http://em.21dtv.com/songs/60010423.mkv -不要拿我和他做比较,http://em.21dtv.com/songs/60011582.mkv -不再为你等待,http://em.21dtv.com/songs/60011751.mkv -宠爱,http://em.21dtv.com/songs/60012876.mkv -崇拜,http://em.21dtv.com/songs/60133871.mkv -词不达意(演唱会),http://em.21dtv.com/songs/60075006.mkv -匆匆,http://em.21dtv.com/songs/60013477.mkv -匆匆(演唱会),http://em.21dtv.com/songs/60012665.mkv -春风吻上我的脸,http://em.21dtv.com/songs/60013251.mkv -晨光,http://em.21dtv.com/songs/60168272.mkv -成功绝对有机会,http://em.21dtv.com/songs/60012550.mkv -成功靠自己,http://em.21dtv.com/songs/60012552.mkv -潮剧 彼此已非旧时人,http://em.21dtv.com/songs/60167110.mkv -潮剧 北风紧催步履忙,http://em.21dtv.com/songs/60167107.mkv -潮剧 告阿娘得知机,http://em.21dtv.com/songs/60167108.mkv -潮剧 情思万缕拆向谁,http://em.21dtv.com/songs/60167111.mkv -潮剧 未代皇后情可悲,http://em.21dtv.com/songs/60167113.mkv -潮剧 一草一木感情深,http://em.21dtv.com/songs/60167106.mkv -潮剧 愿儿绝处逢生路,http://em.21dtv.com/songs/60167112.mkv -潮剧 哑女诉冤,http://em.21dtv.com/songs/60167109.mkv -潮剧 犹似寒冬屋檐水,http://em.21dtv.com/songs/60167114.mkv -潮剧 真情反遭无情害,http://em.21dtv.com/songs/60167115.mkv -初恋,http://em.21dtv.com/songs/60012999.mkv -沉沦(新版),http://em.21dtv.com/songs/60096721.mkv -沉沦(演唱会),http://em.21dtv.com/songs/60012500.mkv -赤裸的秘密(新版),http://em.21dtv.com/songs/60097551.mkv -赤裸的秘密(演唱会),http://em.21dtv.com/songs/60012814.mkv -存在,http://em.21dtv.com/songs/60013620.mkv -存在(演唱会),http://em.21dtv.com/songs/60013615.mkv -打不开的锁(演唱会),http://em.21dtv.com/songs/60013750.mkv -到不了,http://em.21dtv.com/songs/60114194.mkv -对不起我想你,http://em.21dtv.com/songs/60129252.mkv -对不起谢谢你,http://em.21dtv.com/songs/60016002.mkv -点唱机(新版),http://em.21dtv.com/songs/60097028.mkv -点唱机(演唱会),http://em.21dtv.com/songs/60015296.mkv -等待的情人,http://em.21dtv.com/songs/60014901.mkv -多得他,http://em.21dtv.com/songs/60133870.mkv -滴汗(演唱会),http://em.21dtv.com/songs/60015078.mkv -diva(演唱会),http://em.21dtv.com/songs/60001250.mkv -多久,http://em.21dtv.com/songs/60091449.mkv -冬季来的女人(演唱会),http://em.21dtv.com/songs/60015575.mkv -大家来跳舞(演唱会),http://em.21dtv.com/songs/60014016.mkv -对你的思念总是特别深,http://em.21dtv.com/songs/60016042.mkv -等你说爱我,http://em.21dtv.com/songs/60015010.mkv -东坡问月,http://em.21dtv.com/songs/60164350.mkv -多情多烦恼,http://em.21dtv.com/songs/60016158.mkv -躲起来(演唱会),http://em.21dtv.com/songs/60016253.mkv -带上你的故事跟我走,http://em.21dtv.com/songs/60089362.mkv -都市心(演唱会),http://em.21dtv.com/songs/60015699.mkv -但我已给你,http://em.21dtv.com/songs/60014411.mkv -多谢(演唱会),http://em.21dtv.com/songs/60016215.mkv -多些那些,http://em.21dtv.com/songs/60016214.mkv -第一次,http://em.21dtv.com/songs/60015236.mkv -儋州风华,http://em.21dtv.com/songs/60164351.mkv -笛子姑娘,http://em.21dtv.com/songs/60120668.mkv -带着你的故事跟我走,http://em.21dtv.com/songs/60014288.mkv -等着你回来(演唱会),http://em.21dtv.com/songs/60082835.mkv -非爱不可,http://em.21dtv.com/songs/60016907.mkv -丰碑,http://em.21dtv.com/songs/60105981.mkv -风吹过的夏天,http://em.21dtv.com/songs/60017249.mkv -飞的理由,http://em.21dtv.com/songs/60016795.mkv -fever(演唱会),http://em.21dtv.com/songs/60082150.mkv -分分钟需要你,http://em.21dtv.com/songs/60121820.mkv -粉红色的一生(演唱会),http://em.21dtv.com/songs/60082907.mkv -风继续吹,http://em.21dtv.com/songs/60125224.mkv -分开的意思,http://em.21dtv.com/songs/60017009.mkv -疯了(演唱会),http://em.21dtv.com/songs/60017558.mkv -粉饰太平,http://em.21dtv.com/songs/60017181.mkv -飞翔,http://em.21dtv.com/songs/60016860.mkv -风雨同路(演唱会),http://em.21dtv.com/songs/60017421.mkv -风筝,http://em.21dtv.com/songs/60017462.mkv -放纵(演唱会),http://em.21dtv.com/songs/60016759.mkv -放纵全部的爱,http://em.21dtv.com/songs/60016761.mkv -告别昨日,http://em.21dtv.com/songs/60018283.mkv -歌词(演唱会),http://em.21dtv.com/songs/60018375.mkv -光辉岁月(演唱会),http://em.21dtv.com/songs/60019284.mkv -感激清风,http://em.21dtv.com/songs/60017965.mkv -感觉完美(演唱会),http://em.21dtv.com/songs/60017984.mkv -归零,http://em.21dtv.com/songs/60168273.mkv -搁浅,http://em.21dtv.com/songs/60018341.mkv -感情不老(演唱会),http://em.21dtv.com/songs/60017995.mkv -钢琴后的人,http://em.21dtv.com/songs/60018148.mkv -感情行无步,http://em.21dtv.com/songs/60018019.mkv -告诉明天再次辉煌,http://em.21dtv.com/songs/60089992.mkv -该是休息的时候,http://em.21dtv.com/songs/60017816.mkv -盖亚,http://em.21dtv.com/songs/60069403.mkv -赶走心里的鬼,http://em.21dtv.com/songs/60091423.mkv -好春宵(演唱会),http://em.21dtv.com/songs/60019977.mkv -回到原来,http://em.21dtv.com/songs/60022098.mkv -活该,http://em.21dtv.com/songs/60022102.mkv -黄昏,http://em.21dtv.com/songs/60021176.mkv -火火的歌谣,http://em.21dtv.com/songs/60022436.mkv -好久不见,http://em.21dtv.com/songs/60123665.mkv -幻觉动物,http://em.21dtv.com/songs/60168274.mkv -回家对着你妈妈(演唱会),http://em.21dtv.com/songs/60022122.mkv -好聚好散,http://em.21dtv.com/songs/60020070.mkv -海阔天空,http://em.21dtv.com/songs/60116049.mkv -海阔天空(演唱会),http://em.21dtv.com/songs/60075644.mkv -哈罗感觉(演唱会),http://em.21dtv.com/songs/60019557.mkv -好人有限,http://em.21dtv.com/songs/60092898.mkv -灰色(演唱会),http://em.21dtv.com/songs/60022032.mkv -还是不要说抱歉,http://em.21dtv.com/songs/60019603.mkv -灰色的逃脱,http://em.21dtv.com/songs/60091453.mkv -化身孤岛的鲸,http://em.21dtv.com/songs/60109443.mkv -红色高跟鞋,http://em.21dtv.com/songs/60151058.mkv -灰色化妆,http://em.21dtv.com/songs/60022043.mkv -花眼泪,http://em.21dtv.com/songs/60099327.mkv -花之色(演唱会),http://em.21dtv.com/songs/60021556.mkv -讲多错多(演唱会),http://em.21dtv.com/songs/60023415.mkv -给等最久的人(演唱会),http://em.21dtv.com/songs/60018478.mkv -决绝,http://em.21dtv.com/songs/60024784.mkv -决绝(演唱会),http://em.21dtv.com/songs/60024783.mkv -就连想念都无力,http://em.21dtv.com/songs/60129253.mkv -寂寞独白,http://em.21dtv.com/songs/60091421.mkv -寂寞的独白,http://em.21dtv.com/songs/60022838.mkv -寂寞流星群,http://em.21dtv.com/songs/60022902.mkv -寂寞流星群(演唱会),http://em.21dtv.com/songs/60022900.mkv -寂寞拥挤,http://em.21dtv.com/songs/60070792.mkv -江南渡口,http://em.21dtv.com/songs/60157372.mkv -给你自己,http://em.21dtv.com/songs/60091456.mkv -激情(演唱会),http://em.21dtv.com/songs/60022539.mkv -假如让你吻下去,http://em.21dtv.com/songs/60023111.mkv -今生难得有情人,http://em.21dtv.com/songs/60023793.mkv -决心,http://em.21dtv.com/songs/60024791.mkv -决心(演唱会),http://em.21dtv.com/songs/60024788.mkv -尽在不言中+花之色(演唱会),http://em.21dtv.com/songs/60024144.mkv -哭,http://em.21dtv.com/songs/60025542.mkv -哭(新版),http://em.21dtv.com/songs/60096577.mkv -哭(演唱会),http://em.21dtv.com/songs/60025539.mkv -克卜勒,http://em.21dtv.com/songs/60132615.mkv -烤串兄弟,http://em.21dtv.com/songs/60166009.mkv -靠近你温暖我,http://em.21dtv.com/songs/60025200.mkv -靠近你温柔的我,http://em.21dtv.com/songs/60088088.mkv -苦恋,http://em.21dtv.com/songs/60025630.mkv -咖喱咖喱,http://em.21dtv.com/songs/60143153.mkv -铿锵玫瑰,http://em.21dtv.com/songs/60025417.mkv -枯荣,http://em.21dtv.com/songs/60061336.mkv -哭砂,http://em.21dtv.com/songs/60025581.mkv -可知我想他,http://em.21dtv.com/songs/60025360.mkv -零(演唱会),http://em.21dtv.com/songs/60027445.mkv -恋爱疯狂,http://em.21dtv.com/songs/60091452.mkv -Leslie Forever,http://em.21dtv.com/songs/60135423.mkv -let go,http://em.21dtv.com/songs/60003322.mkv -流非飞,http://em.21dtv.com/songs/60110290.mkv -锣鼓,http://em.21dtv.com/songs/60147469.mkv -路过爱情,http://em.21dtv.com/songs/60083319.mkv -两个人的路(无原唱),http://em.21dtv.com/songs/60027245.mkv -两个人一个梦一颗心,http://em.21dtv.com/songs/60027261.mkv -梨花又开放,http://em.21dtv.com/songs/60026817.mkv -龙卷风(演唱会),http://em.21dtv.com/songs/60027829.mkv -离开,http://em.21dtv.com/songs/60026713.mkv -离开那个不爱你的人,http://em.21dtv.com/songs/60026737.mkv -蓝莲花,http://em.21dtv.com/songs/60133873.mkv -蓝莲花+不必在乎我是谁+多得他+无心睡眠,http://em.21dtv.com/songs/60150810.mkv -浪漫故事,http://em.21dtv.com/songs/60026237.mkv -love tonight,http://em.21dtv.com/songs/60073559.mkv -路是寂寞,http://em.21dtv.com/songs/60092930.mkv -绿水清风,http://em.21dtv.com/songs/60092873.mkv -聆听(演唱会),http://em.21dtv.com/songs/60027440.mkv -领悟(演唱会),http://em.21dtv.com/songs/60027476.mkv -理由,http://em.21dtv.com/songs/60026898.mkv -恋之火(演唱会),http://em.21dtv.com/songs/60027159.mkv -面对面,http://em.21dtv.com/songs/60030026.mkv -默读伤悲,http://em.21dtv.com/songs/60030459.mkv -玫瑰香,http://em.21dtv.com/songs/60028959.mkv -玫瑰香(演唱会),http://em.21dtv.com/songs/60083352.mkv -魅惑,http://em.21dtv.com/songs/60168271.mkv -没结果(演唱会),http://em.21dtv.com/songs/60028717.mkv -没结果之后,http://em.21dtv.com/songs/60156409.mkv -迷乱,http://em.21dtv.com/songs/60029899.mkv -梦了(演唱会),http://em.21dtv.com/songs/60029582.mkv -美丽的心情,http://em.21dtv.com/songs/60029239.mkv -某某,http://em.21dtv.com/songs/60030104.mkv -迷失,http://em.21dtv.com/songs/60029918.mkv -明天是否爱我,http://em.21dtv.com/songs/60030208.mkv -冒险,http://em.21dtv.com/songs/60106016.mkv -明星(演唱会),http://em.21dtv.com/songs/60083425.mkv -梦醒时分(演唱会),http://em.21dtv.com/songs/60029718.mkv -梦醒心也碎,http://em.21dtv.com/songs/60029728.mkv -没有发生的爱情,http://em.21dtv.com/songs/60028781.mkv -没有发生的爱情(演唱会),http://em.21dtv.com/songs/60028780.mkv -某一个终点,http://em.21dtv.com/songs/60030503.mkv -每一个早上,http://em.21dtv.com/songs/60029091.mkv -没有你还是爱你(演唱会),http://em.21dtv.com/songs/60028831.mkv -没有人抽烟,http://em.21dtv.com/songs/60028866.mkv -命运是否这样,http://em.21dtv.com/songs/60030304.mkv -梦中人,http://em.21dtv.com/songs/60029817.mkv -蔓珠莎华,http://em.21dtv.com/songs/60097471.mkv -蔓珠莎华(演唱会),http://em.21dtv.com/songs/60083342.mkv -你不要为他掉眼泪,http://em.21dtv.com/songs/60091424.mkv -你的梦我不懂(无原唱),http://em.21dtv.com/songs/60031585.mkv -难道你不爱我吗,http://em.21dtv.com/songs/60117822.mkv -南方的风,http://em.21dtv.com/songs/60031092.mkv -你歌我歌,http://em.21dtv.com/songs/60031712.mkv -你会渐明白,http://em.21dtv.com/songs/60031808.mkv -你好吗,http://em.21dtv.com/songs/60031772.mkv -你给我的爱不是爱,http://em.21dtv.com/songs/60031718.mkv -你给我的喜怒哀乐,http://em.21dtv.com/songs/60031722.mkv -你给我的喜怒哀乐(演唱会),http://em.21dtv.com/songs/60083509.mkv -哪里的天空不下雨,http://em.21dtv.com/songs/60030664.mkv -你令我性感(演唱会),http://em.21dtv.com/songs/60031901.mkv -你你你为了爱情,http://em.21dtv.com/songs/60168002.mkv -南屏晚钟,http://em.21dtv.com/songs/60031134.mkv -你是飘啊飘着的云(演唱会),http://em.21dtv.com/songs/60032038.mkv -你是我的男人(演唱会),http://em.21dtv.com/songs/60032095.mkv -你是我拒绝别人的理由,http://em.21dtv.com/songs/60129250.mkv -你为了爱情,http://em.21dtv.com/songs/60032299.mkv -难忘您(演唱会),http://em.21dtv.com/songs/60031278.mkv -那些花儿,http://em.21dtv.com/songs/60149588.mkv -那些好日子,http://em.21dtv.com/songs/60030790.mkv -那一夜,http://em.21dtv.com/songs/60030833.mkv -你知道我在等你吗,http://em.21dtv.com/songs/60032553.mkv -你怎么说,http://em.21dtv.com/songs/60032508.mkv -你怎么说(演唱会),http://em.21dtv.com/songs/60032506.mkv -only just a dream,http://em.21dtv.com/songs/60004329.mkv -偶然遇上的惊喜,http://em.21dtv.com/songs/60033064.mkv -徘徊在缠绵时分(演唱会),http://em.21dtv.com/songs/60083571.mkv -盼继续爱我,http://em.21dtv.com/songs/60033151.mkv -盼你在此(演唱会),http://em.21dtv.com/songs/60033158.mkv -破晓,http://em.21dtv.com/songs/60088100.mkv -破晓(新版),http://em.21dtv.com/songs/60096775.mkv -破相(演唱会),http://em.21dtv.com/songs/60033675.mkv -情爱(演唱会),http://em.21dtv.com/songs/60034919.mkv -亲爱的我想你了,http://em.21dtv.com/songs/60034550.mkv -情爱火花,http://em.21dtv.com/songs/60034921.mkv -前尘,http://em.21dtv.com/songs/60034267.mkv -前尘(新版),http://em.21dtv.com/songs/60096768.mkv -前尘(演唱会),http://em.21dtv.com/songs/60034266.mkv -青城之恋,http://em.21dtv.com/songs/60034654.mkv -情感的无助,http://em.21dtv.com/songs/60034978.mkv -请喝一杯湖之酒,http://em.21dtv.com/songs/60103357.mkv -奇迹,http://em.21dtv.com/songs/60033943.mkv -情路,http://em.21dtv.com/songs/60035068.mkv -倾慕(演唱会),http://em.21dtv.com/songs/60034844.mkv -欠你的情欠你的意,http://em.21dtv.com/songs/60034344.mkv -情暖情醉情牵,http://em.21dtv.com/songs/60035148.mkv -亲亲如我,http://em.21dtv.com/songs/60034592.mkv -情人的眼泪,http://em.21dtv.com/songs/60035202.mkv -情人的眼泪(演唱会),http://em.21dtv.com/songs/60035195.mkv -情人玫瑰,http://em.21dtv.com/songs/60035235.mkv -悄然走开,http://em.21dtv.com/songs/60083622.mkv -情深本难解释,http://em.21dtv.com/songs/60035282.mkv -前生梦(演唱会),http://em.21dtv.com/songs/60034289.mkv -恰似你的温柔,http://em.21dtv.com/songs/60034049.mkv -蔷薇之恋,http://em.21dtv.com/songs/60034397.mkv -倾斜(演唱会),http://em.21dtv.com/songs/60034847.mkv -倾斜都市(演唱会),http://em.21dtv.com/songs/60034848.mkv -千禧愿,http://em.21dtv.com/songs/60091448.mkv -秋夜(演唱会),http://em.21dtv.com/songs/60083684.mkv -情长路更长,http://em.21dtv.com/songs/60035465.mkv -让爱人去流浪,http://em.21dtv.com/songs/60036036.mkv -如从来未爱你,http://em.21dtv.com/songs/60036734.mkv -如果爱搁浅,http://em.21dtv.com/songs/60036751.mkv -如果有一天我们分开,http://em.21dtv.com/songs/60072353.mkv -如何爱下去,http://em.21dtv.com/songs/60036995.mkv -人活二十多,http://em.21dtv.com/songs/60036325.mkv -Rivers,http://em.21dtv.com/songs/60168246.mkv -榕树,http://em.21dtv.com/songs/60036698.mkv -若是你真想分开,http://em.21dtv.com/songs/60037112.mkv -Run,http://em.21dtv.com/songs/60132613.mkv -让我一个人走,http://em.21dtv.com/songs/60036184.mkv -日与夜(演唱会),http://em.21dtv.com/songs/60036673.mkv -日子(演唱会),http://em.21dtv.com/songs/60036680.mkv -水,http://em.21dtv.com/songs/60037715.mkv -烧(演唱会),http://em.21dtv.com/songs/60038080.mkv -舍不得说再见,http://em.21dtv.com/songs/60038226.mkv -说得轻易,http://em.21dtv.com/songs/60040364.mkv -seasons of love,http://em.21dtv.com/songs/60004873.mkv -十二座光阴的小城,http://em.21dtv.com/songs/60038950.mkv -时光,http://em.21dtv.com/songs/60129719.mkv -时光进行曲,http://em.21dtv.com/songs/60039108.mkv -三更夜半,http://em.21dtv.com/songs/60037222.mkv -伤痕,http://em.21dtv.com/songs/60037792.mkv -伤痕(双语种),http://em.21dtv.com/songs/60037796.mkv -世界快乐(演唱会),http://em.21dtv.com/songs/60039269.mkv -谁可伴我,http://em.21dtv.com/songs/60039999.mkv -爽快饮一杯,http://em.21dtv.com/songs/60095470.mkv -失恋酒,http://em.21dtv.com/songs/60038753.mkv -生命属于我们,http://em.21dtv.com/songs/60038575.mkv -拾年,http://em.21dtv.com/songs/60110289.mkv -思念的人,http://em.21dtv.com/songs/60095469.mkv -是你违背我,http://em.21dtv.com/songs/60039475.mkv -深情本难解释,http://em.21dtv.com/songs/60038312.mkv -是情非情,http://em.21dtv.com/songs/60039478.mkv -深深爱过,http://em.21dtv.com/songs/60038349.mkv -沙滩,http://em.21dtv.com/songs/60149752.mkv -沙文,http://em.21dtv.com/songs/60167769.mkv -sway(演唱会),http://em.21dtv.com/songs/60082348.mkv -盛夏光年,http://em.21dtv.com/songs/60132618.mkv -水星记,http://em.21dtv.com/songs/60149236.mkv -谁像你好(演唱会),http://em.21dtv.com/songs/60040141.mkv -伤心乌日车站,http://em.21dtv.com/songs/60037957.mkv -岁月流金(演唱会),http://em.21dtv.com/songs/60040976.mkv -谁也没有赢,http://em.21dtv.com/songs/60040152.mkv -属于我,http://em.21dtv.com/songs/60039772.mkv -属于我的,http://em.21dtv.com/songs/60039774.mkv -柿子,http://em.21dtv.com/songs/60038863.mkv -始终一天,http://em.21dtv.com/songs/60039197.mkv -始终一天(演唱会),http://em.21dtv.com/songs/60061586.mkv -天大地大,http://em.21dtv.com/songs/60041778.mkv -天大地大(演唱会),http://em.21dtv.com/songs/60041773.mkv -透过开满鲜花的月亮,http://em.21dtv.com/songs/60042903.mkv -透过开满鲜花的月亮(演唱会),http://em.21dtv.com/songs/60042902.mkv -the way he makes me feel(演唱会),http://em.21dtv.com/songs/60005709.mkv -腾空梦想,http://em.21dtv.com/songs/60102383.mkv -逃离钢筋森林(演唱会),http://em.21dtv.com/songs/60041549.mkv -透明人,http://em.21dtv.com/songs/60042914.mkv -谈情说爱,http://em.21dtv.com/songs/60041447.mkv -听说爱情回来过,http://em.21dtv.com/songs/60042574.mkv -听说爱情回来过(演唱会),http://em.21dtv.com/songs/60042569.mkv -推搪(演唱会),http://em.21dtv.com/songs/60042976.mkv -天衣无缝(演唱会),http://em.21dtv.com/songs/60042273.mkv -太阳系,http://em.21dtv.com/songs/60168275.mkv -太早,http://em.21dtv.com/songs/60041411.mkv -玩伴(演唱会),http://em.21dtv.com/songs/60043158.mkv -我不能忘记你,http://em.21dtv.com/songs/60135424.mkv -我的爱与你无关,http://em.21dtv.com/songs/60099325.mkv -舞动倾斜(演唱会),http://em.21dtv.com/songs/60047773.mkv -我对真心无悔,http://em.21dtv.com/songs/60045408.mkv -无憾(演唱会),http://em.21dtv.com/songs/60047126.mkv -我和春天有个约会,http://em.21dtv.com/songs/60045522.mkv -我和你,http://em.21dtv.com/songs/60045533.mkv -为何他会离开你(演唱会),http://em.21dtv.com/songs/60043884.mkv -问花问路问你,http://em.21dtv.com/songs/60089361.mkv -我好想你,http://em.21dtv.com/songs/60151806.mkv -Within You'll Remain,http://em.21dtv.com/songs/60121819.mkv -我骄傲我是中国人,http://em.21dtv.com/songs/60166116.mkv -万家灯火,http://em.21dtv.com/songs/60043273.mkv -万家灯火(演唱会),http://em.21dtv.com/songs/60083951.mkv -我可以一个人好好过,http://em.21dtv.com/songs/60045691.mkv -无赖,http://em.21dtv.com/songs/60132617.mkv -微凉(演唱会),http://em.21dtv.com/songs/60043764.mkv -完美的离开,http://em.21dtv.com/songs/60043109.mkv -我们在太阳升起的地方,http://em.21dtv.com/songs/60091425.mkv -无奈(演唱会),http://em.21dtv.com/songs/60047256.mkv -为你吃苦我无怨,http://em.21dtv.com/songs/60043954.mkv -蜗牛的独舞,http://em.21dtv.com/songs/60088086.mkv -为你我受冷风吹,http://em.21dtv.com/songs/60043992.mkv -无情恋梦,http://em.21dtv.com/songs/60047360.mkv -无情实验(演唱会),http://em.21dtv.com/songs/60047366.mkv -往事已尘封,http://em.21dtv.com/songs/60091450.mkv -我是中国的孩子,http://em.21dtv.com/songs/60127042.mkv -我为何让你走,http://em.21dtv.com/songs/60092250.mkv -我为你而生,http://em.21dtv.com/songs/60046308.mkv -无言歌,http://em.21dtv.com/songs/60070015.mkv -我要你的爱(演唱会),http://em.21dtv.com/songs/60084093.mkv -我愿意陪你走,http://em.21dtv.com/songs/60046757.mkv -我最亲爱的,http://em.21dtv.com/songs/60132616.mkv -我只想好好爱你,http://em.21dtv.com/songs/60046892.mkv -吻在雨夜,http://em.21dtv.com/songs/60044430.mkv -我坐在这里(演唱会),http://em.21dtv.com/songs/60047006.mkv -新北京新奥运,http://em.21dtv.com/songs/60091427.mkv -心动,http://em.21dtv.com/songs/60050213.mkv -幸福下去,http://em.21dtv.com/songs/60128834.mkv -心甘情愿,http://em.21dtv.com/songs/60050242.mkv -喜欢自由,http://em.21dtv.com/songs/60124162.mkv -心结难解,http://em.21dtv.com/songs/60050313.mkv -戏假情真(演唱会),http://em.21dtv.com/songs/60048198.mkv -向快乐出发(演唱会),http://em.21dtv.com/songs/60049316.mkv -喜乐(新版),http://em.21dtv.com/songs/60096806.mkv -心里探险,http://em.21dtv.com/songs/60050336.mkv -小情歌,http://em.21dtv.com/songs/60078709.mkv -新青年制造,http://em.21dtv.com/songs/60050919.mkv -心软,http://em.21dtv.com/songs/60050454.mkv -相思河畔,http://em.21dtv.com/songs/60048760.mkv -细水长流(演唱会),http://em.21dtv.com/songs/60048225.mkv -心痛的滋味,http://em.21dtv.com/songs/60050615.mkv -纤维,http://em.21dtv.com/songs/60168355.mkv -像雾像雨又像风,http://em.21dtv.com/songs/60049412.mkv -像雾像雨又像风(演唱会),http://em.21dtv.com/songs/60049410.mkv -醒醒,http://em.21dtv.com/songs/60048822.mkv -血腥爱情故事,http://em.21dtv.com/songs/60148340.mkv -消息树,http://em.21dtv.com/songs/60091428.mkv -信仰,http://em.21dtv.com/songs/60051020.mkv -想一个人才会孤单,http://em.21dtv.com/songs/60150888.mkv -下雨天,http://em.21dtv.com/songs/60048347.mkv -相遇太美,http://em.21dtv.com/songs/60129255.mkv -心野夜(演唱会),http://em.21dtv.com/songs/60050662.mkv -休止符,http://em.21dtv.com/songs/60051500.mkv -心在飞翔,http://em.21dtv.com/songs/60091451.mkv -愿,http://em.21dtv.com/songs/60056194.mkv -愿(新版),http://em.21dtv.com/songs/60096586.mkv -愿(演唱会),http://em.21dtv.com/songs/60056191.mkv -与爱长流,http://em.21dtv.com/songs/60055576.mkv -摇摆口红(无原唱),http://em.21dtv.com/songs/60092870.mkv -一辈子背一个你,http://em.21dtv.com/songs/60090000.mkv -一辈子心情(演唱会),http://em.21dtv.com/songs/60052771.mkv -一辈子一个你,http://em.21dtv.com/songs/60089999.mkv -一对,http://em.21dtv.com/songs/60081106.mkv -一等再等,http://em.21dtv.com/songs/60052847.mkv -一分钟都市一分钟恋爱(演唱会),http://em.21dtv.com/songs/60052930.mkv -预感,http://em.21dtv.com/songs/60054820.mkv -一个人,http://em.21dtv.com/songs/60052983.mkv -一个无依的晚上,http://em.21dtv.com/songs/60053113.mkv -野花(演唱会),http://em.21dtv.com/songs/60052468.mkv -诱惑的街,http://em.21dtv.com/songs/60055489.mkv -烟花梦,http://em.21dtv.com/songs/60051954.mkv -一呼一吸,http://em.21dtv.com/songs/60168276.mkv -允乐,http://em.21dtv.com/songs/60056687.mkv -有泪尽情流,http://em.21dtv.com/songs/60055169.mkv -夜来烧,http://em.21dtv.com/songs/60052597.mkv -有了我,http://em.21dtv.com/songs/60055167.mkv -夜来香(演唱会),http://em.21dtv.com/songs/60052602.mkv -原来只喜欢孤单一个,http://em.21dtv.com/songs/60092929.mkv -有你的城市,http://em.21dtv.com/songs/60130444.mkv -因你疯了(演唱会),http://em.21dtv.com/songs/60054202.mkv -因你极难代替,http://em.21dtv.com/songs/60054203.mkv -由你开始,http://em.21dtv.com/songs/60054971.mkv -由你开始(演唱会),http://em.21dtv.com/songs/60054970.mkv -依然(演唱会),http://em.21dtv.com/songs/60053989.mkv -一生别无所求,http://em.21dtv.com/songs/60086122.mkv -一生都送给爱(无原唱),http://em.21dtv.com/songs/60053545.mkv -月色撩人,http://em.21dtv.com/songs/60056492.mkv -夜太黑,http://em.21dtv.com/songs/60052652.mkv -夜太黑(演唱会),http://em.21dtv.com/songs/60052651.mkv -因为明天要说再见,http://em.21dtv.com/songs/60054238.mkv -也许,http://em.21dtv.com/songs/60071405.mkv -用心斗阵行,http://em.21dtv.com/songs/60054909.mkv -夜行人,http://em.21dtv.com/songs/60052573.mkv -永远爱你,http://em.21dtv.com/songs/60054666.mkv -鹰与星,http://em.21dtv.com/songs/60054481.mkv -鹰与星(演唱会),http://em.21dtv.com/songs/60054480.mkv -远走高飞,http://em.21dtv.com/songs/60056174.mkv -影子情人,http://em.21dtv.com/songs/60080222.mkv -再不在乎,http://em.21dtv.com/songs/60056733.mkv -再不在乎(演唱会),http://em.21dtv.com/songs/60056732.mkv -早晨(演唱会),http://em.21dtv.com/songs/60057298.mkv -自掣空间(演唱会),http://em.21dtv.com/songs/60059665.mkv -真的爱我吗,http://em.21dtv.com/songs/60058088.mkv -找到感觉,http://em.21dtv.com/songs/60091426.mkv -真的记得,http://em.21dtv.com/songs/60092871.mkv -真歹势,http://em.21dtv.com/songs/60058077.mkv -纸飞机,http://em.21dtv.com/songs/60058764.mkv -纸飞机(演唱会),http://em.21dtv.com/songs/60058763.mkv -震憾(演唱会),http://em.21dtv.com/songs/60058301.mkv -最好的事,http://em.21dtv.com/songs/60060153.mkv -再见爱人,http://em.21dtv.com/songs/60056833.mkv -再见悲哀,http://em.21dtv.com/songs/60056843.mkv -再见悲哀(演唱会),http://em.21dtv.com/songs/60056842.mkv -长街的一角(演唱会),http://em.21dtv.com/songs/60057588.mkv -芝加哥的故事(演唱会),http://em.21dtv.com/songs/60058631.mkv -只可活一次,http://em.21dtv.com/songs/60058416.mkv -转身,http://em.21dtv.com/songs/60059446.mkv -转身(演唱会),http://em.21dtv.com/songs/60059444.mkv -至少还有你,http://em.21dtv.com/songs/60058815.mkv -再生恋(演唱会),http://em.21dtv.com/songs/60056952.mkv -转新+哭(演唱会),http://em.21dtv.com/songs/60059455.mkv -造星后感,http://em.21dtv.com/songs/60168859.mkv -这些那些,http://em.21dtv.com/songs/60057870.mkv -真想你知道(演唱会),http://em.21dtv.com/songs/60058219.mkv -重遇,http://em.21dtv.com/songs/60059174.mkv -这一生因有了你,http://em.21dtv.com/songs/60091457.mkv -只要珍惜,http://em.21dtv.com/songs/60058552.mkv -走在大街的女子,http://em.21dtv.com/songs/60059973.mkv -走在大街的女子(演唱会),http://em.21dtv.com/songs/60059972.mkv -站在第一排(演唱会),http://em.21dtv.com/songs/60057512.mkv -自制空间,http://em.21dtv.com/songs/60059807.mkv - -梁咏琪,#genre# -100分的朋友,http://em.21dtv.com/songs/60099342.mkv -爱的代价,http://em.21dtv.com/songs/60007189.mkv -爱的起,http://em.21dtv.com/songs/60007142.mkv -爱多一点,http://em.21dtv.com/songs/60092893.mkv -爱抚摸你思想,http://em.21dtv.com/songs/60007504.mkv -爱很简单(演唱会),http://em.21dtv.com/songs/60007586.mkv -暗恋也很快乐,http://em.21dtv.com/songs/60088140.mkv -amazing grace,http://em.21dtv.com/songs/60000218.mkv -爱没错,http://em.21dtv.com/songs/60007732.mkv -爱美丽天使,http://em.21dtv.com/songs/60092894.mkv -a moment like this,http://em.21dtv.com/songs/60000061.mkv -amour,http://em.21dtv.com/songs/60000235.mkv -澳门我带你回家,http://em.21dtv.com/songs/60009446.mkv -爱能不能戒,http://em.21dtv.com/songs/60007764.mkv -爱情海,http://em.21dtv.com/songs/60008238.mkv -爱情黑盒子,http://em.21dtv.com/songs/60008248.mkv -爱情i dont know(演唱会),http://em.21dtv.com/songs/60008092.mkv -爱上下雨天,http://em.21dtv.com/songs/60065810.mkv -凹凸(演唱会),http://em.21dtv.com/songs/60009417.mkv -爱喔爱,http://em.21dtv.com/songs/60008875.mkv -爱我别走(演唱会),http://em.21dtv.com/songs/60008887.mkv -爱自己,http://em.21dtv.com/songs/60009271.mkv -爱自己(演唱会),http://em.21dtv.com/songs/60009269.mkv -不必回头,http://em.21dtv.com/songs/60062606.mkv -不跟你走了,http://em.21dtv.com/songs/60082644.mkv -拔河比赛,http://em.21dtv.com/songs/60009529.mkv -搬家,http://em.21dtv.com/songs/60009837.mkv -抱紧你,http://em.21dtv.com/songs/60010060.mkv -北京之夏,http://em.21dtv.com/songs/60010228.mkv -B面第一首,http://em.21dtv.com/songs/60125812.mkv -butterfly kisses,http://em.21dtv.com/songs/60067861.mkv -不想占有,http://em.21dtv.com/songs/60091515.mkv -白蚁,http://em.21dtv.com/songs/60009750.mkv -错过,http://em.21dtv.com/songs/60013662.mkv -彩虹交汇处,http://em.21dtv.com/songs/60092890.mkv -彩虹交江处,http://em.21dtv.com/songs/60011939.mkv -沉迷,http://em.21dtv.com/songs/60012503.mkv -聪明的女人爱情黑盒子,http://em.21dtv.com/songs/60090014.mkv -cover girl,http://em.21dtv.com/songs/60001052.mkv -春逝,http://em.21dtv.com/songs/60013307.mkv -穿上彩虹衣(无原唱),http://em.21dtv.com/songs/60013104.mkv -潮湿的心,http://em.21dtv.com/songs/60012446.mkv -从未到过的地方,http://em.21dtv.com/songs/60169057.mkv -成长的短发,http://em.21dtv.com/songs/60012579.mkv -出走地平线,http://em.21dtv.com/songs/60012984.mkv -出走地平线(演唱会),http://em.21dtv.com/songs/60012983.mkv -得不到的爱,http://em.21dtv.com/songs/60014788.mkv -懂得爱自己,http://em.21dtv.com/songs/60015632.mkv -短发,http://em.21dtv.com/songs/60015890.mkv -短发(演唱会),http://em.21dtv.com/songs/60015889.mkv -帝凡尼早餐,http://em.21dtv.com/songs/60015145.mkv -滴汗(演唱会),http://em.21dtv.com/songs/60015077.mkv -大魔头,http://em.21dtv.com/songs/60014071.mkv -待你差只想你怕,http://em.21dtv.com/songs/60014297.mkv -多少,http://em.21dtv.com/songs/60016189.mkv -当我爱上你,http://em.21dtv.com/songs/60014600.mkv -胆小鬼,http://em.21dtv.com/songs/60014407.mkv -endlessly,http://em.21dtv.com/songs/60063586.mkv -funny face,http://em.21dtv.com/songs/60001823.mkv -funny face(演唱会),http://em.21dtv.com/songs/60001822.mkv -非走不可(演唱会),http://em.21dtv.com/songs/60016952.mkv -g for girl,http://em.21dtv.com/songs/60001827.mkv -g for girl(演唱会),http://em.21dtv.com/songs/60001826.mkv -高妹正传,http://em.21dtv.com/songs/60018212.mkv -高妹正传(演唱会),http://em.21dtv.com/songs/60018211.mkv -归属感,http://em.21dtv.com/songs/60019380.mkv -关于爱,http://em.21dtv.com/songs/60102411.mkv -该怎么爱你,http://em.21dtv.com/songs/60017824.mkv -好不好,http://em.21dtv.com/songs/60019971.mkv -灰姑娘,http://em.21dtv.com/songs/60022023.mkv -灰姑娘(演唱会),http://em.21dtv.com/songs/60022020.mkv -很高兴,http://em.21dtv.com/songs/60020638.mkv -花火,http://em.21dtv.com/songs/60021401.mkv -荷花(演唱会),http://em.21dtv.com/songs/60020463.mkv -黑咖啡,http://em.21dtv.com/songs/60020519.mkv -欢乐今宵,http://em.21dtv.com/songs/60021750.mkv -红棉路上,http://em.21dtv.com/songs/60127125.mkv -花瓶鸡汤,http://em.21dtv.com/songs/60021462.mkv -好时辰,http://em.21dtv.com/songs/60020156.mkv -好时辰(演唱会),http://em.21dtv.com/songs/60020155.mkv -狠心爱我,http://em.21dtv.com/songs/60020685.mkv -回旋木马的终端,http://em.21dtv.com/songs/60022231.mkv -换约,http://em.21dtv.com/songs/60015973.mkv -还在天边(演唱会),http://em.21dtv.com/songs/60019670.mkv -If Only,http://em.21dtv.com/songs/60106190.mkv -ill be loving you,http://em.21dtv.com/songs/60002815.mkv -ill be loving you(演唱会),http://em.21dtv.com/songs/60002814.mkv -its my time,http://em.21dtv.com/songs/60003003.mkv -i understand,http://em.21dtv.com/songs/60002677.mkv -i wish i was,http://em.21dtv.com/songs/60002730.mkv -给大家的情歌,http://em.21dtv.com/songs/60065992.mkv -姐弟恋,http://em.21dtv.com/songs/60097022.mkv -简单生活,http://em.21dtv.com/songs/60023265.mkv -几分钟的约会(演唱会),http://em.21dtv.com/songs/60022654.mkv -进化梦,http://em.21dtv.com/songs/60024155.mkv -紧急的眼泪,http://em.21dtv.com/songs/60024121.mkv -继续爱,http://em.21dtv.com/songs/60022765.mkv -家有小熊,http://em.21dtv.com/songs/60023035.mkv -戒指,http://em.21dtv.com/songs/60023710.mkv -给自己的情歌,http://em.21dtv.com/songs/60018604.mkv -kiss me,http://em.21dtv.com/songs/60003178.mkv -kiss me(演唱会),http://em.21dtv.com/songs/60003176.mkv -口香糖(演唱会),http://em.21dtv.com/songs/60025534.mkv -空中小姐(演唱会),http://em.21dtv.com/songs/60025486.mkv -恋爱预告,http://em.21dtv.com/songs/60156416.mkv -泪光,http://em.21dtv.com/songs/60026527.mkv -两个人的幸运,http://em.21dtv.com/songs/60027254.mkv -Listen,http://em.21dtv.com/songs/60081517.mkv -落难皇后,http://em.21dtv.com/songs/60092896.mkv -两生花,http://em.21dtv.com/songs/60027294.mkv -骆驼,http://em.21dtv.com/songs/60027352.mkv -礼物,http://em.21dtv.com/songs/60026852.mkv -罗庄之歌,http://em.21dtv.com/songs/60157001.mkv -闷,http://em.21dtv.com/songs/60114632.mkv -魔法星星,http://em.21dtv.com/songs/60087421.mkv -魔幻季节,http://em.21dtv.com/songs/60030348.mkv -漫画女王,http://em.21dtv.com/songs/60028565.mkv -名模,http://em.21dtv.com/songs/60030080.mkv -某年仲夏,http://em.21dtv.com/songs/60030498.mkv -某年仲夏(演唱会),http://em.21dtv.com/songs/60030497.mkv -密云,http://em.21dtv.com/songs/60029979.mkv -你不是一个人,http://em.21dtv.com/songs/60127124.mkv -女儿雄,http://em.21dtv.com/songs/60032853.mkv -你救哪一个,http://em.21dtv.com/songs/60031830.mkv -你救哪一个(演唱会),http://em.21dtv.com/songs/60031829.mkv -闹情绪,http://em.21dtv.com/songs/60031307.mkv -你是她的,http://em.21dtv.com/songs/60032062.mkv -那些年,http://em.21dtv.com/songs/60113740.mkv -难言,http://em.21dtv.com/songs/60090015.mkv -偏爱,http://em.21dtv.com/songs/60099344.mkv -迫不得已(演唱会),http://em.21dtv.com/songs/60033655.mkv -偏见,http://em.21dtv.com/songs/60033413.mkv -泡泡世界,http://em.21dtv.com/songs/60033218.mkv -破相(演唱会),http://em.21dtv.com/songs/60033674.mkv -七彩浪漫,http://em.21dtv.com/songs/60097127.mkv -全年无休,http://em.21dtv.com/songs/60035889.mkv -青柠一片天,http://em.21dtv.com/songs/60034763.mkv -气象报告,http://em.21dtv.com/songs/60034027.mkv -如果 爱,http://em.21dtv.com/songs/60113741.mkv -如果不是爱上你,http://em.21dtv.com/songs/60036779.mkv -如果重来,http://em.21dtv.com/songs/60165458.mkv -人海中遇见你,http://em.21dtv.com/songs/60077349.mkv -身不由己,http://em.21dtv.com/songs/60038252.mkv -上海的月亮,http://em.21dtv.com/songs/60099343.mkv -深呼吸飞行,http://em.21dtv.com/songs/60038301.mkv -四季的故事,http://em.21dtv.com/songs/60040676.mkv -时间海,http://em.21dtv.com/songs/60039134.mkv -神说,http://em.21dtv.com/songs/60038501.mkv -顺时针,http://em.21dtv.com/songs/60040313.mkv -死心塌地,http://em.21dtv.com/songs/60040634.mkv -伤心寻回犬,http://em.21dtv.com/songs/60037968.mkv -神仙鱼,http://em.21dtv.com/songs/60038508.mkv -四月生日,http://em.21dtv.com/songs/60040710.mkv -同班同学,http://em.21dtv.com/songs/60042649.mkv -提出勇气歌(无原唱),http://em.21dtv.com/songs/60041686.mkv -童话海,http://em.21dtv.com/songs/60042739.mkv -透明,http://em.21dtv.com/songs/60042909.mkv -today,http://em.21dtv.com/songs/60005843.mkv -today(演唱会),http://em.21dtv.com/songs/60005840.mkv -tonight im not alone,http://em.21dtv.com/songs/60063776.mkv -tonight i m not alone,http://em.21dtv.com/songs/60074054.mkv -跳伞(演唱会),http://em.21dtv.com/songs/60042437.mkv -听说你找到了快乐,http://em.21dtv.com/songs/60100216.mkv -天使与海豚,http://em.21dtv.com/songs/60042071.mkv -贴心,http://em.21dtv.com/songs/60042460.mkv -他喜欢的是你,http://em.21dtv.com/songs/60041109.mkv -天下无双(演唱会),http://em.21dtv.com/songs/60042198.mkv -under your wings,http://em.21dtv.com/songs/60006009.mkv -我@你,http://em.21dtv.com/songs/60044529.mkv -我的方式,http://em.21dtv.com/songs/60045062.mkv -我很好,http://em.21dtv.com/songs/60045557.mkv -我会很快乐,http://em.21dtv.com/songs/60066406.mkv -我和你(演唱会),http://em.21dtv.com/songs/60045527.mkv -无聊小猫,http://em.21dtv.com/songs/60047217.mkv -我们的歌(演唱会),http://em.21dtv.com/songs/60065086.mkv -我们的永远,http://em.21dtv.com/songs/60045851.mkv -我们的永远(演唱会),http://em.21dtv.com/songs/60045850.mkv -完美放送,http://em.21dtv.com/songs/60043114.mkv -我们还有多少时间,http://em.21dtv.com/songs/60091516.mkv -我舍不得,http://em.21dtv.com/songs/60097278.mkv -无所不在(演唱会),http://em.21dtv.com/songs/60047443.mkv -我为您高歌,http://em.21dtv.com/songs/60101611.mkv -我想给你爱,http://em.21dtv.com/songs/60046382.mkv -我要一种感觉,http://em.21dtv.com/songs/60046588.mkv -我住7楼a(演唱会),http://em.21dtv.com/songs/60046971.mkv -我知道我不够完美,http://em.21dtv.com/songs/60069998.mkv -我钟意,http://em.21dtv.com/songs/60046968.mkv -我钟意(演唱会),http://em.21dtv.com/songs/60046967.mkv -我只在乎你,http://em.21dtv.com/songs/60046915.mkv -幸福摩天轮(演唱会),http://em.21dtv.com/songs/60051347.mkv -新居,http://em.21dtv.com/songs/60050856.mkv -新居(演唱会),http://em.21dtv.com/songs/60050855.mkv -星空,http://em.21dtv.com/songs/60103941.mkv -洗脸,http://em.21dtv.com/songs/60048086.mkv -心理报告,http://em.21dtv.com/songs/60092891.mkv -限期,http://em.21dtv.com/songs/60048486.mkv -限期(演唱会),http://em.21dtv.com/songs/60048529.mkv -雪人,http://em.21dtv.com/songs/60051723.mkv -夏日剧集,http://em.21dtv.com/songs/60048377.mkv -新鲜,http://em.21dtv.com/songs/60050965.mkv -谢谢你这些日子,http://em.21dtv.com/songs/60050078.mkv -夏一秒,http://em.21dtv.com/songs/60067617.mkv -心野夜(演唱会),http://em.21dtv.com/songs/60050661.mkv -旋转木马的终端,http://em.21dtv.com/songs/60092892.mkv -向左走向右走,http://em.21dtv.com/songs/60049367.mkv -愿(演唱会),http://em.21dtv.com/songs/60056190.mkv -一百分的朋友,http://em.21dtv.com/songs/60100215.mkv -一百分的幸福,http://em.21dtv.com/songs/60063509.mkv -缘份手牵起,http://em.21dtv.com/songs/60056088.mkv -缘份手牵手,http://em.21dtv.com/songs/60091518.mkv -验光(演唱会),http://em.21dtv.com/songs/60052124.mkv -一个为你甘去蹈火海的人(演唱会),http://em.21dtv.com/songs/60053108.mkv -雨后风,http://em.21dtv.com/songs/60100218.mkv -原来爱情那么伤,http://em.21dtv.com/songs/60090013.mkv -原来爱情这么伤,http://em.21dtv.com/songs/60055930.mkv -缘了就是完,http://em.21dtv.com/songs/60092895.mkv -原来是你,http://em.21dtv.com/songs/60055964.mkv -游牧民族,http://em.21dtv.com/songs/60055013.mkv -辕门斩子-娘不记举家在山后,http://em.21dtv.com/songs/60056121.mkv -有你陪我的路上,http://em.21dtv.com/songs/60055231.mkv -一年之计,http://em.21dtv.com/songs/60053331.mkv -眼期,http://em.21dtv.com/songs/60091517.mkv -有时候,http://em.21dtv.com/songs/60055294.mkv -阴天(演唱会),http://em.21dtv.com/songs/60054309.mkv -一天一世,http://em.21dtv.com/songs/60053719.mkv -一天一天,http://em.21dtv.com/songs/60053721.mkv -烟雾弥漫,http://em.21dtv.com/songs/60051985.mkv -远在天边,http://em.21dtv.com/songs/60056166.mkv -追,http://em.21dtv.com/songs/60114631.mkv -走出地平线,http://em.21dtv.com/songs/60091519.mkv -找到你便够,http://em.21dtv.com/songs/60057670.mkv -最后一个ending,http://em.21dtv.com/songs/60060270.mkv -左脚右脚,http://em.21dtv.com/songs/60060639.mkv -最美,http://em.21dtv.com/songs/60060364.mkv -执迷不悔(演唱会),http://em.21dtv.com/songs/60058704.mkv -追梦人,http://em.21dtv.com/songs/60113739.mkv -最难唱的歌,http://em.21dtv.com/songs/60100217.mkv -至死不遇(演唱会),http://em.21dtv.com/songs/60058823.mkv -再上车,http://em.21dtv.com/songs/60056947.mkv -至少还有你(演唱会),http://em.21dtv.com/songs/60058805.mkv -这是我的时代,http://em.21dtv.com/songs/60097759.mkv -左手无名指,http://em.21dtv.com/songs/60060650.mkv -长痛长爱(演唱会),http://em.21dtv.com/songs/60057604.mkv -自由,http://em.21dtv.com/songs/60114630.mkv -自由落体,http://em.21dtv.com/songs/60059778.mkv -中意他,http://em.21dtv.com/songs/60058992.mkv -自由自在,http://em.21dtv.com/songs/60059788.mkv -专注,http://em.21dtv.com/songs/60145483.mkv - -李字春,#genre# -爱你的心,http://em.21dtv.com/songs/60169047.mkv -别傻了,http://em.21dtv.com/songs/60113722.mkv -东方家人,http://em.21dtv.com/songs/60150422.mkv -狠心放手,http://em.21dtv.com/songs/60121432.mkv -给我们,http://em.21dtv.com/songs/60114422.mkv -路遥无人语,http://em.21dtv.com/songs/60093646.mkv -你不再是我的宝贝,http://em.21dtv.com/songs/60169048.mkv -你说不要再等了,http://em.21dtv.com/songs/60113721.mkv -强项令,http://em.21dtv.com/songs/60091377.mkv -誓言,http://em.21dtv.com/songs/60086835.mkv -唐彩,http://em.21dtv.com/songs/60133411.mkv -微光,http://em.21dtv.com/songs/60148365.mkv -为什么我错了,http://em.21dtv.com/songs/60169049.mkv -夏末浣溪沙,http://em.21dtv.com/songs/60086972.mkv -姚期,http://em.21dtv.com/songs/60052243.mkv -证据,http://em.21dtv.com/songs/60081508.mkv -智取威虎山-这些兵急人难,http://em.21dtv.com/songs/60058849.mkv - -刘至佳,#genre# -爱恨拢到这,http://em.21dtv.com/songs/60007598.mkv -爱情刀斧手,http://em.21dtv.com/songs/60099312.mkv -爱情的颜色(无原唱),http://em.21dtv.com/songs/60008192.mkv -爱情的罪人,http://em.21dtv.com/songs/60086417.mkv -爱上一片海,http://em.21dtv.com/songs/60127780.mkv -爱上一片情,http://em.21dtv.com/songs/60128842.mkv -爱一个不该爱的人,http://em.21dtv.com/songs/60113694.mkv -爱依然,http://em.21dtv.com/songs/60163129.mkv -表白,http://em.21dtv.com/songs/60010546.mkv -别把自己当成腕,http://em.21dtv.com/songs/60074682.mkv -不曾爱过我,http://em.21dtv.com/songs/60086474.mkv -冰冷的心(无原唱),http://em.21dtv.com/songs/60010831.mkv -把你记在回忆里,http://em.21dtv.com/songs/60152260.mkv -不能厮守的爱,http://em.21dtv.com/songs/60074749.mkv -不要分手,http://em.21dtv.com/songs/60124140.mkv -Can't stop luvin' U,http://em.21dtv.com/songs/60122532.mkv -唱歌甲已听(无原唱),http://em.21dtv.com/songs/60012326.mkv -痴恋花,http://em.21dtv.com/songs/60012678.mkv -痴情的挽留,http://em.21dtv.com/songs/60169540.mkv -痴情可问天,http://em.21dtv.com/songs/60012718.mkv -城市暗夜,http://em.21dtv.com/songs/60012622.mkv -村长的新娘[DJ版],http://em.21dtv.com/songs/60102348.mkv -大风大浪大步走,http://em.21dtv.com/songs/60075048.mkv -等你将阮疼,http://em.21dtv.com/songs/60014999.mkv -等你一句话,http://em.21dtv.com/songs/60015015.mkv -挡着地球转(无原唱),http://em.21dtv.com/songs/60014673.mkv -父亲河母亲河,http://em.21dtv.com/songs/60116068.mkv -父亲河 母亲河,http://em.21dtv.com/songs/60116973.mkv -分手最痛快,http://em.21dtv.com/songs/60105146.mkv -get out of my life,http://em.21dtv.com/songs/60001854.mkv -Girl On Fire,http://em.21dtv.com/songs/60101992.mkv -甘讲阮孤单,http://em.21dtv.com/songs/60017861.mkv -管汰伊,http://em.21dtv.com/songs/60019260.mkv -甘有爱阮,http://em.21dtv.com/songs/60017879.mkv -观众,http://em.21dtv.com/songs/60067041.mkv -会唱歌的故乡,http://em.21dtv.com/songs/60022270.mkv -蝴蝶恋花香,http://em.21dtv.com/songs/60116962.mkv -红酒,http://em.21dtv.com/songs/60020876.mkv -红丝线,http://em.21dtv.com/songs/60116961.mkv -花谢的暗暝(无原唱),http://em.21dtv.com/songs/60021506.mkv -花言巧语,http://em.21dtv.com/songs/60021521.mkv -寂寞我一人,http://em.21dtv.com/songs/60113638.mkv -将你放抹记,http://em.21dtv.com/songs/60023389.mkv -今生,http://em.21dtv.com/songs/60116959.mkv -解脱,http://em.21dtv.com/songs/60113695.mkv -继续向前走,http://em.21dtv.com/songs/60066050.mkv -今夜我将离开(无原唱),http://em.21dtv.com/songs/60023998.mkv -咀咒的话,http://em.21dtv.com/songs/60024710.mkv -苦涩的回忆,http://em.21dtv.com/songs/60116584.mkv -留不住你的温柔,http://em.21dtv.com/songs/60027523.mkv -两个人的寂寞,http://em.21dtv.com/songs/60086679.mkv -离枝叶,http://em.21dtv.com/songs/60026803.mkv -弥补,http://em.21dtv.com/songs/60095662.mkv -懵懂之恋,http://em.21dtv.com/songs/60162060.mkv -没有一首情歌适合我,http://em.21dtv.com/songs/60101383.mkv -难道真心爱你是我的错,http://em.21dtv.com/songs/60152261.mkv -奈何情深桑榆晚,http://em.21dtv.com/songs/60151758.mkv -男人啊,http://em.21dtv.com/songs/60030933.mkv -哪通无靠岸(无原唱),http://em.21dtv.com/songs/60030673.mkv -平常心看爱情,http://em.21dtv.com/songs/60033593.mkv -牵肠挂肚,http://em.21dtv.com/songs/60067322.mkv -情为难,http://em.21dtv.com/songs/60035374.mkv -如何把你忘记,http://em.21dtv.com/songs/60036997.mkv -认命,http://em.21dtv.com/songs/60036536.mkv -三不五时,http://em.21dtv.com/songs/60037175.mkv -伤害阮的心(无原唱),http://em.21dtv.com/songs/60037782.mkv -思念,http://em.21dtv.com/songs/60040501.mkv -思念的解药,http://em.21dtv.com/songs/60166426.mkv -生僻字,http://em.21dtv.com/songs/60167800.mkv -声琴款款(无原唱),http://em.21dtv.com/songs/60038647.mkv -傻傻的爱,http://em.21dtv.com/songs/60097462.mkv -声声句句,http://em.21dtv.com/songs/60113693.mkv -思无来,http://em.21dtv.com/songs/60138498.mkv -伤心当店,http://em.21dtv.com/songs/60067404.mkv -伤心的情歌,http://em.21dtv.com/songs/60037871.mkv -伤心的人唱着伤心的歌,http://em.21dtv.com/songs/60037877.mkv -山形依旧,http://em.21dtv.com/songs/60037688.mkv -上瘾的毒药,http://em.21dtv.com/songs/60099309.mkv -谁在风中独自听香,http://em.21dtv.com/songs/60097942.mkv -痛了还想爱,http://em.21dtv.com/songs/60099313.mkv -together,http://em.21dtv.com/songs/60082372.mkv -讨债难,http://em.21dtv.com/songs/60077851.mkv -我不是坏男人,http://em.21dtv.com/songs/60102347.mkv -五分钟的爱,http://em.21dtv.com/songs/60047635.mkv -忘记你的伤悲,http://em.21dtv.com/songs/60099310.mkv -网路情歌,http://em.21dtv.com/songs/60043381.mkv -我们的田野,http://em.21dtv.com/songs/60045835.mkv -无情的电影,http://em.21dtv.com/songs/60086962.mkv -我需要你,http://em.21dtv.com/songs/60066427.mkv -心爱的你,http://em.21dtv.com/songs/60050129.mkv -幸福道,http://em.21dtv.com/songs/60051244.mkv -心块滴血,http://em.21dtv.com/songs/60087007.mkv -想哭了,http://em.21dtv.com/songs/60099311.mkv -相亲不相爱,http://em.21dtv.com/songs/60078574.mkv -小三快跑,http://em.21dtv.com/songs/60086026.mkv -心痛阮甘愿,http://em.21dtv.com/songs/60050619.mkv -希望惦你身边,http://em.21dtv.com/songs/60116960.mkv -心一半,http://em.21dtv.com/songs/60050663.mkv -新雨夜花(无原唱),http://em.21dtv.com/songs/60050983.mkv -约会,http://em.21dtv.com/songs/60056262.mkv -欲救无药,http://em.21dtv.com/songs/60072757.mkv -一路向西,http://em.21dtv.com/songs/60169907.mkv -一清二楚,http://em.21dtv.com/songs/60087050.mkv -缘情梦(无原唱),http://em.21dtv.com/songs/60056104.mkv -一生知己,http://em.21dtv.com/songs/60053631.mkv -一天,http://em.21dtv.com/songs/60072716.mkv -因为有你(无原唱),http://em.21dtv.com/songs/60054291.mkv -有心,http://em.21dtv.com/songs/60079300.mkv -越陷越深越心痛,http://em.21dtv.com/songs/60099314.mkv -永远陪伴你(无原唱),http://em.21dtv.com/songs/60054774.mkv -远走高飞,http://em.21dtv.com/songs/60099315.mkv -最爱的姑娘,http://em.21dtv.com/songs/60072830.mkv -再见爱人,http://em.21dtv.com/songs/60079458.mkv -重情的女人,http://em.21dtv.com/songs/60087139.mkv -这是你给我的伤我的,http://em.21dtv.com/songs/60086237.mkv -在我心里真的不想失去你,http://em.21dtv.com/songs/60097976.mkv -这一次我是真的失去了你,http://em.21dtv.com/songs/60072793.mkv - -李宗盛,#genre# -阿波罗与向日葵,http://em.21dtv.com/songs/60125174.mkv -爱的代价,http://em.21dtv.com/songs/60117811.mkv -爱情少尉,http://em.21dtv.com/songs/60008377.mkv -阿宗三件事,http://em.21dtv.com/songs/60112752.mkv -不懂,http://em.21dtv.com/songs/60011043.mkv -不想上学,http://em.21dtv.com/songs/60126629.mkv -曾经约定,http://em.21dtv.com/songs/60125172.mkv -到底有谁能够告诉我,http://em.21dtv.com/songs/60014755.mkv -都是爱情犯的错,http://em.21dtv.com/songs/60148238.mkv -风吹过竹林,http://em.21dtv.com/songs/60104811.mkv -风柜来的人,http://em.21dtv.com/songs/60017299.mkv -风框来的人,http://em.21dtv.com/songs/60089337.mkv -凡人歌,http://em.21dtv.com/songs/60016470.mkv -凡人歌DJ,http://em.21dtv.com/songs/60164098.mkv -放学后看夜空,http://em.21dtv.com/songs/60128813.mkv -鬼迷心窍,http://em.21dtv.com/songs/60019400.mkv -鬼迷心窍(演唱会),http://em.21dtv.com/songs/60019400.mkv -活色生香(演唱会),http://em.21dtv.com/songs/60075938.mkv -还有呼吸就爱你,http://em.21dtv.com/songs/60150449.mkv -和自己赛跑的人,http://em.21dtv.com/songs/60020448.mkv -激光中(演唱会),http://em.21dtv.com/songs/60075953.mkv -寂寞难耐,http://em.21dtv.com/songs/60022909.mkv -给所有单身女子,http://em.21dtv.com/songs/60018523.mkv -给自己的歌,http://em.21dtv.com/songs/60113622.mkv -给自己的歌(演唱会),http://em.21dtv.com/songs/60018601.mkv -开场白(演唱会),http://em.21dtv.com/songs/60024978.mkv -laura(演唱会),http://em.21dtv.com/songs/60073485.mkv -领悟,http://em.21dtv.com/songs/60066125.mkv -没有人知道,http://em.21dtv.com/songs/60028878.mkv -你是否知道,http://em.21dtv.com/songs/60161816.mkv -你像个孩子(演唱会),http://em.21dtv.com/songs/60032368.mkv -漂洋过海来看你[演唱会],http://em.21dtv.com/songs/60106939.mkv -秦时明月,http://em.21dtv.com/songs/60115717.mkv -全为爱(演唱会),http://em.21dtv.com/songs/60077308.mkv -如果你要离去,http://em.21dtv.com/songs/60036881.mkv -让我欢喜让我忧,http://em.21dtv.com/songs/60167551.mkv -刷爆朋友圈,http://em.21dtv.com/songs/60123666.mkv -生命中的精灵,http://em.21dtv.com/songs/60038591.mkv -山丘,http://em.21dtv.com/songs/60085678.mkv -十七岁女生的温柔,http://em.21dtv.com/songs/60039006.mkv -伤心地铁,http://em.21dtv.com/songs/60114600.mkv -伤心时候还会想你,http://em.21dtv.com/songs/60110876.mkv -问,http://em.21dtv.com/songs/60157050.mkv -我等你在雨巷,http://em.21dtv.com/songs/60115716.mkv -晚婚,http://em.21dtv.com/songs/60154392.mkv -我是真的爱你,http://em.21dtv.com/songs/60046222.mkv -我终于失去了你,http://em.21dtv.com/songs/60095306.mkv -希望,http://em.21dtv.com/songs/60047975.mkv -新写的旧歌,http://em.21dtv.com/songs/60156362.mkv -因为寂寞,http://em.21dtv.com/songs/60054235.mkv -远行,http://em.21dtv.com/songs/60056149.mkv -藏乡姑娘,http://em.21dtv.com/songs/60132257.mkv -自习课,http://em.21dtv.com/songs/60125173.mkv -这样爱你对不对,http://em.21dtv.com/songs/60125698.mkv - -林志炫,#genre# -12,http://em.21dtv.com/songs/60166364.mkv -52赫兹 我爱你,http://em.21dtv.com/songs/60137779.mkv -爱不单行,http://em.21dtv.com/songs/60006974.mkv -爱不用说,http://em.21dtv.com/songs/60066774.mkv -爱懂得,http://em.21dtv.com/songs/60007477.mkv -爱到发烧,http://em.21dtv.com/songs/60007080.mkv -爱到发烧(演唱会),http://em.21dtv.com/songs/60007079.mkv -爱的主场秀,http://em.21dtv.com/songs/60007462.mkv -爱的主打嗝,http://em.21dtv.com/songs/60118842.mkv -爱疯头,http://em.21dtv.com/songs/60007502.mkv -爱很简单,http://em.21dtv.com/songs/60126024.mkv -阿里阿里,http://em.21dtv.com/songs/60006762.mkv -爱了恨了,http://em.21dtv.com/songs/60007695.mkv -angel,http://em.21dtv.com/songs/60000270.mkv -爱情侧写,http://em.21dtv.com/songs/60008124.mkv -爱情故事,http://em.21dtv.com/songs/60008229.mkv -爱情酿的酒,http://em.21dtv.com/songs/60008332.mkv -爱入非非,http://em.21dtv.com/songs/60082523.mkv -爱投罗网,http://em.21dtv.com/songs/60081935.mkv -爱无聊,http://em.21dtv.com/songs/60008958.mkv -哎乌婆,http://em.21dtv.com/songs/60006867.mkv -暗香,http://em.21dtv.com/songs/60082564.mkv -爱享瘦,http://em.21dtv.com/songs/60074516.mkv -爱转角,http://em.21dtv.com/songs/60009267.mkv -爱在你身边(演唱会),http://em.21dtv.com/songs/60009178.mkv -爱走秀,http://em.21dtv.com/songs/60066835.mkv -把爱送给你,http://em.21dtv.com/songs/60081940.mkv -不懂我的心,http://em.21dtv.com/songs/60011054.mkv -bet on it必杀技,http://em.21dtv.com/songs/60000561.mkv -白骨哀,http://em.21dtv.com/songs/60082573.mkv -不改初衷,http://em.21dtv.com/songs/60081941.mkv -不改初衷(演唱会),http://em.21dtv.com/songs/60011084.mkv -不具名的悲伤,http://em.21dtv.com/songs/60065860.mkv -败给你,http://em.21dtv.com/songs/60009810.mkv -抱紧眼前人,http://em.21dtv.com/songs/60097587.mkv -白天不懂夜的黑,http://em.21dtv.com/songs/60084879.mkv -不为谁而作的歌,http://em.21dtv.com/songs/60151270.mkv -布娃娃,http://em.21dtv.com/songs/60011828.mkv -不要爱我,http://em.21dtv.com/songs/60071800.mkv -毕业纪念册,http://em.21dtv.com/songs/60010421.mkv -不要惹我,http://em.21dtv.com/songs/60089967.mkv -不要问,http://em.21dtv.com/songs/60011629.mkv -刺,http://em.21dtv.com/songs/60013456.mkv -从爱发落,http://em.21dtv.com/songs/60117965.mkv -冲吧梦想超人英雄,http://em.21dtv.com/songs/60064063.mkv -乘风破浪,http://em.21dtv.com/songs/60091460.mkv -错过你的缘分,http://em.21dtv.com/songs/60127579.mkv -憧憬,http://em.21dtv.com/songs/60081942.mkv -唱假声的男人,http://em.21dtv.com/songs/60012334.mkv -成吉思汗(演唱会),http://em.21dtv.com/songs/60012557.mkv -从今失去她_最爱是谁,http://em.21dtv.com/songs/60088093.mkv -从来不肯对你说,http://em.21dtv.com/songs/60013532.mkv -潮男正传,http://em.21dtv.com/songs/60012442.mkv -成品家装方程式,http://em.21dtv.com/songs/60139017.mkv -操盘手(演唱会),http://em.21dtv.com/songs/60012054.mkv -成全,http://em.21dtv.com/songs/60012566.mkv -残缺(演唱会),http://em.21dtv.com/songs/60096356.mkv -财神到,http://em.21dtv.com/songs/60011890.mkv -出社会,http://em.21dtv.com/songs/60168744.mkv -冲上云宵,http://em.21dtv.com/songs/60100204.mkv -撑腰,http://em.21dtv.com/songs/60012542.mkv -叱吒风云,http://em.21dtv.com/songs/60113698.mkv -dante,http://em.21dtv.com/songs/60065568.mkv -对不起,http://em.21dtv.com/songs/60015977.mkv -第二顺位(演唱会),http://em.21dtv.com/songs/60015179.mkv -动了离念,http://em.21dtv.com/songs/60015652.mkv -断了线,http://em.21dtv.com/songs/60075242.mkv -断片,http://em.21dtv.com/songs/60117967.mkv -大人物,http://em.21dtv.com/songs/60014109.mkv -懂事,http://em.21dtv.com/songs/60015638.mkv -单身的感爱,http://em.21dtv.com/songs/60014364.mkv -当时年纪小,http://em.21dtv.com/songs/60104243.mkv -单手拍掌,http://em.21dtv.com/songs/60014394.mkv -单身情歌,http://em.21dtv.com/songs/60162849.mkv -单身情歌(演唱会),http://em.21dtv.com/songs/60014383.mkv -等我,http://em.21dtv.com/songs/60089970.mkv -当我们在一块,http://em.21dtv.com/songs/60014621.mkv -独一无二,http://em.21dtv.com/songs/60061164.mkv -独一无二only you,http://em.21dtv.com/songs/60015819.mkv -独自畅饮,http://em.21dtv.com/songs/60015822.mkv -escape,http://em.21dtv.com/songs/60001516.mkv -鳄鱼的眼泪,http://em.21dtv.com/songs/60016289.mkv -飞,http://em.21dtv.com/songs/60016770.mkv -疯掉,http://em.21dtv.com/songs/60091375.mkv -防盗锁,http://em.21dtv.com/songs/60016540.mkv -Feeling Good,http://em.21dtv.com/songs/60133874.mkv -放飞超能力,http://em.21dtv.com/songs/60163857.mkv -分分钟需要你(演唱会),http://em.21dtv.com/songs/60016998.mkv -凤凰花开的路口,http://em.21dtv.com/songs/60017592.mkv -first for may,http://em.21dtv.com/songs/60001684.mkv -first of may,http://em.21dtv.com/songs/60001692.mkv -浮夸,http://em.21dtv.com/songs/60079956.mkv -浮夸(演唱会),http://em.21dtv.com/songs/60017663.mkv -放手,http://em.21dtv.com/songs/60016704.mkv -发泄,http://em.21dtv.com/songs/60089968.mkv -敢爱敢做,http://em.21dtv.com/songs/60017924.mkv -改变常改变,http://em.21dtv.com/songs/60017840.mkv -敢不敢,http://em.21dtv.com/songs/60017926.mkv -告别忧伤,http://em.21dtv.com/songs/60092875.mkv -官层,http://em.21dtv.com/songs/60019250.mkv -搞定,http://em.21dtv.com/songs/60085114.mkv -高调爱(演唱会),http://em.21dtv.com/songs/60018231.mkv -过度活跃症,http://em.21dtv.com/songs/60019473.mkv -光棍天堂,http://em.21dtv.com/songs/60118238.mkv -够了,http://em.21dtv.com/songs/60116193.mkv -golden lady,http://em.21dtv.com/songs/60060808.mkv -盖世男儿,http://em.21dtv.com/songs/60017856.mkv -国王游戏,http://em.21dtv.com/songs/60019459.mkv -搞笑,http://em.21dtv.com/songs/60018075.mkv -故园风雪后,http://em.21dtv.com/songs/60092856.mkv -箇中强手,http://em.21dtv.com/songs/60018451.mkv -跟着做,http://em.21dtv.com/songs/60089971.mkv -喝爱情酿的酒,http://em.21dtv.com/songs/60020280.mkv -hate what i did,http://em.21dtv.com/songs/60073310.mkv -蝴蝶秀,http://em.21dtv.com/songs/60021271.mkv -回到相爱的地方,http://em.21dtv.com/songs/60022095.mkv -花房姑娘,http://em.21dtv.com/songs/60021360.mkv -黄河,http://em.21dtv.com/songs/60122002.mkv -花街70号(演唱会),http://em.21dtv.com/songs/60021412.mkv -回家断了线,http://em.21dtv.com/songs/60075915.mkv -花街七十号,http://em.21dtv.com/songs/60092861.mkv -花开花落,http://em.21dtv.com/songs/60100558.mkv -狐狸精,http://em.21dtv.com/songs/60021198.mkv -怀念这深深一吻,http://em.21dtv.com/songs/60021674.mkv -和平(演唱会),http://em.21dtv.com/songs/60020420.mkv -好朋友,http://em.21dtv.com/songs/60020123.mkv -红日我爱你,http://em.21dtv.com/songs/60020944.mkv -患傻的女人,http://em.21dtv.com/songs/60089969.mkv -红水河照耀我幸福的家,http://em.21dtv.com/songs/60100557.mkv -灰色空间,http://em.21dtv.com/songs/60022044.mkv -回首来时路,http://em.21dtv.com/songs/60022179.mkv -海市蜃楼(演唱会),http://em.21dtv.com/songs/60019801.mkv -海誓山盟,http://em.21dtv.com/songs/60019807.mkv -活色生香(无原唱),http://em.21dtv.com/songs/60022375.mkv -活色生香(演唱会),http://em.21dtv.com/songs/60022376.mkv -还是想你,http://em.21dtv.com/songs/60085223.mkv -回头想想,http://em.21dtv.com/songs/60022194.mkv -红线,http://em.21dtv.com/songs/60020985.mkv -花香(演唱会),http://em.21dtv.com/songs/60096358.mkv -欢颜(演唱会),http://em.21dtv.com/songs/60096355.mkv -会有那么一天,http://em.21dtv.com/songs/60022293.mkv -会有那么一天(演唱会),http://em.21dtv.com/songs/60022291.mkv -黑眼圈(演唱会),http://em.21dtv.com/songs/60020577.mkv -I am a king,http://em.21dtv.com/songs/60131549.mkv -Im OK,http://em.21dtv.com/songs/60130645.mkv -i wanna be with you(无原唱),http://em.21dtv.com/songs/60002680.mkv -i wish(演唱会),http://em.21dtv.com/songs/60002732.mkv -交出一切,http://em.21dtv.com/songs/60023446.mkv -记得,http://em.21dtv.com/songs/60024769.mkv -决定(演唱会),http://em.21dtv.com/songs/60024768.mkv -姐弟恋很好,http://em.21dtv.com/songs/60086631.mkv -几段情歌(演唱会),http://em.21dtv.com/songs/60022643.mkv -几分,http://em.21dtv.com/songs/60022648.mkv -嫁给我吧,http://em.21dtv.com/songs/60112883.mkv -旧居中的钢琴,http://em.21dtv.com/songs/60024513.mkv -旧居中的钢琴(演唱会),http://em.21dtv.com/songs/60024512.mkv -句句真情的话,http://em.21dtv.com/songs/60091463.mkv -教你说壮语,http://em.21dtv.com/songs/60076074.mkv -给你一些不给一些,http://em.21dtv.com/songs/60018513.mkv -机器娃娃,http://em.21dtv.com/songs/60022511.mkv -假如你还在这里,http://em.21dtv.com/songs/60098690.mkv -锦瑟流年,http://em.21dtv.com/songs/60130646.mkv -九天,http://em.21dtv.com/songs/60113697.mkv -今天的一切,http://em.21dtv.com/songs/60023843.mkv -今天你最漂亮,http://em.21dtv.com/songs/60067133.mkv -精舞门,http://em.21dtv.com/songs/60024224.mkv -讲笑(演唱会),http://em.21dtv.com/songs/60023433.mkv -今夕何夕,http://em.21dtv.com/songs/60086637.mkv -将心意尽诉,http://em.21dtv.com/songs/60023401.mkv -解药,http://em.21dtv.com/songs/60023687.mkv -见与不见,http://em.21dtv.com/songs/60023294.mkv -今夜带我飞翔,http://em.21dtv.com/songs/60023949.mkv -今夜是否想起我,http://em.21dtv.com/songs/60091461.mkv -记忆中的水彩画,http://em.21dtv.com/songs/60081943.mkv -抉择,http://em.21dtv.com/songs/60024806.mkv -剑斩沧桑,http://em.21dtv.com/songs/60126628.mkv -卷珠帘,http://em.21dtv.com/songs/60133875.mkv -空,http://em.21dtv.com/songs/60168098.mkv -快乐的真相,http://em.21dtv.com/songs/60025739.mkv -快乐老家,http://em.21dtv.com/songs/60025753.mkv -凯里亲爱的你,http://em.21dtv.com/songs/60116422.mkv -卡农的幻想,http://em.21dtv.com/songs/60132791.mkv -哭砂,http://em.21dtv.com/songs/60094950.mkv -哭砂(演唱会),http://em.21dtv.com/songs/60076281.mkv -口头缠,http://em.21dtv.com/songs/60025531.mkv -可以不可以,http://em.21dtv.com/songs/60025350.mkv -空中飞人,http://em.21dtv.com/songs/60070851.mkv -力量,http://em.21dtv.com/songs/60026903.mkv -流离半世,http://em.21dtv.com/songs/60027698.mkv -老妈,http://em.21dtv.com/songs/60080657.mkv -离人,http://em.21dtv.com/songs/60026781.mkv -零时十分,http://em.21dtv.com/songs/60027466.mkv -裂心,http://em.21dtv.com/songs/60133877.mkv -懒羊羊,http://em.21dtv.com/songs/60085351.mkv -懒羊羊当大厨,http://em.21dtv.com/songs/60098488.mkv -magic,http://em.21dtv.com/songs/60070372.mkv -making love out of nothing at all,http://em.21dtv.com/songs/60073579.mkv -迈步向前,http://em.21dtv.com/songs/60028432.mkv -矛盾(无原唱),http://em.21dtv.com/songs/60028690.mkv -牡丹红了,http://em.21dtv.com/songs/60076761.mkv -miss mama(演唱会),http://em.21dtv.com/songs/60003834.mkv -麦克疯之王,http://em.21dtv.com/songs/60097550.mkv -美丽的误会,http://em.21dtv.com/songs/60029228.mkv -没离开过,http://em.21dtv.com/songs/60096357.mkv -没离开过(演唱会),http://em.21dtv.com/songs/60028722.mkv -美丽小姑娘+世运在莫斯科+阿里巴巴,http://em.21dtv.com/songs/60092860.mkv -满满的爱,http://em.21dtv.com/songs/60116423.mkv -蒙娜丽莎的眼泪,http://em.21dtv.com/songs/60029435.mkv -猛男日记(演唱会),http://em.21dtv.com/songs/60029451.mkv -魔术show,http://em.21dtv.com/songs/60030363.mkv -明天的方向,http://em.21dtv.com/songs/60091468.mkv -每天想你一遍,http://em.21dtv.com/songs/60029067.mkv -每夜唱不停,http://em.21dtv.com/songs/60029068.mkv -每一个晚上,http://em.21dtv.com/songs/60029090.mkv -每一个晚上(演唱会),http://em.21dtv.com/songs/60029088.mkv -没有你,http://em.21dtv.com/songs/60028807.mkv -莫再悲,http://em.21dtv.com/songs/60030449.mkv -莫再悲(演唱会),http://em.21dtv.com/songs/60030448.mkv -梅子青时,http://em.21dtv.com/songs/60134069.mkv -你的花洋装,http://em.21dtv.com/songs/60168825.mkv -你的眼神,http://em.21dtv.com/songs/60076903.mkv -你的样子,http://em.21dtv.com/songs/60031675.mkv -男儿当自强,http://em.21dtv.com/songs/60030889.mkv -男儿当自强(演唱会),http://em.21dtv.com/songs/60030887.mkv -闹翻天,http://em.21dtv.com/songs/60070978.mkv -你很特别,http://em.21dtv.com/songs/60031790.mkv -你很特别(演唱会),http://em.21dtv.com/songs/60031789.mkv -你快回来,http://em.21dtv.com/songs/60080659.mkv -No Joke,http://em.21dtv.com/songs/60167787.mkv -年轻的日子,http://em.21dtv.com/songs/60032640.mkv -你是爱情的原因,http://em.21dtv.com/songs/60031990.mkv -拿手绝活(演唱会),http://em.21dtv.com/songs/60030656.mkv -你是我前世的知己,http://em.21dtv.com/songs/60032152.mkv -你是我心中的星,http://em.21dtv.com/songs/60091826.mkv -你是我最爱的名字,http://em.21dtv.com/songs/60091462.mkv -念想,http://em.21dtv.com/songs/60072255.mkv -那一定是我,http://em.21dtv.com/songs/60030809.mkv -你永远不知道,http://em.21dtv.com/songs/60132620.mkv -你在何方(演唱会),http://em.21dtv.com/songs/60032458.mkv -你在最近的天边,http://em.21dtv.com/songs/60135426.mkv -ONLY YOU+爱投落网+够了,http://em.21dtv.com/songs/60150829.mkv -opera,http://em.21dtv.com/songs/60073724.mkv -怕安静,http://em.21dtv.com/songs/60033088.mkv -漂泊的心情,http://em.21dtv.com/songs/60091469.mkv -漂鸟,http://em.21dtv.com/songs/60033494.mkv -陪你倒数,http://em.21dtv.com/songs/60067306.mkv -陪你到最后,http://em.21dtv.com/songs/60033236.mkv -拼什么,http://em.21dtv.com/songs/60033557.mkv -全城热爱,http://em.21dtv.com/songs/60067356.mkv -强出头,http://em.21dtv.com/songs/60083620.mkv -起风的黄昏,http://em.21dtv.com/songs/60081944.mkv -千面女孩,http://em.21dtv.com/songs/60034113.mkv -呛司呛司,http://em.21dtv.com/songs/60034413.mkv -情深再别提,http://em.21dtv.com/songs/60035332.mkv -圈套(演唱会),http://em.21dtv.com/songs/60035865.mkv -祈望,http://em.21dtv.com/songs/60033974.mkv -全心爱你,http://em.21dtv.com/songs/60088435.mkv -全心全意爱你,http://em.21dtv.com/songs/60088434.mkv -七月初七,http://em.21dtv.com/songs/60033796.mkv -千亿个夜晚,http://em.21dtv.com/songs/60034181.mkv -千亿个夜晚(演唱会),http://em.21dtv.com/songs/60034180.mkv -千枝针刺在心,http://em.21dtv.com/songs/60034185.mkv -千枝针刺在心(演唱会),http://em.21dtv.com/songs/60034184.mkv -让爱靠近,http://em.21dtv.com/songs/60036029.mkv -remix show(演唱会),http://em.21dtv.com/songs/60004655.mkv -如果不是因为你,http://em.21dtv.com/songs/60036780.mkv -如果还有如果,http://em.21dtv.com/songs/60081936.mkv -如果你不小心想起我,http://em.21dtv.com/songs/60091466.mkv -如果你不再爱了,http://em.21dtv.com/songs/60080660.mkv -如果有话要说,http://em.21dtv.com/songs/60036958.mkv -人海中一个你,http://em.21dtv.com/songs/60036322.mkv -人间好汉,http://em.21dtv.com/songs/60036334.mkv -日落日出,http://em.21dtv.com/songs/60036640.mkv -仍然记得个一次,http://em.21dtv.com/songs/60036584.mkv -人肉搜索,http://em.21dtv.com/songs/60077354.mkv -让我爱,http://em.21dtv.com/songs/60091471.mkv -让我闪耀,http://em.21dtv.com/songs/60165850.mkv -十八变,http://em.21dtv.com/songs/60038901.mkv -十八变(演唱会),http://em.21dtv.com/songs/60038899.mkv -说不出的告白,http://em.21dtv.com/songs/60040346.mkv -胜败之间,http://em.21dtv.com/songs/60038687.mkv -是惩罚吧,http://em.21dtv.com/songs/60077644.mkv -岁堤春晓,http://em.21dtv.com/songs/60040961.mkv -谁都看得出我比他更爱你,http://em.21dtv.com/songs/60039979.mkv -顺风车,http://em.21dtv.com/songs/60168757.mkv -随风的方向,http://em.21dtv.com/songs/60089439.mkv -十分十二寸,http://em.21dtv.com/songs/60153782.mkv -十分十二寸(无损),http://em.21dtv.com/songs/50000268.mkv -时光倒流,http://em.21dtv.com/songs/60039098.mkv -三个人的痛苦,http://em.21dtv.com/songs/60037211.mkv -shes gone(演唱会),http://em.21dtv.com/songs/60004976.mkv -show time,http://em.21dtv.com/songs/60005008.mkv -时机(无原唱),http://em.21dtv.com/songs/60039115.mkv -时间的味道,http://em.21dtv.com/songs/60039129.mkv -瞬间永恒^I Can Wait Forever,http://em.21dtv.com/songs/60100208.mkv -时空倒流,http://em.21dtv.com/songs/60039148.mkv -散了吧,http://em.21dtv.com/songs/60037388.mkv -十里桃花夜清浅,http://em.21dtv.com/songs/60103916.mkv -神秘的山旮旯,http://em.21dtv.com/songs/60121061.mkv -似梦迷离,http://em.21dtv.com/songs/60039345.mkv -生命之曲,http://em.21dtv.com/songs/60038588.mkv -谁能明白我,http://em.21dtv.com/songs/60040040.mkv -谁能明白我(演唱会),http://em.21dtv.com/songs/60040039.mkv -熟男情歌,http://em.21dtv.com/songs/60039763.mkv -少年游,http://em.21dtv.com/songs/60038147.mkv -Somebody To Love,http://em.21dtv.com/songs/60135425.mkv -双亲,http://em.21dtv.com/songs/60086843.mkv -失去你让我好心痛,http://em.21dtv.com/songs/60071115.mkv -三人行,http://em.21dtv.com/songs/60037294.mkv -谁说我不爱你,http://em.21dtv.com/songs/60113700.mkv -史泰龙(演唱会),http://em.21dtv.com/songs/60039185.mkv -summer dance(演唱会),http://em.21dtv.com/songs/60005327.mkv -谁为你,http://em.21dtv.com/songs/60040133.mkv -世外桃源,http://em.21dtv.com/songs/60100553.mkv -石像,http://em.21dtv.com/songs/60039078.mkv -水仙情,http://em.21dtv.com/songs/60040242.mkv -三心一意,http://em.21dtv.com/songs/60037354.mkv -深夜里,http://em.21dtv.com/songs/60092859.mkv -漱玉平民之歌,http://em.21dtv.com/songs/60131205.mkv -狮子吼,http://em.21dtv.com/songs/60095336.mkv -苏州河边(演唱会),http://em.21dtv.com/songs/60096359.mkv -说真话的朋友,http://em.21dtv.com/songs/60117121.mkv -水中莲,http://em.21dtv.com/songs/60040269.mkv -数字人生,http://em.21dtv.com/songs/60092857.mkv -the night we say goodbye,http://em.21dtv.com/songs/60005650.mkv -through your eyes(演唱会),http://em.21dtv.com/songs/60005788.mkv -投降吧(演唱会),http://em.21dtv.com/songs/60042896.mkv -touch my heart,http://em.21dtv.com/songs/60005901.mkv -突然心跳,http://em.21dtv.com/songs/60042938.mkv -淘汰郎,http://em.21dtv.com/songs/60041616.mkv -唐韵,http://em.21dtv.com/songs/60041504.mkv -until we meet again,http://em.21dtv.com/songs/60006024.mkv -哇,http://em.21dtv.com/songs/60091374.mkv -wa come on,http://em.21dtv.com/songs/60006078.mkv -为爱存在,http://em.21dtv.com/songs/60043799.mkv -为爱存在(演唱会),http://em.21dtv.com/songs/60043797.mkv -我不会唱歌,http://em.21dtv.com/songs/60044778.mkv -我的皇后,http://em.21dtv.com/songs/60082021.mkv -我的皇后(HD),http://em.21dtv.com/songs/10012805.mkv -我等你(无原唱),http://em.21dtv.com/songs/60045380.mkv -我等你来宜州,http://em.21dtv.com/songs/60121060.mkv -我的眼流下你的泪(演唱会),http://em.21dtv.com/songs/60045326.mkv -舞法舞天,http://em.21dtv.com/songs/60047775.mkv -when a man loves a woman,http://em.21dtv.com/songs/60006233.mkv -我还有爱,http://em.21dtv.com/songs/60045492.mkv -舞魂再现,http://em.21dtv.com/songs/60095337.mkv -我会在这里,http://em.21dtv.com/songs/60091828.mkv -舞极限,http://em.21dtv.com/songs/60071293.mkv -舞极限 爱投罗网,http://em.21dtv.com/songs/60119879.mkv -无路可退,http://em.21dtv.com/songs/60047221.mkv -万里天风伴我飞,http://em.21dtv.com/songs/60092854.mkv -我来自壮乡,http://em.21dtv.com/songs/60100556.mkv -完美世界,http://em.21dtv.com/songs/60091827.mkv -为你回来,http://em.21dtv.com/songs/60081945.mkv -为你写首歌(演唱会),http://em.21dtv.com/songs/60044003.mkv -为你自豪(演唱会),http://em.21dtv.com/songs/60044027.mkv -温柔的拒绝,http://em.21dtv.com/songs/60044358.mkv -Writings On The Wall,http://em.21dtv.com/songs/60132619.mkv -万人迷,http://em.21dtv.com/songs/60043301.mkv -为谁忙,http://em.21dtv.com/songs/60044115.mkv -为什么要在一起,http://em.21dtv.com/songs/60044104.mkv -我是一只羊,http://em.21dtv.com/songs/60112536.mkv -外套,http://em.21dtv.com/songs/60157463.mkv -未完的承诺,http://em.21dtv.com/songs/60095033.mkv -万物归巢,http://em.21dtv.com/songs/60100552.mkv -我秀故我再,http://em.21dtv.com/songs/60088437.mkv -我秀故我在(演唱会),http://em.21dtv.com/songs/60046475.mkv -我醒来你醒来,http://em.21dtv.com/songs/60046474.mkv -我要高飞,http://em.21dtv.com/songs/60084090.mkv -我有个恋爱想跟你谈下,http://em.21dtv.com/songs/60167340.mkv -我要你比谁都快乐,http://em.21dtv.com/songs/60081946.mkv -我以你自豪,http://em.21dtv.com/songs/60046657.mkv -我又相信了爱情,http://em.21dtv.com/songs/60086949.mkv -我愿意,http://em.21dtv.com/songs/60046750.mkv -我要走天涯(演唱会),http://em.21dtv.com/songs/60046604.mkv -我最亲爱的,http://em.21dtv.com/songs/60103373.mkv -我走我路,http://em.21dtv.com/songs/60046984.mkv -相爱的最后一天,http://em.21dtv.com/songs/60048600.mkv -新不了情,http://em.21dtv.com/songs/60084229.mkv -消愁,http://em.21dtv.com/songs/60164368.mkv -小丑鱼,http://em.21dtv.com/songs/60049524.mkv -相逢,http://em.21dtv.com/songs/60048637.mkv -幸福不灭,http://em.21dtv.com/songs/60051230.mkv -幸福感(演唱会),http://em.21dtv.com/songs/60068872.mkv -幸福觉醒,http://em.21dtv.com/songs/60071370.mkv -幸福啰,http://em.21dtv.com/songs/60078923.mkv -幸福啰(演唱会),http://em.21dtv.com/songs/60067675.mkv -幸福猎人,http://em.21dtv.com/songs/60051339.mkv -星光灿烂,http://em.21dtv.com/songs/60051046.mkv -星光灿烂(演唱会),http://em.21dtv.com/songs/60051045.mkv -习惯就好,http://em.21dtv.com/songs/60048069.mkv -星光下的思念,http://em.21dtv.com/songs/60061783.mkv -想回到你身边(演唱会),http://em.21dtv.com/songs/60049045.mkv -喜欢你现在的样子,http://em.21dtv.com/songs/60091465.mkv -瞎搅和(演唱会),http://em.21dtv.com/songs/60048232.mkv -小楼寒,http://em.21dtv.com/songs/60103917.mkv -想念自己,http://em.21dtv.com/songs/60088424.mkv -相亲记,http://em.21dtv.com/songs/60048694.mkv -想起昔当时,http://em.21dtv.com/songs/60065201.mkv -心上,http://em.21dtv.com/songs/60050462.mkv -学生哥,http://em.21dtv.com/songs/60051653.mkv -袖手旁观,http://em.21dtv.com/songs/60084298.mkv -想逃,http://em.21dtv.com/songs/60081938.mkv -心痛的感觉,http://em.21dtv.com/songs/60050609.mkv -小屋的风雨,http://em.21dtv.com/songs/60049788.mkv -相信自己,http://em.21dtv.com/songs/60048862.mkv -许愿池,http://em.21dtv.com/songs/60051565.mkv -写一首歌(演唱会),http://em.21dtv.com/songs/60078750.mkv -寻找起点,http://em.21dtv.com/songs/60091467.mkv -现在我这么想,http://em.21dtv.com/songs/60048526.mkv -友爱长存,http://em.21dtv.com/songs/60055050.mkv -友爱长存(演唱会),http://em.21dtv.com/songs/60055049.mkv -一辈子守候你,http://em.21dtv.com/songs/60087039.mkv -烟草香,http://em.21dtv.com/songs/60113699.mkv -雨点,http://em.21dtv.com/songs/60132611.mkv -yes i do,http://em.21dtv.com/songs/60006455.mkv -月光光,http://em.21dtv.com/songs/60122320.mkv -阳光赶快来(演唱会)(无原唱),http://em.21dtv.com/songs/60052174.mkv -一个人(演唱会),http://em.21dtv.com/songs/60052975.mkv -一个人公路,http://em.21dtv.com/songs/60168908.mkv -一个人一颗心,http://em.21dtv.com/songs/60091459.mkv -遗憾,http://em.21dtv.com/songs/60081947.mkv -诱惑的街,http://em.21dtv.com/songs/60079319.mkv -义合魂,http://em.21dtv.com/songs/60166889.mkv -烟花易冷,http://em.21dtv.com/songs/60078994.mkv -亚lam日记(演唱会),http://em.21dtv.com/songs/60051888.mkv -月亮啊月亮,http://em.21dtv.com/songs/60056377.mkv -御龙铭千古,http://em.21dtv.com/songs/60084468.mkv -御龙铭千古(演唱会),http://em.21dtv.com/songs/60079354.mkv -夜来香(无原唱),http://em.21dtv.com/songs/60052599.mkv -有没有一种爱让人不流泪,http://em.21dtv.com/songs/60055188.mkv -一起走吧,http://em.21dtv.com/songs/60053378.mkv -愿世间有青天,http://em.21dtv.com/songs/60056216.mkv -一首青春,http://em.21dtv.com/songs/60113696.mkv -缘是这样,http://em.21dtv.com/songs/60056105.mkv -一万零一夜,http://em.21dtv.com/songs/60053754.mkv -因为有你,http://em.21dtv.com/songs/60081948.mkv -因为有你(演唱会),http://em.21dtv.com/songs/60054292.mkv -有我在,http://em.21dtv.com/songs/60066543.mkv -晕眩,http://em.21dtv.com/songs/60056637.mkv -有些梦太廉价,http://em.21dtv.com/songs/60162959.mkv -游游荡荡,http://em.21dtv.com/songs/60088425.mkv -鸳鸯鸟,http://em.21dtv.com/songs/60100560.mkv -夜夜夜夜,http://em.21dtv.com/songs/60079068.mkv -一支独秀,http://em.21dtv.com/songs/60053868.mkv -宜州姑娘,http://em.21dtv.com/songs/60121058.mkv -宜州鸡蛋哥,http://em.21dtv.com/songs/60121059.mkv -一只蚊,http://em.21dtv.com/songs/60053889.mkv -在爱的路上,http://em.21dtv.com/songs/60089367.mkv -最爱是谁,http://em.21dtv.com/songs/60060106.mkv -嘴巴嘟嘟,http://em.21dtv.com/songs/60149004.mkv -这次你是真的伤了我的心(演唱会),http://em.21dtv.com/songs/60057761.mkv -做得到,http://em.21dtv.com/songs/60060698.mkv -真的汉子,http://em.21dtv.com/songs/60058095.mkv -真的汉子_大丈夫,http://em.21dtv.com/songs/60088094.mkv -真的汉子(演唱会),http://em.21dtv.com/songs/60058094.mkv -在等一个晚上,http://em.21dtv.com/songs/60057044.mkv -征服(演唱会),http://em.21dtv.com/songs/60058317.mkv -最后的风度,http://em.21dtv.com/songs/60060174.mkv -最后三天,http://em.21dtv.com/songs/60165999.mkv -壮锦飞舞,http://em.21dtv.com/songs/60100555.mkv -再见陌生人,http://em.21dtv.com/songs/60103517.mkv -只给你JUST_FOR_YOU,http://em.21dtv.com/songs/60091464.mkv -张敬轩-相对论,http://em.21dtv.com/songs/60057536.mkv -再见杨柳,http://em.21dtv.com/songs/60056911.mkv -自己主宰,http://em.21dtv.com/songs/60059712.mkv -只看着你,http://em.21dtv.com/songs/60125800.mkv -走了,http://em.21dtv.com/songs/60059715.mkv -长路漫漫伴你闯,http://em.21dtv.com/songs/60057595.mkv -醉梦前尘,http://em.21dtv.com/songs/60161949.mkv -致命伤,http://em.21dtv.com/songs/60116194.mkv -真名天子,http://em.21dtv.com/songs/60088438.mkv -最难忘的你,http://em.21dtv.com/songs/60135422.mkv -至少对你有份爱,http://em.21dtv.com/songs/60091470.mkv -至少还有我在乎,http://em.21dtv.com/songs/60058819.mkv -这是最后一夜,http://em.21dtv.com/songs/60057852.mkv -在水中央(演唱会),http://em.21dtv.com/songs/60057148.mkv -泽田研二,http://em.21dtv.com/songs/60092858.mkv -自我催眠,http://em.21dtv.com/songs/60059737.mkv -只为你唱,http://em.21dtv.com/songs/60058450.mkv -壮乡,http://em.21dtv.com/songs/60059543.mkv -真相禁区,http://em.21dtv.com/songs/60166516.mkv -真心实意,http://em.21dtv.com/songs/60081949.mkv -追忆(演唱会),http://em.21dtv.com/songs/60059548.mkv -这样爱过你,http://em.21dtv.com/songs/60057876.mkv -这一个夜(演唱会),http://em.21dtv.com/songs/60057917.mkv -这一秒我哭了,http://em.21dtv.com/songs/60057929.mkv -这一秒我哭了(演唱会),http://em.21dtv.com/songs/60057928.mkv -只有梦长,http://em.21dtv.com/songs/60058589.mkv -自已主宰,http://em.21dtv.com/songs/60088426.mkv -佐治地球40年,http://em.21dtv.com/songs/60116045.mkv -抓住一颗心,http://em.21dtv.com/songs/60059415.mkv -醉在壮乡,http://em.21dtv.com/songs/60100559.mkv - -毛阿敏,#genre# -爱的旅程,http://em.21dtv.com/songs/60091550.mkv -爱情游戏,http://em.21dtv.com/songs/60008467.mkv -爱上张无忌,http://em.21dtv.com/songs/60088181.mkv -爱在平凡,http://em.21dtv.com/songs/60125844.mkv -不白活一回,http://em.21dtv.com/songs/60010988.mkv -北方飞来的天鹅,http://em.21dtv.com/songs/60010163.mkv -北京飞来的天鹅,http://em.21dtv.com/songs/60010208.mkv -不了情,http://em.21dtv.com/songs/60088179.mkv -不要问为什么,http://em.21dtv.com/songs/60094565.mkv -闯平川,http://em.21dtv.com/songs/60013203.mkv -出生地,http://em.21dtv.com/songs/60152498.mkv -大船,http://em.21dtv.com/songs/60013870.mkv -丢手绢,http://em.21dtv.com/songs/60015485.mkv -光荣与梦想(演唱会),http://em.21dtv.com/songs/60019312.mkv -呼唤(演唱会),http://em.21dtv.com/songs/60075814.mkv -海角未归人,http://em.21dtv.com/songs/60019742.mkv -回来,http://em.21dtv.com/songs/60022136.mkv -好人一生平安,http://em.21dtv.com/songs/60132667.mkv -记号,http://em.21dtv.com/songs/60075969.mkv -今宵情,http://em.21dtv.com/songs/60023935.mkv -苦是泪甜也是泪,http://em.21dtv.com/songs/60025644.mkv -渴望,http://em.21dtv.com/songs/60025368.mkv -篱笆墙的影子,http://em.21dtv.com/songs/60144277.mkv -历史的天空,http://em.21dtv.com/songs/60026907.mkv -恋寻,http://em.21dtv.com/songs/60027147.mkv -绿叶对根的情意(演唱会),http://em.21dtv.com/songs/60028195.mkv -麻辣苦涩甜酸咸,http://em.21dtv.com/songs/60028334.mkv -美满,http://em.21dtv.com/songs/60029307.mkv -没有根的花,http://em.21dtv.com/songs/60028784.mkv -梦中抓住你的心,http://em.21dtv.com/songs/60029835.mkv -女人,http://em.21dtv.com/songs/60032891.mkv -女人不是月亮,http://em.21dtv.com/songs/60032906.mkv -诺言(演唱会),http://em.21dtv.com/songs/60077041.mkv -那一刻,http://em.21dtv.com/songs/60089383.mkv -千古一爱,http://em.21dtv.com/songs/60034082.mkv -清水吟,http://em.21dtv.com/songs/60034900.mkv -人生一世,http://em.21dtv.com/songs/60036451.mkv -人之初,http://em.21dtv.com/songs/60036502.mkv -神的传说,http://em.21dtv.com/songs/60038440.mkv -四海盟约,http://em.21dtv.com/songs/60040667.mkv -思念,http://em.21dtv.com/songs/60040502.mkv -思念(演唱会),http://em.21dtv.com/songs/60040495.mkv -铁观音,http://em.21dtv.com/songs/60112051.mkv -太平歌,http://em.21dtv.com/songs/60041342.mkv -太平天国,http://em.21dtv.com/songs/60041344.mkv -投入地爱一次,http://em.21dtv.com/songs/60042899.mkv -天问,http://em.21dtv.com/songs/60072456.mkv -同一首歌,http://em.21dtv.com/songs/60042713.mkv -天之大(演唱会),http://em.21dtv.com/songs/60042319.mkv -我不想再次被情伤,http://em.21dtv.com/songs/60044892.mkv -问彩云,http://em.21dtv.com/songs/60044445.mkv -无论多久,http://em.21dtv.com/songs/60089382.mkv -晚情,http://em.21dtv.com/songs/60043235.mkv -无色花,http://em.21dtv.com/songs/60111217.mkv -我心为你燃烧,http://em.21dtv.com/songs/60163701.mkv -武则天,http://em.21dtv.com/songs/60047754.mkv -乡愁,http://em.21dtv.com/songs/60048563.mkv -幸福,http://em.21dtv.com/songs/60068875.mkv -心明曲,http://em.21dtv.com/songs/60156437.mkv -相思(演唱会),http://em.21dtv.com/songs/60062757.mkv -相思树下长相思,http://em.21dtv.com/songs/60048786.mkv -希望,http://em.21dtv.com/songs/60047977.mkv -相约在明天,http://em.21dtv.com/songs/60102432.mkv -笑在你心头,http://em.21dtv.com/songs/60049970.mkv -远方伴着你,http://em.21dtv.com/songs/60056133.mkv -永恒的诱惑,http://em.21dtv.com/songs/60054642.mkv -有梦不觉夜漫长,http://em.21dtv.com/songs/60084442.mkv -有你相伴(演唱会),http://em.21dtv.com/songs/60055236.mkv -淯水吟,http://em.21dtv.com/songs/60088180.mkv -一样的夕阳,http://em.21dtv.com/songs/60053814.mkv -永远是朋友,http://em.21dtv.com/songs/60054782.mkv -尊道贵德,http://em.21dtv.com/songs/60156436.mkv -尊道贵德(演唱会),http://em.21dtv.com/songs/60069050.mkv -烛光里的妈妈,http://em.21dtv.com/songs/60059250.mkv -真实的女人,http://em.21dtv.com/songs/60058201.mkv -自有人评说,http://em.21dtv.com/songs/60059794.mkv - -毛不易,#genre# -不染,http://em.21dtv.com/songs/60152863.mkv -别再闹了,http://em.21dtv.com/songs/60167634.mkv -从无到有,http://em.21dtv.com/songs/60164800.mkv -等,http://em.21dtv.com/songs/60145325.mkv -叮咛,http://em.21dtv.com/songs/60170250.mkv -二零三(现场版),http://em.21dtv.com/songs/60143635.mkv -感觉自己是巨星,http://em.21dtv.com/songs/60143637.mkv -故乡游,http://em.21dtv.com/songs/60145322.mkv -IMAGINE,http://em.21dtv.com/songs/60145319.mkv -借,http://em.21dtv.com/songs/60158173.mkv -给你给我,http://em.21dtv.com/songs/60156434.mkv -今日我离别,http://em.21dtv.com/songs/60155067.mkv -牧马城市,http://em.21dtv.com/songs/60152864.mkv -明天的孩子们,http://em.21dtv.com/songs/60145323.mkv -那时的我们,http://em.21dtv.com/songs/60166697.mkv -南一道街,http://em.21dtv.com/songs/60158199.mkv -平凡的一天,http://em.21dtv.com/songs/60156431.mkv -青春,http://em.21dtv.com/songs/60146469.mkv -请记住我,http://em.21dtv.com/songs/60148341.mkv -如果有一天我变得很有钱,http://em.21dtv.com/songs/60156430.mkv -盛夏,http://em.21dtv.com/songs/60156433.mkv -深夜一角,http://em.21dtv.com/songs/60145324.mkv -特别鸣谢,http://em.21dtv.com/songs/60077853.mkv -无问,http://em.21dtv.com/songs/60150472.mkv -消愁,http://em.21dtv.com/songs/60156432.mkv -消愁(现场版),http://em.21dtv.com/songs/60143638.mkv -想你想你,http://em.21dtv.com/songs/60158174.mkv -像我这样的人,http://em.21dtv.com/songs/60156429.mkv -像我这样的人(现场版),http://em.21dtv.com/songs/60143636.mkv -项羽虞姬,http://em.21dtv.com/songs/60148168.mkv -哟,http://em.21dtv.com/songs/60158172.mkv -言不由衷,http://em.21dtv.com/songs/60167897.mkv -远方的风,http://em.21dtv.com/songs/60166755.mkv -一江水,http://em.21dtv.com/songs/60163573.mkv -依然向前走,http://em.21dtv.com/songs/60119062.mkv -知觉,http://em.21dtv.com/songs/60079599.mkv -在那东山顶上+消愁,http://em.21dtv.com/songs/60166754.mkv - -毛宁,#genre# -爱,http://em.21dtv.com/songs/60081570.mkv -阿哥阿妹情意长,http://em.21dtv.com/songs/60006735.mkv -阿哩咕呢呀,http://em.21dtv.com/songs/60084780.mkv -爱情shalala,http://em.21dtv.com/songs/60082504.mkv -爱情走不远,http://em.21dtv.com/songs/60008506.mkv -白月光,http://em.21dtv.com/songs/60081571.mkv -穿过你的黑发的我的眼,http://em.21dtv.com/songs/60082737.mkv -china ariba(演唱会),http://em.21dtv.com/songs/60000917.mkv -草帽歌,http://em.21dtv.com/songs/60012062.mkv -传奇(演唱会),http://em.21dtv.com/songs/60066923.mkv -存在,http://em.21dtv.com/songs/60125396.mkv -电话情缘,http://em.21dtv.com/songs/60015345.mkv -大浪淘沙(演唱会),http://em.21dtv.com/songs/60014056.mkv -等你在老地方,http://em.21dtv.com/songs/60015020.mkv -点一首歌,http://em.21dtv.com/songs/60015326.mkv -fly high,http://em.21dtv.com/songs/60001717.mkv -反正都是我,http://em.21dtv.com/songs/60126449.mkv -风自由,http://em.21dtv.com/songs/60088178.mkv -刚好遇见你,http://em.21dtv.com/songs/60136662.mkv -黄昏放牛(演唱会),http://em.21dtv.com/songs/60021952.mkv -海水蔚蓝,http://em.21dtv.com/songs/60090030.mkv -好想,http://em.21dtv.com/songs/60075690.mkv -好想开开心心过一天,http://em.21dtv.com/songs/60020200.mkv -句点,http://em.21dtv.com/songs/60124333.mkv -接电话,http://em.21dtv.com/songs/60023560.mkv -假日,http://em.21dtv.com/songs/60023090.mkv -继续舞动(演唱会),http://em.21dtv.com/songs/60022781.mkv -kiss kiss,http://em.21dtv.com/songs/60003164.mkv -korea ariba(演唱会),http://em.21dtv.com/songs/60003210.mkv -蓝蓝的夜蓝蓝的梦,http://em.21dtv.com/songs/60026060.mkv -浪漫告白,http://em.21dtv.com/songs/60166367.mkv -look,http://em.21dtv.com/songs/60003488.mkv -领悟,http://em.21dtv.com/songs/60081491.mkv -了无牵挂,http://em.21dtv.com/songs/60026498.mkv -了无牵挂(演唱会),http://em.21dtv.com/songs/60026497.mkv -暮光,http://em.21dtv.com/songs/60066164.mkv -妹妹,http://em.21dtv.com/songs/60130251.mkv -mr color,http://em.21dtv.com/songs/60069112.mkv -梦在他乡,http://em.21dtv.com/songs/60029755.mkv -你爱我吗,http://em.21dtv.com/songs/60094970.mkv -你回家了吗(演唱会),http://em.21dtv.com/songs/60031796.mkv -你旁边陌生的脸,http://em.21dtv.com/songs/60068538.mkv -你是我的眼,http://em.21dtv.com/songs/60062759.mkv -你是我的眼(演唱会),http://em.21dtv.com/songs/60062759.mkv -欧洲特快车,http://em.21dtv.com/songs/60033052.mkv -悄悄蒙上你的眼睛,http://em.21dtv.com/songs/60090029.mkv -让爱随风,http://em.21dtv.com/songs/60091547.mkv -让爱作主(无原唱),http://em.21dtv.com/songs/60036049.mkv -人鬼情未了(演唱会),http://em.21dtv.com/songs/60036317.mkv -软肋(现场版),http://em.21dtv.com/songs/60103206.mkv -人生胡同,http://em.21dtv.com/songs/60088177.mkv -是不是从来就没有爱过,http://em.21dtv.com/songs/60039392.mkv -是否还会想起我,http://em.21dtv.com/songs/60039420.mkv -是否会想起我,http://em.21dtv.com/songs/60039422.mkv -少年的我,http://em.21dtv.com/songs/60167867.mkv -铁达尼号,http://em.21dtv.com/songs/60089381.mkv -天空,http://em.21dtv.com/songs/60081547.mkv -涛声依旧,http://em.21dtv.com/songs/60041528.mkv -天也蓝梦也蓝,http://em.21dtv.com/songs/60091546.mkv -我,http://em.21dtv.com/songs/60044531.mkv -晚秋,http://em.21dtv.com/songs/60043239.mkv -晚秋(演唱会),http://em.21dtv.com/songs/60043237.mkv -弯弯的月亮(演唱会),http://em.21dtv.com/songs/60043090.mkv -晚些分手,http://em.21dtv.com/songs/60043252.mkv -晚霞落叶心上人,http://em.21dtv.com/songs/60043247.mkv -我心永恒,http://em.21dtv.com/songs/60046464.mkv -我需要你,http://em.21dtv.com/songs/60046484.mkv -我知道你不会再回头,http://em.21dtv.com/songs/60046933.mkv -我只有我,http://em.21dtv.com/songs/60067596.mkv -喜欢(演唱会),http://em.21dtv.com/songs/60048109.mkv -心里有话对我说,http://em.21dtv.com/songs/60089380.mkv -希望亮起来(演唱会),http://em.21dtv.com/songs/60078504.mkv -雪乡,http://em.21dtv.com/songs/60051744.mkv -谢谢最深爱的你(演唱会),http://em.21dtv.com/songs/60050095.mkv -心中的安妮(演唱会),http://em.21dtv.com/songs/60050725.mkv -写在心里的歌,http://em.21dtv.com/songs/60087004.mkv -有你的甜,http://em.21dtv.com/songs/60169920.mkv -一生的缘,http://em.21dtv.com/songs/60053542.mkv -用心良苦(演唱会),http://em.21dtv.com/songs/60054918.mkv -夜艳,http://em.21dtv.com/songs/60052669.mkv -一直很安静,http://em.21dtv.com/songs/60067712.mkv -醉爱(演唱会),http://em.21dtv.com/songs/60060482.mkv -再次拥有明天,http://em.21dtv.com/songs/60056743.mkv -真的我,http://em.21dtv.com/songs/60092951.mkv -中国加油(演唱会),http://em.21dtv.com/songs/60058894.mkv -祖国圆舞曲,http://em.21dtv.com/songs/60060021.mkv -再一次拥有明天,http://em.21dtv.com/songs/60057019.mkv - -莫文蔚,#genre# -爱,http://em.21dtv.com/songs/60006918.mkv -a brand new day,http://em.21dtv.com/songs/60000037.mkv -爱从哪里来,http://em.21dtv.com/songs/60093104.mkv -爱的初体验(演唱会),http://em.21dtv.com/songs/60007183.mkv -a fine romance,http://em.21dtv.com/songs/60072858.mkv -安可,http://em.21dtv.com/songs/60009316.mkv -爱留痕,http://em.21dtv.com/songs/60091972.mkv -alive 我的自由式(演唱会),http://em.21dtv.com/songs/60000136.mkv -艾美丽爱美丽,http://em.21dtv.com/songs/60006901.mkv -am pm,http://em.21dtv.com/songs/60000213.mkv -angel,http://em.21dtv.com/songs/60000271.mkv -angel(演唱会),http://em.21dtv.com/songs/60000262.mkv -爱情,http://em.21dtv.com/songs/60008087.mkv -爱情(演唱会),http://em.21dtv.com/songs/60008082.mkv -爱情的终点,http://em.21dtv.com/songs/60091971.mkv -爱情有什么道理(演唱会),http://em.21dtv.com/songs/60008469.mkv -爱情真伟大,http://em.21dtv.com/songs/60008492.mkv -爱死你,http://em.21dtv.com/songs/60008842.mkv -爱我的请举手,http://em.21dtv.com/songs/60008901.mkv -爱自己,http://em.21dtv.com/songs/60009272.mkv -宝贝,http://em.21dtv.com/songs/60009976.mkv -薄荷,http://em.21dtv.com/songs/60009959.mkv -北极光,http://em.21dtv.com/songs/60010182.mkv -不散不见,http://em.21dtv.com/songs/60107156.mkv -别再走,http://em.21dtv.com/songs/60091963.mkv -candy kisses,http://em.21dtv.com/songs/60000806.mkv -初恋,http://em.21dtv.com/songs/60107158.mkv -close to you,http://em.21dtv.com/songs/60000952.mkv -come on come on光速飞翔,http://em.21dtv.com/songs/60000994.mkv -刀剑如梦,http://em.21dtv.com/songs/60148943.mkv -到了晚上,http://em.21dtv.com/songs/60093101.mkv -当你老了,http://em.21dtv.com/songs/60108856.mkv -对你讨好,http://em.21dtv.com/songs/60091965.mkv -打起手鼓唱起歌,http://em.21dtv.com/songs/60061124.mkv -单人房双人床,http://em.21dtv.com/songs/60014359.mkv -电台情歌,http://em.21dtv.com/songs/60015351.mkv -电台情歌(演唱会),http://em.21dtv.com/songs/60015350.mkv -大王叫我来巡山,http://em.21dtv.com/songs/60128356.mkv -大鱼,http://em.21dtv.com/songs/60148178.mkv -冬至,http://em.21dtv.com/songs/60015620.mkv -耳朵要解渴,http://em.21dtv.com/songs/60016319.mkv -二十四hrs,http://em.21dtv.com/songs/60016391.mkv -风从那哪里(演唱会),http://em.21dtv.com/songs/60075382.mkv -fell me,http://em.21dtv.com/songs/60001663.mkv -分分钟钟需要你,http://em.21dtv.com/songs/60093100.mkv -fill me,http://em.21dtv.com/songs/60001670.mkv -fire,http://em.21dtv.com/songs/60001682.mkv -浮砂,http://em.21dtv.com/songs/60017669.mkv -扶摇,http://em.21dtv.com/songs/60157744.mkv -广岛之恋,http://em.21dtv.com/songs/60019335.mkv -姑娘酒窝,http://em.21dtv.com/songs/60018945.mkv -姑娘酒窝(演唱会),http://em.21dtv.com/songs/60018945.mkv -goodbye,http://em.21dtv.com/songs/60001990.mkv -光速飞翔,http://em.21dtv.com/songs/60019314.mkv -管他什么音乐,http://em.21dtv.com/songs/60147708.mkv -好好爱自己,http://em.21dtv.com/songs/60091964.mkv -回家,http://em.21dtv.com/songs/60022108.mkv -回家的路,http://em.21dtv.com/songs/60022118.mkv -忽然东风,http://em.21dtv.com/songs/60021182.mkv -忽然之间,http://em.21dtv.com/songs/60021192.mkv -忽然之间(演唱会),http://em.21dtv.com/songs/60021191.mkv -海上花,http://em.21dtv.com/songs/60019794.mkv -幻听,http://em.21dtv.com/songs/60021630.mkv -黑雨,http://em.21dtv.com/songs/60088564.mkv -i cant give you anything but love,http://em.21dtv.com/songs/60073370.mkv -I DO,http://em.21dtv.com/songs/60145545.mkv -i say,http://em.21dtv.com/songs/60002650.mkv -i say(演唱会),http://em.21dtv.com/songs/60002649.mkv -绝,http://em.21dtv.com/songs/60156555.mkv -今儿个真高兴,http://em.21dtv.com/songs/60146649.mkv -寂寞的恋人啊,http://em.21dtv.com/songs/60022854.mkv -寂寞蒲公英,http://em.21dtv.com/songs/60022913.mkv -今天星期几,http://em.21dtv.com/songs/60091961.mkv -境外,http://em.21dtv.com/songs/60108855.mkv -卷珠帘,http://em.21dtv.com/songs/60129554.mkv -看看,http://em.21dtv.com/songs/60104394.mkv -快乐在哪里,http://em.21dtv.com/songs/60091966.mkv -开水与白面包,http://em.21dtv.com/songs/60025021.mkv -开水与白面包(演唱会),http://em.21dtv.com/songs/60025020.mkv -看透,http://em.21dtv.com/songs/60025125.mkv -来吧,http://em.21dtv.com/songs/60025941.mkv -鲁冰花,http://em.21dtv.com/songs/60147709.mkv -懒得管,http://em.21dtv.com/songs/60026156.mkv -lets fall in love,http://em.21dtv.com/songs/60003357.mkv -lets fall in love(演唱会),http://em.21dtv.com/songs/60003355.mkv -两个女孩,http://em.21dtv.com/songs/60027223.mkv -live show实况转播(演唱会),http://em.21dtv.com/songs/60003445.mkv -溜溜的情歌,http://em.21dtv.com/songs/60076463.mkv -溜溜的情歌(演唱会),http://em.21dtv.com/songs/60076463.mkv -老男孩,http://em.21dtv.com/songs/60129556.mkv -love yourself,http://em.21dtv.com/songs/60003622.mkv -love yourself(演唱会),http://em.21dtv.com/songs/60003621.mkv -冷雨,http://em.21dtv.com/songs/60026623.mkv -恋一世的爱,http://em.21dtv.com/songs/60027153.mkv -密流(演唱会),http://em.21dtv.com/songs/60076705.mkv -慢慢喜欢你,http://em.21dtv.com/songs/60154059.mkv -moon 0ver bourbon street,http://em.21dtv.com/songs/60071641.mkv -moon over bourbon street,http://em.21dtv.com/songs/60073614.mkv -没时间,http://em.21dtv.com/songs/60028754.mkv -明天我要嫁给你(演唱会),http://em.21dtv.com/songs/60076732.mkv -my funny valentine,http://em.21dtv.com/songs/60073635.mkv -没有围墙的世界,http://em.21dtv.com/songs/60107970.mkv -你的天堂,http://em.21dtv.com/songs/60083501.mkv -你给我多少时间,http://em.21dtv.com/songs/60031723.mkv -那可不一定,http://em.21dtv.com/songs/60030718.mkv -你快乐所以我快乐(演唱会),http://em.21dtv.com/songs/60076926.mkv -你可以,http://em.21dtv.com/songs/60031853.mkv -娘娘驾到,http://em.21dtv.com/songs/60097412.mkv -哪怕,http://em.21dtv.com/songs/60110491.mkv -女朋友的男朋友(演唱会),http://em.21dtv.com/songs/60032880.mkv -你是我的妻,http://em.21dtv.com/songs/60106456.mkv -你最爱的歌,http://em.21dtv.com/songs/60091962.mkv -亲爱的,http://em.21dtv.com/songs/60110490.mkv -倾国倾城,http://em.21dtv.com/songs/60072307.mkv -情人看剑,http://em.21dtv.com/songs/60093103.mkv -其实我一直都想对你说,http://em.21dtv.com/songs/60033921.mkv -青山在(演唱会),http://em.21dtv.com/songs/60077217.mkv -欠我的时光(演唱会),http://em.21dtv.com/songs/60034353.mkv -清醒,http://em.21dtv.com/songs/60034908.mkv -日场夜场,http://em.21dtv.com/songs/60036611.mkv -如初之光,http://em.21dtv.com/songs/60151818.mkv -如果还有以后,http://em.21dtv.com/songs/60036800.mkv -如果没有你,http://em.21dtv.com/songs/60036830.mkv -如果你是李白,http://em.21dtv.com/songs/60036867.mkv -让我美,http://em.21dtv.com/songs/60036146.mkv -手,http://em.21dtv.com/songs/60037382.mkv -双城故事,http://em.21dtv.com/songs/60039836.mkv -十二楼,http://em.21dtv.com/songs/60038937.mkv -silently(演唱会),http://em.21dtv.com/songs/60005036.mkv -时间里的飞人,http://em.21dtv.com/songs/60116227.mkv -实况转播,http://em.21dtv.com/songs/60039163.mkv -slowly(演唱会),http://em.21dtv.com/songs/60005076.mkv -双面,http://em.21dtv.com/songs/60039853.mkv -snacks,http://em.21dtv.com/songs/60005093.mkv -sour times,http://em.21dtv.com/songs/60073922.mkv -色情男女,http://em.21dtv.com/songs/60037411.mkv -水色,http://em.21dtv.com/songs/60040218.mkv -谁是我的,http://em.21dtv.com/songs/60040103.mkv -stormy weather,http://em.21dtv.com/songs/60073949.mkv -盛夏的果实,http://em.21dtv.com/songs/60038701.mkv -收信快乐,http://em.21dtv.com/songs/60039602.mkv -扇子舞(演唱会),http://em.21dtv.com/songs/60037748.mkv -是这样吗,http://em.21dtv.com/songs/60091969.mkv -台,http://em.21dtv.com/songs/60041213.mkv -他不爱我,http://em.21dtv.com/songs/60041055.mkv -他不爱我(演唱会),http://em.21dtv.com/songs/60041053.mkv -太多太多,http://em.21dtv.com/songs/60041312.mkv -the man i love,http://em.21dtv.com/songs/60074017.mkv -the way you make me feel,http://em.21dtv.com/songs/60005723.mkv -头号粉丝,http://em.21dtv.com/songs/60042879.mkv -甜美生活,http://em.21dtv.com/songs/60042358.mkv -童年末日(演唱会),http://em.21dtv.com/songs/60042761.mkv -偷情,http://em.21dtv.com/songs/60095218.mkv -透视,http://em.21dtv.com/songs/60042919.mkv -天天锻炼,http://em.21dtv.com/songs/60042136.mkv -天下大同,http://em.21dtv.com/songs/60042182.mkv -我爱你,http://em.21dtv.com/songs/60044612.mkv -我不耐烦,http://em.21dtv.com/songs/60044792.mkv -我的天,http://em.21dtv.com/songs/60045229.mkv -when you wish upon a star,http://em.21dtv.com/songs/60006268.mkv -while my guitar gently weeps,http://em.21dtv.com/songs/60071689.mkv -我累了,http://em.21dtv.com/songs/60045712.mkv -我明白他,http://em.21dtv.com/songs/60045994.mkv -我们的老知青,http://em.21dtv.com/songs/60164998.mkv -外面的世界,http://em.21dtv.com/songs/60043073.mkv -完美孤独,http://em.21dtv.com/songs/60043116.mkv -我想念谁,http://em.21dtv.com/songs/60091968.mkv -午夜前的十分钟,http://em.21dtv.com/songs/60047732.mkv -午夜前的十分钟(演唱会),http://em.21dtv.com/songs/60047731.mkv -我要说,http://em.21dtv.com/songs/60046573.mkv -心领神会,http://em.21dtv.com/songs/60158294.mkv -消灭,http://em.21dtv.com/songs/60049434.mkv -消灭(演唱会),http://em.21dtv.com/songs/60049433.mkv -小明星(演唱会),http://em.21dtv.com/songs/60068847.mkv -吸烟不吸烟,http://em.21dtv.com/songs/60093102.mkv -下雨的日子,http://em.21dtv.com/songs/60048339.mkv -想一个男生,http://em.21dtv.com/songs/60049284.mkv -想一个男生(演唱会),http://em.21dtv.com/songs/60049283.mkv -洗澡时唱的歌,http://em.21dtv.com/songs/60109601.mkv -选择题,http://em.21dtv.com/songs/60088563.mkv -野,http://em.21dtv.com/songs/60095219.mkv -一朵金花,http://em.21dtv.com/songs/60093099.mkv -一个人睡,http://em.21dtv.com/songs/60053083.mkv -一口一口,http://em.21dtv.com/songs/60053246.mkv -夜空中最亮的星,http://em.21dtv.com/songs/60129555.mkv -原来没可能,http://em.21dtv.com/songs/60055941.mkv -you are so beautiful,http://em.21dtv.com/songs/60006512.mkv -一切安好,http://em.21dtv.com/songs/60107969.mkv -夜上海,http://em.21dtv.com/songs/60086104.mkv -一生所爱,http://em.21dtv.com/songs/60130702.mkv -要是一生都不老,http://em.21dtv.com/songs/60052390.mkv -阴天,http://em.21dtv.com/songs/60054310.mkv -有太多,http://em.21dtv.com/songs/60090186.mkv -因为爱情,http://em.21dtv.com/songs/60149840.mkv -因为所以,http://em.21dtv.com/songs/60054263.mkv -隐隐,http://em.21dtv.com/songs/60054391.mkv -月圆花好(演唱会),http://em.21dtv.com/songs/60079425.mkv -愈夜愈美丽,http://em.21dtv.com/songs/60091967.mkv -月圆月缺,http://em.21dtv.com/songs/60091970.mkv -左岸右转,http://em.21dtv.com/songs/60060631.mkv -中场没有休息,http://em.21dtv.com/songs/60161980.mkv -知道不知道,http://em.21dtv.com/songs/60058653.mkv -真的吗,http://em.21dtv.com/songs/60058103.mkv -自己照顾自己,http://em.21dtv.com/songs/60059709.mkv -再见自己,http://em.21dtv.com/songs/60106233.mkv -怎么了,http://em.21dtv.com/songs/60057369.mkv -钻石,http://em.21dtv.com/songs/60056948.mkv -众生缘,http://em.21dtv.com/songs/60059087.mkv -执子之手,http://em.21dtv.com/songs/60058720.mkv - -梅艳芳,#genre# -爱的教育,http://em.21dtv.com/songs/60007274.mkv -爱情的代价(演唱会),http://em.21dtv.com/songs/60008147.mkv -爱情基本法(演唱会),http://em.21dtv.com/songs/60008263.mkv -爱是个传奇(演唱会),http://em.21dtv.com/songs/60008765.mkv -爱是没余地(演唱会),http://em.21dtv.com/songs/60008781.mkv -爱我便说爱我吧(演唱会),http://em.21dtv.com/songs/60008884.mkv -爱我的只有我,http://em.21dtv.com/songs/60008910.mkv -百变(无原唱),http://em.21dtv.com/songs/60009765.mkv -棒棒的告白,http://em.21dtv.com/songs/60149888.mkv -不必太多,http://em.21dtv.com/songs/60153618.mkv -不插电,http://em.21dtv.com/songs/60011024.mkv -不惑,http://em.21dtv.com/songs/60011166.mkv -抱紧眼前人,http://em.21dtv.com/songs/60010066.mkv -抱紧眼前人(演唱会),http://em.21dtv.com/songs/60010065.mkv -不快不吐,http://em.21dtv.com/songs/60092935.mkv -不如不见(演唱会),http://em.21dtv.com/songs/60011327.mkv -不枉此生,http://em.21dtv.com/songs/60011433.mkv -不信爱有罪,http://em.21dtv.com/songs/60011499.mkv -朝朝暮暮,http://em.21dtv.com/songs/60012423.mkv -赤的冲击,http://em.21dtv.com/songs/60092943.mkv -赤的疑惑,http://em.21dtv.com/songs/60012806.mkv -床前明月光,http://em.21dtv.com/songs/60013195.mkv -床前明月光(演唱会),http://em.21dtv.com/songs/60013194.mkv -dancing boy(演唱会),http://em.21dtv.com/songs/60001143.mkv -得不到的爱情(演唱会),http://em.21dtv.com/songs/60014789.mkv -第六个星期,http://em.21dtv.com/songs/60015195.mkv -多情会有问题(无原唱),http://em.21dtv.com/songs/60016162.mkv -东山飘雨西山晴,http://em.21dtv.com/songs/60015557.mkv -第四十夜,http://em.21dtv.com/songs/60015221.mkv -发电一千W(无原唱),http://em.21dtv.com/songs/60092937.mkv -芳华绝代(演唱会),http://em.21dtv.com/songs/60016537.mkv -粉红色的一生(演唱会),http://em.21dtv.com/songs/60017170.mkv -放开你的头脑,http://em.21dtv.com/songs/60016624.mkv -封面女郎,http://em.21dtv.com/songs/60017538.mkv -抚顺,http://em.21dtv.com/songs/60169712.mkv -焚心以火(演唱会),http://em.21dtv.com/songs/60017159.mkv -飞跃舞台,http://em.21dtv.com/songs/60092944.mkv -感激(演唱会),http://em.21dtv.com/songs/60017959.mkv -感情包袱,http://em.21dtv.com/songs/60017991.mkv -孤身走我路(演唱会),http://em.21dtv.com/songs/60018920.mkv -歌之女(演唱会),http://em.21dtv.com/songs/60018407.mkv -怀旧,http://em.21dtv.com/songs/60092939.mkv -坏女孩(演唱会),http://em.21dtv.com/songs/60021705.mkv -何日(演唱会),http://em.21dtv.com/songs/60020364.mkv -何日+李兰香(演唱会),http://em.21dtv.com/songs/60020365.mkv -黑色婚纱(无原唱),http://em.21dtv.com/songs/60092945.mkv -回头已是百年身(演唱会),http://em.21dtv.com/songs/60022198.mkv -花月,http://em.21dtv.com/songs/60149061.mkv -黑夜的豹(演唱会),http://em.21dtv.com/songs/60020590.mkv -花月佳期(演唱会),http://em.21dtv.com/songs/60021547.mkv -倦(演唱会),http://em.21dtv.com/songs/60024757.mkv -将冰山劈开(演唱会),http://em.21dtv.com/songs/60023373.mkv -疾风(演唱会),http://em.21dtv.com/songs/60022620.mkv -旧欢如梦,http://em.21dtv.com/songs/60111209.mkv -镜花水月,http://em.21dtv.com/songs/60024284.mkv -假如我是男人(演唱会),http://em.21dtv.com/songs/60023117.mkv -今宵多珍重,http://em.21dtv.com/songs/60023925.mkv -今宵多珍重(演唱会),http://em.21dtv.com/songs/60023925.mkv -空城,http://em.21dtv.com/songs/60086652.mkv -猎爱,http://em.21dtv.com/songs/60138265.mkv -烈女(演唱会),http://em.21dtv.com/songs/60027359.mkv -路始终告一段,http://em.21dtv.com/songs/60027957.mkv -落叶不归根,http://em.21dtv.com/songs/60028108.mkv -烈焰红唇,http://em.21dtv.com/songs/60027373.mkv -烈焰红唇(演唱会),http://em.21dtv.com/songs/60027371.mkv -留住你今晚,http://em.21dtv.com/songs/60027592.mkv -留住你今晚(演唱会),http://em.21dtv.com/songs/60027592.mkv -梦伴,http://em.21dtv.com/songs/60029480.mkv -梦伴(演唱会),http://em.21dtv.com/songs/60029478.mkv -玫瑰玫瑰我爱你(演唱会),http://em.21dtv.com/songs/60028942.mkv -梦幻的拥抱,http://em.21dtv.com/songs/60029539.mkv -梦姬,http://em.21dtv.com/songs/60029566.mkv -梦姬(演唱会),http://em.21dtv.com/songs/60029565.mkv -梦里共醉,http://em.21dtv.com/songs/60029594.mkv -朦胧夜雨里,http://em.21dtv.com/songs/60029445.mkv -朦胧夜雨里(演唱会),http://em.21dtv.com/songs/60029445.mkv -莫逃避,http://em.21dtv.com/songs/60092941.mkv -明天我要嫁给你,http://em.21dtv.com/songs/60088150.mkv -莫问一生(演唱会),http://em.21dtv.com/songs/60030442.mkv -迈向新一天,http://em.21dtv.com/songs/60028433.mkv -蔓珠莎华(演唱会),http://em.21dtv.com/songs/60028559.mkv -你把我灌醉,http://em.21dtv.com/songs/60031429.mkv -女儿红,http://em.21dtv.com/songs/60032842.mkv -你留我在此,http://em.21dtv.com/songs/60031903.mkv -女人花,http://em.21dtv.com/songs/60032939.mkv -女人心(演唱会),http://em.21dtv.com/songs/60032970.mkv -那些地方,http://em.21dtv.com/songs/60126447.mkv -oh no oh yes(演唱会),http://em.21dtv.com/songs/60004228.mkv -飘零,http://em.21dtv.com/songs/60086752.mkv -凭什么,http://em.21dtv.com/songs/60092936.mkv -情比雨丝(演唱会),http://em.21dtv.com/songs/60034930.mkv -情归何处,http://em.21dtv.com/songs/60035018.mkv -情归何处(演唱会),http://em.21dtv.com/songs/60035016.mkv -情歌在草原,http://em.21dtv.com/songs/60122283.mkv -亲密爱人(演唱会),http://em.21dtv.com/songs/60034571.mkv -情鸟,http://em.21dtv.com/songs/60128607.mkv -让我学会成长,http://em.21dtv.com/songs/60067365.mkv -如夜(演唱会),http://em.21dtv.com/songs/60037031.mkv -似火探戈(演唱会),http://em.21dtv.com/songs/60039343.mkv -似梦迷离(演唱会),http://em.21dtv.com/songs/60039344.mkv -淑女(演唱会),http://em.21dtv.com/songs/60039746.mkv -逝去的爱,http://em.21dtv.com/songs/60039546.mkv -似是故人来,http://em.21dtv.com/songs/60039347.mkv -似是故人来(演唱会),http://em.21dtv.com/songs/60039346.mkv -似水流年,http://em.21dtv.com/songs/60039350.mkv -似水流年(演唱会),http://em.21dtv.com/songs/60039348.mkv -stand by me(演唱会),http://em.21dtv.com/songs/60005229.mkv -伤心教堂,http://em.21dtv.com/songs/60037911.mkv -是这样的(演唱会),http://em.21dtv.com/songs/60039537.mkv -她比烟花寂寞,http://em.21dtv.com/songs/60041140.mkv -太狠心,http://em.21dtv.com/songs/60122282.mkv -童梦失魂夜,http://em.21dtv.com/songs/60092940.mkv -touch,http://em.21dtv.com/songs/60005908.mkv -touch(演唱会),http://em.21dtv.com/songs/60005904.mkv -同声一笑,http://em.21dtv.com/songs/60092938.mkv -我的草原天堂,http://em.21dtv.com/songs/60124719.mkv -well be together(演唱会),http://em.21dtv.com/songs/60006163.mkv -我很快乐,http://em.21dtv.com/songs/60045566.mkv -我看着寂寞长大,http://em.21dtv.com/songs/60045679.mkv -我们都哭了,http://em.21dtv.com/songs/60045864.mkv -无名氏,http://em.21dtv.com/songs/60047245.mkv -为什么是你,http://em.21dtv.com/songs/60044087.mkv -我愿意,http://em.21dtv.com/songs/60089375.mkv -下辈子别再做女人,http://em.21dtv.com/songs/60048242.mkv -想得开,http://em.21dtv.com/songs/60049016.mkv -心肝宝贝,http://em.21dtv.com/songs/60050256.mkv -心全蚀,http://em.21dtv.com/songs/60050444.mkv -血染的风采(演唱会),http://em.21dtv.com/songs/60051792.mkv -夏日恋人,http://em.21dtv.com/songs/60048385.mkv -夏日恋人(演唱会),http://em.21dtv.com/songs/60048384.mkv -心仍是冷,http://em.21dtv.com/songs/60050447.mkv -仙人掌,http://em.21dtv.com/songs/60149060.mkv -想忘忘不得,http://em.21dtv.com/songs/60130903.mkv -心窝已疯(演唱会),http://em.21dtv.com/songs/60050628.mkv -心窝已疯+坏女孩(演唱会),http://em.21dtv.com/songs/60050629.mkv -小心,http://em.21dtv.com/songs/60049832.mkv -夕阳之歌(演唱会),http://em.21dtv.com/songs/60047876.mkv -心债(演唱会),http://em.21dtv.com/songs/60050706.mkv -月光,http://em.21dtv.com/songs/60056314.mkv -约会(演唱会),http://em.21dtv.com/songs/60056261.mkv -愿今宵一起醉死,http://em.21dtv.com/songs/60056204.mkv -眼泪不会撒谎,http://em.21dtv.com/songs/60151114.mkv -月亮代表我的心(演唱会),http://em.21dtv.com/songs/60056389.mkv -耶利亚(演唱会),http://em.21dtv.com/songs/60052410.mkv -妖女(演唱会),http://em.21dtv.com/songs/60052239.mkv -有你爱我一生该多好,http://em.21dtv.com/songs/60148187.mkv -夜蛇,http://em.21dtv.com/songs/60052644.mkv -一生爱你千百回,http://em.21dtv.com/songs/60053507.mkv -一水隔天涯,http://em.21dtv.com/songs/60053696.mkv -一舞倾情(演唱会),http://em.21dtv.com/songs/60053773.mkv -艳舞台,http://em.21dtv.com/songs/60052117.mkv -欲望野兽街,http://em.21dtv.com/songs/60055826.mkv -胭脂扣,http://em.21dtv.com/songs/60051926.mkv -胭脂扣(演唱会),http://em.21dtv.com/songs/60051924.mkv -最爱我自己,http://em.21dtv.com/songs/60060109.mkv -珍爱真爱(无原唱),http://em.21dtv.com/songs/60057978.mkv -正歌(演唱会),http://em.21dtv.com/songs/60058348.mkv -再共舞,http://em.21dtv.com/songs/60056756.mkv -怎可以没有感情,http://em.21dtv.com/songs/60057341.mkv -醉朦胧,http://em.21dtv.com/songs/60091530.mkv -再陪你一晚,http://em.21dtv.com/songs/60090022.mkv -装饰的眼泪(无原唱),http://em.21dtv.com/songs/60092942.mkv -长藤挂铜铃,http://em.21dtv.com/songs/60057600.mkv -长藤挂铜铃(演唱会),http://em.21dtv.com/songs/60057599.mkv -昨天你去哪啊(演唱会),http://em.21dtv.com/songs/60060587.mkv -暂停厌倦,http://em.21dtv.com/songs/60057265.mkv -只羡鸳鸯不羡仙,http://em.21dtv.com/songs/60058460.mkv -珍惜再会时,http://em.21dtv.com/songs/60058001.mkv -珍惜再会时(演唱会),http://em.21dtv.com/songs/60058000.mkv - -那英,#genre# -always friends,http://em.21dtv.com/songs/60063527.mkv -爱情变迁,http://em.21dtv.com/songs/60008107.mkv -爱情的伤2001,http://em.21dtv.com/songs/60008181.mkv -爱上你等于爱上寂寞,http://em.21dtv.com/songs/60008666.mkv -爱依然,http://em.21dtv.com/songs/60009068.mkv -爱要有你才完美,http://em.21dtv.com/songs/60009019.mkv -不管有多苦,http://em.21dtv.com/songs/60011127.mkv -不后悔爱上你,http://em.21dtv.com/songs/60011143.mkv -不能没有你,http://em.21dtv.com/songs/60011270.mkv -白丝线,http://em.21dtv.com/songs/60009733.mkv -白天不懂夜的黑,http://em.21dtv.com/songs/60009738.mkv -船,http://em.21dtv.com/songs/60013139.mkv -cant help falling in love,http://em.21dtv.com/songs/60000830.mkv -出卖,http://em.21dtv.com/songs/60012937.mkv -春暖花开,http://em.21dtv.com/songs/60104473.mkv -春暖花开(演唱会),http://em.21dtv.com/songs/60074999.mkv -出现,http://em.21dtv.com/songs/60163393.mkv -等待,http://em.21dtv.com/songs/60014887.mkv -对的人,http://em.21dtv.com/songs/60123222.mkv -党和人民永远在一起,http://em.21dtv.com/songs/60112152.mkv -毒药,http://em.21dtv.com/songs/60015773.mkv -毒药(演唱会),http://em.21dtv.com/songs/60015772.mkv -但愿好梦成真,http://em.21dtv.com/songs/60014419.mkv -放爱一条生路,http://em.21dtv.com/songs/60016563.mkv -反省,http://em.21dtv.com/songs/60016498.mkv -分手快乐,http://em.21dtv.com/songs/60017087.mkv -干脆,http://em.21dtv.com/songs/60018128.mkv -幻爱,http://em.21dtv.com/songs/60144872.mkv -活的就是现在,http://em.21dtv.com/songs/60022363.mkv -好胆你就来(演唱会),http://em.21dtv.com/songs/60069446.mkv -好大一棵树,http://em.21dtv.com/songs/60019982.mkv -黄河口儿女,http://em.21dtv.com/songs/60117022.mkv -好女儿要嫁兵哥哥,http://em.21dtv.com/songs/60113967.mkv -还是要见面,http://em.21dtv.com/songs/60019633.mkv -花一开满就相爱,http://em.21dtv.com/songs/60127450.mkv -花一开满就相爱(演唱会),http://em.21dtv.com/songs/60062776.mkv -活着就是现在(演唱会),http://em.21dtv.com/songs/60022397.mkv -脚步,http://em.21dtv.com/songs/60023489.mkv -酒干倘卖无(演唱会),http://em.21dtv.com/songs/60069531.mkv -借口不是理由,http://em.21dtv.com/songs/60022632.mkv -今年,http://em.21dtv.com/songs/60023741.mkv -哭过以后,http://em.21dtv.com/songs/60025556.mkv -苦中作乐,http://em.21dtv.com/songs/60025650.mkv -离不开,http://em.21dtv.com/songs/60026674.mkv -恋你如昔,http://em.21dtv.com/songs/60169696.mkv -留言,http://em.21dtv.com/songs/60027576.mkv -默,http://em.21dtv.com/songs/60111433.mkv -梦的感觉,http://em.21dtv.com/songs/60029497.mkv -玫瑰的雨,http://em.21dtv.com/songs/60028928.mkv -美丽的朋友,http://em.21dtv.com/songs/60029213.mkv -梦醒了,http://em.21dtv.com/songs/60029712.mkv -梦一场,http://em.21dtv.com/songs/60029735.mkv -你不是说,http://em.21dtv.com/songs/60062777.mkv -你从未离开,http://em.21dtv.com/songs/60031519.mkv -你的微笑,http://em.21dtv.com/songs/60115440.mkv -你的眼神,http://em.21dtv.com/songs/60031666.mkv -闹剧,http://em.21dtv.com/songs/60031305.mkv -no more,http://em.21dtv.com/songs/60004121.mkv -男人这本书,http://em.21dtv.com/songs/60031031.mkv -那式情歌(演唱会),http://em.21dtv.com/songs/60128453.mkv -南无阿弥陀佛,http://em.21dtv.com/songs/60169133.mkv -那又怎样,http://em.21dtv.com/songs/60076810.mkv -偏心,http://em.21dtv.com/songs/60033426.mkv -乾脆,http://em.21dtv.com/songs/60034324.mkv -青花瓷,http://em.21dtv.com/songs/60113001.mkv -青青世界,http://em.21dtv.com/songs/60034778.mkv -如今,http://em.21dtv.com/songs/60037013.mkv -身不由己,http://em.21dtv.com/songs/60038253.mkv -身不由已,http://em.21dtv.com/songs/60088747.mkv -山不转水转(演唱会),http://em.21dtv.com/songs/60037586.mkv -山沟沟,http://em.21dtv.com/songs/60037640.mkv -珊瑚颂,http://em.21dtv.com/songs/60037710.mkv -珊瑚颂(演唱会),http://em.21dtv.com/songs/60037708.mkv -丝路,http://em.21dtv.com/songs/60108920.mkv -什么态度,http://em.21dtv.com/songs/60038425.mkv -三生三世十里桃花,http://em.21dtv.com/songs/60146736.mkv -三生三世十里桃花(MTV),http://em.21dtv.com/songs/60144000.mkv -sway,http://em.21dtv.com/songs/60005399.mkv -生在草原恋这草原,http://em.21dtv.com/songs/60090631.mkv -贪恋(演唱会),http://em.21dtv.com/songs/60041418.mkv -我不是天使,http://em.21dtv.com/songs/60044854.mkv -我的幸福刚刚好,http://em.21dtv.com/songs/60065067.mkv -我的心中星,http://em.21dtv.com/songs/60045307.mkv -雾里看花,http://em.21dtv.com/songs/60115441.mkv -雾里看花(演唱会),http://em.21dtv.com/songs/60047845.mkv -为你朝思暮想,http://em.21dtv.com/songs/60043952.mkv -我是你的情人,http://em.21dtv.com/songs/60046143.mkv -未完的童年,http://em.21dtv.com/songs/60044288.mkv -我只喜欢你,http://em.21dtv.com/songs/60046889.mkv -相爱恨早,http://em.21dtv.com/songs/60126255.mkv -西部狂想,http://em.21dtv.com/songs/60089501.mkv -幸福树(演唱会),http://em.21dtv.com/songs/60051373.mkv -心甘情愿,http://em.21dtv.com/songs/60050243.mkv -雪国远方,http://em.21dtv.com/songs/60161760.mkv -相见不如怀念(演唱会),http://em.21dtv.com/songs/60048668.mkv -想念,http://em.21dtv.com/songs/60049175.mkv -想念(演唱会),http://em.21dtv.com/songs/60049175.mkv -心酸的浪漫,http://em.21dtv.com/songs/60050521.mkv -醒时作梦,http://em.21dtv.com/songs/60051186.mkv -希望,http://em.21dtv.com/songs/60047978.mkv -像我这样的情人,http://em.21dtv.com/songs/60049403.mkv -相信那一天,http://em.21dtv.com/songs/60048839.mkv -拥抱明天(演唱会),http://em.21dtv.com/songs/60054582.mkv -余地,http://em.21dtv.com/songs/60055502.mkv -愿赌服输,http://em.21dtv.com/songs/60056198.mkv -夜光,http://em.21dtv.com/songs/60155166.mkv -有个爱你的人不容易,http://em.21dtv.com/songs/60129656.mkv -一个人的事,http://em.21dtv.com/songs/60053034.mkv -原来爱那么难,http://em.21dtv.com/songs/60055928.mkv -云南美,http://em.21dtv.com/songs/60056659.mkv -一切都变了,http://em.21dtv.com/songs/60053425.mkv -一千个理由以后,http://em.21dtv.com/songs/60112555.mkv -一千一万遍,http://em.21dtv.com/songs/60053418.mkv -一万一千公里,http://em.21dtv.com/songs/60053758.mkv -一笑而过,http://em.21dtv.com/songs/60053788.mkv -一眼千年,http://em.21dtv.com/songs/60148362.mkv -一种感觉,http://em.21dtv.com/songs/60053931.mkv -欲走还留,http://em.21dtv.com/songs/60055831.mkv -最爱这一天,http://em.21dtv.com/songs/60060116.mkv -最爱这一天(演唱会),http://em.21dtv.com/songs/60060115.mkv -藏不住的快乐,http://em.21dtv.com/songs/60012044.mkv -征服,http://em.21dtv.com/songs/60058319.mkv -争分夺秒,http://em.21dtv.com/songs/60058306.mkv -中国我的父母之邦,http://em.21dtv.com/songs/60112151.mkv -再会不再见,http://em.21dtv.com/songs/60056776.mkv -最后一吻,http://em.21dtv.com/songs/60060291.mkv -长镜头,http://em.21dtv.com/songs/60062775.mkv -最浪漫的事,http://em.21dtv.com/songs/60060357.mkv -至少,http://em.21dtv.com/songs/60058799.mkv -左思右想,http://em.21dtv.com/songs/60060652.mkv -走上这条路,http://em.21dtv.com/songs/60088746.mkv -做我自己,http://em.21dtv.com/songs/60060740.mkv -只因为你,http://em.21dtv.com/songs/60102782.mkv - -庞龙,#genre# -70后,http://em.21dtv.com/songs/60099999.mkv -爱爱爱情,http://em.21dtv.com/songs/60006942.mkv -爱不对时间,http://em.21dtv.com/songs/60006983.mkv -爱的目睭,http://em.21dtv.com/songs/60007332.mkv -爱过痛过亦愿等,http://em.21dtv.com/songs/60007555.mkv -爱过痛过亦愿等(演唱会),http://em.21dtv.com/songs/60007554.mkv -爱过一个人,http://em.21dtv.com/songs/60007563.mkv -爱了一辈子,http://em.21dtv.com/songs/60096264.mkv -爱了一辈子(HD),http://em.21dtv.com/songs/10012779.mkv -爱情果,http://em.21dtv.com/songs/60008235.mkv -爱情是幸福的所在,http://em.21dtv.com/songs/60008385.mkv -爱人离开我,http://em.21dtv.com/songs/60008572.mkv -爱在人间,http://em.21dtv.com/songs/60087775.mkv -爱着她想着她,http://em.21dtv.com/songs/60009237.mkv -爱着她想着她(演唱会),http://em.21dtv.com/songs/60009236.mkv -爱走远,http://em.21dtv.com/songs/60009290.mkv -变(演唱会),http://em.21dtv.com/songs/60010484.mkv -宝贝,http://em.21dtv.com/songs/60009979.mkv -蹦蹦吧,http://em.21dtv.com/songs/60010360.mkv -摆不来,http://em.21dtv.com/songs/60009640.mkv -不得已,http://em.21dtv.com/songs/60011040.mkv -不可爱的时候,http://em.21dtv.com/songs/60092697.mkv -把你怨恨,http://em.21dtv.com/songs/60089879.mkv -杯水情歌,http://em.21dtv.com/songs/60010101.mkv -奔向你,http://em.21dtv.com/songs/60010320.mkv -不许眼儿再下雨(演唱会),http://em.21dtv.com/songs/60011512.mkv -抱着你的日子,http://em.21dtv.com/songs/60010078.mkv -别再欺骗我,http://em.21dtv.com/songs/60063984.mkv -春风,http://em.21dtv.com/songs/60013225.mkv -从军歌,http://em.21dtv.com/songs/60013526.mkv -春秋爱美丽,http://em.21dtv.com/songs/60013297.mkv -承认,http://em.21dtv.com/songs/60122759.mkv -吹眼睛,http://em.21dtv.com/songs/60013210.mkv -草原香,http://em.21dtv.com/songs/60070574.mkv -躲不开的快活,http://em.21dtv.com/songs/60016250.mkv -当地时间,http://em.21dtv.com/songs/60081957.mkv -等到桃花开,http://em.21dtv.com/songs/60075152.mkv -等得太久,http://em.21dtv.com/songs/60014937.mkv -等得太久(演唱会),http://em.21dtv.com/songs/60014936.mkv -嘟咯情歌,http://em.21dtv.com/songs/60087774.mkv -大红袍志中情,http://em.21dtv.com/songs/60081956.mkv -多了,http://em.21dtv.com/songs/60137560.mkv -等你开口,http://em.21dtv.com/songs/60015001.mkv -带我去西藏,http://em.21dtv.com/songs/60117710.mkv -等一个人,http://em.21dtv.com/songs/60015048.mkv -躲在心里的时光,http://em.21dtv.com/songs/60135186.mkv -飞吧美丽的蝴蝶,http://em.21dtv.com/songs/60016785.mkv -仿佛是初恋,http://em.21dtv.com/songs/60016548.mkv -仿佛是初恋(演唱会),http://em.21dtv.com/songs/60016547.mkv -放了,http://em.21dtv.com/songs/60016635.mkv -非卖品,http://em.21dtv.com/songs/60016930.mkv -仿如隔世,http://em.21dtv.com/songs/60016550.mkv -非走不可,http://em.21dtv.com/songs/60016953.mkv -光(无原唱),http://em.21dtv.com/songs/60019268.mkv -尴尬的年纪,http://em.21dtv.com/songs/60145122.mkv -管芒,http://em.21dtv.com/songs/60095531.mkv -感情梦(无原唱),http://em.21dtv.com/songs/60018032.mkv -隔世情,http://em.21dtv.com/songs/60018414.mkv -感谢你用心爱我,http://em.21dtv.com/songs/60018095.mkv -海的牵挂,http://em.21dtv.com/songs/60081958.mkv -红红的歌火火的唱,http://em.21dtv.com/songs/60105007.mkv -回家吃饭,http://em.21dtv.com/songs/60022116.mkv -黑骏马,http://em.21dtv.com/songs/60083028.mkv -花哭花瓣飞,http://em.21dtv.com/songs/60021438.mkv -红楼梦,http://em.21dtv.com/songs/60081960.mkv -画眉,http://em.21dtv.com/songs/60095530.mkv -恨情歌,http://em.21dtv.com/songs/60020715.mkv -火天,http://em.21dtv.com/songs/60022462.mkv -回味(演唱会),http://em.21dtv.com/songs/60022200.mkv -给爱的人倾诉,http://em.21dtv.com/songs/60089845.mkv -给爱人的倾诉,http://em.21dtv.com/songs/60018467.mkv -家的味道,http://em.21dtv.com/songs/60022997.mkv -家福田,http://em.21dtv.com/songs/60098382.mkv -极光,http://em.21dtv.com/songs/60137561.mkv -给孩子的话,http://em.21dtv.com/songs/60164230.mkv -给lisa,http://em.21dtv.com/songs/60018460.mkv -菅芒,http://em.21dtv.com/songs/60023221.mkv -旧情新爱(无原唱),http://em.21dtv.com/songs/60024548.mkv -金色的胡杨,http://em.21dtv.com/songs/60024070.mkv -绝色音展(无原唱),http://em.21dtv.com/songs/60038875.mkv -给天边最爱的人,http://em.21dtv.com/songs/60018525.mkv -给我爱过的男孩们,http://em.21dtv.com/songs/60018536.mkv -家味道,http://em.21dtv.com/songs/60023017.mkv -给我的挚友火天,http://em.21dtv.com/songs/60018543.mkv -给我一段仁爱路,http://em.21dtv.com/songs/60018571.mkv -继续爱,http://em.21dtv.com/songs/60081961.mkv -加油中国,http://em.21dtv.com/songs/60105810.mkv -加油中国(演唱会),http://em.21dtv.com/songs/60022978.mkv -家在东北,http://em.21dtv.com/songs/60148441.mkv -可爱的姑娘,http://em.21dtv.com/songs/60025230.mkv -看见真爱,http://em.21dtv.com/songs/60122761.mkv -开始(演唱会),http://em.21dtv.com/songs/60025006.mkv -渴死的鱼,http://em.21dtv.com/songs/60164979.mkv -渴死的鱼(舞曲版),http://em.21dtv.com/songs/60068405.mkv -聊,http://em.21dtv.com/songs/60137562.mkv -留得真言在人间,http://em.21dtv.com/songs/60081372.mkv -拉歌歌(演唱会),http://em.21dtv.com/songs/60025897.mkv -啷咯情歌,http://em.21dtv.com/songs/60026177.mkv -连回忆都不给我吗,http://em.21dtv.com/songs/60026935.mkv -丽丽,http://em.21dtv.com/songs/60026355.mkv -烂泥,http://em.21dtv.com/songs/60026170.mkv -lovinyou(演唱会),http://em.21dtv.com/songs/60003646.mkv -疗伤,http://em.21dtv.com/songs/60027349.mkv -涟漪(演唱会),http://em.21dtv.com/songs/60026956.mkv -泪在风中飘成雨,http://em.21dtv.com/songs/60089296.mkv -两只蝴蝶,http://em.21dtv.com/songs/60027314.mkv -两只乌龟,http://em.21dtv.com/songs/60027319.mkv -面朝大海春暖花开,http://em.21dtv.com/songs/60137564.mkv -美好,http://em.21dtv.com/songs/60083374.mkv -美丽的姑娘,http://em.21dtv.com/songs/60157231.mkv -美人驾到,http://em.21dtv.com/songs/60029334.mkv -没有人看过我流泪,http://em.21dtv.com/songs/60088255.mkv -念念不忘,http://em.21dtv.com/songs/60081962.mkv -男人,http://em.21dtv.com/songs/60030927.mkv -你说,http://em.21dtv.com/songs/60032249.mkv -你是我的玫瑰花,http://em.21dtv.com/songs/60148439.mkv -你是一首流行曲,http://em.21dtv.com/songs/60032228.mkv -你无爱的我的真心啊,http://em.21dtv.com/songs/60086737.mkv -你未讲过,http://em.21dtv.com/songs/60032307.mkv -你有看到没(无原唱),http://em.21dtv.com/songs/60095529.mkv -娘子,http://em.21dtv.com/songs/60077009.mkv -彷佛是初恋,http://em.21dtv.com/songs/60033177.mkv -盼那天再步近,http://em.21dtv.com/songs/60033155.mkv -彷如隔世,http://em.21dtv.com/songs/60033182.mkv -彷如隔世(演唱会),http://em.21dtv.com/songs/60033181.mkv -青春一首歌,http://em.21dtv.com/songs/60034731.mkv -情动,http://em.21dtv.com/songs/60034958.mkv -囚鸟,http://em.21dtv.com/songs/60035768.mkv -情难自制,http://em.21dtv.com/songs/60035142.mkv -情难自制(演唱会),http://em.21dtv.com/songs/60035141.mkv -清水,http://em.21dtv.com/songs/60034898.mkv -牵手情,http://em.21dtv.com/songs/60034244.mkv -秋雪,http://em.21dtv.com/songs/60035742.mkv -情像外衣,http://em.21dtv.com/songs/60035396.mkv -情像外衣(演唱会),http://em.21dtv.com/songs/60035395.mkv -取消资格,http://em.21dtv.com/songs/60035829.mkv -阮的心肝块落雨,http://em.21dtv.com/songs/60037067.mkv -如果得不到爱情,http://em.21dtv.com/songs/60036788.mkv -如果你嫁给我,http://em.21dtv.com/songs/60036860.mkv -让泪化作相思雨,http://em.21dtv.com/songs/60036063.mkv -如梦初醒,http://em.21dtv.com/songs/60037020.mkv -如梦初醒(演唱会),http://em.21dtv.com/songs/60037019.mkv -仍然是最爱你,http://em.21dtv.com/songs/60036587.mkv -人生第一次(演唱会),http://em.21dtv.com/songs/60077356.mkv -人生一条路,http://em.21dtv.com/songs/60036454.mkv -让我飞,http://em.21dtv.com/songs/60036129.mkv -让我跟你走,http://em.21dtv.com/songs/60036131.mkv -让我跟你走(双语种),http://em.21dtv.com/songs/60036132.mkv -认真就好,http://em.21dtv.com/songs/60036556.mkv -人在世上飘,http://em.21dtv.com/songs/60036495.mkv -树,http://em.21dtv.com/songs/60081963.mkv -伤爱,http://em.21dtv.com/songs/60067400.mkv -随爱而飞,http://em.21dtv.com/songs/60040912.mkv -舍不得也要让你走,http://em.21dtv.com/songs/60077540.mkv -曙光,http://em.21dtv.com/songs/60039783.mkv -守候,http://em.21dtv.com/songs/60039669.mkv -上海宝贝,http://em.21dtv.com/songs/60038024.mkv -四季,http://em.21dtv.com/songs/60071158.mkv -失恋的人,http://em.21dtv.com/songs/60086823.mkv -生日,http://em.21dtv.com/songs/60038598.mkv -三人世界,http://em.21dtv.com/songs/60037297.mkv -三人世界(演唱会),http://em.21dtv.com/songs/60037296.mkv -傻傻的等,http://em.21dtv.com/songs/60037548.mkv -算什么,http://em.21dtv.com/songs/60040903.mkv -谁说你长的不是很美,http://em.21dtv.com/songs/60040123.mkv -伤心的club,http://em.21dtv.com/songs/60037853.mkv -深宵至破晓,http://em.21dtv.com/songs/60038370.mkv -四月天,http://em.21dtv.com/songs/60081965.mkv -田衝,http://em.21dtv.com/songs/60086881.mkv -它的一生我的十几年,http://em.21dtv.com/songs/60166030.mkv -同款的月光(无原唱),http://em.21dtv.com/songs/60042671.mkv -踢球的孩子,http://em.21dtv.com/songs/60041683.mkv -天生温柔,http://em.21dtv.com/songs/60042008.mkv -天天都是礼拜天,http://em.21dtv.com/songs/60092701.mkv -突围,http://em.21dtv.com/songs/60042942.mkv -台湾有一个所在会下雪,http://em.21dtv.com/songs/60041282.mkv -天长地久(演唱会),http://em.21dtv.com/songs/60042294.mkv -忘不了的你,http://em.21dtv.com/songs/60043497.mkv -我承认,http://em.21dtv.com/songs/60086913.mkv -我的,http://em.21dtv.com/songs/60044978.mkv -我的哥们我的好兄弟,http://em.21dtv.com/songs/60129052.mkv -我的全部,http://em.21dtv.com/songs/60045193.mkv -我的眼我的泪,http://em.21dtv.com/songs/60045328.mkv -我的祝福,http://em.21dtv.com/songs/60045358.mkv -我们的初恋,http://em.21dtv.com/songs/60045792.mkv -我们的宿舍307,http://em.21dtv.com/songs/60045846.mkv -完美结局,http://em.21dtv.com/songs/60043124.mkv -我们在蓝色海上飘,http://em.21dtv.com/songs/60107703.mkv -无情的背叛,http://em.21dtv.com/songs/60047317.mkv -无情的梦留乎无情的人(无原唱),http://em.21dtv.com/songs/60047329.mkv -完全因你,http://em.21dtv.com/songs/60043149.mkv -完全因你(演唱会),http://em.21dtv.com/songs/60043148.mkv -无人驾驶,http://em.21dtv.com/songs/60047394.mkv -无人驾驭,http://em.21dtv.com/songs/60092702.mkv -往日时光,http://em.21dtv.com/songs/60043426.mkv -我是你的朋友(演唱会),http://em.21dtv.com/songs/60046142.mkv -未完的小说,http://em.21dtv.com/songs/60044289.mkv -我想笑,http://em.21dtv.com/songs/60046414.mkv -我要抱着你,http://em.21dtv.com/songs/60046501.mkv -我要唱,http://em.21dtv.com/songs/60046502.mkv -问月光,http://em.21dtv.com/songs/60044509.mkv -午夜玫瑰,http://em.21dtv.com/songs/60047722.mkv -我要你做我的情人,http://em.21dtv.com/songs/60046562.mkv -我有我天地,http://em.21dtv.com/songs/60046702.mkv -唯有兄弟,http://em.21dtv.com/songs/60022391.mkv -我要拥抱你,http://em.21dtv.com/songs/60046589.mkv -向北向北,http://em.21dtv.com/songs/60117709.mkv -兄弟抱一下,http://em.21dtv.com/songs/60066498.mkv -兄弟抱一下(演唱会),http://em.21dtv.com/songs/60070096.mkv -兄弟干杯,http://em.21dtv.com/songs/60148440.mkv -相对论,http://em.21dtv.com/songs/60092703.mkv -幸福,http://em.21dtv.com/songs/60051214.mkv -幸福的两口子,http://em.21dtv.com/songs/60148442.mkv -幸福是什么(演唱会),http://em.21dtv.com/songs/60051369.mkv -幸福誓言,http://em.21dtv.com/songs/60051371.mkv -相逢一笑,http://em.21dtv.com/songs/60048655.mkv -心甘情愿,http://em.21dtv.com/songs/60050244.mkv -喜欢最喜欢你,http://em.21dtv.com/songs/60092698.mkv -心继续跳,http://em.21dtv.com/songs/60050310.mkv -小妹,http://em.21dtv.com/songs/60081967.mkv -心茫茫醉茫茫,http://em.21dtv.com/songs/60050389.mkv -乡情,http://em.21dtv.com/songs/60100000.mkv -笑容,http://em.21dtv.com/songs/60049947.mkv -心碎的电影票,http://em.21dtv.com/songs/60050547.mkv -小玩意,http://em.21dtv.com/songs/60049775.mkv -像我一样飞翔,http://em.21dtv.com/songs/60049395.mkv -谢谢你旧情人,http://em.21dtv.com/songs/60092704.mkv -谢谢你祝我生日快乐,http://em.21dtv.com/songs/60050081.mkv -谢谢你祝我生日快乐(演唱会),http://em.21dtv.com/songs/60050080.mkv -小眼睛的姑娘,http://em.21dtv.com/songs/60049859.mkv -心中的太阳月亮,http://em.21dtv.com/songs/60050747.mkv -笑着难过,http://em.21dtv.com/songs/60081968.mkv -摇,http://em.21dtv.com/songs/60070122.mkv -要多美丽有多美丽,http://em.21dtv.com/songs/60052362.mkv -夜风铃,http://em.21dtv.com/songs/60052562.mkv -勇敢的爱,http://em.21dtv.com/songs/60054828.mkv -一个人的公园(演唱会),http://em.21dtv.com/songs/60053006.mkv -永恒的信念(演唱会),http://em.21dtv.com/songs/60054641.mkv -遇见你,http://em.21dtv.com/songs/60055854.mkv -眼睛湿湿的,http://em.21dtv.com/songs/60052050.mkv -音乐盒(演唱会),http://em.21dtv.com/songs/60054319.mkv -月亮圆,http://em.21dtv.com/songs/60089844.mkv -一千零一晚,http://em.21dtv.com/songs/60053408.mkv -雨声,http://em.21dtv.com/songs/60055693.mkv -一世爱着你,http://em.21dtv.com/songs/60053652.mkv -一天365年,http://em.21dtv.com/songs/60053708.mkv -一天三百六十五年,http://em.21dtv.com/songs/60089295.mkv -因为是你,http://em.21dtv.com/songs/60054258.mkv -因为我和你一样,http://em.21dtv.com/songs/60054278.mkv -圆月亮,http://em.21dtv.com/songs/60056044.mkv -有缘遇上(演唱会),http://em.21dtv.com/songs/60055406.mkv -一枝花,http://em.21dtv.com/songs/60053895.mkv -有着你多么美,http://em.21dtv.com/songs/60055407.mkv -在晨曦中出发,http://em.21dtv.com/songs/60092699.mkv -在晨羲中出发(演唱会),http://em.21dtv.com/songs/60057040.mkv -只当是个梦,http://em.21dtv.com/songs/60058394.mkv -长发,http://em.21dtv.com/songs/60057573.mkv -再会吧!北投,http://em.21dtv.com/songs/60056767.mkv -重回那天那地,http://em.21dtv.com/songs/60059131.mkv -这回忆都不给我吗,http://em.21dtv.com/songs/60091180.mkv -再见车站,http://em.21dtv.com/songs/60056849.mkv -最美的表情,http://em.21dtv.com/songs/60060366.mkv -只能回忆的情人,http://em.21dtv.com/songs/60058419.mkv -最亲爱亲爱的老婆,http://em.21dtv.com/songs/60089843.mkv -真心爱伊,http://em.21dtv.com/songs/60058226.mkv -只想得到爱,http://em.21dtv.com/songs/60058466.mkv -只因有着你,http://em.21dtv.com/songs/60058574.mkv -走着唱着,http://em.21dtv.com/songs/60137563.mkv -住在隔壁,http://em.21dtv.com/songs/60059269.mkv -藏在记忆里的歌(故事情节),http://em.21dtv.com/songs/60101342.mkv - -朴树,#genre# -傲慢的上校,http://em.21dtv.com/songs/60114589.mkv -爱像一把刀,http://em.21dtv.com/songs/60129136.mkv -白桦林,http://em.21dtv.com/songs/60009675.mkv -白桦林(演唱会),http://em.21dtv.com/songs/60009674.mkv -败犬女生,http://em.21dtv.com/songs/60088253.mkv -别千万别,http://em.21dtv.com/songs/60010641.mkv -冲出你的窗口,http://em.21dtv.com/songs/60012843.mkv -colourful days,http://em.21dtv.com/songs/60000978.mkv -吹箫的人,http://em.21dtv.com/songs/60114554.mkv -大白替换,http://em.21dtv.com/songs/60111902.mkv -动荡的心,http://em.21dtv.com/songs/60015648.mkv -打工在外,http://em.21dtv.com/songs/60103175.mkv -单身歌,http://em.21dtv.com/songs/60014368.mkv -儿行千里母担忧,http://em.21dtv.com/songs/60166871.mkv -FOREVER YOUNG,http://em.21dtv.com/songs/60145203.mkv -狗屁青春,http://em.21dtv.com/songs/60145212.mkv -火车开往冬天,http://em.21dtv.com/songs/60022414.mkv -好好地,http://em.21dtv.com/songs/60115998.mkv -活着,http://em.21dtv.com/songs/60022387.mkv -九百九十九封情书,http://em.21dtv.com/songs/60076168.mkv -九月,http://em.21dtv.com/songs/60024350.mkv -空帆船,http://em.21dtv.com/songs/60145213.mkv -哭过以后才明白,http://em.21dtv.com/songs/60087618.mkv -猎户星座,http://em.21dtv.com/songs/60148155.mkv -郎平郎平,http://em.21dtv.com/songs/60125551.mkv -旅途(演唱会),http://em.21dtv.com/songs/60028145.mkv -梦的永恒,http://em.21dtv.com/songs/60087619.mkv -妈妈我,http://em.21dtv.com/songs/60091295.mkv -难道你要的是逢场作戏,http://em.21dtv.com/songs/60031179.mkv -NEVER KNOWS TOMORROW,http://em.21dtv.com/songs/60145204.mkv -new boy,http://em.21dtv.com/songs/60004083.mkv -你是我的玫瑰花,http://em.21dtv.com/songs/60112696.mkv -那些花儿,http://em.21dtv.com/songs/60030792.mkv -平凡之路,http://em.21dtv.com/songs/60162845.mkv -彭麻麻带你去K歌了吗,http://em.21dtv.com/songs/60108515.mkv -朴树,http://em.21dtv.com/songs/60033711.mkv -凭什么爱你,http://em.21dtv.com/songs/60033633.mkv -清白之年,http://em.21dtv.com/songs/60145211.mkv -radio in my head,http://em.21dtv.com/songs/60004585.mkv -送别,http://em.21dtv.com/songs/60077772.mkv -生如夏花(演唱会),http://em.21dtv.com/songs/60038624.mkv -傻子才悲伤,http://em.21dtv.com/songs/60037563.mkv -THE FEAR IN MY HEART,http://em.21dtv.com/songs/60145206.mkv -她在睡梦中(演唱会),http://em.21dtv.com/songs/60041174.mkv -我爱你再见,http://em.21dtv.com/songs/60044650.mkv -我不懂这爱情,http://em.21dtv.com/songs/60044750.mkv -五彩缤纷的日子,http://em.21dtv.com/songs/60047631.mkv -网海情缘,http://em.21dtv.com/songs/60043379.mkv -为你盛开的夕阳,http://em.21dtv.com/songs/60091294.mkv -我去2000年,http://em.21dtv.com/songs/60145209.mkv -我去两千年,http://em.21dtv.com/songs/60091296.mkv -我是个比较糙的男人,http://em.21dtv.com/songs/60112697.mkv -星光,http://em.21dtv.com/songs/60129135.mkv -戏如人生,http://em.21dtv.com/songs/60115932.mkv -鱼刺,http://em.21dtv.com/songs/60087620.mkv -油菜花的舞台,http://em.21dtv.com/songs/60054987.mkv -召唤,http://em.21dtv.com/songs/60057723.mkv -最后的谎言,http://em.21dtv.com/songs/60111903.mkv -在木星,http://em.21dtv.com/songs/60113609.mkv -在希望的田野上,http://em.21dtv.com/songs/60057180.mkv - -齐秦,#genre# -爱不分,http://em.21dtv.com/songs/60006984.mkv -暗淡的月,http://em.21dtv.com/songs/60009363.mkv -爱情宣言,http://em.21dtv.com/songs/60008444.mkv -爱在星空下,http://em.21dtv.com/songs/60126498.mkv -不必勉强,http://em.21dtv.com/songs/60010997.mkv -蝙蝠,http://em.21dtv.com/songs/60126854.mkv -北方的狼,http://em.21dtv.com/songs/60010160.mkv -包公赔情上,http://em.21dtv.com/songs/60130989.mkv -包公赔情中,http://em.21dtv.com/songs/60130990.mkv -不让我的眼泪陪我过夜,http://em.21dtv.com/songs/60011315.mkv -背媳妇上,http://em.21dtv.com/songs/60153902.mkv -背媳妇下,http://em.21dtv.com/songs/60153903.mkv -暴雨将至,http://em.21dtv.com/songs/60084888.mkv -曾几何时(演唱会),http://em.21dtv.com/songs/60012144.mkv -残酷的温柔,http://em.21dtv.com/songs/60090366.mkv -彩云飞,http://em.21dtv.com/songs/60119077.mkv -痴与梦,http://em.21dtv.com/songs/60118816.mkv -等爱相逢,http://em.21dtv.com/songs/60145456.mkv -Dear Friend,http://em.21dtv.com/songs/60118227.mkv -窦娥冤,http://em.21dtv.com/songs/60153901.mkv -淡水河边,http://em.21dtv.com/songs/60014458.mkv -独行,http://em.21dtv.com/songs/60015783.mkv -冬雨,http://em.21dtv.com/songs/60015617.mkv -大约在冬季,http://em.21dtv.com/songs/60014223.mkv -大约在冬季(演唱会),http://em.21dtv.com/songs/60014220.mkv -二堂献杯游龟山上,http://em.21dtv.com/songs/60153870.mkv -二堂献杯游龟山下,http://em.21dtv.com/songs/60153871.mkv -二堂献杯游龟山中,http://em.21dtv.com/songs/60153872.mkv -放饭,http://em.21dtv.com/songs/60153891.mkv -飞了,http://em.21dtv.com/songs/60126855.mkv -蜉蝣,http://em.21dtv.com/songs/60110738.mkv -乖,http://em.21dtv.com/songs/60145852.mkv -告别,http://em.21dtv.com/songs/60018271.mkv -孤单起舞,http://em.21dtv.com/songs/60128744.mkv -港都夜雨,http://em.21dtv.com/songs/60018182.mkv -关公挑袍,http://em.21dtv.com/songs/60153873.mkv -瓜女子,http://em.21dtv.com/songs/60153900.mkv -鼓声若响,http://em.21dtv.com/songs/60139330.mkv -谷雨,http://em.21dtv.com/songs/60153910.mkv -荒,http://em.21dtv.com/songs/60095367.mkv -黑暗的沉思,http://em.21dtv.com/songs/60020484.mkv -火车快开,http://em.21dtv.com/songs/60022416.mkv -火柴天堂,http://em.21dtv.com/songs/60103733.mkv -黑叮本,http://em.21dtv.com/songs/60153912.mkv -花打朝,http://em.21dtv.com/songs/60153906.mkv -呼唤,http://em.21dtv.com/songs/60021150.mkv -洪湖赤卫队,http://em.21dtv.com/songs/60153896.mkv -海和天空,http://em.21dtv.com/songs/60019732.mkv -花祭,http://em.21dtv.com/songs/60021407.mkv -虎口缘,http://em.21dtv.com/songs/60153908.mkv -回来,http://em.21dtv.com/songs/60067092.mkv -怀念的播音员,http://em.21dtv.com/songs/60021648.mkv -海瑞驯虎,http://em.21dtv.com/songs/60153897.mkv -扈三娘,http://em.21dtv.com/songs/60153888.mkv -海豚海,http://em.21dtv.com/songs/60144950.mkv -河湾洗,http://em.21dtv.com/songs/60153895.mkv -魂萦旧梦,http://em.21dtv.com/songs/60022341.mkv -九个太阳,http://em.21dtv.com/songs/60024309.mkv -借根烟,http://em.21dtv.com/songs/60124765.mkv -旧梦,http://em.21dtv.com/songs/60118228.mkv -寂寞难耐,http://em.21dtv.com/songs/60022910.mkv -纪念日(无原唱),http://em.21dtv.com/songs/60022736.mkv -见嫂嫂她直哭得悲哀伤痛,http://em.21dtv.com/songs/60090103.mkv -将相如,http://em.21dtv.com/songs/60153884.mkv -价值,http://em.21dtv.com/songs/60023153.mkv -空白,http://em.21dtv.com/songs/60068406.mkv -狂流(无原唱),http://em.21dtv.com/songs/60025837.mkv -快乐向前走,http://em.21dtv.com/songs/60076289.mkv -空心,http://em.21dtv.com/songs/60143380.mkv -可惜了,http://em.21dtv.com/songs/60150511.mkv -狼,http://em.21dtv.com/songs/60026193.mkv -芦花荡,http://em.21dtv.com/songs/60153904.mkv -Listen to my radio,http://em.21dtv.com/songs/60157611.mkv -离家的路,http://em.21dtv.com/songs/60026705.mkv -亮晶晶,http://em.21dtv.com/songs/60076439.mkv -泠空气的独白,http://em.21dtv.com/songs/60090367.mkv -冷空气的独白(无原唱),http://em.21dtv.com/songs/60026592.mkv -玲珑心,http://em.21dtv.com/songs/60129051.mkv -longer,http://em.21dtv.com/songs/60003482.mkv -冷月,http://em.21dtv.com/songs/60026628.mkv -没关系,http://em.21dtv.com/songs/60164919.mkv -孟姜女,http://em.21dtv.com/songs/60153882.mkv -朦胧,http://em.21dtv.com/songs/60029441.mkv -妈咪,http://em.21dtv.com/songs/60163806.mkv -美人鱼,http://em.21dtv.com/songs/60119907.mkv -命运的深渊,http://em.21dtv.com/songs/60030293.mkv -没有泪水的分离(无原唱),http://em.21dtv.com/songs/60028796.mkv -你好,http://em.21dtv.com/songs/60076913.mkv -牛年第一考,http://em.21dtv.com/songs/60153899.mkv -你是我的唯一,http://em.21dtv.com/songs/60083525.mkv -你是我的唯一(舞曲版),http://em.21dtv.com/songs/60083523.mkv -劈山救母,http://em.21dtv.com/songs/60153874.mkv -请别对我说再见,http://em.21dtv.com/songs/60035500.mkv -清风亭,http://em.21dtv.com/songs/60153898.mkv -青蚵嫂,http://em.21dtv.com/songs/60034744.mkv -缺口,http://em.21dtv.com/songs/60035962.mkv -去年冬天,http://em.21dtv.com/songs/60035848.mkv -七匹狼,http://em.21dtv.com/songs/60033759.mkv -如果云知道,http://em.21dtv.com/songs/60148519.mkv -如果真的不要,http://em.21dtv.com/songs/60152735.mkv -让我孤独的时候还能够想着你,http://em.21dtv.com/songs/60036133.mkv -让我让你崩溃,http://em.21dtv.com/songs/60036170.mkv -孙存蝶,http://em.21dtv.com/songs/60153881.mkv -三滴血,http://em.21dtv.com/songs/60130986.mkv -三滴血误判上,http://em.21dtv.com/songs/60153867.mkv -三滴血误判下,http://em.21dtv.com/songs/60153868.mkv -三滴血误判中,http://em.21dtv.com/songs/60153869.mkv -释放,http://em.21dtv.com/songs/60144949.mkv -水浒传,http://em.21dtv.com/songs/60153893.mkv -拾黄金孙存碟,http://em.21dtv.com/songs/60153890.mkv -审慧娘,http://em.21dtv.com/songs/60153883.mkv -三回头,http://em.21dtv.com/songs/60153864.mkv -沙家浜,http://em.21dtv.com/songs/60153894.mkv -散就散了,http://em.21dtv.com/songs/60154624.mkv -三击掌,http://em.21dtv.com/songs/60153863.mkv -丝路,http://em.21dtv.com/songs/60040455.mkv -撕裂的爱(无原唱),http://em.21dtv.com/songs/60040608.mkv -散落的拼图,http://em.21dtv.com/songs/60146161.mkv -十里花香,http://em.21dtv.com/songs/60153876.mkv -锁麟囊,http://em.21dtv.com/songs/60153911.mkv -少了自己,http://em.21dtv.com/songs/60038115.mkv -少了自已,http://em.21dtv.com/songs/60089083.mkv -杀庙,http://em.21dtv.com/songs/60153892.mkv -庶民情缘,http://em.21dtv.com/songs/60153885.mkv -三娘教子,http://em.21dtv.com/songs/60153866.mkv -三娘教子二,http://em.21dtv.com/songs/60153865.mkv -思念是一种病(无原唱),http://em.21dtv.com/songs/60040557.mkv -十五贯,http://em.21dtv.com/songs/60153875.mkv -苏武牧羊,http://em.21dtv.com/songs/60153907.mkv -伤心爱情(舞曲版),http://em.21dtv.com/songs/60077517.mkv -四贤册,http://em.21dtv.com/songs/60153878.mkv -四贤册二,http://em.21dtv.com/songs/60153877.mkv -拾玉镯,http://em.21dtv.com/songs/60153889.mkv -痛并快乐着,http://em.21dtv.com/songs/60042785.mkv -天鹅宴劝献,http://em.21dtv.com/songs/60153880.mkv -甜蜜的单相思,http://em.21dtv.com/songs/60145358.mkv -天女,http://em.21dtv.com/songs/60153879.mkv -晚安晚安,http://em.21dtv.com/songs/60078014.mkv -望春风^雨夜花,http://em.21dtv.com/songs/60118229.mkv -我的世界你曾经来过,http://em.21dtv.com/songs/60062831.mkv -外面的世界,http://em.21dtv.com/songs/60043074.mkv -我拿什么爱你,http://em.21dtv.com/songs/60045996.mkv -无情的雨无情的你,http://em.21dtv.com/songs/60047343.mkv -为什么,http://em.21dtv.com/songs/60044058.mkv -往事随风,http://em.21dtv.com/songs/60043450.mkv -我是一片云,http://em.21dtv.com/songs/60046197.mkv -我找到自己,http://em.21dtv.com/songs/60046834.mkv -我只在乎你,http://em.21dtv.com/songs/60078421.mkv -像疯了一样,http://em.21dtv.com/songs/60049382.mkv -星光下的倾诉,http://em.21dtv.com/songs/60051049.mkv -血泪仇,http://em.21dtv.com/songs/60153909.mkv -想念一个人的滋味,http://em.21dtv.com/songs/60165857.mkv -袖手旁观,http://em.21dtv.com/songs/60051521.mkv -想忘不能忘,http://em.21dtv.com/songs/60099817.mkv -巡行,http://em.21dtv.com/songs/60051854.mkv -悬崖,http://em.21dtv.com/songs/60051586.mkv -协议分手,http://em.21dtv.com/songs/60049986.mkv -一场游戏一场梦,http://em.21dtv.com/songs/60052808.mkv -一定要有你,http://em.21dtv.com/songs/60052878.mkv -垭口,http://em.21dtv.com/songs/60089558.mkv -哑口(无原唱),http://em.21dtv.com/songs/60051882.mkv -月亮代表我的心,http://em.21dtv.com/songs/60056398.mkv -原来的我,http://em.21dtv.com/songs/60055936.mkv -约吗,http://em.21dtv.com/songs/60144948.mkv -一面湖水,http://em.21dtv.com/songs/60062818.mkv -遗忘,http://em.21dtv.com/songs/60152379.mkv -一无所有,http://em.21dtv.com/songs/60053770.mkv -也许承诺,http://em.21dtv.com/songs/60124320.mkv -也许就足够,http://em.21dtv.com/songs/60052438.mkv -用心良苦,http://em.21dtv.com/songs/60072738.mkv -用心良苦(演唱会),http://em.21dtv.com/songs/60079254.mkv -遥远的天空底下(演唱会),http://em.21dtv.com/songs/60052337.mkv -夜夜夜夜,http://em.21dtv.com/songs/60052688.mkv -在爱情里,http://em.21dtv.com/songs/60127952.mkv -张仓起解上,http://em.21dtv.com/songs/60153886.mkv -张仓起解下,http://em.21dtv.com/songs/60153887.mkv -直到世界末日,http://em.21dtv.com/songs/60058725.mkv -真的是我,http://em.21dtv.com/songs/60058107.mkv -张飞气周瑜,http://em.21dtv.com/songs/60153905.mkv -自己的沙场,http://em.21dtv.com/songs/60059695.mkv -自己的心情自己感受,http://em.21dtv.com/songs/60059697.mkv -张三的歌,http://em.21dtv.com/songs/60057541.mkv -紫雨,http://em.21dtv.com/songs/60059657.mkv -这一次我绝不放手,http://em.21dtv.com/songs/60057908.mkv -终于放手,http://em.21dtv.com/songs/60059041.mkv - -七叔,#genre# -爱你无悔,http://em.21dtv.com/songs/60074408.mkv -爱情伤了我伤了你,http://em.21dtv.com/songs/60100058.mkv -不爱就散了吧,http://em.21dtv.com/songs/60010959.mkv -把握人生的方向,http://em.21dtv.com/songs/60009594.mkv -不要分离,http://em.21dtv.com/songs/60011547.mkv -不要抛弃我(演唱会),http://em.21dtv.com/songs/60082675.mkv -别再闹了,http://em.21dtv.com/songs/60168494.mkv -采红菱,http://em.21dtv.com/songs/60011913.mkv -丢不了的情意,http://em.21dtv.com/songs/60015466.mkv -多少柔情多少泪,http://em.21dtv.com/songs/60016198.mkv -负心的人(演唱会),http://em.21dtv.com/songs/60082930.mkv -花儿像人人像花,http://em.21dtv.com/songs/60021353.mkv -怀念父亲,http://em.21dtv.com/songs/60099433.mkv -回头我也不要你(演唱会),http://em.21dtv.com/songs/60083085.mkv -寒雨曲,http://em.21dtv.com/songs/60019915.mkv -几度花落时,http://em.21dtv.com/songs/60022636.mkv -几度夕阳红(演唱会),http://em.21dtv.com/songs/60022639.mkv -叫你声哥哥,http://em.21dtv.com/songs/60070806.mkv -酒醒梦已残,http://em.21dtv.com/songs/60024463.mkv -可爱的人生,http://em.21dtv.com/songs/60025250.mkv -泪的小花,http://em.21dtv.com/songs/60026515.mkv -泪的小雨,http://em.21dtv.com/songs/60026522.mkv -盲恋,http://em.21dtv.com/songs/60028607.mkv -梅兰梅兰我爱你,http://em.21dtv.com/songs/60064517.mkv -濛濛细雨忆当年,http://em.21dtv.com/songs/60029439.mkv -明日天涯(演唱会),http://em.21dtv.com/songs/60083423.mkv -庙院钟声,http://em.21dtv.com/songs/60030059.mkv -你还好吗,http://em.21dtv.com/songs/60148756.mkv -你是负心人,http://em.21dtv.com/songs/60032021.mkv -你是我爱的传奇,http://em.21dtv.com/songs/60100057.mkv -难忘初恋的情人(演唱会),http://em.21dtv.com/songs/60083483.mkv -飘散的美丽,http://em.21dtv.com/songs/60107097.mkv -情难守,http://em.21dtv.com/songs/60035130.mkv -悄悄爱你,http://em.21dtv.com/songs/60077164.mkv -情人山,http://em.21dtv.com/songs/60035246.mkv -轻烟,http://em.21dtv.com/songs/60034823.mkv -三朵花,http://em.21dtv.com/songs/60088936.mkv -珊瑚恋,http://em.21dtv.com/songs/60037707.mkv -生命如花篮,http://em.21dtv.com/songs/60038569.mkv -谁能禁止我的爱(演唱会),http://em.21dtv.com/songs/60083828.mkv -山南山北走一回,http://em.21dtv.com/songs/60090304.mkv -水长流,http://em.21dtv.com/songs/60040261.mkv -桃花源,http://em.21dtv.com/songs/60101526.mkv -偷偷的哭,http://em.21dtv.com/songs/60111920.mkv -忘不了的你(演唱会),http://em.21dtv.com/songs/60043492.mkv -无处可寻,http://em.21dtv.com/songs/60133141.mkv -往日的旧梦(演唱会),http://em.21dtv.com/songs/60083954.mkv -我在你左右,http://em.21dtv.com/songs/60046791.mkv -孝道记在心,http://em.21dtv.com/songs/60084223.mkv -心声泪痕,http://em.21dtv.com/songs/60050483.mkv -星夜的离别(演唱会),http://em.21dtv.com/songs/60084264.mkv -一场痴心一场醉,http://em.21dtv.com/songs/60147623.mkv -一寸相思未了情,http://em.21dtv.com/songs/60052823.mkv -一寸相思一寸泪,http://em.21dtv.com/songs/60052825.mkv -月儿像柠檬,http://em.21dtv.com/songs/60088937.mkv -月光像情网,http://em.21dtv.com/songs/60056361.mkv -一路顺风(演唱会),http://em.21dtv.com/songs/60053288.mkv -野猫,http://em.21dtv.com/songs/60052485.mkv -一起笑出来,http://em.21dtv.com/songs/60169281.mkv -一瞬间,http://em.21dtv.com/songs/60053699.mkv -昨夜梦醒时,http://em.21dtv.com/songs/60060614.mkv - -曲肖冰,#genre# -成都,http://em.21dtv.com/songs/60153266.mkv -等,http://em.21dtv.com/songs/60168932.mkv -该,http://em.21dtv.com/songs/60150444.mkv -刚好遇见你,http://em.21dtv.com/songs/60135327.mkv -回不去了,http://em.21dtv.com/songs/60150442.mkv -静悄悄,http://em.21dtv.com/songs/60168804.mkv -锦书,http://em.21dtv.com/songs/60162188.mkv -猎!猎鱼达人,http://em.21dtv.com/songs/60133764.mkv -李白,http://em.21dtv.com/songs/60163995.mkv -枇杷树下,http://em.21dtv.com/songs/60168935.mkv -桥,http://em.21dtv.com/songs/60168934.mkv -如果没有遇到你,http://em.21dtv.com/songs/60164920.mkv -盛夏的花,http://em.21dtv.com/songs/60168933.mkv -退,http://em.21dtv.com/songs/60154456.mkv -踏歌行,http://em.21dtv.com/songs/60167774.mkv -桃花片片飞,http://em.21dtv.com/songs/60154455.mkv -天亮以前说再见,http://em.21dtv.com/songs/60169165.mkv -无情,http://em.21dtv.com/songs/60150443.mkv -我是真的爱上你,http://em.21dtv.com/songs/60170214.mkv -星期天,http://em.21dtv.com/songs/60156338.mkv -夜的心事,http://em.21dtv.com/songs/60168936.mkv -重新喜欢你,http://em.21dtv.com/songs/60163851.mkv - -齐豫,#genre# -爱不休,http://em.21dtv.com/songs/60100347.mkv -爱到离谱,http://em.21dtv.com/songs/60074311.mkv -爱得那么天真,http://em.21dtv.com/songs/60074321.mkv -爱你的恰恰,http://em.21dtv.com/songs/60109126.mkv -爱你无采工,http://em.21dtv.com/songs/60151233.mkv -爱你真的好难吗,http://em.21dtv.com/songs/60128273.mkv -爱情代价,http://em.21dtv.com/songs/60168739.mkv -爱人的心,http://em.21dtv.com/songs/60100348.mkv -爱人呐,http://em.21dtv.com/songs/60130050.mkv -爱上一个不爱我的人,http://em.21dtv.com/songs/60074486.mkv -爱已无法回首,http://em.21dtv.com/songs/60100349.mkv -表白,http://em.21dtv.com/songs/60128274.mkv -不存在的永远,http://em.21dtv.com/songs/60011031.mkv -并蒂莲,http://em.21dtv.com/songs/60128865.mkv -暴风,http://em.21dtv.com/songs/60169746.mkv -不凡的自己,http://em.21dtv.com/songs/60156498.mkv -不让眼泪说谎,http://em.21dtv.com/songs/60129452.mkv -白色魔怪,http://em.21dtv.com/songs/60133947.mkv -卑微的承诺,http://em.21dtv.com/songs/60010107.mkv -不要告别+告别,http://em.21dtv.com/songs/60169452.mkv -八掌溪恋歌,http://em.21dtv.com/songs/60118301.mkv -cest la vie,http://em.21dtv.com/songs/60000887.mkv -船歌(演唱会),http://em.21dtv.com/songs/60013146.mkv -超级自恋男,http://em.21dtv.com/songs/60012387.mkv -城市里的女人啊,http://em.21dtv.com/songs/60128645.mkv -春天的故事,http://em.21dtv.com/songs/60089559.mkv -春天的河边,http://em.21dtv.com/songs/60133945.mkv -愁西湖,http://em.21dtv.com/songs/60012896.mkv -春有百花,http://em.21dtv.com/songs/60154778.mkv -沉重的脚步,http://em.21dtv.com/songs/60130049.mkv -才知我的痛,http://em.21dtv.com/songs/60151232.mkv -答案,http://em.21dtv.com/songs/60013720.mkv -大闹中国年,http://em.21dtv.com/songs/60075071.mkv -都是被爱伤害的人,http://em.21dtv.com/songs/60081953.mkv -淡水的庙仔边,http://em.21dtv.com/songs/60014453.mkv -当我遇见你,http://em.21dtv.com/songs/60065931.mkv -大雪花,http://em.21dtv.com/songs/60151947.mkv -二零一二,http://em.21dtv.com/songs/60075278.mkv -恶意,http://em.21dtv.com/songs/60150483.mkv -风吹的命运,http://em.21dtv.com/songs/60017243.mkv -放开你的痛,http://em.21dtv.com/songs/60075311.mkv -飞鸟与鱼,http://em.21dtv.com/songs/60016836.mkv -飞鸟与鱼(演唱会),http://em.21dtv.com/songs/60016835.mkv -forever(演唱会),http://em.21dtv.com/songs/60001775.mkv -分手潮流,http://em.21dtv.com/songs/60075353.mkv -公车牌之恋,http://em.21dtv.com/songs/60018682.mkv -感恩,http://em.21dtv.com/songs/60017950.mkv -橄榄树,http://em.21dtv.com/songs/60018117.mkv -故事,http://em.21dtv.com/songs/60121346.mkv -蝴蝶杯,http://em.21dtv.com/songs/60021242.mkv -好多余,http://em.21dtv.com/songs/60096960.mkv -洪湖水,http://em.21dtv.com/songs/60101877.mkv -回家的路,http://em.21dtv.com/songs/60119853.mkv -好男人还有很多,http://em.21dtv.com/songs/60020101.mkv -好男人有很多,http://em.21dtv.com/songs/60091623.mkv -后山痴情花,http://em.21dtv.com/songs/60151231.mkv -寒心,http://em.21dtv.com/songs/60130046.mkv -欢颜,http://em.21dtv.com/songs/60170071.mkv -欢颜(演唱会),http://em.21dtv.com/songs/60021791.mkv -哈一哟,http://em.21dtv.com/songs/60019566.mkv -觉,http://em.21dtv.com/songs/60085316.mkv -交个朋友,http://em.21dtv.com/songs/60023448.mkv -江湖泪,http://em.21dtv.com/songs/60023334.mkv -结局后才明白,http://em.21dtv.com/songs/60066068.mkv -就是这么乔,http://em.21dtv.com/songs/60024636.mkv -金庸,http://em.21dtv.com/songs/60088228.mkv -九月的高跟鞋,http://em.21dtv.com/songs/60024353.mkv -空洞,http://em.21dtv.com/songs/60076272.mkv -哭泣的骆驼,http://em.21dtv.com/songs/60025568.mkv -恋爱啦,http://em.21dtv.com/songs/60027021.mkv -烈酒,http://em.21dtv.com/songs/60152071.mkv -离水的鱼,http://em.21dtv.com/songs/60026785.mkv -恋上你的无赖,http://em.21dtv.com/songs/60087250.mkv -李香兰(演唱会),http://em.21dtv.com/songs/60026872.mkv -made in taiwan恰恰,http://em.21dtv.com/songs/60003694.mkv -魔方,http://em.21dtv.com/songs/60128647.mkv -芒果花,http://em.21dtv.com/songs/60130053.mkv -麦憨啊,http://em.21dtv.com/songs/60118303.mkv -梦回白鹿原,http://em.21dtv.com/songs/60162856.mkv -妹妹找哥哥,http://em.21dtv.com/songs/60029383.mkv -命中注定我爱你,http://em.21dtv.com/songs/60130044.mkv -你的烂借口,http://em.21dtv.com/songs/60031572.mkv -你还爱着他,http://em.21dtv.com/songs/60031736.mkv -女人的一生,http://em.21dtv.com/songs/60130045.mkv -女人花,http://em.21dtv.com/songs/60169439.mkv -女人与小孩(无原唱),http://em.21dtv.com/songs/60032985.mkv -你是我的天使,http://em.21dtv.com/songs/60100691.mkv -你是我的天使(演唱会),http://em.21dtv.com/songs/60101014.mkv -你是我所有的回忆,http://em.21dtv.com/songs/60032162.mkv -你是我这一生的宝贝,http://em.21dtv.com/songs/60110817.mkv -你我他,http://em.21dtv.com/songs/60121345.mkv -偏偏怀念,http://em.21dtv.com/songs/60131914.mkv -啪啪啪,http://em.21dtv.com/songs/60128745.mkv -亲爱的我想告诉你,http://em.21dtv.com/songs/60151082.mkv -七点钟(演唱会),http://em.21dtv.com/songs/60033738.mkv -恰恰,http://em.21dtv.com/songs/60095830.mkv -齐豫-般若波罗蜜多心经,http://em.21dtv.com/songs/60154788.mkv -让爱回来,http://em.21dtv.com/songs/60036023.mkv -如果没有遇见,http://em.21dtv.com/songs/60077413.mkv -如果真的不要,http://em.21dtv.com/songs/60036990.mkv -人生似酒,http://em.21dtv.com/songs/60100344.mkv -山顶的有情人,http://em.21dtv.com/songs/60130047.mkv -事到如今,http://em.21dtv.com/songs/60108270.mkv -是否,http://em.21dtv.com/songs/60169219.mkv -是否+爱的箴言,http://em.21dtv.com/songs/60168072.mkv -水晶球,http://em.21dtv.com/songs/60133946.mkv -是酒也是泪[欣赏版],http://em.21dtv.com/songs/60102596.mkv -森林,http://em.21dtv.com/songs/60155608.mkv -思念的海岸,http://em.21dtv.com/songs/60118302.mkv -思念的梦,http://em.21dtv.com/songs/60108271.mkv -少年青春,http://em.21dtv.com/songs/60038135.mkv -深情誓言,http://em.21dtv.com/songs/60151084.mkv -傻傻的爱,http://em.21dtv.com/songs/60125997.mkv -stories,http://em.21dtv.com/songs/60005284.mkv -伤心泪,http://em.21dtv.com/songs/60130043.mkv -疏雨彩虹,http://em.21dtv.com/songs/60128275.mkv -伤在2014的情缘,http://em.21dtv.com/songs/60099434.mkv -山楂树,http://em.21dtv.com/songs/60037692.mkv -This Is A War,http://em.21dtv.com/songs/60137339.mkv -同命,http://em.21dtv.com/songs/60146077.mkv -turning,http://em.21dtv.com/songs/60005963.mkv -天下唯吾,http://em.21dtv.com/songs/60154604.mkv -停在昨天,http://em.21dtv.com/songs/60042635.mkv -无,http://em.21dtv.com/songs/60145451.mkv -我爱的心里只有你,http://em.21dtv.com/songs/60100346.mkv -无爱卡快活,http://em.21dtv.com/songs/60130048.mkv -为爱寻找,http://em.21dtv.com/songs/60147625.mkv -我的一票投乎你,http://em.21dtv.com/songs/60095832.mkv -我非西门,http://em.21dtv.com/songs/60045423.mkv -我将你热爱,http://em.21dtv.com/songs/60168870.mkv -万魔皆封,http://em.21dtv.com/songs/60168737.mkv -我们这一代,http://em.21dtv.com/songs/60080685.mkv -为你流过的泪,http://em.21dtv.com/songs/60097717.mkv -为什么爱到最后只能做朋友,http://em.21dtv.com/songs/60100343.mkv -我是一只离水的鱼,http://em.21dtv.com/songs/60095831.mkv -我是怎么了,http://em.21dtv.com/songs/60046215.mkv -玩笑话,http://em.21dtv.com/songs/60156507.mkv -相爱的力量,http://em.21dtv.com/songs/60128646.mkv -小刺猬,http://em.21dtv.com/songs/60065212.mkv -相对,http://em.21dtv.com/songs/60048628.mkv -新的你,http://em.21dtv.com/songs/60097107.mkv -幸福,http://em.21dtv.com/songs/60051215.mkv -幸福的源泉,http://em.21dtv.com/songs/60051299.mkv -心结谁来解,http://em.21dtv.com/songs/60146493.mkv -想你不再心痛,http://em.21dtv.com/songs/60100345.mkv -心碎爱情戏,http://em.21dtv.com/songs/60151482.mkv -心痛不已,http://em.21dtv.com/songs/60151083.mkv -小太阳,http://em.21dtv.com/songs/60049756.mkv -小小蜗居,http://em.21dtv.com/songs/60138323.mkv -新鲜鱼,http://em.21dtv.com/songs/60126428.mkv -夜店歌声,http://em.21dtv.com/songs/60095829.mkv -月光心事,http://em.21dtv.com/songs/60056368.mkv -有没有这种说法,http://em.21dtv.com/songs/60055191.mkv -一切都会好的,http://em.21dtv.com/songs/60164973.mkv -一起长大,http://em.21dtv.com/songs/60086119.mkv -欲水,http://em.21dtv.com/songs/60055821.mkv -又是秋雨夜,http://em.21dtv.com/songs/60120837.mkv -一生所求,http://em.21dtv.com/songs/60151481.mkv -一条日光大道,http://em.21dtv.com/songs/60169834.mkv -因为我爱你,http://em.21dtv.com/songs/60079198.mkv -用性命爱我,http://em.21dtv.com/songs/60151011.mkv -有一个人,http://em.21dtv.com/songs/60055359.mkv -烟雨情怀,http://em.21dtv.com/songs/60151085.mkv -鸳鸯溪,http://em.21dtv.com/songs/60108272.mkv -最爱(演唱会),http://em.21dtv.com/songs/60060048.mkv -祝福(演唱会),http://em.21dtv.com/songs/60059293.mkv -祝福happy birhday,http://em.21dtv.com/songs/60128276.mkv -这个年纪,http://em.21dtv.com/songs/60127632.mkv -再见,http://em.21dtv.com/songs/60152561.mkv -藏镜人,http://em.21dtv.com/songs/60012048.mkv -早来的爱,http://em.21dtv.com/songs/60101462.mkv -醉美之星,http://em.21dtv.com/songs/60161503.mkv -重写,http://em.21dtv.com/songs/60165557.mkv -重新来过,http://em.21dtv.com/songs/60059165.mkv -真心误会,http://em.21dtv.com/songs/60130052.mkv -走在雨中(演唱会),http://em.21dtv.com/songs/60059982.mkv - -任然,#genre# -爱的童话,http://em.21dtv.com/songs/60164760.mkv -避雨,http://em.21dtv.com/songs/60114987.mkv -东亭,http://em.21dtv.com/songs/60152766.mkv -风风雨雨相伴过,http://em.21dtv.com/songs/60017293.mkv -后继者,http://em.21dtv.com/songs/60132186.mkv -画下年少然,http://em.21dtv.com/songs/60147111.mkv -静静听,http://em.21dtv.com/songs/60024268.mkv -空空如也,http://em.21dtv.com/songs/60151236.mkv -墨,http://em.21dtv.com/songs/60152237.mkv -梦乡,http://em.21dtv.com/songs/60064552.mkv -那年初夏,http://em.21dtv.com/songs/60067251.mkv -亲亲的草原,http://em.21dtv.com/songs/60064725.mkv -轻松,http://em.21dtv.com/songs/60104776.mkv -情绪挑拨,http://em.21dtv.com/songs/60125106.mkv -然后呢,http://em.21dtv.com/songs/60107480.mkv -世界之外,http://em.21dtv.com/songs/60077640.mkv -三生,http://em.21dtv.com/songs/60133356.mkv -山外小楼夜听雨,http://em.21dtv.com/songs/60132187.mkv -我不会假装,http://em.21dtv.com/songs/60104775.mkv -唯你才知道,http://em.21dtv.com/songs/60072505.mkv -无人之岛,http://em.21dtv.com/songs/60161898.mkv -外愈,http://em.21dtv.com/songs/60150415.mkv -我一点都不难过,http://em.21dtv.com/songs/60067591.mkv -幸福之路,http://em.21dtv.com/songs/60065279.mkv -新年快乐,http://em.21dtv.com/songs/60132188.mkv -谢谢你,http://em.21dtv.com/songs/60170392.mkv -有幸,http://em.21dtv.com/songs/60168217.mkv -疑心病,http://em.21dtv.com/songs/60163764.mkv -走不出回忆,http://em.21dtv.com/songs/60132189.mkv - -任贤齐,#genre# -暗暗地伤心,http://em.21dtv.com/songs/60009360.mkv -爱的初体验(演唱会),http://em.21dtv.com/songs/60007184.mkv -爱的路上只有我和你(演唱会),http://em.21dtv.com/songs/60007312.mkv -爱的世界,http://em.21dtv.com/songs/60007369.mkv -爱过才心痛,http://em.21dtv.com/songs/60114988.mkv -爱很疯,http://em.21dtv.com/songs/60007584.mkv -安静的人,http://em.21dtv.com/songs/60009312.mkv -爱你的最后一天,http://em.21dtv.com/songs/60007888.mkv -爱你永不忘,http://em.21dtv.com/songs/60090562.mkv -爱你在伤口,http://em.21dtv.com/songs/60008039.mkv -爱拼才会赢,http://em.21dtv.com/songs/60008065.mkv -爱情躲避球,http://em.21dtv.com/songs/60084828.mkv -爱伤了,http://em.21dtv.com/songs/60008623.mkv -爱上夏天,http://em.21dtv.com/songs/60113248.mkv -爱在你伤口,http://em.21dtv.com/songs/60009177.mkv -把悲伤留给自己(演唱会),http://em.21dtv.com/songs/60009546.mkv -爆掉,http://em.21dtv.com/songs/60074634.mkv -不单爱你这些,http://em.21dtv.com/songs/60087275.mkv -北海任我行,http://em.21dtv.com/songs/60084892.mkv -别哭我想我爱你,http://em.21dtv.com/songs/60010602.mkv -冰力十足,http://em.21dtv.com/songs/60010834.mkv -冰力十足(演唱会),http://em.21dtv.com/songs/60010833.mkv -别恋我,http://em.21dtv.com/songs/60010631.mkv -别让我寂寞,http://em.21dtv.com/songs/60010655.mkv -别让我任性,http://em.21dtv.com/songs/60092243.mkv -冰透心房,http://em.21dtv.com/songs/60010850.mkv -别想,http://em.21dtv.com/songs/60010741.mkv -不信邪,http://em.21dtv.com/songs/60064015.mkv -不要变,http://em.21dtv.com/songs/60011525.mkv -不要变(演唱会),http://em.21dtv.com/songs/60011524.mkv -把一个人放在心上,http://em.21dtv.com/songs/60090558.mkv -不要轻易,http://em.21dtv.com/songs/60089119.mkv -别要说我不再意,http://em.21dtv.com/songs/60090545.mkv -不要再用冷漠,http://em.21dtv.com/songs/60090541.mkv -不在乎,http://em.21dtv.com/songs/60101892.mkv -不再让你孤单(演唱会),http://em.21dtv.com/songs/60011744.mkv -不止伤心,http://em.21dtv.com/songs/60089118.mkv -匆匆,http://em.21dtv.com/songs/60013478.mkv -初次的约会,http://em.21dtv.com/songs/60087277.mkv -彩虹沙漠,http://em.21dtv.com/songs/60101893.mkv -春秋和冬夏,http://em.21dtv.com/songs/60090559.mkv -出去就别回来,http://em.21dtv.com/songs/60012950.mkv -彩色西门町,http://em.21dtv.com/songs/60011956.mkv -冲绳之恋,http://em.21dtv.com/songs/60012867.mkv -春天花会开,http://em.21dtv.com/songs/60013337.mkv -春天花会开(演唱会),http://em.21dtv.com/songs/60013336.mkv -到处是阳光,http://em.21dtv.com/songs/60014729.mkv -大番薯,http://em.21dtv.com/songs/60075047.mkv -大懒堂,http://em.21dtv.com/songs/60014053.mkv -对面的女孩看过来,http://em.21dtv.com/songs/60016024.mkv -大声对你说,http://em.21dtv.com/songs/60090548.mkv -动绳之恋,http://em.21dtv.com/songs/60090546.mkv -对折,http://em.21dtv.com/songs/60075261.mkv -非常爱你,http://em.21dtv.com/songs/60080249.mkv -副歌第一句,http://em.21dtv.com/songs/60017783.mkv -飞进你的心,http://em.21dtv.com/songs/60090570.mkv -疯狂的存在,http://em.21dtv.com/songs/60081378.mkv -飞鸟,http://em.21dtv.com/songs/60016831.mkv -飞鸟(演唱会),http://em.21dtv.com/songs/60016829.mkv -风云决,http://em.21dtv.com/songs/60017447.mkv -赶不走,http://em.21dtv.com/songs/60017904.mkv -孤独的灯火,http://em.21dtv.com/songs/60090551.mkv -功夫恰恰,http://em.21dtv.com/songs/60018725.mkv -光芒,http://em.21dtv.com/songs/60064263.mkv -花好月圆夜(演唱会),http://em.21dtv.com/songs/60021372.mkv -好聚好散,http://em.21dtv.com/songs/60020071.mkv -海阔天空(演唱会),http://em.21dtv.com/songs/60019752.mkv -好时代,http://em.21dtv.com/songs/60020158.mkv -好说话,http://em.21dtv.com/songs/60020168.mkv -还是寂寞,http://em.21dtv.com/songs/60019615.mkv -很受伤,http://em.21dtv.com/songs/60020655.mkv -花太香,http://em.21dtv.com/songs/60021485.mkv -花太香(演唱会),http://em.21dtv.com/songs/60021484.mkv -火焰,http://em.21dtv.com/songs/60022473.mkv -还有我,http://em.21dtv.com/songs/60019662.mkv -还有我(演唱会),http://em.21dtv.com/songs/60019660.mkv -活着,http://em.21dtv.com/songs/60090561.mkv -i feel good,http://em.21dtv.com/songs/60002515.mkv -i feel good(演唱会),http://em.21dtv.com/songs/60002514.mkv -举杯,http://em.21dtv.com/songs/60024711.mkv -给咖啡加点糖吧,http://em.21dtv.com/songs/60090572.mkv -寂寞也能快乐,http://em.21dtv.com/songs/60022940.mkv -给你幸福,http://em.21dtv.com/songs/60018507.mkv -绝望的生鱼片,http://em.21dtv.com/songs/60024872.mkv -今晚我要去唱歌,http://em.21dtv.com/songs/60087276.mkv -给我幸福(演唱会),http://em.21dtv.com/songs/60018563.mkv -给我一杯酒,http://em.21dtv.com/songs/60090566.mkv -橘子香水,http://em.21dtv.com/songs/60024696.mkv -看电影,http://em.21dtv.com/songs/60090564.mkv -哭个痛快,http://em.21dtv.com/songs/60025552.mkv -哭个痛快(演唱会),http://em.21dtv.com/songs/60025551.mkv -看见一只和平鸽,http://em.21dtv.com/songs/60090565.mkv -看我的,http://em.21dtv.com/songs/60025132.mkv -苦与挣扎,http://em.21dtv.com/songs/60090567.mkv -来不及告诉你,http://em.21dtv.com/songs/60025960.mkv -留不住让他走,http://em.21dtv.com/songs/60027526.mkv -老地方,http://em.21dtv.com/songs/60026328.mkv -路过的幸福,http://em.21dtv.com/songs/60087280.mkv -路过幸福,http://em.21dtv.com/songs/60089120.mkv -两极,http://em.21dtv.com/songs/60027275.mkv -两极(演唱会),http://em.21dtv.com/songs/60027274.mkv -流浪汉,http://em.21dtv.com/songs/60027665.mkv -冷漠,http://em.21dtv.com/songs/60026606.mkv -猎人传说,http://em.21dtv.com/songs/60027376.mkv -留下你的美,http://em.21dtv.com/songs/60090563.mkv -良药苦口,http://em.21dtv.com/songs/60027172.mkv -老张的歌,http://em.21dtv.com/songs/60026456.mkv -流着泪的你的脸,http://em.21dtv.com/songs/60027749.mkv -浪子心声,http://em.21dtv.com/songs/60092245.mkv -美丽的坏女人,http://em.21dtv.com/songs/60029191.mkv -美丽坏女人,http://em.21dtv.com/songs/60029257.mkv -美丽坏女人(演唱会),http://em.21dtv.com/songs/60029256.mkv -明天过后,http://em.21dtv.com/songs/60030181.mkv -明天我要嫁给你(演唱会),http://em.21dtv.com/songs/60030213.mkv -没有后悔,http://em.21dtv.com/songs/60090560.mkv -没有人了解我,http://em.21dtv.com/songs/60028874.mkv -呢喃,http://em.21dtv.com/songs/60031311.mkv -女人的心,http://em.21dtv.com/songs/60032921.mkv -女人味,http://em.21dtv.com/songs/60090571.mkv -你是我老婆,http://em.21dtv.com/songs/60032150.mkv -你踏上我的脚步,http://em.21dtv.com/songs/60090544.mkv -你愿意我愿意,http://em.21dtv.com/songs/60032452.mkv -你知道我在等你吗(演唱会),http://em.21dtv.com/songs/60032551.mkv -你怎么舍得我难过(演唱会),http://em.21dtv.com/songs/60032499.mkv -你在说谎,http://em.21dtv.com/songs/60032468.mkv -ok ok rap组曲(演唱会),http://em.21dtv.com/songs/60004243.mkv -萍聚(演唱会),http://em.21dtv.com/songs/60033641.mkv -朋友的酒,http://em.21dtv.com/songs/60130069.mkv -朋友你变了没有,http://em.21dtv.com/songs/60033341.mkv -朋友你恋了没有,http://em.21dtv.com/songs/60092244.mkv -朋友 你恋了没有,http://em.21dtv.com/songs/60033301.mkv -倾城之泪,http://em.21dtv.com/songs/60077224.mkv -秋天来了,http://em.21dtv.com/songs/60035735.mkv -日出东方,http://em.21dtv.com/songs/60036618.mkv -如此可爱,http://em.21dtv.com/songs/60090550.mkv -如果没有你,http://em.21dtv.com/songs/60036824.mkv -如果没有你(演唱会),http://em.21dtv.com/songs/60036824.mkv -如果你知道我的需要,http://em.21dtv.com/songs/60090549.mkv -如果有人比我更爱你,http://em.21dtv.com/songs/60036962.mkv -若是你在我身边(演唱会),http://em.21dtv.com/songs/60037110.mkv -任性,http://em.21dtv.com/songs/60077374.mkv -任逍遥,http://em.21dtv.com/songs/60036565.mkv -舍不得,http://em.21dtv.com/songs/60038195.mkv -死不了,http://em.21dtv.com/songs/60040612.mkv -睡到12点,http://em.21dtv.com/songs/60040287.mkv -圣诞快来了,http://em.21dtv.com/songs/60085706.mkv -烧得厉害(演唱会),http://em.21dtv.com/songs/60038081.mkv -说谎的眼睛,http://em.21dtv.com/songs/60040390.mkv -瞬间的爱,http://em.21dtv.com/songs/60040322.mkv -散落的梦,http://em.21dtv.com/songs/60087278.mkv -谁来拥抱我,http://em.21dtv.com/songs/60090568.mkv -神魔不信邪,http://em.21dtv.com/songs/60064855.mkv -少年游,http://em.21dtv.com/songs/60038148.mkv -是谁的错,http://em.21dtv.com/songs/60087279.mkv -stay with me,http://em.21dtv.com/songs/60005251.mkv -伤心的尽头,http://em.21dtv.com/songs/60090543.mkv -伤心太平洋,http://em.21dtv.com/songs/60037954.mkv -属于你,http://em.21dtv.com/songs/60090552.mkv -谁要我站起来,http://em.21dtv.com/songs/60040145.mkv -狮子山下(演唱会),http://em.21dtv.com/songs/60038885.mkv -逃离色彩(无原唱),http://em.21dtv.com/songs/60041551.mkv -吞没,http://em.21dtv.com/songs/60090547.mkv -天使也一样,http://em.21dtv.com/songs/60042069.mkv -天涯,http://em.21dtv.com/songs/60154833.mkv -她要我她不爱我,http://em.21dtv.com/songs/60041169.mkv -她在说谎,http://em.21dtv.com/songs/60041176.mkv -我爱你,http://em.21dtv.com/songs/60044613.mkv -忘不了的你,http://em.21dtv.com/songs/60043498.mkv -我不要沉默,http://em.21dtv.com/songs/60090553.mkv -我的要求你怎么说,http://em.21dtv.com/songs/60045329.mkv -我的要求你怎样说,http://em.21dtv.com/songs/60090557.mkv -无法达到的境界,http://em.21dtv.com/songs/60047091.mkv -我很傻,http://em.21dtv.com/songs/60045571.mkv -我很有钱,http://em.21dtv.com/songs/60090555.mkv -我就在你身边,http://em.21dtv.com/songs/60045669.mkv -完美的奇迹,http://em.21dtv.com/songs/60085813.mkv -为你而祝福,http://em.21dtv.com/songs/60090542.mkv -无你就无我(无原唱),http://em.21dtv.com/songs/60047289.mkv -外婆的澎湖湾2015,http://em.21dtv.com/songs/60111685.mkv -外婆桥,http://em.21dtv.com/songs/60043082.mkv -我是有钱人,http://em.21dtv.com/songs/60046212.mkv -我是一只小小鸟(演唱会),http://em.21dtv.com/songs/60046205.mkv -我是一只鱼,http://em.21dtv.com/songs/60046211.mkv -我为你祝福,http://em.21dtv.com/songs/60090554.mkv -我用我的心,http://em.21dtv.com/songs/60090556.mkv -五一五一,http://em.21dtv.com/songs/60047671.mkv -我知道抗拒爱很难,http://em.21dtv.com/songs/60046930.mkv -为自己骄傲,http://em.21dtv.com/songs/60044146.mkv -小白脸,http://em.21dtv.com/songs/60049479.mkv -兄弟,http://em.21dtv.com/songs/60051447.mkv -想飞,http://em.21dtv.com/songs/60049028.mkv -小狼狗,http://em.21dtv.com/songs/60049615.mkv -戏迷,http://em.21dtv.com/songs/60048206.mkv -心情车站(演唱会),http://em.21dtv.com/songs/60050427.mkv -心太软,http://em.21dtv.com/songs/60050575.mkv -希望你明年冬天会回来,http://em.21dtv.com/songs/60047992.mkv -希望有一天,http://em.21dtv.com/songs/60047996.mkv -小雪,http://em.21dtv.com/songs/60049854.mkv -星语心愿(演唱会),http://em.21dtv.com/songs/60051151.mkv -拥抱的快乐,http://em.21dtv.com/songs/60054578.mkv -永不退缩,http://em.21dtv.com/songs/60054625.mkv -约定蓝天,http://em.21dtv.com/songs/60056253.mkv -一个男人的眼泪,http://em.21dtv.com/songs/60052966.mkv -一个男人的眼泪(演唱会),http://em.21dtv.com/songs/60052965.mkv -一个人,http://em.21dtv.com/songs/60052986.mkv -阳光ROCK,http://em.21dtv.com/songs/60087281.mkv -依靠,http://em.21dtv.com/songs/60053977.mkv -月亮代表我的心(演唱会),http://em.21dtv.com/songs/60056390.mkv -眼泪没有用(演唱会),http://em.21dtv.com/songs/60052075.mkv -越来越爱你,http://em.21dtv.com/songs/60056595.mkv -有梦的人,http://em.21dtv.com/songs/60055192.mkv -有谁懂得爱,http://em.21dtv.com/songs/60055305.mkv -一条龙,http://em.21dtv.com/songs/60053733.mkv -义无反顾,http://em.21dtv.com/songs/60132190.mkv -英雄有路,http://em.21dtv.com/songs/60123618.mkv -永夜,http://em.21dtv.com/songs/60054652.mkv -只爱你一个人,http://em.21dtv.com/songs/60058391.mkv -烛光,http://em.21dtv.com/songs/60059247.mkv -指挥家,http://em.21dtv.com/songs/60079630.mkv -着紧,http://em.21dtv.com/songs/60057957.mkv -拯救心田,http://em.21dtv.com/songs/60058338.mkv -走了千万里,http://em.21dtv.com/songs/60090569.mkv -知难而退,http://em.21dtv.com/songs/60099741.mkv -长藤挂铜铃1997,http://em.21dtv.com/songs/60057601.mkv -再问一次,http://em.21dtv.com/songs/60056991.mkv -再问一次(演唱会),http://em.21dtv.com/songs/60056990.mkv -珍惜,http://em.21dtv.com/songs/60057986.mkv -诛仙恋,http://em.21dtv.com/songs/60059205.mkv -诛仙我回来,http://em.21dtv.com/songs/60059206.mkv -再一次好吗,http://em.21dtv.com/songs/60057009.mkv -只要跟你好,http://em.21dtv.com/songs/60058492.mkv -只要我甘心,http://em.21dtv.com/songs/60058541.mkv -这样也好,http://em.21dtv.com/songs/60057896.mkv -这样也好(演唱会),http://em.21dtv.com/songs/60057895.mkv - -容祖儿,#genre# -爱,http://em.21dtv.com/songs/60006919.mkv -爱(演唱会),http://em.21dtv.com/songs/60006904.mkv -爱ASHITERU,http://em.21dtv.com/songs/60092528.mkv -爱怪物的你,http://em.21dtv.com/songs/60007521.mkv -阿门(演唱会),http://em.21dtv.com/songs/60006796.mkv -爱情复兴,http://em.21dtv.com/songs/60008220.mkv -爱情苹果,http://em.21dtv.com/songs/60008347.mkv -爱是永恒,http://em.21dtv.com/songs/60092529.mkv -爱一个上一课,http://em.21dtv.com/songs/60009052.mkv -BAD_BOY,http://em.21dtv.com/songs/60120466.mkv -bad boy(演唱会),http://em.21dtv.com/songs/60000434.mkv -抱抱,http://em.21dtv.com/songs/60010056.mkv -抱抱(演唱会),http://em.21dtv.com/songs/60010055.mkv -beautiful love(演唱会),http://em.21dtv.com/songs/60000502.mkv -betrue(演唱会),http://em.21dtv.com/songs/60063539.mkv -be true(演唱会),http://em.21dtv.com/songs/60000476.mkv -飚汗,http://em.21dtv.com/songs/60010544.mkv -不好意思我爱你,http://em.21dtv.com/songs/60070545.mkv -绑梦,http://em.21dtv.com/songs/60165391.mkv -不容错失(演唱会),http://em.21dtv.com/songs/60011321.mkv -别说爱我,http://em.21dtv.com/songs/60010691.mkv -必杀技(演唱会),http://em.21dtv.com/songs/60010412.mkv -不想回家,http://em.21dtv.com/songs/60011458.mkv -不要对他说(演唱会),http://em.21dtv.com/songs/60011538.mkv -充电器,http://em.21dtv.com/songs/60071841.mkv -赤地雪,http://em.21dtv.com/songs/60012807.mkv -穿花蝴蝶,http://em.21dtv.com/songs/60013102.mkv -穿花蝴蝶(演唱会),http://em.21dtv.com/songs/60013101.mkv -疒孟,http://em.21dtv.com/songs/60012938.mkv -啜泣,http://em.21dtv.com/songs/60013424.mkv -啜泣(演唱会),http://em.21dtv.com/songs/60013423.mkv -出前一丁,http://em.21dtv.com/songs/60012948.mkv -出色,http://em.21dtv.com/songs/60068184.mkv -吹沙入眼,http://em.21dtv.com/songs/60092519.mkv -垂涎(演唱会),http://em.21dtv.com/songs/60064074.mkv -答案,http://em.21dtv.com/songs/60013721.mkv -答案之书,http://em.21dtv.com/songs/60164907.mkv -等不及爱上你,http://em.21dtv.com/songs/60014875.mkv -挡不住的风情(演唱会),http://em.21dtv.com/songs/60014668.mkv -dear,http://em.21dtv.com/songs/60001193.mkv -单人游,http://em.21dtv.com/songs/60165387.mkv -都是那个吻害的,http://em.21dtv.com/songs/60015703.mkv -独上西楼(演唱会),http://em.21dtv.com/songs/60015802.mkv -代替,http://em.21dtv.com/songs/60014259.mkv -dun dun dun,http://em.21dtv.com/songs/60001456.mkv -电我,http://em.21dtv.com/songs/60015356.mkv -第一次我想醉,http://em.21dtv.com/songs/60015250.mkv -第一次我想醉(演唱会),http://em.21dtv.com/songs/60015249.mkv -第一次想醉(演唱会),http://em.21dtv.com/songs/60064133.mkv -独照,http://em.21dtv.com/songs/60015821.mkv -飞(演唱会),http://em.21dtv.com/songs/60016765.mkv -放开你的头脑,http://em.21dtv.com/songs/60120467.mkv -forever love(演唱会),http://em.21dtv.com/songs/60001764.mkv -分身术,http://em.21dtv.com/songs/60017028.mkv -分身术(演唱会),http://em.21dtv.com/songs/60017027.mkv -蜉蝣,http://em.21dtv.com/songs/60064211.mkv -孤单喧哗,http://em.21dtv.com/songs/60165388.mkv -刚好,http://em.21dtv.com/songs/60165386.mkv -歌姬,http://em.21dtv.com/songs/60018284.mkv -歌姬(演唱会),http://em.21dtv.com/songs/60018379.mkv -感激爱神,http://em.21dtv.com/songs/60092522.mkv -共你痴痴爱在(故事情节),http://em.21dtv.com/songs/60101325.mkv -共你痴痴爱在[消伴],http://em.21dtv.com/songs/60100854.mkv -故弄玄虚,http://em.21dtv.com/songs/60092524.mkv -goodbye,http://em.21dtv.com/songs/60001991.mkv -跟珍芳达做健身操,http://em.21dtv.com/songs/60018666.mkv -heartbeat(演唱会),http://em.21dtv.com/songs/60002149.mkv -活该,http://em.21dtv.com/songs/60070784.mkv -何苦,http://em.21dtv.com/songs/60020353.mkv -何苦(演唱会),http://em.21dtv.com/songs/60020351.mkv -花开的时候,http://em.21dtv.com/songs/60125417.mkv -华丽邂逅,http://em.21dtv.com/songs/60021572.mkv -华丽邂逅(演唱会),http://em.21dtv.com/songs/60021571.mkv -很忙,http://em.21dtv.com/songs/60020648.mkv -好女孩,http://em.21dtv.com/songs/60020111.mkv -候鸟树(演唱会),http://em.21dtv.com/songs/60021131.mkv -Honey!,http://em.21dtv.com/songs/60104951.mkv -红牌出场(演唱会),http://em.21dtv.com/songs/60020922.mkv -花千树,http://em.21dtv.com/songs/60062889.mkv -忽然单身,http://em.21dtv.com/songs/60021181.mkv -黄色大门,http://em.21dtv.com/songs/60021984.mkv -好事多为,http://em.21dtv.com/songs/60020164.mkv -好事多为(演唱会),http://em.21dtv.com/songs/60020162.mkv -海市蜃楼_热情的沙漠_热爱岛,http://em.21dtv.com/songs/60087700.mkv -海市蜃楼+热情的沙漠+热爱岛,http://em.21dtv.com/songs/60092527.mkv -呼天不应,http://em.21dtv.com/songs/60021164.mkv -呼天不应(演唱会),http://em.21dtv.com/songs/60021163.mkv -还未,http://em.21dtv.com/songs/60019641.mkv -还未(演唱会),http://em.21dtv.com/songs/60019640.mkv -混血儿(演唱会),http://em.21dtv.com/songs/60022330.mkv -好心分手(演唱会),http://em.21dtv.com/songs/60020228.mkv -黑夜不再来(演唱会),http://em.21dtv.com/songs/60020586.mkv -挥着翅膀的女孩,http://em.21dtv.com/songs/60022066.mkv -挥着翅膀的女孩(演唱会),http://em.21dtv.com/songs/60022065.mkv -叫,http://em.21dtv.com/songs/60076070.mkv -加大力度,http://em.21dtv.com/songs/60069496.mkv -借过,http://em.21dtv.com/songs/60023718.mkv -间接伤害,http://em.21dtv.com/songs/60023211.mkv -给你,http://em.21dtv.com/songs/60071953.mkv -今年新款(演唱会),http://em.21dtv.com/songs/60023756.mkv -敬请留步(演唱会),http://em.21dtv.com/songs/60064412.mkv -假如(演唱会),http://em.21dtv.com/songs/60023095.mkv -旧日回忆的山丘(演唱会),http://em.21dtv.com/songs/60024558.mkv -精神恋爱,http://em.21dtv.com/songs/60092531.mkv -今晚夜(演唱会),http://em.21dtv.com/songs/60023911.mkv -给我一个吻夜来香,http://em.21dtv.com/songs/60087701.mkv -今夜星光灿烂(演唱会),http://em.21dtv.com/songs/60024015.mkv -给自己的情书(演唱会),http://em.21dtv.com/songs/60018605.mkv -镜子说,http://em.21dtv.com/songs/60152365.mkv -开动快乐,http://em.21dtv.com/songs/60024985.mkv -空港,http://em.21dtv.com/songs/60025454.mkv -空港(演唱会),http://em.21dtv.com/songs/60025452.mkv -可歌可泣(演唱会),http://em.21dtv.com/songs/60025291.mkv -快乐最快,http://em.21dtv.com/songs/60085339.mkv -卡门,http://em.21dtv.com/songs/60087699.mkv -看清,http://em.21dtv.com/songs/60025115.mkv -渴望晨曦的女孩,http://em.21dtv.com/songs/60113418.mkv -可惜我是水瓶座(演唱会),http://em.21dtv.com/songs/60025342.mkv -流汗(演唱会),http://em.21dtv.com/songs/60027606.mkv -留给这世上我最爱的人,http://em.21dtv.com/songs/60115105.mkv -留给这世上我最爱的人(演唱会),http://em.21dtv.com/songs/60027536.mkv -流泪眼望流泪眼,http://em.21dtv.com/songs/60027696.mkv -流泪眼望流泪眼(演唱会),http://em.21dtv.com/songs/60027695.mkv -lonely(演唱会),http://em.21dtv.com/songs/60003469.mkv -loving you(演唱会),http://em.21dtv.com/songs/60003653.mkv -lovinu,http://em.21dtv.com/songs/60003661.mkv -lovinu(演唱会),http://em.21dtv.com/songs/60003660.mkv -落入凡间的天使(演唱会),http://em.21dtv.com/songs/60028099.mkv -恋人未满,http://em.21dtv.com/songs/60062890.mkv -流沙,http://em.21dtv.com/songs/60027708.mkv -流沙(演唱会),http://em.21dtv.com/songs/60027706.mkv -零时零分,http://em.21dtv.com/songs/60027463.mkv -零时零分(演唱会),http://em.21dtv.com/songs/60027462.mkv -lucky star,http://em.21dtv.com/songs/60003672.mkv -lucky star(演唱会),http://em.21dtv.com/songs/60003671.mkv -连续剧,http://em.21dtv.com/songs/60066114.mkv -另眼相看,http://em.21dtv.com/songs/60079971.mkv -绿野仙踪,http://em.21dtv.com/songs/60028193.mkv -隆重登场,http://em.21dtv.com/songs/60027863.mkv -隆重登场(演唱会),http://em.21dtv.com/songs/60027862.mkv -孟(演唱会),http://em.21dtv.com/songs/60064542.mkv -摩登时代,http://em.21dtv.com/songs/60030321.mkv -梦非梦,http://em.21dtv.com/songs/60029525.mkv -麻烦你,http://em.21dtv.com/songs/60133588.mkv -麻烦你(演唱会),http://em.21dtv.com/songs/60028321.mkv -命苦,http://em.21dtv.com/songs/60092520.mkv -梦路,http://em.21dtv.com/songs/60029611.mkv -梦路(演唱会),http://em.21dtv.com/songs/60029610.mkv -美丽邂逅,http://em.21dtv.com/songs/60029277.mkv -美丽在望,http://em.21dtv.com/songs/60029300.mkv -美丽在望(演唱会),http://em.21dtv.com/songs/60029299.mkv -明日恩典,http://em.21dtv.com/songs/60030132.mkv -明日恩典(演唱会),http://em.21dtv.com/songs/60030131.mkv -马赛克(演唱会),http://em.21dtv.com/songs/60064503.mkv -美少女之变,http://em.21dtv.com/songs/60092532.mkv -明天爱谁,http://em.21dtv.com/songs/60030175.mkv -麻醉,http://em.21dtv.com/songs/60028345.mkv -暖光(演唱会),http://em.21dtv.com/songs/60032796.mkv -女皇,http://em.21dtv.com/songs/60111023.mkv -你还是疼我的,http://em.21dtv.com/songs/60031748.mkv -牛奶,http://em.21dtv.com/songs/60032733.mkv -男朋友与歌,http://em.21dtv.com/songs/60092530.mkv -凝溶(演唱会),http://em.21dtv.com/songs/60032717.mkv -男人最痛(演唱会),http://em.21dtv.com/songs/60031037.mkv -你说得对,http://em.21dtv.com/songs/60032252.mkv -你说得对(演唱会),http://em.21dtv.com/songs/60032250.mkv -你说得对+今年新款+扮了解(演唱会),http://em.21dtv.com/songs/60032251.mkv -你是我坚强的唯一理由,http://em.21dtv.com/songs/60032136.mkv -你我她,http://em.21dtv.com/songs/60032327.mkv -你想爱谁就爱谁(演唱会),http://em.21dtv.com/songs/60032360.mkv -on call 36小时,http://em.21dtv.com/songs/60073692.mkv -漂白的心,http://em.21dtv.com/songs/60090976.mkv -跑步机上,http://em.21dtv.com/songs/60033202.mkv -跑步机上(演唱会),http://em.21dtv.com/songs/60033201.mkv -飘红,http://em.21dtv.com/songs/60110162.mkv -澎湃,http://em.21dtv.com/songs/60033372.mkv -澎湃(演唱会),http://em.21dtv.com/songs/60064689.mkv -陪我长大,http://em.21dtv.com/songs/60033267.mkv -破相,http://em.21dtv.com/songs/60033679.mkv -破相(演唱会),http://em.21dtv.com/songs/60033676.mkv -怯,http://em.21dtv.com/songs/60034464.mkv -怯(演唱会),http://em.21dtv.com/songs/60034463.mkv -情歌的情歌,http://em.21dtv.com/songs/60035001.mkv -情歌的情歌(演唱会),http://em.21dtv.com/songs/60035000.mkv -去火星恋爱,http://em.21dtv.com/songs/60035841.mkv -去火星恋爱(演唱会),http://em.21dtv.com/songs/60035841.mkv -弃权,http://em.21dtv.com/songs/60034033.mkv -全身暑假,http://em.21dtv.com/songs/60035900.mkv -全身暑假(演唱会),http://em.21dtv.com/songs/60035899.mkv -全新暑假,http://em.21dtv.com/songs/60092518.mkv -墙纸,http://em.21dtv.com/songs/60062892.mkv -日安忧郁,http://em.21dtv.com/songs/60036606.mkv -日出日落,http://em.21dtv.com/songs/60092525.mkv -戎对妆,http://em.21dtv.com/songs/60170011.mkv -容光,http://em.21dtv.com/songs/60165389.mkv -如果还有明天,http://em.21dtv.com/songs/60162143.mkv -燃亮我(演唱会),http://em.21dtv.com/songs/60035995.mkv -仍然记得个一次(演唱会),http://em.21dtv.com/songs/60036582.mkv -蛇(演唱会),http://em.21dtv.com/songs/60038189.mkv -沙堡垒(演唱会),http://em.21dtv.com/songs/60037444.mkv -scream(演唱会),http://em.21dtv.com/songs/60004856.mkv -曙凤蝶,http://em.21dtv.com/songs/60039779.mkv -深闺,http://em.21dtv.com/songs/60103214.mkv -双冠军,http://em.21dtv.com/songs/60039846.mkv -shall we talk(演唱会),http://em.21dtv.com/songs/60004940.mkv -神魂颠倒(演唱会),http://em.21dtv.com/songs/60038449.mkv -show up,http://em.21dtv.com/songs/60005010.mkv -show up(演唱会),http://em.21dtv.com/songs/60005009.mkv -受害者,http://em.21dtv.com/songs/60077669.mkv -身娇肉贵,http://em.21dtv.com/songs/60038255.mkv -身骄肉贵(演唱会),http://em.21dtv.com/songs/60038254.mkv -世界小姐,http://em.21dtv.com/songs/60039292.mkv -双脚着地,http://em.21dtv.com/songs/60039850.mkv -煞科,http://em.21dtv.com/songs/60119442.mkv -山口百惠,http://em.21dtv.com/songs/60066290.mkv -蜃楼,http://em.21dtv.com/songs/60038522.mkv -谁来爱我,http://em.21dtv.com/songs/60040017.mkv -谁来爱我(演唱会),http://em.21dtv.com/songs/60040013.mkv -十六号爱人,http://em.21dtv.com/songs/60038975.mkv -十六号爱人(演唱会),http://em.21dtv.com/songs/60038974.mkv -失乐园(演唱会),http://em.21dtv.com/songs/60038722.mkv -随梦而行,http://em.21dtv.com/songs/60092534.mkv -s o s,http://em.21dtv.com/songs/60004777.mkv -s o s(演唱会),http://em.21dtv.com/songs/60004774.mkv -伤神,http://em.21dtv.com/songs/60085684.mkv -十三点,http://em.21dtv.com/songs/60061584.mkv -搜神记,http://em.21dtv.com/songs/60040807.mkv -搜神记+逃+桃色冒险(演唱会),http://em.21dtv.com/songs/60040806.mkv -世上只有,http://em.21dtv.com/songs/60039320.mkv -世上只有(演唱会),http://em.21dtv.com/songs/60039318.mkv -superstar(演唱会),http://em.21dtv.com/songs/60005377.mkv -损友,http://em.21dtv.com/songs/60041014.mkv -诗意(演唱会),http://em.21dtv.com/songs/60038876.mkv -岁月如歌(演唱会),http://em.21dtv.com/songs/60040981.mkv -说真的,http://em.21dtv.com/songs/60040439.mkv -伤追人(演唱会),http://em.21dtv.com/songs/60037993.mkv -逃(演唱会),http://em.21dtv.com/songs/60041536.mkv -痛爱,http://em.21dtv.com/songs/60042784.mkv -痛爱(演唱会),http://em.21dtv.com/songs/60042783.mkv -特别嘉宾,http://em.21dtv.com/songs/60041639.mkv -特别嘉宾(演唱会),http://em.21dtv.com/songs/60041638.mkv -逃避你,http://em.21dtv.com/songs/60041542.mkv -逃避你(演唱会),http://em.21dtv.com/songs/60041541.mkv -天窗,http://em.21dtv.com/songs/60083882.mkv -贪嗔痴(演唱会),http://em.21dtv.com/songs/60041416.mkv -天黑黑(演唱会),http://em.21dtv.com/songs/60041846.mkv -途经北海道,http://em.21dtv.com/songs/60071195.mkv -天气报告,http://em.21dtv.com/songs/60092521.mkv -突然单身,http://em.21dtv.com/songs/60042925.mkv -突然想爱你,http://em.21dtv.com/songs/60120468.mkv -桃色冒險,http://em.21dtv.com/songs/60092538.mkv -淘汰(演唱会),http://em.21dtv.com/songs/60068703.mkv -庭院深深(演唱会),http://em.21dtv.com/songs/60042615.mkv -天之骄女,http://em.21dtv.com/songs/60042322.mkv -天之骄女(演唱会),http://em.21dtv.com/songs/60042321.mkv -我不要你,http://em.21dtv.com/songs/60092523.mkv -我的骄傲,http://em.21dtv.com/songs/60045125.mkv -我的骄傲(演唱会),http://em.21dtv.com/songs/60045122.mkv -我的麻烦男友(演唱会),http://em.21dtv.com/songs/60045154.mkv -whats up,http://em.21dtv.com/songs/60006225.mkv -我好得闲,http://em.21dtv.com/songs/60119440.mkv -为何未去睡,http://em.21dtv.com/songs/60043887.mkv -我好想他,http://em.21dtv.com/songs/60045510.mkv -维加斯有点好莱坞,http://em.21dtv.com/songs/60078112.mkv -雾里看花,http://em.21dtv.com/songs/60070019.mkv -我们都寂寞,http://em.21dtv.com/songs/60104952.mkv -我们都是如此平凡,http://em.21dtv.com/songs/60045870.mkv -为你万岁,http://em.21dtv.com/songs/60092515.mkv -为你钟情,http://em.21dtv.com/songs/60092516.mkv -无人知道双子座,http://em.21dtv.com/songs/60121594.mkv -我所知的两三事,http://em.21dtv.com/songs/60046268.mkv -娃娃爱天下(演唱会),http://em.21dtv.com/songs/60043046.mkv -我也不想这样(演唱会),http://em.21dtv.com/songs/60046610.mkv -忘忧草,http://em.21dtv.com/songs/60043647.mkv -忘忧草(演唱会),http://em.21dtv.com/songs/60043646.mkv -我要玩,http://em.21dtv.com/songs/60065122.mkv -未知,http://em.21dtv.com/songs/60044298.mkv -未知(演唱会),http://em.21dtv.com/songs/60044297.mkv -心病,http://em.21dtv.com/songs/60050167.mkv -小草,http://em.21dtv.com/songs/60102153.mkv -心淡,http://em.21dtv.com/songs/60050184.mkv -心淡(演唱会),http://em.21dtv.com/songs/60050181.mkv -相当刺激,http://em.21dtv.com/songs/60048627.mkv -相当刺激(演唱会),http://em.21dtv.com/songs/60048626.mkv -想得太远,http://em.21dtv.com/songs/60049019.mkv -想得太远(演唱会),http://em.21dtv.com/songs/60049018.mkv -幸福不急,http://em.21dtv.com/songs/60165390.mkv -新贵,http://em.21dtv.com/songs/60122676.mkv -心甘命抵,http://em.21dtv.com/songs/60050234.mkv -习惯你,http://em.21dtv.com/songs/60048074.mkv -习惯失恋,http://em.21dtv.com/songs/60048077.mkv -习惯失恋(演唱会),http://em.21dtv.com/songs/60048076.mkv -心花怒放,http://em.21dtv.com/songs/60050293.mkv -续集,http://em.21dtv.com/songs/60095194.mkv -信今生爱过,http://em.21dtv.com/songs/60050998.mkv -心里日记(演唱会),http://em.21dtv.com/songs/60050334.mkv -心情不好,http://em.21dtv.com/songs/60050426.mkv -雪人(演唱会),http://em.21dtv.com/songs/60051721.mkv -小日子,http://em.21dtv.com/songs/60086025.mkv -献世(演唱会),http://em.21dtv.com/songs/60048554.mkv -星图(演唱会),http://em.21dtv.com/songs/60065270.mkv -小天使(演唱会),http://em.21dtv.com/songs/60049762.mkv -小王子(演唱会),http://em.21dtv.com/songs/60049776.mkv -小小,http://em.21dtv.com/songs/60048179.mkv -谢谢你爱我,http://em.21dtv.com/songs/60050046.mkv -心瘾(演唱会),http://em.21dtv.com/songs/60050669.mkv -下一站天国(演唱会),http://em.21dtv.com/songs/60048327.mkv -心之科学,http://em.21dtv.com/songs/60157203.mkv -想着你的感觉,http://em.21dtv.com/songs/60119439.mkv -像昨天她喜欢我,http://em.21dtv.com/songs/60092517.mkv -萤,http://em.21dtv.com/songs/60054512.mkv -月半小夜曲,http://em.21dtv.com/songs/60119441.mkv -越唱越强,http://em.21dtv.com/songs/60056586.mkv -越唱越强(演唱会),http://em.21dtv.com/songs/60056585.mkv -与蝶同眠,http://em.21dtv.com/songs/60055578.mkv -与蝶同眠(演唱会),http://em.21dtv.com/songs/60055577.mkv -一个人的情歌,http://em.21dtv.com/songs/60053022.mkv -圆谎,http://em.21dtv.com/songs/60056031.mkv -遇见(演唱会),http://em.21dtv.com/songs/60055840.mkv -一句到尾(演唱会),http://em.21dtv.com/songs/60053205.mkv -预谋,http://em.21dtv.com/songs/60092535.mkv -一面之缘,http://em.21dtv.com/songs/60053304.mkv -you are everything(演唱会),http://em.21dtv.com/songs/60006490.mkv -youre everything(演唱会),http://em.21dtv.com/songs/60006607.mkv -一拍两散,http://em.21dtv.com/songs/60053336.mkv -一拍两散(演唱会),http://em.21dtv.com/songs/60053335.mkv -勇气,http://em.21dtv.com/songs/60087698.mkv -一首传世之歌,http://em.21dtv.com/songs/60053674.mkv -一三点,http://em.21dtv.com/songs/60079142.mkv -一首独唱的歌(演唱会),http://em.21dtv.com/songs/60053675.mkv -烟霞,http://em.21dtv.com/songs/60165385.mkv -烟霞(演唱会),http://em.21dtv.com/songs/60051986.mkv -隐形情人,http://em.21dtv.com/songs/60087062.mkv -永远爱着你(演唱会),http://em.21dtv.com/songs/60054673.mkv -用一千双手臂拥抱你,http://em.21dtv.com/songs/60054930.mkv -亚亚亚,http://em.21dtv.com/songs/60164329.mkv -一直看见天使,http://em.21dtv.com/songs/60053911.mkv -一种永远,http://em.21dtv.com/songs/60169323.mkv -长大,http://em.21dtv.com/songs/60164908.mkv -这分钟更爱你,http://em.21dtv.com/songs/60057769.mkv -祖国儿女,http://em.21dtv.com/songs/60060002.mkv -朱古力万岁(演唱会),http://em.21dtv.com/songs/60059200.mkv -正好,http://em.21dtv.com/songs/60069006.mkv -最后的茱丽叶,http://em.21dtv.com/songs/60060224.mkv -最后的茱丽叶(演唱会),http://em.21dtv.com/songs/60060223.mkv -最后情人,http://em.21dtv.com/songs/60062893.mkv -最好时光,http://em.21dtv.com/songs/60060162.mkv -最好时光(演唱会),http://em.21dtv.com/songs/60060161.mkv -最后胜利(演唱会),http://em.21dtv.com/songs/60060234.mkv -最坏下场,http://em.21dtv.com/songs/60092526.mkv -最后一课(演唱会),http://em.21dtv.com/songs/60060281.mkv -炸机女王,http://em.21dtv.com/songs/60057426.mkv -这就是爱吗,http://em.21dtv.com/songs/60057807.mkv -再见我的初恋,http://em.21dtv.com/songs/60056906.mkv -罪魁,http://em.21dtv.com/songs/60060472.mkv -这么近那么远,http://em.21dtv.com/songs/60155391.mkv -怎么天生不是女人(演唱会),http://em.21dtv.com/songs/60057386.mkv -在你的左右,http://em.21dtv.com/songs/60057106.mkv -争气,http://em.21dtv.com/songs/60058310.mkv -争气(演唱会),http://em.21dtv.com/songs/60058307.mkv -装傻,http://em.21dtv.com/songs/60148911.mkv -在时间面前,http://em.21dtv.com/songs/60071497.mkv -在夏天冬眠,http://em.21dtv.com/songs/60057183.mkv -最新消息,http://em.21dtv.com/songs/60060436.mkv -早有预谋(演唱会),http://em.21dtv.com/songs/60057316.mkv -自言自语(演唱会),http://em.21dtv.com/songs/60059743.mkv -走着睡(演唱会),http://em.21dtv.com/songs/60059987.mkv -这种天真,http://em.21dtv.com/songs/60152364.mkv - -S.H.E,#genre# -爱就对了,http://em.21dtv.com/songs/60007653.mkv -安静了,http://em.21dtv.com/songs/60009313.mkv -爱来过,http://em.21dtv.com/songs/60007687.mkv -always on my mind,http://em.21dtv.com/songs/60000201.mkv -爱呢,http://em.21dtv.com/songs/60007762.mkv -爱情不再冒险,http://em.21dtv.com/songs/60008121.mkv -爱情的海洋,http://em.21dtv.com/songs/60008161.mkv -安全感,http://em.21dtv.com/songs/60009330.mkv -爱情像不合适的鞋,http://em.21dtv.com/songs/60090435.mkv -爱我的资格(演唱会),http://em.21dtv.com/songs/60008911.mkv -保持微笑,http://em.21dtv.com/songs/60010022.mkv -beauty up my life,http://em.21dtv.com/songs/60000515.mkv -belief,http://em.21dtv.com/songs/60000542.mkv -不仅仅失去你,http://em.21dtv.com/songs/60090429.mkv -boom,http://em.21dtv.com/songs/60000653.mkv -北欧神话,http://em.21dtv.com/songs/60010231.mkv -别说对不起,http://em.21dtv.com/songs/60010695.mkv -白色恋歌,http://em.21dtv.com/songs/60009717.mkv -波斯猫,http://em.21dtv.com/songs/60010893.mkv -不说再见,http://em.21dtv.com/songs/60079852.mkv -半糖主义,http://em.21dtv.com/songs/60009898.mkv -冰箱,http://em.21dtv.com/songs/60010855.mkv -不想被猜透,http://em.21dtv.com/songs/60090415.mkv -不想长大,http://em.21dtv.com/songs/60148389.mkv -不在场,http://em.21dtv.com/songs/60011769.mkv -不做你的朋友,http://em.21dtv.com/songs/60011814.mkv -触电,http://em.21dtv.com/songs/60013082.mkv -超可能,http://em.21dtv.com/songs/60087213.mkv -催眠术,http://em.21dtv.com/songs/60013600.mkv -等待奇迹,http://em.21dtv.com/songs/60090436.mkv -到底算不算爱,http://em.21dtv.com/songs/60090431.mkv -到底有多远,http://em.21dtv.com/songs/60090419.mkv -对号入座,http://em.21dtv.com/songs/60016010.mkv -大女人主义,http://em.21dtv.com/songs/60014093.mkv -斗牛士之歌,http://em.21dtv.com/songs/60015741.mkv -goodbye my love,http://em.21dtv.com/songs/60001976.mkv -河滨公园,http://em.21dtv.com/songs/60020456.mkv -花都开好了,http://em.21dtv.com/songs/60021328.mkv -后来后来,http://em.21dtv.com/songs/60064206.mkv -候鸟,http://em.21dtv.com/songs/60021126.mkv -好人有好抱,http://em.21dtv.com/songs/60020149.mkv -还我,http://em.21dtv.com/songs/60072028.mkv -好心情,http://em.21dtv.com/songs/60020235.mkv -花又开好了,http://em.21dtv.com/songs/60079854.mkv -i o i o,http://em.21dtv.com/songs/60002744.mkv -ive never been to me(演唱会),http://em.21dtv.com/songs/60003044.mkv -记得要忘记,http://em.21dtv.com/songs/60022704.mkv -给我多一点,http://em.21dtv.com/songs/60018545.mkv -金钟罩铁布衫,http://em.21dtv.com/songs/60024107.mkv -可爱万岁,http://em.21dtv.com/songs/60025268.mkv -伦敦大桥垮下来,http://em.21dtv.com/songs/60028007.mkv -落大雨,http://em.21dtv.com/songs/60028053.mkv -离开地球表面,http://em.21dtv.com/songs/60113185.mkv -老婆,http://em.21dtv.com/songs/60026373.mkv -篮球场,http://em.21dtv.com/songs/60090426.mkv -恋人未满,http://em.21dtv.com/songs/60148391.mkv -六一二星球(演唱会),http://em.21dtv.com/songs/60027787.mkv -绿洲,http://em.21dtv.com/songs/60028199.mkv -魔力(演唱会),http://em.21dtv.com/songs/60030354.mkv -美丽男孩,http://em.21dtv.com/songs/60089572.mkv -美丽新世界,http://em.21dtv.com/songs/60029284.mkv -美丽选择,http://em.21dtv.com/songs/60029288.mkv -梦田,http://em.21dtv.com/songs/60029644.mkv -明天的自己,http://em.21dtv.com/songs/60076727.mkv -你爱的就是我,http://em.21dtv.com/songs/60031377.mkv -你不会,http://em.21dtv.com/songs/60031469.mkv -你曾对我,http://em.21dtv.com/songs/60090416.mkv -你曾是少年,http://em.21dtv.com/songs/60110793.mkv -never mind,http://em.21dtv.com/songs/60004070.mkv -你该怎么办,http://em.21dtv.com/songs/60090418.mkv -你会对我,http://em.21dtv.com/songs/60090430.mkv -女孩当自强,http://em.21dtv.com/songs/60032862.mkv -你还好不好,http://em.21dtv.com/songs/60031738.mkv -你快乐我随意,http://em.21dtv.com/songs/60031876.mkv -nothing ever changes,http://em.21dtv.com/songs/60004174.mkv -你让我想爱,http://em.21dtv.com/songs/60090417.mkv -那时候的树,http://em.21dtv.com/songs/60076794.mkv -你太诚实,http://em.21dtv.com/songs/60032280.mkv -你最近还好吗,http://em.21dtv.com/songs/60076992.mkv -only lonely,http://em.21dtv.com/songs/60004330.mkv -迫不及待,http://em.21dtv.com/songs/60072281.mkv -亲爱的树洞,http://em.21dtv.com/songs/60077178.mkv -清爽由自已,http://em.21dtv.com/songs/60090434.mkv -七仔,http://em.21dtv.com/songs/60033810.mkv -忍不住,http://em.21dtv.com/songs/60036509.mkv -热带雨林,http://em.21dtv.com/songs/60036237.mkv -remember,http://em.21dtv.com/songs/60004653.mkv -ring ring ring,http://em.21dtv.com/songs/60004686.mkv -让人心动,http://em.21dtv.com/songs/60090437.mkv -让他爱你,http://em.21dtv.com/songs/60036107.mkv -shero,http://em.21dtv.com/songs/60004970.mkv -shero(remix舞曲版),http://em.21dtv.com/songs/60004969.mkv -深呼吸,http://em.21dtv.com/songs/60038294.mkv -少了一个人,http://em.21dtv.com/songs/60087212.mkv -十面埋伏,http://em.21dtv.com/songs/60038980.mkv -说你爱我,http://em.21dtv.com/songs/60040402.mkv -淑女的梦,http://em.21dtv.com/songs/60039747.mkv -十七,http://em.21dtv.com/songs/60161937.mkv -神枪手,http://em.21dtv.com/songs/60038496.mkv -深情永不变,http://em.21dtv.com/songs/60090433.mkv -殊途,http://em.21dtv.com/songs/60121304.mkv -super model,http://em.21dtv.com/songs/60005368.mkv -super star,http://em.21dtv.com/songs/60005370.mkv -SUPER STAR,http://em.21dtv.com/songs/60148388.mkv -锁住时间,http://em.21dtv.com/songs/60041044.mkv -天灰,http://em.21dtv.com/songs/60041868.mkv -他还是不懂,http://em.21dtv.com/songs/60041081.mkv -他就是他,http://em.21dtv.com/songs/60041087.mkv -痛快,http://em.21dtv.com/songs/60148392.mkv -天亮了(演唱会),http://em.21dtv.com/songs/60041913.mkv -甜蜜回忆,http://em.21dtv.com/songs/60090425.mkv -too much,http://em.21dtv.com/songs/60005883.mkv -天使在唱歌,http://em.21dtv.com/songs/60042073.mkv -替我爱你,http://em.21dtv.com/songs/60041718.mkv -听袁惟仁弹吉他,http://em.21dtv.com/songs/60042609.mkv -我爱烦恼(演唱会),http://em.21dtv.com/songs/60044570.mkv -我爱你,http://em.21dtv.com/songs/60044602.mkv -watch me shine,http://em.21dtv.com/songs/60006120.mkv -我爱雨夜花,http://em.21dtv.com/songs/60044696.mkv -我和幸福有约定,http://em.21dtv.com/songs/60045549.mkv -围巾(演唱会),http://em.21dtv.com/songs/60044159.mkv -忘记把你忘记,http://em.21dtv.com/songs/60090422.mkv -无可取代,http://em.21dtv.com/songs/60047185.mkv -我们都是好姐妹,http://em.21dtv.com/songs/60045868.mkv -我们怎么了,http://em.21dtv.com/songs/60045971.mkv -woman in love,http://em.21dtv.com/songs/60006389.mkv -我是火星人,http://em.21dtv.com/songs/60089571.mkv -五天四夜,http://em.21dtv.com/songs/60047668.mkv -我想走出我自己,http://em.21dtv.com/songs/60046428.mkv -五月天,http://em.21dtv.com/songs/60047692.mkv -想爱就大声说出来,http://em.21dtv.com/songs/60090423.mkv -幸福留言,http://em.21dtv.com/songs/60051340.mkv -幸福位置,http://em.21dtv.com/songs/60090421.mkv -星光,http://em.21dtv.com/songs/60051041.mkv -心还是热的,http://em.21dtv.com/songs/60079857.mkv -像女孩的女人,http://em.21dtv.com/songs/60079856.mkv -想念你,http://em.21dtv.com/songs/60049189.mkv -夏天的微笑,http://em.21dtv.com/songs/60048408.mkv -谢谢你让我爱过你,http://em.21dtv.com/songs/60050071.mkv -相信相爱,http://em.21dtv.com/songs/60048856.mkv -星星之火,http://em.21dtv.com/songs/60051125.mkv -想做少奶奶,http://em.21dtv.com/songs/60049310.mkv -yes i love you,http://em.21dtv.com/songs/60006456.mkv -远方,http://em.21dtv.com/songs/60056128.mkv -月桂女神,http://em.21dtv.com/songs/60056370.mkv -月光手札,http://em.21dtv.com/songs/60056347.mkv -沿海公路的出口,http://em.21dtv.com/songs/60052019.mkv -一起开始的旅程,http://em.21dtv.com/songs/60053364.mkv -勇士的十字架,http://em.21dtv.com/songs/60090420.mkv -永远都在,http://em.21dtv.com/songs/60126543.mkv -永远记得我,http://em.21dtv.com/songs/60090424.mkv -一眼万年,http://em.21dtv.com/songs/60053808.mkv -宇宙小姐,http://em.21dtv.com/songs/60055616.mkv -找不到,http://em.21dtv.com/songs/60057660.mkv -再别康桥,http://em.21dtv.com/songs/60056727.mkv -中国话,http://em.21dtv.com/songs/60148390.mkv -最近还好吗,http://em.21dtv.com/songs/60060344.mkv -茱罗记,http://em.21dtv.com/songs/60059209.mkv -怎么办,http://em.21dtv.com/songs/60057348.mkv -紫色的结它,http://em.21dtv.com/songs/60090427.mkv -只是当时,http://em.21dtv.com/songs/60058440.mkv -紫藤花,http://em.21dtv.com/songs/60059654.mkv -只为爱上你,http://em.21dtv.com/songs/60087211.mkv -长相思,http://em.21dtv.com/songs/60057608.mkv - -苏打绿,#genre# -阿哥哥之恋,http://em.21dtv.com/songs/60086391.mkv -爱人动物,http://em.21dtv.com/songs/60008559.mkv -believe in music(演唱会),http://em.21dtv.com/songs/60000543.mkv -不甘寂寞,http://em.21dtv.com/songs/60084920.mkv -包围,http://em.21dtv.com/songs/60009955.mkv -博物馆,http://em.21dtv.com/songs/60117158.mkv -被雨伤透(演唱会),http://em.21dtv.com/songs/60074656.mkv -背着你,http://em.21dtv.com/songs/60010272.mkv -吵,http://em.21dtv.com/songs/60101484.mkv -迟到千年,http://em.21dtv.com/songs/60088531.mkv -痴情的我,http://em.21dtv.com/songs/60128466.mkv -蝉想(演唱会),http://em.21dtv.com/songs/60012269.mkv -独处的时候,http://em.21dtv.com/songs/60079985.mkv -掉了,http://em.21dtv.com/songs/60126108.mkv -掉了(演唱会),http://em.21dtv.com/songs/60075201.mkv -地平线,http://em.21dtv.com/songs/60117160.mkv -当我们一起走过,http://em.21dtv.com/songs/60066950.mkv -飞鱼,http://em.21dtv.com/songs/60016893.mkv -故事,http://em.21dtv.com/songs/60081977.mkv -古意的尪,http://em.21dtv.com/songs/60105420.mkv -各站停靠(演唱会),http://em.21dtv.com/songs/60075500.mkv -花茶,http://em.21dtv.com/songs/60021313.mkv -回车诺比的梦,http://em.21dtv.com/songs/60117159.mkv -回甘,http://em.21dtv.com/songs/60105421.mkv -哗声啦,http://em.21dtv.com/songs/60115446.mkv -举枷,http://em.21dtv.com/songs/60128463.mkv -寂寞宣言,http://em.21dtv.com/songs/60115447.mkv -家书,http://em.21dtv.com/songs/60135795.mkv -近未来,http://em.21dtv.com/songs/60024168.mkv -交响梦,http://em.21dtv.com/songs/60023458.mkv -窥(无原唱),http://em.21dtv.com/songs/60025860.mkv -狂热,http://em.21dtv.com/songs/60025838.mkv -控制狂,http://em.21dtv.com/songs/60076277.mkv -梦中的故乡,http://em.21dtv.com/songs/60115448.mkv -你返来的彼一暝,http://em.21dtv.com/songs/60086731.mkv -女爵,http://em.21dtv.com/songs/60126106.mkv -女爵(演唱会),http://em.21dtv.com/songs/60077019.mkv -呢喃,http://em.21dtv.com/songs/60031312.mkv -你喔,http://em.21dtv.com/songs/60032308.mkv -你心里最后一个,http://em.21dtv.com/songs/60085539.mkv -你在烦恼什么,http://em.21dtv.com/songs/60064658.mkv -oh oh oh oh,http://em.21dtv.com/songs/60004230.mkv -漂浮,http://em.21dtv.com/songs/60095340.mkv -频率,http://em.21dtv.com/songs/60033569.mkv -飘浪的灵魂,http://em.21dtv.com/songs/60069695.mkv -陪我歌唱,http://em.21dtv.com/songs/60033261.mkv -牵阮的手(演唱会),http://em.21dtv.com/songs/60034219.mkv -墙外的风景,http://em.21dtv.com/songs/60117161.mkv -日光,http://em.21dtv.com/songs/60036625.mkv -人生的太阳,http://em.21dtv.com/songs/60105419.mkv -热血大叔史丹利,http://em.21dtv.com/songs/60077342.mkv -融雪之前,http://em.21dtv.com/songs/60036705.mkv -手段,http://em.21dtv.com/songs/60083815.mkv -算了吧,http://em.21dtv.com/songs/60069853.mkv -说了再见以后,http://em.21dtv.com/songs/60081684.mkv -十年一刻,http://em.21dtv.com/songs/60038992.mkv -三声再无奈,http://em.21dtv.com/songs/60115445.mkv -是我的海,http://em.21dtv.com/songs/60039510.mkv -伤心的歌,http://em.21dtv.com/songs/60123228.mkv -沙哑,http://em.21dtv.com/songs/60105422.mkv -the lonely goatherd+山顶黑狗兄(演唱会),http://em.21dtv.com/songs/60074016.mkv -他举起右手点名,http://em.21dtv.com/songs/60116220.mkv -痛快的哀艳,http://em.21dtv.com/songs/60116221.mkv -天天晴朗,http://em.21dtv.com/songs/60081148.mkv -他下了夏天,http://em.21dtv.com/songs/60041110.mkv -微光,http://em.21dtv.com/songs/60102657.mkv -我好想你,http://em.21dtv.com/songs/60080702.mkv -未了,http://em.21dtv.com/songs/60117162.mkv -我赖你,http://em.21dtv.com/songs/60131759.mkv -无眠,http://em.21dtv.com/songs/60047234.mkv -无与伦比的美丽,http://em.21dtv.com/songs/60047549.mkv -我最亲爱的,http://em.21dtv.com/songs/60101486.mkv -我最亲爱的(演唱会),http://em.21dtv.com/songs/60078427.mkv -我只在乎你(演唱会),http://em.21dtv.com/songs/60061716.mkv -小点歌,http://em.21dtv.com/songs/60126107.mkv -相对论ⅳ(演唱会),http://em.21dtv.com/songs/60048632.mkv -幸福额度,http://em.21dtv.com/songs/60062924.mkv -喜欢寂寞,http://em.21dtv.com/songs/60065164.mkv -笑闹人间,http://em.21dtv.com/songs/60049942.mkv -小情歌,http://em.21dtv.com/songs/60049708.mkv -小时候,http://em.21dtv.com/songs/60101485.mkv -小时候(演唱会),http://em.21dtv.com/songs/60078720.mkv -小手拉小手,http://em.21dtv.com/songs/60086995.mkv -相信,http://em.21dtv.com/songs/60048824.mkv -嬉戏之后,http://em.21dtv.com/songs/60048059.mkv -下雨的夜晚,http://em.21dtv.com/songs/60116219.mkv -小宇宙,http://em.21dtv.com/songs/60049878.mkv -异次元的玫瑰,http://em.21dtv.com/songs/60112912.mkv -已经,http://em.21dtv.com/songs/60054070.mkv -已经受伤,http://em.21dtv.com/songs/60070158.mkv -游乐,http://em.21dtv.com/songs/60055002.mkv -一起喔喔,http://em.21dtv.com/songs/60100411.mkv -燕窝,http://em.21dtv.com/songs/60079019.mkv -永远再会,http://em.21dtv.com/songs/60087068.mkv -左边,http://em.21dtv.com/songs/60060633.mkv -早点回家,http://em.21dtv.com/songs/60057304.mkv -再会啦寂寞,http://em.21dtv.com/songs/60128464.mkv -暂时失控,http://em.21dtv.com/songs/60057260.mkv -这天,http://em.21dtv.com/songs/60057858.mkv -这样的一个麻烦(演唱会),http://em.21dtv.com/songs/60079553.mkv -再遇见,http://em.21dtv.com/songs/60086206.mkv -再重来一次,http://em.21dtv.com/songs/60128465.mkv -追追追(演唱会),http://em.21dtv.com/songs/60059559.mkv - -SHE,#genre# -超可能,http://em.21dtv.com/songs/60087217.mkv -另说对不起,http://em.21dtv.com/songs/60087215.mkv -我和幸福有个约定,http://em.21dtv.com/songs/60089574.mkv -月光手机,http://em.21dtv.com/songs/60087216.mkv -宇宙小姐,http://em.21dtv.com/songs/60055617.mkv - -孙楠,#genre# -爱的精彩,http://em.21dtv.com/songs/60007279.mkv -爱的生命(演唱会)(无原唱),http://em.21dtv.com/songs/60007363.mkv -爱都一样,http://em.21dtv.com/songs/60089793.mkv -爱过以后,http://em.21dtv.com/songs/60089792.mkv -爱你爱不够,http://em.21dtv.com/songs/60007782.mkv -爱你的心无法自拔,http://em.21dtv.com/songs/60090918.mkv -爱你够不够,http://em.21dtv.com/songs/60087658.mkv -爱情不能三心二意,http://em.21dtv.com/songs/60090919.mkv -爱是个错,http://em.21dtv.com/songs/60008766.mkv -爱在北京,http://em.21dtv.com/songs/60009157.mkv -宝贝,http://em.21dtv.com/songs/60009980.mkv -爸爸手上的老茧,http://em.21dtv.com/songs/60074580.mkv -北京,http://em.21dtv.com/songs/60111809.mkv -不见不散(演唱会),http://em.21dtv.com/songs/60011176.mkv -北京榜样,http://em.21dtv.com/songs/60084748.mkv -八神摇,http://em.21dtv.com/songs/60167635.mkv -把幸福给你,http://em.21dtv.com/songs/60063952.mkv -撤回,http://em.21dtv.com/songs/60170382.mkv -彩虹桥,http://em.21dtv.com/songs/60103995.mkv -承诺,http://em.21dtv.com/songs/60062957.mkv -传奇,http://em.21dtv.com/songs/60013125.mkv -从头再来,http://em.21dtv.com/songs/60086504.mkv -冲向巅峰,http://em.21dtv.com/songs/60119416.mkv -草原妹子,http://em.21dtv.com/songs/60100439.mkv -存在,http://em.21dtv.com/songs/60094054.mkv -搭把手,http://em.21dtv.com/songs/60108423.mkv -代表作,http://em.21dtv.com/songs/60014254.mkv -淡淡的忧,http://em.21dtv.com/songs/60014449.mkv -大海情,http://em.21dtv.com/songs/60013961.mkv -敦煌日月,http://em.21dtv.com/songs/60016091.mkv -刀剑英雄(演唱会),http://em.21dtv.com/songs/60014690.mkv -等你出现,http://em.21dtv.com/songs/60075155.mkv -等你回到我身边,http://em.21dtv.com/songs/60075156.mkv -对你说爱,http://em.21dtv.com/songs/60137501.mkv -动情,http://em.21dtv.com/songs/60089791.mkv -对视,http://em.21dtv.com/songs/60087657.mkv -大秧歌序曲,http://em.21dtv.com/songs/60118497.mkv -防守孤单,http://em.21dtv.com/songs/60016545.mkv -风往北吹,http://em.21dtv.com/songs/60017382.mkv -风往北吹(演唱会),http://em.21dtv.com/songs/60017381.mkv -奉献美好,http://em.21dtv.com/songs/60138624.mkv -飞跃的心,http://em.21dtv.com/songs/60125381.mkv -飞越的心(HD),http://em.21dtv.com/songs/10012776.mkv -风雨豪情,http://em.21dtv.com/songs/60017408.mkv -飞越海洋(演唱会),http://em.21dtv.com/songs/60016899.mkv -风雨为情殇,http://em.21dtv.com/songs/60064201.mkv -格桑花,http://em.21dtv.com/songs/60064233.mkv -感谢你,http://em.21dtv.com/songs/60117659.mkv -花瓣雨,http://em.21dtv.com/songs/60108425.mkv -火柴天堂,http://em.21dtv.com/songs/60117660.mkv -活得美好,http://em.21dtv.com/songs/60022359.mkv -蝴蝶吻花山,http://em.21dtv.com/songs/60087659.mkv -红旗飘飘(演唱会),http://em.21dtv.com/songs/60020926.mkv -化学效应,http://em.21dtv.com/songs/60021598.mkv -i believe,http://em.21dtv.com/songs/60002434.mkv -i love you bei jing(演唱会),http://em.21dtv.com/songs/60002588.mkv -讲不出再见,http://em.21dtv.com/songs/60109265.mkv -江河恋,http://em.21dtv.com/songs/60111810.mkv -给所有知道我名字的人,http://em.21dtv.com/songs/60115093.mkv -净土,http://em.21dtv.com/songs/60069527.mkv -记忆,http://em.21dtv.com/songs/60123822.mkv -客家足迹行,http://em.21dtv.com/songs/60079986.mkv -可乐,http://em.21dtv.com/songs/60105750.mkv -快乐梦想,http://em.21dtv.com/songs/60025758.mkv -快乐梦想(演唱会),http://em.21dtv.com/songs/60025757.mkv -快乐时光,http://em.21dtv.com/songs/60025783.mkv -离不开你,http://em.21dtv.com/songs/60094456.mkv -留什么给你,http://em.21dtv.com/songs/60027557.mkv -蓝色妖姬,http://em.21dtv.com/songs/60026112.mkv -乐园(演唱会),http://em.21dtv.com/songs/60026475.mkv -梦的眼睛,http://em.21dtv.com/songs/60029504.mkv -麦克风,http://em.21dtv.com/songs/60028444.mkv -梦开始的地方,http://em.21dtv.com/songs/60107655.mkv -美梦成真,http://em.21dtv.com/songs/60029317.mkv -迷人岛,http://em.21dtv.com/songs/60067235.mkv -没完没了,http://em.21dtv.com/songs/60028762.mkv -你把爱给了谁,http://em.21dtv.com/songs/60076862.mkv -你对我的好(演唱会),http://em.21dtv.com/songs/60031695.mkv -你快回来,http://em.21dtv.com/songs/60031867.mkv -你快回来(演唱会),http://em.21dtv.com/songs/60031865.mkv -恼人的秋风,http://em.21dtv.com/songs/60118498.mkv -女人也有权利心碎,http://em.21dtv.com/songs/60032983.mkv -你是我永远的爱人,http://em.21dtv.com/songs/60076955.mkv -哪吒传奇(儿歌),http://em.21dtv.com/songs/60090908.mkv -陪你一生够不够,http://em.21dtv.com/songs/60128965.mkv -全部的爱,http://em.21dtv.com/songs/60109262.mkv -欠你的微笑,http://em.21dtv.com/songs/60081860.mkv -千秋,http://em.21dtv.com/songs/60107653.mkv -请让我爱你(演唱会),http://em.21dtv.com/songs/60035603.mkv -前生今世把手牵,http://em.21dtv.com/songs/60148017.mkv -绒花+那些花儿,http://em.21dtv.com/songs/60086785.mkv -若即若离,http://em.21dtv.com/songs/60037104.mkv -若即若离(演唱会),http://em.21dtv.com/songs/60037103.mkv -燃烧,http://em.21dtv.com/songs/60036000.mkv -燃烧(演唱会),http://em.21dtv.com/songs/60035996.mkv -热血奔流,http://em.21dtv.com/songs/60036291.mkv -神草之恋,http://em.21dtv.com/songs/60132359.mkv -谁的心忘了收,http://em.21dtv.com/songs/60039961.mkv -随风,http://em.21dtv.com/songs/60040921.mkv -是否爱过我,http://em.21dtv.com/songs/60039419.mkv -是否爱过我(演唱会),http://em.21dtv.com/songs/60039417.mkv -随风飘荡,http://em.21dtv.com/songs/60090924.mkv -世纪party,http://em.21dtv.com/songs/60039213.mkv -谁来安慰我,http://em.21dtv.com/songs/60040018.mkv -生命如歌,http://em.21dtv.com/songs/60038566.mkv -生死不离,http://em.21dtv.com/songs/60038631.mkv -爽爽的贵阳,http://em.21dtv.com/songs/60119419.mkv -生生世世,http://em.21dtv.com/songs/60038626.mkv -盛世钟声,http://em.21dtv.com/songs/60090920.mkv -守望,http://em.21dtv.com/songs/60039692.mkv -洒下一片深情(演唱会),http://em.21dtv.com/songs/60037134.mkv -深渊,http://em.21dtv.com/songs/60090917.mkv -说与不说你都不懂,http://em.21dtv.com/songs/60090922.mkv -十月里的回忆,http://em.21dtv.com/songs/60039045.mkv -胜者为王,http://em.21dtv.com/songs/60079987.mkv -坦白,http://em.21dtv.com/songs/60041460.mkv -腾飞的心,http://em.21dtv.com/songs/60086869.mkv -天和泪,http://em.21dtv.com/songs/60041841.mkv -痛快,http://em.21dtv.com/songs/60064984.mkv -天泪,http://em.21dtv.com/songs/60090909.mkv -听妈妈讲那过去的故事+映山红,http://em.21dtv.com/songs/60094876.mkv -突然想爱你,http://em.21dtv.com/songs/60108424.mkv -天天想你^今夜无人入眠,http://em.21dtv.com/songs/60096242.mkv -天天想你+今夜无人入眠,http://em.21dtv.com/songs/60086878.mkv -天香楼,http://em.21dtv.com/songs/60137500.mkv -天耀中华,http://em.21dtv.com/songs/60162875.mkv -天长地久,http://em.21dtv.com/songs/60042301.mkv -我爱的她不爱我,http://em.21dtv.com/songs/60044569.mkv -为爱说抱歉,http://em.21dtv.com/songs/60043833.mkv -为爱说抱歉(演唱会),http://em.21dtv.com/songs/60043832.mkv -忘不了你,http://em.21dtv.com/songs/60043507.mkv -我不再是你疼爱的人,http://em.21dtv.com/songs/60044922.mkv -无处不在(演唱会),http://em.21dtv.com/songs/60047073.mkv -我的心不够肯定,http://em.21dtv.com/songs/60090915.mkv -我的祖国,http://em.21dtv.com/songs/60086923.mkv -无地自容,http://em.21dtv.com/songs/60081685.mkv -我和我不同,http://em.21dtv.com/songs/60098234.mkv -无悔于心,http://em.21dtv.com/songs/60047142.mkv -为江山,http://em.21dtv.com/songs/60133562.mkv -我看见了,http://em.21dtv.com/songs/60090916.mkv -无愧于心,http://em.21dtv.com/songs/60047187.mkv -无路可退,http://em.21dtv.com/songs/60047223.mkv -未来在手中,http://em.21dtv.com/songs/60044262.mkv -我们,http://em.21dtv.com/songs/60162122.mkv -我们的家,http://em.21dtv.com/songs/60045813.mkv -我们都是伤心人,http://em.21dtv.com/songs/60045872.mkv -我拿什么拯救,http://em.21dtv.com/songs/60090913.mkv -我期待^送别,http://em.21dtv.com/songs/60113404.mkv -万泉河水,http://em.21dtv.com/songs/60043294.mkv -为什么我总是想起你,http://em.21dtv.com/songs/60104043.mkv -我是一棵秋天的树,http://em.21dtv.com/songs/60114647.mkv -我是一只小小鸟,http://em.21dtv.com/songs/60116700.mkv -我听别人唱天长地久(演唱会),http://em.21dtv.com/songs/60046278.mkv -我听别人唱着天长地久,http://em.21dtv.com/songs/60090911.mkv -我想大声告诉你,http://em.21dtv.com/songs/60113403.mkv -五星红旗,http://em.21dtv.com/songs/60113402.mkv -唯一,http://em.21dtv.com/songs/60117657.mkv -我永远是你的孩子,http://em.21dtv.com/songs/60090914.mkv -我怎么能忘记你,http://em.21dtv.com/songs/60090912.mkv -心不死梦不败,http://em.21dtv.com/songs/60133624.mkv -新的天地,http://em.21dtv.com/songs/60146195.mkv -想飞的心,http://em.21dtv.com/songs/60090910.mkv -幸福牵手,http://em.21dtv.com/songs/60081391.mkv -幸福相守,http://em.21dtv.com/songs/60051382.mkv -幸福宣言,http://em.21dtv.com/songs/60079988.mkv -新贵妃醉酒,http://em.21dtv.com/songs/60158239.mkv -想你想到难以入眠,http://em.21dtv.com/songs/60078630.mkv -向往,http://em.21dtv.com/songs/60133563.mkv -下雪了,http://em.21dtv.com/songs/60094875.mkv -悬崖,http://em.21dtv.com/songs/60162121.mkv -小英雄哪吒,http://em.21dtv.com/songs/60097487.mkv -忆儿时,http://em.21dtv.com/songs/60127900.mkv -缘份的天空(演唱会),http://em.21dtv.com/songs/60056082.mkv -缘份天空,http://em.21dtv.com/songs/60056064.mkv -缘分天空(演唱会),http://em.21dtv.com/songs/60056063.mkv -杨花李树,http://em.21dtv.com/songs/60079027.mkv -一块红布^南泥湾,http://em.21dtv.com/songs/60108421.mkv -原谅,http://em.21dtv.com/songs/60079376.mkv -有没有,http://em.21dtv.com/songs/60095288.mkv -一起奔放,http://em.21dtv.com/songs/60118496.mkv -一生的第一,http://em.21dtv.com/songs/60053532.mkv -一生约定,http://em.21dtv.com/songs/60053610.mkv -一生只等一个爱人,http://em.21dtv.com/songs/60053619.mkv -因为爱,http://em.21dtv.com/songs/60102115.mkv -遗忘悲伤,http://em.21dtv.com/songs/60090923.mkv -因为有你,http://em.21dtv.com/songs/60079199.mkv -于心无愧,http://em.21dtv.com/songs/60055500.mkv -也许在,http://em.21dtv.com/songs/60087036.mkv -永远不回头,http://em.21dtv.com/songs/60109264.mkv -勇者胜,http://em.21dtv.com/songs/60112625.mkv -夜在摇,http://em.21dtv.com/songs/60131326.mkv -拯救,http://em.21dtv.com/songs/60058333.mkv -自己的英雄,http://em.21dtv.com/songs/60079729.mkv -执迷不悔,http://em.21dtv.com/songs/60108422.mkv -最美的遇见,http://em.21dtv.com/songs/60079810.mkv -致命邂逅,http://em.21dtv.com/songs/60090921.mkv -在你眼里我看见了自己的寂寞,http://em.21dtv.com/songs/60057120.mkv -智取威虎山,http://em.21dtv.com/songs/60087131.mkv -至少还有你,http://em.21dtv.com/songs/60107656.mkv -追寻,http://em.21dtv.com/songs/60059544.mkv -这一次我绝不放手,http://em.21dtv.com/songs/60108426.mkv -只要你好,http://em.21dtv.com/songs/60058506.mkv -只要有你一起唱,http://em.21dtv.com/songs/60058549.mkv -早知道早该忘记,http://em.21dtv.com/songs/60057322.mkv -在这里,http://em.21dtv.com/songs/60057211.mkv - -孙悦,#genre# -爱不爱都是错,http://em.21dtv.com/songs/60062910.mkv -爱伴我前行,http://em.21dtv.com/songs/60104932.mkv -爱的刚刚好,http://em.21dtv.com/songs/60127385.mkv -爱的荣耀,http://em.21dtv.com/songs/60098247.mkv -爱的心好痛,http://em.21dtv.com/songs/60102134.mkv -阿兰高娃,http://em.21dtv.com/songs/60068028.mkv -阿里郎,http://em.21dtv.com/songs/60082451.mkv -爱累了心碎了,http://em.21dtv.com/songs/60150549.mkv -阿弥陀佛,http://em.21dtv.com/songs/60117153.mkv -爱你的心坠入咖啡,http://em.21dtv.com/songs/60074401.mkv -爱你到永远,http://em.21dtv.com/songs/60150548.mkv -爱你让我发疯,http://em.21dtv.com/songs/60007947.mkv -爱你让我如痴无助,http://em.21dtv.com/songs/60007948.mkv -爱尼语_不忘同胞情,http://em.21dtv.com/songs/60155862.mkv -爱情大风暴,http://em.21dtv.com/songs/60143443.mkv -爱情俘虏,http://em.21dtv.com/songs/60008218.mkv -爱情公寓,http://em.21dtv.com/songs/60104986.mkv -爱情鸟(演唱会),http://em.21dtv.com/songs/60008334.mkv -爱人辛苦,http://em.21dtv.com/songs/60008590.mkv -爱上冰冷的你,http://em.21dtv.com/songs/60132360.mkv -爱上了谁,http://em.21dtv.com/songs/60066824.mkv -爱上你没道理,http://em.21dtv.com/songs/60008674.mkv -爱上谁就是谁,http://em.21dtv.com/songs/60095289.mkv -爱上投入别人的怀抱,http://em.21dtv.com/songs/60062961.mkv -爱是一根针,http://em.21dtv.com/songs/60068073.mkv -爱我再多一天,http://em.21dtv.com/songs/60104987.mkv -翱翔蓝天,http://em.21dtv.com/songs/60157525.mkv -暗夜流星,http://em.21dtv.com/songs/60126781.mkv -爱怎么能放手,http://em.21dtv.com/songs/60009220.mkv -爱着她又不能伤害你,http://em.21dtv.com/songs/60009238.mkv -爱在无风时,http://em.21dtv.com/songs/60164960.mkv -不得已,http://em.21dtv.com/songs/60120869.mkv -不到最后不放手,http://em.21dtv.com/songs/60062911.mkv -北风吹又吹,http://em.21dtv.com/songs/60132480.mkv -背后的爱人,http://em.21dtv.com/songs/60084897.mkv -百合花的情思,http://em.21dtv.com/songs/60090902.mkv -百合花情思,http://em.21dtv.com/songs/60009779.mkv -本来,http://em.21dtv.com/songs/60082616.mkv -被情伤过的女人,http://em.21dtv.com/songs/60100845.mkv -别让我们变成回忆,http://em.21dtv.com/songs/60088490.mkv -不是你右边的新娘,http://em.21dtv.com/songs/60062895.mkv -悲伤专卖店,http://em.21dtv.com/songs/60079980.mkv -不想去想你,http://em.21dtv.com/songs/60099928.mkv -不想做你的情人,http://em.21dtv.com/songs/60068145.mkv -不要肆意挥霍我的爱,http://em.21dtv.com/songs/60150864.mkv -不愿做你的宝贝,http://em.21dtv.com/songs/60061081.mkv -不作就不会死,http://em.21dtv.com/songs/60104982.mkv -差不多,http://em.21dtv.com/songs/60012239.mkv -彩蝶,http://em.21dtv.com/songs/60125974.mkv -彻底把你忘记,http://em.21dtv.com/songs/60071834.mkv -朝佛,http://em.21dtv.com/songs/60071832.mkv -查干湖,http://em.21dtv.com/songs/60074869.mkv -沧海桑田,http://em.21dtv.com/songs/60090901.mkv -初见初恋,http://em.21dtv.com/songs/60144987.mkv -曾经那么在乎,http://em.21dtv.com/songs/60154388.mkv -除了你爱不再有,http://em.21dtv.com/songs/60074971.mkv -初恋那小事,http://em.21dtv.com/songs/60079981.mkv -痴情痴迷,http://em.21dtv.com/songs/60012689.mkv -残缺的美丽,http://em.21dtv.com/songs/60012007.mkv -苍山之恋,http://em.21dtv.com/songs/60163157.mkv -春天我等你,http://em.21dtv.com/songs/60068193.mkv -错误的爱,http://em.21dtv.com/songs/60090937.mkv -从相爱到分开,http://em.21dtv.com/songs/60064083.mkv -答案,http://em.21dtv.com/songs/60013723.mkv -等爱的人,http://em.21dtv.com/songs/60062912.mkv -等不到你的爱,http://em.21dtv.com/songs/60134214.mkv -大佛寺悠远,http://em.21dtv.com/songs/60075050.mkv -大家一起来(演唱会),http://em.21dtv.com/songs/60014028.mkv -懂了,http://em.21dtv.com/songs/60094035.mkv -大漠天籁,http://em.21dtv.com/songs/60103531.mkv -等你等了那么久,http://em.21dtv.com/songs/60071876.mkv -大闹天宫,http://em.21dtv.com/songs/60130535.mkv -等你拥我入怀,http://em.21dtv.com/songs/60167545.mkv -多情,http://em.21dtv.com/songs/60016141.mkv -多情的萨日朗,http://em.21dtv.com/songs/60137641.mkv -多日不见,http://em.21dtv.com/songs/60132481.mkv -大雁的家在哪里,http://em.21dtv.com/songs/60070619.mkv -大眼睛,http://em.21dtv.com/songs/60092048.mkv -凤凰,http://em.21dtv.com/songs/60067010.mkv -风华少年,http://em.21dtv.com/songs/60070684.mkv -分开不一定分手,http://em.21dtv.com/songs/60017006.mkv -放开你的手,http://em.21dtv.com/songs/60016622.mkv -风铃,http://em.21dtv.com/songs/60109243.mkv -粉墨散场,http://em.21dtv.com/songs/60075370.mkv -夫妻小唱(演唱会),http://em.21dtv.com/songs/60067011.mkv -浮生相伴,http://em.21dtv.com/songs/60163471.mkv -飞向更远方,http://em.21dtv.com/songs/60118008.mkv -放下容下,http://em.21dtv.com/songs/60107552.mkv -蜉蝣,http://em.21dtv.com/songs/60066982.mkv -风雨人生,http://em.21dtv.com/songs/60017416.mkv -飞走的蝴蝶,http://em.21dtv.com/songs/60169750.mkv -改变,http://em.21dtv.com/songs/60104985.mkv -感动,http://em.21dtv.com/songs/60069406.mkv -官封弼马温(演唱会),http://em.21dtv.com/songs/60067042.mkv -鬼迷心窍,http://em.21dtv.com/songs/60019403.mkv -该死的懦弱,http://em.21dtv.com/songs/60103525.mkv -国色天香,http://em.21dtv.com/songs/60137640.mkv -观世音菩萨赞,http://em.21dtv.com/songs/60075595.mkv -怪我把爱想得太完美,http://em.21dtv.com/songs/60081678.mkv -怪我想的太完美,http://em.21dtv.com/songs/60102790.mkv -恭喜恭喜(演唱会),http://em.21dtv.com/songs/60018746.mkv -感谢你,http://em.21dtv.com/songs/60018087.mkv -赶着马车唱情歌,http://em.21dtv.com/songs/60166548.mkv -伙伴,http://em.21dtv.com/songs/60022484.mkv -荒度余生,http://em.21dtv.com/songs/60130275.mkv -花飞满天,http://em.21dtv.com/songs/60151908.mkv -海风轻轻吹,http://em.21dtv.com/songs/60163748.mkv -喊歌(演唱会),http://em.21dtv.com/songs/60067056.mkv -灰姑娘,http://em.21dtv.com/songs/60022024.mkv -很恨很爱你,http://em.21dtv.com/songs/60020640.mkv -和回忆生活,http://em.21dtv.com/songs/60081385.mkv -回家乡,http://em.21dtv.com/songs/60062913.mkv -花开等你来,http://em.21dtv.com/songs/60136372.mkv -贺兰山下(演唱会),http://em.21dtv.com/songs/60067066.mkv -欢乐中国年,http://em.21dtv.com/songs/60021767.mkv -坏男人,http://em.21dtv.com/songs/60168202.mkv -幻想,http://em.21dtv.com/songs/60157878.mkv -好想天天有你陪伴,http://em.21dtv.com/songs/60145444.mkv -洪羊洞-自那日朝罢归身染重病,http://em.21dtv.com/songs/60021062.mkv -后遗症,http://em.21dtv.com/songs/60123091.mkv -换种方式生活,http://em.21dtv.com/songs/60083076.mkv -I Miss You,http://em.21dtv.com/songs/60165859.mkv -决不投降,http://em.21dtv.com/songs/60104984.mkv -诀别夜,http://em.21dtv.com/songs/60126080.mkv -仅存的温柔,http://em.21dtv.com/songs/60024118.mkv -金达莱,http://em.21dtv.com/songs/60068383.mkv -季节的呼唤,http://em.21dtv.com/songs/60121570.mkv -急流,http://em.21dtv.com/songs/60067103.mkv -寂寞的玩偶,http://em.21dtv.com/songs/60128391.mkv -寂寞之旅,http://em.21dtv.com/songs/60136343.mkv -今年流行浪漫,http://em.21dtv.com/songs/60023747.mkv -江南烟雨时,http://em.21dtv.com/songs/60102114.mkv -戒情,http://em.21dtv.com/songs/60023706.mkv -今生不愿错过你,http://em.21dtv.com/songs/60094060.mkv -浸透,http://em.21dtv.com/songs/60024180.mkv -进退两难,http://em.21dtv.com/songs/60152351.mkv -借他一个明天,http://em.21dtv.com/songs/60104983.mkv -戒烟,http://em.21dtv.com/songs/60076099.mkv -见与不见,http://em.21dtv.com/songs/60070799.mkv -金玉良缘,http://em.21dtv.com/songs/60024095.mkv -剪纸龙,http://em.21dtv.com/songs/60089789.mkv -可爱的蒙古姑娘,http://em.21dtv.com/songs/60070842.mkv -快回来吧(故事情节),http://em.21dtv.com/songs/60101320.mkv -快乐指南,http://em.21dtv.com/songs/60025810.mkv -快乐指南(演唱会),http://em.21dtv.com/songs/60025809.mkv -哭泣的百合花,http://em.21dtv.com/songs/60025566.mkv -来不及在一起,http://em.21dtv.com/songs/60097742.mkv -浪潮,http://em.21dtv.com/songs/60109240.mkv -龙的传人,http://em.21dtv.com/songs/60146194.mkv -劳动和爱情,http://em.21dtv.com/songs/60067184.mkv -丽达之歌(演唱会),http://em.21dtv.com/songs/60026913.mkv -蓝玫瑰的眼泪,http://em.21dtv.com/songs/60144991.mkv -绿色希望,http://em.21dtv.com/songs/60076520.mkv -冷艳,http://em.21dtv.com/songs/60026619.mkv -劳燕分飞,http://em.21dtv.com/songs/60098245.mkv -拉着我的手,http://em.21dtv.com/songs/60110829.mkv -美的不要不要的,http://em.21dtv.com/songs/60130353.mkv -蒙古Setgel,http://em.21dtv.com/songs/60117152.mkv -美丽岛,http://em.21dtv.com/songs/60029149.mkv -美丽让人心碎的距离,http://em.21dtv.com/songs/60067225.mkv -魅力无限,http://em.21dtv.com/songs/60029403.mkv -美丽心愿,http://em.21dtv.com/songs/60109241.mkv -明明,http://em.21dtv.com/songs/60102164.mkv -母亲的眼泪,http://em.21dtv.com/songs/60076759.mkv -陌生人你好,http://em.21dtv.com/songs/60168199.mkv -梦天堂,http://em.21dtv.com/songs/60070929.mkv -明天我不远行,http://em.21dtv.com/songs/60076731.mkv -牧羊姑娘,http://em.21dtv.com/songs/60070959.mkv -没有谁管得住我,http://em.21dtv.com/songs/60028887.mkv -梅之恋,http://em.21dtv.com/songs/60094973.mkv -你不了解,http://em.21dtv.com/songs/60107209.mkv -你把我逼疯,http://em.21dtv.com/songs/60031421.mkv -你的爱到底给了谁,http://em.21dtv.com/songs/60064622.mkv -你到底让我等到什么时候,http://em.21dtv.com/songs/60068529.mkv -你还有多少老朋友,http://em.21dtv.com/songs/60061454.mkv -你就是我今生的依靠,http://em.21dtv.com/songs/60152350.mkv -你累不累,http://em.21dtv.com/songs/60031885.mkv -牛拉车车,http://em.21dtv.com/songs/60067300.mkv -男人的心女人的酒,http://em.21dtv.com/songs/60111813.mkv -男人花,http://em.21dtv.com/songs/60133612.mkv -女人花开,http://em.21dtv.com/songs/60137642.mkv -女人就要活得漂亮,http://em.21dtv.com/songs/60131437.mkv -年三十的电话,http://em.21dtv.com/songs/60066205.mkv -你是我的解药,http://em.21dtv.com/songs/60148174.mkv -你施我舍,http://em.21dtv.com/songs/60131739.mkv -你是我一生牵挂,http://em.21dtv.com/songs/60090925.mkv -你是一个不懂爱的人,http://em.21dtv.com/songs/60032221.mkv -虐心,http://em.21dtv.com/songs/60104989.mkv -宁夏川(演唱会),http://em.21dtv.com/songs/60067299.mkv -你要的只是幸福,http://em.21dtv.com/songs/60032388.mkv -你已经不在,http://em.21dtv.com/songs/60128321.mkv -闹钟,http://em.21dtv.com/songs/60109242.mkv -平静荒野,http://em.21dtv.com/songs/60157877.mkv -陪你到天亮,http://em.21dtv.com/songs/60072271.mkv -亲爱的我们结婚吧,http://em.21dtv.com/songs/60034548.mkv -情定三生,http://em.21dtv.com/songs/60107092.mkv -求佛,http://em.21dtv.com/songs/60034011.mkv -秋风慢慢冷,http://em.21dtv.com/songs/60150550.mkv -全国各地,http://em.21dtv.com/songs/60035879.mkv -全民社会摇,http://em.21dtv.com/songs/60153787.mkv -秋千上的记忆,http://em.21dtv.com/songs/60103209.mkv -情人节快不快乐,http://em.21dtv.com/songs/60066248.mkv -前行的爱,http://em.21dtv.com/songs/60068579.mkv -去月球,http://em.21dtv.com/songs/60035856.mkv -如果爱能早些说出来,http://em.21dtv.com/songs/60036758.mkv -如果爱我成了你的负累,http://em.21dtv.com/songs/60150544.mkv -如果他不要你我爱你,http://em.21dtv.com/songs/60036913.mkv -让我哭,http://em.21dtv.com/songs/60166912.mkv -燃香,http://em.21dtv.com/songs/60104931.mkv -人在红尘,http://em.21dtv.com/songs/60036481.mkv -闪光的回忆(现场版),http://em.21dtv.com/songs/60144006.mkv -时光飞快,http://em.21dtv.com/songs/60117672.mkv -圣火,http://em.21dtv.com/songs/60089237.mkv -上海天长人,http://em.21dtv.com/songs/60117884.mkv -水晶鞋,http://em.21dtv.com/songs/60090900.mkv -圣洁之光,http://em.21dtv.com/songs/60133724.mkv -谁来牵我的手,http://em.21dtv.com/songs/60150551.mkv -算了忘了吧,http://em.21dtv.com/songs/60119429.mkv -Speak Softly Love,http://em.21dtv.com/songs/60165286.mkv -是谁让我哭了一整夜,http://em.21dtv.com/songs/60039491.mkv -深深小巷,http://em.21dtv.com/songs/60099926.mkv -伤我最深的人,http://em.21dtv.com/songs/60114481.mkv -伤心的诺言,http://em.21dtv.com/songs/60119430.mkv -实现梦想,http://em.21dtv.com/songs/60157524.mkv -伤心女孩,http://em.21dtv.com/songs/60066297.mkv -夙愿,http://em.21dtv.com/songs/60166414.mkv -三月天,http://em.21dtv.com/songs/60109236.mkv -三月桃花笑春风,http://em.21dtv.com/songs/60156072.mkv -谁愿意,http://em.21dtv.com/songs/60107553.mkv -天别亮,http://em.21dtv.com/songs/60090898.mkv -他不要你我爱你,http://em.21dtv.com/songs/60041061.mkv -推开世界的门(现场版),http://em.21dtv.com/songs/60144005.mkv -甜蜜的毒,http://em.21dtv.com/songs/60042363.mkv -甜蜜的伤口,http://em.21dtv.com/songs/60042370.mkv -他人气我我不气,http://em.21dtv.com/songs/60072436.mkv -天上的西藏,http://em.21dtv.com/songs/60085783.mkv -挺身而出,http://em.21dtv.com/songs/60072469.mkv -天上人间,http://em.21dtv.com/songs/60115197.mkv -天使与魔鬼,http://em.21dtv.com/songs/60102132.mkv -亭亭山上松,http://em.21dtv.com/songs/60153964.mkv -同一个梦,http://em.21dtv.com/songs/60066349.mkv -听这一首歌,http://em.21dtv.com/songs/60098246.mkv -味,http://em.21dtv.com/songs/60164953.mkv -我爱上了你,http://em.21dtv.com/songs/60061672.mkv -舞伴,http://em.21dtv.com/songs/60090905.mkv -我不勉强,http://em.21dtv.com/songs/60112296.mkv -我不是一个你最爱的女人,http://em.21dtv.com/songs/60120453.mkv -我的爱从四面八方攻击你,http://em.21dtv.com/songs/60044999.mkv -我的可怜比爱多,http://em.21dtv.com/songs/60045132.mkv -我的世界,http://em.21dtv.com/songs/60108851.mkv -我的祝福记得吗,http://em.21dtv.com/songs/60045360.mkv -问佛,http://em.21dtv.com/songs/60071223.mkv -忘记把你忘记,http://em.21dtv.com/songs/60103243.mkv -为了这一天,http://em.21dtv.com/songs/60043930.mkv -我们的无奈,http://em.21dtv.com/songs/60045840.mkv -我们飞驰而过的青春,http://em.21dtv.com/songs/60066414.mkv -我们住过的那条街,http://em.21dtv.com/songs/60078315.mkv -我暖你心,http://em.21dtv.com/songs/60046011.mkv -为难自己,http://em.21dtv.com/songs/60043935.mkv -无情的选择,http://em.21dtv.com/songs/60099929.mkv -网情追忆,http://em.21dtv.com/songs/60043392.mkv -为什么你要和她牵手,http://em.21dtv.com/songs/60117661.mkv -为什么你要绝情的离开我,http://em.21dtv.com/songs/60087663.mkv -为什么我的真心换来你的绝情,http://em.21dtv.com/songs/60067526.mkv -我是真的真的爱你,http://em.21dtv.com/songs/60046238.mkv -万岁中国,http://em.21dtv.com/songs/60043323.mkv -望我,http://em.21dtv.com/songs/60135647.mkv -我想,http://em.21dtv.com/songs/60109238.mkv -为幸福歌唱(演唱会),http://em.21dtv.com/songs/60078106.mkv -我心飞翔(演唱会),http://em.21dtv.com/songs/60046444.mkv -我喜欢这夜晚,http://em.21dtv.com/songs/60046357.mkv -无言的寻求,http://em.21dtv.com/songs/60047527.mkv -我要回家,http://em.21dtv.com/songs/60069988.mkv -我已经爱上了你,http://em.21dtv.com/songs/60085936.mkv -我要看得见,http://em.21dtv.com/songs/60090899.mkv -我应如何面对,http://em.21dtv.com/songs/60061709.mkv -我愿做一片云,http://em.21dtv.com/songs/60078404.mkv -我这个人,http://em.21dtv.com/songs/60046837.mkv -秀才遇到兵,http://em.21dtv.com/songs/60114650.mkv -像草一样,http://em.21dtv.com/songs/60067634.mkv -兄弟姐妹,http://em.21dtv.com/songs/60051459.mkv -幸福快车,http://em.21dtv.com/songs/60051335.mkv -习惯颓废,http://em.21dtv.com/songs/60079983.mkv -虚假的真,http://em.21dtv.com/songs/60078958.mkv -贤良(演唱会),http://em.21dtv.com/songs/60067618.mkv -小卖店,http://em.21dtv.com/songs/60168201.mkv -想你成痴,http://em.21dtv.com/songs/60104930.mkv -新年快乐,http://em.21dtv.com/songs/60109239.mkv -心情不错,http://em.21dtv.com/songs/60050425.mkv -心若孤城,http://em.21dtv.com/songs/60105307.mkv -心碎的红颜,http://em.21dtv.com/songs/60150545.mkv -向往陇南,http://em.21dtv.com/songs/60096239.mkv -向往陇南(HD),http://em.21dtv.com/songs/10012768.mkv -小小草,http://em.21dtv.com/songs/60109237.mkv -新鲜的花儿开,http://em.21dtv.com/songs/60067665.mkv -心向风随去,http://em.21dtv.com/songs/60068861.mkv -谢谢你,http://em.21dtv.com/songs/60068854.mkv -相约经典,http://em.21dtv.com/songs/60136857.mkv -相约儒之堂,http://em.21dtv.com/songs/60096246.mkv -选择,http://em.21dtv.com/songs/60068889.mkv -心中的阿妹,http://em.21dtv.com/songs/60150272.mkv -笑着结束,http://em.21dtv.com/songs/60116204.mkv -因爱而美丽,http://em.21dtv.com/songs/60054198.mkv -云端,http://em.21dtv.com/songs/60056641.mkv -一点都不想你,http://em.21dtv.com/songs/60079984.mkv -一定赶来,http://em.21dtv.com/songs/60131373.mkv -云朵上的拉萨,http://em.21dtv.com/songs/60138756.mkv -月光海,http://em.21dtv.com/songs/60068962.mkv -一个人的寂寞两个人的错,http://em.21dtv.com/songs/60053011.mkv -月光下的思念,http://em.21dtv.com/songs/60163747.mkv -野火,http://em.21dtv.com/songs/60052476.mkv -演坏了自己,http://em.21dtv.com/songs/60072685.mkv -冤家(演唱会),http://em.21dtv.com/songs/60067745.mkv -原来,http://em.21dtv.com/songs/60071475.mkv -月亮传奇,http://em.21dtv.com/songs/60098716.mkv -雨落故里,http://em.21dtv.com/songs/60071467.mkv -一路有你,http://em.21dtv.com/songs/60137639.mkv -一路走来,http://em.21dtv.com/songs/60079119.mkv -意料之中,http://em.21dtv.com/songs/60152509.mkv -幺妹儿,http://em.21dtv.com/songs/60168200.mkv -有梦就不认输,http://em.21dtv.com/songs/60055194.mkv -有你爱过也算是一种满足,http://em.21dtv.com/songs/60055204.mkv -有你陪我,http://em.21dtv.com/songs/60055230.mkv -有谁能懂我的心,http://em.21dtv.com/songs/60150547.mkv -云上青山,http://em.21dtv.com/songs/60087091.mkv -用我的爱感恩你的心,http://em.21dtv.com/songs/60068936.mkv -因为我是女人,http://em.21dtv.com/songs/60090897.mkv -异乡人的周末,http://em.21dtv.com/songs/60089790.mkv -演员,http://em.21dtv.com/songs/60135677.mkv -有一些记忆,http://em.21dtv.com/songs/60055372.mkv -影子,http://em.21dtv.com/songs/60062914.mkv -胭脂扣,http://em.21dtv.com/songs/60051927.mkv -夜长梦多,http://em.21dtv.com/songs/60072692.mkv -真爱不改变,http://em.21dtv.com/songs/60090904.mkv -最爱的心,http://em.21dtv.com/songs/60060087.mkv -早操晚操(演唱会),http://em.21dtv.com/songs/60067776.mkv -长城谣,http://em.21dtv.com/songs/60057564.mkv -注定,http://em.21dtv.com/songs/60062962.mkv -真的好爱你,http://em.21dtv.com/songs/60079570.mkv -中国红,http://em.21dtv.com/songs/60166911.mkv -找个男人就嫁了吧,http://em.21dtv.com/songs/60079535.mkv -早该如此,http://em.21dtv.com/songs/60145685.mkv -重回汉唐,http://em.21dtv.com/songs/60059130.mkv -纵横天下,http://em.21dtv.com/songs/60103199.mkv -自己负责,http://em.21dtv.com/songs/60059700.mkv -纸老虎,http://em.21dtv.com/songs/60104988.mkv -着迷,http://em.21dtv.com/songs/60156520.mkv -最美的等待,http://em.21dtv.com/songs/60150546.mkv -怎么happy,http://em.21dtv.com/songs/60057345.mkv -怎么happy(演唱会),http://em.21dtv.com/songs/60057344.mkv -怎么忍心放开手,http://em.21dtv.com/songs/60057375.mkv -醉美天长,http://em.21dtv.com/songs/60117885.mkv -周末晚上,http://em.21dtv.com/songs/60090896.mkv -怎么怎么,http://em.21dtv.com/songs/60115340.mkv -在那不远的地方,http://em.21dtv.com/songs/60079480.mkv -祝你平安,http://em.21dtv.com/songs/60059375.mkv -只怕错过你,http://em.21dtv.com/songs/60136342.mkv -紫色梦想,http://em.21dtv.com/songs/60104933.mkv -醉山情,http://em.21dtv.com/songs/60152426.mkv -之所以,http://em.21dtv.com/songs/60108434.mkv -只手遮天,http://em.21dtv.com/songs/60105787.mkv -只为途中遇见你,http://em.21dtv.com/songs/60118502.mkv -在我心里没有谁能代替你,http://em.21dtv.com/songs/60152594.mkv -重新去爱,http://em.21dtv.com/songs/60059166.mkv -只想一个人过,http://em.21dtv.com/songs/60058480.mkv -只要还有回忆,http://em.21dtv.com/songs/60090895.mkv -这一句我爱你,http://em.21dtv.com/songs/60079554.mkv -走一走看一看,http://em.21dtv.com/songs/60059969.mkv -在这城市写下爱,http://em.21dtv.com/songs/60057206.mkv -真正的懂你,http://em.21dtv.com/songs/60090903.mkv -在这里,http://em.21dtv.com/songs/60057210.mkv -张子楠,http://em.21dtv.com/songs/60087652.mkv -招招手(演唱会),http://em.21dtv.com/songs/60067786.mkv -长在银川,http://em.21dtv.com/songs/60066906.mkv - -宋岳庭,#genre# -daydream好无聊(无原唱),http://em.21dtv.com/songs/60001177.mkv -活着就是折腾,http://em.21dtv.com/songs/60099202.mkv -lifes a struggle,http://em.21dtv.com/songs/60003403.mkv -让我自己飞,http://em.21dtv.com/songs/60036200.mkv - -宋亚轩,#genre# -浮夸,http://em.21dtv.com/songs/60127910.mkv -放弃,http://em.21dtv.com/songs/60062966.mkv -很爱很爱你,http://em.21dtv.com/songs/60108432.mkv -红颜命,http://em.21dtv.com/songs/60145532.mkv -兔儿公主,http://em.21dtv.com/songs/60062967.mkv -褪壳,http://em.21dtv.com/songs/60108433.mkv -心坟,http://em.21dtv.com/songs/60050230.mkv -相遇,http://em.21dtv.com/songs/60081151.mkv -夜空中最亮的星,http://em.21dtv.com/songs/60123840.mkv -原谅我,http://em.21dtv.com/songs/60108431.mkv -罂粟花开,http://em.21dtv.com/songs/60089805.mkv - -孙燕姿,#genre# -爱从零开始,http://em.21dtv.com/songs/60007052.mkv -爱沉没,http://em.21dtv.com/songs/60125255.mkv -爱的线索,http://em.21dtv.com/songs/60090932.mkv -安宁,http://em.21dtv.com/songs/60115094.mkv -安宁(演唱会),http://em.21dtv.com/songs/60009323.mkv -爱情的花样(演唱会),http://em.21dtv.com/songs/60008162.mkv -爱情字典,http://em.21dtv.com/songs/60008504.mkv -爱情证书,http://em.21dtv.com/songs/60008493.mkv -爱像单行道,http://em.21dtv.com/songs/60144994.mkv -爱一个人就该相信自己,http://em.21dtv.com/songs/60090931.mkv -奔,http://em.21dtv.com/songs/60010311.mkv -被爱迷惑,http://em.21dtv.com/songs/60090933.mkv -奔交,http://em.21dtv.com/songs/60089239.mkv -比较幸福,http://em.21dtv.com/songs/60097168.mkv -半句再见,http://em.21dtv.com/songs/60156206.mkv -别客气,http://em.21dtv.com/songs/60104378.mkv -不能和你一起,http://em.21dtv.com/songs/60011261.mkv -不如不要,http://em.21dtv.com/songs/60011329.mkv -不说,http://em.21dtv.com/songs/60112910.mkv -不是真的爱我,http://em.21dtv.com/songs/60011393.mkv -不同(演唱会),http://em.21dtv.com/songs/60011420.mkv -不应该勇敢,http://em.21dtv.com/songs/60082679.mkv -彩虹金刚,http://em.21dtv.com/songs/60127902.mkv -错觉,http://em.21dtv.com/songs/60096821.mkv -超快感,http://em.21dtv.com/songs/60012390.mkv -充氧期,http://em.21dtv.com/songs/60151253.mkv -乘着风,http://em.21dtv.com/songs/60012646.mkv -超自然现象,http://em.21dtv.com/songs/60118005.mkv -等等,http://em.21dtv.com/songs/60104379.mkv -当冬夜渐暖,http://em.21dtv.com/songs/60014525.mkv -第六感,http://em.21dtv.com/songs/60015193.mkv -第六感(演唱会),http://em.21dtv.com/songs/60015191.mkv -dream a little dream of me,http://em.21dtv.com/songs/60001410.mkv -懂事,http://em.21dtv.com/songs/60015639.mkv -第一天,http://em.21dtv.com/songs/60015280.mkv -e-lover,http://em.21dtv.com/songs/60001491.mkv -反过来走走(演唱会),http://em.21dtv.com/songs/60016495.mkv -浮水印,http://em.21dtv.com/songs/60070691.mkv -风衣,http://em.21dtv.com/songs/60147251.mkv -风筝,http://em.21dtv.com/songs/60017464.mkv -父子桥,http://em.21dtv.com/songs/60069400.mkv -过得去,http://em.21dtv.com/songs/60071974.mkv -咕唧咕唧,http://em.21dtv.com/songs/60018815.mkv -橄榄树,http://em.21dtv.com/songs/60018118.mkv -过期,http://em.21dtv.com/songs/60104380.mkv -关于,http://em.21dtv.com/songs/60019217.mkv -hey jude,http://em.21dtv.com/songs/60002243.mkv -很好,http://em.21dtv.com/songs/60020639.mkv -海角天涯,http://em.21dtv.com/songs/60019737.mkv -HONEY HONEY,http://em.21dtv.com/songs/60149532.mkv -和平,http://em.21dtv.com/songs/60019838.mkv -坏天气(演唱会),http://em.21dtv.com/songs/60021719.mkv -还在想他,http://em.21dtv.com/songs/60124405.mkv -I Am X A Loser,http://em.21dtv.com/songs/60135673.mkv -借给你,http://em.21dtv.com/songs/60148069.mkv -极美,http://em.21dtv.com/songs/60152348.mkv -就是这样,http://em.21dtv.com/songs/60024638.mkv -接下来,http://em.21dtv.com/songs/60023574.mkv -渴,http://em.21dtv.com/songs/60096583.mkv -克卜勒,http://em.21dtv.com/songs/60096243.mkv -克卜勒(Kepler),http://em.21dtv.com/songs/60096975.mkv -快疯了,http://em.21dtv.com/songs/60025679.mkv -空口言,http://em.21dtv.com/songs/60025460.mkv -开始懂了,http://em.21dtv.com/songs/60025013.mkv -懒得去管,http://em.21dtv.com/songs/60026157.mkv -leave,http://em.21dtv.com/songs/60003313.mkv -leave me alone,http://em.21dtv.com/songs/60003308.mkv -leave me alone(演唱会),http://em.21dtv.com/songs/60003306.mkv -lets vino(演唱会)(无原唱),http://em.21dtv.com/songs/60003381.mkv -绿光(演唱会),http://em.21dtv.com/songs/60028169.mkv -了解,http://em.21dtv.com/songs/60026491.mkv -流浪地图,http://em.21dtv.com/songs/60027655.mkv -零缺点,http://em.21dtv.com/songs/60027460.mkv -练习,http://em.21dtv.com/songs/60026978.mkv -另一张脸,http://em.21dtv.com/songs/60027490.mkv -累赘(演唱会),http://em.21dtv.com/songs/60026571.mkv -梦不落,http://em.21dtv.com/songs/60029483.mkv -蒙古族婚礼歌,http://em.21dtv.com/songs/60069607.mkv -木兰情,http://em.21dtv.com/songs/60030567.mkv -慢慢来,http://em.21dtv.com/songs/60028589.mkv -没时间,http://em.21dtv.com/songs/60028756.mkv -明天的记忆,http://em.21dtv.com/songs/60061430.mkv -明天晴天,http://em.21dtv.com/songs/60030205.mkv -梦想天空,http://em.21dtv.com/songs/60029688.mkv -梦游,http://em.21dtv.com/songs/60029742.mkv -没有人的方向(演唱会),http://em.21dtv.com/songs/60028868.mkv -你爱我哪一面,http://em.21dtv.com/songs/60031408.mkv -难得一见(演唱会),http://em.21dtv.com/songs/60031203.mkv -逆光,http://em.21dtv.com/songs/60032605.mkv -浓眉毛,http://em.21dtv.com/songs/60032766.mkv -年轻无极限,http://em.21dtv.com/songs/60032649.mkv -飘着,http://em.21dtv.com/songs/60033545.mkv -Radio,http://em.21dtv.com/songs/60109269.mkv -如果你还放不下,http://em.21dtv.com/songs/60105321.mkv -任性,http://em.21dtv.com/songs/60036568.mkv -时光小偷,http://em.21dtv.com/songs/60039111.mkv -尚好的青春,http://em.21dtv.com/songs/60097597.mkv -silent all these years,http://em.21dtv.com/songs/60005031.mkv -世界中心,http://em.21dtv.com/songs/60118810.mkv -someone,http://em.21dtv.com/songs/60005152.mkv -sometimes love just aint enough,http://em.21dtv.com/songs/60005168.mkv -神奇,http://em.21dtv.com/songs/60038474.mkv -失去了意义,http://em.21dtv.com/songs/60090928.mkv -是时候,http://em.21dtv.com/songs/60061587.mkv -世说心语,http://em.21dtv.com/songs/60039331.mkv -随堂测验,http://em.21dtv.com/songs/60040944.mkv -stefanie(演唱会),http://em.21dtv.com/songs/60005262.mkv -蜕变,http://em.21dtv.com/songs/60089794.mkv -that i would be good,http://em.21dtv.com/songs/60005521.mkv -the moment,http://em.21dtv.com/songs/60005632.mkv -天黑黑,http://em.21dtv.com/songs/60041853.mkv -听见(演唱会),http://em.21dtv.com/songs/60042545.mkv -同类,http://em.21dtv.com/songs/60042673.mkv -天使的指纹,http://em.21dtv.com/songs/60097495.mkv -天天年年,http://em.21dtv.com/songs/60149533.mkv -逃亡,http://em.21dtv.com/songs/60041557.mkv -跳舞的梵谷,http://em.21dtv.com/songs/60146198.mkv -太阳底下,http://em.21dtv.com/songs/60041380.mkv -天长地久,http://em.21dtv.com/songs/60042302.mkv -up2u,http://em.21dtv.com/songs/60006030.mkv -venus(演唱会),http://em.21dtv.com/songs/60006045.mkv -我不爱,http://em.21dtv.com/songs/60044737.mkv -我不哭,http://em.21dtv.com/songs/60044785.mkv -我不难过,http://em.21dtv.com/songs/60044793.mkv -我的爱,http://em.21dtv.com/songs/60044997.mkv -我的梦想,http://em.21dtv.com/songs/60112911.mkv -我对你有多重要,http://em.21dtv.com/songs/60045403.mkv -我怀念的,http://em.21dtv.com/songs/60045593.mkv -我很愉快,http://em.21dtv.com/songs/60147250.mkv -无论何时都没关系,http://em.21dtv.com/songs/60131690.mkv -我们的没好生活,http://em.21dtv.com/songs/60066412.mkv -完美的一天,http://em.21dtv.com/songs/60043113.mkv -围绕,http://em.21dtv.com/songs/60096715.mkv -我是我,http://em.21dtv.com/songs/60046182.mkv -我是我(演唱会),http://em.21dtv.com/songs/60046180.mkv -问叹,http://em.21dtv.com/songs/60149833.mkv -未完成,http://em.21dtv.com/songs/60044280.mkv -我想,http://em.21dtv.com/songs/60046371.mkv -无限大,http://em.21dtv.com/songs/60096915.mkv -我要的幸福,http://em.21dtv.com/songs/60046514.mkv -我也很想他,http://em.21dtv.com/songs/60046615.mkv -未知的精采,http://em.21dtv.com/songs/60044299.mkv -王子面,http://em.21dtv.com/songs/60043374.mkv -幸福就好,http://em.21dtv.com/songs/60072667.mkv -幸福离我好远,http://em.21dtv.com/songs/60090929.mkv -学会,http://em.21dtv.com/songs/60051640.mkv -星期一天气晴我离开你,http://em.21dtv.com/songs/60051092.mkv -旋涡,http://em.21dtv.com/songs/60051592.mkv -漩涡(演唱会),http://em.21dtv.com/songs/60051605.mkv -像我一样爱你的人,http://em.21dtv.com/songs/60104377.mkv -相信,http://em.21dtv.com/songs/60048825.mkv -心愿,http://em.21dtv.com/songs/60050692.mkv -需要你,http://em.21dtv.com/songs/60051546.mkv -休止符,http://em.21dtv.com/songs/60051501.mkv -拥抱不及外套,http://em.21dtv.com/songs/60144993.mkv -一百八十度,http://em.21dtv.com/songs/60062963.mkv -诱惑,http://em.21dtv.com/songs/60055487.mkv -雨还是不停地落下,http://em.21dtv.com/songs/60097931.mkv -雨还是不停的下,http://em.21dtv.com/songs/60105751.mkv -遇见,http://em.21dtv.com/songs/60055844.mkv -眼泪成诗,http://em.21dtv.com/songs/60052068.mkv -原来你什么都不要,http://em.21dtv.com/songs/60055953.mkv -一起走到,http://em.21dtv.com/songs/60053380.mkv -愚人的国度,http://em.21dtv.com/songs/60055570.mkv -眼神,http://em.21dtv.com/songs/60052095.mkv -银泰,http://em.21dtv.com/songs/60055704.mkv -隐形人,http://em.21dtv.com/songs/60054388.mkv -永远,http://em.21dtv.com/songs/60054660.mkv -永远(演唱会),http://em.21dtv.com/songs/60054655.mkv -一样的夏天,http://em.21dtv.com/songs/60053815.mkv -追,http://em.21dtv.com/songs/60061912.mkv -种(演唱会),http://em.21dtv.com/songs/60059071.mkv -真的(演唱会),http://em.21dtv.com/songs/60058078.mkv -直来直往,http://em.21dtv.com/songs/60058740.mkv -找麻烦,http://em.21dtv.com/songs/60109591.mkv -知难而退,http://em.21dtv.com/songs/60058672.mkv -祝你开心,http://em.21dtv.com/songs/60059367.mkv -祝你幸福,http://em.21dtv.com/songs/60072818.mkv -只属于你的歌,http://em.21dtv.com/songs/60125254.mkv -终于,http://em.21dtv.com/songs/60059037.mkv -这一刻THE_MOMENT,http://em.21dtv.com/songs/60087665.mkv -作战,http://em.21dtv.com/songs/60060677.mkv - -唐朝乐队,#genre# -斑马线,http://em.21dtv.com/songs/60094857.mkv -大象不抱怨,http://em.21dtv.com/songs/60097485.mkv -飞翔鸟(演唱会),http://em.21dtv.com/songs/60016865.mkv -国际歌(演唱会),http://em.21dtv.com/songs/60019441.mkv -梦回唐朝,http://em.21dtv.com/songs/60029556.mkv -选择(演唱会),http://em.21dtv.com/songs/60051614.mkv -夜色,http://em.21dtv.com/songs/60052632.mkv -演义,http://em.21dtv.com/songs/60090860.mkv - -TFBOYS,#genre# -不完美小孩 红蜻蜓,http://em.21dtv.com/songs/60118281.mkv -不息之河,http://em.21dtv.com/songs/60128709.mkv -不要说话,http://em.21dtv.com/songs/60114361.mkv -宠爱,http://em.21dtv.com/songs/60109896.mkv -躲猫猫+我们的时光,http://em.21dtv.com/songs/60150937.mkv -大梦想,http://em.21dtv.com/songs/60113193.mkv -大梦想家,http://em.21dtv.com/songs/60114959.mkv -Heart 宠爱 大梦想家,http://em.21dtv.com/songs/60118280.mkv -街舞少年,http://em.21dtv.com/songs/60108249.mkv -加油!AMIGO,http://em.21dtv.com/songs/60163739.mkv -加油AMIGO,http://em.21dtv.com/songs/60138414.mkv -快乐环岛,http://em.21dtv.com/songs/60104741.mkv -开学第一课,http://em.21dtv.com/songs/60103827.mkv -恋西游,http://em.21dtv.com/songs/60109897.mkv -魔法城堡,http://em.21dtv.com/songs/60099703.mkv -明天 你好,http://em.21dtv.com/songs/60112463.mkv -蒲公英的约定,http://em.21dtv.com/songs/60150608.mkv -青春修炼手册,http://em.21dtv.com/songs/60103044.mkv -青蛙也会变王子,http://em.21dtv.com/songs/60150609.mkv -时光机,http://em.21dtv.com/songs/60150607.mkv -守护家,http://em.21dtv.com/songs/60122433.mkv -是你,http://em.21dtv.com/songs/60126553.mkv -少年说,http://em.21dtv.com/songs/60114960.mkv -同一秒快乐,http://em.21dtv.com/songs/60143092.mkv -我和2035有个约,http://em.21dtv.com/songs/60167596.mkv -未来的进击,http://em.21dtv.com/songs/60123544.mkv -为梦想时刻准备着,http://em.21dtv.com/songs/60103825.mkv -想唱就唱,http://em.21dtv.com/songs/60101832.mkv -小精灵,http://em.21dtv.com/songs/60126552.mkv -幸运符号,http://em.21dtv.com/songs/60103826.mkv -信仰之名,http://em.21dtv.com/songs/60168083.mkv -萤火,http://em.21dtv.com/songs/60138415.mkv -样YOUNG,http://em.21dtv.com/songs/60166650.mkv -样(YOUNG),http://em.21dtv.com/songs/60109898.mkv -掌声响起来,http://em.21dtv.com/songs/60150606.mkv - -谭咏鳞,#genre# -爱不是难题(演唱会),http://em.21dtv.com/songs/60007009.mkv -爱的根源,http://em.21dtv.com/songs/60007225.mkv -爱的根源(HD演唱会),http://em.21dtv.com/songs/60007221.mkv -爱的逃兵(演唱会),http://em.21dtv.com/songs/60007384.mkv -爱多一次痛多一次,http://em.21dtv.com/songs/60007487.mkv -爱多一次痛多一次(演唱会),http://em.21dtv.com/songs/60007486.mkv -傲骨,http://em.21dtv.com/songs/60009430.mkv -傲骨(演唱会),http://em.21dtv.com/songs/60009429.mkv -爱极爱,http://em.21dtv.com/songs/60007627.mkv -爱唧热力(演唱会),http://em.21dtv.com/songs/60007625.mkv -爱莫能助,http://em.21dtv.com/songs/60084815.mkv -爱念,http://em.21dtv.com/songs/60008059.mkv -爱念(演唱会),http://em.21dtv.com/songs/60008058.mkv -爱你两个人(演唱会),http://em.21dtv.com/songs/60007929.mkv -爱你太深(演唱会),http://em.21dtv.com/songs/60007976.mkv -爱情大世界,http://em.21dtv.com/songs/60093214.mkv -爱情胶片,http://em.21dtv.com/songs/60008270.mkv -爱情陷阱,http://em.21dtv.com/songs/60008429.mkv -爱情陷阱(演唱会),http://em.21dtv.com/songs/60008428.mkv -爱是风,http://em.21dtv.com/songs/60092119.mkv -爱上风雨中走来的你,http://em.21dtv.com/songs/60008639.mkv -爱上您+爱多一次痛多一次+第一滴泪,http://em.21dtv.com/songs/60093213.mkv -爱是唯一要求,http://em.21dtv.com/songs/60008798.mkv -爱是这样甜,http://em.21dtv.com/songs/60008825.mkv -爱在深秋,http://em.21dtv.com/songs/60009189.mkv -爱在深秋(HD演唱会),http://em.21dtv.com/songs/60009185.mkv -棒棒哒,http://em.21dtv.com/songs/60134234.mkv -不必伸手给我,http://em.21dtv.com/songs/60010999.mkv -捕风的汉子(HD演唱会),http://em.21dtv.com/songs/60010942.mkv -暴风女神lorelei(演唱会),http://em.21dtv.com/songs/60010085.mkv -背后拍掌,http://em.21dtv.com/songs/60010246.mkv -背后拍掌(演唱会),http://em.21dtv.com/songs/60010245.mkv -不见不散(演唱会),http://em.21dtv.com/songs/60011177.mkv -不可以逃避(演唱会),http://em.21dtv.com/songs/60011206.mkv -半梦半醒(演唱会),http://em.21dtv.com/songs/60009882.mkv -半梦半醒之间,http://em.21dtv.com/songs/60009885.mkv -不灭的爱,http://em.21dtv.com/songs/60011244.mkv -把你藏在歌里面(演唱会),http://em.21dtv.com/songs/60009563.mkv -别说多情好,http://em.21dtv.com/songs/60010696.mkv -八十岁后,http://em.21dtv.com/songs/60009491.mkv -八十岁后(演唱会),http://em.21dtv.com/songs/60009490.mkv -伴我飞翔,http://em.21dtv.com/songs/60009927.mkv -帮我欺骗我,http://em.21dtv.com/songs/60009939.mkv -不要放弃爱你的人,http://em.21dtv.com/songs/60011546.mkv -编织,http://em.21dtv.com/songs/60010479.mkv -变奏(演唱会),http://em.21dtv.com/songs/60010478.mkv -曾到此(演唱会),http://em.21dtv.com/songs/60012143.mkv -触电舞(HD演唱会),http://em.21dtv.com/songs/60013088.mkv -曾经,http://em.21dtv.com/songs/60012147.mkv -刺客(演唱会),http://em.21dtv.com/songs/60013460.mkv -迟来的春天,http://em.21dtv.com/songs/60012791.mkv -迟来的春天(演唱会),http://em.21dtv.com/songs/60012790.mkv -从来麻烦自找,http://em.21dtv.com/songs/60013536.mkv -蚕丝,http://em.21dtv.com/songs/60065880.mkv -痴心的废墟,http://em.21dtv.com/songs/60012755.mkv -唱一首好歌(演唱会),http://em.21dtv.com/songs/60012356.mkv -创造命运(演唱会),http://em.21dtv.com/songs/60013206.mkv -读爱,http://em.21dtv.com/songs/60015830.mkv -电波中年绝食记(演唱会),http://em.21dtv.com/songs/60015330.mkv -大大时代,http://em.21dtv.com/songs/60013877.mkv -大大世界小小爱,http://em.21dtv.com/songs/60166703.mkv -大家都是有钱人,http://em.21dtv.com/songs/60107204.mkv -邓丽君经典组曲,http://em.21dtv.com/songs/60015065.mkv -dont let the sun catch you cr,http://em.21dtv.com/songs/60001343.mkv -dont say goodbye,http://em.21dtv.com/songs/60001364.mkv -大气,http://em.21dtv.com/songs/60166723.mkv -都市恋歌(HD演唱会),http://em.21dtv.com/songs/60015695.mkv -单身一族,http://em.21dtv.com/songs/60014392.mkv -都为了爱,http://em.21dtv.com/songs/60015723.mkv -第一滴泪(演唱会),http://em.21dtv.com/songs/60015254.mkv -但愿人长久_小城故事_月亮代表我,http://em.21dtv.com/songs/60088671.mkv -独醉街头,http://em.21dtv.com/songs/60015828.mkv -独醉街头(演唱会),http://em.21dtv.com/songs/60015827.mkv -elaine(演唱会),http://em.21dtv.com/songs/60001483.mkv -二人一世界,http://em.21dtv.com/songs/60170234.mkv -反斗星(演唱会),http://em.21dtv.com/songs/60016487.mkv -飞马,http://em.21dtv.com/songs/60016826.mkv -forever young,http://em.21dtv.com/songs/60065590.mkv -父亲,http://em.21dtv.com/songs/60166063.mkv -飞一般的遐想,http://em.21dtv.com/songs/60016888.mkv -风中劲草(演唱会),http://em.21dtv.com/songs/60017510.mkv -高低一起(演唱会),http://em.21dtv.com/songs/60018195.mkv -高妹,http://em.21dtv.com/songs/60018210.mkv -感情回归(演唱会),http://em.21dtv.com/songs/60018023.mkv -光影约誓,http://em.21dtv.com/songs/60166775.mkv -歌者恋歌,http://em.21dtv.com/songs/60018406.mkv -歌者恋歌(演唱会),http://em.21dtv.com/songs/60018405.mkv -红尘岁月,http://em.21dtv.com/songs/60020775.mkv -会到此(演唱会),http://em.21dtv.com/songs/60022272.mkv -孩儿,http://em.21dtv.com/songs/60104440.mkv -hello goodbye(演唱会),http://em.21dtv.com/songs/60002175.mkv -何苦,http://em.21dtv.com/songs/60020354.mkv -婚礼,http://em.21dtv.com/songs/60022306.mkv -回来别再让我等待,http://em.21dtv.com/songs/60085241.mkv -狐狸叫,http://em.21dtv.com/songs/60095342.mkv -狐狸叫(the fox),http://em.21dtv.com/songs/60086601.mkv -回来以后,http://em.21dtv.com/songs/60166722.mkv -火美人(演唱会),http://em.21dtv.com/songs/60022446.mkv -house of the rising sun(演唱会),http://em.21dtv.com/songs/60002350.mkv -黑色快车,http://em.21dtv.com/songs/60095344.mkv -还是你懂得爱我(演唱会),http://em.21dtv.com/songs/60019623.mkv -喝糖水的人,http://em.21dtv.com/songs/60128389.mkv -何谓爱,http://em.21dtv.com/songs/60066022.mkv -还我真情,http://em.21dtv.com/songs/60019645.mkv -幻影,http://em.21dtv.com/songs/60021826.mkv -回赠,http://em.21dtv.com/songs/60022257.mkv -回赠(演唱会),http://em.21dtv.com/songs/60022256.mkv -ill never dance again(演唱会),http://em.21dtv.com/songs/60002837.mkv -in my life(演唱会),http://em.21dtv.com/songs/60002917.mkv -讲不出的告别,http://em.21dtv.com/songs/60023409.mkv -讲不出再见(演唱会),http://em.21dtv.com/songs/60023412.mkv -讲不会清楚,http://em.21dtv.com/songs/60023413.mkv -几分伤心几分痴,http://em.21dtv.com/songs/60022651.mkv -旧欢如梦(演唱会),http://em.21dtv.com/songs/60024508.mkv -酒红色的心,http://em.21dtv.com/songs/60024422.mkv -酒红色的心(HD演唱会),http://em.21dtv.com/songs/60024420.mkv -酒红色的心(演唱会),http://em.21dtv.com/songs/60024421.mkv -酒后吐真言,http://em.21dtv.com/songs/60024430.mkv -旧情复燃,http://em.21dtv.com/songs/60088672.mkv -旧情人,http://em.21dtv.com/songs/60024540.mkv -假如,http://em.21dtv.com/songs/60093205.mkv -假如我是真的(演唱会),http://em.21dtv.com/songs/60023118.mkv -旧生会派队,http://em.21dtv.com/songs/60066085.mkv -爵士怨曲 (演唱会),http://em.21dtv.com/songs/60024877.mkv -给我一个不爱我的理由,http://em.21dtv.com/songs/60018574.mkv -今宵多珍重,http://em.21dtv.com/songs/60163278.mkv -今夜你会不会来,http://em.21dtv.com/songs/60023986.mkv -今夜情为证(演唱会),http://em.21dtv.com/songs/60023989.mkv -羁之恋,http://em.21dtv.com/songs/60093215.mkv -哐当一下,http://em.21dtv.com/songs/60154612.mkv -卡拉永远ok,http://em.21dtv.com/songs/60024961.mkv -卡拉永远ok(演唱会),http://em.21dtv.com/songs/60024960.mkv -狂小子(演唱会),http://em.21dtv.com/songs/60025849.mkv -冷傲的化妆(演唱会),http://em.21dtv.com/songs/60026572.mkv -离不开的心,http://em.21dtv.com/songs/60026677.mkv -零磁场,http://em.21dtv.com/songs/60027448.mkv -凌晨一吻,http://em.21dtv.com/songs/60027439.mkv -凌晨一吻(演唱会),http://em.21dtv.com/songs/60027438.mkv -龙的传人(演唱会),http://em.21dtv.com/songs/60027814.mkv -路叠路(演唱会),http://em.21dtv.com/songs/60027937.mkv -路到天涯,http://em.21dtv.com/songs/60027933.mkv -亮了红灯(演唱会),http://em.21dtv.com/songs/60027343.mkv -蓝侬梦,http://em.21dtv.com/songs/60026065.mkv -lonely lonely(演唱会),http://em.21dtv.com/songs/60003464.mkv -l-o-v-e love(演唱会),http://em.21dtv.com/songs/60003556.mkv -老婆饼,http://em.21dtv.com/songs/60026376.mkv -令世界变得更暖,http://em.21dtv.com/songs/60027497.mkv -理想与和平,http://em.21dtv.com/songs/60026893.mkv -理想与和平(演唱会),http://em.21dtv.com/songs/60026893.mkv -恋足100分,http://em.21dtv.com/songs/60027164.mkv -恋足100分(演唱会),http://em.21dtv.com/songs/60027163.mkv -maggie(演唱会),http://em.21dtv.com/songs/60003696.mkv -魔鬼之女(演唱会),http://em.21dtv.com/songs/60030347.mkv -梦幻的笑容,http://em.21dtv.com/songs/60029538.mkv -梦幻的笑容(演唱会),http://em.21dtv.com/songs/60029537.mkv -missy mona(演唱会),http://em.21dtv.com/songs/60003849.mkv -mmm bop世界大同(演唱会),http://em.21dtv.com/songs/60003854.mkv -妈咪妈咪home,http://em.21dtv.com/songs/60028315.mkv -梦美人,http://em.21dtv.com/songs/60029613.mkv -梦仍是一样,http://em.21dtv.com/songs/60029635.mkv -每天爱你多一些(演唱会),http://em.21dtv.com/songs/60029051.mkv -满天飞(演唱会),http://em.21dtv.com/songs/60028534.mkv -迷香,http://em.21dtv.com/songs/60029939.mkv -梦醒爱更深,http://em.21dtv.com/songs/60029701.mkv -魔与道(演唱会),http://em.21dtv.com/songs/60030369.mkv -目赠,http://em.21dtv.com/songs/60030597.mkv -你爱上他了吗,http://em.21dtv.com/songs/60031390.mkv -你不会知,http://em.21dtv.com/songs/60166774.mkv -难得糊涂(演唱会),http://em.21dtv.com/songs/60031196.mkv -你的泪会说谎,http://em.21dtv.com/songs/60031573.mkv -你的眼泪会说谎,http://em.21dtv.com/songs/60064627.mkv -那个人不是我,http://em.21dtv.com/songs/60061440.mkv -女人天堂,http://em.21dtv.com/songs/60103483.mkv -难舍难分,http://em.21dtv.com/songs/60031227.mkv -你是我的女人,http://em.21dtv.com/songs/60032101.mkv -那些感动过人的歌,http://em.21dtv.com/songs/60030788.mkv -你永远都是我的唯一,http://em.21dtv.com/songs/60085544.mkv -你走的那天下着雨,http://em.21dtv.com/songs/60032568.mkv -你怎么舍得我为你哭,http://em.21dtv.com/songs/60032504.mkv -你知我知,http://em.21dtv.com/songs/60032559.mkv -偏爱(演唱会),http://em.21dtv.com/songs/60033407.mkv -片刻的无题(演唱会),http://em.21dtv.com/songs/60033432.mkv -朋友,http://em.21dtv.com/songs/60033312.mkv -披着羊皮的狼,http://em.21dtv.com/songs/60033388.mkv -亲爱是痛,http://em.21dtv.com/songs/60034565.mkv -情不变,http://em.21dtv.com/songs/60034936.mkv -青春梦,http://em.21dtv.com/songs/60034698.mkv -青春梦(演唱会),http://em.21dtv.com/songs/60034697.mkv -情海方舟,http://em.21dtv.com/songs/60066243.mkv -千金一刻(演唱会),http://em.21dtv.com/songs/60034094.mkv -欠了你(HD演唱会),http://em.21dtv.com/songs/60034342.mkv -情两牵(演唱会),http://em.21dtv.com/songs/60035062.mkv -千面女郎+千年埋藏,http://em.21dtv.com/songs/60093206.mkv -千年埋藏(演唱会),http://em.21dtv.com/songs/60034128.mkv -情凭谁来定错对,http://em.21dtv.com/songs/60035155.mkv -情凭谁来定错对(演唱会),http://em.21dtv.com/songs/60035154.mkv -情人(演唱会),http://em.21dtv.com/songs/60035163.mkv -情若冤家一线差,http://em.21dtv.com/songs/60035271.mkv -墙上的肖像(演唱会),http://em.21dtv.com/songs/60034384.mkv -情是永愿着迷,http://em.21dtv.com/songs/60035342.mkv -情思中独困,http://em.21dtv.com/songs/60066251.mkv -趣味人生,http://em.21dtv.com/songs/60081806.mkv -情缘巴士站,http://em.21dtv.com/songs/60035438.mkv -情义两心知,http://em.21dtv.com/songs/60035410.mkv -全因你,http://em.21dtv.com/songs/60096950.mkv -情中情戏中戏,http://em.21dtv.com/songs/60035468.mkv -让爱继续,http://em.21dtv.com/songs/60036026.mkv -仍爱着你(演唱会),http://em.21dtv.com/songs/60036571.mkv -日落时分,http://em.21dtv.com/songs/60036643.mkv -柔柔河畔,http://em.21dtv.com/songs/60036716.mkv -仍是任性,http://em.21dtv.com/songs/60036599.mkv -人生影画戏(演唱会),http://em.21dtv.com/songs/60036455.mkv -让我继续忘记你,http://em.21dtv.com/songs/60093216.mkv -说吧你会得到(演唱会),http://em.21dtv.com/songs/60040342.mkv -伤不起,http://em.21dtv.com/songs/60083757.mkv -说好不会分手,http://em.21dtv.com/songs/60083838.mkv -神魂电到,http://em.21dtv.com/songs/60071109.mkv -神魂电到(HD),http://em.21dtv.com/songs/10012833.mkv -双截棍,http://em.21dtv.com/songs/60089481.mkv -谁给谁幸福,http://em.21dtv.com/songs/60039981.mkv -世界停顿(演唱会),http://em.21dtv.com/songs/60039286.mkv -谁可改变,http://em.21dtv.com/songs/60040007.mkv -谁可改变(HD演唱会),http://em.21dtv.com/songs/60040000.mkv -三年,http://em.21dtv.com/songs/60061552.mkv -是你是你,http://em.21dtv.com/songs/60039471.mkv -失陪,http://em.21dtv.com/songs/60038814.mkv -深情不改,http://em.21dtv.com/songs/60038314.mkv -俗世洪流(演唱会),http://em.21dtv.com/songs/60040843.mkv -世外桃源,http://em.21dtv.com/songs/60039335.mkv -世外桃源(演唱会),http://em.21dtv.com/songs/60039332.mkv -善心,http://em.21dtv.com/songs/60037758.mkv -山下的人,http://em.21dtv.com/songs/60037686.mkv -山下的人(演唱会),http://em.21dtv.com/songs/60037685.mkv -少爷威威(无原唱),http://em.21dtv.com/songs/60038180.mkv -少爷威威(演唱会),http://em.21dtv.com/songs/60038181.mkv -水中花,http://em.21dtv.com/songs/60086851.mkv -水中花(演唱会),http://em.21dtv.com/songs/60040266.mkv -是这一个家,http://em.21dtv.com/songs/60039538.mkv -倘爱是缘,http://em.21dtv.com/songs/60041514.mkv -天边一只雁(演唱会),http://em.21dtv.com/songs/60041738.mkv -太匆匆,http://em.21dtv.com/songs/60041304.mkv -天地初开情已在,http://em.21dtv.com/songs/60041785.mkv -天地无药,http://em.21dtv.com/songs/60093208.mkv -听了一夜的雨,http://em.21dtv.com/songs/60085799.mkv -他们对我说起你,http://em.21dtv.com/songs/60112244.mkv -天堂的火花,http://em.21dtv.com/songs/60156608.mkv -天塌下来也能睡,http://em.21dtv.com/songs/60161952.mkv -天堂小说,http://em.21dtv.com/songs/60042115.mkv -我爱大自然,http://em.21dtv.com/songs/60093211.mkv -我爱雀斑(HD演唱会),http://em.21dtv.com/songs/60044668.mkv -吻别(演唱会),http://em.21dtv.com/songs/60044404.mkv -无边的思忆(演唱会),http://em.21dtv.com/songs/60047061.mkv -忘不了您(演唱会),http://em.21dtv.com/songs/60043503.mkv -我不是一个好男人,http://em.21dtv.com/songs/60084015.mkv -玩的格言(无原唱),http://em.21dtv.com/songs/60043161.mkv -我的生命我的爱,http://em.21dtv.com/songs/60045207.mkv -我的小村庄,http://em.21dtv.com/songs/60061680.mkv -无悔一生,http://em.21dtv.com/songs/60130759.mkv -网路情迷,http://em.21dtv.com/songs/60043383.mkv -网路情迷(演唱会),http://em.21dtv.com/songs/60043382.mkv -无名份的结束,http://em.21dtv.com/songs/60047239.mkv -我们路建人,http://em.21dtv.com/songs/60150106.mkv -无声的信笺(演唱会),http://em.21dtv.com/songs/60047419.mkv -握手言和,http://em.21dtv.com/songs/60149252.mkv -我心如雷(演唱会),http://em.21dtv.com/songs/60046449.mkv -无需要,http://em.21dtv.com/songs/60047510.mkv -无言感激,http://em.21dtv.com/songs/60047531.mkv -午夜皇后,http://em.21dtv.com/songs/60047708.mkv -午夜丽人(演唱会),http://em.21dtv.com/songs/60047717.mkv -我做得到(演唱会),http://em.21dtv.com/songs/60047011.mkv -我真的和他们不同,http://em.21dtv.com/songs/60046855.mkv -我在乎,http://em.21dtv.com/songs/60046776.mkv -雾之恋,http://em.21dtv.com/songs/60047857.mkv -我这一生的伴,http://em.21dtv.com/songs/60046848.mkv -喜爱,http://em.21dtv.com/songs/60048102.mkv -小风波(演唱会),http://em.21dtv.com/songs/60049554.mkv -香港香港(演唱会),http://em.21dtv.com/songs/60048913.mkv -邂逅,http://em.21dtv.com/songs/60050099.mkv -邂逅(演唱会),http://em.21dtv.com/songs/60050097.mkv -心经(演唱会),http://em.21dtv.com/songs/60050314.mkv -笑看人生,http://em.21dtv.com/songs/60049936.mkv -笑看人生(演唱会),http://em.21dtv.com/songs/60049934.mkv -星球本色(演唱会),http://em.21dtv.com/songs/60051097.mkv -夏日寒风,http://em.21dtv.com/songs/60048376.mkv -夏日寒风(演唱会),http://em.21dtv.com/songs/60048375.mkv -相识非偶然,http://em.21dtv.com/songs/60048710.mkv -相识非偶然(演唱会),http://em.21dtv.com/songs/60048708.mkv -小珊瑚,http://em.21dtv.com/songs/60049725.mkv -小说人生(演唱会),http://em.21dtv.com/songs/60049752.mkv -心痛,http://em.21dtv.com/songs/60050600.mkv -像我这样的朋友,http://em.21dtv.com/songs/60049402.mkv -小幸运,http://em.21dtv.com/songs/60157823.mkv -星夜的呼唤,http://em.21dtv.com/songs/60151098.mkv -下雨晚上(演唱会),http://em.21dtv.com/songs/60048351.mkv -幸运星,http://em.21dtv.com/songs/60051427.mkv -拥抱(演唱会),http://em.21dtv.com/songs/60054565.mkv -永不想你,http://em.21dtv.com/songs/60093212.mkv -永不想您(演唱会),http://em.21dtv.com/songs/60054628.mkv -也曾相识,http://em.21dtv.com/songs/60052422.mkv -一点光,http://em.21dtv.com/songs/60066517.mkv -移动人,http://em.21dtv.com/songs/60166777.mkv -一定要爱你,http://em.21dtv.com/songs/60052872.mkv -yes i do,http://em.21dtv.com/songs/60070422.mkv -一个永远不好的伤口(演唱会),http://em.21dtv.com/songs/60053121.mkv -杨花,http://em.21dtv.com/songs/60102748.mkv -艺海浮台,http://em.21dtv.com/songs/60135758.mkv -银河岁月,http://em.21dtv.com/songs/60108893.mkv -缘尽爱更痴,http://em.21dtv.com/songs/60056097.mkv -原来爱是这样,http://em.21dtv.com/songs/60071473.mkv -原来爱是这样(HD),http://em.21dtv.com/songs/10012832.mkv -有泪不轻流(演唱会),http://em.21dtv.com/songs/60055168.mkv -一路到天涯,http://em.21dtv.com/songs/60053274.mkv -约你(演唱会),http://em.21dtv.com/songs/60056267.mkv -一片天,http://em.21dtv.com/songs/60053344.mkv -友情相关照(演唱会),http://em.21dtv.com/songs/60055069.mkv -用去最后那半分温柔,http://em.21dtv.com/songs/60054888.mkv -一千种记忆,http://em.21dtv.com/songs/60053420.mkv -依然在,http://em.21dtv.com/songs/60054010.mkv -一双翅膀,http://em.21dtv.com/songs/60053689.mkv -一双翅膀(演唱会),http://em.21dtv.com/songs/60053688.mkv -一世风云(演唱会),http://em.21dtv.com/songs/60053653.mkv -一首歌一个故事(演唱会),http://em.21dtv.com/songs/60053680.mkv -愿世界和平,http://em.21dtv.com/songs/60093210.mkv -雨丝情愁(演唱会),http://em.21dtv.com/songs/60055701.mkv -一生至爱,http://em.21dtv.com/songs/60093203.mkv -一生只有一次,http://em.21dtv.com/songs/60130758.mkv -一生中最爱(演唱会),http://em.21dtv.com/songs/60053636.mkv -遥望,http://em.21dtv.com/songs/60052309.mkv -用心爱你你不懂,http://em.21dtv.com/songs/60054905.mkv -雨夜的浪漫,http://em.21dtv.com/songs/60055721.mkv -雨夜的浪漫(演唱会),http://em.21dtv.com/songs/60055720.mkv -友谊永在,http://em.21dtv.com/songs/60166376.mkv -样样做到好,http://em.21dtv.com/songs/60149597.mkv -最爱的你(演唱会),http://em.21dtv.com/songs/60060065.mkv -最爱笑的人,http://em.21dtv.com/songs/60060110.mkv -知不知,http://em.21dtv.com/songs/60058638.mkv -再等几天(演唱会),http://em.21dtv.com/songs/60056746.mkv -知道又如何,http://em.21dtv.com/songs/60058658.mkv -重叠震撼(演唱会),http://em.21dtv.com/songs/60059095.mkv -在乎,http://em.21dtv.com/songs/60057055.mkv -在乎(演唱会),http://em.21dtv.com/songs/60057052.mkv -醉红色的(演唱会),http://em.21dtv.com/songs/60060495.mkv -再见吧浪漫(无原唱),http://em.21dtv.com/songs/60056835.mkv -最佳拍挡,http://em.21dtv.com/songs/60060323.mkv -最佳拍挡(无原唱),http://em.21dtv.com/songs/60060322.mkv -再见亦是泪,http://em.21dtv.com/songs/60056915.mkv -再见亦是泪(演唱会),http://em.21dtv.com/songs/60056914.mkv -最酷的天才,http://em.21dtv.com/songs/60130760.mkv -怎可忘记,http://em.21dtv.com/songs/60057340.mkv -这里还有我,http://em.21dtv.com/songs/60152630.mkv -左麟右里,http://em.21dtv.com/songs/60060645.mkv -真实的谎言,http://em.21dtv.com/songs/60058199.mkv -这世界已疯癫,http://em.21dtv.com/songs/60057839.mkv -浊世漩涡,http://em.21dtv.com/songs/60166776.mkv -站台,http://em.21dtv.com/songs/60084527.mkv -知心当玩偶,http://em.21dtv.com/songs/60058678.mkv -珍惜的珍惜(演唱会),http://em.21dtv.com/songs/60057992.mkv -只想孤单一个自己(演唱会),http://em.21dtv.com/songs/60058470.mkv -自选角度,http://em.21dtv.com/songs/60059739.mkv -自选角度(演唱会),http://em.21dtv.com/songs/60059738.mkv -只想你开心,http://em.21dtv.com/songs/60093207.mkv -只有你,http://em.21dtv.com/songs/60058598.mkv -只有知心一个,http://em.21dtv.com/songs/60058623.mkv -珍重(演唱会),http://em.21dtv.com/songs/60058004.mkv - -谭咏麟,#genre# -爱不是难题(演唱会),http://em.21dtv.com/songs/60007009.mkv -爱的根源,http://em.21dtv.com/songs/60007225.mkv -爱的根源(HD演唱会),http://em.21dtv.com/songs/60007221.mkv -爱的逃兵(演唱会),http://em.21dtv.com/songs/60007384.mkv -爱多一次痛多一次,http://em.21dtv.com/songs/60007487.mkv -爱多一次痛多一次(演唱会),http://em.21dtv.com/songs/60007486.mkv -傲骨,http://em.21dtv.com/songs/60009430.mkv -傲骨(演唱会),http://em.21dtv.com/songs/60009429.mkv -爱极爱,http://em.21dtv.com/songs/60007627.mkv -爱唧热力(演唱会),http://em.21dtv.com/songs/60007625.mkv -爱莫能助,http://em.21dtv.com/songs/60084815.mkv -爱念,http://em.21dtv.com/songs/60008059.mkv -爱念(演唱会),http://em.21dtv.com/songs/60008058.mkv -爱你两个人(演唱会),http://em.21dtv.com/songs/60007929.mkv -爱你太深(演唱会),http://em.21dtv.com/songs/60007976.mkv -爱情大世界,http://em.21dtv.com/songs/60093214.mkv -爱情胶片,http://em.21dtv.com/songs/60008270.mkv -爱情陷阱,http://em.21dtv.com/songs/60008429.mkv -爱情陷阱(演唱会),http://em.21dtv.com/songs/60008428.mkv -爱是风,http://em.21dtv.com/songs/60092119.mkv -爱上风雨中走来的你,http://em.21dtv.com/songs/60008639.mkv -爱上您+爱多一次痛多一次+第一滴泪,http://em.21dtv.com/songs/60093213.mkv -爱是唯一要求,http://em.21dtv.com/songs/60008798.mkv -爱是这样甜,http://em.21dtv.com/songs/60008825.mkv -爱在深秋,http://em.21dtv.com/songs/60009189.mkv -爱在深秋(HD演唱会),http://em.21dtv.com/songs/60009185.mkv -棒棒哒,http://em.21dtv.com/songs/60134234.mkv -不必伸手给我,http://em.21dtv.com/songs/60010999.mkv -捕风的汉子(HD演唱会),http://em.21dtv.com/songs/60010942.mkv -暴风女神lorelei(演唱会),http://em.21dtv.com/songs/60010085.mkv -背后拍掌,http://em.21dtv.com/songs/60010246.mkv -背后拍掌(演唱会),http://em.21dtv.com/songs/60010245.mkv -不见不散(演唱会),http://em.21dtv.com/songs/60011177.mkv -不可以逃避(演唱会),http://em.21dtv.com/songs/60011206.mkv -半梦半醒(演唱会),http://em.21dtv.com/songs/60009882.mkv -半梦半醒之间,http://em.21dtv.com/songs/60009885.mkv -不灭的爱,http://em.21dtv.com/songs/60011244.mkv -把你藏在歌里面(演唱会),http://em.21dtv.com/songs/60009563.mkv -别说多情好,http://em.21dtv.com/songs/60010696.mkv -八十岁后,http://em.21dtv.com/songs/60009491.mkv -八十岁后(演唱会),http://em.21dtv.com/songs/60009490.mkv -伴我飞翔,http://em.21dtv.com/songs/60009927.mkv -帮我欺骗我,http://em.21dtv.com/songs/60009939.mkv -不要放弃爱你的人,http://em.21dtv.com/songs/60011546.mkv -编织,http://em.21dtv.com/songs/60010479.mkv -变奏(演唱会),http://em.21dtv.com/songs/60010478.mkv -曾到此(演唱会),http://em.21dtv.com/songs/60012143.mkv -触电舞(HD演唱会),http://em.21dtv.com/songs/60013088.mkv -曾经,http://em.21dtv.com/songs/60012147.mkv -刺客(演唱会),http://em.21dtv.com/songs/60013460.mkv -迟来的春天,http://em.21dtv.com/songs/60012791.mkv -迟来的春天(演唱会),http://em.21dtv.com/songs/60012790.mkv -从来麻烦自找,http://em.21dtv.com/songs/60013536.mkv -蚕丝,http://em.21dtv.com/songs/60065880.mkv -痴心的废墟,http://em.21dtv.com/songs/60012755.mkv -唱一首好歌(演唱会),http://em.21dtv.com/songs/60012356.mkv -创造命运(演唱会),http://em.21dtv.com/songs/60013206.mkv -读爱,http://em.21dtv.com/songs/60015830.mkv -电波中年绝食记(演唱会),http://em.21dtv.com/songs/60015330.mkv -大大时代,http://em.21dtv.com/songs/60013877.mkv -大大世界小小爱,http://em.21dtv.com/songs/60166703.mkv -大家都是有钱人,http://em.21dtv.com/songs/60107204.mkv -邓丽君经典组曲,http://em.21dtv.com/songs/60015065.mkv -dont let the sun catch you cr,http://em.21dtv.com/songs/60001343.mkv -dont say goodbye,http://em.21dtv.com/songs/60001364.mkv -大气,http://em.21dtv.com/songs/60166723.mkv -都市恋歌(HD演唱会),http://em.21dtv.com/songs/60015695.mkv -单身一族,http://em.21dtv.com/songs/60014392.mkv -都为了爱,http://em.21dtv.com/songs/60015723.mkv -第一滴泪(演唱会),http://em.21dtv.com/songs/60015254.mkv -但愿人长久_小城故事_月亮代表我,http://em.21dtv.com/songs/60088671.mkv -独醉街头,http://em.21dtv.com/songs/60015828.mkv -独醉街头(演唱会),http://em.21dtv.com/songs/60015827.mkv -elaine(演唱会),http://em.21dtv.com/songs/60001483.mkv -二人一世界,http://em.21dtv.com/songs/60170234.mkv -反斗星(演唱会),http://em.21dtv.com/songs/60016487.mkv -飞马,http://em.21dtv.com/songs/60016826.mkv -forever young,http://em.21dtv.com/songs/60065590.mkv -父亲,http://em.21dtv.com/songs/60166063.mkv -飞一般的遐想,http://em.21dtv.com/songs/60016888.mkv -风中劲草(演唱会),http://em.21dtv.com/songs/60017510.mkv -高低一起(演唱会),http://em.21dtv.com/songs/60018195.mkv -高妹,http://em.21dtv.com/songs/60018210.mkv -感情回归(演唱会),http://em.21dtv.com/songs/60018023.mkv -光影约誓,http://em.21dtv.com/songs/60166775.mkv -歌者恋歌,http://em.21dtv.com/songs/60018406.mkv -歌者恋歌(演唱会),http://em.21dtv.com/songs/60018405.mkv -红尘岁月,http://em.21dtv.com/songs/60020775.mkv -会到此(演唱会),http://em.21dtv.com/songs/60022272.mkv -孩儿,http://em.21dtv.com/songs/60104440.mkv -hello goodbye(演唱会),http://em.21dtv.com/songs/60002175.mkv -何苦,http://em.21dtv.com/songs/60020354.mkv -婚礼,http://em.21dtv.com/songs/60022306.mkv -回来别再让我等待,http://em.21dtv.com/songs/60085241.mkv -狐狸叫,http://em.21dtv.com/songs/60095342.mkv -狐狸叫(the fox),http://em.21dtv.com/songs/60086601.mkv -回来以后,http://em.21dtv.com/songs/60166722.mkv -火美人(演唱会),http://em.21dtv.com/songs/60022446.mkv -house of the rising sun(演唱会),http://em.21dtv.com/songs/60002350.mkv -黑色快车,http://em.21dtv.com/songs/60095344.mkv -还是你懂得爱我(演唱会),http://em.21dtv.com/songs/60019623.mkv -喝糖水的人,http://em.21dtv.com/songs/60128389.mkv -何谓爱,http://em.21dtv.com/songs/60066022.mkv -还我真情,http://em.21dtv.com/songs/60019645.mkv -幻影,http://em.21dtv.com/songs/60021826.mkv -回赠,http://em.21dtv.com/songs/60022257.mkv -回赠(演唱会),http://em.21dtv.com/songs/60022256.mkv -ill never dance again(演唱会),http://em.21dtv.com/songs/60002837.mkv -in my life(演唱会),http://em.21dtv.com/songs/60002917.mkv -讲不出的告别,http://em.21dtv.com/songs/60023409.mkv -讲不出再见(演唱会),http://em.21dtv.com/songs/60023412.mkv -讲不会清楚,http://em.21dtv.com/songs/60023413.mkv -几分伤心几分痴,http://em.21dtv.com/songs/60022651.mkv -旧欢如梦(演唱会),http://em.21dtv.com/songs/60024508.mkv -酒红色的心,http://em.21dtv.com/songs/60024422.mkv -酒红色的心(HD演唱会),http://em.21dtv.com/songs/60024420.mkv -酒红色的心(演唱会),http://em.21dtv.com/songs/60024421.mkv -酒后吐真言,http://em.21dtv.com/songs/60024430.mkv -旧情复燃,http://em.21dtv.com/songs/60088672.mkv -旧情人,http://em.21dtv.com/songs/60024540.mkv -假如,http://em.21dtv.com/songs/60093205.mkv -假如我是真的(演唱会),http://em.21dtv.com/songs/60023118.mkv -旧生会派队,http://em.21dtv.com/songs/60066085.mkv -爵士怨曲 (演唱会),http://em.21dtv.com/songs/60024877.mkv -给我一个不爱我的理由,http://em.21dtv.com/songs/60018574.mkv -今宵多珍重,http://em.21dtv.com/songs/60163278.mkv -今夜你会不会来,http://em.21dtv.com/songs/60023986.mkv -今夜情为证(演唱会),http://em.21dtv.com/songs/60023989.mkv -羁之恋,http://em.21dtv.com/songs/60093215.mkv -哐当一下,http://em.21dtv.com/songs/60154612.mkv -卡拉永远ok,http://em.21dtv.com/songs/60024961.mkv -卡拉永远ok(演唱会),http://em.21dtv.com/songs/60024960.mkv -狂小子(演唱会),http://em.21dtv.com/songs/60025849.mkv -冷傲的化妆(演唱会),http://em.21dtv.com/songs/60026572.mkv -离不开的心,http://em.21dtv.com/songs/60026677.mkv -零磁场,http://em.21dtv.com/songs/60027448.mkv -凌晨一吻,http://em.21dtv.com/songs/60027439.mkv -凌晨一吻(演唱会),http://em.21dtv.com/songs/60027438.mkv -龙的传人(演唱会),http://em.21dtv.com/songs/60027814.mkv -路叠路(演唱会),http://em.21dtv.com/songs/60027937.mkv -路到天涯,http://em.21dtv.com/songs/60027933.mkv -亮了红灯(演唱会),http://em.21dtv.com/songs/60027343.mkv -蓝侬梦,http://em.21dtv.com/songs/60026065.mkv -lonely lonely(演唱会),http://em.21dtv.com/songs/60003464.mkv -l-o-v-e love(演唱会),http://em.21dtv.com/songs/60003556.mkv -老婆饼,http://em.21dtv.com/songs/60026376.mkv -令世界变得更暖,http://em.21dtv.com/songs/60027497.mkv -理想与和平,http://em.21dtv.com/songs/60026893.mkv -理想与和平(演唱会),http://em.21dtv.com/songs/60026893.mkv -恋足100分,http://em.21dtv.com/songs/60027164.mkv -恋足100分(演唱会),http://em.21dtv.com/songs/60027163.mkv -maggie(演唱会),http://em.21dtv.com/songs/60003696.mkv -魔鬼之女(演唱会),http://em.21dtv.com/songs/60030347.mkv -梦幻的笑容,http://em.21dtv.com/songs/60029538.mkv -梦幻的笑容(演唱会),http://em.21dtv.com/songs/60029537.mkv -missy mona(演唱会),http://em.21dtv.com/songs/60003849.mkv -mmm bop世界大同(演唱会),http://em.21dtv.com/songs/60003854.mkv -妈咪妈咪home,http://em.21dtv.com/songs/60028315.mkv -梦美人,http://em.21dtv.com/songs/60029613.mkv -梦仍是一样,http://em.21dtv.com/songs/60029635.mkv -每天爱你多一些(演唱会),http://em.21dtv.com/songs/60029051.mkv -满天飞(演唱会),http://em.21dtv.com/songs/60028534.mkv -迷香,http://em.21dtv.com/songs/60029939.mkv -梦醒爱更深,http://em.21dtv.com/songs/60029701.mkv -魔与道(演唱会),http://em.21dtv.com/songs/60030369.mkv -目赠,http://em.21dtv.com/songs/60030597.mkv -你爱上他了吗,http://em.21dtv.com/songs/60031390.mkv -你不会知,http://em.21dtv.com/songs/60166774.mkv -难得糊涂(演唱会),http://em.21dtv.com/songs/60031196.mkv -你的泪会说谎,http://em.21dtv.com/songs/60031573.mkv -你的眼泪会说谎,http://em.21dtv.com/songs/60064627.mkv -那个人不是我,http://em.21dtv.com/songs/60061440.mkv -女人天堂,http://em.21dtv.com/songs/60103483.mkv -难舍难分,http://em.21dtv.com/songs/60031227.mkv -你是我的女人,http://em.21dtv.com/songs/60032101.mkv -那些感动过人的歌,http://em.21dtv.com/songs/60030788.mkv -你永远都是我的唯一,http://em.21dtv.com/songs/60085544.mkv -你走的那天下着雨,http://em.21dtv.com/songs/60032568.mkv -你怎么舍得我为你哭,http://em.21dtv.com/songs/60032504.mkv -你知我知,http://em.21dtv.com/songs/60032559.mkv -偏爱(演唱会),http://em.21dtv.com/songs/60033407.mkv -片刻的无题(演唱会),http://em.21dtv.com/songs/60033432.mkv -朋友,http://em.21dtv.com/songs/60033312.mkv -披着羊皮的狼,http://em.21dtv.com/songs/60033388.mkv -亲爱是痛,http://em.21dtv.com/songs/60034565.mkv -情不变,http://em.21dtv.com/songs/60034936.mkv -青春梦,http://em.21dtv.com/songs/60034698.mkv -青春梦(演唱会),http://em.21dtv.com/songs/60034697.mkv -情海方舟,http://em.21dtv.com/songs/60066243.mkv -千金一刻(演唱会),http://em.21dtv.com/songs/60034094.mkv -欠了你(HD演唱会),http://em.21dtv.com/songs/60034342.mkv -情两牵(演唱会),http://em.21dtv.com/songs/60035062.mkv -千面女郎+千年埋藏,http://em.21dtv.com/songs/60093206.mkv -千年埋藏(演唱会),http://em.21dtv.com/songs/60034128.mkv -情凭谁来定错对,http://em.21dtv.com/songs/60035155.mkv -情凭谁来定错对(演唱会),http://em.21dtv.com/songs/60035154.mkv -情人(演唱会),http://em.21dtv.com/songs/60035163.mkv -情若冤家一线差,http://em.21dtv.com/songs/60035271.mkv -墙上的肖像(演唱会),http://em.21dtv.com/songs/60034384.mkv -情是永愿着迷,http://em.21dtv.com/songs/60035342.mkv -情思中独困,http://em.21dtv.com/songs/60066251.mkv -趣味人生,http://em.21dtv.com/songs/60081806.mkv -情缘巴士站,http://em.21dtv.com/songs/60035438.mkv -情义两心知,http://em.21dtv.com/songs/60035410.mkv -全因你,http://em.21dtv.com/songs/60096950.mkv -情中情戏中戏,http://em.21dtv.com/songs/60035468.mkv -让爱继续,http://em.21dtv.com/songs/60036026.mkv -仍爱着你(演唱会),http://em.21dtv.com/songs/60036571.mkv -日落时分,http://em.21dtv.com/songs/60036643.mkv -柔柔河畔,http://em.21dtv.com/songs/60036716.mkv -仍是任性,http://em.21dtv.com/songs/60036599.mkv -人生影画戏(演唱会),http://em.21dtv.com/songs/60036455.mkv -让我继续忘记你,http://em.21dtv.com/songs/60093216.mkv -说吧你会得到(演唱会),http://em.21dtv.com/songs/60040342.mkv -伤不起,http://em.21dtv.com/songs/60083757.mkv -说好不会分手,http://em.21dtv.com/songs/60083838.mkv -神魂电到,http://em.21dtv.com/songs/60071109.mkv -神魂电到(HD),http://em.21dtv.com/songs/10012833.mkv -双截棍,http://em.21dtv.com/songs/60089481.mkv -谁给谁幸福,http://em.21dtv.com/songs/60039981.mkv -世界停顿(演唱会),http://em.21dtv.com/songs/60039286.mkv -谁可改变,http://em.21dtv.com/songs/60040007.mkv -谁可改变(HD演唱会),http://em.21dtv.com/songs/60040000.mkv -三年,http://em.21dtv.com/songs/60061552.mkv -是你是你,http://em.21dtv.com/songs/60039471.mkv -失陪,http://em.21dtv.com/songs/60038814.mkv -深情不改,http://em.21dtv.com/songs/60038314.mkv -俗世洪流(演唱会),http://em.21dtv.com/songs/60040843.mkv -世外桃源,http://em.21dtv.com/songs/60039335.mkv -世外桃源(演唱会),http://em.21dtv.com/songs/60039332.mkv -善心,http://em.21dtv.com/songs/60037758.mkv -山下的人,http://em.21dtv.com/songs/60037686.mkv -山下的人(演唱会),http://em.21dtv.com/songs/60037685.mkv -少爷威威(无原唱),http://em.21dtv.com/songs/60038180.mkv -少爷威威(演唱会),http://em.21dtv.com/songs/60038181.mkv -水中花,http://em.21dtv.com/songs/60086851.mkv -水中花(演唱会),http://em.21dtv.com/songs/60040266.mkv -是这一个家,http://em.21dtv.com/songs/60039538.mkv -倘爱是缘,http://em.21dtv.com/songs/60041514.mkv -天边一只雁(演唱会),http://em.21dtv.com/songs/60041738.mkv -太匆匆,http://em.21dtv.com/songs/60041304.mkv -天地初开情已在,http://em.21dtv.com/songs/60041785.mkv -天地无药,http://em.21dtv.com/songs/60093208.mkv -听了一夜的雨,http://em.21dtv.com/songs/60085799.mkv -他们对我说起你,http://em.21dtv.com/songs/60112244.mkv -天堂的火花,http://em.21dtv.com/songs/60156608.mkv -天塌下来也能睡,http://em.21dtv.com/songs/60161952.mkv -天堂小说,http://em.21dtv.com/songs/60042115.mkv -我爱大自然,http://em.21dtv.com/songs/60093211.mkv -我爱雀斑(HD演唱会),http://em.21dtv.com/songs/60044668.mkv -吻别(演唱会),http://em.21dtv.com/songs/60044404.mkv -无边的思忆(演唱会),http://em.21dtv.com/songs/60047061.mkv -忘不了您(演唱会),http://em.21dtv.com/songs/60043503.mkv -我不是一个好男人,http://em.21dtv.com/songs/60084015.mkv -玩的格言(无原唱),http://em.21dtv.com/songs/60043161.mkv -我的生命我的爱,http://em.21dtv.com/songs/60045207.mkv -我的小村庄,http://em.21dtv.com/songs/60061680.mkv -无悔一生,http://em.21dtv.com/songs/60130759.mkv -网路情迷,http://em.21dtv.com/songs/60043383.mkv -网路情迷(演唱会),http://em.21dtv.com/songs/60043382.mkv -无名份的结束,http://em.21dtv.com/songs/60047239.mkv -我们路建人,http://em.21dtv.com/songs/60150106.mkv -无声的信笺(演唱会),http://em.21dtv.com/songs/60047419.mkv -握手言和,http://em.21dtv.com/songs/60149252.mkv -我心如雷(演唱会),http://em.21dtv.com/songs/60046449.mkv -无需要,http://em.21dtv.com/songs/60047510.mkv -无言感激,http://em.21dtv.com/songs/60047531.mkv -午夜皇后,http://em.21dtv.com/songs/60047708.mkv -午夜丽人(演唱会),http://em.21dtv.com/songs/60047717.mkv -我做得到(演唱会),http://em.21dtv.com/songs/60047011.mkv -我真的和他们不同,http://em.21dtv.com/songs/60046855.mkv -我在乎,http://em.21dtv.com/songs/60046776.mkv -雾之恋,http://em.21dtv.com/songs/60047857.mkv -我这一生的伴,http://em.21dtv.com/songs/60046848.mkv -喜爱,http://em.21dtv.com/songs/60048102.mkv -小风波(演唱会),http://em.21dtv.com/songs/60049554.mkv -香港香港(演唱会),http://em.21dtv.com/songs/60048913.mkv -邂逅,http://em.21dtv.com/songs/60050099.mkv -邂逅(演唱会),http://em.21dtv.com/songs/60050097.mkv -心经(演唱会),http://em.21dtv.com/songs/60050314.mkv -笑看人生,http://em.21dtv.com/songs/60049936.mkv -笑看人生(演唱会),http://em.21dtv.com/songs/60049934.mkv -星球本色(演唱会),http://em.21dtv.com/songs/60051097.mkv -夏日寒风,http://em.21dtv.com/songs/60048376.mkv -夏日寒风(演唱会),http://em.21dtv.com/songs/60048375.mkv -相识非偶然,http://em.21dtv.com/songs/60048710.mkv -相识非偶然(演唱会),http://em.21dtv.com/songs/60048708.mkv -小珊瑚,http://em.21dtv.com/songs/60049725.mkv -小说人生(演唱会),http://em.21dtv.com/songs/60049752.mkv -心痛,http://em.21dtv.com/songs/60050600.mkv -像我这样的朋友,http://em.21dtv.com/songs/60049402.mkv -小幸运,http://em.21dtv.com/songs/60157823.mkv -星夜的呼唤,http://em.21dtv.com/songs/60151098.mkv -下雨晚上(演唱会),http://em.21dtv.com/songs/60048351.mkv -幸运星,http://em.21dtv.com/songs/60051427.mkv -拥抱(演唱会),http://em.21dtv.com/songs/60054565.mkv -永不想你,http://em.21dtv.com/songs/60093212.mkv -永不想您(演唱会),http://em.21dtv.com/songs/60054628.mkv -也曾相识,http://em.21dtv.com/songs/60052422.mkv -一点光,http://em.21dtv.com/songs/60066517.mkv -移动人,http://em.21dtv.com/songs/60166777.mkv -一定要爱你,http://em.21dtv.com/songs/60052872.mkv -yes i do,http://em.21dtv.com/songs/60070422.mkv -一个永远不好的伤口(演唱会),http://em.21dtv.com/songs/60053121.mkv -杨花,http://em.21dtv.com/songs/60102748.mkv -艺海浮台,http://em.21dtv.com/songs/60135758.mkv -银河岁月,http://em.21dtv.com/songs/60108893.mkv -缘尽爱更痴,http://em.21dtv.com/songs/60056097.mkv -原来爱是这样,http://em.21dtv.com/songs/60071473.mkv -原来爱是这样(HD),http://em.21dtv.com/songs/10012832.mkv -有泪不轻流(演唱会),http://em.21dtv.com/songs/60055168.mkv -一路到天涯,http://em.21dtv.com/songs/60053274.mkv -约你(演唱会),http://em.21dtv.com/songs/60056267.mkv -一片天,http://em.21dtv.com/songs/60053344.mkv -友情相关照(演唱会),http://em.21dtv.com/songs/60055069.mkv -用去最后那半分温柔,http://em.21dtv.com/songs/60054888.mkv -一千种记忆,http://em.21dtv.com/songs/60053420.mkv -依然在,http://em.21dtv.com/songs/60054010.mkv -一双翅膀,http://em.21dtv.com/songs/60053689.mkv -一双翅膀(演唱会),http://em.21dtv.com/songs/60053688.mkv -一世风云(演唱会),http://em.21dtv.com/songs/60053653.mkv -一首歌一个故事(演唱会),http://em.21dtv.com/songs/60053680.mkv -愿世界和平,http://em.21dtv.com/songs/60093210.mkv -雨丝情愁(演唱会),http://em.21dtv.com/songs/60055701.mkv -一生至爱,http://em.21dtv.com/songs/60093203.mkv -一生只有一次,http://em.21dtv.com/songs/60130758.mkv -一生中最爱(演唱会),http://em.21dtv.com/songs/60053636.mkv -遥望,http://em.21dtv.com/songs/60052309.mkv -用心爱你你不懂,http://em.21dtv.com/songs/60054905.mkv -雨夜的浪漫,http://em.21dtv.com/songs/60055721.mkv -雨夜的浪漫(演唱会),http://em.21dtv.com/songs/60055720.mkv -友谊永在,http://em.21dtv.com/songs/60166376.mkv -样样做到好,http://em.21dtv.com/songs/60149597.mkv -最爱的你(演唱会),http://em.21dtv.com/songs/60060065.mkv -最爱笑的人,http://em.21dtv.com/songs/60060110.mkv -知不知,http://em.21dtv.com/songs/60058638.mkv -再等几天(演唱会),http://em.21dtv.com/songs/60056746.mkv -知道又如何,http://em.21dtv.com/songs/60058658.mkv -重叠震撼(演唱会),http://em.21dtv.com/songs/60059095.mkv -在乎,http://em.21dtv.com/songs/60057055.mkv -在乎(演唱会),http://em.21dtv.com/songs/60057052.mkv -醉红色的(演唱会),http://em.21dtv.com/songs/60060495.mkv -再见吧浪漫(无原唱),http://em.21dtv.com/songs/60056835.mkv -最佳拍挡,http://em.21dtv.com/songs/60060323.mkv -最佳拍挡(无原唱),http://em.21dtv.com/songs/60060322.mkv -再见亦是泪,http://em.21dtv.com/songs/60056915.mkv -再见亦是泪(演唱会),http://em.21dtv.com/songs/60056914.mkv -最酷的天才,http://em.21dtv.com/songs/60130760.mkv -怎可忘记,http://em.21dtv.com/songs/60057340.mkv -这里还有我,http://em.21dtv.com/songs/60152630.mkv -左麟右里,http://em.21dtv.com/songs/60060645.mkv -真实的谎言,http://em.21dtv.com/songs/60058199.mkv -这世界已疯癫,http://em.21dtv.com/songs/60057839.mkv -浊世漩涡,http://em.21dtv.com/songs/60166776.mkv -站台,http://em.21dtv.com/songs/60084527.mkv -知心当玩偶,http://em.21dtv.com/songs/60058678.mkv -珍惜的珍惜(演唱会),http://em.21dtv.com/songs/60057992.mkv -只想孤单一个自己(演唱会),http://em.21dtv.com/songs/60058470.mkv -自选角度,http://em.21dtv.com/songs/60059739.mkv -自选角度(演唱会),http://em.21dtv.com/songs/60059738.mkv -只想你开心,http://em.21dtv.com/songs/60093207.mkv -只有你,http://em.21dtv.com/songs/60058598.mkv -只有知心一个,http://em.21dtv.com/songs/60058623.mkv -珍重(演唱会),http://em.21dtv.com/songs/60058004.mkv - -田震,#genre# -2night藏爱,http://em.21dtv.com/songs/60000016.mkv -爱并不完美,http://em.21dtv.com/songs/60063837.mkv -爱不后悔,http://em.21dtv.com/songs/60006987.mkv -爱不后悔(演唱会),http://em.21dtv.com/songs/60006986.mkv -爱不能做主,http://em.21dtv.com/songs/60007004.mkv -爱的尘埃,http://em.21dtv.com/songs/60091774.mkv -爱 很简单,http://em.21dtv.com/songs/60128561.mkv -爱很简单(演唱会),http://em.21dtv.com/songs/60007587.mkv -暗恋,http://em.21dtv.com/songs/60009379.mkv -angel,http://em.21dtv.com/songs/60000272.mkv -angel(演唱会),http://em.21dtv.com/songs/60000263.mkv -angeline(演唱会),http://em.21dtv.com/songs/60000276.mkv -爱你却牵不到你的手,http://em.21dtv.com/songs/60114664.mkv -爱情的虚伪,http://em.21dtv.com/songs/60008191.mkv -爱情鸟,http://em.21dtv.com/songs/60097055.mkv -爱情守望者,http://em.21dtv.com/songs/60008389.mkv -爱是个什么东西,http://em.21dtv.com/songs/60008769.mkv -爱是凝望又离开,http://em.21dtv.com/songs/60106431.mkv -爱上一个爱吃醋的人,http://em.21dtv.com/songs/60148182.mkv -爱我还是他,http://em.21dtv.com/songs/60008914.mkv -爱我还是他(演唱会),http://em.21dtv.com/songs/60008913.mkv -爱与分担,http://em.21dtv.com/songs/60134025.mkv -不曾放弃,http://em.21dtv.com/songs/60062979.mkv -北京之雪,http://em.21dtv.com/songs/60010229.mkv -白兰鸽(演唱会),http://em.21dtv.com/songs/60009678.mkv -被离婚的女人,http://em.21dtv.com/songs/60114666.mkv -别离开我,http://em.21dtv.com/songs/60091765.mkv -别让我再模糊,http://em.21dtv.com/songs/60091766.mkv -把握每个瞬间,http://em.21dtv.com/songs/60091770.mkv -不愿想起你,http://em.21dtv.com/songs/60062978.mkv -不一样,http://em.21dtv.com/songs/60088918.mkv -catherine,http://em.21dtv.com/songs/60000872.mkv -唱不完的情歌流不完的泪,http://em.21dtv.com/songs/60064047.mkv -猜度,http://em.21dtv.com/songs/60091775.mkv -传递书香,http://em.21dtv.com/songs/60074980.mkv -擦肩,http://em.21dtv.com/songs/60114662.mkv -穿越梦想,http://em.21dtv.com/songs/60013108.mkv -多彩固阳欢迎你,http://em.21dtv.com/songs/60134022.mkv -dear god(演唱会),http://em.21dtv.com/songs/60001186.mkv -打火机,http://em.21dtv.com/songs/60013783.mkv -倒数的每一天,http://em.21dtv.com/songs/60014711.mkv -多谢你,http://em.21dtv.com/songs/60016219.mkv -逗阵兄弟,http://em.21dtv.com/songs/60075229.mkv -二十二(演唱会),http://em.21dtv.com/songs/60016384.mkv -飞机场的10:30,http://em.21dtv.com/songs/60016817.mkv -放弃我是你一生的错,http://em.21dtv.com/songs/60114663.mkv -free,http://em.21dtv.com/songs/60001792.mkv -分手真的难受,http://em.21dtv.com/songs/60017129.mkv -风雨彩虹铿锵玫瑰(演唱会),http://em.21dtv.com/songs/60017403.mkv -风雨中的鸟依然在飞,http://em.21dtv.com/songs/60091780.mkv -佛珠,http://em.21dtv.com/songs/60134021.mkv -鬼,http://em.21dtv.com/songs/60019396.mkv -告别飞行,http://em.21dtv.com/songs/60105502.mkv -宫保鸡丁(演唱会),http://em.21dtv.com/songs/60018729.mkv -干杯朋友,http://em.21dtv.com/songs/60018126.mkv -感动中国,http://em.21dtv.com/songs/60075452.mkv -该放手就放手,http://em.21dtv.com/songs/60017810.mkv -光芒万丈,http://em.21dtv.com/songs/60019296.mkv -故乡,http://em.21dtv.com/songs/60075571.mkv -古越楼台,http://em.21dtv.com/songs/60062980.mkv -关于陶喆,http://em.21dtv.com/songs/60019228.mkv -好大一棵树,http://em.21dtv.com/songs/60019983.mkv -好好说再见,http://em.21dtv.com/songs/60080270.mkv -hi呀,http://em.21dtv.com/songs/60002257.mkv -hi呀(演唱会),http://em.21dtv.com/songs/60002282.mkv -海阔天空,http://em.21dtv.com/songs/60086580.mkv -回了又去去了再回,http://em.21dtv.com/songs/60022160.mkv -火鸟功,http://em.21dtv.com/songs/60022448.mkv -黑色柳丁,http://em.21dtv.com/songs/60149559.mkv -黑色星期二,http://em.21dtv.com/songs/60145776.mkv -回望(演唱会),http://em.21dtv.com/songs/60022199.mkv -i believe,http://em.21dtv.com/songs/60002435.mkv -精度,http://em.21dtv.com/songs/60091777.mkv -九儿,http://em.21dtv.com/songs/60168661.mkv -寂寞的季节,http://em.21dtv.com/songs/60022846.mkv -寂寞的季节(演唱会),http://em.21dtv.com/songs/60022845.mkv -给你温柔,http://em.21dtv.com/songs/60120050.mkv -就是爱你,http://em.21dtv.com/songs/60024618.mkv -就是爱你(演唱会),http://em.21dtv.com/songs/60024617.mkv -今天没回家,http://em.21dtv.com/songs/60023851.mkv -今天没回家(演唱会),http://em.21dtv.com/songs/60023850.mkv -今夜你是不是陪我回家,http://em.21dtv.com/songs/60023987.mkv -今夜我独自走,http://em.21dtv.com/songs/60091762.mkv -尽在不言中,http://em.21dtv.com/songs/60024146.mkv -Katrina,http://em.21dtv.com/songs/60163368.mkv -哭不出来,http://em.21dtv.com/songs/60095151.mkv -靠近我,http://em.21dtv.com/songs/60025204.mkv -靠近我(演唱会),http://em.21dtv.com/songs/60025202.mkv -快乐悲伤,http://em.21dtv.com/songs/60091768.mkv -看我72变,http://em.21dtv.com/songs/60086649.mkv -老爸老妈,http://em.21dtv.com/songs/60134026.mkv -路过我耳朵的忧伤,http://em.21dtv.com/songs/60143912.mkv -梨花非梦,http://em.21dtv.com/songs/60026806.mkv -流浪的牧马人,http://em.21dtv.com/songs/60134024.mkv -恋曲1980,http://em.21dtv.com/songs/60086677.mkv -流沙(演唱会),http://em.21dtv.com/songs/60027707.mkv -流逝的年华,http://em.21dtv.com/songs/60091772.mkv -冷艳,http://em.21dtv.com/songs/60026478.mkv -劳燕分飞各西东,http://em.21dtv.com/songs/60090098.mkv -浏阳河2008,http://em.21dtv.com/songs/60095154.mkv -MARS BABY,http://em.21dtv.com/songs/60151938.mkv -明白,http://em.21dtv.com/songs/60030093.mkv -melody,http://em.21dtv.com/songs/60003786.mkv -玫瑰泪,http://em.21dtv.com/songs/60028941.mkv -梦幻色彩2001,http://em.21dtv.com/songs/60090099.mkv -美丽黑发,http://em.21dtv.com/songs/60029254.mkv -梦里相依,http://em.21dtv.com/songs/60029606.mkv -蒙妮卡,http://em.21dtv.com/songs/60091779.mkv -梦想,http://em.21dtv.com/songs/60029664.mkv -my anata,http://em.21dtv.com/songs/60003954.mkv -每一面都美,http://em.21dtv.com/songs/60029097.mkv -你的歌,http://em.21dtv.com/songs/60031563.mkv -你的目光温暖了我(演唱会),http://em.21dtv.com/songs/60076896.mkv -怒吼,http://em.21dtv.com/songs/60032790.mkv -你欠我一个爱情,http://em.21dtv.com/songs/60125606.mkv -男人的奢侈品,http://em.21dtv.com/songs/60137800.mkv -男人也需要关怀,http://em.21dtv.com/songs/60031027.mkv -你是否,http://em.21dtv.com/songs/60091764.mkv -你是否和我一样,http://em.21dtv.com/songs/60032016.mkv -那五年,http://em.21dtv.com/songs/60119959.mkv -那一瞬间,http://em.21dtv.com/songs/60030824.mkv -你怎么狠心伤害我,http://em.21dtv.com/songs/60062974.mkv -你总在我身边,http://em.21dtv.com/songs/60032566.mkv -olia,http://em.21dtv.com/songs/60004259.mkv -怕黑的女人,http://em.21dtv.com/songs/60033094.mkv -Por Una Cabeza,http://em.21dtv.com/songs/60166271.mkv -普通朋友,http://em.21dtv.com/songs/60033720.mkv -千百回期待,http://em.21dtv.com/songs/60034057.mkv -千百回期待(演唱会),http://em.21dtv.com/songs/60034057.mkv -情怀岳阳,http://em.21dtv.com/songs/60035043.mkv -千秋思念,http://em.21dtv.com/songs/60088356.mkv -日出,http://em.21dtv.com/songs/60036614.mkv -人民的公仆,http://em.21dtv.com/songs/60062981.mkv -人面桃花,http://em.21dtv.com/songs/60126172.mkv -runaway,http://em.21dtv.com/songs/60004767.mkv -run away,http://em.21dtv.com/songs/60004749.mkv -run away(演唱会),http://em.21dtv.com/songs/60004748.mkv -上爱唱的歌,http://em.21dtv.com/songs/60080271.mkv -三百六十六次告白,http://em.21dtv.com/songs/60156593.mkv -伸出手让我看,http://em.21dtv.com/songs/60091763.mkv -似曾相识,http://em.21dtv.com/songs/60039340.mkv -守候,http://em.21dtv.com/songs/60039670.mkv -世界很小,http://em.21dtv.com/songs/60039264.mkv -瞬间倾心,http://em.21dtv.com/songs/60040324.mkv -沙粒蚂蚁,http://em.21dtv.com/songs/60037456.mkv -顺其自然,http://em.21dtv.com/songs/60040311.mkv -三十八点五度c,http://em.21dtv.com/songs/60037311.mkv -是是非非,http://em.21dtv.com/songs/60039479.mkv -沙滩,http://em.21dtv.com/songs/60037476.mkv -sula与lampa的寓言,http://em.21dtv.com/songs/60005324.mkv -susan说,http://em.21dtv.com/songs/60005395.mkv -susan说(演唱会),http://em.21dtv.com/songs/60005394.mkv -谁为我停留,http://em.21dtv.com/songs/60040136.mkv -谁为我停留(演唱会),http://em.21dtv.com/songs/60040135.mkv -水姻缘,http://em.21dtv.com/songs/60040249.mkv -孙子兵法,http://em.21dtv.com/songs/60041013.mkv -孙子兵法(演唱会),http://em.21dtv.com/songs/60041011.mkv -说走就走,http://em.21dtv.com/songs/60040444.mkv -天边的虹,http://em.21dtv.com/songs/60041730.mkv -她的歌,http://em.21dtv.com/songs/60041146.mkv -The Promise,http://em.21dtv.com/songs/60081159.mkv -她来听我的演唱会,http://em.21dtv.com/songs/60145775.mkv -太美丽,http://em.21dtv.com/songs/60041339.mkv -甜蜜蜜,http://em.21dtv.com/songs/60088357.mkv -童年的梦,http://em.21dtv.com/songs/60088358.mkv -天天,http://em.21dtv.com/songs/60155763.mkv -天天(演唱会),http://em.21dtv.com/songs/60042123.mkv -天天2003,http://em.21dtv.com/songs/60088919.mkv -天堂地狱,http://em.21dtv.com/songs/60091767.mkv -天下岳阳楼,http://em.21dtv.com/songs/60072457.mkv -讨厌红楼梦,http://em.21dtv.com/songs/60041630.mkv -王八蛋,http://em.21dtv.com/songs/60043345.mkv -王八蛋(演唱会),http://em.21dtv.com/songs/60043344.mkv -忘不了,http://em.21dtv.com/songs/60043487.mkv -望春风,http://em.21dtv.com/songs/60043663.mkv -我的爱跟着她走了吗,http://em.21dtv.com/songs/60062982.mkv -玩儿个痛快,http://em.21dtv.com/songs/60083945.mkv -我会,http://em.21dtv.com/songs/60091769.mkv -未了情,http://em.21dtv.com/songs/60044267.mkv -网络情缘,http://em.21dtv.com/songs/60091778.mkv -我们的故事,http://em.21dtv.com/songs/60045804.mkv -为你而歌,http://em.21dtv.com/songs/60043965.mkv -我热恋的故乡,http://em.21dtv.com/songs/60046040.mkv -温柔美眉铿锵玫瑰,http://em.21dtv.com/songs/60091773.mkv -为什么请你告诉我,http://em.21dtv.com/songs/60062975.mkv -我太傻,http://em.21dtv.com/songs/60046272.mkv -弯弯的月亮,http://em.21dtv.com/songs/60095152.mkv -勿忘我,http://em.21dtv.com/songs/60084138.mkv -勿忘我+Hey Jude,http://em.21dtv.com/songs/60093794.mkv -我喜欢,http://em.21dtv.com/songs/60046349.mkv -无缘,http://em.21dtv.com/songs/60047556.mkv -我要去澳门,http://em.21dtv.com/songs/60065121.mkv -我愿意,http://em.21dtv.com/songs/60094751.mkv -我知道,http://em.21dtv.com/songs/60046925.mkv -完整的我,http://em.21dtv.com/songs/60043155.mkv -我只知道爱你一个人,http://em.21dtv.com/songs/60046918.mkv -幸福的翅膀,http://em.21dtv.com/songs/60051248.mkv -习惯偷偷爱着你,http://em.21dtv.com/songs/60102724.mkv -喜欢你,http://em.21dtv.com/songs/60048136.mkv -想和你去吹吹风(HD),http://em.21dtv.com/songs/10012831.mkv -星空下的爱情,http://em.21dtv.com/songs/60062983.mkv -心乱飞,http://em.21dtv.com/songs/60050375.mkv -小木偶,http://em.21dtv.com/songs/60049674.mkv -小小的你,http://em.21dtv.com/songs/60080272.mkv -谢谢你爱我,http://em.21dtv.com/songs/60168597.mkv -星星月亮太阳,http://em.21dtv.com/songs/60091771.mkv -逍遥游,http://em.21dtv.com/songs/60049427.mkv -现在的你,http://em.21dtv.com/songs/60048513.mkv -小镇姑娘,http://em.21dtv.com/songs/60049897.mkv -小镇姑娘(演唱会),http://em.21dtv.com/songs/60049896.mkv -有爱会结缘,http://em.21dtv.com/songs/60134023.mkv -远方的祝福,http://em.21dtv.com/songs/60056146.mkv -一个人恋爱,http://em.21dtv.com/songs/60103564.mkv -阳光下的田震,http://em.21dtv.com/songs/60052188.mkv -野花,http://em.21dtv.com/songs/60052472.mkv -月亮代表谁的心,http://em.21dtv.com/songs/60056384.mkv -月亮代表谁的心(演唱会),http://em.21dtv.com/songs/60056383.mkv -原谅我不能忘,http://em.21dtv.com/songs/60106272.mkv -一念之间,http://em.21dtv.com/songs/60080273.mkv -一片洁白的思念,http://em.21dtv.com/songs/60091761.mkv -雨声,http://em.21dtv.com/songs/60055694.mkv -因为爱,http://em.21dtv.com/songs/60066533.mkv -一万个温柔,http://em.21dtv.com/songs/60091760.mkv -遥远的祝福,http://em.21dtv.com/songs/60087776.mkv -岳阳美,http://em.21dtv.com/songs/60062984.mkv -月牙泉(演唱会),http://em.21dtv.com/songs/60056516.mkv -雨中的鸟依然在飞,http://em.21dtv.com/songs/60055748.mkv -真爱等一下,http://em.21dtv.com/songs/60080274.mkv -真爱无限,http://em.21dtv.com/songs/60091776.mkv -自导自演的悲剧,http://em.21dtv.com/songs/60079994.mkv -祝福+Time to Say Goodbye,http://em.21dtv.com/songs/60094333.mkv -震撼,http://em.21dtv.com/songs/60058298.mkv -最后的时刻,http://em.21dtv.com/songs/60060200.mkv -最后的夜,http://em.21dtv.com/songs/60060216.mkv -震憾hi呀,http://em.21dtv.com/songs/60058302.mkv -再见之前先说再见,http://em.21dtv.com/songs/60090300.mkv -追梦赤子心,http://em.21dtv.com/songs/60156188.mkv -最美的恋曲,http://em.21dtv.com/songs/60060371.mkv -真英雄,http://em.21dtv.com/songs/60097042.mkv -自由自在,http://em.21dtv.com/songs/60059789.mkv -执着,http://em.21dtv.com/songs/60058712.mkv -找自己,http://em.21dtv.com/songs/60057720.mkv -找自己(演唱会),http://em.21dtv.com/songs/60057719.mkv - -伍佰,#genre# -爱和痴迷,http://em.21dtv.com/songs/60090589.mkv -爱你越来越多,http://em.21dtv.com/songs/60008034.mkv -爱你一万年(演唱会),http://em.21dtv.com/songs/60008021.mkv -爱情的尽头,http://em.21dtv.com/songs/60008164.mkv -爱情的尽头(演唱会),http://em.21dtv.com/songs/60008163.mkv -爱情未亡人(演唱会),http://em.21dtv.com/songs/60008414.mkv -爱上别人是快乐的事,http://em.21dtv.com/songs/60008634.mkv -爱是无保留,http://em.21dtv.com/songs/60090590.mkv -爱上一个浪漫的人,http://em.21dtv.com/songs/60090588.mkv -不曾在乎我(演唱会),http://em.21dtv.com/songs/60011022.mkv -被动(演唱会),http://em.21dtv.com/songs/60010290.mkv -不懂得幸福,http://em.21dtv.com/songs/60011051.mkv -边防战士之歌,http://em.21dtv.com/songs/60082622.mkv -白鸽,http://em.21dtv.com/songs/60009661.mkv -不过是爱上妳,http://em.21dtv.com/songs/60011135.mkv -不会在乎我,http://em.21dtv.com/songs/60090580.mkv -北极熊日记,http://em.21dtv.com/songs/60063968.mkv -不满,http://em.21dtv.com/songs/60090581.mkv -背叛,http://em.21dtv.com/songs/60010250.mkv -八千里边防大北疆,http://em.21dtv.com/songs/60063068.mkv -冰雨,http://em.21dtv.com/songs/60010089.mkv -半夜11点钟,http://em.21dtv.com/songs/60009905.mkv -八音波罗,http://em.21dtv.com/songs/60070511.mkv -半夜十一点钟,http://em.21dtv.com/songs/60089121.mkv -不要想太多,http://em.21dtv.com/songs/60090582.mkv -翅膀(演唱会),http://em.21dtv.com/songs/60012829.mkv -冲冲冲,http://em.21dtv.com/songs/60012840.mkv -cherry lover,http://em.21dtv.com/songs/60000913.mkv -春花秋月(演唱会),http://em.21dtv.com/songs/60013276.mkv -初恋,http://em.21dtv.com/songs/60064069.mkv -春夏秋冬的气候,http://em.21dtv.com/songs/60090586.mkv -船长,http://em.21dtv.com/songs/60013163.mkv -纯真年代,http://em.21dtv.com/songs/60013413.mkv -答桉,http://em.21dtv.com/songs/60096809.mkv -单程车票,http://em.21dtv.com/songs/60063109.mkv -断肠诗,http://em.21dtv.com/songs/60015913.mkv -断了,http://em.21dtv.com/songs/60015924.mkv -断了(演唱会),http://em.21dtv.com/songs/60015923.mkv -敌人(演唱会),http://em.21dtv.com/songs/60015083.mkv -钉子花,http://em.21dtv.com/songs/60131156.mkv -风都知道,http://em.21dtv.com/songs/60164436.mkv -纷飞吧,http://em.21dtv.com/songs/60090591.mkv -烽火,http://em.21dtv.com/songs/60017308.mkv -放开你的脑袋(演唱会),http://em.21dtv.com/songs/60071917.mkv -返去故乡,http://em.21dtv.com/songs/60016510.mkv -返去故乡(演唱会),http://em.21dtv.com/songs/60016509.mkv -风台心情,http://em.21dtv.com/songs/60017379.mkv -枫叶,http://em.21dtv.com/songs/60017534.mkv -枫叶(演唱会),http://em.21dtv.com/songs/60017533.mkv -飞在风中的小雨,http://em.21dtv.com/songs/60016903.mkv -歌唱二小放牛郎,http://em.21dtv.com/songs/60128182.mkv -光和热,http://em.21dtv.com/songs/60111687.mkv -钢铁男子(演唱会),http://em.21dtv.com/songs/60018154.mkv -孤星泪(演唱会),http://em.21dtv.com/songs/60018925.mkv -关于女人,http://em.21dtv.com/songs/60090583.mkv -荒诞的欲望,http://em.21dtv.com/songs/60089608.mkv -红蔷薇,http://em.21dtv.com/songs/60020929.mkv -何日再见梦中人,http://em.21dtv.com/songs/60087288.mkv -火山,http://em.21dtv.com/songs/60063110.mkv -黄色月亮(演唱会),http://em.21dtv.com/songs/60021987.mkv -何时再见梦中人,http://em.21dtv.com/songs/60020398.mkv -荒唐的欲望,http://em.21dtv.com/songs/60021866.mkv -活下去,http://em.21dtv.com/songs/60022379.mkv -胡杨姑娘,http://em.21dtv.com/songs/60104287.mkv -好运总来(演唱会),http://em.21dtv.com/songs/60071997.mkv -结,http://em.21dtv.com/songs/60063111.mkv -街角的蔷薇,http://em.21dtv.com/songs/60023583.mkv -寂寞丛林,http://em.21dtv.com/songs/60022830.mkv -寂寞女孩,http://em.21dtv.com/songs/60090584.mkv -军人的妈妈,http://em.21dtv.com/songs/60076214.mkv -就是因为爱,http://em.21dtv.com/songs/60096180.mkv -就是因为爱(HD),http://em.21dtv.com/songs/10012702.mkv -今天你要走,http://em.21dtv.com/songs/60069521.mkv -继续堕落,http://em.21dtv.com/songs/60022773.mkv -继续堕落(演唱会),http://em.21dtv.com/songs/60022772.mkv -禁止,http://em.21dtv.com/songs/60076100.mkv -九重天(演唱会),http://em.21dtv.com/songs/60024371.mkv -康定情歌,http://em.21dtv.com/songs/60070840.mkv -亏欠,http://em.21dtv.com/songs/60096040.mkv -空袭警报(演唱会),http://em.21dtv.com/songs/60025474.mkv -路(演唱会),http://em.21dtv.com/songs/60027916.mkv -last dance,http://em.21dtv.com/songs/60003278.mkv -两个寂寞,http://em.21dtv.com/songs/60027221.mkv -厉害,http://em.21dtv.com/songs/60026908.mkv -listen to me,http://em.21dtv.com/songs/60003425.mkv -离开你我会哭,http://em.21dtv.com/songs/60164434.mkv -泪桥,http://em.21dtv.com/songs/60026546.mkv -浪人情歌,http://em.21dtv.com/songs/60026253.mkv -雷射光,http://em.21dtv.com/songs/60090592.mkv -流星,http://em.21dtv.com/songs/60027726.mkv -楼仔厝(演唱会),http://em.21dtv.com/songs/60027890.mkv -梦的河流,http://em.21dtv.com/songs/60029499.mkv -梦的河流(演唱会),http://em.21dtv.com/songs/60029498.mkv -迷路,http://em.21dtv.com/songs/60083415.mkv -美丽的榆林我的家,http://em.21dtv.com/songs/60151077.mkv -美丽新世界,http://em.21dtv.com/songs/60029283.mkv -美丽新世界(演唱会),http://em.21dtv.com/songs/60029283.mkv -没人爱的女孩,http://em.21dtv.com/songs/60090587.mkv -梦醒时分,http://em.21dtv.com/songs/60083401.mkv -没有头(演唱会),http://em.21dtv.com/songs/60028890.mkv -墓仔埔也敢去(演唱会),http://em.21dtv.com/songs/60030637.mkv -你爱我,http://em.21dtv.com/songs/60031398.mkv -南极之南,http://em.21dtv.com/songs/60064605.mkv -你是我的花朵,http://em.21dtv.com/songs/60032090.mkv -难逃寂寞,http://em.21dtv.com/songs/60083482.mkv -挪威的森林,http://em.21dtv.com/songs/60032811.mkv -挪威的森林(演唱会),http://em.21dtv.com/songs/60032810.mkv -那一刻,http://em.21dtv.com/songs/60030812.mkv -噢同学,http://em.21dtv.com/songs/60143104.mkv -漂泊,http://em.21dtv.com/songs/60033453.mkv -徘徊夜都市(演唱会),http://em.21dtv.com/songs/60033126.mkv -漂浪,http://em.21dtv.com/songs/60033466.mkv -漂浪(演唱会),http://em.21dtv.com/songs/60033465.mkv -拼图,http://em.21dtv.com/songs/60033562.mkv -亲爱的你(演唱会),http://em.21dtv.com/songs/60034512.mkv -亲爱的你喝醉了,http://em.21dtv.com/songs/60034521.mkv -亲爱的你喝醉了(演唱会),http://em.21dtv.com/songs/60034520.mkv -秋风夜雨(演唱会),http://em.21dtv.com/songs/60035677.mkv -牵挂,http://em.21dtv.com/songs/60034202.mkv -牵挂(演唱会),http://em.21dtv.com/songs/60034198.mkv -情人朋友,http://em.21dtv.com/songs/60083665.mkv -如果这都不算爱(演唱会),http://em.21dtv.com/songs/60036981.mkv -日记,http://em.21dtv.com/songs/60036632.mkv -热泪暗班车,http://em.21dtv.com/songs/60131155.mkv -热情交错,http://em.21dtv.com/songs/60036276.mkv -汝是我的心肝,http://em.21dtv.com/songs/60064814.mkv -蛇,http://em.21dtv.com/songs/60038190.mkv -生存游戏,http://em.21dtv.com/songs/60093971.mkv -上帝救救我,http://em.21dtv.com/songs/60038012.mkv -煞到你,http://em.21dtv.com/songs/60037567.mkv -煞到你(演唱会),http://em.21dtv.com/songs/60037566.mkv -随风而去,http://em.21dtv.com/songs/60040922.mkv -闪光魔术,http://em.21dtv.com/songs/60037720.mkv -烧火,http://em.21dtv.com/songs/60038083.mkv -世界第一等,http://em.21dtv.com/songs/60039260.mkv -世界第一等(演唱会),http://em.21dtv.com/songs/60039260.mkv -算了吧(演唱会),http://em.21dtv.com/songs/60040889.mkv -素兰小姐要出嫁(演唱会),http://em.21dtv.com/songs/60040850.mkv -十里盐湾,http://em.21dtv.com/songs/60154489.mkv -双面人,http://em.21dtv.com/songs/60039855.mkv -少女的心(演唱会),http://em.21dtv.com/songs/60038168.mkv -思念亲像一条河,http://em.21dtv.com/songs/60040554.mkv -少年吔安啦,http://em.21dtv.com/songs/60038143.mkv -傻情人(演唱会),http://em.21dtv.com/songs/60037540.mkv -塞上,http://em.21dtv.com/songs/60123016.mkv -时尚狗,http://em.21dtv.com/songs/60039157.mkv -杀手骊歌,http://em.21dtv.com/songs/60037434.mkv -世外不丹,http://em.21dtv.com/songs/60064886.mkv -上瘾了,http://em.21dtv.com/songs/60087286.mkv -上隐了(演唱会),http://em.21dtv.com/songs/60038065.mkv -是一种青春,http://em.21dtv.com/songs/60039525.mkv -树枝孤鸟,http://em.21dtv.com/songs/60039795.mkv -树枝孤鸟(演唱会),http://em.21dtv.com/songs/60039794.mkv -山在那里,http://em.21dtv.com/songs/60064830.mkv -扇子舞(演唱会),http://em.21dtv.com/songs/60037749.mkv -太多的爱,http://em.21dtv.com/songs/60041311.mkv -太空弹,http://em.21dtv.com/songs/60041332.mkv -痛哭的人(演唱会),http://em.21dtv.com/songs/60042800.mkv -突然的自我,http://em.21dtv.com/songs/60042927.mkv -突然的自我(演唱会),http://em.21dtv.com/songs/60042927.mkv -天堂草原,http://em.21dtv.com/songs/60063069.mkv -台湾制造,http://em.21dtv.com/songs/60041284.mkv -我不是天使(演唱会),http://em.21dtv.com/songs/60044853.mkv -无处可去,http://em.21dtv.com/songs/60081176.mkv -王道(演唱会),http://em.21dtv.com/songs/60043348.mkv -我的路,http://em.21dtv.com/songs/60084029.mkv -我的名字,http://em.21dtv.com/songs/60045166.mkv -晚风,http://em.21dtv.com/songs/60149572.mkv -我会好好的,http://em.21dtv.com/songs/60078263.mkv -无尽闪亮的哀愁,http://em.21dtv.com/songs/60094396.mkv -我开始摇滚了,http://em.21dtv.com/songs/60085907.mkv -完美体验,http://em.21dtv.com/songs/60043137.mkv -我们注定在一起,http://em.21dtv.com/songs/60096041.mkv -忘情歌,http://em.21dtv.com/songs/60043630.mkv -无人替代,http://em.21dtv.com/songs/60090585.mkv -顽石的飞行,http://em.21dtv.com/songs/60090593.mkv -无声的所在(演唱会),http://em.21dtv.com/songs/60047416.mkv -往事欲如何,http://em.21dtv.com/songs/60043453.mkv -我为草原唱情歌,http://em.21dtv.com/songs/60065106.mkv -万丈深坑(演唱会),http://em.21dtv.com/songs/60043327.mkv -心爱的再会啦(演唱会),http://em.21dtv.com/songs/60050146.mkv -兄弟,http://em.21dtv.com/songs/60051451.mkv -现代人,http://em.21dtv.com/songs/60048497.mkv -小帆船,http://em.21dtv.com/songs/60049544.mkv -小狗丢丢,http://em.21dtv.com/songs/60086020.mkv -小姐免惊,http://em.21dtv.com/songs/60049601.mkv -想见你,http://em.21dtv.com/songs/60084190.mkv -小妹,http://em.21dtv.com/songs/60096651.mkv -心如刀割(演唱会),http://em.21dtv.com/songs/60063112.mkv -小人国(演唱会),http://em.21dtv.com/songs/60049714.mkv -稀微的风中,http://em.21dtv.com/songs/60048037.mkv -相信未来,http://em.21dtv.com/songs/60086004.mkv -相约春天,http://em.21dtv.com/songs/60071313.mkv -雪域高原一抹绿,http://em.21dtv.com/songs/60078979.mkv -夏夜晚风(演唱会),http://em.21dtv.com/songs/60048425.mkv -行者无疆,http://em.21dtv.com/songs/60065272.mkv -一百九十九玫瑰(演唱会),http://em.21dtv.com/songs/60052724.mkv -一次,http://em.21dtv.com/songs/60096648.mkv -一点点(演唱会),http://em.21dtv.com/songs/60052855.mkv -缘分那么浅,http://em.21dtv.com/songs/60164435.mkv -要改变自己,http://em.21dtv.com/songs/60052366.mkv -一个人,http://em.21dtv.com/songs/60052988.mkv -银河特快,http://em.21dtv.com/songs/60087290.mkv -一九八三,http://em.21dtv.com/songs/60086115.mkv -一九九玫瑰(演唱会),http://em.21dtv.com/songs/60072707.mkv -与你到永久,http://em.21dtv.com/songs/60055586.mkv -要你知道我爱你,http://em.21dtv.com/songs/60084328.mkv -一亲红颜,http://em.21dtv.com/songs/60053460.mkv -一石二鸟,http://em.21dtv.com/songs/60053645.mkv -一生最爱的人,http://em.21dtv.com/songs/60053640.mkv -永远的爱人,http://em.21dtv.com/songs/60065383.mkv -遥远的世界,http://em.21dtv.com/songs/60010889.mkv -最初的地方(演唱会),http://em.21dtv.com/songs/60060127.mkv -再度重相逢,http://em.21dtv.com/songs/60056753.mkv -真世界,http://em.21dtv.com/songs/60058204.mkv -终于(演唱会),http://em.21dtv.com/songs/60059035.mkv -种子,http://em.21dtv.com/songs/60133358.mkv - -王贰浪,#genre# -恋曲2018,http://em.21dtv.com/songs/60169965.mkv -像鱼,http://em.21dtv.com/songs/60169249.mkv - -汪峰,#genre# -爱不可及,http://em.21dtv.com/songs/50001178.mkv -爱的隧道,http://em.21dtv.com/songs/60102457.mkv -爱侣,http://em.21dtv.com/songs/60007725.mkv -暧昧,http://em.21dtv.com/songs/60009302.mkv -暧昧(演唱会),http://em.21dtv.com/songs/60009298.mkv -阿曼尼极品超强HOUSE电音高音质嗨串,http://em.21dtv.com/songs/60146976.mkv -爱你的方式,http://em.21dtv.com/songs/60098551.mkv -阿娘哈细腰,http://em.21dtv.com/songs/60135314.mkv -爱上你给的痛,http://em.21dtv.com/songs/60090464.mkv -爱是一颗幸福的子弹,http://em.21dtv.com/songs/60008811.mkv -阿修罗,http://em.21dtv.com/songs/60006838.mkv -暗涌,http://em.21dtv.com/songs/60009410.mkv -爱有什么不好,http://em.21dtv.com/songs/60087928.mkv -爱与痛的边缘,http://vodcdn.video.taobao.com/oss/ali-video/f5e79c70df75bdccf2714ed788764f58/video.m3u8 -爱与痛的边缘(演唱会),http://em.21dtv.com/songs/60009134.mkv -阿兹海默,http://em.21dtv.com/songs/60070445.mkv -爱着她又不能伤害你,http://em.21dtv.com/songs/60148253.mkv -彼岸(演唱会),http://em.21dtv.com/songs/60010392.mkv -彼岸花,http://em.21dtv.com/songs/60010397.mkv -不爱我的我不爱,http://em.21dtv.com/songs/60088318.mkv -爸爸,http://em.21dtv.com/songs/60102458.mkv -背包客,http://em.21dtv.com/songs/60071779.mkv -拜访春天,http://em.21dtv.com/songs/60009816.mkv -不该思念的人,http://em.21dtv.com/songs/60153315.mkv -别怪我把你删除,http://em.21dtv.com/songs/60153766.mkv -别怪我把你删除(DJ版)(无损),http://em.21dtv.com/songs/50000252.mkv -不换,http://em.21dtv.com/songs/60010495.mkv -变幻的世界在转,http://em.21dtv.com/songs/60103471.mkv -碧海情天,http://em.21dtv.com/songs/60010437.mkv -边界,http://em.21dtv.com/songs/60099360.mkv -北京北京,http://em.21dtv.com/songs/60155807.mkv -蹩脚的爱情,http://em.21dtv.com/songs/60095316.mkv -不经意间,http://em.21dtv.com/songs/60065859.mkv -北极之光,http://em.21dtv.com/songs/60010188.mkv -不留,http://em.21dtv.com/songs/60011234.mkv -百年孤寂,http://em.21dtv.com/songs/60009790.mkv -把你删除,http://em.21dtv.com/songs/60063951.mkv -不确定,http://em.21dtv.com/songs/60011308.mkv -把锁匙投进信箱,http://em.21dtv.com/songs/60093000.mkv -半途而废,http://em.21dtv.com/songs/60009903.mkv -不完美也要精彩,http://em.21dtv.com/songs/60011431.mkv -半袖(演唱会),http://em.21dtv.com/songs/60009904.mkv -不相识的约会,http://em.21dtv.com/songs/60011443.mkv -不需要抱着你,http://em.21dtv.com/songs/60091735.mkv -bye bye my love,http://em.21dtv.com/songs/60000756.mkv -哔一声之后,http://em.21dtv.com/songs/60010433.mkv -边走边唱,http://em.21dtv.com/songs/60102467.mkv -不再儿戏,http://em.21dtv.com/songs/60011731.mkv -尘埃,http://em.21dtv.com/songs/60127210.mkv -城堡,http://em.21dtv.com/songs/60098656.mkv -匆匆那年,http://em.21dtv.com/songs/50001177.mkv -偿还,http://em.21dtv.com/songs/60012292.mkv -翠湖寒,http://em.21dtv.com/songs/60091744.mkv -乘客,http://em.21dtv.com/songs/60012642.mkv -出路(演唱会),http://em.21dtv.com/songs/60012934.mkv -初恋的地方,http://em.21dtv.com/songs/60013008.mkv -初恋小镇,http://em.21dtv.com/songs/60148251.mkv -沧浪之歌,http://em.21dtv.com/songs/60107022.mkv -催眠,http://em.21dtv.com/songs/60013599.mkv -从明日开始(演唱会),http://em.21dtv.com/songs/60013551.mkv -春泥,http://em.21dtv.com/songs/60112823.mkv -从前,http://em.21dtv.com/songs/60013556.mkv -传奇(演唱会),http://em.21dtv.com/songs/60013122.mkv -尘世之歌第三乐章青春,http://em.21dtv.com/songs/60155087.mkv -窗台,http://em.21dtv.com/songs/60102465.mkv -尘土(演唱会),http://em.21dtv.com/songs/60012491.mkv -春天里,http://em.21dtv.com/songs/60013343.mkv -春天里(演唱会),http://em.21dtv.com/songs/60063007.mkv -错误,http://em.21dtv.com/songs/60013693.mkv -潮汐,http://em.21dtv.com/songs/60011881.mkv -初夏的房间,http://em.21dtv.com/songs/60013032.mkv -丑小鸭,http://em.21dtv.com/songs/60087927.mkv -春芽,http://em.21dtv.com/songs/60096752.mkv -存在,http://em.21dtv.com/songs/60155556.mkv -渡,http://em.21dtv.com/songs/60015881.mkv -读爱,http://em.21dtv.com/songs/60013726.mkv -对爱Say Goodbye,http://em.21dtv.com/songs/60131658.mkv -东北偏北,http://em.21dtv.com/songs/60101414.mkv -打错了(演唱会),http://em.21dtv.com/songs/60013754.mkv -多愁善感,http://em.21dtv.com/songs/60016111.mkv -等等,http://em.21dtv.com/songs/60153303.mkv -多得他(演唱会),http://em.21dtv.com/songs/60016115.mkv -di dar,http://em.21dtv.com/songs/60001222.mkv -di dar(演唱会),http://em.21dtv.com/songs/60001221.mkv -堕落,http://em.21dtv.com/songs/60016259.mkv -堕落(演唱会),http://em.21dtv.com/songs/60016258.mkv -读乐乐,http://em.21dtv.com/songs/60109123.mkv -多么完美的生活,http://em.21dtv.com/songs/60095204.mkv -的青春,http://em.21dtv.com/songs/60152505.mkv -多情痴心人,http://em.21dtv.com/songs/60153319.mkv -大桥上,http://em.21dtv.com/songs/60102449.mkv -多事的秋,http://em.21dtv.com/songs/60016202.mkv -当时的月亮,http://em.21dtv.com/songs/60014591.mkv -当我想你的时候(演唱会),http://em.21dtv.com/songs/60014624.mkv -地心,http://em.21dtv.com/songs/60015667.mkv -单行道,http://em.21dtv.com/songs/60014341.mkv -多余的温柔,http://em.21dtv.com/songs/60153318.mkv -但愿人长久,http://em.21dtv.com/songs/60014437.mkv -但愿人长久(演唱会),http://em.21dtv.com/songs/60014429.mkv -带着梦飞翔,http://em.21dtv.com/songs/60014287.mkv -儿时,http://em.21dtv.com/songs/60152503.mkv -everything,http://em.21dtv.com/songs/60001579.mkv -eyes on me,http://em.21dtv.com/songs/60001599.mkv -飞,http://em.21dtv.com/songs/60016777.mkv -飞得更高(演唱会),http://em.21dtv.com/songs/60016794.mkv -分居,http://em.21dtv.com/songs/60017001.mkv -fly away(演唱会),http://em.21dtv.com/songs/60001710.mkv -分手,http://em.21dtv.com/songs/60017034.mkv -分手旅行,http://em.21dtv.com/songs/60017098.mkv -飞向未来(演唱会),http://em.21dtv.com/songs/60016871.mkv -敷衍,http://em.21dtv.com/songs/60017646.mkv -风雨飘扬,http://em.21dtv.com/songs/60091746.mkv -浮躁,http://em.21dtv.com/songs/60016753.mkv -浮躁(演唱会),http://em.21dtv.com/songs/60017686.mkv -放纵的舞步,http://em.21dtv.com/songs/60093001.mkv -割爱,http://em.21dtv.com/songs/60018352.mkv -孤单,http://em.21dtv.com/songs/60018825.mkv -gloomy salad days(演唱会),http://em.21dtv.com/songs/60001914.mkv -光明,http://em.21dtv.com/songs/60081695.mkv -感情生活,http://em.21dtv.com/songs/60018038.mkv -感情生活(演唱会),http://em.21dtv.com/songs/60018037.mkv -甘心再生一世,http://em.21dtv.com/songs/60017877.mkv -过眼云烟,http://em.21dtv.com/songs/60019538.mkv -光之翼,http://em.21dtv.com/songs/60019328.mkv -蝴蝶,http://em.21dtv.com/songs/60020823.mkv -红豆(双语种),http://em.21dtv.com/songs/60020829.mkv -红豆偿还,http://em.21dtv.com/songs/60088322.mkv -红粉菲菲,http://em.21dtv.com/songs/60093005.mkv -花火,http://em.21dtv.com/songs/60021403.mkv -花火(演唱会),http://em.21dtv.com/songs/60021397.mkv -黄昏里,http://em.21dtv.com/songs/60101452.mkv -挥挥手,http://em.21dtv.com/songs/60022059.mkv -皇后与我,http://em.21dtv.com/songs/60021885.mkv -河流,http://em.21dtv.com/songs/60116993.mkv -怀念(演唱会),http://em.21dtv.com/songs/60021641.mkv -忽然间,http://em.21dtv.com/songs/60091740.mkv -花事了,http://em.21dtv.com/songs/60021481.mkv -胡思乱想(演唱会),http://em.21dtv.com/songs/60021212.mkv -寒武纪,http://em.21dtv.com/songs/60019908.mkv -恒星,http://em.21dtv.com/songs/60102452.mkv -回忆是红色天空,http://em.21dtv.com/songs/60022252.mkv -哗一声之后,http://em.21dtv.com/songs/60091738.mkv -或者,http://em.21dtv.com/songs/60022494.mkv -孩子气,http://em.21dtv.com/songs/60019679.mkv -将爱,http://em.21dtv.com/songs/60023365.mkv -精彩,http://em.21dtv.com/songs/60024109.mkv -加德满都的风铃,http://em.21dtv.com/songs/60094199.mkv -酒馆情歌,http://em.21dtv.com/songs/60024411.mkv -季候风,http://em.21dtv.com/songs/60022747.mkv -季候风(演唱会),http://em.21dtv.com/songs/60022745.mkv -借口,http://em.21dtv.com/songs/60022631.mkv -眷恋,http://em.21dtv.com/songs/60101451.mkv -寂寞(演唱会),http://em.21dtv.com/songs/60022816.mkv -寂寞列车,http://em.21dtv.com/songs/60095205.mkv -假面生活,http://em.21dtv.com/songs/60127583.mkv -假期,http://em.21dtv.com/songs/60023086.mkv -借我一支烟,http://em.21dtv.com/songs/60169374.mkv -觉醒,http://em.21dtv.com/songs/60076211.mkv -静夜单簧管(演唱会),http://em.21dtv.com/songs/60024273.mkv -就值得了爱,http://em.21dtv.com/songs/60024688.mkv -给自己的情书,http://em.21dtv.com/songs/60018606.mkv -给自已的情书,http://em.21dtv.com/songs/60121953.mkv -可爱的人生(演唱会),http://em.21dtv.com/songs/60025247.mkv -可爱眼睛,http://em.21dtv.com/songs/60025270.mkv -空城,http://em.21dtv.com/songs/60025435.mkv -空的发狂,http://em.21dtv.com/songs/60102463.mkv -开到荼靡,http://em.21dtv.com/songs/60024984.mkv -可否抱紧我,http://em.21dtv.com/songs/60025287.mkv -kisses in the wind(演唱会),http://em.21dtv.com/songs/60003188.mkv -看见快乐对我笑,http://em.21dtv.com/songs/60025081.mkv -空空如也,http://em.21dtv.com/songs/60154015.mkv -哭泣的拳头,http://em.21dtv.com/songs/60025571.mkv -宽恕,http://em.21dtv.com/songs/60088320.mkv -可是我还是学不会,http://em.21dtv.com/songs/60070845.mkv -脸,http://em.21dtv.com/songs/60026967.mkv -脸(演唱会),http://em.21dtv.com/songs/60026966.mkv -了断,http://em.21dtv.com/songs/60026488.mkv -泪的小花(演唱会),http://em.21dtv.com/songs/60026512.mkv -lets coart,http://em.21dtv.com/songs/60073500.mkv -流非飞,http://em.21dtv.com/songs/60027603.mkv -流非飞(演唱会),http://em.21dtv.com/songs/60027602.mkv -掠过(无原唱),http://em.21dtv.com/songs/60028004.mkv -流浪,http://em.21dtv.com/songs/60080798.mkv -流泪的海,http://em.21dtv.com/songs/60153320.mkv -流浪的红舞鞋,http://em.21dtv.com/songs/60027634.mkv -流泪的心窝,http://em.21dtv.com/songs/60162295.mkv -啦啦啦,http://em.21dtv.com/songs/60102447.mkv -浪漫风暴(演唱会),http://em.21dtv.com/songs/60026236.mkv -老妈有爱,http://em.21dtv.com/songs/60157607.mkv -流年,http://em.21dtv.com/songs/60027105.mkv -流年啊你奈我何,http://em.21dtv.com/songs/60113783.mkv -流年啊 你奈我何,http://em.21dtv.com/songs/60115256.mkv -Love Yourself,http://em.21dtv.com/songs/60162898.mkv -旅途,http://em.21dtv.com/songs/60086685.mkv -流星,http://em.21dtv.com/songs/60027725.mkv -练习失去,http://em.21dtv.com/songs/60109922.mkv -冷战,http://em.21dtv.com/songs/60026631.mkv -满,http://em.21dtv.com/songs/60029418.mkv -闷(演唱会),http://em.21dtv.com/songs/60029417.mkv -美错,http://em.21dtv.com/songs/60029111.mkv -慢火车,http://em.21dtv.com/songs/60028578.mkv -迷魂记,http://em.21dtv.com/songs/60029870.mkv -梦幻旅程,http://em.21dtv.com/songs/60029543.mkv -michelle的第一天,http://em.21dtv.com/songs/60070374.mkv -miss you night and day,http://em.21dtv.com/songs/60003841.mkv -门开了(演唱会),http://em.21dtv.com/songs/60029408.mkv -迷路,http://em.21dtv.com/songs/60029896.mkv -迷路(演唱会),http://em.21dtv.com/songs/60029890.mkv -名利场,http://em.21dtv.com/songs/60095315.mkv -美丽世界的孤儿(演唱会),http://em.21dtv.com/songs/60029272.mkv -美丽中国梦,http://em.21dtv.com/songs/60103465.mkv -妈妈(演唱会),http://em.21dtv.com/songs/60028203.mkv -母亲,http://em.21dtv.com/songs/60083442.mkv -母亲的呼唤,http://em.21dtv.com/songs/60076757.mkv -MR. MAN,http://em.21dtv.com/songs/60152502.mkv -末日(演唱会),http://em.21dtv.com/songs/60030382.mkv -闷人咖啡,http://em.21dtv.com/songs/60029419.mkv -没时间干,http://em.21dtv.com/songs/60151067.mkv -明天我要嫁给你(演唱会),http://em.21dtv.com/songs/60030214.mkv -梦想的光芒,http://em.21dtv.com/songs/60029676.mkv -梦醒了,http://em.21dtv.com/songs/60029713.mkv -梦游(演唱会),http://em.21dtv.com/songs/60029741.mkv -蜜月期,http://em.21dtv.com/songs/60029989.mkv -麻醉,http://em.21dtv.com/songs/60028346.mkv -麻醉(演唱会),http://em.21dtv.com/songs/60028343.mkv -梦中的地方,http://em.21dtv.com/songs/60131251.mkv -梦中人(演唱会),http://em.21dtv.com/songs/60029811.mkv -你,http://em.21dtv.com/songs/60102442.mkv -你不知道,http://em.21dtv.com/songs/60100910.mkv -你的心已不见,http://em.21dtv.com/songs/60091737.mkv -怒放的生命,http://em.21dtv.com/songs/60032788.mkv -怒放的生命(演唱会),http://em.21dtv.com/songs/60032787.mkv -你高兴就好,http://em.21dtv.com/songs/60153316.mkv -那个雨天那个路口,http://em.21dtv.com/songs/60086714.mkv -奈何,http://em.21dtv.com/songs/60101450.mkv -你还在我歌里,http://em.21dtv.com/songs/60147093.mkv -你快乐所以我快乐,http://em.21dtv.com/songs/60031874.mkv -那年我五岁,http://em.21dtv.com/songs/60146481.mkv -女人鞋,http://em.21dtv.com/songs/60032968.mkv -你是我心爱的姑娘,http://em.21dtv.com/songs/60032169.mkv -你少在那边,http://em.21dtv.com/songs/60145166.mkv -你喜欢不如我喜欢,http://em.21dtv.com/songs/60032346.mkv -那夜,http://em.21dtv.com/songs/60030799.mkv -你走你的路,http://em.21dtv.com/songs/60128161.mkv -你走你的路(演唱会),http://em.21dtv.com/songs/60128161.mkv -你在我心中,http://em.21dtv.com/songs/60032479.mkv -你在终点等我,http://em.21dtv.com/songs/60127209.mkv -On and On,http://em.21dtv.com/songs/60114568.mkv -平凡最浪漫,http://em.21dtv.com/songs/60033607.mkv -扑火,http://em.21dtv.com/songs/60033689.mkv -贫瘠之歌(演唱会),http://em.21dtv.com/songs/60094201.mkv -破碎的歌谣,http://em.21dtv.com/songs/60102461.mkv -普通DISCO,http://em.21dtv.com/songs/60151331.mkv -情变,http://em.21dtv.com/songs/60091741.mkv -青春(演唱会),http://em.21dtv.com/songs/60034657.mkv -琴岛之恋,http://em.21dtv.com/songs/60091594.mkv -清风徐来,http://em.21dtv.com/songs/60114693.mkv -情歌里的你,http://em.21dtv.com/songs/60155584.mkv -气候风,http://em.21dtv.com/songs/60088321.mkv -情诫,http://em.21dtv.com/songs/60035050.mkv -情诫(演唱会),http://em.21dtv.com/songs/60035049.mkv -情留哈达铺,http://em.21dtv.com/songs/60169380.mkv -千年故里,http://em.21dtv.com/songs/60167500.mkv -轻轻吻,http://em.21dtv.com/songs/60157580.mkv -去无方向,http://em.21dtv.com/songs/60102445.mkv -情雪,http://em.21dtv.com/songs/60035400.mkv -情心不变,http://em.21dtv.com/songs/60091743.mkv -情已灭,http://em.21dtv.com/songs/60091742.mkv -千言万语(演唱会),http://em.21dtv.com/songs/60034172.mkv -棋子,http://em.21dtv.com/songs/60033986.mkv -如风,http://em.21dtv.com/songs/60036736.mkv -如风(演唱会),http://em.21dtv.com/songs/60036735.mkv -如果风不再吹,http://em.21dtv.com/songs/60102450.mkv -如果你是假的,http://em.21dtv.com/songs/60092999.mkv -如果你也会想起我,http://em.21dtv.com/songs/60131657.mkv -任何故事,http://em.21dtv.com/songs/60091736.mkv -人间,http://em.21dtv.com/songs/60036328.mkv -如你所愿,http://em.21dtv.com/songs/60037024.mkv -若你忘了初心,http://em.21dtv.com/songs/60155585.mkv -若你真爱我,http://em.21dtv.com/songs/60037107.mkv -软弱,http://em.21dtv.com/songs/60103473.mkv -仍是旧句子,http://em.21dtv.com/songs/60036596.mkv -让我们在一起,http://em.21dtv.com/songs/60085639.mkv -让我送你花一朵,http://em.21dtv.com/songs/60069750.mkv -容易受伤的女人,http://em.21dtv.com/songs/60036697.mkv -容易受伤的女人(国语),http://vodcdn.video.taobao.com/oss/ali-video/84722d96b62883dafdcc154afbf0bb03/video.m3u8 -容易受伤的女人(演唱会),http://em.21dtv.com/songs/60036694.mkv -容易受伤的女人(粤语),http://vodcdn.video.taobao.com/oss/ali-video/ed5aed790e002b229c9a8870e900f985/video.m3u8 -时代的标记+一起摇摆+河流+春天里+存在,http://em.21dtv.com/songs/60150816.mkv -山的那一边,http://em.21dtv.com/songs/60131919.mkv -十二月的泪,http://em.21dtv.com/songs/60038942.mkv -时光倒流,http://em.21dtv.com/songs/60039099.mkv -神魂颠倒,http://em.21dtv.com/songs/60038451.mkv -色诫,http://em.21dtv.com/songs/60037407.mkv -时间仍然继续在走,http://em.21dtv.com/songs/60090463.mkv -生来孤独,http://em.21dtv.com/songs/60100911.mkv -生来彷徨,http://em.21dtv.com/songs/60081998.mkv -碎梦,http://em.21dtv.com/songs/60037409.mkv -什么也不知道(演唱会),http://em.21dtv.com/songs/60038432.mkv -生命中的一天,http://em.21dtv.com/songs/60038594.mkv -丧失,http://em.21dtv.com/songs/60039688.mkv -傻傻的,http://em.21dtv.com/songs/60037545.mkv -summer of love,http://em.21dtv.com/songs/60005339.mkv -守望麦田,http://em.21dtv.com/songs/60039693.mkv -三五朋友约一下,http://em.21dtv.com/songs/60154490.mkv -睡醒,http://em.21dtv.com/songs/60040296.mkv -收信快乐,http://em.21dtv.com/songs/60039603.mkv -誓言,http://em.21dtv.com/songs/60039575.mkv -所有人都在玩手机+夜猫,http://em.21dtv.com/songs/60152504.mkv -颂英雄,http://em.21dtv.com/songs/60040713.mkv -深夜一个人,http://em.21dtv.com/songs/60093002.mkv -试着了解,http://em.21dtv.com/songs/60039375.mkv -推翻,http://em.21dtv.com/songs/60041547.mkv -听风的歌,http://em.21dtv.com/songs/60042530.mkv -铁罐咖啡,http://em.21dtv.com/songs/60042476.mkv -天空,http://em.21dtv.com/songs/60041879.mkv -天空(演唱会),http://em.21dtv.com/songs/60041874.mkv -天使,http://em.21dtv.com/songs/60042027.mkv -天使(演唱会),http://em.21dtv.com/songs/60042021.mkv -天使的心,http://em.21dtv.com/songs/60091739.mkv -天上人间,http://em.21dtv.com/songs/60086872.mkv -她往月亮走,http://em.21dtv.com/songs/60041166.mkv -天与地,http://em.21dtv.com/songs/60042289.mkv -天与地(演唱会),http://em.21dtv.com/songs/60042286.mkv -天之涯,http://em.21dtv.com/songs/60042327.mkv -晚安北京(演唱会),http://em.21dtv.com/songs/60043208.mkv -我爱你生活,http://em.21dtv.com/songs/60101415.mkv -我爱你中国,http://em.21dtv.com/songs/60155072.mkv -我爱上你的时候,http://em.21dtv.com/songs/60148252.mkv -我不是你的回忆,http://em.21dtv.com/songs/60129391.mkv -无常,http://em.21dtv.com/songs/60047070.mkv -无处安放,http://em.21dtv.com/songs/60151330.mkv -我的爱,http://em.21dtv.com/songs/60095206.mkv -我的路,http://em.21dtv.com/songs/60086916.mkv -我当你空气,http://em.21dtv.com/songs/60164508.mkv -忘掉你像忘掉我,http://em.21dtv.com/songs/60043517.mkv -无非是爱,http://em.21dtv.com/songs/60047117.mkv -为非作歹(演唱会),http://em.21dtv.com/songs/60043852.mkv -温歌华悲伤一号,http://em.21dtv.com/songs/60044325.mkv -我会在这儿等你,http://em.21dtv.com/songs/60091592.mkv -玩具,http://em.21dtv.com/songs/60093003.mkv -我记得你眼里的依恋,http://em.21dtv.com/songs/60045624.mkv -无家可归的人,http://em.21dtv.com/songs/60105209.mkv -忘了我,http://em.21dtv.com/songs/60153543.mkv -我们不是永远都那么勇敢,http://em.21dtv.com/songs/60045779.mkv -我们不要伤心了,http://em.21dtv.com/songs/60045780.mkv -我们的爱情,http://em.21dtv.com/songs/60065085.mkv -我们的梦,http://em.21dtv.com/songs/60045816.mkv -无名之辈,http://em.21dtv.com/songs/60098550.mkv -我们之间,http://em.21dtv.com/songs/60045978.mkv -为你付出为我伤,http://em.21dtv.com/songs/60043974.mkv -无奈那天(演唱会),http://em.21dtv.com/songs/60047277.mkv -我如此爱你,http://em.21dtv.com/songs/60066420.mkv -为什么爱上他,http://em.21dtv.com/songs/60044062.mkv -我是真的需要你,http://em.21dtv.com/songs/60091593.mkv -旺旺叫,http://em.21dtv.com/songs/60097014.mkv -我为你,http://em.21dtv.com/songs/60046304.mkv -无问西东,http://em.21dtv.com/songs/60151076.mkv -我夏流,http://em.21dtv.com/songs/60113558.mkv -我也不想这样,http://em.21dtv.com/songs/60046611.mkv -我愿意,http://em.21dtv.com/songs/60046752.mkv -我真的需要你,http://em.21dtv.com/songs/60046874.mkv -无主之城,http://em.21dtv.com/songs/60102454.mkv -我在长大,http://em.21dtv.com/songs/60102453.mkv -相爱的运气,http://em.21dtv.com/songs/60048599.mkv -醒不来,http://em.21dtv.com/songs/60051173.mkv -新不了情,http://em.21dtv.com/songs/60050794.mkv -小聪明,http://em.21dtv.com/songs/60049528.mkv -兄弟多谢,http://em.21dtv.com/songs/60105264.mkv -兄弟记住,http://em.21dtv.com/songs/60153317.mkv -新房客,http://em.21dtv.com/songs/60050824.mkv -心非所属,http://em.21dtv.com/songs/60050229.mkv -像个孩子,http://em.21dtv.com/songs/60078663.mkv -心经(演唱会),http://em.21dtv.com/songs/60050315.mkv -心惊胆战,http://em.21dtv.com/songs/60050317.mkv -旋木,http://em.21dtv.com/songs/60155583.mkv -寻梦园(演唱会),http://em.21dtv.com/songs/60065297.mkv -像梦一样自由,http://em.21dtv.com/songs/60049389.mkv -小鸟,http://em.21dtv.com/songs/60051649.mkv -小鸟(演唱会),http://em.21dtv.com/songs/60049679.mkv -香奈儿,http://em.21dtv.com/songs/60048933.mkv -想念真好,http://em.21dtv.com/songs/60094200.mkv -夏天的秘密,http://em.21dtv.com/songs/60154860.mkv -心太野,http://em.21dtv.com/songs/60103472.mkv -笑忘书,http://em.21dtv.com/songs/60049956.mkv -谢谢,http://em.21dtv.com/songs/60124193.mkv -眩晕,http://em.21dtv.com/songs/60102460.mkv -向阳花,http://em.21dtv.com/songs/60066465.mkv -信仰在空中飘扬(演唱会),http://em.21dtv.com/songs/60051024.mkv -下坠,http://em.21dtv.com/songs/60151896.mkv -箱子(演唱会),http://em.21dtv.com/songs/60048964.mkv -笑着哭(演唱会),http://em.21dtv.com/songs/60049973.mkv -雪中莲,http://em.21dtv.com/songs/60051777.mkv -愿,http://em.21dtv.com/songs/60051936.mkv -一半,http://em.21dtv.com/songs/60052159.mkv -硬币(演唱会),http://em.21dtv.com/songs/60054559.mkv -一半天,http://em.21dtv.com/songs/60091734.mkv -一百万吨的信念(演唱会),http://em.21dtv.com/songs/60084339.mkv -邮差,http://em.21dtv.com/songs/60054975.mkv -约定,http://em.21dtv.com/songs/60056248.mkv -愿得你的心,http://em.21dtv.com/songs/60132727.mkv -勇敢的心,http://em.21dtv.com/songs/60054835.mkv -一个小心愿,http://em.21dtv.com/songs/60091733.mkv -以后,http://em.21dtv.com/songs/60052576.mkv -萤火虫,http://em.21dtv.com/songs/60054520.mkv -永恒火焰,http://em.21dtv.com/songs/60054646.mkv -约翰跑路,http://em.21dtv.com/songs/60056258.mkv -诱惑我(演唱会),http://em.21dtv.com/songs/60055490.mkv -演技,http://em.21dtv.com/songs/60052109.mkv -又见炊烟,http://em.21dtv.com/songs/60055435.mkv -又见炊烟(演唱会),http://em.21dtv.com/songs/60055432.mkv -又见秋菊黄,http://em.21dtv.com/songs/60132726.mkv -又继续等,http://em.21dtv.com/songs/60055429.mkv -幽兰操,http://em.21dtv.com/songs/60054962.mkv -月亮公园,http://em.21dtv.com/songs/60056405.mkv -眼泪和吻,http://em.21dtv.com/songs/60093004.mkv -怡麟情思,http://em.21dtv.com/songs/60149376.mkv -原来我们都是爱着的,http://em.21dtv.com/songs/60068957.mkv -原谅自己,http://em.21dtv.com/songs/60056010.mkv -一念,http://em.21dtv.com/songs/60167317.mkv -一切都会流走,http://em.21dtv.com/songs/60101413.mkv -一切如新,http://em.21dtv.com/songs/60053442.mkv -一起摇摆,http://em.21dtv.com/songs/60087048.mkv -一人分饰两角(演唱会),http://em.21dtv.com/songs/60053470.mkv -一瞬间,http://em.21dtv.com/songs/60114642.mkv -雨天的回忆,http://em.21dtv.com/songs/60143648.mkv -英雄,http://em.21dtv.com/songs/60054419.mkv -游戏的终点,http://em.21dtv.com/songs/60055023.mkv -英雄赞歌,http://em.21dtv.com/songs/60096410.mkv -永远的感动,http://em.21dtv.com/songs/60065385.mkv -有意思吗,http://em.21dtv.com/songs/60102455.mkv -影子,http://em.21dtv.com/songs/60052706.mkv -夜照亮了夜,http://em.21dtv.com/songs/60052704.mkv -长安街上,http://em.21dtv.com/songs/60102468.mkv -只爱陌生人,http://em.21dtv.com/songs/60058385.mkv -早安女士,http://em.21dtv.com/songs/60101417.mkv -再不去爱,http://em.21dtv.com/songs/60092998.mkv -忠诚,http://em.21dtv.com/songs/60079658.mkv -这城市,http://em.21dtv.com/songs/60164935.mkv -重叠,http://em.21dtv.com/songs/60121855.mkv -知道不知道,http://em.21dtv.com/songs/60058655.mkv -直到永远,http://em.21dtv.com/songs/60058728.mkv -绽放(演唱会),http://em.21dtv.com/songs/60057527.mkv -这感觉怎么样,http://em.21dtv.com/songs/60098552.mkv -最后一次我见到你,http://em.21dtv.com/songs/60101418.mkv -再见二十世纪,http://em.21dtv.com/songs/60102444.mkv -再见蒲公英(演唱会),http://em.21dtv.com/songs/60128162.mkv -再见青春,http://em.21dtv.com/songs/60065448.mkv -再见萤火虫,http://em.21dtv.com/songs/60056919.mkv -知己知彼,http://em.21dtv.com/songs/60058668.mkv -自己照顾自己,http://em.21dtv.com/songs/60059710.mkv -着了火,http://em.21dtv.com/songs/60057958.mkv -执迷不悔,http://em.21dtv.com/songs/60058708.mkv -执迷不悔(演唱会),http://em.21dtv.com/songs/60058705.mkv -致青春,http://em.21dtv.com/songs/60079640.mkv -这天,http://em.21dtv.com/songs/60057859.mkv -这些那些,http://em.21dtv.com/songs/60057871.mkv -再也没有,http://em.21dtv.com/songs/60153062.mkv -只愿为你守着约(演唱会),http://em.21dtv.com/songs/60058626.mkv -只有我自己,http://em.21dtv.com/songs/60088319.mkv -这样也好,http://em.21dtv.com/songs/60057897.mkv -在雨中,http://em.21dtv.com/songs/60057202.mkv -在雨中(演唱会),http://em.21dtv.com/songs/60057200.mkv -站在月球看地球,http://em.21dtv.com/songs/60163895.mkv - -王菲,#genre# -爱不可及,http://em.21dtv.com/songs/50001178.mkv -爱的隧道,http://em.21dtv.com/songs/60102457.mkv -爱侣,http://em.21dtv.com/songs/60007725.mkv -暧昧,http://em.21dtv.com/songs/60009302.mkv -暧昧(演唱会),http://em.21dtv.com/songs/60009298.mkv -阿曼尼极品超强HOUSE电音高音质嗨串,http://em.21dtv.com/songs/60146976.mkv -爱你的方式,http://em.21dtv.com/songs/60098551.mkv -阿娘哈细腰,http://em.21dtv.com/songs/60135314.mkv -爱上你给的痛,http://em.21dtv.com/songs/60090464.mkv -爱是一颗幸福的子弹,http://em.21dtv.com/songs/60008811.mkv -阿修罗,http://em.21dtv.com/songs/60006838.mkv -暗涌,http://em.21dtv.com/songs/60009410.mkv -爱有什么不好,http://em.21dtv.com/songs/60087928.mkv -爱与痛的边缘,http://vodcdn.video.taobao.com/oss/ali-video/f5e79c70df75bdccf2714ed788764f58/video.m3u8 -爱与痛的边缘(演唱会),http://em.21dtv.com/songs/60009134.mkv -阿兹海默,http://em.21dtv.com/songs/60070445.mkv -爱着她又不能伤害你,http://em.21dtv.com/songs/60148253.mkv -彼岸(演唱会),http://em.21dtv.com/songs/60010392.mkv -彼岸花,http://em.21dtv.com/songs/60010397.mkv -不爱我的我不爱,http://em.21dtv.com/songs/60088318.mkv -爸爸,http://em.21dtv.com/songs/60102458.mkv -背包客,http://em.21dtv.com/songs/60071779.mkv -拜访春天,http://em.21dtv.com/songs/60009816.mkv -不该思念的人,http://em.21dtv.com/songs/60153315.mkv -别怪我把你删除,http://em.21dtv.com/songs/60153766.mkv -别怪我把你删除(DJ版)(无损),http://em.21dtv.com/songs/50000252.mkv -不换,http://em.21dtv.com/songs/60010495.mkv -变幻的世界在转,http://em.21dtv.com/songs/60103471.mkv -碧海情天,http://em.21dtv.com/songs/60010437.mkv -边界,http://em.21dtv.com/songs/60099360.mkv -北京北京,http://em.21dtv.com/songs/60155807.mkv -蹩脚的爱情,http://em.21dtv.com/songs/60095316.mkv -不经意间,http://em.21dtv.com/songs/60065859.mkv -北极之光,http://em.21dtv.com/songs/60010188.mkv -不留,http://em.21dtv.com/songs/60011234.mkv -百年孤寂,http://em.21dtv.com/songs/60009790.mkv -把你删除,http://em.21dtv.com/songs/60063951.mkv -不确定,http://em.21dtv.com/songs/60011308.mkv -把锁匙投进信箱,http://em.21dtv.com/songs/60093000.mkv -半途而废,http://em.21dtv.com/songs/60009903.mkv -不完美也要精彩,http://em.21dtv.com/songs/60011431.mkv -半袖(演唱会),http://em.21dtv.com/songs/60009904.mkv -不相识的约会,http://em.21dtv.com/songs/60011443.mkv -不需要抱着你,http://em.21dtv.com/songs/60091735.mkv -bye bye my love,http://em.21dtv.com/songs/60000756.mkv -哔一声之后,http://em.21dtv.com/songs/60010433.mkv -边走边唱,http://em.21dtv.com/songs/60102467.mkv -不再儿戏,http://em.21dtv.com/songs/60011731.mkv -尘埃,http://em.21dtv.com/songs/60127210.mkv -城堡,http://em.21dtv.com/songs/60098656.mkv -匆匆那年,http://em.21dtv.com/songs/50001177.mkv -偿还,http://em.21dtv.com/songs/60012292.mkv -翠湖寒,http://em.21dtv.com/songs/60091744.mkv -乘客,http://em.21dtv.com/songs/60012642.mkv -出路(演唱会),http://em.21dtv.com/songs/60012934.mkv -初恋的地方,http://em.21dtv.com/songs/60013008.mkv -初恋小镇,http://em.21dtv.com/songs/60148251.mkv -沧浪之歌,http://em.21dtv.com/songs/60107022.mkv -催眠,http://em.21dtv.com/songs/60013599.mkv -从明日开始(演唱会),http://em.21dtv.com/songs/60013551.mkv -春泥,http://em.21dtv.com/songs/60112823.mkv -从前,http://em.21dtv.com/songs/60013556.mkv -传奇(演唱会),http://em.21dtv.com/songs/60013122.mkv -尘世之歌第三乐章青春,http://em.21dtv.com/songs/60155087.mkv -窗台,http://em.21dtv.com/songs/60102465.mkv -尘土(演唱会),http://em.21dtv.com/songs/60012491.mkv -春天里,http://em.21dtv.com/songs/60013343.mkv -春天里(演唱会),http://em.21dtv.com/songs/60063007.mkv -错误,http://em.21dtv.com/songs/60013693.mkv -潮汐,http://em.21dtv.com/songs/60011881.mkv -初夏的房间,http://em.21dtv.com/songs/60013032.mkv -丑小鸭,http://em.21dtv.com/songs/60087927.mkv -春芽,http://em.21dtv.com/songs/60096752.mkv -存在,http://em.21dtv.com/songs/60155556.mkv -渡,http://em.21dtv.com/songs/60015881.mkv -读爱,http://em.21dtv.com/songs/60013726.mkv -对爱Say Goodbye,http://em.21dtv.com/songs/60131658.mkv -东北偏北,http://em.21dtv.com/songs/60101414.mkv -打错了(演唱会),http://em.21dtv.com/songs/60013754.mkv -多愁善感,http://em.21dtv.com/songs/60016111.mkv -等等,http://em.21dtv.com/songs/60153303.mkv -多得他(演唱会),http://em.21dtv.com/songs/60016115.mkv -di dar,http://em.21dtv.com/songs/60001222.mkv -di dar(演唱会),http://em.21dtv.com/songs/60001221.mkv -堕落,http://em.21dtv.com/songs/60016259.mkv -堕落(演唱会),http://em.21dtv.com/songs/60016258.mkv -读乐乐,http://em.21dtv.com/songs/60109123.mkv -多么完美的生活,http://em.21dtv.com/songs/60095204.mkv -的青春,http://em.21dtv.com/songs/60152505.mkv -多情痴心人,http://em.21dtv.com/songs/60153319.mkv -大桥上,http://em.21dtv.com/songs/60102449.mkv -多事的秋,http://em.21dtv.com/songs/60016202.mkv -当时的月亮,http://em.21dtv.com/songs/60014591.mkv -当我想你的时候(演唱会),http://em.21dtv.com/songs/60014624.mkv -地心,http://em.21dtv.com/songs/60015667.mkv -单行道,http://em.21dtv.com/songs/60014341.mkv -多余的温柔,http://em.21dtv.com/songs/60153318.mkv -但愿人长久,http://em.21dtv.com/songs/60014437.mkv -但愿人长久(演唱会),http://em.21dtv.com/songs/60014429.mkv -带着梦飞翔,http://em.21dtv.com/songs/60014287.mkv -儿时,http://em.21dtv.com/songs/60152503.mkv -everything,http://em.21dtv.com/songs/60001579.mkv -eyes on me,http://em.21dtv.com/songs/60001599.mkv -飞,http://em.21dtv.com/songs/60016777.mkv -飞得更高(演唱会),http://em.21dtv.com/songs/60016794.mkv -分居,http://em.21dtv.com/songs/60017001.mkv -fly away(演唱会),http://em.21dtv.com/songs/60001710.mkv -分手,http://em.21dtv.com/songs/60017034.mkv -分手旅行,http://em.21dtv.com/songs/60017098.mkv -飞向未来(演唱会),http://em.21dtv.com/songs/60016871.mkv -敷衍,http://em.21dtv.com/songs/60017646.mkv -风雨飘扬,http://em.21dtv.com/songs/60091746.mkv -浮躁,http://em.21dtv.com/songs/60016753.mkv -浮躁(演唱会),http://em.21dtv.com/songs/60017686.mkv -放纵的舞步,http://em.21dtv.com/songs/60093001.mkv -割爱,http://em.21dtv.com/songs/60018352.mkv -孤单,http://em.21dtv.com/songs/60018825.mkv -gloomy salad days(演唱会),http://em.21dtv.com/songs/60001914.mkv -光明,http://em.21dtv.com/songs/60081695.mkv -感情生活,http://em.21dtv.com/songs/60018038.mkv -感情生活(演唱会),http://em.21dtv.com/songs/60018037.mkv -甘心再生一世,http://em.21dtv.com/songs/60017877.mkv -过眼云烟,http://em.21dtv.com/songs/60019538.mkv -光之翼,http://em.21dtv.com/songs/60019328.mkv -蝴蝶,http://em.21dtv.com/songs/60020823.mkv -红豆(双语种),http://em.21dtv.com/songs/60020829.mkv -红豆偿还,http://em.21dtv.com/songs/60088322.mkv -红粉菲菲,http://em.21dtv.com/songs/60093005.mkv -花火,http://em.21dtv.com/songs/60021403.mkv -花火(演唱会),http://em.21dtv.com/songs/60021397.mkv -黄昏里,http://em.21dtv.com/songs/60101452.mkv -挥挥手,http://em.21dtv.com/songs/60022059.mkv -皇后与我,http://em.21dtv.com/songs/60021885.mkv -河流,http://em.21dtv.com/songs/60116993.mkv -怀念(演唱会),http://em.21dtv.com/songs/60021641.mkv -忽然间,http://em.21dtv.com/songs/60091740.mkv -花事了,http://em.21dtv.com/songs/60021481.mkv -胡思乱想(演唱会),http://em.21dtv.com/songs/60021212.mkv -寒武纪,http://em.21dtv.com/songs/60019908.mkv -恒星,http://em.21dtv.com/songs/60102452.mkv -回忆是红色天空,http://em.21dtv.com/songs/60022252.mkv -哗一声之后,http://em.21dtv.com/songs/60091738.mkv -或者,http://em.21dtv.com/songs/60022494.mkv -孩子气,http://em.21dtv.com/songs/60019679.mkv -将爱,http://em.21dtv.com/songs/60023365.mkv -精彩,http://em.21dtv.com/songs/60024109.mkv -加德满都的风铃,http://em.21dtv.com/songs/60094199.mkv -酒馆情歌,http://em.21dtv.com/songs/60024411.mkv -季候风,http://em.21dtv.com/songs/60022747.mkv -季候风(演唱会),http://em.21dtv.com/songs/60022745.mkv -借口,http://em.21dtv.com/songs/60022631.mkv -眷恋,http://em.21dtv.com/songs/60101451.mkv -寂寞(演唱会),http://em.21dtv.com/songs/60022816.mkv -寂寞列车,http://em.21dtv.com/songs/60095205.mkv -假面生活,http://em.21dtv.com/songs/60127583.mkv -假期,http://em.21dtv.com/songs/60023086.mkv -借我一支烟,http://em.21dtv.com/songs/60169374.mkv -觉醒,http://em.21dtv.com/songs/60076211.mkv -静夜单簧管(演唱会),http://em.21dtv.com/songs/60024273.mkv -就值得了爱,http://em.21dtv.com/songs/60024688.mkv -给自己的情书,http://em.21dtv.com/songs/60018606.mkv -给自已的情书,http://em.21dtv.com/songs/60121953.mkv -可爱的人生(演唱会),http://em.21dtv.com/songs/60025247.mkv -可爱眼睛,http://em.21dtv.com/songs/60025270.mkv -空城,http://em.21dtv.com/songs/60025435.mkv -空的发狂,http://em.21dtv.com/songs/60102463.mkv -开到荼靡,http://em.21dtv.com/songs/60024984.mkv -可否抱紧我,http://em.21dtv.com/songs/60025287.mkv -kisses in the wind(演唱会),http://em.21dtv.com/songs/60003188.mkv -看见快乐对我笑,http://em.21dtv.com/songs/60025081.mkv -空空如也,http://em.21dtv.com/songs/60154015.mkv -哭泣的拳头,http://em.21dtv.com/songs/60025571.mkv -宽恕,http://em.21dtv.com/songs/60088320.mkv -可是我还是学不会,http://em.21dtv.com/songs/60070845.mkv -脸,http://em.21dtv.com/songs/60026967.mkv -脸(演唱会),http://em.21dtv.com/songs/60026966.mkv -了断,http://em.21dtv.com/songs/60026488.mkv -泪的小花(演唱会),http://em.21dtv.com/songs/60026512.mkv -lets coart,http://em.21dtv.com/songs/60073500.mkv -流非飞,http://em.21dtv.com/songs/60027603.mkv -流非飞(演唱会),http://em.21dtv.com/songs/60027602.mkv -掠过(无原唱),http://em.21dtv.com/songs/60028004.mkv -流浪,http://em.21dtv.com/songs/60080798.mkv -流泪的海,http://em.21dtv.com/songs/60153320.mkv -流浪的红舞鞋,http://em.21dtv.com/songs/60027634.mkv -流泪的心窝,http://em.21dtv.com/songs/60162295.mkv -啦啦啦,http://em.21dtv.com/songs/60102447.mkv -浪漫风暴(演唱会),http://em.21dtv.com/songs/60026236.mkv -老妈有爱,http://em.21dtv.com/songs/60157607.mkv -流年,http://em.21dtv.com/songs/60027105.mkv -流年啊你奈我何,http://em.21dtv.com/songs/60113783.mkv -流年啊 你奈我何,http://em.21dtv.com/songs/60115256.mkv -Love Yourself,http://em.21dtv.com/songs/60162898.mkv -旅途,http://em.21dtv.com/songs/60086685.mkv -流星,http://em.21dtv.com/songs/60027725.mkv -练习失去,http://em.21dtv.com/songs/60109922.mkv -冷战,http://em.21dtv.com/songs/60026631.mkv -满,http://em.21dtv.com/songs/60029418.mkv -闷(演唱会),http://em.21dtv.com/songs/60029417.mkv -美错,http://em.21dtv.com/songs/60029111.mkv -慢火车,http://em.21dtv.com/songs/60028578.mkv -迷魂记,http://em.21dtv.com/songs/60029870.mkv -梦幻旅程,http://em.21dtv.com/songs/60029543.mkv -michelle的第一天,http://em.21dtv.com/songs/60070374.mkv -miss you night and day,http://em.21dtv.com/songs/60003841.mkv -门开了(演唱会),http://em.21dtv.com/songs/60029408.mkv -迷路,http://em.21dtv.com/songs/60029896.mkv -迷路(演唱会),http://em.21dtv.com/songs/60029890.mkv -名利场,http://em.21dtv.com/songs/60095315.mkv -美丽世界的孤儿(演唱会),http://em.21dtv.com/songs/60029272.mkv -美丽中国梦,http://em.21dtv.com/songs/60103465.mkv -妈妈(演唱会),http://em.21dtv.com/songs/60028203.mkv -母亲,http://em.21dtv.com/songs/60083442.mkv -母亲的呼唤,http://em.21dtv.com/songs/60076757.mkv -MR. MAN,http://em.21dtv.com/songs/60152502.mkv -末日(演唱会),http://em.21dtv.com/songs/60030382.mkv -闷人咖啡,http://em.21dtv.com/songs/60029419.mkv -没时间干,http://em.21dtv.com/songs/60151067.mkv -明天我要嫁给你(演唱会),http://em.21dtv.com/songs/60030214.mkv -梦想的光芒,http://em.21dtv.com/songs/60029676.mkv -梦醒了,http://em.21dtv.com/songs/60029713.mkv -梦游(演唱会),http://em.21dtv.com/songs/60029741.mkv -蜜月期,http://em.21dtv.com/songs/60029989.mkv -麻醉,http://em.21dtv.com/songs/60028346.mkv -麻醉(演唱会),http://em.21dtv.com/songs/60028343.mkv -梦中的地方,http://em.21dtv.com/songs/60131251.mkv -梦中人(演唱会),http://em.21dtv.com/songs/60029811.mkv -你,http://em.21dtv.com/songs/60102442.mkv -你不知道,http://em.21dtv.com/songs/60100910.mkv -你的心已不见,http://em.21dtv.com/songs/60091737.mkv -怒放的生命,http://em.21dtv.com/songs/60032788.mkv -怒放的生命(演唱会),http://em.21dtv.com/songs/60032787.mkv -你高兴就好,http://em.21dtv.com/songs/60153316.mkv -那个雨天那个路口,http://em.21dtv.com/songs/60086714.mkv -奈何,http://em.21dtv.com/songs/60101450.mkv -你还在我歌里,http://em.21dtv.com/songs/60147093.mkv -你快乐所以我快乐,http://em.21dtv.com/songs/60031874.mkv -那年我五岁,http://em.21dtv.com/songs/60146481.mkv -女人鞋,http://em.21dtv.com/songs/60032968.mkv -你是我心爱的姑娘,http://em.21dtv.com/songs/60032169.mkv -你少在那边,http://em.21dtv.com/songs/60145166.mkv -你喜欢不如我喜欢,http://em.21dtv.com/songs/60032346.mkv -那夜,http://em.21dtv.com/songs/60030799.mkv -你走你的路,http://em.21dtv.com/songs/60128161.mkv -你走你的路(演唱会),http://em.21dtv.com/songs/60128161.mkv -你在我心中,http://em.21dtv.com/songs/60032479.mkv -你在终点等我,http://em.21dtv.com/songs/60127209.mkv -On and On,http://em.21dtv.com/songs/60114568.mkv -平凡最浪漫,http://em.21dtv.com/songs/60033607.mkv -扑火,http://em.21dtv.com/songs/60033689.mkv -贫瘠之歌(演唱会),http://em.21dtv.com/songs/60094201.mkv -破碎的歌谣,http://em.21dtv.com/songs/60102461.mkv -普通DISCO,http://em.21dtv.com/songs/60151331.mkv -情变,http://em.21dtv.com/songs/60091741.mkv -青春(演唱会),http://em.21dtv.com/songs/60034657.mkv -琴岛之恋,http://em.21dtv.com/songs/60091594.mkv -清风徐来,http://em.21dtv.com/songs/60114693.mkv -情歌里的你,http://em.21dtv.com/songs/60155584.mkv -气候风,http://em.21dtv.com/songs/60088321.mkv -情诫,http://em.21dtv.com/songs/60035050.mkv -情诫(演唱会),http://em.21dtv.com/songs/60035049.mkv -情留哈达铺,http://em.21dtv.com/songs/60169380.mkv -千年故里,http://em.21dtv.com/songs/60167500.mkv -轻轻吻,http://em.21dtv.com/songs/60157580.mkv -去无方向,http://em.21dtv.com/songs/60102445.mkv -情雪,http://em.21dtv.com/songs/60035400.mkv -情心不变,http://em.21dtv.com/songs/60091743.mkv -情已灭,http://em.21dtv.com/songs/60091742.mkv -千言万语(演唱会),http://em.21dtv.com/songs/60034172.mkv -棋子,http://em.21dtv.com/songs/60033986.mkv -如风,http://em.21dtv.com/songs/60036736.mkv -如风(演唱会),http://em.21dtv.com/songs/60036735.mkv -如果风不再吹,http://em.21dtv.com/songs/60102450.mkv -如果你是假的,http://em.21dtv.com/songs/60092999.mkv -如果你也会想起我,http://em.21dtv.com/songs/60131657.mkv -任何故事,http://em.21dtv.com/songs/60091736.mkv -人间,http://em.21dtv.com/songs/60036328.mkv -如你所愿,http://em.21dtv.com/songs/60037024.mkv -若你忘了初心,http://em.21dtv.com/songs/60155585.mkv -若你真爱我,http://em.21dtv.com/songs/60037107.mkv -软弱,http://em.21dtv.com/songs/60103473.mkv -仍是旧句子,http://em.21dtv.com/songs/60036596.mkv -让我们在一起,http://em.21dtv.com/songs/60085639.mkv -让我送你花一朵,http://em.21dtv.com/songs/60069750.mkv -容易受伤的女人,http://em.21dtv.com/songs/60036697.mkv -容易受伤的女人(国语),http://vodcdn.video.taobao.com/oss/ali-video/84722d96b62883dafdcc154afbf0bb03/video.m3u8 -容易受伤的女人(演唱会),http://em.21dtv.com/songs/60036694.mkv -容易受伤的女人(粤语),http://vodcdn.video.taobao.com/oss/ali-video/ed5aed790e002b229c9a8870e900f985/video.m3u8 -时代的标记+一起摇摆+河流+春天里+存在,http://em.21dtv.com/songs/60150816.mkv -山的那一边,http://em.21dtv.com/songs/60131919.mkv -十二月的泪,http://em.21dtv.com/songs/60038942.mkv -时光倒流,http://em.21dtv.com/songs/60039099.mkv -神魂颠倒,http://em.21dtv.com/songs/60038451.mkv -色诫,http://em.21dtv.com/songs/60037407.mkv -时间仍然继续在走,http://em.21dtv.com/songs/60090463.mkv -生来孤独,http://em.21dtv.com/songs/60100911.mkv -生来彷徨,http://em.21dtv.com/songs/60081998.mkv -碎梦,http://em.21dtv.com/songs/60037409.mkv -什么也不知道(演唱会),http://em.21dtv.com/songs/60038432.mkv -生命中的一天,http://em.21dtv.com/songs/60038594.mkv -丧失,http://em.21dtv.com/songs/60039688.mkv -傻傻的,http://em.21dtv.com/songs/60037545.mkv -summer of love,http://em.21dtv.com/songs/60005339.mkv -守望麦田,http://em.21dtv.com/songs/60039693.mkv -三五朋友约一下,http://em.21dtv.com/songs/60154490.mkv -睡醒,http://em.21dtv.com/songs/60040296.mkv -收信快乐,http://em.21dtv.com/songs/60039603.mkv -誓言,http://em.21dtv.com/songs/60039575.mkv -所有人都在玩手机+夜猫,http://em.21dtv.com/songs/60152504.mkv -颂英雄,http://em.21dtv.com/songs/60040713.mkv -深夜一个人,http://em.21dtv.com/songs/60093002.mkv -试着了解,http://em.21dtv.com/songs/60039375.mkv -推翻,http://em.21dtv.com/songs/60041547.mkv -听风的歌,http://em.21dtv.com/songs/60042530.mkv -铁罐咖啡,http://em.21dtv.com/songs/60042476.mkv -天空,http://em.21dtv.com/songs/60041879.mkv -天空(演唱会),http://em.21dtv.com/songs/60041874.mkv -天使,http://em.21dtv.com/songs/60042027.mkv -天使(演唱会),http://em.21dtv.com/songs/60042021.mkv -天使的心,http://em.21dtv.com/songs/60091739.mkv -天上人间,http://em.21dtv.com/songs/60086872.mkv -她往月亮走,http://em.21dtv.com/songs/60041166.mkv -天与地,http://em.21dtv.com/songs/60042289.mkv -天与地(演唱会),http://em.21dtv.com/songs/60042286.mkv -天之涯,http://em.21dtv.com/songs/60042327.mkv -晚安北京(演唱会),http://em.21dtv.com/songs/60043208.mkv -我爱你生活,http://em.21dtv.com/songs/60101415.mkv -我爱你中国,http://em.21dtv.com/songs/60155072.mkv -我爱上你的时候,http://em.21dtv.com/songs/60148252.mkv -我不是你的回忆,http://em.21dtv.com/songs/60129391.mkv -无常,http://em.21dtv.com/songs/60047070.mkv -无处安放,http://em.21dtv.com/songs/60151330.mkv -我的爱,http://em.21dtv.com/songs/60095206.mkv -我的路,http://em.21dtv.com/songs/60086916.mkv -我当你空气,http://em.21dtv.com/songs/60164508.mkv -忘掉你像忘掉我,http://em.21dtv.com/songs/60043517.mkv -无非是爱,http://em.21dtv.com/songs/60047117.mkv -为非作歹(演唱会),http://em.21dtv.com/songs/60043852.mkv -温歌华悲伤一号,http://em.21dtv.com/songs/60044325.mkv -我会在这儿等你,http://em.21dtv.com/songs/60091592.mkv -玩具,http://em.21dtv.com/songs/60093003.mkv -我记得你眼里的依恋,http://em.21dtv.com/songs/60045624.mkv -无家可归的人,http://em.21dtv.com/songs/60105209.mkv -忘了我,http://em.21dtv.com/songs/60153543.mkv -我们不是永远都那么勇敢,http://em.21dtv.com/songs/60045779.mkv -我们不要伤心了,http://em.21dtv.com/songs/60045780.mkv -我们的爱情,http://em.21dtv.com/songs/60065085.mkv -我们的梦,http://em.21dtv.com/songs/60045816.mkv -无名之辈,http://em.21dtv.com/songs/60098550.mkv -我们之间,http://em.21dtv.com/songs/60045978.mkv -为你付出为我伤,http://em.21dtv.com/songs/60043974.mkv -无奈那天(演唱会),http://em.21dtv.com/songs/60047277.mkv -我如此爱你,http://em.21dtv.com/songs/60066420.mkv -为什么爱上他,http://em.21dtv.com/songs/60044062.mkv -我是真的需要你,http://em.21dtv.com/songs/60091593.mkv -旺旺叫,http://em.21dtv.com/songs/60097014.mkv -我为你,http://em.21dtv.com/songs/60046304.mkv -无问西东,http://em.21dtv.com/songs/60151076.mkv -我夏流,http://em.21dtv.com/songs/60113558.mkv -我也不想这样,http://em.21dtv.com/songs/60046611.mkv -我愿意,http://em.21dtv.com/songs/60046752.mkv -我真的需要你,http://em.21dtv.com/songs/60046874.mkv -无主之城,http://em.21dtv.com/songs/60102454.mkv -我在长大,http://em.21dtv.com/songs/60102453.mkv -相爱的运气,http://em.21dtv.com/songs/60048599.mkv -醒不来,http://em.21dtv.com/songs/60051173.mkv -新不了情,http://em.21dtv.com/songs/60050794.mkv -小聪明,http://em.21dtv.com/songs/60049528.mkv -兄弟多谢,http://em.21dtv.com/songs/60105264.mkv -兄弟记住,http://em.21dtv.com/songs/60153317.mkv -新房客,http://em.21dtv.com/songs/60050824.mkv -心非所属,http://em.21dtv.com/songs/60050229.mkv -像个孩子,http://em.21dtv.com/songs/60078663.mkv -心经(演唱会),http://em.21dtv.com/songs/60050315.mkv -心惊胆战,http://em.21dtv.com/songs/60050317.mkv -旋木,http://em.21dtv.com/songs/60155583.mkv -寻梦园(演唱会),http://em.21dtv.com/songs/60065297.mkv -像梦一样自由,http://em.21dtv.com/songs/60049389.mkv -小鸟,http://em.21dtv.com/songs/60051649.mkv -小鸟(演唱会),http://em.21dtv.com/songs/60049679.mkv -香奈儿,http://em.21dtv.com/songs/60048933.mkv -想念真好,http://em.21dtv.com/songs/60094200.mkv -夏天的秘密,http://em.21dtv.com/songs/60154860.mkv -心太野,http://em.21dtv.com/songs/60103472.mkv -笑忘书,http://em.21dtv.com/songs/60049956.mkv -谢谢,http://em.21dtv.com/songs/60124193.mkv -眩晕,http://em.21dtv.com/songs/60102460.mkv -向阳花,http://em.21dtv.com/songs/60066465.mkv -信仰在空中飘扬(演唱会),http://em.21dtv.com/songs/60051024.mkv -下坠,http://em.21dtv.com/songs/60151896.mkv -箱子(演唱会),http://em.21dtv.com/songs/60048964.mkv -笑着哭(演唱会),http://em.21dtv.com/songs/60049973.mkv -雪中莲,http://em.21dtv.com/songs/60051777.mkv -愿,http://em.21dtv.com/songs/60051936.mkv -一半,http://em.21dtv.com/songs/60052159.mkv -硬币(演唱会),http://em.21dtv.com/songs/60054559.mkv -一半天,http://em.21dtv.com/songs/60091734.mkv -一百万吨的信念(演唱会),http://em.21dtv.com/songs/60084339.mkv -邮差,http://em.21dtv.com/songs/60054975.mkv -约定,http://em.21dtv.com/songs/60056248.mkv -愿得你的心,http://em.21dtv.com/songs/60132727.mkv -勇敢的心,http://em.21dtv.com/songs/60054835.mkv -一个小心愿,http://em.21dtv.com/songs/60091733.mkv -以后,http://em.21dtv.com/songs/60052576.mkv -萤火虫,http://em.21dtv.com/songs/60054520.mkv -永恒火焰,http://em.21dtv.com/songs/60054646.mkv -约翰跑路,http://em.21dtv.com/songs/60056258.mkv -诱惑我(演唱会),http://em.21dtv.com/songs/60055490.mkv -演技,http://em.21dtv.com/songs/60052109.mkv -又见炊烟,http://em.21dtv.com/songs/60055435.mkv -又见炊烟(演唱会),http://em.21dtv.com/songs/60055432.mkv -又见秋菊黄,http://em.21dtv.com/songs/60132726.mkv -又继续等,http://em.21dtv.com/songs/60055429.mkv -幽兰操,http://em.21dtv.com/songs/60054962.mkv -月亮公园,http://em.21dtv.com/songs/60056405.mkv -眼泪和吻,http://em.21dtv.com/songs/60093004.mkv -怡麟情思,http://em.21dtv.com/songs/60149376.mkv -原来我们都是爱着的,http://em.21dtv.com/songs/60068957.mkv -原谅自己,http://em.21dtv.com/songs/60056010.mkv -一念,http://em.21dtv.com/songs/60167317.mkv -一切都会流走,http://em.21dtv.com/songs/60101413.mkv -一切如新,http://em.21dtv.com/songs/60053442.mkv -一起摇摆,http://em.21dtv.com/songs/60087048.mkv -一人分饰两角(演唱会),http://em.21dtv.com/songs/60053470.mkv -一瞬间,http://em.21dtv.com/songs/60114642.mkv -雨天的回忆,http://em.21dtv.com/songs/60143648.mkv -英雄,http://em.21dtv.com/songs/60054419.mkv -游戏的终点,http://em.21dtv.com/songs/60055023.mkv -英雄赞歌,http://em.21dtv.com/songs/60096410.mkv -永远的感动,http://em.21dtv.com/songs/60065385.mkv -有意思吗,http://em.21dtv.com/songs/60102455.mkv -影子,http://em.21dtv.com/songs/60052706.mkv -夜照亮了夜,http://em.21dtv.com/songs/60052704.mkv -长安街上,http://em.21dtv.com/songs/60102468.mkv -只爱陌生人,http://em.21dtv.com/songs/60058385.mkv -早安女士,http://em.21dtv.com/songs/60101417.mkv -再不去爱,http://em.21dtv.com/songs/60092998.mkv -忠诚,http://em.21dtv.com/songs/60079658.mkv -这城市,http://em.21dtv.com/songs/60164935.mkv -重叠,http://em.21dtv.com/songs/60121855.mkv -知道不知道,http://em.21dtv.com/songs/60058655.mkv -直到永远,http://em.21dtv.com/songs/60058728.mkv -绽放(演唱会),http://em.21dtv.com/songs/60057527.mkv -这感觉怎么样,http://em.21dtv.com/songs/60098552.mkv -最后一次我见到你,http://em.21dtv.com/songs/60101418.mkv -再见二十世纪,http://em.21dtv.com/songs/60102444.mkv -再见蒲公英(演唱会),http://em.21dtv.com/songs/60128162.mkv -再见青春,http://em.21dtv.com/songs/60065448.mkv -再见萤火虫,http://em.21dtv.com/songs/60056919.mkv -知己知彼,http://em.21dtv.com/songs/60058668.mkv -自己照顾自己,http://em.21dtv.com/songs/60059710.mkv -着了火,http://em.21dtv.com/songs/60057958.mkv -执迷不悔,http://em.21dtv.com/songs/60058708.mkv -执迷不悔(演唱会),http://em.21dtv.com/songs/60058705.mkv -致青春,http://em.21dtv.com/songs/60079640.mkv -这天,http://em.21dtv.com/songs/60057859.mkv -这些那些,http://em.21dtv.com/songs/60057871.mkv -再也没有,http://em.21dtv.com/songs/60153062.mkv -只愿为你守着约(演唱会),http://em.21dtv.com/songs/60058626.mkv -只有我自己,http://em.21dtv.com/songs/60088319.mkv -这样也好,http://em.21dtv.com/songs/60057897.mkv -在雨中,http://em.21dtv.com/songs/60057202.mkv -在雨中(演唱会),http://em.21dtv.com/songs/60057200.mkv -站在月球看地球,http://em.21dtv.com/songs/60163895.mkv - -王杰,#genre# -17岁女生的温柔 我是女生,http://em.21dtv.com/songs/60125294.mkv -爱被风吹过,http://em.21dtv.com/songs/60006948.mkv -爱不起,http://em.21dtv.com/songs/60169247.mkv -爱不在了,http://em.21dtv.com/songs/60007041.mkv -爱唱歌的草原,http://em.21dtv.com/songs/60117770.mkv -爱得深(无原唱),http://em.21dtv.com/songs/60092987.mkv -爱得太多,http://em.21dtv.com/songs/60007150.mkv -安妮,http://em.21dtv.com/songs/60009321.mkv -爱情变奏曲,http://em.21dtv.com/songs/60008108.mkv -爱情的快乐,http://em.21dtv.com/songs/60119830.mkv -爱情杀手,http://em.21dtv.com/songs/60008369.mkv -爱情杀手(演唱会),http://em.21dtv.com/songs/60008367.mkv -爱是风帆,http://em.21dtv.com/songs/60149377.mkv -爱太累心太累,http://em.21dtv.com/songs/60130608.mkv -爱太深,http://em.21dtv.com/songs/60008860.mkv -爱无言,http://em.21dtv.com/songs/60008965.mkv -爱在身边,http://em.21dtv.com/songs/60150109.mkv -baby im your man,http://em.21dtv.com/songs/60000404.mkv -爸爸妈妈,http://em.21dtv.com/songs/60104166.mkv -不必再躲,http://em.21dtv.com/songs/60011006.mkv -be cool,http://em.21dtv.com/songs/60000468.mkv -宝贵,http://em.21dtv.com/songs/60082005.mkv -不孤单,http://em.21dtv.com/songs/60011111.mkv -别了疯子,http://em.21dtv.com/songs/60010617.mkv -不浪漫罪名,http://em.21dtv.com/songs/60011216.mkv -冰冷长街,http://em.21dtv.com/songs/60010832.mkv -别让明天的太阳离开我,http://em.21dtv.com/songs/60010648.mkv -别说爱情有多美,http://em.21dtv.com/songs/60121954.mkv -悲伤礼物,http://em.21dtv.com/songs/60081180.mkv -冰吻,http://em.21dtv.com/songs/60010853.mkv -不要从我的眼中离开我,http://em.21dtv.com/songs/60090086.mkv -不要管我,http://em.21dtv.com/songs/60091705.mkv -不要在背后呼唤我,http://em.21dtv.com/songs/60088295.mkv -不再拥有,http://em.21dtv.com/songs/60011762.mkv -从今开始,http://em.21dtv.com/songs/60013516.mkv -从来没爱过,http://em.21dtv.com/songs/60013537.mkv -沉默暴风,http://em.21dtv.com/songs/60012505.mkv -出门在外,http://em.21dtv.com/songs/60108385.mkv -承诺,http://em.21dtv.com/songs/60082006.mkv -刺情,http://em.21dtv.com/songs/60125931.mkv -唱情歌的人,http://em.21dtv.com/songs/60103476.mkv -脆弱,http://em.21dtv.com/songs/60088298.mkv -痴心无悔,http://em.21dtv.com/songs/60166868.mkv -草原风中国梦,http://em.21dtv.com/songs/60151337.mkv -彩云我爱你,http://em.21dtv.com/songs/60162309.mkv -蝶,http://em.21dtv.com/songs/60165891.mkv -读爱,http://em.21dtv.com/songs/60100072.mkv -懂得,http://em.21dtv.com/songs/60015631.mkv -等的太久,http://em.21dtv.com/songs/60098655.mkv -惦记这一些,http://em.21dtv.com/songs/60015363.mkv -等你开口把我留下来,http://em.21dtv.com/songs/60015002.mkv -多少柔情多少泪,http://em.21dtv.com/songs/60095325.mkv -大约在冬季,http://em.21dtv.com/songs/60014224.mkv -飞蛾扑火,http://em.21dtv.com/songs/60016799.mkv -风华绝代,http://em.21dtv.com/songs/60152698.mkv -疯狂(无原唱),http://em.21dtv.com/songs/60017544.mkv -父亲,http://em.21dtv.com/songs/60017723.mkv -风轻轻吹,http://em.21dtv.com/songs/60017352.mkv -风去云不回,http://em.21dtv.com/songs/60138536.mkv -枫思秋月,http://em.21dtv.com/songs/60101356.mkv -分手时不哭泣,http://em.21dtv.com/songs/60017109.mkv -封锁我一生,http://em.21dtv.com/songs/60017542.mkv -封锁我一生(演唱会),http://em.21dtv.com/songs/60017541.mkv -分心,http://em.21dtv.com/songs/60017142.mkv -飞越梦想,http://em.21dtv.com/songs/60075339.mkv -风雨斜阳,http://em.21dtv.com/songs/60017430.mkv -歌唱我亲爱的祖国,http://em.21dtv.com/songs/60018370.mkv -感觉,http://em.21dtv.com/songs/60082007.mkv -港口,http://em.21dtv.com/songs/60130609.mkv -感情没有对或错,http://em.21dtv.com/songs/60104323.mkv -故事的角色,http://em.21dtv.com/songs/60019034.mkv -故事的角色(演唱会),http://em.21dtv.com/songs/60019033.mkv -孤山宏翔,http://em.21dtv.com/songs/60135570.mkv -隔条街的距离,http://em.21dtv.com/songs/60018438.mkv -跟往事干杯,http://em.21dtv.com/songs/60018628.mkv -孤星,http://em.21dtv.com/songs/60018922.mkv -孤鹰,http://em.21dtv.com/songs/60018931.mkv -happy,http://em.21dtv.com/songs/60002099.mkv -花边,http://em.21dtv.com/songs/60021310.mkv -何必西天万里遥,http://em.21dtv.com/songs/60126706.mkv -红尘情劫,http://em.21dtv.com/songs/60106144.mkv -红尘有你,http://em.21dtv.com/songs/60020782.mkv -hello(演唱会),http://em.21dtv.com/songs/60002188.mkv -红粉,http://em.21dtv.com/songs/60020834.mkv -后悔没有原谅你,http://em.21dtv.com/songs/60146563.mkv -海海人生(演唱会),http://em.21dtv.com/songs/60069442.mkv -回家,http://em.21dtv.com/songs/60022110.mkv -火箭兵的梦,http://em.21dtv.com/songs/60022439.mkv -很快乐,http://em.21dtv.com/songs/60118198.mkv -婚礼,http://em.21dtv.com/songs/60100316.mkv -红鸾记,http://em.21dtv.com/songs/60020894.mkv -好男儿,http://em.21dtv.com/songs/60111266.mkv -回首梦已远,http://em.21dtv.com/songs/60075921.mkv -红太狼,http://em.21dtv.com/songs/60151358.mkv -火吻,http://em.21dtv.com/songs/60022467.mkv -何谓情深,http://em.21dtv.com/songs/60020401.mkv -回忆,http://em.21dtv.com/songs/60022241.mkv -i love you love me,http://em.21dtv.com/songs/60084722.mkv -戒不掉的想念,http://em.21dtv.com/songs/60091724.mkv -戒不掉的想停念(演唱会),http://em.21dtv.com/songs/60023695.mkv -基层公仆情,http://em.21dtv.com/songs/60106143.mkv -街灯,http://em.21dtv.com/songs/60023578.mkv -几分伤心几分痴,http://em.21dtv.com/songs/60022652.mkv -几分伤心几分痴(演唱会),http://em.21dtv.com/songs/60022649.mkv -距离,http://em.21dtv.com/songs/60148234.mkv -寂寞旅行,http://em.21dtv.com/songs/60100070.mkv -寂寞人行道,http://em.21dtv.com/songs/60022920.mkv -江南恋曲,http://em.21dtv.com/songs/60100327.mkv -经曲爱情传奇,http://em.21dtv.com/songs/60024198.mkv -激情中国,http://em.21dtv.com/songs/60143760.mkv -江山多娇,http://em.21dtv.com/songs/60130596.mkv -聚少离别多,http://em.21dtv.com/songs/60024753.mkv -今生无悔,http://em.21dtv.com/songs/60023804.mkv -今生无悔(演唱会),http://em.21dtv.com/songs/60023803.mkv -家太远了,http://em.21dtv.com/songs/60023015.mkv -将心照亮,http://em.21dtv.com/songs/60089417.mkv -际遇,http://em.21dtv.com/songs/60022744.mkv -家有老照片,http://em.21dtv.com/songs/60132744.mkv -酒醉酒醒(演唱会),http://em.21dtv.com/songs/60024494.mkv -可能(演唱会),http://em.21dtv.com/songs/60025329.mkv -困砂,http://em.21dtv.com/songs/60025009.mkv -苦涩的浪漫,http://em.21dtv.com/songs/60148826.mkv -路,http://em.21dtv.com/songs/60027920.mkv -恋爱三部曲之前奏,http://em.21dtv.com/songs/60027037.mkv -灵魂有罪,http://em.21dtv.com/songs/60027420.mkv -离开你是我的错,http://em.21dtv.com/songs/60109541.mkv -流浪的温柔,http://em.21dtv.com/songs/60082009.mkv -流浪的心,http://em.21dtv.com/songs/60027650.mkv -来龙去脉,http://em.21dtv.com/songs/60134010.mkv -浪漫惊喜,http://em.21dtv.com/songs/60076325.mkv -龙鸣狮吼,http://em.21dtv.com/songs/60132745.mkv -六盘水是个好地方,http://em.21dtv.com/songs/60132721.mkv -来生等待,http://em.21dtv.com/songs/60091711.mkv -来生再续缘,http://em.21dtv.com/songs/60026003.mkv -恋味,http://em.21dtv.com/songs/60027144.mkv -泪影背后,http://em.21dtv.com/songs/60026554.mkv -梅花三弄,http://em.21dtv.com/songs/60028984.mkv -梅花三弄之红尘故事,http://em.21dtv.com/songs/60028986.mkv -美丽中国,http://em.21dtv.com/songs/60086704.mkv -明日我是谁(无原唱),http://em.21dtv.com/songs/60092984.mkv -明天,http://em.21dtv.com/songs/60030170.mkv -明天就回家,http://em.21dtv.com/songs/60123019.mkv -梦土上,http://em.21dtv.com/songs/60029650.mkv -没有爱哪有恨,http://em.21dtv.com/songs/60028770.mkv -门与窗,http://em.21dtv.com/songs/60127203.mkv -没有你的日子,http://em.21dtv.com/songs/60083363.mkv -没有你我依然可以,http://em.21dtv.com/songs/60113866.mkv -没有烟抽的日子,http://em.21dtv.com/songs/60028901.mkv -梦与游戏之间,http://em.21dtv.com/songs/60029747.mkv -明知痛苦,http://em.21dtv.com/songs/60092985.mkv -梦在无梦的夜里,http://em.21dtv.com/songs/60029757.mkv -你把我灌醉,http://em.21dtv.com/songs/60031430.mkv -那段血泪汗的日子,http://em.21dtv.com/songs/60030689.mkv -你的眼泪是你说不出的苦,http://em.21dtv.com/songs/60100069.mkv -女儿情,http://em.21dtv.com/songs/60032845.mkv -怒海孤鸿,http://em.21dtv.com/songs/60032789.mkv -你还没爱过我,http://em.21dtv.com/songs/60031742.mkv -你们,http://em.21dtv.com/songs/60031912.mkv -念念不忘,http://em.21dtv.com/songs/60077008.mkv -你其实现在和我一样,http://em.21dtv.com/songs/60031946.mkv -男人简单就好,http://em.21dtv.com/songs/60030984.mkv -你让世界从此不同,http://em.21dtv.com/songs/60031953.mkv -女人心,http://em.21dtv.com/songs/60032978.mkv -你是不是对我无所谓,http://em.21dtv.com/songs/60100326.mkv -那时候,http://em.21dtv.com/songs/60127202.mkv -你是你我是我(无原唱),http://em.21dtv.com/songs/60032035.mkv -你是我的幸福,http://em.21dtv.com/songs/60100068.mkv -你是我心底的疼,http://em.21dtv.com/songs/60107916.mkv -你是我最真的故事,http://em.21dtv.com/songs/60092980.mkv -难以割舍的缘,http://em.21dtv.com/songs/60121955.mkv -Only You,http://em.21dtv.com/songs/60122575.mkv -盼哥,http://em.21dtv.com/songs/60033147.mkv -扑啦啦飞,http://em.21dtv.com/songs/60033692.mkv -飘流物语,http://em.21dtv.com/songs/60033493.mkv -泡沫情感,http://em.21dtv.com/songs/60092986.mkv -陪你一起飞,http://em.21dtv.com/songs/60155509.mkv -抛弃,http://em.21dtv.com/songs/60033193.mkv -盼望,http://em.21dtv.com/songs/60033166.mkv -陪我做梦,http://em.21dtv.com/songs/60033271.mkv -朋友别哭,http://em.21dtv.com/songs/60033321.mkv -亲爱的,http://em.21dtv.com/songs/60034475.mkv -亲爱的宝贝,http://em.21dtv.com/songs/60106145.mkv -前程锦绣(演唱会),http://em.21dtv.com/songs/60034271.mkv -青春岁月,http://em.21dtv.com/songs/60094217.mkv -期待,http://em.21dtv.com/songs/60033827.mkv -情却,http://em.21dtv.com/songs/60035158.mkv -情情爱爱,http://em.21dtv.com/songs/60035157.mkv -祈愿,http://em.21dtv.com/songs/60092982.mkv -情愿不自由,http://em.21dtv.com/songs/60035448.mkv -情已经失去了,http://em.21dtv.com/songs/60091708.mkv -仍爱听谎话,http://em.21dtv.com/songs/60036570.mkv -人的一生,http://em.21dtv.com/songs/60124249.mkv -如果你真的在乎我,http://em.21dtv.com/songs/60036895.mkv -如何相信这是梦,http://em.21dtv.com/songs/60037011.mkv -让我永远爱你,http://em.21dtv.com/songs/60036188.mkv -若要人不知,http://em.21dtv.com/songs/60037123.mkv -人在风雨中(演唱会),http://em.21dtv.com/songs/60036479.mkv -人在江湖走,http://em.21dtv.com/songs/60036485.mkv -谁,http://em.21dtv.com/songs/60098187.mkv -舍不得让你走(无原唱),http://em.21dtv.com/songs/60038223.mkv -谁绑架了谁,http://em.21dtv.com/songs/60129421.mkv -是不是爱情来过,http://em.21dtv.com/songs/60039389.mkv -失败者,http://em.21dtv.com/songs/60168103.mkv -时差,http://em.21dtv.com/songs/60039083.mkv -失宠的娃娃,http://em.21dtv.com/songs/60038712.mkv -谁动了你的裙子,http://em.21dtv.com/songs/60118199.mkv -上帝也哭泣,http://em.21dtv.com/songs/60038015.mkv -是否爱,http://em.21dtv.com/songs/60091710.mkv -随风飘散,http://em.21dtv.com/songs/60081181.mkv -是否我真的一无所有,http://em.21dtv.com/songs/60039429.mkv -傻瓜爱上天使,http://em.21dtv.com/songs/60061555.mkv -说谎的爱人,http://vodcdn.video.taobao.com/oss/ali-video/c018ec304eb6566b56d7f0b85c77b473/video.m3u8 -说谎的爱人(演唱会),http://em.21dtv.com/songs/60040384.mkv -生活就是这样子,http://em.21dtv.com/songs/60112857.mkv -宿命的风,http://em.21dtv.com/songs/60051512.mkv -谁明浪子心(演唱会),http://em.21dtv.com/songs/60040028.mkv -谁能丢掉伤心,http://em.21dtv.com/songs/60088299.mkv -思念的晚上,http://em.21dtv.com/songs/60077743.mkv -是你是你是你,http://em.21dtv.com/songs/60039472.mkv -失去,http://em.21dtv.com/songs/60038818.mkv -深深爱,http://em.21dtv.com/songs/60100071.mkv -世上没有后悔药,http://em.21dtv.com/songs/60143759.mkv -说声珍重,http://em.21dtv.com/songs/60040419.mkv -苏醒,http://em.21dtv.com/songs/60037839.mkv -伤心1999,http://em.21dtv.com/songs/60037842.mkv -伤心1999(演唱会),http://em.21dtv.com/songs/60037841.mkv -疏远,http://em.21dtv.com/songs/60040879.mkv -手足情深,http://em.21dtv.com/songs/60039664.mkv -谁在夜里想起我,http://em.21dtv.com/songs/60085740.mkv -逃,http://em.21dtv.com/songs/60041049.mkv -天才白痴往日情,http://em.21dtv.com/songs/60041759.mkv -她的背影,http://em.21dtv.com/songs/60041145.mkv -Te Quiero,http://em.21dtv.com/songs/60168877.mkv -腾飞的巨龙,http://em.21dtv.com/songs/60061623.mkv -退烧,http://em.21dtv.com/songs/60042986.mkv -天山碧玉,http://em.21dtv.com/songs/60100067.mkv -桃树林下又见兰草初叶,http://em.21dtv.com/songs/60137919.mkv -天生我材必有用,http://em.21dtv.com/songs/60123018.mkv -我,http://em.21dtv.com/songs/60044533.mkv -为爱流过泪,http://em.21dtv.com/songs/60043815.mkv -为爱流浪,http://em.21dtv.com/songs/60043817.mkv -我爱你,http://em.21dtv.com/songs/60044614.mkv -我不懂,http://em.21dtv.com/songs/60044744.mkv -我比他好,http://em.21dtv.com/songs/60044733.mkv -我的故事,http://em.21dtv.com/songs/60045081.mkv -我感到疲倦,http://em.21dtv.com/songs/60045446.mkv -为何分离(演唱会),http://em.21dtv.com/songs/60043865.mkv -为何流泪,http://em.21dtv.com/songs/60088296.mkv -我会前进几时要退,http://em.21dtv.com/songs/60045611.mkv -我还是永远的爱着你,http://em.21dtv.com/songs/60045488.mkv -无悔无憾,http://em.21dtv.com/songs/60047141.mkv -我会知道几时要退,http://em.21dtv.com/songs/60045621.mkv -我会知道几时要退(演唱会),http://em.21dtv.com/songs/60045620.mkv -吴静,http://em.21dtv.com/songs/60087571.mkv -忘记背叛,http://em.21dtv.com/songs/60092981.mkv -忘记你不如忘记自己,http://em.21dtv.com/songs/60043541.mkv -魏近-陪你一起飞,http://em.21dtv.com/songs/60154832.mkv -王杰-心痛,http://em.21dtv.com/songs/60154826.mkv -为了爱梦一生,http://em.21dtv.com/songs/60043905.mkv -忘了吧算了吧,http://em.21dtv.com/songs/60082010.mkv -忘了你忘了你,http://em.21dtv.com/songs/60089418.mkv -忘了你忘了我,http://em.21dtv.com/songs/60148484.mkv -忘了所有,http://em.21dtv.com/songs/60043602.mkv -我们之间,http://em.21dtv.com/songs/60045979.mkv -我能感觉你在说谎,http://em.21dtv.com/songs/60046006.mkv -为你生堆火,http://em.21dtv.com/songs/60043989.mkv -忘情森林,http://em.21dtv.com/songs/60043637.mkv -我其实一直想你,http://em.21dtv.com/songs/60128243.mkv -万岁,http://em.21dtv.com/songs/60043318.mkv -万岁(演唱会),http://em.21dtv.com/songs/60043317.mkv -无声电影,http://em.21dtv.com/songs/60047424.mkv -为什么还不离开,http://em.21dtv.com/songs/60099409.mkv -握手天上的月亮,http://em.21dtv.com/songs/60047027.mkv -我是真的爱上你,http://em.21dtv.com/songs/60046228.mkv -我无讲粗口,http://em.21dtv.com/songs/60092983.mkv -我唔讲粗口(演唱会),http://em.21dtv.com/songs/60046343.mkv -问我自己,http://em.21dtv.com/songs/60091714.mkv -我想她,http://em.21dtv.com/songs/60046400.mkv -我需要你(无原唱),http://em.21dtv.com/songs/60046481.mkv -我要的未来,http://em.21dtv.com/songs/60046513.mkv -我要飞,http://em.21dtv.com/songs/60046523.mkv -我有歌声拥抱祖国,http://em.21dtv.com/songs/60046676.mkv -万语千言,http://em.21dtv.com/songs/60155508.mkv -我愿意(演唱会),http://em.21dtv.com/songs/60046745.mkv -我要一个真实的明天,http://em.21dtv.com/songs/60088297.mkv -网站,http://em.21dtv.com/songs/60068721.mkv -我只要一个真实的明天,http://em.21dtv.com/songs/60046904.mkv -心,http://em.21dtv.com/songs/60138954.mkv -相爱永远,http://em.21dtv.com/songs/60149428.mkv -下次的相逢在什么时候,http://em.21dtv.com/songs/60088294.mkv -小城之春(无原唱),http://em.21dtv.com/songs/60049518.mkv -习惯你,http://em.21dtv.com/songs/60091706.mkv -小伙伴,http://em.21dtv.com/songs/60103149.mkv -向快乐奔跑,http://em.21dtv.com/songs/60169181.mkv -心里的话,http://em.21dtv.com/songs/60050329.mkv -笑面人生,http://em.21dtv.com/songs/60094216.mkv -享受孤独,http://em.21dtv.com/songs/60048966.mkv -心随梦想去远航,http://em.21dtv.com/songs/60130922.mkv -心随你远行,http://em.21dtv.com/songs/60128218.mkv -心痛,http://em.21dtv.com/songs/60151639.mkv -向太阳怒吼,http://em.21dtv.com/songs/60049342.mkv -星星,http://em.21dtv.com/songs/60051106.mkv -西厢月,http://em.21dtv.com/songs/60065161.mkv -心瘾,http://em.21dtv.com/songs/60050671.mkv -心瘾(演唱会),http://em.21dtv.com/songs/60050670.mkv -下一站,http://em.21dtv.com/songs/60084161.mkv -心醉,http://em.21dtv.com/songs/60050769.mkv -现在的我,http://em.21dtv.com/songs/60048516.mkv -心中思念有个你,http://em.21dtv.com/songs/60120779.mkv -又爱孤独又爱你(演唱会),http://em.21dtv.com/songs/60055414.mkv -一场误会,http://em.21dtv.com/songs/60116164.mkv -一场游戏一场梦,http://em.21dtv.com/songs/60052809.mkv -一场游戏一场梦(演唱会),http://em.21dtv.com/songs/60079080.mkv -有得有失,http://em.21dtv.com/songs/60055103.mkv -一分钟以前,http://em.21dtv.com/songs/60052932.mkv -月光,http://em.21dtv.com/songs/60054821.mkv -一个孤独的理由,http://em.21dtv.com/songs/60091704.mkv -一个人走,http://em.21dtv.com/songs/60091703.mkv -烟花,http://em.21dtv.com/songs/60116165.mkv -原来的我,http://em.21dtv.com/songs/60055938.mkv -陨落的缘份(演,http://em.21dtv.com/songs/60056688.mkv -音乐制造,http://em.21dtv.com/songs/60116168.mkv -迎男神,http://em.21dtv.com/songs/60131651.mkv -一人一份想念,http://em.21dtv.com/songs/60053484.mkv -有失有得,http://em.21dtv.com/songs/60089419.mkv -疑问,http://em.21dtv.com/songs/60061862.mkv -遗忘了思忆,http://em.21dtv.com/songs/60091712.mkv -一无所有,http://em.21dtv.com/songs/60165890.mkv -英雄泪,http://em.21dtv.com/songs/60054429.mkv -演员,http://em.21dtv.com/songs/60157563.mkv -摇摇摆摆,http://em.21dtv.com/songs/60052294.mkv -洋洋得意,http://em.21dtv.com/songs/60110128.mkv -永远相信爱情,http://em.21dtv.com/songs/60054790.mkv -影子,http://em.21dtv.com/songs/60054540.mkv -真爱看不到,http://em.21dtv.com/songs/60058038.mkv -醉读女人心,http://em.21dtv.com/songs/60060486.mkv -重返未来,http://em.21dtv.com/songs/60091713.mkv -在风中呼唤你的名字,http://em.21dtv.com/songs/60057047.mkv -中国大阅兵,http://em.21dtv.com/songs/60058872.mkv -中国好兄弟,http://em.21dtv.com/songs/60094234.mkv -最后,http://em.21dtv.com/songs/60086290.mkv -中华情之歌,http://em.21dtv.com/songs/60116638.mkv -再见十年,http://em.21dtv.com/songs/60118197.mkv -追梦,http://em.21dtv.com/songs/60116639.mkv -最美的姑娘,http://em.21dtv.com/songs/60109540.mkv -在每一个想你的夜晚,http://em.21dtv.com/songs/60057077.mkv -在梦中,http://em.21dtv.com/songs/60153343.mkv -在你背后,http://em.21dtv.com/songs/60057103.mkv -追星,http://em.21dtv.com/songs/60059540.mkv -这一刻,http://em.21dtv.com/songs/60057920.mkv -早已明白你,http://em.21dtv.com/songs/60091709.mkv -只有你(演唱会),http://em.21dtv.com/songs/60058592.mkv -只要说你爱我,http://em.21dtv.com/songs/60058528.mkv -只因我爱你,http://em.21dtv.com/songs/60058564.mkv -只要心里还有爱,http://em.21dtv.com/songs/60091707.mkv -在雨中,http://em.21dtv.com/songs/60125295.mkv - -王靖雯,#genre# -冷战,http://em.21dtv.com/songs/60093006.mkv -世界那么大,http://em.21dtv.com/songs/60116642.mkv - -王力宏,#genre# -A.I.爱,http://em.21dtv.com/songs/60147571.mkv -爱错,http://em.21dtv.com/songs/60007057.mkv -爱错(演唱会),http://em.21dtv.com/songs/60007055.mkv -爱得得体,http://em.21dtv.com/songs/60074318.mkv -爱的鼓励,http://em.21dtv.com/songs/60088278.mkv -爱的就是你,http://em.21dtv.com/songs/60007281.mkv -爱的就是你(HD),http://em.21dtv.com/songs/10012691.mkv -爱的就是你(演唱会),http://em.21dtv.com/songs/60007280.mkv -爱的是非,http://em.21dtv.com/songs/60007372.mkv -爱你等于爱自己,http://em.21dtv.com/songs/60007889.mkv -爱你等于爱自己(HD),http://em.21dtv.com/songs/10012692.mkv -爱你就等于爱自己(演唱会),http://em.21dtv.com/songs/60007917.mkv -爱情的轮廓,http://em.21dtv.com/songs/60088277.mkv -安全感,http://em.21dtv.com/songs/60009335.mkv -爱情在哪里,http://em.21dtv.com/songs/60091689.mkv -爱我的歌,http://em.21dtv.com/songs/60008897.mkv -爱无所不在,http://em.21dtv.com/songs/60008963.mkv -爱依然执着,http://em.21dtv.com/songs/60112095.mkv -爱因为在心中,http://em.21dtv.com/songs/60009092.mkv -不必问别人,http://em.21dtv.com/songs/60011005.mkv -不管怎样(演唱会),http://em.21dtv.com/songs/60011128.mkv -保护,http://em.21dtv.com/songs/60125901.mkv -白狐狸(演唱会),http://em.21dtv.com/songs/60009669.mkv -不可能错过你,http://em.21dtv.com/songs/60011190.mkv -比你更好,http://em.21dtv.com/songs/60010377.mkv -不完整的旋律,http://em.21dtv.com/songs/60011432.mkv -不要害怕,http://em.21dtv.com/songs/60011559.mkv -伯牙绝弦,http://em.21dtv.com/songs/60010923.mkv -不要开灯,http://em.21dtv.com/songs/60011566.mkv -白纸,http://em.21dtv.com/songs/60009763.mkv -不着地,http://em.21dtv.com/songs/60091687.mkv -can you feel my world,http://em.21dtv.com/songs/60000795.mkv -蠢蠢欲动,http://em.21dtv.com/songs/60013419.mkv -此刻你心里想起谁,http://em.21dtv.com/songs/60013443.mkv -柴米油盐酱醋茶,http://em.21dtv.com/songs/60088276.mkv -cockney girl,http://em.21dtv.com/songs/60000965.mkv -畅爽开怀,http://em.21dtv.com/songs/60012297.mkv -春雨里洗过的太阳,http://em.21dtv.com/songs/60013369.mkv -诚挚的爱,http://em.21dtv.com/songs/60084984.mkv -大城小爱,http://em.21dtv.com/songs/60013865.mkv -大城小爱(HD),http://em.21dtv.com/songs/10012693.mkv -打开爱,http://em.21dtv.com/songs/60013786.mkv -钓灵感(演唱会),http://em.21dtv.com/songs/60015377.mkv -当我睁开眼睛,http://em.21dtv.com/songs/60091688.mkv -第一个清晨,http://em.21dtv.com/songs/60015261.mkv -二零零零,http://em.21dtv.com/songs/60016344.mkv -everything,http://em.21dtv.com/songs/60001580.mkv -放开你的心,http://em.21dtv.com/songs/60016626.mkv -放开你的心(HD),http://em.21dtv.com/songs/10012694.mkv -follow me,http://em.21dtv.com/songs/60001728.mkv -forever love,http://em.21dtv.com/songs/60001766.mkv -飞向大海的夜莺,http://em.21dtv.com/songs/60085081.mkv -风中的遗憾,http://em.21dtv.com/songs/60017501.mkv -告别黑暗,http://em.21dtv.com/songs/60018276.mkv -改变自己,http://em.21dtv.com/songs/60017846.mkv -改变自己(演唱会),http://em.21dtv.com/songs/60017844.mkv -哥儿们,http://em.21dtv.com/songs/60018314.mkv -哥哥,http://em.21dtv.com/songs/60110382.mkv -哥哥(演唱会),http://em.21dtv.com/songs/60075479.mkv -过来,http://em.21dtv.com/songs/60019493.mkv -哥们儿,http://em.21dtv.com/songs/60088275.mkv -感情副作用,http://em.21dtv.com/songs/60018018.mkv -盖世英雄,http://em.21dtv.com/songs/60017857.mkv -盖世英雄(HD),http://em.21dtv.com/songs/10012695.mkv -公转自转,http://em.21dtv.com/songs/60018713.mkv -公转自转(HD),http://em.21dtv.com/songs/10012696.mkv -话当年,http://em.21dtv.com/songs/60021625.mkv -火力全开,http://em.21dtv.com/songs/60063021.mkv -华人万岁(演唱会),http://em.21dtv.com/songs/60061261.mkv -花田错,http://em.21dtv.com/songs/60021490.mkv -花田错(HD),http://em.21dtv.com/songs/10012697.mkv -花田错(演唱会),http://em.21dtv.com/songs/60021488.mkv -好想你,http://em.21dtv.com/songs/60020205.mkv -脚本,http://em.21dtv.com/songs/60023487.mkv -戒不了你,http://em.21dtv.com/songs/60023699.mkv -就是现在,http://em.21dtv.com/songs/60107899.mkv -就是现在我看你有戏,http://em.21dtv.com/songs/60110383.mkv -julia,http://em.21dtv.com/songs/60003089.mkv -julia(演唱会),http://em.21dtv.com/songs/60003088.mkv -竞争对手,http://em.21dtv.com/songs/60088279.mkv -kiss goodbye,http://em.21dtv.com/songs/60003161.mkv -可敬的对手,http://em.21dtv.com/songs/60025300.mkv -last night,http://em.21dtv.com/songs/60003281.mkv -龙的传人,http://em.21dtv.com/songs/60027818.mkv -龙的传人(HD),http://em.21dtv.com/songs/10012698.mkv -龙的传人(演唱会),http://em.21dtv.com/songs/60027815.mkv -两个人不等于我们,http://em.21dtv.com/songs/60027236.mkv -like a gunshot,http://em.21dtv.com/songs/60003407.mkv -流泪手心,http://em.21dtv.com/songs/60027693.mkv -love love love,http://em.21dtv.com/songs/60003555.mkv -蓝色深情,http://em.21dtv.com/songs/60131259.mkv -裂心,http://em.21dtv.com/songs/60107900.mkv -落叶归根,http://em.21dtv.com/songs/60028110.mkv -落叶归根(演唱会),http://em.21dtv.com/songs/60028109.mkv -美,http://em.21dtv.com/songs/60029109.mkv -梦寐以求,http://em.21dtv.com/songs/60109523.mkv -迷上网恋,http://em.21dtv.com/songs/60029916.mkv -每天爱你廿四小时,http://em.21dtv.com/songs/60029054.mkv -梦想,http://em.21dtv.com/songs/60029665.mkv -梦想被冷冻,http://em.21dtv.com/songs/60029668.mkv -梦想被冷冻(演唱会),http://em.21dtv.com/songs/60029668.mkv -你爱过没有(演唱会),http://em.21dtv.com/songs/60031384.mkv -nature(演唱会),http://em.21dtv.com/songs/60004055.mkv -你不在,http://em.21dtv.com/songs/60031504.mkv -你不知道的事,http://em.21dtv.com/songs/60031509.mkv -你的爱,http://em.21dtv.com/songs/60108700.mkv -你和我,http://em.21dtv.com/songs/60031779.mkv -你可以告诉我,http://em.21dtv.com/songs/60090082.mkv -你为谁流泪,http://em.21dtv.com/songs/60032305.mkv -你以为我是谁(演唱会),http://em.21dtv.com/songs/60032418.mkv -one of these days,http://em.21dtv.com/songs/60004301.mkv -please come back to me,http://em.21dtv.com/songs/60004482.mkv -去爱,http://em.21dtv.com/songs/60035833.mkv -亲爱的,http://em.21dtv.com/songs/60147572.mkv -情敌贝多芬,http://em.21dtv.com/songs/60034954.mkv -七十亿分之一,http://em.21dtv.com/songs/60109518.mkv -奇遇的起点,http://em.21dtv.com/songs/60152526.mkv -如果你听见我的歌,http://em.21dtv.com/songs/60036876.mkv -让开,http://em.21dtv.com/songs/60036061.mkv -让你感动流泪,http://em.21dtv.com/songs/60091690.mkv -十八般武艺(演唱会),http://em.21dtv.com/songs/60038896.mkv -十二生肖,http://em.21dtv.com/songs/60072396.mkv -说话大坦白,http://em.21dtv.com/songs/60040379.mkv -伤口是爱的笔记,http://em.21dtv.com/songs/60037803.mkv -伤了不该伤害的人,http://em.21dtv.com/songs/60145423.mkv -是你(演唱会),http://em.21dtv.com/songs/60039443.mkv -三字经,http://em.21dtv.com/songs/60154026.mkv -听爱,http://em.21dtv.com/songs/60138951.mkv -take your time,http://em.21dtv.com/songs/60005455.mkv -take your time,http://em.21dtv.com/songs/60005431.mkv -脱变,http://em.21dtv.com/songs/60043012.mkv -天翻地覆,http://em.21dtv.com/songs/60109520.mkv -天涯海角,http://em.21dtv.com/songs/60042254.mkv -微博控,http://em.21dtv.com/songs/60109522.mkv -我的情歌,http://em.21dtv.com/songs/60045185.mkv -w-h-y,http://em.21dtv.com/songs/60006332.mkv -我就喜欢,http://em.21dtv.com/songs/60045665.mkv -我们的歌,http://em.21dtv.com/songs/60045798.mkv -玩偶,http://em.21dtv.com/songs/60101672.mkv -无声感情,http://em.21dtv.com/songs/60147573.mkv -无所谓,http://em.21dtv.com/songs/60047452.mkv -忘我,http://em.21dtv.com/songs/60112094.mkv -我完全没有任何理由理你,http://em.21dtv.com/songs/60046295.mkv -我完全没有任何理由理你(演唱会),http://em.21dtv.com/songs/60046294.mkv -唯一,http://em.21dtv.com/songs/60044178.mkv -唯一(HD),http://em.21dtv.com/songs/10012699.mkv -唯一(演唱会),http://em.21dtv.com/songs/60044177.mkv -星光,http://em.21dtv.com/songs/60166411.mkv -谢绝推销你的爱,http://em.21dtv.com/songs/60088280.mkv -星期六的深夜(演唱会),http://em.21dtv.com/songs/60051081.mkv -信任,http://em.21dtv.com/songs/60051002.mkv -心跳,http://em.21dtv.com/songs/60050589.mkv -需要人陪,http://em.21dtv.com/songs/60051550.mkv -写一首情歌,http://em.21dtv.com/songs/60050020.mkv -相约兴亚,http://em.21dtv.com/songs/60105579.mkv -星座,http://em.21dtv.com/songs/60051168.mkv -心中的日月,http://em.21dtv.com/songs/60050741.mkv -心中的日月(HD),http://em.21dtv.com/songs/10012700.mkv -ya birthday(演唱会),http://em.21dtv.com/songs/60006442.mkv -摇滚怎么了,http://em.21dtv.com/songs/60052274.mkv -依然爱你,http://em.21dtv.com/songs/60063022.mkv -一首简单的歌,http://em.21dtv.com/songs/60053684.mkv -一首简单的歌(HD),http://em.21dtv.com/songs/10012701.mkv -一首简单的歌(演唱会),http://em.21dtv.com/songs/60053683.mkv -因为有你,http://em.21dtv.com/songs/60054301.mkv -永远的第一天,http://em.21dtv.com/songs/60054697.mkv -一种温柔,http://em.21dtv.com/songs/60088274.mkv -最好的爱,http://em.21dtv.com/songs/60060144.mkv -自己人,http://em.21dtv.com/songs/60059705.mkv -再见英雄,http://em.21dtv.com/songs/60151339.mkv -竹林深处,http://em.21dtv.com/songs/60059236.mkv -在梅边,http://em.21dtv.com/songs/60057076.mkv -醉美草原,http://em.21dtv.com/songs/60103855.mkv -在每一秒里都想见到你,http://em.21dtv.com/songs/60057078.mkv -在那遥远的地方,http://em.21dtv.com/songs/60057095.mkv -自由疯,http://em.21dtv.com/songs/60103854.mkv -这一生一世爱你,http://em.21dtv.com/songs/60057945.mkv - -汪佩蓉,#genre# -爱情魔力,http://em.21dtv.com/songs/60104274.mkv -爱情杀手,http://em.21dtv.com/songs/60131597.mkv -比我对你更好的人,http://em.21dtv.com/songs/60088207.mkv -非法入境,http://em.21dtv.com/songs/60101129.mkv -非法入境(演唱会),http://em.21dtv.com/songs/60016921.mkv -放手,http://em.21dtv.com/songs/60016707.mkv -飞吻(无原唱),http://em.21dtv.com/songs/60016856.mkv -红粉宝贝,http://em.21dtv.com/songs/60020835.mkv -its just love,http://em.21dtv.com/songs/60002997.mkv -另外一个你,http://em.21dtv.com/songs/60027482.mkv -男人味女人味,http://em.21dtv.com/songs/60031014.mkv -你以为你是谁,http://em.21dtv.com/songs/60032417.mkv -骗不了,http://em.21dtv.com/songs/60033440.mkv -散热,http://em.21dtv.com/songs/60037389.mkv -头发湿的,http://em.21dtv.com/songs/60042878.mkv -想念是笨的,http://em.21dtv.com/songs/60049203.mkv -有心唱情歌,http://em.21dtv.com/songs/60131596.mkv -只要你快乐,http://em.21dtv.com/songs/60058514.mkv - -王若琳,#genre# -ALICE IN WONDERLAND,http://em.21dtv.com/songs/60146557.mkv -霸凌的艺术,http://em.21dtv.com/songs/60130600.mkv -can t take my eyes off you,http://em.21dtv.com/songs/60000788.mkv -偿还,http://em.21dtv.com/songs/60074886.mkv -coins,http://em.21dtv.com/songs/60073061.mkv -当年情,http://em.21dtv.com/songs/60098648.mkv -enlightenment,http://em.21dtv.com/songs/60073177.mkv -Feet,http://em.21dtv.com/songs/60113877.mkv -for no reason,http://em.21dtv.com/songs/60001739.mkv -哈喽安娘,http://em.21dtv.com/songs/60123011.mkv -好时光,http://em.21dtv.com/songs/60123012.mkv -红颜知己,http://em.21dtv.com/songs/60166946.mkv -i love you,http://em.21dtv.com/songs/60002603.mkv -Isn’t It Exciting 这不是很令人兴奋吗?,http://em.21dtv.com/songs/60130599.mkv -今宵多珍重,http://em.21dtv.com/songs/60099415.mkv -Lemon Tree,http://em.21dtv.com/songs/60106122.mkv -lets start form here,http://em.21dtv.com/songs/60003375.mkv -lets start from here,http://em.21dtv.com/songs/60003376.mkv -maybe some other time,http://em.21dtv.com/songs/60003770.mkv -迷宫,http://em.21dtv.com/songs/60029860.mkv -玫瑰玫瑰我爱你,http://em.21dtv.com/songs/60061412.mkv -每天说句我爱你,http://em.21dtv.com/songs/60163799.mkv -now,http://em.21dtv.com/songs/60004191.mkv -plotting revenge,http://em.21dtv.com/songs/60063708.mkv -亲密爱人(演唱会),http://em.21dtv.com/songs/60063029.mkv -娶你为妻,http://em.21dtv.com/songs/60166945.mkv -raindrops keep fallinon my h,http://em.21dtv.com/songs/60063712.mkv -三个人的晚餐,http://em.21dtv.com/songs/60095330.mkv -Simply Nothing You Can Do,http://em.21dtv.com/songs/60113878.mkv -the adventures of bernie the s,http://em.21dtv.com/songs/60063768.mkv -the bug,http://em.21dtv.com/songs/60063769.mkv -the bug窃听虫,http://em.21dtv.com/songs/60074002.mkv -the revenge of the farm animals,http://em.21dtv.com/songs/60063772.mkv -the things we do for love,http://em.21dtv.com/songs/60074026.mkv -tikiville,http://em.21dtv.com/songs/60005800.mkv -times of your life,http://em.21dtv.com/songs/60005816.mkv -Truckin' Everyday,http://em.21dtv.com/songs/60113879.mkv -我的爱,http://em.21dtv.com/songs/60044998.mkv -When I Nod,http://em.21dtv.com/songs/60113880.mkv -wild world,http://em.21dtv.com/songs/60063801.mkv -兄弟情深,http://em.21dtv.com/songs/60126701.mkv -有你的快乐,http://em.21dtv.com/songs/60055214.mkv -you and me,http://em.21dtv.com/songs/60074176.mkv -一生守候,http://em.21dtv.com/songs/60103466.mkv -因为你爱我,http://em.21dtv.com/songs/60054249.mkv -一种念头,http://em.21dtv.com/songs/60053933.mkv -这不是很令人兴奋吗,http://em.21dtv.com/songs/60129417.mkv -正当继承人,http://em.21dtv.com/songs/60129416.mkv -最美丽的错误,http://em.21dtv.com/songs/60100324.mkv -追梦人,http://em.21dtv.com/songs/60106124.mkv - -汪苏泷,#genre# -爱让我勇敢,http://em.21dtv.com/songs/60127159.mkv -爱怎么会错,http://em.21dtv.com/songs/60116107.mkv -不负,http://em.21dtv.com/songs/60169737.mkv -不分手的恋爱,http://em.21dtv.com/songs/60011057.mkv -不过是想,http://em.21dtv.com/songs/60074727.mkv -巴赫旧约,http://em.21dtv.com/songs/60009506.mkv -背井离乡,http://em.21dtv.com/songs/60124269.mkv -不可思议,http://em.21dtv.com/songs/60074735.mkv -把心留给你惠东,http://em.21dtv.com/songs/60136405.mkv -不要睡懒觉,http://em.21dtv.com/songs/60081173.mkv -传世乐章,http://em.21dtv.com/songs/60102469.mkv -吃土,http://em.21dtv.com/songs/60143651.mkv -翠玉情缘,http://em.21dtv.com/songs/60064084.mkv -得不到的温柔,http://em.21dtv.com/songs/60116106.mkv -等不到你,http://em.21dtv.com/songs/60014869.mkv -地动山摇,http://em.21dtv.com/songs/60157519.mkv -东京铁塔的幸福,http://em.21dtv.com/songs/60136680.mkv -第十二夜,http://em.21dtv.com/songs/60164234.mkv -第一首情歌,http://em.21dtv.com/songs/60075188.mkv -放不下,http://em.21dtv.com/songs/60016571.mkv -风度,http://em.21dtv.com/songs/60065965.mkv -分手季节,http://em.21dtv.com/songs/60066999.mkv -关于你,http://em.21dtv.com/songs/60137826.mkv -好安静,http://em.21dtv.com/songs/60061245.mkv -忽而今夏,http://em.21dtv.com/songs/60155075.mkv -还给你一些孤单,http://em.21dtv.com/songs/60121858.mkv -和你在一起,http://em.21dtv.com/songs/60153544.mkv -黑色蝴蝶,http://em.21dtv.com/songs/60103415.mkv -火星研究院,http://em.21dtv.com/songs/60147518.mkv -黑眼圈,http://em.21dtv.com/songs/60103414.mkv -合照,http://em.21dtv.com/songs/60086591.mkv -I'll Be There,http://em.21dtv.com/songs/60143650.mkv -I Believe 2,http://em.21dtv.com/songs/60121857.mkv -江湖天下,http://em.21dtv.com/songs/60132674.mkv -江湖有事,http://em.21dtv.com/songs/60064388.mkv -鲸落,http://em.21dtv.com/songs/60168448.mkv -金曲捞,http://em.21dtv.com/songs/60138921.mkv -旷梦,http://em.21dtv.com/songs/60163459.mkv -苦笑,http://em.21dtv.com/songs/60025647.mkv -累不累,http://em.21dtv.com/songs/60061359.mkv -零度,http://em.21dtv.com/songs/60086680.mkv -黎明降临之前,http://em.21dtv.com/songs/60164177.mkv -两难,http://em.21dtv.com/songs/60155074.mkv -冷月传,http://em.21dtv.com/songs/60124268.mkv -灵主不悔,http://em.21dtv.com/songs/60118738.mkv -谜底,http://em.21dtv.com/songs/60102470.mkv -梦幻诛仙,http://em.21dtv.com/songs/60129337.mkv -慢慢懂,http://em.21dtv.com/songs/60028586.mkv -某人,http://em.21dtv.com/songs/60063011.mkv -你的要求,http://em.21dtv.com/songs/60076904.mkv -那个男孩,http://em.21dtv.com/songs/60137829.mkv -年轮,http://em.21dtv.com/songs/60157520.mkv -你让我懂,http://em.21dtv.com/songs/60031956.mkv -那一年,http://em.21dtv.com/songs/60076809.mkv -晴(故事情节),http://em.21dtv.com/songs/60101130.mkv -青春白皮书,http://em.21dtv.com/songs/60136681.mkv -缺点,http://em.21dtv.com/songs/60106064.mkv -全世界陪我失眠,http://em.21dtv.com/songs/60162968.mkv -如果你还不明白,http://em.21dtv.com/songs/60067380.mkv -如果时光倒流,http://em.21dtv.com/songs/60114645.mkv -三国杀,http://em.21dtv.com/songs/60037228.mkv -时空行者,http://em.21dtv.com/songs/60165243.mkv -睡前故事,http://em.21dtv.com/songs/60115259.mkv -神奇伙伴,http://em.21dtv.com/songs/60164176.mkv -双手,http://em.21dtv.com/songs/60061592.mkv -他的爱,http://em.21dtv.com/songs/60041065.mkv -桃花扇,http://em.21dtv.com/songs/60067471.mkv -她身边,http://em.21dtv.com/songs/60168771.mkv -桃园,http://em.21dtv.com/songs/60094202.mkv -停止跳动,http://em.21dtv.com/songs/60066347.mkv -雾都孤儿,http://em.21dtv.com/songs/60103413.mkv -未来告白,http://em.21dtv.com/songs/60137828.mkv -无名之辈,http://em.21dtv.com/songs/60165179.mkv -为你唱首歌,http://em.21dtv.com/songs/60065019.mkv -唯你懂我心,http://em.21dtv.com/songs/60044174.mkv -为你写诗,http://em.21dtv.com/songs/60161670.mkv -我也不知道,http://em.21dtv.com/songs/60061708.mkv -万有引力,http://em.21dtv.com/songs/60078028.mkv -午夜圆舞曲,http://em.21dtv.com/songs/60168881.mkv -想爱不能爱,http://em.21dtv.com/songs/60124195.mkv -幸福加油,http://em.21dtv.com/songs/60116105.mkv -幸福是被你需要,http://em.21dtv.com/songs/60051368.mkv -习惯,http://em.21dtv.com/songs/60048064.mkv -心乱飞,http://em.21dtv.com/songs/60137827.mkv -夏日风铃,http://em.21dtv.com/songs/60161716.mkv -心跳,http://em.21dtv.com/songs/60119755.mkv -谢谢你还爱着我,http://em.21dtv.com/songs/60124270.mkv -小星星,http://em.21dtv.com/songs/60049848.mkv -小星星(演唱会),http://em.21dtv.com/songs/60049845.mkv -有点甜,http://em.21dtv.com/songs/60080281.mkv -银河,http://em.21dtv.com/songs/60163712.mkv -御龙镜中隐,http://em.21dtv.com/songs/60079353.mkv -音乐主场,http://em.21dtv.com/songs/60162253.mkv -阴天,http://em.21dtv.com/songs/60157522.mkv -因为了解,http://em.21dtv.com/songs/60054237.mkv -严小姐,http://em.21dtv.com/songs/60116104.mkv -一笑倾城,http://em.21dtv.com/songs/60157518.mkv -瑶族情缘,http://em.21dtv.com/songs/60086095.mkv -追光者,http://em.21dtv.com/songs/60145340.mkv -左手右手,http://em.21dtv.com/songs/60059622.mkv -早!加油,http://em.21dtv.com/songs/60127158.mkv -π之歌,http://em.21dtv.com/songs/60119754.mkv - -王忻辰,#genre# -痴心妄想,http://em.21dtv.com/songs/60166903.mkv -风之恋,http://em.21dtv.com/songs/60110402.mkv -给你们的祝福,http://em.21dtv.com/songs/60166904.mkv -老情歌,http://em.21dtv.com/songs/60132732.mkv -六月六,http://em.21dtv.com/songs/60154579.mkv -说一声再见,http://em.21dtv.com/songs/60169312.mkv -UTOPIA梦托邦,http://em.21dtv.com/songs/60170432.mkv -消防荣耀,http://em.21dtv.com/songs/60167383.mkv -小小的少年,http://em.21dtv.com/songs/60106446.mkv -需要,http://em.21dtv.com/songs/60110401.mkv -想着你的每一天,http://em.21dtv.com/songs/60110399.mkv -醉红尘,http://em.21dtv.com/songs/60110400.mkv - -王心凌,#genre# -爱不爱,http://em.21dtv.com/songs/60074300.mkv -爱的滑翔翼,http://em.21dtv.com/songs/60007255.mkv -爱的套餐,http://em.21dtv.com/songs/60007386.mkv -爱的天国,http://em.21dtv.com/songs/60007395.mkv -爱的天灵灵,http://em.21dtv.com/songs/60007396.mkv -爱的重量,http://em.21dtv.com/songs/60170110.mkv -爱你,http://em.21dtv.com/songs/60148060.mkv -安全界线,http://em.21dtv.com/songs/50000723.mkv -爱上了就不得了,http://em.21dtv.com/songs/60152535.mkv -爱太空,http://em.21dtv.com/songs/60008852.mkv -baby baby tell me,http://em.21dtv.com/songs/60000379.mkv -Baby Boy,http://em.21dtv.com/songs/60102525.mkv -变成陌生人,http://em.21dtv.com/songs/60070533.mkv -beauty,http://em.21dtv.com/songs/60000516.mkv -BFF,http://em.21dtv.com/songs/60117917.mkv -不哭,http://em.21dtv.com/songs/60061066.mkv -别说,http://em.21dtv.com/songs/60148058.mkv -抱着你哭,http://em.21dtv.com/songs/60010079.mkv -翅膀,http://em.21dtv.com/songs/60012832.mkv -彩虹的微笑,http://em.21dtv.com/songs/60011938.mkv -陈淑芬与林志豪,http://em.21dtv.com/songs/60102529.mkv -陈淑芬与林志豪(动画),http://em.21dtv.com/songs/60102530.mkv -从未到过的地方,http://em.21dtv.com/songs/60081187.mkv -da da da,http://em.21dtv.com/songs/60001125.mkv -当爱情来了,http://em.21dtv.com/songs/60014492.mkv -东北二人转,http://em.21dtv.com/songs/60110398.mkv -到处不存在的我,http://em.21dtv.com/songs/60168304.mkv -独立品牌(演唱会)(无原唱),http://em.21dtv.com/songs/60015793.mkv -大眠,http://em.21dtv.com/songs/60167498.mkv -当你,http://em.21dtv.com/songs/60014545.mkv -第一次爱的人,http://em.21dtv.com/songs/60015240.mkv -第一次爱的人(演唱会),http://em.21dtv.com/songs/60015239.mkv -二十四小时,http://em.21dtv.com/songs/60016394.mkv -EVERY HEART,http://em.21dtv.com/songs/60152531.mkv -飞吧,http://em.21dtv.com/songs/60016783.mkv -非soul mate,http://em.21dtv.com/songs/60016906.mkv -孤独的嘉年华会,http://em.21dtv.com/songs/60148059.mkv -故乡,http://em.21dtv.com/songs/60126698.mkv -敢要敢不要,http://em.21dtv.com/songs/60118778.mkv -很爱,http://em.21dtv.com/songs/60020633.mkv -happy loving,http://em.21dtv.com/songs/60002090.mkv -火车快开,http://em.21dtv.com/songs/60152534.mkv -蝴蝶,http://em.21dtv.com/songs/60021240.mkv -花的嫁纱,http://em.21dtv.com/songs/60021321.mkv -灰姑娘的眼泪,http://em.21dtv.com/songs/60022030.mkv -黄昏晓,http://em.21dtv.com/songs/60021965.mkv -hihi byebye,http://em.21dtv.com/songs/60002273.mkv -狐狸,http://em.21dtv.com/songs/60153932.mkv -honey,http://em.21dtv.com/songs/60002328.mkv -还是好朋友,http://em.21dtv.com/songs/60019610.mkv -I DO,http://em.21dtv.com/songs/60152532.mkv -i t 情人,http://em.21dtv.com/songs/60002745.mkv -睫毛弯弯,http://em.21dtv.com/songs/60023634.mkv -绝配,http://em.21dtv.com/songs/60135555.mkv -境迁,http://em.21dtv.com/songs/60155588.mkv -给我多一些,http://em.21dtv.com/songs/60147585.mkv -哭泣BABY,http://em.21dtv.com/songs/60147584.mkv -哭泣宝贝,http://em.21dtv.com/songs/60150705.mkv -恋爱节奏,http://em.21dtv.com/songs/60027017.mkv -两个人的孤单,http://em.21dtv.com/songs/60027242.mkv -老家的月亮,http://em.21dtv.com/songs/60164936.mkv -廉卷西风(演唱会),http://em.21dtv.com/songs/60064472.mkv -立刻出发,http://em.21dtv.com/songs/60076403.mkv -漫步人生路(演唱会),http://em.21dtv.com/songs/60076570.mkv -梦的光点(演唱会),http://em.21dtv.com/songs/60063039.mkv -美丽的日子,http://em.21dtv.com/songs/60029218.mkv -木马屠城记,http://em.21dtv.com/songs/60091695.mkv -迷你电影,http://em.21dtv.com/songs/60029908.mkv -MR HONEY,http://em.21dtv.com/songs/60148056.mkv -明天见,http://em.21dtv.com/songs/60030194.mkv -迷惘,http://em.21dtv.com/songs/60092990.mkv -女儿情,http://em.21dtv.com/songs/60103053.mkv -能哥之歌,http://em.21dtv.com/songs/60031346.mkv -匿名的安慰,http://em.21dtv.com/songs/60072254.mkv -黏黏黏黏,http://em.21dtv.com/songs/60032651.mkv -那年夏宁静,http://em.21dtv.com/songs/60088291.mkv -那年夏天宁静的海,http://em.21dtv.com/songs/60030748.mkv -你是我一切,http://em.21dtv.com/songs/60091693.mkv -on my way,http://em.21dtv.com/songs/60004266.mkv -劈你的雷正在路上,http://em.21dtv.com/songs/60168755.mkv -碰碰,http://em.21dtv.com/songs/60033534.mkv -青春考卷,http://em.21dtv.com/songs/60091696.mkv -求签,http://em.21dtv.com/songs/60035798.mkv -翘翘板,http://em.21dtv.com/songs/60034421.mkv -去远方,http://em.21dtv.com/songs/60147583.mkv -热爱,http://em.21dtv.com/songs/60036226.mkv -任性情人,http://em.21dtv.com/songs/60071082.mkv -说不出的味道,http://em.21dtv.com/songs/60103447.mkv -SHINING,http://em.21dtv.com/songs/60148057.mkv -瞬间,http://em.21dtv.com/songs/60040320.mkv -失恋歌迷党,http://em.21dtv.com/songs/60038750.mkv -上了你的瘾,http://em.21dtv.com/songs/60077531.mkv -生命中的美好缺憾,http://em.21dtv.com/songs/60169947.mkv -少女的祈祷,http://em.21dtv.com/songs/60153068.mkv -双人舞,http://em.21dtv.com/songs/60039866.mkv -水仙,http://em.21dtv.com/songs/60040236.mkv -糖罐子,http://em.21dtv.com/songs/60041508.mkv -TOUCH ME,http://em.21dtv.com/songs/60152533.mkv -天使的偏执,http://em.21dtv.com/songs/60103445.mkv -痛疼,http://em.21dtv.com/songs/60042815.mkv -我懂了,http://em.21dtv.com/songs/60135552.mkv -我会好好的,http://em.21dtv.com/songs/60045603.mkv -我很好那么你呢,http://em.21dtv.com/songs/60045560.mkv -我会习惯,http://em.21dtv.com/songs/60091725.mkv -忘了我也不错,http://em.21dtv.com/songs/60072489.mkv -woosa woosa,http://em.21dtv.com/songs/60006405.mkv -往幸福出发吧,http://em.21dtv.com/songs/60043469.mkv -我以为,http://em.21dtv.com/songs/60046661.mkv -乡愁躲进我梦中,http://em.21dtv.com/songs/60149031.mkv -心电心,http://em.21dtv.com/songs/60050207.mkv -戏凤(演唱会),http://em.21dtv.com/songs/60078530.mkv -幸福背后,http://em.21dtv.com/songs/60051227.mkv -幸福神偷,http://em.21dtv.com/songs/60091694.mkv -想和你(演唱会),http://em.21dtv.com/songs/60049039.mkv -喜欢你怎么办,http://em.21dtv.com/songs/60152880.mkv -喜欢你 怎么办,http://em.21dtv.com/songs/60048122.mkv -想你想你,http://em.21dtv.com/songs/60049161.mkv -相思愁,http://em.21dtv.com/songs/60085996.mkv -小星星,http://em.21dtv.com/songs/60049849.mkv -心心相印(演唱会),http://em.21dtv.com/songs/60050646.mkv -下一页的我,http://em.21dtv.com/songs/60048320.mkv -衣橱的秘密,http://em.21dtv.com/songs/60053966.mkv -一点点,http://em.21dtv.com/songs/60147582.mkv -月光,http://em.21dtv.com/songs/60056317.mkv -一个人的日子,http://em.21dtv.com/songs/60118777.mkv -原来这才是真的你,http://em.21dtv.com/songs/60055975.mkv -羽毛,http://em.21dtv.com/songs/60055621.mkv -月满荷塘,http://em.21dtv.com/songs/60147578.mkv -you are my only love,http://em.21dtv.com/songs/60006500.mkv -因为是你,http://em.21dtv.com/songs/60054260.mkv -有种爱,http://em.21dtv.com/songs/60055412.mkv -一直幸福,http://em.21dtv.com/songs/60053921.mkv -远在眼前的你,http://em.21dtv.com/songs/60116139.mkv -这,http://em.21dtv.com/songs/60057747.mkv -这就是爱,http://em.21dtv.com/songs/60057802.mkv -坠落,http://em.21dtv.com/songs/60059562.mkv -在青春迷失的咖啡馆,http://em.21dtv.com/songs/60166700.mkv -中秋团圆,http://em.21dtv.com/songs/60086262.mkv -昨天今天,http://em.21dtv.com/songs/60103446.mkv -自行浪漫,http://em.21dtv.com/songs/60061922.mkv -走着瞧,http://em.21dtv.com/songs/60059985.mkv - -王小帅,#genre# -爱不爱都铭心刻骨,http://em.21dtv.com/songs/60074301.mkv -阿娜答,http://em.21dtv.com/songs/60006810.mkv -女人,http://em.21dtv.com/songs/60083563.mkv -我一直在等着你,http://em.21dtv.com/songs/60165087.mkv -一起高呼,http://em.21dtv.com/songs/60143753.mkv - -吴亦凡,#genre# -6(MTV),http://em.21dtv.com/songs/60143231.mkv -6(中国有嘻哈),http://em.21dtv.com/songs/60143232.mkv -爱德华时代,http://em.21dtv.com/songs/60090817.mkv -爱过一场,http://em.21dtv.com/songs/60007562.mkv -爱过一场(演唱会),http://em.21dtv.com/songs/60007560.mkv -爱你变成恨你,http://em.21dtv.com/songs/60007822.mkv -爱你变成恨你(演唱会),http://em.21dtv.com/songs/60007821.mkv -Antares,http://em.21dtv.com/songs/60165871.mkv -爱是最大权利,http://em.21dtv.com/songs/60008830.mkv -爱是最大权利(演唱会),http://em.21dtv.com/songs/60008829.mkv -B.M,http://em.21dtv.com/songs/60148908.mkv -Bad Girl,http://em.21dtv.com/songs/60116636.mkv -逼得太紧(演唱会),http://em.21dtv.com/songs/60010362.mkv -不如不爱(演唱会),http://em.21dtv.com/songs/60011324.mkv -不是校花(演唱会),http://em.21dtv.com/songs/60011389.mkv -call me maybe(演唱会),http://em.21dtv.com/songs/60073026.mkv -潮爆(演唱会),http://em.21dtv.com/songs/60012440.mkv -从此以后,http://em.21dtv.com/songs/60125284.mkv -蚕豆,http://em.21dtv.com/songs/60090818.mkv -初会,http://em.21dtv.com/songs/60064068.mkv -christmas love,http://em.21dtv.com/songs/60000935.mkv -城里套路深 我想回农村,http://em.21dtv.com/songs/60128214.mkv -超男友,http://em.21dtv.com/songs/60109223.mkv -control,http://em.21dtv.com/songs/60001028.mkv -迟早,http://em.21dtv.com/songs/60074954.mkv -打虎上山,http://em.21dtv.com/songs/60069319.mkv -刀剑如梦,http://em.21dtv.com/songs/60126688.mkv -东京三月,http://em.21dtv.com/songs/60064143.mkv -对我好一点,http://em.21dtv.com/songs/60075260.mkv -丁香花,http://em.21dtv.com/songs/60129381.mkv -二十世纪少年(演唱会),http://em.21dtv.com/songs/60016389.mkv -耳王十四一心,http://em.21dtv.com/songs/60016321.mkv -Explore,http://em.21dtv.com/songs/60166072.mkv -奉爱之名,http://em.21dtv.com/songs/60148301.mkv -奋不顾身,http://em.21dtv.com/songs/60017185.mkv -复活,http://em.21dtv.com/songs/60075432.mkv -飞女正传(演唱会),http://em.21dtv.com/songs/60016838.mkv -分手要狠,http://em.21dtv.com/songs/60017112.mkv -告白,http://em.21dtv.com/songs/60068269.mkv -归宿,http://em.21dtv.com/songs/60064267.mkv -各行各路(演唱会),http://em.21dtv.com/songs/60018452.mkv -here we are,http://em.21dtv.com/songs/60002215.mkv -花房姑娘,http://em.21dtv.com/songs/60117611.mkv -狠狠,http://em.21dtv.com/songs/60069460.mkv -狠狠(演唱会),http://em.21dtv.com/songs/60075754.mkv -海枯石烂,http://em.21dtv.com/songs/60064273.mkv -红组加油(演唱会),http://em.21dtv.com/songs/60021046.mkv -if i aint got you(演唱会),http://em.21dtv.com/songs/60002760.mkv -鸡蛋爱石头,http://em.21dtv.com/songs/60022513.mkv -肌肤之亲(演唱会),http://em.21dtv.com/songs/60022512.mkv -句句我爱你,http://em.21dtv.com/songs/60024729.mkv -距离,http://em.21dtv.com/songs/60024746.mkv -绝配,http://em.21dtv.com/songs/60024848.mkv -今生你是我的缘,http://em.21dtv.com/songs/60117043.mkv -洁身自爱,http://em.21dtv.com/songs/60095274.mkv -JUICE,http://em.21dtv.com/songs/60136315.mkv -JULY,http://em.21dtv.com/songs/60128885.mkv -就有就有,http://em.21dtv.com/songs/60076191.mkv -恋爱疲劳,http://em.21dtv.com/songs/60027030.mkv -恋爱天才(演唱会),http://em.21dtv.com/songs/60027050.mkv -泪崩了,http://em.21dtv.com/songs/60070871.mkv -丽池舞会,http://em.21dtv.com/songs/60026910.mkv -Like That,http://em.21dtv.com/songs/60156148.mkv -烂借口,http://em.21dtv.com/songs/60105256.mkv -love more(演唱会),http://em.21dtv.com/songs/60003574.mkv -流萤,http://em.21dtv.com/songs/60110080.mkv -梦幻国度,http://em.21dtv.com/songs/60076659.mkv -明日再打算,http://em.21dtv.com/songs/60109222.mkv -马戏团之恋(演唱会),http://em.21dtv.com/songs/60028388.mkv -没有花收的日子,http://em.21dtv.com/songs/60105702.mkv -没有花收的日子(HD),http://em.21dtv.com/songs/10012742.mkv -没有那一天,http://em.21dtv.com/songs/60090816.mkv -明知做戏,http://em.21dtv.com/songs/60030265.mkv -明知做戏(演唱会),http://em.21dtv.com/songs/60030264.mkv -南方的风,http://em.21dtv.com/songs/60031093.mkv -南方的风(演唱会),http://em.21dtv.com/songs/60031091.mkv -November Rain,http://em.21dtv.com/songs/60166022.mkv -逆转,http://em.21dtv.com/songs/60096769.mkv -怕(演唱会),http://em.21dtv.com/songs/60033086.mkv -派对动物(演唱会),http://em.21dtv.com/songs/60033129.mkv -晴天(演唱会)(无原唱),http://em.21dtv.com/songs/60035487.mkv -人非草木,http://em.21dtv.com/songs/60071080.mkv -人非草木(演唱会),http://em.21dtv.com/songs/60077347.mkv -Selfish,http://em.21dtv.com/songs/60165951.mkv -时间煮雨,http://em.21dtv.com/songs/60102026.mkv -苏眉,http://em.21dtv.com/songs/60169227.mkv -生命树,http://em.21dtv.com/songs/60071111.mkv -碎碎恋,http://em.21dtv.com/songs/60125945.mkv -生生世世爱,http://em.21dtv.com/songs/60038628.mkv -杀死他,http://em.21dtv.com/songs/60037436.mkv -杀她死,http://em.21dtv.com/songs/60037440.mkv -杀他死垒(演唱会),http://em.21dtv.com/songs/60037438.mkv -台北四天三夜,http://em.21dtv.com/songs/60041248.mkv -台北四天三夜(演唱会),http://em.21dtv.com/songs/60041247.mkv -天地,http://em.21dtv.com/songs/60156149.mkv -the present,http://em.21dtv.com/songs/60070407.mkv -他给的伤,http://em.21dtv.com/songs/60143234.mkv -Tough Pill,http://em.21dtv.com/songs/60165952.mkv -我本人,http://em.21dtv.com/songs/60065040.mkv -我本人(演唱会),http://em.21dtv.com/songs/60078163.mkv -We Alive,http://em.21dtv.com/songs/60165953.mkv -我敢爱,http://em.21dtv.com/songs/60109221.mkv -吴哥窟,http://em.21dtv.com/songs/60065150.mkv -我话事,http://em.21dtv.com/songs/60045591.mkv -无名发,http://em.21dtv.com/songs/60078452.mkv -为你打开的雨伞,http://em.21dtv.com/songs/60063105.mkv -我傻女,http://em.21dtv.com/songs/60046049.mkv -我选择的路,http://em.21dtv.com/songs/60144898.mkv -我愿意,http://em.21dtv.com/songs/60078403.mkv -小爱,http://em.21dtv.com/songs/60049474.mkv -欣澳别恋,http://em.21dtv.com/songs/60050775.mkv -兄弟还好吗,http://em.21dtv.com/songs/60169372.mkv -信徒(演唱会),http://em.21dtv.com/songs/60078884.mkv -远方老妈妈,http://em.21dtv.com/songs/60121497.mkv -一击即中(演唱会),http://em.21dtv.com/songs/60053141.mkv -Young OG,http://em.21dtv.com/songs/60162093.mkv -一千个假想结局,http://em.21dtv.com/songs/60107586.mkv -艳羡,http://em.21dtv.com/songs/60106692.mkv -永远的好兄弟,http://em.21dtv.com/songs/60119795.mkv -有一个地方,http://em.21dtv.com/songs/60105693.mkv -长不大,http://em.21dtv.com/songs/60057556.mkv -祝福草原,http://em.21dtv.com/songs/60165152.mkv -中国魂,http://em.21dtv.com/songs/60164568.mkv -最后一秒钟,http://em.21dtv.com/songs/60060284.mkv -紫禁情,http://em.21dtv.com/songs/60079716.mkv -暂借问,http://em.21dtv.com/songs/60057258.mkv -昨天的天堂,http://em.21dtv.com/songs/60060578.mkv -锥心书,http://em.21dtv.com/songs/60113876.mkv -座右铭,http://em.21dtv.com/songs/60060693.mkv -座右铭(演唱会),http://em.21dtv.com/songs/60060692.mkv - -王艺霖,#genre# -爱你的证据,http://em.21dtv.com/songs/60080728.mkv -爱情终点,http://em.21dtv.com/songs/60088311.mkv -不变的音乐,http://em.21dtv.com/songs/60153783.mkv -不变的音乐(无损),http://em.21dtv.com/songs/50000269.mkv -白桦林,http://em.21dtv.com/songs/60145414.mkv -不靠谱,http://em.21dtv.com/songs/60149544.mkv -背面,http://em.21dtv.com/songs/60080729.mkv -boom boom boom,http://em.21dtv.com/songs/60072987.mkv -不要告诉妈妈,http://em.21dtv.com/songs/60065868.mkv -不要告诉妈妈(舞曲版),http://em.21dtv.com/songs/60061077.mkv -不再同哭,http://em.21dtv.com/songs/60011748.mkv -处处呈现祥和气,http://em.21dtv.com/songs/60074975.mkv -春眠不觉晓(演唱会),http://em.21dtv.com/songs/60013292.mkv -财神到,http://em.21dtv.com/songs/60074820.mkv -除夕合家欢,http://em.21dtv.com/songs/60074972.mkv -春夏秋冬的你,http://em.21dtv.com/songs/60149541.mkv -穿越魔咒,http://em.21dtv.com/songs/60111285.mkv -东边敲锣西边响,http://em.21dtv.com/songs/60075210.mkv -大家都说新年到,http://em.21dtv.com/songs/60075059.mkv -大家过新年,http://em.21dtv.com/songs/60075062.mkv -dj万万岁,http://em.21dtv.com/songs/60073124.mkv -电音之王,http://em.21dtv.com/songs/60075198.mkv -发财发福中国年,http://em.21dtv.com/songs/60075288.mkv -范儿,http://em.21dtv.com/songs/60082879.mkv -Fight For You,http://em.21dtv.com/songs/60133972.mkv -敷衍,http://em.21dtv.com/songs/60080730.mkv -give it up,http://em.21dtv.com/songs/60069082.mkv -高马尾,http://em.21dtv.com/songs/60080731.mkv -goodbye青春,http://em.21dtv.com/songs/60073288.mkv -go to hell,http://em.21dtv.com/songs/60069083.mkv -鼓声迎来万年红,http://em.21dtv.com/songs/60075568.mkv -恭喜恭喜,http://em.21dtv.com/songs/60075537.mkv -过一个大肥年,http://em.21dtv.com/songs/60075635.mkv -公子哥,http://em.21dtv.com/songs/60075531.mkv -红白,http://em.21dtv.com/songs/60020746.mkv -回不到昨天,http://em.21dtv.com/songs/60121884.mkv -合格,http://em.21dtv.com/songs/60020301.mkv -合家团圆过新年,http://em.21dtv.com/songs/60075708.mkv -好日子,http://em.21dtv.com/songs/60075687.mkv -好事样样来,http://em.21dtv.com/songs/60075689.mkv -好运跟我来,http://em.21dtv.com/songs/60075701.mkv -红眼症,http://em.21dtv.com/songs/60021021.mkv -I Dont Wanna Fall In Love,http://em.21dtv.com/songs/60080726.mkv -i need you,http://em.21dtv.com/songs/60073394.mkv -its time to go,http://em.21dtv.com/songs/60069098.mkv -I Wanna Show,http://em.21dtv.com/songs/60082004.mkv -绝不认输,http://em.21dtv.com/songs/60076206.mkv -九零后女孩,http://em.21dtv.com/songs/60024328.mkv -祭祖先,http://em.21dtv.com/songs/60075989.mkv -康电情歌,http://em.21dtv.com/songs/60025161.mkv -累啊累,http://em.21dtv.com/songs/60026565.mkv -老爹老娘,http://em.21dtv.com/songs/60145429.mkv -龙电天下,http://em.21dtv.com/songs/60076491.mkv -邻家美眉,http://em.21dtv.com/songs/60153786.mkv -邻家美眉(无损),http://em.21dtv.com/songs/50000272.mkv -流浪的马车,http://em.21dtv.com/songs/60010469.mkv -流浪姐妹花,http://em.21dtv.com/songs/60027689.mkv -老鼠为什么最怕猫(儿歌),http://em.21dtv.com/songs/60090090.mkv -梁祝,http://em.21dtv.com/songs/60153971.mkv -明白,http://em.21dtv.com/songs/60146555.mkv -铆钉,http://em.21dtv.com/songs/60081698.mkv -马到功成庆丰年,http://em.21dtv.com/songs/60076552.mkv -卖火柴的小女孩,http://em.21dtv.com/songs/60090089.mkv -妈咪妈咪,http://em.21dtv.com/songs/60076543.mkv -美女城市,http://em.21dtv.com/songs/60069604.mkv -迷途,http://em.21dtv.com/songs/60123742.mkv -庙宇朝拜,http://em.21dtv.com/songs/60076714.mkv -没有你的蓝天空,http://em.21dtv.com/songs/60028816.mkv -噢妈妈,http://em.21dtv.com/songs/60008817.mkv -齐来迎接欢乐年,http://em.21dtv.com/songs/60077114.mkv -请你讲中文,http://em.21dtv.com/songs/60066255.mkv -全世界你最美丽,http://em.21dtv.com/songs/60088310.mkv -人人笑颜开,http://em.21dtv.com/songs/60077353.mkv -人生的朋友,http://em.21dtv.com/songs/60130553.mkv -神采飞扬,http://em.21dtv.com/songs/60077552.mkv -帅到没朋友,http://em.21dtv.com/songs/60153342.mkv -数红包,http://em.21dtv.com/songs/60077681.mkv -沙家浜-定能战胜顽敌渡难关,http://em.21dtv.com/songs/60037446.mkv -世界之巅,http://em.21dtv.com/songs/60100323.mkv -死去活来,http://em.21dtv.com/songs/60077756.mkv -生日快乐狂欢曲,http://em.21dtv.com/songs/60111284.mkv -傻傻的爱你,http://em.21dtv.com/songs/60037547.mkv -伤心,http://em.21dtv.com/songs/60124213.mkv -伤心2016,http://em.21dtv.com/songs/60127177.mkv -头戴一枝花,http://em.21dtv.com/songs/60042870.mkv -童年的梦,http://em.21dtv.com/songs/60103463.mkv -天女散花,http://em.21dtv.com/songs/60041945.mkv -天使与魔鬼,http://em.21dtv.com/songs/60153341.mkv -天下共欢喜迎春,http://em.21dtv.com/songs/60077908.mkv -Until Then,http://em.21dtv.com/songs/60080727.mkv -我爱大红包,http://em.21dtv.com/songs/60078136.mkv -我的低音炮,http://em.21dtv.com/songs/60152546.mkv -万鼓齐鸣迎新年,http://em.21dtv.com/songs/60078019.mkv -为何爱她不爱我,http://em.21dtv.com/songs/60115306.mkv -往后余生,http://em.21dtv.com/songs/60156686.mkv -未来的路,http://em.21dtv.com/songs/60158383.mkv -网络情人,http://em.21dtv.com/songs/60043385.mkv -万马奔腾迎新春,http://em.21dtv.com/songs/60078022.mkv -我们等着新年来,http://em.21dtv.com/songs/60078293.mkv -我是不是你最疼爱的人,http://em.21dtv.com/songs/60069973.mkv -我是唯一,http://em.21dtv.com/songs/60078341.mkv -我我我他他他,http://em.21dtv.com/songs/60078357.mkv -我信,http://em.21dtv.com/songs/60092974.mkv -玩心情,http://em.21dtv.com/songs/60092975.mkv -午夜dj,http://em.21dtv.com/songs/60047699.mkv -午夜DJ,http://em.21dtv.com/songs/60153693.mkv -我眼中的你,http://em.21dtv.com/songs/60169742.mkv -雾中情缘,http://em.21dtv.com/songs/60047861.mkv -我这样的女人,http://em.21dtv.com/songs/60081699.mkv -新春喜事一桩桩,http://em.21dtv.com/songs/60078822.mkv -像蝴蝶一样飞,http://em.21dtv.com/songs/60088309.mkv -新年咚咚锵,http://em.21dtv.com/songs/60078837.mkv -新年歌儿大家唱,http://em.21dtv.com/songs/60078839.mkv -新年快乐,http://em.21dtv.com/songs/60078851.mkv -新年辣辣,http://em.21dtv.com/songs/60078852.mkv -小男人,http://em.21dtv.com/songs/60131669.mkv -新年万岁,http://em.21dtv.com/songs/60078858.mkv -喜年一开财富来,http://em.21dtv.com/songs/60078521.mkv -小小的配角,http://em.21dtv.com/songs/60111283.mkv -嘻嘻哈哈过新年,http://em.21dtv.com/songs/60078510.mkv -小小贺年片,http://em.21dtv.com/songs/60078730.mkv -喜洋洋,http://em.21dtv.com/songs/60078527.mkv -摇啊摇之慢摇,http://em.21dtv.com/songs/60090088.mkv -摇摆哥,http://em.21dtv.com/songs/60153784.mkv -摇摆哥(无损),http://em.21dtv.com/songs/50000270.mkv -一个女人的笑话,http://em.21dtv.com/songs/60119824.mkv -樱花海,http://em.21dtv.com/songs/60054465.mkv -一起跳吧,http://em.21dtv.com/songs/60053374.mkv -一月思念眉尖若蹙,http://em.21dtv.com/songs/60053855.mkv -真的停不下来,http://em.21dtv.com/songs/60153785.mkv -真的停不下来(无损),http://em.21dtv.com/songs/50000271.mkv -祝福你,http://em.21dtv.com/songs/60079684.mkv -最美丽的花,http://em.21dtv.com/songs/60070282.mkv -再说一声恭喜你,http://em.21dtv.com/songs/60079470.mkv - -五月天,#genre# -爱到零下,http://em.21dtv.com/songs/60107915.mkv -阿姆斯壮,http://em.21dtv.com/songs/60006808.mkv -爱情的模样,http://em.21dtv.com/songs/60008174.mkv -爱情万岁,http://em.21dtv.com/songs/60008411.mkv -爱情万岁(演唱会),http://em.21dtv.com/songs/60008410.mkv -爱延续,http://em.21dtv.com/songs/60162951.mkv -步步,http://em.21dtv.com/songs/60086895.mkv -爆肝,http://em.21dtv.com/songs/60087263.mkv -别惹我,http://em.21dtv.com/songs/60010672.mkv -八月爱人,http://em.21dtv.com/songs/60104772.mkv -闯,http://em.21dtv.com/songs/60013199.mkv -错错错(演唱会),http://em.21dtv.com/songs/60013646.mkv -彩虹,http://em.21dtv.com/songs/60061087.mkv -彩虹(演唱会),http://em.21dtv.com/songs/60011923.mkv -仓颉,http://em.21dtv.com/songs/60065881.mkv -春娇救志明,http://em.21dtv.com/songs/60134866.mkv -成名在望,http://em.21dtv.com/songs/60137299.mkv -超人,http://em.21dtv.com/songs/60012397.mkv -宠上天,http://em.21dtv.com/songs/60012878.mkv -春天的呐喊,http://em.21dtv.com/songs/60013328.mkv -出头天,http://em.21dtv.com/songs/60012964.mkv -雌雄同体,http://em.21dtv.com/songs/60013442.mkv -纯真,http://em.21dtv.com/songs/60013405.mkv -第二人生,http://em.21dtv.com/songs/60065938.mkv -第二人生小丫头,http://em.21dtv.com/songs/60065939.mkv -DNA,http://em.21dtv.com/songs/60096177.mkv -d n a,http://em.21dtv.com/songs/60001122.mkv -赌神(演唱会),http://em.21dtv.com/songs/60015854.mkv -第一天(演唱会),http://em.21dtv.com/songs/60015278.mkv -二零一二(演唱会),http://em.21dtv.com/songs/60065953.mkv -EP05 RAP05,http://em.21dtv.com/songs/60162283.mkv -而我知道,http://em.21dtv.com/songs/60016314.mkv -反而(演唱会),http://em.21dtv.com/songs/60016489.mkv -翻开地球表面,http://em.21dtv.com/songs/60016461.mkv -疯狂世界,http://em.21dtv.com/songs/60017552.mkv -风若吹(演唱会),http://em.21dtv.com/songs/60017353.mkv -放肆,http://em.21dtv.com/songs/60016721.mkv -干杯,http://em.21dtv.com/songs/60065982.mkv -花,http://em.21dtv.com/songs/60021305.mkv -嘿!我要走了,http://em.21dtv.com/songs/60020618.mkv -嘿!我要走了(演唱会),http://em.21dtv.com/songs/60020617.mkv -好不好,http://em.21dtv.com/songs/60019973.mkv -好不好(演唱会),http://em.21dtv.com/songs/60019970.mkv -黑白讲(演唱会),http://em.21dtv.com/songs/60020496.mkv -火柴天堂,http://em.21dtv.com/songs/60164785.mkv -好好,http://em.21dtv.com/songs/60130061.mkv -回来吧,http://em.21dtv.com/songs/60022144.mkv -后来的我们,http://em.21dtv.com/songs/60125089.mkv -候鸟,http://em.21dtv.com/songs/60021130.mkv -hosee(演唱会),http://em.21dtv.com/songs/60002334.mkv -后青春期的诗,http://em.21dtv.com/songs/60021114.mkv -憨人,http://em.21dtv.com/songs/60019863.mkv -恒星的恒心,http://em.21dtv.com/songs/60020734.mkv -恒星的恒心(演唱会),http://em.21dtv.com/songs/60020733.mkv -i love you无望(演唱会),http://em.21dtv.com/songs/60002609.mkv -I Will Carry You,http://em.21dtv.com/songs/60157985.mkv -金多虾,http://em.21dtv.com/songs/60024042.mkv -九号球,http://em.21dtv.com/songs/60024312.mkv -啾啾啾,http://em.21dtv.com/songs/60061316.mkv -将军令,http://em.21dtv.com/songs/60105572.mkv -寂寞星球,http://em.21dtv.com/songs/60022938.mkv -江南遗梦,http://em.21dtv.com/songs/60165731.mkv -倔强,http://em.21dtv.com/songs/60024878.mkv -金色大街,http://em.21dtv.com/songs/60104773.mkv -家是温柔的港湾,http://em.21dtv.com/songs/60090518.mkv -叫我第一名(演唱会),http://em.21dtv.com/songs/60023516.mkv -借问众神明,http://em.21dtv.com/songs/60023729.mkv -锦绣大地,http://em.21dtv.com/songs/60066078.mkv -快乐很伟大,http://em.21dtv.com/songs/60025744.mkv -开天窗,http://em.21dtv.com/songs/60025022.mkv -恋爱ing,http://em.21dtv.com/songs/60026991.mkv -垃圾车,http://em.21dtv.com/songs/60025892.mkv -离开地球表面,http://em.21dtv.com/songs/60026727.mkv -罗密欧与朱丽叶(演唱会),http://em.21dtv.com/songs/60028031.mkv -乱世浮生,http://em.21dtv.com/songs/60027994.mkv -明白,http://em.21dtv.com/songs/60030094.mkv -麦乱来,http://em.21dtv.com/songs/60028446.mkv -米老鼠,http://em.21dtv.com/songs/60087264.mkv -秒杀,http://em.21dtv.com/songs/60030047.mkv -摩托车日记,http://em.21dtv.com/songs/60030333.mkv -梦魇,http://em.21dtv.com/songs/60164639.mkv -能不能不要说,http://em.21dtv.com/songs/60031339.mkv -你不是真正的快乐,http://em.21dtv.com/songs/60031495.mkv -年轻就要对味,http://em.21dtv.com/songs/60089594.mkv -你是唯一,http://em.21dtv.com/songs/60099738.mkv -诺亚方舟,http://em.21dtv.com/songs/60064675.mkv -oaoa(现在就是永远),http://em.21dtv.com/songs/60063696.mkv -ok啦,http://em.21dtv.com/songs/60004248.mkv -噢买尬,http://em.21dtv.com/songs/60033035.mkv -派对动物,http://em.21dtv.com/songs/60122475.mkv -轻功,http://em.21dtv.com/songs/60034798.mkv -起来(演唱会),http://em.21dtv.com/songs/60083601.mkv -如果我们不曾相遇,http://em.21dtv.com/songs/60123614.mkv -人生海海,http://em.21dtv.com/songs/60036411.mkv -让我照顾你,http://em.21dtv.com/songs/60036196.mkv -如烟,http://em.21dtv.com/songs/60037028.mkv -任意门,http://em.21dtv.com/songs/60131150.mkv -入阵曲,http://em.21dtv.com/songs/60081814.mkv -生存以上生活以下,http://em.21dtv.com/songs/60156084.mkv -圣诞夜惊魂,http://em.21dtv.com/songs/60038672.mkv -时光机,http://em.21dtv.com/songs/60039103.mkv -三个傻瓜,http://em.21dtv.com/songs/60072357.mkv -生活(演唱会),http://em.21dtv.com/songs/60038532.mkv -时间是金,http://em.21dtv.com/songs/60163408.mkv -什么歌,http://em.21dtv.com/songs/60152763.mkv -生命有一种绝对,http://em.21dtv.com/songs/60038581.mkv -少年他的奇幻漂流,http://em.21dtv.com/songs/60134865.mkv -孙悟空,http://em.21dtv.com/songs/60041009.mkv -伤心的人别听慢歌,http://em.21dtv.com/songs/60080771.mkv -盛夏光年,http://em.21dtv.com/songs/60148399.mkv -t1213121,http://em.21dtv.com/songs/60071672.mkv -听不到,http://em.21dtv.com/songs/60042513.mkv -天高云淡,http://em.21dtv.com/songs/60041816.mkv -透露,http://em.21dtv.com/songs/60042906.mkv -突然好想你,http://em.21dtv.com/songs/60042930.mkv -天使,http://em.21dtv.com/songs/60042029.mkv -天天想你(演唱会),http://em.21dtv.com/songs/60042154.mkv -铁血战士,http://em.21dtv.com/songs/60164788.mkv -童言无忌,http://em.21dtv.com/songs/60163409.mkv -我(无原唱),http://em.21dtv.com/songs/60044527.mkv -晚安地球人,http://em.21dtv.com/songs/60043210.mkv -晚安 地球人(演唱会),http://em.21dtv.com/songs/60043205.mkv -为爱而生,http://em.21dtv.com/songs/60043806.mkv -我不愿让你一个人,http://em.21dtv.com/songs/60065050.mkv -忘词,http://em.21dtv.com/songs/60043512.mkv -我的世界,http://em.21dtv.com/songs/60137409.mkv -顽固,http://em.21dtv.com/songs/60125090.mkv -我们,http://em.21dtv.com/songs/60045770.mkv -我们(时时刻刻),http://em.21dtv.com/songs/60045764.mkv -我们时时刻刻,http://em.21dtv.com/songs/60087262.mkv -温柔,http://em.21dtv.com/songs/60044350.mkv -温柔(演唱会),http://em.21dtv.com/songs/60044348.mkv -为什么,http://em.21dtv.com/songs/60044059.mkv -为什么(演唱会),http://em.21dtv.com/songs/60044054.mkv -我心中尚未崩坏的地方,http://em.21dtv.com/songs/60046469.mkv -歪腰,http://em.21dtv.com/songs/60077996.mkv -我又初恋了,http://em.21dtv.com/songs/60046722.mkv -武装,http://em.21dtv.com/songs/60047758.mkv -王子面,http://em.21dtv.com/songs/60043375.mkv -兄弟,http://em.21dtv.com/songs/60137298.mkv -小护士,http://em.21dtv.com/songs/60049588.mkv -星空,http://em.21dtv.com/songs/60065268.mkv -向前走(演唱会),http://em.21dtv.com/songs/60049330.mkv -香水,http://em.21dtv.com/songs/60048940.mkv -小太阳,http://em.21dtv.com/songs/60049758.mkv -笑忘歌,http://em.21dtv.com/songs/60049953.mkv -相信,http://em.21dtv.com/songs/60048826.mkv -形形色色,http://em.21dtv.com/songs/60165730.mkv -咸鱼,http://em.21dtv.com/songs/60048483.mkv -洗衣机,http://em.21dtv.com/songs/60070028.mkv -现在就是永远,http://em.21dtv.com/songs/60137300.mkv -心中无别人,http://em.21dtv.com/songs/60050758.mkv -心中无别人(演唱会),http://em.21dtv.com/songs/60050757.mkv -拥抱,http://em.21dtv.com/songs/60054572.mkv -洋葱,http://em.21dtv.com/songs/60096035.mkv -轧车(演唱会),http://em.21dtv.com/songs/60057419.mkv -夜访吸血鬼,http://em.21dtv.com/songs/60052559.mkv -勇敢,http://em.21dtv.com/songs/60051875.mkv -摇滚本事,http://em.21dtv.com/songs/60052266.mkv -摇滚舞台(演唱会),http://em.21dtv.com/songs/60052272.mkv -约翰蓝侬,http://em.21dtv.com/songs/60056257.mkv -一颗苹果,http://em.21dtv.com/songs/60053229.mkv -一颗苹果(演唱会),http://em.21dtv.com/songs/60053227.mkv -雨眠,http://em.21dtv.com/songs/60055675.mkv -有你的将来,http://em.21dtv.com/songs/60055212.mkv -一千个世纪,http://em.21dtv.com/songs/60053396.mkv -燕尾蝶(演唱会),http://em.21dtv.com/songs/60052139.mkv -有些事现在不做一辈子都不会做了,http://em.21dtv.com/songs/60096034.mkv -有些事现在不做一辈子都不会做了(演唱会),http://em.21dtv.com/songs/60084449.mkv -永远的永远,http://em.21dtv.com/songs/60054738.mkv -伊呀呀,http://em.21dtv.com/songs/60089114.mkv -这个世界(演唱会),http://em.21dtv.com/songs/60057794.mkv -最好的一天,http://em.21dtv.com/songs/60164310.mkv -左键,http://em.21dtv.com/songs/60060638.mkv -终结孤单,http://em.21dtv.com/songs/60059023.mkv -终结孤单(演唱会),http://em.21dtv.com/songs/60059022.mkv -抓狂,http://em.21dtv.com/songs/60059409.mkv -志明与春娇,http://em.21dtv.com/songs/60058827.mkv -转眼,http://em.21dtv.com/songs/60168891.mkv -终于结束的起点,http://em.21dtv.com/songs/60145990.mkv -知足,http://em.21dtv.com/songs/60058693.mkv -最重要的小事,http://em.21dtv.com/songs/60060462.mkv - -王以太,#genre# -爱到零下,http://em.21dtv.com/songs/60107915.mkv -阿姆斯壮,http://em.21dtv.com/songs/60006808.mkv -爱情的模样,http://em.21dtv.com/songs/60008174.mkv -爱情万岁,http://em.21dtv.com/songs/60008411.mkv -爱情万岁(演唱会),http://em.21dtv.com/songs/60008410.mkv -爱延续,http://em.21dtv.com/songs/60162951.mkv -步步,http://em.21dtv.com/songs/60086895.mkv -爆肝,http://em.21dtv.com/songs/60087263.mkv -别惹我,http://em.21dtv.com/songs/60010672.mkv -八月爱人,http://em.21dtv.com/songs/60104772.mkv -闯,http://em.21dtv.com/songs/60013199.mkv -错错错(演唱会),http://em.21dtv.com/songs/60013646.mkv -彩虹,http://em.21dtv.com/songs/60061087.mkv -彩虹(演唱会),http://em.21dtv.com/songs/60011923.mkv -仓颉,http://em.21dtv.com/songs/60065881.mkv -春娇救志明,http://em.21dtv.com/songs/60134866.mkv -成名在望,http://em.21dtv.com/songs/60137299.mkv -超人,http://em.21dtv.com/songs/60012397.mkv -宠上天,http://em.21dtv.com/songs/60012878.mkv -春天的呐喊,http://em.21dtv.com/songs/60013328.mkv -出头天,http://em.21dtv.com/songs/60012964.mkv -雌雄同体,http://em.21dtv.com/songs/60013442.mkv -纯真,http://em.21dtv.com/songs/60013405.mkv -第二人生,http://em.21dtv.com/songs/60065938.mkv -第二人生小丫头,http://em.21dtv.com/songs/60065939.mkv -DNA,http://em.21dtv.com/songs/60096177.mkv -d n a,http://em.21dtv.com/songs/60001122.mkv -赌神(演唱会),http://em.21dtv.com/songs/60015854.mkv -第一天(演唱会),http://em.21dtv.com/songs/60015278.mkv -二零一二(演唱会),http://em.21dtv.com/songs/60065953.mkv -EP05 RAP05,http://em.21dtv.com/songs/60162283.mkv -而我知道,http://em.21dtv.com/songs/60016314.mkv -反而(演唱会),http://em.21dtv.com/songs/60016489.mkv -翻开地球表面,http://em.21dtv.com/songs/60016461.mkv -疯狂世界,http://em.21dtv.com/songs/60017552.mkv -风若吹(演唱会),http://em.21dtv.com/songs/60017353.mkv -放肆,http://em.21dtv.com/songs/60016721.mkv -干杯,http://em.21dtv.com/songs/60065982.mkv -花,http://em.21dtv.com/songs/60021305.mkv -嘿!我要走了,http://em.21dtv.com/songs/60020618.mkv -嘿!我要走了(演唱会),http://em.21dtv.com/songs/60020617.mkv -好不好,http://em.21dtv.com/songs/60019973.mkv -好不好(演唱会),http://em.21dtv.com/songs/60019970.mkv -黑白讲(演唱会),http://em.21dtv.com/songs/60020496.mkv -火柴天堂,http://em.21dtv.com/songs/60164785.mkv -好好,http://em.21dtv.com/songs/60130061.mkv -回来吧,http://em.21dtv.com/songs/60022144.mkv -后来的我们,http://em.21dtv.com/songs/60125089.mkv -候鸟,http://em.21dtv.com/songs/60021130.mkv -hosee(演唱会),http://em.21dtv.com/songs/60002334.mkv -后青春期的诗,http://em.21dtv.com/songs/60021114.mkv -憨人,http://em.21dtv.com/songs/60019863.mkv -恒星的恒心,http://em.21dtv.com/songs/60020734.mkv -恒星的恒心(演唱会),http://em.21dtv.com/songs/60020733.mkv -i love you无望(演唱会),http://em.21dtv.com/songs/60002609.mkv -I Will Carry You,http://em.21dtv.com/songs/60157985.mkv -金多虾,http://em.21dtv.com/songs/60024042.mkv -九号球,http://em.21dtv.com/songs/60024312.mkv -啾啾啾,http://em.21dtv.com/songs/60061316.mkv -将军令,http://em.21dtv.com/songs/60105572.mkv -寂寞星球,http://em.21dtv.com/songs/60022938.mkv -江南遗梦,http://em.21dtv.com/songs/60165731.mkv -倔强,http://em.21dtv.com/songs/60024878.mkv -金色大街,http://em.21dtv.com/songs/60104773.mkv -家是温柔的港湾,http://em.21dtv.com/songs/60090518.mkv -叫我第一名(演唱会),http://em.21dtv.com/songs/60023516.mkv -借问众神明,http://em.21dtv.com/songs/60023729.mkv -锦绣大地,http://em.21dtv.com/songs/60066078.mkv -快乐很伟大,http://em.21dtv.com/songs/60025744.mkv -开天窗,http://em.21dtv.com/songs/60025022.mkv -恋爱ing,http://em.21dtv.com/songs/60026991.mkv -垃圾车,http://em.21dtv.com/songs/60025892.mkv -离开地球表面,http://em.21dtv.com/songs/60026727.mkv -罗密欧与朱丽叶(演唱会),http://em.21dtv.com/songs/60028031.mkv -乱世浮生,http://em.21dtv.com/songs/60027994.mkv -明白,http://em.21dtv.com/songs/60030094.mkv -麦乱来,http://em.21dtv.com/songs/60028446.mkv -米老鼠,http://em.21dtv.com/songs/60087264.mkv -秒杀,http://em.21dtv.com/songs/60030047.mkv -摩托车日记,http://em.21dtv.com/songs/60030333.mkv -梦魇,http://em.21dtv.com/songs/60164639.mkv -能不能不要说,http://em.21dtv.com/songs/60031339.mkv -你不是真正的快乐,http://em.21dtv.com/songs/60031495.mkv -年轻就要对味,http://em.21dtv.com/songs/60089594.mkv -你是唯一,http://em.21dtv.com/songs/60099738.mkv -诺亚方舟,http://em.21dtv.com/songs/60064675.mkv -oaoa(现在就是永远),http://em.21dtv.com/songs/60063696.mkv -ok啦,http://em.21dtv.com/songs/60004248.mkv -噢买尬,http://em.21dtv.com/songs/60033035.mkv -派对动物,http://em.21dtv.com/songs/60122475.mkv -轻功,http://em.21dtv.com/songs/60034798.mkv -起来(演唱会),http://em.21dtv.com/songs/60083601.mkv -如果我们不曾相遇,http://em.21dtv.com/songs/60123614.mkv -人生海海,http://em.21dtv.com/songs/60036411.mkv -让我照顾你,http://em.21dtv.com/songs/60036196.mkv -如烟,http://em.21dtv.com/songs/60037028.mkv -任意门,http://em.21dtv.com/songs/60131150.mkv -入阵曲,http://em.21dtv.com/songs/60081814.mkv -生存以上生活以下,http://em.21dtv.com/songs/60156084.mkv -圣诞夜惊魂,http://em.21dtv.com/songs/60038672.mkv -时光机,http://em.21dtv.com/songs/60039103.mkv -三个傻瓜,http://em.21dtv.com/songs/60072357.mkv -生活(演唱会),http://em.21dtv.com/songs/60038532.mkv -时间是金,http://em.21dtv.com/songs/60163408.mkv -什么歌,http://em.21dtv.com/songs/60152763.mkv -生命有一种绝对,http://em.21dtv.com/songs/60038581.mkv -少年他的奇幻漂流,http://em.21dtv.com/songs/60134865.mkv -孙悟空,http://em.21dtv.com/songs/60041009.mkv -伤心的人别听慢歌,http://em.21dtv.com/songs/60080771.mkv -盛夏光年,http://em.21dtv.com/songs/60148399.mkv -t1213121,http://em.21dtv.com/songs/60071672.mkv -听不到,http://em.21dtv.com/songs/60042513.mkv -天高云淡,http://em.21dtv.com/songs/60041816.mkv -透露,http://em.21dtv.com/songs/60042906.mkv -突然好想你,http://em.21dtv.com/songs/60042930.mkv -天使,http://em.21dtv.com/songs/60042029.mkv -天天想你(演唱会),http://em.21dtv.com/songs/60042154.mkv -铁血战士,http://em.21dtv.com/songs/60164788.mkv -童言无忌,http://em.21dtv.com/songs/60163409.mkv -我(无原唱),http://em.21dtv.com/songs/60044527.mkv -晚安地球人,http://em.21dtv.com/songs/60043210.mkv -晚安 地球人(演唱会),http://em.21dtv.com/songs/60043205.mkv -为爱而生,http://em.21dtv.com/songs/60043806.mkv -我不愿让你一个人,http://em.21dtv.com/songs/60065050.mkv -忘词,http://em.21dtv.com/songs/60043512.mkv -我的世界,http://em.21dtv.com/songs/60137409.mkv -顽固,http://em.21dtv.com/songs/60125090.mkv -我们,http://em.21dtv.com/songs/60045770.mkv -我们(时时刻刻),http://em.21dtv.com/songs/60045764.mkv -我们时时刻刻,http://em.21dtv.com/songs/60087262.mkv -温柔,http://em.21dtv.com/songs/60044350.mkv -温柔(演唱会),http://em.21dtv.com/songs/60044348.mkv -为什么,http://em.21dtv.com/songs/60044059.mkv -为什么(演唱会),http://em.21dtv.com/songs/60044054.mkv -我心中尚未崩坏的地方,http://em.21dtv.com/songs/60046469.mkv -歪腰,http://em.21dtv.com/songs/60077996.mkv -我又初恋了,http://em.21dtv.com/songs/60046722.mkv -武装,http://em.21dtv.com/songs/60047758.mkv -王子面,http://em.21dtv.com/songs/60043375.mkv -兄弟,http://em.21dtv.com/songs/60137298.mkv -小护士,http://em.21dtv.com/songs/60049588.mkv -星空,http://em.21dtv.com/songs/60065268.mkv -向前走(演唱会),http://em.21dtv.com/songs/60049330.mkv -香水,http://em.21dtv.com/songs/60048940.mkv -小太阳,http://em.21dtv.com/songs/60049758.mkv -笑忘歌,http://em.21dtv.com/songs/60049953.mkv -相信,http://em.21dtv.com/songs/60048826.mkv -形形色色,http://em.21dtv.com/songs/60165730.mkv -咸鱼,http://em.21dtv.com/songs/60048483.mkv -洗衣机,http://em.21dtv.com/songs/60070028.mkv -现在就是永远,http://em.21dtv.com/songs/60137300.mkv -心中无别人,http://em.21dtv.com/songs/60050758.mkv -心中无别人(演唱会),http://em.21dtv.com/songs/60050757.mkv -拥抱,http://em.21dtv.com/songs/60054572.mkv -洋葱,http://em.21dtv.com/songs/60096035.mkv -轧车(演唱会),http://em.21dtv.com/songs/60057419.mkv -夜访吸血鬼,http://em.21dtv.com/songs/60052559.mkv -勇敢,http://em.21dtv.com/songs/60051875.mkv -摇滚本事,http://em.21dtv.com/songs/60052266.mkv -摇滚舞台(演唱会),http://em.21dtv.com/songs/60052272.mkv -约翰蓝侬,http://em.21dtv.com/songs/60056257.mkv -一颗苹果,http://em.21dtv.com/songs/60053229.mkv -一颗苹果(演唱会),http://em.21dtv.com/songs/60053227.mkv -雨眠,http://em.21dtv.com/songs/60055675.mkv -有你的将来,http://em.21dtv.com/songs/60055212.mkv -一千个世纪,http://em.21dtv.com/songs/60053396.mkv -燕尾蝶(演唱会),http://em.21dtv.com/songs/60052139.mkv -有些事现在不做一辈子都不会做了,http://em.21dtv.com/songs/60096034.mkv -有些事现在不做一辈子都不会做了(演唱会),http://em.21dtv.com/songs/60084449.mkv -永远的永远,http://em.21dtv.com/songs/60054738.mkv -伊呀呀,http://em.21dtv.com/songs/60089114.mkv -这个世界(演唱会),http://em.21dtv.com/songs/60057794.mkv -最好的一天,http://em.21dtv.com/songs/60164310.mkv -左键,http://em.21dtv.com/songs/60060638.mkv -终结孤单,http://em.21dtv.com/songs/60059023.mkv -终结孤单(演唱会),http://em.21dtv.com/songs/60059022.mkv -抓狂,http://em.21dtv.com/songs/60059409.mkv -志明与春娇,http://em.21dtv.com/songs/60058827.mkv -转眼,http://em.21dtv.com/songs/60168891.mkv -终于结束的起点,http://em.21dtv.com/songs/60145990.mkv -知足,http://em.21dtv.com/songs/60058693.mkv -最重要的小事,http://em.21dtv.com/songs/60060462.mkv - -小阿七,#genre# -阿拉伯跳舞女郎,http://em.21dtv.com/songs/60006749.mkv -爱人女神(演唱会),http://em.21dtv.com/songs/60008575.mkv -bad day(演唱会),http://em.21dtv.com/songs/60000441.mkv -爸爸妈妈(演唱会),http://em.21dtv.com/songs/60009624.mkv -八份三,http://em.21dtv.com/songs/60009462.mkv -八份三(演唱会),http://em.21dtv.com/songs/60009461.mkv -八分之三,http://em.21dtv.com/songs/60093172.mkv -俾面派对,http://em.21dtv.com/songs/60089472.mkv -卑面派对+不可一世,http://em.21dtv.com/songs/60093173.mkv -C餐,http://em.21dtv.com/songs/60107220.mkv -偿还(演唱会),http://em.21dtv.com/songs/60012288.mkv -臭伉俪,http://em.21dtv.com/songs/60093177.mkv -臭男人,http://em.21dtv.com/songs/60012911.mkv -臭男人(演唱会),http://em.21dtv.com/songs/60012908.mkv -脆弱,http://em.21dtv.com/songs/60013606.mkv -愁人节,http://em.21dtv.com/songs/60012895.mkv -愁人节(HD演唱会),http://em.21dtv.com/songs/60012892.mkv -蝶,http://em.21dtv.com/songs/60015396.mkv -大爱感动,http://em.21dtv.com/songs/60013837.mkv -大地+长城(演唱会),http://em.21dtv.com/songs/60013886.mkv -第二个家,http://em.21dtv.com/songs/60015176.mkv -到南边走走,http://em.21dtv.com/songs/60100967.mkv -do re mi(演唱会),http://em.21dtv.com/songs/60001267.mkv -但愿人长久(HD演唱会),http://em.21dtv.com/songs/60014425.mkv -第一天,http://em.21dtv.com/songs/60015281.mkv -第一天(演唱会),http://em.21dtv.com/songs/60015279.mkv -方玲霞,http://em.21dtv.com/songs/60016527.mkv -菲情歌,http://em.21dtv.com/songs/60016956.mkv -菲情歌(演唱会),http://em.21dtv.com/songs/60016955.mkv -分之,http://em.21dtv.com/songs/60088661.mkv -高温派对(演唱会),http://em.21dtv.com/songs/60018235.mkv -跟我走(演唱会),http://em.21dtv.com/songs/60018643.mkv -跟我走这世界(HD演唱会),http://em.21dtv.com/songs/60018648.mkv -跟着眼泪转弯,http://em.21dtv.com/songs/60118047.mkv -后窗知己,http://em.21dtv.com/songs/60021075.mkv -海阔天空(演唱会),http://em.21dtv.com/songs/60019753.mkv -欢送会,http://em.21dtv.com/songs/60093175.mkv -活著,http://em.21dtv.com/songs/60093176.mkv -i have a dream,http://em.21dtv.com/songs/60073383.mkv -its so hard to say goodbye to yesterday(演唱会),http://em.21dtv.com/songs/60073448.mkv -鸡蛋与羔羊,http://em.21dtv.com/songs/60104436.mkv -节外生枝,http://em.21dtv.com/songs/60023598.mkv -节外生枝(演唱会),http://em.21dtv.com/songs/60023597.mkv -可乐,http://em.21dtv.com/songs/60106288.mkv -宽限期,http://em.21dtv.com/songs/60025827.mkv -兰花指,http://em.21dtv.com/songs/60026040.mkv -两生关,http://em.21dtv.com/songs/60088660.mkv -两心关,http://em.21dtv.com/songs/60027308.mkv -沐春风,http://em.21dtv.com/songs/60168223.mkv -年度之歌,http://em.21dtv.com/songs/60032619.mkv -呐喊(演唱会),http://em.21dtv.com/songs/60030852.mkv -你们的幸福,http://em.21dtv.com/songs/60064637.mkv -请将手放开,http://em.21dtv.com/songs/60035528.mkv -请将手放开(演唱会),http://em.21dtv.com/songs/60035528.mkv -情人,http://em.21dtv.com/songs/60096796.mkv -如花(HD演唱会),http://em.21dtv.com/songs/60037012.mkv -人妻的伪术,http://em.21dtv.com/songs/60158144.mkv -十二月二十,http://em.21dtv.com/songs/60064870.mkv -拾回,http://em.21dtv.com/songs/60122122.mkv -塑胶玫瑰,http://em.21dtv.com/songs/60093174.mkv -山林道,http://em.21dtv.com/songs/60118914.mkv -少女玛利亚,http://em.21dtv.com/songs/60064845.mkv -丧婆,http://em.21dtv.com/songs/60037402.mkv -十七度,http://em.21dtv.com/songs/60038997.mkv -十七度(HD演唱会),http://em.21dtv.com/songs/60038996.mkv -神奇女侠的退休生活,http://em.21dtv.com/songs/60038491.mkv -神奇女侠的退休生活(HD演唱会),http://em.21dtv.com/songs/60038490.mkv -逝去日子(演唱会),http://em.21dtv.com/songs/60039557.mkv -身体发肤,http://em.21dtv.com/songs/60038259.mkv -私稳线,http://em.21dtv.com/songs/60040470.mkv -随想曲(演唱会),http://em.21dtv.com/songs/60077789.mkv -十优生(演唱会),http://em.21dtv.com/songs/60039043.mkv -岁月无声(演唱会),http://em.21dtv.com/songs/60040989.mkv -私隐线(HD演唱会),http://em.21dtv.com/songs/60040472.mkv -十字架,http://em.21dtv.com/songs/60039053.mkv -十字架(演唱会),http://em.21dtv.com/songs/60039051.mkv -the one & only(演唱会),http://em.21dtv.com/songs/60005652.mkv -她说,http://em.21dtv.com/songs/60096707.mkv -停转的木马,http://em.21dtv.com/songs/60100966.mkv -我爱茶餐厅,http://em.21dtv.com/songs/60044542.mkv -我爱茶餐厅(HD演唱会),http://em.21dtv.com/songs/60044541.mkv -我歌故我在,http://em.21dtv.com/songs/60045450.mkv -我歌故我在(HD演唱会),http://em.21dtv.com/songs/60045449.mkv -我们都被忘了,http://em.21dtv.com/songs/60081718.mkv -亡命之途(演唱会),http://em.21dtv.com/songs/60043343.mkv -悟入歧途(HD演唱会),http://em.21dtv.com/songs/60047839.mkv -我是愤怒,http://em.21dtv.com/songs/60088662.mkv -晚睡早起,http://em.21dtv.com/songs/60126199.mkv -乌托邦,http://em.21dtv.com/songs/60126197.mkv -我最喜爱的歌(HD演唱会),http://em.21dtv.com/songs/60047001.mkv -心不由己,http://em.21dtv.com/songs/60096129.mkv -喜贴街,http://em.21dtv.com/songs/60048177.mkv -喜帖街(演唱会),http://em.21dtv.com/songs/60048176.mkv -小顽童,http://em.21dtv.com/songs/60081719.mkv -相信(演唱会),http://em.21dtv.com/songs/60048816.mkv -悬崖勒马,http://em.21dtv.com/songs/60078962.mkv -一,http://em.21dtv.com/songs/60100965.mkv -一个女人和浴室,http://em.21dtv.com/songs/60163366.mkv -雨过天阴,http://em.21dtv.com/songs/60055647.mkv -艺妓回忆录,http://em.21dtv.com/songs/60093178.mkv -亚拉伯跳舞女郎+钟无艳,http://em.21dtv.com/songs/60093171.mkv -眼泪的名字,http://em.21dtv.com/songs/60086082.mkv -有梦要想,http://em.21dtv.com/songs/60117230.mkv -遥望(演唱会),http://em.21dtv.com/songs/60052306.mkv -永远等待(演唱会),http://em.21dtv.com/songs/60054746.mkv -遥远的paradise(演唱会),http://em.21dtv.com/songs/60052319.mkv -早班火车(演唱会),http://em.21dtv.com/songs/60057291.mkv -最好的时刻,http://em.21dtv.com/songs/60080306.mkv -再见,http://em.21dtv.com/songs/60056821.mkv -直角等于三角,http://em.21dtv.com/songs/60058730.mkv -直角等于三角(演唱会),http://em.21dtv.com/songs/60058729.mkv -再见理想(演唱会),http://em.21dtv.com/songs/60056876.mkv -最佳损友(演唱会),http://em.21dtv.com/songs/60060329.mkv -字里行奸,http://em.21dtv.com/songs/60059821.mkv -姿色份子,http://em.21dtv.com/songs/60059608.mkv -姿色份子(HD演唱会),http://em.21dtv.com/songs/60059607.mkv -诸神混乱,http://em.21dtv.com/songs/60122123.mkv -钟无艳,http://em.21dtv.com/songs/60059066.mkv -钟无艳(HD演唱会),http://em.21dtv.com/songs/60059064.mkv -载我走,http://em.21dtv.com/songs/60056711.mkv -祝英台,http://em.21dtv.com/songs/60059405.mkv -祝英台(HD演唱会),http://em.21dtv.com/songs/60059404.mkv -在雨中不能说雨,http://em.21dtv.com/songs/60082018.mkv - -许飞,#genre# -爱不曾离开,http://em.21dtv.com/songs/60006970.mkv -爱的原点,http://em.21dtv.com/songs/60105078.mkv -爱你的心不要任何理由,http://em.21dtv.com/songs/60065786.mkv -爱你是我一生的赌注,http://em.21dtv.com/songs/60082501.mkv -爱情嘎嘣脆,http://em.21dtv.com/songs/60155665.mkv -爱情傻瓜,http://em.21dtv.com/songs/60118902.mkv -黯然销魂掌,http://em.21dtv.com/songs/60009413.mkv -爱上别人的女友,http://em.21dtv.com/songs/60088931.mkv -爱上合肥,http://em.21dtv.com/songs/60139094.mkv -爱上回忆,http://em.21dtv.com/songs/60074475.mkv -爱我不必长久,http://em.21dtv.com/songs/60065813.mkv -爱一个人有多难,http://em.21dtv.com/songs/60009051.mkv -爱要怎么分割,http://em.21dtv.com/songs/60063212.mkv -爱自己,http://em.21dtv.com/songs/60009273.mkv -贝多芬的悲伤,http://em.21dtv.com/songs/60088575.mkv -伯乐,http://em.21dtv.com/songs/60123856.mkv -不能爱下去,http://em.21dtv.com/songs/60096103.mkv -不平安夜,http://em.21dtv.com/songs/60011297.mkv -别说对不起,http://em.21dtv.com/songs/60074695.mkv -别说你还爱我,http://em.21dtv.com/songs/60112919.mkv -不说再见,http://em.21dtv.com/songs/60120943.mkv -不想,http://em.21dtv.com/songs/60011449.mkv -八月末的爱情,http://em.21dtv.com/songs/60009496.mkv -别在我酒里掺水,http://em.21dtv.com/songs/60128016.mkv -尘封的画卷,http://em.21dtv.com/songs/60129601.mkv -朝露,http://em.21dtv.com/songs/60129614.mkv -出人头地(演唱会),http://em.21dtv.com/songs/60012952.mkv -采桑子,http://em.21dtv.com/songs/60147533.mkv -宠物的毕业礼,http://em.21dtv.com/songs/60012881.mkv -差一点,http://em.21dtv.com/songs/60136396.mkv -撑住,http://em.21dtv.com/songs/60074931.mkv -淡淡的歌,http://em.21dtv.com/songs/60014447.mkv -电话里的歌,http://em.21dtv.com/songs/60015342.mkv -点绛唇,http://em.21dtv.com/songs/60147529.mkv -等你,http://em.21dtv.com/songs/60014956.mkv -当你走了以后,http://em.21dtv.com/songs/60143352.mkv -断桥守候,http://em.21dtv.com/songs/60152434.mkv -大英雄,http://em.21dtv.com/songs/60071861.mkv -得意之恋,http://em.21dtv.com/songs/60126918.mkv -方便面,http://em.21dtv.com/songs/60016525.mkv -负亲,http://em.21dtv.com/songs/60082929.mkv -父亲写的散文诗,http://em.21dtv.com/songs/60124482.mkv -广场舞,http://em.21dtv.com/songs/60108541.mkv -更漏子,http://em.21dtv.com/songs/60147528.mkv -故乡的山水,http://em.21dtv.com/songs/60152628.mkv -古宇湖,http://em.21dtv.com/songs/60137672.mkv -关于你的好,http://em.21dtv.com/songs/60075591.mkv -甘蔗林,http://em.21dtv.com/songs/60143496.mkv -话别离歌,http://em.21dtv.com/songs/60064330.mkv -黄昏音乐会,http://em.21dtv.com/songs/60066037.mkv -还给我幸福,http://em.21dtv.com/songs/60067087.mkv -花开花谢都想你,http://em.21dtv.com/songs/60086606.mkv -HOLD不住了,http://em.21dtv.com/songs/60096860.mkv -和亲爱的你说再见,http://em.21dtv.com/songs/60068317.mkv -红叶,http://em.21dtv.com/songs/60021025.mkv -花雨楼,http://em.21dtv.com/songs/60118903.mkv -简单改变,http://em.21dtv.com/songs/60127352.mkv -几分伤心几分痴(演唱会),http://em.21dtv.com/songs/60022650.mkv -解回忆的毒,http://em.21dtv.com/songs/60023665.mkv -吉林到北京,http://em.21dtv.com/songs/60022552.mkv -旧时光,http://em.21dtv.com/songs/60156601.mkv -Just Run,http://em.21dtv.com/songs/60114775.mkv -聚阳欢迎你,http://em.21dtv.com/songs/60068398.mkv -客家酒令,http://em.21dtv.com/songs/60108540.mkv -卡拉不ok,http://em.21dtv.com/songs/60076223.mkv -梨花赋,http://em.21dtv.com/songs/60115196.mkv -来了就是深圳,http://em.21dtv.com/songs/60166962.mkv -冷漠的女人寂寞的心,http://em.21dtv.com/songs/60105897.mkv -老男人,http://em.21dtv.com/songs/60145598.mkv -蓝青,http://em.21dtv.com/songs/60146680.mkv -旅途人生,http://em.21dtv.com/songs/60137635.mkv -老天爷让我爱上了你,http://em.21dtv.com/songs/60026431.mkv -老天也让我爱上你,http://em.21dtv.com/songs/60087347.mkv -六月十三,http://em.21dtv.com/songs/60027799.mkv -懒猪,http://em.21dtv.com/songs/60026166.mkv -麻辣小龙虾,http://em.21dtv.com/songs/60028338.mkv -你的爱是一朵罂粟花,http://em.21dtv.com/songs/60096424.mkv -你的名字,http://em.21dtv.com/songs/60130748.mkv -你带走我的爱,http://em.21dtv.com/songs/60068528.mkv -那个人,http://em.21dtv.com/songs/60154645.mkv -那年夏天,http://em.21dtv.com/songs/60030746.mkv -男人的泪好珍贵,http://em.21dtv.com/songs/60155477.mkv -你如今好吗,http://em.21dtv.com/songs/60031969.mkv -内外,http://em.21dtv.com/songs/60143351.mkv -南乡子,http://em.21dtv.com/songs/60147527.mkv -你要照顾好自己,http://em.21dtv.com/songs/60032400.mkv -你走了以后,http://em.21dtv.com/songs/60032574.mkv -怕,http://em.21dtv.com/songs/60033087.mkv -平凡夫妻,http://em.21dtv.com/songs/60105898.mkv -飘飘摇,http://em.21dtv.com/songs/60077090.mkv -菩萨蛮 回廊小立,http://em.21dtv.com/songs/60147532.mkv -菩萨蛮 人人尽说,http://em.21dtv.com/songs/60147531.mkv -抛下我爱上他爱,http://em.21dtv.com/songs/60077048.mkv -情非得已,http://em.21dtv.com/songs/60150286.mkv -穷富翁,http://em.21dtv.com/songs/60104083.mkv -七十五分,http://em.21dtv.com/songs/60033768.mkv -前世罪,http://em.21dtv.com/songs/60034300.mkv -请原谅我的孤独,http://em.21dtv.com/songs/60130751.mkv -七月十四,http://em.21dtv.com/songs/60033807.mkv -R.E.M,http://em.21dtv.com/songs/60138658.mkv -扔掉吉他去找她,http://em.21dtv.com/songs/60130750.mkv -如果你想做一些别人做不到的事,http://em.21dtv.com/songs/60145596.mkv -如果这样能使你快乐,http://em.21dtv.com/songs/60036988.mkv -人贱人爱,http://em.21dtv.com/songs/60036345.mkv -说爱,http://em.21dtv.com/songs/60143440.mkv -十二年没有冬天,http://em.21dtv.com/songs/60038938.mkv -时光机,http://em.21dtv.com/songs/60039104.mkv -时光遐想,http://em.21dtv.com/songs/60147737.mkv -生活就是折腾,http://em.21dtv.com/songs/60151471.mkv -sin city(演唱会),http://em.21dtv.com/songs/60005044.mkv -少年去游荡,http://em.21dtv.com/songs/60130749.mkv -失陷温柔,http://em.21dtv.com/songs/60068654.mkv -树叶的光,http://em.21dtv.com/songs/60128017.mkv -陀螺,http://em.21dtv.com/songs/60077993.mkv -疼你归万年(无原唱),http://em.21dtv.com/songs/60041660.mkv -突然的想念,http://em.21dtv.com/songs/60086891.mkv -替身,http://em.21dtv.com/songs/60077862.mkv -他乡的夜,http://em.21dtv.com/songs/60108539.mkv -他在那里站岗,http://em.21dtv.com/songs/60041126.mkv -我爱的人嫁给了谁,http://em.21dtv.com/songs/60078138.mkv -我不想过年,http://em.21dtv.com/songs/60108543.mkv -我不知道,http://em.21dtv.com/songs/60078183.mkv -我的爱情不再有以后,http://em.21dtv.com/songs/60134218.mkv -我的农民工兄弟,http://em.21dtv.com/songs/60108544.mkv -我踮起脚尖就能看见来世,http://em.21dtv.com/songs/60146679.mkv -我的一年级,http://em.21dtv.com/songs/60118955.mkv -无法挽留的爱,http://em.21dtv.com/songs/60118901.mkv -无悔的存在,http://em.21dtv.com/songs/60143442.mkv -我会永远爱坐在我对面的男生,http://em.21dtv.com/songs/60131868.mkv -我就是个谜,http://em.21dtv.com/songs/60145597.mkv -我们要走遍所有最浪漫的地方,http://em.21dtv.com/songs/60078307.mkv -我们终究会牵手旅行,http://em.21dtv.com/songs/60066419.mkv -为你动了心,http://em.21dtv.com/songs/60133759.mkv -我设计一万种方式遇见你,http://em.21dtv.com/songs/60069970.mkv -为什么呢,http://em.21dtv.com/songs/60044078.mkv -为什样呢,http://em.21dtv.com/songs/60044107.mkv -我想我该走了,http://em.21dtv.com/songs/60084088.mkv -为香烟买份保险,http://em.21dtv.com/songs/60068737.mkv -我要的飞翔,http://em.21dtv.com/songs/60046509.mkv -我以为,http://em.21dtv.com/songs/60101367.mkv -我以为爱你并不难,http://em.21dtv.com/songs/60086948.mkv -我只是过得自由,http://em.21dtv.com/songs/60132478.mkv -我最响亮,http://em.21dtv.com/songs/60092086.mkv -新兵日记,http://em.21dtv.com/songs/60065249.mkv -享福的时候更想爹娘,http://em.21dtv.com/songs/60108538.mkv -心路,http://em.21dtv.com/songs/60108542.mkv -心灵的牧场,http://em.21dtv.com/songs/60163824.mkv -想你想了这么久,http://em.21dtv.com/songs/60152627.mkv -寻水的鱼,http://em.21dtv.com/songs/60067685.mkv -夏天的味道,http://em.21dtv.com/songs/60048411.mkv -新秀之师,http://em.21dtv.com/songs/60081211.mkv -约定,http://em.21dtv.com/songs/60128388.mkv -一滴水,http://em.21dtv.com/songs/60108537.mkv -一二一九,http://em.21dtv.com/songs/60079088.mkv -一个人的北京,http://em.21dtv.com/songs/60088487.mkv -玉楼春,http://em.21dtv.com/songs/60147530.mkv -一米阳光,http://em.21dtv.com/songs/60118900.mkv -有你陪着我是幸福的,http://em.21dtv.com/songs/60055234.mkv -有情有义,http://em.21dtv.com/songs/60055281.mkv -一生的兄弟,http://em.21dtv.com/songs/60124020.mkv -一首歌,http://em.21dtv.com/songs/60071428.mkv -有什么事,http://em.21dtv.com/songs/60099205.mkv -一生再见,http://em.21dtv.com/songs/60164777.mkv -一弯月亮,http://em.21dtv.com/songs/60147729.mkv -拥有你的日子,http://em.21dtv.com/songs/60054605.mkv -越自然悦倾心,http://em.21dtv.com/songs/60056631.mkv -左半边翅膀,http://em.21dtv.com/songs/60060632.mkv -找到了,http://em.21dtv.com/songs/60125436.mkv -醉后的泪,http://em.21dtv.com/songs/60100091.mkv -知己,http://em.21dtv.com/songs/60137636.mkv -再给我一点勇气,http://em.21dtv.com/songs/60080782.mkv -再给我一点勇气[替换],http://em.21dtv.com/songs/60100945.mkv -重来一遍,http://em.21dtv.com/songs/60079669.mkv -转身,http://em.21dtv.com/songs/60108545.mkv -掌声与我同行,http://em.21dtv.com/songs/60068990.mkv -转性,http://em.21dtv.com/songs/60059456.mkv -折翼蝴蝶,http://em.21dtv.com/songs/60087111.mkv - -小虎队,#genre# -爱,http://em.21dtv.com/songs/60006922.mkv -不要难过,http://em.21dtv.com/songs/60103235.mkv -放心去飞,http://em.21dtv.com/songs/60115114.mkv -故事,http://em.21dtv.com/songs/60019027.mkv -蝴蝶飞呀,http://em.21dtv.com/songs/60021248.mkv -红蜻蜓,http://em.21dtv.com/songs/60020935.mkv -红蜻蜓(演唱会),http://em.21dtv.com/songs/60020931.mkv -叫你一声my love,http://em.21dtv.com/songs/60023511.mkv -叫你一声My Love,http://em.21dtv.com/songs/60115112.mkv -今天看我,http://em.21dtv.com/songs/60103236.mkv -快乐的感觉永远一样,http://em.21dtv.com/songs/60025715.mkv -骊歌,http://em.21dtv.com/songs/60026805.mkv -男孩不哭,http://em.21dtv.com/songs/60103239.mkv -年轻的英雄,http://em.21dtv.com/songs/60077003.mkv -秋蝉,http://em.21dtv.com/songs/60035643.mkv -青苹果乐园,http://em.21dtv.com/songs/60090993.mkv -青苹果乐园(无原唱),http://em.21dtv.com/songs/60034767.mkv -天堂海,http://em.21dtv.com/songs/60042109.mkv -我的心你一定看得见,http://em.21dtv.com/songs/60078226.mkv -星光依旧灿烂,http://em.21dtv.com/songs/60051050.mkv -星星的约会,http://em.21dtv.com/songs/60051111.mkv -逍遥游,http://em.21dtv.com/songs/60049428.mkv -庸人自扰,http://em.21dtv.com/songs/60054607.mkv -游侠儿,http://em.21dtv.com/songs/60115117.mkv -永远(演唱会),http://em.21dtv.com/songs/60054656.mkv -再见,http://em.21dtv.com/songs/60056820.mkv -再聚首(爱+蝴蝶飞呀+青苹果乐园)(演唱会),http://em.21dtv.com/songs/60056924.mkv - -萧敬腾,#genre# -爱的大未来,http://em.21dtv.com/songs/60146652.mkv -爱的箴言,http://em.21dtv.com/songs/60126126.mkv -阿飞的小蝴蝶,http://em.21dtv.com/songs/60006729.mkv -爱过了头,http://em.21dtv.com/songs/60007547.mkv -獒天下,http://em.21dtv.com/songs/60151468.mkv -爱无反顾,http://em.21dtv.com/songs/60109603.mkv -悲爱,http://em.21dtv.com/songs/60068101.mkv -爸爸,http://em.21dtv.com/songs/60071767.mkv -被遗忘的时光,http://em.21dtv.com/songs/60126128.mkv -不正常(演唱会),http://em.21dtv.com/songs/60071810.mkv -沧海一声笑,http://em.21dtv.com/songs/60096482.mkv -曾经的你,http://em.21dtv.com/songs/60129560.mkv -纯金打造(演唱会),http://em.21dtv.com/songs/60071843.mkv -城里的月光,http://em.21dtv.com/songs/60126124.mkv -到不了的地方(故事情节),http://em.21dtv.com/songs/60101163.mkv -到处都是爱,http://em.21dtv.com/songs/60107972.mkv -倒带,http://em.21dtv.com/songs/60014706.mkv -斗罗大陆,http://em.21dtv.com/songs/60151467.mkv -多希望你在,http://em.21dtv.com/songs/60016205.mkv -奋不顾身,http://em.21dtv.com/songs/60017186.mkv -福尔摩斯,http://em.21dtv.com/songs/60070693.mkv -发现,http://em.21dtv.com/songs/60158452.mkv -复制人,http://em.21dtv.com/songs/60061200.mkv -跟我玩,http://em.21dtv.com/songs/60103545.mkv -河,http://em.21dtv.com/songs/60139064.mkv -Haunting Me,http://em.21dtv.com/songs/60168979.mkv -海阔天空[演唱会],http://em.21dtv.com/songs/60102687.mkv -会痛的石头,http://em.21dtv.com/songs/60022288.mkv -好想对你说,http://em.21dtv.com/songs/60061233.mkv -海芋恋(演唱会),http://em.21dtv.com/songs/60019824.mkv -活着(演唱会),http://em.21dtv.com/songs/60022386.mkv -活在故事里(演唱会),http://em.21dtv.com/songs/60072052.mkv -给爱人,http://em.21dtv.com/songs/60018466.mkv -矜持,http://em.21dtv.com/songs/60118879.mkv -记得,http://em.21dtv.com/songs/60022681.mkv -决绝的信仰,http://em.21dtv.com/songs/60131769.mkv -寂寞还是你(演唱会),http://em.21dtv.com/songs/60063141.mkv -殭尸全明星,http://em.21dtv.com/songs/60112184.mkv -开到荼靡(演唱会),http://em.21dtv.com/songs/60061329.mkv -Kelly,http://em.21dtv.com/songs/60102686.mkv -狂想曲,http://em.21dtv.com/songs/60025846.mkv -练习曲(演唱会),http://em.21dtv.com/songs/60072147.mkv -marry me,http://em.21dtv.com/songs/60071639.mkv -迷茫世代,http://em.21dtv.com/songs/60158453.mkv -每天一点新,http://em.21dtv.com/songs/60095084.mkv -梦一场,http://em.21dtv.com/songs/60085461.mkv -你,http://em.21dtv.com/songs/60061449.mkv -你会在哪呢,http://em.21dtv.com/songs/60156562.mkv -你知道吗(演唱会),http://em.21dtv.com/songs/60072253.mkv -皮囊,http://em.21dtv.com/songs/60151469.mkv -亲爱的小孩,http://em.21dtv.com/songs/60072303.mkv -请记住我,http://em.21dtv.com/songs/60149383.mkv -亲密爱人,http://em.21dtv.com/songs/60069727.mkv -全是爱,http://em.21dtv.com/songs/60156563.mkv -千言万语,http://em.21dtv.com/songs/60126123.mkv -如果(演唱会),http://em.21dtv.com/songs/60072348.mkv -如果没有你,http://em.21dtv.com/songs/60063142.mkv -如果有来生,http://em.21dtv.com/songs/60131770.mkv -让我为你唱情歌,http://em.21dtv.com/songs/60156568.mkv -say a lil something,http://em.21dtv.com/songs/60004829.mkv -三年(无原唱),http://em.21dtv.com/songs/60037259.mkv -善男信女,http://em.21dtv.com/songs/60037757.mkv -收藏,http://em.21dtv.com/songs/60039585.mkv -疼爱,http://em.21dtv.com/songs/60041651.mkv -天敌,http://em.21dtv.com/songs/60104399.mkv -我不会爱,http://em.21dtv.com/songs/60044772.mkv -王妃,http://em.21dtv.com/songs/60157761.mkv -王妃2.0,http://em.21dtv.com/songs/60156566.mkv -我怀念的(演唱会),http://em.21dtv.com/songs/60065076.mkv -我就是爱你,http://em.21dtv.com/songs/60100437.mkv -我们,http://em.21dtv.com/songs/60165597.mkv -无痛的痛苦,http://em.21dtv.com/songs/60124428.mkv -吻我吧,http://em.21dtv.com/songs/60103544.mkv -我有多么喜欢你,http://em.21dtv.com/songs/60158388.mkv -无言花,http://em.21dtv.com/songs/60047534.mkv -王子的新衣,http://em.21dtv.com/songs/60043370.mkv -我在飞,http://em.21dtv.com/songs/60110494.mkv -我在哭,http://em.21dtv.com/songs/60046780.mkv -我在人民广场吃炸鸡,http://em.21dtv.com/songs/60129559.mkv -新不了情,http://em.21dtv.com/songs/60050795.mkv -兄弟我说,http://em.21dtv.com/songs/60071378.mkv -兄弟我说(演唱会),http://em.21dtv.com/songs/60078951.mkv -小河淌水,http://em.21dtv.com/songs/60130706.mkv -想你的人没有睡,http://em.21dtv.com/songs/60118878.mkv -小男人大男孩,http://em.21dtv.com/songs/60078703.mkv -心如刀割(演唱会),http://em.21dtv.com/songs/60078770.mkv -袖手旁观,http://em.21dtv.com/songs/60118020.mkv -以爱之名,http://em.21dtv.com/songs/60071436.mkv -一辈子存在(演唱会),http://em.21dtv.com/songs/60052760.mkv -一次幸福的机会,http://em.21dtv.com/songs/60118019.mkv -与海鸥交谈,http://em.21dtv.com/songs/60158387.mkv -原谅我,http://em.21dtv.com/songs/60055994.mkv -一起精彩,http://em.21dtv.com/songs/60114747.mkv -欲望反光,http://em.21dtv.com/songs/60156565.mkv -怎么说我不爱你,http://em.21dtv.com/songs/60061879.mkv -祝你幸福,http://em.21dtv.com/songs/60059391.mkv -只能想念你,http://em.21dtv.com/songs/60061894.mkv -这首歌,http://em.21dtv.com/songs/60103546.mkv -诛仙,http://em.21dtv.com/songs/60127354.mkv - -小乐哥,#genre# -等你在下辈子的路口,http://em.21dtv.com/songs/60015021.mkv -火辣辣的妹妹火辣辣的歌,http://em.21dtv.com/songs/60067099.mkv -离开你我并不快乐,http://em.21dtv.com/songs/60163823.mkv -谁的青春不迷茫,http://em.21dtv.com/songs/60132388.mkv -我不再是你疼爱的人,http://em.21dtv.com/songs/60044923.mkv -我到底犯了什么错,http://em.21dtv.com/songs/60044967.mkv -钟爱一生,http://em.21dtv.com/songs/60154950.mkv -这个冬季没有你,http://em.21dtv.com/songs/60106882.mkv -这个冬天特别冷,http://em.21dtv.com/songs/60057787.mkv - -信乐团,#genre# -爱你无理由,http://em.21dtv.com/songs/60070471.mkv -爱愈深心愈寒,http://em.21dtv.com/songs/60117234.mkv -不会消失的夜晚(演唱会),http://em.21dtv.com/songs/60011161.mkv -半路缘,http://em.21dtv.com/songs/60107224.mkv -不离也不弃,http://em.21dtv.com/songs/60099974.mkv -伴你一生一世,http://em.21dtv.com/songs/60009926.mkv -不认输,http://em.21dtv.com/songs/60011320.mkv -不忘你的名,http://em.21dtv.com/songs/60086287.mkv -猜不透,http://em.21dtv.com/songs/60126205.mkv -从今以后,http://em.21dtv.com/songs/60013522.mkv -痴心是阮的名,http://em.21dtv.com/songs/60070593.mkv -带刺的蝴蝶(演唱会),http://em.21dtv.com/songs/60014263.mkv -大惊小怪,http://em.21dtv.com/songs/60014044.mkv -断了思念,http://em.21dtv.com/songs/60015928.mkv -等你入梦,http://em.21dtv.com/songs/60148101.mkv -浮生若梦,http://em.21dtv.com/songs/60126204.mkv -负心又负义,http://em.21dtv.com/songs/60101071.mkv -感情的形状,http://em.21dtv.com/songs/60068266.mkv -感谢有你,http://em.21dtv.com/songs/60124495.mkv -回不去了,http://em.21dtv.com/songs/60064347.mkv -活该,http://em.21dtv.com/songs/60022369.mkv -海阔天空,http://em.21dtv.com/songs/60019757.mkv -怀念哥哥,http://em.21dtv.com/songs/60085214.mkv -火烧心,http://em.21dtv.com/songs/60107225.mkv -活着,http://em.21dtv.com/songs/60133376.mkv -坚强的女性,http://em.21dtv.com/songs/60070795.mkv -绝情梦,http://em.21dtv.com/songs/60123181.mkv -假如,http://em.21dtv.com/songs/60023099.mkv -今夜乎我醉,http://em.21dtv.com/songs/60148100.mkv -离歌,http://em.21dtv.com/songs/60026690.mkv -累了,http://em.21dtv.com/songs/60026569.mkv -莲藕心,http://em.21dtv.com/songs/60086675.mkv -绿野户外驴歌,http://em.21dtv.com/songs/60116744.mkv -没有你的夜,http://em.21dtv.com/songs/60083364.mkv -梦中的形影,http://em.21dtv.com/songs/60029791.mkv -梦中花梦中情,http://em.21dtv.com/songs/60117233.mkv -one night in 北京,http://em.21dtv.com/songs/60004298.mkv -one night in 北京(演唱会),http://em.21dtv.com/songs/60004297.mkv -漂浪人生,http://em.21dtv.com/songs/60033470.mkv -青春万岁,http://em.21dtv.com/songs/60083642.mkv -情人节夜里没有你,http://em.21dtv.com/songs/60106793.mkv -情殇,http://em.21dtv.com/songs/60064751.mkv -巧遇,http://em.21dtv.com/songs/60106791.mkv -伤城,http://em.21dtv.com/songs/60037764.mkv -世界末日,http://em.21dtv.com/songs/60039273.mkv -甩开,http://em.21dtv.com/songs/60039824.mkv -死了都要爱,http://em.21dtv.com/songs/60040622.mkv -伤了自己,http://em.21dtv.com/songs/60099975.mkv -思念的极限,http://em.21dtv.com/songs/60077742.mkv -深深的爱,http://em.21dtv.com/songs/60038356.mkv -深深的情,http://em.21dtv.com/songs/60086818.mkv -石头丢落水,http://em.21dtv.com/songs/60086827.mkv -手拥,http://em.21dtv.com/songs/60039653.mkv -天高地厚,http://em.21dtv.com/songs/60041815.mkv -填空题,http://em.21dtv.com/songs/60121696.mkv -天亮,http://em.21dtv.com/songs/60041910.mkv -天亮以后说分手,http://em.21dtv.com/songs/60041922.mkv -挑衅,http://em.21dtv.com/songs/60042422.mkv -我的老父亲,http://em.21dtv.com/songs/60137530.mkv -我话事(演唱会),http://em.21dtv.com/songs/60045589.mkv -无可救药爱上你,http://em.21dtv.com/songs/60047179.mkv -问情,http://em.21dtv.com/songs/60044472.mkv -无心的人,http://em.21dtv.com/songs/60117232.mkv -心爱你甘知,http://em.21dtv.com/songs/60148269.mkv -幸福来了,http://em.21dtv.com/songs/60149384.mkv -心里永远都祝福你,http://em.21dtv.com/songs/60106792.mkv -想你的心,http://em.21dtv.com/songs/60086982.mkv -想你的夜,http://em.21dtv.com/songs/60049128.mkv -心酸恋梦,http://em.21dtv.com/songs/60050531.mkv -相思万缕情,http://em.21dtv.com/songs/60106794.mkv -永不沉没,http://em.21dtv.com/songs/60101610.mkv -英国的夏天,http://em.21dtv.com/songs/60054405.mkv -原来,http://em.21dtv.com/songs/60055923.mkv -一了百了,http://em.21dtv.com/songs/60053252.mkv -移民火星,http://em.21dtv.com/songs/60054036.mkv -因为有你,http://em.21dtv.com/songs/60054303.mkv -英雄,http://em.21dtv.com/songs/60054421.mkv -一阵风雨,http://em.21dtv.com/songs/60071434.mkv -雨中泪,http://em.21dtv.com/songs/60107226.mkv -在我心里永远都祝福你,http://em.21dtv.com/songs/60094882.mkv -真英雄,http://em.21dtv.com/songs/60110848.mkv - -许嵩,#genre# -安徒生不后悔,http://em.21dtv.com/songs/60009338.mkv -爱为你,http://em.21dtv.com/songs/60118054.mkv -爱越深越孤独,http://em.21dtv.com/songs/60099254.mkv -爱已停机,http://em.21dtv.com/songs/60009083.mkv -半城烟沙,http://em.21dtv.com/songs/60096495.mkv -伴虎,http://em.21dtv.com/songs/60068099.mkv -北海道花季,http://em.21dtv.com/songs/60010179.mkv -白马非马,http://em.21dtv.com/songs/60061036.mkv -不煽情,http://em.21dtv.com/songs/60088638.mkv -不语,http://em.21dtv.com/songs/60119961.mkv -不要错过我的爱,http://em.21dtv.com/songs/60074779.mkv -别咬我,http://em.21dtv.com/songs/60010747.mkv -拆东墙,http://em.21dtv.com/songs/60012247.mkv -城府,http://em.21dtv.com/songs/60012615.mkv -错过的缘分,http://em.21dtv.com/songs/60080780.mkv -曾经的誓言,http://em.21dtv.com/songs/60087106.mkv -唱给谁听,http://em.21dtv.com/songs/60012331.mkv -彩龙舞东方,http://em.21dtv.com/songs/60118049.mkv -尘世美,http://em.21dtv.com/songs/60012490.mkv -草原相思夜,http://em.21dtv.com/songs/60101148.mkv -等到烟火清凉,http://em.21dtv.com/songs/60104426.mkv -对话老师,http://em.21dtv.com/songs/60069368.mkv -冬季雪,http://em.21dtv.com/songs/60015577.mkv -断了算了,http://em.21dtv.com/songs/60118052.mkv -大浪淘沙,http://em.21dtv.com/songs/60149245.mkv -大牌,http://em.21dtv.com/songs/60014095.mkv -斗破苍穹,http://em.21dtv.com/songs/60166674.mkv -断桥残雪,http://em.21dtv.com/songs/60156598.mkv -大千世界,http://em.21dtv.com/songs/60156597.mkv -大晴天,http://em.21dtv.com/songs/60124448.mkv -单人回忆,http://em.21dtv.com/songs/60112591.mkv -单人旅途,http://em.21dtv.com/songs/60014361.mkv -大声说我爱你,http://em.21dtv.com/songs/60085019.mkv -多余的解释,http://em.21dtv.com/songs/60016237.mkv -独坐,http://em.21dtv.com/songs/60015829.mkv -飞驰于你,http://em.21dtv.com/songs/60162937.mkv -飞蛾,http://em.21dtv.com/songs/60016796.mkv -风过泸州带酒香,http://em.21dtv.com/songs/60118057.mkv -放弃也是一种爱,http://em.21dtv.com/songs/60065958.mkv -分手就分手,http://em.21dtv.com/songs/60064185.mkv -粉色信笺,http://em.21dtv.com/songs/60017180.mkv -过好当下,http://em.21dtv.com/songs/60123049.mkv -闺蜜,http://em.21dtv.com/songs/60069436.mkv -公主的诱惑,http://em.21dtv.com/songs/60075529.mkv -蝴蝶的时间,http://em.21dtv.com/songs/60161625.mkv -晃晃悠悠,http://em.21dtv.com/songs/60022008.mkv -坏孩子,http://em.21dtv.com/songs/60021694.mkv -胡萝卜须,http://em.21dtv.com/songs/60068328.mkv -回来我的爱,http://em.21dtv.com/songs/60118048.mkv -花满楼,http://em.21dtv.com/songs/60021453.mkv -幻胖,http://em.21dtv.com/songs/60124473.mkv -毁人不倦,http://em.21dtv.com/songs/60063217.mkv -河山大好,http://em.21dtv.com/songs/60061239.mkv -灰色头像,http://em.21dtv.com/songs/60064345.mkv -海棠,http://em.21dtv.com/songs/60068344.mkv -汉源花儿红,http://em.21dtv.com/songs/60102277.mkv -剧本,http://em.21dtv.com/songs/60153006.mkv -就此结束,http://em.21dtv.com/songs/60101670.mkv -绝代风华,http://em.21dtv.com/songs/60166773.mkv -简单快乐,http://em.21dtv.com/songs/60070797.mkv -江湖,http://em.21dtv.com/songs/60127388.mkv -较劲,http://em.21dtv.com/songs/60157205.mkv -敬酒不吃,http://em.21dtv.com/songs/60061312.mkv -今年勇,http://em.21dtv.com/songs/60168110.mkv -江南夜色浓,http://em.21dtv.com/songs/60170068.mkv -降温,http://em.21dtv.com/songs/60063218.mkv -浚县 浚县,http://em.21dtv.com/songs/60123142.mkv -静夜思,http://em.21dtv.com/songs/60024277.mkv -看不见的风景,http://em.21dtv.com/songs/60025055.mkv -可怜的猫,http://em.21dtv.com/songs/60025315.mkv -旷野中的石头,http://em.21dtv.com/songs/60124449.mkv -老古董,http://em.21dtv.com/songs/60163411.mkv -乱乱唱,http://em.21dtv.com/songs/60027991.mkv -浪漫味道,http://em.21dtv.com/songs/60153007.mkv -疗伤客栈,http://em.21dtv.com/songs/60114504.mkv -庐州月,http://em.21dtv.com/songs/60027897.mkv -墨尔本晴,http://em.21dtv.com/songs/60030457.mkv -玫瑰花的葬礼,http://em.21dtv.com/songs/60028935.mkv -明智之举,http://em.21dtv.com/songs/60157808.mkv -你的王子,http://em.21dtv.com/songs/60031614.mkv -念郎,http://em.21dtv.com/songs/60164797.mkv -男人不能倒,http://em.21dtv.com/songs/60148089.mkv -你若成风,http://em.21dtv.com/songs/60031970.mkv -男人的诺言,http://em.21dtv.com/songs/60030962.mkv -男人伤心不流泪,http://em.21dtv.com/songs/60061448.mkv -南山忆,http://em.21dtv.com/songs/60031136.mkv -内线,http://em.21dtv.com/songs/60031332.mkv -那溪那山,http://em.21dtv.com/songs/60118056.mkv -男子汉,http://em.21dtv.com/songs/60093899.mkv -play with style,http://em.21dtv.com/songs/60073751.mkv -平行宇宙,http://em.21dtv.com/songs/60124472.mkv -泡影,http://em.21dtv.com/songs/60112593.mkv -亲爱的我爱你,http://em.21dtv.com/songs/60034545.mkv -千百度,http://em.21dtv.com/songs/60034055.mkv -千百度(演唱会),http://em.21dtv.com/songs/60063219.mkv -浅唱,http://em.21dtv.com/songs/60034335.mkv -千灯愿,http://em.21dtv.com/songs/60161907.mkv -千古,http://em.21dtv.com/songs/60114771.mkv -七号公园,http://em.21dtv.com/songs/60033742.mkv -情侣装,http://em.21dtv.com/songs/60035085.mkv -清明雨上,http://em.21dtv.com/songs/60034889.mkv -全球变,http://em.21dtv.com/songs/60069743.mkv -全球变冷,http://em.21dtv.com/songs/60085605.mkv -秋千坠,http://em.21dtv.com/songs/60035693.mkv -妻书,http://em.21dtv.com/songs/60101669.mkv -奇谈,http://em.21dtv.com/songs/60124471.mkv -七夕,http://em.21dtv.com/songs/60103572.mkv -让爱重来,http://em.21dtv.com/songs/60118055.mkv -认错,http://em.21dtv.com/songs/60036526.mkv -如果当时,http://em.21dtv.com/songs/60036787.mkv -如果我们分开,http://em.21dtv.com/songs/60083731.mkv -让梦想停止的地方,http://em.21dtv.com/songs/60123143.mkv -瑞雪兆丰年,http://em.21dtv.com/songs/60064815.mkv -如约而至,http://em.21dtv.com/songs/60157807.mkv -散场电影,http://em.21dtv.com/songs/60037386.mkv -宿敌,http://em.21dtv.com/songs/60063220.mkv -十二年,http://em.21dtv.com/songs/60067425.mkv -伤感2010,http://em.21dtv.com/songs/60037768.mkv -失恋小说,http://em.21dtv.com/songs/60112592.mkv -送你的独白,http://em.21dtv.com/songs/60040772.mkv -薯片和派,http://em.21dtv.com/songs/60039778.mkv -双人旁,http://em.21dtv.com/songs/60039863.mkv -伤声,http://em.21dtv.com/songs/60037827.mkv -嗖嗖哒,http://em.21dtv.com/songs/60132866.mkv -伤伤伤,http://em.21dtv.com/songs/60077514.mkv -山水之间,http://em.21dtv.com/songs/60102730.mkv -伤心,http://em.21dtv.com/songs/60089470.mkv -伤心情歌伤心泪,http://em.21dtv.com/songs/60101147.mkv -摄影艺术,http://em.21dtv.com/songs/60123169.mkv -疼,http://em.21dtv.com/songs/60080776.mkv -叹服,http://em.21dtv.com/songs/60041467.mkv -通关,http://em.21dtv.com/songs/60139095.mkv -她告诉我,http://em.21dtv.com/songs/60041154.mkv -天龙八部之宿敌,http://em.21dtv.com/songs/60088640.mkv -天使,http://em.21dtv.com/songs/60088639.mkv -苔上雪,http://em.21dtv.com/songs/60041294.mkv -为爱沉沦,http://em.21dtv.com/songs/60138654.mkv -惟爱你,http://em.21dtv.com/songs/60044193.mkv -微博控,http://em.21dtv.com/songs/60043753.mkv -我的baby,http://em.21dtv.com/songs/60044983.mkv -我的宝贝,http://em.21dtv.com/songs/60092053.mkv -无悔的诺言,http://em.21dtv.com/songs/60047138.mkv -我还在想着他,http://em.21dtv.com/songs/60118051.mkv -我来自安徽,http://em.21dtv.com/songs/60045702.mkv -我们的童话,http://em.21dtv.com/songs/60065089.mkv -我们傻傻的,http://em.21dtv.com/songs/60114055.mkv -我想牵你的手,http://em.21dtv.com/songs/60092052.mkv -我想牵着你的手,http://em.21dtv.com/songs/60046396.mkv -我一直在等着你,http://em.21dtv.com/songs/60150121.mkv -违章动物,http://em.21dtv.com/songs/60081420.mkv -我在酒城等你,http://em.21dtv.com/songs/60118050.mkv -兄弟不哭,http://em.21dtv.com/songs/60148087.mkv -小烦恼没什么大不了,http://em.21dtv.com/songs/60078688.mkv -西关,http://em.21dtv.com/songs/60047920.mkv -小鸟不回来,http://em.21dtv.com/songs/60143345.mkv -向日葵人生,http://em.21dtv.com/songs/60078655.mkv -渲染离别,http://em.21dtv.com/songs/60051631.mkv -心痛2011,http://em.21dtv.com/songs/60050606.mkv -心痛2013,http://em.21dtv.com/songs/60070082.mkv -心痛2015,http://em.21dtv.com/songs/60112644.mkv -心疼你的过去,http://em.21dtv.com/songs/60078782.mkv -想象之中,http://em.21dtv.com/songs/60049262.mkv -下一个雨季,http://em.21dtv.com/songs/60132876.mkv -星耀恋曲,http://em.21dtv.com/songs/60149828.mkv -心已上锁,http://em.21dtv.com/songs/60168378.mkv -小宇宙,http://em.21dtv.com/songs/60049879.mkv -星座书上,http://em.21dtv.com/songs/60051170.mkv -雁归巢,http://em.21dtv.com/songs/60119962.mkv -英国情人,http://em.21dtv.com/songs/60054407.mkv -有何不可,http://em.21dtv.com/songs/60055143.mkv -夜会美,http://em.21dtv.com/songs/60052577.mkv -烟花笑,http://em.21dtv.com/songs/60051961.mkv -遇见你,http://em.21dtv.com/songs/60098622.mkv -医生,http://em.21dtv.com/songs/60053971.mkv -雅俗共赏,http://em.21dtv.com/songs/60054953.mkv -与谁起舞(故事情节),http://em.21dtv.com/songs/60101507.mkv -摇头玩,http://em.21dtv.com/songs/60104425.mkv -一万句对不起,http://em.21dtv.com/songs/60107930.mkv -勇往直前,http://em.21dtv.com/songs/60148088.mkv -又小雪,http://em.21dtv.com/songs/60063221.mkv -有缘无分,http://em.21dtv.com/songs/60118053.mkv -云语星云,http://em.21dtv.com/songs/60101146.mkv -装13,http://em.21dtv.com/songs/60169621.mkv -最爱的你让我喝了最苦的酒,http://em.21dtv.com/songs/60071553.mkv -值此一眼,http://em.21dtv.com/songs/60156237.mkv -最后的表白,http://em.21dtv.com/songs/60111826.mkv -装糊涂,http://em.21dtv.com/songs/60081222.mkv -最佳歌手,http://em.21dtv.com/songs/60123170.mkv -醉美泸州(演唱会),http://em.21dtv.com/songs/60071563.mkv -在那不遥远的地方,http://em.21dtv.com/songs/60057083.mkv -做你的男人,http://em.21dtv.com/songs/60060711.mkv -做人要像沙和尚,http://em.21dtv.com/songs/60124447.mkv -转身,http://em.21dtv.com/songs/60059447.mkv -最伤感的人,http://em.21dtv.com/songs/60037867.mkv -早睡身体好,http://em.21dtv.com/songs/60124475.mkv -在心里从此永远有个你,http://em.21dtv.com/songs/60057187.mkv - -谢霆锋,#genre# -爱的翘板,http://em.21dtv.com/songs/60007348.mkv -爱的逃兵(演唱会),http://em.21dtv.com/songs/60007385.mkv -爱回来,http://em.21dtv.com/songs/60007611.mkv -爱后余生,http://em.21dtv.com/songs/60007607.mkv -爱后余生(演唱会),http://em.21dtv.com/songs/60007606.mkv -爱与不爱,http://em.21dtv.com/songs/60092116.mkv -不爱跳舞,http://em.21dtv.com/songs/60010972.mkv -不曾走远,http://em.21dtv.com/songs/60092103.mkv -暴光(演唱会),http://em.21dtv.com/songs/60010088.mkv -冰河,http://em.21dtv.com/songs/60090220.mkv -不可一世(演唱会),http://em.21dtv.com/songs/60011200.mkv -别来无恙(演唱会),http://em.21dtv.com/songs/60010610.mkv -别了再改变,http://em.21dtv.com/songs/60010620.mkv -不耐烦,http://em.21dtv.com/songs/60011246.mkv -不如爱自己,http://em.21dtv.com/songs/60092102.mkv -不散,http://em.21dtv.com/songs/60011345.mkv -不是定理(演唱会),http://em.21dtv.com/songs/60011363.mkv -巴斯光年,http://em.21dtv.com/songs/60009520.mkv -别说狠,http://em.21dtv.com/songs/60110539.mkv -伴我同行,http://em.21dtv.com/songs/60009929.mkv -不需要安慰,http://em.21dtv.com/songs/60011506.mkv -不要刻意改变,http://em.21dtv.com/songs/60011568.mkv -不要说谎,http://em.21dtv.com/songs/60011613.mkv -不要说谎(演唱会),http://em.21dtv.com/songs/60011612.mkv -边走边爱,http://em.21dtv.com/songs/60010470.mkv -边走边爱(演唱会),http://em.21dtv.com/songs/60010468.mkv -不知道的意外,http://em.21dtv.com/songs/60093182.mkv -擦胶,http://em.21dtv.com/songs/60011856.mkv -残酷爱情实录,http://em.21dtv.com/songs/60011990.mkv -冲破,http://em.21dtv.com/songs/60124498.mkv -从前以后,http://em.21dtv.com/songs/60013565.mkv -从前以后(演唱会),http://em.21dtv.com/songs/60013563.mkv -穿越火线,http://em.21dtv.com/songs/60103576.mkv -成者为王,http://em.21dtv.com/songs/60012584.mkv -等(演唱会),http://em.21dtv.com/songs/60014839.mkv -第二世,http://em.21dtv.com/songs/60015178.mkv -对付我(演唱会),http://em.21dtv.com/songs/60016009.mkv -点歌,http://em.21dtv.com/songs/60015300.mkv -短剧,http://em.21dtv.com/songs/60015893.mkv -定律,http://em.21dtv.com/songs/60088670.mkv -大路上有微生物(演唱会),http://em.21dtv.com/songs/60014063.mkv -对你爱不完(演唱会),http://em.21dtv.com/songs/60016028.mkv -大眼睛姑娘,http://em.21dtv.com/songs/60014198.mkv -第一眼,http://em.21dtv.com/songs/60015287.mkv -独自去偷欢(演唱会),http://em.21dtv.com/songs/60015824.mkv -二百八十一公里,http://em.21dtv.com/songs/60016322.mkv -放不低(演唱会),http://em.21dtv.com/songs/60016565.mkv -分开数年,http://em.21dtv.com/songs/60079991.mkv -放弃我,http://em.21dtv.com/songs/60016668.mkv -放肆,http://em.21dtv.com/songs/60155154.mkv -锋味,http://em.21dtv.com/songs/60103577.mkv -非走不可,http://em.21dtv.com/songs/60016954.mkv -个别意见(演唱会),http://em.21dtv.com/songs/60018442.mkv -光辉岁月(演唱会),http://em.21dtv.com/songs/60019285.mkv -估计错误,http://em.21dtv.com/songs/60018814.mkv -估计错误(演唱会),http://em.21dtv.com/songs/60018813.mkv -够了没有,http://em.21dtv.com/songs/60018810.mkv -够了没有(演唱会),http://em.21dtv.com/songs/60018809.mkv -告密者,http://em.21dtv.com/songs/60018287.mkv -挂念你是我,http://em.21dtv.com/songs/60019150.mkv -改造人,http://em.21dtv.com/songs/60017853.mkv -改造人(演唱会),http://em.21dtv.com/songs/60017851.mkv -慌,http://em.21dtv.com/songs/60021870.mkv -回甘,http://em.21dtv.com/songs/60022368.mkv -好好世界,http://em.21dtv.com/songs/60020037.mkv -何日相逢,http://em.21dtv.com/songs/60092105.mkv -坏习惯,http://em.21dtv.com/songs/60021726.mkv -坏习惯(演唱会),http://em.21dtv.com/songs/60021724.mkv -很想孤独,http://em.21dtv.com/songs/60092110.mkv -很想孤寂,http://em.21dtv.com/songs/60092109.mkv -好想见你,http://em.21dtv.com/songs/60092107.mkv -后遗,http://em.21dtv.com/songs/60020581.mkv -回忆是后镜里的公路,http://em.21dtv.com/songs/60022253.mkv -黄种人,http://em.21dtv.com/songs/60022003.mkv -活着viva,http://em.21dtv.com/songs/60022390.mkv -活着viva(演唱会),http://em.21dtv.com/songs/60022389.mkv -拒绝孤独,http://em.21dtv.com/songs/60092114.mkv -寂寞堂口,http://em.21dtv.com/songs/60022931.mkv -今生共相伴(演唱会),http://em.21dtv.com/songs/60023779.mkv -旧伤口,http://em.21dtv.com/songs/60024562.mkv -今生一定在一起,http://em.21dtv.com/songs/60093183.mkv -今天你生日,http://em.21dtv.com/songs/60023854.mkv -给天使看的戏,http://em.21dtv.com/songs/60018526.mkv -假天真(演唱会),http://em.21dtv.com/songs/60023129.mkv -继续唱(演唱会),http://em.21dtv.com/songs/60022770.mkv -继续发育,http://em.21dtv.com/songs/60022775.mkv -继续发育(演唱会),http://em.21dtv.com/songs/60022774.mkv -基因改造阿们,http://em.21dtv.com/songs/60093186.mkv -讲一千次爱你,http://em.21dtv.com/songs/60023434.mkv -快,http://em.21dtv.com/songs/60163343.mkv -开放日,http://em.21dtv.com/songs/60024987.mkv -开放日(演唱会),http://em.21dtv.com/songs/60024986.mkv -跨过世界的人,http://em.21dtv.com/songs/60025662.mkv -苦海孤雏,http://em.21dtv.com/songs/60025599.mkv -恐龙化石,http://em.21dtv.com/songs/60025508.mkv -孔雀,http://em.21dtv.com/songs/60025492.mkv -可以可以吗,http://em.21dtv.com/songs/60025353.mkv -狼,http://em.21dtv.com/songs/60026195.mkv -狼(演唱会),http://em.21dtv.com/songs/60026190.mkv -恋爱起义,http://em.21dtv.com/songs/60093189.mkv -零度寂寞,http://em.21dtv.com/songs/60027452.mkv -灵感,http://em.21dtv.com/songs/60027411.mkv -罗生门,http://em.21dtv.com/songs/60028036.mkv -离我而去,http://em.21dtv.com/songs/60092117.mkv -理想世界,http://em.21dtv.com/songs/60026891.mkv -making love out of nothing at,http://em.21dtv.com/songs/60003721.mkv -魔鬼的主意,http://em.21dtv.com/songs/60030344.mkv -魔鬼的主意(演唱会),http://em.21dtv.com/songs/60030344.mkv -每日一禁果,http://em.21dtv.com/songs/60029046.mkv -每日一禁果(演唱会),http://em.21dtv.com/songs/60029046.mkv -末世纪的呼声,http://em.21dtv.com/songs/60030388.mkv -末世纪的呼声(演唱会),http://em.21dtv.com/songs/60030387.mkv -模特儿,http://em.21dtv.com/songs/60030318.mkv -冥想,http://em.21dtv.com/songs/60030268.mkv -冥想(演唱会),http://em.21dtv.com/songs/60030266.mkv -没有外套的ANGELLNA,http://em.21dtv.com/songs/60093193.mkv -你不会了解,http://em.21dtv.com/songs/60031477.mkv -你还要我做什么,http://em.21dtv.com/songs/60088669.mkv -你看我看你,http://em.21dtv.com/songs/60031851.mkv -你看我看你(演唱会),http://em.21dtv.com/songs/60031850.mkv -你微笑时好美,http://em.21dtv.com/songs/60032293.mkv -平常少女,http://em.21dtv.com/songs/60093188.mkv -曝光,http://em.21dtv.com/songs/60033725.mkv -曝光(演唱会),http://em.21dtv.com/songs/60033724.mkv -怕什么,http://em.21dtv.com/songs/60092112.mkv -青空,http://em.21dtv.com/songs/60168138.mkv -潜龙勿用,http://em.21dtv.com/songs/60034331.mkv -潜龙勿用(演唱会),http://em.21dtv.com/songs/60034330.mkv -欺骗观众,http://em.21dtv.com/songs/60093191.mkv -秋千,http://em.21dtv.com/songs/60035692.mkv -前前后后左左右右,http://em.21dtv.com/songs/60034284.mkv -启示录(演唱会),http://em.21dtv.com/songs/60033999.mkv -如果没有感觉,http://em.21dtv.com/songs/60036818.mkv -如果你是骗子,http://em.21dtv.com/songs/60036868.mkv -如果一开始你爱上的人是我,http://em.21dtv.com/songs/60036955.mkv -如果只得一星期,http://em.21dtv.com/songs/60036994.mkv -如果只得一星期(演唱会),http://em.21dtv.com/songs/60036993.mkv -忍痛忍气忍爱,http://em.21dtv.com/songs/60092111.mkv -日月,http://em.21dtv.com/songs/60036676.mkv -四百gig,http://em.21dtv.com/songs/60040646.mkv -塞车,http://em.21dtv.com/songs/60037159.mkv -塞车(演唱会),http://em.21dtv.com/songs/60037157.mkv -十二道锋味,http://em.21dtv.com/songs/60102746.mkv -拾荒蛋糕,http://em.21dtv.com/songs/60039177.mkv -谁哭了,http://em.21dtv.com/songs/60040011.mkv -伤心没什么,http://em.21dtv.com/songs/60092104.mkv -上一次下一次,http://em.21dtv.com/songs/60038062.mkv -所有人都是傻,http://em.21dtv.com/songs/60041033.mkv -岁月长长,http://em.21dtv.com/songs/60092108.mkv -挞出爱火花,http://em.21dtv.com/songs/60041189.mkv -停电一日,http://em.21dtv.com/songs/60042628.mkv -投降,http://em.21dtv.com/songs/60089479.mkv -天空这么大,http://em.21dtv.com/songs/60041890.mkv -逃离世界,http://em.21dtv.com/songs/60041552.mkv -天使,http://em.21dtv.com/songs/60042030.mkv -透视(演唱会),http://em.21dtv.com/songs/60042023.mkv -天煞孤星(演唱会),http://em.21dtv.com/songs/60041965.mkv -天下不乱,http://em.21dtv.com/songs/60042179.mkv -我存在,http://em.21dtv.com/songs/60105380.mkv -我的爱只为你存在,http://em.21dtv.com/songs/60045032.mkv -we are ready,http://em.21dtv.com/songs/60006133.mkv -without me(演唱会),http://em.21dtv.com/songs/60006382.mkv -忘记过去,http://em.21dtv.com/songs/60043533.mkv -我们,http://em.21dtv.com/songs/60045771.mkv -完美启示录,http://em.21dtv.com/songs/60043129.mkv -我没有,http://em.21dtv.com/songs/60045738.mkv -为你好,http://em.21dtv.com/songs/60043976.mkv -未签收(演唱会),http://em.21dtv.com/songs/60044271.mkv -无声仿有声,http://em.21dtv.com/songs/60047426.mkv -无声仿有声(演唱会),http://em.21dtv.com/songs/60047425.mkv -我什么都不是,http://em.21dtv.com/songs/60046056.mkv -无形,http://em.21dtv.com/songs/60047507.mkv -我心多么挂念你,http://em.21dtv.com/songs/60092113.mkv -我想飞(演唱会),http://em.21dtv.com/songs/60046380.mkv -瘟疫,http://em.21dtv.com/songs/60044384.mkv -万诱引力,http://em.21dtv.com/songs/60043325.mkv -向爱挑战,http://em.21dtv.com/songs/60049311.mkv -西部大开发,http://em.21dtv.com/songs/60093196.mkv -想得到得不到,http://em.21dtv.com/songs/60049015.mkv -心底话,http://em.21dtv.com/songs/60050202.mkv -先发制人,http://em.21dtv.com/songs/60048448.mkv -虚幻的爱,http://em.21dtv.com/songs/60093195.mkv -小强,http://em.21dtv.com/songs/60049698.mkv -香水,http://em.21dtv.com/songs/60048941.mkv -香水(演唱会),http://em.21dtv.com/songs/60048936.mkv -下手太重,http://em.21dtv.com/songs/60048296.mkv -谢谢你的爱1999,http://em.21dtv.com/songs/60050057.mkv -谢谢你的爱1999(演唱会),http://em.21dtv.com/songs/60050056.mkv -与爱侣相对,http://em.21dtv.com/songs/60055573.mkv -永不妥协,http://em.21dtv.com/songs/60054626.mkv -一半支烟,http://em.21dtv.com/songs/60052748.mkv -一点红,http://em.21dtv.com/songs/60052860.mkv -夜光杯,http://em.21dtv.com/songs/60052566.mkv -一个都不能少,http://em.21dtv.com/songs/60052951.mkv -玉观音,http://em.21dtv.com/songs/60055774.mkv -勇敢做人,http://em.21dtv.com/songs/60054852.mkv -摇晃,http://em.21dtv.com/songs/60152629.mkv -玉蝴蝶,http://em.21dtv.com/songs/60055780.mkv -夜静怪谈,http://em.21dtv.com/songs/60093187.mkv -一击即中,http://em.21dtv.com/songs/60053143.mkv -邮寄睡眼,http://em.21dtv.com/songs/60092118.mkv -一了百了,http://em.21dtv.com/songs/60053251.mkv -游乐场(演唱会),http://em.21dtv.com/songs/60055003.mkv -夜了醉了就想哭(演唱会),http://em.21dtv.com/songs/60052618.mkv -影迷,http://em.21dtv.com/songs/60054534.mkv -your song(演唱会),http://em.21dtv.com/songs/60006602.mkv -一片沉默,http://em.21dtv.com/songs/60092101.mkv -有谁能体会,http://em.21dtv.com/songs/60092115.mkv -因为爱所以爱,http://em.21dtv.com/songs/60054228.mkv -一窝疯,http://em.21dtv.com/songs/60053767.mkv -要我怎么忘了他,http://em.21dtv.com/songs/60052397.mkv -余下节目,http://em.21dtv.com/songs/60055510.mkv -异想天开,http://em.21dtv.com/songs/60150589.mkv -用心跳舞,http://em.21dtv.com/songs/60093194.mkv -犹豫,http://em.21dtv.com/songs/60054981.mkv -又要刻意改变,http://em.21dtv.com/songs/60055473.mkv -勇者之歌,http://em.21dtv.com/songs/60054863.mkv -战(演唱会),http://em.21dtv.com/songs/60057462.mkv -再爱一遍,http://em.21dtv.com/songs/60093185.mkv -最爱之后,http://em.21dtv.com/songs/60060117.mkv -做对好兄弟,http://em.21dtv.com/songs/60093184.mkv -终点站,http://em.21dtv.com/songs/60059012.mkv -蒸发,http://em.21dtv.com/songs/60058329.mkv -烛光,http://em.21dtv.com/songs/60059248.mkv -中国人(演唱会),http://em.21dtv.com/songs/60058907.mkv -最后审判,http://em.21dtv.com/songs/60060233.mkv -重金属,http://em.21dtv.com/songs/60093197.mkv -最快到达的梦,http://em.21dtv.com/songs/60060351.mkv -罪人(演唱会),http://em.21dtv.com/songs/60060473.mkv -至少还有你(演唱会),http://em.21dtv.com/songs/60058809.mkv -正义大朋友,http://em.21dtv.com/songs/60093192.mkv -追忆风中,http://em.21dtv.com/songs/60059551.mkv -只要为你活一天,http://em.21dtv.com/songs/60058535.mkv -只要为你活一天(演唱会),http://em.21dtv.com/songs/60058530.mkv -早知,http://em.21dtv.com/songs/60057318.mkv - -许巍,#genre# -爱,http://em.21dtv.com/songs/60006925.mkv -爱比不爱更寂寞,http://em.21dtv.com/songs/60006950.mkv -爱情,http://em.21dtv.com/songs/60106274.mkv -悲,http://em.21dtv.com/songs/60150017.mkv -八零后的歌,http://em.21dtv.com/songs/60104960.mkv -被你伤害的人,http://em.21dtv.com/songs/60091189.mkv -白色星球,http://em.21dtv.com/songs/60150023.mkv -尘埃,http://em.21dtv.com/songs/60104961.mkv -纯粹,http://em.21dtv.com/songs/60013384.mkv -纯粹(演唱会),http://em.21dtv.com/songs/60013384.mkv -迟到,http://em.21dtv.com/songs/60012779.mkv -彩虹,http://em.21dtv.com/songs/60011931.mkv -曾经的你,http://em.21dtv.com/songs/60012167.mkv -此时此刻,http://em.21dtv.com/songs/60082757.mkv -纯真,http://em.21dtv.com/songs/60013403.mkv -纯真(演唱会),http://em.21dtv.com/songs/60013403.mkv -大哥大,http://em.21dtv.com/songs/60076193.mkv -东四环的雪,http://em.21dtv.com/songs/60015563.mkv -第三极,http://em.21dtv.com/songs/60157809.mkv -丁香,http://em.21dtv.com/songs/60015424.mkv -风风雨雨,http://em.21dtv.com/songs/60075384.mkv -风清向晚,http://em.21dtv.com/songs/60070685.mkv -放手(无原唱),http://em.21dtv.com/songs/60016692.mkv -方向,http://em.21dtv.com/songs/60066989.mkv -光明之门,http://em.21dtv.com/songs/60164954.mkv -姑娘让我爱你,http://em.21dtv.com/songs/60018952.mkv -故事,http://em.21dtv.com/songs/60019028.mkv -故事步升,http://em.21dtv.com/songs/60088642.mkv -故乡,http://em.21dtv.com/songs/60019058.mkv -故乡(演唱会),http://em.21dtv.com/songs/60019051.mkv -故乡的少年,http://em.21dtv.com/songs/60118911.mkv -喝茶去,http://em.21dtv.com/songs/60020290.mkv -花儿为什么这样红,http://em.21dtv.com/songs/60089822.mkv -幻觉,http://em.21dtv.com/songs/60021812.mkv -坏天气,http://em.21dtv.com/songs/60150018.mkv -狠心离开,http://em.21dtv.com/songs/60083034.mkv -黑夜(无原唱),http://em.21dtv.com/songs/60020580.mkv -家,http://em.21dtv.com/songs/60075994.mkv -简单(演唱会),http://em.21dtv.com/songs/60023243.mkv -鲸人湾,http://em.21dtv.com/songs/60150025.mkv -救赎之旅,http://em.21dtv.com/songs/60104427.mkv -今夜,http://em.21dtv.com/songs/60023941.mkv -今夜(演唱会),http://em.21dtv.com/songs/60023938.mkv -空谷幽兰,http://em.21dtv.com/songs/60083225.mkv -空心,http://em.21dtv.com/songs/60162907.mkv -恋爱中的企鹅,http://em.21dtv.com/songs/60150021.mkv -蓝莲花,http://em.21dtv.com/songs/60026064.mkv -蓝莲花(演唱会),http://em.21dtv.com/songs/60026063.mkv -落幕,http://em.21dtv.com/songs/60101090.mkv -落幕(无原唱),http://em.21dtv.com/songs/60028088.mkv -两天,http://em.21dtv.com/songs/60027297.mkv -两天(演唱会),http://em.21dtv.com/songs/60027296.mkv -礼物,http://em.21dtv.com/songs/60026855.mkv -旅行,http://em.21dtv.com/songs/60028141.mkv -蓝夜,http://em.21dtv.com/songs/60150024.mkv -流着泪说分手,http://em.21dtv.com/songs/60027750.mkv -漫步,http://em.21dtv.com/songs/60028562.mkv -漫步(演唱会),http://em.21dtv.com/songs/60028561.mkv -梦回南极,http://em.21dtv.com/songs/60161595.mkv -梦之航,http://em.21dtv.com/songs/60150022.mkv -你,http://em.21dtv.com/songs/60031372.mkv -那里(演唱会),http://em.21dtv.com/songs/60030719.mkv -难忘的一天,http://em.21dtv.com/songs/60031269.mkv -那一年,http://em.21dtv.com/songs/60030816.mkv -那一年(演唱会),http://em.21dtv.com/songs/60030814.mkv -难以启齿的柔弱,http://em.21dtv.com/songs/60031294.mkv -亲爱的对不起,http://em.21dtv.com/songs/60069718.mkv -秋海,http://em.21dtv.com/songs/60035683.mkv -奇幻岛,http://em.21dtv.com/songs/60150019.mkv -晴朗,http://em.21dtv.com/songs/60035484.mkv -青鸟,http://em.21dtv.com/songs/60034760.mkv -时光,http://em.21dtv.com/songs/60039096.mkv -时光(演唱会),http://em.21dtv.com/songs/60039096.mkv -时光漫步,http://em.21dtv.com/songs/60039110.mkv -生活不止眼前的苟且,http://em.21dtv.com/songs/60120940.mkv -四季,http://em.21dtv.com/songs/60145589.mkv -闪亮的瞬间,http://em.21dtv.com/songs/60037727.mkv -失恋光荣,http://em.21dtv.com/songs/60066309.mkv -三秒钟的决定(无原唱),http://em.21dtv.com/songs/60037256.mkv -少年,http://em.21dtv.com/songs/60038121.mkv -世外桃源,http://em.21dtv.com/songs/60083806.mkv -水妖(演唱会),http://em.21dtv.com/songs/60040247.mkv -天鹅之旅,http://em.21dtv.com/songs/60041812.mkv -太苦涩,http://em.21dtv.com/songs/60041334.mkv -体面,http://em.21dtv.com/songs/60161946.mkv -太完美,http://em.21dtv.com/songs/60041356.mkv -我的爱,http://em.21dtv.com/songs/60162914.mkv -我的爸爸,http://em.21dtv.com/songs/60155816.mkv -我的情,http://em.21dtv.com/songs/60045184.mkv -我的秋天,http://em.21dtv.com/songs/60045190.mkv -我的秋天(演唱会),http://em.21dtv.com/songs/60045189.mkv -无尽光芒,http://em.21dtv.com/songs/60168673.mkv -我们,http://em.21dtv.com/songs/60045772.mkv -完美生活,http://em.21dtv.com/songs/60043133.mkv -完美生活(演唱会),http://em.21dtv.com/songs/60043132.mkv -我们是兄弟,http://em.21dtv.com/songs/60150311.mkv -温暖(演唱会),http://em.21dtv.com/songs/60044326.mkv -无人知晓,http://em.21dtv.com/songs/60154517.mkv -为啥,http://em.21dtv.com/songs/60044049.mkv -我是老鼠你是米,http://em.21dtv.com/songs/60089882.mkv -我思念的城市(演唱会),http://em.21dtv.com/songs/60046259.mkv -我说我爱你,http://em.21dtv.com/songs/60158136.mkv -我以为,http://em.21dtv.com/songs/60133722.mkv -星,http://em.21dtv.com/songs/60108525.mkv -像风一样自由,http://em.21dtv.com/songs/60049381.mkv -星空(演唱会),http://em.21dtv.com/songs/60051059.mkv -心碎的温柔,http://em.21dtv.com/songs/60099968.mkv -喜悦,http://em.21dtv.com/songs/60150020.mkv -小鱼的理想,http://em.21dtv.com/songs/60049875.mkv -心已碎,http://em.21dtv.com/songs/60050667.mkv -一个人的罪两个人来背,http://em.21dtv.com/songs/60087877.mkv -樱花草,http://em.21dtv.com/songs/60165131.mkv -一天,http://em.21dtv.com/songs/60055705.mkv -悠远的天空,http://em.21dtv.com/songs/60054968.mkv -有一天(无原唱),http://em.21dtv.com/songs/60055364.mkv -永远自由的心(演唱会),http://em.21dtv.com/songs/60054806.mkv -在别处(演唱会),http://em.21dtv.com/songs/60057038.mkv -注定,http://em.21dtv.com/songs/60059278.mkv -最后一封情书,http://em.21dtv.com/songs/60030831.mkv -坐看云起(演唱会),http://em.21dtv.com/songs/60060683.mkv -左眼皮跳跳,http://em.21dtv.com/songs/60060658.mkv -自由自在(演唱会),http://em.21dtv.com/songs/60059786.mkv -执着,http://em.21dtv.com/songs/60058715.mkv - -萧亚轩,#genre# -爱不离手,http://em.21dtv.com/songs/60063839.mkv -爱第三次,http://em.21dtv.com/songs/60091993.mkv -爱的太坎坷,http://em.21dtv.com/songs/60091992.mkv -爱的主打歌,http://em.21dtv.com/songs/60007463.mkv -爱面前谁都17,http://em.21dtv.com/songs/60112917.mkv -爱你不要距离(演唱会),http://em.21dtv.com/songs/60007834.mkv -爱情,http://em.21dtv.com/songs/60091991.mkv -爱情的微光,http://em.21dtv.com/songs/60074437.mkv -爱情美,http://em.21dtv.com/songs/60008313.mkv -爱情通关密语,http://em.21dtv.com/songs/60008407.mkv -爱情专用,http://em.21dtv.com/songs/60008499.mkv -爱上爱,http://em.21dtv.com/songs/60008627.mkv -爱是个坏东西,http://em.21dtv.com/songs/60008768.mkv -爱是个坏东西(演唱会),http://em.21dtv.com/songs/60008767.mkv -爱是空心菜,http://em.21dtv.com/songs/60008778.mkv -爱熄灭之前,http://em.21dtv.com/songs/60008971.mkv -爱已决堤,http://em.21dtv.com/songs/60091990.mkv -爱依旧情难随,http://em.21dtv.com/songs/60105073.mkv -爱已缺堤,http://em.21dtv.com/songs/60088569.mkv -不爱请闪开,http://em.21dtv.com/songs/60010971.mkv -表白,http://em.21dtv.com/songs/60010547.mkv -不必发言,http://em.21dtv.com/songs/60091975.mkv -步步高,http://em.21dtv.com/songs/60011839.mkv -不见面,http://em.21dtv.com/songs/60091977.mkv -不解释亲吻,http://em.21dtv.com/songs/60102677.mkv -不配,http://em.21dtv.com/songs/60011294.mkv -不如,http://em.21dtv.com/songs/60143434.mkv -拜托,http://em.21dtv.com/songs/60091988.mkv -把心放进来,http://em.21dtv.com/songs/60009597.mkv -不远,http://em.21dtv.com/songs/60011703.mkv -不要后悔,http://em.21dtv.com/songs/60091976.mkv -不再爱,http://em.21dtv.com/songs/60092093.mkv -cappuccino,http://em.21dtv.com/songs/60000853.mkv -冲动,http://em.21dtv.com/songs/60012849.mkv -错的人,http://em.21dtv.com/songs/60013654.mkv -逞强,http://em.21dtv.com/songs/60012197.mkv -逞强无标,http://em.21dtv.com/songs/60064056.mkv -穿裙子的季节,http://em.21dtv.com/songs/60013103.mkv -窗外的天气,http://em.21dtv.com/songs/60013188.mkv -草原美,http://em.21dtv.com/songs/60105074.mkv -穿越时空遇见你,http://em.21dtv.com/songs/60013116.mkv -多爱自己一下,http://em.21dtv.com/songs/60016102.mkv -打 Call,http://em.21dtv.com/songs/60162372.mkv -点给我的歌,http://em.21dtv.com/songs/60091989.mkv -单恋,http://em.21dtv.com/songs/60014346.mkv -倒数,http://em.21dtv.com/songs/60014710.mkv -多少次爱,http://em.21dtv.com/songs/60091983.mkv -第三天,http://em.21dtv.com/songs/60015210.mkv -地下铁,http://em.21dtv.com/songs/60015127.mkv -代言人,http://em.21dtv.com/songs/60014261.mkv -答应我,http://em.21dtv.com/songs/60013736.mkv -电影预告,http://em.21dtv.com/songs/60091995.mkv -放爱情一个假,http://em.21dtv.com/songs/60071916.mkv -free,http://em.21dtv.com/songs/60073225.mkv -敢爱的冲动,http://em.21dtv.com/songs/60143435.mkv -过去,http://em.21dtv.com/songs/60091998.mkv -回不去了吗,http://em.21dtv.com/songs/60064348.mkv -活得漂亮,http://em.21dtv.com/songs/60153388.mkv -花街,http://em.21dtv.com/songs/60021411.mkv -濠江谣(演唱会),http://em.21dtv.com/songs/60019965.mkv -honey honey honey,http://em.21dtv.com/songs/60002316.mkv -回味,http://em.21dtv.com/songs/60022202.mkv -和我一起飞,http://em.21dtv.com/songs/60092095.mkv -火星有点烫,http://em.21dtv.com/songs/60092099.mkv -好想遇见爱情,http://em.21dtv.com/songs/60091984.mkv -好象有什么东西渐渐地消失了,http://em.21dtv.com/songs/60020219.mkv -画一道彩虹,http://em.21dtv.com/songs/60091996.mkv -ill be there,http://em.21dtv.com/songs/60002823.mkv -将爱情进行到底,http://em.21dtv.com/songs/60023370.mkv -将爱情进行到底(演唱会),http://em.21dtv.com/songs/60023368.mkv -简单的恋爱,http://em.21dtv.com/songs/60023256.mkv -记得要微笑,http://em.21dtv.com/songs/60151920.mkv -剪刀嘴(演唱会),http://em.21dtv.com/songs/60064386.mkv -劫后余生,http://em.21dtv.com/songs/60102678.mkv -结痂,http://em.21dtv.com/songs/60064394.mkv -静静的看你,http://em.21dtv.com/songs/60024263.mkv -旧事,http://em.21dtv.com/songs/60024568.mkv -给我,http://em.21dtv.com/songs/60091997.mkv -给我多点时间爱你,http://em.21dtv.com/songs/60085132.mkv -给我一个重新爱你的机会,http://em.21dtv.com/songs/60018588.mkv -给我重新爱你的机会(演唱会),http://em.21dtv.com/songs/60018593.mkv -节奏与布鲁士,http://em.21dtv.com/songs/60023599.mkv -咖啡加伴侣,http://em.21dtv.com/songs/60091981.mkv -快歌(演唱会),http://em.21dtv.com/songs/60025681.mkv -开始爱,http://em.21dtv.com/songs/60025010.mkv -开始飞吧,http://em.21dtv.com/songs/60025016.mkv -狂想曲,http://em.21dtv.com/songs/60025847.mkv -留爱查看,http://em.21dtv.com/songs/60104397.mkv -lady marmalade(演唱会),http://em.21dtv.com/songs/60003261.mkv -来不及,http://em.21dtv.com/songs/60025956.mkv -let it go,http://em.21dtv.com/songs/60003328.mkv -let it go(演唱会),http://em.21dtv.com/songs/60003327.mkv -浪费,http://em.21dtv.com/songs/60072127.mkv -老公老公我爱你,http://em.21dtv.com/songs/60026341.mkv -两个人的寂寞,http://em.21dtv.com/songs/60027244.mkv -离境,http://em.21dtv.com/songs/60026710.mkv -浪漫来袭,http://em.21dtv.com/songs/60105326.mkv -love,http://em.21dtv.com/songs/60003630.mkv -恋上,http://em.21dtv.com/songs/60082017.mkv -类似爱情,http://em.21dtv.com/songs/60026559.mkv -来自第五大道的明信片,http://em.21dtv.com/songs/60026018.mkv -迷航,http://em.21dtv.com/songs/60153389.mkv -梦境,http://em.21dtv.com/songs/60029574.mkv -美丽的插曲,http://em.21dtv.com/songs/60029165.mkv -秘密,http://em.21dtv.com/songs/60029962.mkv -秘密(演唱会),http://em.21dtv.com/songs/60029956.mkv -木偶,http://em.21dtv.com/songs/60030574.mkv -more more more,http://em.21dtv.com/songs/60003885.mkv -魔术,http://em.21dtv.com/songs/60030362.mkv -魔术(演唱会),http://em.21dtv.com/songs/60030359.mkv -明天,http://em.21dtv.com/songs/60030172.mkv -明天(演唱会),http://em.21dtv.com/songs/60030163.mkv -没有人,http://em.21dtv.com/songs/60028861.mkv -没有人(演唱会),http://em.21dtv.com/songs/60028858.mkv -你看不到的地方,http://em.21dtv.com/songs/60088566.mkv -你看不见的地方,http://em.21dtv.com/songs/60031845.mkv -你来你走,http://em.21dtv.com/songs/60091978.mkv -你能让我上天入地,http://em.21dtv.com/songs/60031937.mkv -你是我心中一句惊叹,http://em.21dtv.com/songs/60032176.mkv -破绽,http://em.21dtv.com/songs/60033686.mkv -陪在你左右,http://em.21dtv.com/songs/60033273.mkv -青春烈火,http://em.21dtv.com/songs/60153580.mkv -七点钟,http://em.21dtv.com/songs/60091974.mkv -情难选择爱难追忆,http://em.21dtv.com/songs/60105072.mkv -蔷薇,http://em.21dtv.com/songs/60034389.mkv -蔷薇(演唱会),http://em.21dtv.com/songs/60034388.mkv -全心全意爱你,http://em.21dtv.com/songs/60091979.mkv -让爱飞起来,http://em.21dtv.com/songs/60036022.mkv -认真的女人最美丽,http://em.21dtv.com/songs/60036552.mkv -谁,http://em.21dtv.com/songs/60039928.mkv -受够了,http://em.21dtv.com/songs/60094268.mkv -上钩了(演唱会),http://em.21dtv.com/songs/60038020.mkv -甩了甩了,http://em.21dtv.com/songs/60039825.mkv -双面女神,http://em.21dtv.com/songs/60039854.mkv -生命如歌,http://em.21dtv.com/songs/60038567.mkv -速配程度,http://em.21dtv.com/songs/60040856.mkv -失去你,http://em.21dtv.com/songs/60038831.mkv -散散惹人爱,http://em.21dtv.com/songs/60037739.mkv -super girl爱无畏,http://em.21dtv.com/songs/60071670.mkv -伤心的爱,http://em.21dtv.com/songs/60105071.mkv -坦白,http://em.21dtv.com/songs/60041461.mkv -同步呼吸,http://em.21dtv.com/songs/60042653.mkv -他和她的故事,http://em.21dtv.com/songs/60041084.mkv -天龙八步,http://em.21dtv.com/songs/60092097.mkv -天雷地火,http://em.21dtv.com/songs/60099468.mkv -突然想起你,http://em.21dtv.com/songs/60042937.mkv -突然想起你(演唱会),http://em.21dtv.com/songs/60042936.mkv -天上的云我的心,http://em.21dtv.com/songs/60041979.mkv -天使暂时离开,http://em.21dtv.com/songs/60042079.mkv -天仙子,http://em.21dtv.com/songs/60042213.mkv -u make me wanna,http://em.21dtv.com/songs/60005981.mkv -u make me wanna(演唱会),http://em.21dtv.com/songs/60005980.mkv -吻,http://em.21dtv.com/songs/60044402.mkv -吻(演唱会),http://em.21dtv.com/songs/60044401.mkv -我爱你那么多,http://em.21dtv.com/songs/60044635.mkv -我爱你那么多(演唱会),http://em.21dtv.com/songs/60044634.mkv -我爱我,http://em.21dtv.com/songs/60065037.mkv -我不愿我的猜疑是真的,http://em.21dtv.com/songs/60092098.mkv -我的男朋友,http://em.21dtv.com/songs/60045171.mkv -我的思念,http://em.21dtv.com/songs/60045221.mkv -吻第一次,http://em.21dtv.com/songs/60091980.mkv -我的雅典娜 初学者,http://em.21dtv.com/songs/60135276.mkv -我还记得你,http://em.21dtv.com/songs/60045464.mkv -我还能做什么,http://em.21dtv.com/songs/60045471.mkv -我就是我,http://em.21dtv.com/songs/60045656.mkv -我就是我(演唱会),http://em.21dtv.com/songs/60045653.mkv -未来的未来,http://em.21dtv.com/songs/60044253.mkv -我们的寂寞,http://em.21dtv.com/songs/60045812.mkv -我们多久没牵手,http://em.21dtv.com/songs/60045892.mkv -为你我愿意,http://em.21dtv.com/songs/60043993.mkv -我陪你哭,http://em.21dtv.com/songs/60046014.mkv -万人着迷,http://em.21dtv.com/songs/60043303.mkv -舞舞舞,http://em.21dtv.com/songs/60153369.mkv -玩笑,http://em.21dtv.com/songs/60043184.mkv -微笑的预感,http://em.21dtv.com/songs/60091985.mkv -我喜欢你快乐,http://em.21dtv.com/songs/60046354.mkv -我要的世界,http://em.21dtv.com/songs/60091987.mkv -问自己,http://em.21dtv.com/songs/60044515.mkv -问自已,http://em.21dtv.com/songs/60091999.mkv -想到你,http://em.21dtv.com/songs/60049012.mkv -相对无言,http://em.21dtv.com/songs/60048634.mkv -幸福的地图,http://em.21dtv.com/songs/60051251.mkv -新年快乐,http://em.21dtv.com/songs/60050893.mkv -想念圣诞节,http://em.21dtv.com/songs/60049202.mkv -潇洒小姐,http://em.21dtv.com/songs/60049463.mkv -先问你自己,http://em.21dtv.com/songs/60048459.mkv -下一次恋爱,http://em.21dtv.com/songs/60048304.mkv -校园乐会,http://em.21dtv.com/songs/60093107.mkv -笑着爱你,http://em.21dtv.com/songs/60049971.mkv -想找一条船,http://em.21dtv.com/songs/60091986.mkv -夜,http://em.21dtv.com/songs/60051937.mkv -有爱到就好,http://em.21dtv.com/songs/60072744.mkv -一百分的吻,http://em.21dtv.com/songs/60063508.mkv -一把雨伞,http://em.21dtv.com/songs/60145593.mkv -拥抱自己,http://em.21dtv.com/songs/60107162.mkv -拥抱自已,http://em.21dtv.com/songs/60106239.mkv -一辈子做你的女孩(演唱会),http://em.21dtv.com/songs/60052773.mkv -yellow chrtmas,http://em.21dtv.com/songs/60006450.mkv -阳光的祝愿,http://em.21dtv.com/songs/60052173.mkv -一个人的精彩,http://em.21dtv.com/songs/60053013.mkv -雨季中,http://em.21dtv.com/songs/60055669.mkv -依赖,http://em.21dtv.com/songs/60053983.mkv -原始,http://em.21dtv.com/songs/60056013.mkv -一生爱你一个,http://em.21dtv.com/songs/60093105.mkv -遗失的心跳,http://em.21dtv.com/songs/60065360.mkv -遥望,http://em.21dtv.com/songs/60052311.mkv -因为爱,http://em.21dtv.com/songs/60054218.mkv -愿望歌,http://em.21dtv.com/songs/60093106.mkv -因为你,http://em.21dtv.com/songs/60054244.mkv -因为你卡布奇诺,http://em.21dtv.com/songs/60091982.mkv -有些已经不重要但很想说的话,http://em.21dtv.com/songs/60158063.mkv -艳遇,http://em.21dtv.com/songs/60052122.mkv -一直有个秘密,http://em.21dtv.com/songs/60053923.mkv -窒爱,http://em.21dtv.com/songs/60112918.mkv -在爱人身边,http://em.21dtv.com/songs/60092096.mkv -在爱人身边让我们的歌声在大一点,http://em.21dtv.com/songs/60057032.mkv -准备好了没有,http://em.21dtv.com/songs/60059570.mkv -再不遇见,http://em.21dtv.com/songs/60147740.mkv -之后,http://em.21dtv.com/songs/60057056.mkv -长话短说,http://em.21dtv.com/songs/60057579.mkv -再见的人终究会再见,http://em.21dtv.com/songs/60092094.mkv -自己人(演唱会),http://em.21dtv.com/songs/60059703.mkv -最美的遇见,http://em.21dtv.com/songs/60170337.mkv -至少还有你(演唱会),http://em.21dtv.com/songs/60058808.mkv -钻石糖,http://em.21dtv.com/songs/60060041.mkv -最熟悉的陌生人,http://em.21dtv.com/songs/60060418.mkv -最熟悉的陌生人(演唱会),http://em.21dtv.com/songs/60060416.mkv -暂停恋爱,http://em.21dtv.com/songs/60088568.mkv -醉扬州,http://em.21dtv.com/songs/60145616.mkv -转眼之间,http://em.21dtv.com/songs/60059458.mkv - -薛之谦,#genre# -爱不走,http://em.21dtv.com/songs/60088610.mkv -爱的数学公式,http://em.21dtv.com/songs/60158110.mkv -暧昧,http://em.21dtv.com/songs/60135713.mkv -爱情宣判,http://em.21dtv.com/songs/60008443.mkv -别,http://em.21dtv.com/songs/60151405.mkv -别祝我快乐,http://em.21dtv.com/songs/60162380.mkv -丑八怪,http://em.21dtv.com/songs/60081727.mkv -传说,http://em.21dtv.com/songs/60013132.mkv -叉头凤,http://em.21dtv.com/songs/60012249.mkv -抽完这根烟,http://em.21dtv.com/songs/60012885.mkv -初学者,http://em.21dtv.com/songs/60122094.mkv -独角戏,http://em.21dtv.com/songs/60163410.mkv -倒数计时,http://em.21dtv.com/songs/60014713.mkv -等我回家,http://em.21dtv.com/songs/60097447.mkv -动物世界,http://em.21dtv.com/songs/60135712.mkv -多想陪你一直走,http://em.21dtv.com/songs/60120566.mkv -伏笔,http://em.21dtv.com/songs/60064207.mkv -凤凰花千年恋,http://em.21dtv.com/songs/60145569.mkv -Fight for you,http://em.21dtv.com/songs/60165727.mkv -方圆几里,http://em.21dtv.com/songs/60075301.mkv -刚刚好,http://em.21dtv.com/songs/60123139.mkv -怪咖,http://em.21dtv.com/songs/60158454.mkv -冠名帮凶,http://em.21dtv.com/songs/60147554.mkv -高尚,http://em.21dtv.com/songs/60166296.mkv -红尘女子,http://em.21dtv.com/songs/60068321.mkv -花儿和少年,http://em.21dtv.com/songs/60127369.mkv -狐狸,http://em.21dtv.com/songs/60149927.mkv -画师,http://em.21dtv.com/songs/60136701.mkv -黄色枫叶,http://em.21dtv.com/songs/60021986.mkv -火星人来过,http://em.21dtv.com/songs/60130733.mkv -几个你,http://em.21dtv.com/songs/60069490.mkv -境界,http://em.21dtv.com/songs/60121704.mkv -给我的爱人,http://em.21dtv.com/songs/60063226.mkv -剑心飞扬,http://em.21dtv.com/songs/60147555.mkv -快乐帮,http://em.21dtv.com/songs/60025698.mkv -KO,http://em.21dtv.com/songs/60156456.mkv -看透了世界看不透你,http://em.21dtv.com/songs/60104155.mkv -路,http://em.21dtv.com/songs/60121706.mkv -let you go,http://em.21dtv.com/songs/60063225.mkv -冷咖啡,http://em.21dtv.com/songs/60026591.mkv -骆驼,http://em.21dtv.com/songs/60149039.mkv -流星的眼泪,http://em.21dtv.com/songs/60027729.mkv -memory,http://em.21dtv.com/songs/60071640.mkv -摩天大楼,http://em.21dtv.com/songs/60169631.mkv -冒险家,http://em.21dtv.com/songs/60147553.mkv -难道爱情就这样犯了错,http://em.21dtv.com/songs/60031167.mkv -你过得好吗,http://em.21dtv.com/songs/60031728.mkv -你还要我怎样,http://em.21dtv.com/songs/60093806.mkv -那是你离开了北京的生活,http://em.21dtv.com/songs/60156583.mkv -你是土豆我是地瓜,http://em.21dtv.com/songs/60032064.mkv -你是我的春天,http://em.21dtv.com/songs/60162379.mkv -你说走就走,http://em.21dtv.com/songs/60115944.mkv -破泪,http://em.21dtv.com/songs/60147557.mkv -朋友三两个,http://em.21dtv.com/songs/60033349.mkv -倾城,http://em.21dtv.com/songs/60034831.mkv -其实,http://em.21dtv.com/songs/60096730.mkv -认真的雪,http://em.21dtv.com/songs/60036554.mkv -说爱你,http://em.21dtv.com/songs/60150819.mkv -说谎[超强音浪],http://em.21dtv.com/songs/60134203.mkv -失控的玩具熊,http://em.21dtv.com/songs/60143932.mkv -苏黎世的从前,http://em.21dtv.com/songs/60136832.mkv -绅士,http://em.21dtv.com/songs/60111392.mkv -深深爱过你,http://em.21dtv.com/songs/60038350.mkv -深深的爱过你,http://em.21dtv.com/songs/60088609.mkv -Stay Here,http://em.21dtv.com/songs/60117203.mkv -SUPER HERO,http://em.21dtv.com/songs/60147552.mkv -肆无忌惮,http://em.21dtv.com/songs/60156582.mkv -天份,http://em.21dtv.com/songs/60168978.mkv -天后,http://em.21dtv.com/songs/60148085.mkv -违背的青春,http://em.21dtv.com/songs/60161791.mkv -我不管,http://em.21dtv.com/songs/60147556.mkv -我的阿西娜,http://em.21dtv.com/songs/60044994.mkv -我的舞台,http://em.21dtv.com/songs/60148498.mkv -无话可讲,http://em.21dtv.com/songs/60047130.mkv -我害怕,http://em.21dtv.com/songs/60136828.mkv -我恨我爱你,http://em.21dtv.com/songs/60125573.mkv -我好像在哪见过你,http://em.21dtv.com/songs/60124442.mkv -为了遇见你,http://em.21dtv.com/songs/60086907.mkv -我们的世界,http://em.21dtv.com/songs/60063227.mkv -往事无漏勾,http://em.21dtv.com/songs/60121705.mkv -我是真的想和你永远在一起,http://em.21dtv.com/songs/60120567.mkv -未完成的歌,http://em.21dtv.com/songs/60044282.mkv -我知道你都知道,http://em.21dtv.com/songs/60069997.mkv -王子归来,http://em.21dtv.com/songs/60043373.mkv -王子公主,http://em.21dtv.com/songs/60143903.mkv -我终于成了别人的女人,http://em.21dtv.com/songs/60046958.mkv -心爱的马头琴,http://em.21dtv.com/songs/60163695.mkv -校服的裙摆,http://em.21dtv.com/songs/60049903.mkv -像风一样,http://em.21dtv.com/songs/60147727.mkv -小孩,http://em.21dtv.com/songs/60115365.mkv -星河之役,http://em.21dtv.com/songs/60063228.mkv -想你的时候你也想我么,http://em.21dtv.com/songs/60049116.mkv -续雪,http://em.21dtv.com/songs/60051578.mkv -行行出状元,http://em.21dtv.com/songs/60125574.mkv -下雨了,http://em.21dtv.com/songs/60112218.mkv -一半,http://em.21dtv.com/songs/60155150.mkv -月光诀,http://em.21dtv.com/songs/60125887.mkv -勇敢一点(歌声传奇),http://em.21dtv.com/songs/60084423.mkv -遗憾,http://em.21dtv.com/songs/60146669.mkv -有没有,http://em.21dtv.com/songs/60136830.mkv -意外,http://em.21dtv.com/songs/60094685.mkv -演员,http://em.21dtv.com/songs/60112219.mkv -一夜香,http://em.21dtv.com/songs/60121703.mkv -战火荒烟,http://em.21dtv.com/songs/60137861.mkv -最佳状态,http://em.21dtv.com/songs/60060336.mkv -只为想他,http://em.21dtv.com/songs/60145506.mkv - -杨丞琳,#genre# -暧昧,http://em.21dtv.com/songs/60009303.mkv -爱情的颜色,http://em.21dtv.com/songs/60088058.mkv -爱唷,http://em.21dtv.com/songs/60071760.mkv -别把毒品摸,http://em.21dtv.com/songs/60068119.mkv -不被祝福的幸福,http://em.21dtv.com/songs/60081730.mkv -不敢说的怀念,http://em.21dtv.com/songs/60086467.mkv -不见(演唱会),http://em.21dtv.com/songs/60011174.mkv -半熟宣言(演唱会),http://em.21dtv.com/songs/60009897.mkv -被自己绑架,http://em.21dtv.com/songs/60081729.mkv -匆忙人生,http://em.21dtv.com/songs/60081425.mkv -单,http://em.21dtv.com/songs/60128106.mkv -颠倒,http://em.21dtv.com/songs/60106966.mkv -懂得自己,http://em.21dtv.com/songs/60125732.mkv -点水,http://em.21dtv.com/songs/60105996.mkv -带我走,http://em.21dtv.com/songs/60014284.mkv -单眼皮,http://em.21dtv.com/songs/60014401.mkv -乖不乖(演唱会),http://em.21dtv.com/songs/60019155.mkv -孤独是一种安全感,http://em.21dtv.com/songs/60085146.mkv -过敏,http://em.21dtv.com/songs/60019502.mkv -观众,http://em.21dtv.com/songs/60129267.mkv -黑色月亮,http://em.21dtv.com/songs/60020564.mkv -火星(演唱会),http://em.21dtv.com/songs/60061274.mkv -绝对达令,http://em.21dtv.com/songs/60024830.mkv -芥末巧克力,http://em.21dtv.com/songs/60023713.mkv -倔强,http://em.21dtv.com/songs/60024879.mkv -可爱,http://em.21dtv.com/songs/60025222.mkv -快转,http://em.21dtv.com/songs/60061341.mkv -离开动物园(演唱会),http://em.21dtv.com/songs/60083288.mkv -狼来了,http://em.21dtv.com/songs/60026201.mkv -lovelution,http://em.21dtv.com/songs/60063244.mkv -love lution,http://em.21dtv.com/songs/60060865.mkv -理想情人,http://em.21dtv.com/songs/60026890.mkv -冷战,http://em.21dtv.com/songs/60026632.mkv -你不属于我了,http://em.21dtv.com/songs/60031496.mkv -年轮说,http://em.21dtv.com/songs/60127078.mkv -匿名的好友,http://em.21dtv.com/songs/60032613.mkv -男人难当,http://em.21dtv.com/songs/60070970.mkv -你是坏人,http://em.21dtv.com/songs/60032023.mkv -怕,http://em.21dtv.com/songs/60109445.mkv -偏食,http://em.21dtv.com/songs/60033424.mkv -青春斗,http://em.21dtv.com/songs/60034677.mkv -青春住了谁,http://em.21dtv.com/songs/60145249.mkv -其实我们值得幸福,http://em.21dtv.com/songs/60106963.mkv -缺陷美,http://em.21dtv.com/songs/60061528.mkv -缺氧,http://em.21dtv.com/songs/60035971.mkv -庆祝,http://em.21dtv.com/songs/60035626.mkv -任意门,http://em.21dtv.com/songs/60036569.mkv -晒焦的一双耳朵,http://em.21dtv.com/songs/60063245.mkv -失眠的睡美人(演唱会),http://em.21dtv.com/songs/60038807.mkv -少年维持的烦恼,http://em.21dtv.com/songs/60069798.mkv -少年维特的烦恼,http://em.21dtv.com/songs/60088055.mkv -失忆的金鱼,http://em.21dtv.com/songs/60106964.mkv -太烦恼,http://em.21dtv.com/songs/60041314.mkv -天使之翼,http://em.21dtv.com/songs/60081229.mkv -甜心咒,http://em.21dtv.com/songs/60042411.mkv -为爱启程,http://em.21dtv.com/songs/60072496.mkv -我的爱吊点滴,http://em.21dtv.com/songs/60045000.mkv -忘课,http://em.21dtv.com/songs/60156402.mkv -忘了,http://em.21dtv.com/songs/60068723.mkv -未来哈啰,http://em.21dtv.com/songs/60069919.mkv -完美比例,http://em.21dtv.com/songs/60043106.mkv -我们都傻,http://em.21dtv.com/songs/60061692.mkv -我需要一的拥抱,http://em.21dtv.com/songs/60089351.mkv -相爱的方法,http://em.21dtv.com/songs/60130450.mkv -幸福的节拍,http://em.21dtv.com/songs/60113652.mkv -幸福果子,http://em.21dtv.com/songs/60051312.mkv -习惯,http://em.21dtv.com/songs/60048065.mkv -学会,http://em.21dtv.com/songs/60061793.mkv -喜剧收场,http://em.21dtv.com/songs/60107809.mkv -小茉莉,http://em.21dtv.com/songs/60078702.mkv -想幸福的人,http://em.21dtv.com/songs/60068837.mkv -下一次微笑,http://em.21dtv.com/songs/60048305.mkv -雨爱,http://em.21dtv.com/songs/60055632.mkv -勇敢很好,http://em.21dtv.com/songs/60081230.mkv -鱼鳃,http://em.21dtv.com/songs/60106967.mkv -遇上爱,http://em.21dtv.com/songs/60055860.mkv -遇上有,http://em.21dtv.com/songs/60088059.mkv -仰望,http://em.21dtv.com/songs/60061800.mkv -与我无关,http://em.21dtv.com/songs/60130449.mkv -一小节休息,http://em.21dtv.com/songs/60087054.mkv -异想天开,http://em.21dtv.com/songs/60054161.mkv -左边,http://em.21dtv.com/songs/60060635.mkv -找不到,http://em.21dtv.com/songs/60057661.mkv -折叠的爱情,http://em.21dtv.com/songs/60088056.mkv -长大抢小米,http://em.21dtv.com/songs/60102723.mkv -折叠式爱情,http://em.21dtv.com/songs/60057737.mkv -在你怀里的微笑(演唱会),http://em.21dtv.com/songs/60057108.mkv -自然而然,http://em.21dtv.com/songs/60059726.mkv -只想爱你,http://em.21dtv.com/songs/60058463.mkv -重新认识我,http://em.21dtv.com/songs/60063246.mkv -自作自受,http://em.21dtv.com/songs/60071546.mkv - -庾澄庆,#genre# -爱到底,http://em.21dtv.com/songs/60007078.mkv -爱的叛动,http://em.21dtv.com/songs/60007338.mkv -爱你的记忆,http://em.21dtv.com/songs/60087785.mkv -爱你的只有我一个我,http://em.21dtv.com/songs/60063878.mkv -爱你的只有一个我,http://em.21dtv.com/songs/60007887.mkv -爱情黑皮书,http://em.21dtv.com/songs/60008249.mkv -爱情御守(演唱会),http://em.21dtv.com/songs/60008479.mkv -报告班长,http://em.21dtv.com/songs/60061045.mkv -比永远还要久,http://em.21dtv.com/songs/60010390.mkv -别走,http://em.21dtv.com/songs/60010801.mkv -错到底,http://em.21dtv.com/songs/60148840.mkv -春泥,http://em.21dtv.com/songs/60013293.mkv -蛋炒饭,http://em.21dtv.com/songs/60014475.mkv -到死都要18岁,http://em.21dtv.com/songs/60014762.mkv -到死都要岁,http://em.21dtv.com/songs/60087780.mkv -第三个愿望,http://em.21dtv.com/songs/60015206.mkv -大眼睛,http://em.21dtv.com/songs/60014197.mkv -对峙,http://em.21dtv.com/songs/60016088.mkv -读自己,http://em.21dtv.com/songs/60015847.mkv -关不掉的月光,http://em.21dtv.com/songs/60080042.mkv -告白气球,http://em.21dtv.com/songs/60150866.mkv -改变所有的错,http://em.21dtv.com/songs/60017843.mkv -关于爱的两三件事,http://em.21dtv.com/songs/60019218.mkv -回不去的时光,http://em.21dtv.com/songs/60075910.mkv -猴LONELY,http://em.21dtv.com/songs/60148021.mkv -哈林天堂,http://em.21dtv.com/songs/60019553.mkv -海啸,http://em.21dtv.com/songs/60019819.mkv -猴喜翻,http://em.21dtv.com/songs/60146269.mkv -欢迎光临disco,http://em.21dtv.com/songs/60021796.mkv -骄傲的理由,http://em.21dtv.com/songs/60023474.mkv -戒不掉,http://em.21dtv.com/songs/60023694.mkv -决定要爱你,http://em.21dtv.com/songs/60024779.mkv -酒矸倘卖无,http://em.21dtv.com/songs/60024398.mkv -静静的,http://em.21dtv.com/songs/60024261.mkv -静静的(演唱会),http://em.21dtv.com/songs/60127956.mkv -靠近,http://em.21dtv.com/songs/60025195.mkv -快乐颂(演唱会),http://em.21dtv.com/songs/60025789.mkv -快乐SONG,http://em.21dtv.com/songs/60087783.mkv -凯文克莱不让步,http://em.21dtv.com/songs/60083210.mkv -流水年华,http://em.21dtv.com/songs/60027717.mkv -老实情歌,http://em.21dtv.com/songs/60026409.mkv -明天去爱谁,http://em.21dtv.com/songs/60030207.mkv -命中注定,http://em.21dtv.com/songs/60030311.mkv -男人的心也会流泪,http://em.21dtv.com/songs/60030969.mkv -你是我唯一所爱,http://em.21dtv.com/songs/60032168.mkv -情非得已,http://em.21dtv.com/songs/60034966.mkv -缺口,http://em.21dtv.com/songs/60102189.mkv -缺口(演唱会),http://em.21dtv.com/songs/60127955.mkv -请开窗,http://em.21dtv.com/songs/60035533.mkv -亲密爱人,http://em.21dtv.com/songs/60111848.mkv -让你妈妈new一下,http://em.21dtv.com/songs/60036080.mkv -热情的沙漠,http://em.21dtv.com/songs/60036267.mkv -让我一次爱个够(演唱会)(无原唱),http://em.21dtv.com/songs/60036182.mkv -让自己high,http://em.21dtv.com/songs/60036214.mkv -山顶黑狗兄,http://em.21dtv.com/songs/60037609.mkv -山顶上的黑狗哥,http://em.21dtv.com/songs/60087782.mkv -是谁在改变(无原唱),http://em.21dtv.com/songs/60039496.mkv -熟悉,http://em.21dtv.com/songs/60039766.mkv -天堂,http://em.21dtv.com/songs/60042103.mkv -无尽透的明思念,http://em.21dtv.com/songs/60047170.mkv -无尽透明的思念,http://em.21dtv.com/songs/60087784.mkv -无所不在,http://em.21dtv.com/songs/60047444.mkv -我最摇摆,http://em.21dtv.com/songs/60047004.mkv -下个雨季,http://em.21dtv.com/songs/60080043.mkv -想哭就到我怀里哭,http://em.21dtv.com/songs/60049067.mkv -想哭就到我怀里哭(演唱会),http://em.21dtv.com/songs/60049066.mkv -小蜜蜂,http://em.21dtv.com/songs/60049661.mkv -想念你(演唱会),http://em.21dtv.com/songs/60049187.mkv -想你醒在0:03,http://em.21dtv.com/songs/60049167.mkv -仙人掌和蜥蜴,http://em.21dtv.com/songs/60089259.mkv -仙人掌与蜥蜴,http://em.21dtv.com/songs/60048445.mkv -相信我,http://em.21dtv.com/songs/60048852.mkv -樱花la tokyo(演唱会),http://em.21dtv.com/songs/60054459.mkv -遇见,http://em.21dtv.com/songs/60066552.mkv -ymca,http://em.21dtv.com/songs/60006475.mkv -一起摇摆,http://em.21dtv.com/songs/60112654.mkv -做不到(无原唱),http://em.21dtv.com/songs/60060695.mkv -注定要爱你,http://em.21dtv.com/songs/60092553.mkv -最骄傲的理由,http://em.21dtv.com/songs/60060337.mkv -指甲油,http://em.21dtv.com/songs/60080044.mkv -在一起,http://em.21dtv.com/songs/60072780.mkv -只要为你,http://em.21dtv.com/songs/60058611.mkv -只有为你(演唱会),http://em.21dtv.com/songs/60058610.mkv -自在,http://em.21dtv.com/songs/60059802.mkv - -杨坤,#genre# -爱,http://em.21dtv.com/songs/60128110.mkv -爱不难,http://em.21dtv.com/songs/60088062.mkv -爱的代价,http://em.21dtv.com/songs/60091396.mkv -爱简单,http://em.21dtv.com/songs/60007637.mkv -阿丽,http://em.21dtv.com/songs/60006775.mkv -爱情大导演,http://em.21dtv.com/songs/60008131.mkv -爱上有家的她,http://em.21dtv.com/songs/60008732.mkv -beautiful song(演唱会),http://em.21dtv.com/songs/60082090.mkv -不敢爱你,http://em.21dtv.com/songs/60074724.mkv -不见面的朋友,http://em.21dtv.com/songs/60132582.mkv -被没收的爱,http://em.21dtv.com/songs/60010296.mkv -不息之河,http://em.21dtv.com/songs/60128109.mkv -不要告别,http://em.21dtv.com/songs/60011551.mkv -城(演唱会),http://em.21dtv.com/songs/60012609.mkv -聪明的一休,http://em.21dtv.com/songs/60148925.mkv -脆弱,http://em.21dtv.com/songs/60013607.mkv -答案,http://em.21dtv.com/songs/60163866.mkv -大导演(演唱会),http://em.21dtv.com/songs/60013880.mkv -丢了你的我,http://em.21dtv.com/songs/60015478.mkv -断章,http://em.21dtv.com/songs/60015954.mkv -二零零八,http://em.21dtv.com/songs/60016341.mkv -负3度,http://em.21dtv.com/songs/60089981.mkv -分不开,http://em.21dtv.com/songs/60145255.mkv -飞船,http://em.21dtv.com/songs/60016792.mkv -飞船(演唱会),http://em.21dtv.com/songs/60016791.mkv -孤独颂,http://em.21dtv.com/songs/60146426.mkv -干了这杯波本,http://em.21dtv.com/songs/60145256.mkv -跟我回家,http://em.21dtv.com/songs/60129273.mkv -过站不停,http://em.21dtv.com/songs/60064270.mkv -红,http://em.21dtv.com/songs/60020744.mkv -会不会,http://em.21dtv.com/songs/60163214.mkv -花儿红(演唱会),http://em.21dtv.com/songs/60021336.mkv -花生(演唱会),http://em.21dtv.com/songs/60021478.mkv -画心,http://em.21dtv.com/songs/60147446.mkv -i believe(演唱会),http://em.21dtv.com/songs/60002425.mkv -I Love You,http://em.21dtv.com/songs/60169440.mkv -jeep情人,http://em.21dtv.com/songs/60003057.mkv -拒绝再玩+Adventure Of A Lifetime,http://em.21dtv.com/songs/60169835.mkv -寂寞之王,http://em.21dtv.com/songs/60022951.mkv -就是现在,http://em.21dtv.com/songs/60151578.mkv -今天是你的生日,http://em.21dtv.com/songs/60147445.mkv -静音,http://em.21dtv.com/songs/60169905.mkv -今夜二十岁,http://em.21dtv.com/songs/60105171.mkv -空城,http://em.21dtv.com/songs/60025436.mkv -空房,http://em.21dtv.com/songs/60076273.mkv -快救我,http://em.21dtv.com/songs/60105173.mkv -快枪手,http://em.21dtv.com/songs/60081234.mkv -路灯下的小姑娘(演唱会),http://em.21dtv.com/songs/60072167.mkv -力量,http://em.21dtv.com/songs/60076401.mkv -恋了爱了,http://em.21dtv.com/songs/60076416.mkv -零下3度(演唱会),http://em.21dtv.com/songs/60027469.mkv -里约热内卢,http://em.21dtv.com/songs/60026880.mkv -里约热内卢(演唱会),http://em.21dtv.com/songs/60026879.mkv -梦断紫禁城,http://em.21dtv.com/songs/60091395.mkv -美丽的翡翠湾,http://em.21dtv.com/songs/60137749.mkv -美丽的一天,http://em.21dtv.com/songs/60029246.mkv -美丽的一天(演唱会),http://em.21dtv.com/songs/60029246.mkv -美丽古丽,http://em.21dtv.com/songs/60155535.mkv -美丽一天,http://em.21dtv.com/songs/60029291.mkv -某某,http://em.21dtv.com/songs/60098505.mkv -妈妈的饺子,http://em.21dtv.com/songs/60076538.mkv -牧马人,http://em.21dtv.com/songs/60030610.mkv -慢慢走吧,http://em.21dtv.com/songs/60028594.mkv -迷失,http://em.21dtv.com/songs/60143116.mkv -陌生海岸,http://em.21dtv.com/songs/60030408.mkv -模特,http://em.21dtv.com/songs/60129272.mkv -梦云开,http://em.21dtv.com/songs/60090513.mkv -难道没钱也是一种罪,http://em.21dtv.com/songs/60031173.mkv -你还是离开了我,http://em.21dtv.com/songs/60031746.mkv -那么美,http://em.21dtv.com/songs/60030732.mkv -男人要战斗,http://em.21dtv.com/songs/60113667.mkv -你是我今生最恨的人,http://em.21dtv.com/songs/60032146.mkv -你是我这辈子最爱的人,http://em.21dtv.com/songs/60032201.mkv -那一天,http://em.21dtv.com/songs/60030828.mkv -你终会感觉到,http://em.21dtv.com/songs/60032563.mkv -穷浪漫,http://em.21dtv.com/songs/60035634.mkv -穷浪漫(演唱会),http://em.21dtv.com/songs/60035633.mkv -其实爱情,http://em.21dtv.com/songs/60033868.mkv -让雨下,http://em.21dtv.com/songs/60115233.mkv -舍不得,http://em.21dtv.com/songs/60038198.mkv -失乐园,http://em.21dtv.com/songs/60038725.mkv -生命像块石头,http://em.21dtv.com/songs/60082032.mkv -失去爱人的人,http://em.21dtv.com/songs/60038821.mkv -是谁犯的错,http://em.21dtv.com/songs/60039486.mkv -她戴着面具的脸,http://em.21dtv.com/songs/60089979.mkv -替身,http://em.21dtv.com/songs/60145257.mkv -我比从前更寂寞,http://em.21dtv.com/songs/60044726.mkv -我比自己更寂寞,http://em.21dtv.com/songs/60089980.mkv -握紧我的手,http://em.21dtv.com/songs/60047024.mkv -为了爱情,http://em.21dtv.com/songs/60043907.mkv -我没你想的那么坚强,http://em.21dtv.com/songs/60085909.mkv -无所谓,http://em.21dtv.com/songs/60047454.mkv -无所谓(演唱会),http://em.21dtv.com/songs/60047446.mkv -我要飞,http://em.21dtv.com/songs/60046524.mkv -我用一生来爱你,http://em.21dtv.com/songs/60078398.mkv -我这么爱你你骗我,http://em.21dtv.com/songs/60046839.mkv -戏,http://em.21dtv.com/songs/60048192.mkv -下个路口见,http://em.21dtv.com/songs/60129271.mkv -信仰,http://em.21dtv.com/songs/60051021.mkv -一二三站起来(演唱会),http://em.21dtv.com/songs/60052921.mkv -月儿圆,http://em.21dtv.com/songs/60056303.mkv -游击队之歌,http://em.21dtv.com/songs/60146427.mkv -月亮可以代表我的心,http://em.21dtv.com/songs/60056414.mkv -娱乐天空,http://em.21dtv.com/songs/60169455.mkv -一路走来,http://em.21dtv.com/songs/60144773.mkv -一切为你,http://em.21dtv.com/songs/60089978.mkv -要死就一定要死在你手里(演唱会),http://em.21dtv.com/songs/60103382.mkv -一万个女人,http://em.21dtv.com/songs/60105170.mkv -远走高飞,http://em.21dtv.com/songs/60147447.mkv -走不完的爱,http://em.21dtv.com/songs/60059861.mkv -真的很在乎,http://em.21dtv.com/songs/60170074.mkv -直到世界尽头,http://em.21dtv.com/songs/60149640.mkv -装满了爱,http://em.21dtv.com/songs/60091397.mkv -站台,http://em.21dtv.com/songs/60057510.mkv -最痛的感情,http://em.21dtv.com/songs/60060422.mkv -再一次说爱你,http://em.21dtv.com/songs/60079473.mkv -长子,http://em.21dtv.com/songs/60170451.mkv - -羽泉,#genre# -121齐步走,http://em.21dtv.com/songs/60107123.mkv -唉,http://em.21dtv.com/songs/60074292.mkv -暗恋,http://em.21dtv.com/songs/60009381.mkv -爱浪漫的(演唱会),http://em.21dtv.com/songs/60007691.mkv -Alone In Lonely,http://em.21dtv.com/songs/60107124.mkv -爱情出轨,http://em.21dtv.com/songs/60060990.mkv -爱情的天窗,http://em.21dtv.com/songs/60008184.mkv -爱情诺曼底,http://em.21dtv.com/songs/60151579.mkv -爱情天窗,http://em.21dtv.com/songs/60091875.mkv -爱上你的美,http://em.21dtv.com/songs/60008661.mkv -爱太真伤太深,http://em.21dtv.com/songs/60144890.mkv -爱我请你说出来,http://em.21dtv.com/songs/60008938.mkv -爱在冬天,http://em.21dtv.com/songs/60093894.mkv -爱自己,http://em.21dtv.com/songs/60009274.mkv -搏爱,http://em.21dtv.com/songs/60107129.mkv -把爱放心中,http://em.21dtv.com/songs/60089446.mkv -把爱放在心中,http://em.21dtv.com/songs/60009535.mkv -把爱留给爱你的人,http://em.21dtv.com/songs/60009537.mkv -把爱送给你,http://em.21dtv.com/songs/60009542.mkv -宝宝睡,http://em.21dtv.com/songs/60009968.mkv -别丢下我,http://em.21dtv.com/songs/60130379.mkv -不该给你的却给了你,http://em.21dtv.com/songs/60091870.mkv -北京的夏天,http://em.21dtv.com/songs/60091872.mkv -北京long stay,http://em.21dtv.com/songs/60010191.mkv -北京夏天难道你真的没有感觉到,http://em.21dtv.com/songs/60088483.mkv -不离不弃,http://em.21dtv.com/songs/60154042.mkv -不离不弃(演唱会),http://em.21dtv.com/songs/60084928.mkv -被埋葬的理想,http://em.21dtv.com/songs/60131898.mkv -把你的手让我牵牵好吗,http://em.21dtv.com/songs/60009568.mkv -把你含在我嘴里,http://em.21dtv.com/songs/60009570.mkv -奔跑,http://em.21dtv.com/songs/60096440.mkv -奔跑+冷酷到底,http://em.21dtv.com/songs/60080040.mkv -不弃不离,http://em.21dtv.com/songs/60088482.mkv -Brand^New^Life,http://em.21dtv.com/songs/60117127.mkv -BRT,http://em.21dtv.com/songs/60109971.mkv -冰水,http://em.21dtv.com/songs/60091871.mkv -不守妇道,http://em.21dtv.com/songs/60144626.mkv -不停地不停地不停地,http://em.21dtv.com/songs/60117128.mkv -白天的思念,http://em.21dtv.com/songs/60009739.mkv -霸王决,http://em.21dtv.com/songs/60166205.mkv -不应给你的却给了你,http://em.21dtv.com/songs/60011688.mkv -别走得那么快,http://em.21dtv.com/songs/60155345.mkv -尘埃,http://em.21dtv.com/songs/60012487.mkv -尘埃(演唱会),http://em.21dtv.com/songs/60012484.mkv -翅膀,http://em.21dtv.com/songs/60012834.mkv -惩罚,http://em.21dtv.com/songs/60012652.mkv -惩罚(演唱会),http://em.21dtv.com/songs/60012650.mkv -彩虹,http://em.21dtv.com/songs/60011933.mkv -彩虹(演唱会),http://em.21dtv.com/songs/60011924.mkv -超乎想像,http://em.21dtv.com/songs/60012376.mkv -曾经她对我说,http://em.21dtv.com/songs/60151478.mkv -除了你我能爱谁,http://em.21dtv.com/songs/60086495.mkv -从头到尾(无原唱),http://em.21dtv.com/songs/60013574.mkv -等,http://em.21dtv.com/songs/60014844.mkv -对不起,http://em.21dtv.com/songs/60015979.mkv -大地,http://em.21dtv.com/songs/60075042.mkv -读过的诗,http://em.21dtv.com/songs/60015832.mkv -大华丽家,http://em.21dtv.com/songs/60066942.mkv -大华丽家(HD高清),http://em.21dtv.com/songs/60061127.mkv -冬眠城市(演唱会),http://em.21dtv.com/songs/60015586.mkv -等你一千年,http://em.21dtv.com/songs/60086527.mkv -大奇迹日,http://em.21dtv.com/songs/60128566.mkv -大中国),http://em.21dtv.com/songs/60075090.mkv -大中国+WE WILL ROCK YOU,http://em.21dtv.com/songs/60148491.mkv -奋斗,http://em.21dtv.com/songs/60064188.mkv -飞蛾,http://em.21dtv.com/songs/60157970.mkv -飞飞追追,http://em.21dtv.com/songs/60091880.mkv -风声边界,http://em.21dtv.com/songs/60017365.mkv -分手的时候,http://em.21dtv.com/songs/60091400.mkv -孤独的花朵,http://em.21dtv.com/songs/60018881.mkv -港大女生,http://em.21dtv.com/songs/60093056.mkv -孤独之舞,http://em.21dtv.com/songs/60080347.mkv -感觉不到你,http://em.21dtv.com/songs/60017975.mkv -感觉不到你(演唱会),http://em.21dtv.com/songs/60017973.mkv -闺蜜,http://em.21dtv.com/songs/60129357.mkv -good-bye,http://em.21dtv.com/songs/60001992.mkv -隔世情人,http://em.21dtv.com/songs/60018436.mkv -海,http://em.21dtv.com/songs/60019689.mkv -has it,http://em.21dtv.com/songs/60002111.mkv -火柴(演唱会),http://em.21dtv.com/songs/60022404.mkv -画地为牢,http://em.21dtv.com/songs/60021563.mkv -花季,http://em.21dtv.com/songs/60144158.mkv -回家乡,http://em.21dtv.com/songs/60095038.mkv -回来爱我,http://em.21dtv.com/songs/60022140.mkv -魂伤,http://em.21dtv.com/songs/60083090.mkv -后台,http://em.21dtv.com/songs/60124362.mkv -回头想想,http://em.21dtv.com/songs/60022195.mkv -荒芜的故事,http://em.21dtv.com/songs/60091878.mkv -红线,http://em.21dtv.com/songs/60100333.mkv -还有一个她,http://em.21dtv.com/songs/60019666.mkv -很自然,http://em.21dtv.com/songs/60091271.mkv -绝地逃亡,http://em.21dtv.com/songs/60123087.mkv -解放,http://em.21dtv.com/songs/60094250.mkv -酒干倘卖无,http://em.21dtv.com/songs/60149259.mkv -锦江诗侣,http://em.21dtv.com/songs/60093020.mkv -寂寞公路(演唱会),http://em.21dtv.com/songs/60022880.mkv -寂寞空气,http://em.21dtv.com/songs/60022893.mkv -给你我的真心,http://em.21dtv.com/songs/60091876.mkv -救赎,http://em.21dtv.com/songs/60117129.mkv -给所有知道我名字的人,http://em.21dtv.com/songs/60080041.mkv -讲真的,http://em.21dtv.com/songs/60156946.mkv -坎大哈黎明(演唱会),http://em.21dtv.com/songs/60025050.mkv -狂流,http://em.21dtv.com/songs/60076296.mkv -咖喱咖喱,http://em.21dtv.com/songs/60137663.mkv -开始连接吧,http://em.21dtv.com/songs/60025018.mkv -开往春天的地铁,http://em.21dtv.com/songs/60025025.mkv -开往春天的地铁(演唱会),http://em.21dtv.com/songs/60025024.mkv -狂想曲,http://em.21dtv.com/songs/60025848.mkv -离别会伤心,http://em.21dtv.com/songs/60026657.mkv -了不了,http://em.21dtv.com/songs/60076441.mkv -了不起,http://em.21dtv.com/songs/60026484.mkv -旅程,http://em.21dtv.com/songs/60028136.mkv -旅程(演唱会),http://em.21dtv.com/songs/60028133.mkv -龙的故乡,http://em.21dtv.com/songs/60027821.mkv -离歌,http://em.21dtv.com/songs/60148490.mkv -厉害的角色,http://em.21dtv.com/songs/60109671.mkv -冷酷到底,http://em.21dtv.com/songs/60026595.mkv -恋恋不舍(无原唱),http://em.21dtv.com/songs/60027090.mkv -老男孩),http://em.21dtv.com/songs/60072131.mkv -恋曲1980,http://em.21dtv.com/songs/60147663.mkv -蜡人,http://em.21dtv.com/songs/60095039.mkv -裸睡,http://em.21dtv.com/songs/60147335.mkv -梁心,http://em.21dtv.com/songs/60090118.mkv -ma ma,http://em.21dtv.com/songs/60003682.mkv -敏感动物,http://em.21dtv.com/songs/60107130.mkv -木槿花,http://em.21dtv.com/songs/60030566.mkv -美女,http://em.21dtv.com/songs/60091877.mkv -没你不行,http://em.21dtv.com/songs/60028736.mkv -没你不行(演唱会),http://em.21dtv.com/songs/60028735.mkv -美女财福到你家,http://em.21dtv.com/songs/60087339.mkv -美女福财到你家,http://em.21dtv.com/songs/60029325.mkv -母亲,http://em.21dtv.com/songs/60113235.mkv -没有你不行,http://em.21dtv.com/songs/60091874.mkv -漫长情路,http://em.21dtv.com/songs/60061398.mkv -你爱我像谁,http://em.21dtv.com/songs/60031410.mkv -难道,http://em.21dtv.com/songs/60031163.mkv -难道你真的没有感觉到(演唱会),http://em.21dtv.com/songs/60031180.mkv -你的心被狗吃了,http://em.21dtv.com/songs/60113819.mkv -男人哭吧不是罪,http://em.21dtv.com/songs/60076824.mkv -哪一站,http://em.21dtv.com/songs/60030676.mkv -哪一站(演唱会),http://em.21dtv.com/songs/60030675.mkv -怕寂寞,http://em.21dtv.com/songs/60033096.mkv -朋友别哭,http://em.21dtv.com/songs/60150013.mkv -朋友难当,http://em.21dtv.com/songs/60033340.mkv -朋友难当(演唱会),http://em.21dtv.com/songs/60033339.mkv -亲爱的,http://em.21dtv.com/songs/60034478.mkv -求爱歌,http://em.21dtv.com/songs/60035777.mkv -求爱歌(演唱会),http://em.21dtv.com/songs/60035776.mkv -起点,http://em.21dtv.com/songs/60034009.mkv -清宫穿越你该回去了,http://em.21dtv.com/songs/60083649.mkv -青石城,http://em.21dtv.com/songs/60151573.mkv -秋赞,http://em.21dtv.com/songs/60155530.mkv -让暴风雨来得更猛烈吧,http://em.21dtv.com/songs/60036052.mkv -让暴风雨来得更猛烈些吧,http://em.21dtv.com/songs/60088486.mkv -如果这都不算爱,http://em.21dtv.com/songs/60150902.mkv -人间,http://em.21dtv.com/songs/60036329.mkv -让你身边的人走开,http://em.21dtv.com/songs/60036082.mkv -热情的沙漠,http://em.21dtv.com/songs/60077339.mkv -人生健康最宝贵,http://em.21dtv.com/songs/60112223.mkv -认真你就输了,http://em.21dtv.com/songs/60098698.mkv -谁不曾谁不想,http://em.21dtv.com/songs/60039944.mkv -时差(无原唱),http://em.21dtv.com/songs/60039081.mkv -伤痕,http://em.21dtv.com/songs/60129502.mkv -深呼吸,http://em.21dtv.com/songs/60038298.mkv -深呼吸(演唱会),http://em.21dtv.com/songs/60038293.mkv -似梦非梦,http://em.21dtv.com/songs/60107128.mkv -私事公办,http://em.21dtv.com/songs/60093057.mkv -世上最懂我的,http://em.21dtv.com/songs/60107127.mkv -所谓,http://em.21dtv.com/songs/60115371.mkv -水乡何处不飘香,http://em.21dtv.com/songs/60113236.mkv -说再见难再见,http://em.21dtv.com/songs/60077736.mkv -藤,http://em.21dtv.com/songs/60077858.mkv -特别关心,http://em.21dtv.com/songs/60104286.mkv -痛并快乐着,http://em.21dtv.com/songs/60149838.mkv -太湖唱晚,http://em.21dtv.com/songs/60113234.mkv -突然分开,http://em.21dtv.com/songs/60042929.mkv -天上没有乌云盖,http://em.21dtv.com/songs/60088484.mkv -推诿,http://em.21dtv.com/songs/60091873.mkv -烫心,http://em.21dtv.com/songs/60041523.mkv -烫心(演唱会),http://em.21dtv.com/songs/60041522.mkv -天下无贼,http://em.21dtv.com/songs/60042204.mkv -天下无贼(演唱会),http://em.21dtv.com/songs/60042203.mkv -太重要,http://em.21dtv.com/songs/60041412.mkv -为爱流泪,http://em.21dtv.com/songs/60043818.mkv -我的妹妹,http://em.21dtv.com/songs/60045156.mkv -我的青春我的城,http://em.21dtv.com/songs/60078216.mkv -我的祖国,http://em.21dtv.com/songs/60147664.mkv -我可以,http://em.21dtv.com/songs/60045686.mkv -忘了,http://em.21dtv.com/songs/60043581.mkv -我们,http://em.21dtv.com/songs/60045773.mkv -我们的爱情,http://em.21dtv.com/songs/60131896.mkv -我们都是一家人,http://em.21dtv.com/songs/60131897.mkv -我们手牵着手,http://em.21dtv.com/songs/60088485.mkv -玩偶之家(演唱会),http://em.21dtv.com/songs/60043173.mkv -无尾飞砣,http://em.21dtv.com/songs/60068808.mkv -微笑的祝福,http://em.21dtv.com/songs/60138779.mkv -瓦西里的故事,http://em.21dtv.com/songs/60043057.mkv -我想有个家,http://em.21dtv.com/songs/60078366.mkv -我要,http://em.21dtv.com/songs/60046498.mkv -我怎么可以挽留,http://em.21dtv.com/songs/60046811.mkv -我怎么了,http://em.21dtv.com/songs/60046814.mkv -兄弟,http://em.21dtv.com/songs/60161505.mkv -幸福快乐去哪了,http://em.21dtv.com/songs/60128052.mkv -雪后温尼伯格,http://em.21dtv.com/songs/60051682.mkv -小礼物,http://em.21dtv.com/songs/60109575.mkv -西门庆的眼泪,http://em.21dtv.com/songs/60047936.mkv -小淇,http://em.21dtv.com/songs/60049696.mkv -辛弃疾,http://em.21dtv.com/songs/60050774.mkv -辛弃疾(演唱会),http://em.21dtv.com/songs/60050773.mkv -向世界尽头,http://em.21dtv.com/songs/60049341.mkv -心似狂潮,http://em.21dtv.com/songs/60050490.mkv -心似狂潮(演唱会),http://em.21dtv.com/songs/60050489.mkv -像少年一样奔跑,http://em.21dtv.com/songs/60165534.mkv -向上人生路,http://em.21dtv.com/songs/60065204.mkv -吸血新世纪,http://em.21dtv.com/songs/60047960.mkv -选择牺牲(演唱会),http://em.21dtv.com/songs/60051624.mkv -拥抱的问号,http://em.21dtv.com/songs/60054579.mkv -一点一滴(故事情节),http://em.21dtv.com/songs/60101470.mkv -月光,http://em.21dtv.com/songs/60056322.mkv -一个人喝着拿铁(演唱会),http://em.21dtv.com/songs/60053053.mkv -一个人旅行,http://em.21dtv.com/songs/60053069.mkv -一个人去海边,http://em.21dtv.com/songs/60107125.mkv -野孩子,http://em.21dtv.com/songs/60052466.mkv -一路挺你,http://em.21dtv.com/songs/60096439.mkv -原谅我一次,http://em.21dtv.com/songs/60056008.mkv -一面湖水[梦想的声音],http://em.21dtv.com/songs/60132806.mkv -永宁,http://em.21dtv.com/songs/60163671.mkv -与你相约,http://em.21dtv.com/songs/60107126.mkv -圆圈,http://em.21dtv.com/songs/60158030.mkv -亚热带巧克力,http://em.21dtv.com/songs/60051899.mkv -夜声带走最后一个我,http://em.21dtv.com/songs/60079067.mkv -一生中最爱,http://em.21dtv.com/songs/60152003.mkv -因为爱,http://em.21dtv.com/songs/60054219.mkv -用我的一生说爱你,http://em.21dtv.com/songs/60054897.mkv -遗忘了思忆,http://em.21dtv.com/songs/60091879.mkv -一往情深,http://em.21dtv.com/songs/60053763.mkv -饮下烈酒,http://em.21dtv.com/songs/60091881.mkv -叶子(演唱会),http://em.21dtv.com/songs/60052511.mkv -宅,http://em.21dtv.com/songs/60057438.mkv -罪爱,http://em.21dtv.com/songs/60109672.mkv -最爱的女孩,http://em.21dtv.com/songs/60093895.mkv -在爱你的路上,http://em.21dtv.com/songs/60057029.mkv -追风筝的孩子,http://em.21dtv.com/songs/60107131.mkv -烛光里的妈妈,http://em.21dtv.com/songs/60072816.mkv -做个女人容易吗,http://em.21dtv.com/songs/60167866.mkv -再回首,http://em.21dtv.com/songs/60079453.mkv -最美,http://em.21dtv.com/songs/60060365.mkv -怎么能够,http://em.21dtv.com/songs/60057373.mkv -走四方,http://em.21dtv.com/songs/60100387.mkv -重投苦爱,http://em.21dtv.com/songs/60097349.mkv -重投苦爱(HD),http://em.21dtv.com/songs/10012834.mkv -转弯,http://em.21dtv.com/songs/60059454.mkv -卓越2000,http://em.21dtv.com/songs/60059604.mkv -这样的夜里我容易喝醉(演唱会),http://em.21dtv.com/songs/60057888.mkv -在一起,http://em.21dtv.com/songs/60071500.mkv -郑州姑娘,http://em.21dtv.com/songs/60148117.mkv - -音阙诗听,#genre# -红昭愿,http://em.21dtv.com/songs/60135987.mkv -与你并肩,http://em.21dtv.com/songs/60166081.mkv - -叶倩文,#genre# -爱的可能,http://em.21dtv.com/songs/60007286.mkv -american pie(演唱会),http://em.21dtv.com/songs/60000227.mkv -爱上一个不回家的人(演唱会),http://em.21dtv.com/songs/60008719.mkv -阿信的故事(演唱会),http://em.21dtv.com/songs/60006834.mkv -别人的情歌(演唱会),http://em.21dtv.com/songs/60010677.mkv -不要对他说(演唱会),http://em.21dtv.com/songs/60011539.mkv -不要关电视,http://em.21dtv.com/songs/60011557.mkv -不要关电视(演唱会),http://em.21dtv.com/songs/60011556.mkv -冲动,http://em.21dtv.com/songs/60012844.mkv -冲动(演唱会),http://em.21dtv.com/songs/60012844.mkv -cha cha cha(演唱会),http://em.21dtv.com/songs/60000890.mkv -曾经心痛,http://em.21dtv.com/songs/60012177.mkv -从头开始(演唱会),http://em.21dtv.com/songs/60013575.mkv -等爱的女人,http://em.21dtv.com/songs/60014855.mkv -等爱的心,http://em.21dtv.com/songs/60014861.mkv -躲也躲不了,http://em.21dtv.com/songs/60016255.mkv -地狱天堂,http://em.21dtv.com/songs/60092404.mkv -edge of glory(演唱会),http://em.21dtv.com/songs/60073168.mkv -福气,http://em.21dtv.com/songs/60017697.mkv -福气(演唱会),http://em.21dtv.com/songs/60082928.mkv -焚身以火(演唱会),http://em.21dtv.com/songs/60061190.mkv -焚心似火,http://em.21dtv.com/songs/60017157.mkv -焚心以火,http://em.21dtv.com/songs/60017161.mkv -关心,http://em.21dtv.com/songs/60019211.mkv -恭喜(演唱会),http://em.21dtv.com/songs/60018733.mkv -干一杯(演唱会),http://em.21dtv.com/songs/60018135.mkv -干一杯+美梦记心中,http://em.21dtv.com/songs/60092405.mkv -海边独唱(演唱会),http://em.21dtv.com/songs/60019697.mkv -红尘,http://em.21dtv.com/songs/60020757.mkv -活过,http://em.21dtv.com/songs/60022371.mkv -华丽缘,http://em.21dtv.com/songs/60021575.mkv -华丽缘(演唱会),http://em.21dtv.com/songs/60021574.mkv -海旁独唱(演唱会),http://em.21dtv.com/songs/60019785.mkv -糊涂,http://em.21dtv.com/songs/60021274.mkv -i have a dream,http://em.21dtv.com/songs/60073384.mkv -酒干倘卖无,http://em.21dtv.com/songs/60024407.mkv -精挑细选,http://em.21dtv.com/songs/60069526.mkv -击我心弦,http://em.21dtv.com/songs/60092403.mkv -快一些,http://em.21dtv.com/songs/60025821.mkv -laisla bonita(演唱会),http://em.21dtv.com/songs/60073476.mkv -落花,http://em.21dtv.com/songs/60028067.mkv -兰花草,http://em.21dtv.com/songs/60026033.mkv -兰花草(演唱会),http://em.21dtv.com/songs/60026032.mkv -流金岁月,http://em.21dtv.com/songs/60027613.mkv -离开情人的日子,http://em.21dtv.com/songs/60026754.mkv -黎明不要来,http://em.21dtv.com/songs/60026835.mkv -零时十分(演唱会),http://em.21dtv.com/songs/60027465.mkv -理想中的人,http://em.21dtv.com/songs/60026894.mkv -麻烦女人,http://em.21dtv.com/songs/60028323.mkv -迷惑,http://em.21dtv.com/songs/60029875.mkv -迷惑(演唱会),http://em.21dtv.com/songs/60029874.mkv -美丽的苦酒(演唱会),http://em.21dtv.com/songs/60029205.mkv -慢慢地更加好(演唱会),http://em.21dtv.com/songs/60028584.mkv -美梦记心中,http://em.21dtv.com/songs/60029320.mkv -梦醒时分(演唱会),http://em.21dtv.com/songs/60029719.mkv -命运我操纵,http://em.21dtv.com/songs/60030307.mkv -命运我操纵(演唱会),http://em.21dtv.com/songs/60030306.mkv -明月心,http://em.21dtv.com/songs/60030253.mkv -难得是今晚,http://em.21dtv.com/songs/60031202.mkv -女儿心(演唱会),http://em.21dtv.com/songs/60032852.mkv -你今天要走,http://em.21dtv.com/songs/60031825.mkv -你今天要走(演唱会),http://em.21dtv.com/songs/60031824.mkv -女人的弱点,http://em.21dtv.com/songs/60032918.mkv -女人的弱点(演唱会),http://em.21dtv.com/songs/60032917.mkv -女人的眼泪(演唱会),http://em.21dtv.com/songs/60032930.mkv -你听到了没有,http://em.21dtv.com/songs/60032285.mkv -你听到了没有(演唱会),http://em.21dtv.com/songs/60032284.mkv -诺言,http://em.21dtv.com/songs/60032819.mkv -你要记住(演唱会),http://em.21dtv.com/songs/60076975.mkv -凭千个心,http://em.21dtv.com/songs/60033628.mkv -朋友,http://em.21dtv.com/songs/60033315.mkv -凭一个信念,http://em.21dtv.com/songs/60061488.mkv -秋来秋去(演唱会),http://em.21dtv.com/songs/60035684.mkv -秋去秋来(演唱会),http://em.21dtv.com/songs/60035695.mkv -情人知己,http://em.21dtv.com/songs/60035266.mkv -情人知己(演唱会),http://em.21dtv.com/songs/60035263.mkv -如履薄冰(无原唱),http://em.21dtv.com/songs/60037016.mkv -人生其实很简单,http://em.21dtv.com/songs/60036431.mkv -让我欢喜让我愁,http://em.21dtv.com/songs/60090790.mkv -让我欢喜让我忧,http://em.21dtv.com/songs/60036137.mkv -时代,http://em.21dtv.com/songs/60039088.mkv -谁的心能让我停泊,http://em.21dtv.com/songs/60039959.mkv -是否(演唱会),http://em.21dtv.com/songs/60039411.mkv -是你忘了我的美,http://em.21dtv.com/songs/60039474.mkv -伤逝,http://em.21dtv.com/songs/60037829.mkv -伤逝(演唱会),http://em.21dtv.com/songs/60037828.mkv -伤痛,http://em.21dtv.com/songs/60037830.mkv -素我心弦,http://em.21dtv.com/songs/60090789.mkv -双星情歌,http://em.21dtv.com/songs/60039905.mkv -他(演唱会),http://em.21dtv.com/songs/60041046.mkv -听海(演唱会),http://em.21dtv.com/songs/60042535.mkv -童年(演唱会),http://em.21dtv.com/songs/60077969.mkv -谈情说爱(演唱会),http://em.21dtv.com/songs/60041442.mkv -甜言蜜语(演唱会),http://em.21dtv.com/songs/60042413.mkv -unchained melody(演唱会),http://em.21dtv.com/songs/60006000.mkv -我的爱对你说,http://em.21dtv.com/songs/60045001.mkv -我的爱和别人一样(无原唱),http://em.21dtv.com/songs/60045002.mkv -晚风(演唱会),http://em.21dtv.com/songs/60043225.mkv -枉费心思,http://em.21dtv.com/songs/60043404.mkv -为何(演唱会),http://em.21dtv.com/songs/60043853.mkv -what now my love(演唱会),http://em.21dtv.com/songs/60006208.mkv -完全是你(演唱会),http://em.21dtv.com/songs/60043147.mkv -我是不是你最疼爱的人(演唱会),http://em.21dtv.com/songs/60046083.mkv -我心依在,http://em.21dtv.com/songs/60046459.mkv -我要(演唱会),http://em.21dtv.com/songs/60078378.mkv -无言的结局(演唱会),http://em.21dtv.com/songs/60047517.mkv -我要活下去(演唱会),http://em.21dtv.com/songs/60046536.mkv -我自己飞,http://em.21dtv.com/songs/60046977.mkv -相爱的第二天,http://em.21dtv.com/songs/60048591.mkv -笑看人生,http://em.21dtv.com/songs/60049937.mkv -心里的阳光(演唱会),http://em.21dtv.com/songs/60050333.mkv -寻觅(演唱会),http://em.21dtv.com/songs/60051823.mkv -现实就是现实,http://em.21dtv.com/songs/60048501.mkv -潇洒走一回,http://em.21dtv.com/songs/60049467.mkv -潇洒走一回(演唱会),http://em.21dtv.com/songs/60049466.mkv -系我心弦,http://em.21dtv.com/songs/60048215.mkv -信自己(演唱会),http://em.21dtv.com/songs/60051031.mkv -一辈子温柔,http://em.21dtv.com/songs/60052770.mkv -驿动的心,http://em.21dtv.com/songs/60115039.mkv -依赖,http://em.21dtv.com/songs/60053985.mkv -扬眉女子(演唱会),http://em.21dtv.com/songs/60052154.mkv -与你倾诉,http://em.21dtv.com/songs/60055588.mkv -与你又过一天,http://em.21dtv.com/songs/60055598.mkv -愿死也为情,http://em.21dtv.com/songs/60056218.mkv -愿死也为情(演唱会),http://em.21dtv.com/songs/60056217.mkv -遗忘了,http://em.21dtv.com/songs/60054065.mkv -用心良苦(演唱会),http://em.21dtv.com/songs/60054919.mkv -永远,http://em.21dtv.com/songs/60054662.mkv -永远青春可爱,http://em.21dtv.com/songs/60054775.mkv -最爱是我家,http://em.21dtv.com/songs/60060108.mkv -祝福,http://em.21dtv.com/songs/60059304.mkv -祝福(演唱会),http://em.21dtv.com/songs/60059103.mkv -这份情,http://em.21dtv.com/songs/60057772.mkv -重逢之夜,http://em.21dtv.com/songs/60092406.mkv -烛光,http://em.21dtv.com/songs/60059249.mkv -走火入魔(演唱会),http://em.21dtv.com/songs/60059901.mkv -最难唱的情歌(演唱会),http://em.21dtv.com/songs/60060390.mkv -真女人(演唱会),http://em.21dtv.com/songs/60058141.mkv -自强不息,http://em.21dtv.com/songs/60059723.mkv -终身美丽(演唱会),http://em.21dtv.com/songs/60059026.mkv -真心,http://em.21dtv.com/songs/60058224.mkv -真心真意过一生,http://em.21dtv.com/songs/60058273.mkv -长夜 my love good night,http://em.21dtv.com/songs/60057616.mkv -长夜 my love good night(演唱会),http://em.21dtv.com/songs/60057614.mkv -只因有爱,http://em.21dtv.com/songs/60058573.mkv -只因有爱(演唱会),http://em.21dtv.com/songs/60058572.mkv -只有一次,http://em.21dtv.com/songs/60058617.mkv -珍重,http://em.21dtv.com/songs/60058007.mkv - -易烊千玺,#genre# -宝贝,http://em.21dtv.com/songs/60125632.mkv -对不起,http://em.21dtv.com/songs/60158082.mkv -Don't Tie Me Down,http://em.21dtv.com/songs/60169430.mkv -恒温动物,http://em.21dtv.com/songs/60166766.mkv -精彩才刚刚开始,http://em.21dtv.com/songs/60164546.mkv -离骚,http://em.21dtv.com/songs/60136522.mkv -亲爱的这里没有一个人,http://em.21dtv.com/songs/60166765.mkv -Unpredictable,http://em.21dtv.com/songs/60163031.mkv -灾,http://em.21dtv.com/songs/60161878.mkv - -尹正,#genre# -爱不起,http://em.21dtv.com/songs/60069170.mkv -爱的安检,http://em.21dtv.com/songs/60063844.mkv -爱的备胎,http://em.21dtv.com/songs/60116031.mkv -爱的小路做阵行,http://em.21dtv.com/songs/60007421.mkv -爱过的人过得怎样,http://em.21dtv.com/songs/60102368.mkv -爱过就可以,http://em.21dtv.com/songs/60138849.mkv -阿郎行船曲,http://em.21dtv.com/songs/60098503.mkv -安娜,http://em.21dtv.com/songs/60132340.mkv -爱你不释手,http://em.21dtv.com/songs/60101111.mkv -爱你的初衷,http://em.21dtv.com/songs/60135393.mkv -爱你快后悔,http://em.21dtv.com/songs/60018149.mkv -爱你袂后悔,http://em.21dtv.com/songs/60007934.mkv -爱你是我今生犯了错,http://em.21dtv.com/songs/60101112.mkv -爱你一生,http://em.21dtv.com/songs/60008010.mkv -爱情孤单行,http://em.21dtv.com/songs/60138848.mkv -爱情往事,http://em.21dtv.com/songs/60074458.mkv -爱亲像放风吹,http://em.21dtv.com/songs/60008075.mkv -爱情英雄,http://em.21dtv.com/songs/60070490.mkv -爱人的目睭,http://em.21dtv.com/songs/60008555.mkv -爱上玫瑰花,http://em.21dtv.com/songs/60101110.mkv -爱上你是一种流泪的幸福,http://em.21dtv.com/songs/60008687.mkv -爱我就别离开我,http://em.21dtv.com/songs/60063928.mkv -爱像小船,http://em.21dtv.com/songs/60086437.mkv -阿依佐拉,http://em.21dtv.com/songs/60138012.mkv -把悲伤留给自己,http://em.21dtv.com/songs/60084873.mkv -本草女人香,http://em.21dtv.com/songs/60066865.mkv -把我的爱还给我,http://em.21dtv.com/songs/60088622.mkv -八月桂花遍地开,http://em.21dtv.com/songs/60084871.mkv -白眼狼,http://em.21dtv.com/songs/60082581.mkv -不要疏远,http://em.21dtv.com/songs/60115350.mkv -别再对我说永远,http://em.21dtv.com/songs/60101102.mkv -不再为爱而退,http://em.21dtv.com/songs/60011750.mkv -春分,http://em.21dtv.com/songs/60103505.mkv -chok的故事,http://em.21dtv.com/songs/60063264.mkv -Come Back To Me,http://em.21dtv.com/songs/60125360.mkv -痴情孤鸟,http://em.21dtv.com/songs/60135394.mkv -痴情梦,http://em.21dtv.com/songs/60070592.mkv -城市冰人,http://em.21dtv.com/songs/60104028.mkv -出外的歌,http://em.21dtv.com/songs/60113663.mkv -东北成语,http://em.21dtv.com/songs/60134210.mkv -丢掉了工作丢掉了你,http://em.21dtv.com/songs/60117982.mkv -带佛的姑娘,http://em.21dtv.com/songs/60098410.mkv -道歉,http://em.21dtv.com/songs/60014777.mkv -多情英雄泪,http://em.21dtv.com/songs/60101105.mkv -大山的孩子,http://em.21dtv.com/songs/60153189.mkv -淡水旧情,http://em.21dtv.com/songs/60138847.mkv -都市乐翻天(演唱会),http://em.21dtv.com/songs/60015692.mkv -地铁之城,http://em.21dtv.com/songs/60163369.mkv -等有饼吃咱再说吧,http://em.21dtv.com/songs/60015053.mkv -冬至,http://em.21dtv.com/songs/60103503.mkv -打住打住,http://em.21dtv.com/songs/60098511.mkv -风继续吹,http://em.21dtv.com/songs/60129019.mkv -浮生,http://em.21dtv.com/songs/60104784.mkv -废嗡,http://em.21dtv.com/songs/60093371.mkv -哥唱的不是戏,http://em.21dtv.com/songs/60101104.mkv -姑娘想嫁人,http://em.21dtv.com/songs/60068281.mkv -感情世界,http://em.21dtv.com/songs/60018039.mkv -感谢月老,http://em.21dtv.com/songs/60097459.mkv -黑白电影,http://em.21dtv.com/songs/60020493.mkv -好榜样,http://em.21dtv.com/songs/60064277.mkv -红尘路上我等你,http://em.21dtv.com/songs/60153292.mkv -花旦,http://em.21dtv.com/songs/60093892.mkv -横刀夺爱,http://em.21dtv.com/songs/60166134.mkv -回来我爱,http://em.21dtv.com/songs/60022153.mkv -回来我爱(演唱会),http://em.21dtv.com/songs/60061271.mkv -还留下什么,http://em.21dtv.com/songs/60101116.mkv -花蕊,http://em.21dtv.com/songs/60138852.mkv -憨人码头,http://em.21dtv.com/songs/60127082.mkv -恨天不公平,http://em.21dtv.com/songs/60020719.mkv -狠心丢下我,http://em.21dtv.com/songs/60101392.mkv -江东,http://em.21dtv.com/songs/60152589.mkv -姐的心你并不了解,http://em.21dtv.com/songs/60076091.mkv -酒虎诗龙,http://em.21dtv.com/songs/60135868.mkv -寂寞等归暝,http://em.21dtv.com/songs/60077050.mkv -江南夜色浓,http://em.21dtv.com/songs/60101109.mkv -甲天借胆,http://em.21dtv.com/songs/60064378.mkv -久违的歌,http://em.21dtv.com/songs/60076171.mkv -叫我目眶红,http://em.21dtv.com/songs/60023520.mkv -借问月娘,http://em.21dtv.com/songs/60133734.mkv -吉祥新年,http://em.21dtv.com/songs/60128210.mkv -建议是看开点,http://em.21dtv.com/songs/60153058.mkv -金至坚,http://em.21dtv.com/songs/60024105.mkv -就这首歌,http://em.21dtv.com/songs/60162047.mkv -开的比花香,http://em.21dtv.com/songs/60121807.mkv -苦酒,http://em.21dtv.com/songs/60161976.mkv -困龙得水,http://em.21dtv.com/songs/60134371.mkv -可能否,http://em.21dtv.com/songs/60158128.mkv -郎财女貌,http://em.21dtv.com/songs/60076322.mkv -乱弹琴(情),http://em.21dtv.com/songs/60101099.mkv -龙德在田,http://em.21dtv.com/songs/60134373.mkv -莲花开在禅心上,http://em.21dtv.com/songs/60150246.mkv -龙举云兴,http://em.21dtv.com/songs/60135869.mkv -恋恋不舍,http://em.21dtv.com/songs/60113664.mkv -琉璃梦,http://em.21dtv.com/songs/60101113.mkv -冷冷又清清,http://em.21dtv.com/songs/60101101.mkv -Love Is Pain,http://em.21dtv.com/songs/60114471.mkv -立秋,http://em.21dtv.com/songs/60103507.mkv -离去(无原唱),http://em.21dtv.com/songs/60026779.mkv -了却一辈子,http://em.21dtv.com/songs/60101100.mkv -恋上一座城,http://em.21dtv.com/songs/60137392.mkv -冷夜,http://em.21dtv.com/songs/60106672.mkv -落叶一片片,http://em.21dtv.com/songs/60067214.mkv -浪子命,http://em.21dtv.com/songs/60026287.mkv -浪子情歌,http://em.21dtv.com/songs/60076327.mkv -M,http://em.21dtv.com/songs/60125361.mkv -漫步月光,http://em.21dtv.com/songs/60104785.mkv -玫瑰花儿香,http://em.21dtv.com/songs/60164348.mkv -玫瑰花蕾,http://em.21dtv.com/songs/60103506.mkv -梦回开封,http://em.21dtv.com/songs/60157729.mkv -梦回外婆桥,http://em.21dtv.com/songs/60101108.mkv -没钱没人爱,http://em.21dtv.com/songs/60117983.mkv -明天我要回家看看,http://em.21dtv.com/songs/60094485.mkv -梦醒时分,http://em.21dtv.com/songs/60069610.mkv -梦中的白玉兰,http://em.21dtv.com/songs/60113822.mkv -梦中的草原是一首歌,http://em.21dtv.com/songs/60153190.mkv -没志气,http://em.21dtv.com/songs/60138846.mkv -你不懂我我不见怪,http://em.21dtv.com/songs/60064618.mkv -男儿情泪,http://em.21dtv.com/songs/60138850.mkv -南方城市又飘起雪花,http://em.21dtv.com/songs/60101103.mkv -你给我的每一天(演唱会),http://em.21dtv.com/songs/60031720.mkv -男人不坏女人不爱,http://em.21dtv.com/songs/60061446.mkv -男人的泪,http://em.21dtv.com/songs/60133735.mkv -男人泪(无原唱),http://em.21dtv.com/songs/60030991.mkv -男人三十,http://em.21dtv.com/songs/60086721.mkv -男人三十[HD],http://em.21dtv.com/songs/60129018.mkv -女人香,http://em.21dtv.com/songs/60071016.mkv -你是绵羊他是狼,http://em.21dtv.com/songs/60066190.mkv -那时我不懂爱,http://em.21dtv.com/songs/60104910.mkv -你是我的草原,http://em.21dtv.com/songs/60066192.mkv -女主角(演唱会),http://em.21dtv.com/songs/60069689.mkv -欧豆蔻,http://em.21dtv.com/songs/60127083.mkv -千不该万不该,http://em.21dtv.com/songs/60034063.mkv -情路到站,http://em.21dtv.com/songs/60135391.mkv -群龙无首,http://em.21dtv.com/songs/60134372.mkv -前世今生的缘,http://em.21dtv.com/songs/60169171.mkv -七逃人的爱,http://em.21dtv.com/songs/60071038.mkv -蚯蚓,http://em.21dtv.com/songs/60136607.mkv -若得到你干若得到全世界,http://em.21dtv.com/songs/60037102.mkv -如果爱情可以不再那么假,http://em.21dtv.com/songs/60108140.mkv -若是有一天,http://em.21dtv.com/songs/60161975.mkv -让一切随风,http://em.21dtv.com/songs/60101114.mkv -若只如初见,http://em.21dtv.com/songs/60130465.mkv -谁爱上谁,http://em.21dtv.com/songs/60085735.mkv -Say You Wont Let Go,http://em.21dtv.com/songs/60132339.mkv -谁比谁更累,http://em.21dtv.com/songs/60101115.mkv -拾光,http://em.21dtv.com/songs/60135395.mkv -石敢当,http://em.21dtv.com/songs/60039065.mkv -烧酒乾一杯,http://em.21dtv.com/songs/60135392.mkv -散就散,http://em.21dtv.com/songs/60067392.mkv -生命的炉丹,http://em.21dtv.com/songs/60118710.mkv -是阮,http://em.21dtv.com/songs/60113665.mkv -厮守缠绵,http://em.21dtv.com/songs/60169629.mkv -三十二号嫁给你,http://em.21dtv.com/songs/60069782.mkv -谁是我的郎,http://em.21dtv.com/songs/60069837.mkv -伤心暗暝,http://em.21dtv.com/songs/60079948.mkv -伤心看酒杯,http://em.21dtv.com/songs/60118705.mkv -诗心女人,http://em.21dtv.com/songs/60113824.mkv -伤心醉归暝,http://em.21dtv.com/songs/60161972.mkv -谁愿做我痴心的女孩,http://em.21dtv.com/songs/60164928.mkv -笋仔,http://em.21dtv.com/songs/60041015.mkv -天公伯仔,http://em.21dtv.com/songs/60041824.mkv -天天快乐,http://em.21dtv.com/songs/60042143.mkv -天鹰,http://em.21dtv.com/songs/60135189.mkv -他已经不爱你了(演唱会),http://em.21dtv.com/songs/60069857.mkv -天涯相随,http://em.21dtv.com/songs/60103504.mkv -我不当,http://em.21dtv.com/songs/60066391.mkv -忘不了你,http://em.21dtv.com/songs/60106971.mkv -我的家乡好地方,http://em.21dtv.com/songs/60067554.mkv -微风吹拂的夏天(演唱会),http://em.21dtv.com/songs/60043756.mkv -问酒,http://em.21dtv.com/songs/60161977.mkv -无力承受,http://em.21dtv.com/songs/60153961.mkv -为梦起航,http://em.21dtv.com/songs/60153288.mkv -我迷上了一种叫做音乐的东西,http://em.21dtv.com/songs/60045992.mkv -我们一起去大连吧,http://em.21dtv.com/songs/60158100.mkv -无奈的心声,http://em.21dtv.com/songs/60118707.mkv -无情风雨天,http://em.21dtv.com/songs/60118709.mkv -无情过路人,http://em.21dtv.com/songs/60118708.mkv -温泉乡的情歌,http://em.21dtv.com/songs/60127084.mkv -握手,http://em.21dtv.com/songs/60128211.mkv -我说兄弟,http://em.21dtv.com/songs/60104783.mkv -毋通忘记我,http://em.21dtv.com/songs/60161973.mkv -稳赢,http://em.21dtv.com/songs/60138851.mkv -无缘空笑梦,http://em.21dtv.com/songs/60065149.mkv -吻住你的眼,http://em.21dtv.com/songs/60105177.mkv -我只为你活,http://em.21dtv.com/songs/60118706.mkv -香港大厦,http://em.21dtv.com/songs/60063265.mkv -仙鹤飞飞,http://em.21dtv.com/songs/60048435.mkv -雄叫び,http://em.21dtv.com/songs/60061790.mkv -小三和弦,http://em.21dtv.com/songs/60094553.mkv -星星画,http://em.21dtv.com/songs/60163023.mkv -谢谢你给的一切,http://em.21dtv.com/songs/60086038.mkv -谢谢你给的一切照片版,http://em.21dtv.com/songs/60093893.mkv -雪月之翼,http://em.21dtv.com/songs/60095312.mkv -戏子画,http://em.21dtv.com/songs/60125362.mkv -原本以为,http://em.21dtv.com/songs/60102367.mkv -一定会出头天,http://em.21dtv.com/songs/60076519.mkv -愿得一人心,http://em.21dtv.com/songs/60101107.mkv -阳光男孩阳光女孩,http://em.21dtv.com/songs/60052182.mkv -一个人好好过,http://em.21dtv.com/songs/60116030.mkv -永恒的大唐,http://em.21dtv.com/songs/60113823.mkv -永恒的精彩,http://em.21dtv.com/songs/60098412.mkv -一剪梅,http://em.21dtv.com/songs/60120482.mkv -忆年,http://em.21dtv.com/songs/60054124.mkv -一片真心,http://em.21dtv.com/songs/60161971.mkv -远去的梦,http://em.21dtv.com/songs/60056156.mkv -一起做吧,http://em.21dtv.com/songs/60103502.mkv -一生的好朋友,http://em.21dtv.com/songs/60053535.mkv -一生漂浮,http://em.21dtv.com/songs/60101097.mkv -一生所爱,http://em.21dtv.com/songs/60130456.mkv -一生因,http://em.21dtv.com/songs/60147189.mkv -忆兄弟,http://em.21dtv.com/songs/60169639.mkv -也许上辈子我是你的男人,http://em.21dtv.com/songs/60052442.mkv -永远到底有多远,http://em.21dtv.com/songs/60084418.mkv -鸳鸯叹,http://em.21dtv.com/songs/60055897.mkv -一阵风一场雨,http://em.21dtv.com/songs/60101098.mkv -影子情人,http://em.21dtv.com/songs/60101106.mkv -找个差不多的女人就娶了吧,http://em.21dtv.com/songs/60066588.mkv -走近,http://em.21dtv.com/songs/60148279.mkv -张某,http://em.21dtv.com/songs/60093372.mkv -最美的情郎,http://em.21dtv.com/songs/60059981.mkv -中学生应该谈恋爱,http://em.21dtv.com/songs/60058989.mkv -在希望的田野上,http://em.21dtv.com/songs/60089495.mkv -中原魂,http://em.21dtv.com/songs/60120660.mkv -在一起,http://em.21dtv.com/songs/60061874.mkv -纸雨伞,http://em.21dtv.com/songs/60161974.mkv -いるよ,http://em.21dtv.com/songs/60100290.mkv -とうもろこし,http://em.21dtv.com/songs/60099379.mkv -ひと,http://em.21dtv.com/songs/60006686.mkv -ひまわり,http://em.21dtv.com/songs/60006688.mkv -ミツバチ,http://em.21dtv.com/songs/60006699.mkv - -杨宗纬,#genre# -阿树哥个杂货店(无原唱),http://em.21dtv.com/songs/60006825.mkv -背叛,http://em.21dtv.com/songs/60066863.mkv -被遗忘的,http://em.21dtv.com/songs/60063252.mkv -馋,http://em.21dtv.com/songs/60074875.mkv -初爱,http://em.21dtv.com/songs/60074963.mkv -出走,http://em.21dtv.com/songs/60082735.mkv -对爱渴望,http://em.21dtv.com/songs/60015964.mkv -低回,http://em.21dtv.com/songs/60075167.mkv -大家来唱(无原唱),http://em.21dtv.com/songs/60014010.mkv -但是又何奈,http://em.21dtv.com/songs/60114616.mkv -底细,http://em.21dtv.com/songs/60080034.mkv -大雨,http://em.21dtv.com/songs/60016236.mkv -浮生千山路,http://em.21dtv.com/songs/60097651.mkv -歌未央,http://em.21dtv.com/songs/60081240.mkv -光影,http://em.21dtv.com/songs/60107815.mkv -鸽子,http://em.21dtv.com/songs/60018334.mkv -跟着你到天边,http://em.21dtv.com/songs/60113677.mkv -红尘来去一场梦,http://em.21dtv.com/songs/60113676.mkv -横扫天下之笑天下,http://em.21dtv.com/songs/60081241.mkv -回旋木马的终端(演唱会),http://em.21dtv.com/songs/60022230.mkv -火焰虫(无原唱),http://em.21dtv.com/songs/60022474.mkv -回忆沙漠,http://em.21dtv.com/songs/60067095.mkv -怀珠,http://em.21dtv.com/songs/60063253.mkv -矜持(演唱会),http://em.21dtv.com/songs/60076145.mkv -矜持),http://em.21dtv.com/songs/60072086.mkv -给未来的自己(演唱会),http://em.21dtv.com/songs/60018527.mkv -空白格,http://em.21dtv.com/songs/60076271.mkv -空白格(演唱会),http://em.21dtv.com/songs/60072110.mkv -看穿,http://em.21dtv.com/songs/60113675.mkv -离开你,http://em.21dtv.com/songs/60026739.mkv -流浪记,http://em.21dtv.com/songs/60076471.mkv -流转记忆,http://em.21dtv.com/songs/60093133.mkv -蛮荒情场,http://em.21dtv.com/songs/60063254.mkv -Money Money,http://em.21dtv.com/songs/60163386.mkv -明日晴れるかな(演唱会),http://em.21dtv.com/songs/60030139.mkv -没有什么不能,http://em.21dtv.com/songs/60083365.mkv -那个男人,http://em.21dtv.com/songs/60061439.mkv -你看,http://em.21dtv.com/songs/60083516.mkv -奴隶,http://em.21dtv.com/songs/60064669.mkv -其实都没有,http://em.21dtv.com/songs/60077117.mkv -前戏,http://em.21dtv.com/songs/60083616.mkv -让,http://em.21dtv.com/songs/60036014.mkv -人质(演唱会),http://em.21dtv.com/songs/60036504.mkv -十二楼,http://em.21dtv.com/songs/60096893.mkv -十二楼[中国音超],http://em.21dtv.com/songs/60102369.mkv -山狗大(无原唱),http://em.21dtv.com/songs/60037641.mkv -时间神偷(演唱会),http://em.21dtv.com/songs/60077626.mkv -瞬间、初夏,http://em.21dtv.com/songs/60077720.mkv -生命被你照亮,http://em.21dtv.com/songs/60138857.mkv -闪耀,http://em.21dtv.com/songs/60103384.mkv -闪耀(演唱会),http://em.21dtv.com/songs/60086806.mkv -天灯,http://em.21dtv.com/songs/60116028.mkv -天龙八部,http://em.21dtv.com/songs/60136597.mkv -铁了心,http://em.21dtv.com/songs/60042477.mkv -透明,http://em.21dtv.com/songs/60077976.mkv -TRUE COLORS,http://em.21dtv.com/songs/60096644.mkv -听说爱情回来过(演唱会),http://em.21dtv.com/songs/60042570.mkv -我变了我没变,http://em.21dtv.com/songs/60111185.mkv -无常,http://em.21dtv.com/songs/60078440.mkv -我离开我自己,http://em.21dtv.com/songs/60078279.mkv -忘了我,http://em.21dtv.com/songs/60078053.mkv -无邪,http://em.21dtv.com/songs/60084131.mkv -我要我们在一起,http://em.21dtv.com/songs/60080036.mkv -星,http://em.21dtv.com/songs/60169882.mkv -想对你说,http://em.21dtv.com/songs/60078618.mkv -幸福的风,http://em.21dtv.com/songs/60051255.mkv -洋葱,http://em.21dtv.com/songs/60052220.mkv -一次就好,http://em.21dtv.com/songs/60157448.mkv -一场恋爱,http://em.21dtv.com/songs/60147449.mkv -月光妈妈,http://em.21dtv.com/songs/60097178.mkv -越过山丘,http://em.21dtv.com/songs/60138858.mkv -遇见+回旋木马的终端(演唱会),http://em.21dtv.com/songs/60055842.mkv -雨天(演唱会),http://em.21dtv.com/songs/60067739.mkv -因为单身的缘故,http://em.21dtv.com/songs/60127087.mkv -因为单身的缘故(演唱会),http://em.21dtv.com/songs/60063255.mkv -最爱,http://em.21dtv.com/songs/60079765.mkv -征服,http://em.21dtv.com/songs/60079583.mkv -长镜头,http://em.21dtv.com/songs/60110293.mkv -重来(现场版),http://em.21dtv.com/songs/60098510.mkv -重来好不好,http://em.21dtv.com/songs/60059139.mkv -张士超你到底把我家钥匙放在哪里了,http://em.21dtv.com/songs/60130460.mkv -真相禁区,http://em.21dtv.com/songs/60116941.mkv -这一路走来,http://em.21dtv.com/songs/60079557.mkv - -张碧晨,#genre# -爱火花,http://em.21dtv.com/songs/60096224.mkv -爱好难,http://em.21dtv.com/songs/60007576.mkv -爱你的宿命,http://em.21dtv.com/songs/60105055.mkv -爱是怀疑,http://em.21dtv.com/songs/60087600.mkv -AUTUMN MOON,http://em.21dtv.com/songs/60123770.mkv -爱与诚,http://em.21dtv.com/songs/60092486.mkv -别爱我像爱个朋友,http://em.21dtv.com/songs/60010563.mkv -别爱我像爱个朋友+解脱,http://em.21dtv.com/songs/60096059.mkv -标本,http://em.21dtv.com/songs/60080374.mkv -不唱,http://em.21dtv.com/songs/60092485.mkv -笔记,http://em.21dtv.com/songs/60010407.mkv -笔记(演唱会),http://em.21dtv.com/songs/60010405.mkv -不及雨,http://em.21dtv.com/songs/60163384.mkv -不散不见,http://em.21dtv.com/songs/60135228.mkv -白芍花开,http://em.21dtv.com/songs/60110206.mkv -不痛,http://em.21dtv.com/songs/60011423.mkv -别忘了,http://em.21dtv.com/songs/60102052.mkv -不要忘记我爱你,http://em.21dtv.com/songs/60111893.mkv -被中立拖累,http://em.21dtv.com/songs/60128908.mkv -彩绘,http://em.21dtv.com/songs/60131417.mkv -曾经守候,http://em.21dtv.com/songs/60130330.mkv -初夏之温,http://em.21dtv.com/songs/60158314.mkv -趁早,http://em.21dtv.com/songs/60098200.mkv -当爱来敲门,http://em.21dtv.com/songs/60130329.mkv -渡红尘,http://em.21dtv.com/songs/60146930.mkv -大家一起喜羊羊,http://em.21dtv.com/songs/60150859.mkv -多么的想你,http://em.21dtv.com/songs/60016127.mkv -毒蘑菇(演唱会),http://em.21dtv.com/songs/60015768.mkv -单面镜,http://em.21dtv.com/songs/60014352.mkv -带我回家,http://em.21dtv.com/songs/60152308.mkv -倒叙的时光,http://em.21dtv.com/songs/60014718.mkv -戴眼镜的女孩,http://em.21dtv.com/songs/60014302.mkv -对嘴,http://em.21dtv.com/songs/60064155.mkv -呃,http://em.21dtv.com/songs/60016273.mkv -烦,http://em.21dtv.com/songs/60081132.mkv -FASCINATION,http://em.21dtv.com/songs/60144925.mkv -福尔摩斯,http://em.21dtv.com/songs/60161733.mkv -风筝(演唱会),http://em.21dtv.com/songs/60017456.mkv -隔墙花,http://em.21dtv.com/songs/60112581.mkv -管他什么音乐,http://em.21dtv.com/songs/60098199.mkv -关于我们,http://em.21dtv.com/songs/60111776.mkv -光之翼,http://em.21dtv.com/songs/60099160.mkv -何必,http://em.21dtv.com/songs/60080375.mkv -后会无期,http://em.21dtv.com/songs/60105051.mkv -号码,http://em.21dtv.com/songs/60020277.mkv -红玫瑰,http://em.21dtv.com/songs/60133683.mkv -荷米斯,http://em.21dtv.com/songs/60112580.mkv -黑苹果,http://em.21dtv.com/songs/60161734.mkv -黑色柳丁,http://em.21dtv.com/songs/60097444.mkv -黑色幽默,http://em.21dtv.com/songs/60087602.mkv -胡桃夹子,http://em.21dtv.com/songs/60133684.mkv -花樽与花,http://em.21dtv.com/songs/60080376.mkv -If You Want Me,http://em.21dtv.com/songs/60163491.mkv -嫉妒,http://em.21dtv.com/songs/60080863.mkv -就是爱你,http://em.21dtv.com/songs/60087595.mkv -解脱,http://em.21dtv.com/songs/60023680.mkv -哭了,http://em.21dtv.com/songs/60096221.mkv -猎,http://em.21dtv.com/songs/60080379.mkv -恋爱料理(演唱会),http://em.21dtv.com/songs/60027022.mkv -肋骨,http://em.21dtv.com/songs/60080378.mkv -Lie,http://em.21dtv.com/songs/60116659.mkv -Longing For You,http://em.21dtv.com/songs/60121512.mkv -两陷,http://em.21dtv.com/songs/60122603.mkv -流星雨,http://em.21dtv.com/songs/60087599.mkv -浏阳河2008,http://em.21dtv.com/songs/60027518.mkv -两只蝴蝶,http://em.21dtv.com/songs/60089748.mkv -梦,http://em.21dtv.com/songs/60125316.mkv -闷(演唱会),http://em.21dtv.com/songs/60072195.mkv -猫的冒险,http://em.21dtv.com/songs/60028635.mkv -梦幻诛仙,http://em.21dtv.com/songs/60129108.mkv -慢慢,http://em.21dtv.com/songs/60096222.mkv -梦想在望,http://em.21dtv.com/songs/60029694.mkv -密友,http://em.21dtv.com/songs/60080380.mkv -梦一场,http://em.21dtv.com/songs/60105054.mkv -My Own Life,http://em.21dtv.com/songs/60127858.mkv -那个那个,http://em.21dtv.com/songs/60030695.mkv -那个男人,http://em.21dtv.com/songs/60104142.mkv -你给我听好,http://em.21dtv.com/songs/60135229.mkv -年轮,http://em.21dtv.com/songs/60111894.mkv -你们的爱,http://em.21dtv.com/songs/60031913.mkv -年少轻狂,http://em.21dtv.com/songs/60115919.mkv -普通朋友,http://em.21dtv.com/songs/60087598.mkv -片羽时光,http://em.21dtv.com/songs/60116660.mkv -七分钟好女孩七分钟坏女孩,http://em.21dtv.com/songs/60144926.mkv -去流浪,http://em.21dtv.com/songs/60168992.mkv -青苹果乐园,http://em.21dtv.com/songs/60096225.mkv -若不是那次夜空,http://em.21dtv.com/songs/60110944.mkv -如果一切没有发生过,http://em.21dtv.com/songs/60116800.mkv -Running Away,http://em.21dtv.com/songs/60081272.mkv -甩包包,http://em.21dtv.com/songs/60039822.mkv -谁动了我的琴弦,http://em.21dtv.com/songs/60039972.mkv -season,http://em.21dtv.com/songs/60004869.mkv -是否(HD),http://em.21dtv.com/songs/10012747.mkv -时光笔墨,http://em.21dtv.com/songs/60125530.mkv -时光机与流浪者,http://em.21dtv.com/songs/60039107.mkv -silence,http://em.21dtv.com/songs/60005029.mkv -时间都去哪儿了,http://em.21dtv.com/songs/60098198.mkv -时间都去哪儿了(HD),http://em.21dtv.com/songs/10012746.mkv -时间都去哪了,http://em.21dtv.com/songs/60105053.mkv -时间有泪,http://em.21dtv.com/songs/60133681.mkv -闪亮的魔法,http://em.21dtv.com/songs/60158012.mkv -神秘的塞班岛,http://em.21dtv.com/songs/60144928.mkv -生命之光,http://em.21dtv.com/songs/60038587.mkv -苏三说,http://em.21dtv.com/songs/60087601.mkv -天鹅,http://em.21dtv.com/songs/60041809.mkv -童梦,http://em.21dtv.com/songs/60157277.mkv -她说,http://em.21dtv.com/songs/60153239.mkv -天使之城,http://em.21dtv.com/songs/60042082.mkv -天天(演唱会),http://em.21dtv.com/songs/60072454.mkv -听雪,http://em.21dtv.com/songs/60153018.mkv -Uptown Funk,http://em.21dtv.com/songs/60110091.mkv -晚安的话,http://em.21dtv.com/songs/60080381.mkv -我变了我没变,http://em.21dtv.com/songs/60155435.mkv -我的神奇,http://em.21dtv.com/songs/60063457.mkv -我和未来有约,http://em.21dtv.com/songs/60087597.mkv -我可以忘记你,http://em.21dtv.com/songs/60123941.mkv -未来就是现在,http://em.21dtv.com/songs/60044257.mkv -wow,http://em.21dtv.com/songs/60006426.mkv -无人岛,http://em.21dtv.com/songs/60161732.mkv -为什么我好想告诉他我是谁,http://em.21dtv.com/songs/60123940.mkv -无所事事,http://em.21dtv.com/songs/60138559.mkv -喂喂,http://em.21dtv.com/songs/60044317.mkv -我选择喜欢你,http://em.21dtv.com/songs/60115762.mkv -我只在乎你,http://em.21dtv.com/songs/60105052.mkv -新步步惊心,http://em.21dtv.com/songs/60112579.mkv -弦动我心,http://em.21dtv.com/songs/60087596.mkv -幸福梦,http://em.21dtv.com/songs/60111082.mkv -星空之下,http://em.21dtv.com/songs/60078894.mkv -血如墨,http://em.21dtv.com/songs/60157281.mkv -喜唰唰,http://em.21dtv.com/songs/60087593.mkv -下一秒,http://em.21dtv.com/songs/60125529.mkv -一半一半,http://em.21dtv.com/songs/60155434.mkv -一滴泪的距离,http://em.21dtv.com/songs/60052851.mkv -预感,http://em.21dtv.com/songs/60065413.mkv -鱼罐头,http://em.21dtv.com/songs/60055525.mkv -用尽我的一切奔向你,http://em.21dtv.com/songs/60138560.mkv -原来你也在这里,http://em.21dtv.com/songs/60165449.mkv -御龙耀九天,http://em.21dtv.com/songs/60079355.mkv -因为有我,http://em.21dtv.com/songs/60087594.mkv -一吻之间,http://em.21dtv.com/songs/60105862.mkv -一周年,http://em.21dtv.com/songs/60153200.mkv -走,http://em.21dtv.com/songs/60071550.mkv -自得其乐,http://em.21dtv.com/songs/60080382.mkv -这句话,http://em.21dtv.com/songs/60057812.mkv -最美的期待,http://em.21dtv.com/songs/60151612.mkv -最美的时光,http://em.21dtv.com/songs/60080383.mkv -只如初见,http://em.21dtv.com/songs/60169479.mkv -自然醒,http://em.21dtv.com/songs/60146138.mkv -只剩我一个,http://em.21dtv.com/songs/60058438.mkv -只剩下我一个,http://em.21dtv.com/songs/60087592.mkv -自饰者,http://em.21dtv.com/songs/60129110.mkv -祝我生日快乐(演唱会),http://em.21dtv.com/songs/60072819.mkv -自由幻想,http://em.21dtv.com/songs/60157278.mkv - -周传雄,#genre# -爱的告别式,http://em.21dtv.com/songs/60084795.mkv -爱如日升月落,http://em.21dtv.com/songs/60008611.mkv -爱无所不在,http://em.21dtv.com/songs/60008964.mkv -back home,http://em.21dtv.com/songs/60000426.mkv -back home(演唱会),http://em.21dtv.com/songs/60000425.mkv -不安的灵魂,http://em.21dtv.com/songs/60106693.mkv -不会唱情歌,http://em.21dtv.com/songs/60011155.mkv -不如笑归去,http://em.21dtv.com/songs/60149141.mkv -不要问我分手后怎么过,http://em.21dtv.com/songs/60011631.mkv -不再伤痛,http://em.21dtv.com/songs/60090820.mkv -不再奢望,http://em.21dtv.com/songs/60090821.mkv -匆匆,http://em.21dtv.com/songs/60013480.mkv -匆匆远行,http://em.21dtv.com/songs/60090825.mkv -侧脸,http://em.21dtv.com/songs/60012135.mkv -出卖(演唱会),http://em.21dtv.com/songs/60012936.mkv -尘烟(无原唱),http://em.21dtv.com/songs/60012492.mkv -存在,http://em.21dtv.com/songs/60013616.mkv -存在(演唱会),http://em.21dtv.com/songs/60013616.mkv -错在我,http://em.21dtv.com/songs/60013703.mkv -冻结的情绪,http://em.21dtv.com/songs/60090824.mkv -第七十七次离开你,http://em.21dtv.com/songs/60015200.mkv -打扰爱情,http://em.21dtv.com/songs/60070613.mkv -冬天的秘密,http://em.21dtv.com/songs/60015600.mkv -多想让你知道,http://em.21dtv.com/songs/60090828.mkv -二分之一的爱情,http://em.21dtv.com/songs/60016330.mkv -赋别曲,http://em.21dtv.com/songs/60017784.mkv -分离的伤感,http://em.21dtv.com/songs/60017021.mkv -乏味,http://em.21dtv.com/songs/60016456.mkv -风雨中与你相守,http://em.21dtv.com/songs/60017438.mkv -告白气球,http://em.21dtv.com/songs/60144913.mkv -关不上的窗,http://em.21dtv.com/songs/60019194.mkv -孤单大街,http://em.21dtv.com/songs/60018835.mkv -告诉我你不爱我,http://em.21dtv.com/songs/60018308.mkv -过夜,http://em.21dtv.com/songs/60019539.mkv -坏感觉,http://em.21dtv.com/songs/60021693.mkv -黄昏,http://em.21dtv.com/songs/60021933.mkv -黄昏(演唱会),http://em.21dtv.com/songs/60021927.mkv -痕迹,http://em.21dtv.com/songs/60020631.mkv -很快就要离开,http://em.21dtv.com/songs/60070740.mkv -哈罗(演唱会),http://em.21dtv.com/songs/60019555.mkv -哈萨雅琪(演唱会),http://em.21dtv.com/songs/60019564.mkv -还原,http://em.21dtv.com/songs/60019668.mkv -I Will Miss You,http://em.21dtv.com/songs/60116264.mkv -拒绝,http://em.21dtv.com/songs/60070832.mkv -寄给你一朵玫瑰,http://em.21dtv.com/songs/60022800.mkv -寂寞轰炸(演唱会),http://em.21dtv.com/songs/60022886.mkv -寂寞沙洲冷,http://em.21dtv.com/songs/60022921.mkv -给你的歌(演唱会),http://em.21dtv.com/songs/60018495.mkv -吉普赛情人,http://em.21dtv.com/songs/60022553.mkv -记事本,http://em.21dtv.com/songs/60022715.mkv -给我一个温暖空间,http://em.21dtv.com/songs/60018580.mkv -今宵酒醒何处,http://em.21dtv.com/songs/60126707.mkv -口白,http://em.21dtv.com/songs/60090826.mkv -快乐练习曲,http://em.21dtv.com/songs/60025755.mkv -空缺,http://em.21dtv.com/songs/60090829.mkv -苦情歌,http://em.21dtv.com/songs/60025640.mkv -空心,http://em.21dtv.com/songs/60096746.mkv -临别一眼,http://em.21dtv.com/songs/60027395.mkv -流金岁月,http://em.21dtv.com/songs/60027614.mkv -离开昨天,http://em.21dtv.com/songs/60076393.mkv -恋人创世纪,http://em.21dtv.com/songs/60027128.mkv -兰若仙踪,http://em.21dtv.com/songs/60169897.mkv -流逝,http://em.21dtv.com/songs/60027712.mkv -蓝色土耳其,http://em.21dtv.com/songs/60026109.mkv -灵药,http://em.21dtv.com/songs/60027424.mkv -泪也不敢流,http://em.21dtv.com/songs/60026553.mkv -末班车,http://em.21dtv.com/songs/60030381.mkv -满院落叶,http://em.21dtv.com/songs/60106696.mkv -没有你的日子,http://em.21dtv.com/songs/60028819.mkv -没有你的日子(演唱会),http://em.21dtv.com/songs/60028818.mkv -暖风,http://em.21dtv.com/songs/60032795.mkv -暖风(演唱会),http://em.21dtv.com/songs/60032794.mkv -你给的答案,http://em.21dtv.com/songs/60090823.mkv -女人的吻与爱,http://em.21dtv.com/songs/60032919.mkv -男人海洋,http://em.21dtv.com/songs/60030981.mkv -溺水三千,http://em.21dtv.com/songs/60087576.mkv -你已不是你,http://em.21dtv.com/songs/60032414.mkv -琵琶乱弹,http://em.21dtv.com/songs/60125308.mkv -盆栽,http://em.21dtv.com/songs/60125309.mkv -陪着我一直到世界的尽头(演唱会),http://em.21dtv.com/songs/60033281.mkv -清晨女子,http://em.21dtv.com/songs/60034869.mkv -青花,http://em.21dtv.com/songs/60034742.mkv -青天的花恁拢无开,http://em.21dtv.com/songs/60014268.mkv -如果你爱的不是我,http://em.21dtv.com/songs/60087575.mkv -弱水三千,http://em.21dtv.com/songs/60037132.mkv -说不出有多爱,http://em.21dtv.com/songs/60090830.mkv -舍不得你走(演唱会),http://em.21dtv.com/songs/60038218.mkv -时不知归,http://em.21dtv.com/songs/60105703.mkv -随风飞,http://em.21dtv.com/songs/60089211.mkv -上海黑夜黎明(演唱会),http://em.21dtv.com/songs/60038027.mkv -失眠的夜,http://em.21dtv.com/songs/60038808.mkv -伤痛无声,http://em.21dtv.com/songs/60037833.mkv -始终爱你,http://em.21dtv.com/songs/60039191.mkv -台北的寂寞,http://em.21dtv.com/songs/60041222.mkv -掏了心伤了心,http://em.21dtv.com/songs/60041532.mkv -我爱神话,http://em.21dtv.com/songs/60108387.mkv -未班车,http://em.21dtv.com/songs/60044225.mkv -我的心太乱,http://em.21dtv.com/songs/60045295.mkv -我的心太乱(演唱会),http://em.21dtv.com/songs/60045294.mkv -无悔缠绵,http://em.21dtv.com/songs/60047137.mkv -忘记,http://em.21dtv.com/songs/60043522.mkv -微凉的记忆,http://em.21dtv.com/songs/60043765.mkv -忘了坏情人,http://em.21dtv.com/songs/60043588.mkv -我难过(演唱会),http://em.21dtv.com/songs/60046002.mkv -为你牵挂,http://em.21dtv.com/songs/60090822.mkv -委曲,http://em.21dtv.com/songs/60044219.mkv -我也许是个笑话,http://em.21dtv.com/songs/60046618.mkv -我在等你,http://em.21dtv.com/songs/60143977.mkv -我知道你等我,http://em.21dtv.com/songs/60046937.mkv -我在身边,http://em.21dtv.com/songs/60046796.mkv -我终于学会(无原唱),http://em.21dtv.com/songs/60046965.mkv -向北飞,http://em.21dtv.com/songs/60078649.mkv -新的夜旧的爱,http://em.21dtv.com/songs/60050819.mkv -幸福的瞬间(演唱会),http://em.21dtv.com/songs/60051277.mkv -幸福舞起来,http://em.21dtv.com/songs/60155430.mkv -心结,http://em.21dtv.com/songs/60050312.mkv -星空下,http://em.21dtv.com/songs/60051066.mkv -心血来潮,http://em.21dtv.com/songs/60050655.mkv -下一分钟,http://em.21dtv.com/songs/60084159.mkv -雪在飞,http://em.21dtv.com/songs/60087577.mkv -演唱会版,http://em.21dtv.com/songs/60052107.mkv -樱吹雪,http://em.21dtv.com/songs/60105704.mkv -雨打花瓣的声音,http://em.21dtv.com/songs/60106697.mkv -越懂你越疼你,http://em.21dtv.com/songs/60089210.mkv -有没有那么一首歌,http://em.21dtv.com/songs/60137417.mkv -有没有一首歌会让你想起我(演唱会),http://em.21dtv.com/songs/60055185.mkv -you should try,http://em.21dtv.com/songs/60074192.mkv -异世界,http://em.21dtv.com/songs/60054138.mkv -游戏爱情,http://em.21dtv.com/songs/60055022.mkv -也许是爱,http://em.21dtv.com/songs/60052443.mkv -永夜(演唱会),http://em.21dtv.com/songs/60054651.mkv -隐隐作痛,http://em.21dtv.com/songs/60090831.mkv -最爱你的时候,http://em.21dtv.com/songs/60060090.mkv -再出发(演唱会),http://em.21dtv.com/songs/60056738.mkv -最后慢舞,http://em.21dtv.com/songs/60060229.mkv -至少我,http://em.21dtv.com/songs/60108021.mkv -只为你做影子,http://em.21dtv.com/songs/60058457.mkv -只要你还在,http://em.21dtv.com/songs/60058505.mkv -终于学会,http://em.21dtv.com/songs/60059048.mkv - -张国荣,#genre# -爱的抉择(无原唱),http://em.21dtv.com/songs/60007283.mkv -爱的凶手(演唱会),http://em.21dtv.com/songs/60007431.mkv -阿飞正传,http://em.21dtv.com/songs/60087799.mkv -爱火,http://em.21dtv.com/songs/60007619.mkv -爱慕,http://em.21dtv.com/songs/60007751.mkv -爱慕(演唱会),http://em.21dtv.com/songs/60007748.mkv -american pie(演唱会),http://em.21dtv.com/songs/60000229.mkv -a thousand dream of you(演唱会),http://em.21dtv.com/songs/60000072.mkv -a thousand dreams of you,http://em.21dtv.com/songs/60000073.mkv -被爱,http://em.21dtv.com/songs/60010276.mkv -暴风一族(演唱会),http://em.21dtv.com/songs/60010086.mkv -别话,http://em.21dtv.com/songs/60010587.mkv -不羁的风,http://em.21dtv.com/songs/60011168.mkv -不羁的风(演唱会),http://em.21dtv.com/songs/60011167.mkv -玻璃之情,http://em.21dtv.com/songs/60154390.mkv -不怕寂寞(演唱会),http://em.21dtv.com/songs/60011290.mkv -冰山大火,http://em.21dtv.com/songs/60127968.mkv -奔向未来日子,http://em.21dtv.com/songs/60010321.mkv -不要爱他(演唱会),http://em.21dtv.com/songs/60011520.mkv -不要知,http://em.21dtv.com/songs/60092576.mkv -从不知,http://em.21dtv.com/songs/60013502.mkv -春光乍泄,http://em.21dtv.com/songs/60111065.mkv -侧面,http://em.21dtv.com/songs/60012140.mkv -侧面(演唱会),http://em.21dtv.com/songs/60012140.mkv -沉默是金,http://em.21dtv.com/songs/60109302.mkv -沉默是金(演唱会),http://em.21dtv.com/songs/60012514.mkv -痴心的我,http://em.21dtv.com/songs/60012758.mkv -春夏秋冬,http://em.21dtv.com/songs/60013360.mkv -春夏秋冬(演唱会),http://em.21dtv.com/songs/60013356.mkv -当爱已成往事,http://em.21dtv.com/songs/60014497.mkv -打开信箱,http://em.21dtv.com/songs/60013799.mkv -打开信箱(演唱会),http://em.21dtv.com/songs/60013798.mkv -当年情,http://em.21dtv.com/songs/60014582.mkv -当年情(无原唱),http://em.21dtv.com/songs/60014575.mkv -当年情(演唱会),http://em.21dtv.com/songs/60014578.mkv -大热(演唱会),http://em.21dtv.com/songs/60014106.mkv -第一次,http://em.21dtv.com/songs/60015238.mkv -钓鱼岛的自白,http://em.21dtv.com/songs/60069356.mkv -但愿人长久(演唱会),http://em.21dtv.com/songs/60014430.mkv -everybody,http://em.21dtv.com/songs/60001560.mkv -放荡(演唱会),http://em.21dtv.com/songs/60016577.mkv -飞机师的风衣,http://em.21dtv.com/songs/60126867.mkv -风继续吹,http://em.21dtv.com/songs/60017311.mkv -风继续吹(演唱会),http://em.21dtv.com/songs/60017309.mkv -分手,http://em.21dtv.com/songs/60017036.mkv -访英台(演唱会),http://em.21dtv.com/songs/60016552.mkv -风再起时,http://em.21dtv.com/songs/60017453.mkv -风再起时(演唱会),http://em.21dtv.com/songs/60017452.mkv -够了,http://em.21dtv.com/songs/60092577.mkv -怪你过份美丽,http://em.21dtv.com/songs/60019174.mkv -怪你过份美丽(演唱会),http://em.21dtv.com/songs/60019173.mkv -共同渡过(演唱会),http://em.21dtv.com/songs/60018786.mkv -红,http://em.21dtv.com/songs/60020745.mkv -h2o(无原唱),http://em.21dtv.com/songs/60002047.mkv -h2o melody h2o(演唱会),http://em.21dtv.com/songs/60002046.mkv -红蝴蝶,http://em.21dtv.com/songs/60127969.mkv -hot summer,http://em.21dtv.com/songs/60002343.mkv -何去何从之阿飞正传,http://em.21dtv.com/songs/60020363.mkv -侯斯顿之恋,http://em.21dtv.com/songs/60021070.mkv -黑色午夜,http://em.21dtv.com/songs/60020555.mkv -黑色午夜(演唱会),http://em.21dtv.com/songs/60020554.mkv -红颜白发,http://em.21dtv.com/songs/60021002.mkv -红颜白发(演唱会),http://em.21dtv.com/songs/60021001.mkv -黑夜狂奔,http://em.21dtv.com/songs/60091060.mkv -拒绝再玩,http://em.21dtv.com/songs/60024736.mkv -寂寞有害,http://em.21dtv.com/songs/60022948.mkv -寂寞有害(演唱会),http://em.21dtv.com/songs/60022947.mkv -寂寞夜晚(演唱会),http://em.21dtv.com/songs/60022943.mkv -今生今世,http://em.21dtv.com/songs/60023785.mkv -今生今世(演唱会),http://em.21dtv.com/songs/60023780.mkv -洁身自爱,http://em.21dtv.com/songs/60023605.mkv -客途秋恨,http://em.21dtv.com/songs/60092578.mkv -恋爱交叉(演唱会),http://em.21dtv.com/songs/60027015.mkv -路过蜻蜓,http://em.21dtv.com/songs/60027944.mkv -路过蜻蜓(演唱会),http://em.21dtv.com/songs/60027942.mkv -流浪,http://em.21dtv.com/songs/60027619.mkv -love like magic,http://em.21dtv.com/songs/60003545.mkv -蓝色忧郁,http://em.21dtv.com/songs/60026114.mkv -蓝色忧郁(演唱会),http://em.21dtv.com/songs/60026113.mkv -梦(演唱会),http://em.21dtv.com/songs/60029464.mkv -梦到内河,http://em.21dtv.com/songs/60029488.mkv -迷惑我,http://em.21dtv.com/songs/60029878.mkv -miss you much(演唱会),http://em.21dtv.com/songs/60003839.mkv -美丽的姑娘,http://em.21dtv.com/songs/60109930.mkv -梦里蓝天,http://em.21dtv.com/songs/60095298.mkv -默默向上游,http://em.21dtv.com/songs/60030469.mkv -monica,http://em.21dtv.com/songs/60003871.mkv -monica(演唱会),http://em.21dtv.com/songs/60003869.mkv -梦死醉生(演唱会),http://em.21dtv.com/songs/60029640.mkv -漫天风雨,http://em.21dtv.com/songs/60092580.mkv -明星(演唱会),http://em.21dtv.com/songs/60030235.mkv -没有爱(演唱会),http://em.21dtv.com/songs/60028767.mkv -my god,http://em.21dtv.com/songs/60003986.mkv -侬本多情,http://em.21dtv.com/songs/60032763.mkv -侬本多情(演唱会),http://em.21dtv.com/songs/60032762.mkv -浓情(无原唱),http://em.21dtv.com/songs/60032768.mkv -你是明星,http://em.21dtv.com/songs/60032032.mkv -挪亚方舟,http://em.21dtv.com/songs/60092579.mkv -你在何地(演唱会),http://em.21dtv.com/songs/60032457.mkv -你这样恨我,http://em.21dtv.com/songs/60032517.mkv -片段,http://em.21dtv.com/songs/60033431.mkv -陪你倒数,http://em.21dtv.com/songs/60033231.mkv -陪你倒数(演唱会),http://em.21dtv.com/songs/60033230.mkv -情感的刺,http://em.21dtv.com/songs/60103270.mkv -全赖有你,http://em.21dtv.com/songs/60035883.mkv -取暖,http://em.21dtv.com/songs/60035826.mkv -倩女幽魂,http://em.21dtv.com/songs/60034359.mkv -倩女幽魂(演唱会),http://em.21dtv.com/songs/60034356.mkv -千千阙歌(演唱会),http://em.21dtv.com/songs/60034145.mkv -全身都是爱,http://em.21dtv.com/songs/60035897.mkv -全世界只想你来爱我,http://em.21dtv.com/songs/60035909.mkv -热辣辣(演唱会),http://em.21dtv.com/songs/60036245.mkv -热情的沙漠,http://em.21dtv.com/songs/60036263.mkv -热情的沙漠(演唱会),http://em.21dtv.com/songs/60036263.mkv -柔情蜜意,http://em.21dtv.com/songs/60036711.mkv -身边有人,http://em.21dtv.com/songs/60085693.mkv -少女心事,http://em.21dtv.com/songs/60038177.mkv -少女心事(演唱会),http://em.21dtv.com/songs/60038176.mkv -似水流年(演唱会),http://em.21dtv.com/songs/60039349.mkv -stand up,http://em.21dtv.com/songs/60005232.mkv -stories(演唱会),http://em.21dtv.com/songs/60005283.mkv -始终会行运,http://em.21dtv.com/songs/60039192.mkv -同道中人,http://em.21dtv.com/songs/60042664.mkv -thank you,http://em.21dtv.com/songs/60073992.mkv -谈恋爱,http://em.21dtv.com/songs/60041439.mkv -甜蜜的禁果(无原唱),http://em.21dtv.com/songs/60042366.mkv -童年时,http://em.21dtv.com/songs/60042764.mkv -偷情,http://em.21dtv.com/songs/60042834.mkv -偷情(演唱会),http://em.21dtv.com/songs/60042833.mkv -谈情说爱,http://em.21dtv.com/songs/60041449.mkv -谈情说爱(演唱会),http://em.21dtv.com/songs/60041443.mkv -贴身(演唱会),http://em.21dtv.com/songs/60042455.mkv -天使之爱,http://em.21dtv.com/songs/60042081.mkv -twist & shout,http://em.21dtv.com/songs/60005968.mkv -停止转动,http://em.21dtv.com/songs/60042636.mkv -我(演唱会),http://em.21dtv.com/songs/60044528.mkv -我的心里没有他(演唱会),http://em.21dtv.com/songs/60045271.mkv -为你钟情,http://em.21dtv.com/songs/60044023.mkv -为你钟情(演唱会),http://em.21dtv.com/songs/60044022.mkv -无心睡眠(演唱会),http://em.21dtv.com/songs/60047501.mkv -无需要太多(演唱会),http://em.21dtv.com/songs/60047511.mkv -我愿意,http://em.21dtv.com/songs/60046754.mkv -我愿意(演唱会),http://em.21dtv.com/songs/60046747.mkv -小明星,http://em.21dtv.com/songs/60049666.mkv -想你(演唱会),http://em.21dtv.com/songs/60049080.mkv -心跳呼吸正常,http://em.21dtv.com/songs/60050592.mkv -夜半歌声,http://em.21dtv.com/songs/60052529.mkv -一辈子失去了你,http://em.21dtv.com/songs/60052768.mkv -烟花烫,http://em.21dtv.com/songs/60091059.mkv -月亮代表我的心(演唱会),http://em.21dtv.com/songs/60056393.mkv -由零开始(演唱会),http://em.21dtv.com/songs/60054969.mkv -怨男,http://em.21dtv.com/songs/60056180.mkv -怨男(演唱会),http://em.21dtv.com/songs/60056179.mkv -愿你决定,http://em.21dtv.com/songs/60105025.mkv -一片痴,http://em.21dtv.com/songs/60053339.mkv -有谁共鸣,http://em.21dtv.com/songs/60055307.mkv -有谁共鸣(演唱会),http://em.21dtv.com/songs/60055306.mkv -一声叹气,http://em.21dtv.com/songs/60092575.mkv -有心人,http://em.21dtv.com/songs/60055345.mkv -有心人(演唱会),http://em.21dtv.com/songs/60055341.mkv -追,http://em.21dtv.com/songs/60059500.mkv -作伴,http://em.21dtv.com/songs/60060669.mkv -走过的岁月,http://em.21dtv.com/songs/60092581.mkv -这是爱,http://em.21dtv.com/songs/60057844.mkv -至少还有你(演唱会),http://em.21dtv.com/songs/60058811.mkv -枕头,http://em.21dtv.com/songs/60058290.mkv -真相,http://em.21dtv.com/songs/60058214.mkv -这些年来,http://em.21dtv.com/songs/60057872.mkv -左右手,http://em.21dtv.com/songs/60060663.mkv -左右手(演唱会),http://em.21dtv.com/songs/60060661.mkv - -周华健,#genre# -爱曾是你我唯一,http://em.21dtv.com/songs/60007044.mkv -爱的当时,http://em.21dtv.com/songs/60029426.mkv -爱的光,http://em.21dtv.com/songs/60007237.mkv -阿嬷的名,http://em.21dtv.com/songs/60125684.mkv -阿母的针车,http://em.21dtv.com/songs/60113606.mkv -爱玫瑰(演唱会),http://em.21dtv.com/songs/60007737.mkv -爱冒险,http://em.21dtv.com/songs/60007731.mkv -爱你之后,http://em.21dtv.com/songs/60074415.mkv -爱你之前,http://em.21dtv.com/songs/60074416.mkv -爱情的逃兵,http://em.21dtv.com/songs/60074436.mkv -爱情路,http://em.21dtv.com/songs/60008303.mkv -爱无所不能,http://em.21dtv.com/songs/60008962.mkv -安心(演唱会),http://em.21dtv.com/songs/60009340.mkv -爱相随,http://em.21dtv.com/songs/60158401.mkv -爱已经超载,http://em.21dtv.com/songs/60168792.mkv -摆渡的岁月,http://em.21dtv.com/songs/60009805.mkv -摆渡人的歌(演唱会),http://em.21dtv.com/songs/60009806.mkv -不回头,http://em.21dtv.com/songs/60124527.mkv -不是不爱,http://em.21dtv.com/songs/60143523.mkv -不愿一个人,http://em.21dtv.com/songs/60011722.mkv -潮,http://em.21dtv.com/songs/60012439.mkv -橙红年代,http://em.21dtv.com/songs/60164227.mkv -曾经被情纠缠过,http://em.21dtv.com/songs/60115426.mkv -曾经沧海也是爱,http://em.21dtv.com/songs/60012163.mkv -传奇,http://em.21dtv.com/songs/60061109.mkv -春天的露水,http://em.21dtv.com/songs/60143526.mkv -春天还袂醒,http://em.21dtv.com/songs/60068192.mkv -尘缘,http://em.21dtv.com/songs/60012497.mkv -从一开始,http://em.21dtv.com/songs/60013591.mkv -趁早,http://em.21dtv.com/songs/60132518.mkv -大城之光,http://em.21dtv.com/songs/60013867.mkv -刀剑若梦,http://em.21dtv.com/songs/60014687.mkv -当天的心,http://em.21dtv.com/songs/60014596.mkv -等天光,http://em.21dtv.com/songs/60143529.mkv -等我一秒钟,http://em.21dtv.com/songs/60015037.mkv -动心,http://em.21dtv.com/songs/60015669.mkv -多一分钟少一分钟,http://em.21dtv.com/songs/60016233.mkv -翡冷翠,http://em.21dtv.com/songs/60016965.mkv -风笑痴,http://em.21dtv.com/songs/60017386.mkv -凤阳花鼓(演唱会),http://em.21dtv.com/songs/60017610.mkv -飞跃迷雾,http://em.21dtv.com/songs/60016900.mkv -风雨无阻,http://em.21dtv.com/songs/60017429.mkv -风雨无阻(演唱会),http://em.21dtv.com/songs/60017428.mkv -风中的早晨(无原唱),http://em.21dtv.com/songs/60017504.mkv -Getting Stronger,http://em.21dtv.com/songs/60104455.mkv -寡妇村传奇,http://em.21dtv.com/songs/60019139.mkv -鬼迷心窍,http://em.21dtv.com/songs/60019401.mkv -鬼迷心窍(演唱会),http://em.21dtv.com/songs/60019401.mkv -goodbye girl,http://em.21dtv.com/songs/60001969.mkv -感情啊,http://em.21dtv.com/songs/60085109.mkv -感情用事,http://em.21dtv.com/songs/60125680.mkv -告诉我你爱我,http://em.21dtv.com/songs/60018307.mkv -告诉我你的故事,http://em.21dtv.com/songs/60164763.mkv -感谢缘分让我们相遇,http://em.21dtv.com/songs/60148105.mkv -孤雁望双飞,http://em.21dtv.com/songs/60168793.mkv -孤枕难眠,http://em.21dtv.com/songs/60018932.mkv -花旦,http://em.21dtv.com/songs/60021318.mkv -海底摸针,http://em.21dtv.com/songs/60068303.mkv -花儿(演唱会),http://em.21dtv.com/songs/60021330.mkv -皇后大道上红彩妹妹爱的故事,http://em.21dtv.com/songs/60021882.mkv -回家的时候,http://em.21dtv.com/songs/60090834.mkv -海甲天,http://em.21dtv.com/songs/60019733.mkv -海角天涯,http://em.21dtv.com/songs/60019741.mkv -海誓山盟,http://em.21dtv.com/songs/60129643.mkv -花心,http://em.21dtv.com/songs/60021510.mkv -花心(双语种),http://em.21dtv.com/songs/60021517.mkv -花心(演唱会),http://em.21dtv.com/songs/60021508.mkv -好想哭,http://em.21dtv.com/songs/60020201.mkv -还要爱你,http://em.21dtv.com/songs/60019648.mkv -孩子王,http://em.21dtv.com/songs/60019687.mkv -i cant remember,http://em.21dtv.com/songs/60002460.mkv -江湖笑,http://em.21dtv.com/songs/60023337.mkv -寄袂出的批信,http://em.21dtv.com/songs/60068359.mkv -寂寞的眼,http://em.21dtv.com/songs/60022869.mkv -今生是兄弟,http://em.21dtv.com/songs/60154068.mkv -旧伤新痕,http://em.21dtv.com/songs/60024564.mkv -juse when i needed yoy most,http://em.21dtv.com/songs/60003095.mkv -just when i needed you most,http://em.21dtv.com/songs/60003126.mkv -健忘,http://em.21dtv.com/songs/60023317.mkv -今夜无所不能,http://em.21dtv.com/songs/60024011.mkv -狂奔,http://em.21dtv.com/songs/60106304.mkv -客梦,http://em.21dtv.com/songs/60096217.mkv -knockinon heavens door(演唱会),http://em.21dtv.com/songs/60003198.mkv -哭砂,http://em.21dtv.com/songs/60099883.mkv -坎站,http://em.21dtv.com/songs/60025052.mkv -离别赋,http://em.21dtv.com/songs/60094853.mkv -两个世界,http://em.21dtv.com/songs/60027267.mkv -流浪的终点,http://em.21dtv.com/songs/60153196.mkv -恋恋沙仑站,http://em.21dtv.com/songs/60027101.mkv -黎明不要来追,http://em.21dtv.com/songs/60097894.mkv -领悟,http://em.21dtv.com/songs/60076460.mkv -浪子心声(演唱会),http://em.21dtv.com/songs/60026301.mkv -没法度,http://em.21dtv.com/songs/60028712.mkv -梦花,http://em.21dtv.com/songs/60085451.mkv -美丽的姑娘像一朵花,http://em.21dtv.com/songs/60105399.mkv -马面唔知几长,http://em.21dtv.com/songs/60028378.mkv -梦田,http://em.21dtv.com/songs/60168251.mkv -明天我要嫁给你,http://em.21dtv.com/songs/60030218.mkv -明天我要嫁给你昨晚你已嫁给谁,http://em.21dtv.com/songs/60089738.mkv -梦醒心碎,http://em.21dtv.com/songs/60125682.mkv -梦醒在天涯,http://em.21dtv.com/songs/60143527.mkv -my oh my,http://em.21dtv.com/songs/60004019.mkv -没有永久的爱情,http://em.21dtv.com/songs/60028909.mkv -你的爱对我是个奢望,http://em.21dtv.com/songs/60115425.mkv -女儿歌(演唱会),http://em.21dtv.com/songs/60032838.mkv -南龙北凤,http://em.21dtv.com/songs/60092466.mkv -难念的经,http://em.21dtv.com/songs/60031222.mkv -浓情化不开,http://em.21dtv.com/songs/60032770.mkv -女人的名字,http://em.21dtv.com/songs/60032914.mkv -女人泪,http://em.21dtv.com/songs/60125678.mkv -女人如花,http://em.21dtv.com/songs/60032951.mkv -女人缘,http://em.21dtv.com/songs/60031030.mkv -女人缘(演唱会),http://em.21dtv.com/songs/60032986.mkv -女人缘男人缘,http://em.21dtv.com/songs/60032989.mkv -你说,http://em.21dtv.com/songs/60113483.mkv -你说得对,http://em.21dtv.com/songs/60032253.mkv -你是陪我到老的女人,http://em.21dtv.com/songs/60128432.mkv -你疼入心,http://em.21dtv.com/songs/60085537.mkv -你喜欢的会有几个,http://em.21dtv.com/songs/60032347.mkv -你现在还好吗,http://em.21dtv.com/songs/60032355.mkv -你有爱过我吗,http://em.21dtv.com/songs/60092465.mkv -你在我心里面,http://em.21dtv.com/songs/60032474.mkv -漂泊的心停泊在基隆港,http://em.21dtv.com/songs/60090255.mkv -怕黑,http://em.21dtv.com/songs/60033092.mkv -拼了,http://em.21dtv.com/songs/60033555.mkv -泼墨,http://em.21dtv.com/songs/60093818.mkv -朋友,http://em.21dtv.com/songs/60148422.mkv -倾城之恋,http://em.21dtv.com/songs/60166343.mkv -期待更多,http://em.21dtv.com/songs/60033838.mkv -牵挂,http://em.21dtv.com/songs/60148106.mkv -情感蒸发,http://em.21dtv.com/songs/60034981.mkv -求婚,http://em.21dtv.com/songs/60035785.mkv -求婚(演唱会),http://em.21dtv.com/songs/60035783.mkv -青红皂白(演唱会),http://em.21dtv.com/songs/60034740.mkv -亲亲我的宝贝,http://em.21dtv.com/songs/60034597.mkv -亲亲我的宝贝(演唱会),http://em.21dtv.com/songs/60034596.mkv -情人节的玫瑰,http://em.21dtv.com/songs/60153400.mkv -其实不想走,http://em.21dtv.com/songs/60033870.mkv -全世界的爱(演唱会),http://em.21dtv.com/songs/60035901.mkv -求神求佛求地求天,http://em.21dtv.com/songs/60128433.mkv -秋天,http://em.21dtv.com/songs/60035715.mkv -若不是因为你(演唱会),http://em.21dtv.com/songs/60037100.mkv -如果我现在,http://em.21dtv.com/songs/60036940.mkv -然后然后,http://em.21dtv.com/songs/60035991.mkv -让我欢喜让我忧,http://em.21dtv.com/songs/60036139.mkv -是不是只要有爱,http://em.21dtv.com/songs/60039404.mkv -深呼吸,http://em.21dtv.com/songs/60038299.mkv -谁叫我,http://em.21dtv.com/songs/60039994.mkv -谁叫我(演唱会),http://em.21dtv.com/songs/60039993.mkv -世界由你我开始,http://em.21dtv.com/songs/60039295.mkv -石磨的心,http://em.21dtv.com/songs/60143528.mkv -送你回家,http://em.21dtv.com/songs/60040773.mkv -是你叫我,http://em.21dtv.com/songs/60039463.mkv -是你叫我(演唱会),http://em.21dtv.com/songs/60039462.mkv -思念行李,http://em.21dtv.com/songs/60143524.mkv -思念在飞,http://em.21dtv.com/songs/60125679.mkv -songs of birds,http://em.21dtv.com/songs/60005189.mkv -算什么,http://em.21dtv.com/songs/60040905.mkv -上上签,http://em.21dtv.com/songs/60038052.mkv -伤心的歌,http://em.21dtv.com/songs/60037861.mkv -伤心火车,http://em.21dtv.com/songs/60168794.mkv -伤心是一种美丽,http://em.21dtv.com/songs/60132515.mkv -疏远,http://em.21dtv.com/songs/60039750.mkv -探戈跳抹煞,http://em.21dtv.com/songs/60143525.mkv -time,http://em.21dtv.com/songs/60005813.mkv -天堂,http://em.21dtv.com/songs/60042105.mkv -疼惜女人心,http://em.21dtv.com/songs/60113605.mkv -天涯歌女,http://em.21dtv.com/songs/60077912.mkv -听着歌声想着您,http://em.21dtv.com/songs/60105397.mkv -wake up,http://em.21dtv.com/songs/60006097.mkv -为爱情受伤(演唱会),http://em.21dtv.com/songs/60043826.mkv -我并不帅,http://em.21dtv.com/songs/60105398.mkv -我的爱人,http://em.21dtv.com/songs/60045019.mkv -我的情歌,http://em.21dtv.com/songs/60045186.mkv -无痕的情字,http://em.21dtv.com/songs/60132517.mkv -我还是一样,http://em.21dtv.com/songs/60045485.mkv -为君愁,http://em.21dtv.com/songs/60068730.mkv -望露的春花,http://em.21dtv.com/songs/60124048.mkv -我们,http://em.21dtv.com/songs/60169619.mkv -我们不哭,http://em.21dtv.com/songs/60045777.mkv -我祈求,http://em.21dtv.com/songs/60046019.mkv -温柔的瞬息,http://em.21dtv.com/songs/60090835.mkv -我上大名府,http://em.21dtv.com/songs/60096218.mkv -我是明星,http://em.21dtv.com/songs/60046131.mkv -我是谁,http://em.21dtv.com/songs/60046170.mkv -我是真的付出我的爱,http://em.21dtv.com/songs/60046232.mkv -我试着假装,http://em.21dtv.com/songs/60046067.mkv -我想念,http://em.21dtv.com/songs/60068788.mkv -忘忧草,http://em.21dtv.com/songs/60043648.mkv -我愿意,http://em.21dtv.com/songs/60085943.mkv -我愿意去等,http://em.21dtv.com/songs/60046758.mkv -我知道,http://em.21dtv.com/songs/60046928.mkv -我站在全世界的屋顶(演唱会),http://em.21dtv.com/songs/60046827.mkv -心的方向,http://em.21dtv.com/songs/60050188.mkv -幸福到想哭,http://em.21dtv.com/songs/60051243.mkv -雪花飞吧,http://em.21dtv.com/songs/60106305.mkv -喜结良缘,http://em.21dtv.com/songs/60169159.mkv -侠客行,http://em.21dtv.com/songs/60097017.mkv -心魔,http://em.21dtv.com/songs/60050391.mkv -相思过头,http://em.21dtv.com/songs/60125683.mkv -心痛的滋味谁能体会,http://em.21dtv.com/songs/60153399.mkv -心痛看祙到,http://em.21dtv.com/songs/60114587.mkv -心痛看礯到,http://em.21dtv.com/songs/60113604.mkv -小天堂,http://em.21dtv.com/songs/60049763.mkv -新天长地久之男大当恋女大当爱,http://em.21dtv.com/songs/60050957.mkv -像我这样的男人,http://em.21dtv.com/songs/60049374.mkv -戏雪,http://em.21dtv.com/songs/60048212.mkv -潇潇雨未歇,http://em.21dtv.com/songs/60080055.mkv -现在才说爱我,http://em.21dtv.com/songs/60048510.mkv -现在才说我爱你,http://em.21dtv.com/songs/60048511.mkv -雪中火(演唱会),http://em.21dtv.com/songs/60051774.mkv -已读不回,http://em.21dtv.com/songs/60110083.mkv -一朵花,http://em.21dtv.com/songs/60125677.mkv -应该,http://em.21dtv.com/songs/60054547.mkv -有过去的人(演唱会),http://em.21dtv.com/songs/60055142.mkv -有故事的人,http://em.21dtv.com/songs/60055133.mkv -眼眶之中,http://em.21dtv.com/songs/60052058.mkv -月亮曲,http://em.21dtv.com/songs/60056421.mkv -月满,http://em.21dtv.com/songs/60056459.mkv -有没有一首歌会让你想起我,http://em.21dtv.com/songs/60055187.mkv -有没有一首歌会让你想起我(演唱会),http://em.21dtv.com/songs/60055186.mkv -you are so beautiful(演唱会),http://em.21dtv.com/songs/60006510.mkv -一起吃苦的幸福,http://em.21dtv.com/songs/60053357.mkv -雨人,http://em.21dtv.com/songs/60055685.mkv -沿途有你,http://em.21dtv.com/songs/60052022.mkv -意外的旅客,http://em.21dtv.com/songs/60054192.mkv -欲望公路,http://em.21dtv.com/songs/60151606.mkv -因为我在乎,http://em.21dtv.com/songs/60054288.mkv -用性命买空虚,http://em.21dtv.com/songs/60084428.mkv -永远的宝贝,http://em.21dtv.com/songs/60054695.mkv -鸳鸯梦,http://em.21dtv.com/songs/60055891.mkv -永远陪你行,http://em.21dtv.com/songs/60086156.mkv -愈做愈绝,http://em.21dtv.com/songs/60066555.mkv -再爱我吧,http://em.21dtv.com/songs/60056716.mkv -最后的情人,http://em.21dtv.com/songs/60069043.mkv -纸糊的心,http://em.21dtv.com/songs/60058769.mkv -做了错了,http://em.21dtv.com/songs/60060706.mkv -执迷不悟,http://em.21dtv.com/songs/60132516.mkv -怎么了(演唱会),http://em.21dtv.com/songs/60057366.mkv -醉清香,http://em.21dtv.com/songs/60084628.mkv -至少还有你,http://em.21dtv.com/songs/60079634.mkv -昨晚你已嫁给谁,http://em.21dtv.com/songs/60060599.mkv -追幸福,http://em.21dtv.com/songs/60066607.mkv -终于,http://em.21dtv.com/songs/60059039.mkv -在云端,http://em.21dtv.com/songs/60057205.mkv -终于可结束,http://em.21dtv.com/songs/60089739.mkv -最真的梦,http://em.21dtv.com/songs/60060454.mkv - -张惠妹,#genre# -爱不能收,http://em.21dtv.com/songs/60091093.mkv -爱不是这样才浓,http://em.21dtv.com/songs/60007014.mkv -爱不太早不太晚刚好,http://em.21dtv.com/songs/60007025.mkv -addicted to love(演唱会),http://em.21dtv.com/songs/60000099.mkv -爱过你恨过你,http://em.21dtv.com/songs/60091095.mkv -a级娱乐,http://em.21dtv.com/songs/60000365.mkv -a long and lasting love(演唱会),http://em.21dtv.com/songs/60072860.mkv -阿玛逊河(演唱会),http://em.21dtv.com/songs/60006789.mkv -爱你多过爱他,http://em.21dtv.com/songs/60007890.mkv -爱你多年,http://em.21dtv.com/songs/60007891.mkv -爱你直到世界末日,http://em.21dtv.com/songs/60091094.mkv -are you ready,http://em.21dtv.com/songs/60000327.mkv -Are You Ready,http://em.21dtv.com/songs/60158261.mkv -爱什么稀罕,http://em.21dtv.com/songs/60008739.mkv -爱是唯一,http://em.21dtv.com/songs/60008797.mkv -爱已蔓延,http://em.21dtv.com/songs/60009080.mkv -爱与痛的边缘(演唱会),http://em.21dtv.com/songs/60009135.mkv -爱永远不会消失,http://em.21dtv.com/songs/60009096.mkv -bad boy,http://em.21dtv.com/songs/60000437.mkv -不二法门(演唱会),http://em.21dtv.com/songs/60011056.mkv -别故乡,http://em.21dtv.com/songs/60091883.mkv -不顾一切,http://em.21dtv.com/songs/60011116.mkv -保护,http://em.21dtv.com/songs/60010024.mkv -big city,http://em.21dtv.com/songs/60000579.mkv -不羁女神(无原唱),http://em.21dtv.com/songs/60011171.mkv -不可知的未来,http://em.21dtv.com/songs/60091088.mkv -Booty Call,http://em.21dtv.com/songs/60105031.mkv -奔跑(演唱会),http://em.21dtv.com/songs/60010314.mkv -别去打扰他的心,http://em.21dtv.com/songs/60010643.mkv -不睡,http://em.21dtv.com/songs/60109306.mkv -别望着我离开,http://em.21dtv.com/songs/60010724.mkv -不像个大人(演唱会),http://em.21dtv.com/songs/60011492.mkv -不要告别,http://em.21dtv.com/songs/60011553.mkv -不要乱说,http://em.21dtv.com/songs/60011581.mkv -不要骗我,http://em.21dtv.com/songs/60011594.mkv -不在乎他,http://em.21dtv.com/songs/60011774.mkv -不在乎他(演唱会),http://em.21dtv.com/songs/60011773.mkv -别在伤口上洒盐,http://em.21dtv.com/songs/60087814.mkv -别在伤口撒盐,http://em.21dtv.com/songs/60010788.mkv -别在伤口洒盐(演唱会),http://em.21dtv.com/songs/60010787.mkv -cant take my eyes off you,http://em.21dtv.com/songs/60000847.mkv -处处留情,http://em.21dtv.com/songs/60013075.mkv -冲动,http://em.21dtv.com/songs/60012851.mkv -冲动(演唱会),http://em.21dtv.com/songs/60012845.mkv -cest la vie,http://em.21dtv.com/songs/60000888.mkv -彩虹(演唱会),http://em.21dtv.com/songs/60011925.mkv -chinese girl(演唱会),http://em.21dtv.com/songs/60000919.mkv -出嫁的清晨,http://em.21dtv.com/songs/60012923.mkv -从情人变成朋友,http://em.21dtv.com/songs/60013567.mkv -冲突得很,http://em.21dtv.com/songs/60113465.mkv -春天里,http://em.21dtv.com/songs/60130312.mkv -错误的示范,http://em.21dtv.com/songs/60091098.mkv -痴心换情深,http://em.21dtv.com/songs/60165593.mkv -趁早,http://em.21dtv.com/songs/60012537.mkv -纯真年代(演唱会),http://em.21dtv.com/songs/60013411.mkv -对爱投降,http://em.21dtv.com/songs/60015968.mkv -对爱投降(演唱会),http://em.21dtv.com/songs/60015967.mkv -对不起亲爱的,http://em.21dtv.com/songs/60015985.mkv -单纯(演唱会),http://em.21dtv.com/songs/60014333.mkv -到底,http://em.21dtv.com/songs/60152822.mkv -都对也都错,http://em.21dtv.com/songs/60102218.mkv -掉了,http://em.21dtv.com/songs/60015384.mkv -dont sail away,http://em.21dtv.com/songs/60001357.mkv -动人黄昏,http://em.21dtv.com/songs/60015663.mkv -冬日浪漫,http://em.21dtv.com/songs/60015592.mkv -都什么时候了,http://em.21dtv.com/songs/60015688.mkv -倒数三秒,http://em.21dtv.com/songs/60014714.mkv -当我开始偷偷地想你,http://em.21dtv.com/songs/60014610.mkv -多一点多一遍,http://em.21dtv.com/songs/60016230.mkv -短暂的幸福,http://em.21dtv.com/songs/60015902.mkv -芳草碧连天,http://em.21dtv.com/songs/60075302.mkv -付出许多的爱情,http://em.21dtv.com/songs/60017747.mkv -飞高高,http://em.21dtv.com/songs/60103277.mkv -放了那个作品,http://em.21dtv.com/songs/60112668.mkv -分生,http://em.21dtv.com/songs/60016437.mkv -放下的力量,http://em.21dtv.com/songs/60061179.mkv -狗,http://em.21dtv.com/songs/60152821.mkv -过不去,http://em.21dtv.com/songs/60075620.mkv -孤单的心痛,http://em.21dtv.com/songs/60018848.mkv -孤单的心痛(演唱会),http://em.21dtv.com/songs/60018847.mkv -感激,http://em.21dtv.com/songs/60017962.mkv -goodnight goodbye(演唱会),http://em.21dtv.com/songs/60001996.mkv -感情的分礼,http://em.21dtv.com/songs/60018004.mkv -鼓声若响(演唱会),http://em.21dtv.com/songs/60019012.mkv -怪胎秀,http://em.21dtv.com/songs/60110197.mkv -跟我一起疯(无原唱),http://em.21dtv.com/songs/60018640.mkv -钢线之舞(演唱会),http://em.21dtv.com/songs/60018162.mkv -感应,http://em.21dtv.com/songs/60018108.mkv -火,http://em.21dtv.com/songs/60022402.mkv -黑吃黑,http://em.21dtv.com/songs/60020508.mkv -会错意,http://em.21dtv.com/songs/60022271.mkv -坏的好人,http://em.21dtv.com/songs/60152403.mkv -好胆你就来,http://em.21dtv.com/songs/60019986.mkv -灰姑娘,http://em.21dtv.com/songs/60022025.mkv -红河村(演唱会),http://em.21dtv.com/songs/60020843.mkv -high high high,http://em.21dtv.com/songs/60002263.mkv -high咖,http://em.21dtv.com/songs/60060819.mkv -好久不见,http://em.21dtv.com/songs/60165123.mkv -狠角色,http://em.21dtv.com/songs/60020683.mkv -海阔天空,http://em.21dtv.com/songs/60019758.mkv -海阔天空(演唱会),http://em.21dtv.com/songs/60019754.mkv -豪门插班生,http://em.21dtv.com/songs/60092480.mkv -红旗知已,http://em.21dtv.com/songs/60092479.mkv -黑色幽默,http://em.21dtv.com/songs/60130314.mkv -红叶落索的时候,http://em.21dtv.com/songs/60021026.mkv -还有眼泪就好,http://em.21dtv.com/songs/60019664.mkv -花雨烟云,http://em.21dtv.com/songs/60110935.mkv -红颜知己,http://em.21dtv.com/songs/60021016.mkv -红颜知己(演唱会),http://em.21dtv.com/songs/60021012.mkv -后知后觉,http://em.21dtv.com/songs/60021122.mkv -含着泪朝前走,http://em.21dtv.com/songs/60019891.mkv -会いたい(无原唱),http://em.21dtv.com/songs/60022268.mkv -i am amazed,http://em.21dtv.com/songs/60002405.mkv -i dont want to talk about it,http://em.21dtv.com/songs/60002511.mkv -i dont want to talk about it(演唱会),http://em.21dtv.com/songs/60002509.mkv -ive never been to me,http://em.21dtv.com/songs/60003045.mkv -骄傲,http://em.21dtv.com/songs/60023233.mkv -剪爱(演唱会),http://em.21dtv.com/songs/60023231.mkv -记得,http://em.21dtv.com/songs/60151970.mkv -家的感觉,http://em.21dtv.com/songs/60091090.mkv -姐妹,http://em.21dtv.com/songs/60023650.mkv -姐妹(演唱会),http://em.21dtv.com/songs/60023646.mkv -寂寞保龄球,http://em.21dtv.com/songs/60022823.mkv -近情情怯,http://em.21dtv.com/songs/60024167.mkv -就是我想你,http://em.21dtv.com/songs/60024630.mkv -解脱,http://em.21dtv.com/songs/60023679.mkv -解脱(演唱会),http://em.21dtv.com/songs/60023677.mkv -借歪,http://em.21dtv.com/songs/60023682.mkv -给我感觉,http://em.21dtv.com/songs/60018546.mkv -假惺惺,http://em.21dtv.com/songs/60023137.mkv -假装,http://em.21dtv.com/songs/60023148.mkv -假装(演唱会),http://em.21dtv.com/songs/60023142.mkv -尽在不言中,http://em.21dtv.com/songs/60024148.mkv -哭(演唱会),http://em.21dtv.com/songs/60025541.mkv -katsu,http://em.21dtv.com/songs/60003133.mkv -哭不出来(演唱会),http://em.21dtv.com/songs/60025546.mkv -康定情歌,http://em.21dtv.com/songs/60025169.mkv -看见自己(演唱会),http://em.21dtv.com/songs/60025091.mkv -渴了,http://em.21dtv.com/songs/60025361.mkv -快乐畅开,http://em.21dtv.com/songs/60025704.mkv -快乐眼泪,http://em.21dtv.com/songs/60025802.mkv -开门见山,http://em.21dtv.com/songs/60024999.mkv -哭泣的耳语,http://em.21dtv.com/songs/60091089.mkv -哭砂,http://em.21dtv.com/songs/60025583.mkv -空中的梦想家(演唱会),http://em.21dtv.com/songs/60025481.mkv -看着我的眼,http://em.21dtv.com/songs/60025153.mkv -可知我想他(演唱会),http://em.21dtv.com/songs/60025359.mkv -离爱出走(演唱会),http://em.21dtv.com/songs/60026634.mkv -了不起,http://em.21dtv.com/songs/60026485.mkv -了不起(演唱会),http://em.21dtv.com/songs/60026482.mkv -旅程,http://em.21dtv.com/songs/60028137.mkv -肋骨,http://em.21dtv.com/songs/60106698.mkv -裂痕,http://em.21dtv.com/songs/60069573.mkv -灵魂的重量(演唱会),http://em.21dtv.com/songs/60027416.mkv -灵魂尽头,http://em.21dtv.com/songs/60111071.mkv -离开忧郁的习惯,http://em.21dtv.com/songs/60026771.mkv -留恋,http://em.21dtv.com/songs/60027545.mkv -留恋(演唱会),http://em.21dtv.com/songs/60027542.mkv -连名带姓,http://em.21dtv.com/songs/60148841.mkv -来闹的(演唱会),http://em.21dtv.com/songs/60063371.mkv -恋曲sha la la,http://em.21dtv.com/songs/60027119.mkv -恋曲sha la la(演唱会),http://em.21dtv.com/songs/60027118.mkv -蓝天,http://em.21dtv.com/songs/60026123.mkv -默,http://em.21dtv.com/songs/60129079.mkv -没爱一身轻,http://em.21dtv.com/songs/60028704.mkv -明白我这世界没有别人,http://em.21dtv.com/songs/60030099.mkv -梦见铁达尼,http://em.21dtv.com/songs/60029570.mkv -迷恋你,http://em.21dtv.com/songs/60029889.mkv -美少女战士(演唱会),http://em.21dtv.com/songs/60029348.mkv -没有人傻得像我,http://em.21dtv.com/songs/60028877.mkv -没有人傻得像我(演唱会),http://em.21dtv.com/songs/60028876.mkv -没有烟抽的日子(演唱会),http://em.21dtv.com/songs/60028900.mkv -梦中作憨人,http://em.21dtv.com/songs/60029837.mkv -你对我是认真的吗,http://em.21dtv.com/songs/60031697.mkv -难搞,http://em.21dtv.com/songs/60111073.mkv -你好不好,http://em.21dtv.com/songs/60031762.mkv -你还记得从前吗,http://em.21dtv.com/songs/60031739.mkv -你和我的时光,http://em.21dtv.com/songs/60031783.mkv -男女之间,http://em.21dtv.com/songs/60030920.mkv -女人说,http://em.21dtv.com/songs/60032957.mkv -你是爱我的,http://em.21dtv.com/songs/60031994.mkv -你是真的爱我吗,http://em.21dtv.com/songs/60032232.mkv -你想干什么,http://em.21dtv.com/songs/60111070.mkv -你在看我吗,http://em.21dtv.com/songs/60032460.mkv -ok(演唱会),http://em.21dtv.com/songs/60004245.mkv -open your eyes,http://em.21dtv.com/songs/60004353.mkv -平常心,http://em.21dtv.com/songs/60033592.mkv -平凡人的梦,http://em.21dtv.com/songs/60033602.mkv -飘零燕(演唱会),http://em.21dtv.com/songs/60033527.mkv -排山倒海,http://em.21dtv.com/songs/60033124.mkv -千个晨早,http://em.21dtv.com/songs/60034070.mkv -情感的结,http://em.21dtv.com/songs/60034974.mkv -潜规则,http://em.21dtv.com/songs/60061501.mkv -亲密爱人,http://em.21dtv.com/songs/60097357.mkv -情迷心窍(演唱会),http://em.21dtv.com/songs/60035101.mkv -情人敌人,http://em.21dtv.com/songs/60035209.mkv -牵手,http://em.21dtv.com/songs/60034230.mkv -青藏高原,http://em.21dtv.com/songs/60130313.mkv -日出(无原唱),http://em.21dtv.com/songs/60036612.mkv -日出(演唱会),http://em.21dtv.com/songs/60036613.mkv -日出爱情,http://em.21dtv.com/songs/60036616.mkv -如果还可以爱你,http://em.21dtv.com/songs/60036797.mkv -如果你也听说,http://em.21dtv.com/songs/60036883.mkv -如果你知我苦衷,http://em.21dtv.com/songs/60036900.mkv -让每个人都心碎,http://em.21dtv.com/songs/60036066.mkv -让你飞,http://em.21dtv.com/songs/60036075.mkv -人质,http://em.21dtv.com/songs/60036505.mkv -谁爱我(演唱会),http://em.21dtv.com/songs/60039935.mkv -伤爱一生,http://em.21dtv.com/songs/60037762.mkv -十跪母重恩,http://em.21dtv.com/songs/60038965.mkv -身后,http://em.21dtv.com/songs/60150871.mkv -时间,http://em.21dtv.com/songs/60039120.mkv -瞬间(演唱会),http://em.21dtv.com/songs/60040317.mkv -送给季节,http://em.21dtv.com/songs/60040744.mkv -水蓝色眼泪,http://em.21dtv.com/songs/60119520.mkv -少女心,http://em.21dtv.com/songs/60038175.mkv -so good,http://em.21dtv.com/songs/60005104.mkv -说傻话(演唱会),http://em.21dtv.com/songs/60040413.mkv -三天三夜,http://em.21dtv.com/songs/60037334.mkv -三月,http://em.21dtv.com/songs/60102215.mkv -上一道坡坡下一道梁,http://em.21dtv.com/songs/60089852.mkv -谁要你理睬,http://em.21dtv.com/songs/60155353.mkv -所以我愿意(演唱会),http://em.21dtv.com/songs/60041026.mkv -她,http://em.21dtv.com/songs/60110942.mkv -天才白痴梦,http://em.21dtv.com/songs/60041755.mkv -天才白痴梦(演唱会),http://em.21dtv.com/songs/60041755.mkv -听得见的梦想,http://em.21dtv.com/songs/60042524.mkv -偷故事的人,http://em.21dtv.com/songs/60148148.mkv -听海,http://em.21dtv.com/songs/60042538.mkv -听海(演唱会),http://em.21dtv.com/songs/60042536.mkv -天荒爱未老,http://em.21dtv.com/songs/60041864.mkv -the power of love(演唱会),http://em.21dtv.com/songs/60005662.mkv -time to say good-bye,http://em.21dtv.com/songs/60005812.mkv -跳进来,http://em.21dtv.com/songs/60103275.mkv -听见了吗,http://em.21dtv.com/songs/60042548.mkv -天尽头,http://em.21dtv.com/songs/60108390.mkv -他们,http://em.21dtv.com/songs/60041089.mkv -听你听我,http://em.21dtv.com/songs/60042560.mkv -天天天蓝,http://em.21dtv.com/songs/60086877.mkv -台下女主角(演唱会),http://em.21dtv.com/songs/60041285.mkv -甜言蜜语,http://em.21dtv.com/songs/60083914.mkv -我不求未来,http://em.21dtv.com/songs/60091091.mkv -薇多莉亚的秘密,http://em.21dtv.com/songs/60043790.mkv -无根的感觉,http://em.21dtv.com/songs/60092478.mkv -无悔,http://em.21dtv.com/songs/60047135.mkv -whats up,http://em.21dtv.com/songs/60006227.mkv -我恨我爱你,http://em.21dtv.com/songs/60045580.mkv -忘记(演唱会),http://em.21dtv.com/songs/60043518.mkv -我可以抱你吗,http://em.21dtv.com/songs/60045688.mkv -为你,http://em.21dtv.com/songs/60043942.mkv -无双谱,http://em.21dtv.com/songs/60061724.mkv -五四三二一,http://em.21dtv.com/songs/60047666.mkv -无所谓(演唱会),http://em.21dtv.com/songs/60047447.mkv -我为什么那么爱你(演唱会),http://em.21dtv.com/songs/60046318.mkv -我无所谓(演唱会),http://em.21dtv.com/songs/60046336.mkv -我陷在爱里面,http://em.21dtv.com/songs/60091092.mkv -我要飞,http://em.21dtv.com/songs/60046525.mkv -我一个人跳舞(演唱会),http://em.21dtv.com/songs/60046623.mkv -我要快乐,http://em.21dtv.com/songs/60046540.mkv -我最亲爱的,http://em.21dtv.com/songs/60081438.mkv -相爱后动物感伤,http://em.21dtv.com/songs/60048607.mkv -新城新乡新时代,http://em.21dtv.com/songs/60071345.mkv -心诚则灵,http://em.21dtv.com/songs/60050175.mkv -星火燎原,http://em.21dtv.com/songs/60099229.mkv -心软(演唱会),http://em.21dtv.com/songs/60050453.mkv -心事谁人知,http://em.21dtv.com/songs/60050506.mkv -心事重重,http://em.21dtv.com/songs/60050512.mkv -夏天的浪花(演唱会),http://em.21dtv.com/songs/60048405.mkv -鲜围,http://em.21dtv.com/songs/60091099.mkv -血腥爱情故事,http://em.21dtv.com/songs/60111072.mkv -新相识旧情人,http://em.21dtv.com/songs/60050968.mkv -下一个人,http://em.21dtv.com/songs/60048313.mkv -拥抱吧,http://em.21dtv.com/songs/60054576.mkv -越懂我越爱我,http://em.21dtv.com/songs/60091097.mkv -yes or no,http://em.21dtv.com/songs/60006458.mkv -勇敢,http://em.21dtv.com/songs/60054823.mkv -一个人跳舞,http://em.21dtv.com/songs/60053086.mkv -依靠,http://em.21dtv.com/songs/60107593.mkv -一颗心只能爱一回,http://em.21dtv.com/songs/60053235.mkv -原来你什么都不要,http://em.21dtv.com/songs/60055954.mkv -牙买加的槟榔,http://em.21dtv.com/songs/60111869.mkv -亚玛逊河,http://em.21dtv.com/songs/60051896.mkv -有您太多美丽,http://em.21dtv.com/songs/60061849.mkv -意难忘(演唱会),http://em.21dtv.com/songs/60054184.mkv -要你喜欢我,http://em.21dtv.com/songs/60052383.mkv -you make me free,http://em.21dtv.com/songs/60006559.mkv -you make me free(演唱会),http://em.21dtv.com/songs/60006558.mkv -YOU MAKE ME FREE+渴了+BAD BOY+三天三夜,http://em.21dtv.com/songs/60151592.mkv -疑问句,http://em.21dtv.com/songs/60089217.mkv -因为你没说,http://em.21dtv.com/songs/60054252.mkv -因为你在(演唱会),http://em.21dtv.com/songs/60054257.mkv -一无所有(演唱会),http://em.21dtv.com/songs/60053769.mkv -因为有我(演唱会),http://em.21dtv.com/songs/60054306.mkv -一想到你呀,http://em.21dtv.com/songs/60053783.mkv -一想到你呀(演唱会),http://em.21dtv.com/songs/60053782.mkv -也许明天,http://em.21dtv.com/songs/60052439.mkv -永远的画面,http://em.21dtv.com/songs/60054701.mkv -永远的快乐,http://em.21dtv.com/songs/60054704.mkv -一夜情,http://em.21dtv.com/songs/60053835.mkv -用自由当借口,http://em.21dtv.com/songs/60091096.mkv -最爱(演唱会),http://em.21dtv.com/songs/60060050.mkv -只爱高跟鞋(演唱会),http://em.21dtv.com/songs/60058383.mkv -知道,http://em.21dtv.com/songs/60058643.mkv -注定的结局,http://em.21dtv.com/songs/60059282.mkv -注定的结局(演唱会),http://em.21dtv.com/songs/60059281.mkv -自动自觉,http://em.21dtv.com/songs/60059679.mkv -只等这一季,http://em.21dtv.com/songs/60058398.mkv -最后一次,http://em.21dtv.com/songs/60060251.mkv -最后一次(演唱会),http://em.21dtv.com/songs/60060247.mkv -知己(演唱会),http://em.21dtv.com/songs/60058659.mkv -怎可以没有感情,http://em.21dtv.com/songs/60057342.mkv -最美的泪水,http://em.21dtv.com/songs/60060370.mkv -自虐,http://em.21dtv.com/songs/60103274.mkv -真实,http://em.21dtv.com/songs/60058197.mkv -这样你还要爱我吗,http://em.21dtv.com/songs/60102217.mkv -昨夜我又梦见你,http://em.21dtv.com/songs/60060623.mkv -装醉,http://em.21dtv.com/songs/60151593.mkv -自作多情,http://em.21dtv.com/songs/60059817.mkv -站在高岗上,http://em.21dtv.com/songs/60057516.mkv -站在高岗上(演唱会),http://em.21dtv.com/songs/60057515.mkv -在这遥远的地方,http://em.21dtv.com/songs/60057215.mkv - -张涵韵,#genre# -爱不够,http://em.21dtv.com/songs/60127980.mkv -爱情的季节,http://em.21dtv.com/songs/60101244.mkv -安全感,http://em.21dtv.com/songs/60116797.mkv -爱情汤味,http://em.21dtv.com/songs/60125523.mkv -爱神总是敲错门,http://em.21dtv.com/songs/60080357.mkv -哎呀爱呀,http://em.21dtv.com/songs/60107722.mkv -BJ4不解释,http://em.21dtv.com/songs/60109319.mkv -白娘子你不该爱许仙,http://em.21dtv.com/songs/60118565.mkv -卑微的荣耀,http://em.21dtv.com/songs/60097602.mkv -Cat Girl,http://em.21dtv.com/songs/60137693.mkv -错过你错过今生,http://em.21dtv.com/songs/60013675.mkv -CHEEKY GIRL,http://em.21dtv.com/songs/60123921.mkv -大美中国,http://em.21dtv.com/songs/60082781.mkv -大鹏小城女儿美,http://em.21dtv.com/songs/60152648.mkv -当我走过(现场版),http://em.21dtv.com/songs/60103273.mkv -大笑江湖,http://em.21dtv.com/songs/60014181.mkv -得意洋洋,http://em.21dtv.com/songs/60110204.mkv -风吹的孤单,http://em.21dtv.com/songs/60152406.mkv -非诚勿扰,http://em.21dtv.com/songs/60016920.mkv -放假了,http://em.21dtv.com/songs/60016612.mkv -公主的魔法项链,http://em.21dtv.com/songs/60018706.mkv -喝酒别开车,http://em.21dtv.com/songs/60075706.mkv -回眸,http://em.21dtv.com/songs/60109320.mkv -花猫爱小鱼,http://em.21dtv.com/songs/60129668.mkv -恒星,http://em.21dtv.com/songs/60081576.mkv -韩湘子化斋,http://em.21dtv.com/songs/60162495.mkv -很远,http://em.21dtv.com/songs/60153976.mkv -家常饭菜,http://em.21dtv.com/songs/60100030.mkv -今生来世,http://em.21dtv.com/songs/60083171.mkv -空壳,http://em.21dtv.com/songs/60152408.mkv -老婆减肥,http://em.21dtv.com/songs/60068423.mkv -满满,http://em.21dtv.com/songs/60153016.mkv -貌美如花,http://em.21dtv.com/songs/60109323.mkv -妈妈我爱你,http://em.21dtv.com/songs/60028296.mkv -梦游记,http://em.21dtv.com/songs/60091134.mkv -你命中缺我,http://em.21dtv.com/songs/60109322.mkv -年轻不服输,http://em.21dtv.com/songs/60113463.mkv -男人帮,http://em.21dtv.com/songs/60064597.mkv -那时候,http://em.21dtv.com/songs/60100865.mkv -你是我的心头肉,http://em.21dtv.com/songs/60032120.mkv -你在何处,http://em.21dtv.com/songs/60151597.mkv -鹏城有个较场尾,http://em.21dtv.com/songs/60150911.mkv -漂流,http://em.21dtv.com/songs/60105844.mkv -噗仔声,http://em.21dtv.com/songs/60153015.mkv -亲爱的,http://em.21dtv.com/songs/60106862.mkv -青春,http://em.21dtv.com/songs/60081583.mkv -青春无敌,http://em.21dtv.com/songs/60091058.mkv -七绝,http://em.21dtv.com/songs/60143393.mkv -青梦,http://em.21dtv.com/songs/60155453.mkv -如果李白遇到霾,http://em.21dtv.com/songs/60138716.mkv -时光芯片,http://em.21dtv.com/songs/60105878.mkv -山海大鹏迎客来,http://em.21dtv.com/songs/60150910.mkv -闪亮亮,http://em.21dtv.com/songs/60037731.mkv -伤了我也伤了你自己,http://em.21dtv.com/songs/60037818.mkv -酸酸甜甜就是我,http://em.21dtv.com/songs/60040875.mkv -昙花一笑,http://em.21dtv.com/songs/60166207.mkv -痛快哭一场,http://em.21dtv.com/songs/60064985.mkv -痛快哭一场(舞曲版),http://em.21dtv.com/songs/60077972.mkv -套路,http://em.21dtv.com/songs/60132456.mkv -我爱的人总是不爱我,http://em.21dtv.com/songs/60078142.mkv -问别,http://em.21dtv.com/songs/60119504.mkv -微尘,http://em.21dtv.com/songs/60156273.mkv -我的心里只有你没有他,http://em.21dtv.com/songs/60071244.mkv -我带着你你带着钱,http://em.21dtv.com/songs/60113487.mkv -无法逃脱,http://em.21dtv.com/songs/60081499.mkv -what a wonderful world,http://em.21dtv.com/songs/60069158.mkv -我心爱的姑娘要嫁到远方,http://em.21dtv.com/songs/60094503.mkv -无影的相片,http://em.21dtv.com/songs/60084132.mkv -我要是唐僧就留在女儿国,http://em.21dtv.com/songs/60094896.mkv -我在温哥华想念你,http://em.21dtv.com/songs/60129217.mkv -想唱就唱(演唱会),http://em.21dtv.com/songs/60049003.mkv -喜欢你,http://em.21dtv.com/songs/60167797.mkv -心跳500(HD),http://em.21dtv.com/songs/10012782.mkv -心跳500天,http://em.21dtv.com/songs/60097719.mkv -星星的眼睛,http://em.21dtv.com/songs/60051110.mkv -拥抱,http://em.21dtv.com/songs/60153241.mkv -一百万个可能,http://em.21dtv.com/songs/60170034.mkv -一步之遥,http://em.21dtv.com/songs/60098358.mkv -一个人旅行,http://em.21dtv.com/songs/60118559.mkv -有快乐也有烦恼,http://em.21dtv.com/songs/60130629.mkv -夜空中最亮的星,http://em.21dtv.com/songs/60081591.mkv -一人一梦,http://em.21dtv.com/songs/60053487.mkv -有型青年,http://em.21dtv.com/songs/60118573.mkv -咿呦,http://em.21dtv.com/songs/60081593.mkv -鸳鸯散,http://em.21dtv.com/songs/60113484.mkv -照顾自己,http://em.21dtv.com/songs/60094096.mkv -追梦赤子心,http://em.21dtv.com/songs/60081599.mkv -最想念的季节,http://em.21dtv.com/songs/60060429.mkv - -张杰,#genre# -爱+不解释,http://em.21dtv.com/songs/60104131.mkv -爱不解释(演唱会),http://em.21dtv.com/songs/60086397.mkv -爱的传奇,http://em.21dtv.com/songs/60151595.mkv -爱的太深,http://em.21dtv.com/songs/60105826.mkv -爱等于一切,http://em.21dtv.com/songs/60093256.mkv -爱到最美是陪伴,http://em.21dtv.com/songs/60109311.mkv -Angel,http://em.21dtv.com/songs/60098350.mkv -爱情剧本,http://em.21dtv.com/songs/60065795.mkv -阿诗玛,http://em.21dtv.com/songs/60082456.mkv -爱什么稀罕,http://em.21dtv.com/songs/60098354.mkv -爱上你今生无悔,http://em.21dtv.com/songs/60074480.mkv -爱我不敢说,http://em.21dtv.com/songs/60074506.mkv -阿依古丽当水兵,http://em.21dtv.com/songs/60128474.mkv -爱伊携带汝(演唱会),http://em.21dtv.com/songs/60009067.mkv -爱在曾经,http://em.21dtv.com/songs/60082559.mkv -爱自己最快乐,http://em.21dtv.com/songs/60009275.mkv -不爱不伤,http://em.21dtv.com/songs/60121686.mkv -不变的情缘,http://em.21dtv.com/songs/60138695.mkv -北斗星的爱,http://em.21dtv.com/songs/60010158.mkv -北斗星的爱(演唱会),http://em.21dtv.com/songs/60010157.mkv -Better Man,http://em.21dtv.com/songs/60132441.mkv -边防星,http://em.21dtv.com/songs/60010456.mkv -保管,http://em.21dtv.com/songs/60127457.mkv -北国之春,http://em.21dtv.com/songs/60091126.mkv -北京地铁,http://em.21dtv.com/songs/60010206.mkv -Black Or White(我是歌手第二期),http://em.21dtv.com/songs/60096282.mkv -不老的白发,http://em.21dtv.com/songs/60111151.mkv -别来纠缠我,http://em.21dtv.com/songs/60135205.mkv -爸妈,http://em.21dtv.com/songs/60157244.mkv -冰期,http://em.21dtv.com/songs/60010836.mkv -不是一个人,http://em.21dtv.com/songs/60061070.mkv -不属于我的爱,http://em.21dtv.com/songs/60074810.mkv -半透明的墙,http://em.21dtv.com/songs/60063960.mkv -不想想你,http://em.21dtv.com/songs/60164146.mkv -不值得我去爱,http://em.21dtv.com/songs/60129097.mkv -迟到,http://em.21dtv.com/songs/60091132.mkv -船歌,http://em.21dtv.com/songs/60013149.mkv -赤裸裸,http://em.21dtv.com/songs/60012818.mkv -赤裸裸(演唱会),http://em.21dtv.com/songs/60012817.mkv -春曲悠悠,http://em.21dtv.com/songs/60121687.mkv -苍天在上,http://em.21dtv.com/songs/60012028.mkv -穿越人海,http://em.21dtv.com/songs/60013110.mkv -穿越人海(演唱会),http://em.21dtv.com/songs/60013109.mkv -对,http://em.21dtv.com/songs/60085065.mkv -对不起,http://em.21dtv.com/songs/60144058.mkv -东方地平线,http://em.21dtv.com/songs/60015504.mkv -电魂之光明使者,http://em.21dtv.com/songs/60087572.mkv -待你长发及腰,http://em.21dtv.com/songs/60086516.mkv -第三只眼,http://em.21dtv.com/songs/60015217.mkv -抵押,http://em.21dtv.com/songs/60015087.mkv -第一夫人,http://em.21dtv.com/songs/60063377.mkv -Earth Song,http://em.21dtv.com/songs/60110201.mkv -Everything Will Say Goodbye,http://em.21dtv.com/songs/60131405.mkv -风,http://em.21dtv.com/songs/60017216.mkv -泛白的记忆,http://em.21dtv.com/songs/60102841.mkv -发光时代,http://em.21dtv.com/songs/60111074.mkv -风马,http://em.21dtv.com/songs/60111450.mkv -分手假期,http://em.21dtv.com/songs/60063453.mkv -分手以后,http://em.21dtv.com/songs/60017119.mkv -分手游戏,http://em.21dtv.com/songs/60082905.mkv -风雨马嵬,http://em.21dtv.com/songs/60117721.mkv -改变,http://em.21dtv.com/songs/60070696.mkv -孤独有毒,http://em.21dtv.com/songs/60148150.mkv -高飞,http://em.21dtv.com/songs/60065987.mkv -哥哥,http://em.21dtv.com/songs/60132442.mkv -Give You My World,http://em.21dtv.com/songs/60130324.mkv -光芒,http://em.21dtv.com/songs/60081278.mkv -光明使者,http://em.21dtv.com/songs/60019303.mkv -搁浅,http://em.21dtv.com/songs/60075492.mkv -怪兽,http://em.21dtv.com/songs/60148913.mkv -故事的结局,http://em.21dtv.com/songs/60157243.mkv -管他谁是谁,http://em.21dtv.com/songs/60122754.mkv -感谢兄弟,http://em.21dtv.com/songs/60138554.mkv -何必在一起,http://em.21dtv.com/songs/60020338.mkv -回到拉萨,http://em.21dtv.com/songs/60022087.mkv -HELLO B,http://em.21dtv.com/songs/60110170.mkv -回放,http://em.21dtv.com/songs/60022099.mkv -灰飞烟灭,http://em.21dtv.com/songs/60112680.mkv -会孤单,http://em.21dtv.com/songs/60127986.mkv -红哥哥,http://em.21dtv.com/songs/60094296.mkv -灰姑娘(演唱会),http://em.21dtv.com/songs/60022021.mkv -浩瀚,http://em.21dtv.com/songs/60133673.mkv -红军哥哥我对你说,http://em.21dtv.com/songs/60020879.mkv -回家过年,http://em.21dtv.com/songs/60099982.mkv -欢乐颂,http://em.21dtv.com/songs/60121655.mkv -欢乐中国,http://em.21dtv.com/songs/60100484.mkv -红玫瑰,http://em.21dtv.com/songs/60150125.mkv -好梦醉平江,http://em.21dtv.com/songs/60020088.mkv -火鸟(演唱会),http://em.21dtv.com/songs/60075947.mkv -回娘家,http://em.21dtv.com/songs/60146297.mkv -很奇怪我爱你,http://em.21dtv.com/songs/60104130.mkv -花手绢,http://em.21dtv.com/songs/60021482.mkv -恒星流星,http://em.21dtv.com/songs/60020735.mkv -好想牵住你的手,http://em.21dtv.com/songs/60147325.mkv -好想再爱你,http://em.21dtv.com/songs/60148443.mkv -I FEEL LOVE,http://em.21dtv.com/songs/60146350.mkv -im a dreamer,http://em.21dtv.com/songs/60002849.mkv -I See The Lights,http://em.21dtv.com/songs/60111874.mkv -借东风,http://em.21dtv.com/songs/60099980.mkv -经典咏流传,http://em.21dtv.com/songs/60155432.mkv -经过,http://em.21dtv.com/songs/60076154.mkv -江湖人,http://em.21dtv.com/songs/60110183.mkv -街角的祝福,http://em.21dtv.com/songs/60072074.mkv -九妹,http://em.21dtv.com/songs/60148793.mkv -寂寞烟火,http://em.21dtv.com/songs/60169095.mkv -给女儿的一封信,http://em.21dtv.com/songs/60156296.mkv -今生今世,http://em.21dtv.com/songs/60023786.mkv -今生今世(演唱会),http://em.21dtv.com/songs/60023781.mkv -Jump,http://em.21dtv.com/songs/60161658.mkv -Just The Way You Are,http://em.21dtv.com/songs/60099231.mkv -给我个理由,http://em.21dtv.com/songs/60127458.mkv -剑心,http://em.21dtv.com/songs/60099981.mkv -吉祥的马鞭,http://em.21dtv.com/songs/60120535.mkv -就想陪着你,http://em.21dtv.com/songs/60153237.mkv -记忆中的时光,http://em.21dtv.com/songs/60107273.mkv -看清,http://em.21dtv.com/songs/60083214.mkv -看月亮爬上来,http://em.21dtv.com/songs/60025145.mkv -累,http://em.21dtv.com/songs/60107272.mkv -流动时光,http://em.21dtv.com/songs/60166483.mkv -老父亲,http://em.21dtv.com/songs/60150126.mkv -恋歌大包山,http://em.21dtv.com/songs/60027083.mkv -恋歌大山包,http://em.21dtv.com/songs/60088634.mkv -老吉他,http://em.21dtv.com/songs/60138696.mkv -离开都是有原因的,http://em.21dtv.com/songs/60162156.mkv -龙鳞,http://em.21dtv.com/songs/60027834.mkv -龙鳞(演唱会),http://em.21dtv.com/songs/60027833.mkv -啦啦啦,http://em.21dtv.com/songs/60076302.mkv -路漫漫(演唱会),http://em.21dtv.com/songs/60027950.mkv -LOST IN THE STARS,http://em.21dtv.com/songs/60126884.mkv -老婆,http://em.21dtv.com/songs/60106854.mkv -老婆就像武则天,http://em.21dtv.com/songs/60069555.mkv -老婆你真美,http://em.21dtv.com/songs/60083266.mkv -两全,http://em.21dtv.com/songs/60096712.mkv -绿色的梦,http://em.21dtv.com/songs/60028177.mkv -量身订做,http://em.21dtv.com/songs/60027347.mkv -量身订做(演唱会),http://em.21dtv.com/songs/60027346.mkv -聆听百合,http://em.21dtv.com/songs/60115157.mkv -临潼绝恋,http://em.21dtv.com/songs/60117717.mkv -领悟,http://em.21dtv.com/songs/60076459.mkv -流星(演唱会),http://em.21dtv.com/songs/60027723.mkv -流星雨,http://em.21dtv.com/songs/60147302.mkv -理想主义,http://em.21dtv.com/songs/60076400.mkv -老友,http://em.21dtv.com/songs/60083269.mkv -流言有一千分贝,http://em.21dtv.com/songs/60027744.mkv -泪妆,http://em.21dtv.com/songs/60026558.mkv -默,http://em.21dtv.com/songs/60029407.mkv -marry me,http://em.21dtv.com/songs/60063677.mkv -牡丹江,http://em.21dtv.com/songs/60076762.mkv -梦和星星,http://em.21dtv.com/songs/60029531.mkv -Millionaire,http://em.21dtv.com/songs/60156293.mkv -梦里的声音,http://em.21dtv.com/songs/60029589.mkv -妈妈的微笑,http://em.21dtv.com/songs/60103156.mkv -妹妹跟我来,http://em.21dtv.com/songs/60029370.mkv -茫然,http://em.21dtv.com/songs/60028629.mkv -明天过后,http://em.21dtv.com/songs/60030183.mkv -My Sunhine,http://em.21dtv.com/songs/60107715.mkv -美哉华州之好人好人,http://em.21dtv.com/songs/60155444.mkv -溺爱(演唱会),http://em.21dtv.com/songs/60032615.mkv -难得胡涂,http://em.21dtv.com/songs/60088779.mkv -怒放,http://em.21dtv.com/songs/60032786.mkv -你就不要想起我,http://em.21dtv.com/songs/60132939.mkv -你快回来,http://em.21dtv.com/songs/60099232.mkv -年轮,http://em.21dtv.com/songs/60120536.mkv -奴隶努力,http://em.21dtv.com/songs/60032780.mkv -努力努力(演唱会),http://em.21dtv.com/songs/60032784.mkv -那年夏天,http://em.21dtv.com/songs/60030747.mkv -年轻的战场(演唱会),http://em.21dtv.com/songs/60083549.mkv -男人靠得住猪都能上树,http://em.21dtv.com/songs/60030987.mkv -你说,http://em.21dtv.com/songs/60076960.mkv -你是所有,http://em.21dtv.com/songs/60032061.mkv -你是我想爱又不能爱的人,http://em.21dtv.com/songs/60151978.mkv -你要和谁在一起,http://em.21dtv.com/songs/60136969.mkv -宁愿相信世界上有鬼,http://em.21dtv.com/songs/60063373.mkv -逆战,http://em.21dtv.com/songs/60066202.mkv -你在哪里,http://em.21dtv.com/songs/60032464.mkv -one+chance,http://em.21dtv.com/songs/60069119.mkv -one chance,http://em.21dtv.com/songs/60069117.mkv -平,http://em.21dtv.com/songs/60077092.mkv -蒲城情思,http://em.21dtv.com/songs/60117720.mkv -盆地的回音,http://em.21dtv.com/songs/60033292.mkv -Perfume,http://em.21dtv.com/songs/60166077.mkv -婆婆世界,http://em.21dtv.com/songs/60113472.mkv -Pretty White Lies,http://em.21dtv.com/songs/60156294.mkv -PR PR PR,http://em.21dtv.com/songs/60112297.mkv -朋友别哭,http://em.21dtv.com/songs/60091130.mkv -朋友一生一起走,http://em.21dtv.com/songs/60136328.mkv -亲爱的不要哭,http://em.21dtv.com/songs/60163118.mkv -情歌飞扬,http://em.21dtv.com/songs/60120537.mkv -求关注,http://em.21dtv.com/songs/60083687.mkv -情花,http://em.21dtv.com/songs/60117719.mkv -千年丝路,http://em.21dtv.com/songs/60143431.mkv -情人节(演唱会),http://em.21dtv.com/songs/60035213.mkv -情人桥头,http://em.21dtv.com/songs/60157242.mkv -秦商魂,http://em.21dtv.com/songs/60133698.mkv -情深深雨蒙蒙,http://em.21dtv.com/songs/60147301.mkv -秋天的记忆,http://em.21dtv.com/songs/60035725.mkv -秋天的童话,http://em.21dtv.com/songs/60064768.mkv -青藏高原,http://em.21dtv.com/songs/60091133.mkv -热爱,http://em.21dtv.com/songs/60123237.mkv -如歌,http://em.21dtv.com/songs/60152404.mkv -如果爱,http://em.21dtv.com/songs/60036748.mkv -人面桃花,http://em.21dtv.com/songs/60036358.mkv -让你依靠,http://em.21dtv.com/songs/60064784.mkv -容易糊涂,http://em.21dtv.com/songs/60093255.mkv -殇,http://em.21dtv.com/songs/60077527.mkv -私奔,http://em.21dtv.com/songs/60068680.mkv -舍不得你离开我,http://em.21dtv.com/songs/60126905.mkv -三更时分柳树前,http://em.21dtv.com/songs/60136554.mkv -时光十年,http://em.21dtv.com/songs/60106853.mkv -伤痕,http://em.21dtv.com/songs/60072371.mkv -时间的远方,http://em.21dtv.com/songs/60169728.mkv -山里红,http://em.21dtv.com/songs/60106173.mkv -塑料玫瑰花,http://em.21dtv.com/songs/60040862.mkv -谁来为我的感情下注,http://em.21dtv.com/songs/60125518.mkv -生命树,http://em.21dtv.com/songs/60038576.mkv -生命像花儿一样,http://em.21dtv.com/songs/60105814.mkv -少年中国说,http://em.21dtv.com/songs/60154628.mkv -商品社会,http://em.21dtv.com/songs/60037997.mkv -娑婆世界,http://em.21dtv.com/songs/60111875.mkv -诗尚女人,http://em.21dtv.com/songs/60158057.mkv -生死牌-适才间审问了一桩公案,http://em.21dtv.com/songs/60038635.mkv -三生三世,http://em.21dtv.com/songs/60131406.mkv -顺时钟,http://em.21dtv.com/songs/60040314.mkv -Stay In谁赢,http://em.21dtv.com/songs/60156295.mkv -碎心的爱,http://em.21dtv.com/songs/60167622.mkv -伤心的时候有我陪着你,http://em.21dtv.com/songs/60099979.mkv -三峡的思恋,http://em.21dtv.com/songs/60100483.mkv -听,http://em.21dtv.com/songs/60093820.mkv -他不爱我,http://em.21dtv.com/songs/60077795.mkv -他不懂,http://em.21dtv.com/songs/60094502.mkv -腾飞的翅膀,http://em.21dtv.com/songs/60085772.mkv -桃花现,http://em.21dtv.com/songs/60099984.mkv -天空,http://em.21dtv.com/songs/60072451.mkv -听你听我(我是歌手第二期),http://em.21dtv.com/songs/60096284.mkv -突然想爱你,http://em.21dtv.com/songs/60133674.mkv -突然想爱你(演唱会),http://em.21dtv.com/songs/60083938.mkv -徒手,http://em.21dtv.com/songs/60042945.mkv -天上掉下个林妹妹,http://em.21dtv.com/songs/60147300.mkv -天下,http://em.21dtv.com/songs/60042178.mkv -天下没有不散的宴席,http://em.21dtv.com/songs/60042192.mkv -同心同路,http://em.21dtv.com/songs/60144851.mkv -太阳在这里歌唱,http://em.21dtv.com/songs/60041399.mkv -我爱你却不能一辈子,http://em.21dtv.com/songs/60066389.mkv -我爱香港,http://em.21dtv.com/songs/60044692.mkv -我爱夏日长,http://em.21dtv.com/songs/60044689.mkv -为爱追寻,http://em.21dtv.com/songs/60098429.mkv -我不会喜欢你,http://em.21dtv.com/songs/60084014.mkv -我不了解,http://em.21dtv.com/songs/60044789.mkv -我不听,http://em.21dtv.com/songs/60044868.mkv -我的今生最爱,http://em.21dtv.com/songs/60078209.mkv -我的沙田,http://em.21dtv.com/songs/60102197.mkv -我的王国 We Will Rock You,http://em.21dtv.com/songs/60135206.mkv -我的未来不是梦,http://em.21dtv.com/songs/60091129.mkv -我的未来不是梦(我是歌手第二期),http://em.21dtv.com/songs/60096286.mkv -我的舞台,http://em.21dtv.com/songs/60045253.mkv -为健康导航为生命喝彩,http://em.21dtv.com/songs/60083974.mkv -我们的发光时代,http://em.21dtv.com/songs/60125511.mkv -我们的歌,http://em.21dtv.com/songs/60045799.mkv -我们都一样,http://em.21dtv.com/songs/60045891.mkv -我们都一样(演唱会),http://em.21dtv.com/songs/60045886.mkv -我没有多余的钱,http://em.21dtv.com/songs/60045742.mkv -我们约会吧,http://em.21dtv.com/songs/60045964.mkv -蜗牛,http://em.21dtv.com/songs/60125505.mkv -玩弄温柔,http://em.21dtv.com/songs/60101692.mkv -外婆的澎湖湾,http://em.21dtv.com/songs/60091127.mkv -无情的情书,http://em.21dtv.com/songs/60097499.mkv -为什么,http://em.21dtv.com/songs/60044061.mkv -我是你免费的快乐,http://em.21dtv.com/songs/60108059.mkv -吻我吧,http://em.21dtv.com/songs/60138090.mkv -弯弯的月亮,http://em.21dtv.com/songs/60091128.mkv -勿忘心安,http://em.21dtv.com/songs/60047823.mkv -勿忘心安(我是歌手第二期),http://em.21dtv.com/songs/60096283.mkv -我想,http://em.21dtv.com/songs/60043777.mkv -微笑(演唱会),http://em.21dtv.com/songs/60043769.mkv -我想见你,http://em.21dtv.com/songs/60065111.mkv -无药可救,http://em.21dtv.com/songs/60166798.mkv -我要你,http://em.21dtv.com/songs/60133672.mkv -维也纳的忧伤,http://em.21dtv.com/songs/60066379.mkv -我在这,http://em.21dtv.com/songs/60081258.mkv -星辰,http://em.21dtv.com/songs/60135207.mkv -小丑与英雄,http://em.21dtv.com/songs/60070056.mkv -下定决心忘记你,http://em.21dtv.com/songs/60127962.mkv -想得太美,http://em.21dtv.com/songs/60110188.mkv -幸福,http://em.21dtv.com/songs/60051223.mkv -消防安全宣传,http://em.21dtv.com/songs/60163996.mkv -幸福的子弹,http://em.21dtv.com/songs/60088777.mkv -幸福可望不可及,http://em.21dtv.com/songs/60051333.mkv -心光,http://em.21dtv.com/songs/60163453.mkv -小河淌水,http://em.21dtv.com/songs/60049577.mkv -陷井,http://em.21dtv.com/songs/60088778.mkv -想你,http://em.21dtv.com/songs/60089277.mkv -消失(演唱会),http://em.21dtv.com/songs/60072621.mkv -小三的结局,http://em.21dtv.com/songs/60072626.mkv -星星,http://em.21dtv.com/songs/60149815.mkv -星星的约会,http://em.21dtv.com/songs/60148149.mkv -谢谢你走进我的世界,http://em.21dtv.com/songs/60150789.mkv -下一个自己,http://em.21dtv.com/songs/60078542.mkv -下雨天,http://em.21dtv.com/songs/60078545.mkv -想要忘记你,http://em.21dtv.com/songs/60049279.mkv -相遇一场不容易,http://em.21dtv.com/songs/60155835.mkv -下一站会怎样,http://em.21dtv.com/songs/60084162.mkv -雪中的angel(演唱会),http://em.21dtv.com/songs/60051766.mkv -心中的歌声寄给妈,http://em.21dtv.com/songs/60136475.mkv -信中国,http://em.21dtv.com/songs/60155502.mkv -西枝江源 我可爱的故乡,http://em.21dtv.com/songs/60114155.mkv -心中一把火(演唱会),http://em.21dtv.com/songs/60070084.mkv -越爱越强,http://em.21dtv.com/songs/60126886.mkv -永不退转,http://em.21dtv.com/songs/60168669.mkv -永不言败,http://em.21dtv.com/songs/60110182.mkv -一辈子陪着你,http://em.21dtv.com/songs/60145087.mkv -演唱会,http://em.21dtv.com/songs/60052106.mkv -油菜花儿开,http://em.21dtv.com/songs/60102592.mkv -一场游戏一场梦,http://em.21dtv.com/songs/60091125.mkv -一定要幸福,http://em.21dtv.com/songs/60104133.mkv -一个人的七夕,http://em.21dtv.com/songs/60068914.mkv -萤火虫,http://em.21dtv.com/songs/60054522.mkv -雍和宫的月亮,http://em.21dtv.com/songs/60168318.mkv -以后再坚强,http://em.21dtv.com/songs/60104887.mkv -演技派,http://em.21dtv.com/songs/60096287.mkv -夜空中最亮的星,http://em.21dtv.com/songs/60098352.mkv -原来你什么都不要,http://em.21dtv.com/songs/60079371.mkv -一帘幽梦,http://em.21dtv.com/songs/60130779.mkv -雁南飞,http://em.21dtv.com/songs/60087823.mkv -有那么难吗,http://em.21dtv.com/songs/60061846.mkv -一千个伤心的理由,http://em.21dtv.com/songs/60053393.mkv -伊人红妆,http://em.21dtv.com/songs/60110059.mkv -因为爱情来得不容易,http://em.21dtv.com/songs/60096285.mkv -因为爱情来得不容易(HD),http://em.21dtv.com/songs/10012783.mkv -仰望星空,http://em.21dtv.com/songs/60157259.mkv -仰望星空(演唱会),http://em.21dtv.com/songs/60052225.mkv -也许你知道,http://em.21dtv.com/songs/60061804.mkv -云中的angel(演唱会),http://em.21dtv.com/songs/60056681.mkv -夜中影梦中你,http://em.21dtv.com/songs/60066515.mkv -一直走,http://em.21dtv.com/songs/60053927.mkv -找,http://em.21dtv.com/songs/60106328.mkv -长安情歌,http://em.21dtv.com/songs/60115169.mkv -再爱我一回,http://em.21dtv.com/songs/60056721.mkv -长安长安,http://em.21dtv.com/songs/60069291.mkv -重播,http://em.21dtv.com/songs/60149626.mkv -最悲歌,http://em.21dtv.com/songs/60060121.mkv -最初的年华,http://em.21dtv.com/songs/60081440.mkv -再唱路边的野花不要采,http://em.21dtv.com/songs/60117718.mkv -只对你说,http://em.21dtv.com/songs/60139141.mkv -直到世界的尽头,http://em.21dtv.com/songs/60111075.mkv -直到世界尽头,http://em.21dtv.com/songs/60125512.mkv -绽放精彩,http://em.21dtv.com/songs/60128473.mkv -赞歌,http://em.21dtv.com/songs/60091131.mkv -追赶太阳,http://em.21dtv.com/songs/60086271.mkv -最后一首情歌,http://em.21dtv.com/songs/60099983.mkv -自己,http://em.21dtv.com/songs/60154629.mkv -最接近天堂的地方,http://em.21dtv.com/songs/60063378.mkv -最寂寞的人,http://em.21dtv.com/songs/60119499.mkv -这就是爱,http://em.21dtv.com/songs/60057805.mkv -这里是神奇的赛尔号,http://em.21dtv.com/songs/60061884.mkv -着魔,http://em.21dtv.com/songs/60066608.mkv -怎么办,http://em.21dtv.com/songs/60105961.mkv -最美的太阳,http://em.21dtv.com/songs/60155431.mkv -最美司机,http://em.21dtv.com/songs/60079812.mkv -走失,http://em.21dtv.com/songs/60084615.mkv -只是好朋友,http://em.21dtv.com/songs/60081744.mkv -征途,http://em.21dtv.com/songs/60079584.mkv -真相,http://em.21dtv.com/songs/60111876.mkv -这样爱了,http://em.21dtv.com/songs/60079552.mkv -致祖国,http://em.21dtv.com/songs/60152034.mkv - -郑钧,#genre# -爱+不解释,http://em.21dtv.com/songs/60104131.mkv -爱不解释(演唱会),http://em.21dtv.com/songs/60086397.mkv -爱的传奇,http://em.21dtv.com/songs/60151595.mkv -爱的太深,http://em.21dtv.com/songs/60105826.mkv -爱等于一切,http://em.21dtv.com/songs/60093256.mkv -爱到最美是陪伴,http://em.21dtv.com/songs/60109311.mkv -Angel,http://em.21dtv.com/songs/60098350.mkv -爱情剧本,http://em.21dtv.com/songs/60065795.mkv -阿诗玛,http://em.21dtv.com/songs/60082456.mkv -爱什么稀罕,http://em.21dtv.com/songs/60098354.mkv -爱上你今生无悔,http://em.21dtv.com/songs/60074480.mkv -爱我不敢说,http://em.21dtv.com/songs/60074506.mkv -阿依古丽当水兵,http://em.21dtv.com/songs/60128474.mkv -爱伊携带汝(演唱会),http://em.21dtv.com/songs/60009067.mkv -爱在曾经,http://em.21dtv.com/songs/60082559.mkv -爱自己最快乐,http://em.21dtv.com/songs/60009275.mkv -不爱不伤,http://em.21dtv.com/songs/60121686.mkv -不变的情缘,http://em.21dtv.com/songs/60138695.mkv -北斗星的爱,http://em.21dtv.com/songs/60010158.mkv -北斗星的爱(演唱会),http://em.21dtv.com/songs/60010157.mkv -Better Man,http://em.21dtv.com/songs/60132441.mkv -边防星,http://em.21dtv.com/songs/60010456.mkv -保管,http://em.21dtv.com/songs/60127457.mkv -北国之春,http://em.21dtv.com/songs/60091126.mkv -北京地铁,http://em.21dtv.com/songs/60010206.mkv -Black Or White(我是歌手第二期),http://em.21dtv.com/songs/60096282.mkv -不老的白发,http://em.21dtv.com/songs/60111151.mkv -别来纠缠我,http://em.21dtv.com/songs/60135205.mkv -爸妈,http://em.21dtv.com/songs/60157244.mkv -冰期,http://em.21dtv.com/songs/60010836.mkv -不是一个人,http://em.21dtv.com/songs/60061070.mkv -不属于我的爱,http://em.21dtv.com/songs/60074810.mkv -半透明的墙,http://em.21dtv.com/songs/60063960.mkv -不想想你,http://em.21dtv.com/songs/60164146.mkv -不值得我去爱,http://em.21dtv.com/songs/60129097.mkv -迟到,http://em.21dtv.com/songs/60091132.mkv -船歌,http://em.21dtv.com/songs/60013149.mkv -赤裸裸,http://em.21dtv.com/songs/60012818.mkv -赤裸裸(演唱会),http://em.21dtv.com/songs/60012817.mkv -春曲悠悠,http://em.21dtv.com/songs/60121687.mkv -苍天在上,http://em.21dtv.com/songs/60012028.mkv -穿越人海,http://em.21dtv.com/songs/60013110.mkv -穿越人海(演唱会),http://em.21dtv.com/songs/60013109.mkv -对,http://em.21dtv.com/songs/60085065.mkv -对不起,http://em.21dtv.com/songs/60144058.mkv -东方地平线,http://em.21dtv.com/songs/60015504.mkv -电魂之光明使者,http://em.21dtv.com/songs/60087572.mkv -待你长发及腰,http://em.21dtv.com/songs/60086516.mkv -第三只眼,http://em.21dtv.com/songs/60015217.mkv -抵押,http://em.21dtv.com/songs/60015087.mkv -第一夫人,http://em.21dtv.com/songs/60063377.mkv -Earth Song,http://em.21dtv.com/songs/60110201.mkv -Everything Will Say Goodbye,http://em.21dtv.com/songs/60131405.mkv -风,http://em.21dtv.com/songs/60017216.mkv -泛白的记忆,http://em.21dtv.com/songs/60102841.mkv -发光时代,http://em.21dtv.com/songs/60111074.mkv -风马,http://em.21dtv.com/songs/60111450.mkv -分手假期,http://em.21dtv.com/songs/60063453.mkv -分手以后,http://em.21dtv.com/songs/60017119.mkv -分手游戏,http://em.21dtv.com/songs/60082905.mkv -风雨马嵬,http://em.21dtv.com/songs/60117721.mkv -改变,http://em.21dtv.com/songs/60070696.mkv -孤独有毒,http://em.21dtv.com/songs/60148150.mkv -高飞,http://em.21dtv.com/songs/60065987.mkv -哥哥,http://em.21dtv.com/songs/60132442.mkv -Give You My World,http://em.21dtv.com/songs/60130324.mkv -光芒,http://em.21dtv.com/songs/60081278.mkv -光明使者,http://em.21dtv.com/songs/60019303.mkv -搁浅,http://em.21dtv.com/songs/60075492.mkv -怪兽,http://em.21dtv.com/songs/60148913.mkv -故事的结局,http://em.21dtv.com/songs/60157243.mkv -管他谁是谁,http://em.21dtv.com/songs/60122754.mkv -感谢兄弟,http://em.21dtv.com/songs/60138554.mkv -何必在一起,http://em.21dtv.com/songs/60020338.mkv -回到拉萨,http://em.21dtv.com/songs/60022087.mkv -HELLO B,http://em.21dtv.com/songs/60110170.mkv -回放,http://em.21dtv.com/songs/60022099.mkv -灰飞烟灭,http://em.21dtv.com/songs/60112680.mkv -会孤单,http://em.21dtv.com/songs/60127986.mkv -红哥哥,http://em.21dtv.com/songs/60094296.mkv -灰姑娘(演唱会),http://em.21dtv.com/songs/60022021.mkv -浩瀚,http://em.21dtv.com/songs/60133673.mkv -红军哥哥我对你说,http://em.21dtv.com/songs/60020879.mkv -回家过年,http://em.21dtv.com/songs/60099982.mkv -欢乐颂,http://em.21dtv.com/songs/60121655.mkv -欢乐中国,http://em.21dtv.com/songs/60100484.mkv -红玫瑰,http://em.21dtv.com/songs/60150125.mkv -好梦醉平江,http://em.21dtv.com/songs/60020088.mkv -火鸟(演唱会),http://em.21dtv.com/songs/60075947.mkv -回娘家,http://em.21dtv.com/songs/60146297.mkv -很奇怪我爱你,http://em.21dtv.com/songs/60104130.mkv -花手绢,http://em.21dtv.com/songs/60021482.mkv -恒星流星,http://em.21dtv.com/songs/60020735.mkv -好想牵住你的手,http://em.21dtv.com/songs/60147325.mkv -好想再爱你,http://em.21dtv.com/songs/60148443.mkv -I FEEL LOVE,http://em.21dtv.com/songs/60146350.mkv -im a dreamer,http://em.21dtv.com/songs/60002849.mkv -I See The Lights,http://em.21dtv.com/songs/60111874.mkv -借东风,http://em.21dtv.com/songs/60099980.mkv -经典咏流传,http://em.21dtv.com/songs/60155432.mkv -经过,http://em.21dtv.com/songs/60076154.mkv -江湖人,http://em.21dtv.com/songs/60110183.mkv -街角的祝福,http://em.21dtv.com/songs/60072074.mkv -九妹,http://em.21dtv.com/songs/60148793.mkv -寂寞烟火,http://em.21dtv.com/songs/60169095.mkv -给女儿的一封信,http://em.21dtv.com/songs/60156296.mkv -今生今世,http://em.21dtv.com/songs/60023786.mkv -今生今世(演唱会),http://em.21dtv.com/songs/60023781.mkv -Jump,http://em.21dtv.com/songs/60161658.mkv -Just The Way You Are,http://em.21dtv.com/songs/60099231.mkv -给我个理由,http://em.21dtv.com/songs/60127458.mkv -剑心,http://em.21dtv.com/songs/60099981.mkv -吉祥的马鞭,http://em.21dtv.com/songs/60120535.mkv -就想陪着你,http://em.21dtv.com/songs/60153237.mkv -记忆中的时光,http://em.21dtv.com/songs/60107273.mkv -看清,http://em.21dtv.com/songs/60083214.mkv -看月亮爬上来,http://em.21dtv.com/songs/60025145.mkv -累,http://em.21dtv.com/songs/60107272.mkv -流动时光,http://em.21dtv.com/songs/60166483.mkv -老父亲,http://em.21dtv.com/songs/60150126.mkv -恋歌大包山,http://em.21dtv.com/songs/60027083.mkv -恋歌大山包,http://em.21dtv.com/songs/60088634.mkv -老吉他,http://em.21dtv.com/songs/60138696.mkv -离开都是有原因的,http://em.21dtv.com/songs/60162156.mkv -龙鳞,http://em.21dtv.com/songs/60027834.mkv -龙鳞(演唱会),http://em.21dtv.com/songs/60027833.mkv -啦啦啦,http://em.21dtv.com/songs/60076302.mkv -路漫漫(演唱会),http://em.21dtv.com/songs/60027950.mkv -LOST IN THE STARS,http://em.21dtv.com/songs/60126884.mkv -老婆,http://em.21dtv.com/songs/60106854.mkv -老婆就像武则天,http://em.21dtv.com/songs/60069555.mkv -老婆你真美,http://em.21dtv.com/songs/60083266.mkv -两全,http://em.21dtv.com/songs/60096712.mkv -绿色的梦,http://em.21dtv.com/songs/60028177.mkv -量身订做,http://em.21dtv.com/songs/60027347.mkv -量身订做(演唱会),http://em.21dtv.com/songs/60027346.mkv -聆听百合,http://em.21dtv.com/songs/60115157.mkv -临潼绝恋,http://em.21dtv.com/songs/60117717.mkv -领悟,http://em.21dtv.com/songs/60076459.mkv -流星(演唱会),http://em.21dtv.com/songs/60027723.mkv -流星雨,http://em.21dtv.com/songs/60147302.mkv -理想主义,http://em.21dtv.com/songs/60076400.mkv -老友,http://em.21dtv.com/songs/60083269.mkv -流言有一千分贝,http://em.21dtv.com/songs/60027744.mkv -泪妆,http://em.21dtv.com/songs/60026558.mkv -默,http://em.21dtv.com/songs/60029407.mkv -marry me,http://em.21dtv.com/songs/60063677.mkv -牡丹江,http://em.21dtv.com/songs/60076762.mkv -梦和星星,http://em.21dtv.com/songs/60029531.mkv -Millionaire,http://em.21dtv.com/songs/60156293.mkv -梦里的声音,http://em.21dtv.com/songs/60029589.mkv -妈妈的微笑,http://em.21dtv.com/songs/60103156.mkv -妹妹跟我来,http://em.21dtv.com/songs/60029370.mkv -茫然,http://em.21dtv.com/songs/60028629.mkv -明天过后,http://em.21dtv.com/songs/60030183.mkv -My Sunhine,http://em.21dtv.com/songs/60107715.mkv -美哉华州之好人好人,http://em.21dtv.com/songs/60155444.mkv -溺爱(演唱会),http://em.21dtv.com/songs/60032615.mkv -难得胡涂,http://em.21dtv.com/songs/60088779.mkv -怒放,http://em.21dtv.com/songs/60032786.mkv -你就不要想起我,http://em.21dtv.com/songs/60132939.mkv -你快回来,http://em.21dtv.com/songs/60099232.mkv -年轮,http://em.21dtv.com/songs/60120536.mkv -奴隶努力,http://em.21dtv.com/songs/60032780.mkv -努力努力(演唱会),http://em.21dtv.com/songs/60032784.mkv -那年夏天,http://em.21dtv.com/songs/60030747.mkv -年轻的战场(演唱会),http://em.21dtv.com/songs/60083549.mkv -男人靠得住猪都能上树,http://em.21dtv.com/songs/60030987.mkv -你说,http://em.21dtv.com/songs/60076960.mkv -你是所有,http://em.21dtv.com/songs/60032061.mkv -你是我想爱又不能爱的人,http://em.21dtv.com/songs/60151978.mkv -你要和谁在一起,http://em.21dtv.com/songs/60136969.mkv -宁愿相信世界上有鬼,http://em.21dtv.com/songs/60063373.mkv -逆战,http://em.21dtv.com/songs/60066202.mkv -你在哪里,http://em.21dtv.com/songs/60032464.mkv -one+chance,http://em.21dtv.com/songs/60069119.mkv -one chance,http://em.21dtv.com/songs/60069117.mkv -平,http://em.21dtv.com/songs/60077092.mkv -蒲城情思,http://em.21dtv.com/songs/60117720.mkv -盆地的回音,http://em.21dtv.com/songs/60033292.mkv -Perfume,http://em.21dtv.com/songs/60166077.mkv -婆婆世界,http://em.21dtv.com/songs/60113472.mkv -Pretty White Lies,http://em.21dtv.com/songs/60156294.mkv -PR PR PR,http://em.21dtv.com/songs/60112297.mkv -朋友别哭,http://em.21dtv.com/songs/60091130.mkv -朋友一生一起走,http://em.21dtv.com/songs/60136328.mkv -亲爱的不要哭,http://em.21dtv.com/songs/60163118.mkv -情歌飞扬,http://em.21dtv.com/songs/60120537.mkv -求关注,http://em.21dtv.com/songs/60083687.mkv -情花,http://em.21dtv.com/songs/60117719.mkv -千年丝路,http://em.21dtv.com/songs/60143431.mkv -情人节(演唱会),http://em.21dtv.com/songs/60035213.mkv -情人桥头,http://em.21dtv.com/songs/60157242.mkv -秦商魂,http://em.21dtv.com/songs/60133698.mkv -情深深雨蒙蒙,http://em.21dtv.com/songs/60147301.mkv -秋天的记忆,http://em.21dtv.com/songs/60035725.mkv -秋天的童话,http://em.21dtv.com/songs/60064768.mkv -青藏高原,http://em.21dtv.com/songs/60091133.mkv -热爱,http://em.21dtv.com/songs/60123237.mkv -如歌,http://em.21dtv.com/songs/60152404.mkv -如果爱,http://em.21dtv.com/songs/60036748.mkv -人面桃花,http://em.21dtv.com/songs/60036358.mkv -让你依靠,http://em.21dtv.com/songs/60064784.mkv -容易糊涂,http://em.21dtv.com/songs/60093255.mkv -殇,http://em.21dtv.com/songs/60077527.mkv -私奔,http://em.21dtv.com/songs/60068680.mkv -舍不得你离开我,http://em.21dtv.com/songs/60126905.mkv -三更时分柳树前,http://em.21dtv.com/songs/60136554.mkv -时光十年,http://em.21dtv.com/songs/60106853.mkv -伤痕,http://em.21dtv.com/songs/60072371.mkv -时间的远方,http://em.21dtv.com/songs/60169728.mkv -山里红,http://em.21dtv.com/songs/60106173.mkv -塑料玫瑰花,http://em.21dtv.com/songs/60040862.mkv -谁来为我的感情下注,http://em.21dtv.com/songs/60125518.mkv -生命树,http://em.21dtv.com/songs/60038576.mkv -生命像花儿一样,http://em.21dtv.com/songs/60105814.mkv -少年中国说,http://em.21dtv.com/songs/60154628.mkv -商品社会,http://em.21dtv.com/songs/60037997.mkv -娑婆世界,http://em.21dtv.com/songs/60111875.mkv -诗尚女人,http://em.21dtv.com/songs/60158057.mkv -生死牌-适才间审问了一桩公案,http://em.21dtv.com/songs/60038635.mkv -三生三世,http://em.21dtv.com/songs/60131406.mkv -顺时钟,http://em.21dtv.com/songs/60040314.mkv -Stay In谁赢,http://em.21dtv.com/songs/60156295.mkv -碎心的爱,http://em.21dtv.com/songs/60167622.mkv -伤心的时候有我陪着你,http://em.21dtv.com/songs/60099979.mkv -三峡的思恋,http://em.21dtv.com/songs/60100483.mkv -听,http://em.21dtv.com/songs/60093820.mkv -他不爱我,http://em.21dtv.com/songs/60077795.mkv -他不懂,http://em.21dtv.com/songs/60094502.mkv -腾飞的翅膀,http://em.21dtv.com/songs/60085772.mkv -桃花现,http://em.21dtv.com/songs/60099984.mkv -天空,http://em.21dtv.com/songs/60072451.mkv -听你听我(我是歌手第二期),http://em.21dtv.com/songs/60096284.mkv -突然想爱你,http://em.21dtv.com/songs/60133674.mkv -突然想爱你(演唱会),http://em.21dtv.com/songs/60083938.mkv -徒手,http://em.21dtv.com/songs/60042945.mkv -天上掉下个林妹妹,http://em.21dtv.com/songs/60147300.mkv -天下,http://em.21dtv.com/songs/60042178.mkv -天下没有不散的宴席,http://em.21dtv.com/songs/60042192.mkv -同心同路,http://em.21dtv.com/songs/60144851.mkv -太阳在这里歌唱,http://em.21dtv.com/songs/60041399.mkv -我爱你却不能一辈子,http://em.21dtv.com/songs/60066389.mkv -我爱香港,http://em.21dtv.com/songs/60044692.mkv -我爱夏日长,http://em.21dtv.com/songs/60044689.mkv -为爱追寻,http://em.21dtv.com/songs/60098429.mkv -我不会喜欢你,http://em.21dtv.com/songs/60084014.mkv -我不了解,http://em.21dtv.com/songs/60044789.mkv -我不听,http://em.21dtv.com/songs/60044868.mkv -我的今生最爱,http://em.21dtv.com/songs/60078209.mkv -我的沙田,http://em.21dtv.com/songs/60102197.mkv -我的王国 We Will Rock You,http://em.21dtv.com/songs/60135206.mkv -我的未来不是梦,http://em.21dtv.com/songs/60091129.mkv -我的未来不是梦(我是歌手第二期),http://em.21dtv.com/songs/60096286.mkv -我的舞台,http://em.21dtv.com/songs/60045253.mkv -为健康导航为生命喝彩,http://em.21dtv.com/songs/60083974.mkv -我们的发光时代,http://em.21dtv.com/songs/60125511.mkv -我们的歌,http://em.21dtv.com/songs/60045799.mkv -我们都一样,http://em.21dtv.com/songs/60045891.mkv -我们都一样(演唱会),http://em.21dtv.com/songs/60045886.mkv -我没有多余的钱,http://em.21dtv.com/songs/60045742.mkv -我们约会吧,http://em.21dtv.com/songs/60045964.mkv -蜗牛,http://em.21dtv.com/songs/60125505.mkv -玩弄温柔,http://em.21dtv.com/songs/60101692.mkv -外婆的澎湖湾,http://em.21dtv.com/songs/60091127.mkv -无情的情书,http://em.21dtv.com/songs/60097499.mkv -为什么,http://em.21dtv.com/songs/60044061.mkv -我是你免费的快乐,http://em.21dtv.com/songs/60108059.mkv -吻我吧,http://em.21dtv.com/songs/60138090.mkv -弯弯的月亮,http://em.21dtv.com/songs/60091128.mkv -勿忘心安,http://em.21dtv.com/songs/60047823.mkv -勿忘心安(我是歌手第二期),http://em.21dtv.com/songs/60096283.mkv -我想,http://em.21dtv.com/songs/60043777.mkv -微笑(演唱会),http://em.21dtv.com/songs/60043769.mkv -我想见你,http://em.21dtv.com/songs/60065111.mkv -无药可救,http://em.21dtv.com/songs/60166798.mkv -我要你,http://em.21dtv.com/songs/60133672.mkv -维也纳的忧伤,http://em.21dtv.com/songs/60066379.mkv -我在这,http://em.21dtv.com/songs/60081258.mkv -星辰,http://em.21dtv.com/songs/60135207.mkv -小丑与英雄,http://em.21dtv.com/songs/60070056.mkv -下定决心忘记你,http://em.21dtv.com/songs/60127962.mkv -想得太美,http://em.21dtv.com/songs/60110188.mkv -幸福,http://em.21dtv.com/songs/60051223.mkv -消防安全宣传,http://em.21dtv.com/songs/60163996.mkv -幸福的子弹,http://em.21dtv.com/songs/60088777.mkv -幸福可望不可及,http://em.21dtv.com/songs/60051333.mkv -心光,http://em.21dtv.com/songs/60163453.mkv -小河淌水,http://em.21dtv.com/songs/60049577.mkv -陷井,http://em.21dtv.com/songs/60088778.mkv -想你,http://em.21dtv.com/songs/60089277.mkv -消失(演唱会),http://em.21dtv.com/songs/60072621.mkv -小三的结局,http://em.21dtv.com/songs/60072626.mkv -星星,http://em.21dtv.com/songs/60149815.mkv -星星的约会,http://em.21dtv.com/songs/60148149.mkv -谢谢你走进我的世界,http://em.21dtv.com/songs/60150789.mkv -下一个自己,http://em.21dtv.com/songs/60078542.mkv -下雨天,http://em.21dtv.com/songs/60078545.mkv -想要忘记你,http://em.21dtv.com/songs/60049279.mkv -相遇一场不容易,http://em.21dtv.com/songs/60155835.mkv -下一站会怎样,http://em.21dtv.com/songs/60084162.mkv -雪中的angel(演唱会),http://em.21dtv.com/songs/60051766.mkv -心中的歌声寄给妈,http://em.21dtv.com/songs/60136475.mkv -信中国,http://em.21dtv.com/songs/60155502.mkv -西枝江源 我可爱的故乡,http://em.21dtv.com/songs/60114155.mkv -心中一把火(演唱会),http://em.21dtv.com/songs/60070084.mkv -越爱越强,http://em.21dtv.com/songs/60126886.mkv -永不退转,http://em.21dtv.com/songs/60168669.mkv -永不言败,http://em.21dtv.com/songs/60110182.mkv -一辈子陪着你,http://em.21dtv.com/songs/60145087.mkv -演唱会,http://em.21dtv.com/songs/60052106.mkv -油菜花儿开,http://em.21dtv.com/songs/60102592.mkv -一场游戏一场梦,http://em.21dtv.com/songs/60091125.mkv -一定要幸福,http://em.21dtv.com/songs/60104133.mkv -一个人的七夕,http://em.21dtv.com/songs/60068914.mkv -萤火虫,http://em.21dtv.com/songs/60054522.mkv -雍和宫的月亮,http://em.21dtv.com/songs/60168318.mkv -以后再坚强,http://em.21dtv.com/songs/60104887.mkv -演技派,http://em.21dtv.com/songs/60096287.mkv -夜空中最亮的星,http://em.21dtv.com/songs/60098352.mkv -原来你什么都不要,http://em.21dtv.com/songs/60079371.mkv -一帘幽梦,http://em.21dtv.com/songs/60130779.mkv -雁南飞,http://em.21dtv.com/songs/60087823.mkv -有那么难吗,http://em.21dtv.com/songs/60061846.mkv -一千个伤心的理由,http://em.21dtv.com/songs/60053393.mkv -伊人红妆,http://em.21dtv.com/songs/60110059.mkv -因为爱情来得不容易,http://em.21dtv.com/songs/60096285.mkv -因为爱情来得不容易(HD),http://em.21dtv.com/songs/10012783.mkv -仰望星空,http://em.21dtv.com/songs/60157259.mkv -仰望星空(演唱会),http://em.21dtv.com/songs/60052225.mkv -也许你知道,http://em.21dtv.com/songs/60061804.mkv -云中的angel(演唱会),http://em.21dtv.com/songs/60056681.mkv -夜中影梦中你,http://em.21dtv.com/songs/60066515.mkv -一直走,http://em.21dtv.com/songs/60053927.mkv -找,http://em.21dtv.com/songs/60106328.mkv -长安情歌,http://em.21dtv.com/songs/60115169.mkv -再爱我一回,http://em.21dtv.com/songs/60056721.mkv -长安长安,http://em.21dtv.com/songs/60069291.mkv -重播,http://em.21dtv.com/songs/60149626.mkv -最悲歌,http://em.21dtv.com/songs/60060121.mkv -最初的年华,http://em.21dtv.com/songs/60081440.mkv -再唱路边的野花不要采,http://em.21dtv.com/songs/60117718.mkv -只对你说,http://em.21dtv.com/songs/60139141.mkv -直到世界的尽头,http://em.21dtv.com/songs/60111075.mkv -直到世界尽头,http://em.21dtv.com/songs/60125512.mkv -绽放精彩,http://em.21dtv.com/songs/60128473.mkv -赞歌,http://em.21dtv.com/songs/60091131.mkv -追赶太阳,http://em.21dtv.com/songs/60086271.mkv -最后一首情歌,http://em.21dtv.com/songs/60099983.mkv -自己,http://em.21dtv.com/songs/60154629.mkv -最接近天堂的地方,http://em.21dtv.com/songs/60063378.mkv -最寂寞的人,http://em.21dtv.com/songs/60119499.mkv -这就是爱,http://em.21dtv.com/songs/60057805.mkv -这里是神奇的赛尔号,http://em.21dtv.com/songs/60061884.mkv -着魔,http://em.21dtv.com/songs/60066608.mkv -怎么办,http://em.21dtv.com/songs/60105961.mkv -最美的太阳,http://em.21dtv.com/songs/60155431.mkv -最美司机,http://em.21dtv.com/songs/60079812.mkv -走失,http://em.21dtv.com/songs/60084615.mkv -只是好朋友,http://em.21dtv.com/songs/60081744.mkv -征途,http://em.21dtv.com/songs/60079584.mkv -真相,http://em.21dtv.com/songs/60111876.mkv -这样爱了,http://em.21dtv.com/songs/60079552.mkv -致祖国,http://em.21dtv.com/songs/60152034.mkv - -周杰伦,#genre# -暗号,http://em.21dtv.com/songs/60009367.mkv -安静,http://em.21dtv.com/songs/60009311.mkv -安静(演唱会),http://em.21dtv.com/songs/60009310.mkv -爱你没差,http://em.21dtv.com/songs/50001513.mkv -爱情编程,http://em.21dtv.com/songs/60087585.mkv -爱情废柴,http://em.21dtv.com/songs/60123761.mkv -爱情悬崖,http://em.21dtv.com/songs/60008445.mkv -爱我别走(演唱会),http://em.21dtv.com/songs/60008890.mkv -爱在回忆里,http://em.21dtv.com/songs/60126233.mkv -爱在西元前,http://em.21dtv.com/songs/60009204.mkv -本草纲目,http://em.21dtv.com/songs/60010323.mkv -半岛铁盒,http://em.21dtv.com/songs/60009853.mkv -不堪回首,http://em.21dtv.com/songs/60090840.mkv -不能说的秘密,http://em.21dtv.com/songs/60011273.mkv -白色风车,http://em.21dtv.com/songs/60009712.mkv -半兽人,http://em.21dtv.com/songs/60009896.mkv -爸我回来了,http://em.21dtv.com/songs/60009639.mkv -波爷,http://em.21dtv.com/songs/60080384.mkv -扯,http://em.21dtv.com/songs/60012475.mkv -床边故事,http://em.21dtv.com/songs/60122600.mkv -彩虹,http://em.21dtv.com/songs/60011934.mkv -超跑女神,http://em.21dtv.com/songs/60064053.mkv -超人不会飞,http://em.21dtv.com/songs/60087586.mkv -初升的太阳,http://em.21dtv.com/songs/60082731.mkv -对不起,http://em.21dtv.com/songs/60015980.mkv -对不起baby,http://em.21dtv.com/songs/60015981.mkv -大笨钟,http://em.21dtv.com/songs/60071851.mkv -倒带(演唱会),http://em.21dtv.com/songs/60014705.mkv -东风破,http://em.21dtv.com/songs/60015532.mkv -大海啊故乡,http://em.21dtv.com/songs/60130337.mkv -打架舞,http://em.21dtv.com/songs/60080385.mkv -断了的弦,http://em.21dtv.com/songs/60015926.mkv -斗牛,http://em.21dtv.com/songs/60015739.mkv -大头贴,http://em.21dtv.com/songs/60107596.mkv -稻香,http://em.21dtv.com/songs/60014787.mkv -枫,http://em.21dtv.com/songs/60017528.mkv -反方向的钟,http://em.21dtv.com/songs/60016491.mkv -分裂,http://em.21dtv.com/songs/60017024.mkv -发如雪,http://em.21dtv.com/songs/60016436.mkv -告白气球,http://em.21dtv.com/songs/60123758.mkv -歌德式的教堂,http://em.21dtv.com/songs/60090842.mkv -公公偏头痛,http://em.21dtv.com/songs/60071955.mkv -轨迹,http://em.21dtv.com/songs/60164412.mkv -搁浅,http://em.21dtv.com/songs/60018342.mkv -公主病,http://em.21dtv.com/songs/60064241.mkv -狗仔舞,http://em.21dtv.com/songs/60085137.mkv -火车叼位去,http://em.21dtv.com/songs/60022412.mkv -红尘客栈,http://em.21dtv.com/songs/60070746.mkv -回到过去,http://em.21dtv.com/songs/60022084.mkv -花海,http://em.21dtv.com/songs/60021366.mkv -好久不见,http://em.21dtv.com/songs/60020059.mkv -黄金甲,http://em.21dtv.com/songs/60021972.mkv -红楼梦中,http://em.21dtv.com/songs/60020893.mkv -红模仿,http://em.21dtv.com/songs/60020917.mkv -黑色毛衣,http://em.21dtv.com/songs/60020548.mkv -黑色幽默,http://em.21dtv.com/songs/60020561.mkv -霍元甲,http://em.21dtv.com/songs/60022497.mkv -给安娜的信,http://em.21dtv.com/songs/60018469.mkv -简单爱,http://em.21dtv.com/songs/60023251.mkv -菊花台,http://em.21dtv.com/songs/60024701.mkv -将军,http://em.21dtv.com/songs/60023382.mkv -借口,http://em.21dtv.com/songs/60023724.mkv -伽蓝雨,http://em.21dtv.com/songs/60017790.mkv -加世界,http://em.21dtv.com/songs/60022968.mkv -惊叹号,http://em.21dtv.com/songs/60063459.mkv -今晚去乃至料,http://em.21dtv.com/songs/60152661.mkv -给我一首歌的时间,http://em.21dtv.com/songs/60018589.mkv -可爱女人,http://em.21dtv.com/songs/60025267.mkv -开不了口,http://em.21dtv.com/songs/60024976.mkv -开不了口(演唱会),http://em.21dtv.com/songs/60024975.mkv -咖啡店,http://em.21dtv.com/songs/60024941.mkv -快门慢舞,http://em.21dtv.com/songs/60126722.mkv -跨时代,http://em.21dtv.com/songs/60025664.mkv -困兽之斗,http://em.21dtv.com/songs/60025880.mkv -龙卷风,http://em.21dtv.com/songs/60027832.mkv -龙卷风(演唱会),http://em.21dtv.com/songs/60027830.mkv -浪漫手机,http://em.21dtv.com/songs/60026245.mkv -龙拳,http://em.21dtv.com/songs/60027835.mkv -蓝色风暴,http://em.21dtv.com/songs/60026094.mkv -疗伤烧肉粽,http://em.21dtv.com/songs/60064481.mkv -兰亭序,http://em.21dtv.com/songs/60026042.mkv -兰亭序(演唱会),http://em.21dtv.com/songs/60026041.mkv -乱舞春秋,http://em.21dtv.com/songs/60028002.mkv -龙战骑士,http://em.21dtv.com/songs/60027848.mkv -默,http://em.21dtv.com/songs/60112576.mkv -满城尽是黄金猪,http://em.21dtv.com/songs/60028504.mkv -迷迭香,http://em.21dtv.com/songs/60029859.mkv -免费教学录影带,http://em.21dtv.com/songs/60030003.mkv -迷魂曲,http://em.21dtv.com/songs/60064560.mkv -mine mine,http://em.21dtv.com/songs/60063686.mkv -米兰的小铁匠,http://em.21dtv.com/songs/60029951.mkv -秘密花园,http://em.21dtv.com/songs/60029968.mkv -明明就,http://em.21dtv.com/songs/60070946.mkv -美人鱼,http://em.21dtv.com/songs/60106708.mkv -迷失香,http://em.21dtv.com/songs/60089743.mkv -魔术先生,http://em.21dtv.com/songs/60030364.mkv -梦想启动,http://em.21dtv.com/songs/60076682.mkv -麦芽糖,http://em.21dtv.com/songs/60028447.mkv -妈在哪家就在哪,http://em.21dtv.com/songs/60113460.mkv -麦烝玮,http://em.21dtv.com/songs/60028448.mkv -你比从前快乐(演唱会),http://em.21dtv.com/songs/60031435.mkv -懦夫(演唱会),http://em.21dtv.com/songs/60032824.mkv -你好吗,http://em.21dtv.com/songs/60064633.mkv -逆鳞,http://em.21dtv.com/songs/60032607.mkv -哪里都是你,http://em.21dtv.com/songs/60076773.mkv -Now You See Me,http://em.21dtv.com/songs/60122598.mkv -你听得到,http://em.21dtv.com/songs/60032286.mkv -娘子,http://em.21dtv.com/songs/60032667.mkv -牛仔很忙,http://em.21dtv.com/songs/60032737.mkv -你怎么连话都说不清梦(演唱会),http://em.21dtv.com/songs/60032491.mkv -扑蝶,http://em.21dtv.com/songs/60083586.mkv -蒲公英的约定(演唱会),http://em.21dtv.com/songs/60033709.mkv -漂移,http://em.21dtv.com/songs/60033544.mkv -朋友圈,http://em.21dtv.com/songs/60116787.mkv -皮影戏,http://em.21dtv.com/songs/60063460.mkv -窃爱,http://em.21dtv.com/songs/60106706.mkv -去爱你,http://em.21dtv.com/songs/60035834.mkv -青花瓷,http://em.21dtv.com/songs/60034743.mkv -青花瓷 阳光宅男,http://em.21dtv.com/songs/60125314.mkv -乔克叔叔,http://em.21dtv.com/songs/60034427.mkv -七里香,http://em.21dtv.com/songs/60033749.mkv -琴伤,http://em.21dtv.com/songs/60064728.mkv -前世情人,http://em.21dtv.com/songs/60122599.mkv -千山万水(演唱会),http://em.21dtv.com/songs/60034155.mkv -晴天,http://em.21dtv.com/songs/60035490.mkv -请珍惜,http://em.21dtv.com/songs/60090843.mkv -忍者,http://em.21dtv.com/songs/60036516.mkv -双刀(无原唱),http://em.21dtv.com/songs/60039840.mkv -时光机,http://em.21dtv.com/songs/60039105.mkv -说好的幸福呢,http://em.21dtv.com/songs/60040374.mkv -上海一九四三,http://em.21dtv.com/songs/60038037.mkv -双截棍,http://em.21dtv.com/songs/60039852.mkv -双截棍 惊叹号,http://em.21dtv.com/songs/60125313.mkv -四季列车,http://em.21dtv.com/songs/60077762.mkv -世界末末日,http://em.21dtv.com/songs/60064882.mkv -世界末日(演唱会),http://em.21dtv.com/songs/60039271.mkv -世界未末日,http://em.21dtv.com/songs/60064885.mkv -深蓝色的情书,http://em.21dtv.com/songs/60038306.mkv -说了再见,http://em.21dtv.com/songs/60040397.mkv -四面楚歌,http://em.21dtv.com/songs/60040699.mkv -三年二班,http://em.21dtv.com/songs/60037270.mkv -谁能了解我(无原唱),http://em.21dtv.com/songs/60040038.mkv -受伤的夜,http://em.21dtv.com/songs/60116786.mkv -算什么男人,http://em.21dtv.com/songs/60106707.mkv -水手怕水,http://em.21dtv.com/songs/60064909.mkv -手写的从前,http://em.21dtv.com/songs/60106705.mkv -手语,http://em.21dtv.com/songs/60077662.mkv -手语(演唱会),http://em.21dtv.com/songs/60083817.mkv -说走就走,http://em.21dtv.com/songs/60123763.mkv -听爸爸的话,http://em.21dtv.com/songs/60106702.mkv -她的睫毛,http://em.21dtv.com/songs/60041148.mkv -土耳其冰淇淋,http://em.21dtv.com/songs/60123759.mkv -退后,http://em.21dtv.com/songs/60042979.mkv -听见下雨的声音,http://em.21dtv.com/songs/60106703.mkv -拖累,http://em.21dtv.com/songs/60043007.mkv -听妈妈的话,http://em.21dtv.com/songs/60042551.mkv -听妈妈的话(HD),http://em.21dtv.com/songs/60133487.mkv -梯田,http://em.21dtv.com/songs/60041677.mkv -甜甜的(演唱会),http://em.21dtv.com/songs/60042400.mkv -天台的月光,http://em.21dtv.com/songs/60083897.mkv -天涯过客,http://em.21dtv.com/songs/60106704.mkv -同一种调调,http://em.21dtv.com/songs/60042714.mkv -我爱你你知道吗,http://em.21dtv.com/songs/60080873.mkv -我不配,http://em.21dtv.com/songs/60044807.mkv -我的地盘,http://em.21dtv.com/songs/60045056.mkv -我喝多啦,http://em.21dtv.com/songs/60126232.mkv -我和我的祖国,http://em.21dtv.com/songs/60130339.mkv -瓦解(演唱会),http://em.21dtv.com/songs/60043055.mkv -乌克丽丽,http://em.21dtv.com/songs/60072578.mkv -威廉古堡,http://em.21dtv.com/songs/60043747.mkv -我落泪情绪零碎,http://em.21dtv.com/songs/60045729.mkv -我们的田野,http://em.21dtv.com/songs/60130338.mkv -我们在成长,http://em.21dtv.com/songs/60099156.mkv -完美主义,http://em.21dtv.com/songs/60043143.mkv -蜗牛(演唱会),http://em.21dtv.com/songs/60044521.mkv -外婆,http://em.21dtv.com/songs/60043075.mkv -无双,http://em.21dtv.com/songs/60047437.mkv -无双(演唱会),http://em.21dtv.com/songs/60047435.mkv -我是客家人,http://em.21dtv.com/songs/60152662.mkv -我要穿秋裤,http://em.21dtv.com/songs/60104451.mkv -我应该怎么办,http://em.21dtv.com/songs/60090841.mkv -星,http://em.21dtv.com/songs/60130340.mkv -嘻哈空姐,http://em.21dtv.com/songs/60048051.mkv -心晴,http://em.21dtv.com/songs/60051095.mkv -想清楚,http://em.21dtv.com/songs/60049228.mkv -相思,http://em.21dtv.com/songs/60127961.mkv -献世(演唱会),http://em.21dtv.com/songs/60048555.mkv -谢谢你的爱,http://em.21dtv.com/songs/60093725.mkv -心鱼,http://em.21dtv.com/songs/60050687.mkv -鞋子特大号,http://em.21dtv.com/songs/60106710.mkv -印第安老斑鸠,http://em.21dtv.com/songs/60106701.mkv -印地安老斑鸠(演唱会),http://em.21dtv.com/songs/60054393.mkv -一点点,http://em.21dtv.com/songs/60123756.mkv -夜的第七章,http://em.21dtv.com/songs/60052552.mkv -以父之名,http://em.21dtv.com/songs/60054081.mkv -阳光宅男,http://em.21dtv.com/songs/60052193.mkv -烟花易冷,http://em.21dtv.com/songs/60051963.mkv -一口气全念对,http://em.21dtv.com/songs/60106700.mkv -一路向北,http://em.21dtv.com/songs/60053294.mkv -雨绵绵情绵绵(无原唱),http://em.21dtv.com/songs/60015067.mkv -阳明山,http://em.21dtv.com/songs/60106709.mkv -夜曲,http://em.21dtv.com/songs/60052627.mkv -原始森林,http://em.21dtv.com/songs/60056014.mkv -伊斯坦堡,http://em.21dtv.com/songs/60053964.mkv -英雄,http://em.21dtv.com/songs/60120411.mkv -雨下了一整晚,http://em.21dtv.com/songs/60087587.mkv -雨下一整晚,http://em.21dtv.com/songs/60149617.mkv -游圆会,http://em.21dtv.com/songs/60055034.mkv -爷爷泡的茶,http://em.21dtv.com/songs/60052419.mkv -自导自演,http://em.21dtv.com/songs/60059677.mkv -最后的战役,http://em.21dtv.com/songs/60060222.mkv -最长的电影,http://em.21dtv.com/songs/60060449.mkv -找自己,http://em.21dtv.com/songs/60087583.mkv -止战之殇,http://em.21dtv.com/songs/60058758.mkv - -张靓颖,#genre# -爱的箴言,http://em.21dtv.com/songs/60164769.mkv -爱就爱,http://em.21dtv.com/songs/60007647.mkv -All Of Me,http://em.21dtv.com/songs/60111091.mkv -All Of Me ok,http://em.21dtv.com/songs/60109339.mkv -Amy,http://em.21dtv.com/songs/60135801.mkv -any man of mine(演唱会),http://em.21dtv.com/songs/60071568.mkv -爱平凡,http://em.21dtv.com/songs/60093276.mkv -爱情,http://em.21dtv.com/songs/60008090.mkv -爱情过路人,http://em.21dtv.com/songs/60008236.mkv -爱情这道菜,http://em.21dtv.com/songs/60107236.mkv -BANG BANG,http://em.21dtv.com/songs/60108509.mkv -Bazaar,http://em.21dtv.com/songs/60135244.mkv -BAZAAR,http://em.21dtv.com/songs/60102245.mkv -宝贝,http://em.21dtv.com/songs/60086451.mkv -宝贝妈妈,http://em.21dtv.com/songs/60121684.mkv -冰冻三尺,http://em.21dtv.com/songs/60010820.mkv -Be Here,http://em.21dtv.com/songs/60105876.mkv -best friend,http://em.21dtv.com/songs/60086326.mkv -捕光者说,http://em.21dtv.com/songs/60085373.mkv -斑马,斑马,http://em.21dtv.com/songs/60167851.mkv -不念,http://em.21dtv.com/songs/60158055.mkv -巴斯特耳朵,http://em.21dtv.com/songs/60166614.mkv -不枉此生,http://em.21dtv.com/songs/60093275.mkv -保鲜期(演唱会),http://em.21dtv.com/songs/60010031.mkv -白月光,http://em.21dtv.com/songs/60166499.mkv -不知,http://em.21dtv.com/songs/60011782.mkv -不正常的正常,http://em.21dtv.com/songs/60166613.mkv -不再十八岁,http://em.21dtv.com/songs/60106841.mkv -城,http://em.21dtv.com/songs/60169637.mkv -Can't Help Falling In Love,http://em.21dtv.com/songs/60114552.mkv -采槟榔,http://em.21dtv.com/songs/60089873.mkv -celebrate,http://em.21dtv.com/songs/60000879.mkv -Change Your World,http://em.21dtv.com/songs/60113501.mkv -错就错,http://em.21dtv.com/songs/60013679.mkv -出境入境,http://em.21dtv.com/songs/60012928.mkv -曾经为你(无原唱),http://em.21dtv.com/songs/60012173.mkv -催眠,http://em.21dtv.com/songs/60087849.mkv -此时此刻,http://em.21dtv.com/songs/60138680.mkv -朝思暮想,http://em.21dtv.com/songs/60012426.mkv -曾在梦中恋爱,http://em.21dtv.com/songs/60012191.mkv -成长曲,http://em.21dtv.com/songs/60012583.mkv -稻草人(无原唱),http://em.21dtv.com/songs/60014780.mkv -大胆,http://em.21dtv.com/songs/60061126.mkv -懂得珍惜,http://em.21dtv.com/songs/60086532.mkv -dear jane,http://em.21dtv.com/songs/60001188.mkv -短发,http://em.21dtv.com/songs/60166522.mkv -惦福州这个好所在,http://em.21dtv.com/songs/60121003.mkv -等你一起看桃花,http://em.21dtv.com/songs/60064127.mkv -DON'T STOP,http://em.21dtv.com/songs/60151976.mkv -dont cry for me argenting,http://em.21dtv.com/songs/60001312.mkv -第七感,http://em.21dtv.com/songs/60100042.mkv -等千年,http://em.21dtv.com/songs/60015024.mkv -打起手鼓唱起歌,http://em.21dtv.com/songs/60087854.mkv -Dream It Possible,http://em.21dtv.com/songs/60126904.mkv -dream party,http://em.21dtv.com/songs/60001422.mkv -Dream Party,http://em.21dtv.com/songs/60119551.mkv -冬天里的一把火,http://em.21dtv.com/songs/60108510.mkv -独舞,http://em.21dtv.com/songs/60015812.mkv -东西,http://em.21dtv.com/songs/60167956.mkv -杜兴笑,http://em.21dtv.com/songs/60071896.mkv -地狱恋曲,http://em.21dtv.com/songs/60015133.mkv -对于你们我永远心疼,http://em.21dtv.com/songs/60126284.mkv -对于你们我永远心疼(无原唱),http://em.21dtv.com/songs/60016079.mkv -饿狼传说,http://em.21dtv.com/songs/60107728.mkv -风暴,http://em.21dtv.com/songs/60087856.mkv -飞出恋爱街,http://em.21dtv.com/songs/60016790.mkv -佛法无边(无原唱),http://em.21dtv.com/songs/60017624.mkv -分分钟记起,http://em.21dtv.com/songs/60016997.mkv -废话,http://em.21dtv.com/songs/60080210.mkv -分开方知这是爱,http://em.21dtv.com/songs/60017010.mkv -放轻松,http://em.21dtv.com/songs/60016675.mkv -浮生未歇,http://em.21dtv.com/songs/60147324.mkv -放下,http://em.21dtv.com/songs/60068246.mkv -风雨城市,http://em.21dtv.com/songs/60017405.mkv -改变,http://em.21dtv.com/songs/60017837.mkv -g大调的悲伤,http://em.21dtv.com/songs/60002045.mkv -G大调的悲伤,http://em.21dtv.com/songs/60135245.mkv -Get Out Of My Life,http://em.21dtv.com/songs/60102246.mkv -感觉,http://em.21dtv.com/songs/60102247.mkv -孤家寡人,http://em.21dtv.com/songs/60018908.mkv -光芒,http://em.21dtv.com/songs/60019295.mkv -goal,http://em.21dtv.com/songs/60073264.mkv -个人秘密(演唱会),http://em.21dtv.com/songs/60018446.mkv -敢为天下先,http://em.21dtv.com/songs/60107726.mkv -感谢,http://em.21dtv.com/songs/60071944.mkv -感谢你陪我彼多年,http://em.21dtv.com/songs/60018093.mkv -关于我们的爱情(无原唱),http://em.21dtv.com/songs/60019233.mkv -故长安,http://em.21dtv.com/songs/60165241.mkv -古早的故乡,http://em.21dtv.com/songs/60018996.mkv -跟着感觉走,http://em.21dtv.com/songs/60167917.mkv -何必记念,http://em.21dtv.com/songs/60165559.mkv -好不容易,http://em.21dtv.com/songs/60068309.mkv -花刹刹,http://em.21dtv.com/songs/60118966.mkv -好大一棵树,http://em.21dtv.com/songs/60087851.mkv -海风吹,http://em.21dtv.com/songs/60085161.mkv -嗨还记得吗,http://em.21dtv.com/songs/60063445.mkv -花开的声音,http://em.21dtv.com/songs/60021421.mkv -害怕秋天,http://em.21dtv.com/songs/60087844.mkv -红蔷薇,http://em.21dtv.com/songs/60149631.mkv -画心,http://em.21dtv.com/songs/60021614.mkv -黑夜里的光,http://em.21dtv.com/songs/60100043.mkv -孩子的眼睛,http://em.21dtv.com/songs/60019676.mkv -i did not know,http://em.21dtv.com/songs/60073374.mkv -i didnt know,http://em.21dtv.com/songs/60067914.mkv -i love this city,http://em.21dtv.com/songs/60002584.mkv -家,http://em.21dtv.com/songs/60102315.mkv -给不起的爱,http://em.21dtv.com/songs/60137607.mkv -旧情难忘,http://em.21dtv.com/songs/60024538.mkv -就算,http://em.21dtv.com/songs/60156303.mkv -家园,http://em.21dtv.com/songs/60086621.mkv -就这样好了,http://em.21dtv.com/songs/60024680.mkv -靠近你,http://em.21dtv.com/songs/60120534.mkv -困甲自然醒,http://em.21dtv.com/songs/60025883.mkv -快乐颂,http://em.21dtv.com/songs/60167410.mkv -LADY KILLER,http://em.21dtv.com/songs/60150561.mkv -老伴,http://em.21dtv.com/songs/60148327.mkv -李白很忙,http://em.21dtv.com/songs/60083290.mkv -来不及说爱你,http://em.21dtv.com/songs/60025966.mkv -老地方,http://em.21dtv.com/songs/60105877.mkv -离歌,http://em.21dtv.com/songs/60108513.mkv -留给心爱,http://em.21dtv.com/songs/60027534.mkv -玲珑,http://em.21dtv.com/songs/60138730.mkv -临摹,http://em.21dtv.com/songs/60170362.mkv -龙门盛开文明花,http://em.21dtv.com/songs/60107776.mkv -Loving You,http://em.21dtv.com/songs/60135246.mkv -loving you(演唱会),http://em.21dtv.com/songs/60071635.mkv -老婆,http://em.21dtv.com/songs/60026375.mkv -老朋友,http://em.21dtv.com/songs/60026370.mkv -另一半,http://em.21dtv.com/songs/60152644.mkv -冷战,http://em.21dtv.com/songs/60152643.mkv -闷,http://em.21dtv.com/songs/60080269.mkv -Make It Big,http://em.21dtv.com/songs/60119552.mkv -漫步人生路,http://em.21dtv.com/songs/60092653.mkv -梦的希望,http://em.21dtv.com/songs/60086706.mkv -玫瑰,http://em.21dtv.com/songs/60167852.mkv -马兰开花,http://em.21dtv.com/songs/60158148.mkv -木兰星,http://em.21dtv.com/songs/60030568.mkv -梦寐以求,http://em.21dtv.com/songs/60029617.mkv -木脑壳(演唱会),http://em.21dtv.com/songs/60030572.mkv -迷失的女孩,http://em.21dtv.com/songs/60029922.mkv -梦想,http://em.21dtv.com/songs/60029666.mkv -梦想国,http://em.21dtv.com/songs/60029681.mkv -梦想老师金曲串烧,http://em.21dtv.com/songs/60166498.mkv -那不会是爱吧,http://em.21dtv.com/songs/60030684.mkv -南海姑娘,http://em.21dtv.com/songs/60125542.mkv -鸟苏里船歌,http://em.21dtv.com/songs/60087857.mkv -逆时针,http://em.21dtv.com/songs/60032608.mkv -那些孩子,http://em.21dtv.com/songs/60086718.mkv -你已经嫁别人(无原唱),http://em.21dtv.com/songs/60032416.mkv -你已经离开,http://em.21dtv.com/songs/60068544.mkv -你怎么舍得我难过,http://em.21dtv.com/songs/60087848.mkv -陪你走到底,http://em.21dtv.com/songs/60099246.mkv -拼图日记,http://em.21dtv.com/songs/60166884.mkv -Pull Me Up,http://em.21dtv.com/songs/60168884.mkv -破晓以后,http://em.21dtv.com/songs/60103291.mkv -破晓以后(动画),http://em.21dtv.com/songs/60102250.mkv -青城山下白素贞+一千年以后,http://em.21dtv.com/songs/60149632.mkv -七分满,http://em.21dtv.com/songs/60133636.mkv -强力爱情(无原唱),http://em.21dtv.com/songs/60034377.mkv -劝郎还(戏曲),http://em.21dtv.com/songs/60093271.mkv -劝郎迁善,http://em.21dtv.com/songs/60035949.mkv -千年万年,http://em.21dtv.com/songs/60083607.mkv -千年一回,http://em.21dtv.com/songs/60166837.mkv -请让爱情相信你,http://em.21dtv.com/songs/60138731.mkv -秋意浓,http://em.21dtv.com/songs/60068608.mkv -全因身边有你,http://em.21dtv.com/songs/60035937.mkv -热,http://em.21dtv.com/songs/60036224.mkv -如果爱下去,http://em.21dtv.com/songs/60036772.mkv -如果这就是爱情,http://em.21dtv.com/songs/60036983.mkv -日落大道,http://em.21dtv.com/songs/60138729.mkv -热情的沙漠,http://em.21dtv.com/songs/60087855.mkv -人生舞台,http://em.21dtv.com/songs/60036445.mkv -让我陪着你,http://em.21dtv.com/songs/60086779.mkv -软心的人,http://em.21dtv.com/songs/60037091.mkv -谁比你更重要,http://em.21dtv.com/songs/60039941.mkv -傻的可怜(无原唱),http://em.21dtv.com/songs/60037502.mkv -是否,http://em.21dtv.com/songs/60108512.mkv -谁更重要,http://em.21dtv.com/songs/60093277.mkv -simply the best(演唱会),http://em.21dtv.com/songs/60071664.mkv -世间,http://em.21dtv.com/songs/60039228.mkv -时间都去哪儿了,http://em.21dtv.com/songs/60150880.mkv -三角两面,http://em.21dtv.com/songs/60037241.mkv -瞬间倾心恒久钟情,http://em.21dtv.com/songs/60040325.mkv -时间有罪,http://em.21dtv.com/songs/60152645.mkv -顺流而下,http://em.21dtv.com/songs/60130342.mkv -十里桃花,http://em.21dtv.com/songs/60143430.mkv -失恋心情o-a-o,http://em.21dtv.com/songs/60038767.mkv -思美人,http://em.21dtv.com/songs/60132471.mkv -Spotliss Mind,http://em.21dtv.com/songs/60099525.mkv -书签,http://em.21dtv.com/songs/60103290.mkv -生如夏花,http://em.21dtv.com/songs/60107727.mkv -双生焰,http://em.21dtv.com/songs/60168559.mkv -身体语言(演唱会),http://em.21dtv.com/songs/60038262.mkv -伤心的人别听慢歌,http://em.21dtv.com/songs/60147323.mkv -双鱼公主,http://em.21dtv.com/songs/60039910.mkv -Teenager,http://em.21dtv.com/songs/60102795.mkv -The Diva Dance(演唱会),http://em.21dtv.com/songs/60129126.mkv -贪恋,http://em.21dtv.com/songs/60154992.mkv -他们说,http://em.21dtv.com/songs/60116810.mkv -天上人间乐升平(戏曲),http://em.21dtv.com/songs/60093272.mkv -天使暂时离开,http://em.21dtv.com/songs/60042080.mkv -天下无双,http://em.21dtv.com/songs/60042201.mkv -童谣,http://em.21dtv.com/songs/60122753.mkv -天真有邪,http://em.21dtv.com/songs/60151977.mkv -我爱你三个字能倒过来,http://em.21dtv.com/songs/60168356.mkv -我不再,http://em.21dtv.com/songs/60165282.mkv -围城(演唱会),http://em.21dtv.com/songs/60044156.mkv -我的路,http://em.21dtv.com/songs/60045151.mkv -我的梦,http://em.21dtv.com/songs/60157287.mkv -我的模样,http://em.21dtv.com/songs/60063380.mkv -我的音乐让我说,http://em.21dtv.com/songs/60087853.mkv -我的左手边是你的右手(演唱会),http://em.21dtv.com/songs/60072534.mkv -我的左手旁边是你的右手,http://em.21dtv.com/songs/60045372.mkv -无法言喻,http://em.21dtv.com/songs/60063381.mkv -我和我的祖国,http://em.21dtv.com/songs/60089872.mkv -无可奈何,http://em.21dtv.com/songs/60047181.mkv -无可奈何(演唱会),http://em.21dtv.com/songs/60047180.mkv -我里勒,http://em.21dtv.com/songs/60045701.mkv -我们,http://em.21dtv.com/songs/60134301.mkv -无某调,http://em.21dtv.com/songs/60047255.mkv -我们都辜负了爱,http://em.21dtv.com/songs/60045859.mkv -我们的舞台,http://em.21dtv.com/songs/60078292.mkv -我们说好的,http://em.21dtv.com/songs/60045944.mkv -我们在一起(演唱会),http://em.21dtv.com/songs/60045967.mkv -望你平安,http://em.21dtv.com/songs/60043690.mkv -WORK FOR IT,http://em.21dtv.com/songs/60149978.mkv -我去了,http://em.21dtv.com/songs/60078322.mkv -忘情森巴舞,http://em.21dtv.com/songs/60108511.mkv -Writing's On The Wall,http://em.21dtv.com/songs/60116809.mkv -我是我的,http://em.21dtv.com/songs/60098367.mkv -我是一个不懂倾诉的对象,http://em.21dtv.com/songs/60046191.mkv -我相信,http://em.21dtv.com/songs/60046367.mkv -我相信(演唱会),http://em.21dtv.com/songs/60046362.mkv -微笑以后,http://em.21dtv.com/songs/60096293.mkv -微笑以后 书签 孩子的眼睛,http://em.21dtv.com/songs/60135251.mkv -我要的幸福,http://em.21dtv.com/songs/60149630.mkv -我用所有报答爱,http://em.21dtv.com/songs/60107725.mkv -我用所有报答爱(演唱会),http://em.21dtv.com/songs/60046681.mkv -我用所有的报答,http://em.21dtv.com/songs/60089293.mkv -无字碑,http://em.21dtv.com/songs/60106873.mkv -我在深圳等你它,http://em.21dtv.com/songs/60102049.mkv -我走以后,http://em.21dtv.com/songs/60046985.mkv -我只在乎你,http://em.21dtv.com/songs/60164768.mkv -续,http://em.21dtv.com/songs/60163831.mkv -相爱的不是时候,http://em.21dtv.com/songs/60089506.mkv -小城故事,http://em.21dtv.com/songs/60087852.mkv -幸福的味道,http://em.21dtv.com/songs/60153582.mkv -幸福的遗憾,http://em.21dtv.com/songs/60095227.mkv -幸福支票,http://em.21dtv.com/songs/60051404.mkv -西湖印象雨,http://em.21dtv.com/songs/60047931.mkv -献给母亲的歌,http://em.21dtv.com/songs/60078564.mkv -写给她的歌,http://em.21dtv.com/songs/60050005.mkv -乡恋,http://em.21dtv.com/songs/60087847.mkv -想你零点零一分,http://em.21dtv.com/songs/60049138.mkv -想你在零点零一分,http://em.21dtv.com/songs/60091164.mkv -新四季,http://em.21dtv.com/songs/60127289.mkv -相信,http://em.21dtv.com/songs/60086978.mkv -需要你,http://em.21dtv.com/songs/60051548.mkv -写一首歌,http://em.21dtv.com/songs/60087850.mkv -星之所向,http://em.21dtv.com/songs/60133637.mkv -一定要幸福,http://em.21dtv.com/songs/60129127.mkv -勇敢爱,http://em.21dtv.com/songs/60054826.mkv -云河,http://em.21dtv.com/songs/60164767.mkv -烟花泪,http://em.21dtv.com/songs/60051952.mkv -一击即中,http://em.21dtv.com/songs/60067699.mkv -依赖,http://em.21dtv.com/songs/60116811.mkv -眼泪成诗,http://em.21dtv.com/songs/60167955.mkv -眼泪碰石头,http://em.21dtv.com/songs/60101183.mkv -一恋如梦,http://em.21dtv.com/songs/60111415.mkv -一路之下,http://em.21dtv.com/songs/60168036.mkv -有没有,http://em.21dtv.com/songs/60102248.mkv -月娘茶,http://em.21dtv.com/songs/60056475.mkv -一起,http://em.21dtv.com/songs/60103289.mkv -一千个愿意,http://em.21dtv.com/songs/60053398.mkv -又是一年,http://em.21dtv.com/songs/60164377.mkv -亿声祝福(演唱会),http://em.21dtv.com/songs/60079182.mkv -因为爱上你,http://em.21dtv.com/songs/60054227.mkv -愿望在星空那里,http://em.21dtv.com/songs/60056226.mkv -一想你就笑,http://em.21dtv.com/songs/60053785.mkv -印象西湖的雨,http://em.21dtv.com/songs/60054402.mkv -永远,http://em.21dtv.com/songs/60100867.mkv -胭脂马拄到关老爷,http://em.21dtv.com/songs/60051931.mkv -追爱,http://em.21dtv.com/songs/60059503.mkv -真爱的味道,http://em.21dtv.com/songs/60063382.mkv -只爱陌生人,http://em.21dtv.com/songs/60149979.mkv -只爱你,http://em.21dtv.com/songs/60058387.mkv -值得,http://em.21dtv.com/songs/60167708.mkv -咱的故乡(无原唱),http://em.21dtv.com/songs/60057228.mkv -直到世界末日(演唱会),http://em.21dtv.com/songs/60084553.mkv -长发女,http://em.21dtv.com/songs/60064046.mkv -祝福朋友,http://em.21dtv.com/songs/60059332.mkv -注该的命(无原唱),http://em.21dtv.com/songs/60059287.mkv -这该死的爱,http://em.21dtv.com/songs/60057775.mkv -这么近那么远,http://em.21dtv.com/songs/60057828.mkv -这么近那么远(演唱会),http://em.21dtv.com/songs/60070237.mkv -最美丽的第七天,http://em.21dtv.com/songs/60060383.mkv -祝你幸福(无原唱),http://em.21dtv.com/songs/60059387.mkv -闸上风云,http://em.21dtv.com/songs/60057422.mkv -至少还有你(演唱会),http://em.21dtv.com/songs/60079633.mkv -真实世界,http://em.21dtv.com/songs/60138681.mkv -怎样才能接受我的爱,http://em.21dtv.com/songs/60057401.mkv -终于等到你,http://em.21dtv.com/songs/60081746.mkv -只因有你,http://em.21dtv.com/songs/60087128.mkv -转眼一生转身一世,http://em.21dtv.com/songs/60110214.mkv -住在地球晒夕阳,http://em.21dtv.com/songs/60136555.mkv -郑重声明,http://em.21dtv.com/songs/60058369.mkv -折子戏,http://em.21dtv.com/songs/60057744.mkv - -赵雷,#genre# -80还有后,http://em.21dtv.com/songs/60119539.mkv -爱唱歌的男人不会太坏,http://em.21dtv.com/songs/60070448.mkv -阿刁,http://em.21dtv.com/songs/60152028.mkv -爱你的心,http://em.21dtv.com/songs/60107724.mkv -爱情2分钟,http://em.21dtv.com/songs/60084823.mkv -爱情两个字,http://em.21dtv.com/songs/60068057.mkv -爱情去哪了,http://em.21dtv.com/songs/60112615.mkv -爱人不哭,http://em.21dtv.com/songs/60008551.mkv -爱人你在哪里,http://em.21dtv.com/songs/60163279.mkv -爱伤的粉碎,http://em.21dtv.com/songs/60061006.mkv -爱与乐,http://em.21dtv.com/songs/60164860.mkv -爱要怎么唱,http://em.21dtv.com/songs/60094902.mkv -不负未来不负亲,http://em.21dtv.com/songs/60111897.mkv -北京的冬天,http://em.21dtv.com/songs/60129647.mkv -北京颂歌,http://em.21dtv.com/songs/60010217.mkv -八路军拉大栓,http://em.21dtv.com/songs/60009485.mkv -抱歉,http://em.21dtv.com/songs/60168142.mkv -把钱还给我吧,http://em.21dtv.com/songs/60009577.mkv -别让爱成为一种伤害,http://em.21dtv.com/songs/60089283.mkv -别傻了,http://em.21dtv.com/songs/60094244.mkv -八十年代的歌,http://em.21dtv.com/songs/60168015.mkv -不在重要,http://em.21dtv.com/songs/60011777.mkv -船,http://em.21dtv.com/songs/60114548.mkv -成都,http://em.21dtv.com/songs/60128435.mkv -嫦娥,http://em.21dtv.com/songs/60074891.mkv -错过的青春,http://em.21dtv.com/songs/60097686.mkv -炒股的人,http://em.21dtv.com/songs/60113500.mkv -唱红尘,http://em.21dtv.com/songs/60101084.mkv -彩虹下面,http://em.21dtv.com/songs/60158158.mkv -曾经的心跳,http://em.21dtv.com/songs/60109329.mkv -唱给老公的歌,http://em.21dtv.com/songs/60110556.mkv -沉默的雪,http://em.21dtv.com/songs/60169721.mkv -沉睡,http://em.21dtv.com/songs/60168458.mkv -沧桑情歌,http://em.21dtv.com/songs/60081441.mkv -错误的相恋,http://em.21dtv.com/songs/60063383.mkv -草原上有我美丽的梦想,http://em.21dtv.com/songs/60065890.mkv -朵,http://em.21dtv.com/songs/60163224.mkv -断翅的小鸟,http://em.21dtv.com/songs/60093896.mkv -朵儿,http://em.21dtv.com/songs/60134271.mkv -独家舞步,http://em.21dtv.com/songs/60085062.mkv -大梦歌,http://em.21dtv.com/songs/60145198.mkv -dont say you know,http://em.21dtv.com/songs/60084704.mkv -断情刀,http://em.21dtv.com/songs/60112694.mkv -屌丝的梦想,http://em.21dtv.com/songs/60075200.mkv -单身贵族,http://em.21dtv.com/songs/60085025.mkv -独行,http://em.21dtv.com/songs/60015372.mkv -奋安只为客户狂,http://em.21dtv.com/songs/60110207.mkv -放过我,http://em.21dtv.com/songs/60107242.mkv -复活的灵魂,http://em.21dtv.com/songs/60080830.mkv -犯贱的誓言,http://em.21dtv.com/songs/60112574.mkv -飞来飞去,http://em.21dtv.com/songs/60163226.mkv -范小姐,http://em.21dtv.com/songs/60081283.mkv -飞向我们的新世界,http://em.21dtv.com/songs/60016873.mkv -风烛笺,http://em.21dtv.com/songs/60085096.mkv -孤独,http://em.21dtv.com/songs/60163036.mkv -感恩歌,http://em.21dtv.com/songs/60110931.mkv -公开恋情,http://em.21dtv.com/songs/60085135.mkv -鼓楼,http://em.21dtv.com/songs/60150836.mkv -归途,http://em.21dtv.com/songs/60168459.mkv -恭喜恭喜过大年,http://em.21dtv.com/songs/60125540.mkv -感谢有你陪我在身边,http://em.21dtv.com/songs/60111898.mkv -故意,http://em.21dtv.com/songs/60165081.mkv -画,http://em.21dtv.com/songs/60096500.mkv -化蝶之恋,http://em.21dtv.com/songs/60085211.mkv -喝酒Blues,http://em.21dtv.com/songs/60082036.mkv -合家欢,http://em.21dtv.com/songs/60020305.mkv -很久很久,http://em.21dtv.com/songs/60098683.mkv -欢聚青春,http://em.21dtv.com/songs/60021737.mkv -虎口脱险,http://em.21dtv.com/songs/60119541.mkv -花落不是花开的错,http://em.21dtv.com/songs/60075847.mkv -火辣辣,http://em.21dtv.com/songs/60022441.mkv -后来你好吗,http://em.21dtv.com/songs/60120519.mkv -好年头,http://em.21dtv.com/songs/60096959.mkv -何去何从(无原唱),http://em.21dtv.com/songs/60020359.mkv -红旗飘呀飘,http://em.21dtv.com/songs/60075779.mkv -槐树花儿,http://em.21dtv.com/songs/60072023.mkv -黄土塬,http://em.21dtv.com/songs/60128426.mkv -花心波罗蜜,http://em.21dtv.com/songs/60021512.mkv -好想哭,http://em.21dtv.com/songs/60020202.mkv -红颜知己,http://em.21dtv.com/songs/60075796.mkv -井冈杜鹃红,http://em.21dtv.com/songs/60099531.mkv -吉姆餐厅,http://em.21dtv.com/songs/60118078.mkv -寂寞是因为思念谁,http://em.21dtv.com/songs/60115159.mkv -给你自由我失去了所有,http://em.21dtv.com/songs/60111901.mkv -激情飞扬,http://em.21dtv.com/songs/60022541.mkv -酒泉月,http://em.21dtv.com/songs/60082044.mkv -给我一个吻,http://em.21dtv.com/songs/60089292.mkv -家乡,http://em.21dtv.com/songs/60127445.mkv -假装我很好,http://em.21dtv.com/songs/60085269.mkv -假装无所谓,http://em.21dtv.com/songs/60149043.mkv -就这样,http://em.21dtv.com/songs/60121004.mkv -可爱的家乡,http://em.21dtv.com/songs/60099532.mkv -可不可以再爱你,http://em.21dtv.com/songs/60108796.mkv -开口就唱哎呀嘞,http://em.21dtv.com/songs/60099534.mkv -快乐指数,http://em.21dtv.com/songs/60097300.mkv -看你流泪我会心碎,http://em.21dtv.com/songs/60146314.mkv -哭泣的女孩,http://em.21dtv.com/songs/60072117.mkv -开往北京的火车,http://em.21dtv.com/songs/60162998.mkv -绿光,http://em.21dtv.com/songs/60106309.mkv -亮亮日记,http://em.21dtv.com/songs/60027345.mkv -洛水依依,http://em.21dtv.com/songs/60097363.mkv -老同学,http://em.21dtv.com/songs/60120532.mkv -理想,http://em.21dtv.com/songs/60105401.mkv -流星爱情,http://em.21dtv.com/songs/60068446.mkv -旅行者,http://em.21dtv.com/songs/60120520.mkv -路远,http://em.21dtv.com/songs/60122740.mkv -轮椅上的爱,http://em.21dtv.com/songs/60093897.mkv -露珠和蔷薇,http://em.21dtv.com/songs/60027981.mkv -米店,http://em.21dtv.com/songs/60163225.mkv -玛丽,http://em.21dtv.com/songs/60139139.mkv -梦里老家,http://em.21dtv.com/songs/60099536.mkv -美丽神奇的太姥山,http://em.21dtv.com/songs/60029270.mkv -妈妈,http://em.21dtv.com/songs/60136900.mkv -妈妈教我一支歌,http://em.21dtv.com/songs/60028263.mkv -慢慢慢慢,http://em.21dtv.com/songs/60112283.mkv -没人疼爱的男人,http://em.21dtv.com/songs/60061404.mkv -美人笑,http://em.21dtv.com/songs/60099222.mkv -梦想,http://em.21dtv.com/songs/60115162.mkv -民谣,http://em.21dtv.com/songs/60163037.mkv -每一颗星辰,http://em.21dtv.com/songs/60103251.mkv -梦中回家,http://em.21dtv.com/songs/60063384.mkv -梦中情人,http://em.21dtv.com/songs/60093898.mkv -毛主席语录,http://em.21dtv.com/songs/60106872.mkv -你不该,http://em.21dtv.com/songs/60085511.mkv -你把我的幸福给了谁,http://em.21dtv.com/songs/60069647.mkv -难得几回醉,http://em.21dtv.com/songs/60152411.mkv -南方姑娘,http://em.21dtv.com/songs/60108024.mkv -难过不是很多,http://em.21dtv.com/songs/60069642.mkv -女孩的心思你别猜,http://em.21dtv.com/songs/60032864.mkv -你和你的Ta,http://em.21dtv.com/songs/60117110.mkv -浓浓百姓情,http://em.21dtv.com/songs/60099537.mkv -你那里下雪了吗,http://em.21dtv.com/songs/60031932.mkv -暖人,http://em.21dtv.com/songs/60130332.mkv -女人不能心太软,http://em.21dtv.com/songs/60083564.mkv -男人苦点算什么,http://em.21dtv.com/songs/60076825.mkv -那时候不是现,http://em.21dtv.com/songs/60147385.mkv -那时候不是现在,http://em.21dtv.com/songs/60146375.mkv -南山南,http://em.21dtv.com/songs/60113490.mkv -能舍能离,http://em.21dtv.com/songs/60063385.mkv -年少如风,http://em.21dtv.com/songs/60119540.mkv -你是我今生抹不掉的回忆,http://em.21dtv.com/songs/60085532.mkv -你偷了我的爱,http://em.21dtv.com/songs/60032290.mkv -你摊上事了,http://em.21dtv.com/songs/60076967.mkv -你想飞就去飞,http://em.21dtv.com/songs/60097756.mkv -那一段情,http://em.21dtv.com/songs/60072219.mkv -你真美丽,http://em.21dtv.com/songs/60032535.mkv -Over,http://em.21dtv.com/songs/60163223.mkv -陪你散步,http://em.21dtv.com/songs/60077057.mkv -凭什么说爱你,http://em.21dtv.com/songs/60163637.mkv -青春饭,http://em.21dtv.com/songs/60086770.mkv -情歌越唱越心酸,http://em.21dtv.com/songs/60035009.mkv -切歌之王,http://em.21dtv.com/songs/60120518.mkv -清欢决,http://em.21dtv.com/songs/60168712.mkv -千里送花香,http://em.21dtv.com/songs/60089945.mkv -鹊桥彩虹,http://em.21dtv.com/songs/60064774.mkv -轻轻叫一声(无原唱),http://em.21dtv.com/songs/60034809.mkv -情人的眼里出西施,http://em.21dtv.com/songs/60035205.mkv -千手观音,http://em.21dtv.com/songs/60085586.mkv -全世界最伤心的人,http://em.21dtv.com/songs/60146598.mkv -秋水伊人,http://em.21dtv.com/songs/60035707.mkv -秋天的玫瑰(演唱会),http://em.21dtv.com/songs/60064766.mkv -旗帜,http://em.21dtv.com/songs/60099535.mkv -忍不住流泪,http://em.21dtv.com/songs/60112614.mkv -如果我的离开可以成全你们的爱,http://em.21dtv.com/songs/60036918.mkv -人间天堂,http://em.21dtv.com/songs/60097128.mkv -让青春激扬(演),http://em.21dtv.com/songs/60099540.mkv -热热闹闹娶媳妇,http://em.21dtv.com/songs/60118569.mkv -人生是一次热血的流浪,http://em.21dtv.com/songs/60121662.mkv -让我们舞起来(演),http://em.21dtv.com/songs/60099539.mkv -让我偷偷看你,http://em.21dtv.com/songs/60126240.mkv -水杯,http://em.21dtv.com/songs/60040173.mkv -书呆子,http://em.21dtv.com/songs/60077672.mkv -傻瓜傻瓜,http://em.21dtv.com/songs/60151600.mkv -时间快照,http://em.21dtv.com/songs/60039136.mkv -十九岁,http://em.21dtv.com/songs/60151649.mkv -谁来下载我的爱,http://em.21dtv.com/songs/60072418.mkv -莎蔓莉莎,http://em.21dtv.com/songs/60077482.mkv -少年,http://em.21dtv.com/songs/60120530.mkv -少年锦时,http://em.21dtv.com/songs/60114107.mkv -思念如海,http://em.21dtv.com/songs/60162098.mkv -送你一张银行卡,http://em.21dtv.com/songs/60120533.mkv -碎片,http://em.21dtv.com/songs/60154986.mkv -三十岁的女人,http://em.21dtv.com/songs/60118077.mkv -谁是谁非,http://em.21dtv.com/songs/60066327.mkv -盛世中华,http://em.21dtv.com/songs/60099538.mkv -伤痛2011,http://em.21dtv.com/songs/60077515.mkv -谁痛谁知道,http://em.21dtv.com/songs/60081260.mkv -伤心地铁,http://em.21dtv.com/songs/60037900.mkv -伤心是留给回忆的糖,http://em.21dtv.com/songs/60122739.mkv -托,http://em.21dtv.com/songs/60069889.mkv -天变地变心不变,http://em.21dtv.com/songs/60041744.mkv -叹息,http://em.21dtv.com/songs/60113499.mkv -听雨,http://em.21dtv.com/songs/60083927.mkv -太阳颂,http://em.21dtv.com/songs/60099533.mkv -听着歌儿去赚钱,http://em.21dtv.com/songs/60106869.mkv -我,http://em.21dtv.com/songs/60164170.mkv -晚安宝贝,http://em.21dtv.com/songs/60106804.mkv -我不是歌手,http://em.21dtv.com/songs/60085874.mkv -我的高中女生,http://em.21dtv.com/songs/60086915.mkv -我的河北我的家,http://em.21dtv.com/songs/60118570.mkv -我的快乐就是想你,http://em.21dtv.com/songs/60127265.mkv -我的老爸老妈,http://em.21dtv.com/songs/60148791.mkv -我的廊坊我的家,http://em.21dtv.com/songs/60111900.mkv -我的心刻上了你的名字,http://em.21dtv.com/songs/60045268.mkv -我的战友好兄弟,http://em.21dtv.com/songs/60078236.mkv -无法长大,http://em.21dtv.com/songs/60135781.mkv -为何相爱不相逢,http://em.21dtv.com/songs/60149042.mkv -万劫谷,http://em.21dtv.com/songs/60085817.mkv -未给姐姐递出的信,http://em.21dtv.com/songs/60100482.mkv -未了歌,http://em.21dtv.com/songs/60123943.mkv -忘了你的伤心,http://em.21dtv.com/songs/60043591.mkv -我们的时光,http://em.21dtv.com/songs/60111421.mkv -我们的生活搬到天上(演唱会),http://em.21dtv.com/songs/60045822.mkv -我们谁又不是这样,http://em.21dtv.com/songs/60165281.mkv -我们一起来,http://em.21dtv.com/songs/60111899.mkv -为难,http://em.21dtv.com/songs/60152410.mkv -万年红,http://em.21dtv.com/songs/60043287.mkv -我拿什么回忆,http://em.21dtv.com/songs/60078316.mkv -万能钥匙,http://em.21dtv.com/songs/60067504.mkv -我是黑夜你是白天,http://em.21dtv.com/songs/60046119.mkv -我送你的花你会接受吗,http://em.21dtv.com/songs/60046262.mkv -我送你的花你能接受吗,http://em.21dtv.com/songs/60091117.mkv -我是一只小小鸟,http://em.21dtv.com/songs/60069978.mkv -我为共产主义把青春贡献,http://em.21dtv.com/songs/60046299.mkv -我为情哥唱情歌,http://em.21dtv.com/songs/60063439.mkv -我想静静,http://em.21dtv.com/songs/60120531.mkv -我想有个家,http://em.21dtv.com/songs/60046424.mkv -望月,http://em.21dtv.com/songs/60087574.mkv -文艺少年,http://em.21dtv.com/songs/60151973.mkv -寻,http://em.21dtv.com/songs/60158052.mkv -相爱恨晚,http://em.21dtv.com/songs/60121663.mkv -小丑,http://em.21dtv.com/songs/60049523.mkv -心的期待,http://em.21dtv.com/songs/60081261.mkv -幸福的牵挂,http://em.21dtv.com/songs/60078909.mkv -幸福继续,http://em.21dtv.com/songs/60093900.mkv -幸福像花儿一样,http://em.21dtv.com/songs/60078935.mkv -幸福一家人,http://em.21dtv.com/songs/60158315.mkv -祥龙啸,http://em.21dtv.com/songs/60124327.mkv -夏末之恋,http://em.21dtv.com/songs/60085985.mkv -新年好,http://em.21dtv.com/songs/60050880.mkv -想你却不敢告诉你,http://em.21dtv.com/songs/60109328.mkv -夏天,http://em.21dtv.com/songs/60163638.mkv -心痛留给自,http://em.21dtv.com/songs/60103287.mkv -小屋,http://em.21dtv.com/songs/60168440.mkv -下一个约定,http://em.21dtv.com/songs/60104351.mkv -心中的格桑花,http://em.21dtv.com/songs/60128425.mkv -心中的梅朵,http://em.21dtv.com/songs/60127165.mkv -迎春花,http://em.21dtv.com/songs/60054496.mkv -油菜花的海洋,http://em.21dtv.com/songs/60130198.mkv -一场空(无原唱),http://em.21dtv.com/songs/60052801.mkv -一刀两断,http://em.21dtv.com/songs/60072701.mkv -有爹有娘才是咱的福,http://em.21dtv.com/songs/60162496.mkv -鱼儿哪里来,http://em.21dtv.com/songs/60087846.mkv -一个人生活,http://em.21dtv.com/songs/60053078.mkv -永恒的默契,http://em.21dtv.com/songs/60054638.mkv -以后我再也不吃瓜子了,http://em.21dtv.com/songs/60136331.mkv -遇见最爱的你,http://em.21dtv.com/songs/60154991.mkv -月亮粑粑,http://em.21dtv.com/songs/60132927.mkv -音乐梦想,http://em.21dtv.com/songs/60093902.mkv -眼泪算什么,http://em.21dtv.com/songs/60086083.mkv -圆梦天盛,http://em.21dtv.com/songs/60107723.mkv -有没有一首歌,http://em.21dtv.com/songs/60121621.mkv -云娜,http://em.21dtv.com/songs/60056657.mkv -一念天堂,http://em.21dtv.com/songs/60116802.mkv -有你我才有家,http://em.21dtv.com/songs/60067732.mkv -一切都好,http://em.21dtv.com/songs/60116801.mkv -一千个理由,http://em.21dtv.com/songs/60053389.mkv -忧伤的小妹,http://em.21dtv.com/songs/60054952.mkv -窑上路,http://em.21dtv.com/songs/60163038.mkv -已是两条路上的人,http://em.21dtv.com/songs/60108025.mkv -夜晚的天空,http://em.21dtv.com/songs/60148794.mkv -因为一个人,http://em.21dtv.com/songs/60138717.mkv -也许,http://em.21dtv.com/songs/60143427.mkv -一厢情愿的不舍,http://em.21dtv.com/songs/60146306.mkv -异乡人,http://em.21dtv.com/songs/60115160.mkv -永远的好兄弟,http://em.21dtv.com/songs/60087845.mkv -要饮就饮著搁诸彼多,http://em.21dtv.com/songs/60095525.mkv -鸳鸯情歌,http://em.21dtv.com/songs/60087082.mkv -一夜长大,http://em.21dtv.com/songs/60163028.mkv -有一种伤心叫沉默,http://em.21dtv.com/songs/60065403.mkv -真的爱不起,http://em.21dtv.com/songs/60079569.mkv -中国范儿,http://em.21dtv.com/songs/60082045.mkv -找个靠谱的男朋友吧,http://em.21dtv.com/songs/60107695.mkv -诸葛武侯,http://em.21dtv.com/songs/60082046.mkv -再后来,http://em.21dtv.com/songs/60094243.mkv -再见北京,http://em.21dtv.com/songs/60162997.mkv -证明,http://em.21dtv.com/songs/60079594.mkv -这秘密真美,http://em.21dtv.com/songs/60065471.mkv -怎么失去了你,http://em.21dtv.com/songs/60070224.mkv -众望,http://em.21dtv.com/songs/60112690.mkv -赵小雷,http://em.21dtv.com/songs/60162999.mkv -左心跳,http://em.21dtv.com/songs/60086312.mkv -走向西部,http://em.21dtv.com/songs/60059965.mkv -再也不会去丽江,http://em.21dtv.com/songs/60150315.mkv -怎样才能不想你,http://em.21dtv.com/songs/60102757.mkv -找一个不等你的理由,http://em.21dtv.com/songs/60057702.mkv -只要你幸福,http://em.21dtv.com/songs/60086253.mkv -最远最近的你,http://em.21dtv.com/songs/60087573.mkv - -周深,#genre# -90后,http://em.21dtv.com/songs/60127243.mkv -安眠药,http://em.21dtv.com/songs/60114531.mkv -爱情黑皮书,http://em.21dtv.com/songs/60008250.mkv -baby dont,http://em.21dtv.com/songs/60000394.mkv -布拉布拉嘭,http://em.21dtv.com/songs/60101173.mkv -白墙,http://em.21dtv.com/songs/60156164.mkv -悲伤轮舞曲,http://em.21dtv.com/songs/60101174.mkv -不想被你征服,http://em.21dtv.com/songs/60147309.mkv -春风沉醉的晚上,http://em.21dtv.com/songs/60131848.mkv -曾经沧海,http://em.21dtv.com/songs/60146134.mkv -超级萝莉,http://em.21dtv.com/songs/60101180.mkv -低头族,http://em.21dtv.com/songs/60147310.mkv -东吴水师,http://em.21dtv.com/songs/60131846.mkv -大鱼,http://em.21dtv.com/songs/60121511.mkv -等着我,http://em.21dtv.com/songs/60156165.mkv -富春山居图,http://em.21dtv.com/songs/60131847.mkv -分手以后,http://em.21dtv.com/songs/60017120.mkv -Happy过大年,http://em.21dtv.com/songs/60096131.mkv -花瓣雨,http://em.21dtv.com/songs/60021309.mkv -何处是天涯,http://em.21dtv.com/songs/60149398.mkv -hey girl,http://em.21dtv.com/songs/60002239.mkv -好好,http://em.21dtv.com/songs/60158009.mkv -后会无期,http://em.21dtv.com/songs/60121650.mkv -回声,http://em.21dtv.com/songs/60132303.mkv -化身孤岛的鲸,http://em.21dtv.com/songs/60115760.mkv -很想他,http://em.21dtv.com/songs/60147312.mkv -欢颜,http://em.21dtv.com/songs/60103161.mkv -寂寞双眼,http://em.21dtv.com/songs/60075985.mkv -激情马洛卡,http://em.21dtv.com/songs/60101177.mkv -尽头,http://em.21dtv.com/songs/60024143.mkv -卷珠帘,http://em.21dtv.com/songs/60128907.mkv -可它爱着这个世界,http://em.21dtv.com/songs/60165096.mkv -临安初雨,http://em.21dtv.com/songs/60128905.mkv -恋爱季节,http://em.21dtv.com/songs/60027013.mkv -来不及勇敢,http://em.21dtv.com/songs/60158010.mkv -罗非鱼,http://em.21dtv.com/songs/60101179.mkv -垃圾别烦我,http://em.21dtv.com/songs/60148835.mkv -黎明的翅膀,http://em.21dtv.com/songs/60136330.mkv -蓝色降落伞,http://em.21dtv.com/songs/60158011.mkv -拉线木偶,http://em.21dtv.com/songs/60025915.mkv -盲点,http://em.21dtv.com/songs/60028606.mkv -Memory,http://em.21dtv.com/songs/60167420.mkv -魔方,http://em.21dtv.com/songs/60101181.mkv -玫瑰与小鹿,http://em.21dtv.com/songs/60114456.mkv -梦回神都,http://em.21dtv.com/songs/60163326.mkv -梦开始的地方,http://em.21dtv.com/songs/60115909.mkv -梅香如故,http://em.21dtv.com/songs/60166344.mkv -你,http://em.21dtv.com/songs/60161683.mkv -你曾这样问过,http://em.21dtv.com/songs/60126724.mkv -你的甜蜜,http://em.21dtv.com/songs/60115149.mkv -逆风奔跑,http://em.21dtv.com/songs/60145110.mkv -你是我不该爱的人,http://em.21dtv.com/songs/60143408.mkv -骗局,http://em.21dtv.com/songs/60109556.mkv -青春有悔,http://em.21dtv.com/songs/60166794.mkv -浅浅,http://em.21dtv.com/songs/60148145.mkv -如果你爱我,http://em.21dtv.com/songs/60165884.mkv -随风,http://em.21dtv.com/songs/60168513.mkv -谁叫你是男人呢,http://em.21dtv.com/songs/60077697.mkv -伤心机场,http://em.21dtv.com/songs/60037909.mkv -水形物语,http://em.21dtv.com/songs/60153199.mkv -树叶的梦想,http://em.21dtv.com/songs/60101176.mkv -Think Of Me,http://em.21dtv.com/songs/60167972.mkv -Time To Say Goodbye,http://em.21dtv.com/songs/60166311.mkv -我的男孩,http://em.21dtv.com/songs/60101175.mkv -挽留,http://em.21dtv.com/songs/60043200.mkv -忘了他吧,http://em.21dtv.com/songs/60043605.mkv -玩偶芭比,http://em.21dtv.com/songs/60101178.mkv -误区,http://em.21dtv.com/songs/60096133.mkv -我是谁,http://em.21dtv.com/songs/60113914.mkv -我想你想我在想你,http://em.21dtv.com/songs/60046395.mkv -西湖千古情,http://em.21dtv.com/songs/60096132.mkv -雪落下的声音,http://em.21dtv.com/songs/60166948.mkv -夏天想着冬天,http://em.21dtv.com/songs/60078549.mkv -小小,http://em.21dtv.com/songs/60048830.mkv -西溪月,http://em.21dtv.com/songs/60047945.mkv -下一个路口,http://em.21dtv.com/songs/60162163.mkv -写一首歌,http://em.21dtv.com/songs/60050018.mkv -一个歌手的情书,http://em.21dtv.com/songs/60096055.mkv -一个人,http://em.21dtv.com/songs/60115148.mkv -一个人_两个人,http://em.21dtv.com/songs/60089281.mkv -一个人流泪,http://em.21dtv.com/songs/60147308.mkv -阳光下的我们,http://em.21dtv.com/songs/60105853.mkv -一缕执念,http://em.21dtv.com/songs/60148221.mkv -有你以后,http://em.21dtv.com/songs/60145116.mkv -一起摇摆,http://em.21dtv.com/songs/60113459.mkv -一只赤情的鱼,http://em.21dtv.com/songs/60053883.mkv -勇者没意见,http://em.21dtv.com/songs/60150543.mkv -最美天籁,http://em.21dtv.com/songs/60162164.mkv -竹清疏客,http://em.21dtv.com/songs/60169943.mkv -マインドブランド,http://em.21dtv.com/songs/60158159.mkv - -张韶涵,#genre# -爱磁场,http://em.21dtv.com/songs/60098377.mkv -阿刁,http://em.21dtv.com/songs/60151605.mkv -爱旅行的人,http://em.21dtv.com/songs/60101636.mkv -爱没有错,http://em.21dtv.com/songs/60098376.mkv -爱情旅程,http://em.21dtv.com/songs/60008305.mkv -爱上爱的味道,http://em.21dtv.com/songs/60008628.mkv -爱我别走,http://em.21dtv.com/songs/60084853.mkv -白白的,http://em.21dtv.com/songs/60157971.mkv -BESAME+DESPACITO,http://em.21dtv.com/songs/60152415.mkv -不害怕,http://em.21dtv.com/songs/60123961.mkv -保护色,http://em.21dtv.com/songs/60010026.mkv -北京一夜,http://em.21dtv.com/songs/60086454.mkv -把你信仰,http://em.21dtv.com/songs/60118572.mkv -伴随,http://em.21dtv.com/songs/60123232.mkv -不痛,http://em.21dtv.com/songs/60011422.mkv -不想懂得,http://em.21dtv.com/songs/60011453.mkv -床边故事,http://em.21dtv.com/songs/60013193.mkv -猜不透,http://em.21dtv.com/songs/60011865.mkv -c大调,http://em.21dtv.com/songs/60001120.mkv -刺青,http://em.21dtv.com/songs/60098372.mkv -传世之爱,http://em.21dtv.com/songs/60151603.mkv -第五季,http://em.21dtv.com/songs/60015227.mkv -电影,http://em.21dtv.com/songs/60129604.mkv -第一页,http://em.21dtv.com/songs/60125544.mkv -都走到了这,http://em.21dtv.com/songs/60129605.mkv -都只因为你,http://em.21dtv.com/songs/60015729.mkv -浮云,http://em.21dtv.com/songs/60017680.mkv -海宝来了(演唱会),http://em.21dtv.com/songs/60019693.mkv -还记得吗,http://em.21dtv.com/songs/60126907.mkv -honesty,http://em.21dtv.com/songs/60082183.mkv -幻想爱,http://em.21dtv.com/songs/60021820.mkv -活在此刻,http://em.21dtv.com/songs/60098374.mkv -if im the one for you,http://em.21dtv.com/songs/60070355.mkv -i started a joke,http://em.21dtv.com/songs/60002658.mkv -讲不听,http://em.21dtv.com/songs/60070805.mkv -静不下来,http://em.21dtv.com/songs/60024257.mkv -journey,http://em.21dtv.com/songs/60003083.mkv -口袋的天空,http://em.21dtv.com/songs/60025522.mkv -看得最远的地方,http://em.21dtv.com/songs/60025068.mkv -可以爱很久,http://em.21dtv.com/songs/60091165.mkv -控制不了,http://em.21dtv.com/songs/60025511.mkv -泪光,http://em.21dtv.com/songs/60083276.mkv -来过我生命的你,http://em.21dtv.com/songs/60152417.mkv -乐园,http://em.21dtv.com/songs/60026479.mkv -淋雨一直走,http://em.21dtv.com/songs/60076448.mkv -mama mama,http://em.21dtv.com/songs/60003723.mkv -漫步云端,http://em.21dtv.com/songs/60153977.mkv -梦里花,http://em.21dtv.com/songs/60151604.mkv -没离开过,http://em.21dtv.com/songs/60151981.mkv -能不能勇敢说爱,http://em.21dtv.com/songs/60031344.mkv -Never Forget You,http://em.21dtv.com/songs/60098368.mkv -呐喊,http://em.21dtv.com/songs/60030855.mkv -男人不坏她不爱,http://em.21dtv.com/songs/60089331.mkv -女生的烦恼,http://em.21dtv.com/songs/60091166.mkv -偶尔,http://em.21dtv.com/songs/60033054.mkv -OK蹦,http://em.21dtv.com/songs/60098369.mkv -欧若拉,http://em.21dtv.com/songs/60033051.mkv -潘朵拉,http://em.21dtv.com/songs/60033134.mkv -蒲公英,http://em.21dtv.com/songs/60033708.mkv -亲爱的那不是爱情,http://em.21dtv.com/songs/60034510.mkv -全面沦陷,http://em.21dtv.com/songs/60125543.mkv -情人流浪记+流浪记,http://em.21dtv.com/songs/60152416.mkv -其实很爱你,http://em.21dtv.com/songs/60033873.mkv -全世界失眠,http://em.21dtv.com/songs/60151979.mkv -如河,http://em.21dtv.com/songs/60163454.mkv -仍坚持,http://em.21dtv.com/songs/60128468.mkv -燃烧,http://em.21dtv.com/songs/60094507.mkv -谁的乌托邦,http://em.21dtv.com/songs/60039957.mkv -是否爱过我,http://em.21dtv.com/songs/60145120.mkv -瞬间移动,http://em.21dtv.com/songs/60040326.mkv -伤日快乐,http://em.21dtv.com/songs/60037826.mkv -是我,http://em.21dtv.com/songs/60069826.mkv -三万年之前,http://em.21dtv.com/songs/60168509.mkv -手心的太阳,http://em.21dtv.com/songs/60039644.mkv -剩下了自己,http://em.21dtv.com/songs/60151980.mkv -失忆,http://em.21dtv.com/songs/60086824.mkv -天边,http://em.21dtv.com/songs/60041729.mkv -天分,http://em.21dtv.com/songs/60168938.mkv -讨好,http://em.21dtv.com/songs/60098378.mkv -that girl,http://em.21dtv.com/songs/60067993.mkv -头号甜心,http://em.21dtv.com/songs/60042881.mkv -听你说愿意,http://em.21dtv.com/songs/60131880.mkv -为爱而活,http://em.21dtv.com/songs/60097182.mkv -我的眼泪,http://em.21dtv.com/songs/60098373.mkv -我的最爱,http://em.21dtv.com/songs/60045370.mkv -What A Wonderful World&New York New York,http://em.21dtv.com/songs/60094505.mkv -What A Wonderful World+New York New York,http://em.21dtv.com/songs/60093812.mkv -我恋爱了,http://em.21dtv.com/songs/60045719.mkv -我没改变,http://em.21dtv.com/songs/60071252.mkv -娃娃,http://em.21dtv.com/songs/60043045.mkv -我愿,http://em.21dtv.com/songs/60133643.mkv -我要你的,http://em.21dtv.com/songs/60046548.mkv -王子病,http://em.21dtv.com/songs/60069898.mkv -寻宝,http://em.21dtv.com/songs/60051809.mkv -兄弟姐妹,http://em.21dtv.com/songs/60070097.mkv -喜欢你没道理,http://em.21dtv.com/songs/60048139.mkv -喜欢你没有道理,http://em.21dtv.com/songs/60087858.mkv -香水百合,http://em.21dtv.com/songs/60148456.mkv -写一首歌,http://em.21dtv.com/songs/60094506.mkv -幸运之吻,http://em.21dtv.com/songs/60051428.mkv -寻找爱蜜莉,http://em.21dtv.com/songs/60051843.mkv -摇摆头,http://em.21dtv.com/songs/60052256.mkv -阳光空气,http://em.21dtv.com/songs/60098379.mkv -阳光圆舞曲,http://em.21dtv.com/songs/60138714.mkv -雨后,http://em.21dtv.com/songs/60055652.mkv -遗失的美好,http://em.21dtv.com/songs/60054057.mkv -隐形的翅膀,http://em.21dtv.com/songs/60054383.mkv -隐形的翅膀^有形的翅膀,http://em.21dtv.com/songs/60096295.mkv -隐形的翅膀+有形的翅膀,http://em.21dtv.com/songs/60087061.mkv -寓言,http://em.21dtv.com/songs/60055870.mkv -寓言(演唱会),http://em.21dtv.com/songs/60055869.mkv -摇摇头,http://em.21dtv.com/songs/60052298.mkv -样子,http://em.21dtv.com/songs/60052236.mkv -真爱冒险,http://em.21dtv.com/songs/60058041.mkv -真的,http://em.21dtv.com/songs/60058079.mkv -逐格回味,http://em.21dtv.com/songs/60138122.mkv -最近好吗,http://em.21dtv.com/songs/60070279.mkv -再见青春,http://em.21dtv.com/songs/60153507.mkv -再见之前,http://em.21dtv.com/songs/60123962.mkv -再快乐一点,http://em.21dtv.com/songs/60056928.mkv -追梦赤子心,http://em.21dtv.com/songs/60153244.mkv -追梦人,http://em.21dtv.com/songs/60152418.mkv -在人间,http://em.21dtv.com/songs/60153021.mkv -终于,http://em.21dtv.com/songs/60087146.mkv -站在高岗上,http://em.21dtv.com/songs/60087107.mkv - -庄心妍,#genre# -39.8℃,http://em.21dtv.com/songs/60169034.mkv -哎,http://em.21dtv.com/songs/60117707.mkv -爱吹情散,http://em.21dtv.com/songs/60113446.mkv -爱得比你深,http://em.21dtv.com/songs/60007135.mkv -爱得比你深(演唱会),http://em.21dtv.com/songs/60007134.mkv -爱的过去式,http://em.21dtv.com/songs/60149215.mkv -爱的渴望,http://em.21dtv.com/songs/60091071.mkv -爱的星火,http://em.21dtv.com/songs/60092589.mkv -爱的祝福,http://em.21dtv.com/songs/60116770.mkv -爱复兴,http://em.21dtv.com/songs/60133635.mkv -爱过我的好人,http://em.21dtv.com/songs/60007557.mkv -爱火花,http://em.21dtv.com/songs/60007621.mkv -爱火花(演唱会),http://em.21dtv.com/songs/60007620.mkv -爱很简单(演唱会),http://em.21dtv.com/songs/60007588.mkv -爱尽天涯路,http://em.21dtv.com/songs/60102185.mkv -阿拉伯市场,http://em.21dtv.com/songs/60006748.mkv -暗恋你,http://em.21dtv.com/songs/60009388.mkv -暗恋你(演唱会),http://em.21dtv.com/songs/60009386.mkv -always ok,http://em.21dtv.com/songs/60000200.mkv -爱慕(演唱会),http://em.21dtv.com/songs/60007749.mkv -amour(演唱会),http://em.21dtv.com/songs/60000234.mkv -爱没如果,http://em.21dtv.com/songs/60063868.mkv -爱莫忘,http://em.21dtv.com/songs/60097053.mkv -爱美无罪,http://em.21dtv.com/songs/60094090.mkv -爱你爱到不知痛,http://em.21dtv.com/songs/60007784.mkv -and then she hit me,http://em.21dtv.com/songs/60000250.mkv -爱你就要嫁给你,http://em.21dtv.com/songs/60103259.mkv -爱你痛到不知痛,http://em.21dtv.com/songs/60007980.mkv -爱能有多好,http://em.21dtv.com/songs/60156255.mkv -爱去,http://em.21dtv.com/songs/60071738.mkv -爱情的赌徒,http://em.21dtv.com/songs/60008151.mkv -爱情海(无原唱),http://em.21dtv.com/songs/60008237.mkv -爱情酒,http://em.21dtv.com/songs/60008275.mkv -爱情雨(无原唱),http://em.21dtv.com/songs/60008477.mkv -爱如潮水(演唱会),http://em.21dtv.com/songs/60008603.mkv -爱是永恒,http://em.21dtv.com/songs/60008819.mkv -爱是永恒(演唱会),http://em.21dtv.com/songs/60008818.mkv -爱我别走(演唱会),http://em.21dtv.com/songs/60008888.mkv -爱下去,http://em.21dtv.com/songs/60008975.mkv -爱一摆痛一摆(无原唱),http://em.21dtv.com/songs/60009029.mkv -爱要舍得,http://em.21dtv.com/songs/60098332.mkv -不安,http://em.21dtv.com/songs/60157228.mkv -不错,http://em.21dtv.com/songs/60088707.mkv -变调的探戈(无原唱),http://em.21dtv.com/songs/60010514.mkv -半份关心,http://em.21dtv.com/songs/60009860.mkv -不够诚实,http://em.21dtv.com/songs/60120494.mkv -不后悔,http://em.21dtv.com/songs/60011142.mkv -不经不觉(演唱会),http://em.21dtv.com/songs/60011183.mkv -半斤八两(演唱会),http://em.21dtv.com/songs/60009875.mkv -甭惊烧酒厚(无原唱),http://em.21dtv.com/songs/60010358.mkv -北极心,http://em.21dtv.com/songs/60131398.mkv -别恋(演唱会),http://em.21dtv.com/songs/60010629.mkv -不乐不活,http://em.21dtv.com/songs/60102228.mkv -不老的传说,http://em.21dtv.com/songs/60011219.mkv -不老的传说(演唱会),http://em.21dtv.com/songs/60011218.mkv -半路童话,http://em.21dtv.com/songs/60087859.mkv -本命年,http://em.21dtv.com/songs/60118074.mkv -不能言语的缠绵,http://em.21dtv.com/songs/60089856.mkv -背叛被判,http://em.21dtv.com/songs/60010253.mkv -别提你的心(演唱会),http://em.21dtv.com/songs/60010720.mkv -别问,http://em.21dtv.com/songs/60010727.mkv -别问(演唱会),http://em.21dtv.com/songs/60010726.mkv -抱雪(无原唱),http://em.21dtv.com/songs/60010072.mkv -不想管太多,http://em.21dtv.com/songs/60098326.mkv -不想睡的猫,http://em.21dtv.com/songs/60164544.mkv -不想失去你,http://em.21dtv.com/songs/60011474.mkv -不想做决定,http://em.21dtv.com/songs/60111840.mkv -不想这是场戏,http://em.21dtv.com/songs/60011490.mkv -悲与喜,http://em.21dtv.com/songs/60010152.mkv -悲与喜(演唱会),http://em.21dtv.com/songs/60010151.mkv -不要以为,http://em.21dtv.com/songs/60123890.mkv -不要再缠着我,http://em.21dtv.com/songs/60130290.mkv -不要再问,http://em.21dtv.com/songs/60091065.mkv -不要在我的伤口撒盐,http://em.21dtv.com/songs/60103256.mkv -不要在我伤口撒盐,http://em.21dtv.com/songs/60102180.mkv -不要这样好不好,http://em.21dtv.com/songs/60094087.mkv -不再是梦,http://em.21dtv.com/songs/60091064.mkv -白自在,http://em.21dtv.com/songs/60106833.mkv -错爱,http://em.21dtv.com/songs/60064899.mkv -错爱DJ,http://em.21dtv.com/songs/60164087.mkv -错爱情歌,http://em.21dtv.com/songs/60086507.mkv -沉淀,http://em.21dtv.com/songs/60165524.mkv -赤的疑惑,http://em.21dtv.com/songs/60097261.mkv -春风秋雨,http://em.21dtv.com/songs/60169081.mkv -春风秋雨(演唱会),http://em.21dtv.com/songs/60013240.mkv -错过,http://em.21dtv.com/songs/60143973.mkv -楚歌(演唱会),http://em.21dtv.com/songs/60013069.mkv -错过的花季,http://em.21dtv.com/songs/60072958.mkv -穿过你的黑发的我的手,http://em.21dtv.com/songs/60013099.mkv -穿过你的黑发的我的手(演唱会),http://em.21dtv.com/songs/60013097.mkv -超级爆,http://em.21dtv.com/songs/60081464.mkv -除了这些还有,http://em.21dtv.com/songs/60092592.mkv -超模,http://em.21dtv.com/songs/60012393.mkv -刹那爱,http://em.21dtv.com/songs/60012234.mkv -corazon de melao,http://em.21dtv.com/songs/60001036.mkv -corazon de melao(演唱会),http://em.21dtv.com/songs/60001035.mkv -痴情的脚步(无原唱),http://em.21dtv.com/songs/60080159.mkv -cry(演唱会),http://em.21dtv.com/songs/60001099.mkv -潮水的诺言,http://em.21dtv.com/songs/60012451.mkv -初吻(演唱会),http://em.21dtv.com/songs/60013027.mkv -错误的邂逅,http://em.21dtv.com/songs/60129046.mkv -宠物它,http://em.21dtv.com/songs/60099530.mkv -从心出发,http://em.21dtv.com/songs/60135181.mkv -趁虚而入,http://em.21dtv.com/songs/60151624.mkv -差一点,http://em.21dtv.com/songs/60112653.mkv -等(演唱会),http://em.21dtv.com/songs/60014840.mkv -当爱变成习惯,http://em.21dtv.com/songs/60014482.mkv -当爱变成习惯(演唱会),http://em.21dtv.com/songs/60014481.mkv -当爱已成习惯,http://em.21dtv.com/songs/60111867.mkv -多爱一分钟,http://em.21dtv.com/songs/60016101.mkv -到底爱错在哪里,http://em.21dtv.com/songs/60098328.mkv -道道道(演唱会),http://em.21dtv.com/songs/60014773.mkv -对的人,http://em.21dtv.com/songs/60152817.mkv -定风波,http://em.21dtv.com/songs/60070646.mkv -大富翁,http://em.21dtv.com/songs/60013929.mkv -大哥大(无原唱),http://em.21dtv.com/songs/60013933.mkv -灯隔热,http://em.21dtv.com/songs/60014820.mkv -淡化,http://em.21dtv.com/songs/60118547.mkv -当蝴离开了蝶,http://em.21dtv.com/songs/60127949.mkv -断了乱了,http://em.21dtv.com/songs/60109293.mkv -堕落天堂,http://em.21dtv.com/songs/60016266.mkv -多么多么,http://em.21dtv.com/songs/60143970.mkv -多么的需要你,http://em.21dtv.com/songs/60016128.mkv -当玫瑰遇上真爱,http://em.21dtv.com/songs/60014539.mkv -对你的爱越深就越来越心痛,http://em.21dtv.com/songs/60016039.mkv -等你等到我心痛,http://em.21dtv.com/songs/60014980.mkv -等你等到我心痛(演唱会),http://em.21dtv.com/songs/60014977.mkv -等你回来,http://em.21dtv.com/songs/60014995.mkv -Do It Girl,http://em.21dtv.com/songs/60168198.mkv -double trouble,http://em.21dtv.com/songs/60001397.mkv -地球人(演唱会),http://em.21dtv.com/songs/60015110.mkv -打扰,http://em.21dtv.com/songs/60166386.mkv -当我们老了以后,http://em.21dtv.com/songs/60167798.mkv -当我想起你,http://em.21dtv.com/songs/60014629.mkv -多想和你说再见,http://em.21dtv.com/songs/60094088.mkv -地下情,http://em.21dtv.com/songs/60015124.mkv -独寻醉,http://em.21dtv.com/songs/60015814.mkv -到现在还爱你,http://em.21dtv.com/songs/60131385.mkv -但愿人长久(96新版),http://em.21dtv.com/songs/60014424.mkv -但愿人长久(演唱会),http://em.21dtv.com/songs/60014432.mkv -地震(演唱会),http://em.21dtv.com/songs/60015138.mkv -独自唱情歌,http://em.21dtv.com/songs/60119488.mkv -大丈夫(演唱会),http://em.21dtv.com/songs/60014228.mkv -带着梦想去旅行,http://em.21dtv.com/songs/60085023.mkv -二分之一的幸福(演唱会),http://em.21dtv.com/songs/60016331.mkv -饿狼传说,http://em.21dtv.com/songs/60016284.mkv -饿狼传说(演唱会),http://em.21dtv.com/songs/60016283.mkv -every time a good time,http://em.21dtv.com/songs/60001549.mkv -非常夏日(演唱会),http://em.21dtv.com/songs/60016916.mkv -放过自己,http://em.21dtv.com/songs/60115892.mkv -first of may(演唱会),http://em.21dtv.com/songs/60001690.mkv -飞机师的风衣(无原唱),http://em.21dtv.com/songs/60016819.mkv -放空,http://em.21dtv.com/songs/60114519.mkv -疯了(演唱会),http://em.21dtv.com/songs/60017559.mkv -烦恼歌,http://em.21dtv.com/songs/60016476.mkv -奉陪,http://em.21dtv.com/songs/60096725.mkv -放晴,http://em.21dtv.com/songs/60113485.mkv -放弃你,http://em.21dtv.com/songs/60016661.mkv -放手太难,http://em.21dtv.com/songs/60135773.mkv -分手总要再下雨,http://em.21dtv.com/songs/60087803.mkv -分手总要在雨天(演唱会),http://em.21dtv.com/songs/60017132.mkv -分手总要在雨夜,http://em.21dtv.com/songs/60089270.mkv -繁星点点,http://em.21dtv.com/songs/60071914.mkv -放逐,http://em.21dtv.com/songs/60016755.mkv -高!高!(演唱会),http://em.21dtv.com/songs/60018192.mkv -该不该,http://em.21dtv.com/songs/60017806.mkv -孤单坠爱,http://em.21dtv.com/songs/60127947.mkv -过客,http://em.21dtv.com/songs/60019489.mkv -过敏世界(演唱会),http://em.21dtv.com/songs/60019503.mkv -gorazon de melao,http://em.21dtv.com/songs/60001999.mkv -歌声里的回忆,http://em.21dtv.com/songs/60118546.mkv -感谢你的陪伴(无原唱),http://em.21dtv.com/songs/60018091.mkv -故作,http://em.21dtv.com/songs/60111841.mkv -狠,http://em.21dtv.com/songs/60020675.mkv -嘿!好朋友啊(无原唱),http://em.21dtv.com/songs/60020614.mkv -坏×5,http://em.21dtv.com/songs/60087804.mkv -黑白画映,http://em.21dtv.com/songs/60020495.mkv -还不至于,http://em.21dtv.com/songs/60108472.mkv -欢场(演唱会),http://em.21dtv.com/songs/60021730.mkv -火花,http://em.21dtv.com/songs/60022433.mkv -狠狠爱,http://em.21dtv.com/songs/60063408.mkv -和好不如初(演唱会),http://em.21dtv.com/songs/60020408.mkv -花花公子(演唱会),http://em.21dtv.com/songs/60021386.mkv -恨嫁,http://em.21dtv.com/songs/60020053.mkv -好久不见,http://em.21dtv.com/songs/60020058.mkv -回家的路仿佛太远,http://em.21dtv.com/songs/60022119.mkv -欢聚欢笑每一刻,http://em.21dtv.com/songs/60021736.mkv -花开等花谢,http://em.21dtv.com/songs/60123892.mkv -好可惜,http://em.21dtv.com/songs/60105806.mkv -后来才发现,http://em.21dtv.com/songs/60111045.mkv -红色,http://em.21dtv.com/songs/60020946.mkv -红色(演唱会),http://em.21dtv.com/songs/60020945.mkv -护士阿姨你真美,http://em.21dtv.com/songs/60100481.mkv -还是感觉你最好,http://em.21dtv.com/songs/60019607.mkv -还是觉得你最好,http://em.21dtv.com/songs/60019620.mkv -还是觉得你最好(演唱会),http://em.21dtv.com/songs/60019618.mkv -回头草[粤语],http://em.21dtv.com/songs/60105805.mkv -回头太难,http://em.21dtv.com/songs/60022188.mkv -还我情真,http://em.21dtv.com/songs/60019642.mkv -幻想(演唱会),http://em.21dtv.com/songs/60021817.mkv -坏x5(坏坏坏坏坏),http://em.21dtv.com/songs/60021689.mkv -坏x5(坏坏坏坏坏)(演唱会),http://em.21dtv.com/songs/60021688.mkv -幻想家,http://em.21dtv.com/songs/60021514.mkv -幻影(演唱会),http://em.21dtv.com/songs/60021825.mkv -花与嫁纱,http://em.21dtv.com/songs/60106324.mkv -红叶舞秋山,http://em.21dtv.com/songs/60089271.mkv -话走就走,http://em.21dtv.com/songs/60021634.mkv -好自为之,http://em.21dtv.com/songs/60102182.mkv -i dont wanna be,http://em.21dtv.com/songs/60002496.mkv -i got it made,http://em.21dtv.com/songs/60002527.mkv -in love with you,http://em.21dtv.com/songs/60002913.mkv -骄傲,http://em.21dtv.com/songs/60023472.mkv -精彩年代(无原唱),http://em.21dtv.com/songs/60024216.mkv -句点,http://em.21dtv.com/songs/60024775.mkv -记得找我,http://em.21dtv.com/songs/60156256.mkv -净化空间,http://em.21dtv.com/songs/60024242.mkv -救命,http://em.21dtv.com/songs/60024581.mkv -寂寞的包围,http://em.21dtv.com/songs/60092587.mkv -寂寞的男人(演唱会),http://em.21dtv.com/songs/60022857.mkv -讲你知,http://em.21dtv.com/songs/60023423.mkv -讲你知(演唱会),http://em.21dtv.com/songs/60023422.mkv -给朋友,http://em.21dtv.com/songs/60018518.mkv -给朋友(演唱会),http://em.21dtv.com/songs/60018517.mkv -旧情绵绵,http://em.21dtv.com/songs/60024536.mkv -旧情绵绵(演唱会),http://em.21dtv.com/songs/60024531.mkv -结束不是我要的结果,http://em.21dtv.com/songs/60023629.mkv -角色对调,http://em.21dtv.com/songs/60167435.mkv -技术性击倒,http://em.21dtv.com/songs/60093292.mkv -今天就要回家,http://em.21dtv.com/songs/60094491.mkv -教我如何不爱他,http://em.21dtv.com/songs/60093293.mkv -给我说真话,http://em.21dtv.com/songs/60018557.mkv -接吻鱼,http://em.21dtv.com/songs/60023573.mkv -今晚要尽情(演唱会),http://em.21dtv.com/songs/60023908.mkv -将心比心,http://em.21dtv.com/songs/60023398.mkv -记忆的冬三月,http://em.21dtv.com/songs/60127951.mkv -今夜的你,http://em.21dtv.com/songs/60091066.mkv -九一一,http://em.21dtv.com/songs/60024349.mkv -酒醉的人上大,http://em.21dtv.com/songs/60024479.mkv -给最开心的人,http://em.21dtv.com/songs/60116292.mkv -尽在无言(无原唱),http://em.21dtv.com/songs/60024150.mkv -看不到你,http://em.21dtv.com/songs/60151621.mkv -咖啡,http://em.21dtv.com/songs/60024938.mkv -看开些吧女孩,http://em.21dtv.com/songs/60025094.mkv -苦恋,http://em.21dtv.com/songs/60076282.mkv -控诉,http://em.21dtv.com/songs/60106829.mkv -科学家,http://em.21dtv.com/songs/60119527.mkv -恋爱的人都一样,http://em.21dtv.com/songs/60027004.mkv -老爸老妈我爱你,http://em.21dtv.com/songs/60103288.mkv -落单的恋人,http://em.21dtv.com/songs/60106813.mkv -来得及,http://em.21dtv.com/songs/60106831.mkv -let me go,http://em.21dtv.com/songs/60003343.mkv -冷风吹(无原唱),http://em.21dtv.com/songs/60026579.mkv -两个人的回忆一个人过,http://em.21dtv.com/songs/60105804.mkv -烈火狂奔,http://em.21dtv.com/songs/60027363.mkv -恋毁情亡,http://em.21dtv.com/songs/60097405.mkv -life is like a dream,http://em.21dtv.com/songs/60003399.mkv -linda,http://em.21dtv.com/songs/60003420.mkv -linda(演唱会),http://em.21dtv.com/songs/60003418.mkv -冷静,http://em.21dtv.com/songs/60026588.mkv -留给自己一个晚上(演唱会),http://em.21dtv.com/songs/60027537.mkv -离开你七天,http://em.21dtv.com/songs/60026748.mkv -离开前叫醒我,http://em.21dtv.com/songs/60127950.mkv -离开以后,http://em.21dtv.com/songs/60026770.mkv -屡屡,http://em.21dtv.com/songs/60096810.mkv -来来回回,http://em.21dtv.com/songs/60025978.mkv -来来回回(演唱会),http://em.21dtv.com/songs/60025977.mkv -狼女,http://em.21dtv.com/songs/60026203.mkv -lost christmas,http://em.21dtv.com/songs/60003499.mkv -love,http://em.21dtv.com/songs/60003631.mkv -离人,http://em.21dtv.com/songs/60026782.mkv -懒人包,http://em.21dtv.com/songs/60129667.mkv -楼上来的声音,http://em.21dtv.com/songs/60027878.mkv -楼上来的声音(演唱会),http://em.21dtv.com/songs/60027877.mkv -礼物,http://em.21dtv.com/songs/60026856.mkv -李香兰(演唱会),http://em.21dtv.com/songs/60026875.mkv -留言,http://em.21dtv.com/songs/60026149.mkv -蓝雨(演唱会),http://em.21dtv.com/songs/60026147.mkv -蓝月亮(演唱会),http://em.21dtv.com/songs/60026152.mkv -流着泪说分手,http://em.21dtv.com/songs/60137558.mkv -流着泪说再见,http://em.21dtv.com/songs/60163498.mkv -乐在其中,http://em.21dtv.com/songs/60103257.mkv -留住这时光,http://em.21dtv.com/songs/60027598.mkv -每次都想呼喊你的名字,http://em.21dtv.com/songs/60105827.mkv -莫等待(演唱会),http://em.21dtv.com/songs/60030419.mkv -merry christmas i love you,http://em.21dtv.com/songs/60003799.mkv -梦飞行,http://em.21dtv.com/songs/60029523.mkv -玫瑰遇上真爱,http://em.21dtv.com/songs/60028965.mkv -魔鬼中的天使,http://em.21dtv.com/songs/60099217.mkv -miss you(演唱会),http://em.21dtv.com/songs/60073606.mkv -马路英雄(演唱会),http://em.21dtv.com/songs/60028377.mkv -慢慢,http://em.21dtv.com/songs/60028579.mkv -妈妈留给我一首歌,http://em.21dtv.com/songs/60137606.mkv -妈妈你去哪儿,http://em.21dtv.com/songs/60099996.mkv -迷你,http://em.21dtv.com/songs/60029907.mkv -门前杨柳迎风摆,http://em.21dtv.com/songs/60104116.mkv -明日世界终结时(演唱会),http://em.21dtv.com/songs/60030141.mkv -明日约定(演唱会),http://em.21dtv.com/songs/60030156.mkv -每天爱你多一些(演唱会),http://em.21dtv.com/songs/60029053.mkv -没谈过恋爱,http://em.21dtv.com/songs/60098331.mkv -慢条斯理,http://em.21dtv.com/songs/60028597.mkv -明天我要嫁给你(演唱会),http://em.21dtv.com/songs/60030215.mkv -渺小,http://em.21dtv.com/songs/60066156.mkv -铭心刻骨,http://em.21dtv.com/songs/60163836.mkv -毛衣,http://em.21dtv.com/songs/60028660.mkv -没有翅膀的鸟,http://em.21dtv.com/songs/60135184.mkv -没有明天的明天,http://em.21dtv.com/songs/60151620.mkv -命运曲(演唱会),http://em.21dtv.com/songs/60030302.mkv -没有童话时,http://em.21dtv.com/songs/60028889.mkv -没有童话时(演唱会),http://em.21dtv.com/songs/60028888.mkv -my way(演唱会),http://em.21dtv.com/songs/60063414.mkv -梦中的你,http://em.21dtv.com/songs/60029779.mkv -梦诛缘忆暖冬,http://em.21dtv.com/songs/60148790.mkv -你爱的人到底有几个,http://em.21dtv.com/songs/60094887.mkv -你的名字我的姓氏(演唱会),http://em.21dtv.com/songs/60031592.mkv -你的幸福是我最大的牵绊,http://em.21dtv.com/songs/60165705.mkv -你好毒,http://em.21dtv.com/songs/60031764.mkv -你好毒(演唱会),http://em.21dtv.com/songs/60031763.mkv -你好久没来,http://em.21dtv.com/songs/60118543.mkv -你给我的爱最多,http://em.21dtv.com/songs/60031719.mkv -你冷得像风,http://em.21dtv.com/songs/60031888.mkv -你离开后,http://em.21dtv.com/songs/60155684.mkv -你忙吧我不打扰了,http://em.21dtv.com/songs/60156254.mkv -你每句说话,http://em.21dtv.com/songs/60031909.mkv -你明明就很在乎我,http://em.21dtv.com/songs/60130291.mkv -你没有错,http://em.21dtv.com/songs/60031907.mkv -暖暖的依靠,http://em.21dtv.com/songs/60137556.mkv -男人本该妒忌(演唱会)(无原唱),http://em.21dtv.com/songs/60030935.mkv -女人香(演唱会),http://em.21dtv.com/songs/60032964.mkv -耐人寻味,http://em.21dtv.com/songs/60030875.mkv -女神,http://em.21dtv.com/songs/60122173.mkv -你是爱我的,http://em.21dtv.com/songs/60031991.mkv -你是爱我的(演唱会),http://em.21dtv.com/songs/60031991.mkv -你说的,http://em.21dtv.com/songs/60106825.mkv -你瘦够了吗,http://em.21dtv.com/songs/60109659.mkv -你是什么时候开始不爱我的,http://em.21dtv.com/songs/60147808.mkv -你是我宝,http://em.21dtv.com/songs/60072242.mkv -你是我的,http://em.21dtv.com/songs/60168862.mkv -你是我的春夏秋冬,http://em.21dtv.com/songs/60032085.mkv -你是我今生唯一传奇,http://em.21dtv.com/songs/60032145.mkv -你是我今生唯一传奇(演唱会),http://em.21dtv.com/songs/60032144.mkv -你是珍贵,http://em.21dtv.com/songs/60087802.mkv -你是这世界唯一能伤我的猎手,http://em.21dtv.com/songs/60164280.mkv -难忘的你(无原唱),http://em.21dtv.com/songs/60031257.mkv -弄虚作假,http://em.21dtv.com/songs/60127948.mkv -纽约的司机驾着北京的梦,http://em.21dtv.com/songs/60032740.mkv -你有没有为他流过眼泪,http://em.21dtv.com/songs/60032435.mkv -你远远的说爱我,http://em.21dtv.com/songs/60032449.mkv -宁愿做错,http://em.21dtv.com/songs/60032709.mkv -你一直在我伤口上撒盐,http://em.21dtv.com/songs/60032410.mkv -你知不知道,http://em.21dtv.com/songs/60032540.mkv -你在哪里,http://em.21dtv.com/songs/60137552.mkv -你最珍贵,http://em.21dtv.com/songs/60032594.mkv -oh la la(演唱会),http://em.21dtv.com/songs/60004221.mkv -One Shining Moment,http://em.21dtv.com/songs/60096068.mkv -ooh la la(演唱会),http://em.21dtv.com/songs/60004344.mkv -配角,http://em.21dtv.com/songs/60063448.mkv -pom pom girl,http://em.21dtv.com/songs/60004503.mkv -飘洋过海的鱼,http://em.21dtv.com/songs/60105809.mkv -情不禁(演唱会),http://em.21dtv.com/songs/60034937.mkv -青春再见,http://em.21dtv.com/songs/60138728.mkv -期待,http://em.21dtv.com/songs/60033832.mkv -屈到病,http://em.21dtv.com/songs/60035814.mkv -屈到病(演唱会),http://em.21dtv.com/songs/60035813.mkv -轻抚你的脸(演唱会),http://em.21dtv.com/songs/60034797.mkv -情浓半生,http://em.21dtv.com/songs/60035144.mkv -清平调,http://em.21dtv.com/songs/60154990.mkv -青苹果,http://em.21dtv.com/songs/60034766.mkv -浅浅的岁月长长的爱,http://em.21dtv.com/songs/60152896.mkv -情人(演唱会),http://em.21dtv.com/songs/60035164.mkv -情人节,http://em.21dtv.com/songs/60097082.mkv -情伤,http://em.21dtv.com/songs/60035351.mkv -情深(无原唱),http://em.21dtv.com/songs/60080095.mkv -情书(演唱会),http://em.21dtv.com/songs/60035345.mkv -情网,http://em.21dtv.com/songs/60035370.mkv -情网(演唱会),http://em.21dtv.com/songs/60035366.mkv -情系半生,http://em.21dtv.com/songs/60035388.mkv -七夕情(无原唱),http://em.21dtv.com/songs/60033782.mkv -情愿(演唱会),http://em.21dtv.com/songs/60035446.mkv -秋意浓,http://em.21dtv.com/songs/60035755.mkv -情已逝,http://em.21dtv.com/songs/60035403.mkv -情已逝(演唱会),http://em.21dtv.com/songs/60035402.mkv -青藏高原,http://em.21dtv.com/songs/60139179.mkv -如初,http://em.21dtv.com/songs/60036722.mkv -认床(演唱会),http://em.21dtv.com/songs/60036518.mkv -日出时让恋爱终结,http://em.21dtv.com/songs/60036624.mkv -如果爱,http://em.21dtv.com/songs/60036749.mkv -如果爱(演唱会),http://em.21dtv.com/songs/60036746.mkv -如果不爱你,http://em.21dtv.com/songs/60036776.mkv -人鬼兽,http://em.21dtv.com/songs/60036318.mkv -如果这都不算爱,http://em.21dtv.com/songs/60036982.mkv -人间道(演唱会),http://em.21dtv.com/songs/60036330.mkv -热恋过后,http://em.21dtv.com/songs/60106812.mkv -如没有你,http://em.21dtv.com/songs/60037017.mkv -让你飞,http://em.21dtv.com/songs/60036076.mkv -让你快乐,http://em.21dtv.com/songs/60092591.mkv -让你愉快,http://em.21dtv.com/songs/60036089.mkv -让你愉快(演唱会),http://em.21dtv.com/songs/60036087.mkv -让你知,http://em.21dtv.com/songs/60089272.mkv -让奇妙飞翔,http://em.21dtv.com/songs/60036095.mkv -人前人后,http://em.21dtv.com/songs/60103258.mkv -柔情似水,http://em.21dtv.com/songs/60091069.mkv -仍是会喜欢你,http://em.21dtv.com/songs/60067368.mkv -人生需要什么,http://em.21dtv.com/songs/60036449.mkv -任性(演唱会),http://em.21dtv.com/songs/60036566.mkv -人在雨中,http://em.21dtv.com/songs/60036497.mkv -说不清,http://em.21dtv.com/songs/60061605.mkv -是悲是喜,http://em.21dtv.com/songs/60039386.mkv -十点十分,http://em.21dtv.com/songs/60038929.mkv -十二个音,http://em.21dtv.com/songs/60038934.mkv -三分拍,http://em.21dtv.com/songs/60092584.mkv -释放自己,http://em.21dtv.com/songs/60039565.mkv -释放自己(演唱会),http://em.21dtv.com/songs/60039564.mkv -是否在恋爱(演唱会),http://em.21dtv.com/songs/60039431.mkv -深海,http://em.21dtv.com/songs/60038289.mkv -深海(演唱会),http://em.21dtv.com/songs/60038287.mkv -生活艰难,http://em.21dtv.com/songs/60132424.mkv -SHOW YOU MY LOVE,http://em.21dtv.com/songs/60154446.mkv -时间丢了我,http://em.21dtv.com/songs/60039133.mkv -时间会走,http://em.21dtv.com/songs/60113445.mkv -时间人物地点(演唱会),http://em.21dtv.com/songs/60039140.mkv -时间有泪,http://em.21dtv.com/songs/60106830.mkv -时间长了受不了,http://em.21dtv.com/songs/60072400.mkv -失恋,http://em.21dtv.com/songs/60096675.mkv -失恋副作用,http://em.21dtv.com/songs/60135183.mkv -失恋事小,http://em.21dtv.com/songs/60092586.mkv -算命,http://em.21dtv.com/songs/60040899.mkv -生命的插曲,http://em.21dtv.com/songs/60038548.mkv -生命的插曲(演唱会),http://em.21dtv.com/songs/60038547.mkv -什么改变我,http://em.21dtv.com/songs/60038405.mkv -smile again玛莉亚,http://em.21dtv.com/songs/60005081.mkv -smile again玛莉亚(演唱会),http://em.21dtv.com/songs/60005080.mkv -什么世界,http://em.21dtv.com/songs/60038419.mkv -失眠夜,http://em.21dtv.com/songs/60038811.mkv -思念,http://em.21dtv.com/songs/60040505.mkv -something only love can do,http://em.21dtv.com/songs/60005159.mkv -speak without words,http://em.21dtv.com/songs/60005216.mkv -速食爱情,http://em.21dtv.com/songs/60104132.mkv -丝丝记忆(演唱会),http://em.21dtv.com/songs/60040457.mkv -试探,http://em.21dtv.com/songs/60166588.mkv -三天两夜,http://em.21dtv.com/songs/60037333.mkv -身体语言,http://em.21dtv.com/songs/60038264.mkv -上心,http://em.21dtv.com/songs/60077534.mkv -伤心何时才会过(无原唱),http://em.21dtv.com/songs/60037908.mkv -谁想轻轻偷走我的吻,http://em.21dtv.com/songs/60040140.mkv -思忆,http://em.21dtv.com/songs/60157098.mkv -思忆季节,http://em.21dtv.com/songs/60040603.mkv -岁月流情(演唱会),http://em.21dtv.com/songs/60040977.mkv -始终,http://em.21dtv.com/songs/60039190.mkv -伤追人(演唱会),http://em.21dtv.com/songs/60037994.mkv -他,http://em.21dtv.com/songs/60041134.mkv -台北不是伤心地,http://em.21dtv.com/songs/60041219.mkv -天变地变情不变,http://em.21dtv.com/songs/60041743.mkv -头发乱了,http://em.21dtv.com/songs/60042877.mkv -头发乱了(演唱会),http://em.21dtv.com/songs/60042876.mkv -停格,http://em.21dtv.com/songs/60137584.mkv -童话,http://em.21dtv.com/songs/60042733.mkv -听海(演唱会),http://em.21dtv.com/songs/60042537.mkv -天黑黑(演唱会),http://em.21dtv.com/songs/60041848.mkv -this time next year,http://em.21dtv.com/songs/60005770.mkv -她来听我的演唱会,http://em.21dtv.com/songs/60041159.mkv -她来听我的演唱会(演唱会),http://em.21dtv.com/songs/60041157.mkv -填密爱,http://em.21dtv.com/songs/60072461.mkv -touch of love,http://em.21dtv.com/songs/60005903.mkv -touch of love(演唱会),http://em.21dtv.com/songs/60005902.mkv -天气这么热,http://em.21dtv.com/songs/60041953.mkv -他说的谎,http://em.21dtv.com/songs/60086862.mkv -听天由命,http://em.21dtv.com/songs/60042589.mkv -听天由命(演唱会)(无原唱),http://em.21dtv.com/songs/60042587.mkv -同屋,http://em.21dtv.com/songs/60108496.mkv -逃亡(演唱会),http://em.21dtv.com/songs/60041556.mkv -偷心,http://em.21dtv.com/songs/60042861.mkv -偷心(演唱会),http://em.21dtv.com/songs/60042859.mkv -天下第一流,http://em.21dtv.com/songs/60042185.mkv -偷闲加油站,http://em.21dtv.com/songs/60042858.mkv -偷闲加油站(演唱会),http://em.21dtv.com/songs/60042857.mkv -天下无双(演唱会),http://em.21dtv.com/songs/60042199.mkv -偷心者,http://em.21dtv.com/songs/60042865.mkv -偷心者(演唱会),http://em.21dtv.com/songs/60042864.mkv -天眼,http://em.21dtv.com/songs/60135182.mkv -天与地,http://em.21dtv.com/songs/60042290.mkv -太阳星辰,http://em.21dtv.com/songs/60041390.mkv -痛由自取,http://em.21dtv.com/songs/60042821.mkv -太早,http://em.21dtv.com/songs/60164844.mkv -天注定,http://em.21dtv.com/songs/60085796.mkv -童真年代,http://em.21dtv.com/songs/60102212.mkv -他在那里,http://em.21dtv.com/songs/60041125.mkv -同舟之情,http://em.21dtv.com/songs/60080046.mkv -up and down,http://em.21dtv.com/songs/60006027.mkv -我爱玫瑰园(演唱会),http://em.21dtv.com/songs/60044590.mkv -我爱全放价,http://em.21dtv.com/songs/60125535.mkv -我爱上你,http://em.21dtv.com/songs/60106827.mkv -晚安吾爱,http://em.21dtv.com/songs/60043217.mkv -我爱中华,http://em.21dtv.com/songs/60123212.mkv -吻别,http://em.21dtv.com/songs/60148448.mkv -舞吧!舞吧!,http://em.21dtv.com/songs/60047761.mkv -我不会后悔,http://em.21dtv.com/songs/60097563.mkv -我不会在老地方等你,http://em.21dtv.com/songs/60108471.mkv -我不明白,http://em.21dtv.com/songs/60044791.mkv -我不配拥有,http://em.21dtv.com/songs/60151617.mkv -我不是最重要的人,http://em.21dtv.com/songs/60151616.mkv -舞吧舞吧,http://em.21dtv.com/songs/60047763.mkv -我不相信,http://em.21dtv.com/songs/60137555.mkv -我不愿意,http://em.21dtv.com/songs/60044915.mkv -我不在乎等多久,http://em.21dtv.com/songs/60044928.mkv -微尘,http://em.21dtv.com/songs/60043755.mkv -味道(演唱会),http://em.21dtv.com/songs/60044311.mkv -我等到花儿也谢了,http://em.21dtv.com/songs/60045377.mkv -我等到花儿也谢了(演唱会),http://em.21dtv.com/songs/60045375.mkv -我得你,http://em.21dtv.com/songs/60044974.mkv -我的天我的歌(演唱会),http://em.21dtv.com/songs/60045235.mkv -我的幸福与你有关,http://em.21dtv.com/songs/60169726.mkv -我过的很好,http://em.21dtv.com/songs/60118545.mkv -五个世纪,http://em.21dtv.com/songs/60047638.mkv -when i have a dream,http://em.21dtv.com/songs/60006240.mkv -我和你(演唱会),http://em.21dtv.com/songs/60045529.mkv -Why So Cool,http://em.21dtv.com/songs/60105427.mkv -忘记的理由,http://em.21dtv.com/songs/60083958.mkv -忘记的长廊,http://em.21dtv.com/songs/60091067.mkv -忘记你我做不到,http://em.21dtv.com/songs/60043548.mkv -忘记你我做不到(演唱会),http://em.21dtv.com/songs/60043547.mkv -忘记他,http://em.21dtv.com/songs/60043561.mkv -忘记他(演唱会),http://em.21dtv.com/songs/60043556.mkv -我哭了,http://em.21dtv.com/songs/60045698.mkv -我哭了(演唱会),http://em.21dtv.com/songs/60045694.mkv -忘了哭,http://em.21dtv.com/songs/60043590.mkv -我们都诚实一些,http://em.21dtv.com/songs/60151618.mkv -忘情冷雨夜(演唱会),http://em.21dtv.com/songs/60043632.mkv -为情所伤,http://em.21dtv.com/songs/60083983.mkv -我是草原上的小姑娘,http://em.21dtv.com/songs/60126825.mkv -我是草原上的小姑娘(MTV),http://em.21dtv.com/songs/60143368.mkv -无声的吉他,http://em.21dtv.com/songs/60047414.mkv -我是个幸福的人,http://em.21dtv.com/songs/60129128.mkv -问世间,http://em.21dtv.com/songs/60107729.mkv -为什么爱是这样,http://em.21dtv.com/songs/60044063.mkv -我属于你,http://em.21dtv.com/songs/60091068.mkv -温馨,http://em.21dtv.com/songs/60044381.mkv -我想好了,http://em.21dtv.com/songs/60134266.mkv -无心恋,http://em.21dtv.com/songs/60047493.mkv -无心恋(演唱会),http://em.21dtv.com/songs/60047492.mkv -我希望你相信,http://em.21dtv.com/songs/60046345.mkv -我选择原谅,http://em.21dtv.com/songs/60110174.mkv -我醒着做梦,http://em.21dtv.com/songs/60106828.mkv -望月,http://em.21dtv.com/songs/60043726.mkv -望月(演唱会),http://em.21dtv.com/songs/60043724.mkv -我应该,http://em.21dtv.com/songs/60046667.mkv -我应该(演唱会),http://em.21dtv.com/songs/60046666.mkv -我也和你一样,http://em.21dtv.com/songs/60046614.mkv -我与你(演唱会),http://em.21dtv.com/songs/60046726.mkv -午夜时,http://em.21dtv.com/songs/60047736.mkv -我以为,http://em.21dtv.com/songs/60104101.mkv -无怨无悔的永远,http://em.21dtv.com/songs/60047588.mkv -屋檐下的浪漫,http://em.21dtv.com/songs/60137554.mkv -我也许在等候,http://em.21dtv.com/songs/60117708.mkv -位置,http://em.21dtv.com/songs/60119486.mkv -我知道,http://em.21dtv.com/songs/60102184.mkv -我真的受伤了,http://em.21dtv.com/songs/60046869.mkv -我总会有一天,http://em.21dtv.com/songs/60143971.mkv -无止境的心痛,http://em.21dtv.com/songs/60047593.mkv -我只想唱歌,http://em.21dtv.com/songs/60106826.mkv -想,http://em.21dtv.com/songs/60048983.mkv -相爱,http://em.21dtv.com/songs/60048586.mkv -想不到,http://em.21dtv.com/songs/60165979.mkv -下辈子让我做你的红颜知己,http://em.21dtv.com/songs/60148669.mkv -小城大事(演唱会),http://em.21dtv.com/songs/60049507.mkv -小聪明,http://em.21dtv.com/songs/60049529.mkv -兄弟,http://em.21dtv.com/songs/60051456.mkv -想的都是她,http://em.21dtv.com/songs/60049021.mkv -相对湿度,http://em.21dtv.com/songs/60120024.mkv -相对湿度(演唱会),http://em.21dtv.com/songs/60048633.mkv -寻福,http://em.21dtv.com/songs/60051810.mkv -幸福的定义,http://em.21dtv.com/songs/60163355.mkv -幸福离我好远,http://em.21dtv.com/songs/60094089.mkv -幸福宣言,http://em.21dtv.com/songs/60051386.mkv -新感觉,http://em.21dtv.com/songs/60050827.mkv -想和你去吹吹风,http://em.21dtv.com/songs/60049042.mkv -想和你去吹吹风(演唱会),http://em.21dtv.com/songs/60049041.mkv -雪海香梅尽,http://em.21dtv.com/songs/60084308.mkv -小姐贵姓(演唱会),http://em.21dtv.com/songs/60049599.mkv -写给某某的歌,http://em.21dtv.com/songs/60152401.mkv -行李,http://em.21dtv.com/songs/60137559.mkv -巽寮湾巽寮湾,http://em.21dtv.com/songs/60136424.mkv -心理医生,http://em.21dtv.com/songs/60166883.mkv -谢幕,http://em.21dtv.com/songs/60111842.mkv -熊猫伴我行,http://em.21dtv.com/songs/60154743.mkv -想你,http://em.21dtv.com/songs/60078626.mkv -笑能量,http://em.21dtv.com/songs/60097047.mkv -想劈酒,http://em.21dtv.com/songs/60049206.mkv -星晴(演唱会),http://em.21dtv.com/songs/60051093.mkv -小强盗,http://em.21dtv.com/songs/60157099.mkv -喜气盈门,http://em.21dtv.com/songs/60097441.mkv -闲人匆近,http://em.21dtv.com/songs/60093294.mkv -心如刀割,http://em.21dtv.com/songs/60050450.mkv -心如刀割(演唱会),http://em.21dtv.com/songs/60050448.mkv -相识非偶然(演唱会),http://em.21dtv.com/songs/60048709.mkv -相思酒(无原唱),http://em.21dtv.com/songs/60048764.mkv -心碎了无痕,http://em.21dtv.com/songs/60050555.mkv -心碎了无痕(演唱会),http://em.21dtv.com/songs/60050553.mkv -相信爱情,http://em.21dtv.com/songs/60105808.mkv -相信她关心她,http://em.21dtv.com/songs/60048845.mkv -心眼,http://em.21dtv.com/songs/60050656.mkv -稀有品种,http://em.21dtv.com/songs/60048039.mkv -香烟情歌,http://em.21dtv.com/songs/60118075.mkv -心有所爱,http://em.21dtv.com/songs/60084250.mkv -幸运水星,http://em.21dtv.com/songs/60168289.mkv -夕阳醉了,http://em.21dtv.com/songs/60047878.mkv -夕阳醉了(演唱会),http://em.21dtv.com/songs/60047877.mkv -药,http://em.21dtv.com/songs/60052103.mkv -拥抱爱,http://em.21dtv.com/songs/60079231.mkv -永不放弃,http://em.21dtv.com/songs/60054616.mkv -摇摆Style,http://em.21dtv.com/songs/60105005.mkv -有病呻吟,http://em.21dtv.com/songs/60055099.mkv -月半弯(演唱会),http://em.21dtv.com/songs/60056277.mkv -一场好梦,http://em.21dtv.com/songs/60052800.mkv -约定(演唱会),http://em.21dtv.com/songs/60056241.mkv -一滴泪,http://em.21dtv.com/songs/60052849.mkv -要放松的他,http://em.21dtv.com/songs/60052363.mkv -勇敢爱,http://em.21dtv.com/songs/60118544.mkv -勇敢的故事,http://em.21dtv.com/songs/60054830.mkv -有个人,http://em.21dtv.com/songs/60055128.mkv -有个人(演唱会),http://em.21dtv.com/songs/60055127.mkv -有故事的人,http://em.21dtv.com/songs/60055132.mkv -游魂,http://em.21dtv.com/songs/60105428.mkv -以后的以后,http://em.21dtv.com/songs/60148438.mkv -以后的以后[DJ],http://em.21dtv.com/songs/60101340.mkv -烟花句,http://em.21dtv.com/songs/60051950.mkv -雨季开始了,http://em.21dtv.com/songs/60055668.mkv -又见茉莉花,http://em.21dtv.com/songs/60055442.mkv -一颗不变的心,http://em.21dtv.com/songs/60092583.mkv -一颗不变心,http://vodcdn.video.taobao.com/oss/ali-video/1dcf180669ab98697e49c4c9b5f76cd7/video.m3u8 -一颗不变心(演唱会),http://em.21dtv.com/songs/60053220.mkv -一刻十年,http://em.21dtv.com/songs/60165298.mkv -眼泪(演唱会),http://em.21dtv.com/songs/60052062.mkv -一路上,http://em.21dtv.com/songs/60053284.mkv -一路上(演唱会),http://em.21dtv.com/songs/60053283.mkv -一路上有你,http://em.21dtv.com/songs/60053286.mkv -一路上有你(演唱会),http://em.21dtv.com/songs/60053285.mkv -夜了又破晓,http://em.21dtv.com/songs/60052617.mkv -原来只要共你活一天,http://em.21dtv.com/songs/60055979.mkv -原来只要共你活一天(演唱会),http://em.21dtv.com/songs/60055978.mkv -淹没,http://em.21dtv.com/songs/60052002.mkv -夜茫茫,http://em.21dtv.com/songs/60052621.mkv -野猫之恋(演唱会),http://em.21dtv.com/songs/60052486.mkv -有你的快乐,http://em.21dtv.com/songs/60084445.mkv -圆圈,http://em.21dtv.com/songs/60082055.mkv -一千个伤心的理由,http://em.21dtv.com/songs/60053394.mkv -一千个伤心的理由(演唱会),http://em.21dtv.com/songs/60053392.mkv -友情越位,http://em.21dtv.com/songs/60161847.mkv -夜深,http://em.21dtv.com/songs/60169614.mkv -一生不醉醒,http://em.21dtv.com/songs/60053520.mkv -云上舞,http://em.21dtv.com/songs/60056670.mkv -一生一火花,http://em.21dtv.com/songs/60053598.mkv -一生有你,http://em.21dtv.com/songs/60146312.mkv -燕尾蝶,http://em.21dtv.com/songs/60086088.mkv -一吻两心印,http://em.21dtv.com/songs/60111067.mkv -一万年(演唱会),http://em.21dtv.com/songs/60053755.mkv -与我无关,http://em.21dtv.com/songs/60112652.mkv -越吻越伤心(演唱会),http://em.21dtv.com/songs/60056614.mkv -一些感觉,http://em.21dtv.com/songs/60053791.mkv -一些感受,http://em.21dtv.com/songs/60087801.mkv -有心人,http://em.21dtv.com/songs/60055346.mkv -有心人(演唱会),http://em.21dtv.com/songs/60055342.mkv -隐形眼镜,http://em.21dtv.com/songs/60054390.mkv -越笑越难过,http://em.21dtv.com/songs/60114520.mkv -月圆,http://em.21dtv.com/songs/60052300.mkv -拥有(演唱会),http://em.21dtv.com/songs/60054602.mkv -遥远的她(演唱会),http://em.21dtv.com/songs/60052336.mkv -永远的笑靥,http://em.21dtv.com/songs/60054731.mkv -有一个地方,http://em.21dtv.com/songs/60169615.mkv -烟影如画,http://em.21dtv.com/songs/60078997.mkv -用余生去爱,http://em.21dtv.com/songs/60106832.mkv -有缘无缘(无原唱),http://em.21dtv.com/songs/60055401.mkv -一夜一梦,http://em.21dtv.com/songs/60154447.mkv -有一种错觉,http://em.21dtv.com/songs/60113486.mkv -原罪犯,http://em.21dtv.com/songs/60056029.mkv -有种离开叫舍不得,http://em.21dtv.com/songs/60130292.mkv -一直想着他,http://em.21dtv.com/songs/60096263.mkv -真·真,http://em.21dtv.com/songs/60119528.mkv -醉(无原唱),http://em.21dtv.com/songs/60060481.mkv -追(演唱会),http://em.21dtv.com/songs/60059497.mkv -真爱,http://em.21dtv.com/songs/60058028.mkv -走不掉,http://em.21dtv.com/songs/60059860.mkv -走不掉(演唱会),http://em.21dtv.com/songs/60059859.mkv -枕边月亮,http://em.21dtv.com/songs/60058288.mkv -早操歌,http://em.21dtv.com/songs/60057297.mkv -早操歌(演唱会),http://em.21dtv.com/songs/60057296.mkv -真的不容易,http://em.21dtv.com/songs/60072797.mkv -再度遇你,http://em.21dtv.com/songs/60056752.mkv -再度重漫,http://em.21dtv.com/songs/60092585.mkv -再度重遇你,http://em.21dtv.com/songs/60081829.mkv -祝福,http://em.21dtv.com/songs/60148449.mkv -走过1999,http://em.21dtv.com/songs/60059887.mkv -走过1999(演唱会),http://em.21dtv.com/songs/60059886.mkv -最高点,http://em.21dtv.com/songs/60119526.mkv -这个冬天不太冷,http://em.21dtv.com/songs/60057782.mkv -这个冬天不太冷(演唱会),http://em.21dtv.com/songs/60057780.mkv -中国节拍震动世界(演唱会),http://em.21dtv.com/songs/60079651.mkv -最后的告别,http://em.21dtv.com/songs/60060178.mkv -最好的距离,http://em.21dtv.com/songs/60151619.mkv -最后一次,http://em.21dtv.com/songs/60137557.mkv -最后一封信,http://em.21dtv.com/songs/60060269.mkv -醉后一首歌,http://em.21dtv.com/songs/60114099.mkv -直觉,http://em.21dtv.com/songs/60093296.mkv -再见只是陌生人,http://em.21dtv.com/songs/60115139.mkv -走开,http://em.21dtv.com/songs/60057327.mkv -真空十九小时(无原唱),http://em.21dtv.com/songs/60058132.mkv -坠落天堂,http://em.21dtv.com/songs/60059568.mkv -最美的瞬间,http://em.21dtv.com/songs/60148789.mkv -这么近,http://em.21dtv.com/songs/60057826.mkv -这么近(那么远),http://em.21dtv.com/songs/60057825.mkv -这么近那么远(演唱会),http://em.21dtv.com/songs/60057827.mkv -怎么舍得你(演唱会),http://em.21dtv.com/songs/60057378.mkv -捉迷藏,http://em.21dtv.com/songs/60059585.mkv -在你身边,http://em.21dtv.com/songs/60057113.mkv -最怕,http://em.21dtv.com/songs/60060394.mkv -中秋恋歌(无原唱),http://em.21dtv.com/songs/60058979.mkv -真情流露(演唱会),http://em.21dtv.com/songs/60058164.mkv -准情人的关怀,http://em.21dtv.com/songs/60059573.mkv -置身事外,http://em.21dtv.com/songs/60151623.mkv -在我生命里,http://em.21dtv.com/songs/60057165.mkv -在我心深处,http://em.21dtv.com/songs/60057172.mkv -真心,http://em.21dtv.com/songs/60169611.mkv -真心的朋友,http://em.21dtv.com/songs/60058236.mkv -长相思,http://em.21dtv.com/songs/60086486.mkv -只想一生跟你走,http://em.21dtv.com/songs/60058483.mkv -只想一生跟你走(演唱会),http://em.21dtv.com/songs/60058482.mkv -专心一意,http://em.21dtv.com/songs/60059424.mkv -自由,http://em.21dtv.com/songs/60059764.mkv -再一次幸福,http://em.21dtv.com/songs/60107271.mkv -这一次意外(演唱会),http://em.21dtv.com/songs/60057913.mkv -早已离开我(演唱会),http://em.21dtv.com/songs/60057315.mkv -昨夜梦魂中,http://em.21dtv.com/songs/60060610.mkv -昨夜梦魂中(演唱会),http://em.21dtv.com/songs/60060608.mkv -只有你不知道,http://em.21dtv.com/songs/60058600.mkv -只要你快乐,http://em.21dtv.com/songs/60151615.mkv -终于遇见,http://em.21dtv.com/songs/60151622.mkv -只愿一生爱一人,http://vodcdn.video.taobao.com/oss/ali-video/ea4c5cc5613797ac8c44027adb1a029e/video.m3u8 -只愿一生爱一人(演唱会),http://em.21dtv.com/songs/60058627.mkv -总有一天等到你(演唱会),http://em.21dtv.com/songs/60059848.mkv -追钟,http://em.21dtv.com/songs/60059556.mkv -壮志骄阳,http://em.21dtv.com/songs/60059485.mkv -壮志骄阳(演唱会),http://em.21dtv.com/songs/60059484.mkv -醉醉嘛卡归去(无原唱),http://em.21dtv.com/songs/60060552.mkv -至尊三人组:幻影(演唱会),http://em.21dtv.com/songs/60058824.mkv -走着走着就散了,http://em.21dtv.com/songs/60115893.mkv - -张学友,#genre# -39.8℃,http://em.21dtv.com/songs/60169034.mkv -哎,http://em.21dtv.com/songs/60117707.mkv -爱吹情散,http://em.21dtv.com/songs/60113446.mkv -爱得比你深,http://em.21dtv.com/songs/60007135.mkv -爱得比你深(演唱会),http://em.21dtv.com/songs/60007134.mkv -爱的过去式,http://em.21dtv.com/songs/60149215.mkv -爱的渴望,http://em.21dtv.com/songs/60091071.mkv -爱的星火,http://em.21dtv.com/songs/60092589.mkv -爱的祝福,http://em.21dtv.com/songs/60116770.mkv -爱复兴,http://em.21dtv.com/songs/60133635.mkv -爱过我的好人,http://em.21dtv.com/songs/60007557.mkv -爱火花,http://em.21dtv.com/songs/60007621.mkv -爱火花(演唱会),http://em.21dtv.com/songs/60007620.mkv -爱很简单(演唱会),http://em.21dtv.com/songs/60007588.mkv -爱尽天涯路,http://em.21dtv.com/songs/60102185.mkv -阿拉伯市场,http://em.21dtv.com/songs/60006748.mkv -暗恋你,http://em.21dtv.com/songs/60009388.mkv -暗恋你(演唱会),http://em.21dtv.com/songs/60009386.mkv -always ok,http://em.21dtv.com/songs/60000200.mkv -爱慕(演唱会),http://em.21dtv.com/songs/60007749.mkv -amour(演唱会),http://em.21dtv.com/songs/60000234.mkv -爱没如果,http://em.21dtv.com/songs/60063868.mkv -爱莫忘,http://em.21dtv.com/songs/60097053.mkv -爱美无罪,http://em.21dtv.com/songs/60094090.mkv -爱你爱到不知痛,http://em.21dtv.com/songs/60007784.mkv -and then she hit me,http://em.21dtv.com/songs/60000250.mkv -爱你就要嫁给你,http://em.21dtv.com/songs/60103259.mkv -爱你痛到不知痛,http://em.21dtv.com/songs/60007980.mkv -爱能有多好,http://em.21dtv.com/songs/60156255.mkv -爱去,http://em.21dtv.com/songs/60071738.mkv -爱情的赌徒,http://em.21dtv.com/songs/60008151.mkv -爱情海(无原唱),http://em.21dtv.com/songs/60008237.mkv -爱情酒,http://em.21dtv.com/songs/60008275.mkv -爱情雨(无原唱),http://em.21dtv.com/songs/60008477.mkv -爱如潮水(演唱会),http://em.21dtv.com/songs/60008603.mkv -爱是永恒,http://em.21dtv.com/songs/60008819.mkv -爱是永恒(演唱会),http://em.21dtv.com/songs/60008818.mkv -爱我别走(演唱会),http://em.21dtv.com/songs/60008888.mkv -爱下去,http://em.21dtv.com/songs/60008975.mkv -爱一摆痛一摆(无原唱),http://em.21dtv.com/songs/60009029.mkv -爱要舍得,http://em.21dtv.com/songs/60098332.mkv -不安,http://em.21dtv.com/songs/60157228.mkv -不错,http://em.21dtv.com/songs/60088707.mkv -变调的探戈(无原唱),http://em.21dtv.com/songs/60010514.mkv -半份关心,http://em.21dtv.com/songs/60009860.mkv -不够诚实,http://em.21dtv.com/songs/60120494.mkv -不后悔,http://em.21dtv.com/songs/60011142.mkv -不经不觉(演唱会),http://em.21dtv.com/songs/60011183.mkv -半斤八两(演唱会),http://em.21dtv.com/songs/60009875.mkv -甭惊烧酒厚(无原唱),http://em.21dtv.com/songs/60010358.mkv -北极心,http://em.21dtv.com/songs/60131398.mkv -别恋(演唱会),http://em.21dtv.com/songs/60010629.mkv -不乐不活,http://em.21dtv.com/songs/60102228.mkv -不老的传说,http://em.21dtv.com/songs/60011219.mkv -不老的传说(演唱会),http://em.21dtv.com/songs/60011218.mkv -半路童话,http://em.21dtv.com/songs/60087859.mkv -本命年,http://em.21dtv.com/songs/60118074.mkv -不能言语的缠绵,http://em.21dtv.com/songs/60089856.mkv -背叛被判,http://em.21dtv.com/songs/60010253.mkv -别提你的心(演唱会),http://em.21dtv.com/songs/60010720.mkv -别问,http://em.21dtv.com/songs/60010727.mkv -别问(演唱会),http://em.21dtv.com/songs/60010726.mkv -抱雪(无原唱),http://em.21dtv.com/songs/60010072.mkv -不想管太多,http://em.21dtv.com/songs/60098326.mkv -不想睡的猫,http://em.21dtv.com/songs/60164544.mkv -不想失去你,http://em.21dtv.com/songs/60011474.mkv -不想做决定,http://em.21dtv.com/songs/60111840.mkv -不想这是场戏,http://em.21dtv.com/songs/60011490.mkv -悲与喜,http://em.21dtv.com/songs/60010152.mkv -悲与喜(演唱会),http://em.21dtv.com/songs/60010151.mkv -不要以为,http://em.21dtv.com/songs/60123890.mkv -不要再缠着我,http://em.21dtv.com/songs/60130290.mkv -不要再问,http://em.21dtv.com/songs/60091065.mkv -不要在我的伤口撒盐,http://em.21dtv.com/songs/60103256.mkv -不要在我伤口撒盐,http://em.21dtv.com/songs/60102180.mkv -不要这样好不好,http://em.21dtv.com/songs/60094087.mkv -不再是梦,http://em.21dtv.com/songs/60091064.mkv -白自在,http://em.21dtv.com/songs/60106833.mkv -错爱,http://em.21dtv.com/songs/60064899.mkv -错爱DJ,http://em.21dtv.com/songs/60164087.mkv -错爱情歌,http://em.21dtv.com/songs/60086507.mkv -沉淀,http://em.21dtv.com/songs/60165524.mkv -赤的疑惑,http://em.21dtv.com/songs/60097261.mkv -春风秋雨,http://em.21dtv.com/songs/60169081.mkv -春风秋雨(演唱会),http://em.21dtv.com/songs/60013240.mkv -错过,http://em.21dtv.com/songs/60143973.mkv -楚歌(演唱会),http://em.21dtv.com/songs/60013069.mkv -错过的花季,http://em.21dtv.com/songs/60072958.mkv -穿过你的黑发的我的手,http://em.21dtv.com/songs/60013099.mkv -穿过你的黑发的我的手(演唱会),http://em.21dtv.com/songs/60013097.mkv -超级爆,http://em.21dtv.com/songs/60081464.mkv -除了这些还有,http://em.21dtv.com/songs/60092592.mkv -超模,http://em.21dtv.com/songs/60012393.mkv -刹那爱,http://em.21dtv.com/songs/60012234.mkv -corazon de melao,http://em.21dtv.com/songs/60001036.mkv -corazon de melao(演唱会),http://em.21dtv.com/songs/60001035.mkv -痴情的脚步(无原唱),http://em.21dtv.com/songs/60080159.mkv -cry(演唱会),http://em.21dtv.com/songs/60001099.mkv -潮水的诺言,http://em.21dtv.com/songs/60012451.mkv -初吻(演唱会),http://em.21dtv.com/songs/60013027.mkv -错误的邂逅,http://em.21dtv.com/songs/60129046.mkv -宠物它,http://em.21dtv.com/songs/60099530.mkv -从心出发,http://em.21dtv.com/songs/60135181.mkv -趁虚而入,http://em.21dtv.com/songs/60151624.mkv -差一点,http://em.21dtv.com/songs/60112653.mkv -等(演唱会),http://em.21dtv.com/songs/60014840.mkv -当爱变成习惯,http://em.21dtv.com/songs/60014482.mkv -当爱变成习惯(演唱会),http://em.21dtv.com/songs/60014481.mkv -当爱已成习惯,http://em.21dtv.com/songs/60111867.mkv -多爱一分钟,http://em.21dtv.com/songs/60016101.mkv -到底爱错在哪里,http://em.21dtv.com/songs/60098328.mkv -道道道(演唱会),http://em.21dtv.com/songs/60014773.mkv -对的人,http://em.21dtv.com/songs/60152817.mkv -定风波,http://em.21dtv.com/songs/60070646.mkv -大富翁,http://em.21dtv.com/songs/60013929.mkv -大哥大(无原唱),http://em.21dtv.com/songs/60013933.mkv -灯隔热,http://em.21dtv.com/songs/60014820.mkv -淡化,http://em.21dtv.com/songs/60118547.mkv -当蝴离开了蝶,http://em.21dtv.com/songs/60127949.mkv -断了乱了,http://em.21dtv.com/songs/60109293.mkv -堕落天堂,http://em.21dtv.com/songs/60016266.mkv -多么多么,http://em.21dtv.com/songs/60143970.mkv -多么的需要你,http://em.21dtv.com/songs/60016128.mkv -当玫瑰遇上真爱,http://em.21dtv.com/songs/60014539.mkv -对你的爱越深就越来越心痛,http://em.21dtv.com/songs/60016039.mkv -等你等到我心痛,http://em.21dtv.com/songs/60014980.mkv -等你等到我心痛(演唱会),http://em.21dtv.com/songs/60014977.mkv -等你回来,http://em.21dtv.com/songs/60014995.mkv -Do It Girl,http://em.21dtv.com/songs/60168198.mkv -double trouble,http://em.21dtv.com/songs/60001397.mkv -地球人(演唱会),http://em.21dtv.com/songs/60015110.mkv -打扰,http://em.21dtv.com/songs/60166386.mkv -当我们老了以后,http://em.21dtv.com/songs/60167798.mkv -当我想起你,http://em.21dtv.com/songs/60014629.mkv -多想和你说再见,http://em.21dtv.com/songs/60094088.mkv -地下情,http://em.21dtv.com/songs/60015124.mkv -独寻醉,http://em.21dtv.com/songs/60015814.mkv -到现在还爱你,http://em.21dtv.com/songs/60131385.mkv -但愿人长久(96新版),http://em.21dtv.com/songs/60014424.mkv -但愿人长久(演唱会),http://em.21dtv.com/songs/60014432.mkv -地震(演唱会),http://em.21dtv.com/songs/60015138.mkv -独自唱情歌,http://em.21dtv.com/songs/60119488.mkv -大丈夫(演唱会),http://em.21dtv.com/songs/60014228.mkv -带着梦想去旅行,http://em.21dtv.com/songs/60085023.mkv -二分之一的幸福(演唱会),http://em.21dtv.com/songs/60016331.mkv -饿狼传说,http://em.21dtv.com/songs/60016284.mkv -饿狼传说(演唱会),http://em.21dtv.com/songs/60016283.mkv -every time a good time,http://em.21dtv.com/songs/60001549.mkv -非常夏日(演唱会),http://em.21dtv.com/songs/60016916.mkv -放过自己,http://em.21dtv.com/songs/60115892.mkv -first of may(演唱会),http://em.21dtv.com/songs/60001690.mkv -飞机师的风衣(无原唱),http://em.21dtv.com/songs/60016819.mkv -放空,http://em.21dtv.com/songs/60114519.mkv -疯了(演唱会),http://em.21dtv.com/songs/60017559.mkv -烦恼歌,http://em.21dtv.com/songs/60016476.mkv -奉陪,http://em.21dtv.com/songs/60096725.mkv -放晴,http://em.21dtv.com/songs/60113485.mkv -放弃你,http://em.21dtv.com/songs/60016661.mkv -放手太难,http://em.21dtv.com/songs/60135773.mkv -分手总要再下雨,http://em.21dtv.com/songs/60087803.mkv -分手总要在雨天(演唱会),http://em.21dtv.com/songs/60017132.mkv -分手总要在雨夜,http://em.21dtv.com/songs/60089270.mkv -繁星点点,http://em.21dtv.com/songs/60071914.mkv -放逐,http://em.21dtv.com/songs/60016755.mkv -高!高!(演唱会),http://em.21dtv.com/songs/60018192.mkv -该不该,http://em.21dtv.com/songs/60017806.mkv -孤单坠爱,http://em.21dtv.com/songs/60127947.mkv -过客,http://em.21dtv.com/songs/60019489.mkv -过敏世界(演唱会),http://em.21dtv.com/songs/60019503.mkv -gorazon de melao,http://em.21dtv.com/songs/60001999.mkv -歌声里的回忆,http://em.21dtv.com/songs/60118546.mkv -感谢你的陪伴(无原唱),http://em.21dtv.com/songs/60018091.mkv -故作,http://em.21dtv.com/songs/60111841.mkv -狠,http://em.21dtv.com/songs/60020675.mkv -嘿!好朋友啊(无原唱),http://em.21dtv.com/songs/60020614.mkv -坏×5,http://em.21dtv.com/songs/60087804.mkv -黑白画映,http://em.21dtv.com/songs/60020495.mkv -还不至于,http://em.21dtv.com/songs/60108472.mkv -欢场(演唱会),http://em.21dtv.com/songs/60021730.mkv -火花,http://em.21dtv.com/songs/60022433.mkv -狠狠爱,http://em.21dtv.com/songs/60063408.mkv -和好不如初(演唱会),http://em.21dtv.com/songs/60020408.mkv -花花公子(演唱会),http://em.21dtv.com/songs/60021386.mkv -恨嫁,http://em.21dtv.com/songs/60020053.mkv -好久不见,http://em.21dtv.com/songs/60020058.mkv -回家的路仿佛太远,http://em.21dtv.com/songs/60022119.mkv -欢聚欢笑每一刻,http://em.21dtv.com/songs/60021736.mkv -花开等花谢,http://em.21dtv.com/songs/60123892.mkv -好可惜,http://em.21dtv.com/songs/60105806.mkv -后来才发现,http://em.21dtv.com/songs/60111045.mkv -红色,http://em.21dtv.com/songs/60020946.mkv -红色(演唱会),http://em.21dtv.com/songs/60020945.mkv -护士阿姨你真美,http://em.21dtv.com/songs/60100481.mkv -还是感觉你最好,http://em.21dtv.com/songs/60019607.mkv -还是觉得你最好,http://em.21dtv.com/songs/60019620.mkv -还是觉得你最好(演唱会),http://em.21dtv.com/songs/60019618.mkv -回头草[粤语],http://em.21dtv.com/songs/60105805.mkv -回头太难,http://em.21dtv.com/songs/60022188.mkv -还我情真,http://em.21dtv.com/songs/60019642.mkv -幻想(演唱会),http://em.21dtv.com/songs/60021817.mkv -坏x5(坏坏坏坏坏),http://em.21dtv.com/songs/60021689.mkv -坏x5(坏坏坏坏坏)(演唱会),http://em.21dtv.com/songs/60021688.mkv -幻想家,http://em.21dtv.com/songs/60021514.mkv -幻影(演唱会),http://em.21dtv.com/songs/60021825.mkv -花与嫁纱,http://em.21dtv.com/songs/60106324.mkv -红叶舞秋山,http://em.21dtv.com/songs/60089271.mkv -话走就走,http://em.21dtv.com/songs/60021634.mkv -好自为之,http://em.21dtv.com/songs/60102182.mkv -i dont wanna be,http://em.21dtv.com/songs/60002496.mkv -i got it made,http://em.21dtv.com/songs/60002527.mkv -in love with you,http://em.21dtv.com/songs/60002913.mkv -骄傲,http://em.21dtv.com/songs/60023472.mkv -精彩年代(无原唱),http://em.21dtv.com/songs/60024216.mkv -句点,http://em.21dtv.com/songs/60024775.mkv -记得找我,http://em.21dtv.com/songs/60156256.mkv -净化空间,http://em.21dtv.com/songs/60024242.mkv -救命,http://em.21dtv.com/songs/60024581.mkv -寂寞的包围,http://em.21dtv.com/songs/60092587.mkv -寂寞的男人(演唱会),http://em.21dtv.com/songs/60022857.mkv -讲你知,http://em.21dtv.com/songs/60023423.mkv -讲你知(演唱会),http://em.21dtv.com/songs/60023422.mkv -给朋友,http://em.21dtv.com/songs/60018518.mkv -给朋友(演唱会),http://em.21dtv.com/songs/60018517.mkv -旧情绵绵,http://em.21dtv.com/songs/60024536.mkv -旧情绵绵(演唱会),http://em.21dtv.com/songs/60024531.mkv -结束不是我要的结果,http://em.21dtv.com/songs/60023629.mkv -角色对调,http://em.21dtv.com/songs/60167435.mkv -技术性击倒,http://em.21dtv.com/songs/60093292.mkv -今天就要回家,http://em.21dtv.com/songs/60094491.mkv -教我如何不爱他,http://em.21dtv.com/songs/60093293.mkv -给我说真话,http://em.21dtv.com/songs/60018557.mkv -接吻鱼,http://em.21dtv.com/songs/60023573.mkv -今晚要尽情(演唱会),http://em.21dtv.com/songs/60023908.mkv -将心比心,http://em.21dtv.com/songs/60023398.mkv -记忆的冬三月,http://em.21dtv.com/songs/60127951.mkv -今夜的你,http://em.21dtv.com/songs/60091066.mkv -九一一,http://em.21dtv.com/songs/60024349.mkv -酒醉的人上大,http://em.21dtv.com/songs/60024479.mkv -给最开心的人,http://em.21dtv.com/songs/60116292.mkv -尽在无言(无原唱),http://em.21dtv.com/songs/60024150.mkv -看不到你,http://em.21dtv.com/songs/60151621.mkv -咖啡,http://em.21dtv.com/songs/60024938.mkv -看开些吧女孩,http://em.21dtv.com/songs/60025094.mkv -苦恋,http://em.21dtv.com/songs/60076282.mkv -控诉,http://em.21dtv.com/songs/60106829.mkv -科学家,http://em.21dtv.com/songs/60119527.mkv -恋爱的人都一样,http://em.21dtv.com/songs/60027004.mkv -老爸老妈我爱你,http://em.21dtv.com/songs/60103288.mkv -落单的恋人,http://em.21dtv.com/songs/60106813.mkv -来得及,http://em.21dtv.com/songs/60106831.mkv -let me go,http://em.21dtv.com/songs/60003343.mkv -冷风吹(无原唱),http://em.21dtv.com/songs/60026579.mkv -两个人的回忆一个人过,http://em.21dtv.com/songs/60105804.mkv -烈火狂奔,http://em.21dtv.com/songs/60027363.mkv -恋毁情亡,http://em.21dtv.com/songs/60097405.mkv -life is like a dream,http://em.21dtv.com/songs/60003399.mkv -linda,http://em.21dtv.com/songs/60003420.mkv -linda(演唱会),http://em.21dtv.com/songs/60003418.mkv -冷静,http://em.21dtv.com/songs/60026588.mkv -留给自己一个晚上(演唱会),http://em.21dtv.com/songs/60027537.mkv -离开你七天,http://em.21dtv.com/songs/60026748.mkv -离开前叫醒我,http://em.21dtv.com/songs/60127950.mkv -离开以后,http://em.21dtv.com/songs/60026770.mkv -屡屡,http://em.21dtv.com/songs/60096810.mkv -来来回回,http://em.21dtv.com/songs/60025978.mkv -来来回回(演唱会),http://em.21dtv.com/songs/60025977.mkv -狼女,http://em.21dtv.com/songs/60026203.mkv -lost christmas,http://em.21dtv.com/songs/60003499.mkv -love,http://em.21dtv.com/songs/60003631.mkv -离人,http://em.21dtv.com/songs/60026782.mkv -懒人包,http://em.21dtv.com/songs/60129667.mkv -楼上来的声音,http://em.21dtv.com/songs/60027878.mkv -楼上来的声音(演唱会),http://em.21dtv.com/songs/60027877.mkv -礼物,http://em.21dtv.com/songs/60026856.mkv -李香兰(演唱会),http://em.21dtv.com/songs/60026875.mkv -留言,http://em.21dtv.com/songs/60026149.mkv -蓝雨(演唱会),http://em.21dtv.com/songs/60026147.mkv -蓝月亮(演唱会),http://em.21dtv.com/songs/60026152.mkv -流着泪说分手,http://em.21dtv.com/songs/60137558.mkv -流着泪说再见,http://em.21dtv.com/songs/60163498.mkv -乐在其中,http://em.21dtv.com/songs/60103257.mkv -留住这时光,http://em.21dtv.com/songs/60027598.mkv -每次都想呼喊你的名字,http://em.21dtv.com/songs/60105827.mkv -莫等待(演唱会),http://em.21dtv.com/songs/60030419.mkv -merry christmas i love you,http://em.21dtv.com/songs/60003799.mkv -梦飞行,http://em.21dtv.com/songs/60029523.mkv -玫瑰遇上真爱,http://em.21dtv.com/songs/60028965.mkv -魔鬼中的天使,http://em.21dtv.com/songs/60099217.mkv -miss you(演唱会),http://em.21dtv.com/songs/60073606.mkv -马路英雄(演唱会),http://em.21dtv.com/songs/60028377.mkv -慢慢,http://em.21dtv.com/songs/60028579.mkv -妈妈留给我一首歌,http://em.21dtv.com/songs/60137606.mkv -妈妈你去哪儿,http://em.21dtv.com/songs/60099996.mkv -迷你,http://em.21dtv.com/songs/60029907.mkv -门前杨柳迎风摆,http://em.21dtv.com/songs/60104116.mkv -明日世界终结时(演唱会),http://em.21dtv.com/songs/60030141.mkv -明日约定(演唱会),http://em.21dtv.com/songs/60030156.mkv -每天爱你多一些(演唱会),http://em.21dtv.com/songs/60029053.mkv -没谈过恋爱,http://em.21dtv.com/songs/60098331.mkv -慢条斯理,http://em.21dtv.com/songs/60028597.mkv -明天我要嫁给你(演唱会),http://em.21dtv.com/songs/60030215.mkv -渺小,http://em.21dtv.com/songs/60066156.mkv -铭心刻骨,http://em.21dtv.com/songs/60163836.mkv -毛衣,http://em.21dtv.com/songs/60028660.mkv -没有翅膀的鸟,http://em.21dtv.com/songs/60135184.mkv -没有明天的明天,http://em.21dtv.com/songs/60151620.mkv -命运曲(演唱会),http://em.21dtv.com/songs/60030302.mkv -没有童话时,http://em.21dtv.com/songs/60028889.mkv -没有童话时(演唱会),http://em.21dtv.com/songs/60028888.mkv -my way(演唱会),http://em.21dtv.com/songs/60063414.mkv -梦中的你,http://em.21dtv.com/songs/60029779.mkv -梦诛缘忆暖冬,http://em.21dtv.com/songs/60148790.mkv -你爱的人到底有几个,http://em.21dtv.com/songs/60094887.mkv -你的名字我的姓氏(演唱会),http://em.21dtv.com/songs/60031592.mkv -你的幸福是我最大的牵绊,http://em.21dtv.com/songs/60165705.mkv -你好毒,http://em.21dtv.com/songs/60031764.mkv -你好毒(演唱会),http://em.21dtv.com/songs/60031763.mkv -你好久没来,http://em.21dtv.com/songs/60118543.mkv -你给我的爱最多,http://em.21dtv.com/songs/60031719.mkv -你冷得像风,http://em.21dtv.com/songs/60031888.mkv -你离开后,http://em.21dtv.com/songs/60155684.mkv -你忙吧我不打扰了,http://em.21dtv.com/songs/60156254.mkv -你每句说话,http://em.21dtv.com/songs/60031909.mkv -你明明就很在乎我,http://em.21dtv.com/songs/60130291.mkv -你没有错,http://em.21dtv.com/songs/60031907.mkv -暖暖的依靠,http://em.21dtv.com/songs/60137556.mkv -男人本该妒忌(演唱会)(无原唱),http://em.21dtv.com/songs/60030935.mkv -女人香(演唱会),http://em.21dtv.com/songs/60032964.mkv -耐人寻味,http://em.21dtv.com/songs/60030875.mkv -女神,http://em.21dtv.com/songs/60122173.mkv -你是爱我的,http://em.21dtv.com/songs/60031991.mkv -你是爱我的(演唱会),http://em.21dtv.com/songs/60031991.mkv -你说的,http://em.21dtv.com/songs/60106825.mkv -你瘦够了吗,http://em.21dtv.com/songs/60109659.mkv -你是什么时候开始不爱我的,http://em.21dtv.com/songs/60147808.mkv -你是我宝,http://em.21dtv.com/songs/60072242.mkv -你是我的,http://em.21dtv.com/songs/60168862.mkv -你是我的春夏秋冬,http://em.21dtv.com/songs/60032085.mkv -你是我今生唯一传奇,http://em.21dtv.com/songs/60032145.mkv -你是我今生唯一传奇(演唱会),http://em.21dtv.com/songs/60032144.mkv -你是珍贵,http://em.21dtv.com/songs/60087802.mkv -你是这世界唯一能伤我的猎手,http://em.21dtv.com/songs/60164280.mkv -难忘的你(无原唱),http://em.21dtv.com/songs/60031257.mkv -弄虚作假,http://em.21dtv.com/songs/60127948.mkv -纽约的司机驾着北京的梦,http://em.21dtv.com/songs/60032740.mkv -你有没有为他流过眼泪,http://em.21dtv.com/songs/60032435.mkv -你远远的说爱我,http://em.21dtv.com/songs/60032449.mkv -宁愿做错,http://em.21dtv.com/songs/60032709.mkv -你一直在我伤口上撒盐,http://em.21dtv.com/songs/60032410.mkv -你知不知道,http://em.21dtv.com/songs/60032540.mkv -你在哪里,http://em.21dtv.com/songs/60137552.mkv -你最珍贵,http://em.21dtv.com/songs/60032594.mkv -oh la la(演唱会),http://em.21dtv.com/songs/60004221.mkv -One Shining Moment,http://em.21dtv.com/songs/60096068.mkv -ooh la la(演唱会),http://em.21dtv.com/songs/60004344.mkv -配角,http://em.21dtv.com/songs/60063448.mkv -pom pom girl,http://em.21dtv.com/songs/60004503.mkv -飘洋过海的鱼,http://em.21dtv.com/songs/60105809.mkv -情不禁(演唱会),http://em.21dtv.com/songs/60034937.mkv -青春再见,http://em.21dtv.com/songs/60138728.mkv -期待,http://em.21dtv.com/songs/60033832.mkv -屈到病,http://em.21dtv.com/songs/60035814.mkv -屈到病(演唱会),http://em.21dtv.com/songs/60035813.mkv -轻抚你的脸(演唱会),http://em.21dtv.com/songs/60034797.mkv -情浓半生,http://em.21dtv.com/songs/60035144.mkv -清平调,http://em.21dtv.com/songs/60154990.mkv -青苹果,http://em.21dtv.com/songs/60034766.mkv -浅浅的岁月长长的爱,http://em.21dtv.com/songs/60152896.mkv -情人(演唱会),http://em.21dtv.com/songs/60035164.mkv -情人节,http://em.21dtv.com/songs/60097082.mkv -情伤,http://em.21dtv.com/songs/60035351.mkv -情深(无原唱),http://em.21dtv.com/songs/60080095.mkv -情书(演唱会),http://em.21dtv.com/songs/60035345.mkv -情网,http://em.21dtv.com/songs/60035370.mkv -情网(演唱会),http://em.21dtv.com/songs/60035366.mkv -情系半生,http://em.21dtv.com/songs/60035388.mkv -七夕情(无原唱),http://em.21dtv.com/songs/60033782.mkv -情愿(演唱会),http://em.21dtv.com/songs/60035446.mkv -秋意浓,http://em.21dtv.com/songs/60035755.mkv -情已逝,http://em.21dtv.com/songs/60035403.mkv -情已逝(演唱会),http://em.21dtv.com/songs/60035402.mkv -青藏高原,http://em.21dtv.com/songs/60139179.mkv -如初,http://em.21dtv.com/songs/60036722.mkv -认床(演唱会),http://em.21dtv.com/songs/60036518.mkv -日出时让恋爱终结,http://em.21dtv.com/songs/60036624.mkv -如果爱,http://em.21dtv.com/songs/60036749.mkv -如果爱(演唱会),http://em.21dtv.com/songs/60036746.mkv -如果不爱你,http://em.21dtv.com/songs/60036776.mkv -人鬼兽,http://em.21dtv.com/songs/60036318.mkv -如果这都不算爱,http://em.21dtv.com/songs/60036982.mkv -人间道(演唱会),http://em.21dtv.com/songs/60036330.mkv -热恋过后,http://em.21dtv.com/songs/60106812.mkv -如没有你,http://em.21dtv.com/songs/60037017.mkv -让你飞,http://em.21dtv.com/songs/60036076.mkv -让你快乐,http://em.21dtv.com/songs/60092591.mkv -让你愉快,http://em.21dtv.com/songs/60036089.mkv -让你愉快(演唱会),http://em.21dtv.com/songs/60036087.mkv -让你知,http://em.21dtv.com/songs/60089272.mkv -让奇妙飞翔,http://em.21dtv.com/songs/60036095.mkv -人前人后,http://em.21dtv.com/songs/60103258.mkv -柔情似水,http://em.21dtv.com/songs/60091069.mkv -仍是会喜欢你,http://em.21dtv.com/songs/60067368.mkv -人生需要什么,http://em.21dtv.com/songs/60036449.mkv -任性(演唱会),http://em.21dtv.com/songs/60036566.mkv -人在雨中,http://em.21dtv.com/songs/60036497.mkv -说不清,http://em.21dtv.com/songs/60061605.mkv -是悲是喜,http://em.21dtv.com/songs/60039386.mkv -十点十分,http://em.21dtv.com/songs/60038929.mkv -十二个音,http://em.21dtv.com/songs/60038934.mkv -三分拍,http://em.21dtv.com/songs/60092584.mkv -释放自己,http://em.21dtv.com/songs/60039565.mkv -释放自己(演唱会),http://em.21dtv.com/songs/60039564.mkv -是否在恋爱(演唱会),http://em.21dtv.com/songs/60039431.mkv -深海,http://em.21dtv.com/songs/60038289.mkv -深海(演唱会),http://em.21dtv.com/songs/60038287.mkv -生活艰难,http://em.21dtv.com/songs/60132424.mkv -SHOW YOU MY LOVE,http://em.21dtv.com/songs/60154446.mkv -时间丢了我,http://em.21dtv.com/songs/60039133.mkv -时间会走,http://em.21dtv.com/songs/60113445.mkv -时间人物地点(演唱会),http://em.21dtv.com/songs/60039140.mkv -时间有泪,http://em.21dtv.com/songs/60106830.mkv -时间长了受不了,http://em.21dtv.com/songs/60072400.mkv -失恋,http://em.21dtv.com/songs/60096675.mkv -失恋副作用,http://em.21dtv.com/songs/60135183.mkv -失恋事小,http://em.21dtv.com/songs/60092586.mkv -算命,http://em.21dtv.com/songs/60040899.mkv -生命的插曲,http://em.21dtv.com/songs/60038548.mkv -生命的插曲(演唱会),http://em.21dtv.com/songs/60038547.mkv -什么改变我,http://em.21dtv.com/songs/60038405.mkv -smile again玛莉亚,http://em.21dtv.com/songs/60005081.mkv -smile again玛莉亚(演唱会),http://em.21dtv.com/songs/60005080.mkv -什么世界,http://em.21dtv.com/songs/60038419.mkv -失眠夜,http://em.21dtv.com/songs/60038811.mkv -思念,http://em.21dtv.com/songs/60040505.mkv -something only love can do,http://em.21dtv.com/songs/60005159.mkv -speak without words,http://em.21dtv.com/songs/60005216.mkv -速食爱情,http://em.21dtv.com/songs/60104132.mkv -丝丝记忆(演唱会),http://em.21dtv.com/songs/60040457.mkv -试探,http://em.21dtv.com/songs/60166588.mkv -三天两夜,http://em.21dtv.com/songs/60037333.mkv -身体语言,http://em.21dtv.com/songs/60038264.mkv -上心,http://em.21dtv.com/songs/60077534.mkv -伤心何时才会过(无原唱),http://em.21dtv.com/songs/60037908.mkv -谁想轻轻偷走我的吻,http://em.21dtv.com/songs/60040140.mkv -思忆,http://em.21dtv.com/songs/60157098.mkv -思忆季节,http://em.21dtv.com/songs/60040603.mkv -岁月流情(演唱会),http://em.21dtv.com/songs/60040977.mkv -始终,http://em.21dtv.com/songs/60039190.mkv -伤追人(演唱会),http://em.21dtv.com/songs/60037994.mkv -他,http://em.21dtv.com/songs/60041134.mkv -台北不是伤心地,http://em.21dtv.com/songs/60041219.mkv -天变地变情不变,http://em.21dtv.com/songs/60041743.mkv -头发乱了,http://em.21dtv.com/songs/60042877.mkv -头发乱了(演唱会),http://em.21dtv.com/songs/60042876.mkv -停格,http://em.21dtv.com/songs/60137584.mkv -童话,http://em.21dtv.com/songs/60042733.mkv -听海(演唱会),http://em.21dtv.com/songs/60042537.mkv -天黑黑(演唱会),http://em.21dtv.com/songs/60041848.mkv -this time next year,http://em.21dtv.com/songs/60005770.mkv -她来听我的演唱会,http://em.21dtv.com/songs/60041159.mkv -她来听我的演唱会(演唱会),http://em.21dtv.com/songs/60041157.mkv -填密爱,http://em.21dtv.com/songs/60072461.mkv -touch of love,http://em.21dtv.com/songs/60005903.mkv -touch of love(演唱会),http://em.21dtv.com/songs/60005902.mkv -天气这么热,http://em.21dtv.com/songs/60041953.mkv -他说的谎,http://em.21dtv.com/songs/60086862.mkv -听天由命,http://em.21dtv.com/songs/60042589.mkv -听天由命(演唱会)(无原唱),http://em.21dtv.com/songs/60042587.mkv -同屋,http://em.21dtv.com/songs/60108496.mkv -逃亡(演唱会),http://em.21dtv.com/songs/60041556.mkv -偷心,http://em.21dtv.com/songs/60042861.mkv -偷心(演唱会),http://em.21dtv.com/songs/60042859.mkv -天下第一流,http://em.21dtv.com/songs/60042185.mkv -偷闲加油站,http://em.21dtv.com/songs/60042858.mkv -偷闲加油站(演唱会),http://em.21dtv.com/songs/60042857.mkv -天下无双(演唱会),http://em.21dtv.com/songs/60042199.mkv -偷心者,http://em.21dtv.com/songs/60042865.mkv -偷心者(演唱会),http://em.21dtv.com/songs/60042864.mkv -天眼,http://em.21dtv.com/songs/60135182.mkv -天与地,http://em.21dtv.com/songs/60042290.mkv -太阳星辰,http://em.21dtv.com/songs/60041390.mkv -痛由自取,http://em.21dtv.com/songs/60042821.mkv -太早,http://em.21dtv.com/songs/60164844.mkv -天注定,http://em.21dtv.com/songs/60085796.mkv -童真年代,http://em.21dtv.com/songs/60102212.mkv -他在那里,http://em.21dtv.com/songs/60041125.mkv -同舟之情,http://em.21dtv.com/songs/60080046.mkv -up and down,http://em.21dtv.com/songs/60006027.mkv -我爱玫瑰园(演唱会),http://em.21dtv.com/songs/60044590.mkv -我爱全放价,http://em.21dtv.com/songs/60125535.mkv -我爱上你,http://em.21dtv.com/songs/60106827.mkv -晚安吾爱,http://em.21dtv.com/songs/60043217.mkv -我爱中华,http://em.21dtv.com/songs/60123212.mkv -吻别,http://em.21dtv.com/songs/60148448.mkv -舞吧!舞吧!,http://em.21dtv.com/songs/60047761.mkv -我不会后悔,http://em.21dtv.com/songs/60097563.mkv -我不会在老地方等你,http://em.21dtv.com/songs/60108471.mkv -我不明白,http://em.21dtv.com/songs/60044791.mkv -我不配拥有,http://em.21dtv.com/songs/60151617.mkv -我不是最重要的人,http://em.21dtv.com/songs/60151616.mkv -舞吧舞吧,http://em.21dtv.com/songs/60047763.mkv -我不相信,http://em.21dtv.com/songs/60137555.mkv -我不愿意,http://em.21dtv.com/songs/60044915.mkv -我不在乎等多久,http://em.21dtv.com/songs/60044928.mkv -微尘,http://em.21dtv.com/songs/60043755.mkv -味道(演唱会),http://em.21dtv.com/songs/60044311.mkv -我等到花儿也谢了,http://em.21dtv.com/songs/60045377.mkv -我等到花儿也谢了(演唱会),http://em.21dtv.com/songs/60045375.mkv -我得你,http://em.21dtv.com/songs/60044974.mkv -我的天我的歌(演唱会),http://em.21dtv.com/songs/60045235.mkv -我的幸福与你有关,http://em.21dtv.com/songs/60169726.mkv -我过的很好,http://em.21dtv.com/songs/60118545.mkv -五个世纪,http://em.21dtv.com/songs/60047638.mkv -when i have a dream,http://em.21dtv.com/songs/60006240.mkv -我和你(演唱会),http://em.21dtv.com/songs/60045529.mkv -Why So Cool,http://em.21dtv.com/songs/60105427.mkv -忘记的理由,http://em.21dtv.com/songs/60083958.mkv -忘记的长廊,http://em.21dtv.com/songs/60091067.mkv -忘记你我做不到,http://em.21dtv.com/songs/60043548.mkv -忘记你我做不到(演唱会),http://em.21dtv.com/songs/60043547.mkv -忘记他,http://em.21dtv.com/songs/60043561.mkv -忘记他(演唱会),http://em.21dtv.com/songs/60043556.mkv -我哭了,http://em.21dtv.com/songs/60045698.mkv -我哭了(演唱会),http://em.21dtv.com/songs/60045694.mkv -忘了哭,http://em.21dtv.com/songs/60043590.mkv -我们都诚实一些,http://em.21dtv.com/songs/60151618.mkv -忘情冷雨夜(演唱会),http://em.21dtv.com/songs/60043632.mkv -为情所伤,http://em.21dtv.com/songs/60083983.mkv -我是草原上的小姑娘,http://em.21dtv.com/songs/60126825.mkv -我是草原上的小姑娘(MTV),http://em.21dtv.com/songs/60143368.mkv -无声的吉他,http://em.21dtv.com/songs/60047414.mkv -我是个幸福的人,http://em.21dtv.com/songs/60129128.mkv -问世间,http://em.21dtv.com/songs/60107729.mkv -为什么爱是这样,http://em.21dtv.com/songs/60044063.mkv -我属于你,http://em.21dtv.com/songs/60091068.mkv -温馨,http://em.21dtv.com/songs/60044381.mkv -我想好了,http://em.21dtv.com/songs/60134266.mkv -无心恋,http://em.21dtv.com/songs/60047493.mkv -无心恋(演唱会),http://em.21dtv.com/songs/60047492.mkv -我希望你相信,http://em.21dtv.com/songs/60046345.mkv -我选择原谅,http://em.21dtv.com/songs/60110174.mkv -我醒着做梦,http://em.21dtv.com/songs/60106828.mkv -望月,http://em.21dtv.com/songs/60043726.mkv -望月(演唱会),http://em.21dtv.com/songs/60043724.mkv -我应该,http://em.21dtv.com/songs/60046667.mkv -我应该(演唱会),http://em.21dtv.com/songs/60046666.mkv -我也和你一样,http://em.21dtv.com/songs/60046614.mkv -我与你(演唱会),http://em.21dtv.com/songs/60046726.mkv -午夜时,http://em.21dtv.com/songs/60047736.mkv -我以为,http://em.21dtv.com/songs/60104101.mkv -无怨无悔的永远,http://em.21dtv.com/songs/60047588.mkv -屋檐下的浪漫,http://em.21dtv.com/songs/60137554.mkv -我也许在等候,http://em.21dtv.com/songs/60117708.mkv -位置,http://em.21dtv.com/songs/60119486.mkv -我知道,http://em.21dtv.com/songs/60102184.mkv -我真的受伤了,http://em.21dtv.com/songs/60046869.mkv -我总会有一天,http://em.21dtv.com/songs/60143971.mkv -无止境的心痛,http://em.21dtv.com/songs/60047593.mkv -我只想唱歌,http://em.21dtv.com/songs/60106826.mkv -想,http://em.21dtv.com/songs/60048983.mkv -相爱,http://em.21dtv.com/songs/60048586.mkv -想不到,http://em.21dtv.com/songs/60165979.mkv -下辈子让我做你的红颜知己,http://em.21dtv.com/songs/60148669.mkv -小城大事(演唱会),http://em.21dtv.com/songs/60049507.mkv -小聪明,http://em.21dtv.com/songs/60049529.mkv -兄弟,http://em.21dtv.com/songs/60051456.mkv -想的都是她,http://em.21dtv.com/songs/60049021.mkv -相对湿度,http://em.21dtv.com/songs/60120024.mkv -相对湿度(演唱会),http://em.21dtv.com/songs/60048633.mkv -寻福,http://em.21dtv.com/songs/60051810.mkv -幸福的定义,http://em.21dtv.com/songs/60163355.mkv -幸福离我好远,http://em.21dtv.com/songs/60094089.mkv -幸福宣言,http://em.21dtv.com/songs/60051386.mkv -新感觉,http://em.21dtv.com/songs/60050827.mkv -想和你去吹吹风,http://em.21dtv.com/songs/60049042.mkv -想和你去吹吹风(演唱会),http://em.21dtv.com/songs/60049041.mkv -雪海香梅尽,http://em.21dtv.com/songs/60084308.mkv -小姐贵姓(演唱会),http://em.21dtv.com/songs/60049599.mkv -写给某某的歌,http://em.21dtv.com/songs/60152401.mkv -行李,http://em.21dtv.com/songs/60137559.mkv -巽寮湾巽寮湾,http://em.21dtv.com/songs/60136424.mkv -心理医生,http://em.21dtv.com/songs/60166883.mkv -谢幕,http://em.21dtv.com/songs/60111842.mkv -熊猫伴我行,http://em.21dtv.com/songs/60154743.mkv -想你,http://em.21dtv.com/songs/60078626.mkv -笑能量,http://em.21dtv.com/songs/60097047.mkv -想劈酒,http://em.21dtv.com/songs/60049206.mkv -星晴(演唱会),http://em.21dtv.com/songs/60051093.mkv -小强盗,http://em.21dtv.com/songs/60157099.mkv -喜气盈门,http://em.21dtv.com/songs/60097441.mkv -闲人匆近,http://em.21dtv.com/songs/60093294.mkv -心如刀割,http://em.21dtv.com/songs/60050450.mkv -心如刀割(演唱会),http://em.21dtv.com/songs/60050448.mkv -相识非偶然(演唱会),http://em.21dtv.com/songs/60048709.mkv -相思酒(无原唱),http://em.21dtv.com/songs/60048764.mkv -心碎了无痕,http://em.21dtv.com/songs/60050555.mkv -心碎了无痕(演唱会),http://em.21dtv.com/songs/60050553.mkv -相信爱情,http://em.21dtv.com/songs/60105808.mkv -相信她关心她,http://em.21dtv.com/songs/60048845.mkv -心眼,http://em.21dtv.com/songs/60050656.mkv -稀有品种,http://em.21dtv.com/songs/60048039.mkv -香烟情歌,http://em.21dtv.com/songs/60118075.mkv -心有所爱,http://em.21dtv.com/songs/60084250.mkv -幸运水星,http://em.21dtv.com/songs/60168289.mkv -夕阳醉了,http://em.21dtv.com/songs/60047878.mkv -夕阳醉了(演唱会),http://em.21dtv.com/songs/60047877.mkv -药,http://em.21dtv.com/songs/60052103.mkv -拥抱爱,http://em.21dtv.com/songs/60079231.mkv -永不放弃,http://em.21dtv.com/songs/60054616.mkv -摇摆Style,http://em.21dtv.com/songs/60105005.mkv -有病呻吟,http://em.21dtv.com/songs/60055099.mkv -月半弯(演唱会),http://em.21dtv.com/songs/60056277.mkv -一场好梦,http://em.21dtv.com/songs/60052800.mkv -约定(演唱会),http://em.21dtv.com/songs/60056241.mkv -一滴泪,http://em.21dtv.com/songs/60052849.mkv -要放松的他,http://em.21dtv.com/songs/60052363.mkv -勇敢爱,http://em.21dtv.com/songs/60118544.mkv -勇敢的故事,http://em.21dtv.com/songs/60054830.mkv -有个人,http://em.21dtv.com/songs/60055128.mkv -有个人(演唱会),http://em.21dtv.com/songs/60055127.mkv -有故事的人,http://em.21dtv.com/songs/60055132.mkv -游魂,http://em.21dtv.com/songs/60105428.mkv -以后的以后,http://em.21dtv.com/songs/60148438.mkv -以后的以后[DJ],http://em.21dtv.com/songs/60101340.mkv -烟花句,http://em.21dtv.com/songs/60051950.mkv -雨季开始了,http://em.21dtv.com/songs/60055668.mkv -又见茉莉花,http://em.21dtv.com/songs/60055442.mkv -一颗不变的心,http://em.21dtv.com/songs/60092583.mkv -一颗不变心,http://vodcdn.video.taobao.com/oss/ali-video/1dcf180669ab98697e49c4c9b5f76cd7/video.m3u8 -一颗不变心(演唱会),http://em.21dtv.com/songs/60053220.mkv -一刻十年,http://em.21dtv.com/songs/60165298.mkv -眼泪(演唱会),http://em.21dtv.com/songs/60052062.mkv -一路上,http://em.21dtv.com/songs/60053284.mkv -一路上(演唱会),http://em.21dtv.com/songs/60053283.mkv -一路上有你,http://em.21dtv.com/songs/60053286.mkv -一路上有你(演唱会),http://em.21dtv.com/songs/60053285.mkv -夜了又破晓,http://em.21dtv.com/songs/60052617.mkv -原来只要共你活一天,http://em.21dtv.com/songs/60055979.mkv -原来只要共你活一天(演唱会),http://em.21dtv.com/songs/60055978.mkv -淹没,http://em.21dtv.com/songs/60052002.mkv -夜茫茫,http://em.21dtv.com/songs/60052621.mkv -野猫之恋(演唱会),http://em.21dtv.com/songs/60052486.mkv -有你的快乐,http://em.21dtv.com/songs/60084445.mkv -圆圈,http://em.21dtv.com/songs/60082055.mkv -一千个伤心的理由,http://em.21dtv.com/songs/60053394.mkv -一千个伤心的理由(演唱会),http://em.21dtv.com/songs/60053392.mkv -友情越位,http://em.21dtv.com/songs/60161847.mkv -夜深,http://em.21dtv.com/songs/60169614.mkv -一生不醉醒,http://em.21dtv.com/songs/60053520.mkv -云上舞,http://em.21dtv.com/songs/60056670.mkv -一生一火花,http://em.21dtv.com/songs/60053598.mkv -一生有你,http://em.21dtv.com/songs/60146312.mkv -燕尾蝶,http://em.21dtv.com/songs/60086088.mkv -一吻两心印,http://em.21dtv.com/songs/60111067.mkv -一万年(演唱会),http://em.21dtv.com/songs/60053755.mkv -与我无关,http://em.21dtv.com/songs/60112652.mkv -越吻越伤心(演唱会),http://em.21dtv.com/songs/60056614.mkv -一些感觉,http://em.21dtv.com/songs/60053791.mkv -一些感受,http://em.21dtv.com/songs/60087801.mkv -有心人,http://em.21dtv.com/songs/60055346.mkv -有心人(演唱会),http://em.21dtv.com/songs/60055342.mkv -隐形眼镜,http://em.21dtv.com/songs/60054390.mkv -越笑越难过,http://em.21dtv.com/songs/60114520.mkv -月圆,http://em.21dtv.com/songs/60052300.mkv -拥有(演唱会),http://em.21dtv.com/songs/60054602.mkv -遥远的她(演唱会),http://em.21dtv.com/songs/60052336.mkv -永远的笑靥,http://em.21dtv.com/songs/60054731.mkv -有一个地方,http://em.21dtv.com/songs/60169615.mkv -烟影如画,http://em.21dtv.com/songs/60078997.mkv -用余生去爱,http://em.21dtv.com/songs/60106832.mkv -有缘无缘(无原唱),http://em.21dtv.com/songs/60055401.mkv -一夜一梦,http://em.21dtv.com/songs/60154447.mkv -有一种错觉,http://em.21dtv.com/songs/60113486.mkv -原罪犯,http://em.21dtv.com/songs/60056029.mkv -有种离开叫舍不得,http://em.21dtv.com/songs/60130292.mkv -一直想着他,http://em.21dtv.com/songs/60096263.mkv -真·真,http://em.21dtv.com/songs/60119528.mkv -醉(无原唱),http://em.21dtv.com/songs/60060481.mkv -追(演唱会),http://em.21dtv.com/songs/60059497.mkv -真爱,http://em.21dtv.com/songs/60058028.mkv -走不掉,http://em.21dtv.com/songs/60059860.mkv -走不掉(演唱会),http://em.21dtv.com/songs/60059859.mkv -枕边月亮,http://em.21dtv.com/songs/60058288.mkv -早操歌,http://em.21dtv.com/songs/60057297.mkv -早操歌(演唱会),http://em.21dtv.com/songs/60057296.mkv -真的不容易,http://em.21dtv.com/songs/60072797.mkv -再度遇你,http://em.21dtv.com/songs/60056752.mkv -再度重漫,http://em.21dtv.com/songs/60092585.mkv -再度重遇你,http://em.21dtv.com/songs/60081829.mkv -祝福,http://em.21dtv.com/songs/60148449.mkv -走过1999,http://em.21dtv.com/songs/60059887.mkv -走过1999(演唱会),http://em.21dtv.com/songs/60059886.mkv -最高点,http://em.21dtv.com/songs/60119526.mkv -这个冬天不太冷,http://em.21dtv.com/songs/60057782.mkv -这个冬天不太冷(演唱会),http://em.21dtv.com/songs/60057780.mkv -中国节拍震动世界(演唱会),http://em.21dtv.com/songs/60079651.mkv -最后的告别,http://em.21dtv.com/songs/60060178.mkv -最好的距离,http://em.21dtv.com/songs/60151619.mkv -最后一次,http://em.21dtv.com/songs/60137557.mkv -最后一封信,http://em.21dtv.com/songs/60060269.mkv -醉后一首歌,http://em.21dtv.com/songs/60114099.mkv -直觉,http://em.21dtv.com/songs/60093296.mkv -再见只是陌生人,http://em.21dtv.com/songs/60115139.mkv -走开,http://em.21dtv.com/songs/60057327.mkv -真空十九小时(无原唱),http://em.21dtv.com/songs/60058132.mkv -坠落天堂,http://em.21dtv.com/songs/60059568.mkv -最美的瞬间,http://em.21dtv.com/songs/60148789.mkv -这么近,http://em.21dtv.com/songs/60057826.mkv -这么近(那么远),http://em.21dtv.com/songs/60057825.mkv -这么近那么远(演唱会),http://em.21dtv.com/songs/60057827.mkv -怎么舍得你(演唱会),http://em.21dtv.com/songs/60057378.mkv -捉迷藏,http://em.21dtv.com/songs/60059585.mkv -在你身边,http://em.21dtv.com/songs/60057113.mkv -最怕,http://em.21dtv.com/songs/60060394.mkv -中秋恋歌(无原唱),http://em.21dtv.com/songs/60058979.mkv -真情流露(演唱会),http://em.21dtv.com/songs/60058164.mkv -准情人的关怀,http://em.21dtv.com/songs/60059573.mkv -置身事外,http://em.21dtv.com/songs/60151623.mkv -在我生命里,http://em.21dtv.com/songs/60057165.mkv -在我心深处,http://em.21dtv.com/songs/60057172.mkv -真心,http://em.21dtv.com/songs/60169611.mkv -真心的朋友,http://em.21dtv.com/songs/60058236.mkv -长相思,http://em.21dtv.com/songs/60086486.mkv -只想一生跟你走,http://em.21dtv.com/songs/60058483.mkv -只想一生跟你走(演唱会),http://em.21dtv.com/songs/60058482.mkv -专心一意,http://em.21dtv.com/songs/60059424.mkv -自由,http://em.21dtv.com/songs/60059764.mkv -再一次幸福,http://em.21dtv.com/songs/60107271.mkv -这一次意外(演唱会),http://em.21dtv.com/songs/60057913.mkv -早已离开我(演唱会),http://em.21dtv.com/songs/60057315.mkv -昨夜梦魂中,http://em.21dtv.com/songs/60060610.mkv -昨夜梦魂中(演唱会),http://em.21dtv.com/songs/60060608.mkv -只有你不知道,http://em.21dtv.com/songs/60058600.mkv -只要你快乐,http://em.21dtv.com/songs/60151615.mkv -终于遇见,http://em.21dtv.com/songs/60151622.mkv -只愿一生爱一人,http://vodcdn.video.taobao.com/oss/ali-video/ea4c5cc5613797ac8c44027adb1a029e/video.m3u8 -只愿一生爱一人(演唱会),http://em.21dtv.com/songs/60058627.mkv -总有一天等到你(演唱会),http://em.21dtv.com/songs/60059848.mkv -追钟,http://em.21dtv.com/songs/60059556.mkv -壮志骄阳,http://em.21dtv.com/songs/60059485.mkv -壮志骄阳(演唱会),http://em.21dtv.com/songs/60059484.mkv -醉醉嘛卡归去(无原唱),http://em.21dtv.com/songs/60060552.mkv -至尊三人组:幻影(演唱会),http://em.21dtv.com/songs/60058824.mkv -走着走着就散了,http://em.21dtv.com/songs/60115893.mkv - -张信哲,#genre# -2002年的第一场雪,http://em.21dtv.com/songs/60129068.mkv -爱不留,http://em.21dtv.com/songs/60007000.mkv -爱的波折,http://em.21dtv.com/songs/60007173.mkv -爱过不留痕迹,http://em.21dtv.com/songs/60007531.mkv -爱就一个字,http://em.21dtv.com/songs/60007665.mkv -爱就一个字(演唱会),http://em.21dtv.com/songs/60007664.mkv -爱你的宿命,http://em.21dtv.com/songs/60108485.mkv -爱你没错,http://em.21dtv.com/songs/60102198.mkv -爱情导演,http://em.21dtv.com/songs/60112573.mkv -爱情教会我们的事,http://em.21dtv.com/songs/60126711.mkv -爱情力量,http://em.21dtv.com/songs/60091046.mkv -爱情余味,http://em.21dtv.com/songs/60008472.mkv -爱如潮水,http://em.21dtv.com/songs/60148445.mkv -爱与折磨,http://em.21dtv.com/songs/60009139.mkv -爱在身边,http://em.21dtv.com/songs/60131265.mkv -边爱边走,http://em.21dtv.com/songs/60010455.mkv -表错情,http://em.21dtv.com/songs/60010548.mkv -不懂,http://em.21dtv.com/songs/60108481.mkv -背叛(演唱会),http://em.21dtv.com/songs/60010248.mkv -别怕我伤心,http://em.21dtv.com/songs/60010637.mkv -悲伤的嗜好,http://em.21dtv.com/songs/60010140.mkv -背影,http://em.21dtv.com/songs/60010269.mkv -不要对他说,http://em.21dtv.com/songs/60011540.mkv -不要分离,http://em.21dtv.com/songs/60011549.mkv -白月光,http://em.21dtv.com/songs/60009753.mkv -白云下的牧歌,http://em.21dtv.com/songs/60009760.mkv -不由自主,http://em.21dtv.com/songs/60011701.mkv -边走边爱,http://em.21dtv.com/songs/60010471.mkv -不做你的爱人,http://em.21dtv.com/songs/60011815.mkv -不再有,http://em.21dtv.com/songs/60011766.mkv -纯,http://em.21dtv.com/songs/60091048.mkv -苍苍,http://em.21dtv.com/songs/60117716.mkv -成功属于你,http://em.21dtv.com/songs/60087755.mkv -曾经,http://em.21dtv.com/songs/60012148.mkv -曾经爱过,http://em.21dtv.com/songs/60012155.mkv -从开始到现在,http://em.21dtv.com/songs/60013528.mkv -春雷,http://em.21dtv.com/songs/60089426.mkv -迟来的爱,http://em.21dtv.com/songs/60012787.mkv -初恋的地方,http://em.21dtv.com/songs/60157240.mkv -残念,http://em.21dtv.com/songs/60012002.mkv -叉烧包,http://em.21dtv.com/songs/60091016.mkv -彩色的我,http://em.21dtv.com/songs/60011949.mkv -唱首情歌给谁听,http://em.21dtv.com/songs/60012343.mkv -春天里,http://em.21dtv.com/songs/60013345.mkv -春之花,http://em.21dtv.com/songs/60013378.mkv -到处留情,http://em.21dtv.com/songs/60014727.mkv -到处留情(演唱会),http://em.21dtv.com/songs/60014725.mkv -单车与跑车,http://em.21dtv.com/songs/60111854.mkv -大地回春,http://em.21dtv.com/songs/60013904.mkv -冬恋,http://em.21dtv.com/songs/60082850.mkv -大漠风沙,http://em.21dtv.com/songs/60149354.mkv -叮咛,http://em.21dtv.com/songs/60014961.mkv -当时,http://em.21dtv.com/songs/60014588.mkv -打是疼你骂是爱,http://em.21dtv.com/songs/60091017.mkv -第三者,http://em.21dtv.com/songs/60108487.mkv -多心,http://em.21dtv.com/songs/60016227.mkv -多想(演唱会),http://em.21dtv.com/songs/60016207.mkv -读西厢,http://em.21dtv.com/songs/60087766.mkv -二十年以前,http://em.21dtv.com/songs/60118551.mkv -翡翠谷,http://em.21dtv.com/songs/60016963.mkv -凤凰于飞,http://em.21dtv.com/songs/60017599.mkv -焚情,http://em.21dtv.com/songs/60107709.mkv -夫妻双双把家还,http://em.21dtv.com/songs/60166182.mkv -负人的心,http://em.21dtv.com/songs/60087767.mkv -放手,http://em.21dtv.com/songs/60098334.mkv -奉献,http://em.21dtv.com/songs/60017620.mkv -风云豪情,http://em.21dtv.com/songs/60087769.mkv -风雨恋,http://em.21dtv.com/songs/60029429.mkv -孤船,http://em.21dtv.com/songs/60018818.mkv -过火,http://em.21dtv.com/songs/60148446.mkv -过火(演唱会),http://em.21dtv.com/songs/60019478.mkv -goodbye yesterday,http://em.21dtv.com/songs/60001983.mkv -跟我共对爱到老,http://em.21dtv.com/songs/60092567.mkv -故乡的云,http://em.21dtv.com/songs/60019106.mkv -还爱还爱,http://em.21dtv.com/songs/60106821.mkv -have i told you lately,http://em.21dtv.com/songs/60002120.mkv -红唇一生(无原唱),http://em.21dtv.com/songs/60020789.mkv -呼唤,http://em.21dtv.com/songs/60021152.mkv -好好爱个女孩,http://em.21dtv.com/songs/60157241.mkv -后悔的借口,http://em.21dtv.com/songs/60021090.mkv -洪湖水浪打浪,http://em.21dtv.com/songs/60021059.mkv -黄河愿,http://em.21dtv.com/songs/60021918.mkv -花季未了,http://em.21dtv.com/songs/60063410.mkv -回来,http://em.21dtv.com/songs/60022139.mkv -恨你恨到底,http://em.21dtv.com/songs/60087754.mkv -海鸥在飞翔,http://em.21dtv.com/songs/60088354.mkv -花前对唱,http://em.21dtv.com/songs/60087764.mkv -花若离枝,http://em.21dtv.com/songs/60063411.mkv -还说什么,http://em.21dtv.com/songs/60019639.mkv -坏天气,http://em.21dtv.com/songs/60021720.mkv -好像爱情,http://em.21dtv.com/songs/60020221.mkv -回忆里,http://em.21dtv.com/songs/60022248.mkv -I Believe,http://em.21dtv.com/songs/60120496.mkv -肩膀,http://em.21dtv.com/songs/60061292.mkv -记得,http://em.21dtv.com/songs/60108482.mkv -几度斜阳,http://em.21dtv.com/songs/60022641.mkv -酒后的心声,http://em.21dtv.com/songs/60024426.mkv -见坏就收,http://em.21dtv.com/songs/60145086.mkv -借花献佛敬一杯,http://em.21dtv.com/songs/60150009.mkv -究竟,http://em.21dtv.com/songs/60024294.mkv -眷恋,http://em.21dtv.com/songs/60024764.mkv -寂寞的冬,http://em.21dtv.com/songs/60022837.mkv -眷念,http://em.21dtv.com/songs/60091047.mkv -绝情,http://em.21dtv.com/songs/60024852.mkv -几时再回头,http://em.21dtv.com/songs/60089254.mkv -今夜唱什么歌,http://em.21dtv.com/songs/60023948.mkv -今夜留一点爱给我(演唱会),http://em.21dtv.com/songs/60023975.mkv -九月雨,http://em.21dtv.com/songs/60024364.mkv -假装有你,http://em.21dtv.com/songs/60089850.mkv -可爱的马,http://em.21dtv.com/songs/60025239.mkv -可爱美眉,http://em.21dtv.com/songs/60025266.mkv -空出来的时间刚好拿来寂寞,http://em.21dtv.com/songs/60070850.mkv -看到别人牵你的手,http://em.21dtv.com/songs/60025064.mkv -狂欢,http://em.21dtv.com/songs/60108486.mkv -快乐(演唱会),http://em.21dtv.com/songs/60025690.mkv -空留回忆,http://em.21dtv.com/songs/60089257.mkv -快乐一次拥有,http://em.21dtv.com/songs/60144914.mkv -宽容,http://em.21dtv.com/songs/60148444.mkv -空位,http://em.21dtv.com/songs/60025473.mkv -泪的小花,http://em.21dtv.com/songs/60026516.mkv -Let It Go,http://em.21dtv.com/songs/60127841.mkv -鸾凤争鸣,http://em.21dtv.com/songs/60087770.mkv -两个人的森林,http://em.21dtv.com/songs/60063412.mkv -浪花,http://em.21dtv.com/songs/60112660.mkv -梨花开遍天涯,http://em.21dtv.com/songs/60026808.mkv -蓝蓝的天蓝蓝的海,http://em.21dtv.com/songs/60026057.mkv -两情相约,http://em.21dtv.com/songs/60027327.mkv -楼台会之,http://em.21dtv.com/songs/60087760.mkv -冷太阳,http://em.21dtv.com/songs/60067192.mkv -两相依,http://em.21dtv.com/songs/60027335.mkv -浪子的眼泪,http://em.21dtv.com/songs/60087761.mkv -浪子回头,http://em.21dtv.com/songs/60026281.mkv -末班车,http://em.21dtv.com/songs/60168536.mkv -妙不可言,http://em.21dtv.com/songs/60030049.mkv -Mdada,http://em.21dtv.com/songs/60125489.mkv -牡丹忧,http://em.21dtv.com/songs/60030564.mkv -梅花梦,http://em.21dtv.com/songs/60089255.mkv -满江红,http://em.21dtv.com/songs/60028514.mkv -木兰从军,http://em.21dtv.com/songs/60087759.mkv -美丽的地平线,http://em.21dtv.com/songs/60029173.mkv -美丽地平线,http://em.21dtv.com/songs/60029250.mkv -某某某,http://em.21dtv.com/songs/60030492.mkv -梦乡,http://em.21dtv.com/songs/60029661.mkv -my memory,http://em.21dtv.com/songs/60004017.mkv -牧羊人,http://em.21dtv.com/songs/60030634.mkv -没有人知的故事,http://em.21dtv.com/songs/60028880.mkv -你到底要不要我,http://em.21dtv.com/songs/60087748.mkv -你懂吗(演唱会),http://em.21dtv.com/songs/60031687.mkv -你好不好,http://em.21dtv.com/songs/60122595.mkv -宁静雪,http://em.21dtv.com/songs/60032689.mkv -哪怕只活一天,http://em.21dtv.com/songs/60061438.mkv -你如何失恋,http://em.21dtv.com/songs/60031968.mkv -男人也好女人也好,http://em.21dtv.com/songs/60083478.mkv -你为什么,http://em.21dtv.com/songs/60032302.mkv -你应该飞的,http://em.21dtv.com/songs/60032421.mkv -难以抗拒你的容颜,http://em.21dtv.com/songs/60089266.mkv -难以抗拒你容颜,http://em.21dtv.com/songs/60031293.mkv -你要相信我,http://em.21dtv.com/songs/60032399.mkv -你最美丽会微笑的脸,http://em.21dtv.com/songs/60032585.mkv -陪伴,http://em.21dtv.com/songs/60063413.mkv -平凡之路,http://em.21dtv.com/songs/60119497.mkv -平凡之路 See You Again,http://em.21dtv.com/songs/60125490.mkv -怕冷,http://em.21dtv.com/songs/60033098.mkv -盼你回航,http://em.21dtv.com/songs/60033156.mkv -求爱,http://em.21dtv.com/songs/60035771.mkv -亲爱的小孩,http://em.21dtv.com/songs/60119496.mkv -请记得传达我的思念,http://em.21dtv.com/songs/60087765.mkv -奇妙的约会,http://em.21dtv.com/songs/60164279.mkv -求你动手晚一点,http://em.21dtv.com/songs/60035793.mkv -请你记着我的爱,http://em.21dtv.com/songs/60035566.mkv -情难忘,http://em.21dtv.com/songs/60035134.mkv -情人桥,http://em.21dtv.com/songs/60035243.mkv -其实你全部都知道,http://em.21dtv.com/songs/60087749.mkv -迁徙,http://em.21dtv.com/songs/60136421.mkv -且行且珍惜,http://em.21dtv.com/songs/60034460.mkv -惹尘(演唱会),http://em.21dtv.com/songs/60036220.mkv -如果你快乐,http://em.21dtv.com/songs/60036862.mkv -如果你愿意,http://em.21dtv.com/songs/60036887.mkv -如果雨之后,http://em.21dtv.com/songs/60149954.mkv -热情,http://em.21dtv.com/songs/60087763.mkv -柔软,http://em.21dtv.com/songs/60108484.mkv -仍然心痛,http://em.21dtv.com/songs/60036592.mkv -让我忘记你的脸,http://em.21dtv.com/songs/60036174.mkv -说,http://em.21dtv.com/songs/60040881.mkv -舍不得,http://em.21dtv.com/songs/60038200.mkv -舍不得对不起,http://em.21dtv.com/songs/60038202.mkv -舍不得你要离开(无原唱),http://em.21dtv.com/songs/60038215.mkv -十八相送之,http://em.21dtv.com/songs/60087750.mkv -十点半的地铁,http://em.21dtv.com/songs/60168539.mkv -顺风车,http://em.21dtv.com/songs/60072423.mkv -傻瓜与野丫头,http://em.21dtv.com/songs/60037519.mkv -说谎,http://em.21dtv.com/songs/60040383.mkv -上海姑娘,http://em.21dtv.com/songs/60038025.mkv -时间都去哪儿了,http://em.21dtv.com/songs/60146280.mkv -送给妈妈的歌,http://em.21dtv.com/songs/60040745.mkv -世界这分钟,http://em.21dtv.com/songs/60039299.mkv -伤了我的心,http://em.21dtv.com/songs/60037815.mkv -生命每一刻,http://em.21dtv.com/songs/60038565.mkv -送情郎,http://em.21dtv.com/songs/60040791.mkv -送情人,http://em.21dtv.com/songs/60087768.mkv -山前山后百花开(无原唱),http://em.21dtv.com/songs/60037665.mkv -谁人会了解,http://em.21dtv.com/songs/60040063.mkv -上山岗,http://em.21dtv.com/songs/60038050.mkv -三十好几,http://em.21dtv.com/songs/60072360.mkv -是谁抢走了我的爱人,http://em.21dtv.com/songs/60039488.mkv -十五的月亮,http://em.21dtv.com/songs/60039028.mkv -岁月轻狂,http://em.21dtv.com/songs/60126859.mkv -受罪,http://em.21dtv.com/songs/60039729.mkv -This Is Love,http://em.21dtv.com/songs/60126710.mkv -桃花江,http://em.21dtv.com/songs/60041576.mkv -天空之城,http://em.21dtv.com/songs/60120497.mkv -疼你的心,http://em.21dtv.com/songs/60041657.mkv -逃生,http://em.21dtv.com/songs/60041553.mkv -涛声依旧,http://em.21dtv.com/songs/60041529.mkv -太想爱你,http://em.21dtv.com/songs/60041364.mkv -太想爱你(演唱会),http://em.21dtv.com/songs/60041363.mkv -叹息书,http://em.21dtv.com/songs/60108483.mkv -同义词,http://em.21dtv.com/songs/60154911.mkv -我曾经来过,http://em.21dtv.com/songs/60089425.mkv -我的骄傲(演唱会),http://em.21dtv.com/songs/60045123.mkv -微光,http://em.21dtv.com/songs/60119498.mkv -我好想,http://em.21dtv.com/songs/60045506.mkv -我好想你,http://em.21dtv.com/songs/60168538.mkv -五环之歌,http://em.21dtv.com/songs/60130298.mkv -WITHOUT HER,http://em.21dtv.com/songs/60148764.mkv -忘记你不容易,http://em.21dtv.com/songs/60087753.mkv -我看见,http://em.21dtv.com/songs/60067567.mkv -五路财神跟着你,http://em.21dtv.com/songs/60047651.mkv -未来是你的爱情,http://em.21dtv.com/songs/60044260.mkv -忘了我,http://em.21dtv.com/songs/60043610.mkv -我们爱这个错,http://em.21dtv.com/songs/60045775.mkv -微妙的含羞草,http://em.21dtv.com/songs/60043766.mkv -我没有骗你,http://em.21dtv.com/songs/60103255.mkv -舞女泪,http://em.21dtv.com/songs/60047800.mkv -我能相信,http://em.21dtv.com/songs/60046010.mkv -无情的谎言,http://em.21dtv.com/songs/60047325.mkv -忘情忘爱,http://em.21dtv.com/songs/60043642.mkv -委曲为了你,http://em.21dtv.com/songs/60087751.mkv -往事就是我的安慰,http://em.21dtv.com/songs/60043444.mkv -乌苏里船歌,http://em.21dtv.com/songs/60047045.mkv -为什么要流泪,http://em.21dtv.com/songs/60044103.mkv -我是真的,http://em.21dtv.com/songs/60046218.mkv -我是真的爱你,http://em.21dtv.com/songs/60046226.mkv -未完成的恋曲,http://em.21dtv.com/songs/60044284.mkv -为我珍重,http://em.21dtv.com/songs/60044138.mkv -我希望我希望,http://em.21dtv.com/songs/60046346.mkv -我相信(无原唱),http://em.21dtv.com/songs/60046361.mkv -我需要安慰,http://em.21dtv.com/songs/60046478.mkv -我应该走,http://em.21dtv.com/songs/60046670.mkv -午夜梦回时,http://em.21dtv.com/songs/60084135.mkv -我知道要微笑,http://em.21dtv.com/songs/60150535.mkv -我真的愿意,http://em.21dtv.com/songs/60149402.mkv -王子公主,http://em.21dtv.com/songs/60043372.mkv -雾中机场,http://em.21dtv.com/songs/60047859.mkv -心爱的是你,http://em.21dtv.com/songs/60050140.mkv -惜别的海岸,http://em.21dtv.com/songs/60048022.mkv -新扁相悦,http://em.21dtv.com/songs/60087756.mkv -洗菜心,http://em.21dtv.com/songs/60048083.mkv -想当年,http://em.21dtv.com/songs/60049010.mkv -习惯寂寞,http://em.21dtv.com/songs/60048068.mkv -想回到那一天,http://em.21dtv.com/songs/60121503.mkv -小河弯弯,http://em.21dtv.com/songs/60049579.mkv -笑看风云,http://em.21dtv.com/songs/60049930.mkv -小两口回答,http://em.21dtv.com/songs/60087752.mkv -小俩口问答,http://em.21dtv.com/songs/60049629.mkv -寻觅,http://em.21dtv.com/songs/60051824.mkv -星梦泪痕,http://em.21dtv.com/songs/60090096.mkv -想你想得好孤寂,http://em.21dtv.com/songs/60049153.mkv -心情卡片,http://em.21dtv.com/songs/60050434.mkv -叙述,http://em.21dtv.com/songs/60150868.mkv -潇洒调,http://em.21dtv.com/songs/60087762.mkv -相思苦,http://em.21dtv.com/songs/60089256.mkv -心声泪痕,http://em.21dtv.com/songs/60050486.mkv -心上人,http://em.21dtv.com/songs/60050469.mkv -想我的理由,http://em.21dtv.com/songs/60049258.mkv -下雪边界(无原唱),http://em.21dtv.com/songs/60048302.mkv -信仰,http://em.21dtv.com/songs/60158186.mkv -下一个永远,http://em.21dtv.com/songs/60048317.mkv -夕阳西沉,http://em.21dtv.com/songs/60047874.mkv -夏夜星空海,http://em.21dtv.com/songs/60132432.mkv -学着爱,http://em.21dtv.com/songs/60107589.mkv -夜半三更,http://em.21dtv.com/songs/60052542.mkv -永不失联的爱,http://em.21dtv.com/songs/60137421.mkv -月半圆,http://em.21dtv.com/songs/60056283.mkv -愚蠢,http://em.21dtv.com/songs/60055566.mkv -摇船曲,http://em.21dtv.com/songs/60052263.mkv -约定,http://em.21dtv.com/songs/60056250.mkv -月到中秋分外明,http://em.21dtv.com/songs/60087757.mkv -羊儿恋,http://em.21dtv.com/songs/60151634.mkv -远方,http://em.21dtv.com/songs/60056132.mkv -有个人想我就好,http://em.21dtv.com/songs/60055129.mkv -雨后,http://em.21dtv.com/songs/60055653.mkv -以后别做朋友,http://em.21dtv.com/songs/60168563.mkv -永恒的印记,http://em.21dtv.com/songs/60149357.mkv -眼红馆(演唱会),http://em.21dtv.com/songs/60052040.mkv -已经结束了吗,http://em.21dtv.com/songs/60079180.mkv -一颗情泪(演唱会),http://em.21dtv.com/songs/60053230.mkv -月亮不下山,http://em.21dtv.com/songs/60056378.mkv -音乐快门,http://em.21dtv.com/songs/60111760.mkv -意难忘,http://em.21dtv.com/songs/60054189.mkv -有你真的会快乐吗,http://em.21dtv.com/songs/60055252.mkv -用情,http://em.21dtv.com/songs/60054880.mkv -有情世间,http://em.21dtv.com/songs/60163024.mkv -一生所爱,http://em.21dtv.com/songs/60168540.mkv -一生只有你,http://em.21dtv.com/songs/60053628.mkv -月下对口,http://em.21dtv.com/songs/60056506.mkv -永远不改变,http://em.21dtv.com/songs/60054681.mkv -依依不舍(无原唱),http://em.21dtv.com/songs/60054016.mkv -月圆倍思亲,http://em.21dtv.com/songs/60087758.mkv -有一个地方,http://em.21dtv.com/songs/60091045.mkv -有一个人,http://em.21dtv.com/songs/60168537.mkv -烟雨红颜,http://em.21dtv.com/songs/60051991.mkv -忧郁症,http://em.21dtv.com/songs/60054958.mkv -追(演唱会),http://em.21dtv.com/songs/60059496.mkv -最初,http://em.21dtv.com/songs/60060126.mkv -知道,http://em.21dtv.com/songs/60058644.mkv -紫丁香,http://em.21dtv.com/songs/60059643.mkv -这个故事没有结局(无原唱),http://em.21dtv.com/songs/60057789.mkv -致光阴,http://em.21dtv.com/songs/60120498.mkv -最该圆的梦,http://em.21dtv.com/songs/60129069.mkv -最好的时光,http://em.21dtv.com/songs/60060152.mkv -再会啦心爱的人,http://em.21dtv.com/songs/60056784.mkv -再会啦心爱的无缘的人,http://em.21dtv.com/songs/60056787.mkv -中华礼赞,http://em.21dtv.com/songs/60058947.mkv -直觉,http://em.21dtv.com/songs/60058737.mkv -怎么好意思,http://em.21dtv.com/songs/60109224.mkv -怎么了,http://em.21dtv.com/songs/60168565.mkv -这么远那么近,http://em.21dtv.com/songs/60120500.mkv -做你的男人,http://em.21dtv.com/songs/60060712.mkv -在你耳边说,http://em.21dtv.com/songs/60108388.mkv -猪腩肉,http://em.21dtv.com/songs/60092566.mkv -自你往年离去,http://em.21dtv.com/songs/60059720.mkv -至少我还记得,http://em.21dtv.com/songs/60168564.mkv -最伤心是谁,http://em.21dtv.com/songs/60060407.mkv -长途旅行,http://em.21dtv.com/songs/60063409.mkv -重新回忆,http://em.21dtv.com/songs/60091049.mkv -最想念的季节,http://em.21dtv.com/songs/60060430.mkv -找钥匙,http://em.21dtv.com/songs/60057699.mkv -终于等到你,http://em.21dtv.com/songs/60151610.mkv -只有你,http://em.21dtv.com/songs/60084566.mkv -只要你快乐,http://em.21dtv.com/songs/60058515.mkv -只因他,http://em.21dtv.com/songs/60092565.mkv -早知道爱上你,http://em.21dtv.com/songs/60057321.mkv -珍重道别离,http://em.21dtv.com/songs/60058009.mkv - -张宇,#genre# -20岁的眼泪,http://em.21dtv.com/songs/60099228.mkv -爱残缺不全,http://em.21dtv.com/songs/60091081.mkv -爱都爱了,http://em.21dtv.com/songs/60007479.mkv -爱都爱了(演唱会),http://em.21dtv.com/songs/60007478.mkv -爱到不再爱,http://em.21dtv.com/songs/60007069.mkv -爱的模样,http://em.21dtv.com/songs/60169069.mkv -爱的坦克,http://em.21dtv.com/songs/60087728.mkv -爱的无辜,http://em.21dtv.com/songs/60007409.mkv -爱的优先权,http://em.21dtv.com/songs/60080867.mkv -爱到这样,http://em.21dtv.com/songs/60007125.mkv -爱过不后悔,http://em.21dtv.com/songs/60007530.mkv -爱过的人(演唱会),http://em.21dtv.com/songs/60069180.mkv -爱过境迁,http://em.21dtv.com/songs/60095299.mkv -爱过你,http://em.21dtv.com/songs/60122207.mkv -爱很缠绵,http://em.21dtv.com/songs/60091080.mkv -奥林匹克风,http://em.21dtv.com/songs/60009436.mkv -阿里山流行,http://em.21dtv.com/songs/60006773.mkv -阿里山新歌,http://em.21dtv.com/songs/60087829.mkv -阿妈的期盼,http://em.21dtv.com/songs/60148766.mkv -艾米莉,http://em.21dtv.com/songs/60109412.mkv -爱你不会改变,http://em.21dtv.com/songs/60145687.mkv -爱你不后悔,http://em.21dtv.com/songs/60155703.mkv -another chance,http://em.21dtv.com/songs/60000289.mkv -爱你是离开你的理由,http://em.21dtv.com/songs/60128002.mkv -爱你无悔,http://em.21dtv.com/songs/60007990.mkv -爱你又怕伤害你,http://em.21dtv.com/songs/60166131.mkv -爱你终是痛,http://em.21dtv.com/songs/60147693.mkv -爱情的春天,http://em.21dtv.com/songs/60109333.mkv -爱情的房子,http://em.21dtv.com/songs/60008152.mkv -爱情的戏,http://em.21dtv.com/songs/60136785.mkv -爱情路,http://em.21dtv.com/songs/60102800.mkv -爱情里没有谁对谁错,http://em.21dtv.com/songs/60008299.mkv -爱情里没有谁对谁错(演唱会),http://em.21dtv.com/songs/60008298.mkv -爱情马拉松,http://em.21dtv.com/songs/60080868.mkv -爱情码头,http://em.21dtv.com/songs/50000643.mkv -爱情条约,http://em.21dtv.com/songs/60008405.mkv -爱人爱人,http://em.21dtv.com/songs/60139178.mkv -爱上别人的人,http://em.21dtv.com/songs/60008632.mkv -爱上负心的女人,http://em.21dtv.com/songs/60063415.mkv -爱上矿泉水,http://em.21dtv.com/songs/60121754.mkv -爱上了你爱上了瘾,http://em.21dtv.com/songs/60091079.mkv -爱上瘾,http://em.21dtv.com/songs/60008731.mkv -爱是真的,http://em.21dtv.com/songs/60092594.mkv -爱上这个负心的女人,http://em.21dtv.com/songs/60074488.mkv -爱像两个人跳舞,http://em.21dtv.com/songs/60008986.mkv -爱需要全心全意,http://em.21dtv.com/songs/60088772.mkv -爱一个人好可怕(演唱会),http://em.21dtv.com/songs/60009041.mkv -爱要向前进,http://em.21dtv.com/songs/60009018.mkv -爱已厌倦,http://em.21dtv.com/songs/60121755.mkv -爱在黑龙江,http://em.21dtv.com/songs/60089847.mkv -爱在人间天堂(演唱会),http://em.21dtv.com/songs/60082558.mkv -爱在这一秒,http://em.21dtv.com/songs/60081266.mkv -伴,http://em.21dtv.com/songs/60144018.mkv -不变的情缘,http://em.21dtv.com/songs/60124174.mkv -不得不想你,http://em.21dtv.com/songs/60086466.mkv -贝多芬的悲伤,http://em.21dtv.com/songs/60082612.mkv -不甘寂寞,http://em.21dtv.com/songs/60011088.mkv -不过少个人来爱,http://em.21dtv.com/songs/60011134.mkv -比怀念快乐,http://em.21dtv.com/songs/60074663.mkv -斑鸠调,http://em.21dtv.com/songs/60089264.mkv -玻璃,http://em.21dtv.com/songs/60010621.mkv -变了散了算了,http://em.21dtv.com/songs/60010499.mkv -不能想你又不能不想你,http://em.21dtv.com/songs/60011280.mkv -不配做你男朋友,http://em.21dtv.com/songs/60071792.mkv -包容,http://em.21dtv.com/songs/60009954.mkv -白色裙边,http://em.21dtv.com/songs/60149274.mkv -别说我的眼泪你无所谓,http://em.21dtv.com/songs/60010709.mkv -别无所求,http://em.21dtv.com/songs/60010736.mkv -别问我是谁(演唱会),http://em.21dtv.com/songs/60010733.mkv -不想,http://em.21dtv.com/songs/60011450.mkv -比心更痛的眼眸,http://em.21dtv.com/songs/60010386.mkv -不想看到你哭,http://em.21dtv.com/songs/60068143.mkv -不像你,http://em.21dtv.com/songs/60011493.mkv -百姓日子,http://em.21dtv.com/songs/60091142.mkv -不小心犯的错(演唱会),http://em.21dtv.com/songs/60066887.mkv -别延安,http://em.21dtv.com/songs/60010745.mkv -不要见不要贱,http://em.21dtv.com/songs/60069279.mkv -不要就这样离开,http://em.21dtv.com/songs/60011565.mkv -不要来找我,http://em.21dtv.com/songs/60097505.mkv -不要在我寂寞的时候说爱我,http://em.21dtv.com/songs/60011657.mkv -不要在我寂寞的时候说爱我(演唱会),http://em.21dtv.com/songs/60011654.mkv -办证,http://em.21dtv.com/songs/60111148.mkv -不知名的花,http://em.21dtv.com/songs/60061082.mkv -馋,http://em.21dtv.com/songs/60166521.mkv -错爱,http://em.21dtv.com/songs/60066932.mkv -采槟榔(演唱会),http://em.21dtv.com/songs/60011899.mkv -采茶少女,http://em.21dtv.com/songs/60091145.mkv -曾经爱过你,http://em.21dtv.com/songs/60012158.mkv -曾经的少年,http://em.21dtv.com/songs/60115453.mkv -擦肩而过,http://em.21dtv.com/songs/60011855.mkv -春江花月(演唱会),http://em.21dtv.com/songs/60013284.mkv -灿烂阳光,http://em.21dtv.com/songs/60091042.mkv -从没忘记你,http://em.21dtv.com/songs/60144919.mkv -刺青,http://em.21dtv.com/songs/60092770.mkv -纯情憨慢仔(演唱会),http://em.21dtv.com/songs/60013389.mkv -crystal plane,http://em.21dtv.com/songs/60001110.mkv -传说,http://em.21dtv.com/songs/60107235.mkv -床上的荷花,http://em.21dtv.com/songs/60092771.mkv -猜心(演唱会),http://em.21dtv.com/songs/60064027.mkv -趁早,http://em.21dtv.com/songs/60012538.mkv -等,http://em.21dtv.com/songs/60014845.mkv -当爱失去了默契,http://em.21dtv.com/songs/60075107.mkv -得不到名份,http://em.21dtv.com/songs/60069341.mkv -等不及要对你说,http://em.21dtv.com/songs/60014876.mkv -到此为止,http://em.21dtv.com/songs/60124050.mkv -大地芳菲,http://em.21dtv.com/songs/60091140.mkv -等待飞翔的候鸟,http://em.21dtv.com/songs/60109321.mkv -登到旧爱人,http://em.21dtv.com/songs/60064604.mkv -等到伤口貌美如花,http://em.21dtv.com/songs/60138727.mkv -Dear Friend,http://em.21dtv.com/songs/60114843.mkv -第二次相遇,http://em.21dtv.com/songs/60122929.mkv -东方女郎,http://em.21dtv.com/songs/60015517.mkv -达芬奇的密码,http://em.21dtv.com/songs/60091044.mkv -打工行,http://em.21dtv.com/songs/60082770.mkv -打工族,http://em.21dtv.com/songs/60013772.mkv -灯火阑珊处,http://em.21dtv.com/songs/60125670.mkv -电话情思,http://em.21dtv.com/songs/60015344.mkv -杜鹃泪,http://em.21dtv.com/songs/60134149.mkv -对街男子,http://em.21dtv.com/songs/60016015.mkv -蛋佬的棉袄,http://em.21dtv.com/songs/60014478.mkv -蛋佬的棉袄(演唱会),http://em.21dtv.com/songs/60014477.mkv -丢了灵魂的羔羊,http://em.21dtv.com/songs/60122693.mkv -大陇原,http://em.21dtv.com/songs/60106864.mkv -单恋一枝花,http://em.21dtv.com/songs/60014351.mkv -大女人,http://em.21dtv.com/songs/60014092.mkv -大女人(演唱会),http://em.21dtv.com/songs/60014088.mkv -打耙归来,http://em.21dtv.com/songs/60091797.mkv -多情东江水,http://em.21dtv.com/songs/60016157.mkv -单曲循环般的日子,http://em.21dtv.com/songs/60064108.mkv -地球先生,http://em.21dtv.com/songs/60089866.mkv -代替,http://em.21dtv.com/songs/60075091.mkv -当我孤独的时候还可以抱着你,http://em.21dtv.com/songs/60014605.mkv -多想是他,http://em.21dtv.com/songs/60090258.mkv -大勇,http://em.21dtv.com/songs/60075087.mkv -对折,http://em.21dtv.com/songs/60015139.mkv -大丈夫,http://em.21dtv.com/songs/60014231.mkv -额尔古纳,http://em.21dtv.com/songs/60075271.mkv -风宝贝,http://em.21dtv.com/songs/60017221.mkv -付出不一定能收回,http://em.21dtv.com/songs/60017746.mkv -疯狂去摇摆,http://em.21dtv.com/songs/60130517.mkv -粉墨情缘,http://em.21dtv.com/songs/60017178.mkv -For This Love,http://em.21dtv.com/songs/60169027.mkv -放弃一切,http://em.21dtv.com/songs/60016673.mkv -放手,http://em.21dtv.com/songs/60016710.mkv -浮生若梦,http://em.21dtv.com/songs/60169731.mkv -放下,http://em.21dtv.com/songs/60106310.mkv -奉献一生,http://em.21dtv.com/songs/60091052.mkv -风雨桥,http://em.21dtv.com/songs/60091146.mkv -凤阳是个好地方,http://em.21dtv.com/songs/60017614.mkv -风有时停,http://em.21dtv.com/songs/60017395.mkv -风筝断了线,http://em.21dtv.com/songs/60103627.mkv -风中飘落相思雨,http://em.21dtv.com/songs/60017514.mkv -干脆,http://em.21dtv.com/songs/60121670.mkv -功德圆满,http://em.21dtv.com/songs/60018718.mkv -尴尬,http://em.21dtv.com/songs/60158033.mkv -孤魂,http://em.21dtv.com/songs/60067036.mkv -桂花酿,http://em.21dtv.com/songs/60019411.mkv -桂花酿(演唱会),http://em.21dtv.com/songs/60019410.mkv -高洁流芳,http://em.21dtv.com/songs/60136970.mkv -感激你,http://em.21dtv.com/songs/60075456.mkv -贡米飘香,http://em.21dtv.com/songs/60119512.mkv -姑娘对不起,http://em.21dtv.com/songs/60165700.mkv -贵气逼人(演唱会),http://em.21dtv.com/songs/60019408.mkv -过期的情书,http://em.21dtv.com/songs/60019509.mkv -感受你的伤,http://em.21dtv.com/songs/60075459.mkv -拱手让他,http://em.21dtv.com/songs/60018759.mkv -哥特式寂寞,http://em.21dtv.com/songs/60018327.mkv -高天上流云,http://em.21dtv.com/songs/60018230.mkv -割心,http://em.21dtv.com/songs/60018354.mkv -故乡的小屋(演唱会),http://em.21dtv.com/songs/60019092.mkv -过雪山草地,http://em.21dtv.com/songs/60019536.mkv -赶月,http://em.21dtv.com/songs/60091144.mkv -歌中故事,http://em.21dtv.com/songs/60018408.mkv -贵州恋歌,http://em.21dtv.com/songs/60087788.mkv -高枕无忧,http://em.21dtv.com/songs/60018257.mkv -Harder To Breathe(我是歌手第二期),http://em.21dtv.com/songs/60096269.mkv -回不去的从前,http://em.21dtv.com/songs/60131272.mkv -化蝶,http://em.21dtv.com/songs/60021591.mkv -花儿与少年,http://em.21dtv.com/songs/60021358.mkv -荒废,http://em.21dtv.com/songs/60021859.mkv -黄昏的心(无原唱),http://em.21dtv.com/songs/60021948.mkv -好怀念,http://em.21dtv.com/songs/60103622.mkv -好聚好散,http://em.21dtv.com/songs/60020072.mkv -喝酒就是喝醉,http://em.21dtv.com/songs/60163167.mkv -花开花落,http://em.21dtv.com/songs/60021430.mkv -毁类,http://em.21dtv.com/songs/60022266.mkv -红梅赞,http://em.21dtv.com/songs/60020915.mkv -红梅赞(演唱会),http://em.21dtv.com/songs/60067073.mkv -黑色森林,http://em.21dtv.com/songs/60068319.mkv -海山仙子,http://em.21dtv.com/songs/60091041.mkv -黄水谣,http://em.21dtv.com/songs/60021992.mkv -回头太难,http://em.21dtv.com/songs/60022189.mkv -欢天喜地,http://em.21dtv.com/songs/60021771.mkv -荷塘月色(风景),http://em.21dtv.com/songs/60102801.mkv -还我一个永远,http://em.21dtv.com/songs/60087807.mkv -花心的男人没人爱,http://em.21dtv.com/songs/60111835.mkv -好消息,http://em.21dtv.com/songs/60020224.mkv -回心转意,http://em.21dtv.com/songs/60022226.mkv -回心转意(演唱会),http://em.21dtv.com/songs/60022216.mkv -花月,http://em.21dtv.com/songs/60021546.mkv -合影留念,http://em.21dtv.com/songs/60020314.mkv -还有一个你,http://em.21dtv.com/songs/60075890.mkv -还早,http://em.21dtv.com/songs/60019671.mkv -孩子快抓紧妈妈的手,http://em.21dtv.com/songs/60090846.mkv -海之头江之尾,http://em.21dtv.com/songs/60085166.mkv -活着我不想这样,http://em.21dtv.com/songs/60100107.mkv -句点,http://em.21dtv.com/songs/60088769.mkv -几度回首,http://em.21dtv.com/songs/60091051.mkv -简单女孩,http://em.21dtv.com/songs/60023262.mkv -给个哭的机会,http://em.21dtv.com/songs/60018481.mkv -菊花大馒头,http://em.21dtv.com/songs/60102568.mkv -菊花台,http://em.21dtv.com/songs/60113468.mkv -寂寞空城,http://em.21dtv.com/songs/60061287.mkv -寂寞我就跳,http://em.21dtv.com/songs/60022934.mkv -给你们,http://em.21dtv.com/songs/60018504.mkv -给你们(演唱会),http://em.21dtv.com/songs/60018503.mkv -江南味道,http://em.21dtv.com/songs/60112738.mkv -酒起歌响,http://em.21dtv.com/songs/60126887.mkv -激情拥抱美好明天,http://em.21dtv.com/songs/60105842.mkv -假如你忘记我,http://em.21dtv.com/songs/60091074.mkv -就是爱你,http://em.21dtv.com/songs/60061320.mkv -举手不回,http://em.21dtv.com/songs/60024721.mkv -今天以后,http://em.21dtv.com/songs/60023886.mkv -julia,http://em.21dtv.com/songs/60067923.mkv -假行僧,http://em.21dtv.com/songs/60022585.mkv -锦绣中华,http://em.21dtv.com/songs/60024132.mkv -解药,http://em.21dtv.com/songs/60024091.mkv -今夜的探戈(无原唱),http://em.21dtv.com/songs/60066240.mkv -今夜寒风冷酸酸(无原唱),http://em.21dtv.com/songs/60023965.mkv -就这样让你走,http://em.21dtv.com/songs/60072098.mkv -家在这里,http://em.21dtv.com/songs/60155676.mkv -家在子长,http://em.21dtv.com/songs/60157276.mkv -可爱的查某,http://em.21dtv.com/songs/60025227.mkv -刻骨铭心,http://em.21dtv.com/songs/60076265.mkv -Kimmy,http://em.21dtv.com/songs/60111956.mkv -快乐的人请鼓掌,http://em.21dtv.com/songs/60025726.mkv -苦乐一起说,http://em.21dtv.com/songs/60025625.mkv -开心庆典,http://em.21dtv.com/songs/60089867.mkv -离爱不远(我是歌手第二期),http://em.21dtv.com/songs/60096272.mkv -恋爱说明书,http://em.21dtv.com/songs/60106923.mkv -last christmas,http://em.21dtv.com/songs/60071624.mkv -老爸老妈大声唱,http://em.21dtv.com/songs/60109411.mkv -两个城市,http://em.21dtv.com/songs/60094104.mkv -两个人的苦恋,http://em.21dtv.com/songs/60061371.mkv -泪海,http://em.21dtv.com/songs/60163841.mkv -兰花花,http://em.21dtv.com/songs/60089263.mkv -龙江源,http://em.21dtv.com/songs/60094092.mkv -离开,http://em.21dtv.com/songs/60026718.mkv -两棵橡树,http://em.21dtv.com/songs/60089700.mkv -琉璃锁,http://em.21dtv.com/songs/60103625.mkv -两年的约定,http://em.21dtv.com/songs/60064480.mkv -留你留得好苦,http://em.21dtv.com/songs/60027552.mkv -老男人,http://em.21dtv.com/songs/60131407.mkv -Love U U,http://em.21dtv.com/songs/60165900.mkv -老婆是否能回头,http://em.21dtv.com/songs/60147803.mkv -浪人情歌,http://em.21dtv.com/songs/60098344.mkv -泪水划过的脸,http://em.21dtv.com/songs/60121674.mkv -龙腾虎跃,http://em.21dtv.com/songs/60027840.mkv -落叶,http://em.21dtv.com/songs/60028107.mkv -浏阳河,http://em.21dtv.com/songs/60027517.mkv -两座城市,http://em.21dtv.com/songs/60096104.mkv -流着泪说分手,http://em.21dtv.com/songs/60112689.mkv -梁祝赞歌(演唱会),http://em.21dtv.com/songs/60027207.mkv -命,http://em.21dtv.com/songs/60030271.mkv -迷迭香,http://em.21dtv.com/songs/60096274.mkv -没关系,http://em.21dtv.com/songs/60028716.mkv -梦回东台,http://em.21dtv.com/songs/60169140.mkv -梅花引,http://em.21dtv.com/songs/60028991.mkv -梦回长安,http://em.21dtv.com/songs/60149618.mkv -面具,http://em.21dtv.com/songs/60030034.mkv -苗街谣,http://em.21dtv.com/songs/60091043.mkv -美丽的姑娘叫卓玛,http://em.21dtv.com/songs/60063416.mkv -美丽的野芭蕉,http://em.21dtv.com/songs/60149356.mkv -梦里老家,http://em.21dtv.com/songs/60127850.mkv -美丽神奇的地方,http://em.21dtv.com/songs/60029268.mkv -美丽心灵,http://em.21dtv.com/songs/60091143.mkv -面目全非,http://em.21dtv.com/songs/60030037.mkv -梦起鹅城,http://em.21dtv.com/songs/60076673.mkv -明日理想,http://em.21dtv.com/songs/60091039.mkv -陌生关系,http://em.21dtv.com/songs/60158410.mkv -每天都把自己灌醉,http://em.21dtv.com/songs/60162395.mkv -妈我想你了,http://em.21dtv.com/songs/60070904.mkv -漫游,http://em.21dtv.com/songs/60028571.mkv -明月光,http://em.21dtv.com/songs/60030244.mkv -梦忆江南(演唱会),http://em.21dtv.com/songs/60029739.mkv -梦远了,http://em.21dtv.com/songs/60029749.mkv -没有你的孤单,http://em.21dtv.com/songs/60061408.mkv -没有你的月台,http://em.21dtv.com/songs/60028829.mkv -梦圆中国,http://em.21dtv.com/songs/60108478.mkv -梦中的额吉,http://em.21dtv.com/songs/60148765.mkv -某种感觉,http://em.21dtv.com/songs/60030506.mkv -梦中情人,http://em.21dtv.com/songs/60029804.mkv -你不会懂,http://em.21dtv.com/songs/60031472.mkv -拿不起放不下你,http://em.21dtv.com/songs/60076771.mkv -拿不起放不下起,http://em.21dtv.com/songs/60030650.mkv -难道爱一个人有错吗,http://em.21dtv.com/songs/60031170.mkv -你的灵魂背叛了你的心,http://em.21dtv.com/songs/60076893.mkv -难道是我上辈子欠了你,http://em.21dtv.com/songs/60031182.mkv -你对她好,http://em.21dtv.com/songs/60031694.mkv -你的现在,http://em.21dtv.com/songs/60031625.mkv -难得有情人,http://em.21dtv.com/songs/60031208.mkv -你的眼神骗不了我,http://em.21dtv.com/songs/60031671.mkv -南方是何方,http://em.21dtv.com/songs/60169329.mkv -你坏坏,http://em.21dtv.com/songs/60131394.mkv -南湖望月,http://em.21dtv.com/songs/60031116.mkv -你给的温柔,http://em.21dtv.com/songs/60117263.mkv -那就是爱,http://em.21dtv.com/songs/60085488.mkv -你就是我的新娘,http://em.21dtv.com/songs/60070988.mkv -柠檬草的味道,http://em.21dtv.com/songs/60165901.mkv -男人的好,http://em.21dtv.com/songs/60030956.mkv -男人的酒女人的泪,http://em.21dtv.com/songs/60132468.mkv -女人花,http://em.21dtv.com/songs/60100039.mkv -你说那一天你要来,http://em.21dtv.com/songs/60032262.mkv -你是我爱的风景线,http://em.21dtv.com/songs/60032071.mkv -你我一家,http://em.21dtv.com/songs/60032338.mkv -你我之间,http://em.21dtv.com/songs/60108554.mkv -你幸福我快乐,http://em.21dtv.com/songs/60103621.mkv -女一号,http://em.21dtv.com/songs/60071018.mkv -女子モドキ,http://em.21dtv.com/songs/60136537.mkv -平安大道,http://em.21dtv.com/songs/60033573.mkv -泡泡,http://em.21dtv.com/songs/60033217.mkv -怕我的脆弱,http://em.21dtv.com/songs/60033106.mkv -朋友的问候,http://em.21dtv.com/songs/60033327.mkv -披着羊皮的狼(演唱会),http://em.21dtv.com/songs/60033385.mkv -亲爱的你,http://em.21dtv.com/songs/60097356.mkv -亲爱的你在哪里,http://em.21dtv.com/songs/60149964.mkv -亲爱的人,http://em.21dtv.com/songs/60034539.mkv -前度,http://em.21dtv.com/songs/60035959.mkv -起风,http://em.21dtv.com/songs/60091086.mkv -千古传奇,http://em.21dtv.com/songs/60125524.mkv -千古风流,http://em.21dtv.com/songs/60034077.mkv -千古美人,http://em.21dtv.com/songs/60034080.mkv -牵挂你的人是我,http://em.21dtv.com/songs/60103624.mkv -奇迹,http://em.21dtv.com/songs/60033947.mkv -千金难买,http://em.21dtv.com/songs/60034093.mkv -千金难买(演唱会),http://em.21dtv.com/songs/60034092.mkv -千里共婵娟,http://em.21dtv.com/songs/60034097.mkv -千里共缠绵,http://em.21dtv.com/songs/60087968.mkv -情路茫茫,http://em.21dtv.com/songs/60035074.mkv -七秒钟记忆,http://em.21dtv.com/songs/60131399.mkv -去年冬天,http://em.21dtv.com/songs/60077300.mkv -千年一览,http://em.21dtv.com/songs/60162398.mkv -牵牵手,http://em.21dtv.com/songs/60034217.mkv -情人知己,http://em.21dtv.com/songs/60035267.mkv -泉水叮咚,http://em.21dtv.com/songs/60035943.mkv -齐声恭贺你,http://em.21dtv.com/songs/60033862.mkv -前世今生,http://em.21dtv.com/songs/60085592.mkv -恰似你的温柔,http://em.21dtv.com/songs/60090256.mkv -秋水伊人,http://em.21dtv.com/songs/60077287.mkv -情深谊长,http://em.21dtv.com/songs/60035322.mkv -七天,http://em.21dtv.com/songs/60033771.mkv -齐天情圣,http://em.21dtv.com/songs/60089701.mkv -情同手足,http://em.21dtv.com/songs/60035363.mkv -千喜宝贝,http://em.21dtv.com/songs/60091149.mkv -情有独钟,http://em.21dtv.com/songs/60035422.mkv -情在花溪,http://em.21dtv.com/songs/60091038.mkv -曲终人散,http://em.21dtv.com/songs/60035823.mkv -曲终人散(演唱会),http://em.21dtv.com/songs/60035822.mkv -Racheal,http://em.21dtv.com/songs/60126719.mkv -如果不爱我请别伤害我,http://em.21dtv.com/songs/60061538.mkv -如果你幸福,http://em.21dtv.com/songs/60102799.mkv -人间第一情,http://em.21dtv.com/songs/60036333.mkv -人间天堂,http://em.21dtv.com/songs/60036341.mkv -人人都说沂蒙美,http://em.21dtv.com/songs/60143416.mkv -人生如酿,http://em.21dtv.com/songs/60165687.mkv -人说山西好风光,http://em.21dtv.com/songs/60036468.mkv -让头抬的更高,http://em.21dtv.com/songs/60089273.mkv -让我愉快爱一次,http://em.21dtv.com/songs/60036190.mkv -如相恋,http://em.21dtv.com/songs/60138705.mkv -入戏太深,http://em.21dtv.com/songs/60102798.mkv -谁爱谁(演唱会),http://em.21dtv.com/songs/60039933.mkv -舍不得你的爱,http://em.21dtv.com/songs/60091085.mkv -四百龙银,http://em.21dtv.com/songs/60040647.mkv -伤城,http://em.21dtv.com/songs/60037765.mkv -See You Again,http://em.21dtv.com/songs/60115464.mkv -水果情歌,http://em.21dtv.com/songs/60040192.mkv -说故事(演唱会),http://em.21dtv.com/songs/60040368.mkv -傻瓜与野丫头,http://em.21dtv.com/songs/60037516.mkv -傻瓜与野ㄚ头,http://em.21dtv.com/songs/60087805.mkv -说谎的流星,http://em.21dtv.com/songs/60077730.mkv -山海经,http://em.21dtv.com/songs/60150008.mkv -珊瑚颂(演唱会),http://em.21dtv.com/songs/60067398.mkv -神经,http://em.21dtv.com/songs/60146704.mkv -桑吉拉姆,http://em.21dtv.com/songs/60091054.mkv -谁教我曾经说过,http://em.21dtv.com/songs/60039996.mkv -时间游戏,http://em.21dtv.com/songs/60130195.mkv -丝路风情,http://em.21dtv.com/songs/60040456.mkv -沙漠海,http://em.21dtv.com/songs/60037460.mkv -苏区兄弟,http://em.21dtv.com/songs/60129080.mkv -虽然离开,http://em.21dtv.com/songs/60040910.mkv -三十三个月亮(演唱会),http://em.21dtv.com/songs/60037323.mkv -世上只有(演唱会),http://em.21dtv.com/songs/60039319.mkv -伤透爱刺痛心,http://em.21dtv.com/songs/60072373.mkv -superman,http://em.21dtv.com/songs/60060917.mkv -谁问你与我,http://em.21dtv.com/songs/60040137.mkv -伞下,http://em.21dtv.com/songs/60037378.mkv -熟悉的陌生人,http://em.21dtv.com/songs/60039768.mkv -思乡曲,http://em.21dtv.com/songs/60139136.mkv -伤心三宝,http://em.21dtv.com/songs/60086810.mkv -水乡谣,http://em.21dtv.com/songs/60067447.mkv -伤心作者,http://em.21dtv.com/songs/60135242.mkv -谁也不欠谁,http://em.21dtv.com/songs/60040148.mkv -誓言的幻境,http://em.21dtv.com/songs/60039578.mkv -十月第一天,http://em.21dtv.com/songs/60108477.mkv -太爱你,http://em.21dtv.com/songs/60077806.mkv -天边传来一首歌,http://em.21dtv.com/songs/60083877.mkv -痛彻心扉的别离,http://em.21dtv.com/songs/60165701.mkv -腾冲谣,http://em.21dtv.com/songs/60041674.mkv -THE BLUE NIGHT OF JEJU ISLAND,http://em.21dtv.com/songs/60145170.mkv -停留在回忆,http://em.21dtv.com/songs/60154631.mkv -甜蜜冒险,http://em.21dtv.com/songs/60143983.mkv -疼你到最后,http://em.21dtv.com/songs/60091082.mkv -替身,http://em.21dtv.com/songs/60041715.mkv -同是你我他(演唱会),http://em.21dtv.com/songs/60042682.mkv -天堂,http://em.21dtv.com/songs/60042106.mkv -天台的月光,http://em.21dtv.com/songs/60085789.mkv -痛痛快快醉一回,http://em.21dtv.com/songs/60163882.mkv -听香,http://em.21dtv.com/songs/60168807.mkv -踏雪寻梅,http://em.21dtv.com/songs/60041211.mkv -桃乡走,http://em.21dtv.com/songs/60041608.mkv -天涯歌女,http://em.21dtv.com/songs/60042245.mkv -天真,http://em.21dtv.com/songs/60077919.mkv -我爱李时珍,http://em.21dtv.com/songs/60099221.mkv -为爱守护,http://em.21dtv.com/songs/60146745.mkv -为爱停留,http://em.21dtv.com/songs/60043837.mkv -我被爱打败,http://em.21dtv.com/songs/60044720.mkv -万般爱恋皆罢休,http://em.21dtv.com/songs/60091073.mkv -为不爱我的人流泪,http://em.21dtv.com/songs/60115422.mkv -我不后悔(演唱会),http://em.21dtv.com/songs/60044769.mkv -我不恨你,http://em.21dtv.com/songs/60044768.mkv -我伴梅花报春来,http://em.21dtv.com/songs/60152384.mkv -我不适合你,http://em.21dtv.com/songs/60080870.mkv -忘川河,http://em.21dtv.com/songs/60067514.mkv -未曾好过,http://em.21dtv.com/songs/60044228.mkv -味道(演唱会),http://em.21dtv.com/songs/60044312.mkv -我的东台我爱你,http://em.21dtv.com/songs/60162102.mkv -我的红安我的梦,http://em.21dtv.com/songs/60100034.mkv -我的家乡沂蒙山,http://em.21dtv.com/songs/60045116.mkv -我的家园,http://em.21dtv.com/songs/60143417.mkv -我的快乐悲伤,http://em.21dtv.com/songs/60045134.mkv -我的快乐与你,http://em.21dtv.com/songs/60092593.mkv -我的力量,http://em.21dtv.com/songs/60045149.mkv -我的诺,http://em.21dtv.com/songs/60151630.mkv -我对你的爱你珍惜了吗,http://em.21dtv.com/songs/60045399.mkv -我的祖国(演唱会),http://em.21dtv.com/songs/60045362.mkv -我的中国我爱你,http://em.21dtv.com/songs/60104885.mkv -无关快乐,http://em.21dtv.com/songs/60118965.mkv -微光中的歌吟,http://em.21dtv.com/songs/60043762.mkv -我好想你,http://em.21dtv.com/songs/60125312.mkv -wind beneath my wings(演唱会),http://em.21dtv.com/songs/60006351.mkv -Winter 一人,http://em.21dtv.com/songs/60131607.mkv -万家福,http://em.21dtv.com/songs/60121669.mkv -我们都老了,http://em.21dtv.com/songs/60118964.mkv -我们是天使,http://em.21dtv.com/songs/60045939.mkv -我们是一家,http://em.21dtv.com/songs/60121672.mkv -我没有感觉,http://em.21dtv.com/songs/60087806.mkv -枉凝眉,http://em.21dtv.com/songs/60043412.mkv -外婆,http://em.21dtv.com/songs/60169729.mkv -无情的温柔,http://em.21dtv.com/songs/60047337.mkv -婉容,http://em.21dtv.com/songs/60078016.mkv -我随彩蝶翩翩飞,http://em.21dtv.com/songs/60046263.mkv -往事回首,http://em.21dtv.com/songs/60061647.mkv -我是流氓我怕谁,http://em.21dtv.com/songs/60046125.mkv -为什么相爱的人不能在一起,http://em.21dtv.com/songs/60044099.mkv -我是你曾经的女人,http://em.21dtv.com/songs/60072557.mkv -万事如意,http://em.21dtv.com/songs/60043306.mkv -我是一个兵,http://em.21dtv.com/songs/60046190.mkv -为什幺相爱的人不可以在一起,http://em.21dtv.com/songs/60088768.mkv -我是真的爱你(我是歌手第二期),http://em.21dtv.com/songs/60081983.mkv -我是真的爱你(我是歌手第二期),http://em.21dtv.com/songs/60096270.mkv -玩味,http://em.21dtv.com/songs/60166520.mkv -我问你,http://em.21dtv.com/songs/60143630.mkv -望星空,http://em.21dtv.com/songs/60043717.mkv -问心无愧,http://em.21dtv.com/songs/60044501.mkv -我要的幸福,http://em.21dtv.com/songs/60078380.mkv -我一个人流泪,http://em.21dtv.com/songs/60091076.mkv -我以为,http://em.21dtv.com/songs/60120517.mkv -完整,http://em.21dtv.com/songs/60151614.mkv -我走了,http://em.21dtv.com/songs/60078426.mkv -我站立的地方是中国,http://em.21dtv.com/songs/60152413.mkv -万紫千红,http://em.21dtv.com/songs/60043334.mkv -我在想念你,http://em.21dtv.com/songs/60103623.mkv -小阿妹,http://em.21dtv.com/songs/60091037.mkv -相爱是罪,http://em.21dtv.com/songs/60091083.mkv -小宝,http://em.21dtv.com/songs/60169730.mkv -西北黑雨,http://em.21dtv.com/songs/60078494.mkv -想不开放不开,http://em.21dtv.com/songs/60121752.mkv -下辈子爱个够,http://em.21dtv.com/songs/60061741.mkv -小城大事(演唱会),http://em.21dtv.com/songs/60049508.mkv -下定决心忘记你,http://em.21dtv.com/songs/60153060.mkv -笑得痛苦,http://em.21dtv.com/songs/60091084.mkv -幸福不会从天降,http://em.21dtv.com/songs/60051229.mkv -幸福的方向,http://em.21dtv.com/songs/60051254.mkv -幸福的歌谣,http://em.21dtv.com/songs/60115898.mkv -幸福的滋味,http://em.21dtv.com/songs/60051303.mkv -幸福中国一起走,http://em.21dtv.com/songs/60149965.mkv -幸福之家,http://em.21dtv.com/songs/60111090.mkv -星光灿烂,http://em.21dtv.com/songs/60051047.mkv -新滚滚红尘(演唱会),http://em.21dtv.com/songs/60084231.mkv -消耗,http://em.21dtv.com/songs/60049432.mkv -小花猫,http://em.21dtv.com/songs/60049592.mkv -绣红旗(演唱会),http://em.21dtv.com/songs/60067682.mkv -小河倘水,http://em.21dtv.com/songs/60049572.mkv -想见他,http://em.21dtv.com/songs/60049057.mkv -心里有话对你说,http://em.21dtv.com/songs/60050344.mkv -小妹,http://em.21dtv.com/songs/60049648.mkv -寻梦崀山,http://em.21dtv.com/songs/60145084.mkv -信念(演唱会),http://em.21dtv.com/songs/60065265.mkv -新年快乐,http://em.21dtv.com/songs/60121753.mkv -小鸟依人,http://em.21dtv.com/songs/60049682.mkv -小脾气,http://em.21dtv.com/songs/60071332.mkv -绣球飞飞,http://em.21dtv.com/songs/60126237.mkv -心碎,http://em.21dtv.com/songs/60067658.mkv -喜事多,http://em.21dtv.com/songs/60048173.mkv -喜事登门,http://em.21dtv.com/songs/60091139.mkv -袖手旁观(我是歌手第二期),http://em.21dtv.com/songs/60096273.mkv -夏天,http://em.21dtv.com/songs/60086973.mkv -夏天2013,http://em.21dtv.com/songs/60097773.mkv -希望的中国走向未来,http://em.21dtv.com/songs/60047982.mkv -希望之星,http://em.21dtv.com/songs/60122823.mkv -消息,http://em.21dtv.com/songs/60049445.mkv -消息(演唱会),http://em.21dtv.com/songs/60049444.mkv -相信爱情,http://em.21dtv.com/songs/60078591.mkv -小小的太阳,http://em.21dtv.com/songs/60049803.mkv -小小日本,http://em.21dtv.com/songs/60070066.mkv -相信远方,http://em.21dtv.com/songs/60091150.mkv -喜新厌旧,http://em.21dtv.com/songs/60048182.mkv -笑颜,http://em.21dtv.com/songs/60049966.mkv -现眼报,http://em.21dtv.com/songs/60078556.mkv -向阳而生,http://em.21dtv.com/songs/60162165.mkv -相约红尘,http://em.21dtv.com/songs/60155682.mkv -洗衣机,http://em.21dtv.com/songs/60048097.mkv -小雨来的正是时候(无原唱),http://em.21dtv.com/songs/60049888.mkv -喜盈门,http://em.21dtv.com/songs/60048188.mkv -细雨长歌,http://em.21dtv.com/songs/60131882.mkv -香醉人间三千年,http://em.21dtv.com/songs/60125315.mkv -心中唯一的花,http://em.21dtv.com/songs/60072652.mkv -有伴,http://em.21dtv.com/songs/60154988.mkv -油茶花开,http://em.21dtv.com/songs/60100035.mkv -有点不习惯,http://em.21dtv.com/songs/60080871.mkv -一滴泪,http://em.21dtv.com/songs/60052850.mkv -原地跳,http://em.21dtv.com/songs/60055914.mkv -月儿圆了,http://em.21dtv.com/songs/60121673.mkv -荧光,http://em.21dtv.com/songs/60054509.mkv -月光爱人,http://em.21dtv.com/songs/60094101.mkv -阳光灿烂,http://em.21dtv.com/songs/60052169.mkv -妖怪女孩,http://em.21dtv.com/songs/60065311.mkv -渔光曲,http://em.21dtv.com/songs/60055547.mkv -一个人的天荒地老,http://em.21dtv.com/songs/60053037.mkv -一个人的天荒地老(演唱会),http://em.21dtv.com/songs/60053036.mkv -一个人哭,http://em.21dtv.com/songs/60053060.mkv -一个人流泪,http://em.21dtv.com/songs/60053066.mkv -一个人旅行,http://em.21dtv.com/songs/60087045.mkv -一个人万岁,http://em.21dtv.com/songs/60053088.mkv -一公升的眼泪,http://em.21dtv.com/songs/60091138.mkv -勇敢追梦的人,http://em.21dtv.com/songs/60143979.mkv -烟花,http://em.21dtv.com/songs/60056032.mkv -萤火虫,http://em.21dtv.com/songs/60054524.mkv -萤火虫飞啊飞,http://em.21dtv.com/songs/60095351.mkv -萤火虫飞呀飞,http://em.21dtv.com/songs/60100507.mkv -雨后的彩虹,http://em.21dtv.com/songs/60079339.mkv -永恒的承诺,http://em.21dtv.com/songs/60054636.mkv -越界,http://em.21dtv.com/songs/60079434.mkv -忆记(无原唱),http://em.21dtv.com/songs/60054116.mkv -又见大海,http://em.21dtv.com/songs/60055437.mkv -一脚浅拖,http://em.21dtv.com/songs/60109304.mkv -永记心间,http://em.21dtv.com/songs/60091040.mkv -夜空的星点,http://em.21dtv.com/songs/60116774.mkv -月亮女儿,http://em.21dtv.com/songs/60056417.mkv -月亮惹的祸,http://em.21dtv.com/songs/60096069.mkv -一路有你,http://em.21dtv.com/songs/60132304.mkv -月亮走我也走,http://em.21dtv.com/songs/60056454.mkv -沂蒙山小调,http://em.21dtv.com/songs/60054027.mkv -沂蒙小调,http://em.21dtv.com/songs/60054030.mkv -愿你,http://em.21dtv.com/songs/60164173.mkv -有你相随,http://em.21dtv.com/songs/60055238.mkv -有你相随(演唱会),http://em.21dtv.com/songs/60055237.mkv -原配,http://em.21dtv.com/songs/60122694.mkv -氧气,http://em.21dtv.com/songs/60088761.mkv -友情的安慰,http://em.21dtv.com/songs/60055057.mkv -一曲醉相思,http://em.21dtv.com/songs/60154584.mkv -愚人码头,http://em.21dtv.com/songs/60129078.mkv -依然想你,http://em.21dtv.com/songs/60054007.mkv -庸人自扰,http://em.21dtv.com/songs/60118963.mkv -一生的思念,http://em.21dtv.com/songs/60087967.mkv -一生的相守,http://em.21dtv.com/songs/60091072.mkv -有谁能懂我,http://em.21dtv.com/songs/60091078.mkv -一生相守,http://em.21dtv.com/songs/60053585.mkv -一万个理由,http://em.21dtv.com/songs/60053750.mkv -英雄,http://em.21dtv.com/songs/60119547.mkv -月下的相思,http://em.21dtv.com/songs/60056504.mkv -余兴节目,http://em.21dtv.com/songs/60055511.mkv -用心良苦,http://em.21dtv.com/songs/60054921.mkv -用心良苦 high party,http://em.21dtv.com/songs/60054917.mkv -用心良苦-high party2,http://em.21dtv.com/songs/60054923.mkv -遥相忆,http://em.21dtv.com/songs/60143309.mkv -姻缘,http://em.21dtv.com/songs/60054334.mkv -永远的恋人,http://em.21dtv.com/songs/60054706.mkv -永远的邀请,http://em.21dtv.com/songs/60105012.mkv -月圆歌,http://em.21dtv.com/songs/60126236.mkv -有一个美丽的地方,http://em.21dtv.com/songs/60091141.mkv -烟雨红尘,http://em.21dtv.com/songs/60152492.mkv -月园花好,http://em.21dtv.com/songs/60081449.mkv -一言难尽,http://em.21dtv.com/songs/60053803.mkv -有缘无份的爱,http://em.21dtv.com/songs/60093716.mkv -雨一直下,http://em.21dtv.com/songs/60055735.mkv -雨一直下(演唱会),http://em.21dtv.com/songs/60055733.mkv -野子,http://em.21dtv.com/songs/60119548.mkv -悠长的情线,http://em.21dtv.com/songs/60091053.mkv -这辈子注定要欠你,http://em.21dtv.com/songs/60155630.mkv -咱的爸爸妈妈,http://em.21dtv.com/songs/60100041.mkv -知道不知道,http://em.21dtv.com/songs/60058656.mkv -真的很难忘记你,http://em.21dtv.com/songs/60058101.mkv -真的用心良苦,http://em.21dtv.com/songs/60058120.mkv -绽放,http://em.21dtv.com/songs/60066587.mkv -整个八月,http://em.21dtv.com/songs/60058340.mkv -整个八月(演唱会),http://em.21dtv.com/songs/60058339.mkv -中国的春天,http://em.21dtv.com/songs/60058874.mkv -中国的希望,http://em.21dtv.com/songs/60058878.mkv -中国鼓,http://em.21dtv.com/songs/60091036.mkv -中国梦,http://em.21dtv.com/songs/60104106.mkv -中国梦 我为你喝彩,http://em.21dtv.com/songs/60114551.mkv -祖国你好,http://em.21dtv.com/songs/60060005.mkv -祖国颂,http://em.21dtv.com/songs/60067827.mkv -祖国永在我心中,http://em.21dtv.com/songs/60113012.mkv -中华山歌,http://em.21dtv.com/songs/60155420.mkv -最后のサヨナラ,http://em.21dtv.com/songs/60135601.mkv -张家界我的家乡,http://em.21dtv.com/songs/60121671.mkv -走进你身边,http://em.21dtv.com/songs/60059916.mkv -走进新时代,http://em.21dtv.com/songs/60059913.mkv -最佳影帝,http://em.21dtv.com/songs/60034927.mkv -再见以前先说再见,http://em.21dtv.com/songs/60091075.mkv -走路有风,http://em.21dtv.com/songs/60059928.mkv -在柳州,http://em.21dtv.com/songs/60121750.mkv -折磨,http://em.21dtv.com/songs/60057740.mkv -最美的你,http://em.21dtv.com/songs/60084647.mkv -怎么会狠心伤害我,http://em.21dtv.com/songs/60057357.mkv -怎么会忍心伤害我,http://em.21dtv.com/songs/60088770.mkv -怎么狠心伤害我,http://em.21dtv.com/songs/60088771.mkv -赵默有情人终成眷属,http://em.21dtv.com/songs/60088773.mkv -照片,http://em.21dtv.com/songs/60063418.mkv -责任,http://em.21dtv.com/songs/60057334.mkv -责任(演唱会),http://em.21dtv.com/songs/60057332.mkv -醉人的花香,http://em.21dtv.com/songs/60060521.mkv -长头发(演唱会),http://em.21dtv.com/songs/60057606.mkv -长头发之恋,http://em.21dtv.com/songs/60064934.mkv -走天涯,http://em.21dtv.com/songs/60069036.mkv -祝我幸福,http://em.21dtv.com/songs/60098345.mkv -真心难以道尽,http://em.21dtv.com/songs/60086248.mkv -赚呷人(无原唱),http://em.21dtv.com/songs/60017776.mkv -摘下所有美丽,http://em.21dtv.com/songs/60091077.mkv -在希望的田野上,http://em.21dtv.com/songs/60057182.mkv -醉逍遥,http://em.21dtv.com/songs/60095352.mkv -只想遇到一个人,http://em.21dtv.com/songs/60058485.mkv -走样,http://em.21dtv.com/songs/60059967.mkv -这一次我真的哭了,http://em.21dtv.com/songs/60057912.mkv -最远的你是我最近的爱,http://em.21dtv.com/songs/60155175.mkv -最勇敢的季节,http://em.21dtv.com/songs/60060445.mkv -这一刻,http://em.21dtv.com/songs/60079555.mkv -走月亮,http://em.21dtv.com/songs/60121675.mkv -在一起,http://em.21dtv.com/songs/60063417.mkv -昨夜秋雨,http://em.21dtv.com/songs/60060621.mkv -这一生都要为你受苦,http://em.21dtv.com/songs/60057937.mkv -这一生我只牵你的手,http://em.21dtv.com/songs/60057944.mkv -做自己,http://em.21dtv.com/songs/60101647.mkv -长长久久,http://em.21dtv.com/songs/60057624.mkv -站在冷冷的雨里,http://em.21dtv.com/songs/60100973.mkv -走在小康路上,http://em.21dtv.com/songs/60119494.mkv - -郑源,#genre# -20岁的眼泪,http://em.21dtv.com/songs/60099228.mkv -爱残缺不全,http://em.21dtv.com/songs/60091081.mkv -爱都爱了,http://em.21dtv.com/songs/60007479.mkv -爱都爱了(演唱会),http://em.21dtv.com/songs/60007478.mkv -爱到不再爱,http://em.21dtv.com/songs/60007069.mkv -爱的模样,http://em.21dtv.com/songs/60169069.mkv -爱的坦克,http://em.21dtv.com/songs/60087728.mkv -爱的无辜,http://em.21dtv.com/songs/60007409.mkv -爱的优先权,http://em.21dtv.com/songs/60080867.mkv -爱到这样,http://em.21dtv.com/songs/60007125.mkv -爱过不后悔,http://em.21dtv.com/songs/60007530.mkv -爱过的人(演唱会),http://em.21dtv.com/songs/60069180.mkv -爱过境迁,http://em.21dtv.com/songs/60095299.mkv -爱过你,http://em.21dtv.com/songs/60122207.mkv -爱很缠绵,http://em.21dtv.com/songs/60091080.mkv -奥林匹克风,http://em.21dtv.com/songs/60009436.mkv -阿里山流行,http://em.21dtv.com/songs/60006773.mkv -阿里山新歌,http://em.21dtv.com/songs/60087829.mkv -阿妈的期盼,http://em.21dtv.com/songs/60148766.mkv -艾米莉,http://em.21dtv.com/songs/60109412.mkv -爱你不会改变,http://em.21dtv.com/songs/60145687.mkv -爱你不后悔,http://em.21dtv.com/songs/60155703.mkv -another chance,http://em.21dtv.com/songs/60000289.mkv -爱你是离开你的理由,http://em.21dtv.com/songs/60128002.mkv -爱你无悔,http://em.21dtv.com/songs/60007990.mkv -爱你又怕伤害你,http://em.21dtv.com/songs/60166131.mkv -爱你终是痛,http://em.21dtv.com/songs/60147693.mkv -爱情的春天,http://em.21dtv.com/songs/60109333.mkv -爱情的房子,http://em.21dtv.com/songs/60008152.mkv -爱情的戏,http://em.21dtv.com/songs/60136785.mkv -爱情路,http://em.21dtv.com/songs/60102800.mkv -爱情里没有谁对谁错,http://em.21dtv.com/songs/60008299.mkv -爱情里没有谁对谁错(演唱会),http://em.21dtv.com/songs/60008298.mkv -爱情马拉松,http://em.21dtv.com/songs/60080868.mkv -爱情码头,http://em.21dtv.com/songs/50000643.mkv -爱情条约,http://em.21dtv.com/songs/60008405.mkv -爱人爱人,http://em.21dtv.com/songs/60139178.mkv -爱上别人的人,http://em.21dtv.com/songs/60008632.mkv -爱上负心的女人,http://em.21dtv.com/songs/60063415.mkv -爱上矿泉水,http://em.21dtv.com/songs/60121754.mkv -爱上了你爱上了瘾,http://em.21dtv.com/songs/60091079.mkv -爱上瘾,http://em.21dtv.com/songs/60008731.mkv -爱是真的,http://em.21dtv.com/songs/60092594.mkv -爱上这个负心的女人,http://em.21dtv.com/songs/60074488.mkv -爱像两个人跳舞,http://em.21dtv.com/songs/60008986.mkv -爱需要全心全意,http://em.21dtv.com/songs/60088772.mkv -爱一个人好可怕(演唱会),http://em.21dtv.com/songs/60009041.mkv -爱要向前进,http://em.21dtv.com/songs/60009018.mkv -爱已厌倦,http://em.21dtv.com/songs/60121755.mkv -爱在黑龙江,http://em.21dtv.com/songs/60089847.mkv -爱在人间天堂(演唱会),http://em.21dtv.com/songs/60082558.mkv -爱在这一秒,http://em.21dtv.com/songs/60081266.mkv -伴,http://em.21dtv.com/songs/60144018.mkv -不变的情缘,http://em.21dtv.com/songs/60124174.mkv -不得不想你,http://em.21dtv.com/songs/60086466.mkv -贝多芬的悲伤,http://em.21dtv.com/songs/60082612.mkv -不甘寂寞,http://em.21dtv.com/songs/60011088.mkv -不过少个人来爱,http://em.21dtv.com/songs/60011134.mkv -比怀念快乐,http://em.21dtv.com/songs/60074663.mkv -斑鸠调,http://em.21dtv.com/songs/60089264.mkv -玻璃,http://em.21dtv.com/songs/60010621.mkv -变了散了算了,http://em.21dtv.com/songs/60010499.mkv -不能想你又不能不想你,http://em.21dtv.com/songs/60011280.mkv -不配做你男朋友,http://em.21dtv.com/songs/60071792.mkv -包容,http://em.21dtv.com/songs/60009954.mkv -白色裙边,http://em.21dtv.com/songs/60149274.mkv -别说我的眼泪你无所谓,http://em.21dtv.com/songs/60010709.mkv -别无所求,http://em.21dtv.com/songs/60010736.mkv -别问我是谁(演唱会),http://em.21dtv.com/songs/60010733.mkv -不想,http://em.21dtv.com/songs/60011450.mkv -比心更痛的眼眸,http://em.21dtv.com/songs/60010386.mkv -不想看到你哭,http://em.21dtv.com/songs/60068143.mkv -不像你,http://em.21dtv.com/songs/60011493.mkv -百姓日子,http://em.21dtv.com/songs/60091142.mkv -不小心犯的错(演唱会),http://em.21dtv.com/songs/60066887.mkv -别延安,http://em.21dtv.com/songs/60010745.mkv -不要见不要贱,http://em.21dtv.com/songs/60069279.mkv -不要就这样离开,http://em.21dtv.com/songs/60011565.mkv -不要来找我,http://em.21dtv.com/songs/60097505.mkv -不要在我寂寞的时候说爱我,http://em.21dtv.com/songs/60011657.mkv -不要在我寂寞的时候说爱我(演唱会),http://em.21dtv.com/songs/60011654.mkv -办证,http://em.21dtv.com/songs/60111148.mkv -不知名的花,http://em.21dtv.com/songs/60061082.mkv -馋,http://em.21dtv.com/songs/60166521.mkv -错爱,http://em.21dtv.com/songs/60066932.mkv -采槟榔(演唱会),http://em.21dtv.com/songs/60011899.mkv -采茶少女,http://em.21dtv.com/songs/60091145.mkv -曾经爱过你,http://em.21dtv.com/songs/60012158.mkv -曾经的少年,http://em.21dtv.com/songs/60115453.mkv -擦肩而过,http://em.21dtv.com/songs/60011855.mkv -春江花月(演唱会),http://em.21dtv.com/songs/60013284.mkv -灿烂阳光,http://em.21dtv.com/songs/60091042.mkv -从没忘记你,http://em.21dtv.com/songs/60144919.mkv -刺青,http://em.21dtv.com/songs/60092770.mkv -纯情憨慢仔(演唱会),http://em.21dtv.com/songs/60013389.mkv -crystal plane,http://em.21dtv.com/songs/60001110.mkv -传说,http://em.21dtv.com/songs/60107235.mkv -床上的荷花,http://em.21dtv.com/songs/60092771.mkv -猜心(演唱会),http://em.21dtv.com/songs/60064027.mkv -趁早,http://em.21dtv.com/songs/60012538.mkv -等,http://em.21dtv.com/songs/60014845.mkv -当爱失去了默契,http://em.21dtv.com/songs/60075107.mkv -得不到名份,http://em.21dtv.com/songs/60069341.mkv -等不及要对你说,http://em.21dtv.com/songs/60014876.mkv -到此为止,http://em.21dtv.com/songs/60124050.mkv -大地芳菲,http://em.21dtv.com/songs/60091140.mkv -等待飞翔的候鸟,http://em.21dtv.com/songs/60109321.mkv -登到旧爱人,http://em.21dtv.com/songs/60064604.mkv -等到伤口貌美如花,http://em.21dtv.com/songs/60138727.mkv -Dear Friend,http://em.21dtv.com/songs/60114843.mkv -第二次相遇,http://em.21dtv.com/songs/60122929.mkv -东方女郎,http://em.21dtv.com/songs/60015517.mkv -达芬奇的密码,http://em.21dtv.com/songs/60091044.mkv -打工行,http://em.21dtv.com/songs/60082770.mkv -打工族,http://em.21dtv.com/songs/60013772.mkv -灯火阑珊处,http://em.21dtv.com/songs/60125670.mkv -电话情思,http://em.21dtv.com/songs/60015344.mkv -杜鹃泪,http://em.21dtv.com/songs/60134149.mkv -对街男子,http://em.21dtv.com/songs/60016015.mkv -蛋佬的棉袄,http://em.21dtv.com/songs/60014478.mkv -蛋佬的棉袄(演唱会),http://em.21dtv.com/songs/60014477.mkv -丢了灵魂的羔羊,http://em.21dtv.com/songs/60122693.mkv -大陇原,http://em.21dtv.com/songs/60106864.mkv -单恋一枝花,http://em.21dtv.com/songs/60014351.mkv -大女人,http://em.21dtv.com/songs/60014092.mkv -大女人(演唱会),http://em.21dtv.com/songs/60014088.mkv -打耙归来,http://em.21dtv.com/songs/60091797.mkv -多情东江水,http://em.21dtv.com/songs/60016157.mkv -单曲循环般的日子,http://em.21dtv.com/songs/60064108.mkv -地球先生,http://em.21dtv.com/songs/60089866.mkv -代替,http://em.21dtv.com/songs/60075091.mkv -当我孤独的时候还可以抱着你,http://em.21dtv.com/songs/60014605.mkv -多想是他,http://em.21dtv.com/songs/60090258.mkv -大勇,http://em.21dtv.com/songs/60075087.mkv -对折,http://em.21dtv.com/songs/60015139.mkv -大丈夫,http://em.21dtv.com/songs/60014231.mkv -额尔古纳,http://em.21dtv.com/songs/60075271.mkv -风宝贝,http://em.21dtv.com/songs/60017221.mkv -付出不一定能收回,http://em.21dtv.com/songs/60017746.mkv -疯狂去摇摆,http://em.21dtv.com/songs/60130517.mkv -粉墨情缘,http://em.21dtv.com/songs/60017178.mkv -For This Love,http://em.21dtv.com/songs/60169027.mkv -放弃一切,http://em.21dtv.com/songs/60016673.mkv -放手,http://em.21dtv.com/songs/60016710.mkv -浮生若梦,http://em.21dtv.com/songs/60169731.mkv -放下,http://em.21dtv.com/songs/60106310.mkv -奉献一生,http://em.21dtv.com/songs/60091052.mkv -风雨桥,http://em.21dtv.com/songs/60091146.mkv -凤阳是个好地方,http://em.21dtv.com/songs/60017614.mkv -风有时停,http://em.21dtv.com/songs/60017395.mkv -风筝断了线,http://em.21dtv.com/songs/60103627.mkv -风中飘落相思雨,http://em.21dtv.com/songs/60017514.mkv -干脆,http://em.21dtv.com/songs/60121670.mkv -功德圆满,http://em.21dtv.com/songs/60018718.mkv -尴尬,http://em.21dtv.com/songs/60158033.mkv -孤魂,http://em.21dtv.com/songs/60067036.mkv -桂花酿,http://em.21dtv.com/songs/60019411.mkv -桂花酿(演唱会),http://em.21dtv.com/songs/60019410.mkv -高洁流芳,http://em.21dtv.com/songs/60136970.mkv -感激你,http://em.21dtv.com/songs/60075456.mkv -贡米飘香,http://em.21dtv.com/songs/60119512.mkv -姑娘对不起,http://em.21dtv.com/songs/60165700.mkv -贵气逼人(演唱会),http://em.21dtv.com/songs/60019408.mkv -过期的情书,http://em.21dtv.com/songs/60019509.mkv -感受你的伤,http://em.21dtv.com/songs/60075459.mkv -拱手让他,http://em.21dtv.com/songs/60018759.mkv -哥特式寂寞,http://em.21dtv.com/songs/60018327.mkv -高天上流云,http://em.21dtv.com/songs/60018230.mkv -割心,http://em.21dtv.com/songs/60018354.mkv -故乡的小屋(演唱会),http://em.21dtv.com/songs/60019092.mkv -过雪山草地,http://em.21dtv.com/songs/60019536.mkv -赶月,http://em.21dtv.com/songs/60091144.mkv -歌中故事,http://em.21dtv.com/songs/60018408.mkv -贵州恋歌,http://em.21dtv.com/songs/60087788.mkv -高枕无忧,http://em.21dtv.com/songs/60018257.mkv -Harder To Breathe(我是歌手第二期),http://em.21dtv.com/songs/60096269.mkv -回不去的从前,http://em.21dtv.com/songs/60131272.mkv -化蝶,http://em.21dtv.com/songs/60021591.mkv -花儿与少年,http://em.21dtv.com/songs/60021358.mkv -荒废,http://em.21dtv.com/songs/60021859.mkv -黄昏的心(无原唱),http://em.21dtv.com/songs/60021948.mkv -好怀念,http://em.21dtv.com/songs/60103622.mkv -好聚好散,http://em.21dtv.com/songs/60020072.mkv -喝酒就是喝醉,http://em.21dtv.com/songs/60163167.mkv -花开花落,http://em.21dtv.com/songs/60021430.mkv -毁类,http://em.21dtv.com/songs/60022266.mkv -红梅赞,http://em.21dtv.com/songs/60020915.mkv -红梅赞(演唱会),http://em.21dtv.com/songs/60067073.mkv -黑色森林,http://em.21dtv.com/songs/60068319.mkv -海山仙子,http://em.21dtv.com/songs/60091041.mkv -黄水谣,http://em.21dtv.com/songs/60021992.mkv -回头太难,http://em.21dtv.com/songs/60022189.mkv -欢天喜地,http://em.21dtv.com/songs/60021771.mkv -荷塘月色(风景),http://em.21dtv.com/songs/60102801.mkv -还我一个永远,http://em.21dtv.com/songs/60087807.mkv -花心的男人没人爱,http://em.21dtv.com/songs/60111835.mkv -好消息,http://em.21dtv.com/songs/60020224.mkv -回心转意,http://em.21dtv.com/songs/60022226.mkv -回心转意(演唱会),http://em.21dtv.com/songs/60022216.mkv -花月,http://em.21dtv.com/songs/60021546.mkv -合影留念,http://em.21dtv.com/songs/60020314.mkv -还有一个你,http://em.21dtv.com/songs/60075890.mkv -还早,http://em.21dtv.com/songs/60019671.mkv -孩子快抓紧妈妈的手,http://em.21dtv.com/songs/60090846.mkv -海之头江之尾,http://em.21dtv.com/songs/60085166.mkv -活着我不想这样,http://em.21dtv.com/songs/60100107.mkv -句点,http://em.21dtv.com/songs/60088769.mkv -几度回首,http://em.21dtv.com/songs/60091051.mkv -简单女孩,http://em.21dtv.com/songs/60023262.mkv -给个哭的机会,http://em.21dtv.com/songs/60018481.mkv -菊花大馒头,http://em.21dtv.com/songs/60102568.mkv -菊花台,http://em.21dtv.com/songs/60113468.mkv -寂寞空城,http://em.21dtv.com/songs/60061287.mkv -寂寞我就跳,http://em.21dtv.com/songs/60022934.mkv -给你们,http://em.21dtv.com/songs/60018504.mkv -给你们(演唱会),http://em.21dtv.com/songs/60018503.mkv -江南味道,http://em.21dtv.com/songs/60112738.mkv -酒起歌响,http://em.21dtv.com/songs/60126887.mkv -激情拥抱美好明天,http://em.21dtv.com/songs/60105842.mkv -假如你忘记我,http://em.21dtv.com/songs/60091074.mkv -就是爱你,http://em.21dtv.com/songs/60061320.mkv -举手不回,http://em.21dtv.com/songs/60024721.mkv -今天以后,http://em.21dtv.com/songs/60023886.mkv -julia,http://em.21dtv.com/songs/60067923.mkv -假行僧,http://em.21dtv.com/songs/60022585.mkv -锦绣中华,http://em.21dtv.com/songs/60024132.mkv -解药,http://em.21dtv.com/songs/60024091.mkv -今夜的探戈(无原唱),http://em.21dtv.com/songs/60066240.mkv -今夜寒风冷酸酸(无原唱),http://em.21dtv.com/songs/60023965.mkv -就这样让你走,http://em.21dtv.com/songs/60072098.mkv -家在这里,http://em.21dtv.com/songs/60155676.mkv -家在子长,http://em.21dtv.com/songs/60157276.mkv -可爱的查某,http://em.21dtv.com/songs/60025227.mkv -刻骨铭心,http://em.21dtv.com/songs/60076265.mkv -Kimmy,http://em.21dtv.com/songs/60111956.mkv -快乐的人请鼓掌,http://em.21dtv.com/songs/60025726.mkv -苦乐一起说,http://em.21dtv.com/songs/60025625.mkv -开心庆典,http://em.21dtv.com/songs/60089867.mkv -离爱不远(我是歌手第二期),http://em.21dtv.com/songs/60096272.mkv -恋爱说明书,http://em.21dtv.com/songs/60106923.mkv -last christmas,http://em.21dtv.com/songs/60071624.mkv -老爸老妈大声唱,http://em.21dtv.com/songs/60109411.mkv -两个城市,http://em.21dtv.com/songs/60094104.mkv -两个人的苦恋,http://em.21dtv.com/songs/60061371.mkv -泪海,http://em.21dtv.com/songs/60163841.mkv -兰花花,http://em.21dtv.com/songs/60089263.mkv -龙江源,http://em.21dtv.com/songs/60094092.mkv -离开,http://em.21dtv.com/songs/60026718.mkv -两棵橡树,http://em.21dtv.com/songs/60089700.mkv -琉璃锁,http://em.21dtv.com/songs/60103625.mkv -两年的约定,http://em.21dtv.com/songs/60064480.mkv -留你留得好苦,http://em.21dtv.com/songs/60027552.mkv -老男人,http://em.21dtv.com/songs/60131407.mkv -Love U U,http://em.21dtv.com/songs/60165900.mkv -老婆是否能回头,http://em.21dtv.com/songs/60147803.mkv -浪人情歌,http://em.21dtv.com/songs/60098344.mkv -泪水划过的脸,http://em.21dtv.com/songs/60121674.mkv -龙腾虎跃,http://em.21dtv.com/songs/60027840.mkv -落叶,http://em.21dtv.com/songs/60028107.mkv -浏阳河,http://em.21dtv.com/songs/60027517.mkv -两座城市,http://em.21dtv.com/songs/60096104.mkv -流着泪说分手,http://em.21dtv.com/songs/60112689.mkv -梁祝赞歌(演唱会),http://em.21dtv.com/songs/60027207.mkv -命,http://em.21dtv.com/songs/60030271.mkv -迷迭香,http://em.21dtv.com/songs/60096274.mkv -没关系,http://em.21dtv.com/songs/60028716.mkv -梦回东台,http://em.21dtv.com/songs/60169140.mkv -梅花引,http://em.21dtv.com/songs/60028991.mkv -梦回长安,http://em.21dtv.com/songs/60149618.mkv -面具,http://em.21dtv.com/songs/60030034.mkv -苗街谣,http://em.21dtv.com/songs/60091043.mkv -美丽的姑娘叫卓玛,http://em.21dtv.com/songs/60063416.mkv -美丽的野芭蕉,http://em.21dtv.com/songs/60149356.mkv -梦里老家,http://em.21dtv.com/songs/60127850.mkv -美丽神奇的地方,http://em.21dtv.com/songs/60029268.mkv -美丽心灵,http://em.21dtv.com/songs/60091143.mkv -面目全非,http://em.21dtv.com/songs/60030037.mkv -梦起鹅城,http://em.21dtv.com/songs/60076673.mkv -明日理想,http://em.21dtv.com/songs/60091039.mkv -陌生关系,http://em.21dtv.com/songs/60158410.mkv -每天都把自己灌醉,http://em.21dtv.com/songs/60162395.mkv -妈我想你了,http://em.21dtv.com/songs/60070904.mkv -漫游,http://em.21dtv.com/songs/60028571.mkv -明月光,http://em.21dtv.com/songs/60030244.mkv -梦忆江南(演唱会),http://em.21dtv.com/songs/60029739.mkv -梦远了,http://em.21dtv.com/songs/60029749.mkv -没有你的孤单,http://em.21dtv.com/songs/60061408.mkv -没有你的月台,http://em.21dtv.com/songs/60028829.mkv -梦圆中国,http://em.21dtv.com/songs/60108478.mkv -梦中的额吉,http://em.21dtv.com/songs/60148765.mkv -某种感觉,http://em.21dtv.com/songs/60030506.mkv -梦中情人,http://em.21dtv.com/songs/60029804.mkv -你不会懂,http://em.21dtv.com/songs/60031472.mkv -拿不起放不下你,http://em.21dtv.com/songs/60076771.mkv -拿不起放不下起,http://em.21dtv.com/songs/60030650.mkv -难道爱一个人有错吗,http://em.21dtv.com/songs/60031170.mkv -你的灵魂背叛了你的心,http://em.21dtv.com/songs/60076893.mkv -难道是我上辈子欠了你,http://em.21dtv.com/songs/60031182.mkv -你对她好,http://em.21dtv.com/songs/60031694.mkv -你的现在,http://em.21dtv.com/songs/60031625.mkv -难得有情人,http://em.21dtv.com/songs/60031208.mkv -你的眼神骗不了我,http://em.21dtv.com/songs/60031671.mkv -南方是何方,http://em.21dtv.com/songs/60169329.mkv -你坏坏,http://em.21dtv.com/songs/60131394.mkv -南湖望月,http://em.21dtv.com/songs/60031116.mkv -你给的温柔,http://em.21dtv.com/songs/60117263.mkv -那就是爱,http://em.21dtv.com/songs/60085488.mkv -你就是我的新娘,http://em.21dtv.com/songs/60070988.mkv -柠檬草的味道,http://em.21dtv.com/songs/60165901.mkv -男人的好,http://em.21dtv.com/songs/60030956.mkv -男人的酒女人的泪,http://em.21dtv.com/songs/60132468.mkv -女人花,http://em.21dtv.com/songs/60100039.mkv -你说那一天你要来,http://em.21dtv.com/songs/60032262.mkv -你是我爱的风景线,http://em.21dtv.com/songs/60032071.mkv -你我一家,http://em.21dtv.com/songs/60032338.mkv -你我之间,http://em.21dtv.com/songs/60108554.mkv -你幸福我快乐,http://em.21dtv.com/songs/60103621.mkv -女一号,http://em.21dtv.com/songs/60071018.mkv -女子モドキ,http://em.21dtv.com/songs/60136537.mkv -平安大道,http://em.21dtv.com/songs/60033573.mkv -泡泡,http://em.21dtv.com/songs/60033217.mkv -怕我的脆弱,http://em.21dtv.com/songs/60033106.mkv -朋友的问候,http://em.21dtv.com/songs/60033327.mkv -披着羊皮的狼(演唱会),http://em.21dtv.com/songs/60033385.mkv -亲爱的你,http://em.21dtv.com/songs/60097356.mkv -亲爱的你在哪里,http://em.21dtv.com/songs/60149964.mkv -亲爱的人,http://em.21dtv.com/songs/60034539.mkv -前度,http://em.21dtv.com/songs/60035959.mkv -起风,http://em.21dtv.com/songs/60091086.mkv -千古传奇,http://em.21dtv.com/songs/60125524.mkv -千古风流,http://em.21dtv.com/songs/60034077.mkv -千古美人,http://em.21dtv.com/songs/60034080.mkv -牵挂你的人是我,http://em.21dtv.com/songs/60103624.mkv -奇迹,http://em.21dtv.com/songs/60033947.mkv -千金难买,http://em.21dtv.com/songs/60034093.mkv -千金难买(演唱会),http://em.21dtv.com/songs/60034092.mkv -千里共婵娟,http://em.21dtv.com/songs/60034097.mkv -千里共缠绵,http://em.21dtv.com/songs/60087968.mkv -情路茫茫,http://em.21dtv.com/songs/60035074.mkv -七秒钟记忆,http://em.21dtv.com/songs/60131399.mkv -去年冬天,http://em.21dtv.com/songs/60077300.mkv -千年一览,http://em.21dtv.com/songs/60162398.mkv -牵牵手,http://em.21dtv.com/songs/60034217.mkv -情人知己,http://em.21dtv.com/songs/60035267.mkv -泉水叮咚,http://em.21dtv.com/songs/60035943.mkv -齐声恭贺你,http://em.21dtv.com/songs/60033862.mkv -前世今生,http://em.21dtv.com/songs/60085592.mkv -恰似你的温柔,http://em.21dtv.com/songs/60090256.mkv -秋水伊人,http://em.21dtv.com/songs/60077287.mkv -情深谊长,http://em.21dtv.com/songs/60035322.mkv -七天,http://em.21dtv.com/songs/60033771.mkv -齐天情圣,http://em.21dtv.com/songs/60089701.mkv -情同手足,http://em.21dtv.com/songs/60035363.mkv -千喜宝贝,http://em.21dtv.com/songs/60091149.mkv -情有独钟,http://em.21dtv.com/songs/60035422.mkv -情在花溪,http://em.21dtv.com/songs/60091038.mkv -曲终人散,http://em.21dtv.com/songs/60035823.mkv -曲终人散(演唱会),http://em.21dtv.com/songs/60035822.mkv -Racheal,http://em.21dtv.com/songs/60126719.mkv -如果不爱我请别伤害我,http://em.21dtv.com/songs/60061538.mkv -如果你幸福,http://em.21dtv.com/songs/60102799.mkv -人间第一情,http://em.21dtv.com/songs/60036333.mkv -人间天堂,http://em.21dtv.com/songs/60036341.mkv -人人都说沂蒙美,http://em.21dtv.com/songs/60143416.mkv -人生如酿,http://em.21dtv.com/songs/60165687.mkv -人说山西好风光,http://em.21dtv.com/songs/60036468.mkv -让头抬的更高,http://em.21dtv.com/songs/60089273.mkv -让我愉快爱一次,http://em.21dtv.com/songs/60036190.mkv -如相恋,http://em.21dtv.com/songs/60138705.mkv -入戏太深,http://em.21dtv.com/songs/60102798.mkv -谁爱谁(演唱会),http://em.21dtv.com/songs/60039933.mkv -舍不得你的爱,http://em.21dtv.com/songs/60091085.mkv -四百龙银,http://em.21dtv.com/songs/60040647.mkv -伤城,http://em.21dtv.com/songs/60037765.mkv -See You Again,http://em.21dtv.com/songs/60115464.mkv -水果情歌,http://em.21dtv.com/songs/60040192.mkv -说故事(演唱会),http://em.21dtv.com/songs/60040368.mkv -傻瓜与野丫头,http://em.21dtv.com/songs/60037516.mkv -傻瓜与野ㄚ头,http://em.21dtv.com/songs/60087805.mkv -说谎的流星,http://em.21dtv.com/songs/60077730.mkv -山海经,http://em.21dtv.com/songs/60150008.mkv -珊瑚颂(演唱会),http://em.21dtv.com/songs/60067398.mkv -神经,http://em.21dtv.com/songs/60146704.mkv -桑吉拉姆,http://em.21dtv.com/songs/60091054.mkv -谁教我曾经说过,http://em.21dtv.com/songs/60039996.mkv -时间游戏,http://em.21dtv.com/songs/60130195.mkv -丝路风情,http://em.21dtv.com/songs/60040456.mkv -沙漠海,http://em.21dtv.com/songs/60037460.mkv -苏区兄弟,http://em.21dtv.com/songs/60129080.mkv -虽然离开,http://em.21dtv.com/songs/60040910.mkv -三十三个月亮(演唱会),http://em.21dtv.com/songs/60037323.mkv -世上只有(演唱会),http://em.21dtv.com/songs/60039319.mkv -伤透爱刺痛心,http://em.21dtv.com/songs/60072373.mkv -superman,http://em.21dtv.com/songs/60060917.mkv -谁问你与我,http://em.21dtv.com/songs/60040137.mkv -伞下,http://em.21dtv.com/songs/60037378.mkv -熟悉的陌生人,http://em.21dtv.com/songs/60039768.mkv -思乡曲,http://em.21dtv.com/songs/60139136.mkv -伤心三宝,http://em.21dtv.com/songs/60086810.mkv -水乡谣,http://em.21dtv.com/songs/60067447.mkv -伤心作者,http://em.21dtv.com/songs/60135242.mkv -谁也不欠谁,http://em.21dtv.com/songs/60040148.mkv -誓言的幻境,http://em.21dtv.com/songs/60039578.mkv -十月第一天,http://em.21dtv.com/songs/60108477.mkv -太爱你,http://em.21dtv.com/songs/60077806.mkv -天边传来一首歌,http://em.21dtv.com/songs/60083877.mkv -痛彻心扉的别离,http://em.21dtv.com/songs/60165701.mkv -腾冲谣,http://em.21dtv.com/songs/60041674.mkv -THE BLUE NIGHT OF JEJU ISLAND,http://em.21dtv.com/songs/60145170.mkv -停留在回忆,http://em.21dtv.com/songs/60154631.mkv -甜蜜冒险,http://em.21dtv.com/songs/60143983.mkv -疼你到最后,http://em.21dtv.com/songs/60091082.mkv -替身,http://em.21dtv.com/songs/60041715.mkv -同是你我他(演唱会),http://em.21dtv.com/songs/60042682.mkv -天堂,http://em.21dtv.com/songs/60042106.mkv -天台的月光,http://em.21dtv.com/songs/60085789.mkv -痛痛快快醉一回,http://em.21dtv.com/songs/60163882.mkv -听香,http://em.21dtv.com/songs/60168807.mkv -踏雪寻梅,http://em.21dtv.com/songs/60041211.mkv -桃乡走,http://em.21dtv.com/songs/60041608.mkv -天涯歌女,http://em.21dtv.com/songs/60042245.mkv -天真,http://em.21dtv.com/songs/60077919.mkv -我爱李时珍,http://em.21dtv.com/songs/60099221.mkv -为爱守护,http://em.21dtv.com/songs/60146745.mkv -为爱停留,http://em.21dtv.com/songs/60043837.mkv -我被爱打败,http://em.21dtv.com/songs/60044720.mkv -万般爱恋皆罢休,http://em.21dtv.com/songs/60091073.mkv -为不爱我的人流泪,http://em.21dtv.com/songs/60115422.mkv -我不后悔(演唱会),http://em.21dtv.com/songs/60044769.mkv -我不恨你,http://em.21dtv.com/songs/60044768.mkv -我伴梅花报春来,http://em.21dtv.com/songs/60152384.mkv -我不适合你,http://em.21dtv.com/songs/60080870.mkv -忘川河,http://em.21dtv.com/songs/60067514.mkv -未曾好过,http://em.21dtv.com/songs/60044228.mkv -味道(演唱会),http://em.21dtv.com/songs/60044312.mkv -我的东台我爱你,http://em.21dtv.com/songs/60162102.mkv -我的红安我的梦,http://em.21dtv.com/songs/60100034.mkv -我的家乡沂蒙山,http://em.21dtv.com/songs/60045116.mkv -我的家园,http://em.21dtv.com/songs/60143417.mkv -我的快乐悲伤,http://em.21dtv.com/songs/60045134.mkv -我的快乐与你,http://em.21dtv.com/songs/60092593.mkv -我的力量,http://em.21dtv.com/songs/60045149.mkv -我的诺,http://em.21dtv.com/songs/60151630.mkv -我对你的爱你珍惜了吗,http://em.21dtv.com/songs/60045399.mkv -我的祖国(演唱会),http://em.21dtv.com/songs/60045362.mkv -我的中国我爱你,http://em.21dtv.com/songs/60104885.mkv -无关快乐,http://em.21dtv.com/songs/60118965.mkv -微光中的歌吟,http://em.21dtv.com/songs/60043762.mkv -我好想你,http://em.21dtv.com/songs/60125312.mkv -wind beneath my wings(演唱会),http://em.21dtv.com/songs/60006351.mkv -Winter 一人,http://em.21dtv.com/songs/60131607.mkv -万家福,http://em.21dtv.com/songs/60121669.mkv -我们都老了,http://em.21dtv.com/songs/60118964.mkv -我们是天使,http://em.21dtv.com/songs/60045939.mkv -我们是一家,http://em.21dtv.com/songs/60121672.mkv -我没有感觉,http://em.21dtv.com/songs/60087806.mkv -枉凝眉,http://em.21dtv.com/songs/60043412.mkv -外婆,http://em.21dtv.com/songs/60169729.mkv -无情的温柔,http://em.21dtv.com/songs/60047337.mkv -婉容,http://em.21dtv.com/songs/60078016.mkv -我随彩蝶翩翩飞,http://em.21dtv.com/songs/60046263.mkv -往事回首,http://em.21dtv.com/songs/60061647.mkv -我是流氓我怕谁,http://em.21dtv.com/songs/60046125.mkv -为什么相爱的人不能在一起,http://em.21dtv.com/songs/60044099.mkv -我是你曾经的女人,http://em.21dtv.com/songs/60072557.mkv -万事如意,http://em.21dtv.com/songs/60043306.mkv -我是一个兵,http://em.21dtv.com/songs/60046190.mkv -为什幺相爱的人不可以在一起,http://em.21dtv.com/songs/60088768.mkv -我是真的爱你(我是歌手第二期),http://em.21dtv.com/songs/60081983.mkv -我是真的爱你(我是歌手第二期),http://em.21dtv.com/songs/60096270.mkv -玩味,http://em.21dtv.com/songs/60166520.mkv -我问你,http://em.21dtv.com/songs/60143630.mkv -望星空,http://em.21dtv.com/songs/60043717.mkv -问心无愧,http://em.21dtv.com/songs/60044501.mkv -我要的幸福,http://em.21dtv.com/songs/60078380.mkv -我一个人流泪,http://em.21dtv.com/songs/60091076.mkv -我以为,http://em.21dtv.com/songs/60120517.mkv -完整,http://em.21dtv.com/songs/60151614.mkv -我走了,http://em.21dtv.com/songs/60078426.mkv -我站立的地方是中国,http://em.21dtv.com/songs/60152413.mkv -万紫千红,http://em.21dtv.com/songs/60043334.mkv -我在想念你,http://em.21dtv.com/songs/60103623.mkv -小阿妹,http://em.21dtv.com/songs/60091037.mkv -相爱是罪,http://em.21dtv.com/songs/60091083.mkv -小宝,http://em.21dtv.com/songs/60169730.mkv -西北黑雨,http://em.21dtv.com/songs/60078494.mkv -想不开放不开,http://em.21dtv.com/songs/60121752.mkv -下辈子爱个够,http://em.21dtv.com/songs/60061741.mkv -小城大事(演唱会),http://em.21dtv.com/songs/60049508.mkv -下定决心忘记你,http://em.21dtv.com/songs/60153060.mkv -笑得痛苦,http://em.21dtv.com/songs/60091084.mkv -幸福不会从天降,http://em.21dtv.com/songs/60051229.mkv -幸福的方向,http://em.21dtv.com/songs/60051254.mkv -幸福的歌谣,http://em.21dtv.com/songs/60115898.mkv -幸福的滋味,http://em.21dtv.com/songs/60051303.mkv -幸福中国一起走,http://em.21dtv.com/songs/60149965.mkv -幸福之家,http://em.21dtv.com/songs/60111090.mkv -星光灿烂,http://em.21dtv.com/songs/60051047.mkv -新滚滚红尘(演唱会),http://em.21dtv.com/songs/60084231.mkv -消耗,http://em.21dtv.com/songs/60049432.mkv -小花猫,http://em.21dtv.com/songs/60049592.mkv -绣红旗(演唱会),http://em.21dtv.com/songs/60067682.mkv -小河倘水,http://em.21dtv.com/songs/60049572.mkv -想见他,http://em.21dtv.com/songs/60049057.mkv -心里有话对你说,http://em.21dtv.com/songs/60050344.mkv -小妹,http://em.21dtv.com/songs/60049648.mkv -寻梦崀山,http://em.21dtv.com/songs/60145084.mkv -信念(演唱会),http://em.21dtv.com/songs/60065265.mkv -新年快乐,http://em.21dtv.com/songs/60121753.mkv -小鸟依人,http://em.21dtv.com/songs/60049682.mkv -小脾气,http://em.21dtv.com/songs/60071332.mkv -绣球飞飞,http://em.21dtv.com/songs/60126237.mkv -心碎,http://em.21dtv.com/songs/60067658.mkv -喜事多,http://em.21dtv.com/songs/60048173.mkv -喜事登门,http://em.21dtv.com/songs/60091139.mkv -袖手旁观(我是歌手第二期),http://em.21dtv.com/songs/60096273.mkv -夏天,http://em.21dtv.com/songs/60086973.mkv -夏天2013,http://em.21dtv.com/songs/60097773.mkv -希望的中国走向未来,http://em.21dtv.com/songs/60047982.mkv -希望之星,http://em.21dtv.com/songs/60122823.mkv -消息,http://em.21dtv.com/songs/60049445.mkv -消息(演唱会),http://em.21dtv.com/songs/60049444.mkv -相信爱情,http://em.21dtv.com/songs/60078591.mkv -小小的太阳,http://em.21dtv.com/songs/60049803.mkv -小小日本,http://em.21dtv.com/songs/60070066.mkv -相信远方,http://em.21dtv.com/songs/60091150.mkv -喜新厌旧,http://em.21dtv.com/songs/60048182.mkv -笑颜,http://em.21dtv.com/songs/60049966.mkv -现眼报,http://em.21dtv.com/songs/60078556.mkv -向阳而生,http://em.21dtv.com/songs/60162165.mkv -相约红尘,http://em.21dtv.com/songs/60155682.mkv -洗衣机,http://em.21dtv.com/songs/60048097.mkv -小雨来的正是时候(无原唱),http://em.21dtv.com/songs/60049888.mkv -喜盈门,http://em.21dtv.com/songs/60048188.mkv -细雨长歌,http://em.21dtv.com/songs/60131882.mkv -香醉人间三千年,http://em.21dtv.com/songs/60125315.mkv -心中唯一的花,http://em.21dtv.com/songs/60072652.mkv -有伴,http://em.21dtv.com/songs/60154988.mkv -油茶花开,http://em.21dtv.com/songs/60100035.mkv -有点不习惯,http://em.21dtv.com/songs/60080871.mkv -一滴泪,http://em.21dtv.com/songs/60052850.mkv -原地跳,http://em.21dtv.com/songs/60055914.mkv -月儿圆了,http://em.21dtv.com/songs/60121673.mkv -荧光,http://em.21dtv.com/songs/60054509.mkv -月光爱人,http://em.21dtv.com/songs/60094101.mkv -阳光灿烂,http://em.21dtv.com/songs/60052169.mkv -妖怪女孩,http://em.21dtv.com/songs/60065311.mkv -渔光曲,http://em.21dtv.com/songs/60055547.mkv -一个人的天荒地老,http://em.21dtv.com/songs/60053037.mkv -一个人的天荒地老(演唱会),http://em.21dtv.com/songs/60053036.mkv -一个人哭,http://em.21dtv.com/songs/60053060.mkv -一个人流泪,http://em.21dtv.com/songs/60053066.mkv -一个人旅行,http://em.21dtv.com/songs/60087045.mkv -一个人万岁,http://em.21dtv.com/songs/60053088.mkv -一公升的眼泪,http://em.21dtv.com/songs/60091138.mkv -勇敢追梦的人,http://em.21dtv.com/songs/60143979.mkv -烟花,http://em.21dtv.com/songs/60056032.mkv -萤火虫,http://em.21dtv.com/songs/60054524.mkv -萤火虫飞啊飞,http://em.21dtv.com/songs/60095351.mkv -萤火虫飞呀飞,http://em.21dtv.com/songs/60100507.mkv -雨后的彩虹,http://em.21dtv.com/songs/60079339.mkv -永恒的承诺,http://em.21dtv.com/songs/60054636.mkv -越界,http://em.21dtv.com/songs/60079434.mkv -忆记(无原唱),http://em.21dtv.com/songs/60054116.mkv -又见大海,http://em.21dtv.com/songs/60055437.mkv -一脚浅拖,http://em.21dtv.com/songs/60109304.mkv -永记心间,http://em.21dtv.com/songs/60091040.mkv -夜空的星点,http://em.21dtv.com/songs/60116774.mkv -月亮女儿,http://em.21dtv.com/songs/60056417.mkv -月亮惹的祸,http://em.21dtv.com/songs/60096069.mkv -一路有你,http://em.21dtv.com/songs/60132304.mkv -月亮走我也走,http://em.21dtv.com/songs/60056454.mkv -沂蒙山小调,http://em.21dtv.com/songs/60054027.mkv -沂蒙小调,http://em.21dtv.com/songs/60054030.mkv -愿你,http://em.21dtv.com/songs/60164173.mkv -有你相随,http://em.21dtv.com/songs/60055238.mkv -有你相随(演唱会),http://em.21dtv.com/songs/60055237.mkv -原配,http://em.21dtv.com/songs/60122694.mkv -氧气,http://em.21dtv.com/songs/60088761.mkv -友情的安慰,http://em.21dtv.com/songs/60055057.mkv -一曲醉相思,http://em.21dtv.com/songs/60154584.mkv -愚人码头,http://em.21dtv.com/songs/60129078.mkv -依然想你,http://em.21dtv.com/songs/60054007.mkv -庸人自扰,http://em.21dtv.com/songs/60118963.mkv -一生的思念,http://em.21dtv.com/songs/60087967.mkv -一生的相守,http://em.21dtv.com/songs/60091072.mkv -有谁能懂我,http://em.21dtv.com/songs/60091078.mkv -一生相守,http://em.21dtv.com/songs/60053585.mkv -一万个理由,http://em.21dtv.com/songs/60053750.mkv -英雄,http://em.21dtv.com/songs/60119547.mkv -月下的相思,http://em.21dtv.com/songs/60056504.mkv -余兴节目,http://em.21dtv.com/songs/60055511.mkv -用心良苦,http://em.21dtv.com/songs/60054921.mkv -用心良苦 high party,http://em.21dtv.com/songs/60054917.mkv -用心良苦-high party2,http://em.21dtv.com/songs/60054923.mkv -遥相忆,http://em.21dtv.com/songs/60143309.mkv -姻缘,http://em.21dtv.com/songs/60054334.mkv -永远的恋人,http://em.21dtv.com/songs/60054706.mkv -永远的邀请,http://em.21dtv.com/songs/60105012.mkv -月圆歌,http://em.21dtv.com/songs/60126236.mkv -有一个美丽的地方,http://em.21dtv.com/songs/60091141.mkv -烟雨红尘,http://em.21dtv.com/songs/60152492.mkv -月园花好,http://em.21dtv.com/songs/60081449.mkv -一言难尽,http://em.21dtv.com/songs/60053803.mkv -有缘无份的爱,http://em.21dtv.com/songs/60093716.mkv -雨一直下,http://em.21dtv.com/songs/60055735.mkv -雨一直下(演唱会),http://em.21dtv.com/songs/60055733.mkv -野子,http://em.21dtv.com/songs/60119548.mkv -悠长的情线,http://em.21dtv.com/songs/60091053.mkv -这辈子注定要欠你,http://em.21dtv.com/songs/60155630.mkv -咱的爸爸妈妈,http://em.21dtv.com/songs/60100041.mkv -知道不知道,http://em.21dtv.com/songs/60058656.mkv -真的很难忘记你,http://em.21dtv.com/songs/60058101.mkv -真的用心良苦,http://em.21dtv.com/songs/60058120.mkv -绽放,http://em.21dtv.com/songs/60066587.mkv -整个八月,http://em.21dtv.com/songs/60058340.mkv -整个八月(演唱会),http://em.21dtv.com/songs/60058339.mkv -中国的春天,http://em.21dtv.com/songs/60058874.mkv -中国的希望,http://em.21dtv.com/songs/60058878.mkv -中国鼓,http://em.21dtv.com/songs/60091036.mkv -中国梦,http://em.21dtv.com/songs/60104106.mkv -中国梦 我为你喝彩,http://em.21dtv.com/songs/60114551.mkv -祖国你好,http://em.21dtv.com/songs/60060005.mkv -祖国颂,http://em.21dtv.com/songs/60067827.mkv -祖国永在我心中,http://em.21dtv.com/songs/60113012.mkv -中华山歌,http://em.21dtv.com/songs/60155420.mkv -最后のサヨナラ,http://em.21dtv.com/songs/60135601.mkv -张家界我的家乡,http://em.21dtv.com/songs/60121671.mkv -走进你身边,http://em.21dtv.com/songs/60059916.mkv -走进新时代,http://em.21dtv.com/songs/60059913.mkv -最佳影帝,http://em.21dtv.com/songs/60034927.mkv -再见以前先说再见,http://em.21dtv.com/songs/60091075.mkv -走路有风,http://em.21dtv.com/songs/60059928.mkv -在柳州,http://em.21dtv.com/songs/60121750.mkv -折磨,http://em.21dtv.com/songs/60057740.mkv -最美的你,http://em.21dtv.com/songs/60084647.mkv -怎么会狠心伤害我,http://em.21dtv.com/songs/60057357.mkv -怎么会忍心伤害我,http://em.21dtv.com/songs/60088770.mkv -怎么狠心伤害我,http://em.21dtv.com/songs/60088771.mkv -赵默有情人终成眷属,http://em.21dtv.com/songs/60088773.mkv -照片,http://em.21dtv.com/songs/60063418.mkv -责任,http://em.21dtv.com/songs/60057334.mkv -责任(演唱会),http://em.21dtv.com/songs/60057332.mkv -醉人的花香,http://em.21dtv.com/songs/60060521.mkv -长头发(演唱会),http://em.21dtv.com/songs/60057606.mkv -长头发之恋,http://em.21dtv.com/songs/60064934.mkv -走天涯,http://em.21dtv.com/songs/60069036.mkv -祝我幸福,http://em.21dtv.com/songs/60098345.mkv -真心难以道尽,http://em.21dtv.com/songs/60086248.mkv -赚呷人(无原唱),http://em.21dtv.com/songs/60017776.mkv -摘下所有美丽,http://em.21dtv.com/songs/60091077.mkv -在希望的田野上,http://em.21dtv.com/songs/60057182.mkv -醉逍遥,http://em.21dtv.com/songs/60095352.mkv -只想遇到一个人,http://em.21dtv.com/songs/60058485.mkv -走样,http://em.21dtv.com/songs/60059967.mkv -这一次我真的哭了,http://em.21dtv.com/songs/60057912.mkv -最远的你是我最近的爱,http://em.21dtv.com/songs/60155175.mkv -最勇敢的季节,http://em.21dtv.com/songs/60060445.mkv -这一刻,http://em.21dtv.com/songs/60079555.mkv -走月亮,http://em.21dtv.com/songs/60121675.mkv -在一起,http://em.21dtv.com/songs/60063417.mkv -昨夜秋雨,http://em.21dtv.com/songs/60060621.mkv -这一生都要为你受苦,http://em.21dtv.com/songs/60057937.mkv -这一生我只牵你的手,http://em.21dtv.com/songs/60057944.mkv -做自己,http://em.21dtv.com/songs/60101647.mkv -长长久久,http://em.21dtv.com/songs/60057624.mkv -站在冷冷的雨里,http://em.21dtv.com/songs/60100973.mkv -走在小康路上,http://em.21dtv.com/songs/60119494.mkv - -张雨生,#genre# -爱情日期,http://em.21dtv.com/songs/60156637.mkv -爱上你的一切,http://em.21dtv.com/songs/60008664.mkv -不管不管,http://em.21dtv.com/songs/60011122.mkv -把世界分一半给你,http://em.21dtv.com/songs/60009582.mkv -从情人变知己,http://em.21dtv.com/songs/60013568.mkv -稻草,http://em.21dtv.com/songs/60155176.mkv -大地的天使,http://em.21dtv.com/songs/60013895.mkv -大海,http://em.21dtv.com/songs/60013948.mkv -多梦的岁月,http://em.21dtv.com/songs/60016131.mkv -带我去月球,http://em.21dtv.com/songs/60014282.mkv -灰色,http://em.21dtv.com/songs/60119839.mkv -还是朋友,http://em.21dtv.com/songs/60019627.mkv -和天一样高,http://em.21dtv.com/songs/60020435.mkv -口是心非,http://em.21dtv.com/songs/60025530.mkv -迷惘,http://em.21dtv.com/songs/60029932.mkv -没有烟抽的日子,http://em.21dtv.com/songs/60028902.mkv -宁可让我苦,http://em.21dtv.com/songs/60032690.mkv -你是我真心的执著,http://em.21dtv.com/songs/60091158.mkv -祈求,http://em.21dtv.com/songs/60033972.mkv -去香港看看(无原唱),http://em.21dtv.com/songs/60035855.mkv -如果你冷,http://em.21dtv.com/songs/60036863.mkv -如果你要离开我,http://em.21dtv.com/songs/60036880.mkv -热情的沙漠,http://em.21dtv.com/songs/60063455.mkv -热情的沙漠(演唱会),http://em.21dtv.com/songs/60063455.mkv -是否真的爱我,http://em.21dtv.com/songs/60039434.mkv -死里逃生,http://em.21dtv.com/songs/60092773.mkv -上一课,http://em.21dtv.com/songs/60038064.mkv -天天想你,http://em.21dtv.com/songs/60042157.mkv -我的期待,http://em.21dtv.com/songs/60091159.mkv -我的未来不是梦(演唱会),http://em.21dtv.com/songs/60045246.mkv -我的未来不是梦DJ,http://em.21dtv.com/songs/60164088.mkv -我期待,http://em.21dtv.com/songs/60046016.mkv -我是多么想,http://em.21dtv.com/songs/60046099.mkv -我什么都愿意给,http://em.21dtv.com/songs/60046059.mkv -我是一棵秋天的树,http://em.21dtv.com/songs/60046193.mkv -我想把整片天空打开,http://em.21dtv.com/songs/60046375.mkv -心底的中国,http://em.21dtv.com/songs/60050201.mkv -西风的话,http://em.21dtv.com/songs/60047915.mkv -想念我,http://em.21dtv.com/songs/60048688.mkv -相忘于江湖,http://em.21dtv.com/songs/60130283.mkv -一山好锋光(演唱会),http://em.21dtv.com/songs/60084370.mkv -一天到晚游泳的鱼,http://em.21dtv.com/songs/60053711.mkv -以为你都知道,http://em.21dtv.com/songs/60054091.mkv -永远的自由,http://em.21dtv.com/songs/60054742.mkv -再见女郎,http://em.21dtv.com/songs/60101635.mkv -自由歌,http://em.21dtv.com/songs/60059775.mkv -这一夜我睡不着,http://em.21dtv.com/songs/60110213.mkv -挣扎,http://em.21dtv.com/songs/60058377.mkv - -卓依婷,#genre# -阿爸的话,http://em.21dtv.com/songs/60006713.mkv -敖包相会,http://em.21dtv.com/songs/60009424.mkv -爱的奉献,http://em.21dtv.com/songs/60007209.mkv -爱的路上我和你,http://em.21dtv.com/songs/60007309.mkv -爱江山更爱美人,http://em.21dtv.com/songs/60007641.mkv -阿里山姑娘,http://em.21dtv.com/songs/60006772.mkv -爱你不放心,http://em.21dtv.com/songs/60089182.mkv -阿娘的梦,http://em.21dtv.com/songs/60006813.mkv -爱你千万遍,http://em.21dtv.com/songs/60087479.mkv -爱你入骨,http://em.21dtv.com/songs/60062394.mkv -爱你一万年,http://em.21dtv.com/songs/60116608.mkv -爱拼才会赢,http://vd3.bdstatic.com/mda-jfreugw1pcza8xr1/mda-jfreugw1pcza8xr1.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -爱情故事哪电影,http://em.21dtv.com/songs/60063106.mkv -爱情神话,http://em.21dtv.com/songs/60087480.mkv -爱情一阵风,http://vd3.bdstatic.com/mda-jf5fre7jvd0q3rfu/mda-jf5fre7jvd0q3rfu.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -爱情总在幻灭时最美,http://em.21dtv.com/songs/60008505.mkv -爱人跟人走,http://em.21dtv.com/songs/60008565.mkv -爱阮有几分,http://em.21dtv.com/songs/60063178.mkv -爱上一个不回家的人,http://em.21dtv.com/songs/60089181.mkv -爱一个人好难,http://em.21dtv.com/songs/60009043.mkv -爱与罪,http://em.21dtv.com/songs/60146132.mkv -不爱你啊,http://em.21dtv.com/songs/60010968.mkv -保镖,http://em.21dtv.com/songs/60010018.mkv -宝岛好男儿,http://em.21dtv.com/songs/60010009.mkv -宝岛曼波,http://em.21dtv.com/songs/60060806.mkv -捕风捉影,http://em.21dtv.com/songs/60010945.mkv -不该来熟悉,http://em.21dtv.com/songs/60057582.mkv -不该欺骗我,http://em.21dtv.com/songs/60087449.mkv -百花齐放,http://em.21dtv.com/songs/60009783.mkv -拜年,http://em.21dtv.com/songs/60009823.mkv -不是你情人,http://em.21dtv.com/songs/60064009.mkv -白沙滩上的脚印,http://em.21dtv.com/songs/60009724.mkv -冰糖葫芦,http://em.21dtv.com/songs/60010849.mkv -背心,http://em.21dtv.com/songs/60010260.mkv -背心_东南西北风,http://em.21dtv.com/songs/60087485.mkv -甭相辞,http://em.21dtv.com/songs/60063501.mkv -八仙齐拜年,http://em.21dtv.com/songs/60071764.mkv -错爱,http://em.21dtv.com/songs/60112659.mkv -串串珠儿,http://em.21dtv.com/songs/60013169.mkv -杵歌,http://em.21dtv.com/songs/60013068.mkv -杵歌(演唱会),http://em.21dtv.com/songs/60013065.mkv -成功靠自己,http://em.21dtv.com/songs/60012553.mkv -成功靠自己(演唱会),http://em.21dtv.com/songs/60012551.mkv -擦干眼泪,http://em.21dtv.com/songs/60011851.mkv -采红菱,http://vd3.bdstatic.com/mda-jfdvpsg280t986rz/mda-jfdvpsg280t986rz.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -曾经心疼,http://em.21dtv.com/songs/60012176.mkv -常来常往_我的祝福记得吗,http://em.21dtv.com/songs/60087459.mkv -迟来的爱,http://em.21dtv.com/songs/60012788.mkv -从来都不知道,http://em.21dtv.com/songs/60013533.mkv -潮湿的心,http://em.21dtv.com/songs/60012447.mkv -出水芙蓉,http://em.21dtv.com/songs/60012962.mkv -财神来到我家门,http://em.21dtv.com/songs/60086480.mkv -茶山情歌,http://em.21dtv.com/songs/60012213.mkv -春天的故事,http://em.21dtv.com/songs/60086498.mkv -窗外,http://em.21dtv.com/songs/60013186.mkv -草原迎宾曲(无原唱),http://em.21dtv.com/songs/60012116.mkv -车站,http://em.21dtv.com/songs/60086488.mkv -春之晨,http://em.21dtv.com/songs/60087470.mkv -春之最,http://em.21dtv.com/songs/60087471.mkv -大拜年+恭喜大家过新年,http://em.21dtv.com/songs/60013841.mkv -东边敲锣西边响,http://em.21dtv.com/songs/60015499.mkv -大地回春满庭芳,http://em.21dtv.com/songs/60013906.mkv -第二道彩虹,http://em.21dtv.com/songs/60089185.mkv -蝶儿蝶儿满天飞,http://em.21dtv.com/songs/60015399.mkv -对花,http://em.21dtv.com/songs/60167613.mkv -电话情思,http://em.21dtv.com/songs/60148418.mkv -大家恭喜,http://em.21dtv.com/songs/60014006.mkv -杜鹃花+扬州小调,http://em.21dtv.com/songs/60087473.mkv -大家来听故事,http://em.21dtv.com/songs/60014019.mkv -待嫁女儿心,http://em.21dtv.com/songs/60014295.mkv -等久是你的,http://em.21dtv.com/songs/60014946.mkv -独角戏,http://em.21dtv.com/songs/60015790.mkv -大家一起来DJ,http://vd3.bdstatic.com/mda-jf1jfkgj3qte7h96/mda-jf1jfkgj3qte7h96.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -歹路不通行,http://vd3.bdstatic.com/mda-imigfktdeeseud4j/mda-imigfktdeeseud4j.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -打锣打鼓,http://em.21dtv.com/songs/60013803.mkv -带你飞,http://em.21dtv.com/songs/60125306.mkv -到哪里找那么好的人,http://em.21dtv.com/songs/60014759.mkv -东南西北风,http://em.21dtv.com/songs/60015548.mkv -等你在老地方,http://em.21dtv.com/songs/60121463.mkv -读书郎,http://em.21dtv.com/songs/60015844.mkv -杜十娘,http://em.21dtv.com/songs/60015875.mkv -单身情歌,http://em.21dtv.com/songs/60014386.mkv -大团圆,http://em.21dtv.com/songs/60014146.mkv -第一次失恋,http://em.21dtv.com/songs/60015246.mkv -打渔的儿郎,http://em.21dtv.com/songs/60013831.mkv -都依你,http://em.21dtv.com/songs/60087491.mkv -芳草无情,http://em.21dtv.com/songs/60016535.mkv -芬芳,http://em.21dtv.com/songs/60017147.mkv -风含情水含笑,http://em.21dtv.com/songs/60017301.mkv -凤凰于飞,http://em.21dtv.com/songs/60017601.mkv -放开一点点,http://em.21dtv.com/songs/60016630.mkv -放弃你情非得已,http://em.21dtv.com/songs/60082889.mkv -夫妻双双把家还,http://em.21dtv.com/songs/60017643.mkv -飞天,http://em.21dtv.com/songs/60016853.mkv -奉献,http://em.21dtv.com/songs/60017621.mkv -风中的承诺,http://em.21dtv.com/songs/60017484.mkv -孤儿乐园,http://em.21dtv.com/songs/60018901.mkv -滚滚红尘,http://em.21dtv.com/songs/60086575.mkv -高歌一曲迎新年,http://em.21dtv.com/songs/60107557.mkv -橄榄树,http://em.21dtv.com/songs/60018119.mkv -故事里的故事,http://em.21dtv.com/songs/60019040.mkv -鼓声迎来万年红,http://em.21dtv.com/songs/60086568.mkv -恭喜发财,http://em.21dtv.com/songs/60018743.mkv -过新年最高兴,http://em.21dtv.com/songs/60087489.mkv -跟昨天说再见,http://em.21dtv.com/songs/60158035.mkv -伙伴,http://em.21dtv.com/songs/60022485.mkv -挥别旧岁(无声),http://em.21dtv.com/songs/60089698.mkv -好春天,http://em.21dtv.com/songs/60019976.mkv -化蝶,http://em.21dtv.com/songs/60021593.mkv -花儿娇媚蝶儿采,http://em.21dtv.com/songs/60021337.mkv -好姑娘,http://em.21dtv.com/songs/60020010.mkv -好姑娘(演唱会),http://em.21dtv.com/songs/60020007.mkv -花好月圆,http://vd3.bdstatic.com/mda-jepfhjwcthgci13y/mda-jepfhjwcthgci13y.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -欢聚一堂_欢聚,http://em.21dtv.com/songs/60087474.mkv -花开富贵,http://em.21dtv.com/songs/60021425.mkv -厚脸皮,http://em.21dtv.com/songs/60060751.mkv -欢乐新春,http://em.21dtv.com/songs/60021764.mkv -怀念的人,http://em.21dtv.com/songs/60021656.mkv -回娘家,http://em.21dtv.com/songs/60022170.mkv -好朋友,http://em.21dtv.com/songs/60020124.mkv -好人好梦,http://em.21dtv.com/songs/60020140.mkv -好人一生平安,http://em.21dtv.com/songs/60020148.mkv -回首情难了,http://em.21dtv.com/songs/60022180.mkv -好事样样来,http://em.21dtv.com/songs/60087456.mkv -回头情难了,http://em.21dtv.com/songs/60022186.mkv -花心,http://em.21dtv.com/songs/60021511.mkv -欢喜过新年,http://em.21dtv.com/songs/60021780.mkv -贺新年,http://em.21dtv.com/songs/60020479.mkv -海韵,http://em.21dtv.com/songs/60019830.mkv -坏一点,http://em.21dtv.com/songs/60021729.mkv -好运来,http://em.21dtv.com/songs/60086589.mkv -花月良宵,http://em.21dtv.com/songs/60021550.mkv -好预兆,http://em.21dtv.com/songs/60020263.mkv -久别的人,http://em.21dtv.com/songs/60117592.mkv -九百九十九朵玫瑰,http://em.21dtv.com/songs/60024300.mkv -金包银,http://em.21dtv.com/songs/60024037.mkv -酒场浪子(演唱会),http://em.21dtv.com/songs/60024388.mkv -家和万事兴,http://em.21dtv.com/songs/60165889.mkv -绝口不提爱你,http://em.21dtv.com/songs/60119322.mkv -家里还剩下什么,http://em.21dtv.com/songs/60132466.mkv -角落之歌,http://em.21dtv.com/songs/60086627.mkv -姐妹情手足情,http://em.21dtv.com/songs/60087457.mkv -几年几月几天,http://em.21dtv.com/songs/60123751.mkv -旧情也绵绵,http://vd3.bdstatic.com/mda-jfje0s0z33b0c9vf/mda-jfje0s0z33b0c9vf.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -家乡美_草原小姐妹,http://em.21dtv.com/songs/60087458.mkv -九月九的酒,http://em.21dtv.com/songs/60024360.mkv -金玉满堂,http://em.21dtv.com/songs/60024098.mkv -九寨沟的春天,http://em.21dtv.com/songs/60086641.mkv -祭祖先,http://em.21dtv.com/songs/60022793.mkv -看不见温柔,http://em.21dtv.com/songs/60087483.mkv -康定情歌,http://em.21dtv.com/songs/60025170.mkv -康定情歌+情人桥,http://em.21dtv.com/songs/60087461.mkv -哭得像小孩,http://em.21dtv.com/songs/60067169.mkv -苦乐年华,http://em.21dtv.com/songs/60025623.mkv -开门红_这个日子真好,http://em.21dtv.com/songs/60087462.mkv -困兽犹爱,http://em.21dtv.com/songs/60094093.mkv -渴望,http://em.21dtv.com/songs/60025370.mkv -开心又一年,http://em.21dtv.com/songs/60025039.mkv -柳暗花明,http://em.21dtv.com/songs/60027760.mkv -路边的野花不要采,http://em.21dtv.com/songs/60027926.mkv -鲁冰花,http://em.21dtv.com/songs/60027905.mkv -良辰美景,http://em.21dtv.com/songs/60027165.mkv -龙灯舞起来,http://em.21dtv.com/songs/60087494.mkv -泷观桥的呼声,http://em.21dtv.com/songs/60027825.mkv -兰花草,http://em.21dtv.com/songs/60026035.mkv -留乎天安排,http://em.21dtv.com/songs/60065251.mkv -离家的孩子,http://em.21dtv.com/songs/60026703.mkv -浪迹天崖,http://em.21dtv.com/songs/60026223.mkv -流浪的心情,http://em.21dtv.com/songs/60027652.mkv -流浪儿,http://em.21dtv.com/songs/60061933.mkv -流浪歌,http://em.21dtv.com/songs/60027659.mkv -老婆有交代,http://em.21dtv.com/songs/60089699.mkv -浪人情歌,http://vd3.bdstatic.com/mda-jetdgjum2nxdvtmu/mda-jetdgjum2nxdvtmu.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -来生缘,http://em.21dtv.com/songs/60026001.mkv -离水之鱼,http://em.21dtv.com/songs/60026786.mkv -留下了我,http://em.21dtv.com/songs/60087482.mkv -流星雨,http://em.21dtv.com/songs/60027740.mkv -浪子心情,http://em.21dtv.com/songs/60087477.mkv -弥渡山歌_上山岗,http://em.21dtv.com/songs/60087463.mkv -莫辜负好时光,http://em.21dtv.com/songs/60030424.mkv -玫瑰玫瑰我爱你,http://em.21dtv.com/songs/60028948.mkv -梅花三弄,http://em.21dtv.com/songs/60028985.mkv -满江对唱,http://em.21dtv.com/songs/60028511.mkv -美酒加咖啡,http://em.21dtv.com/songs/60029134.mkv -梦里,http://em.21dtv.com/songs/60029587.mkv -梦里的依恋(演唱会),http://em.21dtv.com/songs/60029591.mkv -马兰山歌,http://em.21dtv.com/songs/60028365.mkv -妈妈的吻,http://em.21dtv.com/songs/60028239.mkv -妹妹你真美,http://em.21dtv.com/songs/60029375.mkv -濛濛细雨忆当年,http://em.21dtv.com/songs/60089180.mkv -妈妈在那里,http://em.21dtv.com/songs/60028310.mkv -美人鱼,http://em.21dtv.com/songs/60029342.mkv -免失志,http://em.21dtv.com/songs/60030012.mkv -卖糖歌,http://em.21dtv.com/songs/60028485.mkv -明天会更好,http://em.21dtv.com/songs/60030193.mkv -梦驼铃,http://em.21dtv.com/songs/60165406.mkv -卖汤圆,http://em.21dtv.com/songs/60028483.mkv -梦醒十分,http://em.21dtv.com/songs/60029724.mkv -梦想在前方,http://em.21dtv.com/songs/60064553.mkv -明月,http://em.21dtv.com/songs/60064570.mkv -牧羊女之恋,http://em.21dtv.com/songs/60087481.mkv -女孩的心思你别猜,http://em.21dtv.com/songs/60032865.mkv -农家的小女孩,http://em.21dtv.com/songs/60032748.mkv -你究竟有几个好姐妹,http://em.21dtv.com/songs/60087450.mkv -你究竟有几个好妹妹,http://em.21dtv.com/songs/60031828.mkv -那鲁湾情歌,http://em.21dtv.com/songs/60030724.mkv -牛郎织女情,http://em.21dtv.com/songs/60089183.mkv -难念的经,http://em.21dtv.com/songs/60031223.mkv -你那里下雪了吗,http://em.21dtv.com/songs/60031933.mkv -南屏晚钟,http://em.21dtv.com/songs/60031135.mkv -年青人的心声,http://em.21dtv.com/songs/60032647.mkv -你情我愿,http://em.21dtv.com/songs/60031950.mkv -女人何苦为难女人,http://em.21dtv.com/songs/60032934.mkv -内山姑娘要出嫁,http://em.21dtv.com/songs/60031326.mkv -难忘的初恋情人,http://em.21dtv.com/songs/60031251.mkv -难忘今宵,http://em.21dtv.com/songs/60031275.mkv -那无你是要按怎,http://em.21dtv.com/songs/60030785.mkv -男性的本领,http://vd3.bdstatic.com/mda-jesk2p0h96hjvbsd/mda-jesk2p0h96hjvbsd.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -你怎么说,http://em.21dtv.com/songs/60032509.mkv -骗阿财,http://em.21dtv.com/songs/60033439.mkv -配成双,http://em.21dtv.com/songs/60033287.mkv -萍聚,http://em.21dtv.com/songs/60149615.mkv -朋友的心,http://em.21dtv.com/songs/60033330.mkv -盼着过年好回家,http://em.21dtv.com/songs/60033172.mkv -亲爱的你,http://em.21dtv.com/songs/60108358.mkv -情比海更深,http://em.21dtv.com/songs/60034925.mkv -祈祷,http://em.21dtv.com/songs/60033966.mkv -秋风扫落叶,http://em.21dtv.com/songs/60066841.mkv -俏姑娘,http://em.21dtv.com/songs/60034448.mkv -勤俭卡有底,http://em.21dtv.com/songs/60058594.mkv -请你不通放舍我,http://em.21dtv.com/songs/60070267.mkv -千年等一回,http://em.21dtv.com/songs/60034121.mkv -欺骗我的心,http://em.21dtv.com/songs/60087475.mkv -轻轻地告诉你,http://em.21dtv.com/songs/60034806.mkv -悄悄话,http://em.21dtv.com/songs/60034418.mkv -青青河边草,http://em.21dtv.com/songs/60034774.mkv -情人拜年,http://em.21dtv.com/songs/60092381.mkv -牵手,http://em.21dtv.com/songs/60034231.mkv -情深路迢迢(演唱会),http://em.21dtv.com/songs/60035292.mkv -恰似你的温柔,http://em.21dtv.com/songs/60034050.mkv -前世情,http://em.21dtv.com/songs/60034294.mkv -情深似海,http://em.21dtv.com/songs/60035305.mkv -情网,http://em.21dtv.com/songs/60035371.mkv -千言万语,http://em.21dtv.com/songs/60034177.mkv -人海的苍桑,http://em.21dtv.com/songs/60036320.mkv -人海的沧桑(演唱会),http://em.21dtv.com/songs/60036319.mkv -人间第一情,http://em.21dtv.com/songs/60064794.mkv -日进千乡万里财,http://em.21dtv.com/songs/60077384.mkv -如梦初醒,http://em.21dtv.com/songs/60037021.mkv -认真爱一个人,http://em.21dtv.com/songs/60094451.mkv -十八姑娘一蕊花,http://em.21dtv.com/songs/60038910.mkv -三百六十五个祝福,http://em.21dtv.com/songs/60037167.mkv -十八相送,http://em.21dtv.com/songs/60038925.mkv -山不转水转,http://em.21dtv.com/songs/60037587.mkv -送大哥,http://em.21dtv.com/songs/60040742.mkv -山地情歌,http://em.21dtv.com/songs/60037604.mkv -谁的眼泪在飞,http://em.21dtv.com/songs/60039966.mkv -山歌恋,http://em.21dtv.com/songs/60037630.mkv -傻瓜与野丫头,http://em.21dtv.com/songs/60037520.mkv -上花轿,http://em.21dtv.com/songs/60038039.mkv -珊瑚颂,http://em.21dtv.com/songs/60037713.mkv -烧酒店,http://em.21dtv.com/songs/60087478.mkv -烧酒话,http://em.21dtv.com/songs/60038090.mkv -算了吧,http://em.21dtv.com/songs/60040895.mkv -山路十八弯,http://em.21dtv.com/songs/60037660.mkv -三年,http://em.21dtv.com/songs/60037266.mkv -少女的恋梦,http://em.21dtv.com/songs/60038163.mkv -思念故乡的情人,http://em.21dtv.com/songs/60040531.mkv -送你一个大年糕,http://em.21dtv.com/songs/60087490.mkv -山前山后百花开,http://em.21dtv.com/songs/60037667.mkv -撒情网,http://em.21dtv.com/songs/60087467.mkv -生日歌,http://em.21dtv.com/songs/60089184.mkv -生日快乐,http://em.21dtv.com/songs/60038615.mkv -守岁,http://em.21dtv.com/songs/60039689.mkv -傻傻的爱,http://em.21dtv.com/songs/60132465.mkv -受伤的爱情,http://em.21dtv.com/songs/60039723.mkv -伸手等你牵,http://em.21dtv.com/songs/60038245.mkv -事事如愿,http://em.21dtv.com/songs/60086831.mkv -声声叹,http://em.21dtv.com/songs/60038651.mkv -声声祝福,http://em.21dtv.com/songs/60038652.mkv -十五的月亮,http://em.21dtv.com/songs/60039029.mkv -伤心也好,http://em.21dtv.com/songs/60037969.mkv -三月里的小雨,http://em.21dtv.com/songs/60037366.mkv -所以我离开,http://em.21dtv.com/songs/60116648.mkv -踏红尘,http://em.21dtv.com/songs/60087488.mkv -桃花岛,http://em.21dtv.com/songs/60041565.mkv -This Is How We Roll,http://em.21dtv.com/songs/60163624.mkv -桃花乡,http://em.21dtv.com/songs/60041590.mkv -踏浪,http://em.21dtv.com/songs/60041201.mkv -天亮好开船,http://em.21dtv.com/songs/60089178.mkv -童年,http://em.21dtv.com/songs/60042755.mkv -太平年,http://em.21dtv.com/songs/60041343.mkv -天使快醒来,http://em.21dtv.com/songs/60042059.mkv -涛声依旧,http://em.21dtv.com/songs/60041530.mkv -天使在夜里哭,http://em.21dtv.com/songs/60042078.mkv -他乡,http://em.21dtv.com/songs/60109201.mkv -天涯流星泪,http://em.21dtv.com/songs/60087455.mkv -探狱情歌,http://em.21dtv.com/songs/60061259.mkv -同一首歌,http://vd3.bdstatic.com/mda-jf1j2af0dji6ju83/mda-jf1j2af0dji6ju83.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -天真,http://em.21dtv.com/songs/60042313.mkv -踏着夕阳归去,http://em.21dtv.com/songs/60041212.mkv -我爱那鲁湾,http://em.21dtv.com/songs/60044593.mkv -我爱你中国,http://em.21dtv.com/songs/60103950.mkv -忘不掉你的美,http://em.21dtv.com/songs/60132467.mkv -舞伴嘛是有知己,http://em.21dtv.com/songs/60068829.mkv -我不想说,http://em.21dtv.com/songs/60044880.mkv -无底洞,http://em.21dtv.com/songs/60129057.mkv -我的眼泪不为你说谎,http://em.21dtv.com/songs/60045321.mkv -婉君,http://em.21dtv.com/songs/60043255.mkv -无聊的爱情,http://vd3.bdstatic.com/mda-jfkhu7bksxcqjq2z/mda-jfkhu7bksxcqjq2z.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -雾里看花,http://em.21dtv.com/songs/60047847.mkv -外貌协会,http://em.21dtv.com/songs/60064990.mkv -为你,http://em.21dtv.com/songs/60043943.mkv -蜗牛与黄鹂鸟,http://em.21dtv.com/songs/60044526.mkv -外婆的澎湖湾,http://em.21dtv.com/songs/60043080.mkv -外婆的彭湖湾(儿歌),http://em.21dtv.com/songs/60090760.mkv -外婆家(演唱会),http://em.21dtv.com/songs/60043081.mkv -无情的班机,http://em.21dtv.com/songs/60047316.mkv -舞狮,http://em.21dtv.com/songs/60047804.mkv -为什么春天要迟到,http://em.21dtv.com/songs/60044068.mkv -万事胜胜意,http://em.21dtv.com/songs/60043307.mkv -往事只能回味,http://em.21dtv.com/songs/60043466.mkv -我为我强,http://em.21dtv.com/songs/60155791.mkv -望星空,http://em.21dtv.com/songs/60043718.mkv -问心无愧,http://em.21dtv.com/songs/60044503.mkv -无言的结局,http://em.21dtv.com/songs/60047521.mkv -望一望,http://em.21dtv.com/songs/60043722.mkv -望月想爱人,http://em.21dtv.com/songs/60043731.mkv -我又想说,http://em.21dtv.com/songs/60089179.mkv -我有一段情,http://em.21dtv.com/songs/60046708.mkv -我有一个秘密,http://em.21dtv.com/songs/60087465.mkv -伪装,http://em.21dtv.com/songs/60044207.mkv -王昭君,http://em.21dtv.com/songs/60043366.mkv -为自己的爱找个借口,http://em.21dtv.com/songs/60132464.mkv -我在思念你,http://em.21dtv.com/songs/60087464.mkv -性别(现场版),http://em.21dtv.com/songs/60143384.mkv -小草,http://em.21dtv.com/songs/60049502.mkv -小城故事,http://em.21dtv.com/songs/60049515.mkv -新春喜事一椿椿,http://em.21dtv.com/songs/60087011.mkv -向大家拜年,http://em.21dtv.com/songs/60049314.mkv -香格里拉,http://em.21dtv.com/songs/60048927.mkv -心挂意无处用,http://vd3.bdstatic.com/mda-jfkgx7x5gki9xpgs/mda-jfkgx7x5gki9xpgs.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -绣荷包,http://em.21dtv.com/songs/60051526.mkv -杏花溪之恋,http://em.21dtv.com/songs/60051196.mkv -乡间的小路,http://em.21dtv.com/songs/60048569.mkv -心惊惊,http://em.21dtv.com/songs/60050318.mkv -新恋情,http://em.21dtv.com/songs/60050865.mkv -喜乐扬起新年到,http://em.21dtv.com/songs/60048156.mkv -新年好(演唱会),http://em.21dtv.com/songs/60050876.mkv -新年颂,http://em.21dtv.com/songs/60050900.mkv -新年行大运,http://em.21dtv.com/songs/60050874.mkv -新年新喜新气象,http://em.21dtv.com/songs/60050902.mkv -新年喜洋洋,http://em.21dtv.com/songs/60050901.mkv -心锁等你合,http://em.21dtv.com/songs/60050571.mkv -心上人,http://em.21dtv.com/songs/60050470.mkv -潇洒走一回,http://em.21dtv.com/songs/60049469.mkv -心太软,http://em.21dtv.com/songs/60050576.mkv -信天游,http://em.21dtv.com/songs/60051011.mkv -消息,http://em.21dtv.com/songs/60049446.mkv -喜相逢,http://em.21dtv.com/songs/60087454.mkv -嘻嘻哈哈过新年,http://em.21dtv.com/songs/60078511.mkv -嘻嘻哈哈接财神,http://em.21dtv.com/songs/60048056.mkv -谢谢你的爱,http://em.21dtv.com/songs/60050055.mkv -谢谢你一直爱着我,http://em.21dtv.com/songs/60065225.mkv -小小幸福,http://em.21dtv.com/songs/60065220.mkv -心相印手牵手,http://em.21dtv.com/songs/60065244.mkv -星星知我心,http://em.21dtv.com/songs/60051134.mkv -心雨,http://em.21dtv.com/songs/60048878.mkv -星夜的别离,http://em.21dtv.com/songs/60087468.mkv -星夜的离别,http://em.21dtv.com/songs/60051141.mkv -心有千千结,http://em.21dtv.com/songs/60050681.mkv -逍遥说,http://em.21dtv.com/songs/60157233.mkv -星语心愿,http://em.21dtv.com/songs/60051153.mkv -星语心愿_不该欺骗我,http://em.21dtv.com/songs/60087469.mkv -校园中的喜悦,http://em.21dtv.com/songs/60049910.mkv -夏之旅,http://em.21dtv.com/songs/60048433.mkv -一把小雨伞,http://em.21dtv.com/songs/60052718.mkv -迎春花,http://em.21dtv.com/songs/60092382.mkv -迎春花开幸福年,http://em.21dtv.com/songs/60054497.mkv -迎春接福,http://em.21dtv.com/songs/60054501.mkv -有多少爱可以重来,http://em.21dtv.com/songs/60055115.mkv -一对一,http://em.21dtv.com/songs/60052891.mkv -雨达之歌,http://em.21dtv.com/songs/60087493.mkv -月儿弯弯照九州,http://em.21dtv.com/songs/60056294.mkv -远方的客人请你留下来(无原唱),http://em.21dtv.com/songs/60056135.mkv -雨过天晴,http://em.21dtv.com/songs/60109203.mkv -永恒爱人,http://em.21dtv.com/songs/60121676.mkv -迎接财神吉星照,http://em.21dtv.com/songs/60054503.mkv -有酒矸通卖无,http://em.21dtv.com/songs/60055154.mkv -愿嫁汉家郎,http://em.21dtv.com/songs/60056203.mkv -一剪梅,http://em.21dtv.com/songs/60053166.mkv -又见茉莉花,http://em.21dtv.com/songs/60055444.mkv -又见桃花红,http://em.21dtv.com/songs/60087452.mkv -依靠,http://em.21dtv.com/songs/60053978.mkv -一颗情泪,http://em.21dtv.com/songs/60053231.mkv -月亮船,http://em.21dtv.com/songs/60056381.mkv -夜来香,http://vd3.bdstatic.com/mda-jfai9k0sxf0nisvq/mda-jfai9k0sxf0nisvq.mp4?playlist=%5B%22hd%22%2C%22sc%22%5D -一帘幽梦,http://em.21dtv.com/songs/60053263.mkv -月亮走我也走,http://em.21dtv.com/songs/60056455.mkv -圆满,http://em.21dtv.com/songs/60109202.mkv -月满西楼,http://em.21dtv.com/songs/60056466.mkv -一年更比一年好(演唱会),http://em.21dtv.com/songs/60053322.mkv -月娘可比阮心肝,http://em.21dtv.com/songs/60056479.mkv -YOU,http://em.21dtv.com/songs/60123750.mkv -用情,http://em.21dtv.com/songs/60054881.mkv -有洒矸通卖无,http://em.21dtv.com/songs/60087472.mkv -远山含笑,http://em.21dtv.com/songs/60056159.mkv -忆童年,http://em.21dtv.com/songs/60054129.mkv -夜舞,http://em.21dtv.com/songs/60052661.mkv -月下对口,http://em.21dtv.com/songs/60056507.mkv -一想到你呀,http://em.21dtv.com/songs/60053784.mkv -用心良苦,http://em.21dtv.com/songs/60054922.mkv -原乡情歌+碧蓝村的姑娘,http://em.21dtv.com/songs/60056018.mkv -愈想心肝愈无甘,http://em.21dtv.com/songs/60055881.mkv -永远的祝福,http://em.21dtv.com/songs/60087476.mkv -一月思念,http://em.21dtv.com/songs/60087448.mkv -永远是朋友,http://em.21dtv.com/songs/60054784.mkv -永远在我心中,http://em.21dtv.com/songs/60103951.mkv -鸭子,http://em.21dtv.com/songs/60051873.mkv -用字的人,http://em.21dtv.com/songs/60135054.mkv -雨中即景,http://em.21dtv.com/songs/60055755.mkv -真的好想你,http://em.21dtv.com/songs/60058099.mkv -朱大嫂送鸡蛋+刮地风,http://em.21dtv.com/songs/60059199.mkv -重返故里,http://em.21dtv.com/songs/60059097.mkv -走过的咖啡屋,http://em.21dtv.com/songs/60087487.mkv -烛光里的妈妈,http://em.21dtv.com/songs/60059252.mkv -中国人,http://em.21dtv.com/songs/60058909.mkv -再会啦心爱的无缘的人,http://em.21dtv.com/songs/60056788.mkv -中华民谣,http://em.21dtv.com/songs/60058952.mkv -祝酒歌,http://em.21dtv.com/songs/60059352.mkv -再见蓝天,http://em.21dtv.com/songs/60134956.mkv -在路上,http://em.21dtv.com/songs/60111055.mkv -祖母的话,http://em.21dtv.com/songs/60065453.mkv -祝你今年赚大钱,http://em.21dtv.com/songs/60059366.mkv -祝你平安,http://em.21dtv.com/songs/60059376.mkv -捉泥鳅,http://em.21dtv.com/songs/60059589.mkv -赞洒歌,http://em.21dtv.com/songs/60087484.mkv -浊水溪的恋情,http://em.21dtv.com/songs/60061966.mkv -在水一方,http://em.21dtv.com/songs/60057146.mkv -知心爱人,http://em.21dtv.com/songs/60058676.mkv -长兴村之恋,http://em.21dtv.com/songs/60087492.mkv -长相依,http://em.21dtv.com/songs/60057610.mkv -真心真意过一生,http://em.21dtv.com/songs/60058274.mkv -真心真意谢谢你,http://em.21dtv.com/songs/60058276.mkv -追缘,http://em.21dtv.com/songs/60059553.mkv -正月初一过新年,http://em.21dtv.com/songs/60058359.mkv -只有分离,http://em.21dtv.com/songs/60058582.mkv -祝愿歌,http://em.21dtv.com/songs/60070263.mkv -找一个字代替,http://em.21dtv.com/songs/60057715.mkv -在雨中,http://em.21dtv.com/songs/60057204.mkv -找一字代替,http://em.21dtv.com/songs/60087466.mkv - -郑智化,#genre# -爱等候,http://em.21dtv.com/songs/60063443.mkv -阿飞和他的那个女人,http://em.21dtv.com/songs/60006730.mkv -ait flying lile a bird,http://em.21dtv.com/songs/60000130.mkv -AI T FLYING LILE A BIRD,http://em.21dtv.com/songs/60098808.mkv -被动,http://em.21dtv.com/songs/60010293.mkv -彼得与王,http://em.21dtv.com/songs/60069253.mkv -不快乐,http://em.21dtv.com/songs/60118093.mkv -别哭我最爱的人,http://em.21dtv.com/songs/60010604.mkv -把情感收藏起来(无原唱),http://em.21dtv.com/songs/60009579.mkv -不忍心让你走,http://em.21dtv.com/songs/60071793.mkv -不要说黎明,http://em.21dtv.com/songs/60011614.mkv -曾经,http://em.21dtv.com/songs/60012149.mkv -沉默的羔羊,http://em.21dtv.com/songs/60164293.mkv -成熟1/2,http://em.21dtv.com/songs/60012575.mkv -穿透,http://em.21dtv.com/songs/60124556.mkv -初雪的忧伤,http://em.21dtv.com/songs/60013035.mkv -等不到我爱的你,http://em.21dtv.com/songs/60014872.mkv -大国民,http://em.21dtv.com/songs/60013943.mkv -堕落天使,http://em.21dtv.com/songs/60016265.mkv -堕落天使(演唱会)(无原唱),http://em.21dtv.com/songs/60016262.mkv -点燃一根烟,http://em.21dtv.com/songs/60071884.mkv -单身逃亡,http://em.21dtv.com/songs/60014388.mkv -大同世界,http://em.21dtv.com/songs/60014137.mkv -淡呀淡的光,http://em.21dtv.com/songs/60088766.mkv -放空,http://em.21dtv.com/songs/60070670.mkv -fly away,http://em.21dtv.com/songs/60001714.mkv -放肆一下(无原唱),http://em.21dtv.com/songs/60016723.mkv -风在唱着一首歌,http://em.21dtv.com/songs/60063450.mkv -孤单的我,http://em.21dtv.com/songs/60018845.mkv -过客,http://em.21dtv.com/songs/60019491.mkv -告诉我,http://em.21dtv.com/songs/60018304.mkv -挥别你的泪,http://em.21dtv.com/songs/60088765.mkv -挥别你的眼泪,http://em.21dtv.com/songs/60022053.mkv -蝴蝶落叶,http://em.21dtv.com/songs/60021258.mkv -悔过书,http://em.21dtv.com/songs/60022263.mkv -幻灭的女神,http://em.21dtv.com/songs/60088764.mkv -回头一次心痛一次,http://em.21dtv.com/songs/60022196.mkv -伙伊去,http://em.21dtv.com/songs/60022488.mkv -画中梦,http://em.21dtv.com/songs/60021618.mkv -交还给你被我宠坏的心,http://em.21dtv.com/songs/60023449.mkv -给我一个空间,http://em.21dtv.com/songs/60088767.mkv -给我一双翅膀,http://em.21dtv.com/songs/60075515.mkv -可不可以,http://em.21dtv.com/songs/60162992.mkv -Kiss Me,http://em.21dtv.com/songs/60164708.mkv -落泪的戏子,http://em.21dtv.com/songs/60028084.mkv -老么的故事,http://em.21dtv.com/songs/60026360.mkv -疗伤,http://em.21dtv.com/songs/60072152.mkv -蕾丝花边,http://em.21dtv.com/songs/60026506.mkv -麻花辫子,http://em.21dtv.com/songs/60028325.mkv -麻将,http://em.21dtv.com/songs/60028330.mkv -面子问题,http://em.21dtv.com/songs/60030040.mkv -你的灵魂,http://em.21dtv.com/songs/60088762.mkv -你的生日,http://em.21dtv.com/songs/60031606.mkv -那么爱你,http://em.21dtv.com/songs/60118960.mkv -年轻时代,http://em.21dtv.com/songs/60032648.mkv -朋友天堂好吗(无原唱),http://em.21dtv.com/songs/60033352.mkv -青春祭坛,http://em.21dtv.com/songs/60034687.mkv -青春启示录,http://em.21dtv.com/songs/60034707.mkv -情深海更深,http://em.21dtv.com/songs/60092473.mkv -让风吹,http://em.21dtv.com/songs/60036058.mkv -如果一生有你陪,http://em.21dtv.com/songs/60068634.mkv -入侵,http://em.21dtv.com/songs/60088763.mkv -让我拥抱你入梦,http://em.21dtv.com/songs/60036186.mkv -人造雪,http://em.21dtv.com/songs/60036499.mkv -算不算可惜,http://em.21dtv.com/songs/60071164.mkv -生日快乐(演唱会)(无原唱),http://em.21dtv.com/songs/60038605.mkv -水手,http://em.21dtv.com/songs/60147806.mkv -三十三块,http://em.21dtv.com/songs/60037324.mkv -痛不再心动,http://em.21dtv.com/songs/60104449.mkv -听说你离开他,http://em.21dtv.com/songs/60042583.mkv -天使在夜里哭,http://em.21dtv.com/songs/60042077.mkv -太阳对我微笑,http://em.21dtv.com/songs/60167664.mkv -为爱付代价(无原唱),http://em.21dtv.com/songs/60043812.mkv -我的宝贝我的爱,http://em.21dtv.com/songs/60045040.mkv -未婚爸爸,http://em.21dtv.com/songs/60044238.mkv -我好累,http://em.21dtv.com/songs/60044419.mkv -蜗牛的家,http://em.21dtv.com/songs/60044524.mkv -我亲爱的宝贝,http://em.21dtv.com/songs/60046029.mkv -为什么(演唱会),http://em.21dtv.com/songs/60069913.mkv -我是一个小英雄,http://em.21dtv.com/songs/60151626.mkv -无缘,http://em.21dtv.com/songs/60047557.mkv -我这样的男人,http://em.21dtv.com/songs/60046846.mkv -我这样的男人(演唱会)(无原唱),http://em.21dtv.com/songs/60046845.mkv -星期天,http://em.21dtv.com/songs/60169030.mkv -心痛,http://em.21dtv.com/songs/60072650.mkv -心疼自己,http://em.21dtv.com/songs/60050586.mkv -星星点灯,http://em.21dtv.com/songs/60051112.mkv -小小和平鸽,http://em.21dtv.com/songs/60086031.mkv -烟斗阿兄,http://em.21dtv.com/songs/60051942.mkv -一封信,http://em.21dtv.com/songs/60052943.mkv -有关于承诺(无原唱),http://em.21dtv.com/songs/60055136.mkv -烟花江畔,http://em.21dtv.com/songs/60101688.mkv -与人为善,http://em.21dtv.com/songs/60147809.mkv -夜未眠,http://em.21dtv.com/songs/60052656.mkv -用我一辈子去忘记,http://em.21dtv.com/songs/60054900.mkv -游戏人间,http://em.21dtv.com/songs/60055025.mkv -寓言里的王子,http://em.21dtv.com/songs/60111761.mkv -中产阶级,http://em.21dtv.com/songs/60058854.mkv -最后的夜都市,http://em.21dtv.com/songs/60060217.mkv -找路的人,http://em.21dtv.com/songs/60057681.mkv -折磨,http://em.21dtv.com/songs/60057741.mkv -怎么办,http://em.21dtv.com/songs/60057349.mkv -祝你健康,http://em.21dtv.com/songs/60084591.mkv -自由奔跑,http://em.21dtv.com/songs/60104450.mkv -在这路上,http://em.21dtv.com/songs/60122718.mkv \ No newline at end of file diff --git a/tvboxqq/天天开心/spider.jar b/tvboxqq/天天开心/spider.jar index 9b764ac..1ffb293 100644 Binary files a/tvboxqq/天天开心/spider.jar and b/tvboxqq/天天开心/spider.jar differ diff --git a/tvboxqq/小米/api.json b/tvboxqq/小米/api.json index b667f4b..dcd3e25 100644 --- a/tvboxqq/小米/api.json +++ b/tvboxqq/小米/api.json @@ -36,7 +36,7 @@ "searchable": 1, "changeable": 0, "quickSearch": 1, - "ext": "https://www.czzy88.com/", + "ext": "https://www.czzy66.com/", "filterable": 1 }, { @@ -75,7 +75,7 @@ "type": 3, "jar": "./jars/赞赞.jar", "api": "csp_AppYsV2", - "ext": "http://api.jialiangos.com:65533/api.php/app/", + "ext": "http://xiutan.shiyifacai.com/zuoan/api.php/app/", "searchable": 1, "quickSearch": 1, "changeable": 0 @@ -91,12 +91,13 @@ "ext": "http://122.228.84.103:6117/api.php/app/" }, { - "key": "河马", - "name": "👀河马┃App", - "type": 3, - "api": "csp_Hmys", + "key": "小胡", + "name": "👒胡总┃超清", + "searchable": 1, + "quickSearch": 1, + "type": 1, "playerType": 1, - "ext": "https://m.sshbhz.com" + "api": "http://c.小胡.icu/api.php/provide/vod/" }, { "key": "南瓜", @@ -287,7 +288,7 @@ "播放列表": "{&&}", "跳转播放链接": "\"url\"*\"&&\"", "播放标题": "\"name\"*\"&&\"", - "跳转解析": "默认$空#墨鸦内部$https://vip.yybjs.top/home/api?type=ys&uid=2691400&key=bcmqsvwyzACFIPY368&url=#墨鸦VIP$http://110.42.2.247:880//analysis//json//?uid=2496&my=abefhjpvBCGJLOUWX3&format=json&url=", + "跳转解析": "默认$空#墨鸦内部$https://vip.yybjs.top/home/api?type=ys&uid=2691400&key=bcmqsvwyzACFIPY368&url=#墨鸦VIP$http://110.42.2.247:880//analysis//json//?uid=2496&my=adegilpstxyAEFOQWY&format=json&url=", "播放链接": "解析+\"url\"*\"&&\"", "搜索url": "https://wyys.wuyays.top/addons/apptov4/app.php/v1/vod/getVodSearch?wd={wd}&page=1&type", "搜索模式": "1", @@ -364,6 +365,22 @@ "搜索数组": "
  • &&&&
  • ", + "分类": "电影$1#剧集$2#动漫$4#综艺$4", + "搜索模式": "0" + } + }, { "key": "热播库", "name": "🔥热播┃BPQ", @@ -430,19 +447,6 @@ "分类": "郭德纲$gdg#德云社$dys#新势力$xsxsl#青区社$qqs#马三立$msl#更多$xsmj" } }, - { - "key": "88js", - "name": "⚽ 88┃看球", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/88看球.js", - "style": { - "type": "list" - }, - "searchable": 0, - "quickSearch": 0, - "changeable": 0 - }, { "key": "评书", "name": "📻评书┃BPQ", @@ -478,6 +482,19 @@ "分类": "袁阔成$ykc#单田芳$stf#田连元$tly#刘兰芳$llf#连丽如$llr#张少佐$zsz#田战义$tzy" } }, + { + "key": "88js", + "name": "⚽ 88┃看球", + "type": 3, + "api": "./api/drpy2.min.js", + "ext": "./js/88看球.js", + "style": { + "type": "list" + }, + "searchable": 0, + "quickSearch": 0, + "changeable": 0 + }, { "key": "alist", "name": "🍰小鸭┃网盘", @@ -521,14 +538,13 @@ }, { "key": "Zhaozy", - "name": "🎉资源┃4K搜", + "name": "🐺资源┃搜索", "type": 3, "api": "csp_Zhaozy", "searchable": 1, "quickSearch": 1, - "filterable": 0, "changeable": 0, - "ext": "https://zhaoziyuan.pw/$$$http://127.0.0.1:9978/file/tvboxqq/token.txt+4k|fhd|auto$$$wudideni$$$wudi" + "ext": "http://127.0.0.1:9978/file/tvfan/token.txt+4k|auto|fhd$$$1225339347@qq.com$$$122533" }, { "key": "七夜", @@ -561,15 +577,6 @@ "quickSearch": 1, "changeable": 1 }, - { - "key": "小胡", - "name": "👒资源┃小胡", - "searchable": 1, - "quickSearch": 1, - "type": 1, - "playerType": 1, - "api": "http://c.小胡.icu/api.php/provide/vod/" - }, { "key": "push_agent", "name": "公众号:神秘的哥哥们", @@ -583,14 +590,19 @@ ], "parses": [ { - "name": "聚合1", + "name": "解析聚合", "type": 3, "url": "Demo" }, { - "name": "聚合0", - "type": 3, - "url": "Web" + "name": "Json并发", + "type": 2, + "url": "Parallel" + }, + { + "name": "Json轮询", + "type": 2, + "url": "Sequence" }, { "name": "稻香🌾", @@ -627,7 +639,7 @@ { "name": "飞云🌾", "type": 1, - "url": "http://122.228.84.103:7777/api/?key=XX84Rm4utDcfLT21tT&url=", + "url": "http://122.228.84.103:7777/api/?key=CmVoteP0qwx4wZiK5G&url=", "ext": { "flag": [ "FYNB", @@ -659,14 +671,13 @@ { "name": "亮亮🌾", "type": 1, - "url": "https://m.jialiangos.com/jx/?url=", + "url": "http://xiutan.shiyifacai.com/json/qingfeng.php?url=", "ext": { "flag": [ - "K_JL", - "JIALIANGCODE" + "seven" ], "header": { - "User-Agent": "okhttp/4.1.0" + "User-Agent": "Lavf/58.12.100" } } }, @@ -689,8 +700,7 @@ "url": "http://122.228.84.103:5829/jx/?url=", "ext": { "flag": [ - "seven", - "FYNB" + "seven" ], "header": { "User-Agent": "okhttp/4.1.0" @@ -700,7 +710,7 @@ { "name": "米饭🌾", "type": 1, - "url": "https://api.json.icu/api/?key=b1f3b1a9e1c0a42ae969db10bd315a95&url=", + "url": "http://xhww.fun/jx.php?id=1&url=", "ext": { "flag": [ "爱奇艺", diff --git a/tvboxqq/小米/api/drpy2.min.js b/tvboxqq/小米/api/drpy2.min.js index 6559d98..437c853 100644 --- a/tvboxqq/小米/api/drpy2.min.js +++ b/tvboxqq/小米/api/drpy2.min.js @@ -1 +1 @@ -import cheerio from"assets://js/lib/cheerio.min.js";import"assets://js/lib/crypto-js.js";import 模板 from"./js_模板.js";import{gbkTool}from"./gbk.js";function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log("预处理执行失败:"+e.message)}}}let rule={};let vercode=typeof pdfl==="function"?"drpy2.1":"drpy2";const VERSION=vercode+" 3.9.48beta16 20231011";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_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";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|热播";const OCR_RETRY=3;const OCR_API="http://drpy.nokia.press:8028/ocr/drpy/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SPECIAL_URL=/^(ftp|magnet|thunder|ws):/;const NOADD_INDEX=/:eq|:lt|:gt|:first|:last|^body$|^#/;const URLJOIN_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;if(typeof Object.assign!="function"){Object.assign=function(){var target=arguments[0];for(var i=1;ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];globalThis.encodeUrl=urlencode;globalThis.urlencode=urlencode;function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./uri.min.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html=request(OCR_API,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true);code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie,"User-Agent":MOBILE_UA},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function require(url){eval(request(url))}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj.method="POST";return request(url,obj)}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i=3){try{let html=getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p[0]);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表双层定位处理发生错误:"+e.message)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表单层定位处理发生错误:"+e.message)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print("合并不同分类对应的默认筛选出错:"+e.message)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");let url=searchObj.searchUrl.replaceAll("**",searchObj.wd);if(searchObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(searchObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",searchObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",searchObj.pg)}}MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print("搜索发生错误:"+e.message);return"{}"}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="道长在线";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["道长在线"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print("格式化LISTS发生错误:"+e.message)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print("js执行lists: 发生错误:"+e.message)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL)}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);vod=vodDeal(vod);return JSON.stringify({list:[vod]})}function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").forEach((it,index)=>{obj[it]=index});return obj}function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");let vod_play_url=vod.vod_play_url.split("$$$");let tab_removed_list=vod_play_from;let tab_ordered_list=vod_play_from;let tab_renamed_list=vod_play_from;let tab_list=vod_play_from;let play_ordered_list=vod_play_url;if(rule.tab_remove&&rule.tab_remove.length>0||rule.tab_order&&rule.tab_order.length>0){let tab_index_dict=get_tab_index(vod);if(rule.tab_remove&&rule.tab_remove.length>0){tab_removed_list=vod_play_from.filter(it=>!rule.tab_remove.includes(it));tab_list=tab_removed_list}if(rule.tab_order&&rule.tab_order.length>0){let tab_order=rule.tab_order;tab_ordered_list=tab_removed_list.sort((a,b)=>{return(tab_order.indexOf(a)===-1?9999:tab_order.indexOf(a))-(tab_order.indexOf(b)===-1?9999:tab_order.indexOf(b))});tab_list=tab_ordered_list}play_ordered_list=tab_list.map(it=>vod_play_url[tab_index_dict[it]])}if(rule.tab_rename&&typeof rule.tab_rename==="object"&Object.keys(rule.tab_rename).length>0){tab_renamed_list=tab_list.map(it=>rule.tab_rename[it]||it);tab_list=tab_renamed_list}vod.vod_play_from=tab_list.join("$$$");vod.vod_play_url=play_ordered_list.join("$$$");return vod}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;let common_play={parse:1,url:input,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.replace("js:","").trim();print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:1,jx:tellIsJx(input),url:input}}catch(e){print("js免嗅错误:"+e.message);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length===3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log("执行嗅探规则发生错误:"+e.message);return false}}}function init(ext){console.log("init");try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")){let js=request(ext,{method:"GET"});if(js){eval(js.replace("var rule","rule"))}}else{eval(ext.replace("var rule","rule"))}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:`+e.message)}}rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}if(rule.searchUrl.includes("[")&&rule.searchUrl.includes("]")){let u1=rule.searchUrl.split("[")[0];let u2=rule.searchUrl.split("[")[1].split("]")[0];rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.searchUrl}else{rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl}rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";rule.tab_remove=rule.hasOwnProperty("tab_remove")?rule.tab_remove:[];rule.tab_order=rule.hasOwnProperty("tab_order")?rule.tab_order:[];rule.tab_rename=rule.hasOwnProperty("tab_rename")?rule.tab_rename:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:`+e.message)}}}}}catch(e){console.log("处理headers发生错误:"+e.message)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log("init_test发生错误:"+e.message)}}let homeHtmlCache=undefined;function home(filter){console.log("home");let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:rule.class_parse||"",cate_exclude:rule.cate_exclude};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith("js:")){rule.proxy_rule=rule.proxy_rule.replace("js:","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("开始执行辅助嗅探代理规则...")}return enable_sniffer}function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo.trim()){is_video=rule.isVideo.trim()}if(is_video.startsWith("js:")){is_video=is_video.replace("js:","");t=1}let isVideoObj={url:url,isVideo:is_video,t:t};let result=isVideoParse(isVideoObj);if(result){log("成功执行辅助嗅探规则并检测到视频地址:\n"+rule.isVideo)}return result}function DRPY(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo}}export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,DRPY:DRPY}; \ No newline at end of file +import cheerio from"assets://js/lib/cheerio.min.js";import"assets://js/lib/crypto-js.js";import 模板 from"./模板.js";import{gbkTool}from"./gbk.js";function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log("预处理执行失败:"+e.message)}}}let rule={};let vercode=typeof pdfl==="function"?"drpy2.1":"drpy2";const VERSION=vercode+" 3.9.49beta2 20231122";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_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";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|热播";const OCR_RETRY=3;const OCR_API="http://drpy.nokia.press:8028/ocr/drpy/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SPECIAL_URL=/^(ftp|magnet|thunder|ws):/;const NOADD_INDEX=/:eq|:lt|:gt|:first|:last|^body$|^#/;const URLJOIN_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;if(typeof Object.assign!="function"){Object.assign=function(){var target=arguments[0];for(var i=1;ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];globalThis.encodeUrl=urlencode;globalThis.urlencode=urlencode;function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./uri.min.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html=request(OCR_API,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true);code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie,"User-Agent":MOBILE_UA},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function require(url){eval(request(url))}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj.method="POST";return request(url,obj)}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i=3){try{let html=getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p[0]);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表双层定位处理发生错误:"+e.message)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表单层定位处理发生错误:"+e.message)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print("合并不同分类对应的默认筛选出错:"+e.message)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");let url=searchObj.searchUrl.replaceAll("**",searchObj.wd);if(searchObj.pg===1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[1].split("]")[0]}else if(searchObj.pg>1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[0]}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",searchObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",searchObj.pg)}}MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print("搜索发生错误:"+e.message);return"{}"}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="道长在线";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["道长在线"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print("格式化LISTS发生错误:"+e.message)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print("js执行lists: 发生错误:"+e.message)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL)}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);vod=vodDeal(vod);return JSON.stringify({list:[vod]})}function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").forEach((it,index)=>{obj[it]=index});return obj}function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");let vod_play_url=vod.vod_play_url.split("$$$");let tab_removed_list=vod_play_from;let tab_ordered_list=vod_play_from;let tab_renamed_list=vod_play_from;let tab_list=vod_play_from;let play_ordered_list=vod_play_url;if(rule.tab_remove&&rule.tab_remove.length>0||rule.tab_order&&rule.tab_order.length>0){let tab_index_dict=get_tab_index(vod);if(rule.tab_remove&&rule.tab_remove.length>0){tab_removed_list=vod_play_from.filter(it=>!rule.tab_remove.includes(it));tab_list=tab_removed_list}if(rule.tab_order&&rule.tab_order.length>0){let tab_order=rule.tab_order;tab_ordered_list=tab_removed_list.sort((a,b)=>{return(tab_order.indexOf(a)===-1?9999:tab_order.indexOf(a))-(tab_order.indexOf(b)===-1?9999:tab_order.indexOf(b))});tab_list=tab_ordered_list}play_ordered_list=tab_list.map(it=>vod_play_url[tab_index_dict[it]])}if(rule.tab_rename&&typeof rule.tab_rename==="object"&Object.keys(rule.tab_rename).length>0){tab_renamed_list=tab_list.map(it=>rule.tab_rename[it]||it);tab_list=tab_renamed_list}vod.vod_play_from=tab_list.join("$$$");vod.vod_play_url=play_ordered_list.join("$$$");return vod}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;let common_play={parse:1,url:input,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.replace("js:","").trim();print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:1,jx:tellIsJx(input),url:input}}catch(e){print("js免嗅错误:"+e.message);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length===3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log("执行嗅探规则发生错误:"+e.message);return false}}}function init(ext){console.log("init");try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")){let js=request(ext,{method:"GET"});if(js){eval(js.replace("var rule","rule"))}}else{eval(ext.replace("var rule","rule"))}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:`+e.message)}}rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}if(rule.searchUrl.includes("[")&&rule.searchUrl.includes("]")&&!rule.searchUrl.includes("#")){let u1=rule.searchUrl.split("[")[0];let u2=rule.searchUrl.split("[")[1].split("]")[0];rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.searchUrl}else{rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl}rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";rule.tab_remove=rule.hasOwnProperty("tab_remove")?rule.tab_remove:[];rule.tab_order=rule.hasOwnProperty("tab_order")?rule.tab_order:[];rule.tab_rename=rule.hasOwnProperty("tab_rename")?rule.tab_rename:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:`+e.message)}}}}}catch(e){console.log("处理headers发生错误:"+e.message)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log("init_test发生错误:"+e.message)}}let homeHtmlCache=undefined;function home(filter){console.log("home");let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:rule.class_parse||"",cate_exclude:rule.cate_exclude};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith("js:")){rule.proxy_rule=rule.proxy_rule.replace("js:","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("开始执行辅助嗅探代理规则...")}return enable_sniffer}function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo.trim()){is_video=rule.isVideo.trim()}if(is_video.startsWith("js:")){is_video=is_video.replace("js:","");t=1}let isVideoObj={url:url,isVideo:is_video,t:t};let result=isVideoParse(isVideoObj);if(result){log("成功执行辅助嗅探规则并检测到视频地址:\n"+rule.isVideo)}return result}function DRPY(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo}}export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,DRPY:DRPY}; \ No newline at end of file diff --git a/tvboxqq/小米/api/模板.js b/tvboxqq/小米/api/模板.js new file mode 100644 index 0000000..82b037b --- /dev/null +++ b/tvboxqq/小米/api/模板.js @@ -0,0 +1,304 @@ +if (typeof Object.assign != 'function') { + Object.assign = function () { + var target = arguments[0]; + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; +}; +} +function getMubans() { + var mubanDict = { // 模板字典 + mxpro: { + title: '', + host: '', + // homeUrl:'/', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + 二级: { + "title": "h1&&Text;.module-info-tag&&Text", + "img": ".lazyload&&data-original", + "desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text", + "content": ".module-info-introduction&&Text", + "tabs": ".module-tab-item", + "lists": ".module-play-list:eq(#id) a" + }, + 搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text', + }, + mxone5: { + title: '', + host: '', + url: '/show/fyclass--------fypage---.html', + searchUrl: '/search/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + 二级: { + "title": "h1&&Text;.tag-link&&Text", + "img": ".module-item-pic&&img&&data-src", + "desc": ".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text", + "content": ".vod_content&&Text", + "tabs": ".module-tab-item", + "lists": ".module-player-list:eq(#id)&&.scroll-content&&a" + }, + 搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href', + }, + 首图: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---/', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text", + "img": ".myui-content__thumb .lazyload&&data-original", + "desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text", + "content": ".content&&Text", + "tabs": ".nav-tabs:eq(0) li", + "lists": ".myui-content__list:eq(#id) li" + }, + 搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 首图2: { + title: '', + host: '', + url: '/list/fyclass-fypage.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + // "Cookie": "" + }, + // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html', + class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text", + "img": ".stui-content__thumb .lazyload&&data-original", + "desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text", + "content": ".detail&&Text", + "tabs": ".stui-vodlist__head h3", + "lists": ".stui-content__playlist:eq(#id) li" + }, + 搜索: 'ul.stui-vodlist__media:eq(0) li,ul.stui-vodlist:eq(0) li,#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 默认: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/-------------.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'MOBILE_UA', + }, + play_parse: true, + lazy: '', + limit: 6, + double: true, // 推荐内容是否双层定位 + }, + vfed: { + title: '', + host: '', + url: '/index.php/vod/show/id/fyclass/page/fypage.html', + searchUrl: '/index.php/vod/search/page/fypage/wd/**.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + }, + // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html', + class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + 二级: { + "title": "h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text", + "img": ".fed-list-info&&a&&data-original", + "desc": ".fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text", + "content": ".fed-part-esan&&Text", + "tabs": ".fed-drop-boxs&&.fed-part-rows&&li", + "lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li" + }, + 搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text', + }, + 海螺3: { + title: '', + host: '', + searchUrl: '/v_search/**----------fypage---.html', + url: '/vod_____show/fyclass--------fypage---.html', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '明星|专题|最新|排行', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href', + double: true, + 一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + 二级: { + "title": ".hl-infos-title&&Text;.hl-text-conch&&Text", + "img": ".hl-lazy&&data-original", + "desc": ".hl-infos-content&&.hl-text-conch&&Text", + "content": ".hl-content-text&&Text", + "tabs": ".hl-tabs&&a", + "lists": ".hl-plays-list:eq(#id)&&li" + }, + 搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 海螺2: { + title: '', + host: '', + searchUrl: '/index.php/vod/search/page/fypage/wd/**/', + url: '/index.php/vod/show/id/fyclass/page/fypage/', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href', + double: true, + 一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href', + 二级: { + "title": "h2&&Text;.deployment&&Text", + "img": ".lazy&&data-original", + "desc": ".deployment&&Text", + "content": ".ec-show&&Text", + "tabs": "#tag&&a", + "lists": ".play_list_box:eq(#id)&&li" + }, + 搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 短视: { + title: '', + host: '', + // homeUrl:'/', + url: '/channel/fyclass-fypage.html', + searchUrl: '/search.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '解析|动态', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + 二级: { + "title": "h1&&Text;.content-rt&&p:eq(0)&&Text", + "img": ".img&&img&&data-src", + "desc": ".content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text", + "content": ".zkjj_a&&Text", + "tabs": ".py-tabs&&option", + "lists": ".player:eq(#id) li" + }, + 搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href', + }, + 短视2:{ + title: '', + host: '', + class_name:'电影&电视剧&综艺&动漫', + class_url:'1&2&3&4', + searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50', + searchable: 2, + quickSearch: 0, + headers:{'User-Agent':'MOBILE_UA'}, + url: '/index.php/api/vod#type=fyclass&page=fypage', + filterable:0,//是否启用分类筛选, + filter_url:'', + filter: {}, + filter_def:{}, + detailUrl:'/index.php/vod/detail/id/fyid.html', + play_parse: true, + lazy: '', + limit: 6, + 推荐:'.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href', + 一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});', + 二级:{ + "title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text", + "img":".detail-pic&&data-original", + "desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text", + "content":"#height_limit&&Text", + "tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a", + "tab_text":".swiper-slide&&Text", + "lists":".anthology-list-box:eq(#id) li" + }, + 搜索:'json:list;name;pic;;id', + } + }; + return JSON.parse(JSON.stringify(mubanDict)); +} +var mubanDict = getMubans(); +var muban = getMubans(); +export default {muban,getMubans}; \ No newline at end of file diff --git a/tvboxqq/小米/js/88看球.js b/tvboxqq/小米/js/88看球.js index b583623..f5d848a 100644 --- a/tvboxqq/小米/js/88看球.js +++ b/tvboxqq/小米/js/88看球.js @@ -1,7 +1,7 @@ var rule = { title:'88看球', // host:'http://www.88kanqiu.cc', - host:'http://www.88kanqiu.win', + host:'http://www.88kanqiu.org', url:'/match/fyclass/live', searchUrl:'', searchable:0, @@ -22,7 +22,7 @@ var rule = { "img":"img&&src", "desc":";;;div.team-name:eq(0)&&Text;div.team-name:eq(1)&&Text", "content":"div.game-time&&Text", - "tabs":"js:TABS=['实时直播']", + "tabs":"js:TABS=['88看球']", "lists":"js:LISTS=[];input=input+'-url';let html=request(input);let data=JSON.parse(html);TABS.forEach(function(tab){let m3u=data.links;let d=m3u.map(function(it){return it.name+'$'+it.url});LISTS.push(d)});" }, 搜索:'', diff --git a/tvboxqq/小米/spider.jar b/tvboxqq/小米/spider.jar index e60acfb..e2b1ab4 100644 Binary files a/tvboxqq/小米/spider.jar and b/tvboxqq/小米/spider.jar differ diff --git a/tvboxqq/本地仓.txt b/tvboxqq/本地仓.txt index 6a6536f..00758b3 100644 --- a/tvboxqq/本地仓.txt +++ b/tvboxqq/本地仓.txt @@ -6,7 +6,7 @@ { "url": "https://mirror.ghproxy.com/https://raw.githubusercontent.com/chendi0207/TVboy/main/tvboxbb/香雅情XYQ/api.json", "name": "香雅情XYQ" }, -{ "url": "https://mirror.ghproxy.com/https://raw.githubusercontent.com/chendi0207/TVboy/main/tvboxbb/道长JS/api.json", "name": "道长JS" }, +{ "url": "https://mirror.ghproxy.com/https://raw.githubusercontent.com/chendi0207/TVboy/main/tvboxbb/道长js/api.json", "name": "道长JS" }, { "url": "https://mirror.ghproxy.com/https://raw.githubusercontent.com/chendi0207/TVboy/main/tvboxbb/天天开心/api.json", "name": "天天开心" }, diff --git a/tvboxqq/短剧频道/api.json b/tvboxqq/短剧频道/api.json index 38f0c52..d449f73 100644 --- a/tvboxqq/短剧频道/api.json +++ b/tvboxqq/短剧频道/api.json @@ -2,6 +2,8 @@ { "spider": "./spider.jar", + "​\"spider\"": "https://agit.ai/hu/hcr/raw/branch/master/lib/dj0.jar", + "wallpaper": "http://饭太硬.top/深色壁纸/api.php", "sites": [ { "key": "横版影院", @@ -16,15 +18,10 @@ ] }, { - "key": "短剧1xyq1", - "name": "🧡短剧二", - "type": 3, - "api": "csp_XYQHiker", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "https://github.moeyy.xyz/raw.githubusercontent.com/lxhfans/DEMO/master/lib/规则名_ _香雅情模板_,.txt?sign=3aG9J_c2ZOrR0welihMao35c-9dpWB7h_vu5Rlc9Hbc=:0", - "jar": "./jars/短剧1xyq1.jar" + "key": "至圣云(官)", + "name": "💖短剧二", + "type": 1, + "api": "http://www.ttkx.site/api.php/provide/vod/" }, { "key": "csp_djtv", @@ -220,6 +217,1575 @@ "分类url": "https://aoao.tv/vodshow/{cateId}--------{catePg}---.html", "分类": "短剧$20#电视剧$21#电影$22#动漫$23#综艺$24" } + }, + { + "key": "短剧1xyq1", + "name": "🧡短剧十五", + "type": 3, + "api": "csp_XYQHiker", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "http://52bsj.vip:81/api/v3/file/get/168079/%E8%A7%84%E5%88%99%E5%90%8D_%20_%E9%A6%99%E9%9B%85%E6%83%85%E6%A8%A1%E6%9D%BF_,.txt?sign=3aG9J_c2ZOrR0welihMao35c-9dpWB7h_vu5Rlc9Hbc%3D%3A0", + "jar": "./jars/短剧1xyq1.jar" + }, + { + "key": "532短剧", + "name": "💙短剧十六", + "type": 3, + "api": "csp_Panda", + "ext": "分类url:https://532kan.com/index.php/vod/show/by/{by}/id/{cateId}/page/{catePg}.html,分类:短剧$23,首页:短剧$16" + }, + { + "key": "种子短剧", + "name": "💗短剧十七", + "type": 3, + "api": "csp_Panda", + "ext": "分类url:http://web.zzdj.cc/index.php/vod/show/by/{by}/id/{cateId}/page/{catePg}.html,分类:快手$2#抖音$3#都市$4#古装$5#重生$6#逆袭$7#虐恋$8#萌宝$9#言情$10#穿越$11#战神$12#神医$13#赘婿$14#甜宠$15#其它$16#短剧$1" + }, + { + "key": "zy_金鹰资源", + "name": "🔰金鹰", + "type": 1, + "api": "https://jyzyapi.com/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "categories": [ + "欧美剧", + "香港剧", + "韩剧", + "日剧", + "马泰剧", + "动作片", + "爱情片", + "喜剧片", + "科幻片", + "恐怖片", + "剧情片", + "战争片", + "记录片", + "动漫", + "内地剧", + "动画片", + "中国动漫", + "日本动漫", + "欧美动漫", + "综艺", + "台湾剧", + "体育赛事" + ] + }, + { + "key": "横版影院", + "name": "🧡短剧一", + "type": 1, + "api": "https://cj.lzcaiji.com/api.php/provide/vod/from/liangzi/?ac=list", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "短剧" + ], + "jar": "./jars/横版影院.jar" + }, + { + "key": "畅梦", + "name": "🍫畅梦", + "type": 3, + "api": "./api/drpy2.min.js", + "ext": "./js/changmeng.js" + }, + { + "key": "鑫鑫影视", + "name": "🍩鑫鑫", + "type": 3, + "api": "csp_AppYsV2", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "http://yingszj.xn--654a.cc/api.php/app/" + }, + { + "key": "csp_beijihu", + "name": "🥃极狐", + "type": 3, + "api": "csp_AppYsV2", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "https://www.kuin.one/api.php/app/" + }, + { + "key": "橘子", + "name": "🍊橘子", + "type": 3, + "api": "csp_AppMao", + "searchable": 1, + "quickSearch": 1, + "changeable": 1, + "ext": "FbjDcUxPqpfNr0QF4QvE6sExbcJUCYdIVisPtbeywENfScyc6nTW0F+D7rX5HCm9c3SL03FsmGsmXS04XZMlbxEVW4/ZgwONbnobxj8KxeRpXqDxCWghfAf9JSR025yi92eOKqE9HokX9QQnl1WsU21CR4+dlEMDEsADd1xFGiiGtsh0vqJFAf41Z7sYL00hBBNM3xJsYyXCuX4BrzNYpZRwmcnwnXIHe2MtwbsJf0IAs6yM+y/ub+niyxOc2YuPbc/VUS4DGPqzelIi6plLWFvZ8+j2xcvAgopZxZFhBkIYCIIC5Uec/JW8RgW9WV1SKntGcmcd5yjIpagsmpXymH3a+FKzHKMB3LvXmR6onijWkP0VpivFgVVfjWrik4Yr0ZjZxKFA0uPQvy9l9EjPMNrQIj0sZjnpv7JmoMO+HfQ+lqKhJrQFq4MooyyGv6yhNv12IOHay3A=" + }, + { + "key": "影探", + "name": "🚧4K", + "type": 3, + "api": "csp_AppYsV2", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "http://vipcms.lyyytv.cn/api.php/app/" + }, + { + "key": "豆豆", + "name": "🌕豆瓣推荐", + "type": 3, + "api": "csp_DouDou", + "searchable": 0, + "quickSearch": 0, + "filterable": 0 + }, + { + "key": "玩偶哥哥", + "name": "👽玩偶", + "type": 3, + "api": "csp_WoGG", + "searchable": 1, + "quickSearch": 1, + "changeable": 0, + "ext": "http://127.0.0.1:9978/file/tvfan/token.txt+4k|auto|fhd$$$https://api.wogg.xyz/$$$弹" + }, + { + "key": "YGP", + "name": "🚀荐影", + "type": 3, + "api": "csp_YGP", + "searchable": 0, + "quickSearch": 0, + "changeable": 0 + }, + { + "key": "Czsapp", + "name": "📔厂长", + "type": 3, + "api": "csp_Czsapp", + "playerType": 2, + "searchable": 1, + "quickSearch": 1, + "changeable": 1, + "ext": "https://czz9.com/" + }, + { + "key": "南瓜", + "name": "🎃南瓜", + "type": 3, + "api": "csp_NanGua", + "playerType": 2, + "searchable": 1, + "quickSearch": 1, + "changeable": 1 + }, + { + "key": "js_荐片", + "name": "🎬荐片js", + "type": 3, + "api": "./api/apiv15drpy2.min.js", + "ext": "./js/荐片.js", + "playerType": 1, + "searchable": 1, + "quickSearch": 1, + "filterable": 1 + }, + { + "key": "贱贱", + "name": "🔰荐片", + "type": 3, + "searchable": 1, + "quickSearch": 1, + "changeable": 1, + "playerType": "1", + "api": "./api/apiv545drpy2.min.js", + "ext": "./js/jp.js" + }, + { + "key": "车妹", + "name": "👉车妹", + "type": 3, + "api": "csp_AppYsV2", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "https://www.gsjtlxy.top/xgapp.php/v3/" + }, + { + "key": "csp_xml_暴风", + "name": "🌊暴风", + "type": 1, + "api": "https://bfzyapi.com/api.php/provide/vod/?ac=list", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "playerType": 2, + "categories": [ + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "纪录片", + "国产剧", + "欧美剧", + "犯罪片", + "香港剧", + "韩国剧", + "台湾剧", + "日本剧", + "海外剧", + "其他片", + "悬疑片", + "奇幻片", + "动画片", + "国产动漫", + "日韩动漫", + "欧美动漫", + "港台动漫", + "海外动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "MV_vod", + "name": "🎹MV", + "type": 1, + "api": "https://mv.wogg.link/mv/vod", + "searchable": 1, + "quickSearch": 1, + "filterable": 1 + }, + { + "key": "MTV_vod", + "name": "🥃群星", + "type": 1, + "api": "https://mv.wogg.link/mv/vod", + "style": { + "type": "oval" + }, + "searchable": 1, + "quickSearch": 0, + "changeable": 0 + }, + { + "key": "csp_xml_优质", + "name": "💓优质", + "type": 1, + "api": "https://api.1080zyku.com/inc/api_mac10.php?ac=list", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "playerType": 2, + "categories": [ + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "记录片", + "动画片", + "国产剧", + "欧美剧", + "香港剧", + "韩国剧", + "台湾剧", + "日本剧", + "海外剧", + "泰国剧", + "国产动漫", + "日韩动漫", + "欧美动漫", + "港台动漫", + "海外动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "dr_ikanbot", + "name": "🌺机器", + "type": 3, + "api": "./api/drpy2.min.js", + "searchable": 2, + "quickSearch": 1, + "filterable": 0, + "ext": "./js/ikanbot3.js" + }, + { + "key": "js_电影先生", + "name": "🤵先生", + "type": 3, + "api": "./api/apiv569apiv15drpy2.min.js", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./js/电影先生.js" + }, + { + "key": "csp_非凡资源", + "name": "🆕非凡", + "type": 1, + "api": "http://cj.ffzyapi.com/api.php/provide/vod/", + "playurl": "https://tvmvip.com/lz2.php?url=", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "记录片", + "国产剧", + "欧美剧", + "香港剧", + "韩国剧", + "台湾剧", + "日本剧", + "海外剧", + "泰国剧", + "国产动漫", + "日韩动漫", + "欧美动漫", + "港台动漫", + "海外动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "量子资源", + "name": "🔃量子", + "type": 1, + "api": "http://cj.lziapi.com/api.php/provide/vod/", + "playurl": "json:https://tvmvip.com/lz2.php?url=", + "searchable": 1, + "quickSearch": 1, + "filterable": 0, + "categories": [ + "国产剧", + "国产动漫", + "泰国剧", + "台湾剧", + "香港剧", + "欧美剧", + "韩国剧", + "日本剧", + "动漫", + "体育", + "剧情片", + "动作片", + "爱情片", + "喜剧片" + ] + }, + { + "key": "csp_xml_天空", + "name": "🌞天空", + "type": 1, + "api": "https://m3u8.tiankongapi.com/api.php/provide/vod/from/tkm3u8/?ac=list", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "playerType": 2, + "categories": [ + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "纪录片", + "国产剧", + "欧美剧", + "犯罪片", + "香港剧", + "韩国剧", + "台湾剧", + "日剧", + "海外剧", + "其他片", + "悬疑片", + "奇幻片", + "动画片", + "国产动漫", + "日本动漫", + "欧美动漫", + "港台动漫", + "海外动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "火狐", + "name": "🔥火狐", + "type": 1, + "api": "https://hhzyapi.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 0, + "filterable": 1, + "categories": [ + "内地剧", + "韩剧", + "香港剧", + "台湾剧", + "欧美剧", + "日剧", + "马泰剧", + "动作片", + "科幻片", + "战争片", + "喜剧片", + "爱情片", + "恐怖片", + "犯罪片", + "剧情片", + "冒险片", + "伦理片" + ] + }, + { + "key": "红牛资源", + "name": "🐂红牛", + "type": 1, + "api": "https://www.hongniuzy2.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "playUrl": "", + "categories": [ + "国产剧", + "战争片", + "综艺", + "动漫" + ] + }, + { + "key": "csp_Nmys", + "name": "🌾农民", + "type": 3, + "api": "csp_Nmys", + "searchable": 1, + "quickSearch": 1, + "changeable": 1, + "ext": "./json/nmys.json" + }, + { + "key": "csp_xml_享看", + "name": "🎯享看", + "type": 1, + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "api": "https://xkanzy10.com/api.php/provide/vod" + }, + { + "key": "csp_dadagui", + "name": "🐢达龟", + "type": 3, + "api": "csp_XPathFilter", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./json/达达龟.json" + }, + { + "key": "新浪资源", + "name": "🥝新浪", + "type": 1, + "api": "http://api.xinlangapi.com/xinlangapi.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "playUrl": "", + "categories": [ + "大陆剧", + "动作片", + "动漫", + "综艺" + ] + }, + { + "key": "百度资源", + "name": "🚢百度", + "type": 1, + "api": "https://api.apibdzy.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "categories": [ + "大陆剧", + "战争片", + "动作片", + "喜剧片" + ] + }, + { + "key": "卧龙资源", + "name": "🐍卧龙", + "type": 1, + "api": "https://collect.wolongzyw.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "categories": [ + "国产剧", + "香港剧", + "恐怖片", + "动作片" + ] + }, + { + "key": "Kuaikanjsa", + "name": "🎊快看", + "type": 3, + "api": "./api/drpy2.min.js", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./js/kuaikan.js" + }, + { + "key": "索尼", + "name": "🏵索尼", + "type": 1, + "api": "https://suoniapi.com/api.php/provide/vod/?ac=list", + "playUrl": "", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "国产剧", + "大陆综艺", + "动作片", + "国产动漫", + "喜剧片", + "爱情片", + "科幻片", + "恐怖片", + "剧情片", + "战争片", + "欧美剧", + "韩剧", + "日剧", + "港剧", + "台剧", + "泰剧", + "记录片", + "海外剧", + "日韩综艺", + "港台综艺", + "欧美综艺", + "足球", + "影视解说" + ] + }, + { + "key": "xsj", + "name": "💍视觉", + "type": 3, + "api": "./api/drpy2.min.js", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./js/55583d9313aefa35e52b1a248fee1190.js" + }, + { + "key": "49zy", + "name": "♻️49", + "type": 1, + "api": "https://49zyw.com/api.php/provide/vod/?ac=list", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "国产剧", + "纪录片", + "欧美剧", + "香港剧", + "动作片", + "爱情片", + "科幻片", + "恐怖片", + "剧情片", + "战争片", + "喜剧片", + "动画片", + "犯罪片", + "韩国剧", + "动漫", + "电影", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺", + "台湾剧", + "国产动漫", + "日本动漫", + "欧美动漫", + "泰国剧", + "日剧", + "电影解说", + "奇幻片", + "灾难片", + "悬疑片", + "其他片", + "体育赛事", + "海外剧" + ] + }, + { + "key": "酷云77", + "name": "👒酷云", + "type": 3, + "api": "csp_Kunyu77", + "searchable": 1, + "quickSearch": 1, + "filterable": 1 + }, + { + "key": "zy_新浪", + "name": "🏄🏻新浪", + "type": 1, + "api": "https://api.xinlangapi.com/xinlangapi.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "filterable": 0, + "categories": [ + "动漫", + "综艺", + "纪录片", + "动作片", + "爱情片", + "科幻片", + "战争片", + "剧情片", + "恐怖片", + "喜剧片", + "大陆剧", + "港澳剧", + "台湾剧", + "欧美剧", + "动漫电影", + "韩剧", + "日剧", + "泰剧", + "体育" + ] + }, + { + "key": "快车资源", + "name": "🚄快车", + "type": 1, + "api": "https://caiji.kczyapi.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "categories": [ + "国产剧", + "战争片", + "动作片", + "香港剧" + ] + }, + { + "key": "卧龙资源", + "name": "🐍卧龙", + "type": 1, + "api": "https://collect.wolongzyw.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "categories": [ + "国产剧", + "香港剧", + "恐怖片", + "动作片" + ] + }, + { + "key": "光速资源", + "name": "💎光速", + "type": 1, + "api": "https://api.guangsuapi.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "categories": [ + "大陆剧", + "港澳剧", + "综艺", + "动漫" + ] + }, + { + "key": "闪电资源", + "name": "⚡️闪电", + "type": 1, + "api": "http://sdzyapi.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "天空资源", + "name": "🔮天空", + "type": 1, + "api": "https://api.tiankongapi.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "playUrl": "", + "categories": [ + "国产剧", + "剧情片", + "大陆综艺", + "动作片" + ] + }, + { + "key": "百度资源", + "name": "🌅百度", + "type": 1, + "api": "https://api.apibdzy.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "categories": [ + "大陆剧", + "战争片", + "动作片", + "喜剧片" + ] + }, + { + "key": "csp_xml_无尽", + "name": "🈚无尽", + "type": 1, + "api": "https://api.wujinapi.me/api.php/provide/vod/?ac=list", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "playerType": 2, + "categories": [ + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "纪录片", + "邵氏电影", + "国产剧", + "欧美剧", + "犯罪片", + "香港剧", + "韩国剧", + "台湾剧", + "日本剧", + "海外剧", + "其他片", + "悬疑片", + "奇幻片", + "动画片", + "国产动漫", + "日本动漫", + "欧美动漫", + "港台动漫", + "海外动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "csp_xml_光速", + "name": "🌕光速", + "type": 1, + "api": "https://api.guangsuapi.com/api.php/provide/vod/from/gsm3u8/", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "playerType": 2, + "categories": [ + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "记录片", + "动漫电影", + "大陆剧", + "欧美剧", + "港澳剧", + "韩剧", + "台湾剧", + "日剧", + "海外剧", + "泰剧", + "体育赛事", + "国产动漫", + "日韩动漫", + "欧美动漫", + "港台动漫", + "海外动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "csp_xml_飞速", + "name": "🚁飞速", + "type": 1, + "api": "https://www.feisuzyapi.com/api.php/provide/vod/?ac=list", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "playerType": 2, + "categories": [ + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "纪录片", + "动画片", + "其他片", + "国产剧", + "欧美剧", + "香港剧", + "韩国剧", + "台湾剧", + "日本剧", + "海外剧", + "泰国剧", + "其他剧", + "体育赛事", + "国产动漫", + "日韩动漫", + "欧美动漫", + "港台动漫", + "海外动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "快云资源", + "name": "🏔快云", + "type": 1, + "api": "https://kuaiyun-api.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "filterable": 0, + "categories": [ + "国产剧", + "香港剧", + "韩国剧", + "欧美剧", + "动作片", + "喜剧片", + "爱情片", + "科幻片", + "恐怖片", + "剧情片", + "战争片", + "纪录片" + ] + }, + { + "key": "jszy", + "name": "🛩极速", + "type": 1, + "api": "https://jszyapi.com/api.php/provide/vod/from/jsm3u8", + "searchable": 1, + "changeable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "动作片", + "爱情片", + "喜剧片", + "科幻片", + "恐怖片", + "剧情片", + "战争片", + "记录片", + "灾难片", + "悬疑片", + "犯罪片", + "奇幻片", + "动画片", + "中国动漫", + "日本动漫", + "欧美动漫", + "内地剧", + "欧美剧", + "香港剧", + "台湾剧", + "韩剧", + "日剧", + "马泰剧", + "伦理片", + "体育赛事", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "xml_火狐", + "name": "⛵️火糊", + "type": 1, + "style": { + "type": "rect", + "ratio": 0.8 + }, + "api": "https://hhzyapi.com/api.php/provide/vod/?ac=list", + "searchable": 1, + "quickSearch": 0, + "filterable": 1, + "categories": [ + "动作片", + "喜剧片", + "爱情片", + "科幻片", + "恐怖片", + "剧情片", + "战争片", + "悬疑片", + "犯罪片", + "奇幻片", + "记录片", + "动画片", + "伦理片", + "内地剧", + "香港剧", + "台湾剧", + "日剧", + "韩剧", + "欧美剧", + "马泰剧", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺", + "中国动漫", + "日本动漫", + "欧美动漫" + ] + }, + { + "key": "csp_xml_飞速", + "name": "🚁飞速", + "type": 1, + "api": "https://www.feisuzyapi.com/api.php/provide/vod/?ac=list", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "playerType": 2, + "categories": [ + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "纪录片", + "动画片", + "其他片", + "国产剧", + "欧美剧", + "香港剧", + "韩国剧", + "台湾剧", + "日本剧", + "海外剧", + "泰国剧", + "其他剧", + "体育赛事", + "国产动漫", + "日韩动漫", + "欧美动漫", + "港台动漫", + "海外动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "高清资源网", + "name": "️🎭高清", + "type": 1, + "api": "https://api.1080zyku.com/inc/apijson.php", + "playUrl": "https://vip.zykbf.com/?url=", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "动作片", + "喜剧片", + "爱情片", + "科幻片", + "恐怖片", + "剧情片", + "战争片", + "记录片", + "国产剧", + "欧美剧", + "日本剧", + "泰国剧", + "韩国剧", + "台湾剧", + "香港剧", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺", + "国产动漫", + "日韩动漫", + "欧美动漫", + "倫理片", + "福利" + ] + }, + { + "key": "csp_xml_无尽", + "name": "🥁无尽", + "type": 1, + "api": "https://api.wujinapi.me/api.php/provide/vod/?ac=list", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "playerType": 2, + "categories": [ + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "纪录片", + "邵氏电影", + "国产剧", + "欧美剧", + "犯罪片", + "香港剧", + "韩国剧", + "台湾剧", + "日本剧", + "海外剧", + "其他片", + "悬疑片", + "奇幻片", + "动画片", + "国产动漫", + "日本动漫", + "欧美动漫", + "港台动漫", + "海外动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "搜狐资源", + "name": "🥐搜狐", + "type": 1, + "api": "http://playersll.gaoxin155.com.cn/api.php/provide/vod/from/sohu/?at/xml/", + "playUrl": "https://jx.xmflv.com/?url=", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "国产剧", + "韩国剧", + "香港剧", + "台湾剧", + "欧美剧", + "动作片", + "科幻片", + "战争片", + "奇幻片", + "喜剧片", + "爱情片", + "恐怖片", + "犯罪片", + "悬疑片", + "惊悚片", + "剧情片", + "冒险片", + "记录片", + "综艺", + "动漫" + ] + }, + { + "key": "csp_xm_质", + "name": "🥑优志", + "type": 1, + "api": "https://api.1080zyku.com/inc/api_mac10.php?ac=list", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "playerType": 2, + "categories": [ + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "记录片", + "动画片", + "国产剧", + "欧美剧", + "香港剧", + "韩国剧", + "台湾剧", + "日本剧", + "海外剧", + "泰国剧", + "国产动漫", + "日韩动漫", + "欧美动漫", + "港台动漫", + "海外动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "xml_大漠", + "name": "🐽大漠", + "type": 1, + "api": "https://damozy.com/api.php/provide/vod/?ac=list", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "热门短剧", + "动作片", + "喜剧片", + "爱情片", + "科幻片", + "恐怖片", + "剧情片", + "战争片", + "悬疑片", + "犯罪篇", + "奇幻片", + "冒险片", + "纪录片", + "伦理片", + "国产剧", + "香港剧", + "台湾剧", + "韩国剧", + "日本剧", + "美国剧", + "泰剧", + "动画片", + "国产动漫", + "日韩动漫", + "欧美动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "xml_轻简", + "name": "🏎轻简", + "type": 1, + "api": "http://1.ahailove.cn:23456/cj/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "电影", + "电视剧", + "综艺", + "动漫" + ] + }, + { + "key": "xml_猫放", + "name": "🐼猫放", + "type": 1, + "api": "https://www.mervod.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "categories": [ + "电影", + "连续剧", + "综艺", + "动漫", + "少儿" + ] + }, + { + "key": "八戒资源", + "name": "🐷八戒", + "type": 1, + "api": "http://cj.bajiecaiji.com/inc/apijson_vod.php", + "playUrl": "", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "速博资源", + "name": "🏂速播", + "type": 1, + "api": "https://subocaiji.com/api.php/provide/vod/", + "playUrl": "", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "映迷", + "name": "📽映迷", + "type": 1, + "api": "https://www.inmi.app/api.php/provide/vod/", + "playUrl": "", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "魔都资源", + "name": "🥝魔都", + "type": 1, + "api": "https://www.moduzy.com/api.php/provide/vod/?ac=list", + "playUrl": "https://www.moduzy.com/jiexi/?url=", + "searchable": 1, + "quickSearch": 1, + "filterable": 1 + }, + { + "key": "xgapp", + "name": "🍉西瓜", + "type": 3, + "playerType": 2, + "api": "csp_AppYsV2", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "https://www.gsjtlxy.top/xgapp.php/v3/" + }, + { + "key": "A8", + "name": "🎱爱拔", + "type": 3, + "api": "csp_AppYsV2", + "searchable": 1, + "quickSearch": 1, + "changeable": 1, + "ext": "https://aaa.a8ys.xyz/ruifenglb_api.php/v1.vod" + }, + { + "key": "csp_xml_ikun", + "name": "🍆爱坤", + "type": 1, + "api": "https://ikunzyapi.com/api.php/provide/vod/from/ikm3u8/at/json", + "searchable": 1, + "playUrl": "https://www.ikdmjx.com/?url=", + "quickSearch": 1, + "filterable": 1, + "playerType": 2, + "categories": [ + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "记录片", + "国产剧", + "欧美剧", + "犯罪片", + "惊悚片", + "古装片", + "灾难片", + "历史片", + "香港剧", + "韩国剧", + "台湾剧", + "日本剧", + "海外剧", + "泰国剧", + "其他片", + "悬疑片", + "奇幻片", + "动画片", + "国产动漫", + "日韩动漫", + "欧美动漫", + "大陆综艺", + "港台综艺", + "日韩综艺", + "欧美综艺" + ] + }, + { + "key": "虎牙", + "name": "🐯老虎", + "type": 1, + "api": "https://www.huyaapi.com/api.php/provide/vod/from/hym3u8", + "searchable": 1, + "quickSearch": 1, + "categories": [ + "内地剧", + "动作片", + "科幻片", + "战争片", + "喜剧片", + "爱情片", + "恐怖片", + "犯罪片", + "剧情片", + "冒险片", + "记录片", + "伦理片", + "韩剧", + "香港剧", + "台湾剧", + "欧美剧", + "日剧", + "马泰剧", + "体育赛事", + "综艺", + "动画片", + "中国动漫", + "日本动漫", + "欧美动漫" + ] + }, + { + "key": "最大资源", + "name": "💯最大", + "type": 1, + "api": "http://zuidazy.me/api.php/provide/vod/", + "playUrl": "", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "U酷资源", + "name": "🐹U酷", + "type": 1, + "api": "https://api.ukuapi.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "奇虎资源", + "name": "🦁奇虎", + "type": 1, + "api": "https://caiji.qhzyapi.com/api.php/provide/vod/", + "playUrl": "", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "drpy_js_影渣渣", + "name": "♻️影渣", + "type": 3, + "api": "http://52bsj.vip:81/api/v3/file/get/172545/%E5%A4%8D%E4%BB%B6%20drpy2.min.js?sign=DbD6J6cD1ulkdzxVGXPfEQBTnBzmV8X810P07f7cVak%3D%3A0", + "ext": "http://52bsj.vip:81/api/v3/file/get/172546/%E5%A4%8D%E4%BB%B6%20%E5%BD%B1%E6%B8%A3%E6%B8%A3.js?sign=FtkrE9H8E_gVRcFx-WTyWO8d_wC9rPm8X5s0s46iOao%3D%3A0" + }, + { + "key": "drpy_js_虎牙", + "name": "🚧虎牙直播", + "type": 3, + "api": "./api/apiv289drpy2.min.js", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./js/huyazb.js" + }, + { + "key": "drpy_js_斗鱼", + "name": "🚧斗鱼直播", + "type": 3, + "api": "./api/apiv289drpy2.min.js", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./js/dyu.js" + }, + { + "key": "csp_阿里七夜", + "name": "🔎┃阿里┃七夜", + "type": 3, + "api": "csp_Dovx", + "searchable": 1, + "quickSearch": 1, + "filterable": 0, + "ext": "http://127.0.0.1:9978/file/tvbox/token.txt+4k|fhd|auto" + }, + { + "key": "csp_XiaoZhiTiao", + "name": "🏷️┃阿里┃纸条", + "type": 3, + "api": "csp_XiaoZhiTiao", + "searchable": 1, + "quickSearch": 1, + "filterable": 0, + "ext": "http://127.0.0.1:9978/file/tvbox/token.txt+4k|fhd|auto" + }, + { + "key": "PanSearch", + "name": "🏵️‍┃阿里┃PanS", + "type": 3, + "api": "csp_PanSearch", + "searchable": 1, + "quickSearch": 1, + "filterable": 0, + "ext": "http://127.0.0.1:9978/file/tvbox/token.txt+4k|fhd|auto" + }, + { + "key": "Upyunso", + "name": "🌤️┃阿里┃云搜", + "type": 3, + "api": "csp_UpYun", + "searchable": 1, + "quickSearch": 1, + "filterable": 0, + "ext": "http://127.0.0.1:9978/file/tvbox/token.txt+4k|fhd|auto" + }, + { + "key": "Alips", + "name": "📀┃阿里┃盘搜", + "type": 3, + "api": "csp_PanSou", + "searchable": 1, + "quickSearch": 1, + "filterable": 0, + "ext": "http://127.0.0.1:9978/file/tvbox/token.txt+4k|fhd|auto" + }, + { + "key": "Yisou", + "name": "🎯┃阿里┃易搜", + "type": 3, + "api": "csp_YiSo", + "searchable": 1, + "quickSearch": 1, + "filterable": 0, + "ext": "http://127.0.0.1:9978/file/tvbox/token.txt+4k|fhd|auto" + }, + { + "key": "Zhaozy", + "name": "🔍┃阿里┃找片", + "type": 3, + "api": "csp_Zhaozy", + "searchable": 1, + "quickSearch": 1, + "filterable": 0, + "ext": "http://127.0.0.1:9978/file/tvbox/token.txt+4k|fhd|auto$$$多多$$$159357" + }, + { + "key": "push_agent", + "name": "📨┃影视┃推送", + "type": 3, + "api": "csp_Push", + "searchable": 1, + "filterable": 0, + "switchable": 0, + "ext": "http://127.0.0.1:9978/file/tvbox/token.txt+4k|fhd|auto" + }, + { + "key": "csp_XBPQ_aoaotv", + "name": "💙短剧十四", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": { + "分类url": "https://aoao.tv/vodshow/{cateId}--------{catePg}---.html", + "分类": "短剧$20#电视剧$21#电影$22#动漫$23#综艺$24" + } + } + ], + "lives": [ + { + "name": "🇨🇳•频道", + "type": 0, + "url": "./lives/🇨🇳•频道.txt", + "epg": "" + }, + { + "name": "🇨🇳•央视频道", + "type": 0, + "url": "./lives/🇨🇳•央视频道.txt", + "epg": "" + }, + { + "name": "🇨🇳•央视卫视频道", + "type": 0, + "url": "./lives/🇨🇳•央视卫视频道.txt", + "epg": "" + }, + { + "name": "🇨🇳•斗鱼", + "type": 0, + "url": "./lives/🇨🇳•斗鱼.txt", + "epg": "" + }, + { + "name": "🇨🇳•埋堆", + "type": 0, + "url": "./lives/🇨🇳•埋堆.txt", + "epg": "" + }, + { + "name": "🇨🇳•YY电影", + "type": 0, + "url": "./lives/🇨🇳•YY电影.txt", + "epg": "" + }, + { + "name": "🇨🇳•虎牙", + "type": 0, + "url": "./lives/🇨🇳•虎牙.txt", + "epg": "" } ] } \ No newline at end of file diff --git a/tvboxqq/短剧频道/api/6091c427d5daac3a531fa8b6dd78bb29.js b/tvboxqq/短剧频道/api/6091c427d5daac3a531fa8b6dd78bb29.js new file mode 100644 index 0000000..796d53a --- /dev/null +++ b/tvboxqq/短剧频道/api/6091c427d5daac3a531fa8b6dd78bb29.js @@ -0,0 +1,68 @@ +/*** + * gbk编码解码函数 + * strTool = gbkTool() strTool.encode(key) + * @returns {{encode: (function(*): *), decode: (function(*): *)}} + */ +export function gbkTool(){ + var data=function(zipData){ + var re=zipData + .replace(/#(\d+)\$/g,function(a,b){ + return Array(+b+3).join('#'); + }) + .replace(/#/g,'####') + .replace(/(\w\w):([\w#]+)(?:,|$)/g,function(a,hd,dt){ + return dt.replace(/../g,function(a){ + if(a!='##'){ + return hd+a; + }else{ + return a; + } + }); + }); + return re; + }('4e:020405060f12171f20212326292e2f313335373c40414244464a5155575a5b6263646567686a6b6c6d6e6f727475767778797a7b7c7d7f808182838485878a#909697999c9d9ea3aaafb0b1b4b6b7b8b9bcbdbec8cccfd0d2dadbdce0e2e6e7e9edeeeff1f4f8f9fafcfe,4f:00020304050607080b0c12131415161c1d212328292c2d2e31333537393b3e3f40414244454748494a4b4c525456616266686a6b6d6e7172757778797a7d8081828586878a8c8e909293959698999a9c9e9fa1a2a4abadb0b1b2b3b4b6b7b8b9babbbcbdbec0c1c2c6c7c8c9cbcccdd2d3d4d5d6d9dbe0e2e4e5e7ebecf0f2f4f5f6f7f9fbfcfdff,50:000102030405060708090a#0b0e1011131516171b1d1e20222324272b2f303132333435363738393b3d3f404142444546494a4b4d5051525354565758595b5d5e5f6061626364666768696a6b6d6e6f70717273747578797a7c7d818283848687898a8b8c8e8f909192939495969798999a9b9c9d9e9fa0a1a2a4a6aaabadaeafb0b1b3b4b5b6b7b8b9bcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdced0d1d2d3d4d5d7d8d9dbdcdddedfe0e1e2e3e4e5e8e9eaebeff0f1f2f4f6f7f8f9fafcfdfeff,51:00010203040508#090a0c0d0e0f1011131415161718191a1b1c1d1e1f2022232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e42474a4c4e4f5052535758595b5d5e5f606163646667696a6f727a7e7f838486878a8b8e8f90919394989a9d9e9fa1a3a6a7a8a9aaadaeb4b8b9babebfc1c2c3c5c8cacdced0d2d3d4d5d6d7d8d9dadcdedfe2e3e5e6e7e8e9eaeceef1f2f4f7fe,52:0405090b0c0f101314151c1e1f2122232526272a2c2f313234353c3e4445464748494b4e4f5253555758#595a5b5d5f6062636466686b6c6d6e7071737475767778797a7b7c7e808384858687898a8b8c8d8e8f91929495969798999a9ca4a5a6a7aeafb0b4b5b6b7b8b9babbbcbdc0c1c2c4c5c6c8cacccdcecfd1d3d4d5d7d9dadbdcdddee0e1e2e3e5e6e7e8e9eaebecedeeeff1f2f3f4f5f6f7f8fbfcfd,53:0102030407090a0b0c0e11121314181b1c1e1f2224252728292b2c2d2f3031323334353637383c3d404244464b4c4d505458595b5d65686a6c6d7276797b7c7d7e80818387888a8e8f#90919293949697999b9c9ea0a1a4a7aaabacadafb0b1b2b3b4b5b7b8b9babcbdbec0c3c4c5c6c7cecfd0d2d3d5dadcdddee1e2e7f4fafeff,54:000205070b1418191a1c2224252a303336373a3d3f4142444547494c4d4e4f515a5d5e5f6061636567696a6b6c6d6e6f7074797a7e7f8183858788898a8d919397989c9e9fa0a1a2a5aeb0b2b5b6b7b9babcbec3c5cacbd6d8dbe0e1e2e3e4ebeceff0f1f4f5f6f7f8f9fbfe,55:0002030405080a0b0c0d0e121315161718191a1c1d1e1f212526#28292b2d3234353638393a3b3d40424547484b4c4d4e4f515253545758595a5b5d5e5f60626368696b6f7071727374797a7d7f85868c8d8e9092939596979a9b9ea0a1a2a3a4a5a6a8a9aaabacadaeafb0b2b4b6b8babcbfc0c1c2c3c6c7c8cacbcecfd0d5d7d8d9dadbdee0e2e7e9edeef0f1f4f6f8f9fafbfcff,56:0203040506070a0b0d1011121314151617191a1c1d202122252628292a2b2e2f30333537383a3c3d3e404142434445464748494a4b4f5051525355565a5b5d5e5f6061#636566676d6e6f70727374757778797a7d7e7f80818283848788898a8b8c8d9091929495969798999a9b9c9d9e9fa0a1a2a4a5a6a7a8a9aaabacadaeb0b1b2b3b4b5b6b8b9babbbdbebfc0c1c2c3c4c5c6c7c8c9cbcccdcecfd0d1d2d3d5d6d8d9dce3e5e6e7e8e9eaeceeeff2f3f6f7f8fbfc,57:00010205070b0c0d0e0f101112131415161718191a1b1d1e202122242526272b313234353637383c3d3f414344454648494b52535455565859626365676c6e707172747578797a7d7e7f80#818788898a8d8e8f90919495969798999a9c9d9e9fa5a8aaacafb0b1b3b5b6b7b9babbbcbdbebfc0c1c4c5c6c7c8c9cacccdd0d1d3d6d7dbdcdee1e2e3e5e6e7e8e9eaebeceef0f1f2f3f5f6f7fbfcfeff,58:0103040508090a0c0e0f101213141617181a1b1c1d1f222325262728292b2c2d2e2f31323334363738393a3b3c3d3e3f4041424345464748494a4b4e4f505253555657595a5b5c5d5f6061626364666768696a6d6e6f707172737475767778797a7b7c7d7f82848687888a8b8c#8d8e8f909194959697989b9c9da0a1a2a3a4a5a6a7aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbdbebfc0c2c3c4c6c7c8c9cacbcccdcecfd0d2d3d4d6d7d8d9dadbdcdddedfe0e1e2e3e5e6e7e8e9eaedeff1f2f4f5f7f8fafbfcfdfeff,59:000103050608090a0b0c0e1011121317181b1d1e2021222326282c30323335363b3d3e3f404345464a4c4d505253595b5c5d5e5f616364666768696a6b6c6d6e6f70717275777a7b7c7e7f8085898b8c8e8f90919495989a9b9c9d9fa0a1a2a6#a7acadb0b1b3b4b5b6b7b8babcbdbfc0c1c2c3c4c5c7c8c9cccdcecfd5d6d9dbdedfe0e1e2e4e6e7e9eaebedeeeff0f1f2f3f4f5f6f7f8fafcfdfe,5a:00020a0b0d0e0f101214151617191a1b1d1e2122242627282a2b2c2d2e2f3033353738393a3b3d3e3f414243444547484b4c4d4e4f5051525354565758595b5c5d5e5f60616364656668696b6c6d6e6f7071727378797b7c7d7e808182838485868788898a8b8c8d8e8f9091939495969798999c9d9e9fa0a1a2a3a4a5a6a7a8a9abac#adaeafb0b1b4b6b7b9babbbcbdbfc0c3c4c5c6c7c8cacbcdcecfd0d1d3d5d7d9dadbdddedfe2e4e5e7e8eaecedeeeff0f2f3f4f5f6f7f8f9fafbfcfdfeff,5b:0001020304050607080a0b0c0d0e0f10111213141518191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303133353638393a3b3c3d3e3f4142434445464748494a4b4c4d4e4f52565e606167686b6d6e6f7274767778797b7c7e7f82868a8d8e90919294969fa7a8a9acadaeafb1b2b7babbbcc0c1c3c8c9cacbcdcecf#d1d4d5d6d7d8d9dadbdce0e2e3e6e7e9eaebecedeff1f2f3f4f5f6f7fdfe,5c:0002030507080b0c0d0e10121317191b1e1f2021232628292a2b2d2e2f303233353637434446474c4d5253545657585a5b5c5d5f62646768696a6b6c6d70727374757677787b7c7d7e808384858687898a8b8e8f9293959d9e9fa0a1a4a5a6a7a8aaaeafb0b2b4b6b9babbbcbec0c2c3c5c6c7c8c9cacccdcecfd0d1d3d4d5d6d7d8dadbdcdddedfe0e2e3e7e9ebeceeeff1f2f3f4f5f6f7f8f9fafcfdfeff,5d:00#01040508090a0b0c0d0f10111213151718191a1c1d1f2021222325282a2b2c2f3031323335363738393a3b3c3f4041424344454648494d4e4f5051525354555657595a5c5e5f6061626364656667686a6d6e7071727375767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f9091929394959697989a9b9c9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b8b9babbbcbdbebfc0c1c2c3c4c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d7d8d9dadcdfe0e3e4eaeced#f0f5f6f8f9fafbfcff,5e:000407090a0b0d0e1213171e1f20212223242528292a2b2c2f303233343536393a3e3f404143464748494a4b4d4e4f50515253565758595a5c5d5f60636465666768696a6b6c6d6e6f70717577797e8182838588898c8d8e92989b9da1a2a3a4a8a9aaabacaeafb0b1b2b4babbbcbdbfc0c1c2c3c4c5c6c7c8cbcccdcecfd0d4d5d7d8d9dadcdddedfe0e1e2e3e4e5e6e7e9ebecedeeeff0f1f2f3f5f8f9fbfcfd,5f:050607090c0d0e10121416191a1c1d1e21222324#282b2c2e30323334353637383b3d3e3f4142434445464748494a4b4c4d4e4f5154595a5b5c5e5f60636567686b6e6f72747576787a7d7e7f83868d8e8f919394969a9b9d9e9fa0a2a3a4a5a6a7a9abacafb0b1b2b3b4b6b8b9babbbebfc0c1c2c7c8cacbced3d4d5dadbdcdedfe2e3e5e6e8e9eceff0f2f3f4f6f7f9fafc,60:0708090b0c10111317181a1e1f2223242c2d2e3031323334363738393a3d3e404445464748494a4c4e4f5153545657585b5c5e5f606165666e71727475777e80#8182858687888a8b8e8f909193959798999c9ea1a2a4a5a7a9aaaeb0b3b5b6b7b9babdbebfc0c1c2c3c4c7c8c9cccdcecfd0d2d3d4d6d7d9dbdee1e2e3e4e5eaf1f2f5f7f8fbfcfdfeff,61:02030405070a0b0c1011121314161718191b1c1d1e21222528292a2c2d2e2f303132333435363738393a3b3c3d3e4041424344454647494b4d4f50525354565758595a5b5c5e5f606163646566696a6b6c6d6e6f717273747678797a7b7c7d7e7f808182838485868788898a8c8d8f9091929395#969798999a9b9c9e9fa0a1a2a3a4a5a6aaabadaeafb0b1b2b3b4b5b6b8b9babbbcbdbfc0c1c3c4c5c6c7c9cccdcecfd0d3d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e7e8e9eaebecedeeeff0f1f2f3f4f6f7f8f9fafbfcfdfe,62:00010203040507091314191c1d1e2023262728292b2d2f303132353638393a3b3c424445464a4f50555657595a5c5d5e5f6061626465687172747577787a7b7d818283858687888b8c8d8e8f9094999c9d9ea3a6a7a9aaadaeafb0b2b3b4b6b7b8babec0c1#c3cbcfd1d5dddee0e1e4eaebf0f2f5f8f9fafb,63:00030405060a0b0c0d0f10121314151718191c2627292c2d2e30313334353637383b3c3e3f40414447484a51525354565758595a5b5c5d60646566686a6b6c6f707273747578797c7d7e7f81838485868b8d9193949597999a9b9c9d9e9fa1a4a6abafb1b2b5b6b9bbbdbfc0c1c2c3c5c7c8cacbccd1d3d4d5d7d8d9dadbdcdddfe2e4e5e6e7e8ebeceeeff0f1f3f5f7f9fafbfcfe,64:0304060708090a0d0e111215161718191a1d1f222324#252728292b2e2f3031323335363738393b3c3e404243494b4c4d4e4f505153555657595a5b5c5d5f60616263646566686a6b6c6e6f70717273747576777b7c7d7e7f8081838688898a8b8c8d8e8f90939497989a9b9c9d9fa0a1a2a3a5a6a7a8aaabafb1b2b3b4b6b9bbbdbebfc1c3c4c6c7c8c9cacbcccfd1d3d4d5d6d9dadbdcdddfe0e1e3e5e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,65:01020304050607080a0b0c0d0e0f10111314151617191a1b1c1d1e1f2021#222324262728292a2c2d30313233373a3c3d404142434446474a4b4d4e5052535457585a5c5f606164656768696a6d6e6f7173757678797a7b7c7d7e7f8081828384858688898a8d8e8f92949596989a9d9ea0a2a3a6a8aaacaeb1b2b3b4b5b6b7b8babbbebfc0c2c7c8c9cacdd0d1d3d4d5d8d9dadbdcdddedfe1e3e4eaebf2f3f4f5f8f9fbfcfdfeff,66:0104050708090b0d1011121617181a1b1c1e2122232426292a2b2c2e3032333738393a3b3d3f40424445464748494a4d4e505158#595b5c5d5e6062636567696a6b6c6d7172737578797b7c7d7f808183858688898a8b8d8e8f909293949598999a9b9c9e9fa0a1a2a3a4a5a6a9aaabacadafb0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8dadedfe0e1e2e3e4e5e7e8eaebecedeeeff1f5f6f8fafbfd,67:010203040506070c0e0f1112131618191a1c1e20212223242527292e303233363738393b3c3e3f414445474a4b4d5254555758595a5b5d62636466676b6c6e717476#78797a7b7d8082838586888a8c8d8e8f9192939496999b9fa0a1a4a6a9acaeb1b2b4b9babbbcbdbebfc0c2c5c6c7c8c9cacbcccdced5d6d7dbdfe1e3e4e6e7e8eaebedeef2f5f6f7f8f9fafbfcfe,68:01020304060d1012141518191a1b1c1e1f20222324252627282b2c2d2e2f30313435363a3b3f474b4d4f52565758595a5b5c5d5e5f6a6c6d6e6f707172737578797a7b7c7d7e7f8082848788898a8b8c8d8e90919294959698999a9b9c9d9e9fa0a1a3a4a5a9aaabacaeb1b2b4b6b7b8#b9babbbcbdbebfc1c3c4c5c6c7c8cacccecfd0d1d3d4d6d7d9dbdcdddedfe1e2e4e5e6e7e8e9eaebecedeff2f3f4f6f7f8fbfdfeff,69:00020304060708090a0c0f11131415161718191a1b1c1d1e21222325262728292a2b2c2e2f313233353637383a3b3c3e4041434445464748494a4b4c4d4e4f50515253555658595b5c5f616264656768696a6c6d6f7072737475767a7b7d7e7f8183858a8b8c8e8f909192939697999a9d9e9fa0a1a2a3a4a5a6a9aaacaeafb0b2b3b5b6b8b9babcbd#bebfc0c2c3c4c5c6c7c8c9cbcdcfd1d2d3d5d6d7d8d9dadcdddee1e2e3e4e5e6e7e8e9eaebeceeeff0f1f3f4f5f6f7f8f9fafbfcfe,6a:000102030405060708090b0c0d0e0f10111213141516191a1b1c1d1e20222324252627292b2c2d2e30323334363738393a3b3c3f40414243454648494a4b4c4d4e4f515253545556575a5c5d5e5f60626364666768696a6b6c6d6e6f70727374757677787a7b7d7e7f81828385868788898a8b8c8d8f929394959698999a9b9c9d9e9fa1a2a3a4a5a6#a7a8aaadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,6b:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f252628292a2b2c2d2e2f303133343536383b3c3d3f4041424445484a4b4d4e4f5051525354555657585a5b5c5d5e5f606168696b6c6d6e6f7071727374757677787a7d7e7f808588#8c8e8f909194959798999c9d9e9fa0a2a3a4a5a6a7a8a9abacadaeafb0b1b2b6b8b9babbbcbdbec0c3c4c6c7c8c9caccced0d1d8dadcdddedfe0e2e3e4e5e6e7e8e9ecedeef0f1f2f4f6f7f8fafbfcfeff,6c:000102030408090a0b0c0e12171c1d1e2023252b2c2d31333637393a3b3c3e3f434445484b4c4d4e4f5152535658595a62636566676b6c6d6e6f71737577787a7b7c7f8084878a8b8d8e9192959697989a9c9d9ea0a2a8acafb0b4b5b6b7bac0c1c2c3c6c7c8cbcdcecfd1d2d8#d9dadcdddfe4e6e7e9ecedf2f4f9ff,6d:000203050608090a0d0f101113141516181c1d1f20212223242628292c2d2f30343637383a3f404244494c50555657585b5d5f6162646567686b6c6d707172737576797a7b7d7e7f8081838486878a8b8d8f9092969798999a9ca2a5acadb0b1b3b4b6b7b9babbbcbdbec1c2c3c8c9cacdcecfd0d2d3d4d5d7dadbdcdfe2e3e5e7e8e9eaedeff0f2f4f5f6f8fafdfeff,6e:0001020304060708090b0f12131518191b1c1e1f222627282a2c2e30313335#3637393b3c3d3e3f40414245464748494a4b4c4f5051525557595a5c5d5e606162636465666768696a6c6d6f707172737475767778797a7b7c7d8081828487888a8b8c8d8e91929394959697999a9b9d9ea0a1a3a4a6a8a9abacadaeb0b3b5b8b9bcbebfc0c3c4c5c6c8c9cacccdced0d2d6d8d9dbdcdde3e7eaebecedeeeff0f1f2f3f5f6f7f8fafbfcfdfeff,6f:000103040507080a0b0c0d0e101112161718191a1b1c1d1e1f212223252627282c2e303234353738393a3b3c3d3f404142#43444548494a4c4e4f5051525354555657595a5b5d5f60616364656768696a6b6c6f707173757677797b7d7e7f808182838586878a8b8f909192939495969798999a9b9d9e9fa0a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b7b8babbbcbdbebfc1c3c4c5c6c7c8cacbcccdcecfd0d3d4d5d6d7d8d9dadbdcdddfe2e3e4e5e6e7e8e9eaebecedf0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,70:000102030405060708090a0b0c0d0e0f1012131415161718191c1d1e1f2021222425262728292a#2b2c2d2e2f30313233343637383a3b3c3d3e3f404142434445464748494a4b4d4e505152535455565758595a5b5c5d5f606162636465666768696a6e7172737477797a7b7d818283848687888b8c8d8f90919397989a9b9e9fa0a1a2a3a4a5a6a7a8a9aab0b2b4b5b6babebfc4c5c6c7c9cbcccdcecfd0d1d2d3d4d5d6d7dadcdddee0e1e2e3e5eaeef0f1f2f3f4f5f6f8fafbfcfeff,71:0001020304050607080b0c0d0e0f111214171b1c1d1e1f2021222324252728292a2b2c2d2e323334#353738393a3b3c3d3e3f4041424344464748494b4d4f505152535455565758595a5b5d5f6061626365696a6b6c6d6f707174757677797b7c7e7f8081828385868788898b8c8d8e909192939596979a9b9c9d9ea1a2a3a4a5a6a7a9aaabadaeafb0b1b2b4b6b7b8babbbcbdbebfc0c1c2c4c5c6c7c8c9cacbcccdcfd0d1d2d3d6d7d8d9dadbdcdddedfe1e2e3e4e6e8e9eaebecedeff0f1f2f3f4f5f6f7f8fafbfcfdfeff,72:0001020304050708090a0b0c0d0e0f101112131415161718191a#1b1c1e1f2021222324252627292b2d2e2f3233343a3c3e40414243444546494a4b4e4f505153545557585a5c5e60636465686a6b6c6d707173747677787b7c7d828385868788898c8e9091939495969798999a9b9c9d9ea0a1a2a3a4a5a6a7a8a9aaabaeb1b2b3b5babbbcbdbebfc0c5c6c7c9cacbcccfd1d3d4d5d6d8dadb#95$,30:000102,00b702:c9c7,00a830:0305,2014ff5e20:162618191c1d,30:141508090a0b0c0d0e0f16171011,00:b1d7f7,22:362728110f2a2908371aa52520,231222:992b2e614c483d1d606e6f64651e3534,26:4240,00b020:3233,2103ff0400a4ff:e0e1,203000a7211626:0605,25:cbcfcec7c6a1a0b3b2,203b21:92909193,30:13#95$,21:70717273747576777879#4$,24:88898a8b8c8d8e8f909192939495969798999a9b7475767778797a7b7c7d7e7f808182838485868760616263646566676869##,32:20212223242526272829##,21:606162636465666768696a6b#97$,ff:010203e505060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5de3#95$,30:4142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f90919293#106$a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6#103$,03:9192939495969798999a9b9c9d9e9fa0a1a3a4a5a6a7a8a9#6$b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c3c4c5c6c7c8c9#5$,fe:3536393a3f403d3e41424344##3b3c373831#3334#104$,04:10111213141501161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f#13$30313233343551363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f#11$,02:cacbd9,20:13152535,21:050996979899,22:151f23526667bf,25:505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727381828384858687#88898a8b8c8d8e8f939495bcbde2e3e4e5,2609229530:121d1e#9$,010100e101ce00e0011300e9011b00e8012b00ed01d000ec014d00f301d200f2016b00fa01d400f901:d6d8dadc,00:fcea,0251e7c701:4448,e7c802:61#2$,31:05060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223242526272829#19$,30:212223242526272829,32a333:8e8f9c9d9ea1c4ced1d2d5,fe30ff:e2e4#,212132:31#,20:10#1$,30:fc9b9cfdfe069d9e,fe:494a4b4c4d4e4f50515254555657595a5b5c5d5e5f6061#626364656668696a6b,e7:e7e8e9eaebecedeeeff0f1f2f3,30:07#11$,25:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b#13$,72:dcdddfe2e3e4e5e6e7eaebf5f6f9fdfeff,73:00020405060708090b0c0d0f1011121418191a1f2023242627282d2f30323335363a3b3c3d404142434445464748#494a4b4c4e4f515354555658595a5b5c5d5e5f6162636465666768696a6b6e7071#92$72737475767778797a7b7c7d7f808182838586888a8c8d8f90929394959798999a9c9d9ea0a1a3a4a5a6a7a8aaacadb1b4b5b6b8b9bcbdbebfc1c3c4c5c6c7#cbccced2d3d4d5d6d7d8dadbdcdddfe1e2e3e4e6e8eaebeceeeff0f1f3f4f5f6f7#92$f8f9fafbfcfdfeff,74:0001020407080b0c0d0e1112131415161718191c1d1e1f2021232427292b2d2f31323738393a3b3d3e3f4042434445464748494a4b4c4d#4e4f505152535456585d606162636465666768696a6b6c6e6f717273747578797a#92$7b7c7d7f8284858688898a8c8d8f9192939495969798999a9b9d9fa0a1a2a3a4a5a6aaabacadaeafb0b1b2b3b4b5b6b7b8b9bbbcbdbebfc0c1c2c3c4c5c6c7#c8c9cacbcccdcecfd0d1d3d4d5d6d7d8d9dadbdddfe1e5e7e8e9eaebecedf0f1f2#92$f3f5f8f9fafbfcfdfe,75:0001020305060708090a0b0c0e1012141516171b1d1e202122232426272a2e3436393c3d3f414243444647494a4d5051525355565758#5d5e5f60616263646768696b6c6d6e6f7071737576777a7b7c7d7e808182848587#92$88898a8c8d8e909395989b9c9ea2a6a7a8a9aaadb6b7babbbfc0c1c6cbcccecfd0d1d3d7d9dadcdddfe0e1e5e9ecedeeeff2f3f5f6f7f8fafbfdfe,76:02040607#08090b0d0e0f11121314161a1c1d1e212327282c2e2f31323637393a3b3d414244#92$45464748494a4b4e4f50515253555758595a5b5d5f6061626465666768696a6c6d6e7071727374757677797a7c7f80818385898a8c8d8f9092949597989a9b#9c9d9e9fa0a1a2a3a5a6a7a8a9aaabacadafb0b3b5b6b7b8b9babbbcbdbec0c1c3,554a963f57c3632854ce550954c076:914c,853c77ee827e788d72319698978d6c285b894ffa630966975cb880fa684880ae660276ce51f9655671ac7ff1888450b2596561ca6fb382ad634c625253ed54277b06516b75a45df462d48dcb9776628a8019575d97387f627238767d67cf767e64464f708d2562dc7a17659173ed642c6273822c9881677f724862:6ecc,4f3474e3534a529e7eca90a65e2e6886699c81807ed168d278c5868c9551508d8c2482de80de53058912526576:c4c7c9cbccd3d5d9dadcdddee0e1e2e3e4e6e7e8e9eaebecedf0f3f5f6f7fafbfdff,77:00020305060a0c0e0f1011121314151617181b1c1d1e21232425272a2b#2c2e3031323334393b3d3e3f4244454648494a4b4c4d4e4f52535455565758595c,858496f94fdd582199715b9d62:b1a5,66b48c799c8d7206676f789160b253:5117,8f8880cc8d1d94a1500d72c8590760eb711988ab595482ef672c7b285d297ef7752d6cf58e668ff8903c9f3b6bd491197b145f7c78a784d6853d6b:d5d9d6,5e:0187,75f995ed655d5f:0ac5,8f9f58c181c2907f965b97ad8fb97f168d2c62414fbf53:d85e,8f:a8a9ab,904d68075f6a819888689cd6618b522b762a5f6c658c6fd26ee85bbe644851:75b0,67c44e1979c9997c70b377:5d5e5f606467696a6d6e6f7071727374757677787a7b7c818283868788898a8b8f90939495969798999a9b9c9d9ea1a3a4a6a8abadaeafb1b2b4b6b7b8b9ba#bcbec0c1c2c3c4c5c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d8d9dadddedfe0e1e4,75c55e7673bb83e064ad62e894b56ce2535a52c3640f94c27b944f2f5e1b823681:168a,6e246cca9a736355535c54fa886557e04e0d5e036b657c3f90e8601664e6731c88c16750624d8d22776c8e2991c75f6983dc8521991053c286956b8b60:ede8,707f82:cd31,4ed36ca785cf64cd7cd969fd66f9834953957b564fa7518c6d4b5c428e6d63d253c983:2c36,67e578b4643d5bdf5c945dee8be762c667f48c7a640063ba8749998b8c177f2094f24ea7961098a4660c731677:e6e8eaeff0f1f2f4f5f7f9fafbfc,78:0304050607080a0b0e0f101315191b1e20212224282a2b2e2f31323335363d3f414243444648494a4b4d4f51535458595a#5b5c5e5f606162636465666768696f7071727374757678797a7b7d7e7f80818283,573a5c1d5e38957f507f80a05382655e7545553150218d856284949e671d56326f6e5de2543570928f66626f64a463a35f7b6f8890f481e38fb05c1866685ff16c8996488d81886c649179f057ce6a59621054484e587a0b60e96f848bda627f901e9a8b79e4540375f4630153196c608fdf5f1b9a70803b9f7f4f885c3a8d647fc565a570bd51:45b2,866b5d075ba062bd916c75748e0c7a2061017b794ec77ef877854e1181ed521d51fa6a7153a88e87950496cf6ec19664695a78:848586888a8b8f9092949596999d9ea0a2a4a6a8a9aaabacadaeafb5b6b7b8babbbcbdbfc0c2c3c4c6c7c8cccdcecfd1d2d3d6d7d8dadbdcdddedfe0e1e2e3#e4e5e6e7e9eaebedeeeff0f1f3f5f6f8f9fbfcfdfeff,79:00020304060708090a0b0c,784050a877d7641089e6590463e35ddd7a7f693d4f20823955984e3275ae7a975e:628a,95ef521b5439708a6376952457826625693f918755076df37eaf882262337ef075b5832878c196cc8f9e614874f78bcd6b64523a8d506b21806a847156f153064e:ce1b,51d17c97918b7c074fc38e7f7be17a9c64675d1450ac810676017cb96dec7fe067515b:58f8,78cb64:ae13,63:aa2b,9519642d8fbe7b5476296253592754466b7950a362345e266b864ee38d37888b5f85902e79:0d0e0f1011121415161718191a1b1c1d1f2021222325262728292a2b2c2d2e2f3031323335363738393d3f42434445474a4b4c4d4e4f505152545558596163#6466696a6b6c6e70717273747576797b7c7d7e7f8283868788898b8c8d8e909192,6020803d62c54e39535590f863b880c665e66c2e4f4660ee6de18bde5f3986cb5f536321515a83616863520063638e4850125c9b79775bfc52307a3b60bc905376d75f:b797,76848e6c706f767b7b4977aa51f3909358244f4e6ef48fea654c7b1b72c46da47fdf5ae162b55e95573084827b2c5e1d5f1f90127f1498a063826ec7789870b95178975b57ab75354f4375385e9760e659606dc06bbf788953fc96d551cb52016389540a94938c038dcc7239789f87768fed8c0d53e079:939495969798999b9c9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b6b7b8bcbfc2c4c5c7c8cacccecfd0d3d4d6d7d9dadbdcdddee0e1e2e5e8ea#eceef1f2f3f4f5f6f7f9fafcfeff,7a:0104050708090a0c0f10111213151618191b1c,4e0176ef53ee948998769f0e952d5b9a8ba24e:221c,51ac846361c252a8680b4f97606b51bb6d1e515c6296659796618c46901775d890fd77636bd272:8aec,8bfb583577798d4c675c9540809a5ea66e2159927aef77ed953b6bb565ad7f0e58065151961f5bf958a954288e726566987f56e4949d76fe9041638754c659:1a3a,579b8eb267358dfa8235524160f0581586fe5ce89e454fc4989d8bb95a2560765384627c904f9102997f6069800c513f80335c1499756d314e8c7a:1d1f21222425262728292a2b2c2d2e2f303132343536383a3e4041424344454748494a4b4c4d4e4f50525354555658595a5b5c5d5e5f606162636465666768#696a6b6c6d6e6f717273757b7c7d7e828587898a8b8c8e8f909394999a9b9ea1a2,8d3053d17f5a7b4f4f104e4f96006cd573d085e95e06756a7ffb6a0a77fe94927e4151e170e653cd8fd483038d2972af996d6cdb574a82b365b980aa623f963259a84eff8bbf7eba653e83f2975e556198de80a5532a8bfd542080ba5e9f6cb88d3982ac915a54296c1b52067eb7575f711a6c7e7c89594b4efd5fff61247caa4e305c0167ab87025cf0950b98ce75af70fd902251af7f1d8bbd594951e44f5b5426592b657780a45b7562:76c2,8f905e456c1f7b264f:0fd8,670d7a:a3a4a7a9aaabaeafb0b1b2b4b5b6b7b8b9babbbcbdbec0c1c2c3c4c5c6c7c8c9cacccdcecfd0d1d2d3d4d5d7d8dadbdcdde1e2e4e7e8e9eaebeceef0f1f2f3#f4f5f6f7f8fbfcfe,7b:0001020507090c0d0e1012131617181a1c1d1f21222327292d,6d:6eaa,798f88b15f17752b629a8f854fef91dc65a781:2f51,5e9c81508d74526f89868d4b590d50854ed8961c723681798d1f5bcc8ba3964459877f1a549056:760e,8be565396982949976d66e895e72751867:46d1,7aff809d8d76611f79c665628d635188521a94a27f38809b7eb25c976e2f67607bd9768b9ad8818f7f947cd5641e95507a3f54:4ae5,6b4c640162089e3d80f3759952729769845b683c86e496:0194,94ec4e2a54047ed968398ddf801566f45e9a7fb97b:2f303234353637393b3d3f404142434446484a4d4e535557595c5e5f61636465666768696a6b6c6d6f70737476787a7c7d7f81828384868788898a8b8c8e8f#9192939698999a9b9e9fa0a3a4a5aeafb0b2b3b5b6b7b9babbbcbdbebfc0c2c3c4,57c2803f68975de5653b529f606d9f9a4f9b8eac516c5bab5f135de96c5e62f18d21517194a952fe6c9f82df72d757a267848d2d591f8f9c83c754957b8d4f306cbd5b6459d19f1353e486ca9aa88c3780a16545987e56fa96c7522e74dc52505be1630289024e5662d0602a68fa51735b9851a089c27ba199867f5060ef704c8d2f51495e7f901b747089c4572d78455f529f9f95fa8f689b3c8be17678684267dc8d:ea35,523d8f8a6eda68cd950590ed56fd679c88f98fc754c87b:c5c8c9cacbcdcecfd0d2d4d5d6d7d8dbdcdedfe0e2e3e4e7e8e9ebecedeff0f2f3f4f5f6f8f9fafbfdff,7c:0001020304050608090a0d0e101112131415171819#1a1b1c1d1e20212223242528292b2c2d2e2f3031323334353637393a3b3c3d3e42,9ab85b696d776c264ea55bb39a87916361a890af97e9542b6db55bd251fd558a7f:55f0,64bc634d65f161be608d710a6c:5749,592f676d822a58d5568e8c6a6beb90dd597d801753f76d695475559d83:77cf,683879be548c4f55540876d28c8996026cb36db88d6b89109e648d3a563f9ed175d55f8872e0606854fc4ea86a2a886160528f7054c470d886799e3f6d2a5b8f5f187ea255894faf7334543c539a501954:0e7c,4e4e5ffd745a58f6846b80e1877472d07cca6e567c:434445464748494a4b4c4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70717275767778797a7e7f8081828384858687#888a8b8c8d8e8f90939496999a9ba0a1a3a6a7a8a9abacadafb0b4b5b6b7b8babb,5f27864e552c62a44e926caa623782b154d7534e733e6ed1753b521253168bdd69d05f8a60006dee574f6b2273af68538fd87f13636260a3552475ea8c6271156da35ba65e7b8352614c9ec478fa87577c27768751f060f6714c66435e4c604d8c0e707063258f895fbd606286d456de6bc160946167534960e066668d3f79fd4f1a70e96c478b:b3f2,7ed88364660f5a5a9b426d:51f7,8c416d3b4f19706b83b7621660d1970d8d27797851fb57:3efa,673a75787a3d79ef7b957c:bfc0c2c3c4c6c9cbcecfd0d1d2d3d4d8dadbdddee1e2e3e4e5e6e7e9eaebecedeef0f1f2f3f4f5f6f7f9fafcfdfeff,7d:000102030405060708090b0c0d0e0f10#1112131415161718191a1b1c1d1e1f212324252628292a2c2d2e30313233343536,808c99658ff96fc08ba59e2159ec7ee97f095409678168d88f917c4d96c653ca602575be6c7253735ac97ea7632451e0810a5df184df628051805b634f0e796d524260b86d4e5b:c4c2,8b:a1b0,65e25fcc964559937e:e7aa,560967b759394f735bb652a0835a988a8d3e753294be50477a3c4ef767b69a7e5ac16b7c76d1575a5c167b3a95f4714e517c80a9827059787f04832768c067ec78:b177,62e363617b804fed526a51cf835069db92748d:f531,89c1952e7bad4ef67d:3738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6f70717273747576#78797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798,506582305251996f6e:1085,6da75efa50f559dc5c066d466c5f7586848b686859568bb253209171964d854969127901712680f64ea490ca6d479a845a0756bc640594f077eb4fa5811a72e189d2997a7f347ede527f655991758f:7f83,53eb7a9663:eda5,768679f888579636622a52ab8282685467706377776b7aed6d017ed389e359d0621285c982a5754c501f4ecb75a58beb5c4a5dfe7b4b65a491d14eca6d25895f7d2795264ec58c288fdb9773664b79818fd170ec6d787d:999a9b9c9d9e9fa0a1a2a3a4a5a7a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9#dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fa,5c3d52b283465162830e775b66769cb84eac60ca7c:beb3,7ecf4e958b66666f988897595883656c955c5f8475c997567a:dfde,51c070af7a9863ea7a767ea0739697ed4e4570784e5d915253a965:51e7,81fc8205548e5c31759a97a062d872d975bd5c459a7983ca5c40548077e94e3e6cae805a62d2636e5de851778ddd8e1e952f4ff153e560e770ac526763509e435a1f5026773753777ee26485652b628963985014723589c951b38bc07edd574783cc94a7519b541b5cfb7d:fbfcfdfeff,7e:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536373839#3a3c3d3e3f40424344454648494a4b4c4d4e4f505152535455565758595a5b5c5d,4fca7ae36d5a90e19a8f55805496536154af5f0063e9697751ef6168520a582a52d8574e780d770b5eb761777ce062:5b97,4ea27095800362f770e49760577782db67ef68f578d5989779d158f354b353ef6e34514b523b5ba28bfe80af554357a660735751542d7a7a60505b5463a762a053e362635bc767af54ed7a9f82e691775e9388e4593857ae630e8de880ef57577b774fa95feb5bbd6b3e53217b5072c2684677:ff36,65f751b54e8f76d45cbf7aa58475594e9b4150807e:5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f909192939495969798999a9c9d9e#aeb4bbbcd6e4ecf9,7f:0a101e37393b3c3d3e3f404143464748494a4b4c4d4e4f5253,998861276e8357646606634656f062:ec69,5ed39614578362c955878721814a8fa3556683b167658d5684dd5a6a680f62e67bee961151706f9c8c3063fd89c861d27f0670c26ee57405699472fc5eca90ce67176d6a635e52b3726280014f6c59e5916a70d96d9d52d24e5096f7956d857e78ca7d2f5121579264c2808b7c7b6cea68f1695e51b7539868a872819ece7bf172f879bb6f137406674e91cc9ca4793c83:8954,540f68174e3d538952b1783e5386522950884f:8bd0,7f:56595b5c5d5e6063646566676b6c6d6f7073757677787a7b7c7d7f8082838485868788898b8d8f9091929395969798999b9ca0a2a3a5a6a8a9aaabacadaeb1#b3b4b5b6b7babbbec0c2c3c4c6c7c8c9cbcdcfd0d1d2d3d6d7d9dadbdcdddee2e3,75e27acb7c926ca596b6529b748354e94fe9805483b28fde95705ec9601c6d9f5e18655b813894fe604b70bc7ec37cae51c968817cb1826f4e248f8691cf667e4eae8c0564a9804a50da759771ce5be58fbd6f664e86648295635ed66599521788c270c852a3730e7433679778f797164e3490bb9cde6dcb51db8d41541d62ce73b283f196f69f8494c34f367f9a51cc707596755cad988653e64ee46e9c740969b4786b998f7559521876246d4167f3516d9f99804b54997b3c7abf7f:e4e7e8eaebecedeff2f4f5f6f7f8f9fafdfeff,80:020708090a0e0f11131a1b1d1e1f2123242b2c2d2e2f303234393a3c3e404144454748494e4f505153555657#595b5c5d5e5f6061626364656667686b6c6d6e6f7072737475767778797a7b7c7d,9686578462e29647697c5a0464027bd36f0f964b82a6536298855e90708963b35364864f9c819e93788c97328d:ef42,9e7f6f5e79845f559646622e9a74541594dd4fa365c55c:6561,7f1586516c2f5f8b73876ee47eff5ce6631b5b6a6ee653754e7163a0756562a18f6e4f264ed16ca67eb68bba841d87ba7f57903b95237ba99aa188f8843d6d1b9a867edc59889ebb739b780186829a:6c82,561b541757cb4e709ea653568fc881097792999286ee6ee1851366fc61626f2b80:7e818285888a8d8e8f909192949597999ea3a6a7a8acb0b3b5b6b8b9bbc5c7c8c9cacbcfd0d1d2d3d4d5d8dfe0e2e3e6eef5f7f9fbfeff,81:000103040507080b#0c1517191b1c1d1f202122232425262728292a2b2d2e3033343537393a3b3c3d3f,8c298292832b76f26c135fd983bd732b8305951a6bdb77db94c6536f830251925e3d8c8c8d384e4873ab679a68859176970971646ca177095a9295416bcf7f8e66275bd059b95a9a95:e8f7,4eec84:0c99,6aac76df9530731b68a65b5f772f919a97617cdc8ff78c1c5f257c7379d889c56ccc871c5bc65e4268c977207ef551:954d,52c95a297f05976282d763cf778485d079d26e3a5e9959998511706d6c1162bf76bf654f60af95fd660e879f9e2394ed54:0d7d,8c2c647881:40414243444547494d4e4f525657585b5c5d5e5f6162636466686a6b6c6f727375767778818384858687898b8c8d8e90929394959697999a9e9fa0a1a2a4a5#a7a9abacadaeafb0b1b2b4b5b6b7b8b9bcbdbebfc4c5c7c8c9cbcdcecfd0d1d2d3,647986116a21819c78e864699b5462b9672b83ab58a89ed86cab6f205bde964c8c0b725f67d062c772614ea959c66bcd589366ae5e5552df6155672876ee776672677a4662ff54:ea50,94a090a35a1c7eb36c164e435976801059485357753796be56ca63208111607c95f96dd65462998151855ae980fd59ae9713502a6ce55c3c62df4f60533f817b90066eba852b62c85e7478be64b5637b5ff55a18917f9e1f5c3f634f80425b7d556e95:4a4d,6d8560a867e072de51dd5b8181:d4d5d6d7d8d9dadbdcdddedfe0e1e2e4e5e6e8e9ebeeeff0f1f2f5f6f7f8f9fafdff,82:030708090a0b0e0f111315161718191a1d2024252627292e323a3c3d3f#404142434546484a4c4d4e5051525354555657595b5c5d5e606162636465666769,62e76cde725b626d94ae7ebd81136d53519c5f04597452aa6012597366968650759f632a61e67cef8bfa54e66b279e256bb485d5545550766ca4556a8db4722c5e156015743662cd6392724c5f986e436d3e65006f5876d878d076fc7554522453db4e535e9e65c180:2ad6,629b5486522870ae888d8dd16ce1547880da57f988f48d54966a914d4f696c9b55b776c6783062a870f96f8e5f6d84ec68da787c7bf781a8670b9e4f636778b0576f7812973962:79ab,528874356bd782:6a6b6c6d71757677787b7c808183858687898c90939495969a9b9ea0a2a3a7b2b5b6babbbcbfc0c2c3c5c6c9d0d6d9dadde2e7e8e9eaecedeef0f2f3f5f6f8#fafcfdfeff,83:000a0b0d1012131618191d1e1f20212223242526292a2e3032373b3d,5564813e75b276ae533975de50fb5c418b6c7bc7504f72479a9798d86f0274e27968648777a562fc98918d2b54c180584e52576a82f9840d5e7351ed74f68bc45c4f57616cfc98875a4678349b448feb7c955256625194fa4ec68386846183e984b257d467345703666e6d668c3166dd7011671f6b3a6816621a59bb4e0351c46f0667d26c8f517668cb59476b6775665d0e81109f5065d779:4841,9a918d775c824e5e4f01542f5951780c56686c148fc45f036c:7de3,8bab639083:3e3f41424445484a4b4c4d4e5355565758595d6270717273747576797a7e7f808182838487888a8b8c8d8f909194959697999a9d9fa1a2a3a4a5a6a7acadae#afb5bbbebfc2c3c4c6c8c9cbcdced0d1d2d3d5d7d9dadbdee2e3e4e6e7e8ebeced,60706d3d7275626694:8ec5,53438fc17b7e4edf8c264e7e9ed494:b1b3,524d6f5c90636d458c3458115d4c6b:2049,67aa545b81547f8c589985375f3a62a26a47953965726084686577a74e544fa85de7979864ac7fd85ced4fcf7a8d520783044e14602f7a8394a64fb54eb279e6743452e482b964d279bd5bdd6c8197528f7b6c22503e537f6e0564ce66746c3060c598778bf75e86743c7a7779cb4e1890b174036c4256da914b6cc58d8b533a86c666f28eaf5c489a716e2083:eeeff3f4f5f6f7fafbfcfeff,84:0002050708090a10121314151617191a1b1e1f20212223292a2b2c2d2e2f30323334353637393a3b3e3f404142434445474849#4a4b4c4d4e4f505253545556585d5e5f606264656667686a6e6f70727477797b7c,53d65a369f8b8da353bb570898a76743919b6cc9516875ca62f372ac52:389d,7f3a7094763853749e4a69b7786e96c088d97fa471:36c3,518967d374e458e4651856b78ba9997662707ed560f970ed58ec4e:c1ba,5fcd97e74efb8ba45203598a7eab62544ecd65e5620e833884c98363878d71946eb65bb97ed2519763c967d480898339881551125b7a59828fb14e736c5d516589258f6f962e854a745e95:10f0,6da682e55f3164926d128428816e9cc3585e8d5b4e0953c184:7d7e7f8081838485868a8d8f90919293949596989a9b9d9e9fa0a2a3a4a5a6a7a8a9aaabacadaeb0b1b3b5b6b7bbbcbec0c2c3c5c6c7c8cbcccecfd2d4d5d7#d8d9dadbdcdee1e2e4e7e8e9eaebedeeeff1f2f3f4f5f6f7f8f9fafbfdfe,85:000102,4f1e6563685155d34e2764149a9a626b5ac2745f82726da968ee50e7838e7802674052396c997eb150bb5565715e7b5b665273ca82eb67495c715220717d886b95ea965564c58d6181b355846c5562477f2e58924f2455468d4f664c4e0a5c1a88f368a2634e7a0d70e7828d52fa97f65c1154e890b57ecd59628d4a86c782:0c0d,8d6664445c0461516d89793e8bbe78377533547b4f388eab6df15a207ec5795e6c885ba15a76751a80be614e6e1758f075:1f25,727253477ef385:030405060708090a0b0d0e0f101214151618191b1c1d1e2022232425262728292a2d2e2f303132333435363e3f404142444546474b4c4d4e4f505152535455#57585a5b5c5d5f60616263656667696a6b6c6d6e6f707173757677787c7d7f8081,770176db526980dc57235e08593172ee65bd6e7f8bd75c388671534177f362fe65f64ec098df86805b9e8bc653f277e24f7f5c4e9a7659cb5f0f793a58eb4e1667ff4e8b62ed8a93901d52bf662f55dc566c90024ed54f8d91ca99706c0f5e0260435ba489c68bd56536624b99965b:88ff,6388552e53d77626517d852c67a268b36b8a62928f9353d482126dd1758f4e668d4e5b70719f85af66:91d9,7f7287009ecd9f205c5e672f8ff06811675f620d7ad658855eb665706f3185:82838688898a8b8c8d8e909192939495969798999a9d9e9fa0a1a2a3a5a6a7a9abacadb1b2b3b4b5b6b8babbbcbdbebfc0c2c3c4c5c6c7c8cacbcccdced1d2#d4d6d7d8d9dadbdddedfe0e1e2e3e5e6e7e8eaebecedeeeff0f1f2f3f4f5f6f7f8,60555237800d6454887075295e05681362f4971c53cc723d8c016c3477617a0e542e77ac987a821c8bf47855671470c165af64955636601d79c153f84e1d6b7b80865bfa55e356db4f:3a3c,99725df3677e80386002988290015b8b8b:bcf5,641c825864de55fd82cf91654fd77d20901f7c9f50f358516eaf5bbf8bc980839178849c7b97867d96:8b8f,7ee59ad3788e5c817a57904296a7795f5b59635f7b0b84d168ad55067f2974107d2295016240584c4ed65b835979585485:f9fafcfdfe,86:0001020304060708090a0b0c0d0e0f10121314151718191a1b1c1d1e1f20212223242526282a2b2c2d2e2f3031323334353637393a3b3d3e3f40#4142434445464748494a4b4c525355565758595b5c5d5f6061636465666768696a,736d631e8e:4b0f,80ce82d462ac53f06cf0915e592a60016c70574d644a8d2a762b6ee9575b6a8075f06f6d8c:2d08,57666bef889278b363a253f970ad6c645858642a580268e0819b55107cd650188eba6dcc8d9f70eb638f6d9b6ed47ee68404684390036dd896768ba85957727985e4817e75bc8a8a68af52548e22951163d098988e44557c4f5366ff568f60d56d9552435c4959296dfb586b75:301c,606c82148146631167618fe2773a8d:f334,94c15e165385542c70c386:6d6f7072737475767778838485868788898e8f90919294969798999a9b9e9fa0a1a2a5a6abadaeb2b3b7b8b9bbbcbdbebfc1c2c3c5c8cccdd2d3d5d6d7dadc#dde0e1e2e3e5e6e7e8eaebeceff5f6f7fafbfcfdff,87:010405060b0c0e0f10111416,6c405ef7505c4ead5ead633a8247901a6850916e77b3540c94dc5f647ae5687663457b527edf75db507762955934900f51f879c37a8156fe5f9290146d825c60571f541051546e4d56e263a89893817f8715892a9000541e5c6f81c062:d658,81319e3596409a:6e7c,692d59a562d3553e631654c786d96d3c5a0374e6889c6b6a59168c4c5f2f6e7e73a9987d4e3870f75b8c7897633d665a769660cb5b9b5a494e0781556c6a738b4ea167897f515f8065fa671b5fd859845a0187:191b1d1f20242627282a2b2c2d2f303233353638393a3c3d404142434445464a4b4d4f505152545556585a5b5c5d5e5f6162666768696a6b6c6d6f71727375#7778797a7f8081848687898a8c8e8f90919294959698999a9b9c9d9ea0a1a2a3a4,5dcd5fae537197e68fdd684556f4552f60df4e3a6f4d7ef482c7840e59d44f:1f2a,5c3e7eac672a851a5473754f80c355829b4f4f4d6e2d8c135c096170536b761f6e29868a658795fb7eb9543b7a337d0a95ee55e17fc174ee631d87176da17a9d621165a1536763e16c835deb545c94a84e4c6c618bec5c4b65e0829c68a754:3e34,6b:cb66,4e9463425348821e4f:0dae,575e620a96fe6664726952:ffa1,609f8bef661471996790897f785277fd6670563b54389521727a87:a5a6a7a9aaaeb0b1b2b4b6b7b8b9bbbcbebfc1c2c3c4c5c7c8c9cccdcecfd0d4d5d6d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedeff0f1f2f3f4f5f6f7f8#fafbfcfdff,88:0001020405060708090b0c0d0e0f101112141718191a1c1d1e1f2023,7a00606f5e0c6089819d591560dc718470ef6eaa6c5072806a8488ad5e2d4e605ab3559c94e36d177cfb9699620f7ec6778e867e5323971e8f9666875ce14fa072ed4e0b53a6590f54136380952851484ed99c9c7ea454b88d248854823795f26d8e5f265acc663e966973:b02e,53bf817a99857fa15baa96:7750,7ebf76f853a2957699997bb189446e584e617fd479658be660f354cd4eab98795df76a6150cf54118c618427785d9704524a54ee56a395006d885bb56dc6665388:2425262728292a2b2c2d2e2f30313334353637383a3b3d3e3f414243464748494a4b4e4f505152535556585a5b5c5d5e5f6066676a6d6f717374757678797a#7b7c80838687898a8c8e8f90919394959798999a9b9d9e9fa0a1a3a5a6a7a8a9aa,5c0f5b5d6821809655787b11654869544e9b6b47874e978b534f631f643a90aa659c80c18c10519968b0537887f961c86c:c4fb,8c225c5185aa82af950c6b238f9b65b05f:fbc3,4fe18845661f8165732960fa51745211578b5f6290a2884c91925e78674f602759d351:44f6,80f853086c7996c4718a4f:11ee,7f9e673d55c5950879c088967ee3589f620c9700865a5618987b5f908bb884c4915753d965ed5e8f755c60647d6e5a7f7e:eaed,8f6955a75ba360ac65cb738488:acaeafb0b2b3b4b5b6b8b9babbbdbebfc0c3c4c7c8cacbcccdcfd0d1d3d6d7dadbdcdddee0e1e6e7e9eaebecedeeeff2f5f6f7fafbfdff,89:0001030405060708#090b0c0d0e0f1114151617181c1d1e1f20222324262728292c2d2e2f3132333537,9009766377297eda9774859b5b667a7496ea884052cb718f5faa65ec8be25bfb9a6f5de16b896c5b8b:adaf,900a8fc5538b62bc9e:262d,54404e2b82bd7259869c5d1688596daf96c554d14e9a8bb6710954bd960970df6df976d04e25781487125ca95ef68a00989c960e708e6cbf594463a9773c884d6f148273583071d5538c781a96c155015f6671305bb48c1a9a8c6b83592e9e2f79e76768626c4f6f75a17f8a6d0b96336c274ef075d2517b68376f3e908081705996747689:38393a3b3c3d3e3f40424345464748494a4b4c4d4e4f505152535455565758595a5b5c5d6061626364656768696a6b6c6d6e6f707172737475767778797a7c#7d7e808284858788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1,64475c2790657a918c2359da54ac8200836f898180006930564e8036723791ce51b64e5f987563964e1a53f666f3814b591c6db24e0058f9533b63d694f14f:9d0a,886398905937905779fb4eea80f075916c825b9c59e85f5d69058681501a5df24e5977e34ee5827a6291661390915c794ebf5f7981c69038808475ab4ea688d4610f6bc55fc64e4976ca6ea28b:e3ae,8c0a8bd15f027f:fccc,7ece83:356b,56e06bb797f3963459fb541f94f66deb5bc5996e5c395f15969089:a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c3cdd3d4d5d7d8d9dbdddfe0e1e2e4e7e8e9eaecedeef0f1f2f4f5f6f7f8f9fa#fbfcfdfeff,8a:01020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d,537082f16a315a749e705e947f2883b984:2425,836787478fce8d6276c85f719896786c662054df62e54f6381c375c85eb896cd8e0a86f9548f6cf36d8c6c38607f52c775285e7d4f1860a05fe75c24753190ae94c072b96cb96e389149670953:cbf3,4f5191c98bf153c85e7c8fc26de44e8e76c26986865e611a82064f:59de,903e9c7c61096e:1d14,96854e885a3196e84e0e5c7f79b95b878bed7fbd738957df828b90c15401904755bb5cea5fa161086b3272f180b28a:891e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f4041424344454647494a4b4c4d4e4f505152535455565758595a5b5c5d5e#5f606162636465666768696a6b6c6d6e6f7071727374757677787a7b7c7d7e7f80,6d745bd388d598848c6b9a6d9e336e0a51:a443,57a38881539f63f48f9556ed54585706733f6e907f188fdc82d1613f6028966266f07ea68d:8ac3,94a55cb37ca4670860a6960580184e9190e75300966851418fd08574915d665597f55b55531d78386742683d54c9707e5bb08f7d518d572854b1651266828d:5e43,810f846c906d7cdf51ff85fb67a365e96fa186a48e81566a90207682707671e58d2362e952196cfd8d3c600e589e618e66fe8d60624e55b36e23672d8f678a:81828384858687888b8c8d8e8f9091929495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3,94e195f87728680569a8548b4e4d70b88bc86458658b5b857a84503a5be877bb6be18a797c986cbe76cf65a98f975d2d5c5586386808536062187ad96e5b7efd6a1f7ae05f706f335f20638c6da867564e085e108d264ed780c07634969c62db662d627e6cbc8d7571677f695146808753ec906e629854f286f08f998005951785178fd96d5973cd659f771f7504782781fb8d1e94884fa6679575b98bca9707632f9547963584b8632377415f8172f04e896014657462ef6b63653f8a:e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8b:0001020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#24252728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,5e2775c790d18bc1829d679d652f5431871877e580a281026c414e4b7ec7804c76f4690d6b966267503c4f84574063076b628dbe53ea65e87eb85fd763:1ab7,81:f3f4,7f6e5e1c5cd95236667a79e97a1a8d28709975d46ede6cbb7a924e2d76c55fe0949f88777ec879cd80bf91cd4ef24f17821f54685dde6d328bcc7ca58f7480985e1a549276b15b99663c9aa473e0682a86db6731732a8b:f8db,90107af970db716e62c477a956314e3b845767f152a986c08d2e94f87b518b:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656768696a6b6d6e6f707172737475767778797a7b7c7d7e7f80818283848586#8788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9facb1bbc7d0ea,8c:091e,4f4f6ce8795d9a7b6293722a62fd4e1378168f6c64b08d5a7bc668695e8488c55986649e58ee72b6690e95258ffd8d5857607f008c0651c6634962d95353684c74228301914c55447740707c6d4a517954a88d4459ff6ecb6dc45b5c7d2b4ed47c7d6ed35b5081ea6e0d5b579b0368d58e2a5b977efc603b7eb590b98d70594f63cd79df8db3535265cf79568bc5963b7ec494bb7e825634918967007f6a5c0a907566285de64f5067de505a4f5c57505e:a7#3$,8c:38393a3b3c3d3e3f4042434445484a4b4d4e4f5051525354565758595b5c5d5e5f60636465666768696c6d6e6f707172747576777b7c7d7e7f808183848687#888b8d8e8f90919293959697999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacad,4e:8d0c,51404e105eff53454e:15981e,9b325b6c56694e2879ba4e3f53154e47592d723b536e6c1056df80e499976bd3777e9f174e:369f,9f104e:5c6993,82885b5b556c560f4ec453:8d9da3a5ae,97658d5d53:1af5262e3e,8d5c53:6663,52:02080e2d333f404c5e615c,84af52:7d82819093,51827f544e:bbc3c9c2e8e1ebde,4f1b4ef34f:2264,4ef54f:2527092b5e67,65384f:5a5d,8c:aeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebec#edeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8d:000102030405060708090a0b0c0d,4f:5f57323d76749189838f7e7baa7cac94e6e8eac5dae3dcd1dff8,50:294c,4ff350:2c0f2e2d,4ffe50:1c0c25287e4355484e6c7ba5a7a9bad6,510650:edece6ee,51:070b,4edd6c3d4f:5865ce,9fa06c467c74516e5dfd9ec999985181591452f9530d8a07531051eb591951554ea051564eb388:6ea4,4eb5811488d279805b3488037fb851:abb1bdbc,8d:0e0f101112131415161718191a1b1c205152575f6568696a6c6e6f717278797a7b7c7d7e7f808283868788898c8d8e8f90929395969798999a9b9c9d9ea0a1#a2a4a5a6a7a8a9aaabacadaeafb0b2b6b7b9bbbdc0c1c2c5c7c8c9cacdd0d2d3d4,51:c796a2a5,8b:a0a6a7aab4b5b7c2c3cbcfced2d3d4d6d8d9dcdfe0e4e8e9eef0f3f6f9fcff,8c:000204070c0f1112141516191b181d1f202125272a2b2e2f32333536,53:697a,96:1d2221312a3d3c4249545f676c7274888d97b0,90:979b9d99aca1b4b3b6ba,8d:d5d8d9dce0e1e2e5e6e7e9edeef0f1f2f4f6fcfeff,8e:00010203040607080b0d0e1011121315161718191a1b1c202124252627282b2d303233343637383b3c3e#3f4345464c4d4e4f505354555657585a5b5c5d5e5f60616263646567686a6b6e71,90:b8b0cfc5bed0c4c7d3e6e2dcd7dbebeffe,91:04221e23312f394346,520d594252:a2acadbe,54ff52:d0d6f0,53df71ee77cd5ef451:f5fc,9b2f53b65f01755a5def57:4ca9a1,58:7ebcc5d1,57:292c2a33392e2f5c3b4269856b867c7b686d7673ada48cb2cfa7b493a0d5d8dad9d2b8f4eff8e4dd,8e:73757778797a7b7d7e808283848688898a8b8c8d8e91929395969798999a9b9d9fa0a1a2a3a4a5a6a7a8a9aaadaeb0b1b3b4b5b6b7b8b9bbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4,58:0b0d,57:fded,58:001e194420656c81899a80,99a89f1961ff82:797d7f8f8aa8848e919799abb8beb0c8cae398b7aecbccc1a9b4a1aa9fc4cea4e1,830982:f7e4,83:0f07,82:dcf4d2d8,830c82:fbd3,83:111a061415,82:e0d5,83:1c515b5c08923c34319b5e2f4f47435f4017602d3a336665,8e:e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8f:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#2425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344,83:681b696c6a6d6eb078b3b4a0aa939c857cb6a97db87b989ea8babcc1,840183:e5d8,580784:180b,83:ddfdd6,84:1c381106,83:d4df,84:0f03,83:f8f9eac5c0,842683:f0e1,84:5c515a597387887a89783c4669768c8e316dc1cdd0e6bdd3cabfbae0a1b9b497e5e3,850c750d853884f085:391f3a,8f:45464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656a808c929da0a1a2a4a5a6a7aaacadaeafb2b3b4b5b7b8babbbcbfc0c3c6#c9cacbcccdcfd2d6d7dae0e1e3e7eceff1f2f4f5f6fafbfcfeff,90:07080c0e131518,85:563b,84:fffc,85:594868645e7a,77a285:43727ba4a8878f79ae9c85b9b7b0d3c1dcff,86:270529163c,5efe5f0859:3c41,803759:555a58,530f5c:22252c34,62:4c6a9fbbcadad7ee,632262f663:394b43adf6717a8eb46dac8a69aebcf2f8e0ffc4dece,645263:c6be,64:45410b1b200c26215e846d96,90:191c2324252728292a2b2c303132333437393a3d3f4043454648494a4b4c4e545556595a5c5d5e5f6061646667696a6b6c6f70717273767778797a7b7c7e81#84858687898a8c8d8e8f90929496989a9c9e9fa0a4a5a7a8a9abadb2b7bcbdbfc0,64:7ab7b899bac0d0d7e4e2,65:09252e,5f:0bd2,75195f1153:5ff1fde9e8fb,54:1216064b5253545643215759233282947771649a9b8476669dd0adc2b4d2a7a6d3d472a3d5bbbfccd9dadca9aaa4ddcfde,551b54e7552054fd551454f355:22230f11272a678fb5496d41553f503c,90:c2c3c6c8c9cbcccdd2d4d5d6d8d9dadedfe0e3e4e5e9eaeceef0f1f2f3f5f6f7f9fafbfcff,91:00010305060708090a0b0c0d0e0f1011121314151617181a1b1c#1d1f20212425262728292a2b2c2d2e30323334353637383a3b3c3d3e3f40414244,55:375675767733305c8bd283b1b988819f7ed6917bdfbdbe9499eaf7c9,561f55:d1ebecd4e6ddc4efe5f2f3cccde8f5e4,8f9456:1e080c012423,55fe56:00272d5839572c4d62595c4c548664716b7b7c8593afd4d7dde1f5ebf9ff,57:040a091c,5e:0f191411313b3c,91:454748515354555658595b5c5f606667686b6d737a7b7c808182838486888a8e8f939495969798999c9d9e9fa0a1a4a5a6a7a8a9abacb0b1b2b3b6b7b8b9bb#bcbdbebfc0c1c2c3c4c5c6c8cbd0d2d3d4d5d6d7d8d9dadbdddedfe0e1e2e3e4e5,5e:3744545b5e61,5c:8c7a8d9096889899919a9cb5a2bdacabb1a3c1b7c4d2e4cbe5,5d:020327262e241e061b583e343d6c5b6f5d6b4b4a697482999d,8c735d:b7c5,5f:73778287898c95999ca8adb5bc,88625f6172:adb0b4b7b8c3c1cecdd2e8efe9f2f4f7,730172f3730372fa91:e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,92:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324#25262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,72fb73:1713210a1e1d152239252c3831504d57606c6f7e,821b592598e759:2402,99:636768696a6b6c74777d8084878a8d9091939495,5e:80918b96a5a0b9b5beb3,8d535e:d2d1dbe8ea,81ba5f:c4c9d6cf,60035fee60045f:e1e4fe,60:0506,5f:eaedf8,60:1935261b0f0d292b0a3f2178797b7a42,92:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727375767778797a7b7c7d7e7f808182838485#868788898a8b8c8d8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7,60:6a7d969aad9d83928c9becbbb1ddd8c6dab4,61:20261523,60f461:000e2b4a75ac94a7b7d4f5,5fdd96b395:e9ebf1f3f5f6fcfe,96:030406080a0b0c0d0f12151617191a,4e2c723f62156c:35545c4aa38590948c6869747686a9d0d4adf7f8f1d7b2e0d6faebeeb1d3effe,92:a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8#e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,93:00010203040506070809,6d:39270c43480704190e2b4d2e351a4f525433916f9ea05e93945c607c63,6e1a6d:c7c5de,6e0e6d:bfe0,6e116d:e6ddd9,6e166dab6e0c6dae6e:2b6e4e6bb25f865354322544dfb198e0,6f2d6e:e2a5a7bdbbb7d7b4cf8fc29f,6f:6246472415,6ef96f:2f364b742a0929898d8c78727c7ad1,93:0a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f40414243444546474849#4a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696b,6f:c9a7b9b6c2e1eedee0ef,70:1a231b39354f5e,5b:80849593a5b8,752f9a9e64345b:e4ee,89305bf08e478b078f:b6d3d5e5eee4e9e6f3e8,90:05040b26110d162135362d2f445152506858625b,66b990:747d8288838b,5f:50575658,5c3b54ab5c:5059,5b715c:6366,7fbc5f:2a292d,82745f3c9b3b5c6e59:81838da9aaa3,93:6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaab#acadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cbcccd,59:97caab9ea4d2b2afd7be,5a:0506,59dd5a0859:e3d8f9,5a:0c09323411231340674a553c6275,80ec5a:aa9b777abeebb2d2d4b8e0e3f1d6e6d8dc,5b:091716323740,5c:151c,5b:5a6573515362,9a:7577787a7f7d808185888a90929396989b9c9d9fa0a2a3a5a7,7e:9fa1a3a5a8a9,93:cecfd0d1d2d3d4d5d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,94:000102030405060708090a0b0c0d#0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e,7e:adb0bec0c1c2c9cbccd0d4d7dbe0e1e8ebeeeff1f2,7f0d7e:f6fafbfe,7f:01020307080b0c0f111217191c1b1f212223242526272a2b2c2d2f3031323335,5e7a757f5ddb753e909573:8e91aea29fcfc2d1b7b3c0c9c8e5d9,987c740a73:e9e7debaf2,74:0f2a5b262528302e2c,94:2f303132333435363738393a3b3c3d3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6c6d6e6f#707172737475767778797a7b7c7d7e7f8081828384919698c7cfd3d4dae6fb,95:1c20,74:1b1a415c575559776d7e9c8e8081878b9ea8a990a7d2ba,97:eaebec,67:4c535e4869a5876a7398a775a89ead8b777cf0,680967d8680a67:e9b0,680c67:d9b5dab3dd,680067:c3b8e2,680e67:c1fd,68:323360614e624464831d55664167403e4a4929b58f7477936bc2,696e68fc69:1f20,68f995:27333d43484b555a606e74757778797a7b7c7d7e808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aa#abacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacb,692468f069:0b0157,68e369:10713960425d846b80987834cc8788ce896663799ba7bbabadd4b1c1cadf95e08dff,6a2f69ed6a:171865,69f26a:443ea0505b358e793d28587c9190a997ab,73:3752,6b:8182878492938d9a9ba1aa,8f:6b6d71727375767877797a7c7e818284878b,95:cccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7ecff,96:0713181b1e20232425262728292b2c2d2f303738393a3e41434a4e4f5152535657#58595a5c5d5e606365666b6d6e6f70717378797a7b7c7d7e7f808182838487898a,8f:8d8e8f989a,8ece62:0b171b1f222125242c,81e774:eff4ff,75:0f1113,65:34eeeff0,66:0a19,677266:031500,708566:f71d34313635,800666:5f54414f56615777848ca79dbedbdce6e9,8d:3233363b3d4045464849474d5559,89:c7cacbcccecfd0d1,72:6e9f5d666f7e7f848b8d8f92,63:0832b0,96:8c8e91929395969a9b9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb1b2b4b5b7b8babbbfc2c3c8cacbd0d1d3d4d6d7d8d9dadbdcdddedfe1e2e3e4e5e6e7eb#ecedeef0f1f2f4f5f8fafbfcfdff,97:0203050a0b0c10111214151718191a1b1d1f20,64:3fd8,80046b:eaf3fdf5f9,6c:0507060d1518191a2129242a32,65:35556b,72:4d525630,8662521680:9f9c93bc,670a80:bdb1abadb4b7e7e8e9eadbc2c4d9cdd7,671080:ddebf1f4ed,81:0d0e,80:f2fc,671581128c5a81:361e2c1832484c5374595a7160697c7d6d67,584d5ab581:888291,6ed581:a3aacc,672681:cabb,97:2122232425262728292b2c2e2f3133343536373a3b3c3d3f404142434445464748494a4b4c4d4e4f5051545557585a5c5d5f63646667686a6b6c6d6e6f7071#72757778797a7b7d7e7f8081828384868788898a8c8e8f9093959697999a9b9c9d,81:c1a6,6b:243739434659,98:d1d2d3d5d9da,6bb35f406bc289f365909f5165:93bcc6c4c3ccced2d6,70:809c969dbbc0b7abb1e8ca,71:1013162f31735c6845724a787a98b3b5a8a0e0d4e7f9,72:1d28,706c71:1866b9,62:3e3d434849,79:3b4046495b5c535a6257606f677a858a9aa7b3,5f:d1d0,97:9e9fa1a2a4a5a6a7a8a9aaacaeb0b1b3b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3#e4e5e8eeeff0f1f2f4f7f8f9fafbfcfdfeff,98:000102030405060708090a0b0c0d0e,60:3c5d5a67415963ab,61:060d5da99dcbd1,620680:807f,6c:93f6,6dfc77:f6f8,78:0009171811,65ab78:2d1c1d393a3b1f3c252c23294e6d56572650474c6a9b939a879ca1a3b2b9a5d4d9c9ecf2,790578f479:13241e34,9f9b9e:f9fbfc,76f177:040d,76f977:07081a22192d263538505147435a68,98:0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d#4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e,77:62657f8d7d808c919fa0b0b5bd,75:3a404e4b485b727983,7f:58615f,8a487f:68747179817e,76:cde5,883294:8586878b8a8c8d8f909497959a9b9ca3a4abaaadacafb0b2b4b6b7b8b9babcbdbfc4c8c9cacbcccdced0d1d2d5d6d7d9d8dbdedfe0e2e4e5e7e8ea,98:6f70717273748b8e929599a3a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcfd0d4d6d7dbdcdde0e1e2e3e4#e5e6e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,99:0001020304050607,94:e9ebeeeff3f4f5f7f9fcfdff,95:03020607090a0d0e0f1213141516181b1d1e1f222a2b292c3132343637383c3e3f4235444546494c4e4f525354565758595b5e5f5d61626465666768696a6b6c6f7172733a,77:e7ec,96c979:d5ede3eb,7a065d477a:03021e14,99:08090a0b0c0e0f1112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2f303132333435363738393a3b3c3d3e3f40414243444546474849#4a4b4c4d4e4f50515253565758595a5b5c5d5e5f60616264667378797b7e828389,7a:393751,9ecf99a57a7076:888e9399a4,74:dee0,752c9e:202228292a2b2c3231363837393a3e414244464748494b4c4e5155575a5b5c5e63666768696a6b6c716d73,75:929496a09daca3b3b4b8c4b1b0c3c2d6cde3e8e6e4ebe7,760375:f1fcff,76:1000050c170a25181519,99:8c8e9a9b9c9d9e9fa0a1a2a3a4a6a7a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8#d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9,76:1b3c2220402d303f35433e334d5e545c566b6f,7fca7a:e6787980868895a6a0aca8adb3,88:6469727d7f82a2c6b7bcc9e2cee3e5f1,891a88:fce8fef0,89:2119131b0a342b3641667b,758b80e576:b2b4,77dc80:1214161c20222526272928310b3543464d526971,898398:788083,99:fafbfcfdfeff,9a:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738#393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f50515253545556575859,98:898c8d8f949a9b9e9fa1a2a5a6,86:4d546c6e7f7a7c7ba88d8bac9da7a3aa93a9b6c4b5ceb0bab1afc9cfb4e9f1f2edf3d0,871386:def4dfd8d1,87:0307,86f887:080a0d09233b1e252e1a3e48343129373f82227d7e7b60704c6e8b53637c64596593afa8d2,9a:5a5b5c5d5e5f606162636465666768696a6b7283898d8e949599a6a9aaabacadaeafb2b3b4b5b9bbbdbebfc3c4c6c7c8c9cacdcecfd0d2d4d5d6d7d9dadbdc#dddee0e2e3e4e5e7e8e9eaeceef0f1f2f3f4f5f6f7f8fafcfdfeff,9b:000102040506,87:c68885ad9783abe5acb5b3cbd3bdd1c0cadbeae0ee,88:1613,87fe88:0a1b21393c,7f:36424445,82107a:fafd,7b:080304150a2b0f47382a192e31202524333e1e585a45754c5d606e7b62727190a6a7b8ac9da885aa9ca2abb4d1c1ccdddae5e6ea,7c0c7b:fefc,7c:0f160b,9b:07090a0b0c0d0e1011121415161718191a1b1c1d1e2021222425262728292a2b2c2d2e3031333435363738393a3d3e3f40464a4b4c4e50525355565758595a#5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b,7c:1f2a26384140,81fe82:010204,81ec884482:2122232d2f282b383b33343e44494b4f5a5f68,88:7e8588d8df,895e7f:9d9fa7afb0b2,7c7c65497c:919d9c9ea2b2bcbdc1c7cccdc8c5d7e8,826e66a87f:bfced5e5e1e6e9eef3,7cf87d:77a6ae,7e:479b,9e:b8b4,8d:73849491b1676d,8c:4749,91:4a504e4f64,9b:7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9ba#bbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadb,91:626170696f7d7e7274798c85908d91a2a3aaadaeafb5b4ba,8c559e7e8d:b8eb,8e:055969,8d:b5bfbcbac4d6d7dadececfdbc6ecf7f8e3f9fbe4,8e098dfd8e:141d1f2c2e232f3a4039353d3149414251524a70767c6f74858f94909c9e,8c:78828a859894,659b89:d6dedadc,9b:dcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9c:000102030405060708090a0b0c0d0e0f101112131415161718191a#1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b,89:e5ebef,8a3e8b26975396:e9f3ef,97:0601080f0e2a2d303e,9f:808385868788898a8c,9efe9f:0b0d,96:b9bcbdced2,77bf96e092:8eaec8,93:3e6aca8f,94:3e6b,9c:7f8285868788,7a239c:8b8e90919294959a9b9e9fa0a1a2a3a5a6a7a8a9abadaeb0b1b2b3b4b5b6b7babbbcbdc4c5c6c7cacb3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a#7b7d7e808384898a8c8f93969798999daaacafb9bebfc0c1c2c8c9d1d2dadbe0e1cccdcecfd0d3d4d5d7d8d9dcdddfe2,97:7c85919294afaba3b2b4,9a:b1b0b7,9e589a:b6babcc1c0c5c2cbccd1,9b:45434749484d51,98e899:0d2e5554,9a:dfe1e6efebfbedf9,9b:080f131f23,9e:bdbe,7e3b9e:8287888b92,93d69e:9d9fdbdcdde0dfe2e9e7e5eaef,9f:222c2f39373d3e44,9c:e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9d:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021#22232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142#92$434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081#82838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2#92$a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1#e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9e:000102#92$030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e24272e30343b3c404d5052535456595d5f606162656e6f727475767778797a7b7c7d80#8183848586898a8c8d8e8f90919495969798999a9b9c9ea0a1a2a3a4a5a7a8a9aa#92$abacadaeafb0b1b2b3b5b6b7b9babcbfc0c1c2c3c5c6c7c8cacbccd0d2d3d5d6d7d9dadee1e3e4e6e8ebecedeef0f1f2f3f4f5f6f7f8fafdff,9f:000102030405#060708090a0c0f1112141516181a1b1c1d1e1f21232425262728292a2b2d2e3031#92$3233343536383a3c3f4041424345464748494a4b4c4d4e4f52535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778#797a7b7c7d7e81828d8e8f9091929394959697989c9d9ea1a2a3a4a5,f9:2c7995e7f1#92$,fa:0c0d0e0f111314181f20212324272829,e8:15161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f40414243#4445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364'), + U2Ghash={}, + G2Uhash={}; + !function(data){ + var k=0; + data=data.match(/..../g); + for(var i=0x81;i<=0xfe;i++){ + for(var j=0x40;j<=0xFE;j++){ + U2Ghash[data[k++]]=('%'+i.toString(16)+'%'+j.toString(16)) + .toUpperCase(); + } + } + for(var key in U2Ghash){ + G2Uhash[U2Ghash[key]]=key; + } + }(data); + function isAscii(unicode) { + return ((unicode == 0x20AC) || (unicode <= 0x007F && unicode >= 0x0000)); + } + return{ + encode:function(str){ + return str.replace(/./g,function(a){ + var code=a.charCodeAt(0); + if(isAscii(code)){ + return encodeURIComponent(a); + }else{ + var key=code.toString(16); + if(key.length!=4)key=('000'+key).match(/....$/)[0]; + return U2Ghash[key]||a; + } + }); + }, + decode:function(str){ + return str.replace(/%[0-9A-F]{2}%[0-9A-F]{2}/g,function(a){ + if(a in G2Uhash){ + return String.fromCharCode('0x'+G2Uhash[a]); + }else{ + return a; + } + }).replace(/%[\w]{2}/g,function(a){ + return decodeURIComponent(a); + + }); + } + }; +} \ No newline at end of file diff --git a/tvboxqq/短剧频道/api/a062d54438f66ee813812b0d7ac027ef.js b/tvboxqq/短剧频道/api/a062d54438f66ee813812b0d7ac027ef.js new file mode 100644 index 0000000..3801833 --- /dev/null +++ b/tvboxqq/短剧频道/api/a062d54438f66ee813812b0d7ac027ef.js @@ -0,0 +1,301 @@ +if (typeof Object.assign != 'function') { + Object.assign = function () { + var target = arguments[0]; + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; +}; +} +function getMubans() { + var mubanDict = { // 模板字典 + mxpro: { + title: '', + host: '', + // homeUrl:'/', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + 二级: { + "title": "h1&&Text;.module-info-tag&&Text", + "img": ".lazyload&&data-original", + "desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text", + "content": ".module-info-introduction&&Text", + "tabs": ".module-tab-item", + "lists": ".module-play-list:eq(#id) a" + }, + 搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text', + }, + mxone5: { + title: '', + host: '', + url: '/show/fyclass--------fypage---.html', + searchUrl: '/search/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + 二级: { + "title": "h1&&Text;.tag-link&&Text", + "img": ".module-item-pic&&img&&data-src", + "desc": ".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text", + "content": ".vod_content&&Text", + "tabs": ".module-tab-item", + "lists": ".module-player-list:eq(#id)&&.scroll-content&&a" + }, + 搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href', + }, + 首图: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---/', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text", + "img": ".myui-content__thumb .lazyload&&data-original", + "desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text", + "content": ".content&&Text", + "tabs": ".nav-tabs:eq(0) li", + "lists": ".myui-content__list:eq(#id) li" + }, + 搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 首图2: { + title: '', + host: '', + url: '/list/fyclass-fypage.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + // "Cookie": "" + }, + // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html', + class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text", + "img": ".stui-content__thumb .lazyload&&data-original", + "desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text", + "content": ".detail&&Text", + "tabs": ".stui-vodlist__head h3", + "lists": ".stui-content__playlist:eq(#id) li" + }, + 搜索: 'ul.stui-vodlist__media:eq(0) li,ul.stui-vodlist:eq(0) li,#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 默认: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/-------------.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'MOBILE_UA', + }, + play_parse: true, + lazy: '', + limit: 6, + double: true, // 推荐内容是否双层定位 + }, + vfed: { + title: '', + host: '', + url: '/index.php/vod/show/id/fyclass/page/fypage.html', + searchUrl: '/index.php/vod/search/page/fypage/wd/**.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + }, + // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html', + class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + 二级: { + "title": "h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text", + "img": ".fed-list-info&&a&&data-original", + "desc": ".fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text", + "content": ".fed-part-esan&&Text", + "tabs": ".fed-drop-boxs&&.fed-part-rows&&li", + "lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li" + }, + 搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text', + }, + 海螺3: { + title: '', + host: '', + searchUrl: '/v_search/**----------fypage---.html', + url: '/vod_____show/fyclass--------fypage---.html', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '明星|专题|最新|排行', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href', + double: true, + 一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + 二级: { + "title": ".hl-infos-title&&Text;.hl-text-conch&&Text", + "img": ".hl-lazy&&data-original", + "desc": ".hl-infos-content&&.hl-text-conch&&Text", + "content": ".hl-content-text&&Text", + "tabs": ".hl-tabs&&a", + "lists": ".hl-plays-list:eq(#id)&&li" + }, + 搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 海螺2: { + title: '', + host: '', + searchUrl: '/index.php/vod/search/page/fypage/wd/**/', + url: '/index.php/vod/show/id/fyclass/page/fypage/', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href', + double: true, + 一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href', + 二级: { + "title": "h2&&Text;.deployment&&Text", + "img": ".lazy&&data-original", + "desc": ".deployment&&Text", + "content": ".ec-show&&Text", + "tabs": "#tag&&a", + "lists": ".play_list_box:eq(#id)&&li" + }, + 搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 短视: { + title: '', + host: '', + // homeUrl:'/', + url: '/channel/fyclass-fypage.html', + searchUrl: '/search.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '解析|动态', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + 二级: { + "title": "h1&&Text;.content-rt&&p:eq(0)&&Text", + "img": ".img&&img&&data-src", + "desc": ".content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text", + "content": ".zkjj_a&&Text", + "tabs": ".py-tabs&&option", + "lists": ".player:eq(#id) li" + }, + 搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href', + }, + 短视2:{ + title: '', + host: '', + class_name:'电影&电视剧&综艺&动漫', + class_url:'1&2&3&4', + searchUrl: '/index.php/ajax/suggest?mid=1&wd=**', + searchable: 2, + quickSearch: 0, + headers:{'User-Agent':'MOBILE_UA'}, + url: '/index.php/api/vod#type=fyclass&page=fypage', + filterable:0,//是否启用分类筛选, + filter_url:'', + filter: {}, + filter_def:{}, + detailUrl:'/index.php/vod/detail/id/fyid.html', + 推荐:'.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href', + 一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});', + 二级:{ + "title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text", + "img":".detail-pic&&data-original", + "desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text", + "content":"#height_limit&&Text", + "tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a", + "tab_text":".swiper-slide&&Text", + "lists":".anthology-list-box:eq(#id) li" + }, + 搜索:'json:list;name;pic;;id', + } + }; + return JSON.parse(JSON.stringify(mubanDict)); +} +var mubanDict = getMubans(); +var muban = getMubans(); +export default {muban,getMubans}; \ No newline at end of file diff --git a/tvboxqq/短剧频道/api/ad88dea267695c0f5b912528efb053f7.js b/tvboxqq/短剧频道/api/ad88dea267695c0f5b912528efb053f7.js new file mode 100644 index 0000000..7d6375e --- /dev/null +++ b/tvboxqq/短剧频道/api/ad88dea267695c0f5b912528efb053f7.js @@ -0,0 +1 @@ +var e,t=function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(e){this.children=e}}class g extends A{constructor(){super(...arguments),this.type=e.CDATA}get nodeType(){return 4}}class N extends A{constructor(){super(...arguments),this.type=e.Root}get nodeType(){return 9}}class C extends A{constructor(t,n,r=[],i=("script"===t?e.Script:"style"===t?e.Style:e.Tag)){super(r),this.name=t,this.attribs=n,this.type=i}get nodeType(){return 1}get tagName(){return this.name}set tagName(e){this.name=e}get attributes(){return Object.keys(this.attribs).map((e=>{var t,n;return{name:e,value:this.attribs[e],namespace:null===(t=this["x-attribsNamespace"])||void 0===t?void 0:t[e],prefix:null===(n=this["x-attribsPrefix"])||void 0===n?void 0:n[e]}}))}}function I(t){return(n=t).type===e.Tag||n.type===e.Script||n.type===e.Style;var n}function S(t){return t.type===e.CDATA}function b(t){return t.type===e.Text}function O(t){return t.type===e.Comment}function y(t){return t.type===e.Directive}function L(t){return t.type===e.Root}function k(e){return Object.prototype.hasOwnProperty.call(e,"children")}function v(e,t=!1){let n;if(b(e))n=new m(e.data);else if(O(e))n=new T(e.data);else if(I(e)){const r=t?D(e.children):[],i=new C(e.name,{...e.attribs},r);r.forEach((e=>e.parent=i)),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]={...e["x-attribsPrefix"]}),n=i}else if(S(e)){const r=t?D(e.children):[],i=new g(r);r.forEach((e=>e.parent=i)),n=i}else if(L(e)){const r=t?D(e.children):[],i=new N(r);r.forEach((e=>e.parent=i)),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),n=i}else{if(!y(e))throw new Error(`Not implemented yet: ${e.type}`);{const t=new _(e.name,e.data);null!=e["x-name"]&&(t["x-name"]=e["x-name"],t["x-publicId"]=e["x-publicId"],t["x-systemId"]=e["x-systemId"]),n=t}}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function D(e){const t=e.map((e=>v(e,!0)));for(let e=1;e$\x80-\uFFFF]/g,x=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),w=null!=String.prototype.codePointAt?(e,t)=>e.codePointAt(t):(e,t)=>55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function B(e){let t,n="",r=0;for(;null!==(t=P.exec(e));){const i=t.index,s=e.charCodeAt(i),a=x.get(s);void 0!==a?(n+=e.substring(r,i)+a,r=i+1):(n+=`${e.substring(r,i)}&#x${w(e,i).toString(16)};`,r=P.lastIndex+=Number(55296==(64512&s)))}return n+e.substr(r)}function F(e,t){return function(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}const U=F(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),H=F(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),G=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),Y=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),q=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function K(e){return e.replace(/"/g,""")}const j=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function V(e,t={}){const n="length"in e?e:[e];let r="";for(let e=0;e`;case c:return function(e){return`\x3c!--${e.data}--\x3e`}(e);case p:return function(e){return``}(e);case l:case h:case u:return function(e,t){var n;"foreign"===t.xmlMode&&(e.name=null!==(n=G.get(e.name))&&void 0!==n?n:e.name,e.parent&&Q.has(e.parent.name)&&(t={...t,xmlMode:!1}));!t.xmlMode&&X.has(e.name)&&(t={...t,xmlMode:"foreign"});let r=`<${e.name}`;const i=function(e,t){var n;if(!e)return;const r=!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)?K:t.xmlMode||"utf8"!==t.encodeEntities?B:U;return Object.keys(e).map((n=>{var i,s;const a=null!==(i=e[n])&&void 0!==i?i:"";return"foreign"===t.xmlMode&&(n=null!==(s=Y.get(n))&&void 0!==s?s:n),t.emptyAttrs||t.xmlMode||""!==a?`${n}="${r(a)}"`:n})).join(" ")}(e.attribs,t);i&&(r+=` ${i}`);0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&j.has(e.name))?(t.xmlMode||(r+=" "),r+="/>"):(r+=">",e.children.length>0&&(r+=V(e.children,t)),!t.xmlMode&&j.has(e.name)||(r+=``));return r}(e,t);case a:return function(e,t){var n;let r=e.data||"";!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)||!t.xmlMode&&e.parent&&q.has(e.parent.name)||(r=t.xmlMode||"utf8"!==t.encodeEntities?B(r):H(r));return r}(e,t)}}const Q=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),X=new Set(["svg","math"]);function $(e,t){return V(e,t)}function z(e){return Array.isArray(e)?e.map(z).join(""):k(e)&&!O(e)?z(e.children):b(e)?e.data:""}function J(t){return Array.isArray(t)?t.map(J).join(""):k(t)&&(t.type===e.Tag||S(t))?J(t.children):b(t)?t.data:""}function Z(e){return k(e)?e.children:[]}function ee(e){return e.parent||null}function te(e){const t=ee(e);if(null!=t)return Z(t);const n=[e];let{prev:r,next:i}=e;for(;null!=r;)n.unshift(r),({prev:r}=r);for(;null!=i;)n.push(i),({next:i}=i);return n}function ne(e){let{next:t}=e;for(;null!==t&&!I(t);)({next:t}=t);return t}function re(e){let{prev:t}=e;for(;null!==t&&!I(t);)({prev:t}=t);return t}function ie(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){const t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}function se(e,t,n=!0,r=1/0){return Array.isArray(t)||(t=[t]),ae(e,t,n,r)}function ae(e,t,n,r){const i=[];for(const s of t){if(e(s)&&(i.push(s),--r<=0))break;if(n&&k(s)&&s.children.length>0){const t=ae(e,s.children,n,r);if(i.push(...t),r-=t.length,r<=0)break}}return i}function oe(e,t,n=!0){let r=null;for(let i=0;i0&&(r=oe(e,s.children,!0)))}return r}const ce={tag_name:e=>"function"==typeof e?t=>I(t)&&e(t.name):"*"===e?I:t=>I(t)&&t.name===e,tag_type:e=>"function"==typeof e?t=>e(t.type):t=>t.type===e,tag_contains:e=>"function"==typeof e?t=>b(t)&&e(t.data):t=>b(t)&&t.data===e};function le(e,t){return"function"==typeof t?n=>I(n)&&t(n.attribs[e]):n=>I(n)&&n.attribs[e]===t}function he(e,t){return n=>e(n)||t(n)}function ue(e){const t=Object.keys(e).map((t=>{const n=e[t];return Object.prototype.hasOwnProperty.call(ce,t)?ce[t](n):le(t,n)}));return 0===t.length?null:t.reduce(he)}function pe(e,t,n=!0,r=1/0){return se(ce.tag_name(e),t,n,r)}var fe;function de(e,t){const n=[],r=[];if(e===t)return 0;let i=k(e)?e:e.parent;for(;i;)n.unshift(i),i=i.parent;for(i=k(t)?t:t.parent;i;)r.unshift(i),i=i.parent;const s=Math.min(n.length,r.length);let a=0;for(;ac.indexOf(h)?o===t?fe.FOLLOWING|fe.CONTAINED_BY:fe.FOLLOWING:o===e?fe.PRECEDING|fe.CONTAINS:fe.PRECEDING}function Ee(e){return(e=e.filter(((e,t,n)=>!n.includes(e,t+1)))).sort(((e,t)=>{const n=de(e,t);return n&fe.PRECEDING?-1:n&fe.FOLLOWING?1:0})),e}!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(fe||(fe={}));const me=["url","type","lang"],Te=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function _e(e){return pe("media:content",e).map((e=>{const{attribs:t}=e,n={medium:t.medium,isDefault:!!t.isDefault};for(const e of me)t[e]&&(n[e]=t[e]);for(const e of Te)t[e]&&(n[e]=parseInt(t[e],10));return t.expression&&(n.expression=t.expression),n}))}function Ae(e,t){return pe(e,t,!0,1)[0]}function ge(e,t,n=!1){return z(pe(e,t,n,1)).trim()}function Ne(e,t,n,r,i=!1){const s=ge(n,r,i);s&&(e[t]=s)}function Ce(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}var Ie,Se=Object.freeze({__proto__:null,isTag:I,isCDATA:S,isText:b,isComment:O,isDocument:L,hasChildren:k,getOuterHTML:$,getInnerHTML:function(e,t){return k(e)?e.children.map((e=>$(e,t))).join(""):""},getText:function e(t){return Array.isArray(t)?t.map(e).join(""):I(t)?"br"===t.name?"\n":e(t.children):S(t)?e(t.children):b(t)?t.data:""},textContent:z,innerText:J,getChildren:Z,getParent:ee,getSiblings:te,getAttributeValue:function(e,t){var n;return null===(n=e.attribs)||void 0===n?void 0:n[t]},hasAttrib:function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},getName:function(e){return e.name},nextElementSibling:ne,prevElementSibling:re,removeElement:ie,replaceElement:function(e,t){const n=t.prev=e.prev;n&&(n.next=t);const r=t.next=e.next;r&&(r.prev=t);const i=t.parent=e.parent;if(i){const n=i.children;n[n.lastIndexOf(e)]=t,e.parent=null}},appendChild:function(e,t){if(ie(t),t.next=null,t.parent=e,e.children.push(t)>1){const n=e.children[e.children.length-2];n.next=t,t.prev=n}else t.prev=null},append:function(e,t){ie(t);const{parent:n}=e,r=e.next;if(t.next=r,t.prev=e,e.next=t,t.parent=n,r){if(r.prev=t,n){const e=n.children;e.splice(e.lastIndexOf(r),0,t)}}else n&&n.children.push(t)},prependChild:function(e,t){if(ie(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){const n=e.children[1];n.prev=t,t.next=n}else t.next=null},prepend:function(e,t){ie(t);const{parent:n}=e;if(n){const r=n.children;r.splice(r.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t},filter:se,find:ae,findOneChild:function(e,t){return t.find(e)},findOne:oe,existsOne:function e(t,n){return n.some((n=>I(n)&&(t(n)||n.children.length>0&&e(t,n.children))))},findAll:function(e,t){var n;const r=[],i=t.filter(I);let s;for(;s=i.shift();){const t=null===(n=s.children)||void 0===n?void 0:n.filter(I);t&&t.length>0&&i.unshift(...t),e(s)&&r.push(s)}return r},testElement:function(e,t){const n=ue(e);return!n||n(t)},getElements:function(e,t,n,r=1/0){const i=ue(e);return i?se(i,t,n,r):[]},getElementById:function(e,t,n=!0){return Array.isArray(t)||(t=[t]),oe(le("id",e),t,n)},getElementsByTagName:pe,getElementsByTagType:function(e,t,n=!0,r=1/0){return se(ce.tag_type(e),t,n,r)},removeSubsets:function(e){let t=e.length;for(;--t>=0;){const n=e[t];if(t>0&&e.lastIndexOf(n,t-1)>=0)e.splice(t,1);else for(let r=n.parent;r;r=r.parent)if(e.includes(r)){e.splice(t,1);break}}return e},get DocumentPosition(){return fe},compareDocumentPosition:de,uniqueSort:Ee,getFeed:function(e){const t=Ae(Ce,e);return t?"feed"===t.name?function(e){var t;const n=e.children,r={type:"atom",items:pe("entry",n).map((e=>{var t;const{children:n}=e,r={media:_e(n)};Ne(r,"id","id",n),Ne(r,"title","title",n);const i=null===(t=Ae("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);const s=ge("summary",n)||ge("content",n);s&&(r.description=s);const a=ge("updated",n);return a&&(r.pubDate=new Date(a)),r}))};Ne(r,"id","id",n),Ne(r,"title","title",n);const i=null===(t=Ae("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);Ne(r,"description","subtitle",n);const s=ge("updated",n);s&&(r.updated=new Date(s));return Ne(r,"author","email",n,!0),r}(t):function(e){var t,n;const r=null!==(n=null===(t=Ae("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==n?n:[],i={type:e.name.substr(0,3),id:"",items:pe("item",e.children).map((e=>{const{children:t}=e,n={media:_e(t)};Ne(n,"id","guid",t),Ne(n,"title","title",t),Ne(n,"link","link",t),Ne(n,"description","description",t);const r=ge("pubDate",t);return r&&(n.pubDate=new Date(r)),n}))};Ne(i,"title","title",r),Ne(i,"link","link",r),Ne(i,"description","description",r);const s=ge("lastBuildDate",r);s&&(i.updated=new Date(s));return Ne(i,"author","managingEditor",r,!0),i}(t):null}}),be="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function Oe(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in e)t.push(n);return t}function ye(e,t){if(e.forEach)return e.forEach(t);for(var n=0;n1&&c.shift(),this._hasParentSelector=null;const l=this._trace(c,t,["$"],i,s,n).filter((function(e){return e&&!e.isParentSelector}));return l.length?o||1!==l.length||l[0].hasArrExpr?l.reduce(((e,t)=>{const n=this._getPreferredOutput(t);return a&&Array.isArray(n)?e=e.concat(n):e.push(n),e}),[]):this._getPreferredOutput(l[0]):o?[]:void 0},He.prototype._getPreferredOutput=function(e){const t=this.currResultType;switch(t){case"all":{const t=Array.isArray(e.path)?e.path:He.toPathArray(e.path);return e.pointer=He.toPointer(t),e.path="string"==typeof e.path?e.path:He.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return He.toPathString(e[t]);case"pointer":return He.toPointer(e.path);default:throw new TypeError("Unknown result type")}},He.prototype._handleCallback=function(e,t,n){if(t){const r=this._getPreferredOutput(e);e.path="string"==typeof e.path?e.path:He.toPathString(e.path),t(r,n,e)}},He.prototype._trace=function(e,t,n,r,i,s,a,o){let c;if(!e.length)return c={path:n,value:t,parent:r,parentProperty:i,hasArrExpr:a},this._handleCallback(c,s,"value"),c;const l=e[0],h=e.slice(1),u=[];function p(e){Array.isArray(e)?e.forEach((e=>{u.push(e)})):u.push(e)}if(("string"!=typeof l||o)&&t&&we.call(t,l))p(this._trace(h,t[l],Be(n,l),t,l,s,a));else if("*"===l)this._walk(t,(e=>{p(this._trace(h,t[e],Be(n,e),t,e,s,!0,!0))}));else if(".."===l)p(this._trace(h,t,n,r,i,s,a)),this._walk(t,(r=>{"object"==typeof t[r]&&p(this._trace(e.slice(),t[r],Be(n,r),t,r,s,!0))}));else{if("^"===l)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:h,isParentSelector:!0};if("~"===l)return c={path:Be(n,l),value:i,parent:r,parentProperty:null},this._handleCallback(c,s,"property"),c;if("$"===l)p(this._trace(h,t,n,null,null,s,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(l))p(this._slice(l,h,t,n,r,i,s));else if(0===l.indexOf("?(")){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const e=l.replace(/^\?\((.*?)\)$/u,"$1");this._walk(t,(a=>{this._eval(e,t[a],a,n,r,i)&&p(this._trace(h,t[a],Be(n,a),t,a,s,!0))}))}else if("("===l[0]){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");p(this._trace(Fe(this._eval(l,t,n[n.length-1],n.slice(0,-1),r,i),h),t,n,r,i,s,a))}else if("@"===l[0]){let e=!1;const a=l.slice(1,-2);switch(a){case"scalar":t&&["object","function"].includes(typeof t)||(e=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===a&&(e=!0);break;case"integer":!Number.isFinite(t)||t%1||(e=!0);break;case"number":Number.isFinite(t)&&(e=!0);break;case"nonFinite":"number"!=typeof t||Number.isFinite(t)||(e=!0);break;case"object":t&&typeof t===a&&(e=!0);break;case"array":Array.isArray(t)&&(e=!0);break;case"other":e=this.currOtherTypeCallback(t,n,r,i);break;case"null":null===t&&(e=!0);break;default:throw new TypeError("Unknown value type "+a)}if(e)return c={path:n,value:t,parent:r,parentProperty:i},this._handleCallback(c,s,"value"),c}else if("`"===l[0]&&t&&we.call(t,l.slice(1))){const e=l.slice(1);p(this._trace(h,t[e],Be(n,e),t,e,s,a,!0))}else if(l.includes(",")){const e=l.split(",");for(const a of e)p(this._trace(Fe(a,h),t,n,r,i,s,!0))}else!o&&t&&we.call(t,l)&&p(this._trace(h,t[l],Be(n,l),t,l,s,a,!0))}if(this._hasParentSelector)for(let e=0;e{t(e)}))},He.prototype._slice=function(e,t,n,r,i,s,a){if(!Array.isArray(n))return;const o=n.length,c=e.split(":"),l=c[2]&&Number.parseInt(c[2])||1;let h=c[0]&&Number.parseInt(c[0])||0,u=c[1]&&Number.parseInt(c[1])||o;h=h<0?Math.max(0,h+o):Math.min(o,h),u=u<0?Math.max(0,u+o):Math.min(o,u);const p=[];for(let e=h;e{p.push(e)}))}return p},He.prototype._eval=function(e,t,n,r,i,s){this.currSandbox._$_parentProperty=s,this.currSandbox._$_parent=i,this.currSandbox._$_property=n,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;const a=e.includes("@path");a&&(this.currSandbox._$_path=He.toPathString(r.concat([n])));const o="script:"+e;if(!He.cache[o]){let t=e.replace(/@parentProperty/gu,"_$_parentProperty").replace(/@parent/gu,"_$_parent").replace(/@property/gu,"_$_property").replace(/@root/gu,"_$_root").replace(/@([.\s)[])/gu,"_$_v$1");a&&(t=t.replace(/@path/gu,"_$_path")),He.cache[o]=new this.vm.Script(t)}try{return He.cache[o].runInNewContext(this.currSandbox)}catch(t){throw new Error("jsonPath: "+t.message+": "+e)}},He.cache={},He.toPathString=function(e){const t=e,n=t.length;let r="$";for(let e=1;e":">"},i=/[&"'<>]/g,s=e.exports={};function a(e,t){return n.hasOwnProperty.call(e,t)}function o(e){return r[e]}function c(e,t,n){var r,i,s;if(e instanceof Error&&(e=(i=e).name+": "+i.message),Object.setPrototypeOf?(r=new Error(e),Object.setPrototypeOf(r,c.prototype)):(r=this,Object.defineProperty(r,"message",{enumerable:!1,writable:!0,value:e})),Object.defineProperty(r,"name",{value:"Template render error"}),Error.captureStackTrace&&Error.captureStackTrace(r,this.constructor),i){var a=Object.getOwnPropertyDescriptor(i,"stack");(s=a&&(a.get||function(){return a.value}))||(s=function(){return i.stack})}else{var o=new Error(e).stack;s=function(){return o}}return Object.defineProperty(r,"stack",{get:function(){return s.call(r)}}),Object.defineProperty(r,"cause",{value:i}),r.lineno=t,r.colno=n,r.firstUpdate=!0,r.Update=function(e){var t="("+(e||"unknown path")+")";return this.firstUpdate&&(this.lineno&&this.colno?t+=" [Line "+this.lineno+", Column "+this.colno+"]":this.lineno&&(t+=" [Line "+this.lineno+"]")),t+="\n ",this.firstUpdate&&(t+=" "),this.message=t+(this.message||""),this.firstUpdate=!1,this},r}function l(e){return"[object Function]"===n.toString.call(e)}function h(e){return"[object Array]"===n.toString.call(e)}function u(e){return"[object String]"===n.toString.call(e)}function p(e){return"[object Object]"===n.toString.call(e)}function f(e){var t=function(e){return e?"string"==typeof e?e.split("."):[e]:[]}(e);return function(e){for(var n=e,r=0;r1)for(var n=1;n0&&a.length>i){a.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=t,o.count=a.length,function(e){"function"==typeof console.warn?console.warn(e):console.log(e)}(o)}}else a=s[t]=n,++e._eventsCount;return e}function bt(e,t,n){var r=!1;function i(){e.removeListener(t,i),r||(r=!0,n.apply(e,arguments))}return i.listener=n,i}function Ot(e){var t=this._events;if(t){var n=t[e];if("function"==typeof n)return 1;if(n)return n.length}return 0}function yt(e,t){for(var n=new Array(t);t--;)n[t]=e[t];return n}function Lt(){var e;Tt.call(this),this.__emitError=(e=this,function(t){e.emit("error",t)})}function kt(){return new Lt}mt.prototype=Object.create(null),Tt.EventEmitter=Tt,Tt.usingDomains=!1,Tt.prototype.domain=void 0,Tt.prototype._events=void 0,Tt.prototype._maxListeners=void 0,Tt.defaultMaxListeners=10,Tt.init=function(){this.domain=null,Tt.usingDomains&&undefined.active,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new mt,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Tt.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},Tt.prototype.getMaxListeners=function(){return _t(this)},Tt.prototype.emit=function(e){var t,n,r,i,s,a,o,c="error"===e;if(a=this._events)c=c&&null==a.error;else if(!c)return!1;if(o=this.domain,c){if(t=arguments[1],!o){if(t instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}return t||(t=new Error('Uncaught, unspecified "error" event')),t.domainEmitter=this,t.domain=o,t.domainThrown=!1,o.emit("error",t),!1}if(!(n=a[e]))return!1;var h="function"==typeof n;switch(r=arguments.length){case 1:At(n,h,this);break;case 2:gt(n,h,this,arguments[1]);break;case 3:Nt(n,h,this,arguments[1],arguments[2]);break;case 4:Ct(n,h,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(r-1),s=1;s0;)if(n[s]===t||n[s].listener&&n[s].listener===t){a=n[s].listener,i=s;break}if(i<0)return this;if(1===n.length){if(n[0]=void 0,0==--this._eventsCount)return this._events=new mt,this;delete r[e]}else!function(e,t){for(var n=t,r=n+1,i=e.length;r0?Reflect.ownKeys(this._events):[]},("function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e})(Lt,Tt),Lt.prototype.add=function(e){e.on("error",this.__emitError)},Lt.prototype.remove=function(e){e.removeListener("error",this.__emitError)},Lt.prototype.bind=function(e){var t=this.__emitError;return function(){var n=Array.prototype.slice.call(arguments);try{e.apply(null,n)}catch(e){t(e)}}},Lt.prototype.intercept=function(e){var t=this.__emitError;return function(n){if(n)t(n);else{var r=Array.prototype.slice.call(arguments,1);try{e.apply(null,r)}catch(n){t(n)}}}},Lt.prototype.run=function(e){var t=this.__emitError;try{e()}catch(e){t(e)}return this},Lt.prototype.dispose=function(){return this.removeAllListeners(),this},Lt.prototype.enter=Lt.prototype.exit=function(){return this};var vt,Dt={Domain:Lt,createDomain:kt,create:kt},Rt="function"==typeof setImmediate,Mt=Pt;function Pt(e){xt.length||(Ut(),wt=!0),xt[xt.length]=e}var xt=[],wt=!1,Bt=0;function Ft(){for(;Bt1024){for(var t=0,n=xt.length-Bt;t=!".indexOf(r)){this.forward();var o,c=["==","===","!=","!==","<=",">=","//","**"],l=r+this.current();switch(-1!==je.indexOf(c,l)&&(this.forward(),r=l,-1!==je.indexOf(c,l+this.current())&&(r=l+this.current(),this.forward())),r){case"(":o="left-paren";break;case")":o="right-paren";break;case"[":o="left-bracket";break;case"]":o="right-bracket";break;case"{":o="left-curly";break;case"}":o="right-curly";break;case",":o="comma";break;case":":o="colon";break;case"~":o="tilde";break;case"|":o="pipe";break;default:o="operator"}return Kt(o,r,t,n)}if((e=this._extractUntil(" \n\t\r ()[]{}%*-+~/#,:|.<>=!")).match(/^[-+]?[0-9]+$/))return"."===this.current()?(this.forward(),Kt("float",e+"."+this._extract("0123456789"),t,n)):Kt("int",e,t,n);if(e.match(/^(true|false)$/))return Kt("boolean",e,t,n);if("none"===e)return Kt("none",e,t,n);if("null"===e)return Kt("none",e,t,n);if(e)return Kt("symbol",e,t,n);throw new Error("Unexpected value while parsing: "+e)}var h,u=this.tags.BLOCK_START.charAt(0)+this.tags.VARIABLE_START.charAt(0)+this.tags.COMMENT_START.charAt(0)+this.tags.COMMENT_END.charAt(0);if(this.isFinished())return null;if((e=this._extractString(this.tags.BLOCK_START+"-"))||(e=this._extractString(this.tags.BLOCK_START)))return this.in_code=!0,Kt("block-start",e,t,n);if((e=this._extractString(this.tags.VARIABLE_START+"-"))||(e=this._extractString(this.tags.VARIABLE_START)))return this.in_code=!0,Kt("variable-start",e,t,n);e="";var p=!1;for(this._matches(this.tags.COMMENT_START)&&(p=!0,e=this._extractString(this.tags.COMMENT_START));null!==(h=this._extractUntil(u));){if(e+=h,(this._matches(this.tags.BLOCK_START)||this._matches(this.tags.VARIABLE_START)||this._matches(this.tags.COMMENT_START))&&!p){if(this.lstripBlocks&&this._matches(this.tags.BLOCK_START)&&this.colno>0&&this.colno<=e.length){var f=e.slice(-this.colno);if(/^\s+$/.test(f)&&!(e=e.slice(0,-this.colno)).length)return this.nextToken()}break}if(this._matches(this.tags.COMMENT_END)){if(!p)throw new Error("unexpected end of comment");e+=this._extractString(this.tags.COMMENT_END);break}e+=this.current(),this.forward()}if(null===h&&p)throw new Error("expected end of comment, got end of file");return Kt(p?"comment":"data",e,t,n)},t._parseString=function(e){this.forward();for(var t="";!this.isFinished()&&this.current()!==e;){var n=this.current();if("\\"===n){switch(this.forward(),this.current()){case"n":t+="\n";break;case"t":t+="\t";break;case"r":t+="\r";break;default:t+=this.current()}this.forward()}else t+=n,this.forward()}return this.forward(),t},t._matches=function(e){return this.index+e.length>this.len?null:this.str.slice(this.index,this.index+e.length)===e},t._extractString=function(e){return this._matches(e)?(this.forwardN(e.length),e):null},t._extractUntil=function(e){return this._extractMatching(!0,e||"")},t._extract=function(e){return this._extractMatching(!1,e)},t._extractMatching=function(e,t){if(this.isFinished())return null;var n=t.indexOf(this.current());if(e&&-1===n||!e&&-1!==n){var r=this.current();this.forward();for(var i=t.indexOf(this.current());(e&&-1===i||!e&&-1!==i)&&!this.isFinished();)r+=this.current(),this.forward(),i=t.indexOf(this.current());return r}return""},t._extractRegex=function(e){var t=this.currentStr().match(e);return t?(this.forwardN(t[0].length),t):null},t.isFinished=function(){return this.index>=this.len},t.forwardN=function(e){for(var t=0;t2?i-2:0),a=2;a0||!n)&&Et.stdout.write(" ".repeat(t));var s=i===r.length-1?"":"\n";Et.stdout.write(""+e+s)}))}var hr={Node:on,Root:hn,NodeList:ln,Value:cn,Literal:un,Symbol:pn,Group:fn,Array:dn,Pair:En,Dict:mn,Output:Un,Capture:Hn,TemplateData:Gn,If:_n,IfAsync:An,InlineIf:gn,For:Nn,AsyncEach:Cn,AsyncAll:In,Macro:Sn,Caller:bn,Import:On,FromImport:yn,FunCall:Ln,Filter:kn,FilterAsync:vn,KeywordArgs:Dn,Block:Rn,Super:Mn,Extends:Pn,Include:xn,Set:wn,Switch:Bn,Case:Fn,LookupVal:Tn,BinOp:qn,In:Kn,Is:jn,Or:Vn,And:Wn,Not:Qn,Add:Xn,Concat:$n,Sub:zn,Mul:Jn,Div:Zn,FloorDiv:er,Mod:tr,Pow:nr,Neg:rr,Pos:ir,Compare:sr,CompareOperand:ar,CallExtension:or,CallExtensionAsync:cr,printNodes:function e(t,n){if(n=n||0,lr(t.typename+": ",n),t instanceof ln)lr("\n"),t.children.forEach((function(t){e(t,n+2)}));else if(t instanceof or)lr(t.extName+"."+t.prop+"\n"),t.args&&e(t.args,n+2),t.contentArgs&&t.contentArgs.forEach((function(t){e(t,n+2)}));else{var r=[],i=null;t.iterFields((function(e,t){e instanceof on?r.push([t,e]):(i=i||{})[t]=e})),i?lr(JSON.stringify(i,null,2)+"\n",null,!0):lr("\n"),r.forEach((function(t){var r=t[0],i=t[1];lr("["+r+"] =>",n+2),e(i,n+4)}))}}};function ur(e,t){return ur=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ur(e,t)}hr.Node,hr.Root,hr.NodeList,hr.Value,hr.Literal,hr.Group,hr.Pair,hr.Dict,hr.Output,hr.Capture,hr.TemplateData,hr.If,hr.IfAsync,hr.InlineIf,hr.For,hr.AsyncEach,hr.AsyncAll,hr.Macro,hr.Caller,hr.Import,hr.FromImport,hr.FunCall,hr.Filter,hr.FilterAsync,hr.KeywordArgs,hr.Block,hr.Super,hr.Extends,hr.Include,hr.Switch,hr.Case,hr.LookupVal,hr.BinOp,hr.In,hr.Is,hr.Or,hr.And,hr.Not,hr.Add,hr.Concat,hr.Sub,hr.Mul,hr.Div,hr.FloorDiv,hr.Mod,hr.Pow,hr.Neg,hr.Pos,hr.Compare,hr.CompareOperand,hr.CallExtension,hr.CallExtensionAsync,hr.printNodes;var pr=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,ur(t,n);var i=r.prototype;return i.init=function(e){this.tokens=e,this.peeked=null,this.breakOnBlocks=null,this.dropLeadingWhitespace=!1,this.extensions=[]},i.nextToken=function(e){var t;if(this.peeked){if(e||this.peeked.type!==Vt.TOKEN_WHITESPACE)return t=this.peeked,this.peeked=null,t;this.peeked=null}if(t=this.tokens.nextToken(),!e)for(;t&&t.type===Vt.TOKEN_WHITESPACE;)t=this.tokens.nextToken();return t},i.peekToken=function(){return this.peeked=this.peeked||this.nextToken(),this.peeked},i.pushToken=function(e){if(this.peeked)throw new Error("pushToken: can only push one token on between reads");this.peeked=e},i.error=function(e,t,n){if(void 0===t||void 0===n){var r=this.peekToken()||{};t=r.lineno,n=r.colno}return void 0!==t&&(t+=1),void 0!==n&&(n+=1),new je.TemplateError(e,t,n)},i.fail=function(e,t,n){throw this.error(e,t,n)},i.skip=function(e){var t=this.nextToken();return!(!t||t.type!==e)||(this.pushToken(t),!1)},i.expect=function(e){var t=this.nextToken();return t.type!==e&&this.fail("expected "+e+", got "+t.type,t.lineno,t.colno),t},i.skipValue=function(e,t){var n=this.nextToken();return!(!n||n.type!==e||n.value!==t)||(this.pushToken(n),!1)},i.skipSymbol=function(e){return this.skipValue(Vt.TOKEN_SYMBOL,e)},i.advanceAfterBlockEnd=function(e){var t;return e||((t=this.peekToken())||this.fail("unexpected end of file"),t.type!==Vt.TOKEN_SYMBOL&&this.fail("advanceAfterBlockEnd: expected symbol token or explicit name to be passed"),e=this.nextToken().value),(t=this.nextToken())&&t.type===Vt.TOKEN_BLOCK_END?"-"===t.value.charAt(0)&&(this.dropLeadingWhitespace=!0):this.fail("expected block end in "+e+" statement"),t},i.advanceAfterVariableEnd=function(){var e=this.nextToken();e&&e.type===Vt.TOKEN_VARIABLE_END?this.dropLeadingWhitespace="-"===e.value.charAt(e.value.length-this.tokens.tags.VARIABLE_END.length-1):(this.pushToken(e),this.fail("expected variable end"))},i.parseFor=function(){var e,t,n=this.peekToken();if(this.skipSymbol("for")?(e=new hr.For(n.lineno,n.colno),t="endfor"):this.skipSymbol("asyncEach")?(e=new hr.AsyncEach(n.lineno,n.colno),t="endeach"):this.skipSymbol("asyncAll")?(e=new hr.AsyncAll(n.lineno,n.colno),t="endall"):this.fail("parseFor: expected for{Async}",n.lineno,n.colno),e.name=this.parsePrimary(),e.name instanceof hr.Symbol||this.fail("parseFor: variable name expected for loop"),this.peekToken().type===Vt.TOKEN_COMMA){var r=e.name;for(e.name=new hr.Array(r.lineno,r.colno),e.name.addChild(r);this.skip(Vt.TOKEN_COMMA);){var i=this.parsePrimary();e.name.addChild(i)}}return this.skipSymbol("in")||this.fail('parseFor: expected "in" keyword for loop',n.lineno,n.colno),e.arr=this.parseExpression(),this.advanceAfterBlockEnd(n.value),e.body=this.parseUntilBlocks(t,"else"),this.skipSymbol("else")&&(this.advanceAfterBlockEnd("else"),e.else_=this.parseUntilBlocks(t)),this.advanceAfterBlockEnd(),e},i.parseMacro=function(){var e=this.peekToken();this.skipSymbol("macro")||this.fail("expected macro");var t=this.parsePrimary(!0),n=this.parseSignature(),r=new hr.Macro(e.lineno,e.colno,t,n);return this.advanceAfterBlockEnd(e.value),r.body=this.parseUntilBlocks("endmacro"),this.advanceAfterBlockEnd(),r},i.parseCall=function(){var e=this.peekToken();this.skipSymbol("call")||this.fail("expected call");var t=this.parseSignature(!0)||new hr.NodeList,n=this.parsePrimary();this.advanceAfterBlockEnd(e.value);var r=this.parseUntilBlocks("endcall");this.advanceAfterBlockEnd();var i=new hr.Symbol(e.lineno,e.colno,"caller"),s=new hr.Caller(e.lineno,e.colno,i,t,r),a=n.args.children;return a[a.length-1]instanceof hr.KeywordArgs||a.push(new hr.KeywordArgs),a[a.length-1].addChild(new hr.Pair(e.lineno,e.colno,i,s)),new hr.Output(e.lineno,e.colno,[n])},i.parseWithContext=function(){var e=this.peekToken(),t=null;return this.skipSymbol("with")?t=!0:this.skipSymbol("without")&&(t=!1),null!==t&&(this.skipSymbol("context")||this.fail("parseFrom: expected context after with/without",e.lineno,e.colno)),t},i.parseImport=function(){var e=this.peekToken();this.skipSymbol("import")||this.fail("parseImport: expected import",e.lineno,e.colno);var t=this.parseExpression();this.skipSymbol("as")||this.fail('parseImport: expected "as" keyword',e.lineno,e.colno);var n=this.parseExpression(),r=this.parseWithContext(),i=new hr.Import(e.lineno,e.colno,t,n,r);return this.advanceAfterBlockEnd(e.value),i},i.parseFrom=function(){var e=this.peekToken();this.skipSymbol("from")||this.fail("parseFrom: expected from");var t=this.parseExpression();this.skipSymbol("import")||this.fail("parseFrom: expected import",e.lineno,e.colno);for(var n,r=new hr.NodeList;;){var i=this.peekToken();if(i.type===Vt.TOKEN_BLOCK_END){r.children.length||this.fail("parseFrom: Expected at least one import name",e.lineno,e.colno),"-"===i.value.charAt(0)&&(this.dropLeadingWhitespace=!0),this.nextToken();break}r.children.length>0&&!this.skip(Vt.TOKEN_COMMA)&&this.fail("parseFrom: expected comma",e.lineno,e.colno);var s=this.parsePrimary();if("_"===s.value.charAt(0)&&this.fail("parseFrom: names starting with an underscore cannot be imported",s.lineno,s.colno),this.skipSymbol("as")){var a=this.parsePrimary();r.addChild(new hr.Pair(s.lineno,s.colno,s,a))}else r.addChild(s);n=this.parseWithContext()}return new hr.FromImport(e.lineno,e.colno,t,r,n)},i.parseBlock=function(){var e=this.peekToken();this.skipSymbol("block")||this.fail("parseBlock: expected block",e.lineno,e.colno);var t=new hr.Block(e.lineno,e.colno);t.name=this.parsePrimary(),t.name instanceof hr.Symbol||this.fail("parseBlock: variable name expected",e.lineno,e.colno),this.advanceAfterBlockEnd(e.value),t.body=this.parseUntilBlocks("endblock"),this.skipSymbol("endblock"),this.skipSymbol(t.name.value);var n=this.peekToken();return n||this.fail("parseBlock: expected endblock, got end of file"),this.advanceAfterBlockEnd(n.value),t},i.parseExtends=function(){var e="extends",t=this.peekToken();this.skipSymbol(e)||this.fail("parseTemplateRef: expected extends");var n=new hr.Extends(t.lineno,t.colno);return n.template=this.parseExpression(),this.advanceAfterBlockEnd(t.value),n},i.parseInclude=function(){var e="include",t=this.peekToken();this.skipSymbol(e)||this.fail("parseInclude: expected include");var n=new hr.Include(t.lineno,t.colno);return n.template=this.parseExpression(),this.skipSymbol("ignore")&&this.skipSymbol("missing")&&(n.ignoreMissing=!0),this.advanceAfterBlockEnd(t.value),n},i.parseIf=function(){var e,t=this.peekToken();this.skipSymbol("if")||this.skipSymbol("elif")||this.skipSymbol("elseif")?e=new hr.If(t.lineno,t.colno):this.skipSymbol("ifAsync")?e=new hr.IfAsync(t.lineno,t.colno):this.fail("parseIf: expected if, elif, or elseif",t.lineno,t.colno),e.cond=this.parseExpression(),this.advanceAfterBlockEnd(t.value),e.body=this.parseUntilBlocks("elif","elseif","else","endif");var n=this.peekToken();switch(n&&n.value){case"elseif":case"elif":e.else_=this.parseIf();break;case"else":this.advanceAfterBlockEnd(),e.else_=this.parseUntilBlocks("endif"),this.advanceAfterBlockEnd();break;case"endif":e.else_=null,this.advanceAfterBlockEnd();break;default:this.fail("parseIf: expected elif, else, or endif, got end of file")}return e},i.parseSet=function(){var e=this.peekToken();this.skipSymbol("set")||this.fail("parseSet: expected set",e.lineno,e.colno);for(var t,n=new hr.Set(e.lineno,e.colno,[]);(t=this.parsePrimary())&&(n.targets.push(t),this.skip(Vt.TOKEN_COMMA)););return this.skipValue(Vt.TOKEN_OPERATOR,"=")?(n.value=this.parseExpression(),this.advanceAfterBlockEnd(e.value)):this.skip(Vt.TOKEN_BLOCK_END)?(n.body=new hr.Capture(e.lineno,e.colno,this.parseUntilBlocks("endset")),n.value=null,this.advanceAfterBlockEnd()):this.fail("parseSet: expected = or block end in set tag",e.lineno,e.colno),n},i.parseSwitch=function(){var e="switch",t="endswitch",n="case",r="default",i=this.peekToken();this.skipSymbol(e)||this.skipSymbol(n)||this.skipSymbol(r)||this.fail('parseSwitch: expected "switch," "case" or "default"',i.lineno,i.colno);var s=this.parseExpression();this.advanceAfterBlockEnd(e),this.parseUntilBlocks(n,r,t);var a,o=this.peekToken(),c=[];do{this.skipSymbol(n);var l=this.parseExpression();this.advanceAfterBlockEnd(e);var h=this.parseUntilBlocks(n,r,t);c.push(new hr.Case(o.line,o.col,l,h)),o=this.peekToken()}while(o&&o.value===n);switch(o.value){case r:this.advanceAfterBlockEnd(),a=this.parseUntilBlocks(t),this.advanceAfterBlockEnd();break;case t:this.advanceAfterBlockEnd();break;default:this.fail('parseSwitch: expected "case," "default" or "endswitch," got EOF.')}return new hr.Switch(i.lineno,i.colno,s,c,a)},i.parseStatement=function(){var e=this.peekToken();if(e.type!==Vt.TOKEN_SYMBOL&&this.fail("tag name expected",e.lineno,e.colno),this.breakOnBlocks&&-1!==je.indexOf(this.breakOnBlocks,e.value))return null;switch(e.value){case"raw":return this.parseRaw();case"verbatim":return this.parseRaw("verbatim");case"if":case"ifAsync":return this.parseIf();case"for":case"asyncEach":case"asyncAll":return this.parseFor();case"block":return this.parseBlock();case"extends":return this.parseExtends();case"include":return this.parseInclude();case"set":return this.parseSet();case"macro":return this.parseMacro();case"call":return this.parseCall();case"import":return this.parseImport();case"from":return this.parseFrom();case"filter":return this.parseFilterStatement();case"switch":return this.parseSwitch();default:if(this.extensions.length)for(var t=0;t0;){var o=s[0],c=s[1],l=s[2];l===e?r+=1:l===t&&(r-=1),0===r?(i+=c,this.tokens.backN(o.length-c.length)):i+=o}return new hr.Output(a.lineno,a.colno,[new hr.TemplateData(a.lineno,a.colno,i)])},i.parsePostfix=function(e){for(var t,n=this.peekToken();n;){if(n.type===Vt.TOKEN_LEFT_PAREN)e=new hr.FunCall(n.lineno,n.colno,e,this.parseSignature());else if(n.type===Vt.TOKEN_LEFT_BRACKET)(t=this.parseAggregate()).children.length>1&&this.fail("invalid index"),e=new hr.LookupVal(n.lineno,n.colno,e,t.children[0]);else{if(n.type!==Vt.TOKEN_OPERATOR||"."!==n.value)break;this.nextToken();var r=this.nextToken();r.type!==Vt.TOKEN_SYMBOL&&this.fail("expected name as lookup value, got "+r.value,r.lineno,r.colno),t=new hr.Literal(r.lineno,r.colno,r.value),e=new hr.LookupVal(n.lineno,n.colno,e,t)}n=this.peekToken()}return e},i.parseExpression=function(){return this.parseInlineIf()},i.parseInlineIf=function(){var e=this.parseOr();if(this.skipSymbol("if")){var t=this.parseOr(),n=e;(e=new hr.InlineIf(e.lineno,e.colno)).body=n,e.cond=t,this.skipSymbol("else")?e.else_=this.parseOr():e.else_=null}return e},i.parseOr=function(){for(var e=this.parseAnd();this.skipSymbol("or");){var t=this.parseAnd();e=new hr.Or(e.lineno,e.colno,e,t)}return e},i.parseAnd=function(){for(var e=this.parseNot();this.skipSymbol("and");){var t=this.parseNot();e=new hr.And(e.lineno,e.colno,e,t)}return e},i.parseNot=function(){var e=this.peekToken();return this.skipSymbol("not")?new hr.Not(e.lineno,e.colno,this.parseNot()):this.parseIn()},i.parseIn=function(){for(var e=this.parseIs();;){var t=this.nextToken();if(!t)break;var n=t.type===Vt.TOKEN_SYMBOL&&"not"===t.value;if(n||this.pushToken(t),!this.skipSymbol("in")){n&&this.pushToken(t);break}var r=this.parseIs();e=new hr.In(e.lineno,e.colno,e,r),n&&(e=new hr.Not(e.lineno,e.colno,e))}return e},i.parseIs=function(){var e=this.parseCompare();if(this.skipSymbol("is")){var t=this.skipSymbol("not"),n=this.parseCompare();e=new hr.Is(e.lineno,e.colno,e,n),t&&(e=new hr.Not(e.lineno,e.colno,e))}return e},i.parseCompare=function(){for(var e=["==","===","!=","!==","<",">","<=",">="],t=this.parseConcat(),n=[];;){var r=this.nextToken();if(!r)break;if(-1===e.indexOf(r.value)){this.pushToken(r);break}n.push(new hr.CompareOperand(r.lineno,r.colno,this.parseConcat(),r.value))}return n.length?new hr.Compare(n[0].lineno,n[0].colno,t,n):t},i.parseConcat=function(){for(var e=this.parseAdd();this.skipValue(Vt.TOKEN_TILDE,"~");){var t=this.parseAdd();e=new hr.Concat(e.lineno,e.colno,e,t)}return e},i.parseAdd=function(){for(var e=this.parseSub();this.skipValue(Vt.TOKEN_OPERATOR,"+");){var t=this.parseSub();e=new hr.Add(e.lineno,e.colno,e,t)}return e},i.parseSub=function(){for(var e=this.parseMul();this.skipValue(Vt.TOKEN_OPERATOR,"-");){var t=this.parseMul();e=new hr.Sub(e.lineno,e.colno,e,t)}return e},i.parseMul=function(){for(var e=this.parseDiv();this.skipValue(Vt.TOKEN_OPERATOR,"*");){var t=this.parseDiv();e=new hr.Mul(e.lineno,e.colno,e,t)}return e},i.parseDiv=function(){for(var e=this.parseFloorDiv();this.skipValue(Vt.TOKEN_OPERATOR,"/");){var t=this.parseFloorDiv();e=new hr.Div(e.lineno,e.colno,e,t)}return e},i.parseFloorDiv=function(){for(var e=this.parseMod();this.skipValue(Vt.TOKEN_OPERATOR,"//");){var t=this.parseMod();e=new hr.FloorDiv(e.lineno,e.colno,e,t)}return e},i.parseMod=function(){for(var e=this.parsePow();this.skipValue(Vt.TOKEN_OPERATOR,"%");){var t=this.parsePow();e=new hr.Mod(e.lineno,e.colno,e,t)}return e},i.parsePow=function(){for(var e=this.parseUnary();this.skipValue(Vt.TOKEN_OPERATOR,"**");){var t=this.parseUnary();e=new hr.Pow(e.lineno,e.colno,e,t)}return e},i.parseUnary=function(e){var t,n=this.peekToken();return t=this.skipValue(Vt.TOKEN_OPERATOR,"-")?new hr.Neg(n.lineno,n.colno,this.parseUnary(!0)):this.skipValue(Vt.TOKEN_OPERATOR,"+")?new hr.Pos(n.lineno,n.colno,this.parseUnary(!0)):this.parsePrimary(),e||(t=this.parseFilter(t)),t},i.parsePrimary=function(e){var t,n=this.nextToken(),r=null;if(n?n.type===Vt.TOKEN_STRING?t=n.value:n.type===Vt.TOKEN_INT?t=parseInt(n.value,10):n.type===Vt.TOKEN_FLOAT?t=parseFloat(n.value):n.type===Vt.TOKEN_BOOLEAN?"true"===n.value?t=!0:"false"===n.value?t=!1:this.fail("invalid boolean: "+n.value,n.lineno,n.colno):n.type===Vt.TOKEN_NONE?t=null:n.type===Vt.TOKEN_REGEX&&(t=new RegExp(n.value.body,n.value.flags)):this.fail("expected expression, got end of file"),void 0!==t?r=new hr.Literal(n.lineno,n.colno,t):n.type===Vt.TOKEN_SYMBOL?r=new hr.Symbol(n.lineno,n.colno,n.value):(this.pushToken(n),r=this.parseAggregate()),e||(r=this.parsePostfix(r)),r)return r;throw this.error("unexpected token: "+n.value,n.lineno,n.colno)},i.parseFilterName=function(){for(var e=this.expect(Vt.TOKEN_SYMBOL),t=e.value;this.skipValue(Vt.TOKEN_OPERATOR,".");)t+="."+this.expect(Vt.TOKEN_SYMBOL).value;return new hr.Symbol(e.lineno,e.colno,t)},i.parseFilterArgs=function(e){return this.peekToken().type===Vt.TOKEN_LEFT_PAREN?this.parsePostfix(e).args.children:[]},i.parseFilter=function(e){for(;this.skip(Vt.TOKEN_PIPE);){var t=this.parseFilterName();e=new hr.Filter(t.lineno,t.colno,t,new hr.NodeList(t.lineno,t.colno,[e].concat(this.parseFilterArgs(e))))}return e},i.parseFilterStatement=function(){var e=this.peekToken();this.skipSymbol("filter")||this.fail("parseFilterStatement: expected filter");var t=this.parseFilterName(),n=this.parseFilterArgs(t);this.advanceAfterBlockEnd(e.value);var r=new hr.Capture(t.lineno,t.colno,this.parseUntilBlocks("endfilter"));this.advanceAfterBlockEnd();var i=new hr.Filter(t.lineno,t.colno,t,new hr.NodeList(t.lineno,t.colno,[r].concat(n)));return new hr.Output(t.lineno,t.colno,[i])},i.parseAggregate=function(){var e,t=this.nextToken();switch(t.type){case Vt.TOKEN_LEFT_PAREN:e=new hr.Group(t.lineno,t.colno);break;case Vt.TOKEN_LEFT_BRACKET:e=new hr.Array(t.lineno,t.colno);break;case Vt.TOKEN_LEFT_CURLY:e=new hr.Dict(t.lineno,t.colno);break;default:return null}for(;;){var n=this.peekToken().type;if(n===Vt.TOKEN_RIGHT_PAREN||n===Vt.TOKEN_RIGHT_BRACKET||n===Vt.TOKEN_RIGHT_CURLY){this.nextToken();break}if(e.children.length>0&&(this.skip(Vt.TOKEN_COMMA)||this.fail("parseAggregate: expected comma after expression",t.lineno,t.colno)),e instanceof hr.Dict){var r=this.parsePrimary();this.skip(Vt.TOKEN_COLON)||this.fail("parseAggregate: expected colon after dict key",t.lineno,t.colno);var i=this.parseExpression();e.addChild(new hr.Pair(r.lineno,r.colno,r,i))}else{var s=this.parseExpression();e.addChild(s)}}return e},i.parseSignature=function(e,t){var n=this.peekToken();if(!t&&n.type!==Vt.TOKEN_LEFT_PAREN){if(e)return null;this.fail("expected arguments",n.lineno,n.colno)}n.type===Vt.TOKEN_LEFT_PAREN&&(n=this.nextToken());for(var r=new hr.NodeList(n.lineno,n.colno),i=new hr.KeywordArgs(n.lineno,n.colno),s=!1;;){if(n=this.peekToken(),!t&&n.type===Vt.TOKEN_RIGHT_PAREN){this.nextToken();break}if(t&&n.type===Vt.TOKEN_BLOCK_END)break;if(s&&!this.skip(Vt.TOKEN_COMMA))this.fail("parseSignature: expected comma after expression",n.lineno,n.colno);else{var a=this.parseExpression();this.skipValue(Vt.TOKEN_OPERATOR,"=")?i.addChild(new hr.Pair(a.lineno,a.colno,a,this.parseExpression())):r.addChild(a)}s=!0}return i.children.length&&r.addChild(i),r},i.parseUntilBlocks=function(){for(var e=this.breakOnBlocks,t=arguments.length,n=new Array(t),r=0;re.length)a=i.slice(0,e.length),i.slice(a.length,o).forEach((function(e,n){n":">","<=":"<=",">=":">="},Pr=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,vr(t,n);var i=r.prototype;return i.init=function(e,t){this.templateName=e,this.codebuf=[],this.lastId=0,this.buffer=null,this.bufferStack=[],this._scopeClosers="",this.inBlock=!1,this.throwOnUndefined=t},i.fail=function(e,t,n){throw void 0!==t&&(t+=1),void 0!==n&&(n+=1),new Dr(e,t,n)},i._pushBuffer=function(){var e=this._tmpid();return this.bufferStack.push(this.buffer),this.buffer=e,this._emit("var "+this.buffer+' = "";'),e},i._popBuffer=function(){this.buffer=this.bufferStack.pop()},i._emit=function(e){this.codebuf.push(e)},i._emitLine=function(e){this._emit(e+"\n")},i._emitLines=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r0&&i._emit(","),i.compile(e,t)})),r&&this._emit(r)},i._compileExpression=function(e,t){this.assertType(e,hr.Literal,hr.Symbol,hr.Group,hr.Array,hr.Dict,hr.FunCall,hr.Caller,hr.Filter,hr.LookupVal,hr.Compare,hr.InlineIf,hr.In,hr.Is,hr.And,hr.Or,hr.Not,hr.Add,hr.Concat,hr.Sub,hr.Mul,hr.Div,hr.FloorDiv,hr.Mod,hr.Pow,hr.Neg,hr.Pos,hr.Compare,hr.NodeList),this.compile(e,t)},i.assertType=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&r._emit(","),e){r._emitLine("function(cb) {"),r._emitLine("if(!cb) { cb = function(err) { if(err) { throw err; }}}");var i=r._pushBuffer();r._withScopedSyntax((function(){r.compile(e,t),r._emitLine("cb(null, "+i+");")})),r._popBuffer(),r._emitLine("return "+i+";"),r._emitLine("}")}else r._emit("null")})),n){var o=this._tmpid();this._emitLine(", "+this._makeCallback(o)),this._emitLine(this.buffer+" += runtime.suppressValue("+o+", "+a+" && env.opts.autoescape);"),this._addScopeLevel()}else this._emit(")"),this._emit(", "+a+" && env.opts.autoescape);\n")},i.compileCallExtensionAsync=function(e,t){this.compileCallExtension(e,t,!0)},i.compileNodeList=function(e,t){this._compileChildren(e,t)},i.compileLiteral=function(e){if("string"==typeof e.value){var t=e.value.replace(/\\/g,"\\\\");t=(t=(t=(t=(t=t.replace(/"/g,'\\"')).replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace(/\t/g,"\\t")).replace(/\u2028/g,"\\u2028"),this._emit('"'+t+'"')}else null===e.value?this._emit("null"):this._emit(e.value.toString())},i.compileSymbol=function(e,t){var n=e.value,r=t.lookup(n);r?this._emit(r):this._emit('runtime.contextOrFrameLookup(context, frame, "'+n+'")')},i.compileGroup=function(e,t){this._compileAggregate(e,t,"(",")")},i.compileArray=function(e,t){this._compileAggregate(e,t,"[","]")},i.compileDict=function(e,t){this._compileAggregate(e,t,"{","}")},i.compilePair=function(e,t){var n=e.key,r=e.value;n instanceof hr.Symbol?n=new hr.Literal(n.lineno,n.colno,n.value):n instanceof hr.Literal&&"string"==typeof n.value||this.fail("compilePair: Dict keys must be strings or names",n.lineno,n.colno),this.compile(n,t),this._emit(": "),this._compileExpression(r,t)},i.compileInlineIf=function(e,t){this._emit("("),this.compile(e.cond,t),this._emit("?"),this.compile(e.body,t),this._emit(":"),null!==e.else_?this.compile(e.else_,t):this._emit('""'),this._emit(")")},i.compileIn=function(e,t){this._emit("runtime.inOperator("),this.compile(e.left,t),this._emit(","),this.compile(e.right,t),this._emit(")")},i.compileIs=function(e,t){var n=e.right.name?e.right.name.value:e.right.value;this._emit('env.getTest("'+n+'").call(context, '),this.compile(e.left,t),e.right.args&&(this._emit(","),this.compile(e.right.args,t)),this._emit(") === true")},i._binOpEmitter=function(e,t,n){this.compile(e.left,t),this._emit(n),this.compile(e.right,t)},i.compileOr=function(e,t){return this._binOpEmitter(e,t," || ")},i.compileAnd=function(e,t){return this._binOpEmitter(e,t," && ")},i.compileAdd=function(e,t){return this._binOpEmitter(e,t," + ")},i.compileConcat=function(e,t){return this._binOpEmitter(e,t,' + "" + ')},i.compileSub=function(e,t){return this._binOpEmitter(e,t," - ")},i.compileMul=function(e,t){return this._binOpEmitter(e,t," * ")},i.compileDiv=function(e,t){return this._binOpEmitter(e,t," / ")},i.compileMod=function(e,t){return this._binOpEmitter(e,t," % ")},i.compileNot=function(e,t){this._emit("!"),this.compile(e.target,t)},i.compileFloorDiv=function(e,t){this._emit("Math.floor("),this.compile(e.left,t),this._emit(" / "),this.compile(e.right,t),this._emit(")")},i.compilePow=function(e,t){this._emit("Math.pow("),this.compile(e.left,t),this._emit(", "),this.compile(e.right,t),this._emit(")")},i.compileNeg=function(e,t){this._emit("-"),this.compile(e.target,t)},i.compilePos=function(e,t){this._emit("+"),this.compile(e.target,t)},i.compileCompare=function(e,t){var n=this;this.compile(e.expr,t),e.ops.forEach((function(e){n._emit(" "+Mr[e.type]+" "),n.compile(e.expr,t)}))},i.compileLookupVal=function(e,t){this._emit("runtime.memberLookup(("),this._compileExpression(e.target,t),this._emit("),"),this._compileExpression(e.val,t),this._emit(")")},i._getNodeName=function(e){switch(e.typename){case"Symbol":return e.value;case"FunCall":return"the return value of ("+this._getNodeName(e.name)+")";case"LookupVal":return this._getNodeName(e.target)+'["'+this._getNodeName(e.val)+'"]';case"Literal":return e.value.toString();default:return"--expression--"}},i.compileFunCall=function(e,t){this._emit("(lineno = "+e.lineno+", colno = "+e.colno+", "),this._emit("runtime.callWrap("),this._compileExpression(e.name,t),this._emit(', "'+this._getNodeName(e.name).replace(/"/g,'\\"')+'", context, '),this._compileAggregate(e.args,t,"[","])"),this._emit(")")},i.compileFilter=function(e,t){var n=e.name;this.assertType(n,hr.Symbol),this._emit('env.getFilter("'+n.value+'").call(context, '),this._compileAggregate(e.args,t),this._emit(")")},i.compileFilterAsync=function(e,t){var n=e.name,r=e.symbol.value;this.assertType(n,hr.Symbol),t.set(r,r),this._emit('env.getFilter("'+n.value+'").call(context, '),this._compileAggregate(e.args,t),this._emitLine(", "+this._makeCallback(r)),this._addScopeLevel()},i.compileKeywordArgs=function(e,t){this._emit("runtime.makeKeywordArgs("),this.compileDict(e,t),this._emit(")")},i.compileSet=function(e,t){var n=this,r=[];e.targets.forEach((function(e){var i=e.value,s=t.lookup(i);null==s&&(s=n._tmpid(),n._emitLine("var "+s+";")),r.push(s)})),e.value?(this._emit(r.join(" = ")+" = "),this._compileExpression(e.value,t),this._emitLine(";")):(this._emit(r.join(" = ")+" = "),this.compile(e.body,t),this._emitLine(";")),e.targets.forEach((function(e,t){var i=r[t],s=e.value;n._emitLine('frame.set("'+s+'", '+i+", true);"),n._emitLine("if(frame.topLevel) {"),n._emitLine('context.setVariable("'+s+'", '+i+");"),n._emitLine("}"),"_"!==s.charAt(0)&&(n._emitLine("if(frame.topLevel) {"),n._emitLine('context.addExport("'+s+'", '+i+");"),n._emitLine("}"))}))},i.compileSwitch=function(e,t){var n=this;this._emit("switch ("),this.compile(e.expr,t),this._emit(") {"),e.cases.forEach((function(e,r){n._emit("case "),n.compile(e.cond,t),n._emit(": "),n.compile(e.body,t),e.body.children.length&&n._emitLine("break;")})),e.default&&(this._emit("default:"),this.compile(e.default,t)),this._emit("}")},i.compileIf=function(e,t,n){var r=this;this._emit("if("),this._compileExpression(e.cond,t),this._emitLine(") {"),this._withScopedSyntax((function(){r.compile(e.body,t),n&&r._emit("cb()")})),e.else_?(this._emitLine("}\nelse {"),this._withScopedSyntax((function(){r.compile(e.else_,t),n&&r._emit("cb()")}))):n&&(this._emitLine("}\nelse {"),this._emit("cb()")),this._emitLine("}")},i.compileIfAsync=function(e,t){this._emit("(function(cb) {"),this.compileIf(e,t,!0),this._emit("})("+this._makeCallback()),this._addScopeLevel()},i._emitLoopBindings=function(e,t,n,r){var i=this;[{name:"index",val:n+" + 1"},{name:"index0",val:n},{name:"revindex",val:r+" - "+n},{name:"revindex0",val:r+" - "+n+" - 1"},{name:"first",val:n+" === 0"},{name:"last",val:n+" === "+r+" - 1"},{name:"length",val:r}].forEach((function(e){i._emitLine('frame.set("loop.'+e.name+'", '+e.val+");")}))},i.compileFor=function(e,t){var n=this,r=this._tmpid(),i=this._tmpid(),s=this._tmpid();if(t=t.push(),this._emitLine("frame = frame.push();"),this._emit("var "+s+" = "),this._compileExpression(e.arr,t),this._emitLine(";"),this._emit("if("+s+") {"),this._emitLine(s+" = runtime.fromIterator("+s+");"),e.name instanceof hr.Array){this._emitLine("var "+r+";"),this._emitLine("if(runtime.isArray("+s+")) {"),this._emitLine("var "+i+" = "+s+".length;"),this._emitLine("for("+r+"=0; "+r+" < "+s+".length; "+r+"++) {"),e.name.children.forEach((function(i,a){var o=n._tmpid();n._emitLine("var "+o+" = "+s+"["+r+"]["+a+"];"),n._emitLine('frame.set("'+i+'", '+s+"["+r+"]["+a+"]);"),t.set(e.name.children[a].value,o)})),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}"),this._emitLine("} else {");var a=e.name.children,o=a[0],c=a[1],l=this._tmpid(),h=this._tmpid();t.set(o.value,l),t.set(c.value,h),this._emitLine(r+" = -1;"),this._emitLine("var "+i+" = runtime.keys("+s+").length;"),this._emitLine("for(var "+l+" in "+s+") {"),this._emitLine(r+"++;"),this._emitLine("var "+h+" = "+s+"["+l+"];"),this._emitLine('frame.set("'+o.value+'", '+l+");"),this._emitLine('frame.set("'+c.value+'", '+h+");"),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}"),this._emitLine("}")}else{var u=this._tmpid();t.set(e.name.value,u),this._emitLine("var "+i+" = "+s+".length;"),this._emitLine("for(var "+r+"=0; "+r+" < "+s+".length; "+r+"++) {"),this._emitLine("var "+u+" = "+s+"["+r+"];"),this._emitLine('frame.set("'+e.name.value+'", '+u+");"),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}")}this._emitLine("}"),e.else_&&(this._emitLine("if (!"+i+") {"),this.compile(e.else_,t),this._emitLine("}")),this._emitLine("frame = frame.pop();")},i._compileAsyncLoop=function(e,t,n){var r=this,i=this._tmpid(),s=this._tmpid(),a=this._tmpid(),o=n?"asyncAll":"asyncEach";if(t=t.push(),this._emitLine("frame = frame.push();"),this._emit("var "+a+" = runtime.fromIterator("),this._compileExpression(e.arr,t),this._emitLine(");"),e.name instanceof hr.Array){var c=e.name.children.length;this._emit("runtime."+o+"("+a+", "+c+", function("),e.name.children.forEach((function(e){r._emit(e.value+",")})),this._emit(i+","+s+",next) {"),e.name.children.forEach((function(e){var n=e.value;t.set(n,n),r._emitLine('frame.set("'+n+'", '+n+");")}))}else{var l=e.name.value;this._emitLine("runtime."+o+"("+a+", 1, function("+l+", "+i+", "+s+",next) {"),this._emitLine('frame.set("'+l+'", '+l+");"),t.set(l,l)}this._emitLoopBindings(e,a,i,s),this._withScopedSyntax((function(){var s;n&&(s=r._pushBuffer()),r.compile(e.body,t),r._emitLine("next("+i+(s?","+s:"")+");"),n&&r._popBuffer()}));var h=this._tmpid();this._emitLine("}, "+this._makeCallback(h)),this._addScopeLevel(),n&&this._emitLine(this.buffer+" += "+h+";"),e.else_&&(this._emitLine("if (!"+a+".length) {"),this.compile(e.else_,t),this._emitLine("}")),this._emitLine("frame = frame.pop();")},i.compileAsyncEach=function(e,t){this._compileAsyncLoop(e,t)},i.compileAsyncAll=function(e,t){this._compileAsyncLoop(e,t,!0)},i._compileMacro=function(e,t){var n=this,r=[],i=null,s="macro_"+this._tmpid(),a=void 0!==t;e.args.children.forEach((function(t,s){s===e.args.children.length-1&&t instanceof hr.Dict?i=t:(n.assertType(t,hr.Symbol),r.push(t))}));var o,c=[].concat(r.map((function(e){return"l_"+e.value})),["kwargs"]),l=r.map((function(e){return'"'+e.value+'"'})),h=(i&&i.children||[]).map((function(e){return'"'+e.key.value+'"'}));o=a?t.push(!0):new Rr,this._emitLines("var "+s+" = runtime.makeMacro(","["+l.join(", ")+"], ","["+h.join(", ")+"], ","function ("+c.join(", ")+") {","var callerFrame = frame;","frame = "+(a?"frame.push(true);":"new runtime.Frame();"),"kwargs = kwargs || {};",'if (Object.prototype.hasOwnProperty.call(kwargs, "caller")) {','frame.set("caller", kwargs.caller); }'),r.forEach((function(e){n._emitLine('frame.set("'+e.value+'", l_'+e.value+");"),o.set(e.value,"l_"+e.value)})),i&&i.children.forEach((function(e){var t=e.key.value;n._emit('frame.set("'+t+'", '),n._emit('Object.prototype.hasOwnProperty.call(kwargs, "'+t+'")'),n._emit(' ? kwargs["'+t+'"] : '),n._compileExpression(e.value,o),n._emit(");")}));var u=this._pushBuffer();return this._withScopedSyntax((function(){n.compile(e.body,o)})),this._emitLine("frame = "+(a?"frame.pop();":"callerFrame;")),this._emitLine("return new runtime.SafeString("+u+");"),this._emitLine("});"),this._popBuffer(),s},i.compileMacro=function(e,t){var n=this._compileMacro(e),r=e.name.value;t.set(r,n),t.parent?this._emitLine('frame.set("'+r+'", '+n+");"):("_"!==e.name.value.charAt(0)&&this._emitLine('context.addExport("'+r+'");'),this._emitLine('context.setVariable("'+r+'", '+n+");"))},i.compileCaller=function(e,t){this._emit("(function (){");var n=this._compileMacro(e,t);this._emit("return "+n+";})()")},i._compileGetTemplate=function(e,t,n,r){var i=this._tmpid(),s=this._templateName(),a=this._makeCallback(i),o=n?"true":"false",c=r?"true":"false";return this._emit("env.getTemplate("),this._compileExpression(e.template,t),this._emitLine(", "+o+", "+s+", "+c+", "+a),i},i.compileImport=function(e,t){var n=e.target.value,r=this._compileGetTemplate(e,t,!1,!1);this._addScopeLevel(),this._emitLine(r+".getExported("+(e.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(r)),this._addScopeLevel(),t.set(n,r),t.parent?this._emitLine('frame.set("'+n+'", '+r+");"):this._emitLine('context.setVariable("'+n+'", '+r+");")},i.compileFromImport=function(e,t){var n=this,r=this._compileGetTemplate(e,t,!1,!1);this._addScopeLevel(),this._emitLine(r+".getExported("+(e.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(r)),this._addScopeLevel(),e.names.children.forEach((function(e){var i,s,a=n._tmpid();e instanceof hr.Pair?(i=e.key.value,s=e.value.value):s=i=e.value,n._emitLine("if(Object.prototype.hasOwnProperty.call("+r+', "'+i+'")) {'),n._emitLine("var "+a+" = "+r+"."+i+";"),n._emitLine("} else {"),n._emitLine("cb(new Error(\"cannot import '"+i+"'\")); return;"),n._emitLine("}"),t.set(s,a),t.parent?n._emitLine('frame.set("'+s+'", '+a+");"):n._emitLine('context.setVariable("'+s+'", '+a+");")}))},i.compileBlock=function(e){var t=this._tmpid();this.inBlock||this._emit('(parentTemplate ? function(e, c, f, r, cb) { cb(""); } : '),this._emit('context.getBlock("'+e.name.value+'")'),this.inBlock||this._emit(")"),this._emitLine("(env, context, frame, runtime, "+this._makeCallback(t)),this._emitLine(this.buffer+" += "+t+";"),this._addScopeLevel()},i.compileSuper=function(e,t){var n=e.blockName.value,r=e.symbol.value,i=this._makeCallback(r);this._emitLine('context.getSuper(env, "'+n+'", b_'+n+", frame, runtime, "+i),this._emitLine(r+" = runtime.markSafe("+r+");"),this._addScopeLevel(),t.set(r,r)},i.compileExtends=function(e,t){var n=this._tmpid(),r=this._compileGetTemplate(e,t,!0,!1);this._emitLine("parentTemplate = "+r),this._emitLine("for(var "+n+" in parentTemplate.blocks) {"),this._emitLine("context.addBlock("+n+", parentTemplate.blocks["+n+"]);"),this._emitLine("}"),this._addScopeLevel()},i.compileInclude=function(e,t){this._emitLine("var tasks = [];"),this._emitLine("tasks.push("),this._emitLine("function(callback) {");var n=this._compileGetTemplate(e,t,!1,e.ignoreMissing);this._emitLine("callback(null,"+n+");});"),this._emitLine("});");var r=this._tmpid();this._emitLine("tasks.push("),this._emitLine("function(template, callback){"),this._emitLine("template.render(context.getVariables(), frame, "+this._makeCallback(r)),this._emitLine("callback(null,"+r+");});"),this._emitLine("});"),this._emitLine("tasks.push("),this._emitLine("function(result, callback){"),this._emitLine(this.buffer+" += result;"),this._emitLine("callback(null);"),this._emitLine("});"),this._emitLine("env.waterfall(tasks, function(){"),this._addScopeLevel()},i.compileTemplateData=function(e,t){this.compileLiteral(e,t)},i.compileCapture=function(e,t){var n=this,r=this.buffer;this.buffer="output",this._emitLine("(function() {"),this._emitLine('var output = "";'),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("return output;"),this._emitLine("})()"),this.buffer=r},i.compileOutput=function(e,t){var n=this;e.children.forEach((function(r){r instanceof hr.TemplateData?r.value&&(n._emit(n.buffer+" += "),n.compileLiteral(r,t),n._emitLine(";")):(n._emit(n.buffer+" += runtime.suppressValue("),n.throwOnUndefined&&n._emit("runtime.ensureDefined("),n.compile(r,t),n.throwOnUndefined&&n._emit(","+e.lineno+","+e.colno+")"),n._emit(", env.opts.autoescape);\n"))}))},i.compileRoot=function(e,t){var n=this;t&&this.fail("compileRoot: root node can't have frame"),t=new Rr,this._emitFuncBegin(e,"root"),this._emitLine("var parentTemplate = null;"),this._compileChildren(e,t),this._emitLine("if(parentTemplate) {"),this._emitLine("parentTemplate.rootRenderFunc(env, context, frame, runtime, cb);"),this._emitLine("} else {"),this._emitLine("cb(null, "+this.buffer+");"),this._emitLine("}"),this._emitFuncEnd(!0),this.inBlock=!0;var r=[],i=e.findAll(hr.Block);i.forEach((function(e,t){var i=e.name.value;if(-1!==r.indexOf(i))throw new Error('Block "'+i+'" defined more than once.');r.push(i),n._emitFuncBegin(e,"b_"+i);var s=new Rr;n._emitLine("var frame = frame.push(true);"),n.compile(e.body,s),n._emitFuncEnd()})),this._emitLine("return {"),i.forEach((function(e,t){var r="b_"+e.name.value;n._emitLine(r+": "+r+",")})),this._emitLine("root: root\n};")},i.compile=function(e,t){var n=this["compile"+e.typename];n?n.call(this,e,t):this.fail("compile: Cannot compile node: "+e.typename,e.lineno,e.colno)},i.getCode=function(){return this.codebuf.join("")},r}(en.Obj),xr={compile:function(e,t,n,r,i){void 0===i&&(i={});var s=new Pr(r,i.throwOnUndefined),a=(n||[]).map((function(e){return e.preprocess})).filter((function(e){return!!e})).reduce((function(e,t){return t(e)}),e);return s.compile(Nr.transform(fr.parse(a,n,i),t,r)),s.getCode()},Compiler:Pr},wr=Ke((function(e){var t=e.exports={};function n(e,t){return null==e||!1===e?t:e}function r(e){return e!=e}function i(e){var t=(e=n(e,"")).toLowerCase();return kr.copySafeness(e,t.charAt(0).toUpperCase()+t.slice(1))}function s(e){if(je.isString(e))return e.split("");if(je.isObject(e))return je._entries(e||{}).map((function(e){return{key:e[0],value:e[1]}}));if(je.isArray(e))return e;throw new je.TemplateError("list filter: type not iterable")}function a(e){return function(t,n,r){void 0===n&&(n="truthy");var i=this,s=i.env.getTest(n);return je.toArray(t).filter((function(t){return s.call(i,t,r)===e}))}}function o(e){return kr.copySafeness(e,e.replace(/^\s*|\s*$/g,""))}t.abs=Math.abs,t.batch=function(e,t,n){var r,i=[],s=[];for(r=0;r=t)return e;var r=t-e.length,i=je.repeat(" ",r/2-r%2),s=je.repeat(" ",r/2);return kr.copySafeness(e,i+e+s)},t.default=function(e,t,n){return n?e||t:void 0!==e?e:t},t.dictsort=function(e,t,n){if(!je.isObject(e))throw new je.TemplateError("dictsort filter: val must be an object");var r,i=[];for(var s in e)i.push([s,e[s]]);if(void 0===n||"key"===n)r=0;else{if("value"!==n)throw new je.TemplateError("dictsort filter: You can only sort by either key or value");r=1}return i.sort((function(e,n){var i=e[r],s=n[r];return t||(je.isString(i)&&(i=i.toUpperCase()),je.isString(s)&&(s=s.toUpperCase())),i>s?1:i===s?0:-1})),i},t.dump=function(e,t){return JSON.stringify(e,null,t)},t.escape=function(e){return e instanceof kr.SafeString?e:(e=null==e?"":e,kr.markSafe(je.escape(e.toString())))},t.safe=function(e){return e instanceof kr.SafeString?e:(e=null==e?"":e,kr.markSafe(e.toString()))},t.first=function(e){return e[0]},t.forceescape=function(e){return e=null==e?"":e,kr.markSafe(je.escape(e.toString()))},t.groupby=function(e,t){return je.groupBy(e,t,this.env.opts.throwOnUndefined)},t.indent=function(e,t,r){if(""===(e=n(e,"")))return"";t=t||4;var i=e.split("\n"),s=je.repeat(" ",t),a=i.map((function(e,t){return 0!==t||r?""+s+e:e})).join("\n");return kr.copySafeness(e,a)},t.join=function(e,t,n){return t=t||"",n&&(e=je.map(e,(function(e){return e[n]}))),e.join(t)},t.last=function(e){return e[e.length-1]},t.length=function(e){var t=n(e,"");return void 0!==t?"function"==typeof Map&&t instanceof Map||"function"==typeof Set&&t instanceof Set?t.size:!je.isObject(t)||t instanceof kr.SafeString?t.length:je.keys(t).length:0},t.list=s,t.lower=function(e){return(e=n(e,"")).toLowerCase()},t.nl2br=function(e){return null==e?"":kr.copySafeness(e,e.replace(/\r\n|\n/g,"
    \n"))},t.random=function(e){return e[Math.floor(Math.random()*e.length)]},t.reject=a(!1),t.rejectattr=function(e,t){return e.filter((function(e){return!e[t]}))},t.select=a(!0),t.selectattr=function(e,t){return e.filter((function(e){return!!e[t]}))},t.replace=function(e,t,n,r){var i=e;if(t instanceof RegExp)return e.replace(t,n);void 0===r&&(r=-1);var s="";if("number"==typeof t)t=""+t;else if("string"!=typeof t)return e;if("number"==typeof e&&(e=""+e),"string"!=typeof e&&!(e instanceof kr.SafeString))return e;if(""===t)return s=n+e.split("").join(n)+n,kr.copySafeness(e,s);var a=e.indexOf(t);if(0===r||-1===a)return e;for(var o=0,c=0;a>-1&&(-1===r||c=i&&h.push(n),s.push(h)}return s},t.sum=function(e,t,n){return void 0===n&&(n=0),t&&(e=je.map(e,(function(e){return e[t]}))),n+e.reduce((function(e,t){return e+t}),0)},t.sort=kr.makeMacro(["value","reverse","case_sensitive","attribute"],[],(function(e,t,n,r){var i=this,s=je.map(e,(function(e){return e})),a=je.getAttrGetter(r);return s.sort((function(e,s){var o=r?a(e):e,c=r?a(s):s;if(i.env.opts.throwOnUndefined&&r&&(void 0===o||void 0===c))throw new TypeError('sort: attribute "'+r+'" resolved to undefined');return!n&&je.isString(o)&&je.isString(c)&&(o=o.toLowerCase(),c=c.toLowerCase()),oc?t?-1:1:0})),s})),t.string=function(e){return kr.copySafeness(e,e)},t.striptags=function(e,t){var r=o((e=n(e,"")).replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>|/gi,"")),i="";return i=t?r.replace(/^ +| +$/gm,"").replace(/ +/g," ").replace(/(\r\n)/g,"\n").replace(/\n\n\n+/g,"\n\n"):r.replace(/\s+/gi," "),kr.copySafeness(e,i)},t.title=function(e){var t=(e=n(e,"")).split(" ").map((function(e){return i(e)}));return kr.copySafeness(e,t.join(" "))},t.trim=o,t.truncate=function(e,t,r,i){var s=e;if(t=t||255,(e=n(e,"")).length<=t)return e;if(r)e=e.substring(0,t);else{var a=e.lastIndexOf(" ",t);-1===a&&(a=t),e=e.substring(0,a)}return e+=null!=i?i:"...",kr.copySafeness(s,e)},t.upper=function(e){return(e=n(e,"")).toUpperCase()},t.urlencode=function(e){var t=encodeURIComponent;return je.isString(e)?t(e):(je.isArray(e)?e:je._entries(e)).map((function(e){var n=e[0],r=e[1];return t(n)+"="+t(r)})).join("&")};var c=/^(?:\(|<|<)?(.*?)(?:\.|,|\)|\n|>)?$/,l=/^[\w.!#$%&'*+\-\/=?\^`{|}~]+@[a-z\d\-]+(\.[a-z\d\-]+)+$/i,h=/^https?:\/\/.*$/,u=/^www\./,p=/\.(?:org|net|com)(?:\:|\/|$)/;t.urlize=function(e,t,n){r(t)&&(t=1/0);var i=!0===n?' rel="nofollow"':"";return e.split(/(\s+)/).filter((function(e){return e&&e.length})).map((function(e){var n=e.match(c),r=n?n[1]:e,s=r.substr(0,t);return h.test(r)?'"+s+"":u.test(r)?'"+s+"":l.test(r)?''+r+"":p.test(r)?'"+s+"":e})).join("")},t.wordcount=function(e){var t=(e=n(e,""))?e.match(/\w+/g):null;return t?t.length:null},t.float=function(e,t){var n=parseFloat(e);return r(n)?t:n};var f=kr.makeMacro(["value","default","base"],[],(function(e,t,n){void 0===n&&(n=10);var i=parseInt(e,n);return r(i)?t:i}));t.int=f,t.d=t.default,t.e=t.escape})),Br={};function Fr(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}var Ur=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,Hr=function(e){return Ur.exec(e).slice(1)};function Gr(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:"/";if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+(e=Fr(jr(e.split("/"),(function(e){return!!e})),!t).join("/"))||"."}function Yr(e){var t=qr(e),n="/"===Vr(e,-1);return(e=Fr(jr(e.split("/"),(function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function qr(e){return"/"===e.charAt(0)}var Kr={extname:function(e){return Hr(e)[3]},basename:function(e,t){var n=Hr(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},dirname:function(e){var t=Hr(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},sep:"/",delimiter:":",relative:function(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=Gr(e).substr(1),t=Gr(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),s=Math.min(r.length,i.length),a=s,o=0;o=t},t.greaterthan=function(e,t){return e>t},t.gt=t.greaterthan,t.le=function(e,t){return e<=t},t.lessthan=function(e,t){return e=e.length&&(t=0),this.current=e[t],this.current}}}ni.callable,ni.defined,ni.divisibleby,ni.escaped,ni.equalto,ni.eq,ni.sameas,ni.even,ni.falsy,ni.ge,ni.greaterthan,ni.gt,ni.le,ni.lessthan,ni.lt,ni.lower,ni.ne,ni.number,ni.odd,ni.string,ni.truthy,ni.undefined,ni.upper,ni.iterable,ni.mapping;var ii=function(){return{range:function(e,t,n){void 0===t?(t=e,e=0,n=1):n||(n=1);var r=[];if(n>0)for(var i=e;it;s+=n)r.push(s);return r},cycler:function(){return ri(Array.prototype.slice.call(arguments))},joiner:function(e){return function(e){e=e||",";var t=!0;return function(){var n=t?"":e;return t=!1,n}}(e)}}};function si(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,ai(e,t)}function ai(e,t){return ai=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ai(e,t)}var oi=ti.FileSystemLoader,ci=ti.WebLoader,li=ti.PrecompiledLoader,hi=en.Obj,ui=en.EmitterObj,pi=kr.handleError,fi=kr.Frame;function di(e,t,n){Gt((function(){e(t,n)}))}var Ei={type:"code",obj:{root:function(e,t,n,r,i){try{i(null,"")}catch(e){i(pi(e,null,null))}}}},mi=function(e){function t(){return e.apply(this,arguments)||this}si(t,e);var n=t.prototype;return n.init=function(e,t){var n=this;t=this.opts=t||{},this.opts.dev=!!t.dev,this.opts.autoescape=null==t.autoescape||t.autoescape,this.opts.throwOnUndefined=!!t.throwOnUndefined,this.opts.trimBlocks=!!t.trimBlocks,this.opts.lstripBlocks=!!t.lstripBlocks,this.loaders=[],e?this.loaders=je.isArray(e)?e:[e]:oi?this.loaders=[new oi("views")]:ci&&(this.loaders=[new ci("/views")]),"undefined"!=typeof window&&window.jinja2Precompiled&&this.loaders.unshift(new li(window.jinja2Precompiled)),this._initLoaders(),this.globals=ii(),this.filters={},this.tests={},this.asyncFilters=[],this.extensions={},this.extensionsList=[],je._entries(wr).forEach((function(e){var t=e[0],r=e[1];return n.addFilter(t,r)})),je._entries(ni).forEach((function(e){var t=e[0],r=e[1];return n.addTest(t,r)}))},n._initLoaders=function(){var e=this;this.loaders.forEach((function(t){t.cache={},"function"==typeof t.on&&(t.on("update",(function(n,r){t.cache[n]=null,e.emit("update",n,r,t)})),t.on("load",(function(n,r){e.emit("load",n,r,t)})))}))},n.invalidateCache=function(){this.loaders.forEach((function(e){e.cache={}}))},n.addExtension=function(e,t){return t.__name=e,this.extensions[e]=t,this.extensionsList.push(t),this},n.removeExtension=function(e){var t=this.getExtension(e);t&&(this.extensionsList=je.without(this.extensionsList,t),delete this.extensions[e])},n.getExtension=function(e){return this.extensions[e]},n.hasExtension=function(e){return!!this.extensions[e]},n.addGlobal=function(e,t){return this.globals[e]=t,this},n.getGlobal=function(e){if(void 0===this.globals[e])throw new Error("global not found: "+e);return this.globals[e]},n.addFilter=function(e,t,n){var r=t;return n&&this.asyncFilters.push(e),this.filters[e]=r,this},n.getFilter=function(e){if(!this.filters[e])throw new Error("filter not found: "+e);return this.filters[e]},n.addTest=function(e,t){return this.tests[e]=t,this},n.getTest=function(e){if(!this.tests[e])throw new Error("test not found: "+e);return this.tests[e]},n.resolveTemplate=function(e,t,n){return!(!e.isRelative||!t)&&e.isRelative(n)&&e.resolve?e.resolve(t,n):n},n.getTemplate=function(e,t,n,r,i){var s,a=this,o=this,c=null;if(e&&e.raw&&(e=e.raw),je.isFunction(n)&&(i=n,n=null,t=t||!1),je.isFunction(t)&&(i=t,t=!1),e instanceof _i)c=e;else{if("string"!=typeof e)throw new Error("template names must be a string: "+e);for(var l=0;le.length-3)return!1;var n=e.charCodeAt(t+1);return(n>=Pi.LowerA&&n<=Pi.LowerZ||n>=Pi.UpperA&&n<=Pi.UpperZ||n===Pi.Exclamation)&&e.includes(">",t+2)}!function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"}(Pi||(Pi={}));var Hi=Object.prototype.hasOwnProperty,Gi=/\s+/,Yi={null:null,true:!0,false:!1},qi=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,Ki=/^{[^]*}$|^\[[^]*]$/;function ji(e,t,n){var r;if(e&&I(e))return null!==(r=e.attribs)&&void 0!==r||(e.attribs={}),t?Hi.call(e.attribs,t)?!n&&qi.test(t)?t:e.attribs[t]:"option"===e.name&&"value"===t?Li(e.children):"input"!==e.name||"radio"!==e.attribs.type&&"checkbox"!==e.attribs.type||"value"!==t?void 0:"on":e.attribs}function Vi(e,t,n){null===n?zi(e,t):e.attribs[t]="".concat(n)}function Wi(e,t,n){return t in e?e[t]:!n&&qi.test(t)?void 0!==ji(e,t,!1):ji(e,t,n)}function Qi(e,t,n,r){t in e?e[t]=n:Vi(e,t,!r&&qi.test(t)?n?"":null:"".concat(n))}function Xi(e,t,n){var r,i=e;null!==(r=i.data)&&void 0!==r||(i.data={}),"object"==typeof t?Object.assign(i.data,t):"string"==typeof t&&void 0!==n&&(i.data[t]=n)}function $i(e,t){var n,r,i,s;null==t?r=(n=Object.keys(e.attribs).filter((function(e){return e.startsWith("data-")}))).map((function(e){return e.slice("data-".length).replace(/[_.-](\w|$)/g,(function(e,t){return t.toUpperCase()}))})):(n=["data-"+(s=t,s.replace(/[A-Z]/g,"-$&").toLowerCase())],r=[t]);for(var a=0;a1?this:ji(this[0],e,this.options.xmlMode)},prop:function(e,t){var n,r=this;if("string"==typeof e&&void 0===t){var i=this[0];if(!i||!I(i))return;switch(e){case"style":var s=this.css(),a=Object.keys(s);return a.forEach((function(e,t){s[t]=e})),s.length=a.length,s;case"tagName":case"nodeName":return i.name.toUpperCase();case"href":case"src":var o=null===(n=i.attribs)||void 0===n?void 0:n[e];return"undefined"==typeof URL||("href"!==e||"a"!==i.tagName&&"link"!==i.name)&&("src"!==e||"img"!==i.tagName&&"iframe"!==i.tagName&&"audio"!==i.tagName&&"video"!==i.tagName&&"source"!==i.tagName)||void 0===o||!this.options.baseURI?o:new URL(o,this.options.baseURI).href;case"innerText":return J(i);case"textContent":return z(i);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return Wi(i,e,this.options.xmlMode)}}if("object"==typeof e||void 0!==t){if("function"==typeof t){if("object"==typeof e)throw new Error("Bad combination of arguments.");return Bi(this,(function(n,i){I(n)&&Qi(n,e,t.call(n,i,Wi(n,e,r.options.xmlMode)),r.options.xmlMode)}))}return Bi(this,(function(n){I(n)&&("object"==typeof e?Object.keys(e).forEach((function(t){var i=e[t];Qi(n,t,i,r.options.xmlMode)})):Qi(n,e,t,r.options.xmlMode))}))}},data:function(e,t){var n,r=this[0];if(r&&I(r)){var i=r;return null!==(n=i.data)&&void 0!==n||(i.data={}),e?"object"==typeof e||void 0!==t?(Bi(this,(function(n){I(n)&&("object"==typeof e?Xi(n,e):Xi(n,e,t))})),this):Hi.call(i.data,e)?i.data[e]:$i(i,e):$i(i)}},val:function(e){var t=0===arguments.length,n=this[0];if(!n||!I(n))return t?void 0:this;switch(n.name){case"textarea":return this.text(e);case"select":var r=this.find("option:selected");if(!t){if(null==this.attr("multiple")&&"object"==typeof e)return this;this.find("option").removeAttr("selected");for(var i="object"!=typeof e?[e]:e,s=0;s-1;){var i=r+e.length;if((0===r||Gi.test(n[r-1]))&&(i===n.length||Gi.test(n[i])))return!0}return!1}))},addClass:function e(t){if("function"==typeof t)return Bi(this,(function(n,r){if(I(n)){var i=n.attribs.class||"";e.call([n],t.call(n,r,i))}}));if(!t||"string"!=typeof t)return this;for(var n=t.split(Gi),r=this.length,i=0;i=0&&(t.splice(o,1),s=!0,a--)}s&&(e.attribs.class=t.join(" "))}}))},toggleClass:function e(t,n){if("function"==typeof t)return Bi(this,(function(r,i){I(r)&&e.call([r],t.call(r,i,r.attribs.class||"",n),n)}));if(!t||"string"!=typeof t)return this;for(var r=t.split(Gi),i=r.length,s="boolean"==typeof n?n?1:-1:0,a=this.length,o=0;o=0&&u<0?l.push(r[h]):s<=0&&u>=0&&l.splice(u,1)}c.attribs.class=l.join(" ")}}return this}});!function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"}(Zi||(Zi={})),function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"}(es||(es={}));const ns=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,rs=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,is=new Map([[126,es.Element],[94,es.Start],[36,es.End],[42,es.Any],[33,es.Not],[124,es.Hyphen]]),ss=new Set(["has","not","matches","is","where","host","host-context"]);function as(e){switch(e.type){case Zi.Adjacent:case Zi.Child:case Zi.Descendant:case Zi.Parent:case Zi.Sibling:case Zi.ColumnCombinator:return!0;default:return!1}}const os=new Set(["contains","icontains"]);function cs(e,t,n){const r=parseInt(t,16)-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)}function ls(e){return e.replace(rs,cs)}function hs(e){return 39===e||34===e}function us(e){return 32===e||9===e||10===e||12===e||13===e}function ps(e){const t=[],n=fs(t,`${e}`,0);if(n0&&n0&&as(r[r.length-1]))throw new Error("Did not expect successive traversals.")}function l(e){r.length>0&&r[r.length-1].type===Zi.Descendant?r[r.length-1].type=e:(c(),r.push({type:e}))}function h(e,t){r.push({type:Zi.Attribute,name:e,action:t,value:i(1),namespace:null,ignoreCase:"quirks"})}function u(){if(r.length&&r[r.length-1].type===Zi.Descendant&&r.pop(),0===r.length)throw new Error("Empty sub-selector");e.push(r)}if(s(0),t.length===n)return n;e:for(;n=0&&r>=1)):e.type===Zi.Pseudo&&(e.data?"has"===e.name||"contains"===e.name?r=0:Array.isArray(e.data)?(r=Math.min(...e.data.map((e=>Math.min(...e.map(gs))))),r<0&&(r=0)):r=2:r=3),r}const Ns=/[-[\]{}()*+?.,\\^$|#\s]/g;function Cs(e){return e.replace(Ns,"\\$&")}const Is=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Ss(e,t){return"boolean"==typeof e.ignoreCase?e.ignoreCase:"quirks"===e.ignoreCase?!!t.quirksMode:!t.xmlMode&&Is.has(e.name)}const bs={equals(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;return Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return null!=n&&n.length===s.length&&n.toLowerCase()===s&&e(t)}):t=>r.getAttributeValue(t,i)===s&&e(t)},hyphen(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=s.length;return Ss(t,n)?(s=s.toLowerCase(),function(t){const n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a).toLowerCase()===s&&e(t)}):function(t){const n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a)===s&&e(t)}},element(e,t,n){const{adapter:r}=n,{name:i,value:s}=t;if(/\s/.test(s))return ds.falseFunc;const a=new RegExp(`(?:^|\\s)${Cs(s)}(?:$|\\s)`,Ss(t,n)?"i":"");return function(t){const n=r.getAttributeValue(t,i);return null!=n&&n.length>=s.length&&a.test(n)&&e(t)}},exists:(e,{name:t},{adapter:n})=>r=>n.hasAttrib(r,t)&&e(r),start(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=s.length;return 0===a?ds.falseFunc:Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return null!=n&&n.length>=a&&n.substr(0,a).toLowerCase()===s&&e(t)}):t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.startsWith(s))&&e(t)}},end(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=-s.length;return 0===a?ds.falseFunc:Ss(t,n)?(s=s.toLowerCase(),t=>{var n;return(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.substr(a).toLowerCase())===s&&e(t)}):t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.endsWith(s))&&e(t)}},any(e,t,n){const{adapter:r}=n,{name:i,value:s}=t;if(""===s)return ds.falseFunc;if(Ss(t,n)){const t=new RegExp(Cs(s),"i");return function(n){const a=r.getAttributeValue(n,i);return null!=a&&a.length>=s.length&&t.test(a)&&e(n)}}return t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.includes(s))&&e(t)}},not(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;return""===s?t=>!!r.getAttributeValue(t,i)&&e(t):Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return(null==n||n.length!==s.length||n.toLowerCase()!==s)&&e(t)}):t=>r.getAttributeValue(t,i)!==s&&e(t)}};var Os=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.parse=void 0;var n=new Set([9,10,12,13,32]),r="0".charCodeAt(0),i="9".charCodeAt(0);t.parse=function(e){if("even"===(e=e.trim().toLowerCase()))return[2,0];if("odd"===e)return[2,1];var t=0,s=0,a=c(),o=l();if(t=r&&e.charCodeAt(t)<=i;)s=10*s+(e.charCodeAt(t)-r),t++;return t===n?null:s}function h(){for(;t=n};var r=Math.abs(t),i=(n%r+r)%r;return t>1?function(e){return e>=n&&e%r===i}:function(e){return e<=n&&e%r===i}}}));qe(ys),ys.compile;var Ls=Os,ks=ys,vs=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.compile=t.parse=void 0,Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return Ls.parse}}),Object.defineProperty(t,"compile",{enumerable:!0,get:function(){return ks.compile}}),t.default=function(e){return(0,ks.compile)((0,Ls.parse)(e))}})),Ds=qe(vs);function Rs(e,t){return n=>{const r=t.getParent(n);return null!=r&&t.isTag(r)&&e(n)}}vs.compile,vs.parse;const Ms={contains:(e,t,{adapter:n})=>function(r){return e(r)&&n.getText(r).includes(t)},icontains(e,t,{adapter:n}){const r=t.toLowerCase();return function(t){return e(t)&&n.getText(t).toLowerCase().includes(r)}},"nth-child"(e,t,{adapter:n,equals:r}){const i=Ds(t);return i===ds.falseFunc?ds.falseFunc:i===ds.trueFunc?Rs(e,n):function(t){const s=n.getSiblings(t);let a=0;for(let e=0;e=0&&!r(t,s[e]);e--)n.isTag(s[e])&&a++;return i(a)&&e(t)}},"nth-of-type"(e,t,{adapter:n,equals:r}){const i=Ds(t);return i===ds.falseFunc?ds.falseFunc:i===ds.trueFunc?Rs(e,n):function(t){const s=n.getSiblings(t);let a=0;for(let e=0;e=0;e--){const i=s[e];if(r(t,i))break;n.isTag(i)&&n.getName(i)===n.getName(t)&&a++}return i(a)&&e(t)}},root:(e,t,{adapter:n})=>t=>{const r=n.getParent(t);return(null==r||!n.isTag(r))&&e(t)},scope(e,t,n,r){const{equals:i}=n;return r&&0!==r.length?1===r.length?t=>i(r[0],t)&&e(t):t=>r.includes(t)&&e(t):Ms.root(e,t,n)},hover:Ps("isHovered"),visited:Ps("isVisited"),active:Ps("isActive")};function Ps(e){return function(t,n,{adapter:r}){const i=r[e];return"function"!=typeof i?ds.falseFunc:function(e){return i(e)&&t(e)}}}const xs={empty:(e,{adapter:t})=>!t.getChildren(e).some((e=>t.isTag(e)||""!==t.getText(e))),"first-child"(e,{adapter:t,equals:n}){if(t.prevElementSibling)return null==t.prevElementSibling(e);const r=t.getSiblings(e).find((e=>t.isTag(e)));return null!=r&&n(e,r)},"last-child"(e,{adapter:t,equals:n}){const r=t.getSiblings(e);for(let i=r.length-1;i>=0;i--){if(n(e,r[i]))return!0;if(t.isTag(r[i]))break}return!1},"first-of-type"(e,{adapter:t,equals:n}){const r=t.getSiblings(e),i=t.getName(e);for(let s=0;s=0;s--){const a=r[s];if(n(e,a))return!0;if(t.isTag(a)&&t.getName(a)===i)break}return!1},"only-of-type"(e,{adapter:t,equals:n}){const r=t.getName(e);return t.getSiblings(e).every((i=>n(e,i)||!t.isTag(i)||t.getName(i)!==r))},"only-child":(e,{adapter:t,equals:n})=>t.getSiblings(e).every((r=>n(e,r)||!t.isTag(r)))};function ws(e,t,n,r){if(null===n){if(e.length>r)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===r)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}const Bs={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"},Fs={};function Us(e,t){const n=t.getSiblings(e);if(n.length<=1)return[];const r=n.indexOf(e);return r<0||r===n.length-1?[]:n.slice(r+1).filter(t.isTag)}function Hs(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}const Gs=(e,t,n,r,i)=>{const s=i(t,Hs(n),r);return s===ds.trueFunc?e:s===ds.falseFunc?ds.falseFunc:t=>s(t)&&e(t)},Ys={is:Gs,matches:Gs,where:Gs,not(e,t,n,r,i){const s=i(t,Hs(n),r);return s===ds.falseFunc?e:s===ds.trueFunc?ds.falseFunc:t=>!s(t)&&e(t)},has(e,t,n,r,i){const{adapter:s}=n,a=Hs(n);a.relativeSelector=!0;const o=t.some((e=>e.some(Ts)))?[Fs]:void 0,c=i(t,a,o);if(c===ds.falseFunc)return ds.falseFunc;const l=function(e,t){return e===ds.falseFunc?ds.falseFunc:n=>t.isTag(n)&&e(n)}(c,s);if(o&&c!==ds.trueFunc){const{shouldTestNextSiblings:t=!1}=c;return n=>{if(!e(n))return!1;o[0]=n;const r=s.getChildren(n),i=t?[...r,...Us(n,s)]:r;return s.existsOne(l,i)}}return t=>e(t)&&s.existsOne(l,s.getChildren(t))}};function qs(e,t){const n=t.getParent(e);return n&&t.isTag(n)?n:null}function Ks(e,t,n,r,i){const{adapter:s,equals:a}=n;switch(t.type){case Zi.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Zi.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Zi.Attribute:if(null!=t.namespace)throw new Error("Namespaced attributes are not yet supported by css-select");return n.xmlMode&&!n.lowerCaseAttributeNames||(t.name=t.name.toLowerCase()),bs[t.action](e,t,n);case Zi.Pseudo:return function(e,t,n,r,i){var s;const{name:a,data:o}=t;if(Array.isArray(o)){if(!(a in Ys))throw new Error(`Unknown pseudo-class :${a}(${o})`);return Ys[a](e,o,n,r,i)}const c=null===(s=n.pseudos)||void 0===s?void 0:s[a],l="string"==typeof c?c:Bs[a];if("string"==typeof l){if(null!=o)throw new Error(`Pseudo ${a} doesn't have any arguments`);const t=ps(l);return Ys.is(e,t,n,r,i)}if("function"==typeof c)return ws(c,a,o,1),t=>c(t,o)&&e(t);if(a in Ms)return Ms[a](e,o,n,r);if(a in xs){const t=xs[a];return ws(t,a,o,2),r=>t(r,n,o)&&e(r)}throw new Error(`Unknown pseudo-class :${a}`)}(e,t,n,r,i);case Zi.Tag:{if(null!=t.namespace)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:r}=t;return n.xmlMode&&!n.lowerCaseTags||(r=r.toLowerCase()),function(t){return s.getName(t)===r&&e(t)}}case Zi.Descendant:{if(!1===n.cacheResults||"undefined"==typeof WeakSet)return function(t){let n=t;for(;n=qs(n,s);)if(e(n))return!0;return!1};const t=new WeakSet;return function(n){let r=n;for(;r=qs(r,s);)if(!t.has(r)){if(s.isTag(r)&&e(r))return!0;t.add(r)}return!1}}case"_flexibleDescendant":return function(t){let n=t;do{if(e(n))return!0}while(n=qs(n,s));return!1};case Zi.Parent:return function(t){return s.getChildren(t).some((t=>s.isTag(t)&&e(t)))};case Zi.Child:return function(t){const n=s.getParent(t);return null!=n&&s.isTag(n)&&e(n)};case Zi.Sibling:return function(t){const n=s.getSiblings(t);for(let r=0;re.some(js))))}const Vs={type:Zi.Descendant},Ws={type:"_flexibleDescendant"},Qs={type:Zi.Pseudo,name:"scope",data:null};function Xs(e,t,n){var r;e.forEach(As),n=null!==(r=t.context)&&void 0!==r?r:n;const i=Array.isArray(n),s=n&&(Array.isArray(n)?n:[n]);if(!1!==t.relativeSelector)!function(e,{adapter:t},n){const r=!!(null==n?void 0:n.every((e=>{const n=t.isTag(e)&&t.getParent(e);return e===Fs||n&&t.isTag(n)})));for(const t of e){if(t.length>0&&Ts(t[0])&&t[0].type!==Zi.Descendant);else{if(!r||t.some(js))continue;t.unshift(Vs)}t.unshift(Qs)}}(e,t,s);else if(e.some((e=>e.length>0&&Ts(e[0]))))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1;const o=e.map((e=>{if(e.length>=2){const[t,n]=e;t.type!==Zi.Pseudo||"scope"!==t.name||(i&&n.type===Zi.Descendant?e[1]=Ws:n.type!==Zi.Adjacent&&n.type!==Zi.Sibling||(a=!0))}return function(e,t,n){var r;return e.reduce(((e,r)=>e===ds.falseFunc?ds.falseFunc:Ks(e,r,t,n,Xs)),null!==(r=t.rootFunc)&&void 0!==r?r:ds.trueFunc)}(e,t,s)})).reduce($s,ds.falseFunc);return o.shouldTestNextSiblings=a,o}function $s(e,t){return t===ds.falseFunc||e===ds.trueFunc?e:e===ds.falseFunc||t===ds.trueFunc?t:function(n){return e(n)||t(n)}}const zs=(e,t)=>e===t,Js={adapter:Se,equals:zs};const Zs=(ea=Xs,function(e,t,n){const r=function(e){var t,n,r,i;const s=null!=e?e:Js;return null!==(t=s.adapter)&&void 0!==t||(s.adapter=Se),null!==(n=s.equals)&&void 0!==n||(s.equals=null!==(i=null===(r=s.adapter)||void 0===r?void 0:r.equals)&&void 0!==i?i:zs),s}(t);return ea(e,r,n)});var ea;function ta(e,t,n=!1){return n&&(e=function(e,t){const n=Array.isArray(e)?e.slice(0):[e],r=n.length;for(let e=0;ee.some(ra))))}function ia(e){const t=[],n=[];for(const r of e)r.some(ra)?t.push(r):n.push(r);return[n,t]}const sa={type:Zi.Universal,namespace:null},aa={type:Zi.Pseudo,name:"scope",data:null};function oa(e,t,n={}){return ca([e],t,n)}function ca(e,t,n={}){if("function"==typeof t)return e.some(t);const[r,i]=ia(ps(t));return r.length>0&&e.some(Zs(r,n))||i.some((t=>ua(t,e,n).length>0))}function la(e,t,n={}){return ha(ps(e),t,n)}function ha(e,t,n){if(0===t.length)return[];const[r,i]=ia(e);let s;if(r.length){const e=Ea(t,r,n);if(0===i.length)return e;e.length&&(s=new Set(e))}for(let e=0;eI(e)&&!s.has(e))):t;if(0===a.length)break;const o=ua(r,t,n);if(o.length)if(s)o.forEach((e=>s.add(e)));else{if(e===i.length-1)return o;s=new Set(o)}}return void 0!==s?s.size===t.length?t:t.filter((e=>s.has(e))):[]}function ua(e,t,n){var r;if(e.some(as)){const i=null!==(r=n.root)&&void 0!==r?r:function(e){for(;e.parent;)e=e.parent;return e}(t[0]),s={...n,context:t,relativeSelector:!1};return e.push(aa),pa(i,e,s,!0,t.length)}return pa(t,e,n,!1,t.length)}function pa(e,t,n,r,i){const s=t.findIndex(ra),a=t.slice(0,s),o=t[s],c=t.length-1===s?i:1/0,l=function(e,t,n){const r=null!=t?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(r)?r>=0?r+1:1/0:0;case"lt":return isFinite(r)?r>=0?Math.min(r,n):1/0:0;case"gt":return isFinite(r)?1/0:0;case"odd":return 2*n;case"even":return 2*n-1;case"last":case"not":return 1/0}}(o.name,o.data,c);if(0===l)return[];const h=(0!==a.length||Array.isArray(e)?0===a.length?(Array.isArray(e)?e:[e]).filter(I):r||a.some(as)?fa(e,[a],n,l):Ea(e,[a],n):Z(e).filter(I)).slice(0,l);let u=function(e,t,n,r){const i="string"==typeof n?parseInt(n,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(i)&&Math.abs(i)t%2==0));case"odd":return t.filter(((e,t)=>t%2==1));case"not":{const e=new Set(ha(n,t,r));return t.filter((t=>!e.has(t)))}}}(o.name,h,o.data,n);if(0===u.length||t.length===s+1)return u;const p=t.slice(s+1),f=p.some(as);if(f){if(as(p[0])){const{type:e}=p[0];e!==Zi.Sibling&&e!==Zi.Adjacent||(u=ta(u,Se,!0)),p.unshift(sa)}n={...n,relativeSelector:!1,rootFunc:e=>u.includes(e)}}else n.rootFunc&&n.rootFunc!==Es&&(n={...n,rootFunc:Es});return p.some(ra)?pa(u,p,n,!1,i):f?fa(u,[p],n,i):Ea(u,[p],n)}function fa(e,t,n,r){return da(e,Zs(t,n,e),r)}function da(e,t,n=1/0){return ae((e=>I(e)&&t(e)),ta(e,Se,t.shouldTestNextSiblings),!0,n)}function Ea(e,t,n){const r=(Array.isArray(e)?e:[e]).filter(I);if(0===r.length)return r;const i=Zs(t,n);return i===Es?r:r.filter(i)}var ma=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i1&&s.length>1?n.reduce((function(e,t){return t(e)}),s):s)}}}var Aa=_a((function(e,t){for(var n,r=[],i=0;ipa(t,e,n,!0,r)));return i.length&&a.push(fa(t,i,n,r)),0===a.length?[]:1===a.length?a[0]:Ee(a.reduce(((e,t)=>[...e,...t])))}(e,i,s))},parent:Ia,parents:Sa,parentsUntil:ba,closest:function(e){var t,n=[];if(!e)return this._make(n);var r={xmlMode:this.options.xmlMode,root:null===(t=this._root)||void 0===t?void 0:t[0]},i="string"==typeof e?function(t){return oa(t,e,r)}:Pa(e);return Bi(this,(function(e){for(;e&&I(e);){if(i(e,0)){n.includes(e)||n.push(e);break}e=e.parent}})),this._make(n)},next:Oa,nextAll:ya,nextUntil:La,prev:ka,prevAll:va,prevUntil:Da,siblings:Ra,children:Ma,contents:function(){var e=this.toArray().reduce((function(e,t){return k(t)?e.concat(t.children):e}),[]);return this._make(e)},each:function(e){for(var t=0,n=this.length;t0})},first:function(){return this.length>1?this._make(this[0]):this},last:function(){return this.length>0?this._make(this[this.length-1]):this},eq:function(e){var t;return 0===(e=+e)&&this.length<=1?this:(e<0&&(e=this.length+e),this._make(null!==(t=this[e])&&void 0!==t?t:[]))},get:function(e){return null==e?this.toArray():this[e<0?this.length+e:e]},toArray:function(){return Array.prototype.slice.call(this)},index:function(e){var t,n;return null==e?(t=this.parent().children(),n=this[0]):"string"==typeof e?(t=this._make(e),n=this[0]):(t=this,n=wi(e)?e[0]:e),Array.prototype.indexOf.call(t,n)},slice:function(e,t){return this._make(Array.prototype.slice.call(this,e,t))},end:function(){var e;return null!==(e=this.prevObject)&&void 0!==e?e:this._make([])},add:function(e,t){var n=this._make(e,t),r=Ee(ma(ma([],this.get(),!0),n.get(),!0));return this._make(r)},addBack:function(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}});function Ba(e,t){var n=Array.isArray(e)?e:[e];t?t.children=n:t=null;for(var r=0;r=e.length?null:e[t+n],h=0;h-1&&(p.children.splice(f,1),i===p&&t>f&&o[0]--)}u.parent=i,u.prev&&(u.prev.next=null!==(s=u.next)&&void 0!==s?s:null),u.next&&(u.next.prev=null!==(a=u.prev)&&void 0!==a?a:null),u.prev=0===h?c:r[h-1],u.next=h===r.length-1?l:r[h+1]}return c&&(c.next=r[0]),l&&(l.prev=r[r.length-1]),e.splice.apply(e,o)}var Ga=Ua((function(e,t,n){Ha(t,t.length,0,e,n)})),Ya=Ua((function(e,t,n){Ha(t,0,0,e,n)}));function qa(e){return function(t){for(var n=this.length-1,r=this.parents().last(),i=0;i0&&void 0!==t&&(n[t]+=";".concat(o))}else n[t=s.slice(0,a).trim()]=s.slice(a+1).trim()}return n}(e.attribs.style);if("string"==typeof t)return n[t];if(Array.isArray(t)){var r={};return t.forEach((function(e){null!=n[e]&&(r[e]=n[e])})),r}return n}}var Xa=Object.freeze({__proto__:null,css:function(e,t){return null!=e&&null!=t||"object"==typeof e&&!Array.isArray(e)?Bi(this,(function(n,r){I(n)&&Wa(n,e,t,r)})):0!==this.length?Qa(this[0],e):void 0}}),$a=/%20/g,za=/\r?\n/g;var Ja=Object.freeze({__proto__:null,serialize:function(){var e=this.serializeArray().map((function(e){return"".concat(encodeURIComponent(e.name),"=").concat(encodeURIComponent(e.value))}));return e.join("&").replace($a,"+")},serializeArray:function(){var e=this;return this.map((function(t,n){var r=e._make(n);return I(n)&&"form"===n.name?r.find("input,select,textarea,keygen").toArray():r.filter("input,select,textarea,keygen").toArray()})).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((function(t,n){var r,i=e._make(n),s=i.attr("name"),a=null!==(r=i.val())&&void 0!==r?r:"";return Array.isArray(a)?a.map((function(e){return{name:s,value:e.replace(za,"\r\n")}})):{name:s,value:a.replace(za,"\r\n")}})).toArray()}}),Za=function(e,t,n){if(this.length=0,this.options=n,this._root=t,e){for(var r=0;r=55296&&e<=57343}function po(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159}function fo(e){return e>=64976&&e<=65007||ro.has(e)}var Eo;!function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(Eo=Eo||(Eo={}));class mo{constructor(e){this.handler=e,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e){const{line:t,col:n,offset:r}=this;return{code:e,startLine:t,endLine:t,startCol:n,endCol:n,startOffset:r,endOffset:r}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){const t=this.html.charCodeAt(this.pos+1);if(function(e){return e>=56320&&e<=57343}(t))return this.pos++,this._addGap(),1024*(e-55296)+9216+t}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,io.EOF;return this._err(Eo.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t=this.html.length?(this.endOfChunkHit=!this.lastChunkWritten,io.EOF):this.html.charCodeAt(t)}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,io.EOF;let e=this.html.charCodeAt(this.pos);if(e===io.CARRIAGE_RETURN)return this.isEol=!0,this.skipNextNewLine=!0,io.LINE_FEED;if(e===io.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine))return this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance();this.skipNextNewLine=!1,uo(e)&&(e=this._processSurrogate(e));return null===this.handler.onParseError||e>31&&e<127||e===io.LINE_FEED||e===io.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e}_checkForProblematicCharacters(e){po(e)?this._err(Eo.controlCharacterInInputStream):fo(e)&&this._err(Eo.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}!function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"}(To=To||(To={}));var Ao=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))}));qe(Ao);var go=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))}));qe(go);var No=Ke((function(e,t){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=r.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(n=String.fromCodePoint)&&void 0!==n?n:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)},t.replaceCodePoint=i,t.default=function(e){return(0,t.fromCodePoint)(i(e))}}));qe(No),No.replaceCodePoint,No.fromCodePoint;var Co=Ao,Io=go,So=No,bo=Ke((function(e,t){var n=Ge&&Ge.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTML=t.determineBranch=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var r=n(Co);t.htmlDecodeTree=r.default;var i=n(Io);t.xmlDecodeTree=i.default;var s=n(So);t.decodeCodePoint=s.default;var a,o,c=So;function l(e){return function(t,n){for(var r="",i=0,c=0;(c=t.indexOf("&",c))>=0;)if(r+=t.slice(i,c),i=c,c+=1,t.charCodeAt(c)!==a.NUM){for(var l=0,u=1,p=0,f=e[p];c>14)-1))break;p+=E}}if(0!==l)r+=1===(E=(e[l]&o.VALUE_LENGTH)>>14)?String.fromCharCode(e[l]&~o.VALUE_LENGTH):2===E?String.fromCharCode(e[l+1]):String.fromCharCode(e[l+1],e[l+2]),i=c-u+1}else{var m=c+1,T=10,_=t.charCodeAt(m);(_|a.To_LOWER_BIT)===a.LOWER_X&&(T=16,c+=1,m+=1);do{_=t.charCodeAt(++c)}while(_>=a.ZERO&&_<=a.NINE||16===T&&(_|a.To_LOWER_BIT)>=a.LOWER_A&&(_|a.To_LOWER_BIT)<=a.LOWER_F);if(m!==c){var A=t.substring(m,c),g=parseInt(A,T);if(t.charCodeAt(c)===a.SEMI)c+=1;else if(n)continue;r+=(0,s.default)(g),i=c}}return r+t.slice(i)}}function h(e,t,n,r){var i=(t&o.BRANCH_LENGTH)>>7,s=t&o.JUMP_TABLE;if(0===i)return 0!==s&&r===s?n:-1;if(s){var a=r-s;return a<0||a>=i?-1:e[n+a]-1}for(var c=n,l=c+i-1;c<=l;){var h=c+l>>>1,u=e[h];if(ur))return e[h+i];l=h-1}}return-1}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return c.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return c.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.To_LOWER_BIT=32]="To_LOWER_BIT"}(a||(a={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(o=t.BinTrieFlags||(t.BinTrieFlags={})),t.determineBranch=h;var u=l(r.default),p=l(i.default);t.decodeHTML=function(e){return u(e,!1)},t.decodeHTMLStrict=function(e){return u(e,!0)},t.decodeXML=function(e){return p(e,!0)}}));qe(bo),bo.decodeXML,bo.decodeHTMLStrict,bo.decodeHTML;var Oo=bo.determineBranch,yo=bo.BinTrieFlags,Lo=bo.fromCodePoint,ko=bo.replaceCodePoint;bo.decodeCodePoint;var vo,Do,Ro,Mo,Po,xo=bo.xmlDecodeTree,wo=bo.htmlDecodeTree;!function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"}(vo=vo||(vo={})),function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"}(Do=Do||(Do={})),function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"}(Ro=Ro||(Ro={})),function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"}(Mo=Mo||(Mo={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SECTION=94]="SECTION",e[e.SELECT=95]="SELECT",e[e.SOURCE=96]="SOURCE",e[e.SMALL=97]="SMALL",e[e.SPAN=98]="SPAN",e[e.STRIKE=99]="STRIKE",e[e.STRONG=100]="STRONG",e[e.STYLE=101]="STYLE",e[e.SUB=102]="SUB",e[e.SUMMARY=103]="SUMMARY",e[e.SUP=104]="SUP",e[e.TABLE=105]="TABLE",e[e.TBODY=106]="TBODY",e[e.TEMPLATE=107]="TEMPLATE",e[e.TEXTAREA=108]="TEXTAREA",e[e.TFOOT=109]="TFOOT",e[e.TD=110]="TD",e[e.TH=111]="TH",e[e.THEAD=112]="THEAD",e[e.TITLE=113]="TITLE",e[e.TR=114]="TR",e[e.TRACK=115]="TRACK",e[e.TT=116]="TT",e[e.U=117]="U",e[e.UL=118]="UL",e[e.SVG=119]="SVG",e[e.VAR=120]="VAR",e[e.WBR=121]="WBR",e[e.XMP=122]="XMP"}(Po=Po||(Po={}));const Bo=new Map([[Mo.A,Po.A],[Mo.ADDRESS,Po.ADDRESS],[Mo.ANNOTATION_XML,Po.ANNOTATION_XML],[Mo.APPLET,Po.APPLET],[Mo.AREA,Po.AREA],[Mo.ARTICLE,Po.ARTICLE],[Mo.ASIDE,Po.ASIDE],[Mo.B,Po.B],[Mo.BASE,Po.BASE],[Mo.BASEFONT,Po.BASEFONT],[Mo.BGSOUND,Po.BGSOUND],[Mo.BIG,Po.BIG],[Mo.BLOCKQUOTE,Po.BLOCKQUOTE],[Mo.BODY,Po.BODY],[Mo.BR,Po.BR],[Mo.BUTTON,Po.BUTTON],[Mo.CAPTION,Po.CAPTION],[Mo.CENTER,Po.CENTER],[Mo.CODE,Po.CODE],[Mo.COL,Po.COL],[Mo.COLGROUP,Po.COLGROUP],[Mo.DD,Po.DD],[Mo.DESC,Po.DESC],[Mo.DETAILS,Po.DETAILS],[Mo.DIALOG,Po.DIALOG],[Mo.DIR,Po.DIR],[Mo.DIV,Po.DIV],[Mo.DL,Po.DL],[Mo.DT,Po.DT],[Mo.EM,Po.EM],[Mo.EMBED,Po.EMBED],[Mo.FIELDSET,Po.FIELDSET],[Mo.FIGCAPTION,Po.FIGCAPTION],[Mo.FIGURE,Po.FIGURE],[Mo.FONT,Po.FONT],[Mo.FOOTER,Po.FOOTER],[Mo.FOREIGN_OBJECT,Po.FOREIGN_OBJECT],[Mo.FORM,Po.FORM],[Mo.FRAME,Po.FRAME],[Mo.FRAMESET,Po.FRAMESET],[Mo.H1,Po.H1],[Mo.H2,Po.H2],[Mo.H3,Po.H3],[Mo.H4,Po.H4],[Mo.H5,Po.H5],[Mo.H6,Po.H6],[Mo.HEAD,Po.HEAD],[Mo.HEADER,Po.HEADER],[Mo.HGROUP,Po.HGROUP],[Mo.HR,Po.HR],[Mo.HTML,Po.HTML],[Mo.I,Po.I],[Mo.IMG,Po.IMG],[Mo.IMAGE,Po.IMAGE],[Mo.INPUT,Po.INPUT],[Mo.IFRAME,Po.IFRAME],[Mo.KEYGEN,Po.KEYGEN],[Mo.LABEL,Po.LABEL],[Mo.LI,Po.LI],[Mo.LINK,Po.LINK],[Mo.LISTING,Po.LISTING],[Mo.MAIN,Po.MAIN],[Mo.MALIGNMARK,Po.MALIGNMARK],[Mo.MARQUEE,Po.MARQUEE],[Mo.MATH,Po.MATH],[Mo.MENU,Po.MENU],[Mo.META,Po.META],[Mo.MGLYPH,Po.MGLYPH],[Mo.MI,Po.MI],[Mo.MO,Po.MO],[Mo.MN,Po.MN],[Mo.MS,Po.MS],[Mo.MTEXT,Po.MTEXT],[Mo.NAV,Po.NAV],[Mo.NOBR,Po.NOBR],[Mo.NOFRAMES,Po.NOFRAMES],[Mo.NOEMBED,Po.NOEMBED],[Mo.NOSCRIPT,Po.NOSCRIPT],[Mo.OBJECT,Po.OBJECT],[Mo.OL,Po.OL],[Mo.OPTGROUP,Po.OPTGROUP],[Mo.OPTION,Po.OPTION],[Mo.P,Po.P],[Mo.PARAM,Po.PARAM],[Mo.PLAINTEXT,Po.PLAINTEXT],[Mo.PRE,Po.PRE],[Mo.RB,Po.RB],[Mo.RP,Po.RP],[Mo.RT,Po.RT],[Mo.RTC,Po.RTC],[Mo.RUBY,Po.RUBY],[Mo.S,Po.S],[Mo.SCRIPT,Po.SCRIPT],[Mo.SECTION,Po.SECTION],[Mo.SELECT,Po.SELECT],[Mo.SOURCE,Po.SOURCE],[Mo.SMALL,Po.SMALL],[Mo.SPAN,Po.SPAN],[Mo.STRIKE,Po.STRIKE],[Mo.STRONG,Po.STRONG],[Mo.STYLE,Po.STYLE],[Mo.SUB,Po.SUB],[Mo.SUMMARY,Po.SUMMARY],[Mo.SUP,Po.SUP],[Mo.TABLE,Po.TABLE],[Mo.TBODY,Po.TBODY],[Mo.TEMPLATE,Po.TEMPLATE],[Mo.TEXTAREA,Po.TEXTAREA],[Mo.TFOOT,Po.TFOOT],[Mo.TD,Po.TD],[Mo.TH,Po.TH],[Mo.THEAD,Po.THEAD],[Mo.TITLE,Po.TITLE],[Mo.TR,Po.TR],[Mo.TRACK,Po.TRACK],[Mo.TT,Po.TT],[Mo.U,Po.U],[Mo.UL,Po.UL],[Mo.SVG,Po.SVG],[Mo.VAR,Po.VAR],[Mo.WBR,Po.WBR],[Mo.XMP,Po.XMP]]);function Fo(e){var t;return null!==(t=Bo.get(e))&&void 0!==t?t:Po.UNKNOWN}const Uo=Po,Ho={[vo.HTML]:new Set([Uo.ADDRESS,Uo.APPLET,Uo.AREA,Uo.ARTICLE,Uo.ASIDE,Uo.BASE,Uo.BASEFONT,Uo.BGSOUND,Uo.BLOCKQUOTE,Uo.BODY,Uo.BR,Uo.BUTTON,Uo.CAPTION,Uo.CENTER,Uo.COL,Uo.COLGROUP,Uo.DD,Uo.DETAILS,Uo.DIR,Uo.DIV,Uo.DL,Uo.DT,Uo.EMBED,Uo.FIELDSET,Uo.FIGCAPTION,Uo.FIGURE,Uo.FOOTER,Uo.FORM,Uo.FRAME,Uo.FRAMESET,Uo.H1,Uo.H2,Uo.H3,Uo.H4,Uo.H5,Uo.H6,Uo.HEAD,Uo.HEADER,Uo.HGROUP,Uo.HR,Uo.HTML,Uo.IFRAME,Uo.IMG,Uo.INPUT,Uo.LI,Uo.LINK,Uo.LISTING,Uo.MAIN,Uo.MARQUEE,Uo.MENU,Uo.META,Uo.NAV,Uo.NOEMBED,Uo.NOFRAMES,Uo.NOSCRIPT,Uo.OBJECT,Uo.OL,Uo.P,Uo.PARAM,Uo.PLAINTEXT,Uo.PRE,Uo.SCRIPT,Uo.SECTION,Uo.SELECT,Uo.SOURCE,Uo.STYLE,Uo.SUMMARY,Uo.TABLE,Uo.TBODY,Uo.TD,Uo.TEMPLATE,Uo.TEXTAREA,Uo.TFOOT,Uo.TH,Uo.THEAD,Uo.TITLE,Uo.TR,Uo.TRACK,Uo.UL,Uo.WBR,Uo.XMP]),[vo.MATHML]:new Set([Uo.MI,Uo.MO,Uo.MN,Uo.MS,Uo.MTEXT,Uo.ANNOTATION_XML]),[vo.SVG]:new Set([Uo.TITLE,Uo.FOREIGN_OBJECT,Uo.DESC]),[vo.XLINK]:new Set,[vo.XML]:new Set,[vo.XMLNS]:new Set};function Go(e){return e===Uo.H1||e===Uo.H2||e===Uo.H3||e===Uo.H4||e===Uo.H5||e===Uo.H6}const Yo=new Set([Mo.STYLE,Mo.SCRIPT,Mo.XMP,Mo.IFRAME,Mo.NOEMBED,Mo.NOFRAMES,Mo.PLAINTEXT]);const qo=new Map([[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);var Ko;!function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.NAMED_CHARACTER_REFERENCE=72]="NAMED_CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=73]="AMBIGUOUS_AMPERSAND",e[e.NUMERIC_CHARACTER_REFERENCE=74]="NUMERIC_CHARACTER_REFERENCE",e[e.HEXADEMICAL_CHARACTER_REFERENCE_START=75]="HEXADEMICAL_CHARACTER_REFERENCE_START",e[e.HEXADEMICAL_CHARACTER_REFERENCE=76]="HEXADEMICAL_CHARACTER_REFERENCE",e[e.DECIMAL_CHARACTER_REFERENCE=77]="DECIMAL_CHARACTER_REFERENCE",e[e.NUMERIC_CHARACTER_REFERENCE_END=78]="NUMERIC_CHARACTER_REFERENCE_END"}(Ko||(Ko={}));const jo={DATA:Ko.DATA,RCDATA:Ko.RCDATA,RAWTEXT:Ko.RAWTEXT,SCRIPT_DATA:Ko.SCRIPT_DATA,PLAINTEXT:Ko.PLAINTEXT,CDATA_SECTION:Ko.CDATA_SECTION};function Vo(e){return e>=io.DIGIT_0&&e<=io.DIGIT_9}function Wo(e){return e>=io.LATIN_CAPITAL_A&&e<=io.LATIN_CAPITAL_Z}function Qo(e){return function(e){return e>=io.LATIN_SMALL_A&&e<=io.LATIN_SMALL_Z}(e)||Wo(e)}function Xo(e){return Qo(e)||Vo(e)}function $o(e){return e>=io.LATIN_CAPITAL_A&&e<=io.LATIN_CAPITAL_F}function zo(e){return e>=io.LATIN_SMALL_A&&e<=io.LATIN_SMALL_F}function Jo(e){return e+32}function Zo(e){return e===io.SPACE||e===io.LINE_FEED||e===io.TABULATION||e===io.FORM_FEED}function ec(e){return Zo(e)||e===io.SOLIDUS||e===io.GREATER_THAN_SIGN}class tc{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Ko.DATA,this.returnState=Ko.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new mo(t),this.currentLocation=this.getCurrentLocation(-1)}_err(e){var t,n;null===(n=(t=this.handler).onParseError)||void 0===n||n.call(t,this.preprocessor.getError(e))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,this.inLoop||(this._runParsingLoop(),this.paused||null==e||e())}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||null==n||n()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return!!this.preprocessor.endOfChunkHit&&(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0)}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(e){this.consumedAfterSnapshot-=e,this.preprocessor.retreat(e)}_reconsumeInState(e,t){this.state=e,this._callState(t)}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t0&&this._err(Eo.endTagWithAttributes),e.selfClosing&&this._err(Eo.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case To.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case To.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case To.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken)}this.currentCharacterToken=null}}_emitEOFToken(){const e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:To.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken){if(this.currentCharacterToken.type===e)return void(this.currentCharacterToken.chars+=t);this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk()}this._createCharacterToken(e,t)}_emitCodePoint(e){const t=Zo(e)?To.WHITESPACE_CHARACTER:e===io.NULL?To.NULL_CHARACTER:To.CHARACTER;this._appendCharToCurrentCharacterToken(t,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(To.CHARACTER,e)}_matchNamedCharacterReference(e){let t=null,n=0,r=!1;for(let s=0,a=wo[0];s>=0&&(s=Oo(wo,a,s+1,e),!(s<0));e=this._consume()){n+=1,a=wo[s];const o=a&yo.VALUE_LENGTH;if(o){const a=(o>>14)-1;if(e!==io.SEMICOLON&&this._isCharacterReferenceInAttribute()&&((i=this.preprocessor.peek(1))===io.EQUALS_SIGN||Xo(i))?(t=[io.AMPERSAND],s+=a):(t=0===a?[wo[s]&~yo.VALUE_LENGTH]:1===a?[wo[++s]]:[wo[++s],wo[++s]],n=0,r=e!==io.SEMICOLON),0===a){this._consume();break}}}var i;return this._unconsume(n),r&&!this.preprocessor.endOfChunkHit&&this._err(Eo.missingSemicolonAfterCharacterReference),this._unconsume(1),t}_isCharacterReferenceInAttribute(){return this.returnState===Ko.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Ko.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Ko.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case Ko.DATA:this._stateData(e);break;case Ko.RCDATA:this._stateRcdata(e);break;case Ko.RAWTEXT:this._stateRawtext(e);break;case Ko.SCRIPT_DATA:this._stateScriptData(e);break;case Ko.PLAINTEXT:this._statePlaintext(e);break;case Ko.TAG_OPEN:this._stateTagOpen(e);break;case Ko.END_TAG_OPEN:this._stateEndTagOpen(e);break;case Ko.TAG_NAME:this._stateTagName(e);break;case Ko.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case Ko.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case Ko.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case Ko.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case Ko.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case Ko.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case Ko.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case Ko.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case Ko.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case Ko.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case Ko.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case Ko.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case Ko.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case Ko.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case Ko.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case Ko.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case Ko.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case Ko.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case Ko.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case Ko.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case Ko.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case Ko.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case Ko.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case Ko.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case Ko.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case Ko.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case Ko.BOGUS_COMMENT:this._stateBogusComment(e);break;case Ko.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case Ko.COMMENT_START:this._stateCommentStart(e);break;case Ko.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case Ko.COMMENT:this._stateComment(e);break;case Ko.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case Ko.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case Ko.COMMENT_END:this._stateCommentEnd(e);break;case Ko.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case Ko.DOCTYPE:this._stateDoctype(e);break;case Ko.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case Ko.DOCTYPE_NAME:this._stateDoctypeName(e);break;case Ko.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case Ko.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case Ko.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case Ko.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case Ko.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case Ko.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case Ko.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case Ko.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case Ko.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case Ko.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case Ko.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case Ko.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case Ko.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case Ko.CDATA_SECTION:this._stateCdataSection(e);break;case Ko.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case Ko.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case Ko.CHARACTER_REFERENCE:this._stateCharacterReference(e);break;case Ko.NAMED_CHARACTER_REFERENCE:this._stateNamedCharacterReference(e);break;case Ko.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;case Ko.NUMERIC_CHARACTER_REFERENCE:this._stateNumericCharacterReference(e);break;case Ko.HEXADEMICAL_CHARACTER_REFERENCE_START:this._stateHexademicalCharacterReferenceStart(e);break;case Ko.HEXADEMICAL_CHARACTER_REFERENCE:this._stateHexademicalCharacterReference(e);break;case Ko.DECIMAL_CHARACTER_REFERENCE:this._stateDecimalCharacterReference(e);break;case Ko.NUMERIC_CHARACTER_REFERENCE_END:this._stateNumericCharacterReferenceEnd(e);break;default:throw new Error("Unknown state")}}_stateData(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.TAG_OPEN;break;case io.AMPERSAND:this.returnState=Ko.DATA,this.state=Ko.CHARACTER_REFERENCE;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitCodePoint(e);break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case io.AMPERSAND:this.returnState=Ko.RCDATA,this.state=Ko.CHARACTER_REFERENCE;break;case io.LESS_THAN_SIGN:this.state=Ko.RCDATA_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.RAWTEXT_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.SCRIPT_DATA_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(Qo(e))this._createStartTagToken(),this.state=Ko.TAG_NAME,this._stateTagName(e);else switch(e){case io.EXCLAMATION_MARK:this.state=Ko.MARKUP_DECLARATION_OPEN;break;case io.SOLIDUS:this.state=Ko.END_TAG_OPEN;break;case io.QUESTION_MARK:this._err(Eo.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Ko.BOGUS_COMMENT,this._stateBogusComment(e);break;case io.EOF:this._err(Eo.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break;default:this._err(Eo.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Ko.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(Qo(e))this._createEndTagToken(),this.state=Ko.TAG_NAME,this._stateTagName(e);else switch(e){case io.GREATER_THAN_SIGN:this._err(Eo.missingEndTagName),this.state=Ko.DATA;break;case io.EOF:this._err(Eo.eofBeforeTagName),this._emitChars("");break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this.state=Ko.SCRIPT_DATA_ESCAPED,this._emitChars("�");break;case io.EOF:this._err(Eo.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Ko.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===io.SOLIDUS?this.state=Ko.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Qo(e)?(this._emitChars("<"),this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=Ko.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){Qo(e)?(this.state=Ko.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("");break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars("�");break;case io.EOF:this._err(Eo.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===io.SOLIDUS?(this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(co,!1)&&ec(this.preprocessor.peek(co.length))){this._emitCodePoint(e);for(let e=0;e1114111)this._err(Eo.characterReferenceOutsideUnicodeRange),this.charRefCode=io.REPLACEMENT_CHARACTER;else if(uo(this.charRefCode))this._err(Eo.surrogateCharacterReference),this.charRefCode=io.REPLACEMENT_CHARACTER;else if(fo(this.charRefCode))this._err(Eo.noncharacterCharacterReference);else if(po(this.charRefCode)||this.charRefCode===io.CARRIAGE_RETURN){this._err(Eo.controlCharacterReference);const e=qo.get(this.charRefCode);void 0!==e&&(this.charRefCode=e)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,e)}}const nc=new Set([Po.DD,Po.DT,Po.LI,Po.OPTGROUP,Po.OPTION,Po.P,Po.RB,Po.RP,Po.RT,Po.RTC]),rc=new Set([...nc,Po.CAPTION,Po.COLGROUP,Po.TBODY,Po.TD,Po.TFOOT,Po.TH,Po.THEAD,Po.TR]),ic=new Map([[Po.APPLET,vo.HTML],[Po.CAPTION,vo.HTML],[Po.HTML,vo.HTML],[Po.MARQUEE,vo.HTML],[Po.OBJECT,vo.HTML],[Po.TABLE,vo.HTML],[Po.TD,vo.HTML],[Po.TEMPLATE,vo.HTML],[Po.TH,vo.HTML],[Po.ANNOTATION_XML,vo.MATHML],[Po.MI,vo.MATHML],[Po.MN,vo.MATHML],[Po.MO,vo.MATHML],[Po.MS,vo.MATHML],[Po.MTEXT,vo.MATHML],[Po.DESC,vo.SVG],[Po.FOREIGN_OBJECT,vo.SVG],[Po.TITLE,vo.SVG]]),sc=[Po.H1,Po.H2,Po.H3,Po.H4,Po.H5,Po.H6],ac=[Po.TR,Po.TEMPLATE,Po.HTML],oc=[Po.TBODY,Po.TFOOT,Po.THEAD,Po.TEMPLATE,Po.HTML],cc=[Po.TABLE,Po.TEMPLATE,Po.HTML],lc=[Po.TD,Po.TH];class hc{constructor(e,t,n){this.treeAdapter=t,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=Po.UNKNOWN,this.current=e}get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}_indexOf(e){return this.items.lastIndexOf(e,this.stackTop)}_isInTemplate(){return this.currentTagId===Po.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===vo.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(e,t){this.stackTop++,this.items[this.stackTop]=e,this.current=e,this.tagIDs[this.stackTop]=t,this.currentTagId=t,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(e,t,!0)}pop(){const e=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){const n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&(this.current=t)}insertAfter(e,t,n){const r=this._indexOf(e)+1;this.items.splice(r,0,t),this.tagIDs.splice(r,0,n),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do{t=this.tagIDs.lastIndexOf(e,t-1)}while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==vo.HTML);this.shortenToLength(t<0?0:t)}shortenToLength(e){for(;this.stackTop>=e;){const t=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop=0;n--)if(e.includes(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===t)return n;return-1}clearBackTo(e,t){const n=this._indexOfTagNames(e,t);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(cc,vo.HTML)}clearBackToTableBodyContext(){this.clearBackTo(oc,vo.HTML)}clearBackToTableRowContext(){this.clearBackTo(ac,vo.HTML)}remove(e){const t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===Po.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){const t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return 0===this.stackTop&&this.tagIDs[0]===Po.HTML}hasInScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if(ic.get(n)===r)return!1}return!0}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e],n=this.treeAdapter.getNamespaceURI(this.items[e]);if(Go(t)&&n===vo.HTML)return!0;if(ic.get(t)===n)return!1}return!0}hasInListItemScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if((n===Po.UL||n===Po.OL)&&r===vo.HTML||ic.get(n)===r)return!1}return!0}hasInButtonScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if(n===Po.BUTTON&&r===vo.HTML||ic.get(n)===r)return!1}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===vo.HTML){if(n===e)return!0;if(n===Po.TABLE||n===Po.TEMPLATE||n===Po.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e];if(this.treeAdapter.getNamespaceURI(this.items[e])===vo.HTML){if(t===Po.TBODY||t===Po.THEAD||t===Po.TFOOT)return!0;if(t===Po.TABLE||t===Po.HTML)return!1}}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===vo.HTML){if(n===e)return!0;if(n!==Po.OPTION&&n!==Po.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;nc.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;rc.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==e&&rc.has(this.currentTagId);)this.pop()}}var uc;!function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"}(uc=uc||(uc={}));const pc={type:uc.Marker};class fc{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){const n=[],r=t.length,i=this.treeAdapter.getTagName(e),s=this.treeAdapter.getNamespaceURI(e);for(let e=0;e[e.name,e.value])));let i=0;for(let e=0;er.get(e.name)===e.value))&&(i+=1,i>=3&&this.entries.splice(t.idx,1))}}insertMarker(){this.entries.unshift(pc)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:uc.Element,element:e,token:t})}insertElementAfterBookmark(e,t){const n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:uc.Element,element:e,token:t})}removeEntry(e){const t=this.entries.indexOf(e);t>=0&&this.entries.splice(t,1)}clearToLastMarker(){const e=this.entries.indexOf(pc);e>=0?this.entries.splice(0,e+1):this.entries.length=0}getElementEntryInScopeWithTagName(e){const t=this.entries.find((t=>t.type===uc.Marker||this.treeAdapter.getTagName(t.element)===e));return t&&t.type===uc.Element?t:null}getElementEntry(e){return this.entries.find((t=>t.type===uc.Element&&t.element===e))}}function dc(e){return{nodeName:"#text",value:e,parentNode:null}}const Ec={createDocument:()=>({nodeName:"#document",mode:Ro.NO_QUIRKS,childNodes:[]}),createDocumentFragment:()=>({nodeName:"#document-fragment",childNodes:[]}),createElement:(e,t,n)=>({nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}),createCommentNode:e=>({nodeName:"#comment",data:e,parentNode:null}),appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent:e=>e.content,setDocumentType(e,t,n,r){const i=e.childNodes.find((e=>"#documentType"===e.nodeName));if(i)i.name=t,i.publicId=n,i.systemId=r;else{const i={nodeName:"#documentType",name:t,publicId:n,systemId:r,parentNode:null};Ec.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode:e=>e.mode,detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(Ec.isTextNode(n))return void(n.value+=t)}Ec.appendChild(e,dc(t))},insertTextBefore(e,t,n){const r=e.childNodes[e.childNodes.indexOf(n)-1];r&&Ec.isTextNode(r)?r.value+=t:Ec.insertBefore(e,dc(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map((e=>e.name)));for(let r=0;re.childNodes[0],getChildNodes:e=>e.childNodes,getParentNode:e=>e.parentNode,getAttrList:e=>e.attrs,getTagName:e=>e.tagName,getNamespaceURI:e=>e.namespaceURI,getTextNodeContent:e=>e.value,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName:e=>e.name,getDocumentTypeNodePublicId:e=>e.publicId,getDocumentTypeNodeSystemId:e=>e.systemId,isTextNode:e=>"#text"===e.nodeName,isCommentNode:e=>"#comment"===e.nodeName,isDocumentTypeNode:e=>"#documentType"===e.nodeName,isElementNode:e=>Object.prototype.hasOwnProperty.call(e,"tagName"),setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}},mc=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],Tc=[...mc,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],_c=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),Ac=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],gc=[...Ac,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function Nc(e,t){return t.some((t=>e.startsWith(t)))}const Cc="text/html",Ic="application/xhtml+xml",Sc=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),bc=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:vo.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:vo.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:vo.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:vo.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:vo.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:vo.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:vo.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:vo.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:vo.XML}],["xml:space",{prefix:"xml",name:"space",namespace:vo.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:vo.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:vo.XMLNS}]]),Oc=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),yc=new Set([Po.B,Po.BIG,Po.BLOCKQUOTE,Po.BODY,Po.BR,Po.CENTER,Po.CODE,Po.DD,Po.DIV,Po.DL,Po.DT,Po.EM,Po.EMBED,Po.H1,Po.H2,Po.H3,Po.H4,Po.H5,Po.H6,Po.HEAD,Po.HR,Po.I,Po.IMG,Po.LI,Po.LISTING,Po.MENU,Po.META,Po.NOBR,Po.OL,Po.P,Po.PRE,Po.RUBY,Po.S,Po.SMALL,Po.SPAN,Po.STRONG,Po.STRIKE,Po.SUB,Po.SUP,Po.TABLE,Po.TT,Po.U,Po.UL,Po.VAR]);function Lc(e){for(let t=0;t0&&this._setContextModes(e,t)}onItemPop(e,t){var n,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),null===(r=(n=this.treeAdapter).onItemPop)||void 0===r||r.call(n,e,this.openElements.current),t){let e,t;0===this.openElements.stackTop&&this.fragmentContext?(e=this.fragmentContext,t=this.fragmentContextID):({current:e,currentTagId:t}=this.openElements),this._setContextModes(e,t)}}_setContextModes(e,t){const n=e===this.document||this.treeAdapter.getNamespaceURI(e)===vo.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,vo.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=Rc.TEXT}switchToPlaintextParsing(){this.insertionMode=Rc.TEXT,this.originalInsertionMode=Rc.IN_BODY,this.tokenizer.state=jo.PLAINTEXT}_getAdjustedCurrentElement(){return 0===this.openElements.stackTop&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===Mo.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(this.fragmentContext&&this.treeAdapter.getNamespaceURI(this.fragmentContext)===vo.HTML)switch(this.fragmentContextID){case Po.TITLE:case Po.TEXTAREA:this.tokenizer.state=jo.RCDATA;break;case Po.STYLE:case Po.XMP:case Po.IFRAME:case Po.NOEMBED:case Po.NOFRAMES:case Po.NOSCRIPT:this.tokenizer.state=jo.RAWTEXT;break;case Po.SCRIPT:this.tokenizer.state=jo.SCRIPT_DATA;break;case Po.PLAINTEXT:this.tokenizer.state=jo.PLAINTEXT}}_setDocumentType(e){const t=e.name||"",n=e.publicId||"",r=e.systemId||"";if(this.treeAdapter.setDocumentType(this.document,t,n,r),e.location){const t=this.treeAdapter.getChildNodes(this.document).find((e=>this.treeAdapter.isDocumentTypeNode(e)));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){const n=t&&{...t,startTag:t};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{const t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t,e)}}_appendElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,t){const n=this.treeAdapter.createElement(e,vo.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,t)}_insertTemplate(e){const t=this.treeAdapter.createElement(e.tagName,vo.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){const e=this.treeAdapter.createElement(Mo.HTML,vo.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,Po.HTML)}_appendCommentNode(e,t){const n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?(({parent:t,beforeElement:n}=this._findFosterParentingLocation()),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;const r=this.treeAdapter.getChildNodes(t),i=n?r.lastIndexOf(n):r.length,s=r[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(s)){const{endLine:t,endCol:n,endOffset:r}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:t,endCol:n,endOffset:r})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,e.location)}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){const n=t.location,r=this.treeAdapter.getTagName(e),i=t.type===To.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return 0===this.openElements.stackTop&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):({current:t,currentTagId:n}=this.openElements),(e.tagID!==Po.SVG||this.treeAdapter.getTagName(t)!==Mo.ANNOTATION_XML||this.treeAdapter.getNamespaceURI(t)!==vo.MATHML)&&(this.tokenizer.inForeignNode||(e.tagID===Po.MGLYPH||e.tagID===Po.MALIGNMARK)&&!this._isIntegrationPoint(n,t,vo.HTML))}_processToken(e){switch(e.type){case To.CHARACTER:this.onCharacter(e);break;case To.NULL_CHARACTER:this.onNullCharacter(e);break;case To.COMMENT:this.onComment(e);break;case To.DOCTYPE:this.onDoctype(e);break;case To.START_TAG:this._processStartTag(e);break;case To.END_TAG:this.onEndTag(e);break;case To.EOF:this.onEof(e);break;case To.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e)}}_isIntegrationPoint(e,t,n){return Dc(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){const e=this.activeFormattingElements.entries.length;if(e){const t=this.activeFormattingElements.entries.findIndex((e=>e.type===uc.Marker||this.openElements.contains(e.element)));for(let n=t<0?e-1:t-1;n>=0;n--){const e=this.activeFormattingElements.entries[n];this._insertElement(e.token,this.treeAdapter.getNamespaceURI(e.element)),e.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Rc.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(Po.P),this.openElements.popUntilTagNamePopped(Po.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(0===e&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case Po.TR:return void(this.insertionMode=Rc.IN_ROW);case Po.TBODY:case Po.THEAD:case Po.TFOOT:return void(this.insertionMode=Rc.IN_TABLE_BODY);case Po.CAPTION:return void(this.insertionMode=Rc.IN_CAPTION);case Po.COLGROUP:return void(this.insertionMode=Rc.IN_COLUMN_GROUP);case Po.TABLE:return void(this.insertionMode=Rc.IN_TABLE);case Po.BODY:return void(this.insertionMode=Rc.IN_BODY);case Po.FRAMESET:return void(this.insertionMode=Rc.IN_FRAMESET);case Po.SELECT:return void this._resetInsertionModeForSelect(e);case Po.TEMPLATE:return void(this.insertionMode=this.tmplInsertionModeStack[0]);case Po.HTML:return void(this.insertionMode=this.headElement?Rc.AFTER_HEAD:Rc.BEFORE_HEAD);case Po.TD:case Po.TH:if(e>0)return void(this.insertionMode=Rc.IN_CELL);break;case Po.HEAD:if(e>0)return void(this.insertionMode=Rc.IN_HEAD)}this.insertionMode=Rc.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){const e=this.openElements.tagIDs[t];if(e===Po.TEMPLATE)break;if(e===Po.TABLE)return void(this.insertionMode=Rc.IN_SELECT_IN_TABLE)}this.insertionMode=Rc.IN_SELECT}_isElementCausesFosterParenting(e){return Pc.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){const t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case Po.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===vo.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case Po.TABLE:{const n=this.treeAdapter.getParentNode(t);return n?{parent:n,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){const t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){const n=this.treeAdapter.getNamespaceURI(e);return Ho[n].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){e._insertCharacters(t),e.framesetOk=!1}(this,e);else switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.IN_BODY:case Rc.IN_CAPTION:case Rc.IN_CELL:case Rc.IN_TEMPLATE:nl(this,e);break;case Rc.TEXT:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_TABLE_TEXT:ml(this,e);break;case Rc.IN_COLUMN_GROUP:gl(this,e);break;case Rc.AFTER_BODY:kl(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){t.chars="�",e._insertCharacters(t)}(this,e);else switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.TEXT:this._insertCharacters(e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_COLUMN_GROUP:gl(this,e);break;case Rc.AFTER_BODY:kl(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML)Kc(this,e);else switch(this.insertionMode){case Rc.INITIAL:case Rc.BEFORE_HTML:case Rc.BEFORE_HEAD:case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:case Rc.IN_BODY:case Rc.IN_TABLE:case Rc.IN_CAPTION:case Rc.IN_COLUMN_GROUP:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:case Rc.IN_CELL:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:case Rc.IN_TEMPLATE:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:Kc(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.AFTER_BODY:!function(e,t){e._appendCommentNode(t,e.openElements.items[0])}(this,e);break;case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:!function(e,t){e._appendCommentNode(t,e.document)}(this,e)}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case Rc.INITIAL:!function(e,t){e._setDocumentType(t);const n=t.forceQuirks?Ro.QUIRKS:function(e){if("html"!==e.name)return Ro.QUIRKS;const{systemId:t}=e;if(t&&"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"===t.toLowerCase())return Ro.QUIRKS;let{publicId:n}=e;if(null!==n){if(n=n.toLowerCase(),_c.has(n))return Ro.QUIRKS;let e=null===t?Tc:mc;if(Nc(n,e))return Ro.QUIRKS;if(e=null===t?Ac:gc,Nc(n,e))return Ro.LIMITED_QUIRKS}return Ro.NO_QUIRKS}(t);(function(e){return"html"===e.name&&null===e.publicId&&(null===e.systemId||"about:legacy-compat"===e.systemId)})(t)||e._err(t,Eo.nonConformingDoctype);e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=Rc.BEFORE_HTML}(this,e);break;case Rc.BEFORE_HEAD:case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:this._err(e,Eo.misplacedDoctype);break;case Rc.IN_TABLE_TEXT:Tl(this,e)}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,Eo.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?function(e,t){if(function(e){const t=e.tagID;return t===Po.FONT&&e.attrs.some((({name:e})=>e===Do.COLOR||e===Do.SIZE||e===Do.FACE))||yc.has(t)}(t))Dl(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===vo.MATHML?Lc(t):r===vo.SVG&&(!function(e){const t=Oc.get(e.tagName);null!=t&&(e.tagName=t,e.tagID=Fo(e.tagName))}(t),kc(t)),vc(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:!function(e,t){t.tagID===Po.HTML?(e._insertElement(t,vo.HTML),e.insertionMode=Rc.BEFORE_HEAD):Wc(e,t)}(this,e);break;case Rc.BEFORE_HEAD:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.HEAD:e._insertElement(t,vo.HTML),e.headElement=e.openElements.current,e.insertionMode=Rc.IN_HEAD;break;default:Qc(e,t)}}(this,e);break;case Rc.IN_HEAD:Xc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BASEFONT:case Po.BGSOUND:case Po.HEAD:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.STYLE:Xc(e,t);break;case Po.NOSCRIPT:e._err(t,Eo.nestedNoscriptInHead);break;default:Jc(e,t)}}(this,e);break;case Rc.AFTER_HEAD:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BODY:e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=Rc.IN_BODY;break;case Po.FRAMESET:e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_FRAMESET;break;case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.SCRIPT:case Po.STYLE:case Po.TEMPLATE:case Po.TITLE:e._err(t,Eo.abandonedHeadElementChild),e.openElements.push(e.headElement,Po.HEAD),Xc(e,t),e.openElements.remove(e.headElement);break;case Po.HEAD:e._err(t,Eo.misplacedStartTagForHeadElement);break;default:Zc(e,t)}}(this,e);break;case Rc.IN_BODY:ol(this,e);break;case Rc.IN_TABLE:pl(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_CAPTION:!function(e,t){const n=t.tagID;_l.has(n)?e.openElements.hasInTableScope(Po.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_TABLE,pl(e,t)):ol(e,t)}(this,e);break;case Rc.IN_COLUMN_GROUP:Al(this,e);break;case Rc.IN_TABLE_BODY:Nl(this,e);break;case Rc.IN_ROW:Il(this,e);break;case Rc.IN_CELL:!function(e,t){const n=t.tagID;_l.has(n)?(e.openElements.hasInTableScope(Po.TD)||e.openElements.hasInTableScope(Po.TH))&&(e._closeTableCell(),Il(e,t)):ol(e,t)}(this,e);break;case Rc.IN_SELECT:bl(this,e);break;case Rc.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===Po.CAPTION||n===Po.TABLE||n===Po.TBODY||n===Po.TFOOT||n===Po.THEAD||n===Po.TR||n===Po.TD||n===Po.TH?(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode(),e._processStartTag(t)):bl(e,t)}(this,e);break;case Rc.IN_TEMPLATE:!function(e,t){switch(t.tagID){case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.SCRIPT:case Po.STYLE:case Po.TEMPLATE:case Po.TITLE:Xc(e,t);break;case Po.CAPTION:case Po.COLGROUP:case Po.TBODY:case Po.TFOOT:case Po.THEAD:e.tmplInsertionModeStack[0]=Rc.IN_TABLE,e.insertionMode=Rc.IN_TABLE,pl(e,t);break;case Po.COL:e.tmplInsertionModeStack[0]=Rc.IN_COLUMN_GROUP,e.insertionMode=Rc.IN_COLUMN_GROUP,Al(e,t);break;case Po.TR:e.tmplInsertionModeStack[0]=Rc.IN_TABLE_BODY,e.insertionMode=Rc.IN_TABLE_BODY,Nl(e,t);break;case Po.TD:case Po.TH:e.tmplInsertionModeStack[0]=Rc.IN_ROW,e.insertionMode=Rc.IN_ROW,Il(e,t);break;default:e.tmplInsertionModeStack[0]=Rc.IN_BODY,e.insertionMode=Rc.IN_BODY,ol(e,t)}}(this,e);break;case Rc.AFTER_BODY:!function(e,t){t.tagID===Po.HTML?ol(e,t):kl(e,t)}(this,e);break;case Rc.IN_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.FRAMESET:e._insertElement(t,vo.HTML);break;case Po.FRAME:e._appendElement(t,vo.HTML),t.ackSelfClosing=!0;break;case Po.NOFRAMES:Xc(e,t)}}(this,e);break;case Rc.AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.NOFRAMES:Xc(e,t)}}(this,e);break;case Rc.AFTER_AFTER_BODY:!function(e,t){t.tagID===Po.HTML?ol(e,t):vl(e,t)}(this,e);break;case Rc.AFTER_AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.NOFRAMES:Xc(e,t)}}(this,e)}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?function(e,t){if(t.tagID===Po.P||t.tagID===Po.BR)return Dl(e),void e._endTagOutsideForeignContent(t);for(let n=e.openElements.stackTop;n>0;n--){const r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===vo.HTML){e._endTagOutsideForeignContent(t);break}const i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:!function(e,t){const n=t.tagID;n!==Po.HTML&&n!==Po.HEAD&&n!==Po.BODY&&n!==Po.BR||Wc(e,t)}(this,e);break;case Rc.BEFORE_HEAD:!function(e,t){const n=t.tagID;n===Po.HEAD||n===Po.BODY||n===Po.HTML||n===Po.BR?Qc(e,t):e._err(t,Eo.endTagWithoutMatchingOpenElement)}(this,e);break;case Rc.IN_HEAD:!function(e,t){switch(t.tagID){case Po.HEAD:e.openElements.pop(),e.insertionMode=Rc.AFTER_HEAD;break;case Po.BODY:case Po.BR:case Po.HTML:zc(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case Po.NOSCRIPT:e.openElements.pop(),e.insertionMode=Rc.IN_HEAD;break;case Po.BR:Jc(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.AFTER_HEAD:!function(e,t){switch(t.tagID){case Po.BODY:case Po.HTML:case Po.BR:Zc(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.IN_BODY:ll(this,e);break;case Rc.TEXT:!function(e,t){var n;t.tagID===Po.SCRIPT&&(null===(n=e.scriptHandler)||void 0===n||n.call(e,e.openElements.current));e.openElements.pop(),e.insertionMode=e.originalInsertionMode}(this,e);break;case Rc.IN_TABLE:fl(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_CAPTION:!function(e,t){const n=t.tagID;switch(n){case Po.CAPTION:case Po.TABLE:e.openElements.hasInTableScope(Po.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_TABLE,n===Po.TABLE&&fl(e,t));break;case Po.BODY:case Po.COL:case Po.COLGROUP:case Po.HTML:case Po.TBODY:case Po.TD:case Po.TFOOT:case Po.TH:case Po.THEAD:case Po.TR:break;default:ll(e,t)}}(this,e);break;case Rc.IN_COLUMN_GROUP:!function(e,t){switch(t.tagID){case Po.COLGROUP:e.openElements.currentTagId===Po.COLGROUP&&(e.openElements.pop(),e.insertionMode=Rc.IN_TABLE);break;case Po.TEMPLATE:$c(e,t);break;case Po.COL:break;default:gl(e,t)}}(this,e);break;case Rc.IN_TABLE_BODY:Cl(this,e);break;case Rc.IN_ROW:Sl(this,e);break;case Rc.IN_CELL:!function(e,t){const n=t.tagID;switch(n){case Po.TD:case Po.TH:e.openElements.hasInTableScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_ROW);break;case Po.TABLE:case Po.TBODY:case Po.TFOOT:case Po.THEAD:case Po.TR:e.openElements.hasInTableScope(n)&&(e._closeTableCell(),Sl(e,t));break;case Po.BODY:case Po.CAPTION:case Po.COL:case Po.COLGROUP:case Po.HTML:break;default:ll(e,t)}}(this,e);break;case Rc.IN_SELECT:Ol(this,e);break;case Rc.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===Po.CAPTION||n===Po.TABLE||n===Po.TBODY||n===Po.TFOOT||n===Po.THEAD||n===Po.TR||n===Po.TD||n===Po.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode(),e.onEndTag(t)):Ol(e,t)}(this,e);break;case Rc.IN_TEMPLATE:!function(e,t){t.tagID===Po.TEMPLATE&&$c(e,t)}(this,e);break;case Rc.AFTER_BODY:Ll(this,e);break;case Rc.IN_FRAMESET:!function(e,t){t.tagID!==Po.FRAMESET||e.openElements.isRootHtmlElementCurrent()||(e.openElements.pop(),e.fragmentContext||e.openElements.currentTagId===Po.FRAMESET||(e.insertionMode=Rc.AFTER_FRAMESET))}(this,e);break;case Rc.AFTER_FRAMESET:!function(e,t){t.tagID===Po.HTML&&(e.insertionMode=Rc.AFTER_AFTER_FRAMESET)}(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onEof(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.IN_BODY:case Rc.IN_TABLE:case Rc.IN_CAPTION:case Rc.IN_COLUMN_GROUP:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:case Rc.IN_CELL:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:hl(this,e);break;case Rc.TEXT:!function(e,t){e._err(t,Eo.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_TEMPLATE:yl(this,e);break;case Rc.AFTER_BODY:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:jc(this,e)}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===io.LINE_FEED)){if(1===e.chars.length)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode)this._insertCharacters(e);else switch(this.insertionMode){case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:case Rc.TEXT:case Rc.IN_COLUMN_GROUP:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:this._insertCharacters(e);break;case Rc.IN_BODY:case Rc.IN_CAPTION:case Rc.IN_CELL:case Rc.IN_TEMPLATE:case Rc.AFTER_BODY:case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:tl(this,e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_TABLE_TEXT:El(this,e)}}}function Bc(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):cl(e,t),n}function Fc(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){const i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(r<0?0:r),e.activeFormattingElements.removeEntry(t)),n}function Uc(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let s=0,a=i;a!==n;s++,a=i){i=e.openElements.getCommonAncestor(a);const n=e.activeFormattingElements.getElementEntry(a),o=n&&s>=3;!n||o?(o&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(a)):(a=Hc(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(a,r),r=a)}return r}function Hc(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function Gc(e,t,n){const r=Fo(e.treeAdapter.getTagName(t));if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{const i=e.treeAdapter.getNamespaceURI(t);r===Po.TEMPLATE&&i===vo.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function Yc(e,t,n){const r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,s=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,s,i.tagID)}function qc(e,t){for(let n=0;n<8;n++){const n=Bc(e,t);if(!n)break;const r=Fc(e,n);if(!r)break;e.activeFormattingElements.bookmark=n;const i=Uc(e,r,n.element),s=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(i),s&&Gc(e,s,i),Yc(e,r,n)}}function Kc(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function jc(e,t){if(e.stopped=!0,t.location){const n=e.fragmentContext?0:2;for(let r=e.openElements.stackTop;r>=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const n=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(n);if(r&&!r.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){const n=e.openElements.items[1],r=e.treeAdapter.getNodeSourceCodeLocation(n);r&&!r.endTag&&e._setEndLocation(n,t)}}}}function Vc(e,t){e._err(t,Eo.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Ro.QUIRKS),e.insertionMode=Rc.BEFORE_HTML,e._processToken(t)}function Wc(e,t){e._insertFakeRootElement(),e.insertionMode=Rc.BEFORE_HEAD,e._processToken(t)}function Qc(e,t){e._insertFakeElement(Mo.HEAD,Po.HEAD),e.headElement=e.openElements.current,e.insertionMode=Rc.IN_HEAD,e._processToken(t)}function Xc(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:e._appendElement(t,vo.HTML),t.ackSelfClosing=!0;break;case Po.TITLE:e._switchToTextParsing(t,jo.RCDATA);break;case Po.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,jo.RAWTEXT):(e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_HEAD_NO_SCRIPT);break;case Po.NOFRAMES:case Po.STYLE:e._switchToTextParsing(t,jo.RAWTEXT);break;case Po.SCRIPT:e._switchToTextParsing(t,jo.SCRIPT_DATA);break;case Po.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Rc.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Rc.IN_TEMPLATE);break;case Po.HEAD:e._err(t,Eo.misplacedStartTagForHeadElement);break;default:zc(e,t)}}function $c(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==Po.TEMPLATE&&e._err(t,Eo.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(Po.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Eo.endTagWithoutMatchingOpenElement)}function zc(e,t){e.openElements.pop(),e.insertionMode=Rc.AFTER_HEAD,e._processToken(t)}function Jc(e,t){const n=t.type===To.EOF?Eo.openElementsLeftAfterEof:Eo.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=Rc.IN_HEAD,e._processToken(t)}function Zc(e,t){e._insertFakeElement(Mo.BODY,Po.BODY),e.insertionMode=Rc.IN_BODY,el(e,t)}function el(e,t){switch(t.type){case To.CHARACTER:nl(e,t);break;case To.WHITESPACE_CHARACTER:tl(e,t);break;case To.COMMENT:Kc(e,t);break;case To.START_TAG:ol(e,t);break;case To.END_TAG:ll(e,t);break;case To.EOF:hl(e,t)}}function tl(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function nl(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function rl(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,vo.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function il(e){const t=_o(e,Do.TYPE);return null!=t&&"hidden"===t.toLowerCase()}function sl(e,t){e._switchToTextParsing(t,jo.RAWTEXT)}function al(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML)}function ol(e,t){switch(t.tagID){case Po.I:case Po.S:case Po.B:case Po.U:case Po.EM:case Po.TT:case Po.BIG:case Po.CODE:case Po.FONT:case Po.SMALL:case Po.STRIKE:case Po.STRONG:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.A:!function(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(Mo.A);n&&(qc(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.H1:case Po.H2:case Po.H3:case Po.H4:case Po.H5:case Po.H6:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),Go(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.P:case Po.DL:case Po.OL:case Po.UL:case Po.DIV:case Po.DIR:case Po.NAV:case Po.MAIN:case Po.MENU:case Po.ASIDE:case Po.CENTER:case Po.FIGURE:case Po.FOOTER:case Po.HEADER:case Po.HGROUP:case Po.DIALOG:case Po.DETAILS:case Po.ADDRESS:case Po.ARTICLE:case Po.SECTION:case Po.SUMMARY:case Po.FIELDSET:case Po.BLOCKQUOTE:case Po.FIGCAPTION:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.LI:case Po.DD:case Po.DT:!function(e,t){e.framesetOk=!1;const n=t.tagID;for(let t=e.openElements.stackTop;t>=0;t--){const r=e.openElements.tagIDs[t];if(n===Po.LI&&r===Po.LI||(n===Po.DD||n===Po.DT)&&(r===Po.DD||r===Po.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==Po.ADDRESS&&r!==Po.DIV&&r!==Po.P&&e._isSpecialElement(e.openElements.items[t],r))break}e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.BR:case Po.IMG:case Po.WBR:case Po.AREA:case Po.EMBED:case Po.KEYGEN:rl(e,t);break;case Po.HR:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._appendElement(t,vo.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}(e,t);break;case Po.RB:case Po.RTC:!function(e,t){e.openElements.hasInScope(Po.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.RT:case Po.RP:!function(e,t){e.openElements.hasInScope(Po.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(Po.RTC),e._insertElement(t,vo.HTML)}(e,t);break;case Po.PRE:case Po.LISTING:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}(e,t);break;case Po.XMP:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,jo.RAWTEXT)}(e,t);break;case Po.SVG:!function(e,t){e._reconstructActiveFormattingElements(),kc(t),vc(t),t.selfClosing?e._appendElement(t,vo.SVG):e._insertElement(t,vo.SVG),t.ackSelfClosing=!0}(e,t);break;case Po.HTML:!function(e,t){0===e.openElements.tmplCount&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}(e,t);break;case Po.BASE:case Po.LINK:case Po.META:case Po.STYLE:case Po.TITLE:case Po.SCRIPT:case Po.BGSOUND:case Po.BASEFONT:case Po.TEMPLATE:Xc(e,t);break;case Po.BODY:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&0===e.openElements.tmplCount&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}(e,t);break;case Po.FORM:!function(e,t){const n=e.openElements.tmplCount>0;e.formElement&&!n||(e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),n||(e.formElement=e.openElements.current))}(e,t);break;case Po.NOBR:!function(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(Po.NOBR)&&(qc(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.MATH:!function(e,t){e._reconstructActiveFormattingElements(),Lc(t),vc(t),t.selfClosing?e._appendElement(t,vo.MATHML):e._insertElement(t,vo.MATHML),t.ackSelfClosing=!0}(e,t);break;case Po.TABLE:!function(e,t){e.treeAdapter.getDocumentMode(e.document)!==Ro.QUIRKS&&e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=Rc.IN_TABLE}(e,t);break;case Po.INPUT:!function(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,vo.HTML),il(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}(e,t);break;case Po.PARAM:case Po.TRACK:case Po.SOURCE:!function(e,t){e._appendElement(t,vo.HTML),t.ackSelfClosing=!0}(e,t);break;case Po.IMAGE:!function(e,t){t.tagName=Mo.IMG,t.tagID=Po.IMG,rl(e,t)}(e,t);break;case Po.BUTTON:!function(e,t){e.openElements.hasInScope(Po.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.framesetOk=!1}(e,t);break;case Po.APPLET:case Po.OBJECT:case Po.MARQUEE:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}(e,t);break;case Po.IFRAME:!function(e,t){e.framesetOk=!1,e._switchToTextParsing(t,jo.RAWTEXT)}(e,t);break;case Po.SELECT:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Rc.IN_TABLE||e.insertionMode===Rc.IN_CAPTION||e.insertionMode===Rc.IN_TABLE_BODY||e.insertionMode===Rc.IN_ROW||e.insertionMode===Rc.IN_CELL?Rc.IN_SELECT_IN_TABLE:Rc.IN_SELECT}(e,t);break;case Po.OPTION:case Po.OPTGROUP:!function(e,t){e.openElements.currentTagId===Po.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.NOEMBED:sl(e,t);break;case Po.FRAMESET:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_FRAMESET)}(e,t);break;case Po.TEXTAREA:!function(e,t){e._insertElement(t,vo.HTML),e.skipNextNewLine=!0,e.tokenizer.state=jo.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Rc.TEXT}(e,t);break;case Po.NOSCRIPT:e.options.scriptingEnabled?sl(e,t):al(e,t);break;case Po.PLAINTEXT:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.tokenizer.state=jo.PLAINTEXT}(e,t);break;case Po.COL:case Po.TH:case Po.TD:case Po.TR:case Po.HEAD:case Po.FRAME:case Po.TBODY:case Po.TFOOT:case Po.THEAD:case Po.CAPTION:case Po.COLGROUP:break;default:al(e,t)}}function cl(e,t){const n=t.tagName,r=t.tagID;for(let t=e.openElements.stackTop;t>0;t--){const i=e.openElements.items[t],s=e.openElements.tagIDs[t];if(r===s&&(r!==Po.UNKNOWN||e.treeAdapter.getTagName(i)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,s))break}}function ll(e,t){switch(t.tagID){case Po.A:case Po.B:case Po.I:case Po.S:case Po.U:case Po.EM:case Po.TT:case Po.BIG:case Po.CODE:case Po.FONT:case Po.NOBR:case Po.SMALL:case Po.STRIKE:case Po.STRONG:qc(e,t);break;case Po.P:!function(e){e.openElements.hasInButtonScope(Po.P)||e._insertFakeElement(Mo.P,Po.P),e._closePElement()}(e);break;case Po.DL:case Po.UL:case Po.OL:case Po.DIR:case Po.DIV:case Po.NAV:case Po.PRE:case Po.MAIN:case Po.MENU:case Po.ASIDE:case Po.BUTTON:case Po.CENTER:case Po.FIGURE:case Po.FOOTER:case Po.HEADER:case Po.HGROUP:case Po.DIALOG:case Po.ADDRESS:case Po.ARTICLE:case Po.DETAILS:case Po.SECTION:case Po.SUMMARY:case Po.LISTING:case Po.FIELDSET:case Po.BLOCKQUOTE:case Po.FIGCAPTION:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case Po.LI:!function(e){e.openElements.hasInListItemScope(Po.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(Po.LI),e.openElements.popUntilTagNamePopped(Po.LI))}(e);break;case Po.DD:case Po.DT:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case Po.H1:case Po.H2:case Po.H3:case Po.H4:case Po.H5:case Po.H6:!function(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}(e);break;case Po.BR:!function(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Mo.BR,Po.BR),e.openElements.pop(),e.framesetOk=!1}(e);break;case Po.BODY:!function(e,t){if(e.openElements.hasInScope(Po.BODY)&&(e.insertionMode=Rc.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}(e,t);break;case Po.HTML:!function(e,t){e.openElements.hasInScope(Po.BODY)&&(e.insertionMode=Rc.AFTER_BODY,Ll(e,t))}(e,t);break;case Po.FORM:!function(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(Po.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(Po.FORM):n&&e.openElements.remove(n))}(e);break;case Po.APPLET:case Po.OBJECT:case Po.MARQUEE:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:cl(e,t)}}function hl(e,t){e.tmplInsertionModeStack.length>0?yl(e,t):jc(e,t)}function ul(e,t){if(Pc.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Rc.IN_TABLE_TEXT,t.type){case To.CHARACTER:ml(e,t);break;case To.WHITESPACE_CHARACTER:El(e,t)}else dl(e,t)}function pl(e,t){switch(t.tagID){case Po.TD:case Po.TH:case Po.TR:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Mo.TBODY,Po.TBODY),e.insertionMode=Rc.IN_TABLE_BODY,Nl(e,t)}(e,t);break;case Po.STYLE:case Po.SCRIPT:case Po.TEMPLATE:Xc(e,t);break;case Po.COL:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Mo.COLGROUP,Po.COLGROUP),e.insertionMode=Rc.IN_COLUMN_GROUP,Al(e,t)}(e,t);break;case Po.FORM:!function(e,t){e.formElement||0!==e.openElements.tmplCount||(e._insertElement(t,vo.HTML),e.formElement=e.openElements.current,e.openElements.pop())}(e,t);break;case Po.TABLE:!function(e,t){e.openElements.hasInTableScope(Po.TABLE)&&(e.openElements.popUntilTagNamePopped(Po.TABLE),e._resetInsertionMode(),e._processStartTag(t))}(e,t);break;case Po.TBODY:case Po.TFOOT:case Po.THEAD:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_TABLE_BODY}(e,t);break;case Po.INPUT:!function(e,t){il(t)?e._appendElement(t,vo.HTML):dl(e,t),t.ackSelfClosing=!0}(e,t);break;case Po.CAPTION:!function(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_CAPTION}(e,t);break;case Po.COLGROUP:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_COLUMN_GROUP}(e,t);break;default:dl(e,t)}}function fl(e,t){switch(t.tagID){case Po.TABLE:e.openElements.hasInTableScope(Po.TABLE)&&(e.openElements.popUntilTagNamePopped(Po.TABLE),e._resetInsertionMode());break;case Po.TEMPLATE:$c(e,t);break;case Po.BODY:case Po.CAPTION:case Po.COL:case Po.COLGROUP:case Po.HTML:case Po.TBODY:case Po.TD:case Po.TFOOT:case Po.TH:case Po.THEAD:case Po.TR:break;default:dl(e,t)}}function dl(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,el(e,t),e.fosterParentingEnabled=n}function El(e,t){e.pendingCharacterTokens.push(t)}function ml(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function Tl(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===Po.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===Po.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===Po.OPTGROUP&&e.openElements.pop();break;case Po.OPTION:e.openElements.currentTagId===Po.OPTION&&e.openElements.pop();break;case Po.SELECT:e.openElements.hasInSelectScope(Po.SELECT)&&(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode());break;case Po.TEMPLATE:$c(e,t)}}function yl(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(Po.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):jc(e,t)}function Ll(e,t){var n;if(t.tagID===Po.HTML){if(e.fragmentContext||(e.insertionMode=Rc.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===Po.HTML){e._setEndLocation(e.openElements.items[0],t);const r=e.openElements.items[1];r&&!(null===(n=e.treeAdapter.getNodeSourceCodeLocation(r))||void 0===n?void 0:n.endTag)&&e._setEndLocation(r,t)}}else kl(e,t)}function kl(e,t){e.insertionMode=Rc.IN_BODY,el(e,t)}function vl(e,t){e.insertionMode=Rc.IN_BODY,el(e,t)}function Dl(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==vo.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}var Rl=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var n=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function r(e){for(var r,i="",s=0;null!==(r=t.xmlReplacer.exec(e));){var a=r.index,o=e.charCodeAt(a),c=n.get(o);void 0!==c?(i+=e.substring(s,a)+c,s=a+1):(i+="".concat(e.substring(s,a),"&#x").concat((0,t.getCodePoint)(e,a).toString(16),";"),s=t.xmlReplacer.lastIndex+=Number(55296==(64512&o)))}return i+e.substr(s)}function i(e,t){return function(n){for(var r,i=0,s="";r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=r,t.escape=r,t.escapeUTF8=i(/[&<>'"]/g,n),t.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))}));qe(Rl);var Ml=Rl.escapeText,Pl=Rl.escapeAttribute;Rl.escapeUTF8,Rl.escape,Rl.encodeXML,Rl.getCodePoint,Rl.xmlReplacer;const xl=new Set([Mo.AREA,Mo.BASE,Mo.BASEFONT,Mo.BGSOUND,Mo.BR,Mo.COL,Mo.EMBED,Mo.FRAME,Mo.HR,Mo.IMG,Mo.INPUT,Mo.KEYGEN,Mo.LINK,Mo.META,Mo.PARAM,Mo.SOURCE,Mo.TRACK,Mo.WBR]);const wl={treeAdapter:Ec,scriptingEnabled:!0};function Bl(e,t){return Fl(e,{...wl,...t})}function Fl(e,t){return t.treeAdapter.isElementNode(e)?function(e,t){const n=t.treeAdapter.getTagName(e);return`<${n}${function(e,{treeAdapter:t}){let n="";for(const r of t.getAttrList(e)){if(n+=" ",r.namespace)switch(r.namespace){case vo.XML:n+=`xml:${r.name}`;break;case vo.XMLNS:"xmlns"!==r.name&&(n+="xmlns:"),n+=r.name;break;case vo.XLINK:n+=`xlink:${r.name}`;break;default:n+=`${r.prefix}:${r.name}`}else n+=r.name;n+=`="${Pl(r.value)}"`}return n}(e,t)}>${function(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===vo.HTML&&xl.has(t.treeAdapter.getTagName(e))}(e,t)?"":`${function(e,t){let n="";const r=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===Mo.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===vo.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(r);if(i)for(const e of i)n+=Fl(e,t);return n}(e,t)}`}`}(e,t):t.treeAdapter.isTextNode(e)?function(e,t){const{treeAdapter:n}=t,r=n.getTextNodeContent(e),i=n.getParentNode(e),s=i&&n.isElementNode(i)&&n.getTagName(i);return s&&n.getNamespaceURI(i)===vo.HTML&&(a=s,o=t.scriptingEnabled,Yo.has(a)||o&&a===Mo.NOSCRIPT)?r:Ml(r);var a,o}(e,t):t.treeAdapter.isCommentNode(e)?function(e,{treeAdapter:t}){return`\x3c!--${t.getCommentNodeContent(e)}--\x3e`}(e,t):t.treeAdapter.isDocumentTypeNode(e)?function(e,{treeAdapter:t}){return``}(e,t):""}function Ul(e){return new m(e)}function Hl(e){const t=e.includes('"')?"'":'"';return t+e+t}const Gl={isCommentNode:O,isElementNode:I,isTextNode:b,createDocument(){const e=new N([]);return e["x-mode"]=Ro.NO_QUIRKS,e},createDocumentFragment:()=>new N([]),createElement(e,t,n){const r=Object.create(null),i=Object.create(null),s=Object.create(null);for(let e=0;enew T(e),appendChild(e,t){const n=e.children[e.children.length-1];n&&(n.next=t,t.prev=n),e.children.push(t),t.parent=e},insertBefore(e,t,n){const r=e.children.indexOf(n),{prev:i}=n;i&&(i.next=t,t.prev=i),n.prev=t,t.next=n,e.children.splice(r,0,t),t.parent=e},setTemplateContent(e,t){Gl.appendChild(e,t)},getTemplateContent:e=>e.children[0],setDocumentType(e,t,n,r){const i=function(e,t,n){let r="!DOCTYPE ";return e&&(r+=e),t?r+=` PUBLIC ${Hl(t)}`:n&&(r+=" SYSTEM"),n&&(r+=` ${Hl(n)}`),r}(t,n,r);let s=e.children.find((e=>y(e)&&"!doctype"===e.name));s?s.data=null!=i?i:null:(s=new _("!doctype",i),Gl.appendChild(e,s)),s["x-name"]=null!=t?t:void 0,s["x-publicId"]=null!=n?n:void 0,s["x-systemId"]=null!=r?r:void 0},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode:e=>e["x-mode"],detachNode(e){if(e.parent){const t=e.parent.children.indexOf(e),{prev:n,next:r}=e;e.prev=null,e.next=null,n&&(n.next=r),r&&(r.prev=n),e.parent.children.splice(t,1),e.parent=null}},insertText(e,t){const n=e.children[e.children.length-1];n&&b(n)?n.data+=t:Gl.appendChild(e,Ul(t))},insertTextBefore(e,t,n){const r=e.children[e.children.indexOf(n)-1];r&&b(r)?r.data+=t:Gl.insertBefore(e,Ul(t),n)},adoptAttributes(e,t){for(let n=0;ne.children[0],getChildNodes:e=>e.children,getParentNode:e=>e.parent,getAttrList:e=>e.attributes,getTagName:e=>e.name,getNamespaceURI:e=>e.namespace,getTextNodeContent:e=>e.data,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName(e){var t;return null!==(t=e["x-name"])&&void 0!==t?t:""},getDocumentTypeNodePublicId(e){var t;return null!==(t=e["x-publicId"])&&void 0!==t?t:""},getDocumentTypeNodeSystemId(e){var t;return null!==(t=e["x-systemId"])&&void 0!==t?t:""},isDocumentTypeNode:e=>y(e)&&"!doctype"===e.name,setNodeSourceCodeLocation(e,t){t&&(e.startIndex=t.startOffset,e.endIndex=t.endOffset),e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){null!=t.endOffset&&(e.endIndex=t.endOffset),e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var Yl=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i=Kl.Zero&&e<=Kl.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Num=35]="Num",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(Kl||(Kl={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(jl||(jl={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(Vl||(Vl={}));const zl={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])};class Jl{constructor({xmlMode:e=!1,decodeEntities:t=!0},n){this.cbs=n,this.state=jl.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=jl.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=e,this.decodeEntities=t,this.entityTrie=e?xo:wo}reset(){this.state=jl.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=jl.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=jl.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===Kl.Amp&&(this.state=jl.BeforeEntity)}stateSpecialStartSequence(e){const t=this.sequenceIndex===this.currentSequence.length;if(t?Xl(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=jl.InTagName,this.stateInTagName(e)}stateInSpecialTag(e){if(this.sequenceIndex===this.currentSequence.length){if(e===Kl.Gt||Ql(e)){const t=this.index-this.currentSequence.length;if(this.sectionStart=Kl.LowerA&&e<=Kl.LowerZ||e>=Kl.UpperA&&e<=Kl.UpperZ}(e)}startSpecial(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=jl.SpecialStartSequence}stateBeforeTagName(e){if(e===Kl.ExclamationMark)this.state=jl.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===Kl.Questionmark)this.state=jl.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){const t=32|e;this.sectionStart=this.index,this.xmlMode||t!==zl.TitleEnd[2]?this.state=this.xmlMode||t!==zl.ScriptEnd[2]?jl.InTagName:jl.BeforeSpecialS:this.startSpecial(zl.TitleEnd,3)}else e===Kl.Slash?this.state=jl.BeforeClosingTagName:(this.state=jl.Text,this.stateText(e))}stateInTagName(e){Xl(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateBeforeClosingTagName(e){Ql(e)||(e===Kl.Gt?this.state=jl.Text:(this.state=this.isTagStartChar(e)?jl.InClosingTagName:jl.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(e){(e===Kl.Gt||Ql(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.AfterClosingTagName,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(e){e===Kl.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=jl.InSpecialTag,this.sequenceIndex=0):this.state=jl.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===Kl.Slash?this.state=jl.InSelfClosingTag:Ql(e)||(this.state=jl.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(e){e===Kl.Gt?(this.cbs.onselfclosingtag(this.index),this.state=jl.Text,this.baseState=jl.Text,this.sectionStart=this.index+1,this.isSpecial=!1):Ql(e)||(this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateInAttributeName(e){(e===Kl.Eq||Xl(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.AfterAttributeName,this.stateAfterAttributeName(e))}stateAfterAttributeName(e){e===Kl.Eq?this.state=jl.BeforeAttributeValue:e===Kl.Slash||e===Kl.Gt?(this.cbs.onattribend(Vl.NoValue,this.index),this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e)):Ql(e)||(this.cbs.onattribend(Vl.NoValue,this.index),this.state=jl.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(e){e===Kl.DoubleQuote?(this.state=jl.InAttributeValueDq,this.sectionStart=this.index+1):e===Kl.SingleQuote?(this.state=jl.InAttributeValueSq,this.sectionStart=this.index+1):Ql(e)||(this.sectionStart=this.index,this.state=jl.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))}handleInAttributeValue(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===Kl.DoubleQuote?Vl.Double:Vl.Single,this.index),this.state=jl.BeforeAttributeName):this.decodeEntities&&e===Kl.Amp&&(this.baseState=this.state,this.state=jl.BeforeEntity)}stateInAttributeValueDoubleQuotes(e){this.handleInAttributeValue(e,Kl.DoubleQuote)}stateInAttributeValueSingleQuotes(e){this.handleInAttributeValue(e,Kl.SingleQuote)}stateInAttributeValueNoQuotes(e){Ql(e)||e===Kl.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(Vl.Unquoted,this.index),this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===Kl.Amp&&(this.baseState=this.state,this.state=jl.BeforeEntity)}stateBeforeDeclaration(e){e===Kl.OpeningSquareBracket?(this.state=jl.CDATASequence,this.sequenceIndex=0):this.state=e===Kl.Dash?jl.BeforeComment:jl.InDeclaration}stateInDeclaration(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=jl.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeComment(e){e===Kl.Dash?(this.state=jl.InCommentLike,this.currentSequence=zl.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=jl.InDeclaration}stateInSpecialComment(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(e){const t=32|e;t===zl.ScriptEnd[3]?this.startSpecial(zl.ScriptEnd,4):t===zl.StyleEnd[3]?this.startSpecial(zl.StyleEnd,4):(this.state=jl.InTagName,this.stateInTagName(e))}stateBeforeEntity(e){this.entityExcess=1,this.entityResult=0,e===Kl.Num?this.state=jl.BeforeNumericEntity:e===Kl.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=jl.InNamedEntity,this.stateInNamedEntity(e))}stateInNamedEntity(e){if(this.entityExcess+=1,this.trieIndex=Oo(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];const t=this.trieCurrent&yo.VALUE_LENGTH;if(t){const n=(t>>14)-1;if(this.allowLegacyEntity()||e===Kl.Semi){const e=this.index-this.entityExcess+1;e>this.sectionStart&&this.emitPartial(this.sectionStart,e),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,0===n&&this.emitNamedEntity()}else this.trieIndex+=n}}emitNamedEntity(){if(this.state=this.baseState,0===this.entityResult)return;switch((this.entityTrie[this.entityResult]&yo.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~yo.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(e){(32|e)===Kl.LowerX?(this.entityExcess++,this.state=jl.InHexEntity):(this.state=jl.InNumericEntity,this.stateInNumericEntity(e))}emitNumericEntity(e){const t=this.index-this.entityExcess-1;t+2+Number(this.state===jl.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint(ko(this.entityResult))),this.state=this.baseState}stateInNumericEntity(e){e===Kl.Semi?this.emitNumericEntity(!0):$l(e)?(this.entityResult=10*this.entityResult+(e-Kl.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(e){e===Kl.Semi?this.emitNumericEntity(!0):$l(e)?(this.entityResult=16*this.entityResult+(e-Kl.Zero),this.entityExcess++):!function(e){return e>=Kl.UpperA&&e<=Kl.UpperF||e>=Kl.LowerA&&e<=Kl.LowerF}(e)?(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--):(this.entityResult=16*this.entityResult+((32|e)-Kl.LowerA+10),this.entityExcess++)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===jl.Text||this.baseState===jl.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===jl.Text||this.state===jl.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==jl.InAttributeValueDq&&this.state!==jl.InAttributeValueSq&&this.state!==jl.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index0&&s.has(this.stack[this.stack.length-1]);){const e=this.stack.pop();null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,e,!0)}this.isVoidElement(e)||(this.stack.push(e),ah.has(e)?this.foreignContext.push(!0):oh.has(e)&&this.foreignContext.push(!1)),null===(i=(r=this.cbs).onopentagname)||void 0===i||i.call(r,e),this.cbs.onopentag&&(this.attribs={})}endOpenTag(e){var t,n;this.startIndex=this.openTagStart,this.attribs&&(null===(n=(t=this.cbs).onopentag)||void 0===n||n.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1}onclosetag(e,t){var n,r,i,s,a,o;this.endIndex=t;let c=this.getSlice(e,t);if(this.lowerCaseTagNames&&(c=c.toLowerCase()),(ah.has(c)||oh.has(c))&&this.foreignContext.pop(),this.isVoidElement(c))this.options.xmlMode||"br"!==c||(null===(r=(n=this.cbs).onopentagname)||void 0===r||r.call(n,"br"),null===(s=(i=this.cbs).onopentag)||void 0===s||s.call(i,"br",{},!0),null===(o=(a=this.cbs).onclosetag)||void 0===o||o.call(a,"br",!1));else{const e=this.stack.lastIndexOf(c);if(-1!==e)if(this.cbs.onclosetag){let t=this.stack.length-e;for(;t--;)this.cbs.onclosetag(this.stack.pop(),0!==t)}else this.stack.length=e;else this.options.xmlMode||"p"!==c||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1}onselfclosingtag(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)}closeCurrentTag(e){var t,n;const r=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===r&&(null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,r,!e),this.stack.pop())}onattribname(e,t){this.startIndex=e;const n=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(e,t){this.attribvalue+=this.getSlice(e,t)}onattribentity(e){this.attribvalue+=Lo(e)}onattribend(e,t){var n,r;this.endIndex=t,null===(r=(n=this.cbs).onattribute)||void 0===r||r.call(n,this.attribname,this.attribvalue,e===Vl.Double?'"':e===Vl.Single?"'":e===Vl.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(e){const t=e.search(ch);let n=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(e,t){this.endIndex=t;const n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){const e=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${e}`,`!${n}`)}this.startIndex=t+1}onprocessinginstruction(e,t){this.endIndex=t;const n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){const e=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${e}`,`?${n}`)}this.startIndex=t+1}oncomment(e,t,n){var r,i,s,a;this.endIndex=t,null===(i=(r=this.cbs).oncomment)||void 0===i||i.call(r,this.getSlice(e,t-n)),null===(a=(s=this.cbs).oncommentend)||void 0===a||a.call(s),this.startIndex=t+1}oncdata(e,t,n){var r,i,s,a,o,c,l,h,u,p;this.endIndex=t;const f=this.getSlice(e,t-n);this.options.xmlMode||this.options.recognizeCDATA?(null===(i=(r=this.cbs).oncdatastart)||void 0===i||i.call(r),null===(a=(s=this.cbs).ontext)||void 0===a||a.call(s,f),null===(c=(o=this.cbs).oncdataend)||void 0===c||c.call(o)):(null===(h=(l=this.cbs).oncomment)||void 0===h||h.call(l,`[CDATA[${f}]]`),null===(p=(u=this.cbs).oncommentend)||void 0===p||p.call(u)),this.startIndex=t+1}onend(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let e=this.stack.length;e>0;this.cbs.onclosetag(this.stack[--e],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)}reset(){var e,t,n,r;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(r=(n=this.cbs).onparserinit)||void 0===r||r.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(e){this.reset(),this.end(e)}getSlice(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);for(;t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,t-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))}end(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8); + } + } else { + // Copy one word at a time + for (var j = 0; j < thatSigBytes; j += 4) { + thisWords[(thisSigBytes + j) >>> 2] = thatWords[j >>> 2]; + } + } + this.sigBytes += thatSigBytes; + + // Chainable + return this; + }, + + /** + * Removes insignificant bits. + * + * @example + * + * wordArray.clamp(); + */ + clamp: function () { + // Shortcuts + var words = this.words; + var sigBytes = this.sigBytes; + + // Clamp + words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8); + words.length = Math.ceil(sigBytes / 4); + }, + + /** + * Creates a copy of this word array. + * + * @return {WordArray} The clone. + * + * @example + * + * var clone = wordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + clone.words = this.words.slice(0); + + return clone; + }, + + /** + * Creates a word array filled with random bytes. + * + * @param {number} nBytes The number of random bytes to generate. + * + * @return {WordArray} The random word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.random(16); + */ + random: function (nBytes) { + var words = []; + + for (var i = 0; i < nBytes; i += 4) { + words.push(cryptoSecureRandomInt()); + } + + return new WordArray.init(words, nBytes); + } + }); + + /** + * Encoder namespace. + */ + var C_enc = C.enc = {}; + + /** + * Hex encoding strategy. + */ + var Hex = C_enc.Hex = { + /** + * Converts a word array to a hex string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The hex string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.enc.Hex.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var hexChars = []; + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + hexChars.push((bite >>> 4).toString(16)); + hexChars.push((bite & 0x0f).toString(16)); + } + + return hexChars.join(''); + }, + + /** + * Converts a hex string to a word array. + * + * @param {string} hexStr The hex string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Hex.parse(hexString); + */ + parse: function (hexStr) { + // Shortcut + var hexStrLength = hexStr.length; + + // Convert + var words = []; + for (var i = 0; i < hexStrLength; i += 2) { + words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4); + } + + return new WordArray.init(words, hexStrLength / 2); + } + }; + + /** + * Latin1 encoding strategy. + */ + var Latin1 = C_enc.Latin1 = { + /** + * Converts a word array to a Latin1 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Latin1 string. + * + * @static + * + * @example + * + * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var latin1Chars = []; + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + latin1Chars.push(String.fromCharCode(bite)); + } + + return latin1Chars.join(''); + }, + + /** + * Converts a Latin1 string to a word array. + * + * @param {string} latin1Str The Latin1 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Latin1.parse(latin1String); + */ + parse: function (latin1Str) { + // Shortcut + var latin1StrLength = latin1Str.length; + + // Convert + var words = []; + for (var i = 0; i < latin1StrLength; i++) { + words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8); + } + + return new WordArray.init(words, latin1StrLength); + } + }; + + /** + * UTF-8 encoding strategy. + */ + var Utf8 = C_enc.Utf8 = { + /** + * Converts a word array to a UTF-8 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-8 string. + * + * @static + * + * @example + * + * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray); + */ + stringify: function (wordArray) { + try { + return decodeURIComponent(escape(Latin1.stringify(wordArray))); + } catch (e) { + throw new Error('Malformed UTF-8 data'); + } + }, + + /** + * Converts a UTF-8 string to a word array. + * + * @param {string} utf8Str The UTF-8 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf8.parse(utf8String); + */ + parse: function (utf8Str) { + return Latin1.parse(unescape(encodeURIComponent(utf8Str))); + } + }; + + /** + * Abstract buffered block algorithm template. + * + * The property blockSize must be implemented in a concrete subtype. + * + * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0 + */ + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({ + /** + * Resets this block algorithm's data buffer to its initial state. + * + * @example + * + * bufferedBlockAlgorithm.reset(); + */ + reset: function () { + // Initial values + this._data = new WordArray.init(); + this._nDataBytes = 0; + }, + + /** + * Adds new data to this block algorithm's buffer. + * + * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8. + * + * @example + * + * bufferedBlockAlgorithm._append('data'); + * bufferedBlockAlgorithm._append(wordArray); + */ + _append: function (data) { + // Convert string to WordArray, else assume WordArray already + if (typeof data == 'string') { + data = Utf8.parse(data); + } + + // Append + this._data.concat(data); + this._nDataBytes += data.sigBytes; + }, + + /** + * Processes available data blocks. + * + * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype. + * + * @param {boolean} doFlush Whether all blocks and partial blocks should be processed. + * + * @return {WordArray} The processed data. + * + * @example + * + * var processedData = bufferedBlockAlgorithm._process(); + * var processedData = bufferedBlockAlgorithm._process(!!'flush'); + */ + _process: function (doFlush) { + var processedWords; + + // Shortcuts + var data = this._data; + var dataWords = data.words; + var dataSigBytes = data.sigBytes; + var blockSize = this.blockSize; + var blockSizeBytes = blockSize * 4; + + // Count blocks ready + var nBlocksReady = dataSigBytes / blockSizeBytes; + if (doFlush) { + // Round up to include partial blocks + nBlocksReady = Math.ceil(nBlocksReady); + } else { + // Round down to include only full blocks, + // less the number of blocks that must remain in the buffer + nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0); + } + + // Count words ready + var nWordsReady = nBlocksReady * blockSize; + + // Count bytes ready + var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes); + + // Process blocks + if (nWordsReady) { + for (var offset = 0; offset < nWordsReady; offset += blockSize) { + // Perform concrete-algorithm logic + this._doProcessBlock(dataWords, offset); + } + + // Remove processed words + processedWords = dataWords.splice(0, nWordsReady); + data.sigBytes -= nBytesReady; + } + + // Return processed words + return new WordArray.init(processedWords, nBytesReady); + }, + + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = bufferedBlockAlgorithm.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + clone._data = this._data.clone(); + + return clone; + }, + + _minBufferSize: 0 + }); + + /** + * Abstract hasher template. + * + * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits) + */ + var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + */ + cfg: Base.extend(), + + /** + * Initializes a newly created hasher. + * + * @param {Object} cfg (Optional) The configuration options to use for this hash computation. + * + * @example + * + * var hasher = CryptoJS.algo.SHA256.create(); + */ + init: function (cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg); + + // Set initial values + this.reset(); + }, + + /** + * Resets this hasher to its initial state. + * + * @example + * + * hasher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this); + + // Perform concrete-hasher logic + this._doReset(); + }, + + /** + * Updates this hasher with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {Hasher} This hasher. + * + * @example + * + * hasher.update('message'); + * hasher.update(wordArray); + */ + update: function (messageUpdate) { + // Append + this._append(messageUpdate); + + // Update the hash + this._process(); + + // Chainable + return this; + }, + + /** + * Finalizes the hash computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The hash. + * + * @example + * + * var hash = hasher.finalize(); + * var hash = hasher.finalize('message'); + * var hash = hasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Final message update + if (messageUpdate) { + this._append(messageUpdate); + } + + // Perform concrete-hasher logic + var hash = this._doFinalize(); + + return hash; + }, + + blockSize: 512/32, + + /** + * Creates a shortcut function to a hasher's object interface. + * + * @param {Hasher} hasher The hasher to create a helper for. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256); + */ + _createHelper: function (hasher) { + return function (message, cfg) { + return new hasher.init(cfg).finalize(message); + }; + }, + + /** + * Creates a shortcut function to the HMAC's object interface. + * + * @param {Hasher} hasher The hasher to use in this HMAC helper. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256); + */ + _createHmacHelper: function (hasher) { + return function (message, key) { + return new C_algo.HMAC.init(hasher, key).finalize(message); + }; + } + }); + + /** + * Algorithm namespace. + */ + var C_algo = C.algo = {}; + + return C; + }(Math)); + + + (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var X32WordArray = C_lib.WordArray; + + /** + * x64 namespace. + */ + var C_x64 = C.x64 = {}; + + /** + * A 64-bit word. + */ + var X64Word = C_x64.Word = Base.extend({ + /** + * Initializes a newly created 64-bit word. + * + * @param {number} high The high 32 bits. + * @param {number} low The low 32 bits. + * + * @example + * + * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607); + */ + init: function (high, low) { + this.high = high; + this.low = low; + } + + /** + * Bitwise NOTs this word. + * + * @return {X64Word} A new x64-Word object after negating. + * + * @example + * + * var negated = x64Word.not(); + */ + // not: function () { + // var high = ~this.high; + // var low = ~this.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ANDs this word with the passed word. + * + * @param {X64Word} word The x64-Word to AND with this word. + * + * @return {X64Word} A new x64-Word object after ANDing. + * + * @example + * + * var anded = x64Word.and(anotherX64Word); + */ + // and: function (word) { + // var high = this.high & word.high; + // var low = this.low & word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to OR with this word. + * + * @return {X64Word} A new x64-Word object after ORing. + * + * @example + * + * var ored = x64Word.or(anotherX64Word); + */ + // or: function (word) { + // var high = this.high | word.high; + // var low = this.low | word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise XORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to XOR with this word. + * + * @return {X64Word} A new x64-Word object after XORing. + * + * @example + * + * var xored = x64Word.xor(anotherX64Word); + */ + // xor: function (word) { + // var high = this.high ^ word.high; + // var low = this.low ^ word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the left. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftL(25); + */ + // shiftL: function (n) { + // if (n < 32) { + // var high = (this.high << n) | (this.low >>> (32 - n)); + // var low = this.low << n; + // } else { + // var high = this.low << (n - 32); + // var low = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the right. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftR(7); + */ + // shiftR: function (n) { + // if (n < 32) { + // var low = (this.low >>> n) | (this.high << (32 - n)); + // var high = this.high >>> n; + // } else { + // var low = this.high >>> (n - 32); + // var high = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Rotates this word n bits to the left. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotL(25); + */ + // rotL: function (n) { + // return this.shiftL(n).or(this.shiftR(64 - n)); + // }, + + /** + * Rotates this word n bits to the right. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotR(7); + */ + // rotR: function (n) { + // return this.shiftR(n).or(this.shiftL(64 - n)); + // }, + + /** + * Adds this word with the passed word. + * + * @param {X64Word} word The x64-Word to add with this word. + * + * @return {X64Word} A new x64-Word object after adding. + * + * @example + * + * var added = x64Word.add(anotherX64Word); + */ + // add: function (word) { + // var low = (this.low + word.low) | 0; + // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0; + // var high = (this.high + word.high + carry) | 0; + + // return X64Word.create(high, low); + // } + }); + + /** + * An array of 64-bit words. + * + * @property {Array} words The array of CryptoJS.x64.Word objects. + * @property {number} sigBytes The number of significant bytes in this word array. + */ + var X64WordArray = C_x64.WordArray = Base.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.x64.WordArray.create(); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ]); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ], 10); + */ + init: function (words, sigBytes) { + words = this.words = words || []; + + if (sigBytes != undefined) { + this.sigBytes = sigBytes; + } else { + this.sigBytes = words.length * 8; + } + }, + + /** + * Converts this 64-bit word array to a 32-bit word array. + * + * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array. + * + * @example + * + * var x32WordArray = x64WordArray.toX32(); + */ + toX32: function () { + // Shortcuts + var x64Words = this.words; + var x64WordsLength = x64Words.length; + + // Convert + var x32Words = []; + for (var i = 0; i < x64WordsLength; i++) { + var x64Word = x64Words[i]; + x32Words.push(x64Word.high); + x32Words.push(x64Word.low); + } + + return X32WordArray.create(x32Words, this.sigBytes); + }, + + /** + * Creates a copy of this word array. + * + * @return {X64WordArray} The clone. + * + * @example + * + * var clone = x64WordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + + // Clone "words" array + var words = clone.words = this.words.slice(0); + + // Clone each X64Word object + var wordsLength = words.length; + for (var i = 0; i < wordsLength; i++) { + words[i] = words[i].clone(); + } + + return clone; + } + }); + }()); + + + (function () { + // Check if typed arrays are supported + if (typeof ArrayBuffer != 'function') { + return; + } + + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + + // Reference original init + var superInit = WordArray.init; + + // Augment WordArray.init to handle typed arrays + var subInit = WordArray.init = function (typedArray) { + // Convert buffers to uint8 + if (typedArray instanceof ArrayBuffer) { + typedArray = new Uint8Array(typedArray); + } + + // Convert other array views to uint8 + if ( + typedArray instanceof Int8Array || + (typeof Uint8ClampedArray !== "undefined" && typedArray instanceof Uint8ClampedArray) || + typedArray instanceof Int16Array || + typedArray instanceof Uint16Array || + typedArray instanceof Int32Array || + typedArray instanceof Uint32Array || + typedArray instanceof Float32Array || + typedArray instanceof Float64Array + ) { + typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength); + } + + // Handle Uint8Array + if (typedArray instanceof Uint8Array) { + // Shortcut + var typedArrayByteLength = typedArray.byteLength; + + // Extract bytes + var words = []; + for (var i = 0; i < typedArrayByteLength; i++) { + words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8); + } + + // Initialize this word array + superInit.call(this, words, typedArrayByteLength); + } else { + // Else call normal init + superInit.apply(this, arguments); + } + }; + + subInit.prototype = WordArray; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * UTF-16 BE encoding strategy. + */ + var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = { + /** + * Converts a word array to a UTF-16 BE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 BE string. + * + * @static + * + * @example + * + * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var utf16Chars = []; + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff; + utf16Chars.push(String.fromCharCode(codePoint)); + } + + return utf16Chars.join(''); + }, + + /** + * Converts a UTF-16 BE string to a word array. + * + * @param {string} utf16Str The UTF-16 BE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16.parse(utf16String); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length; + + // Convert + var words = []; + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16); + } + + return WordArray.create(words, utf16StrLength * 2); + } + }; + + /** + * UTF-16 LE encoding strategy. + */ + C_enc.Utf16LE = { + /** + * Converts a word array to a UTF-16 LE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 LE string. + * + * @static + * + * @example + * + * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var utf16Chars = []; + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff); + utf16Chars.push(String.fromCharCode(codePoint)); + } + + return utf16Chars.join(''); + }, + + /** + * Converts a UTF-16 LE string to a word array. + * + * @param {string} utf16Str The UTF-16 LE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length; + + // Convert + var words = []; + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16)); + } + + return WordArray.create(words, utf16StrLength * 2); + } + }; + + function swapEndian(word) { + return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff); + } + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * Base64 encoding strategy. + */ + var Base64 = C_enc.Base64 = { + /** + * Converts a word array to a Base64 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Base64 string. + * + * @static + * + * @example + * + * var base64String = CryptoJS.enc.Base64.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + var map = this._map; + + // Clamp excess bits + wordArray.clamp(); + + // Convert + var base64Chars = []; + for (var i = 0; i < sigBytes; i += 3) { + var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff; + var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff; + + var triplet = (byte1 << 16) | (byte2 << 8) | byte3; + + for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { + base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)); + } + } + + // Add padding + var paddingChar = map.charAt(64); + if (paddingChar) { + while (base64Chars.length % 4) { + base64Chars.push(paddingChar); + } + } + + return base64Chars.join(''); + }, + + /** + * Converts a Base64 string to a word array. + * + * @param {string} base64Str The Base64 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Base64.parse(base64String); + */ + parse: function (base64Str) { + // Shortcuts + var base64StrLength = base64Str.length; + var map = this._map; + var reverseMap = this._reverseMap; + + if (!reverseMap) { + reverseMap = this._reverseMap = []; + for (var j = 0; j < map.length; j++) { + reverseMap[map.charCodeAt(j)] = j; + } + } + + // Ignore padding + var paddingChar = map.charAt(64); + if (paddingChar) { + var paddingIndex = base64Str.indexOf(paddingChar); + if (paddingIndex !== -1) { + base64StrLength = paddingIndex; + } + } + + // Convert + return parseLoop(base64Str, base64StrLength, reverseMap); + + }, + + _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' + }; + + function parseLoop(base64Str, base64StrLength, reverseMap) { + var words = []; + var nBytes = 0; + for (var i = 0; i < base64StrLength; i++) { + if (i % 4) { + var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2); + var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2); + var bitsCombined = bits1 | bits2; + words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8); + nBytes++; + } + } + return WordArray.create(words, nBytes); + } + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * Base64url encoding strategy. + */ + var Base64url = C_enc.Base64url = { + /** + * Converts a word array to a Base64url string. + * + * @param {WordArray} wordArray The word array. + * + * @param {boolean} urlSafe Whether to use url safe + * + * @return {string} The Base64url string. + * + * @static + * + * @example + * + * var base64String = CryptoJS.enc.Base64url.stringify(wordArray); + */ + stringify: function (wordArray, urlSafe=true) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + var map = urlSafe ? this._safe_map : this._map; + + // Clamp excess bits + wordArray.clamp(); + + // Convert + var base64Chars = []; + for (var i = 0; i < sigBytes; i += 3) { + var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff; + var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff; + + var triplet = (byte1 << 16) | (byte2 << 8) | byte3; + + for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { + base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)); + } + } + + // Add padding + var paddingChar = map.charAt(64); + if (paddingChar) { + while (base64Chars.length % 4) { + base64Chars.push(paddingChar); + } + } + + return base64Chars.join(''); + }, + + /** + * Converts a Base64url string to a word array. + * + * @param {string} base64Str The Base64url string. + * + * @param {boolean} urlSafe Whether to use url safe + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Base64url.parse(base64String); + */ + parse: function (base64Str, urlSafe=true) { + // Shortcuts + var base64StrLength = base64Str.length; + var map = urlSafe ? this._safe_map : this._map; + var reverseMap = this._reverseMap; + + if (!reverseMap) { + reverseMap = this._reverseMap = []; + for (var j = 0; j < map.length; j++) { + reverseMap[map.charCodeAt(j)] = j; + } + } + + // Ignore padding + var paddingChar = map.charAt(64); + if (paddingChar) { + var paddingIndex = base64Str.indexOf(paddingChar); + if (paddingIndex !== -1) { + base64StrLength = paddingIndex; + } + } + + // Convert + return parseLoop(base64Str, base64StrLength, reverseMap); + + }, + + _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', + _safe_map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_', + }; + + function parseLoop(base64Str, base64StrLength, reverseMap) { + var words = []; + var nBytes = 0; + for (var i = 0; i < base64StrLength; i++) { + if (i % 4) { + var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2); + var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2); + var bitsCombined = bits1 | bits2; + words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8); + nBytes++; + } + } + return WordArray.create(words, nBytes); + } + }()); + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Constants table + var T = []; + + // Compute constants + (function () { + for (var i = 0; i < 64; i++) { + T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0; + } + }()); + + /** + * MD5 hash algorithm. + */ + var MD5 = C_algo.MD5 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476 + ]); + }, + + _doProcessBlock: function (M, offset) { + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i; + var M_offset_i = M[offset_i]; + + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ); + } + + // Shortcuts + var H = this._hash.words; + + var M_offset_0 = M[offset + 0]; + var M_offset_1 = M[offset + 1]; + var M_offset_2 = M[offset + 2]; + var M_offset_3 = M[offset + 3]; + var M_offset_4 = M[offset + 4]; + var M_offset_5 = M[offset + 5]; + var M_offset_6 = M[offset + 6]; + var M_offset_7 = M[offset + 7]; + var M_offset_8 = M[offset + 8]; + var M_offset_9 = M[offset + 9]; + var M_offset_10 = M[offset + 10]; + var M_offset_11 = M[offset + 11]; + var M_offset_12 = M[offset + 12]; + var M_offset_13 = M[offset + 13]; + var M_offset_14 = M[offset + 14]; + var M_offset_15 = M[offset + 15]; + + // Working varialbes + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + + // Computation + a = FF(a, b, c, d, M_offset_0, 7, T[0]); + d = FF(d, a, b, c, M_offset_1, 12, T[1]); + c = FF(c, d, a, b, M_offset_2, 17, T[2]); + b = FF(b, c, d, a, M_offset_3, 22, T[3]); + a = FF(a, b, c, d, M_offset_4, 7, T[4]); + d = FF(d, a, b, c, M_offset_5, 12, T[5]); + c = FF(c, d, a, b, M_offset_6, 17, T[6]); + b = FF(b, c, d, a, M_offset_7, 22, T[7]); + a = FF(a, b, c, d, M_offset_8, 7, T[8]); + d = FF(d, a, b, c, M_offset_9, 12, T[9]); + c = FF(c, d, a, b, M_offset_10, 17, T[10]); + b = FF(b, c, d, a, M_offset_11, 22, T[11]); + a = FF(a, b, c, d, M_offset_12, 7, T[12]); + d = FF(d, a, b, c, M_offset_13, 12, T[13]); + c = FF(c, d, a, b, M_offset_14, 17, T[14]); + b = FF(b, c, d, a, M_offset_15, 22, T[15]); + + a = GG(a, b, c, d, M_offset_1, 5, T[16]); + d = GG(d, a, b, c, M_offset_6, 9, T[17]); + c = GG(c, d, a, b, M_offset_11, 14, T[18]); + b = GG(b, c, d, a, M_offset_0, 20, T[19]); + a = GG(a, b, c, d, M_offset_5, 5, T[20]); + d = GG(d, a, b, c, M_offset_10, 9, T[21]); + c = GG(c, d, a, b, M_offset_15, 14, T[22]); + b = GG(b, c, d, a, M_offset_4, 20, T[23]); + a = GG(a, b, c, d, M_offset_9, 5, T[24]); + d = GG(d, a, b, c, M_offset_14, 9, T[25]); + c = GG(c, d, a, b, M_offset_3, 14, T[26]); + b = GG(b, c, d, a, M_offset_8, 20, T[27]); + a = GG(a, b, c, d, M_offset_13, 5, T[28]); + d = GG(d, a, b, c, M_offset_2, 9, T[29]); + c = GG(c, d, a, b, M_offset_7, 14, T[30]); + b = GG(b, c, d, a, M_offset_12, 20, T[31]); + + a = HH(a, b, c, d, M_offset_5, 4, T[32]); + d = HH(d, a, b, c, M_offset_8, 11, T[33]); + c = HH(c, d, a, b, M_offset_11, 16, T[34]); + b = HH(b, c, d, a, M_offset_14, 23, T[35]); + a = HH(a, b, c, d, M_offset_1, 4, T[36]); + d = HH(d, a, b, c, M_offset_4, 11, T[37]); + c = HH(c, d, a, b, M_offset_7, 16, T[38]); + b = HH(b, c, d, a, M_offset_10, 23, T[39]); + a = HH(a, b, c, d, M_offset_13, 4, T[40]); + d = HH(d, a, b, c, M_offset_0, 11, T[41]); + c = HH(c, d, a, b, M_offset_3, 16, T[42]); + b = HH(b, c, d, a, M_offset_6, 23, T[43]); + a = HH(a, b, c, d, M_offset_9, 4, T[44]); + d = HH(d, a, b, c, M_offset_12, 11, T[45]); + c = HH(c, d, a, b, M_offset_15, 16, T[46]); + b = HH(b, c, d, a, M_offset_2, 23, T[47]); + + a = II(a, b, c, d, M_offset_0, 6, T[48]); + d = II(d, a, b, c, M_offset_7, 10, T[49]); + c = II(c, d, a, b, M_offset_14, 15, T[50]); + b = II(b, c, d, a, M_offset_5, 21, T[51]); + a = II(a, b, c, d, M_offset_12, 6, T[52]); + d = II(d, a, b, c, M_offset_3, 10, T[53]); + c = II(c, d, a, b, M_offset_10, 15, T[54]); + b = II(b, c, d, a, M_offset_1, 21, T[55]); + a = II(a, b, c, d, M_offset_8, 6, T[56]); + d = II(d, a, b, c, M_offset_15, 10, T[57]); + c = II(c, d, a, b, M_offset_6, 15, T[58]); + b = II(b, c, d, a, M_offset_13, 21, T[59]); + a = II(a, b, c, d, M_offset_4, 6, T[60]); + d = II(d, a, b, c, M_offset_11, 10, T[61]); + c = II(c, d, a, b, M_offset_2, 15, T[62]); + b = II(b, c, d, a, M_offset_9, 21, T[63]); + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + + var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000); + var nBitsTotalL = nBitsTotal; + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = ( + (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) | + (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00) + ); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) | + (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00) + ); + + data.sigBytes = (dataWords.length + 1) * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var hash = this._hash; + var H = hash.words; + + // Swap endian + for (var i = 0; i < 4; i++) { + // Shortcut + var H_i = H[i]; + + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00); + } + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + function FF(a, b, c, d, x, s, t) { + var n = a + ((b & c) | (~b & d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function GG(a, b, c, d, x, s, t) { + var n = a + ((b & d) | (c & ~d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function HH(a, b, c, d, x, s, t) { + var n = a + (b ^ c ^ d) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function II(a, b, c, d, x, s, t) { + var n = a + (c ^ (b | ~d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.MD5('message'); + * var hash = CryptoJS.MD5(wordArray); + */ + C.MD5 = Hasher._createHelper(MD5); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacMD5(message, key); + */ + C.HmacMD5 = Hasher._createHmacHelper(MD5); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Reusable object + var W = []; + + /** + * SHA-1 hash algorithm. + */ + var SHA1 = C_algo.SHA1 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476, + 0xc3d2e1f0 + ]); + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words; + + // Working variables + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + var e = H[4]; + + // Computation + for (var i = 0; i < 80; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0; + } else { + var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16]; + W[i] = (n << 1) | (n >>> 31); + } + + var t = ((a << 5) | (a >>> 27)) + e + W[i]; + if (i < 20) { + t += ((b & c) | (~b & d)) + 0x5a827999; + } else if (i < 40) { + t += (b ^ c ^ d) + 0x6ed9eba1; + } else if (i < 60) { + t += ((b & c) | (b & d) | (c & d)) - 0x70e44324; + } else /* if (i < 80) */ { + t += (b ^ c ^ d) - 0x359d3e2a; + } + + e = d; + d = c; + c = (b << 30) | (b >>> 2); + b = a; + a = t; + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + H[4] = (H[4] + e) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Return final computed hash + return this._hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA1('message'); + * var hash = CryptoJS.SHA1(wordArray); + */ + C.SHA1 = Hasher._createHelper(SHA1); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA1(message, key); + */ + C.HmacSHA1 = Hasher._createHmacHelper(SHA1); + }()); + + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Initialization and round constants tables + var H = []; + var K = []; + + // Compute constants + (function () { + function isPrime(n) { + var sqrtN = Math.sqrt(n); + for (var factor = 2; factor <= sqrtN; factor++) { + if (!(n % factor)) { + return false; + } + } + + return true; + } + + function getFractionalBits(n) { + return ((n - (n | 0)) * 0x100000000) | 0; + } + + var n = 2; + var nPrime = 0; + while (nPrime < 64) { + if (isPrime(n)) { + if (nPrime < 8) { + H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2)); + } + K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3)); + + nPrime++; + } + + n++; + } + }()); + + // Reusable object + var W = []; + + /** + * SHA-256 hash algorithm. + */ + var SHA256 = C_algo.SHA256 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init(H.slice(0)); + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words; + + // Working variables + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + var e = H[4]; + var f = H[5]; + var g = H[6]; + var h = H[7]; + + // Computation + for (var i = 0; i < 64; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0; + } else { + var gamma0x = W[i - 15]; + var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^ + ((gamma0x << 14) | (gamma0x >>> 18)) ^ + (gamma0x >>> 3); + + var gamma1x = W[i - 2]; + var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^ + ((gamma1x << 13) | (gamma1x >>> 19)) ^ + (gamma1x >>> 10); + + W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]; + } + + var ch = (e & f) ^ (~e & g); + var maj = (a & b) ^ (a & c) ^ (b & c); + + var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22)); + var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25)); + + var t1 = h + sigma1 + ch + K[i] + W[i]; + var t2 = sigma0 + maj; + + h = g; + g = f; + f = e; + e = (d + t1) | 0; + d = c; + c = b; + b = a; + a = (t1 + t2) | 0; + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + H[4] = (H[4] + e) | 0; + H[5] = (H[5] + f) | 0; + H[6] = (H[6] + g) | 0; + H[7] = (H[7] + h) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Return final computed hash + return this._hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA256('message'); + * var hash = CryptoJS.SHA256(wordArray); + */ + C.SHA256 = Hasher._createHelper(SHA256); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA256(message, key); + */ + C.HmacSHA256 = Hasher._createHmacHelper(SHA256); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var SHA256 = C_algo.SHA256; + + /** + * SHA-224 hash algorithm. + */ + var SHA224 = C_algo.SHA224 = SHA256.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, + 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 + ]); + }, + + _doFinalize: function () { + var hash = SHA256._doFinalize.call(this); + + hash.sigBytes -= 4; + + return hash; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA224('message'); + * var hash = CryptoJS.SHA224(wordArray); + */ + C.SHA224 = SHA256._createHelper(SHA224); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA224(message, key); + */ + C.HmacSHA224 = SHA256._createHmacHelper(SHA224); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Hasher = C_lib.Hasher; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var X64WordArray = C_x64.WordArray; + var C_algo = C.algo; + + function X64Word_create() { + return X64Word.create.apply(X64Word, arguments); + } + + // Constants + var K = [ + X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd), + X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc), + X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019), + X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118), + X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe), + X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2), + X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1), + X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694), + X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3), + X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65), + X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483), + X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5), + X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210), + X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4), + X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725), + X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70), + X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926), + X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df), + X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8), + X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b), + X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001), + X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30), + X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910), + X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8), + X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53), + X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8), + X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb), + X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3), + X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60), + X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec), + X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9), + X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b), + X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207), + X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178), + X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6), + X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b), + X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493), + X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c), + X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a), + X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817) + ]; + + // Reusable objects + var W = []; + (function () { + for (var i = 0; i < 80; i++) { + W[i] = X64Word_create(); + } + }()); + + /** + * SHA-512 hash algorithm. + */ + var SHA512 = C_algo.SHA512 = Hasher.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b), + new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1), + new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f), + new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179) + ]); + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var H = this._hash.words; + + var H0 = H[0]; + var H1 = H[1]; + var H2 = H[2]; + var H3 = H[3]; + var H4 = H[4]; + var H5 = H[5]; + var H6 = H[6]; + var H7 = H[7]; + + var H0h = H0.high; + var H0l = H0.low; + var H1h = H1.high; + var H1l = H1.low; + var H2h = H2.high; + var H2l = H2.low; + var H3h = H3.high; + var H3l = H3.low; + var H4h = H4.high; + var H4l = H4.low; + var H5h = H5.high; + var H5l = H5.low; + var H6h = H6.high; + var H6l = H6.low; + var H7h = H7.high; + var H7l = H7.low; + + // Working variables + var ah = H0h; + var al = H0l; + var bh = H1h; + var bl = H1l; + var ch = H2h; + var cl = H2l; + var dh = H3h; + var dl = H3l; + var eh = H4h; + var el = H4l; + var fh = H5h; + var fl = H5l; + var gh = H6h; + var gl = H6l; + var hh = H7h; + var hl = H7l; + + // Rounds + for (var i = 0; i < 80; i++) { + var Wil; + var Wih; + + // Shortcut + var Wi = W[i]; + + // Extend message + if (i < 16) { + Wih = Wi.high = M[offset + i * 2] | 0; + Wil = Wi.low = M[offset + i * 2 + 1] | 0; + } else { + // Gamma0 + var gamma0x = W[i - 15]; + var gamma0xh = gamma0x.high; + var gamma0xl = gamma0x.low; + var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7); + var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25)); + + // Gamma1 + var gamma1x = W[i - 2]; + var gamma1xh = gamma1x.high; + var gamma1xl = gamma1x.low; + var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6); + var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26)); + + // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16] + var Wi7 = W[i - 7]; + var Wi7h = Wi7.high; + var Wi7l = Wi7.low; + + var Wi16 = W[i - 16]; + var Wi16h = Wi16.high; + var Wi16l = Wi16.low; + + Wil = gamma0l + Wi7l; + Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0); + Wil = Wil + gamma1l; + Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0); + Wil = Wil + Wi16l; + Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0); + + Wi.high = Wih; + Wi.low = Wil; + } + + var chh = (eh & fh) ^ (~eh & gh); + var chl = (el & fl) ^ (~el & gl); + var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch); + var majl = (al & bl) ^ (al & cl) ^ (bl & cl); + + var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7)); + var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7)); + var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9)); + var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)); + + // t1 = h + sigma1 + ch + K[i] + W[i] + var Ki = K[i]; + var Kih = Ki.high; + var Kil = Ki.low; + + var t1l = hl + sigma1l; + var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0); + var t1l = t1l + chl; + var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0); + var t1l = t1l + Kil; + var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0); + var t1l = t1l + Wil; + var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0); + + // t2 = sigma0 + maj + var t2l = sigma0l + majl; + var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0); + + // Update working variables + hh = gh; + hl = gl; + gh = fh; + gl = fl; + fh = eh; + fl = el; + el = (dl + t1l) | 0; + eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0; + dh = ch; + dl = cl; + ch = bh; + cl = bl; + bh = ah; + bl = al; + al = (t1l + t2l) | 0; + ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0; + } + + // Intermediate hash value + H0l = H0.low = (H0l + al); + H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0)); + H1l = H1.low = (H1l + bl); + H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0)); + H2l = H2.low = (H2l + cl); + H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0)); + H3l = H3.low = (H3l + dl); + H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0)); + H4l = H4.low = (H4l + el); + H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0)); + H5l = H5.low = (H5l + fl); + H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0)); + H6l = H6.low = (H6l + gl); + H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0)); + H7l = H7.low = (H7l + hl); + H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0)); + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Convert hash to 32-bit word array before returning + var hash = this._hash.toX32(); + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + }, + + blockSize: 1024/32 + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA512('message'); + * var hash = CryptoJS.SHA512(wordArray); + */ + C.SHA512 = Hasher._createHelper(SHA512); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA512(message, key); + */ + C.HmacSHA512 = Hasher._createHmacHelper(SHA512); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var X64WordArray = C_x64.WordArray; + var C_algo = C.algo; + var SHA512 = C_algo.SHA512; + + /** + * SHA-384 hash algorithm. + */ + var SHA384 = C_algo.SHA384 = SHA512.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507), + new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939), + new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511), + new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4) + ]); + }, + + _doFinalize: function () { + var hash = SHA512._doFinalize.call(this); + + hash.sigBytes -= 16; + + return hash; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA384('message'); + * var hash = CryptoJS.SHA384(wordArray); + */ + C.SHA384 = SHA512._createHelper(SHA384); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA384(message, key); + */ + C.HmacSHA384 = SHA512._createHmacHelper(SHA384); + }()); + + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var C_algo = C.algo; + + // Constants tables + var RHO_OFFSETS = []; + var PI_INDEXES = []; + var ROUND_CONSTANTS = []; + + // Compute Constants + (function () { + // Compute rho offset constants + var x = 1, y = 0; + for (var t = 0; t < 24; t++) { + RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64; + + var newX = y % 5; + var newY = (2 * x + 3 * y) % 5; + x = newX; + y = newY; + } + + // Compute pi index constants + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5; + } + } + + // Compute round constants + var LFSR = 0x01; + for (var i = 0; i < 24; i++) { + var roundConstantMsw = 0; + var roundConstantLsw = 0; + + for (var j = 0; j < 7; j++) { + if (LFSR & 0x01) { + var bitPosition = (1 << j) - 1; + if (bitPosition < 32) { + roundConstantLsw ^= 1 << bitPosition; + } else /* if (bitPosition >= 32) */ { + roundConstantMsw ^= 1 << (bitPosition - 32); + } + } + + // Compute next LFSR + if (LFSR & 0x80) { + // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1 + LFSR = (LFSR << 1) ^ 0x71; + } else { + LFSR <<= 1; + } + } + + ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw); + } + }()); + + // Reusable objects for temporary values + var T = []; + (function () { + for (var i = 0; i < 25; i++) { + T[i] = X64Word.create(); + } + }()); + + /** + * SHA-3 hash algorithm. + */ + var SHA3 = C_algo.SHA3 = Hasher.extend({ + /** + * Configuration options. + * + * @property {number} outputLength + * The desired number of bits in the output hash. + * Only values permitted are: 224, 256, 384, 512. + * Default: 512 + */ + cfg: Hasher.cfg.extend({ + outputLength: 512 + }), + + _doReset: function () { + var state = this._state = [] + for (var i = 0; i < 25; i++) { + state[i] = new X64Word.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var state = this._state; + var nBlockSizeLanes = this.blockSize / 2; + + // Absorb + for (var i = 0; i < nBlockSizeLanes; i++) { + // Shortcuts + var M2i = M[offset + 2 * i]; + var M2i1 = M[offset + 2 * i + 1]; + + // Swap endian + M2i = ( + (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) | + (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00) + ); + M2i1 = ( + (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) | + (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00) + ); + + // Absorb message into state + var lane = state[i]; + lane.high ^= M2i1; + lane.low ^= M2i; + } + + // Rounds + for (var round = 0; round < 24; round++) { + // Theta + for (var x = 0; x < 5; x++) { + // Mix column lanes + var tMsw = 0, tLsw = 0; + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y]; + tMsw ^= lane.high; + tLsw ^= lane.low; + } + + // Temporary values + var Tx = T[x]; + Tx.high = tMsw; + Tx.low = tLsw; + } + for (var x = 0; x < 5; x++) { + // Shortcuts + var Tx4 = T[(x + 4) % 5]; + var Tx1 = T[(x + 1) % 5]; + var Tx1Msw = Tx1.high; + var Tx1Lsw = Tx1.low; + + // Mix surrounding columns + var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31)); + var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31)); + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y]; + lane.high ^= tMsw; + lane.low ^= tLsw; + } + } + + // Rho Pi + for (var laneIndex = 1; laneIndex < 25; laneIndex++) { + var tMsw; + var tLsw; + + // Shortcuts + var lane = state[laneIndex]; + var laneMsw = lane.high; + var laneLsw = lane.low; + var rhoOffset = RHO_OFFSETS[laneIndex]; + + // Rotate lanes + if (rhoOffset < 32) { + tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset)); + tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset)); + } else /* if (rhoOffset >= 32) */ { + tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset)); + tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset)); + } + + // Transpose lanes + var TPiLane = T[PI_INDEXES[laneIndex]]; + TPiLane.high = tMsw; + TPiLane.low = tLsw; + } + + // Rho pi at x = y = 0 + var T0 = T[0]; + var state0 = state[0]; + T0.high = state0.high; + T0.low = state0.low; + + // Chi + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + // Shortcuts + var laneIndex = x + 5 * y; + var lane = state[laneIndex]; + var TLane = T[laneIndex]; + var Tx1Lane = T[((x + 1) % 5) + 5 * y]; + var Tx2Lane = T[((x + 2) % 5) + 5 * y]; + + // Mix rows + lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high); + lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low); + } + } + + // Iota + var lane = state[0]; + var roundConstant = ROUND_CONSTANTS[round]; + lane.high ^= roundConstant.high; + lane.low ^= roundConstant.low; + } + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + var blockSizeBits = this.blockSize * 32; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32); + dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var state = this._state; + var outputLengthBytes = this.cfg.outputLength / 8; + var outputLengthLanes = outputLengthBytes / 8; + + // Squeeze + var hashWords = []; + for (var i = 0; i < outputLengthLanes; i++) { + // Shortcuts + var lane = state[i]; + var laneMsw = lane.high; + var laneLsw = lane.low; + + // Swap endian + laneMsw = ( + (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) | + (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00) + ); + laneLsw = ( + (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) | + (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00) + ); + + // Squeeze state to retrieve hash + hashWords.push(laneLsw); + hashWords.push(laneMsw); + } + + // Return final computed hash + return new WordArray.init(hashWords, outputLengthBytes); + }, + + clone: function () { + var clone = Hasher.clone.call(this); + + var state = clone._state = this._state.slice(0); + for (var i = 0; i < 25; i++) { + state[i] = state[i].clone(); + } + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA3('message'); + * var hash = CryptoJS.SHA3(wordArray); + */ + C.SHA3 = Hasher._createHelper(SHA3); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA3(message, key); + */ + C.HmacSHA3 = Hasher._createHmacHelper(SHA3); + }(Math)); + + + /** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Constants table + var _zl = WordArray.create([ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, + 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, + 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, + 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]); + var _zr = WordArray.create([ + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, + 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, + 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, + 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, + 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]); + var _sl = WordArray.create([ + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, + 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, + 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, + 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, + 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]); + var _sr = WordArray.create([ + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, + 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, + 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, + 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, + 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]); + + var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]); + var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]); + + /** + * RIPEMD160 hash algorithm. + */ + var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({ + _doReset: function () { + this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]); + }, + + _doProcessBlock: function (M, offset) { + + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i; + var M_offset_i = M[offset_i]; + + // Swap + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ); + } + // Shortcut + var H = this._hash.words; + var hl = _hl.words; + var hr = _hr.words; + var zl = _zl.words; + var zr = _zr.words; + var sl = _sl.words; + var sr = _sr.words; + + // Working variables + var al, bl, cl, dl, el; + var ar, br, cr, dr, er; + + ar = al = H[0]; + br = bl = H[1]; + cr = cl = H[2]; + dr = dl = H[3]; + er = el = H[4]; + // Computation + var t; + for (var i = 0; i < 80; i += 1) { + t = (al + M[offset+zl[i]])|0; + if (i<16){ + t += f1(bl,cl,dl) + hl[0]; + } else if (i<32) { + t += f2(bl,cl,dl) + hl[1]; + } else if (i<48) { + t += f3(bl,cl,dl) + hl[2]; + } else if (i<64) { + t += f4(bl,cl,dl) + hl[3]; + } else {// if (i<80) { + t += f5(bl,cl,dl) + hl[4]; + } + t = t|0; + t = rotl(t,sl[i]); + t = (t+el)|0; + al = el; + el = dl; + dl = rotl(cl, 10); + cl = bl; + bl = t; + + t = (ar + M[offset+zr[i]])|0; + if (i<16){ + t += f5(br,cr,dr) + hr[0]; + } else if (i<32) { + t += f4(br,cr,dr) + hr[1]; + } else if (i<48) { + t += f3(br,cr,dr) + hr[2]; + } else if (i<64) { + t += f2(br,cr,dr) + hr[3]; + } else {// if (i<80) { + t += f1(br,cr,dr) + hr[4]; + } + t = t|0; + t = rotl(t,sr[i]) ; + t = (t+er)|0; + ar = er; + er = dr; + dr = rotl(cr, 10); + cr = br; + br = t; + } + // Intermediate hash value + t = (H[1] + cl + dr)|0; + H[1] = (H[2] + dl + er)|0; + H[2] = (H[3] + el + ar)|0; + H[3] = (H[4] + al + br)|0; + H[4] = (H[0] + bl + cr)|0; + H[0] = t; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) | + (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00) + ); + data.sigBytes = (dataWords.length + 1) * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var hash = this._hash; + var H = hash.words; + + // Swap endian + for (var i = 0; i < 5; i++) { + // Shortcut + var H_i = H[i]; + + // Swap + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00); + } + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + + function f1(x, y, z) { + return ((x) ^ (y) ^ (z)); + + } + + function f2(x, y, z) { + return (((x)&(y)) | ((~x)&(z))); + } + + function f3(x, y, z) { + return (((x) | (~(y))) ^ (z)); + } + + function f4(x, y, z) { + return (((x) & (z)) | ((y)&(~(z)))); + } + + function f5(x, y, z) { + return ((x) ^ ((y) |(~(z)))); + + } + + function rotl(x,n) { + return (x<>>(32-n)); + } + + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.RIPEMD160('message'); + * var hash = CryptoJS.RIPEMD160(wordArray); + */ + C.RIPEMD160 = Hasher._createHelper(RIPEMD160); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacRIPEMD160(message, key); + */ + C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var C_enc = C.enc; + var Utf8 = C_enc.Utf8; + var C_algo = C.algo; + + /** + * HMAC algorithm. + */ + var HMAC = C_algo.HMAC = Base.extend({ + /** + * Initializes a newly created HMAC. + * + * @param {Hasher} hasher The hash algorithm to use. + * @param {WordArray|string} key The secret key. + * + * @example + * + * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key); + */ + init: function (hasher, key) { + // Init hasher + hasher = this._hasher = new hasher.init(); + + // Convert string to WordArray, else assume WordArray already + if (typeof key == 'string') { + key = Utf8.parse(key); + } + + // Shortcuts + var hasherBlockSize = hasher.blockSize; + var hasherBlockSizeBytes = hasherBlockSize * 4; + + // Allow arbitrary length keys + if (key.sigBytes > hasherBlockSizeBytes) { + key = hasher.finalize(key); + } + + // Clamp excess bits + key.clamp(); + + // Clone key for inner and outer pads + var oKey = this._oKey = key.clone(); + var iKey = this._iKey = key.clone(); + + // Shortcuts + var oKeyWords = oKey.words; + var iKeyWords = iKey.words; + + // XOR keys with pad constants + for (var i = 0; i < hasherBlockSize; i++) { + oKeyWords[i] ^= 0x5c5c5c5c; + iKeyWords[i] ^= 0x36363636; + } + oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes; + + // Set initial values + this.reset(); + }, + + /** + * Resets this HMAC to its initial state. + * + * @example + * + * hmacHasher.reset(); + */ + reset: function () { + // Shortcut + var hasher = this._hasher; + + // Reset + hasher.reset(); + hasher.update(this._iKey); + }, + + /** + * Updates this HMAC with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {HMAC} This HMAC instance. + * + * @example + * + * hmacHasher.update('message'); + * hmacHasher.update(wordArray); + */ + update: function (messageUpdate) { + this._hasher.update(messageUpdate); + + // Chainable + return this; + }, + + /** + * Finalizes the HMAC computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The HMAC. + * + * @example + * + * var hmac = hmacHasher.finalize(); + * var hmac = hmacHasher.finalize('message'); + * var hmac = hmacHasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Shortcut + var hasher = this._hasher; + + // Compute HMAC + var innerHash = hasher.finalize(messageUpdate); + hasher.reset(); + var hmac = hasher.finalize(this._oKey.clone().concat(innerHash)); + + return hmac; + } + }); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var SHA1 = C_algo.SHA1; + var HMAC = C_algo.HMAC; + + /** + * Password-Based Key Derivation Function 2 algorithm. + */ + var PBKDF2 = C_algo.PBKDF2 = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hasher to use. Default: SHA1 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128/32, + hasher: SHA1, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.PBKDF2.create(); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg); + }, + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + // Shortcut + var cfg = this.cfg; + + // Init HMAC + var hmac = HMAC.create(cfg.hasher, password); + + // Initial values + var derivedKey = WordArray.create(); + var blockIndex = WordArray.create([0x00000001]); + + // Shortcuts + var derivedKeyWords = derivedKey.words; + var blockIndexWords = blockIndex.words; + var keySize = cfg.keySize; + var iterations = cfg.iterations; + + // Generate key + while (derivedKeyWords.length < keySize) { + var block = hmac.update(salt).finalize(blockIndex); + hmac.reset(); + + // Shortcuts + var blockWords = block.words; + var blockWordsLength = blockWords.length; + + // Iterations + var intermediate = block; + for (var i = 1; i < iterations; i++) { + intermediate = hmac.finalize(intermediate); + hmac.reset(); + + // Shortcut + var intermediateWords = intermediate.words; + + // XOR intermediate with block + for (var j = 0; j < blockWordsLength; j++) { + blockWords[j] ^= intermediateWords[j]; + } + } + + derivedKey.concat(block); + blockIndexWords[0]++; + } + derivedKey.sigBytes = keySize * 4; + + return derivedKey; + } + }); + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.PBKDF2(password, salt); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 }); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.PBKDF2 = function (password, salt, cfg) { + return PBKDF2.create(cfg).compute(password, salt); + }; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var MD5 = C_algo.MD5; + + /** + * This key derivation function is meant to conform with EVP_BytesToKey. + * www.openssl.org/docs/crypto/EVP_BytesToKey.html + */ + var EvpKDF = C_algo.EvpKDF = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hash algorithm to use. Default: MD5 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128/32, + hasher: MD5, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.EvpKDF.create(); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg); + }, + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + var block; + + // Shortcut + var cfg = this.cfg; + + // Init hasher + var hasher = cfg.hasher.create(); + + // Initial values + var derivedKey = WordArray.create(); + + // Shortcuts + var derivedKeyWords = derivedKey.words; + var keySize = cfg.keySize; + var iterations = cfg.iterations; + + // Generate key + while (derivedKeyWords.length < keySize) { + if (block) { + hasher.update(block); + } + block = hasher.update(password).finalize(salt); + hasher.reset(); + + // Iterations + for (var i = 1; i < iterations; i++) { + block = hasher.finalize(block); + hasher.reset(); + } + + derivedKey.concat(block); + } + derivedKey.sigBytes = keySize * 4; + + return derivedKey; + } + }); + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.EvpKDF(password, salt); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 }); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.EvpKDF = function (password, salt, cfg) { + return EvpKDF.create(cfg).compute(password, salt); + }; + }()); + + + /** + * Cipher core components. + */ + CryptoJS.lib.Cipher || (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm; + var C_enc = C.enc; + var Utf8 = C_enc.Utf8; + var Base64 = C_enc.Base64; + var C_algo = C.algo; + var EvpKDF = C_algo.EvpKDF; + + /** + * Abstract base cipher template. + * + * @property {number} keySize This cipher's key size. Default: 4 (128 bits) + * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits) + * @property {number} _ENC_XFORM_MODE A constant representing encryption mode. + * @property {number} _DEC_XFORM_MODE A constant representing decryption mode. + */ + var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + * + * @property {WordArray} iv The IV to use for this operation. + */ + cfg: Base.extend(), + + /** + * Creates this cipher in encryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray }); + */ + createEncryptor: function (key, cfg) { + return this.create(this._ENC_XFORM_MODE, key, cfg); + }, + + /** + * Creates this cipher in decryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray }); + */ + createDecryptor: function (key, cfg) { + return this.create(this._DEC_XFORM_MODE, key, cfg); + }, + + /** + * Initializes a newly created cipher. + * + * @param {number} xformMode Either the encryption or decryption transormation mode constant. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @example + * + * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray }); + */ + init: function (xformMode, key, cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg); + + // Store transform mode and key + this._xformMode = xformMode; + this._key = key; + + // Set initial values + this.reset(); + }, + + /** + * Resets this cipher to its initial state. + * + * @example + * + * cipher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this); + + // Perform concrete-cipher logic + this._doReset(); + }, + + /** + * Adds data to be encrypted or decrypted. + * + * @param {WordArray|string} dataUpdate The data to encrypt or decrypt. + * + * @return {WordArray} The data after processing. + * + * @example + * + * var encrypted = cipher.process('data'); + * var encrypted = cipher.process(wordArray); + */ + process: function (dataUpdate) { + // Append + this._append(dataUpdate); + + // Process available blocks + return this._process(); + }, + + /** + * Finalizes the encryption or decryption process. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt. + * + * @return {WordArray} The data after final processing. + * + * @example + * + * var encrypted = cipher.finalize(); + * var encrypted = cipher.finalize('data'); + * var encrypted = cipher.finalize(wordArray); + */ + finalize: function (dataUpdate) { + // Final data update + if (dataUpdate) { + this._append(dataUpdate); + } + + // Perform concrete-cipher logic + var finalProcessedData = this._doFinalize(); + + return finalProcessedData; + }, + + keySize: 128/32, + + ivSize: 128/32, + + _ENC_XFORM_MODE: 1, + + _DEC_XFORM_MODE: 2, + + /** + * Creates shortcut functions to a cipher's object interface. + * + * @param {Cipher} cipher The cipher to create a helper for. + * + * @return {Object} An object with encrypt and decrypt shortcut functions. + * + * @static + * + * @example + * + * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES); + */ + _createHelper: (function () { + function selectCipherStrategy(key) { + if (typeof key == 'string') { + return PasswordBasedCipher; + } else { + return SerializableCipher; + } + } + + return function (cipher) { + return { + encrypt: function (message, key, cfg) { + return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); + }, + + decrypt: function (ciphertext, key, cfg) { + return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); + } + }; + }; + }()) + }); + + /** + * Abstract base stream cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits) + */ + var StreamCipher = C_lib.StreamCipher = Cipher.extend({ + _doFinalize: function () { + // Process partial blocks + var finalProcessedBlocks = this._process(!!'flush'); + + return finalProcessedBlocks; + }, + + blockSize: 1 + }); + + /** + * Mode namespace. + */ + var C_mode = C.mode = {}; + + /** + * Abstract base block cipher mode template. + */ + var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({ + /** + * Creates this mode for encryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words); + */ + createEncryptor: function (cipher, iv) { + return this.Encryptor.create(cipher, iv); + }, + + /** + * Creates this mode for decryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words); + */ + createDecryptor: function (cipher, iv) { + return this.Decryptor.create(cipher, iv); + }, + + /** + * Initializes a newly created mode. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @example + * + * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words); + */ + init: function (cipher, iv) { + this._cipher = cipher; + this._iv = iv; + } + }); + + /** + * Cipher Block Chaining mode. + */ + var CBC = C_mode.CBC = (function () { + /** + * Abstract base CBC mode. + */ + var CBC = BlockCipherMode.extend(); + + /** + * CBC encryptor. + */ + CBC.Encryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // XOR and encrypt + xorBlock.call(this, words, offset, blockSize); + cipher.encryptBlock(words, offset); + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize); + } + }); + + /** + * CBC decryptor. + */ + CBC.Decryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize); + + // Decrypt and XOR + cipher.decryptBlock(words, offset); + xorBlock.call(this, words, offset, blockSize); + + // This block becomes the previous block + this._prevBlock = thisBlock; + } + }); + + function xorBlock(words, offset, blockSize) { + var block; + + // Shortcut + var iv = this._iv; + + // Choose mixing block + if (iv) { + block = iv; + + // Remove IV for subsequent blocks + this._iv = undefined; + } else { + block = this._prevBlock; + } + + // XOR blocks + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= block[i]; + } + } + + return CBC; + }()); + + /** + * Padding namespace. + */ + var C_pad = C.pad = {}; + + /** + * PKCS #5/7 padding strategy. + */ + var Pkcs7 = C_pad.Pkcs7 = { + /** + * Pads data using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to pad. + * @param {number} blockSize The multiple that the data should be padded to. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.pad(wordArray, 4); + */ + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; + + // Create padding word + var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes; + + // Create padding + var paddingWords = []; + for (var i = 0; i < nPaddingBytes; i += 4) { + paddingWords.push(paddingWord); + } + var padding = WordArray.create(paddingWords, nPaddingBytes); + + // Add padding + data.concat(padding); + }, + + /** + * Unpads data that had been padded using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to unpad. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.unpad(wordArray); + */ + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + /** + * Abstract base block cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits) + */ + var BlockCipher = C_lib.BlockCipher = Cipher.extend({ + /** + * Configuration options. + * + * @property {Mode} mode The block mode to use. Default: CBC + * @property {Padding} padding The padding strategy to use. Default: Pkcs7 + */ + cfg: Cipher.cfg.extend({ + mode: CBC, + padding: Pkcs7 + }), + + reset: function () { + var modeCreator; + + // Reset cipher + Cipher.reset.call(this); + + // Shortcuts + var cfg = this.cfg; + var iv = cfg.iv; + var mode = cfg.mode; + + // Reset block mode + if (this._xformMode == this._ENC_XFORM_MODE) { + modeCreator = mode.createEncryptor; + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + modeCreator = mode.createDecryptor; + // Keep at least one block in the buffer for unpadding + this._minBufferSize = 1; + } + + if (this._mode && this._mode.__creator == modeCreator) { + this._mode.init(this, iv && iv.words); + } else { + this._mode = modeCreator.call(mode, this, iv && iv.words); + this._mode.__creator = modeCreator; + } + }, + + _doProcessBlock: function (words, offset) { + this._mode.processBlock(words, offset); + }, + + _doFinalize: function () { + var finalProcessedBlocks; + + // Shortcut + var padding = this.cfg.padding; + + // Finalize + if (this._xformMode == this._ENC_XFORM_MODE) { + // Pad data + padding.pad(this._data, this.blockSize); + + // Process final blocks + finalProcessedBlocks = this._process(!!'flush'); + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + // Process final blocks + finalProcessedBlocks = this._process(!!'flush'); + + // Unpad data + padding.unpad(finalProcessedBlocks); + } + + return finalProcessedBlocks; + }, + + blockSize: 128/32 + }); + + /** + * A collection of cipher parameters. + * + * @property {WordArray} ciphertext The raw ciphertext. + * @property {WordArray} key The key to this ciphertext. + * @property {WordArray} iv The IV used in the ciphering operation. + * @property {WordArray} salt The salt used with a key derivation function. + * @property {Cipher} algorithm The cipher algorithm. + * @property {Mode} mode The block mode used in the ciphering operation. + * @property {Padding} padding The padding scheme used in the ciphering operation. + * @property {number} blockSize The block size of the cipher. + * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string. + */ + var CipherParams = C_lib.CipherParams = Base.extend({ + /** + * Initializes a newly created cipher params object. + * + * @param {Object} cipherParams An object with any of the possible cipher parameters. + * + * @example + * + * var cipherParams = CryptoJS.lib.CipherParams.create({ + * ciphertext: ciphertextWordArray, + * key: keyWordArray, + * iv: ivWordArray, + * salt: saltWordArray, + * algorithm: CryptoJS.algo.AES, + * mode: CryptoJS.mode.CBC, + * padding: CryptoJS.pad.PKCS7, + * blockSize: 4, + * formatter: CryptoJS.format.OpenSSL + * }); + */ + init: function (cipherParams) { + this.mixIn(cipherParams); + }, + + /** + * Converts this cipher params object to a string. + * + * @param {Format} formatter (Optional) The formatting strategy to use. + * + * @return {string} The stringified cipher params. + * + * @throws Error If neither the formatter nor the default formatter is set. + * + * @example + * + * var string = cipherParams + ''; + * var string = cipherParams.toString(); + * var string = cipherParams.toString(CryptoJS.format.OpenSSL); + */ + toString: function (formatter) { + return (formatter || this.formatter).stringify(this); + } + }); + + /** + * Format namespace. + */ + var C_format = C.format = {}; + + /** + * OpenSSL formatting strategy. + */ + var OpenSSLFormatter = C_format.OpenSSL = { + /** + * Converts a cipher params object to an OpenSSL-compatible string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The OpenSSL-compatible string. + * + * @static + * + * @example + * + * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams); + */ + stringify: function (cipherParams) { + var wordArray; + + // Shortcuts + var ciphertext = cipherParams.ciphertext; + var salt = cipherParams.salt; + + // Format + if (salt) { + wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext); + } else { + wordArray = ciphertext; + } + + return wordArray.toString(Base64); + }, + + /** + * Converts an OpenSSL-compatible string to a cipher params object. + * + * @param {string} openSSLStr The OpenSSL-compatible string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString); + */ + parse: function (openSSLStr) { + var salt; + + // Parse base64 + var ciphertext = Base64.parse(openSSLStr); + + // Shortcut + var ciphertextWords = ciphertext.words; + + // Test for salt + if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) { + // Extract salt + salt = WordArray.create(ciphertextWords.slice(2, 4)); + + // Remove salt from ciphertext + ciphertextWords.splice(0, 4); + ciphertext.sigBytes -= 16; + } + + return CipherParams.create({ ciphertext: ciphertext, salt: salt }); + } + }; + + /** + * A cipher wrapper that returns ciphertext as a serializable cipher params object. + */ + var SerializableCipher = C_lib.SerializableCipher = Base.extend({ + /** + * Configuration options. + * + * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL + */ + cfg: Base.extend({ + format: OpenSSLFormatter + }), + + /** + * Encrypts a message. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv }); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Encrypt + var encryptor = cipher.createEncryptor(key, cfg); + var ciphertext = encryptor.finalize(message); + + // Shortcut + var cipherCfg = encryptor.cfg; + + // Create and return serializable cipher params + return CipherParams.create({ + ciphertext: ciphertext, + key: key, + iv: cipherCfg.iv, + algorithm: cipher, + mode: cipherCfg.mode, + padding: cipherCfg.padding, + blockSize: cipher.blockSize, + formatter: cfg.format + }); + }, + + /** + * Decrypts serialized ciphertext. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format); + + // Decrypt + var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext); + + return plaintext; + }, + + /** + * Converts serialized ciphertext to CipherParams, + * else assumed CipherParams already and returns ciphertext unchanged. + * + * @param {CipherParams|string} ciphertext The ciphertext. + * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext. + * + * @return {CipherParams} The unserialized ciphertext. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format); + */ + _parse: function (ciphertext, format) { + if (typeof ciphertext == 'string') { + return format.parse(ciphertext, this); + } else { + return ciphertext; + } + } + }); + + /** + * Key derivation function namespace. + */ + var C_kdf = C.kdf = {}; + + /** + * OpenSSL key derivation function. + */ + var OpenSSLKdf = C_kdf.OpenSSL = { + /** + * Derives a key and IV from a password. + * + * @param {string} password The password to derive from. + * @param {number} keySize The size in words of the key to generate. + * @param {number} ivSize The size in words of the IV to generate. + * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly. + * + * @return {CipherParams} A cipher params object with the key, IV, and salt. + * + * @static + * + * @example + * + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32); + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt'); + */ + execute: function (password, keySize, ivSize, salt) { + // Generate random salt + if (!salt) { + salt = WordArray.random(64/8); + } + + // Derive key and IV + var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt); + + // Separate key and IV + var iv = WordArray.create(key.words.slice(keySize), ivSize * 4); + key.sigBytes = keySize * 4; + + // Return params + return CipherParams.create({ key: key, iv: iv, salt: salt }); + } + }; + + /** + * A serializable cipher wrapper that derives the key from a password, + * and returns ciphertext as a serializable cipher params object. + */ + var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({ + /** + * Configuration options. + * + * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL + */ + cfg: SerializableCipher.cfg.extend({ + kdf: OpenSSLKdf + }), + + /** + * Encrypts a message using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password'); + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize); + + // Add IV to config + cfg.iv = derivedParams.iv; + + // Encrypt + var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg); + + // Mix in derived params + ciphertext.mixIn(derivedParams); + + return ciphertext; + }, + + /** + * Decrypts serialized ciphertext using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format); + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt); + + // Add IV to config + cfg.iv = derivedParams.iv; + + // Decrypt + var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg); + + return plaintext; + } + }); + }()); + + + /** + * Cipher Feedback block mode. + */ + CryptoJS.mode.CFB = (function () { + var CFB = CryptoJS.lib.BlockCipherMode.extend(); + + CFB.Encryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize); + } + }); + + CFB.Decryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize); + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); + + // This block becomes the previous block + this._prevBlock = thisBlock; + } + }); + + function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) { + var keystream; + + // Shortcut + var iv = this._iv; + + // Generate keystream + if (iv) { + keystream = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } else { + keystream = this._prevBlock; + } + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + + return CFB; + }()); + + + /** + * Counter block mode. + */ + CryptoJS.mode.CTR = (function () { + var CTR = CryptoJS.lib.BlockCipherMode.extend(); + + var Encryptor = CTR.Encryptor = CTR.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var counter = this._counter; + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + var keystream = counter.slice(0); + cipher.encryptBlock(keystream, 0); + + // Increment counter + counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0 + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + CTR.Decryptor = Encryptor; + + return CTR; + }()); + + + /** @preserve + * Counter block mode compatible with Dr Brian Gladman fileenc.c + * derived from CryptoJS.mode.CTR + * Jan Hruby jhruby.web@gmail.com + */ + CryptoJS.mode.CTRGladman = (function () { + var CTRGladman = CryptoJS.lib.BlockCipherMode.extend(); + + function incWord(word) + { + if (((word >> 24) & 0xff) === 0xff) { //overflow + var b1 = (word >> 16)&0xff; + var b2 = (word >> 8)&0xff; + var b3 = word & 0xff; + + if (b1 === 0xff) // overflow b1 + { + b1 = 0; + if (b2 === 0xff) + { + b2 = 0; + if (b3 === 0xff) + { + b3 = 0; + } + else + { + ++b3; + } + } + else + { + ++b2; + } + } + else + { + ++b1; + } + + word = 0; + word += (b1 << 16); + word += (b2 << 8); + word += b3; + } + else + { + word += (0x01 << 24); + } + return word; + } + + function incCounter(counter) + { + if ((counter[0] = incWord(counter[0])) === 0) + { + // encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8 + counter[1] = incWord(counter[1]); + } + return counter; + } + + var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var counter = this._counter; + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + + incCounter(counter); + + var keystream = counter.slice(0); + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + CTRGladman.Decryptor = Encryptor; + + return CTRGladman; + }()); + + + + + /** + * Output Feedback block mode. + */ + CryptoJS.mode.OFB = (function () { + var OFB = CryptoJS.lib.BlockCipherMode.extend(); + + var Encryptor = OFB.Encryptor = OFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var keystream = this._keystream; + + // Generate keystream + if (iv) { + keystream = this._keystream = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + OFB.Decryptor = Encryptor; + + return OFB; + }()); + + + /** + * Electronic Codebook block mode. + */ + CryptoJS.mode.ECB = (function () { + var ECB = CryptoJS.lib.BlockCipherMode.extend(); + + ECB.Encryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.encryptBlock(words, offset); + } + }); + + ECB.Decryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.decryptBlock(words, offset); + } + }); + + return ECB; + }()); + + + /** + * ANSI X.923 padding strategy. + */ + CryptoJS.pad.AnsiX923 = { + pad: function (data, blockSize) { + // Shortcuts + var dataSigBytes = data.sigBytes; + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes; + + // Compute last byte position + var lastBytePos = dataSigBytes + nPaddingBytes - 1; + + // Pad + data.clamp(); + data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8); + data.sigBytes += nPaddingBytes; + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + + /** + * ISO 10126 padding strategy. + */ + CryptoJS.pad.Iso10126 = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; + + // Pad + data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)). + concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1)); + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + + /** + * ISO/IEC 9797-1 Padding Method 2. + */ + CryptoJS.pad.Iso97971 = { + pad: function (data, blockSize) { + // Add 0x80 byte + data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1)); + + // Zero pad the rest + CryptoJS.pad.ZeroPadding.pad(data, blockSize); + }, + + unpad: function (data) { + // Remove zero padding + CryptoJS.pad.ZeroPadding.unpad(data); + + // Remove one more byte -- the 0x80 byte + data.sigBytes--; + } + }; + + + /** + * Zero padding strategy. + */ + CryptoJS.pad.ZeroPadding = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Pad + data.clamp(); + data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes); + }, + + unpad: function (data) { + // Shortcut + var dataWords = data.words; + + // Unpad + var i = data.sigBytes - 1; + for (var i = data.sigBytes - 1; i >= 0; i--) { + if (((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) { + data.sigBytes = i + 1; + break; + } + } + } + }; + + + /** + * A noop padding strategy. + */ + CryptoJS.pad.NoPadding = { + pad: function () { + }, + + unpad: function () { + } + }; + + + (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var CipherParams = C_lib.CipherParams; + var C_enc = C.enc; + var Hex = C_enc.Hex; + var C_format = C.format; + + var HexFormatter = C_format.Hex = { + /** + * Converts the ciphertext of a cipher params object to a hexadecimally encoded string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The hexadecimally encoded string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.format.Hex.stringify(cipherParams); + */ + stringify: function (cipherParams) { + return cipherParams.ciphertext.toString(Hex); + }, + + /** + * Converts a hexadecimally encoded ciphertext string to a cipher params object. + * + * @param {string} input The hexadecimally encoded string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.Hex.parse(hexString); + */ + parse: function (input) { + var ciphertext = Hex.parse(input); + return CipherParams.create({ ciphertext: ciphertext }); + } + }; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var BlockCipher = C_lib.BlockCipher; + var C_algo = C.algo; + + // Lookup tables + var SBOX = []; + var INV_SBOX = []; + var SUB_MIX_0 = []; + var SUB_MIX_1 = []; + var SUB_MIX_2 = []; + var SUB_MIX_3 = []; + var INV_SUB_MIX_0 = []; + var INV_SUB_MIX_1 = []; + var INV_SUB_MIX_2 = []; + var INV_SUB_MIX_3 = []; + + // Compute lookup tables + (function () { + // Compute double table + var d = []; + for (var i = 0; i < 256; i++) { + if (i < 128) { + d[i] = i << 1; + } else { + d[i] = (i << 1) ^ 0x11b; + } + } + + // Walk GF(2^8) + var x = 0; + var xi = 0; + for (var i = 0; i < 256; i++) { + // Compute sbox + var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4); + sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63; + SBOX[x] = sx; + INV_SBOX[sx] = x; + + // Compute multiplication + var x2 = d[x]; + var x4 = d[x2]; + var x8 = d[x4]; + + // Compute sub bytes, mix columns tables + var t = (d[sx] * 0x101) ^ (sx * 0x1010100); + SUB_MIX_0[x] = (t << 24) | (t >>> 8); + SUB_MIX_1[x] = (t << 16) | (t >>> 16); + SUB_MIX_2[x] = (t << 8) | (t >>> 24); + SUB_MIX_3[x] = t; + + // Compute inv sub bytes, inv mix columns tables + var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100); + INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8); + INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16); + INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24); + INV_SUB_MIX_3[sx] = t; + + // Compute next counter + if (!x) { + x = xi = 1; + } else { + x = x2 ^ d[d[d[x8 ^ x2]]]; + xi ^= d[d[xi]]; + } + } + }()); + + // Precomputed Rcon lookup + var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36]; + + /** + * AES block cipher algorithm. + */ + var AES = C_algo.AES = BlockCipher.extend({ + _doReset: function () { + var t; + + // Skip reset of nRounds has been set before and key did not change + if (this._nRounds && this._keyPriorReset === this._key) { + return; + } + + // Shortcuts + var key = this._keyPriorReset = this._key; + var keyWords = key.words; + var keySize = key.sigBytes / 4; + + // Compute number of rounds + var nRounds = this._nRounds = keySize + 6; + + // Compute number of key schedule rows + var ksRows = (nRounds + 1) * 4; + + // Compute key schedule + var keySchedule = this._keySchedule = []; + for (var ksRow = 0; ksRow < ksRows; ksRow++) { + if (ksRow < keySize) { + keySchedule[ksRow] = keyWords[ksRow]; + } else { + t = keySchedule[ksRow - 1]; + + if (!(ksRow % keySize)) { + // Rot word + t = (t << 8) | (t >>> 24); + + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff]; + + // Mix Rcon + t ^= RCON[(ksRow / keySize) | 0] << 24; + } else if (keySize > 6 && ksRow % keySize == 4) { + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff]; + } + + keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t; + } + } + + // Compute inv key schedule + var invKeySchedule = this._invKeySchedule = []; + for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) { + var ksRow = ksRows - invKsRow; + + if (invKsRow % 4) { + var t = keySchedule[ksRow]; + } else { + var t = keySchedule[ksRow - 4]; + } + + if (invKsRow < 4 || ksRow <= 4) { + invKeySchedule[invKsRow] = t; + } else { + invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^ + INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]]; + } + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX); + }, + + decryptBlock: function (M, offset) { + // Swap 2nd and 4th rows + var t = M[offset + 1]; + M[offset + 1] = M[offset + 3]; + M[offset + 3] = t; + + this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX); + + // Inv swap 2nd and 4th rows + var t = M[offset + 1]; + M[offset + 1] = M[offset + 3]; + M[offset + 3] = t; + }, + + _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) { + // Shortcut + var nRounds = this._nRounds; + + // Get input, add round key + var s0 = M[offset] ^ keySchedule[0]; + var s1 = M[offset + 1] ^ keySchedule[1]; + var s2 = M[offset + 2] ^ keySchedule[2]; + var s3 = M[offset + 3] ^ keySchedule[3]; + + // Key schedule row counter + var ksRow = 4; + + // Rounds + for (var round = 1; round < nRounds; round++) { + // Shift rows, sub bytes, mix columns, add round key + var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++]; + var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++]; + var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++]; + var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++]; + + // Update state + s0 = t0; + s1 = t1; + s2 = t2; + s3 = t3; + } + + // Shift rows, sub bytes, add round key + var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++]; + var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++]; + var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++]; + var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++]; + + // Set output + M[offset] = t0; + M[offset + 1] = t1; + M[offset + 2] = t2; + M[offset + 3] = t3; + }, + + keySize: 256/32 + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg); + */ + C.AES = BlockCipher._createHelper(AES); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var BlockCipher = C_lib.BlockCipher; + var C_algo = C.algo; + + // Permuted Choice 1 constants + var PC1 = [ + 57, 49, 41, 33, 25, 17, 9, 1, + 58, 50, 42, 34, 26, 18, 10, 2, + 59, 51, 43, 35, 27, 19, 11, 3, + 60, 52, 44, 36, 63, 55, 47, 39, + 31, 23, 15, 7, 62, 54, 46, 38, + 30, 22, 14, 6, 61, 53, 45, 37, + 29, 21, 13, 5, 28, 20, 12, 4 + ]; + + // Permuted Choice 2 constants + var PC2 = [ + 14, 17, 11, 24, 1, 5, + 3, 28, 15, 6, 21, 10, + 23, 19, 12, 4, 26, 8, + 16, 7, 27, 20, 13, 2, + 41, 52, 31, 37, 47, 55, + 30, 40, 51, 45, 33, 48, + 44, 49, 39, 56, 34, 53, + 46, 42, 50, 36, 29, 32 + ]; + + // Cumulative bit shift constants + var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28]; + + // SBOXes and round permutation constants + var SBOX_P = [ + { + 0x0: 0x808200, + 0x10000000: 0x8000, + 0x20000000: 0x808002, + 0x30000000: 0x2, + 0x40000000: 0x200, + 0x50000000: 0x808202, + 0x60000000: 0x800202, + 0x70000000: 0x800000, + 0x80000000: 0x202, + 0x90000000: 0x800200, + 0xa0000000: 0x8200, + 0xb0000000: 0x808000, + 0xc0000000: 0x8002, + 0xd0000000: 0x800002, + 0xe0000000: 0x0, + 0xf0000000: 0x8202, + 0x8000000: 0x0, + 0x18000000: 0x808202, + 0x28000000: 0x8202, + 0x38000000: 0x8000, + 0x48000000: 0x808200, + 0x58000000: 0x200, + 0x68000000: 0x808002, + 0x78000000: 0x2, + 0x88000000: 0x800200, + 0x98000000: 0x8200, + 0xa8000000: 0x808000, + 0xb8000000: 0x800202, + 0xc8000000: 0x800002, + 0xd8000000: 0x8002, + 0xe8000000: 0x202, + 0xf8000000: 0x800000, + 0x1: 0x8000, + 0x10000001: 0x2, + 0x20000001: 0x808200, + 0x30000001: 0x800000, + 0x40000001: 0x808002, + 0x50000001: 0x8200, + 0x60000001: 0x200, + 0x70000001: 0x800202, + 0x80000001: 0x808202, + 0x90000001: 0x808000, + 0xa0000001: 0x800002, + 0xb0000001: 0x8202, + 0xc0000001: 0x202, + 0xd0000001: 0x800200, + 0xe0000001: 0x8002, + 0xf0000001: 0x0, + 0x8000001: 0x808202, + 0x18000001: 0x808000, + 0x28000001: 0x800000, + 0x38000001: 0x200, + 0x48000001: 0x8000, + 0x58000001: 0x800002, + 0x68000001: 0x2, + 0x78000001: 0x8202, + 0x88000001: 0x8002, + 0x98000001: 0x800202, + 0xa8000001: 0x202, + 0xb8000001: 0x808200, + 0xc8000001: 0x800200, + 0xd8000001: 0x0, + 0xe8000001: 0x8200, + 0xf8000001: 0x808002 + }, + { + 0x0: 0x40084010, + 0x1000000: 0x4000, + 0x2000000: 0x80000, + 0x3000000: 0x40080010, + 0x4000000: 0x40000010, + 0x5000000: 0x40084000, + 0x6000000: 0x40004000, + 0x7000000: 0x10, + 0x8000000: 0x84000, + 0x9000000: 0x40004010, + 0xa000000: 0x40000000, + 0xb000000: 0x84010, + 0xc000000: 0x80010, + 0xd000000: 0x0, + 0xe000000: 0x4010, + 0xf000000: 0x40080000, + 0x800000: 0x40004000, + 0x1800000: 0x84010, + 0x2800000: 0x10, + 0x3800000: 0x40004010, + 0x4800000: 0x40084010, + 0x5800000: 0x40000000, + 0x6800000: 0x80000, + 0x7800000: 0x40080010, + 0x8800000: 0x80010, + 0x9800000: 0x0, + 0xa800000: 0x4000, + 0xb800000: 0x40080000, + 0xc800000: 0x40000010, + 0xd800000: 0x84000, + 0xe800000: 0x40084000, + 0xf800000: 0x4010, + 0x10000000: 0x0, + 0x11000000: 0x40080010, + 0x12000000: 0x40004010, + 0x13000000: 0x40084000, + 0x14000000: 0x40080000, + 0x15000000: 0x10, + 0x16000000: 0x84010, + 0x17000000: 0x4000, + 0x18000000: 0x4010, + 0x19000000: 0x80000, + 0x1a000000: 0x80010, + 0x1b000000: 0x40000010, + 0x1c000000: 0x84000, + 0x1d000000: 0x40004000, + 0x1e000000: 0x40000000, + 0x1f000000: 0x40084010, + 0x10800000: 0x84010, + 0x11800000: 0x80000, + 0x12800000: 0x40080000, + 0x13800000: 0x4000, + 0x14800000: 0x40004000, + 0x15800000: 0x40084010, + 0x16800000: 0x10, + 0x17800000: 0x40000000, + 0x18800000: 0x40084000, + 0x19800000: 0x40000010, + 0x1a800000: 0x40004010, + 0x1b800000: 0x80010, + 0x1c800000: 0x0, + 0x1d800000: 0x4010, + 0x1e800000: 0x40080010, + 0x1f800000: 0x84000 + }, + { + 0x0: 0x104, + 0x100000: 0x0, + 0x200000: 0x4000100, + 0x300000: 0x10104, + 0x400000: 0x10004, + 0x500000: 0x4000004, + 0x600000: 0x4010104, + 0x700000: 0x4010000, + 0x800000: 0x4000000, + 0x900000: 0x4010100, + 0xa00000: 0x10100, + 0xb00000: 0x4010004, + 0xc00000: 0x4000104, + 0xd00000: 0x10000, + 0xe00000: 0x4, + 0xf00000: 0x100, + 0x80000: 0x4010100, + 0x180000: 0x4010004, + 0x280000: 0x0, + 0x380000: 0x4000100, + 0x480000: 0x4000004, + 0x580000: 0x10000, + 0x680000: 0x10004, + 0x780000: 0x104, + 0x880000: 0x4, + 0x980000: 0x100, + 0xa80000: 0x4010000, + 0xb80000: 0x10104, + 0xc80000: 0x10100, + 0xd80000: 0x4000104, + 0xe80000: 0x4010104, + 0xf80000: 0x4000000, + 0x1000000: 0x4010100, + 0x1100000: 0x10004, + 0x1200000: 0x10000, + 0x1300000: 0x4000100, + 0x1400000: 0x100, + 0x1500000: 0x4010104, + 0x1600000: 0x4000004, + 0x1700000: 0x0, + 0x1800000: 0x4000104, + 0x1900000: 0x4000000, + 0x1a00000: 0x4, + 0x1b00000: 0x10100, + 0x1c00000: 0x4010000, + 0x1d00000: 0x104, + 0x1e00000: 0x10104, + 0x1f00000: 0x4010004, + 0x1080000: 0x4000000, + 0x1180000: 0x104, + 0x1280000: 0x4010100, + 0x1380000: 0x0, + 0x1480000: 0x10004, + 0x1580000: 0x4000100, + 0x1680000: 0x100, + 0x1780000: 0x4010004, + 0x1880000: 0x10000, + 0x1980000: 0x4010104, + 0x1a80000: 0x10104, + 0x1b80000: 0x4000004, + 0x1c80000: 0x4000104, + 0x1d80000: 0x4010000, + 0x1e80000: 0x4, + 0x1f80000: 0x10100 + }, + { + 0x0: 0x80401000, + 0x10000: 0x80001040, + 0x20000: 0x401040, + 0x30000: 0x80400000, + 0x40000: 0x0, + 0x50000: 0x401000, + 0x60000: 0x80000040, + 0x70000: 0x400040, + 0x80000: 0x80000000, + 0x90000: 0x400000, + 0xa0000: 0x40, + 0xb0000: 0x80001000, + 0xc0000: 0x80400040, + 0xd0000: 0x1040, + 0xe0000: 0x1000, + 0xf0000: 0x80401040, + 0x8000: 0x80001040, + 0x18000: 0x40, + 0x28000: 0x80400040, + 0x38000: 0x80001000, + 0x48000: 0x401000, + 0x58000: 0x80401040, + 0x68000: 0x0, + 0x78000: 0x80400000, + 0x88000: 0x1000, + 0x98000: 0x80401000, + 0xa8000: 0x400000, + 0xb8000: 0x1040, + 0xc8000: 0x80000000, + 0xd8000: 0x400040, + 0xe8000: 0x401040, + 0xf8000: 0x80000040, + 0x100000: 0x400040, + 0x110000: 0x401000, + 0x120000: 0x80000040, + 0x130000: 0x0, + 0x140000: 0x1040, + 0x150000: 0x80400040, + 0x160000: 0x80401000, + 0x170000: 0x80001040, + 0x180000: 0x80401040, + 0x190000: 0x80000000, + 0x1a0000: 0x80400000, + 0x1b0000: 0x401040, + 0x1c0000: 0x80001000, + 0x1d0000: 0x400000, + 0x1e0000: 0x40, + 0x1f0000: 0x1000, + 0x108000: 0x80400000, + 0x118000: 0x80401040, + 0x128000: 0x0, + 0x138000: 0x401000, + 0x148000: 0x400040, + 0x158000: 0x80000000, + 0x168000: 0x80001040, + 0x178000: 0x40, + 0x188000: 0x80000040, + 0x198000: 0x1000, + 0x1a8000: 0x80001000, + 0x1b8000: 0x80400040, + 0x1c8000: 0x1040, + 0x1d8000: 0x80401000, + 0x1e8000: 0x400000, + 0x1f8000: 0x401040 + }, + { + 0x0: 0x80, + 0x1000: 0x1040000, + 0x2000: 0x40000, + 0x3000: 0x20000000, + 0x4000: 0x20040080, + 0x5000: 0x1000080, + 0x6000: 0x21000080, + 0x7000: 0x40080, + 0x8000: 0x1000000, + 0x9000: 0x20040000, + 0xa000: 0x20000080, + 0xb000: 0x21040080, + 0xc000: 0x21040000, + 0xd000: 0x0, + 0xe000: 0x1040080, + 0xf000: 0x21000000, + 0x800: 0x1040080, + 0x1800: 0x21000080, + 0x2800: 0x80, + 0x3800: 0x1040000, + 0x4800: 0x40000, + 0x5800: 0x20040080, + 0x6800: 0x21040000, + 0x7800: 0x20000000, + 0x8800: 0x20040000, + 0x9800: 0x0, + 0xa800: 0x21040080, + 0xb800: 0x1000080, + 0xc800: 0x20000080, + 0xd800: 0x21000000, + 0xe800: 0x1000000, + 0xf800: 0x40080, + 0x10000: 0x40000, + 0x11000: 0x80, + 0x12000: 0x20000000, + 0x13000: 0x21000080, + 0x14000: 0x1000080, + 0x15000: 0x21040000, + 0x16000: 0x20040080, + 0x17000: 0x1000000, + 0x18000: 0x21040080, + 0x19000: 0x21000000, + 0x1a000: 0x1040000, + 0x1b000: 0x20040000, + 0x1c000: 0x40080, + 0x1d000: 0x20000080, + 0x1e000: 0x0, + 0x1f000: 0x1040080, + 0x10800: 0x21000080, + 0x11800: 0x1000000, + 0x12800: 0x1040000, + 0x13800: 0x20040080, + 0x14800: 0x20000000, + 0x15800: 0x1040080, + 0x16800: 0x80, + 0x17800: 0x21040000, + 0x18800: 0x40080, + 0x19800: 0x21040080, + 0x1a800: 0x0, + 0x1b800: 0x21000000, + 0x1c800: 0x1000080, + 0x1d800: 0x40000, + 0x1e800: 0x20040000, + 0x1f800: 0x20000080 + }, + { + 0x0: 0x10000008, + 0x100: 0x2000, + 0x200: 0x10200000, + 0x300: 0x10202008, + 0x400: 0x10002000, + 0x500: 0x200000, + 0x600: 0x200008, + 0x700: 0x10000000, + 0x800: 0x0, + 0x900: 0x10002008, + 0xa00: 0x202000, + 0xb00: 0x8, + 0xc00: 0x10200008, + 0xd00: 0x202008, + 0xe00: 0x2008, + 0xf00: 0x10202000, + 0x80: 0x10200000, + 0x180: 0x10202008, + 0x280: 0x8, + 0x380: 0x200000, + 0x480: 0x202008, + 0x580: 0x10000008, + 0x680: 0x10002000, + 0x780: 0x2008, + 0x880: 0x200008, + 0x980: 0x2000, + 0xa80: 0x10002008, + 0xb80: 0x10200008, + 0xc80: 0x0, + 0xd80: 0x10202000, + 0xe80: 0x202000, + 0xf80: 0x10000000, + 0x1000: 0x10002000, + 0x1100: 0x10200008, + 0x1200: 0x10202008, + 0x1300: 0x2008, + 0x1400: 0x200000, + 0x1500: 0x10000000, + 0x1600: 0x10000008, + 0x1700: 0x202000, + 0x1800: 0x202008, + 0x1900: 0x0, + 0x1a00: 0x8, + 0x1b00: 0x10200000, + 0x1c00: 0x2000, + 0x1d00: 0x10002008, + 0x1e00: 0x10202000, + 0x1f00: 0x200008, + 0x1080: 0x8, + 0x1180: 0x202000, + 0x1280: 0x200000, + 0x1380: 0x10000008, + 0x1480: 0x10002000, + 0x1580: 0x2008, + 0x1680: 0x10202008, + 0x1780: 0x10200000, + 0x1880: 0x10202000, + 0x1980: 0x10200008, + 0x1a80: 0x2000, + 0x1b80: 0x202008, + 0x1c80: 0x200008, + 0x1d80: 0x0, + 0x1e80: 0x10000000, + 0x1f80: 0x10002008 + }, + { + 0x0: 0x100000, + 0x10: 0x2000401, + 0x20: 0x400, + 0x30: 0x100401, + 0x40: 0x2100401, + 0x50: 0x0, + 0x60: 0x1, + 0x70: 0x2100001, + 0x80: 0x2000400, + 0x90: 0x100001, + 0xa0: 0x2000001, + 0xb0: 0x2100400, + 0xc0: 0x2100000, + 0xd0: 0x401, + 0xe0: 0x100400, + 0xf0: 0x2000000, + 0x8: 0x2100001, + 0x18: 0x0, + 0x28: 0x2000401, + 0x38: 0x2100400, + 0x48: 0x100000, + 0x58: 0x2000001, + 0x68: 0x2000000, + 0x78: 0x401, + 0x88: 0x100401, + 0x98: 0x2000400, + 0xa8: 0x2100000, + 0xb8: 0x100001, + 0xc8: 0x400, + 0xd8: 0x2100401, + 0xe8: 0x1, + 0xf8: 0x100400, + 0x100: 0x2000000, + 0x110: 0x100000, + 0x120: 0x2000401, + 0x130: 0x2100001, + 0x140: 0x100001, + 0x150: 0x2000400, + 0x160: 0x2100400, + 0x170: 0x100401, + 0x180: 0x401, + 0x190: 0x2100401, + 0x1a0: 0x100400, + 0x1b0: 0x1, + 0x1c0: 0x0, + 0x1d0: 0x2100000, + 0x1e0: 0x2000001, + 0x1f0: 0x400, + 0x108: 0x100400, + 0x118: 0x2000401, + 0x128: 0x2100001, + 0x138: 0x1, + 0x148: 0x2000000, + 0x158: 0x100000, + 0x168: 0x401, + 0x178: 0x2100400, + 0x188: 0x2000001, + 0x198: 0x2100000, + 0x1a8: 0x0, + 0x1b8: 0x2100401, + 0x1c8: 0x100401, + 0x1d8: 0x400, + 0x1e8: 0x2000400, + 0x1f8: 0x100001 + }, + { + 0x0: 0x8000820, + 0x1: 0x20000, + 0x2: 0x8000000, + 0x3: 0x20, + 0x4: 0x20020, + 0x5: 0x8020820, + 0x6: 0x8020800, + 0x7: 0x800, + 0x8: 0x8020000, + 0x9: 0x8000800, + 0xa: 0x20800, + 0xb: 0x8020020, + 0xc: 0x820, + 0xd: 0x0, + 0xe: 0x8000020, + 0xf: 0x20820, + 0x80000000: 0x800, + 0x80000001: 0x8020820, + 0x80000002: 0x8000820, + 0x80000003: 0x8000000, + 0x80000004: 0x8020000, + 0x80000005: 0x20800, + 0x80000006: 0x20820, + 0x80000007: 0x20, + 0x80000008: 0x8000020, + 0x80000009: 0x820, + 0x8000000a: 0x20020, + 0x8000000b: 0x8020800, + 0x8000000c: 0x0, + 0x8000000d: 0x8020020, + 0x8000000e: 0x8000800, + 0x8000000f: 0x20000, + 0x10: 0x20820, + 0x11: 0x8020800, + 0x12: 0x20, + 0x13: 0x800, + 0x14: 0x8000800, + 0x15: 0x8000020, + 0x16: 0x8020020, + 0x17: 0x20000, + 0x18: 0x0, + 0x19: 0x20020, + 0x1a: 0x8020000, + 0x1b: 0x8000820, + 0x1c: 0x8020820, + 0x1d: 0x20800, + 0x1e: 0x820, + 0x1f: 0x8000000, + 0x80000010: 0x20000, + 0x80000011: 0x800, + 0x80000012: 0x8020020, + 0x80000013: 0x20820, + 0x80000014: 0x20, + 0x80000015: 0x8020000, + 0x80000016: 0x8000000, + 0x80000017: 0x8000820, + 0x80000018: 0x8020820, + 0x80000019: 0x8000020, + 0x8000001a: 0x8000800, + 0x8000001b: 0x0, + 0x8000001c: 0x20800, + 0x8000001d: 0x820, + 0x8000001e: 0x20020, + 0x8000001f: 0x8020800 + } + ]; + + // Masks that select the SBOX input + var SBOX_MASK = [ + 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000, + 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f + ]; + + /** + * DES block cipher algorithm. + */ + var DES = C_algo.DES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + + // Select 56 bits according to PC1 + var keyBits = []; + for (var i = 0; i < 56; i++) { + var keyBitPos = PC1[i] - 1; + keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1; + } + + // Assemble 16 subkeys + var subKeys = this._subKeys = []; + for (var nSubKey = 0; nSubKey < 16; nSubKey++) { + // Create subkey + var subKey = subKeys[nSubKey] = []; + + // Shortcut + var bitShift = BIT_SHIFTS[nSubKey]; + + // Select 48 bits according to PC2 + for (var i = 0; i < 24; i++) { + // Select from the left 28 key bits + subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6); + + // Select from the right 28 key bits + subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6); + } + + // Since each subkey is applied to an expanded 32-bit input, + // the subkey can be broken into 8 values scaled to 32-bits, + // which allows the key to be used without expansion + subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31); + for (var i = 1; i < 7; i++) { + subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3); + } + subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27); + } + + // Compute inverse subkeys + var invSubKeys = this._invSubKeys = []; + for (var i = 0; i < 16; i++) { + invSubKeys[i] = subKeys[15 - i]; + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._subKeys); + }, + + decryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._invSubKeys); + }, + + _doCryptBlock: function (M, offset, subKeys) { + // Get input + this._lBlock = M[offset]; + this._rBlock = M[offset + 1]; + + // Initial permutation + exchangeLR.call(this, 4, 0x0f0f0f0f); + exchangeLR.call(this, 16, 0x0000ffff); + exchangeRL.call(this, 2, 0x33333333); + exchangeRL.call(this, 8, 0x00ff00ff); + exchangeLR.call(this, 1, 0x55555555); + + // Rounds + for (var round = 0; round < 16; round++) { + // Shortcuts + var subKey = subKeys[round]; + var lBlock = this._lBlock; + var rBlock = this._rBlock; + + // Feistel function + var f = 0; + for (var i = 0; i < 8; i++) { + f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0]; + } + this._lBlock = rBlock; + this._rBlock = lBlock ^ f; + } + + // Undo swap from last round + var t = this._lBlock; + this._lBlock = this._rBlock; + this._rBlock = t; + + // Final permutation + exchangeLR.call(this, 1, 0x55555555); + exchangeRL.call(this, 8, 0x00ff00ff); + exchangeRL.call(this, 2, 0x33333333); + exchangeLR.call(this, 16, 0x0000ffff); + exchangeLR.call(this, 4, 0x0f0f0f0f); + + // Set output + M[offset] = this._lBlock; + M[offset + 1] = this._rBlock; + }, + + keySize: 64/32, + + ivSize: 64/32, + + blockSize: 64/32 + }); + + // Swap bits across the left and right words + function exchangeLR(offset, mask) { + var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask; + this._rBlock ^= t; + this._lBlock ^= t << offset; + } + + function exchangeRL(offset, mask) { + var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask; + this._lBlock ^= t; + this._rBlock ^= t << offset; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg); + */ + C.DES = BlockCipher._createHelper(DES); + + /** + * Triple-DES block cipher algorithm. + */ + var TripleDES = C_algo.TripleDES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + // Make sure the key length is valid (64, 128 or >= 192 bit) + if (keyWords.length !== 2 && keyWords.length !== 4 && keyWords.length < 6) { + throw new Error('Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.'); + } + + // Extend the key according to the keying options defined in 3DES standard + var key1 = keyWords.slice(0, 2); + var key2 = keyWords.length < 4 ? keyWords.slice(0, 2) : keyWords.slice(2, 4); + var key3 = keyWords.length < 6 ? keyWords.slice(0, 2) : keyWords.slice(4, 6); + + // Create DES instances + this._des1 = DES.createEncryptor(WordArray.create(key1)); + this._des2 = DES.createEncryptor(WordArray.create(key2)); + this._des3 = DES.createEncryptor(WordArray.create(key3)); + }, + + encryptBlock: function (M, offset) { + this._des1.encryptBlock(M, offset); + this._des2.decryptBlock(M, offset); + this._des3.encryptBlock(M, offset); + }, + + decryptBlock: function (M, offset) { + this._des3.decryptBlock(M, offset); + this._des2.encryptBlock(M, offset); + this._des1.decryptBlock(M, offset); + }, + + keySize: 192/32, + + ivSize: 64/32, + + blockSize: 64/32 + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg); + */ + C.TripleDES = BlockCipher._createHelper(TripleDES); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + /** + * RC4 stream cipher algorithm. + */ + var RC4 = C_algo.RC4 = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + var keySigBytes = key.sigBytes; + + // Init sbox + var S = this._S = []; + for (var i = 0; i < 256; i++) { + S[i] = i; + } + + // Key setup + for (var i = 0, j = 0; i < 256; i++) { + var keyByteIndex = i % keySigBytes; + var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff; + + j = (j + S[i] + keyByte) % 256; + + // Swap + var t = S[i]; + S[i] = S[j]; + S[j] = t; + } + + // Counters + this._i = this._j = 0; + }, + + _doProcessBlock: function (M, offset) { + M[offset] ^= generateKeystreamWord.call(this); + }, + + keySize: 256/32, + + ivSize: 0 + }); + + function generateKeystreamWord() { + // Shortcuts + var S = this._S; + var i = this._i; + var j = this._j; + + // Generate keystream word + var keystreamWord = 0; + for (var n = 0; n < 4; n++) { + i = (i + 1) % 256; + j = (j + S[i]) % 256; + + // Swap + var t = S[i]; + S[i] = S[j]; + S[j] = t; + + keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8); + } + + // Update counters + this._i = i; + this._j = j; + + return keystreamWord; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg); + */ + C.RC4 = StreamCipher._createHelper(RC4); + + /** + * Modified RC4 stream cipher algorithm. + */ + var RC4Drop = C_algo.RC4Drop = RC4.extend({ + /** + * Configuration options. + * + * @property {number} drop The number of keystream words to drop. Default 192 + */ + cfg: RC4.cfg.extend({ + drop: 192 + }), + + _doReset: function () { + RC4._doReset.call(this); + + // Drop + for (var i = this.cfg.drop; i > 0; i--) { + generateKeystreamWord.call(this); + } + } + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg); + */ + C.RC4Drop = StreamCipher._createHelper(RC4Drop); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + // Reusable objects + var S = []; + var C_ = []; + var G = []; + + /** + * Rabbit stream cipher algorithm + */ + var Rabbit = C_algo.Rabbit = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words; + var iv = this.cfg.iv; + + // Swap endian + for (var i = 0; i < 4; i++) { + K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) | + (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00); + } + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ]; + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ]; + + // Carry bit + this._b = 0; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7]; + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words; + var IV_0 = IV[0]; + var IV_1 = IV[1]; + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00); + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00); + var i1 = (i0 >>> 16) | (i2 & 0xffff0000); + var i3 = (i2 << 16) | (i0 & 0x0000ffff); + + // Modify counter values + C[0] ^= i0; + C[1] ^= i1; + C[2] ^= i2; + C[3] ^= i3; + C[4] ^= i0; + C[5] ^= i1; + C[6] ^= i2; + C[7] ^= i3; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + } + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var X = this._X; + + // Iterate the system + nextState.call(this); + + // Generate four keystream words + S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16); + S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16); + S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16); + S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16); + + for (var i = 0; i < 4; i++) { + // Swap endian + S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | + (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00); + + // Encrypt + M[offset + i] ^= S[i]; + } + }, + + blockSize: 128/32, + + ivSize: 64/32 + }); + + function nextState() { + // Shortcuts + var X = this._X; + var C = this._C; + + // Save old counter values + for (var i = 0; i < 8; i++) { + C_[i] = C[i]; + } + + // Calculate new counter values + C[0] = (C[0] + 0x4d34d34d + this._b) | 0; + C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0; + C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0; + C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0; + C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0; + C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0; + C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0; + C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0; + this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0; + + // Calculate the g-values + for (var i = 0; i < 8; i++) { + var gx = X[i] + C[i]; + + // Construct high and low argument for squaring + var ga = gx & 0xffff; + var gb = gx >>> 16; + + // Calculate high and low result of squaring + var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb; + var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0); + + // High XOR low + G[i] = gh ^ gl; + } + + // Calculate new state values + X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0; + X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0; + X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0; + X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0; + X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0; + X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0; + X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0; + X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg); + * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg); + */ + C.Rabbit = StreamCipher._createHelper(Rabbit); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + // Reusable objects + var S = []; + var C_ = []; + var G = []; + + /** + * Rabbit stream cipher algorithm. + * + * This is a legacy version that neglected to convert the key to little-endian. + * This error doesn't affect the cipher's security, + * but it does affect its compatibility with other implementations. + */ + var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words; + var iv = this.cfg.iv; + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ]; + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ]; + + // Carry bit + this._b = 0; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7]; + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words; + var IV_0 = IV[0]; + var IV_1 = IV[1]; + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00); + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00); + var i1 = (i0 >>> 16) | (i2 & 0xffff0000); + var i3 = (i2 << 16) | (i0 & 0x0000ffff); + + // Modify counter values + C[0] ^= i0; + C[1] ^= i1; + C[2] ^= i2; + C[3] ^= i3; + C[4] ^= i0; + C[5] ^= i1; + C[6] ^= i2; + C[7] ^= i3; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + } + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var X = this._X; + + // Iterate the system + nextState.call(this); + + // Generate four keystream words + S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16); + S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16); + S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16); + S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16); + + for (var i = 0; i < 4; i++) { + // Swap endian + S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | + (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00); + + // Encrypt + M[offset + i] ^= S[i]; + } + }, + + blockSize: 128/32, + + ivSize: 64/32 + }); + + function nextState() { + // Shortcuts + var X = this._X; + var C = this._C; + + // Save old counter values + for (var i = 0; i < 8; i++) { + C_[i] = C[i]; + } + + // Calculate new counter values + C[0] = (C[0] + 0x4d34d34d + this._b) | 0; + C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0; + C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0; + C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0; + C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0; + C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0; + C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0; + C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0; + this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0; + + // Calculate the g-values + for (var i = 0; i < 8; i++) { + var gx = X[i] + C[i]; + + // Construct high and low argument for squaring + var ga = gx & 0xffff; + var gb = gx >>> 16; + + // Calculate high and low result of squaring + var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb; + var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0); + + // High XOR low + G[i] = gh ^ gl; + } + + // Calculate new state values + X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0; + X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0; + X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0; + X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0; + X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0; + X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0; + X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0; + X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg); + */ + C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy); + }()); + + + return CryptoJS; + +})); \ No newline at end of file diff --git a/tvboxqq/短剧频道/api/apiv15drpy2.min.js b/tvboxqq/短剧频道/api/apiv15drpy2.min.js new file mode 100644 index 0000000..db96d6b --- /dev/null +++ b/tvboxqq/短剧频道/api/apiv15drpy2.min.js @@ -0,0 +1 @@ +import cheerio from"./qyg0.js";import"./qyg1.js";import 模板 from"./qyg2.js";import{gbkTool}from"./qyg3.js";function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log("预处理执行失败:"+e.message)}}}let rule={};let vercode=typeof pdfl==="function"?"drpy2.1":"drpy2";const VERSION=vercode+" 3.9.48beta16 20231011";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_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";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|热播";const OCR_RETRY=3;const OCR_API="http://drpy.nokia.press:8028/ocr/drpy/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SPECIAL_URL=/^(ftp|magnet|thunder|ws):/;const NOADD_INDEX=/:eq|:lt|:gt|:first|:last|^body$|^#/;const URLJOIN_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;if(typeof Object.assign!="function"){Object.assign=function(){var target=arguments[0];for(var i=1;ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];globalThis.encodeUrl=urlencode;globalThis.urlencode=urlencode;function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./qyg4.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html=request(OCR_API,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true);code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie,"User-Agent":MOBILE_UA},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function require(url){eval(request(url))}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj.method="POST";return request(url,obj)}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i=3){try{let html=getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p[0]);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表双层定位处理发生错误:"+e.message)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表单层定位处理发生错误:"+e.message)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print("合并不同分类对应的默认筛选出错:"+e.message)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"./qyg5.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");let url=searchObj.searchUrl.replaceAll("**",searchObj.wd);if(searchObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(searchObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",searchObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",searchObj.pg)}}MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print("搜索发生错误:"+e.message);return"{}"}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="道长在线";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["道长在线"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print("格式化LISTS发生错误:"+e.message)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print("js执行lists: 发生错误:"+e.message)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL)}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);vod=vodDeal(vod);return JSON.stringify({list:[vod]})}function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").forEach((it,index)=>{obj[it]=index});return obj}function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");let vod_play_url=vod.vod_play_url.split("$$$");let tab_removed_list=vod_play_from;let tab_ordered_list=vod_play_from;let tab_renamed_list=vod_play_from;let tab_list=vod_play_from;let play_ordered_list=vod_play_url;if(rule.tab_remove&&rule.tab_remove.length>0||rule.tab_order&&rule.tab_order.length>0){let tab_index_dict=get_tab_index(vod);if(rule.tab_remove&&rule.tab_remove.length>0){tab_removed_list=vod_play_from.filter(it=>!rule.tab_remove.includes(it));tab_list=tab_removed_list}if(rule.tab_order&&rule.tab_order.length>0){let tab_order=rule.tab_order;tab_ordered_list=tab_removed_list.sort((a,b)=>{return(tab_order.indexOf(a)===-1?9999:tab_order.indexOf(a))-(tab_order.indexOf(b)===-1?9999:tab_order.indexOf(b))});tab_list=tab_ordered_list}play_ordered_list=tab_list.map(it=>vod_play_url[tab_index_dict[it]])}if(rule.tab_rename&&typeof rule.tab_rename==="object"&Object.keys(rule.tab_rename).length>0){tab_renamed_list=tab_list.map(it=>rule.tab_rename[it]||it);tab_list=tab_renamed_list}vod.vod_play_from=tab_list.join("$$$");vod.vod_play_url=play_ordered_list.join("$$$");return vod}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;let common_play={parse:1,url:input,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.replace("js:","").trim();print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:1,jx:tellIsJx(input),url:input}}catch(e){print("js免嗅错误:"+e.message);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length===3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log("执行嗅探规则发生错误:"+e.message);return false}}}function init(ext){console.log("init");try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")){let js=request(ext,{method:"GET"});if(js){eval(js.replace("var rule","rule"))}}else{eval(ext.replace("var rule","rule"))}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:`+e.message)}}rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}if(rule.searchUrl.includes("[")&&rule.searchUrl.includes("]")){let u1=rule.searchUrl.split("[")[0];let u2=rule.searchUrl.split("[")[1].split("]")[0];rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.searchUrl}else{rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl}rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";rule.tab_remove=rule.hasOwnProperty("tab_remove")?rule.tab_remove:[];rule.tab_order=rule.hasOwnProperty("tab_order")?rule.tab_order:[];rule.tab_rename=rule.hasOwnProperty("tab_rename")?rule.tab_rename:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:`+e.message)}}}}}catch(e){console.log("处理headers发生错误:"+e.message)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log("init_test发生错误:"+e.message)}}let homeHtmlCache=undefined;function home(filter){console.log("home");let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:rule.class_parse||"",cate_exclude:rule.cate_exclude};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith("js:")){rule.proxy_rule=rule.proxy_rule.replace("js:","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("开始执行辅助嗅探代理规则...")}return enable_sniffer}function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo.trim()){is_video=rule.isVideo.trim()}if(is_video.startsWith("js:")){is_video=is_video.replace("js:","");t=1}let isVideoObj={url:url,isVideo:is_video,t:t};let result=isVideoParse(isVideoObj);if(result){log("成功执行辅助嗅探规则并检测到视频地址:\n"+rule.isVideo)}return result}function DRPY(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo}}export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,DRPY:DRPY}; \ No newline at end of file diff --git a/tvboxqq/短剧频道/api/apiv289drpy2.min.js b/tvboxqq/短剧频道/api/apiv289drpy2.min.js new file mode 100644 index 0000000..462be7b --- /dev/null +++ b/tvboxqq/短剧频道/api/apiv289drpy2.min.js @@ -0,0 +1 @@ +import cheerio from"assets://js/lib/cheerio.min.js";import"assets://js/lib/crypto-js.js";import 模板 from"./qyg30.js";import{gbkTool}from"./qyg31.js";function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log("预处理执行失败:"+e.message)}}}let rule={};let vercode=typeof pdfl==="function"?"drpy2.1":"drpy2";const VERSION=vercode+" 3.9.47beta1 20230711";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_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";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|热播";const OCR_RETRY=3;const OCR_API="http://drpy.nokia.press:8028/ocr/drpy/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url)$/;const NOADD_INDEX=/:eq|:lt|:gt|:first|:last|^body$|^#/;const URLJOIN_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;if(typeof Object.assign!="function"){Object.assign=function(){var target=arguments[0];for(var i=1;ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];globalThis.encodeUrl=urlencode;globalThis.urlencode=urlencode;function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1]}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./qyg32.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html=request(OCR_API,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true);code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie,"User-Agent":MOBILE_UA},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function require(url){eval(request(url))}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj.method="POST";return request(url,obj)}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i=3){try{let html=getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p[0]);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表双层定位处理发生错误:"+e.message)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表单层定位处理发生错误:"+e.message)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print("合并不同分类对应的默认筛选出错:"+e.message)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"./qyg33.js"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");let url=searchObj.searchUrl.replaceAll("**",searchObj.wd).replaceAll("fypage",searchObj.pg);MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print("搜索发生错误:"+e.message);return"{}"}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="道长在线";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["道长在线"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print("格式化LISTS发生错误:"+e.message)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print("js执行lists: 发生错误:"+e.message)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL)}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);return JSON.stringify({list:[vod]})}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;let common_play={parse:1,url:input,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.replace("js:","").trim();print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:1,jx:tellIsJx(input),url:input}}catch(e){print("js免嗅错误:"+e.message);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length===3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log("执行嗅探规则发生错误:"+e.message);return false}}}function init(ext){console.log("init");try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")){let js=request(ext,{method:"GET"});if(js){eval(js.replace("var rule","rule"))}}else{eval(ext.replace("var rule","rule"))}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:`+e.message)}}rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl;rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:`+e.message)}}}}}catch(e){console.log("处理headers发生错误:"+e.message)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log("init_test发生错误:"+e.message)}}let homeHtmlCache=undefined;function home(filter){console.log("home");let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:rule.class_parse||"",cate_exclude:rule.cate_exclude};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith(":js")){rule.proxy_rule=rule.proxy_rule.replace(":js","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("准备执行辅助嗅探代理规则:\n"+rule.isVideo)}return enable_sniffer}function isVideo(url){let t=0;if(rule.isVideo&&rule.isVideo.trim()){rule.isVideo=rule.isVideo.trim()}if(rule.isVideo.startsWith(":js")){rule.isVideo=rule.isVideo.replace(":js","");t=1}let isVideoObj={url:url,isVideo:rule.isVideo,t:t};return isVideoParse(isVideoObj)}function DRPY(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo}}export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,DRPY:DRPY}; \ No newline at end of file diff --git a/tvboxqq/短剧频道/api/drpy2.min.js b/tvboxqq/短剧频道/api/drpy2.min.js new file mode 100644 index 0000000..6d4a7d2 --- /dev/null +++ b/tvboxqq/短剧频道/api/drpy2.min.js @@ -0,0 +1 @@ +import cheerio from"assets://js/lib/cheerio.min.js";import"assets://js/lib/crypto-js.js";import 模板 from"./js_模板.js";import{gbkTool}from"./gbk.js";function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log("预处理执行失败:"+e.message)}}}let rule={};let vercode=typeof pdfl==="function"?"drpy2.1":"drpy2";const VERSION=vercode+" 3.9.49beta2 20231122";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_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";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|热播";const OCR_RETRY=3;const OCR_API="http://drpy.nokia.press:8028/ocr/drpy/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SPECIAL_URL=/^(ftp|magnet|thunder|ws):/;const NOADD_INDEX=/:eq|:lt|:gt|:first|:last|^body$|^#/;const URLJOIN_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;if(typeof Object.assign!="function"){Object.assign=function(){var target=arguments[0];for(var i=1;ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];globalThis.encodeUrl=urlencode;globalThis.urlencode=urlencode;function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./uri.min.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html=request(OCR_API,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true);code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie,"User-Agent":MOBILE_UA},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function require(url){eval(request(url))}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj.method="POST";return request(url,obj)}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i=3){try{let html=getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p[0]);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表双层定位处理发生错误:"+e.message)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表单层定位处理发生错误:"+e.message)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print("合并不同分类对应的默认筛选出错:"+e.message)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");let url=searchObj.searchUrl.replaceAll("**",searchObj.wd);if(searchObj.pg===1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[1].split("]")[0]}else if(searchObj.pg>1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[0]}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",searchObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",searchObj.pg)}}MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print("搜索发生错误:"+e.message);return"{}"}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="道长在线";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["道长在线"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print("格式化LISTS发生错误:"+e.message)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print("js执行lists: 发生错误:"+e.message)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL)}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);vod=vodDeal(vod);return JSON.stringify({list:[vod]})}function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").forEach((it,index)=>{obj[it]=index});return obj}function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");let vod_play_url=vod.vod_play_url.split("$$$");let tab_removed_list=vod_play_from;let tab_ordered_list=vod_play_from;let tab_renamed_list=vod_play_from;let tab_list=vod_play_from;let play_ordered_list=vod_play_url;if(rule.tab_remove&&rule.tab_remove.length>0||rule.tab_order&&rule.tab_order.length>0){let tab_index_dict=get_tab_index(vod);if(rule.tab_remove&&rule.tab_remove.length>0){tab_removed_list=vod_play_from.filter(it=>!rule.tab_remove.includes(it));tab_list=tab_removed_list}if(rule.tab_order&&rule.tab_order.length>0){let tab_order=rule.tab_order;tab_ordered_list=tab_removed_list.sort((a,b)=>{return(tab_order.indexOf(a)===-1?9999:tab_order.indexOf(a))-(tab_order.indexOf(b)===-1?9999:tab_order.indexOf(b))});tab_list=tab_ordered_list}play_ordered_list=tab_list.map(it=>vod_play_url[tab_index_dict[it]])}if(rule.tab_rename&&typeof rule.tab_rename==="object"&Object.keys(rule.tab_rename).length>0){tab_renamed_list=tab_list.map(it=>rule.tab_rename[it]||it);tab_list=tab_renamed_list}vod.vod_play_from=tab_list.join("$$$");vod.vod_play_url=play_ordered_list.join("$$$");return vod}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;let common_play={parse:1,url:input,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.replace("js:","").trim();print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:1,jx:tellIsJx(input),url:input}}catch(e){print("js免嗅错误:"+e.message);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length===3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log("执行嗅探规则发生错误:"+e.message);return false}}}function init(ext){console.log("init");try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")){let js=request(ext,{method:"GET"});if(js){eval(js.replace("var rule","rule"))}}else{eval(ext.replace("var rule","rule"))}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:`+e.message)}}rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}if(rule.searchUrl.includes("[")&&rule.searchUrl.includes("]")&&!rule.searchUrl.includes("#")){let u1=rule.searchUrl.split("[")[0];let u2=rule.searchUrl.split("[")[1].split("]")[0];rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.searchUrl}else{rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl}rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";rule.tab_remove=rule.hasOwnProperty("tab_remove")?rule.tab_remove:[];rule.tab_order=rule.hasOwnProperty("tab_order")?rule.tab_order:[];rule.tab_rename=rule.hasOwnProperty("tab_rename")?rule.tab_rename:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:`+e.message)}}}}}catch(e){console.log("处理headers发生错误:"+e.message)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log("init_test发生错误:"+e.message)}}let homeHtmlCache=undefined;function home(filter){console.log("home");let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:rule.class_parse||"",cate_exclude:rule.cate_exclude};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith("js:")){rule.proxy_rule=rule.proxy_rule.replace("js:","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("开始执行辅助嗅探代理规则...")}return enable_sniffer}function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo.trim()){is_video=rule.isVideo.trim()}if(is_video.startsWith("js:")){is_video=is_video.replace("js:","");t=1}let isVideoObj={url:url,isVideo:is_video,t:t};let result=isVideoParse(isVideoObj);if(result){log("成功执行辅助嗅探规则并检测到视频地址:\n"+rule.isVideo)}return result}function DRPY(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo}}export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,DRPY:DRPY}; \ No newline at end of file diff --git a/tvboxqq/短剧频道/api/gbk.js b/tvboxqq/短剧频道/api/gbk.js new file mode 100644 index 0000000..796d53a --- /dev/null +++ b/tvboxqq/短剧频道/api/gbk.js @@ -0,0 +1,68 @@ +/*** + * gbk编码解码函数 + * strTool = gbkTool() strTool.encode(key) + * @returns {{encode: (function(*): *), decode: (function(*): *)}} + */ +export function gbkTool(){ + var data=function(zipData){ + var re=zipData + .replace(/#(\d+)\$/g,function(a,b){ + return Array(+b+3).join('#'); + }) + .replace(/#/g,'####') + .replace(/(\w\w):([\w#]+)(?:,|$)/g,function(a,hd,dt){ + return dt.replace(/../g,function(a){ + if(a!='##'){ + return hd+a; + }else{ + return a; + } + }); + }); + return re; + }('4e:020405060f12171f20212326292e2f313335373c40414244464a5155575a5b6263646567686a6b6c6d6e6f727475767778797a7b7c7d7f808182838485878a#909697999c9d9ea3aaafb0b1b4b6b7b8b9bcbdbec8cccfd0d2dadbdce0e2e6e7e9edeeeff1f4f8f9fafcfe,4f:00020304050607080b0c12131415161c1d212328292c2d2e31333537393b3e3f40414244454748494a4b4c525456616266686a6b6d6e7172757778797a7d8081828586878a8c8e909293959698999a9c9e9fa1a2a4abadb0b1b2b3b4b6b7b8b9babbbcbdbec0c1c2c6c7c8c9cbcccdd2d3d4d5d6d9dbe0e2e4e5e7ebecf0f2f4f5f6f7f9fbfcfdff,50:000102030405060708090a#0b0e1011131516171b1d1e20222324272b2f303132333435363738393b3d3f404142444546494a4b4d5051525354565758595b5d5e5f6061626364666768696a6b6d6e6f70717273747578797a7c7d818283848687898a8b8c8e8f909192939495969798999a9b9c9d9e9fa0a1a2a4a6aaabadaeafb0b1b3b4b5b6b7b8b9bcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdced0d1d2d3d4d5d7d8d9dbdcdddedfe0e1e2e3e4e5e8e9eaebeff0f1f2f4f6f7f8f9fafcfdfeff,51:00010203040508#090a0c0d0e0f1011131415161718191a1b1c1d1e1f2022232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e42474a4c4e4f5052535758595b5d5e5f606163646667696a6f727a7e7f838486878a8b8e8f90919394989a9d9e9fa1a3a6a7a8a9aaadaeb4b8b9babebfc1c2c3c5c8cacdced0d2d3d4d5d6d7d8d9dadcdedfe2e3e5e6e7e8e9eaeceef1f2f4f7fe,52:0405090b0c0f101314151c1e1f2122232526272a2c2f313234353c3e4445464748494b4e4f5253555758#595a5b5d5f6062636466686b6c6d6e7071737475767778797a7b7c7e808384858687898a8b8c8d8e8f91929495969798999a9ca4a5a6a7aeafb0b4b5b6b7b8b9babbbcbdc0c1c2c4c5c6c8cacccdcecfd1d3d4d5d7d9dadbdcdddee0e1e2e3e5e6e7e8e9eaebecedeeeff1f2f3f4f5f6f7f8fbfcfd,53:0102030407090a0b0c0e11121314181b1c1e1f2224252728292b2c2d2f3031323334353637383c3d404244464b4c4d505458595b5d65686a6c6d7276797b7c7d7e80818387888a8e8f#90919293949697999b9c9ea0a1a4a7aaabacadafb0b1b2b3b4b5b7b8b9babcbdbec0c3c4c5c6c7cecfd0d2d3d5dadcdddee1e2e7f4fafeff,54:000205070b1418191a1c2224252a303336373a3d3f4142444547494c4d4e4f515a5d5e5f6061636567696a6b6c6d6e6f7074797a7e7f8183858788898a8d919397989c9e9fa0a1a2a5aeb0b2b5b6b7b9babcbec3c5cacbd6d8dbe0e1e2e3e4ebeceff0f1f4f5f6f7f8f9fbfe,55:0002030405080a0b0c0d0e121315161718191a1c1d1e1f212526#28292b2d3234353638393a3b3d40424547484b4c4d4e4f515253545758595a5b5d5e5f60626368696b6f7071727374797a7d7f85868c8d8e9092939596979a9b9ea0a1a2a3a4a5a6a8a9aaabacadaeafb0b2b4b6b8babcbfc0c1c2c3c6c7c8cacbcecfd0d5d7d8d9dadbdee0e2e7e9edeef0f1f4f6f8f9fafbfcff,56:0203040506070a0b0d1011121314151617191a1c1d202122252628292a2b2e2f30333537383a3c3d3e404142434445464748494a4b4f5051525355565a5b5d5e5f6061#636566676d6e6f70727374757778797a7d7e7f80818283848788898a8b8c8d9091929495969798999a9b9c9d9e9fa0a1a2a4a5a6a7a8a9aaabacadaeb0b1b2b3b4b5b6b8b9babbbdbebfc0c1c2c3c4c5c6c7c8c9cbcccdcecfd0d1d2d3d5d6d8d9dce3e5e6e7e8e9eaeceeeff2f3f6f7f8fbfc,57:00010205070b0c0d0e0f101112131415161718191a1b1d1e202122242526272b313234353637383c3d3f414344454648494b52535455565859626365676c6e707172747578797a7d7e7f80#818788898a8d8e8f90919495969798999a9c9d9e9fa5a8aaacafb0b1b3b5b6b7b9babbbcbdbebfc0c1c4c5c6c7c8c9cacccdd0d1d3d6d7dbdcdee1e2e3e5e6e7e8e9eaebeceef0f1f2f3f5f6f7fbfcfeff,58:0103040508090a0c0e0f101213141617181a1b1c1d1f222325262728292b2c2d2e2f31323334363738393a3b3c3d3e3f4041424345464748494a4b4e4f505253555657595a5b5c5d5f6061626364666768696a6d6e6f707172737475767778797a7b7c7d7f82848687888a8b8c#8d8e8f909194959697989b9c9da0a1a2a3a4a5a6a7aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbdbebfc0c2c3c4c6c7c8c9cacbcccdcecfd0d2d3d4d6d7d8d9dadbdcdddedfe0e1e2e3e5e6e7e8e9eaedeff1f2f4f5f7f8fafbfcfdfeff,59:000103050608090a0b0c0e1011121317181b1d1e2021222326282c30323335363b3d3e3f404345464a4c4d505253595b5c5d5e5f616364666768696a6b6c6d6e6f70717275777a7b7c7e7f8085898b8c8e8f90919495989a9b9c9d9fa0a1a2a6#a7acadb0b1b3b4b5b6b7b8babcbdbfc0c1c2c3c4c5c7c8c9cccdcecfd5d6d9dbdedfe0e1e2e4e6e7e9eaebedeeeff0f1f2f3f4f5f6f7f8fafcfdfe,5a:00020a0b0d0e0f101214151617191a1b1d1e2122242627282a2b2c2d2e2f3033353738393a3b3d3e3f414243444547484b4c4d4e4f5051525354565758595b5c5d5e5f60616364656668696b6c6d6e6f7071727378797b7c7d7e808182838485868788898a8b8c8d8e8f9091939495969798999c9d9e9fa0a1a2a3a4a5a6a7a8a9abac#adaeafb0b1b4b6b7b9babbbcbdbfc0c3c4c5c6c7c8cacbcdcecfd0d1d3d5d7d9dadbdddedfe2e4e5e7e8eaecedeeeff0f2f3f4f5f6f7f8f9fafbfcfdfeff,5b:0001020304050607080a0b0c0d0e0f10111213141518191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303133353638393a3b3c3d3e3f4142434445464748494a4b4c4d4e4f52565e606167686b6d6e6f7274767778797b7c7e7f82868a8d8e90919294969fa7a8a9acadaeafb1b2b7babbbcc0c1c3c8c9cacbcdcecf#d1d4d5d6d7d8d9dadbdce0e2e3e6e7e9eaebecedeff1f2f3f4f5f6f7fdfe,5c:0002030507080b0c0d0e10121317191b1e1f2021232628292a2b2d2e2f303233353637434446474c4d5253545657585a5b5c5d5f62646768696a6b6c6d70727374757677787b7c7d7e808384858687898a8b8e8f9293959d9e9fa0a1a4a5a6a7a8aaaeafb0b2b4b6b9babbbcbec0c2c3c5c6c7c8c9cacccdcecfd0d1d3d4d5d6d7d8dadbdcdddedfe0e2e3e7e9ebeceeeff1f2f3f4f5f6f7f8f9fafcfdfeff,5d:00#01040508090a0b0c0d0f10111213151718191a1c1d1f2021222325282a2b2c2f3031323335363738393a3b3c3f4041424344454648494d4e4f5051525354555657595a5c5e5f6061626364656667686a6d6e7071727375767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f9091929394959697989a9b9c9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b8b9babbbcbdbebfc0c1c2c3c4c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d7d8d9dadcdfe0e3e4eaeced#f0f5f6f8f9fafbfcff,5e:000407090a0b0d0e1213171e1f20212223242528292a2b2c2f303233343536393a3e3f404143464748494a4b4d4e4f50515253565758595a5c5d5f60636465666768696a6b6c6d6e6f70717577797e8182838588898c8d8e92989b9da1a2a3a4a8a9aaabacaeafb0b1b2b4babbbcbdbfc0c1c2c3c4c5c6c7c8cbcccdcecfd0d4d5d7d8d9dadcdddedfe0e1e2e3e4e5e6e7e9ebecedeeeff0f1f2f3f5f8f9fbfcfd,5f:050607090c0d0e10121416191a1c1d1e21222324#282b2c2e30323334353637383b3d3e3f4142434445464748494a4b4c4d4e4f5154595a5b5c5e5f60636567686b6e6f72747576787a7d7e7f83868d8e8f919394969a9b9d9e9fa0a2a3a4a5a6a7a9abacafb0b1b2b3b4b6b8b9babbbebfc0c1c2c7c8cacbced3d4d5dadbdcdedfe2e3e5e6e8e9eceff0f2f3f4f6f7f9fafc,60:0708090b0c10111317181a1e1f2223242c2d2e3031323334363738393a3d3e404445464748494a4c4e4f5153545657585b5c5e5f606165666e71727475777e80#8182858687888a8b8e8f909193959798999c9ea1a2a4a5a7a9aaaeb0b3b5b6b7b9babdbebfc0c1c2c3c4c7c8c9cccdcecfd0d2d3d4d6d7d9dbdee1e2e3e4e5eaf1f2f5f7f8fbfcfdfeff,61:02030405070a0b0c1011121314161718191b1c1d1e21222528292a2c2d2e2f303132333435363738393a3b3c3d3e4041424344454647494b4d4f50525354565758595a5b5c5e5f606163646566696a6b6c6d6e6f717273747678797a7b7c7d7e7f808182838485868788898a8c8d8f9091929395#969798999a9b9c9e9fa0a1a2a3a4a5a6aaabadaeafb0b1b2b3b4b5b6b8b9babbbcbdbfc0c1c3c4c5c6c7c9cccdcecfd0d3d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e7e8e9eaebecedeeeff0f1f2f3f4f6f7f8f9fafbfcfdfe,62:00010203040507091314191c1d1e2023262728292b2d2f303132353638393a3b3c424445464a4f50555657595a5c5d5e5f6061626465687172747577787a7b7d818283858687888b8c8d8e8f9094999c9d9ea3a6a7a9aaadaeafb0b2b3b4b6b7b8babec0c1#c3cbcfd1d5dddee0e1e4eaebf0f2f5f8f9fafb,63:00030405060a0b0c0d0f10121314151718191c2627292c2d2e30313334353637383b3c3e3f40414447484a51525354565758595a5b5c5d60646566686a6b6c6f707273747578797c7d7e7f81838485868b8d9193949597999a9b9c9d9e9fa1a4a6abafb1b2b5b6b9bbbdbfc0c1c2c3c5c7c8cacbccd1d3d4d5d7d8d9dadbdcdddfe2e4e5e6e7e8ebeceeeff0f1f3f5f7f9fafbfcfe,64:0304060708090a0d0e111215161718191a1d1f222324#252728292b2e2f3031323335363738393b3c3e404243494b4c4d4e4f505153555657595a5b5c5d5f60616263646566686a6b6c6e6f70717273747576777b7c7d7e7f8081838688898a8b8c8d8e8f90939497989a9b9c9d9fa0a1a2a3a5a6a7a8aaabafb1b2b3b4b6b9bbbdbebfc1c3c4c6c7c8c9cacbcccfd1d3d4d5d6d9dadbdcdddfe0e1e3e5e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,65:01020304050607080a0b0c0d0e0f10111314151617191a1b1c1d1e1f2021#222324262728292a2c2d30313233373a3c3d404142434446474a4b4d4e5052535457585a5c5f606164656768696a6d6e6f7173757678797a7b7c7d7e7f8081828384858688898a8d8e8f92949596989a9d9ea0a2a3a6a8aaacaeb1b2b3b4b5b6b7b8babbbebfc0c2c7c8c9cacdd0d1d3d4d5d8d9dadbdcdddedfe1e3e4eaebf2f3f4f5f8f9fbfcfdfeff,66:0104050708090b0d1011121617181a1b1c1e2122232426292a2b2c2e3032333738393a3b3d3f40424445464748494a4d4e505158#595b5c5d5e6062636567696a6b6c6d7172737578797b7c7d7f808183858688898a8b8d8e8f909293949598999a9b9c9e9fa0a1a2a3a4a5a6a9aaabacadafb0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8dadedfe0e1e2e3e4e5e7e8eaebecedeeeff1f5f6f8fafbfd,67:010203040506070c0e0f1112131618191a1c1e20212223242527292e303233363738393b3c3e3f414445474a4b4d5254555758595a5b5d62636466676b6c6e717476#78797a7b7d8082838586888a8c8d8e8f9192939496999b9fa0a1a4a6a9acaeb1b2b4b9babbbcbdbebfc0c2c5c6c7c8c9cacbcccdced5d6d7dbdfe1e3e4e6e7e8eaebedeef2f5f6f7f8f9fafbfcfe,68:01020304060d1012141518191a1b1c1e1f20222324252627282b2c2d2e2f30313435363a3b3f474b4d4f52565758595a5b5c5d5e5f6a6c6d6e6f707172737578797a7b7c7d7e7f8082848788898a8b8c8d8e90919294959698999a9b9c9d9e9fa0a1a3a4a5a9aaabacaeb1b2b4b6b7b8#b9babbbcbdbebfc1c3c4c5c6c7c8cacccecfd0d1d3d4d6d7d9dbdcdddedfe1e2e4e5e6e7e8e9eaebecedeff2f3f4f6f7f8fbfdfeff,69:00020304060708090a0c0f11131415161718191a1b1c1d1e21222325262728292a2b2c2e2f313233353637383a3b3c3e4041434445464748494a4b4c4d4e4f50515253555658595b5c5f616264656768696a6c6d6f7072737475767a7b7d7e7f8183858a8b8c8e8f909192939697999a9d9e9fa0a1a2a3a4a5a6a9aaacaeafb0b2b3b5b6b8b9babcbd#bebfc0c2c3c4c5c6c7c8c9cbcdcfd1d2d3d5d6d7d8d9dadcdddee1e2e3e4e5e6e7e8e9eaebeceeeff0f1f3f4f5f6f7f8f9fafbfcfe,6a:000102030405060708090b0c0d0e0f10111213141516191a1b1c1d1e20222324252627292b2c2d2e30323334363738393a3b3c3f40414243454648494a4b4c4d4e4f515253545556575a5c5d5e5f60626364666768696a6b6c6d6e6f70727374757677787a7b7d7e7f81828385868788898a8b8c8d8f929394959698999a9b9c9d9e9fa1a2a3a4a5a6#a7a8aaadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,6b:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f252628292a2b2c2d2e2f303133343536383b3c3d3f4041424445484a4b4d4e4f5051525354555657585a5b5c5d5e5f606168696b6c6d6e6f7071727374757677787a7d7e7f808588#8c8e8f909194959798999c9d9e9fa0a2a3a4a5a6a7a8a9abacadaeafb0b1b2b6b8b9babbbcbdbec0c3c4c6c7c8c9caccced0d1d8dadcdddedfe0e2e3e4e5e6e7e8e9ecedeef0f1f2f4f6f7f8fafbfcfeff,6c:000102030408090a0b0c0e12171c1d1e2023252b2c2d31333637393a3b3c3e3f434445484b4c4d4e4f5152535658595a62636566676b6c6d6e6f71737577787a7b7c7f8084878a8b8d8e9192959697989a9c9d9ea0a2a8acafb0b4b5b6b7bac0c1c2c3c6c7c8cbcdcecfd1d2d8#d9dadcdddfe4e6e7e9ecedf2f4f9ff,6d:000203050608090a0d0f101113141516181c1d1f20212223242628292c2d2f30343637383a3f404244494c50555657585b5d5f6162646567686b6c6d707172737576797a7b7d7e7f8081838486878a8b8d8f9092969798999a9ca2a5acadb0b1b3b4b6b7b9babbbcbdbec1c2c3c8c9cacdcecfd0d2d3d4d5d7dadbdcdfe2e3e5e7e8e9eaedeff0f2f4f5f6f8fafdfeff,6e:0001020304060708090b0f12131518191b1c1e1f222627282a2c2e30313335#3637393b3c3d3e3f40414245464748494a4b4c4f5051525557595a5c5d5e606162636465666768696a6c6d6f707172737475767778797a7b7c7d8081828487888a8b8c8d8e91929394959697999a9b9d9ea0a1a3a4a6a8a9abacadaeb0b3b5b8b9bcbebfc0c3c4c5c6c8c9cacccdced0d2d6d8d9dbdcdde3e7eaebecedeeeff0f1f2f3f5f6f7f8fafbfcfdfeff,6f:000103040507080a0b0c0d0e101112161718191a1b1c1d1e1f212223252627282c2e303234353738393a3b3c3d3f404142#43444548494a4c4e4f5051525354555657595a5b5d5f60616364656768696a6b6c6f707173757677797b7d7e7f808182838586878a8b8f909192939495969798999a9b9d9e9fa0a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b7b8babbbcbdbebfc1c3c4c5c6c7c8cacbcccdcecfd0d3d4d5d6d7d8d9dadbdcdddfe2e3e4e5e6e7e8e9eaebecedf0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,70:000102030405060708090a0b0c0d0e0f1012131415161718191c1d1e1f2021222425262728292a#2b2c2d2e2f30313233343637383a3b3c3d3e3f404142434445464748494a4b4d4e505152535455565758595a5b5c5d5f606162636465666768696a6e7172737477797a7b7d818283848687888b8c8d8f90919397989a9b9e9fa0a1a2a3a4a5a6a7a8a9aab0b2b4b5b6babebfc4c5c6c7c9cbcccdcecfd0d1d2d3d4d5d6d7dadcdddee0e1e2e3e5eaeef0f1f2f3f4f5f6f8fafbfcfeff,71:0001020304050607080b0c0d0e0f111214171b1c1d1e1f2021222324252728292a2b2c2d2e323334#353738393a3b3c3d3e3f4041424344464748494b4d4f505152535455565758595a5b5d5f6061626365696a6b6c6d6f707174757677797b7c7e7f8081828385868788898b8c8d8e909192939596979a9b9c9d9ea1a2a3a4a5a6a7a9aaabadaeafb0b1b2b4b6b7b8babbbcbdbebfc0c1c2c4c5c6c7c8c9cacbcccdcfd0d1d2d3d6d7d8d9dadbdcdddedfe1e2e3e4e6e8e9eaebecedeff0f1f2f3f4f5f6f7f8fafbfcfdfeff,72:0001020304050708090a0b0c0d0e0f101112131415161718191a#1b1c1e1f2021222324252627292b2d2e2f3233343a3c3e40414243444546494a4b4e4f505153545557585a5c5e60636465686a6b6c6d707173747677787b7c7d828385868788898c8e9091939495969798999a9b9c9d9ea0a1a2a3a4a5a6a7a8a9aaabaeb1b2b3b5babbbcbdbebfc0c5c6c7c9cacbcccfd1d3d4d5d6d8dadb#95$,30:000102,00b702:c9c7,00a830:0305,2014ff5e20:162618191c1d,30:141508090a0b0c0d0e0f16171011,00:b1d7f7,22:362728110f2a2908371aa52520,231222:992b2e614c483d1d606e6f64651e3534,26:4240,00b020:3233,2103ff0400a4ff:e0e1,203000a7211626:0605,25:cbcfcec7c6a1a0b3b2,203b21:92909193,30:13#95$,21:70717273747576777879#4$,24:88898a8b8c8d8e8f909192939495969798999a9b7475767778797a7b7c7d7e7f808182838485868760616263646566676869##,32:20212223242526272829##,21:606162636465666768696a6b#97$,ff:010203e505060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5de3#95$,30:4142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f90919293#106$a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6#103$,03:9192939495969798999a9b9c9d9e9fa0a1a3a4a5a6a7a8a9#6$b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c3c4c5c6c7c8c9#5$,fe:3536393a3f403d3e41424344##3b3c373831#3334#104$,04:10111213141501161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f#13$30313233343551363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f#11$,02:cacbd9,20:13152535,21:050996979899,22:151f23526667bf,25:505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727381828384858687#88898a8b8c8d8e8f939495bcbde2e3e4e5,2609229530:121d1e#9$,010100e101ce00e0011300e9011b00e8012b00ed01d000ec014d00f301d200f2016b00fa01d400f901:d6d8dadc,00:fcea,0251e7c701:4448,e7c802:61#2$,31:05060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223242526272829#19$,30:212223242526272829,32a333:8e8f9c9d9ea1c4ced1d2d5,fe30ff:e2e4#,212132:31#,20:10#1$,30:fc9b9cfdfe069d9e,fe:494a4b4c4d4e4f50515254555657595a5b5c5d5e5f6061#626364656668696a6b,e7:e7e8e9eaebecedeeeff0f1f2f3,30:07#11$,25:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b#13$,72:dcdddfe2e3e4e5e6e7eaebf5f6f9fdfeff,73:00020405060708090b0c0d0f1011121418191a1f2023242627282d2f30323335363a3b3c3d404142434445464748#494a4b4c4e4f515354555658595a5b5c5d5e5f6162636465666768696a6b6e7071#92$72737475767778797a7b7c7d7f808182838586888a8c8d8f90929394959798999a9c9d9ea0a1a3a4a5a6a7a8aaacadb1b4b5b6b8b9bcbdbebfc1c3c4c5c6c7#cbccced2d3d4d5d6d7d8dadbdcdddfe1e2e3e4e6e8eaebeceeeff0f1f3f4f5f6f7#92$f8f9fafbfcfdfeff,74:0001020407080b0c0d0e1112131415161718191c1d1e1f2021232427292b2d2f31323738393a3b3d3e3f4042434445464748494a4b4c4d#4e4f505152535456585d606162636465666768696a6b6c6e6f717273747578797a#92$7b7c7d7f8284858688898a8c8d8f9192939495969798999a9b9d9fa0a1a2a3a4a5a6aaabacadaeafb0b1b2b3b4b5b6b7b8b9bbbcbdbebfc0c1c2c3c4c5c6c7#c8c9cacbcccdcecfd0d1d3d4d5d6d7d8d9dadbdddfe1e5e7e8e9eaebecedf0f1f2#92$f3f5f8f9fafbfcfdfe,75:0001020305060708090a0b0c0e1012141516171b1d1e202122232426272a2e3436393c3d3f414243444647494a4d5051525355565758#5d5e5f60616263646768696b6c6d6e6f7071737576777a7b7c7d7e808182848587#92$88898a8c8d8e909395989b9c9ea2a6a7a8a9aaadb6b7babbbfc0c1c6cbcccecfd0d1d3d7d9dadcdddfe0e1e5e9ecedeeeff2f3f5f6f7f8fafbfdfe,76:02040607#08090b0d0e0f11121314161a1c1d1e212327282c2e2f31323637393a3b3d414244#92$45464748494a4b4e4f50515253555758595a5b5d5f6061626465666768696a6c6d6e7071727374757677797a7c7f80818385898a8c8d8f9092949597989a9b#9c9d9e9fa0a1a2a3a5a6a7a8a9aaabacadafb0b3b5b6b7b8b9babbbcbdbec0c1c3,554a963f57c3632854ce550954c076:914c,853c77ee827e788d72319698978d6c285b894ffa630966975cb880fa684880ae660276ce51f9655671ac7ff1888450b2596561ca6fb382ad634c625253ed54277b06516b75a45df462d48dcb9776628a8019575d97387f627238767d67cf767e64464f708d2562dc7a17659173ed642c6273822c9881677f724862:6ecc,4f3474e3534a529e7eca90a65e2e6886699c81807ed168d278c5868c9551508d8c2482de80de53058912526576:c4c7c9cbccd3d5d9dadcdddee0e1e2e3e4e6e7e8e9eaebecedf0f3f5f6f7fafbfdff,77:00020305060a0c0e0f1011121314151617181b1c1d1e21232425272a2b#2c2e3031323334393b3d3e3f4244454648494a4b4c4d4e4f52535455565758595c,858496f94fdd582199715b9d62:b1a5,66b48c799c8d7206676f789160b253:5117,8f8880cc8d1d94a1500d72c8590760eb711988ab595482ef672c7b285d297ef7752d6cf58e668ff8903c9f3b6bd491197b145f7c78a784d6853d6b:d5d9d6,5e:0187,75f995ed655d5f:0ac5,8f9f58c181c2907f965b97ad8fb97f168d2c62414fbf53:d85e,8f:a8a9ab,904d68075f6a819888689cd6618b522b762a5f6c658c6fd26ee85bbe644851:75b0,67c44e1979c9997c70b377:5d5e5f606467696a6d6e6f7071727374757677787a7b7c818283868788898a8b8f90939495969798999a9b9c9d9ea1a3a4a6a8abadaeafb1b2b4b6b7b8b9ba#bcbec0c1c2c3c4c5c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d8d9dadddedfe0e1e4,75c55e7673bb83e064ad62e894b56ce2535a52c3640f94c27b944f2f5e1b823681:168a,6e246cca9a736355535c54fa886557e04e0d5e036b657c3f90e8601664e6731c88c16750624d8d22776c8e2991c75f6983dc8521991053c286956b8b60:ede8,707f82:cd31,4ed36ca785cf64cd7cd969fd66f9834953957b564fa7518c6d4b5c428e6d63d253c983:2c36,67e578b4643d5bdf5c945dee8be762c667f48c7a640063ba8749998b8c177f2094f24ea7961098a4660c731677:e6e8eaeff0f1f2f4f5f7f9fafbfc,78:0304050607080a0b0e0f101315191b1e20212224282a2b2e2f31323335363d3f414243444648494a4b4d4f51535458595a#5b5c5e5f606162636465666768696f7071727374757678797a7b7d7e7f80818283,573a5c1d5e38957f507f80a05382655e7545553150218d856284949e671d56326f6e5de2543570928f66626f64a463a35f7b6f8890f481e38fb05c1866685ff16c8996488d81886c649179f057ce6a59621054484e587a0b60e96f848bda627f901e9a8b79e4540375f4630153196c608fdf5f1b9a70803b9f7f4f885c3a8d647fc565a570bd51:45b2,866b5d075ba062bd916c75748e0c7a2061017b794ec77ef877854e1181ed521d51fa6a7153a88e87950496cf6ec19664695a78:848586888a8b8f9092949596999d9ea0a2a4a6a8a9aaabacadaeafb5b6b7b8babbbcbdbfc0c2c3c4c6c7c8cccdcecfd1d2d3d6d7d8dadbdcdddedfe0e1e2e3#e4e5e6e7e9eaebedeeeff0f1f3f5f6f8f9fbfcfdfeff,79:00020304060708090a0b0c,784050a877d7641089e6590463e35ddd7a7f693d4f20823955984e3275ae7a975e:628a,95ef521b5439708a6376952457826625693f918755076df37eaf882262337ef075b5832878c196cc8f9e614874f78bcd6b64523a8d506b21806a847156f153064e:ce1b,51d17c97918b7c074fc38e7f7be17a9c64675d1450ac810676017cb96dec7fe067515b:58f8,78cb64:ae13,63:aa2b,9519642d8fbe7b5476296253592754466b7950a362345e266b864ee38d37888b5f85902e79:0d0e0f1011121415161718191a1b1c1d1f2021222325262728292a2b2c2d2e2f3031323335363738393d3f42434445474a4b4c4d4e4f505152545558596163#6466696a6b6c6e70717273747576797b7c7d7e7f8283868788898b8c8d8e909192,6020803d62c54e39535590f863b880c665e66c2e4f4660ee6de18bde5f3986cb5f536321515a83616863520063638e4850125c9b79775bfc52307a3b60bc905376d75f:b797,76848e6c706f767b7b4977aa51f3909358244f4e6ef48fea654c7b1b72c46da47fdf5ae162b55e95573084827b2c5e1d5f1f90127f1498a063826ec7789870b95178975b57ab75354f4375385e9760e659606dc06bbf788953fc96d551cb52016389540a94938c038dcc7239789f87768fed8c0d53e079:939495969798999b9c9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b6b7b8bcbfc2c4c5c7c8cacccecfd0d3d4d6d7d9dadbdcdddee0e1e2e5e8ea#eceef1f2f3f4f5f6f7f9fafcfeff,7a:0104050708090a0c0f10111213151618191b1c,4e0176ef53ee948998769f0e952d5b9a8ba24e:221c,51ac846361c252a8680b4f97606b51bb6d1e515c6296659796618c46901775d890fd77636bd272:8aec,8bfb583577798d4c675c9540809a5ea66e2159927aef77ed953b6bb565ad7f0e58065151961f5bf958a954288e726566987f56e4949d76fe9041638754c659:1a3a,579b8eb267358dfa8235524160f0581586fe5ce89e454fc4989d8bb95a2560765384627c904f9102997f6069800c513f80335c1499756d314e8c7a:1d1f21222425262728292a2b2c2d2e2f303132343536383a3e4041424344454748494a4b4c4d4e4f50525354555658595a5b5c5d5e5f606162636465666768#696a6b6c6d6e6f717273757b7c7d7e828587898a8b8c8e8f909394999a9b9ea1a2,8d3053d17f5a7b4f4f104e4f96006cd573d085e95e06756a7ffb6a0a77fe94927e4151e170e653cd8fd483038d2972af996d6cdb574a82b365b980aa623f963259a84eff8bbf7eba653e83f2975e556198de80a5532a8bfd542080ba5e9f6cb88d3982ac915a54296c1b52067eb7575f711a6c7e7c89594b4efd5fff61247caa4e305c0167ab87025cf0950b98ce75af70fd902251af7f1d8bbd594951e44f5b5426592b657780a45b7562:76c2,8f905e456c1f7b264f:0fd8,670d7a:a3a4a7a9aaabaeafb0b1b2b4b5b6b7b8b9babbbcbdbec0c1c2c3c4c5c6c7c8c9cacccdcecfd0d1d2d3d4d5d7d8dadbdcdde1e2e4e7e8e9eaebeceef0f1f2f3#f4f5f6f7f8fbfcfe,7b:0001020507090c0d0e1012131617181a1c1d1f21222327292d,6d:6eaa,798f88b15f17752b629a8f854fef91dc65a781:2f51,5e9c81508d74526f89868d4b590d50854ed8961c723681798d1f5bcc8ba3964459877f1a549056:760e,8be565396982949976d66e895e72751867:46d1,7aff809d8d76611f79c665628d635188521a94a27f38809b7eb25c976e2f67607bd9768b9ad8818f7f947cd5641e95507a3f54:4ae5,6b4c640162089e3d80f3759952729769845b683c86e496:0194,94ec4e2a54047ed968398ddf801566f45e9a7fb97b:2f303234353637393b3d3f404142434446484a4d4e535557595c5e5f61636465666768696a6b6c6d6f70737476787a7c7d7f81828384868788898a8b8c8e8f#9192939698999a9b9e9fa0a3a4a5aeafb0b2b3b5b6b7b9babbbcbdbebfc0c2c3c4,57c2803f68975de5653b529f606d9f9a4f9b8eac516c5bab5f135de96c5e62f18d21517194a952fe6c9f82df72d757a267848d2d591f8f9c83c754957b8d4f306cbd5b6459d19f1353e486ca9aa88c3780a16545987e56fa96c7522e74dc52505be1630289024e5662d0602a68fa51735b9851a089c27ba199867f5060ef704c8d2f51495e7f901b747089c4572d78455f529f9f95fa8f689b3c8be17678684267dc8d:ea35,523d8f8a6eda68cd950590ed56fd679c88f98fc754c87b:c5c8c9cacbcdcecfd0d2d4d5d6d7d8dbdcdedfe0e2e3e4e7e8e9ebecedeff0f2f3f4f5f6f8f9fafbfdff,7c:0001020304050608090a0d0e101112131415171819#1a1b1c1d1e20212223242528292b2c2d2e2f3031323334353637393a3b3c3d3e42,9ab85b696d776c264ea55bb39a87916361a890af97e9542b6db55bd251fd558a7f:55f0,64bc634d65f161be608d710a6c:5749,592f676d822a58d5568e8c6a6beb90dd597d801753f76d695475559d83:77cf,683879be548c4f55540876d28c8996026cb36db88d6b89109e648d3a563f9ed175d55f8872e0606854fc4ea86a2a886160528f7054c470d886799e3f6d2a5b8f5f187ea255894faf7334543c539a501954:0e7c,4e4e5ffd745a58f6846b80e1877472d07cca6e567c:434445464748494a4b4c4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70717275767778797a7e7f8081828384858687#888a8b8c8d8e8f90939496999a9ba0a1a3a6a7a8a9abacadafb0b4b5b6b7b8babb,5f27864e552c62a44e926caa623782b154d7534e733e6ed1753b521253168bdd69d05f8a60006dee574f6b2273af68538fd87f13636260a3552475ea8c6271156da35ba65e7b8352614c9ec478fa87577c27768751f060f6714c66435e4c604d8c0e707063258f895fbd606286d456de6bc160946167534960e066668d3f79fd4f1a70e96c478b:b3f2,7ed88364660f5a5a9b426d:51f7,8c416d3b4f19706b83b7621660d1970d8d27797851fb57:3efa,673a75787a3d79ef7b957c:bfc0c2c3c4c6c9cbcecfd0d1d2d3d4d8dadbdddee1e2e3e4e5e6e7e9eaebecedeef0f1f2f3f4f5f6f7f9fafcfdfeff,7d:000102030405060708090b0c0d0e0f10#1112131415161718191a1b1c1d1e1f212324252628292a2c2d2e30313233343536,808c99658ff96fc08ba59e2159ec7ee97f095409678168d88f917c4d96c653ca602575be6c7253735ac97ea7632451e0810a5df184df628051805b634f0e796d524260b86d4e5b:c4c2,8b:a1b0,65e25fcc964559937e:e7aa,560967b759394f735bb652a0835a988a8d3e753294be50477a3c4ef767b69a7e5ac16b7c76d1575a5c167b3a95f4714e517c80a9827059787f04832768c067ec78:b177,62e363617b804fed526a51cf835069db92748d:f531,89c1952e7bad4ef67d:3738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6f70717273747576#78797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798,506582305251996f6e:1085,6da75efa50f559dc5c066d466c5f7586848b686859568bb253209171964d854969127901712680f64ea490ca6d479a845a0756bc640594f077eb4fa5811a72e189d2997a7f347ede527f655991758f:7f83,53eb7a9663:eda5,768679f888579636622a52ab8282685467706377776b7aed6d017ed389e359d0621285c982a5754c501f4ecb75a58beb5c4a5dfe7b4b65a491d14eca6d25895f7d2795264ec58c288fdb9773664b79818fd170ec6d787d:999a9b9c9d9e9fa0a1a2a3a4a5a7a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9#dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fa,5c3d52b283465162830e775b66769cb84eac60ca7c:beb3,7ecf4e958b66666f988897595883656c955c5f8475c997567a:dfde,51c070af7a9863ea7a767ea0739697ed4e4570784e5d915253a965:51e7,81fc8205548e5c31759a97a062d872d975bd5c459a7983ca5c40548077e94e3e6cae805a62d2636e5de851778ddd8e1e952f4ff153e560e770ac526763509e435a1f5026773753777ee26485652b628963985014723589c951b38bc07edd574783cc94a7519b541b5cfb7d:fbfcfdfeff,7e:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536373839#3a3c3d3e3f40424344454648494a4b4c4d4e4f505152535455565758595a5b5c5d,4fca7ae36d5a90e19a8f55805496536154af5f0063e9697751ef6168520a582a52d8574e780d770b5eb761777ce062:5b97,4ea27095800362f770e49760577782db67ef68f578d5989779d158f354b353ef6e34514b523b5ba28bfe80af554357a660735751542d7a7a60505b5463a762a053e362635bc767af54ed7a9f82e691775e9388e4593857ae630e8de880ef57577b774fa95feb5bbd6b3e53217b5072c2684677:ff36,65f751b54e8f76d45cbf7aa58475594e9b4150807e:5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f909192939495969798999a9c9d9e#aeb4bbbcd6e4ecf9,7f:0a101e37393b3c3d3e3f404143464748494a4b4c4d4e4f5253,998861276e8357646606634656f062:ec69,5ed39614578362c955878721814a8fa3556683b167658d5684dd5a6a680f62e67bee961151706f9c8c3063fd89c861d27f0670c26ee57405699472fc5eca90ce67176d6a635e52b3726280014f6c59e5916a70d96d9d52d24e5096f7956d857e78ca7d2f5121579264c2808b7c7b6cea68f1695e51b7539868a872819ece7bf172f879bb6f137406674e91cc9ca4793c83:8954,540f68174e3d538952b1783e5386522950884f:8bd0,7f:56595b5c5d5e6063646566676b6c6d6f7073757677787a7b7c7d7f8082838485868788898b8d8f9091929395969798999b9ca0a2a3a5a6a8a9aaabacadaeb1#b3b4b5b6b7babbbec0c2c3c4c6c7c8c9cbcdcfd0d1d2d3d6d7d9dadbdcdddee2e3,75e27acb7c926ca596b6529b748354e94fe9805483b28fde95705ec9601c6d9f5e18655b813894fe604b70bc7ec37cae51c968817cb1826f4e248f8691cf667e4eae8c0564a9804a50da759771ce5be58fbd6f664e86648295635ed66599521788c270c852a3730e7433679778f797164e3490bb9cde6dcb51db8d41541d62ce73b283f196f69f8494c34f367f9a51cc707596755cad988653e64ee46e9c740969b4786b998f7559521876246d4167f3516d9f99804b54997b3c7abf7f:e4e7e8eaebecedeff2f4f5f6f7f8f9fafdfeff,80:020708090a0e0f11131a1b1d1e1f2123242b2c2d2e2f303234393a3c3e404144454748494e4f505153555657#595b5c5d5e5f6061626364656667686b6c6d6e6f7072737475767778797a7b7c7d,9686578462e29647697c5a0464027bd36f0f964b82a6536298855e90708963b35364864f9c819e93788c97328d:ef42,9e7f6f5e79845f559646622e9a74541594dd4fa365c55c:6561,7f1586516c2f5f8b73876ee47eff5ce6631b5b6a6ee653754e7163a0756562a18f6e4f264ed16ca67eb68bba841d87ba7f57903b95237ba99aa188f8843d6d1b9a867edc59889ebb739b780186829a:6c82,561b541757cb4e709ea653568fc881097792999286ee6ee1851366fc61626f2b80:7e818285888a8d8e8f909192949597999ea3a6a7a8acb0b3b5b6b8b9bbc5c7c8c9cacbcfd0d1d2d3d4d5d8dfe0e2e3e6eef5f7f9fbfeff,81:000103040507080b#0c1517191b1c1d1f202122232425262728292a2b2d2e3033343537393a3b3c3d3f,8c298292832b76f26c135fd983bd732b8305951a6bdb77db94c6536f830251925e3d8c8c8d384e4873ab679a68859176970971646ca177095a9295416bcf7f8e66275bd059b95a9a95:e8f7,4eec84:0c99,6aac76df9530731b68a65b5f772f919a97617cdc8ff78c1c5f257c7379d889c56ccc871c5bc65e4268c977207ef551:954d,52c95a297f05976282d763cf778485d079d26e3a5e9959998511706d6c1162bf76bf654f60af95fd660e879f9e2394ed54:0d7d,8c2c647881:40414243444547494d4e4f525657585b5c5d5e5f6162636466686a6b6c6f727375767778818384858687898b8c8d8e90929394959697999a9e9fa0a1a2a4a5#a7a9abacadaeafb0b1b2b4b5b6b7b8b9bcbdbebfc4c5c7c8c9cbcdcecfd0d1d2d3,647986116a21819c78e864699b5462b9672b83ab58a89ed86cab6f205bde964c8c0b725f67d062c772614ea959c66bcd589366ae5e5552df6155672876ee776672677a4662ff54:ea50,94a090a35a1c7eb36c164e435976801059485357753796be56ca63208111607c95f96dd65462998151855ae980fd59ae9713502a6ce55c3c62df4f60533f817b90066eba852b62c85e7478be64b5637b5ff55a18917f9e1f5c3f634f80425b7d556e95:4a4d,6d8560a867e072de51dd5b8181:d4d5d6d7d8d9dadbdcdddedfe0e1e2e4e5e6e8e9ebeeeff0f1f2f5f6f7f8f9fafdff,82:030708090a0b0e0f111315161718191a1d2024252627292e323a3c3d3f#404142434546484a4c4d4e5051525354555657595b5c5d5e606162636465666769,62e76cde725b626d94ae7ebd81136d53519c5f04597452aa6012597366968650759f632a61e67cef8bfa54e66b279e256bb485d5545550766ca4556a8db4722c5e156015743662cd6392724c5f986e436d3e65006f5876d878d076fc7554522453db4e535e9e65c180:2ad6,629b5486522870ae888d8dd16ce1547880da57f988f48d54966a914d4f696c9b55b776c6783062a870f96f8e5f6d84ec68da787c7bf781a8670b9e4f636778b0576f7812973962:79ab,528874356bd782:6a6b6c6d71757677787b7c808183858687898c90939495969a9b9ea0a2a3a7b2b5b6babbbcbfc0c2c3c5c6c9d0d6d9dadde2e7e8e9eaecedeef0f2f3f5f6f8#fafcfdfeff,83:000a0b0d1012131618191d1e1f20212223242526292a2e3032373b3d,5564813e75b276ae533975de50fb5c418b6c7bc7504f72479a9798d86f0274e27968648777a562fc98918d2b54c180584e52576a82f9840d5e7351ed74f68bc45c4f57616cfc98875a4678349b448feb7c955256625194fa4ec68386846183e984b257d467345703666e6d668c3166dd7011671f6b3a6816621a59bb4e0351c46f0667d26c8f517668cb59476b6775665d0e81109f5065d779:4841,9a918d775c824e5e4f01542f5951780c56686c148fc45f036c:7de3,8bab639083:3e3f41424445484a4b4c4d4e5355565758595d6270717273747576797a7e7f808182838487888a8b8c8d8f909194959697999a9d9fa1a2a3a4a5a6a7acadae#afb5bbbebfc2c3c4c6c8c9cbcdced0d1d2d3d5d7d9dadbdee2e3e4e6e7e8ebeced,60706d3d7275626694:8ec5,53438fc17b7e4edf8c264e7e9ed494:b1b3,524d6f5c90636d458c3458115d4c6b:2049,67aa545b81547f8c589985375f3a62a26a47953965726084686577a74e544fa85de7979864ac7fd85ced4fcf7a8d520783044e14602f7a8394a64fb54eb279e6743452e482b964d279bd5bdd6c8197528f7b6c22503e537f6e0564ce66746c3060c598778bf75e86743c7a7779cb4e1890b174036c4256da914b6cc58d8b533a86c666f28eaf5c489a716e2083:eeeff3f4f5f6f7fafbfcfeff,84:0002050708090a10121314151617191a1b1e1f20212223292a2b2c2d2e2f30323334353637393a3b3e3f404142434445474849#4a4b4c4d4e4f505253545556585d5e5f606264656667686a6e6f70727477797b7c,53d65a369f8b8da353bb570898a76743919b6cc9516875ca62f372ac52:389d,7f3a7094763853749e4a69b7786e96c088d97fa471:36c3,518967d374e458e4651856b78ba9997662707ed560f970ed58ec4e:c1ba,5fcd97e74efb8ba45203598a7eab62544ecd65e5620e833884c98363878d71946eb65bb97ed2519763c967d480898339881551125b7a59828fb14e736c5d516589258f6f962e854a745e95:10f0,6da682e55f3164926d128428816e9cc3585e8d5b4e0953c184:7d7e7f8081838485868a8d8f90919293949596989a9b9d9e9fa0a2a3a4a5a6a7a8a9aaabacadaeb0b1b3b5b6b7bbbcbec0c2c3c5c6c7c8cbcccecfd2d4d5d7#d8d9dadbdcdee1e2e4e7e8e9eaebedeeeff1f2f3f4f5f6f7f8f9fafbfdfe,85:000102,4f1e6563685155d34e2764149a9a626b5ac2745f82726da968ee50e7838e7802674052396c997eb150bb5565715e7b5b665273ca82eb67495c715220717d886b95ea965564c58d6181b355846c5562477f2e58924f2455468d4f664c4e0a5c1a88f368a2634e7a0d70e7828d52fa97f65c1154e890b57ecd59628d4a86c782:0c0d,8d6664445c0461516d89793e8bbe78377533547b4f388eab6df15a207ec5795e6c885ba15a76751a80be614e6e1758f075:1f25,727253477ef385:030405060708090a0b0d0e0f101214151618191b1c1d1e2022232425262728292a2d2e2f303132333435363e3f404142444546474b4c4d4e4f505152535455#57585a5b5c5d5f60616263656667696a6b6c6d6e6f707173757677787c7d7f8081,770176db526980dc57235e08593172ee65bd6e7f8bd75c388671534177f362fe65f64ec098df86805b9e8bc653f277e24f7f5c4e9a7659cb5f0f793a58eb4e1667ff4e8b62ed8a93901d52bf662f55dc566c90024ed54f8d91ca99706c0f5e0260435ba489c68bd56536624b99965b:88ff,6388552e53d77626517d852c67a268b36b8a62928f9353d482126dd1758f4e668d4e5b70719f85af66:91d9,7f7287009ecd9f205c5e672f8ff06811675f620d7ad658855eb665706f3185:82838688898a8b8c8d8e909192939495969798999a9d9e9fa0a1a2a3a5a6a7a9abacadb1b2b3b4b5b6b8babbbcbdbebfc0c2c3c4c5c6c7c8cacbcccdced1d2#d4d6d7d8d9dadbdddedfe0e1e2e3e5e6e7e8eaebecedeeeff0f1f2f3f4f5f6f7f8,60555237800d6454887075295e05681362f4971c53cc723d8c016c3477617a0e542e77ac987a821c8bf47855671470c165af64955636601d79c153f84e1d6b7b80865bfa55e356db4f:3a3c,99725df3677e80386002988290015b8b8b:bcf5,641c825864de55fd82cf91654fd77d20901f7c9f50f358516eaf5bbf8bc980839178849c7b97867d96:8b8f,7ee59ad3788e5c817a57904296a7795f5b59635f7b0b84d168ad55067f2974107d2295016240584c4ed65b835979585485:f9fafcfdfe,86:0001020304060708090a0b0c0d0e0f10121314151718191a1b1c1d1e1f20212223242526282a2b2c2d2e2f3031323334353637393a3b3d3e3f40#4142434445464748494a4b4c525355565758595b5c5d5f6061636465666768696a,736d631e8e:4b0f,80ce82d462ac53f06cf0915e592a60016c70574d644a8d2a762b6ee9575b6a8075f06f6d8c:2d08,57666bef889278b363a253f970ad6c645858642a580268e0819b55107cd650188eba6dcc8d9f70eb638f6d9b6ed47ee68404684390036dd896768ba85957727985e4817e75bc8a8a68af52548e22951163d098988e44557c4f5366ff568f60d56d9552435c4959296dfb586b75:301c,606c82148146631167618fe2773a8d:f334,94c15e165385542c70c386:6d6f7072737475767778838485868788898e8f90919294969798999a9b9e9fa0a1a2a5a6abadaeb2b3b7b8b9bbbcbdbebfc1c2c3c5c8cccdd2d3d5d6d7dadc#dde0e1e2e3e5e6e7e8eaebeceff5f6f7fafbfcfdff,87:010405060b0c0e0f10111416,6c405ef7505c4ead5ead633a8247901a6850916e77b3540c94dc5f647ae5687663457b527edf75db507762955934900f51f879c37a8156fe5f9290146d825c60571f541051546e4d56e263a89893817f8715892a9000541e5c6f81c062:d658,81319e3596409a:6e7c,692d59a562d3553e631654c786d96d3c5a0374e6889c6b6a59168c4c5f2f6e7e73a9987d4e3870f75b8c7897633d665a769660cb5b9b5a494e0781556c6a738b4ea167897f515f8065fa671b5fd859845a0187:191b1d1f20242627282a2b2c2d2f303233353638393a3c3d404142434445464a4b4d4f505152545556585a5b5c5d5e5f6162666768696a6b6c6d6f71727375#7778797a7f8081848687898a8c8e8f90919294959698999a9b9c9d9ea0a1a2a3a4,5dcd5fae537197e68fdd684556f4552f60df4e3a6f4d7ef482c7840e59d44f:1f2a,5c3e7eac672a851a5473754f80c355829b4f4f4d6e2d8c135c096170536b761f6e29868a658795fb7eb9543b7a337d0a95ee55e17fc174ee631d87176da17a9d621165a1536763e16c835deb545c94a84e4c6c618bec5c4b65e0829c68a754:3e34,6b:cb66,4e9463425348821e4f:0dae,575e620a96fe6664726952:ffa1,609f8bef661471996790897f785277fd6670563b54389521727a87:a5a6a7a9aaaeb0b1b2b4b6b7b8b9bbbcbebfc1c2c3c4c5c7c8c9cccdcecfd0d4d5d6d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedeff0f1f2f3f4f5f6f7f8#fafbfcfdff,88:0001020405060708090b0c0d0e0f101112141718191a1c1d1e1f2023,7a00606f5e0c6089819d591560dc718470ef6eaa6c5072806a8488ad5e2d4e605ab3559c94e36d177cfb9699620f7ec6778e867e5323971e8f9666875ce14fa072ed4e0b53a6590f54136380952851484ed99c9c7ea454b88d248854823795f26d8e5f265acc663e966973:b02e,53bf817a99857fa15baa96:7750,7ebf76f853a2957699997bb189446e584e617fd479658be660f354cd4eab98795df76a6150cf54118c618427785d9704524a54ee56a395006d885bb56dc6665388:2425262728292a2b2c2d2e2f30313334353637383a3b3d3e3f414243464748494a4b4e4f505152535556585a5b5c5d5e5f6066676a6d6f717374757678797a#7b7c80838687898a8c8e8f90919394959798999a9b9d9e9fa0a1a3a5a6a7a8a9aa,5c0f5b5d6821809655787b11654869544e9b6b47874e978b534f631f643a90aa659c80c18c10519968b0537887f961c86c:c4fb,8c225c5185aa82af950c6b238f9b65b05f:fbc3,4fe18845661f8165732960fa51745211578b5f6290a2884c91925e78674f602759d351:44f6,80f853086c7996c4718a4f:11ee,7f9e673d55c5950879c088967ee3589f620c9700865a5618987b5f908bb884c4915753d965ed5e8f755c60647d6e5a7f7e:eaed,8f6955a75ba360ac65cb738488:acaeafb0b2b3b4b5b6b8b9babbbdbebfc0c3c4c7c8cacbcccdcfd0d1d3d6d7dadbdcdddee0e1e6e7e9eaebecedeeeff2f5f6f7fafbfdff,89:0001030405060708#090b0c0d0e0f1114151617181c1d1e1f20222324262728292c2d2e2f3132333537,9009766377297eda9774859b5b667a7496ea884052cb718f5faa65ec8be25bfb9a6f5de16b896c5b8b:adaf,900a8fc5538b62bc9e:262d,54404e2b82bd7259869c5d1688596daf96c554d14e9a8bb6710954bd960970df6df976d04e25781487125ca95ef68a00989c960e708e6cbf594463a9773c884d6f148273583071d5538c781a96c155015f6671305bb48c1a9a8c6b83592e9e2f79e76768626c4f6f75a17f8a6d0b96336c274ef075d2517b68376f3e908081705996747689:38393a3b3c3d3e3f40424345464748494a4b4c4d4e4f505152535455565758595a5b5c5d6061626364656768696a6b6c6d6e6f707172737475767778797a7c#7d7e808284858788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1,64475c2790657a918c2359da54ac8200836f898180006930564e8036723791ce51b64e5f987563964e1a53f666f3814b591c6db24e0058f9533b63d694f14f:9d0a,886398905937905779fb4eea80f075916c825b9c59e85f5d69058681501a5df24e5977e34ee5827a6291661390915c794ebf5f7981c69038808475ab4ea688d4610f6bc55fc64e4976ca6ea28b:e3ae,8c0a8bd15f027f:fccc,7ece83:356b,56e06bb797f3963459fb541f94f66deb5bc5996e5c395f15969089:a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c3cdd3d4d5d7d8d9dbdddfe0e1e2e4e7e8e9eaecedeef0f1f2f4f5f6f7f8f9fa#fbfcfdfeff,8a:01020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d,537082f16a315a749e705e947f2883b984:2425,836787478fce8d6276c85f719896786c662054df62e54f6381c375c85eb896cd8e0a86f9548f6cf36d8c6c38607f52c775285e7d4f1860a05fe75c24753190ae94c072b96cb96e389149670953:cbf3,4f5191c98bf153c85e7c8fc26de44e8e76c26986865e611a82064f:59de,903e9c7c61096e:1d14,96854e885a3196e84e0e5c7f79b95b878bed7fbd738957df828b90c15401904755bb5cea5fa161086b3272f180b28a:891e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f4041424344454647494a4b4c4d4e4f505152535455565758595a5b5c5d5e#5f606162636465666768696a6b6c6d6e6f7071727374757677787a7b7c7d7e7f80,6d745bd388d598848c6b9a6d9e336e0a51:a443,57a38881539f63f48f9556ed54585706733f6e907f188fdc82d1613f6028966266f07ea68d:8ac3,94a55cb37ca4670860a6960580184e9190e75300966851418fd08574915d665597f55b55531d78386742683d54c9707e5bb08f7d518d572854b1651266828d:5e43,810f846c906d7cdf51ff85fb67a365e96fa186a48e81566a90207682707671e58d2362e952196cfd8d3c600e589e618e66fe8d60624e55b36e23672d8f678a:81828384858687888b8c8d8e8f9091929495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3,94e195f87728680569a8548b4e4d70b88bc86458658b5b857a84503a5be877bb6be18a797c986cbe76cf65a98f975d2d5c5586386808536062187ad96e5b7efd6a1f7ae05f706f335f20638c6da867564e085e108d264ed780c07634969c62db662d627e6cbc8d7571677f695146808753ec906e629854f286f08f998005951785178fd96d5973cd659f771f7504782781fb8d1e94884fa6679575b98bca9707632f9547963584b8632377415f8172f04e896014657462ef6b63653f8a:e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8b:0001020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#24252728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,5e2775c790d18bc1829d679d652f5431871877e580a281026c414e4b7ec7804c76f4690d6b966267503c4f84574063076b628dbe53ea65e87eb85fd763:1ab7,81:f3f4,7f6e5e1c5cd95236667a79e97a1a8d28709975d46ede6cbb7a924e2d76c55fe0949f88777ec879cd80bf91cd4ef24f17821f54685dde6d328bcc7ca58f7480985e1a549276b15b99663c9aa473e0682a86db6731732a8b:f8db,90107af970db716e62c477a956314e3b845767f152a986c08d2e94f87b518b:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656768696a6b6d6e6f707172737475767778797a7b7c7d7e7f80818283848586#8788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9facb1bbc7d0ea,8c:091e,4f4f6ce8795d9a7b6293722a62fd4e1378168f6c64b08d5a7bc668695e8488c55986649e58ee72b6690e95258ffd8d5857607f008c0651c6634962d95353684c74228301914c55447740707c6d4a517954a88d4459ff6ecb6dc45b5c7d2b4ed47c7d6ed35b5081ea6e0d5b579b0368d58e2a5b977efc603b7eb590b98d70594f63cd79df8db3535265cf79568bc5963b7ec494bb7e825634918967007f6a5c0a907566285de64f5067de505a4f5c57505e:a7#3$,8c:38393a3b3c3d3e3f4042434445484a4b4d4e4f5051525354565758595b5c5d5e5f60636465666768696c6d6e6f707172747576777b7c7d7e7f808183848687#888b8d8e8f90919293959697999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacad,4e:8d0c,51404e105eff53454e:15981e,9b325b6c56694e2879ba4e3f53154e47592d723b536e6c1056df80e499976bd3777e9f174e:369f,9f104e:5c6993,82885b5b556c560f4ec453:8d9da3a5ae,97658d5d53:1af5262e3e,8d5c53:6663,52:02080e2d333f404c5e615c,84af52:7d82819093,51827f544e:bbc3c9c2e8e1ebde,4f1b4ef34f:2264,4ef54f:2527092b5e67,65384f:5a5d,8c:aeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebec#edeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8d:000102030405060708090a0b0c0d,4f:5f57323d76749189838f7e7baa7cac94e6e8eac5dae3dcd1dff8,50:294c,4ff350:2c0f2e2d,4ffe50:1c0c25287e4355484e6c7ba5a7a9bad6,510650:edece6ee,51:070b,4edd6c3d4f:5865ce,9fa06c467c74516e5dfd9ec999985181591452f9530d8a07531051eb591951554ea051564eb388:6ea4,4eb5811488d279805b3488037fb851:abb1bdbc,8d:0e0f101112131415161718191a1b1c205152575f6568696a6c6e6f717278797a7b7c7d7e7f808283868788898c8d8e8f90929395969798999a9b9c9d9ea0a1#a2a4a5a6a7a8a9aaabacadaeafb0b2b6b7b9bbbdc0c1c2c5c7c8c9cacdd0d2d3d4,51:c796a2a5,8b:a0a6a7aab4b5b7c2c3cbcfced2d3d4d6d8d9dcdfe0e4e8e9eef0f3f6f9fcff,8c:000204070c0f1112141516191b181d1f202125272a2b2e2f32333536,53:697a,96:1d2221312a3d3c4249545f676c7274888d97b0,90:979b9d99aca1b4b3b6ba,8d:d5d8d9dce0e1e2e5e6e7e9edeef0f1f2f4f6fcfeff,8e:00010203040607080b0d0e1011121315161718191a1b1c202124252627282b2d303233343637383b3c3e#3f4345464c4d4e4f505354555657585a5b5c5d5e5f60616263646567686a6b6e71,90:b8b0cfc5bed0c4c7d3e6e2dcd7dbebeffe,91:04221e23312f394346,520d594252:a2acadbe,54ff52:d0d6f0,53df71ee77cd5ef451:f5fc,9b2f53b65f01755a5def57:4ca9a1,58:7ebcc5d1,57:292c2a33392e2f5c3b4269856b867c7b686d7673ada48cb2cfa7b493a0d5d8dad9d2b8f4eff8e4dd,8e:73757778797a7b7d7e808283848688898a8b8c8d8e91929395969798999a9b9d9fa0a1a2a3a4a5a6a7a8a9aaadaeb0b1b3b4b5b6b7b8b9bbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4,58:0b0d,57:fded,58:001e194420656c81899a80,99a89f1961ff82:797d7f8f8aa8848e919799abb8beb0c8cae398b7aecbccc1a9b4a1aa9fc4cea4e1,830982:f7e4,83:0f07,82:dcf4d2d8,830c82:fbd3,83:111a061415,82:e0d5,83:1c515b5c08923c34319b5e2f4f47435f4017602d3a336665,8e:e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8f:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#2425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344,83:681b696c6a6d6eb078b3b4a0aa939c857cb6a97db87b989ea8babcc1,840183:e5d8,580784:180b,83:ddfdd6,84:1c381106,83:d4df,84:0f03,83:f8f9eac5c0,842683:f0e1,84:5c515a597387887a89783c4669768c8e316dc1cdd0e6bdd3cabfbae0a1b9b497e5e3,850c750d853884f085:391f3a,8f:45464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656a808c929da0a1a2a4a5a6a7aaacadaeafb2b3b4b5b7b8babbbcbfc0c3c6#c9cacbcccdcfd2d6d7dae0e1e3e7eceff1f2f4f5f6fafbfcfeff,90:07080c0e131518,85:563b,84:fffc,85:594868645e7a,77a285:43727ba4a8878f79ae9c85b9b7b0d3c1dcff,86:270529163c,5efe5f0859:3c41,803759:555a58,530f5c:22252c34,62:4c6a9fbbcadad7ee,632262f663:394b43adf6717a8eb46dac8a69aebcf2f8e0ffc4dece,645263:c6be,64:45410b1b200c26215e846d96,90:191c2324252728292a2b2c303132333437393a3d3f4043454648494a4b4c4e545556595a5c5d5e5f6061646667696a6b6c6f70717273767778797a7b7c7e81#84858687898a8c8d8e8f90929496989a9c9e9fa0a4a5a7a8a9abadb2b7bcbdbfc0,64:7ab7b899bac0d0d7e4e2,65:09252e,5f:0bd2,75195f1153:5ff1fde9e8fb,54:1216064b5253545643215759233282947771649a9b8476669dd0adc2b4d2a7a6d3d472a3d5bbbfccd9dadca9aaa4ddcfde,551b54e7552054fd551454f355:22230f11272a678fb5496d41553f503c,90:c2c3c6c8c9cbcccdd2d4d5d6d8d9dadedfe0e3e4e5e9eaeceef0f1f2f3f5f6f7f9fafbfcff,91:00010305060708090a0b0c0d0e0f1011121314151617181a1b1c#1d1f20212425262728292a2b2c2d2e30323334353637383a3b3c3d3e3f40414244,55:375675767733305c8bd283b1b988819f7ed6917bdfbdbe9499eaf7c9,561f55:d1ebecd4e6ddc4efe5f2f3cccde8f5e4,8f9456:1e080c012423,55fe56:00272d5839572c4d62595c4c548664716b7b7c8593afd4d7dde1f5ebf9ff,57:040a091c,5e:0f191411313b3c,91:454748515354555658595b5c5f606667686b6d737a7b7c808182838486888a8e8f939495969798999c9d9e9fa0a1a4a5a6a7a8a9abacb0b1b2b3b6b7b8b9bb#bcbdbebfc0c1c2c3c4c5c6c8cbd0d2d3d4d5d6d7d8d9dadbdddedfe0e1e2e3e4e5,5e:3744545b5e61,5c:8c7a8d9096889899919a9cb5a2bdacabb1a3c1b7c4d2e4cbe5,5d:020327262e241e061b583e343d6c5b6f5d6b4b4a697482999d,8c735d:b7c5,5f:73778287898c95999ca8adb5bc,88625f6172:adb0b4b7b8c3c1cecdd2e8efe9f2f4f7,730172f3730372fa91:e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,92:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324#25262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,72fb73:1713210a1e1d152239252c3831504d57606c6f7e,821b592598e759:2402,99:636768696a6b6c74777d8084878a8d9091939495,5e:80918b96a5a0b9b5beb3,8d535e:d2d1dbe8ea,81ba5f:c4c9d6cf,60035fee60045f:e1e4fe,60:0506,5f:eaedf8,60:1935261b0f0d292b0a3f2178797b7a42,92:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727375767778797a7b7c7d7e7f808182838485#868788898a8b8c8d8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7,60:6a7d969aad9d83928c9becbbb1ddd8c6dab4,61:20261523,60f461:000e2b4a75ac94a7b7d4f5,5fdd96b395:e9ebf1f3f5f6fcfe,96:030406080a0b0c0d0f12151617191a,4e2c723f62156c:35545c4aa38590948c6869747686a9d0d4adf7f8f1d7b2e0d6faebeeb1d3effe,92:a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8#e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,93:00010203040506070809,6d:39270c43480704190e2b4d2e351a4f525433916f9ea05e93945c607c63,6e1a6d:c7c5de,6e0e6d:bfe0,6e116d:e6ddd9,6e166dab6e0c6dae6e:2b6e4e6bb25f865354322544dfb198e0,6f2d6e:e2a5a7bdbbb7d7b4cf8fc29f,6f:6246472415,6ef96f:2f364b742a0929898d8c78727c7ad1,93:0a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f40414243444546474849#4a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696b,6f:c9a7b9b6c2e1eedee0ef,70:1a231b39354f5e,5b:80849593a5b8,752f9a9e64345b:e4ee,89305bf08e478b078f:b6d3d5e5eee4e9e6f3e8,90:05040b26110d162135362d2f445152506858625b,66b990:747d8288838b,5f:50575658,5c3b54ab5c:5059,5b715c:6366,7fbc5f:2a292d,82745f3c9b3b5c6e59:81838da9aaa3,93:6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaab#acadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cbcccd,59:97caab9ea4d2b2afd7be,5a:0506,59dd5a0859:e3d8f9,5a:0c09323411231340674a553c6275,80ec5a:aa9b777abeebb2d2d4b8e0e3f1d6e6d8dc,5b:091716323740,5c:151c,5b:5a6573515362,9a:7577787a7f7d808185888a90929396989b9c9d9fa0a2a3a5a7,7e:9fa1a3a5a8a9,93:cecfd0d1d2d3d4d5d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,94:000102030405060708090a0b0c0d#0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e,7e:adb0bec0c1c2c9cbccd0d4d7dbe0e1e8ebeeeff1f2,7f0d7e:f6fafbfe,7f:01020307080b0c0f111217191c1b1f212223242526272a2b2c2d2f3031323335,5e7a757f5ddb753e909573:8e91aea29fcfc2d1b7b3c0c9c8e5d9,987c740a73:e9e7debaf2,74:0f2a5b262528302e2c,94:2f303132333435363738393a3b3c3d3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6c6d6e6f#707172737475767778797a7b7c7d7e7f8081828384919698c7cfd3d4dae6fb,95:1c20,74:1b1a415c575559776d7e9c8e8081878b9ea8a990a7d2ba,97:eaebec,67:4c535e4869a5876a7398a775a89ead8b777cf0,680967d8680a67:e9b0,680c67:d9b5dab3dd,680067:c3b8e2,680e67:c1fd,68:323360614e624464831d55664167403e4a4929b58f7477936bc2,696e68fc69:1f20,68f995:27333d43484b555a606e74757778797a7b7c7d7e808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aa#abacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacb,692468f069:0b0157,68e369:10713960425d846b80987834cc8788ce896663799ba7bbabadd4b1c1cadf95e08dff,6a2f69ed6a:171865,69f26a:443ea0505b358e793d28587c9190a997ab,73:3752,6b:8182878492938d9a9ba1aa,8f:6b6d71727375767877797a7c7e818284878b,95:cccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7ecff,96:0713181b1e20232425262728292b2c2d2f303738393a3e41434a4e4f5152535657#58595a5c5d5e606365666b6d6e6f70717378797a7b7c7d7e7f808182838487898a,8f:8d8e8f989a,8ece62:0b171b1f222125242c,81e774:eff4ff,75:0f1113,65:34eeeff0,66:0a19,677266:031500,708566:f71d34313635,800666:5f54414f56615777848ca79dbedbdce6e9,8d:3233363b3d4045464849474d5559,89:c7cacbcccecfd0d1,72:6e9f5d666f7e7f848b8d8f92,63:0832b0,96:8c8e91929395969a9b9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb1b2b4b5b7b8babbbfc2c3c8cacbd0d1d3d4d6d7d8d9dadbdcdddedfe1e2e3e4e5e6e7eb#ecedeef0f1f2f4f5f8fafbfcfdff,97:0203050a0b0c10111214151718191a1b1d1f20,64:3fd8,80046b:eaf3fdf5f9,6c:0507060d1518191a2129242a32,65:35556b,72:4d525630,8662521680:9f9c93bc,670a80:bdb1abadb4b7e7e8e9eadbc2c4d9cdd7,671080:ddebf1f4ed,81:0d0e,80:f2fc,671581128c5a81:361e2c1832484c5374595a7160697c7d6d67,584d5ab581:888291,6ed581:a3aacc,672681:cabb,97:2122232425262728292b2c2e2f3133343536373a3b3c3d3f404142434445464748494a4b4c4d4e4f5051545557585a5c5d5f63646667686a6b6c6d6e6f7071#72757778797a7b7d7e7f8081828384868788898a8c8e8f9093959697999a9b9c9d,81:c1a6,6b:243739434659,98:d1d2d3d5d9da,6bb35f406bc289f365909f5165:93bcc6c4c3ccced2d6,70:809c969dbbc0b7abb1e8ca,71:1013162f31735c6845724a787a98b3b5a8a0e0d4e7f9,72:1d28,706c71:1866b9,62:3e3d434849,79:3b4046495b5c535a6257606f677a858a9aa7b3,5f:d1d0,97:9e9fa1a2a4a5a6a7a8a9aaacaeb0b1b3b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3#e4e5e8eeeff0f1f2f4f7f8f9fafbfcfdfeff,98:000102030405060708090a0b0c0d0e,60:3c5d5a67415963ab,61:060d5da99dcbd1,620680:807f,6c:93f6,6dfc77:f6f8,78:0009171811,65ab78:2d1c1d393a3b1f3c252c23294e6d56572650474c6a9b939a879ca1a3b2b9a5d4d9c9ecf2,790578f479:13241e34,9f9b9e:f9fbfc,76f177:040d,76f977:07081a22192d263538505147435a68,98:0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d#4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e,77:62657f8d7d808c919fa0b0b5bd,75:3a404e4b485b727983,7f:58615f,8a487f:68747179817e,76:cde5,883294:8586878b8a8c8d8f909497959a9b9ca3a4abaaadacafb0b2b4b6b7b8b9babcbdbfc4c8c9cacbcccdced0d1d2d5d6d7d9d8dbdedfe0e2e4e5e7e8ea,98:6f70717273748b8e929599a3a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcfd0d4d6d7dbdcdde0e1e2e3e4#e5e6e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,99:0001020304050607,94:e9ebeeeff3f4f5f7f9fcfdff,95:03020607090a0d0e0f1213141516181b1d1e1f222a2b292c3132343637383c3e3f4235444546494c4e4f525354565758595b5e5f5d61626465666768696a6b6c6f7172733a,77:e7ec,96c979:d5ede3eb,7a065d477a:03021e14,99:08090a0b0c0e0f1112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2f303132333435363738393a3b3c3d3e3f40414243444546474849#4a4b4c4d4e4f50515253565758595a5b5c5d5e5f60616264667378797b7e828389,7a:393751,9ecf99a57a7076:888e9399a4,74:dee0,752c9e:202228292a2b2c3231363837393a3e414244464748494b4c4e5155575a5b5c5e63666768696a6b6c716d73,75:929496a09daca3b3b4b8c4b1b0c3c2d6cde3e8e6e4ebe7,760375:f1fcff,76:1000050c170a25181519,99:8c8e9a9b9c9d9e9fa0a1a2a3a4a6a7a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8#d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9,76:1b3c2220402d303f35433e334d5e545c566b6f,7fca7a:e6787980868895a6a0aca8adb3,88:6469727d7f82a2c6b7bcc9e2cee3e5f1,891a88:fce8fef0,89:2119131b0a342b3641667b,758b80e576:b2b4,77dc80:1214161c20222526272928310b3543464d526971,898398:788083,99:fafbfcfdfeff,9a:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738#393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f50515253545556575859,98:898c8d8f949a9b9e9fa1a2a5a6,86:4d546c6e7f7a7c7ba88d8bac9da7a3aa93a9b6c4b5ceb0bab1afc9cfb4e9f1f2edf3d0,871386:def4dfd8d1,87:0307,86f887:080a0d09233b1e252e1a3e48343129373f82227d7e7b60704c6e8b53637c64596593afa8d2,9a:5a5b5c5d5e5f606162636465666768696a6b7283898d8e949599a6a9aaabacadaeafb2b3b4b5b9bbbdbebfc3c4c6c7c8c9cacdcecfd0d2d4d5d6d7d9dadbdc#dddee0e2e3e4e5e7e8e9eaeceef0f1f2f3f4f5f6f7f8fafcfdfeff,9b:000102040506,87:c68885ad9783abe5acb5b3cbd3bdd1c0cadbeae0ee,88:1613,87fe88:0a1b21393c,7f:36424445,82107a:fafd,7b:080304150a2b0f47382a192e31202524333e1e585a45754c5d606e7b62727190a6a7b8ac9da885aa9ca2abb4d1c1ccdddae5e6ea,7c0c7b:fefc,7c:0f160b,9b:07090a0b0c0d0e1011121415161718191a1b1c1d1e2021222425262728292a2b2c2d2e3031333435363738393a3d3e3f40464a4b4c4e50525355565758595a#5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b,7c:1f2a26384140,81fe82:010204,81ec884482:2122232d2f282b383b33343e44494b4f5a5f68,88:7e8588d8df,895e7f:9d9fa7afb0b2,7c7c65497c:919d9c9ea2b2bcbdc1c7cccdc8c5d7e8,826e66a87f:bfced5e5e1e6e9eef3,7cf87d:77a6ae,7e:479b,9e:b8b4,8d:73849491b1676d,8c:4749,91:4a504e4f64,9b:7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9ba#bbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadb,91:626170696f7d7e7274798c85908d91a2a3aaadaeafb5b4ba,8c559e7e8d:b8eb,8e:055969,8d:b5bfbcbac4d6d7dadececfdbc6ecf7f8e3f9fbe4,8e098dfd8e:141d1f2c2e232f3a4039353d3149414251524a70767c6f74858f94909c9e,8c:78828a859894,659b89:d6dedadc,9b:dcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9c:000102030405060708090a0b0c0d0e0f101112131415161718191a#1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b,89:e5ebef,8a3e8b26975396:e9f3ef,97:0601080f0e2a2d303e,9f:808385868788898a8c,9efe9f:0b0d,96:b9bcbdced2,77bf96e092:8eaec8,93:3e6aca8f,94:3e6b,9c:7f8285868788,7a239c:8b8e90919294959a9b9e9fa0a1a2a3a5a6a7a8a9abadaeb0b1b2b3b4b5b6b7babbbcbdc4c5c6c7cacb3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a#7b7d7e808384898a8c8f93969798999daaacafb9bebfc0c1c2c8c9d1d2dadbe0e1cccdcecfd0d3d4d5d7d8d9dcdddfe2,97:7c85919294afaba3b2b4,9a:b1b0b7,9e589a:b6babcc1c0c5c2cbccd1,9b:45434749484d51,98e899:0d2e5554,9a:dfe1e6efebfbedf9,9b:080f131f23,9e:bdbe,7e3b9e:8287888b92,93d69e:9d9fdbdcdde0dfe2e9e7e5eaef,9f:222c2f39373d3e44,9c:e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9d:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021#22232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142#92$434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081#82838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2#92$a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1#e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9e:000102#92$030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e24272e30343b3c404d5052535456595d5f606162656e6f727475767778797a7b7c7d80#8183848586898a8c8d8e8f90919495969798999a9b9c9ea0a1a2a3a4a5a7a8a9aa#92$abacadaeafb0b1b2b3b5b6b7b9babcbfc0c1c2c3c5c6c7c8cacbccd0d2d3d5d6d7d9dadee1e3e4e6e8ebecedeef0f1f2f3f4f5f6f7f8fafdff,9f:000102030405#060708090a0c0f1112141516181a1b1c1d1e1f21232425262728292a2b2d2e3031#92$3233343536383a3c3f4041424345464748494a4b4c4d4e4f52535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778#797a7b7c7d7e81828d8e8f9091929394959697989c9d9ea1a2a3a4a5,f9:2c7995e7f1#92$,fa:0c0d0e0f111314181f20212324272829,e8:15161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f40414243#4445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364'), + U2Ghash={}, + G2Uhash={}; + !function(data){ + var k=0; + data=data.match(/..../g); + for(var i=0x81;i<=0xfe;i++){ + for(var j=0x40;j<=0xFE;j++){ + U2Ghash[data[k++]]=('%'+i.toString(16)+'%'+j.toString(16)) + .toUpperCase(); + } + } + for(var key in U2Ghash){ + G2Uhash[U2Ghash[key]]=key; + } + }(data); + function isAscii(unicode) { + return ((unicode == 0x20AC) || (unicode <= 0x007F && unicode >= 0x0000)); + } + return{ + encode:function(str){ + return str.replace(/./g,function(a){ + var code=a.charCodeAt(0); + if(isAscii(code)){ + return encodeURIComponent(a); + }else{ + var key=code.toString(16); + if(key.length!=4)key=('000'+key).match(/....$/)[0]; + return U2Ghash[key]||a; + } + }); + }, + decode:function(str){ + return str.replace(/%[0-9A-F]{2}%[0-9A-F]{2}/g,function(a){ + if(a in G2Uhash){ + return String.fromCharCode('0x'+G2Uhash[a]); + }else{ + return a; + } + }).replace(/%[\w]{2}/g,function(a){ + return decodeURIComponent(a); + + }); + } + }; +} \ No newline at end of file diff --git a/tvboxqq/短剧频道/api/js_模板.js b/tvboxqq/短剧频道/api/js_模板.js new file mode 100644 index 0000000..82b037b --- /dev/null +++ b/tvboxqq/短剧频道/api/js_模板.js @@ -0,0 +1,304 @@ +if (typeof Object.assign != 'function') { + Object.assign = function () { + var target = arguments[0]; + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; +}; +} +function getMubans() { + var mubanDict = { // 模板字典 + mxpro: { + title: '', + host: '', + // homeUrl:'/', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + 二级: { + "title": "h1&&Text;.module-info-tag&&Text", + "img": ".lazyload&&data-original", + "desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text", + "content": ".module-info-introduction&&Text", + "tabs": ".module-tab-item", + "lists": ".module-play-list:eq(#id) a" + }, + 搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text', + }, + mxone5: { + title: '', + host: '', + url: '/show/fyclass--------fypage---.html', + searchUrl: '/search/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + 二级: { + "title": "h1&&Text;.tag-link&&Text", + "img": ".module-item-pic&&img&&data-src", + "desc": ".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text", + "content": ".vod_content&&Text", + "tabs": ".module-tab-item", + "lists": ".module-player-list:eq(#id)&&.scroll-content&&a" + }, + 搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href', + }, + 首图: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---/', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text", + "img": ".myui-content__thumb .lazyload&&data-original", + "desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text", + "content": ".content&&Text", + "tabs": ".nav-tabs:eq(0) li", + "lists": ".myui-content__list:eq(#id) li" + }, + 搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 首图2: { + title: '', + host: '', + url: '/list/fyclass-fypage.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + // "Cookie": "" + }, + // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html', + class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text", + "img": ".stui-content__thumb .lazyload&&data-original", + "desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text", + "content": ".detail&&Text", + "tabs": ".stui-vodlist__head h3", + "lists": ".stui-content__playlist:eq(#id) li" + }, + 搜索: 'ul.stui-vodlist__media:eq(0) li,ul.stui-vodlist:eq(0) li,#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 默认: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/-------------.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'MOBILE_UA', + }, + play_parse: true, + lazy: '', + limit: 6, + double: true, // 推荐内容是否双层定位 + }, + vfed: { + title: '', + host: '', + url: '/index.php/vod/show/id/fyclass/page/fypage.html', + searchUrl: '/index.php/vod/search/page/fypage/wd/**.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + }, + // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html', + class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + 二级: { + "title": "h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text", + "img": ".fed-list-info&&a&&data-original", + "desc": ".fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text", + "content": ".fed-part-esan&&Text", + "tabs": ".fed-drop-boxs&&.fed-part-rows&&li", + "lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li" + }, + 搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text', + }, + 海螺3: { + title: '', + host: '', + searchUrl: '/v_search/**----------fypage---.html', + url: '/vod_____show/fyclass--------fypage---.html', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '明星|专题|最新|排行', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href', + double: true, + 一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + 二级: { + "title": ".hl-infos-title&&Text;.hl-text-conch&&Text", + "img": ".hl-lazy&&data-original", + "desc": ".hl-infos-content&&.hl-text-conch&&Text", + "content": ".hl-content-text&&Text", + "tabs": ".hl-tabs&&a", + "lists": ".hl-plays-list:eq(#id)&&li" + }, + 搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 海螺2: { + title: '', + host: '', + searchUrl: '/index.php/vod/search/page/fypage/wd/**/', + url: '/index.php/vod/show/id/fyclass/page/fypage/', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href', + double: true, + 一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href', + 二级: { + "title": "h2&&Text;.deployment&&Text", + "img": ".lazy&&data-original", + "desc": ".deployment&&Text", + "content": ".ec-show&&Text", + "tabs": "#tag&&a", + "lists": ".play_list_box:eq(#id)&&li" + }, + 搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 短视: { + title: '', + host: '', + // homeUrl:'/', + url: '/channel/fyclass-fypage.html', + searchUrl: '/search.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '解析|动态', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + 二级: { + "title": "h1&&Text;.content-rt&&p:eq(0)&&Text", + "img": ".img&&img&&data-src", + "desc": ".content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text", + "content": ".zkjj_a&&Text", + "tabs": ".py-tabs&&option", + "lists": ".player:eq(#id) li" + }, + 搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href', + }, + 短视2:{ + title: '', + host: '', + class_name:'电影&电视剧&综艺&动漫', + class_url:'1&2&3&4', + searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50', + searchable: 2, + quickSearch: 0, + headers:{'User-Agent':'MOBILE_UA'}, + url: '/index.php/api/vod#type=fyclass&page=fypage', + filterable:0,//是否启用分类筛选, + filter_url:'', + filter: {}, + filter_def:{}, + detailUrl:'/index.php/vod/detail/id/fyid.html', + play_parse: true, + lazy: '', + limit: 6, + 推荐:'.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href', + 一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});', + 二级:{ + "title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text", + "img":".detail-pic&&data-original", + "desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text", + "content":"#height_limit&&Text", + "tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a", + "tab_text":".swiper-slide&&Text", + "lists":".anthology-list-box:eq(#id) li" + }, + 搜索:'json:list;name;pic;;id', + } + }; + return JSON.parse(JSON.stringify(mubanDict)); +} +var mubanDict = getMubans(); +var muban = getMubans(); +export default {muban,getMubans}; \ No newline at end of file diff --git a/tvboxqq/短剧频道/api/qyg0.js b/tvboxqq/短剧频道/api/qyg0.js new file mode 100644 index 0000000..5be6ce0 --- /dev/null +++ b/tvboxqq/短剧频道/api/qyg0.js @@ -0,0 +1,2 @@ +var e,t=function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(e){this.children=e}}class g extends A{constructor(){super(...arguments),this.type=e.CDATA}get nodeType(){return 4}}class N extends A{constructor(){super(...arguments),this.type=e.Root}get nodeType(){return 9}}class C extends A{constructor(t,n,r=[],i=("script"===t?e.Script:"style"===t?e.Style:e.Tag)){super(r),this.name=t,this.attribs=n,this.type=i}get nodeType(){return 1}get tagName(){return this.name}set tagName(e){this.name=e}get attributes(){return Object.keys(this.attribs).map((e=>{var t,n;return{name:e,value:this.attribs[e],namespace:null===(t=this["x-attribsNamespace"])||void 0===t?void 0:t[e],prefix:null===(n=this["x-attribsPrefix"])||void 0===n?void 0:n[e]}}))}}function I(t){return(n=t).type===e.Tag||n.type===e.Script||n.type===e.Style;var n}function S(t){return t.type===e.CDATA}function b(t){return t.type===e.Text}function O(t){return t.type===e.Comment}function y(t){return t.type===e.Directive}function L(t){return t.type===e.Root}function k(e){return Object.prototype.hasOwnProperty.call(e,"children")}function v(e,t=!1){let n;if(b(e))n=new m(e.data);else if(O(e))n=new T(e.data);else if(I(e)){const r=t?D(e.children):[],i=new C(e.name,{...e.attribs},r);r.forEach((e=>e.parent=i)),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]={...e["x-attribsPrefix"]}),n=i}else if(S(e)){const r=t?D(e.children):[],i=new g(r);r.forEach((e=>e.parent=i)),n=i}else if(L(e)){const r=t?D(e.children):[],i=new N(r);r.forEach((e=>e.parent=i)),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),n=i}else{if(!y(e))throw new Error(`Not implemented yet: ${e.type}`);{const t=new _(e.name,e.data);null!=e["x-name"]&&(t["x-name"]=e["x-name"],t["x-publicId"]=e["x-publicId"],t["x-systemId"]=e["x-systemId"]),n=t}}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function D(e){const t=e.map((e=>v(e,!0)));for(let e=1;e$\x80-\uFFFF]/g,x=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),w=null!=String.prototype.codePointAt?(e,t)=>e.codePointAt(t):(e,t)=>55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function B(e){let t,n="",r=0;for(;null!==(t=P.exec(e));){const i=t.index,s=e.charCodeAt(i),a=x.get(s);void 0!==a?(n+=e.substring(r,i)+a,r=i+1):(n+=`${e.substring(r,i)}&#x${w(e,i).toString(16)};`,r=P.lastIndex+=Number(55296==(64512&s)))}return n+e.substr(r)}function F(e,t){return function(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}const U=F(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),H=F(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),G=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),Y=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),q=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function K(e){return e.replace(/"/g,""")}const j=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function V(e,t={}){const n="length"in e?e:[e];let r="";for(let e=0;e`;case c:return function(e){return`\x3c!--${e.data}--\x3e`}(e);case p:return function(e){return``}(e);case l:case h:case u:return function(e,t){var n;"foreign"===t.xmlMode&&(e.name=null!==(n=G.get(e.name))&&void 0!==n?n:e.name,e.parent&&Q.has(e.parent.name)&&(t={...t,xmlMode:!1}));!t.xmlMode&&X.has(e.name)&&(t={...t,xmlMode:"foreign"});let r=`<${e.name}`;const i=function(e,t){var n;if(!e)return;const r=!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)?K:t.xmlMode||"utf8"!==t.encodeEntities?B:U;return Object.keys(e).map((n=>{var i,s;const a=null!==(i=e[n])&&void 0!==i?i:"";return"foreign"===t.xmlMode&&(n=null!==(s=Y.get(n))&&void 0!==s?s:n),t.emptyAttrs||t.xmlMode||""!==a?`${n}="${r(a)}"`:n})).join(" ")}(e.attribs,t);i&&(r+=` ${i}`);0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&j.has(e.name))?(t.xmlMode||(r+=" "),r+="/>"):(r+=">",e.children.length>0&&(r+=V(e.children,t)),!t.xmlMode&&j.has(e.name)||(r+=``));return r}(e,t);case a:return function(e,t){var n;let r=e.data||"";!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)||!t.xmlMode&&e.parent&&q.has(e.parent.name)||(r=t.xmlMode||"utf8"!==t.encodeEntities?B(r):H(r));return r}(e,t)}}const Q=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),X=new Set(["svg","math"]);function $(e,t){return V(e,t)}function z(e){return Array.isArray(e)?e.map(z).join(""):k(e)&&!O(e)?z(e.children):b(e)?e.data:""}function J(t){return Array.isArray(t)?t.map(J).join(""):k(t)&&(t.type===e.Tag||S(t))?J(t.children):b(t)?t.data:""}function Z(e){return k(e)?e.children:[]}function ee(e){return e.parent||null}function te(e){const t=ee(e);if(null!=t)return Z(t);const n=[e];let{prev:r,next:i}=e;for(;null!=r;)n.unshift(r),({prev:r}=r);for(;null!=i;)n.push(i),({next:i}=i);return n}function ne(e){let{next:t}=e;for(;null!==t&&!I(t);)({next:t}=t);return t}function re(e){let{prev:t}=e;for(;null!==t&&!I(t);)({prev:t}=t);return t}function ie(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){const t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}function se(e,t,n=!0,r=1/0){return Array.isArray(t)||(t=[t]),ae(e,t,n,r)}function ae(e,t,n,r){const i=[];for(const s of t){if(e(s)&&(i.push(s),--r<=0))break;if(n&&k(s)&&s.children.length>0){const t=ae(e,s.children,n,r);if(i.push(...t),r-=t.length,r<=0)break}}return i}function oe(e,t,n=!0){let r=null;for(let i=0;i0&&(r=oe(e,s.children,!0)))}return r}const ce={tag_name:e=>"function"==typeof e?t=>I(t)&&e(t.name):"*"===e?I:t=>I(t)&&t.name===e,tag_type:e=>"function"==typeof e?t=>e(t.type):t=>t.type===e,tag_contains:e=>"function"==typeof e?t=>b(t)&&e(t.data):t=>b(t)&&t.data===e};function le(e,t){return"function"==typeof t?n=>I(n)&&t(n.attribs[e]):n=>I(n)&&n.attribs[e]===t}function he(e,t){return n=>e(n)||t(n)}function ue(e){const t=Object.keys(e).map((t=>{const n=e[t];return Object.prototype.hasOwnProperty.call(ce,t)?ce[t](n):le(t,n)}));return 0===t.length?null:t.reduce(he)}function pe(e,t,n=!0,r=1/0){return se(ce.tag_name(e),t,n,r)}var fe;function de(e,t){const n=[],r=[];if(e===t)return 0;let i=k(e)?e:e.parent;for(;i;)n.unshift(i),i=i.parent;for(i=k(t)?t:t.parent;i;)r.unshift(i),i=i.parent;const s=Math.min(n.length,r.length);let a=0;for(;ac.indexOf(h)?o===t?fe.FOLLOWING|fe.CONTAINED_BY:fe.FOLLOWING:o===e?fe.PRECEDING|fe.CONTAINS:fe.PRECEDING}function Ee(e){return(e=e.filter(((e,t,n)=>!n.includes(e,t+1)))).sort(((e,t)=>{const n=de(e,t);return n&fe.PRECEDING?-1:n&fe.FOLLOWING?1:0})),e}!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(fe||(fe={}));const me=["url","type","lang"],Te=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function _e(e){return pe("media:content",e).map((e=>{const{attribs:t}=e,n={medium:t.medium,isDefault:!!t.isDefault};for(const e of me)t[e]&&(n[e]=t[e]);for(const e of Te)t[e]&&(n[e]=parseInt(t[e],10));return t.expression&&(n.expression=t.expression),n}))}function Ae(e,t){return pe(e,t,!0,1)[0]}function ge(e,t,n=!1){return z(pe(e,t,n,1)).trim()}function Ne(e,t,n,r,i=!1){const s=ge(n,r,i);s&&(e[t]=s)}function Ce(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}var Ie,Se=Object.freeze({__proto__:null,isTag:I,isCDATA:S,isText:b,isComment:O,isDocument:L,hasChildren:k,getOuterHTML:$,getInnerHTML:function(e,t){return k(e)?e.children.map((e=>$(e,t))).join(""):""},getText:function e(t){return Array.isArray(t)?t.map(e).join(""):I(t)?"br"===t.name?"\n":e(t.children):S(t)?e(t.children):b(t)?t.data:""},textContent:z,innerText:J,getChildren:Z,getParent:ee,getSiblings:te,getAttributeValue:function(e,t){var n;return null===(n=e.attribs)||void 0===n?void 0:n[t]},hasAttrib:function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},getName:function(e){return e.name},nextElementSibling:ne,prevElementSibling:re,removeElement:ie,replaceElement:function(e,t){const n=t.prev=e.prev;n&&(n.next=t);const r=t.next=e.next;r&&(r.prev=t);const i=t.parent=e.parent;if(i){const n=i.children;n[n.lastIndexOf(e)]=t,e.parent=null}},appendChild:function(e,t){if(ie(t),t.next=null,t.parent=e,e.children.push(t)>1){const n=e.children[e.children.length-2];n.next=t,t.prev=n}else t.prev=null},append:function(e,t){ie(t);const{parent:n}=e,r=e.next;if(t.next=r,t.prev=e,e.next=t,t.parent=n,r){if(r.prev=t,n){const e=n.children;e.splice(e.lastIndexOf(r),0,t)}}else n&&n.children.push(t)},prependChild:function(e,t){if(ie(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){const n=e.children[1];n.prev=t,t.next=n}else t.next=null},prepend:function(e,t){ie(t);const{parent:n}=e;if(n){const r=n.children;r.splice(r.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t},filter:se,find:ae,findOneChild:function(e,t){return t.find(e)},findOne:oe,existsOne:function e(t,n){return n.some((n=>I(n)&&(t(n)||n.children.length>0&&e(t,n.children))))},findAll:function(e,t){var n;const r=[],i=t.filter(I);let s;for(;s=i.shift();){const t=null===(n=s.children)||void 0===n?void 0:n.filter(I);t&&t.length>0&&i.unshift(...t),e(s)&&r.push(s)}return r},testElement:function(e,t){const n=ue(e);return!n||n(t)},getElements:function(e,t,n,r=1/0){const i=ue(e);return i?se(i,t,n,r):[]},getElementById:function(e,t,n=!0){return Array.isArray(t)||(t=[t]),oe(le("id",e),t,n)},getElementsByTagName:pe,getElementsByTagType:function(e,t,n=!0,r=1/0){return se(ce.tag_type(e),t,n,r)},removeSubsets:function(e){let t=e.length;for(;--t>=0;){const n=e[t];if(t>0&&e.lastIndexOf(n,t-1)>=0)e.splice(t,1);else for(let r=n.parent;r;r=r.parent)if(e.includes(r)){e.splice(t,1);break}}return e},get DocumentPosition(){return fe},compareDocumentPosition:de,uniqueSort:Ee,getFeed:function(e){const t=Ae(Ce,e);return t?"feed"===t.name?function(e){var t;const n=e.children,r={type:"atom",items:pe("entry",n).map((e=>{var t;const{children:n}=e,r={media:_e(n)};Ne(r,"id","id",n),Ne(r,"title","title",n);const i=null===(t=Ae("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);const s=ge("summary",n)||ge("content",n);s&&(r.description=s);const a=ge("updated",n);return a&&(r.pubDate=new Date(a)),r}))};Ne(r,"id","id",n),Ne(r,"title","title",n);const i=null===(t=Ae("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);Ne(r,"description","subtitle",n);const s=ge("updated",n);s&&(r.updated=new Date(s));return Ne(r,"author","email",n,!0),r}(t):function(e){var t,n;const r=null!==(n=null===(t=Ae("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==n?n:[],i={type:e.name.substr(0,3),id:"",items:pe("item",e.children).map((e=>{const{children:t}=e,n={media:_e(t)};Ne(n,"id","guid",t),Ne(n,"title","title",t),Ne(n,"link","link",t),Ne(n,"description","description",t);const r=ge("pubDate",t);return r&&(n.pubDate=new Date(r)),n}))};Ne(i,"title","title",r),Ne(i,"link","link",r),Ne(i,"description","description",r);const s=ge("lastBuildDate",r);s&&(i.updated=new Date(s));return Ne(i,"author","managingEditor",r,!0),i}(t):null}}),be="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function Oe(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in e)t.push(n);return t}function ye(e,t){if(e.forEach)return e.forEach(t);for(var n=0;n1&&c.shift(),this._hasParentSelector=null;const l=this._trace(c,t,["$"],i,s,n).filter((function(e){return e&&!e.isParentSelector}));return l.length?o||1!==l.length||l[0].hasArrExpr?l.reduce(((e,t)=>{const n=this._getPreferredOutput(t);return a&&Array.isArray(n)?e=e.concat(n):e.push(n),e}),[]):this._getPreferredOutput(l[0]):o?[]:void 0},He.prototype._getPreferredOutput=function(e){const t=this.currResultType;switch(t){case"all":{const t=Array.isArray(e.path)?e.path:He.toPathArray(e.path);return e.pointer=He.toPointer(t),e.path="string"==typeof e.path?e.path:He.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return He.toPathString(e[t]);case"pointer":return He.toPointer(e.path);default:throw new TypeError("Unknown result type")}},He.prototype._handleCallback=function(e,t,n){if(t){const r=this._getPreferredOutput(e);e.path="string"==typeof e.path?e.path:He.toPathString(e.path),t(r,n,e)}},He.prototype._trace=function(e,t,n,r,i,s,a,o){let c;if(!e.length)return c={path:n,value:t,parent:r,parentProperty:i,hasArrExpr:a},this._handleCallback(c,s,"value"),c;const l=e[0],h=e.slice(1),u=[];function p(e){Array.isArray(e)?e.forEach((e=>{u.push(e)})):u.push(e)}if(("string"!=typeof l||o)&&t&&we.call(t,l))p(this._trace(h,t[l],Be(n,l),t,l,s,a));else if("*"===l)this._walk(t,(e=>{p(this._trace(h,t[e],Be(n,e),t,e,s,!0,!0))}));else if(".."===l)p(this._trace(h,t,n,r,i,s,a)),this._walk(t,(r=>{"object"==typeof t[r]&&p(this._trace(e.slice(),t[r],Be(n,r),t,r,s,!0))}));else{if("^"===l)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:h,isParentSelector:!0};if("~"===l)return c={path:Be(n,l),value:i,parent:r,parentProperty:null},this._handleCallback(c,s,"property"),c;if("$"===l)p(this._trace(h,t,n,null,null,s,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(l))p(this._slice(l,h,t,n,r,i,s));else if(0===l.indexOf("?(")){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const e=l.replace(/^\?\((.*?)\)$/u,"$1");this._walk(t,(a=>{this._eval(e,t[a],a,n,r,i)&&p(this._trace(h,t[a],Be(n,a),t,a,s,!0))}))}else if("("===l[0]){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");p(this._trace(Fe(this._eval(l,t,n[n.length-1],n.slice(0,-1),r,i),h),t,n,r,i,s,a))}else if("@"===l[0]){let e=!1;const a=l.slice(1,-2);switch(a){case"scalar":t&&["object","function"].includes(typeof t)||(e=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===a&&(e=!0);break;case"integer":!Number.isFinite(t)||t%1||(e=!0);break;case"number":Number.isFinite(t)&&(e=!0);break;case"nonFinite":"number"!=typeof t||Number.isFinite(t)||(e=!0);break;case"object":t&&typeof t===a&&(e=!0);break;case"array":Array.isArray(t)&&(e=!0);break;case"other":e=this.currOtherTypeCallback(t,n,r,i);break;case"null":null===t&&(e=!0);break;default:throw new TypeError("Unknown value type "+a)}if(e)return c={path:n,value:t,parent:r,parentProperty:i},this._handleCallback(c,s,"value"),c}else if("`"===l[0]&&t&&we.call(t,l.slice(1))){const e=l.slice(1);p(this._trace(h,t[e],Be(n,e),t,e,s,a,!0))}else if(l.includes(",")){const e=l.split(",");for(const a of e)p(this._trace(Fe(a,h),t,n,r,i,s,!0))}else!o&&t&&we.call(t,l)&&p(this._trace(h,t[l],Be(n,l),t,l,s,a,!0))}if(this._hasParentSelector)for(let e=0;e{t(e)}))},He.prototype._slice=function(e,t,n,r,i,s,a){if(!Array.isArray(n))return;const o=n.length,c=e.split(":"),l=c[2]&&Number.parseInt(c[2])||1;let h=c[0]&&Number.parseInt(c[0])||0,u=c[1]&&Number.parseInt(c[1])||o;h=h<0?Math.max(0,h+o):Math.min(o,h),u=u<0?Math.max(0,u+o):Math.min(o,u);const p=[];for(let e=h;e{p.push(e)}))}return p},He.prototype._eval=function(e,t,n,r,i,s){this.currSandbox._$_parentProperty=s,this.currSandbox._$_parent=i,this.currSandbox._$_property=n,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;const a=e.includes("@path");a&&(this.currSandbox._$_path=He.toPathString(r.concat([n])));const o="script:"+e;if(!He.cache[o]){let t=e.replace(/@parentProperty/gu,"_$_parentProperty").replace(/@parent/gu,"_$_parent").replace(/@property/gu,"_$_property").replace(/@root/gu,"_$_root").replace(/@([.\s)[])/gu,"_$_v$1");a&&(t=t.replace(/@path/gu,"_$_path")),He.cache[o]=new this.vm.Script(t)}try{return He.cache[o].runInNewContext(this.currSandbox)}catch(t){throw new Error("jsonPath: "+t.message+": "+e)}},He.cache={},He.toPathString=function(e){const t=e,n=t.length;let r="$";for(let e=1;e":">"},i=/[&"'<>]/g,s=e.exports={};function a(e,t){return n.hasOwnProperty.call(e,t)}function o(e){return r[e]}function c(e,t,n){var r,i,s;if(e instanceof Error&&(e=(i=e).name+": "+i.message),Object.setPrototypeOf?(r=new Error(e),Object.setPrototypeOf(r,c.prototype)):(r=this,Object.defineProperty(r,"message",{enumerable:!1,writable:!0,value:e})),Object.defineProperty(r,"name",{value:"Template render error"}),Error.captureStackTrace&&Error.captureStackTrace(r,this.constructor),i){var a=Object.getOwnPropertyDescriptor(i,"stack");(s=a&&(a.get||function(){return a.value}))||(s=function(){return i.stack})}else{var o=new Error(e).stack;s=function(){return o}}return Object.defineProperty(r,"stack",{get:function(){return s.call(r)}}),Object.defineProperty(r,"cause",{value:i}),r.lineno=t,r.colno=n,r.firstUpdate=!0,r.Update=function(e){var t="("+(e||"unknown path")+")";return this.firstUpdate&&(this.lineno&&this.colno?t+=" [Line "+this.lineno+", Column "+this.colno+"]":this.lineno&&(t+=" [Line "+this.lineno+"]")),t+="\n ",this.firstUpdate&&(t+=" "),this.message=t+(this.message||""),this.firstUpdate=!1,this},r}function l(e){return"[object Function]"===n.toString.call(e)}function h(e){return"[object Array]"===n.toString.call(e)}function u(e){return"[object String]"===n.toString.call(e)}function p(e){return"[object Object]"===n.toString.call(e)}function f(e){var t=function(e){return e?"string"==typeof e?e.split("."):[e]:[]}(e);return function(e){for(var n=e,r=0;r1)for(var n=1;n0&&a.length>i){a.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=t,o.count=a.length,function(e){"function"==typeof console.warn?console.warn(e):console.log(e)}(o)}}else a=s[t]=n,++e._eventsCount;return e}function bt(e,t,n){var r=!1;function i(){e.removeListener(t,i),r||(r=!0,n.apply(e,arguments))}return i.listener=n,i}function Ot(e){var t=this._events;if(t){var n=t[e];if("function"==typeof n)return 1;if(n)return n.length}return 0}function yt(e,t){for(var n=new Array(t);t--;)n[t]=e[t];return n}function Lt(){var e;Tt.call(this),this.__emitError=(e=this,function(t){e.emit("error",t)})}function kt(){return new Lt}mt.prototype=Object.create(null),Tt.EventEmitter=Tt,Tt.usingDomains=!1,Tt.prototype.domain=void 0,Tt.prototype._events=void 0,Tt.prototype._maxListeners=void 0,Tt.defaultMaxListeners=10,Tt.init=function(){this.domain=null,Tt.usingDomains&&undefined.active,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new mt,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Tt.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},Tt.prototype.getMaxListeners=function(){return _t(this)},Tt.prototype.emit=function(e){var t,n,r,i,s,a,o,c="error"===e;if(a=this._events)c=c&&null==a.error;else if(!c)return!1;if(o=this.domain,c){if(t=arguments[1],!o){if(t instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}return t||(t=new Error('Uncaught, unspecified "error" event')),t.domainEmitter=this,t.domain=o,t.domainThrown=!1,o.emit("error",t),!1}if(!(n=a[e]))return!1;var h="function"==typeof n;switch(r=arguments.length){case 1:At(n,h,this);break;case 2:gt(n,h,this,arguments[1]);break;case 3:Nt(n,h,this,arguments[1],arguments[2]);break;case 4:Ct(n,h,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(r-1),s=1;s0;)if(n[s]===t||n[s].listener&&n[s].listener===t){a=n[s].listener,i=s;break}if(i<0)return this;if(1===n.length){if(n[0]=void 0,0==--this._eventsCount)return this._events=new mt,this;delete r[e]}else!function(e,t){for(var n=t,r=n+1,i=e.length;r0?Reflect.ownKeys(this._events):[]},("function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e})(Lt,Tt),Lt.prototype.add=function(e){e.on("error",this.__emitError)},Lt.prototype.remove=function(e){e.removeListener("error",this.__emitError)},Lt.prototype.bind=function(e){var t=this.__emitError;return function(){var n=Array.prototype.slice.call(arguments);try{e.apply(null,n)}catch(e){t(e)}}},Lt.prototype.intercept=function(e){var t=this.__emitError;return function(n){if(n)t(n);else{var r=Array.prototype.slice.call(arguments,1);try{e.apply(null,r)}catch(n){t(n)}}}},Lt.prototype.run=function(e){var t=this.__emitError;try{e()}catch(e){t(e)}return this},Lt.prototype.dispose=function(){return this.removeAllListeners(),this},Lt.prototype.enter=Lt.prototype.exit=function(){return this};var vt,Dt={Domain:Lt,createDomain:kt,create:kt},Rt="function"==typeof setImmediate,Mt=Pt;function Pt(e){xt.length||(Ut(),wt=!0),xt[xt.length]=e}var xt=[],wt=!1,Bt=0;function Ft(){for(;Bt1024){for(var t=0,n=xt.length-Bt;t=!".indexOf(r)){this.forward();var o,c=["==","===","!=","!==","<=",">=","//","**"],l=r+this.current();switch(-1!==je.indexOf(c,l)&&(this.forward(),r=l,-1!==je.indexOf(c,l+this.current())&&(r=l+this.current(),this.forward())),r){case"(":o="left-paren";break;case")":o="right-paren";break;case"[":o="left-bracket";break;case"]":o="right-bracket";break;case"{":o="left-curly";break;case"}":o="right-curly";break;case",":o="comma";break;case":":o="colon";break;case"~":o="tilde";break;case"|":o="pipe";break;default:o="operator"}return Kt(o,r,t,n)}if((e=this._extractUntil(" \n\t\r ()[]{}%*-+~/#,:|.<>=!")).match(/^[-+]?[0-9]+$/))return"."===this.current()?(this.forward(),Kt("float",e+"."+this._extract("0123456789"),t,n)):Kt("int",e,t,n);if(e.match(/^(true|false)$/))return Kt("boolean",e,t,n);if("none"===e)return Kt("none",e,t,n);if("null"===e)return Kt("none",e,t,n);if(e)return Kt("symbol",e,t,n);throw new Error("Unexpected value while parsing: "+e)}var h,u=this.tags.BLOCK_START.charAt(0)+this.tags.VARIABLE_START.charAt(0)+this.tags.COMMENT_START.charAt(0)+this.tags.COMMENT_END.charAt(0);if(this.isFinished())return null;if((e=this._extractString(this.tags.BLOCK_START+"-"))||(e=this._extractString(this.tags.BLOCK_START)))return this.in_code=!0,Kt("block-start",e,t,n);if((e=this._extractString(this.tags.VARIABLE_START+"-"))||(e=this._extractString(this.tags.VARIABLE_START)))return this.in_code=!0,Kt("variable-start",e,t,n);e="";var p=!1;for(this._matches(this.tags.COMMENT_START)&&(p=!0,e=this._extractString(this.tags.COMMENT_START));null!==(h=this._extractUntil(u));){if(e+=h,(this._matches(this.tags.BLOCK_START)||this._matches(this.tags.VARIABLE_START)||this._matches(this.tags.COMMENT_START))&&!p){if(this.lstripBlocks&&this._matches(this.tags.BLOCK_START)&&this.colno>0&&this.colno<=e.length){var f=e.slice(-this.colno);if(/^\s+$/.test(f)&&!(e=e.slice(0,-this.colno)).length)return this.nextToken()}break}if(this._matches(this.tags.COMMENT_END)){if(!p)throw new Error("unexpected end of comment");e+=this._extractString(this.tags.COMMENT_END);break}e+=this.current(),this.forward()}if(null===h&&p)throw new Error("expected end of comment, got end of file");return Kt(p?"comment":"data",e,t,n)},t._parseString=function(e){this.forward();for(var t="";!this.isFinished()&&this.current()!==e;){var n=this.current();if("\\"===n){switch(this.forward(),this.current()){case"n":t+="\n";break;case"t":t+="\t";break;case"r":t+="\r";break;default:t+=this.current()}this.forward()}else t+=n,this.forward()}return this.forward(),t},t._matches=function(e){return this.index+e.length>this.len?null:this.str.slice(this.index,this.index+e.length)===e},t._extractString=function(e){return this._matches(e)?(this.forwardN(e.length),e):null},t._extractUntil=function(e){return this._extractMatching(!0,e||"")},t._extract=function(e){return this._extractMatching(!1,e)},t._extractMatching=function(e,t){if(this.isFinished())return null;var n=t.indexOf(this.current());if(e&&-1===n||!e&&-1!==n){var r=this.current();this.forward();for(var i=t.indexOf(this.current());(e&&-1===i||!e&&-1!==i)&&!this.isFinished();)r+=this.current(),this.forward(),i=t.indexOf(this.current());return r}return""},t._extractRegex=function(e){var t=this.currentStr().match(e);return t?(this.forwardN(t[0].length),t):null},t.isFinished=function(){return this.index>=this.len},t.forwardN=function(e){for(var t=0;t2?i-2:0),a=2;a0||!n)&&Et.stdout.write(" ".repeat(t));var s=i===r.length-1?"":"\n";Et.stdout.write(""+e+s)}))}var hr={Node:on,Root:hn,NodeList:ln,Value:cn,Literal:un,Symbol:pn,Group:fn,Array:dn,Pair:En,Dict:mn,Output:Un,Capture:Hn,TemplateData:Gn,If:_n,IfAsync:An,InlineIf:gn,For:Nn,AsyncEach:Cn,AsyncAll:In,Macro:Sn,Caller:bn,Import:On,FromImport:yn,FunCall:Ln,Filter:kn,FilterAsync:vn,KeywordArgs:Dn,Block:Rn,Super:Mn,Extends:Pn,Include:xn,Set:wn,Switch:Bn,Case:Fn,LookupVal:Tn,BinOp:qn,In:Kn,Is:jn,Or:Vn,And:Wn,Not:Qn,Add:Xn,Concat:$n,Sub:zn,Mul:Jn,Div:Zn,FloorDiv:er,Mod:tr,Pow:nr,Neg:rr,Pos:ir,Compare:sr,CompareOperand:ar,CallExtension:or,CallExtensionAsync:cr,printNodes:function e(t,n){if(n=n||0,lr(t.typename+": ",n),t instanceof ln)lr("\n"),t.children.forEach((function(t){e(t,n+2)}));else if(t instanceof or)lr(t.extName+"."+t.prop+"\n"),t.args&&e(t.args,n+2),t.contentArgs&&t.contentArgs.forEach((function(t){e(t,n+2)}));else{var r=[],i=null;t.iterFields((function(e,t){e instanceof on?r.push([t,e]):(i=i||{})[t]=e})),i?lr(JSON.stringify(i,null,2)+"\n",null,!0):lr("\n"),r.forEach((function(t){var r=t[0],i=t[1];lr("["+r+"] =>",n+2),e(i,n+4)}))}}};function ur(e,t){return ur=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ur(e,t)}hr.Node,hr.Root,hr.NodeList,hr.Value,hr.Literal,hr.Group,hr.Pair,hr.Dict,hr.Output,hr.Capture,hr.TemplateData,hr.If,hr.IfAsync,hr.InlineIf,hr.For,hr.AsyncEach,hr.AsyncAll,hr.Macro,hr.Caller,hr.Import,hr.FromImport,hr.FunCall,hr.Filter,hr.FilterAsync,hr.KeywordArgs,hr.Block,hr.Super,hr.Extends,hr.Include,hr.Switch,hr.Case,hr.LookupVal,hr.BinOp,hr.In,hr.Is,hr.Or,hr.And,hr.Not,hr.Add,hr.Concat,hr.Sub,hr.Mul,hr.Div,hr.FloorDiv,hr.Mod,hr.Pow,hr.Neg,hr.Pos,hr.Compare,hr.CompareOperand,hr.CallExtension,hr.CallExtensionAsync,hr.printNodes;var pr=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,ur(t,n);var i=r.prototype;return i.init=function(e){this.tokens=e,this.peeked=null,this.breakOnBlocks=null,this.dropLeadingWhitespace=!1,this.extensions=[]},i.nextToken=function(e){var t;if(this.peeked){if(e||this.peeked.type!==Vt.TOKEN_WHITESPACE)return t=this.peeked,this.peeked=null,t;this.peeked=null}if(t=this.tokens.nextToken(),!e)for(;t&&t.type===Vt.TOKEN_WHITESPACE;)t=this.tokens.nextToken();return t},i.peekToken=function(){return this.peeked=this.peeked||this.nextToken(),this.peeked},i.pushToken=function(e){if(this.peeked)throw new Error("pushToken: can only push one token on between reads");this.peeked=e},i.error=function(e,t,n){if(void 0===t||void 0===n){var r=this.peekToken()||{};t=r.lineno,n=r.colno}return void 0!==t&&(t+=1),void 0!==n&&(n+=1),new je.TemplateError(e,t,n)},i.fail=function(e,t,n){throw this.error(e,t,n)},i.skip=function(e){var t=this.nextToken();return!(!t||t.type!==e)||(this.pushToken(t),!1)},i.expect=function(e){var t=this.nextToken();return t.type!==e&&this.fail("expected "+e+", got "+t.type,t.lineno,t.colno),t},i.skipValue=function(e,t){var n=this.nextToken();return!(!n||n.type!==e||n.value!==t)||(this.pushToken(n),!1)},i.skipSymbol=function(e){return this.skipValue(Vt.TOKEN_SYMBOL,e)},i.advanceAfterBlockEnd=function(e){var t;return e||((t=this.peekToken())||this.fail("unexpected end of file"),t.type!==Vt.TOKEN_SYMBOL&&this.fail("advanceAfterBlockEnd: expected symbol token or explicit name to be passed"),e=this.nextToken().value),(t=this.nextToken())&&t.type===Vt.TOKEN_BLOCK_END?"-"===t.value.charAt(0)&&(this.dropLeadingWhitespace=!0):this.fail("expected block end in "+e+" statement"),t},i.advanceAfterVariableEnd=function(){var e=this.nextToken();e&&e.type===Vt.TOKEN_VARIABLE_END?this.dropLeadingWhitespace="-"===e.value.charAt(e.value.length-this.tokens.tags.VARIABLE_END.length-1):(this.pushToken(e),this.fail("expected variable end"))},i.parseFor=function(){var e,t,n=this.peekToken();if(this.skipSymbol("for")?(e=new hr.For(n.lineno,n.colno),t="endfor"):this.skipSymbol("asyncEach")?(e=new hr.AsyncEach(n.lineno,n.colno),t="endeach"):this.skipSymbol("asyncAll")?(e=new hr.AsyncAll(n.lineno,n.colno),t="endall"):this.fail("parseFor: expected for{Async}",n.lineno,n.colno),e.name=this.parsePrimary(),e.name instanceof hr.Symbol||this.fail("parseFor: variable name expected for loop"),this.peekToken().type===Vt.TOKEN_COMMA){var r=e.name;for(e.name=new hr.Array(r.lineno,r.colno),e.name.addChild(r);this.skip(Vt.TOKEN_COMMA);){var i=this.parsePrimary();e.name.addChild(i)}}return this.skipSymbol("in")||this.fail('parseFor: expected "in" keyword for loop',n.lineno,n.colno),e.arr=this.parseExpression(),this.advanceAfterBlockEnd(n.value),e.body=this.parseUntilBlocks(t,"else"),this.skipSymbol("else")&&(this.advanceAfterBlockEnd("else"),e.else_=this.parseUntilBlocks(t)),this.advanceAfterBlockEnd(),e},i.parseMacro=function(){var e=this.peekToken();this.skipSymbol("macro")||this.fail("expected macro");var t=this.parsePrimary(!0),n=this.parseSignature(),r=new hr.Macro(e.lineno,e.colno,t,n);return this.advanceAfterBlockEnd(e.value),r.body=this.parseUntilBlocks("endmacro"),this.advanceAfterBlockEnd(),r},i.parseCall=function(){var e=this.peekToken();this.skipSymbol("call")||this.fail("expected call");var t=this.parseSignature(!0)||new hr.NodeList,n=this.parsePrimary();this.advanceAfterBlockEnd(e.value);var r=this.parseUntilBlocks("endcall");this.advanceAfterBlockEnd();var i=new hr.Symbol(e.lineno,e.colno,"caller"),s=new hr.Caller(e.lineno,e.colno,i,t,r),a=n.args.children;return a[a.length-1]instanceof hr.KeywordArgs||a.push(new hr.KeywordArgs),a[a.length-1].addChild(new hr.Pair(e.lineno,e.colno,i,s)),new hr.Output(e.lineno,e.colno,[n])},i.parseWithContext=function(){var e=this.peekToken(),t=null;return this.skipSymbol("with")?t=!0:this.skipSymbol("without")&&(t=!1),null!==t&&(this.skipSymbol("context")||this.fail("parseFrom: expected context after with/without",e.lineno,e.colno)),t},i.parseImport=function(){var e=this.peekToken();this.skipSymbol("import")||this.fail("parseImport: expected import",e.lineno,e.colno);var t=this.parseExpression();this.skipSymbol("as")||this.fail('parseImport: expected "as" keyword',e.lineno,e.colno);var n=this.parseExpression(),r=this.parseWithContext(),i=new hr.Import(e.lineno,e.colno,t,n,r);return this.advanceAfterBlockEnd(e.value),i},i.parseFrom=function(){var e=this.peekToken();this.skipSymbol("from")||this.fail("parseFrom: expected from");var t=this.parseExpression();this.skipSymbol("import")||this.fail("parseFrom: expected import",e.lineno,e.colno);for(var n,r=new hr.NodeList;;){var i=this.peekToken();if(i.type===Vt.TOKEN_BLOCK_END){r.children.length||this.fail("parseFrom: Expected at least one import name",e.lineno,e.colno),"-"===i.value.charAt(0)&&(this.dropLeadingWhitespace=!0),this.nextToken();break}r.children.length>0&&!this.skip(Vt.TOKEN_COMMA)&&this.fail("parseFrom: expected comma",e.lineno,e.colno);var s=this.parsePrimary();if("_"===s.value.charAt(0)&&this.fail("parseFrom: names starting with an underscore cannot be imported",s.lineno,s.colno),this.skipSymbol("as")){var a=this.parsePrimary();r.addChild(new hr.Pair(s.lineno,s.colno,s,a))}else r.addChild(s);n=this.parseWithContext()}return new hr.FromImport(e.lineno,e.colno,t,r,n)},i.parseBlock=function(){var e=this.peekToken();this.skipSymbol("block")||this.fail("parseBlock: expected block",e.lineno,e.colno);var t=new hr.Block(e.lineno,e.colno);t.name=this.parsePrimary(),t.name instanceof hr.Symbol||this.fail("parseBlock: variable name expected",e.lineno,e.colno),this.advanceAfterBlockEnd(e.value),t.body=this.parseUntilBlocks("endblock"),this.skipSymbol("endblock"),this.skipSymbol(t.name.value);var n=this.peekToken();return n||this.fail("parseBlock: expected endblock, got end of file"),this.advanceAfterBlockEnd(n.value),t},i.parseExtends=function(){var e="extends",t=this.peekToken();this.skipSymbol(e)||this.fail("parseTemplateRef: expected extends");var n=new hr.Extends(t.lineno,t.colno);return n.template=this.parseExpression(),this.advanceAfterBlockEnd(t.value),n},i.parseInclude=function(){var e="include",t=this.peekToken();this.skipSymbol(e)||this.fail("parseInclude: expected include");var n=new hr.Include(t.lineno,t.colno);return n.template=this.parseExpression(),this.skipSymbol("ignore")&&this.skipSymbol("missing")&&(n.ignoreMissing=!0),this.advanceAfterBlockEnd(t.value),n},i.parseIf=function(){var e,t=this.peekToken();this.skipSymbol("if")||this.skipSymbol("elif")||this.skipSymbol("elseif")?e=new hr.If(t.lineno,t.colno):this.skipSymbol("ifAsync")?e=new hr.IfAsync(t.lineno,t.colno):this.fail("parseIf: expected if, elif, or elseif",t.lineno,t.colno),e.cond=this.parseExpression(),this.advanceAfterBlockEnd(t.value),e.body=this.parseUntilBlocks("elif","elseif","else","endif");var n=this.peekToken();switch(n&&n.value){case"elseif":case"elif":e.else_=this.parseIf();break;case"else":this.advanceAfterBlockEnd(),e.else_=this.parseUntilBlocks("endif"),this.advanceAfterBlockEnd();break;case"endif":e.else_=null,this.advanceAfterBlockEnd();break;default:this.fail("parseIf: expected elif, else, or endif, got end of file")}return e},i.parseSet=function(){var e=this.peekToken();this.skipSymbol("set")||this.fail("parseSet: expected set",e.lineno,e.colno);for(var t,n=new hr.Set(e.lineno,e.colno,[]);(t=this.parsePrimary())&&(n.targets.push(t),this.skip(Vt.TOKEN_COMMA)););return this.skipValue(Vt.TOKEN_OPERATOR,"=")?(n.value=this.parseExpression(),this.advanceAfterBlockEnd(e.value)):this.skip(Vt.TOKEN_BLOCK_END)?(n.body=new hr.Capture(e.lineno,e.colno,this.parseUntilBlocks("endset")),n.value=null,this.advanceAfterBlockEnd()):this.fail("parseSet: expected = or block end in set tag",e.lineno,e.colno),n},i.parseSwitch=function(){var e="switch",t="endswitch",n="case",r="default",i=this.peekToken();this.skipSymbol(e)||this.skipSymbol(n)||this.skipSymbol(r)||this.fail('parseSwitch: expected "switch," "case" or "default"',i.lineno,i.colno);var s=this.parseExpression();this.advanceAfterBlockEnd(e),this.parseUntilBlocks(n,r,t);var a,o=this.peekToken(),c=[];do{this.skipSymbol(n);var l=this.parseExpression();this.advanceAfterBlockEnd(e);var h=this.parseUntilBlocks(n,r,t);c.push(new hr.Case(o.line,o.col,l,h)),o=this.peekToken()}while(o&&o.value===n);switch(o.value){case r:this.advanceAfterBlockEnd(),a=this.parseUntilBlocks(t),this.advanceAfterBlockEnd();break;case t:this.advanceAfterBlockEnd();break;default:this.fail('parseSwitch: expected "case," "default" or "endswitch," got EOF.')}return new hr.Switch(i.lineno,i.colno,s,c,a)},i.parseStatement=function(){var e=this.peekToken();if(e.type!==Vt.TOKEN_SYMBOL&&this.fail("tag name expected",e.lineno,e.colno),this.breakOnBlocks&&-1!==je.indexOf(this.breakOnBlocks,e.value))return null;switch(e.value){case"raw":return this.parseRaw();case"verbatim":return this.parseRaw("verbatim");case"if":case"ifAsync":return this.parseIf();case"for":case"asyncEach":case"asyncAll":return this.parseFor();case"block":return this.parseBlock();case"extends":return this.parseExtends();case"include":return this.parseInclude();case"set":return this.parseSet();case"macro":return this.parseMacro();case"call":return this.parseCall();case"import":return this.parseImport();case"from":return this.parseFrom();case"filter":return this.parseFilterStatement();case"switch":return this.parseSwitch();default:if(this.extensions.length)for(var t=0;t0;){var o=s[0],c=s[1],l=s[2];l===e?r+=1:l===t&&(r-=1),0===r?(i+=c,this.tokens.backN(o.length-c.length)):i+=o}return new hr.Output(a.lineno,a.colno,[new hr.TemplateData(a.lineno,a.colno,i)])},i.parsePostfix=function(e){for(var t,n=this.peekToken();n;){if(n.type===Vt.TOKEN_LEFT_PAREN)e=new hr.FunCall(n.lineno,n.colno,e,this.parseSignature());else if(n.type===Vt.TOKEN_LEFT_BRACKET)(t=this.parseAggregate()).children.length>1&&this.fail("invalid index"),e=new hr.LookupVal(n.lineno,n.colno,e,t.children[0]);else{if(n.type!==Vt.TOKEN_OPERATOR||"."!==n.value)break;this.nextToken();var r=this.nextToken();r.type!==Vt.TOKEN_SYMBOL&&this.fail("expected name as lookup value, got "+r.value,r.lineno,r.colno),t=new hr.Literal(r.lineno,r.colno,r.value),e=new hr.LookupVal(n.lineno,n.colno,e,t)}n=this.peekToken()}return e},i.parseExpression=function(){return this.parseInlineIf()},i.parseInlineIf=function(){var e=this.parseOr();if(this.skipSymbol("if")){var t=this.parseOr(),n=e;(e=new hr.InlineIf(e.lineno,e.colno)).body=n,e.cond=t,this.skipSymbol("else")?e.else_=this.parseOr():e.else_=null}return e},i.parseOr=function(){for(var e=this.parseAnd();this.skipSymbol("or");){var t=this.parseAnd();e=new hr.Or(e.lineno,e.colno,e,t)}return e},i.parseAnd=function(){for(var e=this.parseNot();this.skipSymbol("and");){var t=this.parseNot();e=new hr.And(e.lineno,e.colno,e,t)}return e},i.parseNot=function(){var e=this.peekToken();return this.skipSymbol("not")?new hr.Not(e.lineno,e.colno,this.parseNot()):this.parseIn()},i.parseIn=function(){for(var e=this.parseIs();;){var t=this.nextToken();if(!t)break;var n=t.type===Vt.TOKEN_SYMBOL&&"not"===t.value;if(n||this.pushToken(t),!this.skipSymbol("in")){n&&this.pushToken(t);break}var r=this.parseIs();e=new hr.In(e.lineno,e.colno,e,r),n&&(e=new hr.Not(e.lineno,e.colno,e))}return e},i.parseIs=function(){var e=this.parseCompare();if(this.skipSymbol("is")){var t=this.skipSymbol("not"),n=this.parseCompare();e=new hr.Is(e.lineno,e.colno,e,n),t&&(e=new hr.Not(e.lineno,e.colno,e))}return e},i.parseCompare=function(){for(var e=["==","===","!=","!==","<",">","<=",">="],t=this.parseConcat(),n=[];;){var r=this.nextToken();if(!r)break;if(-1===e.indexOf(r.value)){this.pushToken(r);break}n.push(new hr.CompareOperand(r.lineno,r.colno,this.parseConcat(),r.value))}return n.length?new hr.Compare(n[0].lineno,n[0].colno,t,n):t},i.parseConcat=function(){for(var e=this.parseAdd();this.skipValue(Vt.TOKEN_TILDE,"~");){var t=this.parseAdd();e=new hr.Concat(e.lineno,e.colno,e,t)}return e},i.parseAdd=function(){for(var e=this.parseSub();this.skipValue(Vt.TOKEN_OPERATOR,"+");){var t=this.parseSub();e=new hr.Add(e.lineno,e.colno,e,t)}return e},i.parseSub=function(){for(var e=this.parseMul();this.skipValue(Vt.TOKEN_OPERATOR,"-");){var t=this.parseMul();e=new hr.Sub(e.lineno,e.colno,e,t)}return e},i.parseMul=function(){for(var e=this.parseDiv();this.skipValue(Vt.TOKEN_OPERATOR,"*");){var t=this.parseDiv();e=new hr.Mul(e.lineno,e.colno,e,t)}return e},i.parseDiv=function(){for(var e=this.parseFloorDiv();this.skipValue(Vt.TOKEN_OPERATOR,"/");){var t=this.parseFloorDiv();e=new hr.Div(e.lineno,e.colno,e,t)}return e},i.parseFloorDiv=function(){for(var e=this.parseMod();this.skipValue(Vt.TOKEN_OPERATOR,"//");){var t=this.parseMod();e=new hr.FloorDiv(e.lineno,e.colno,e,t)}return e},i.parseMod=function(){for(var e=this.parsePow();this.skipValue(Vt.TOKEN_OPERATOR,"%");){var t=this.parsePow();e=new hr.Mod(e.lineno,e.colno,e,t)}return e},i.parsePow=function(){for(var e=this.parseUnary();this.skipValue(Vt.TOKEN_OPERATOR,"**");){var t=this.parseUnary();e=new hr.Pow(e.lineno,e.colno,e,t)}return e},i.parseUnary=function(e){var t,n=this.peekToken();return t=this.skipValue(Vt.TOKEN_OPERATOR,"-")?new hr.Neg(n.lineno,n.colno,this.parseUnary(!0)):this.skipValue(Vt.TOKEN_OPERATOR,"+")?new hr.Pos(n.lineno,n.colno,this.parseUnary(!0)):this.parsePrimary(),e||(t=this.parseFilter(t)),t},i.parsePrimary=function(e){var t,n=this.nextToken(),r=null;if(n?n.type===Vt.TOKEN_STRING?t=n.value:n.type===Vt.TOKEN_INT?t=parseInt(n.value,10):n.type===Vt.TOKEN_FLOAT?t=parseFloat(n.value):n.type===Vt.TOKEN_BOOLEAN?"true"===n.value?t=!0:"false"===n.value?t=!1:this.fail("invalid boolean: "+n.value,n.lineno,n.colno):n.type===Vt.TOKEN_NONE?t=null:n.type===Vt.TOKEN_REGEX&&(t=new RegExp(n.value.body,n.value.flags)):this.fail("expected expression, got end of file"),void 0!==t?r=new hr.Literal(n.lineno,n.colno,t):n.type===Vt.TOKEN_SYMBOL?r=new hr.Symbol(n.lineno,n.colno,n.value):(this.pushToken(n),r=this.parseAggregate()),e||(r=this.parsePostfix(r)),r)return r;throw this.error("unexpected token: "+n.value,n.lineno,n.colno)},i.parseFilterName=function(){for(var e=this.expect(Vt.TOKEN_SYMBOL),t=e.value;this.skipValue(Vt.TOKEN_OPERATOR,".");)t+="."+this.expect(Vt.TOKEN_SYMBOL).value;return new hr.Symbol(e.lineno,e.colno,t)},i.parseFilterArgs=function(e){return this.peekToken().type===Vt.TOKEN_LEFT_PAREN?this.parsePostfix(e).args.children:[]},i.parseFilter=function(e){for(;this.skip(Vt.TOKEN_PIPE);){var t=this.parseFilterName();e=new hr.Filter(t.lineno,t.colno,t,new hr.NodeList(t.lineno,t.colno,[e].concat(this.parseFilterArgs(e))))}return e},i.parseFilterStatement=function(){var e=this.peekToken();this.skipSymbol("filter")||this.fail("parseFilterStatement: expected filter");var t=this.parseFilterName(),n=this.parseFilterArgs(t);this.advanceAfterBlockEnd(e.value);var r=new hr.Capture(t.lineno,t.colno,this.parseUntilBlocks("endfilter"));this.advanceAfterBlockEnd();var i=new hr.Filter(t.lineno,t.colno,t,new hr.NodeList(t.lineno,t.colno,[r].concat(n)));return new hr.Output(t.lineno,t.colno,[i])},i.parseAggregate=function(){var e,t=this.nextToken();switch(t.type){case Vt.TOKEN_LEFT_PAREN:e=new hr.Group(t.lineno,t.colno);break;case Vt.TOKEN_LEFT_BRACKET:e=new hr.Array(t.lineno,t.colno);break;case Vt.TOKEN_LEFT_CURLY:e=new hr.Dict(t.lineno,t.colno);break;default:return null}for(;;){var n=this.peekToken().type;if(n===Vt.TOKEN_RIGHT_PAREN||n===Vt.TOKEN_RIGHT_BRACKET||n===Vt.TOKEN_RIGHT_CURLY){this.nextToken();break}if(e.children.length>0&&(this.skip(Vt.TOKEN_COMMA)||this.fail("parseAggregate: expected comma after expression",t.lineno,t.colno)),e instanceof hr.Dict){var r=this.parsePrimary();this.skip(Vt.TOKEN_COLON)||this.fail("parseAggregate: expected colon after dict key",t.lineno,t.colno);var i=this.parseExpression();e.addChild(new hr.Pair(r.lineno,r.colno,r,i))}else{var s=this.parseExpression();e.addChild(s)}}return e},i.parseSignature=function(e,t){var n=this.peekToken();if(!t&&n.type!==Vt.TOKEN_LEFT_PAREN){if(e)return null;this.fail("expected arguments",n.lineno,n.colno)}n.type===Vt.TOKEN_LEFT_PAREN&&(n=this.nextToken());for(var r=new hr.NodeList(n.lineno,n.colno),i=new hr.KeywordArgs(n.lineno,n.colno),s=!1;;){if(n=this.peekToken(),!t&&n.type===Vt.TOKEN_RIGHT_PAREN){this.nextToken();break}if(t&&n.type===Vt.TOKEN_BLOCK_END)break;if(s&&!this.skip(Vt.TOKEN_COMMA))this.fail("parseSignature: expected comma after expression",n.lineno,n.colno);else{var a=this.parseExpression();this.skipValue(Vt.TOKEN_OPERATOR,"=")?i.addChild(new hr.Pair(a.lineno,a.colno,a,this.parseExpression())):r.addChild(a)}s=!0}return i.children.length&&r.addChild(i),r},i.parseUntilBlocks=function(){for(var e=this.breakOnBlocks,t=arguments.length,n=new Array(t),r=0;re.length)a=i.slice(0,e.length),i.slice(a.length,o).forEach((function(e,n){n":">","<=":"<=",">=":">="},Pr=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,vr(t,n);var i=r.prototype;return i.init=function(e,t){this.templateName=e,this.codebuf=[],this.lastId=0,this.buffer=null,this.bufferStack=[],this._scopeClosers="",this.inBlock=!1,this.throwOnUndefined=t},i.fail=function(e,t,n){throw void 0!==t&&(t+=1),void 0!==n&&(n+=1),new Dr(e,t,n)},i._pushBuffer=function(){var e=this._tmpid();return this.bufferStack.push(this.buffer),this.buffer=e,this._emit("var "+this.buffer+' = "";'),e},i._popBuffer=function(){this.buffer=this.bufferStack.pop()},i._emit=function(e){this.codebuf.push(e)},i._emitLine=function(e){this._emit(e+"\n")},i._emitLines=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r0&&i._emit(","),i.compile(e,t)})),r&&this._emit(r)},i._compileExpression=function(e,t){this.assertType(e,hr.Literal,hr.Symbol,hr.Group,hr.Array,hr.Dict,hr.FunCall,hr.Caller,hr.Filter,hr.LookupVal,hr.Compare,hr.InlineIf,hr.In,hr.Is,hr.And,hr.Or,hr.Not,hr.Add,hr.Concat,hr.Sub,hr.Mul,hr.Div,hr.FloorDiv,hr.Mod,hr.Pow,hr.Neg,hr.Pos,hr.Compare,hr.NodeList),this.compile(e,t)},i.assertType=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&r._emit(","),e){r._emitLine("function(cb) {"),r._emitLine("if(!cb) { cb = function(err) { if(err) { throw err; }}}");var i=r._pushBuffer();r._withScopedSyntax((function(){r.compile(e,t),r._emitLine("cb(null, "+i+");")})),r._popBuffer(),r._emitLine("return "+i+";"),r._emitLine("}")}else r._emit("null")})),n){var o=this._tmpid();this._emitLine(", "+this._makeCallback(o)),this._emitLine(this.buffer+" += runtime.suppressValue("+o+", "+a+" && env.opts.autoescape);"),this._addScopeLevel()}else this._emit(")"),this._emit(", "+a+" && env.opts.autoescape);\n")},i.compileCallExtensionAsync=function(e,t){this.compileCallExtension(e,t,!0)},i.compileNodeList=function(e,t){this._compileChildren(e,t)},i.compileLiteral=function(e){if("string"==typeof e.value){var t=e.value.replace(/\\/g,"\\\\");t=(t=(t=(t=(t=t.replace(/"/g,'\\"')).replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace(/\t/g,"\\t")).replace(/\u2028/g,"\\u2028"),this._emit('"'+t+'"')}else null===e.value?this._emit("null"):this._emit(e.value.toString())},i.compileSymbol=function(e,t){var n=e.value,r=t.lookup(n);r?this._emit(r):this._emit('runtime.contextOrFrameLookup(context, frame, "'+n+'")')},i.compileGroup=function(e,t){this._compileAggregate(e,t,"(",")")},i.compileArray=function(e,t){this._compileAggregate(e,t,"[","]")},i.compileDict=function(e,t){this._compileAggregate(e,t,"{","}")},i.compilePair=function(e,t){var n=e.key,r=e.value;n instanceof hr.Symbol?n=new hr.Literal(n.lineno,n.colno,n.value):n instanceof hr.Literal&&"string"==typeof n.value||this.fail("compilePair: Dict keys must be strings or names",n.lineno,n.colno),this.compile(n,t),this._emit(": "),this._compileExpression(r,t)},i.compileInlineIf=function(e,t){this._emit("("),this.compile(e.cond,t),this._emit("?"),this.compile(e.body,t),this._emit(":"),null!==e.else_?this.compile(e.else_,t):this._emit('""'),this._emit(")")},i.compileIn=function(e,t){this._emit("runtime.inOperator("),this.compile(e.left,t),this._emit(","),this.compile(e.right,t),this._emit(")")},i.compileIs=function(e,t){var n=e.right.name?e.right.name.value:e.right.value;this._emit('env.getTest("'+n+'").call(context, '),this.compile(e.left,t),e.right.args&&(this._emit(","),this.compile(e.right.args,t)),this._emit(") === true")},i._binOpEmitter=function(e,t,n){this.compile(e.left,t),this._emit(n),this.compile(e.right,t)},i.compileOr=function(e,t){return this._binOpEmitter(e,t," || ")},i.compileAnd=function(e,t){return this._binOpEmitter(e,t," && ")},i.compileAdd=function(e,t){return this._binOpEmitter(e,t," + ")},i.compileConcat=function(e,t){return this._binOpEmitter(e,t,' + "" + ')},i.compileSub=function(e,t){return this._binOpEmitter(e,t," - ")},i.compileMul=function(e,t){return this._binOpEmitter(e,t," * ")},i.compileDiv=function(e,t){return this._binOpEmitter(e,t," / ")},i.compileMod=function(e,t){return this._binOpEmitter(e,t," % ")},i.compileNot=function(e,t){this._emit("!"),this.compile(e.target,t)},i.compileFloorDiv=function(e,t){this._emit("Math.floor("),this.compile(e.left,t),this._emit(" / "),this.compile(e.right,t),this._emit(")")},i.compilePow=function(e,t){this._emit("Math.pow("),this.compile(e.left,t),this._emit(", "),this.compile(e.right,t),this._emit(")")},i.compileNeg=function(e,t){this._emit("-"),this.compile(e.target,t)},i.compilePos=function(e,t){this._emit("+"),this.compile(e.target,t)},i.compileCompare=function(e,t){var n=this;this.compile(e.expr,t),e.ops.forEach((function(e){n._emit(" "+Mr[e.type]+" "),n.compile(e.expr,t)}))},i.compileLookupVal=function(e,t){this._emit("runtime.memberLookup(("),this._compileExpression(e.target,t),this._emit("),"),this._compileExpression(e.val,t),this._emit(")")},i._getNodeName=function(e){switch(e.typename){case"Symbol":return e.value;case"FunCall":return"the return value of ("+this._getNodeName(e.name)+")";case"LookupVal":return this._getNodeName(e.target)+'["'+this._getNodeName(e.val)+'"]';case"Literal":return e.value.toString();default:return"--expression--"}},i.compileFunCall=function(e,t){this._emit("(lineno = "+e.lineno+", colno = "+e.colno+", "),this._emit("runtime.callWrap("),this._compileExpression(e.name,t),this._emit(', "'+this._getNodeName(e.name).replace(/"/g,'\\"')+'", context, '),this._compileAggregate(e.args,t,"[","])"),this._emit(")")},i.compileFilter=function(e,t){var n=e.name;this.assertType(n,hr.Symbol),this._emit('env.getFilter("'+n.value+'").call(context, '),this._compileAggregate(e.args,t),this._emit(")")},i.compileFilterAsync=function(e,t){var n=e.name,r=e.symbol.value;this.assertType(n,hr.Symbol),t.set(r,r),this._emit('env.getFilter("'+n.value+'").call(context, '),this._compileAggregate(e.args,t),this._emitLine(", "+this._makeCallback(r)),this._addScopeLevel()},i.compileKeywordArgs=function(e,t){this._emit("runtime.makeKeywordArgs("),this.compileDict(e,t),this._emit(")")},i.compileSet=function(e,t){var n=this,r=[];e.targets.forEach((function(e){var i=e.value,s=t.lookup(i);null==s&&(s=n._tmpid(),n._emitLine("var "+s+";")),r.push(s)})),e.value?(this._emit(r.join(" = ")+" = "),this._compileExpression(e.value,t),this._emitLine(";")):(this._emit(r.join(" = ")+" = "),this.compile(e.body,t),this._emitLine(";")),e.targets.forEach((function(e,t){var i=r[t],s=e.value;n._emitLine('frame.set("'+s+'", '+i+", true);"),n._emitLine("if(frame.topLevel) {"),n._emitLine('context.setVariable("'+s+'", '+i+");"),n._emitLine("}"),"_"!==s.charAt(0)&&(n._emitLine("if(frame.topLevel) {"),n._emitLine('context.addExport("'+s+'", '+i+");"),n._emitLine("}"))}))},i.compileSwitch=function(e,t){var n=this;this._emit("switch ("),this.compile(e.expr,t),this._emit(") {"),e.cases.forEach((function(e,r){n._emit("case "),n.compile(e.cond,t),n._emit(": "),n.compile(e.body,t),e.body.children.length&&n._emitLine("break;")})),e.default&&(this._emit("default:"),this.compile(e.default,t)),this._emit("}")},i.compileIf=function(e,t,n){var r=this;this._emit("if("),this._compileExpression(e.cond,t),this._emitLine(") {"),this._withScopedSyntax((function(){r.compile(e.body,t),n&&r._emit("cb()")})),e.else_?(this._emitLine("}\nelse {"),this._withScopedSyntax((function(){r.compile(e.else_,t),n&&r._emit("cb()")}))):n&&(this._emitLine("}\nelse {"),this._emit("cb()")),this._emitLine("}")},i.compileIfAsync=function(e,t){this._emit("(function(cb) {"),this.compileIf(e,t,!0),this._emit("})("+this._makeCallback()),this._addScopeLevel()},i._emitLoopBindings=function(e,t,n,r){var i=this;[{name:"index",val:n+" + 1"},{name:"index0",val:n},{name:"revindex",val:r+" - "+n},{name:"revindex0",val:r+" - "+n+" - 1"},{name:"first",val:n+" === 0"},{name:"last",val:n+" === "+r+" - 1"},{name:"length",val:r}].forEach((function(e){i._emitLine('frame.set("loop.'+e.name+'", '+e.val+");")}))},i.compileFor=function(e,t){var n=this,r=this._tmpid(),i=this._tmpid(),s=this._tmpid();if(t=t.push(),this._emitLine("frame = frame.push();"),this._emit("var "+s+" = "),this._compileExpression(e.arr,t),this._emitLine(";"),this._emit("if("+s+") {"),this._emitLine(s+" = runtime.fromIterator("+s+");"),e.name instanceof hr.Array){this._emitLine("var "+r+";"),this._emitLine("if(runtime.isArray("+s+")) {"),this._emitLine("var "+i+" = "+s+".length;"),this._emitLine("for("+r+"=0; "+r+" < "+s+".length; "+r+"++) {"),e.name.children.forEach((function(i,a){var o=n._tmpid();n._emitLine("var "+o+" = "+s+"["+r+"]["+a+"];"),n._emitLine('frame.set("'+i+'", '+s+"["+r+"]["+a+"]);"),t.set(e.name.children[a].value,o)})),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}"),this._emitLine("} else {");var a=e.name.children,o=a[0],c=a[1],l=this._tmpid(),h=this._tmpid();t.set(o.value,l),t.set(c.value,h),this._emitLine(r+" = -1;"),this._emitLine("var "+i+" = runtime.keys("+s+").length;"),this._emitLine("for(var "+l+" in "+s+") {"),this._emitLine(r+"++;"),this._emitLine("var "+h+" = "+s+"["+l+"];"),this._emitLine('frame.set("'+o.value+'", '+l+");"),this._emitLine('frame.set("'+c.value+'", '+h+");"),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}"),this._emitLine("}")}else{var u=this._tmpid();t.set(e.name.value,u),this._emitLine("var "+i+" = "+s+".length;"),this._emitLine("for(var "+r+"=0; "+r+" < "+s+".length; "+r+"++) {"),this._emitLine("var "+u+" = "+s+"["+r+"];"),this._emitLine('frame.set("'+e.name.value+'", '+u+");"),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}")}this._emitLine("}"),e.else_&&(this._emitLine("if (!"+i+") {"),this.compile(e.else_,t),this._emitLine("}")),this._emitLine("frame = frame.pop();")},i._compileAsyncLoop=function(e,t,n){var r=this,i=this._tmpid(),s=this._tmpid(),a=this._tmpid(),o=n?"asyncAll":"asyncEach";if(t=t.push(),this._emitLine("frame = frame.push();"),this._emit("var "+a+" = runtime.fromIterator("),this._compileExpression(e.arr,t),this._emitLine(");"),e.name instanceof hr.Array){var c=e.name.children.length;this._emit("runtime."+o+"("+a+", "+c+", function("),e.name.children.forEach((function(e){r._emit(e.value+",")})),this._emit(i+","+s+",next) {"),e.name.children.forEach((function(e){var n=e.value;t.set(n,n),r._emitLine('frame.set("'+n+'", '+n+");")}))}else{var l=e.name.value;this._emitLine("runtime."+o+"("+a+", 1, function("+l+", "+i+", "+s+",next) {"),this._emitLine('frame.set("'+l+'", '+l+");"),t.set(l,l)}this._emitLoopBindings(e,a,i,s),this._withScopedSyntax((function(){var s;n&&(s=r._pushBuffer()),r.compile(e.body,t),r._emitLine("next("+i+(s?","+s:"")+");"),n&&r._popBuffer()}));var h=this._tmpid();this._emitLine("}, "+this._makeCallback(h)),this._addScopeLevel(),n&&this._emitLine(this.buffer+" += "+h+";"),e.else_&&(this._emitLine("if (!"+a+".length) {"),this.compile(e.else_,t),this._emitLine("}")),this._emitLine("frame = frame.pop();")},i.compileAsyncEach=function(e,t){this._compileAsyncLoop(e,t)},i.compileAsyncAll=function(e,t){this._compileAsyncLoop(e,t,!0)},i._compileMacro=function(e,t){var n=this,r=[],i=null,s="macro_"+this._tmpid(),a=void 0!==t;e.args.children.forEach((function(t,s){s===e.args.children.length-1&&t instanceof hr.Dict?i=t:(n.assertType(t,hr.Symbol),r.push(t))}));var o,c=[].concat(r.map((function(e){return"l_"+e.value})),["kwargs"]),l=r.map((function(e){return'"'+e.value+'"'})),h=(i&&i.children||[]).map((function(e){return'"'+e.key.value+'"'}));o=a?t.push(!0):new Rr,this._emitLines("var "+s+" = runtime.makeMacro(","["+l.join(", ")+"], ","["+h.join(", ")+"], ","function ("+c.join(", ")+") {","var callerFrame = frame;","frame = "+(a?"frame.push(true);":"new runtime.Frame();"),"kwargs = kwargs || {};",'if (Object.prototype.hasOwnProperty.call(kwargs, "caller")) {','frame.set("caller", kwargs.caller); }'),r.forEach((function(e){n._emitLine('frame.set("'+e.value+'", l_'+e.value+");"),o.set(e.value,"l_"+e.value)})),i&&i.children.forEach((function(e){var t=e.key.value;n._emit('frame.set("'+t+'", '),n._emit('Object.prototype.hasOwnProperty.call(kwargs, "'+t+'")'),n._emit(' ? kwargs["'+t+'"] : '),n._compileExpression(e.value,o),n._emit(");")}));var u=this._pushBuffer();return this._withScopedSyntax((function(){n.compile(e.body,o)})),this._emitLine("frame = "+(a?"frame.pop();":"callerFrame;")),this._emitLine("return new runtime.SafeString("+u+");"),this._emitLine("});"),this._popBuffer(),s},i.compileMacro=function(e,t){var n=this._compileMacro(e),r=e.name.value;t.set(r,n),t.parent?this._emitLine('frame.set("'+r+'", '+n+");"):("_"!==e.name.value.charAt(0)&&this._emitLine('context.addExport("'+r+'");'),this._emitLine('context.setVariable("'+r+'", '+n+");"))},i.compileCaller=function(e,t){this._emit("(function (){");var n=this._compileMacro(e,t);this._emit("return "+n+";})()")},i._compileGetTemplate=function(e,t,n,r){var i=this._tmpid(),s=this._templateName(),a=this._makeCallback(i),o=n?"true":"false",c=r?"true":"false";return this._emit("env.getTemplate("),this._compileExpression(e.template,t),this._emitLine(", "+o+", "+s+", "+c+", "+a),i},i.compileImport=function(e,t){var n=e.target.value,r=this._compileGetTemplate(e,t,!1,!1);this._addScopeLevel(),this._emitLine(r+".getExported("+(e.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(r)),this._addScopeLevel(),t.set(n,r),t.parent?this._emitLine('frame.set("'+n+'", '+r+");"):this._emitLine('context.setVariable("'+n+'", '+r+");")},i.compileFromImport=function(e,t){var n=this,r=this._compileGetTemplate(e,t,!1,!1);this._addScopeLevel(),this._emitLine(r+".getExported("+(e.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(r)),this._addScopeLevel(),e.names.children.forEach((function(e){var i,s,a=n._tmpid();e instanceof hr.Pair?(i=e.key.value,s=e.value.value):s=i=e.value,n._emitLine("if(Object.prototype.hasOwnProperty.call("+r+', "'+i+'")) {'),n._emitLine("var "+a+" = "+r+"."+i+";"),n._emitLine("} else {"),n._emitLine("cb(new Error(\"cannot import '"+i+"'\")); return;"),n._emitLine("}"),t.set(s,a),t.parent?n._emitLine('frame.set("'+s+'", '+a+");"):n._emitLine('context.setVariable("'+s+'", '+a+");")}))},i.compileBlock=function(e){var t=this._tmpid();this.inBlock||this._emit('(parentTemplate ? function(e, c, f, r, cb) { cb(""); } : '),this._emit('context.getBlock("'+e.name.value+'")'),this.inBlock||this._emit(")"),this._emitLine("(env, context, frame, runtime, "+this._makeCallback(t)),this._emitLine(this.buffer+" += "+t+";"),this._addScopeLevel()},i.compileSuper=function(e,t){var n=e.blockName.value,r=e.symbol.value,i=this._makeCallback(r);this._emitLine('context.getSuper(env, "'+n+'", b_'+n+", frame, runtime, "+i),this._emitLine(r+" = runtime.markSafe("+r+");"),this._addScopeLevel(),t.set(r,r)},i.compileExtends=function(e,t){var n=this._tmpid(),r=this._compileGetTemplate(e,t,!0,!1);this._emitLine("parentTemplate = "+r),this._emitLine("for(var "+n+" in parentTemplate.blocks) {"),this._emitLine("context.addBlock("+n+", parentTemplate.blocks["+n+"]);"),this._emitLine("}"),this._addScopeLevel()},i.compileInclude=function(e,t){this._emitLine("var tasks = [];"),this._emitLine("tasks.push("),this._emitLine("function(callback) {");var n=this._compileGetTemplate(e,t,!1,e.ignoreMissing);this._emitLine("callback(null,"+n+");});"),this._emitLine("});");var r=this._tmpid();this._emitLine("tasks.push("),this._emitLine("function(template, callback){"),this._emitLine("template.render(context.getVariables(), frame, "+this._makeCallback(r)),this._emitLine("callback(null,"+r+");});"),this._emitLine("});"),this._emitLine("tasks.push("),this._emitLine("function(result, callback){"),this._emitLine(this.buffer+" += result;"),this._emitLine("callback(null);"),this._emitLine("});"),this._emitLine("env.waterfall(tasks, function(){"),this._addScopeLevel()},i.compileTemplateData=function(e,t){this.compileLiteral(e,t)},i.compileCapture=function(e,t){var n=this,r=this.buffer;this.buffer="output",this._emitLine("(function() {"),this._emitLine('var output = "";'),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("return output;"),this._emitLine("})()"),this.buffer=r},i.compileOutput=function(e,t){var n=this;e.children.forEach((function(r){r instanceof hr.TemplateData?r.value&&(n._emit(n.buffer+" += "),n.compileLiteral(r,t),n._emitLine(";")):(n._emit(n.buffer+" += runtime.suppressValue("),n.throwOnUndefined&&n._emit("runtime.ensureDefined("),n.compile(r,t),n.throwOnUndefined&&n._emit(","+e.lineno+","+e.colno+")"),n._emit(", env.opts.autoescape);\n"))}))},i.compileRoot=function(e,t){var n=this;t&&this.fail("compileRoot: root node can't have frame"),t=new Rr,this._emitFuncBegin(e,"root"),this._emitLine("var parentTemplate = null;"),this._compileChildren(e,t),this._emitLine("if(parentTemplate) {"),this._emitLine("parentTemplate.rootRenderFunc(env, context, frame, runtime, cb);"),this._emitLine("} else {"),this._emitLine("cb(null, "+this.buffer+");"),this._emitLine("}"),this._emitFuncEnd(!0),this.inBlock=!0;var r=[],i=e.findAll(hr.Block);i.forEach((function(e,t){var i=e.name.value;if(-1!==r.indexOf(i))throw new Error('Block "'+i+'" defined more than once.');r.push(i),n._emitFuncBegin(e,"b_"+i);var s=new Rr;n._emitLine("var frame = frame.push(true);"),n.compile(e.body,s),n._emitFuncEnd()})),this._emitLine("return {"),i.forEach((function(e,t){var r="b_"+e.name.value;n._emitLine(r+": "+r+",")})),this._emitLine("root: root\n};")},i.compile=function(e,t){var n=this["compile"+e.typename];n?n.call(this,e,t):this.fail("compile: Cannot compile node: "+e.typename,e.lineno,e.colno)},i.getCode=function(){return this.codebuf.join("")},r}(en.Obj),xr={compile:function(e,t,n,r,i){void 0===i&&(i={});var s=new Pr(r,i.throwOnUndefined),a=(n||[]).map((function(e){return e.preprocess})).filter((function(e){return!!e})).reduce((function(e,t){return t(e)}),e);return s.compile(Nr.transform(fr.parse(a,n,i),t,r)),s.getCode()},Compiler:Pr},wr=Ke((function(e){var t=e.exports={};function n(e,t){return null==e||!1===e?t:e}function r(e){return e!=e}function i(e){var t=(e=n(e,"")).toLowerCase();return kr.copySafeness(e,t.charAt(0).toUpperCase()+t.slice(1))}function s(e){if(je.isString(e))return e.split("");if(je.isObject(e))return je._entries(e||{}).map((function(e){return{key:e[0],value:e[1]}}));if(je.isArray(e))return e;throw new je.TemplateError("list filter: type not iterable")}function a(e){return function(t,n,r){void 0===n&&(n="truthy");var i=this,s=i.env.getTest(n);return je.toArray(t).filter((function(t){return s.call(i,t,r)===e}))}}function o(e){return kr.copySafeness(e,e.replace(/^\s*|\s*$/g,""))}t.abs=Math.abs,t.batch=function(e,t,n){var r,i=[],s=[];for(r=0;r=t)return e;var r=t-e.length,i=je.repeat(" ",r/2-r%2),s=je.repeat(" ",r/2);return kr.copySafeness(e,i+e+s)},t.default=function(e,t,n){return n?e||t:void 0!==e?e:t},t.dictsort=function(e,t,n){if(!je.isObject(e))throw new je.TemplateError("dictsort filter: val must be an object");var r,i=[];for(var s in e)i.push([s,e[s]]);if(void 0===n||"key"===n)r=0;else{if("value"!==n)throw new je.TemplateError("dictsort filter: You can only sort by either key or value");r=1}return i.sort((function(e,n){var i=e[r],s=n[r];return t||(je.isString(i)&&(i=i.toUpperCase()),je.isString(s)&&(s=s.toUpperCase())),i>s?1:i===s?0:-1})),i},t.dump=function(e,t){return JSON.stringify(e,null,t)},t.escape=function(e){return e instanceof kr.SafeString?e:(e=null==e?"":e,kr.markSafe(je.escape(e.toString())))},t.safe=function(e){return e instanceof kr.SafeString?e:(e=null==e?"":e,kr.markSafe(e.toString()))},t.first=function(e){return e[0]},t.forceescape=function(e){return e=null==e?"":e,kr.markSafe(je.escape(e.toString()))},t.groupby=function(e,t){return je.groupBy(e,t,this.env.opts.throwOnUndefined)},t.indent=function(e,t,r){if(""===(e=n(e,"")))return"";t=t||4;var i=e.split("\n"),s=je.repeat(" ",t),a=i.map((function(e,t){return 0!==t||r?""+s+e:e})).join("\n");return kr.copySafeness(e,a)},t.join=function(e,t,n){return t=t||"",n&&(e=je.map(e,(function(e){return e[n]}))),e.join(t)},t.last=function(e){return e[e.length-1]},t.length=function(e){var t=n(e,"");return void 0!==t?"function"==typeof Map&&t instanceof Map||"function"==typeof Set&&t instanceof Set?t.size:!je.isObject(t)||t instanceof kr.SafeString?t.length:je.keys(t).length:0},t.list=s,t.lower=function(e){return(e=n(e,"")).toLowerCase()},t.nl2br=function(e){return null==e?"":kr.copySafeness(e,e.replace(/\r\n|\n/g,"
    \n"))},t.random=function(e){return e[Math.floor(Math.random()*e.length)]},t.reject=a(!1),t.rejectattr=function(e,t){return e.filter((function(e){return!e[t]}))},t.select=a(!0),t.selectattr=function(e,t){return e.filter((function(e){return!!e[t]}))},t.replace=function(e,t,n,r){var i=e;if(t instanceof RegExp)return e.replace(t,n);void 0===r&&(r=-1);var s="";if("number"==typeof t)t=""+t;else if("string"!=typeof t)return e;if("number"==typeof e&&(e=""+e),"string"!=typeof e&&!(e instanceof kr.SafeString))return e;if(""===t)return s=n+e.split("").join(n)+n,kr.copySafeness(e,s);var a=e.indexOf(t);if(0===r||-1===a)return e;for(var o=0,c=0;a>-1&&(-1===r||c=i&&h.push(n),s.push(h)}return s},t.sum=function(e,t,n){return void 0===n&&(n=0),t&&(e=je.map(e,(function(e){return e[t]}))),n+e.reduce((function(e,t){return e+t}),0)},t.sort=kr.makeMacro(["value","reverse","case_sensitive","attribute"],[],(function(e,t,n,r){var i=this,s=je.map(e,(function(e){return e})),a=je.getAttrGetter(r);return s.sort((function(e,s){var o=r?a(e):e,c=r?a(s):s;if(i.env.opts.throwOnUndefined&&r&&(void 0===o||void 0===c))throw new TypeError('sort: attribute "'+r+'" resolved to undefined');return!n&&je.isString(o)&&je.isString(c)&&(o=o.toLowerCase(),c=c.toLowerCase()),oc?t?-1:1:0})),s})),t.string=function(e){return kr.copySafeness(e,e)},t.striptags=function(e,t){var r=o((e=n(e,"")).replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>|/gi,"")),i="";return i=t?r.replace(/^ +| +$/gm,"").replace(/ +/g," ").replace(/(\r\n)/g,"\n").replace(/\n\n\n+/g,"\n\n"):r.replace(/\s+/gi," "),kr.copySafeness(e,i)},t.title=function(e){var t=(e=n(e,"")).split(" ").map((function(e){return i(e)}));return kr.copySafeness(e,t.join(" "))},t.trim=o,t.truncate=function(e,t,r,i){var s=e;if(t=t||255,(e=n(e,"")).length<=t)return e;if(r)e=e.substring(0,t);else{var a=e.lastIndexOf(" ",t);-1===a&&(a=t),e=e.substring(0,a)}return e+=null!=i?i:"...",kr.copySafeness(s,e)},t.upper=function(e){return(e=n(e,"")).toUpperCase()},t.urlencode=function(e){var t=encodeURIComponent;return je.isString(e)?t(e):(je.isArray(e)?e:je._entries(e)).map((function(e){var n=e[0],r=e[1];return t(n)+"="+t(r)})).join("&")};var c=/^(?:\(|<|<)?(.*?)(?:\.|,|\)|\n|>)?$/,l=/^[\w.!#$%&'*+\-\/=?\^`{|}~]+@[a-z\d\-]+(\.[a-z\d\-]+)+$/i,h=/^https?:\/\/.*$/,u=/^www\./,p=/\.(?:org|net|com)(?:\:|\/|$)/;t.urlize=function(e,t,n){r(t)&&(t=1/0);var i=!0===n?' rel="nofollow"':"";return e.split(/(\s+)/).filter((function(e){return e&&e.length})).map((function(e){var n=e.match(c),r=n?n[1]:e,s=r.substr(0,t);return h.test(r)?'"+s+"":u.test(r)?'"+s+"":l.test(r)?''+r+"":p.test(r)?'"+s+"":e})).join("")},t.wordcount=function(e){var t=(e=n(e,""))?e.match(/\w+/g):null;return t?t.length:null},t.float=function(e,t){var n=parseFloat(e);return r(n)?t:n};var f=kr.makeMacro(["value","default","base"],[],(function(e,t,n){void 0===n&&(n=10);var i=parseInt(e,n);return r(i)?t:i}));t.int=f,t.d=t.default,t.e=t.escape})),Br={};function Fr(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}var Ur=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,Hr=function(e){return Ur.exec(e).slice(1)};function Gr(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:"/";if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+(e=Fr(jr(e.split("/"),(function(e){return!!e})),!t).join("/"))||"."}function Yr(e){var t=qr(e),n="/"===Vr(e,-1);return(e=Fr(jr(e.split("/"),(function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function qr(e){return"/"===e.charAt(0)}var Kr={extname:function(e){return Hr(e)[3]},basename:function(e,t){var n=Hr(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},dirname:function(e){var t=Hr(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},sep:"/",delimiter:":",relative:function(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=Gr(e).substr(1),t=Gr(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),s=Math.min(r.length,i.length),a=s,o=0;o=t},t.greaterthan=function(e,t){return e>t},t.gt=t.greaterthan,t.le=function(e,t){return e<=t},t.lessthan=function(e,t){return e=e.length&&(t=0),this.current=e[t],this.current}}}ni.callable,ni.defined,ni.divisibleby,ni.escaped,ni.equalto,ni.eq,ni.sameas,ni.even,ni.falsy,ni.ge,ni.greaterthan,ni.gt,ni.le,ni.lessthan,ni.lt,ni.lower,ni.ne,ni.number,ni.odd,ni.string,ni.truthy,ni.undefined,ni.upper,ni.iterable,ni.mapping;var ii=function(){return{range:function(e,t,n){void 0===t?(t=e,e=0,n=1):n||(n=1);var r=[];if(n>0)for(var i=e;it;s+=n)r.push(s);return r},cycler:function(){return ri(Array.prototype.slice.call(arguments))},joiner:function(e){return function(e){e=e||",";var t=!0;return function(){var n=t?"":e;return t=!1,n}}(e)}}};function si(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,ai(e,t)}function ai(e,t){return ai=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ai(e,t)}var oi=ti.FileSystemLoader,ci=ti.WebLoader,li=ti.PrecompiledLoader,hi=en.Obj,ui=en.EmitterObj,pi=kr.handleError,fi=kr.Frame;function di(e,t,n){Gt((function(){e(t,n)}))}var Ei={type:"code",obj:{root:function(e,t,n,r,i){try{i(null,"")}catch(e){i(pi(e,null,null))}}}},mi=function(e){function t(){return e.apply(this,arguments)||this}si(t,e);var n=t.prototype;return n.init=function(e,t){var n=this;t=this.opts=t||{},this.opts.dev=!!t.dev,this.opts.autoescape=null==t.autoescape||t.autoescape,this.opts.throwOnUndefined=!!t.throwOnUndefined,this.opts.trimBlocks=!!t.trimBlocks,this.opts.lstripBlocks=!!t.lstripBlocks,this.loaders=[],e?this.loaders=je.isArray(e)?e:[e]:oi?this.loaders=[new oi("views")]:ci&&(this.loaders=[new ci("/views")]),"undefined"!=typeof window&&window.jinja2Precompiled&&this.loaders.unshift(new li(window.jinja2Precompiled)),this._initLoaders(),this.globals=ii(),this.filters={},this.tests={},this.asyncFilters=[],this.extensions={},this.extensionsList=[],je._entries(wr).forEach((function(e){var t=e[0],r=e[1];return n.addFilter(t,r)})),je._entries(ni).forEach((function(e){var t=e[0],r=e[1];return n.addTest(t,r)}))},n._initLoaders=function(){var e=this;this.loaders.forEach((function(t){t.cache={},"function"==typeof t.on&&(t.on("update",(function(n,r){t.cache[n]=null,e.emit("update",n,r,t)})),t.on("load",(function(n,r){e.emit("load",n,r,t)})))}))},n.invalidateCache=function(){this.loaders.forEach((function(e){e.cache={}}))},n.addExtension=function(e,t){return t.__name=e,this.extensions[e]=t,this.extensionsList.push(t),this},n.removeExtension=function(e){var t=this.getExtension(e);t&&(this.extensionsList=je.without(this.extensionsList,t),delete this.extensions[e])},n.getExtension=function(e){return this.extensions[e]},n.hasExtension=function(e){return!!this.extensions[e]},n.addGlobal=function(e,t){return this.globals[e]=t,this},n.getGlobal=function(e){if(void 0===this.globals[e])throw new Error("global not found: "+e);return this.globals[e]},n.addFilter=function(e,t,n){var r=t;return n&&this.asyncFilters.push(e),this.filters[e]=r,this},n.getFilter=function(e){if(!this.filters[e])throw new Error("filter not found: "+e);return this.filters[e]},n.addTest=function(e,t){return this.tests[e]=t,this},n.getTest=function(e){if(!this.tests[e])throw new Error("test not found: "+e);return this.tests[e]},n.resolveTemplate=function(e,t,n){return!(!e.isRelative||!t)&&e.isRelative(n)&&e.resolve?e.resolve(t,n):n},n.getTemplate=function(e,t,n,r,i){var s,a=this,o=this,c=null;if(e&&e.raw&&(e=e.raw),je.isFunction(n)&&(i=n,n=null,t=t||!1),je.isFunction(t)&&(i=t,t=!1),e instanceof _i)c=e;else{if("string"!=typeof e)throw new Error("template names must be a string: "+e);for(var l=0;le.length-3)return!1;var n=e.charCodeAt(t+1);return(n>=Pi.LowerA&&n<=Pi.LowerZ||n>=Pi.UpperA&&n<=Pi.UpperZ||n===Pi.Exclamation)&&e.includes(">",t+2)}!function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"}(Pi||(Pi={}));var Hi=Object.prototype.hasOwnProperty,Gi=/\s+/,Yi={null:null,true:!0,false:!1},qi=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,Ki=/^{[^]*}$|^\[[^]*]$/;function ji(e,t,n){var r;if(e&&I(e))return null!==(r=e.attribs)&&void 0!==r||(e.attribs={}),t?Hi.call(e.attribs,t)?!n&&qi.test(t)?t:e.attribs[t]:"option"===e.name&&"value"===t?Li(e.children):"input"!==e.name||"radio"!==e.attribs.type&&"checkbox"!==e.attribs.type||"value"!==t?void 0:"on":e.attribs}function Vi(e,t,n){null===n?zi(e,t):e.attribs[t]="".concat(n)}function Wi(e,t,n){return t in e?e[t]:!n&&qi.test(t)?void 0!==ji(e,t,!1):ji(e,t,n)}function Qi(e,t,n,r){t in e?e[t]=n:Vi(e,t,!r&&qi.test(t)?n?"":null:"".concat(n))}function Xi(e,t,n){var r,i=e;null!==(r=i.data)&&void 0!==r||(i.data={}),"object"==typeof t?Object.assign(i.data,t):"string"==typeof t&&void 0!==n&&(i.data[t]=n)}function $i(e,t){var n,r,i,s;null==t?r=(n=Object.keys(e.attribs).filter((function(e){return e.startsWith("data-")}))).map((function(e){return e.slice("data-".length).replace(/[_.-](\w|$)/g,(function(e,t){return t.toUpperCase()}))})):(n=["data-"+(s=t,s.replace(/[A-Z]/g,"-$&").toLowerCase())],r=[t]);for(var a=0;a1?this:ji(this[0],e,this.options.xmlMode)},prop:function(e,t){var n,r=this;if("string"==typeof e&&void 0===t){var i=this[0];if(!i||!I(i))return;switch(e){case"style":var s=this.css(),a=Object.keys(s);return a.forEach((function(e,t){s[t]=e})),s.length=a.length,s;case"tagName":case"nodeName":return i.name.toUpperCase();case"href":case"src":var o=null===(n=i.attribs)||void 0===n?void 0:n[e];return"undefined"==typeof URL||("href"!==e||"a"!==i.tagName&&"link"!==i.name)&&("src"!==e||"img"!==i.tagName&&"iframe"!==i.tagName&&"audio"!==i.tagName&&"video"!==i.tagName&&"source"!==i.tagName)||void 0===o||!this.options.baseURI?o:new URL(o,this.options.baseURI).href;case"innerText":return J(i);case"textContent":return z(i);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return Wi(i,e,this.options.xmlMode)}}if("object"==typeof e||void 0!==t){if("function"==typeof t){if("object"==typeof e)throw new Error("Bad combination of arguments.");return Bi(this,(function(n,i){I(n)&&Qi(n,e,t.call(n,i,Wi(n,e,r.options.xmlMode)),r.options.xmlMode)}))}return Bi(this,(function(n){I(n)&&("object"==typeof e?Object.keys(e).forEach((function(t){var i=e[t];Qi(n,t,i,r.options.xmlMode)})):Qi(n,e,t,r.options.xmlMode))}))}},data:function(e,t){var n,r=this[0];if(r&&I(r)){var i=r;return null!==(n=i.data)&&void 0!==n||(i.data={}),e?"object"==typeof e||void 0!==t?(Bi(this,(function(n){I(n)&&("object"==typeof e?Xi(n,e):Xi(n,e,t))})),this):Hi.call(i.data,e)?i.data[e]:$i(i,e):$i(i)}},val:function(e){var t=0===arguments.length,n=this[0];if(!n||!I(n))return t?void 0:this;switch(n.name){case"textarea":return this.text(e);case"select":var r=this.find("option:selected");if(!t){if(null==this.attr("multiple")&&"object"==typeof e)return this;this.find("option").removeAttr("selected");for(var i="object"!=typeof e?[e]:e,s=0;s-1;){var i=r+e.length;if((0===r||Gi.test(n[r-1]))&&(i===n.length||Gi.test(n[i])))return!0}return!1}))},addClass:function e(t){if("function"==typeof t)return Bi(this,(function(n,r){if(I(n)){var i=n.attribs.class||"";e.call([n],t.call(n,r,i))}}));if(!t||"string"!=typeof t)return this;for(var n=t.split(Gi),r=this.length,i=0;i=0&&(t.splice(o,1),s=!0,a--)}s&&(e.attribs.class=t.join(" "))}}))},toggleClass:function e(t,n){if("function"==typeof t)return Bi(this,(function(r,i){I(r)&&e.call([r],t.call(r,i,r.attribs.class||"",n),n)}));if(!t||"string"!=typeof t)return this;for(var r=t.split(Gi),i=r.length,s="boolean"==typeof n?n?1:-1:0,a=this.length,o=0;o=0&&u<0?l.push(r[h]):s<=0&&u>=0&&l.splice(u,1)}c.attribs.class=l.join(" ")}}return this}});!function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"}(Zi||(Zi={})),function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"}(es||(es={}));const ns=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,rs=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,is=new Map([[126,es.Element],[94,es.Start],[36,es.End],[42,es.Any],[33,es.Not],[124,es.Hyphen]]),ss=new Set(["has","not","matches","is","where","host","host-context"]);function as(e){switch(e.type){case Zi.Adjacent:case Zi.Child:case Zi.Descendant:case Zi.Parent:case Zi.Sibling:case Zi.ColumnCombinator:return!0;default:return!1}}const os=new Set(["contains","icontains"]);function cs(e,t,n){const r=parseInt(t,16)-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)}function ls(e){return e.replace(rs,cs)}function hs(e){return 39===e||34===e}function us(e){return 32===e||9===e||10===e||12===e||13===e}function ps(e){const t=[],n=fs(t,`${e}`,0);if(n0&&n0&&as(r[r.length-1]))throw new Error("Did not expect successive traversals.")}function l(e){r.length>0&&r[r.length-1].type===Zi.Descendant?r[r.length-1].type=e:(c(),r.push({type:e}))}function h(e,t){r.push({type:Zi.Attribute,name:e,action:t,value:i(1),namespace:null,ignoreCase:"quirks"})}function u(){if(r.length&&r[r.length-1].type===Zi.Descendant&&r.pop(),0===r.length)throw new Error("Empty sub-selector");e.push(r)}if(s(0),t.length===n)return n;e:for(;n=0&&r>=1)):e.type===Zi.Pseudo&&(e.data?"has"===e.name||"contains"===e.name?r=0:Array.isArray(e.data)?(r=Math.min(...e.data.map((e=>Math.min(...e.map(gs))))),r<0&&(r=0)):r=2:r=3),r}const Ns=/[-[\]{}()*+?.,\\^$|#\s]/g;function Cs(e){return e.replace(Ns,"\\$&")}const Is=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Ss(e,t){return"boolean"==typeof e.ignoreCase?e.ignoreCase:"quirks"===e.ignoreCase?!!t.quirksMode:!t.xmlMode&&Is.has(e.name)}const bs={equals(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;return Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return null!=n&&n.length===s.length&&n.toLowerCase()===s&&e(t)}):t=>r.getAttributeValue(t,i)===s&&e(t)},hyphen(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=s.length;return Ss(t,n)?(s=s.toLowerCase(),function(t){const n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a).toLowerCase()===s&&e(t)}):function(t){const n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a)===s&&e(t)}},element(e,t,n){const{adapter:r}=n,{name:i,value:s}=t;if(/\s/.test(s))return ds.falseFunc;const a=new RegExp(`(?:^|\\s)${Cs(s)}(?:$|\\s)`,Ss(t,n)?"i":"");return function(t){const n=r.getAttributeValue(t,i);return null!=n&&n.length>=s.length&&a.test(n)&&e(t)}},exists:(e,{name:t},{adapter:n})=>r=>n.hasAttrib(r,t)&&e(r),start(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=s.length;return 0===a?ds.falseFunc:Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return null!=n&&n.length>=a&&n.substr(0,a).toLowerCase()===s&&e(t)}):t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.startsWith(s))&&e(t)}},end(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=-s.length;return 0===a?ds.falseFunc:Ss(t,n)?(s=s.toLowerCase(),t=>{var n;return(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.substr(a).toLowerCase())===s&&e(t)}):t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.endsWith(s))&&e(t)}},any(e,t,n){const{adapter:r}=n,{name:i,value:s}=t;if(""===s)return ds.falseFunc;if(Ss(t,n)){const t=new RegExp(Cs(s),"i");return function(n){const a=r.getAttributeValue(n,i);return null!=a&&a.length>=s.length&&t.test(a)&&e(n)}}return t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.includes(s))&&e(t)}},not(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;return""===s?t=>!!r.getAttributeValue(t,i)&&e(t):Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return(null==n||n.length!==s.length||n.toLowerCase()!==s)&&e(t)}):t=>r.getAttributeValue(t,i)!==s&&e(t)}};var Os=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.parse=void 0;var n=new Set([9,10,12,13,32]),r="0".charCodeAt(0),i="9".charCodeAt(0);t.parse=function(e){if("even"===(e=e.trim().toLowerCase()))return[2,0];if("odd"===e)return[2,1];var t=0,s=0,a=c(),o=l();if(t=r&&e.charCodeAt(t)<=i;)s=10*s+(e.charCodeAt(t)-r),t++;return t===n?null:s}function h(){for(;t=n};var r=Math.abs(t),i=(n%r+r)%r;return t>1?function(e){return e>=n&&e%r===i}:function(e){return e<=n&&e%r===i}}}));qe(ys),ys.compile;var Ls=Os,ks=ys,vs=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.compile=t.parse=void 0,Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return Ls.parse}}),Object.defineProperty(t,"compile",{enumerable:!0,get:function(){return ks.compile}}),t.default=function(e){return(0,ks.compile)((0,Ls.parse)(e))}})),Ds=qe(vs);function Rs(e,t){return n=>{const r=t.getParent(n);return null!=r&&t.isTag(r)&&e(n)}}vs.compile,vs.parse;const Ms={contains:(e,t,{adapter:n})=>function(r){return e(r)&&n.getText(r).includes(t)},icontains(e,t,{adapter:n}){const r=t.toLowerCase();return function(t){return e(t)&&n.getText(t).toLowerCase().includes(r)}},"nth-child"(e,t,{adapter:n,equals:r}){const i=Ds(t);return i===ds.falseFunc?ds.falseFunc:i===ds.trueFunc?Rs(e,n):function(t){const s=n.getSiblings(t);let a=0;for(let e=0;e=0&&!r(t,s[e]);e--)n.isTag(s[e])&&a++;return i(a)&&e(t)}},"nth-of-type"(e,t,{adapter:n,equals:r}){const i=Ds(t);return i===ds.falseFunc?ds.falseFunc:i===ds.trueFunc?Rs(e,n):function(t){const s=n.getSiblings(t);let a=0;for(let e=0;e=0;e--){const i=s[e];if(r(t,i))break;n.isTag(i)&&n.getName(i)===n.getName(t)&&a++}return i(a)&&e(t)}},root:(e,t,{adapter:n})=>t=>{const r=n.getParent(t);return(null==r||!n.isTag(r))&&e(t)},scope(e,t,n,r){const{equals:i}=n;return r&&0!==r.length?1===r.length?t=>i(r[0],t)&&e(t):t=>r.includes(t)&&e(t):Ms.root(e,t,n)},hover:Ps("isHovered"),visited:Ps("isVisited"),active:Ps("isActive")};function Ps(e){return function(t,n,{adapter:r}){const i=r[e];return"function"!=typeof i?ds.falseFunc:function(e){return i(e)&&t(e)}}}const xs={empty:(e,{adapter:t})=>!t.getChildren(e).some((e=>t.isTag(e)||""!==t.getText(e))),"first-child"(e,{adapter:t,equals:n}){if(t.prevElementSibling)return null==t.prevElementSibling(e);const r=t.getSiblings(e).find((e=>t.isTag(e)));return null!=r&&n(e,r)},"last-child"(e,{adapter:t,equals:n}){const r=t.getSiblings(e);for(let i=r.length-1;i>=0;i--){if(n(e,r[i]))return!0;if(t.isTag(r[i]))break}return!1},"first-of-type"(e,{adapter:t,equals:n}){const r=t.getSiblings(e),i=t.getName(e);for(let s=0;s=0;s--){const a=r[s];if(n(e,a))return!0;if(t.isTag(a)&&t.getName(a)===i)break}return!1},"only-of-type"(e,{adapter:t,equals:n}){const r=t.getName(e);return t.getSiblings(e).every((i=>n(e,i)||!t.isTag(i)||t.getName(i)!==r))},"only-child":(e,{adapter:t,equals:n})=>t.getSiblings(e).every((r=>n(e,r)||!t.isTag(r)))};function ws(e,t,n,r){if(null===n){if(e.length>r)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===r)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}const Bs={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"},Fs={};function Us(e,t){const n=t.getSiblings(e);if(n.length<=1)return[];const r=n.indexOf(e);return r<0||r===n.length-1?[]:n.slice(r+1).filter(t.isTag)}function Hs(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}const Gs=(e,t,n,r,i)=>{const s=i(t,Hs(n),r);return s===ds.trueFunc?e:s===ds.falseFunc?ds.falseFunc:t=>s(t)&&e(t)},Ys={is:Gs,matches:Gs,where:Gs,not(e,t,n,r,i){const s=i(t,Hs(n),r);return s===ds.falseFunc?e:s===ds.trueFunc?ds.falseFunc:t=>!s(t)&&e(t)},has(e,t,n,r,i){const{adapter:s}=n,a=Hs(n);a.relativeSelector=!0;const o=t.some((e=>e.some(Ts)))?[Fs]:void 0,c=i(t,a,o);if(c===ds.falseFunc)return ds.falseFunc;const l=function(e,t){return e===ds.falseFunc?ds.falseFunc:n=>t.isTag(n)&&e(n)}(c,s);if(o&&c!==ds.trueFunc){const{shouldTestNextSiblings:t=!1}=c;return n=>{if(!e(n))return!1;o[0]=n;const r=s.getChildren(n),i=t?[...r,...Us(n,s)]:r;return s.existsOne(l,i)}}return t=>e(t)&&s.existsOne(l,s.getChildren(t))}};function qs(e,t){const n=t.getParent(e);return n&&t.isTag(n)?n:null}function Ks(e,t,n,r,i){const{adapter:s,equals:a}=n;switch(t.type){case Zi.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Zi.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Zi.Attribute:if(null!=t.namespace)throw new Error("Namespaced attributes are not yet supported by css-select");return n.xmlMode&&!n.lowerCaseAttributeNames||(t.name=t.name.toLowerCase()),bs[t.action](e,t,n);case Zi.Pseudo:return function(e,t,n,r,i){var s;const{name:a,data:o}=t;if(Array.isArray(o)){if(!(a in Ys))throw new Error(`Unknown pseudo-class :${a}(${o})`);return Ys[a](e,o,n,r,i)}const c=null===(s=n.pseudos)||void 0===s?void 0:s[a],l="string"==typeof c?c:Bs[a];if("string"==typeof l){if(null!=o)throw new Error(`Pseudo ${a} doesn't have any arguments`);const t=ps(l);return Ys.is(e,t,n,r,i)}if("function"==typeof c)return ws(c,a,o,1),t=>c(t,o)&&e(t);if(a in Ms)return Ms[a](e,o,n,r);if(a in xs){const t=xs[a];return ws(t,a,o,2),r=>t(r,n,o)&&e(r)}throw new Error(`Unknown pseudo-class :${a}`)}(e,t,n,r,i);case Zi.Tag:{if(null!=t.namespace)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:r}=t;return n.xmlMode&&!n.lowerCaseTags||(r=r.toLowerCase()),function(t){return s.getName(t)===r&&e(t)}}case Zi.Descendant:{if(!1===n.cacheResults||"undefined"==typeof WeakSet)return function(t){let n=t;for(;n=qs(n,s);)if(e(n))return!0;return!1};const t=new WeakSet;return function(n){let r=n;for(;r=qs(r,s);)if(!t.has(r)){if(s.isTag(r)&&e(r))return!0;t.add(r)}return!1}}case"_flexibleDescendant":return function(t){let n=t;do{if(e(n))return!0}while(n=qs(n,s));return!1};case Zi.Parent:return function(t){return s.getChildren(t).some((t=>s.isTag(t)&&e(t)))};case Zi.Child:return function(t){const n=s.getParent(t);return null!=n&&s.isTag(n)&&e(n)};case Zi.Sibling:return function(t){const n=s.getSiblings(t);for(let r=0;re.some(js))))}const Vs={type:Zi.Descendant},Ws={type:"_flexibleDescendant"},Qs={type:Zi.Pseudo,name:"scope",data:null};function Xs(e,t,n){var r;e.forEach(As),n=null!==(r=t.context)&&void 0!==r?r:n;const i=Array.isArray(n),s=n&&(Array.isArray(n)?n:[n]);if(!1!==t.relativeSelector)!function(e,{adapter:t},n){const r=!!(null==n?void 0:n.every((e=>{const n=t.isTag(e)&&t.getParent(e);return e===Fs||n&&t.isTag(n)})));for(const t of e){if(t.length>0&&Ts(t[0])&&t[0].type!==Zi.Descendant);else{if(!r||t.some(js))continue;t.unshift(Vs)}t.unshift(Qs)}}(e,t,s);else if(e.some((e=>e.length>0&&Ts(e[0]))))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1;const o=e.map((e=>{if(e.length>=2){const[t,n]=e;t.type!==Zi.Pseudo||"scope"!==t.name||(i&&n.type===Zi.Descendant?e[1]=Ws:n.type!==Zi.Adjacent&&n.type!==Zi.Sibling||(a=!0))}return function(e,t,n){var r;return e.reduce(((e,r)=>e===ds.falseFunc?ds.falseFunc:Ks(e,r,t,n,Xs)),null!==(r=t.rootFunc)&&void 0!==r?r:ds.trueFunc)}(e,t,s)})).reduce($s,ds.falseFunc);return o.shouldTestNextSiblings=a,o}function $s(e,t){return t===ds.falseFunc||e===ds.trueFunc?e:e===ds.falseFunc||t===ds.trueFunc?t:function(n){return e(n)||t(n)}}const zs=(e,t)=>e===t,Js={adapter:Se,equals:zs};const Zs=(ea=Xs,function(e,t,n){const r=function(e){var t,n,r,i;const s=null!=e?e:Js;return null!==(t=s.adapter)&&void 0!==t||(s.adapter=Se),null!==(n=s.equals)&&void 0!==n||(s.equals=null!==(i=null===(r=s.adapter)||void 0===r?void 0:r.equals)&&void 0!==i?i:zs),s}(t);return ea(e,r,n)});var ea;function ta(e,t,n=!1){return n&&(e=function(e,t){const n=Array.isArray(e)?e.slice(0):[e],r=n.length;for(let e=0;ee.some(ra))))}function ia(e){const t=[],n=[];for(const r of e)r.some(ra)?t.push(r):n.push(r);return[n,t]}const sa={type:Zi.Universal,namespace:null},aa={type:Zi.Pseudo,name:"scope",data:null};function oa(e,t,n={}){return ca([e],t,n)}function ca(e,t,n={}){if("function"==typeof t)return e.some(t);const[r,i]=ia(ps(t));return r.length>0&&e.some(Zs(r,n))||i.some((t=>ua(t,e,n).length>0))}function la(e,t,n={}){return ha(ps(e),t,n)}function ha(e,t,n){if(0===t.length)return[];const[r,i]=ia(e);let s;if(r.length){const e=Ea(t,r,n);if(0===i.length)return e;e.length&&(s=new Set(e))}for(let e=0;eI(e)&&!s.has(e))):t;if(0===a.length)break;const o=ua(r,t,n);if(o.length)if(s)o.forEach((e=>s.add(e)));else{if(e===i.length-1)return o;s=new Set(o)}}return void 0!==s?s.size===t.length?t:t.filter((e=>s.has(e))):[]}function ua(e,t,n){var r;if(e.some(as)){const i=null!==(r=n.root)&&void 0!==r?r:function(e){for(;e.parent;)e=e.parent;return e}(t[0]),s={...n,context:t,relativeSelector:!1};return e.push(aa),pa(i,e,s,!0,t.length)}return pa(t,e,n,!1,t.length)}function pa(e,t,n,r,i){const s=t.findIndex(ra),a=t.slice(0,s),o=t[s],c=t.length-1===s?i:1/0,l=function(e,t,n){const r=null!=t?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(r)?r>=0?r+1:1/0:0;case"lt":return isFinite(r)?r>=0?Math.min(r,n):1/0:0;case"gt":return isFinite(r)?1/0:0;case"odd":return 2*n;case"even":return 2*n-1;case"last":case"not":return 1/0}}(o.name,o.data,c);if(0===l)return[];const h=(0!==a.length||Array.isArray(e)?0===a.length?(Array.isArray(e)?e:[e]).filter(I):r||a.some(as)?fa(e,[a],n,l):Ea(e,[a],n):Z(e).filter(I)).slice(0,l);let u=function(e,t,n,r){const i="string"==typeof n?parseInt(n,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(i)&&Math.abs(i)t%2==0));case"odd":return t.filter(((e,t)=>t%2==1));case"not":{const e=new Set(ha(n,t,r));return t.filter((t=>!e.has(t)))}}}(o.name,h,o.data,n);if(0===u.length||t.length===s+1)return u;const p=t.slice(s+1),f=p.some(as);if(f){if(as(p[0])){const{type:e}=p[0];e!==Zi.Sibling&&e!==Zi.Adjacent||(u=ta(u,Se,!0)),p.unshift(sa)}n={...n,relativeSelector:!1,rootFunc:e=>u.includes(e)}}else n.rootFunc&&n.rootFunc!==Es&&(n={...n,rootFunc:Es});return p.some(ra)?pa(u,p,n,!1,i):f?fa(u,[p],n,i):Ea(u,[p],n)}function fa(e,t,n,r){return da(e,Zs(t,n,e),r)}function da(e,t,n=1/0){return ae((e=>I(e)&&t(e)),ta(e,Se,t.shouldTestNextSiblings),!0,n)}function Ea(e,t,n){const r=(Array.isArray(e)?e:[e]).filter(I);if(0===r.length)return r;const i=Zs(t,n);return i===Es?r:r.filter(i)}var ma=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i1&&s.length>1?n.reduce((function(e,t){return t(e)}),s):s)}}}var Aa=_a((function(e,t){for(var n,r=[],i=0;ipa(t,e,n,!0,r)));return i.length&&a.push(fa(t,i,n,r)),0===a.length?[]:1===a.length?a[0]:Ee(a.reduce(((e,t)=>[...e,...t])))}(e,i,s))},parent:Ia,parents:Sa,parentsUntil:ba,closest:function(e){var t,n=[];if(!e)return this._make(n);var r={xmlMode:this.options.xmlMode,root:null===(t=this._root)||void 0===t?void 0:t[0]},i="string"==typeof e?function(t){return oa(t,e,r)}:Pa(e);return Bi(this,(function(e){for(;e&&I(e);){if(i(e,0)){n.includes(e)||n.push(e);break}e=e.parent}})),this._make(n)},next:Oa,nextAll:ya,nextUntil:La,prev:ka,prevAll:va,prevUntil:Da,siblings:Ra,children:Ma,contents:function(){var e=this.toArray().reduce((function(e,t){return k(t)?e.concat(t.children):e}),[]);return this._make(e)},each:function(e){for(var t=0,n=this.length;t0})},first:function(){return this.length>1?this._make(this[0]):this},last:function(){return this.length>0?this._make(this[this.length-1]):this},eq:function(e){var t;return 0===(e=+e)&&this.length<=1?this:(e<0&&(e=this.length+e),this._make(null!==(t=this[e])&&void 0!==t?t:[]))},get:function(e){return null==e?this.toArray():this[e<0?this.length+e:e]},toArray:function(){return Array.prototype.slice.call(this)},index:function(e){var t,n;return null==e?(t=this.parent().children(),n=this[0]):"string"==typeof e?(t=this._make(e),n=this[0]):(t=this,n=wi(e)?e[0]:e),Array.prototype.indexOf.call(t,n)},slice:function(e,t){return this._make(Array.prototype.slice.call(this,e,t))},end:function(){var e;return null!==(e=this.prevObject)&&void 0!==e?e:this._make([])},add:function(e,t){var n=this._make(e,t),r=Ee(ma(ma([],this.get(),!0),n.get(),!0));return this._make(r)},addBack:function(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}});function Ba(e,t){var n=Array.isArray(e)?e:[e];t?t.children=n:t=null;for(var r=0;r=e.length?null:e[t+n],h=0;h-1&&(p.children.splice(f,1),i===p&&t>f&&o[0]--)}u.parent=i,u.prev&&(u.prev.next=null!==(s=u.next)&&void 0!==s?s:null),u.next&&(u.next.prev=null!==(a=u.prev)&&void 0!==a?a:null),u.prev=0===h?c:r[h-1],u.next=h===r.length-1?l:r[h+1]}return c&&(c.next=r[0]),l&&(l.prev=r[r.length-1]),e.splice.apply(e,o)}var Ga=Ua((function(e,t,n){Ha(t,t.length,0,e,n)})),Ya=Ua((function(e,t,n){Ha(t,0,0,e,n)}));function qa(e){return function(t){for(var n=this.length-1,r=this.parents().last(),i=0;i0&&void 0!==t&&(n[t]+=";".concat(o))}else n[t=s.slice(0,a).trim()]=s.slice(a+1).trim()}return n}(e.attribs.style);if("string"==typeof t)return n[t];if(Array.isArray(t)){var r={};return t.forEach((function(e){null!=n[e]&&(r[e]=n[e])})),r}return n}}var Xa=Object.freeze({__proto__:null,css:function(e,t){return null!=e&&null!=t||"object"==typeof e&&!Array.isArray(e)?Bi(this,(function(n,r){I(n)&&Wa(n,e,t,r)})):0!==this.length?Qa(this[0],e):void 0}}),$a=/%20/g,za=/\r?\n/g;var Ja=Object.freeze({__proto__:null,serialize:function(){var e=this.serializeArray().map((function(e){return"".concat(encodeURIComponent(e.name),"=").concat(encodeURIComponent(e.value))}));return e.join("&").replace($a,"+")},serializeArray:function(){var e=this;return this.map((function(t,n){var r=e._make(n);return I(n)&&"form"===n.name?r.find("input,select,textarea,keygen").toArray():r.filter("input,select,textarea,keygen").toArray()})).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((function(t,n){var r,i=e._make(n),s=i.attr("name"),a=null!==(r=i.val())&&void 0!==r?r:"";return Array.isArray(a)?a.map((function(e){return{name:s,value:e.replace(za,"\r\n")}})):{name:s,value:a.replace(za,"\r\n")}})).toArray()}}),Za=function(e,t,n){if(this.length=0,this.options=n,this._root=t,e){for(var r=0;r=55296&&e<=57343}function po(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159}function fo(e){return e>=64976&&e<=65007||ro.has(e)}var Eo;!function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(Eo=Eo||(Eo={}));class mo{constructor(e){this.handler=e,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e){const{line:t,col:n,offset:r}=this;return{code:e,startLine:t,endLine:t,startCol:n,endCol:n,startOffset:r,endOffset:r}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){const t=this.html.charCodeAt(this.pos+1);if(function(e){return e>=56320&&e<=57343}(t))return this.pos++,this._addGap(),1024*(e-55296)+9216+t}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,io.EOF;return this._err(Eo.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t=this.html.length?(this.endOfChunkHit=!this.lastChunkWritten,io.EOF):this.html.charCodeAt(t)}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,io.EOF;let e=this.html.charCodeAt(this.pos);if(e===io.CARRIAGE_RETURN)return this.isEol=!0,this.skipNextNewLine=!0,io.LINE_FEED;if(e===io.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine))return this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance();this.skipNextNewLine=!1,uo(e)&&(e=this._processSurrogate(e));return null===this.handler.onParseError||e>31&&e<127||e===io.LINE_FEED||e===io.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e}_checkForProblematicCharacters(e){po(e)?this._err(Eo.controlCharacterInInputStream):fo(e)&&this._err(Eo.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}!function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"}(To=To||(To={}));var Ao=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))}));qe(Ao);var go=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))}));qe(go);var No=Ke((function(e,t){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=r.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(n=String.fromCodePoint)&&void 0!==n?n:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)},t.replaceCodePoint=i,t.default=function(e){return(0,t.fromCodePoint)(i(e))}}));qe(No),No.replaceCodePoint,No.fromCodePoint;var Co=Ao,Io=go,So=No,bo=Ke((function(e,t){var n=Ge&&Ge.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTML=t.determineBranch=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var r=n(Co);t.htmlDecodeTree=r.default;var i=n(Io);t.xmlDecodeTree=i.default;var s=n(So);t.decodeCodePoint=s.default;var a,o,c=So;function l(e){return function(t,n){for(var r="",i=0,c=0;(c=t.indexOf("&",c))>=0;)if(r+=t.slice(i,c),i=c,c+=1,t.charCodeAt(c)!==a.NUM){for(var l=0,u=1,p=0,f=e[p];c>14)-1))break;p+=E}}if(0!==l)r+=1===(E=(e[l]&o.VALUE_LENGTH)>>14)?String.fromCharCode(e[l]&~o.VALUE_LENGTH):2===E?String.fromCharCode(e[l+1]):String.fromCharCode(e[l+1],e[l+2]),i=c-u+1}else{var m=c+1,T=10,_=t.charCodeAt(m);(_|a.To_LOWER_BIT)===a.LOWER_X&&(T=16,c+=1,m+=1);do{_=t.charCodeAt(++c)}while(_>=a.ZERO&&_<=a.NINE||16===T&&(_|a.To_LOWER_BIT)>=a.LOWER_A&&(_|a.To_LOWER_BIT)<=a.LOWER_F);if(m!==c){var A=t.substring(m,c),g=parseInt(A,T);if(t.charCodeAt(c)===a.SEMI)c+=1;else if(n)continue;r+=(0,s.default)(g),i=c}}return r+t.slice(i)}}function h(e,t,n,r){var i=(t&o.BRANCH_LENGTH)>>7,s=t&o.JUMP_TABLE;if(0===i)return 0!==s&&r===s?n:-1;if(s){var a=r-s;return a<0||a>=i?-1:e[n+a]-1}for(var c=n,l=c+i-1;c<=l;){var h=c+l>>>1,u=e[h];if(ur))return e[h+i];l=h-1}}return-1}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return c.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return c.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.To_LOWER_BIT=32]="To_LOWER_BIT"}(a||(a={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(o=t.BinTrieFlags||(t.BinTrieFlags={})),t.determineBranch=h;var u=l(r.default),p=l(i.default);t.decodeHTML=function(e){return u(e,!1)},t.decodeHTMLStrict=function(e){return u(e,!0)},t.decodeXML=function(e){return p(e,!0)}}));qe(bo),bo.decodeXML,bo.decodeHTMLStrict,bo.decodeHTML;var Oo=bo.determineBranch,yo=bo.BinTrieFlags,Lo=bo.fromCodePoint,ko=bo.replaceCodePoint;bo.decodeCodePoint;var vo,Do,Ro,Mo,Po,xo=bo.xmlDecodeTree,wo=bo.htmlDecodeTree;!function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"}(vo=vo||(vo={})),function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"}(Do=Do||(Do={})),function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"}(Ro=Ro||(Ro={})),function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"}(Mo=Mo||(Mo={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SECTION=94]="SECTION",e[e.SELECT=95]="SELECT",e[e.SOURCE=96]="SOURCE",e[e.SMALL=97]="SMALL",e[e.SPAN=98]="SPAN",e[e.STRIKE=99]="STRIKE",e[e.STRONG=100]="STRONG",e[e.STYLE=101]="STYLE",e[e.SUB=102]="SUB",e[e.SUMMARY=103]="SUMMARY",e[e.SUP=104]="SUP",e[e.TABLE=105]="TABLE",e[e.TBODY=106]="TBODY",e[e.TEMPLATE=107]="TEMPLATE",e[e.TEXTAREA=108]="TEXTAREA",e[e.TFOOT=109]="TFOOT",e[e.TD=110]="TD",e[e.TH=111]="TH",e[e.THEAD=112]="THEAD",e[e.TITLE=113]="TITLE",e[e.TR=114]="TR",e[e.TRACK=115]="TRACK",e[e.TT=116]="TT",e[e.U=117]="U",e[e.UL=118]="UL",e[e.SVG=119]="SVG",e[e.VAR=120]="VAR",e[e.WBR=121]="WBR",e[e.XMP=122]="XMP"}(Po=Po||(Po={}));const Bo=new Map([[Mo.A,Po.A],[Mo.ADDRESS,Po.ADDRESS],[Mo.ANNOTATION_XML,Po.ANNOTATION_XML],[Mo.APPLET,Po.APPLET],[Mo.AREA,Po.AREA],[Mo.ARTICLE,Po.ARTICLE],[Mo.ASIDE,Po.ASIDE],[Mo.B,Po.B],[Mo.BASE,Po.BASE],[Mo.BASEFONT,Po.BASEFONT],[Mo.BGSOUND,Po.BGSOUND],[Mo.BIG,Po.BIG],[Mo.BLOCKQUOTE,Po.BLOCKQUOTE],[Mo.BODY,Po.BODY],[Mo.BR,Po.BR],[Mo.BUTTON,Po.BUTTON],[Mo.CAPTION,Po.CAPTION],[Mo.CENTER,Po.CENTER],[Mo.CODE,Po.CODE],[Mo.COL,Po.COL],[Mo.COLGROUP,Po.COLGROUP],[Mo.DD,Po.DD],[Mo.DESC,Po.DESC],[Mo.DETAILS,Po.DETAILS],[Mo.DIALOG,Po.DIALOG],[Mo.DIR,Po.DIR],[Mo.DIV,Po.DIV],[Mo.DL,Po.DL],[Mo.DT,Po.DT],[Mo.EM,Po.EM],[Mo.EMBED,Po.EMBED],[Mo.FIELDSET,Po.FIELDSET],[Mo.FIGCAPTION,Po.FIGCAPTION],[Mo.FIGURE,Po.FIGURE],[Mo.FONT,Po.FONT],[Mo.FOOTER,Po.FOOTER],[Mo.FOREIGN_OBJECT,Po.FOREIGN_OBJECT],[Mo.FORM,Po.FORM],[Mo.FRAME,Po.FRAME],[Mo.FRAMESET,Po.FRAMESET],[Mo.H1,Po.H1],[Mo.H2,Po.H2],[Mo.H3,Po.H3],[Mo.H4,Po.H4],[Mo.H5,Po.H5],[Mo.H6,Po.H6],[Mo.HEAD,Po.HEAD],[Mo.HEADER,Po.HEADER],[Mo.HGROUP,Po.HGROUP],[Mo.HR,Po.HR],[Mo.HTML,Po.HTML],[Mo.I,Po.I],[Mo.IMG,Po.IMG],[Mo.IMAGE,Po.IMAGE],[Mo.INPUT,Po.INPUT],[Mo.IFRAME,Po.IFRAME],[Mo.KEYGEN,Po.KEYGEN],[Mo.LABEL,Po.LABEL],[Mo.LI,Po.LI],[Mo.LINK,Po.LINK],[Mo.LISTING,Po.LISTING],[Mo.MAIN,Po.MAIN],[Mo.MALIGNMARK,Po.MALIGNMARK],[Mo.MARQUEE,Po.MARQUEE],[Mo.MATH,Po.MATH],[Mo.MENU,Po.MENU],[Mo.META,Po.META],[Mo.MGLYPH,Po.MGLYPH],[Mo.MI,Po.MI],[Mo.MO,Po.MO],[Mo.MN,Po.MN],[Mo.MS,Po.MS],[Mo.MTEXT,Po.MTEXT],[Mo.NAV,Po.NAV],[Mo.NOBR,Po.NOBR],[Mo.NOFRAMES,Po.NOFRAMES],[Mo.NOEMBED,Po.NOEMBED],[Mo.NOSCRIPT,Po.NOSCRIPT],[Mo.OBJECT,Po.OBJECT],[Mo.OL,Po.OL],[Mo.OPTGROUP,Po.OPTGROUP],[Mo.OPTION,Po.OPTION],[Mo.P,Po.P],[Mo.PARAM,Po.PARAM],[Mo.PLAINTEXT,Po.PLAINTEXT],[Mo.PRE,Po.PRE],[Mo.RB,Po.RB],[Mo.RP,Po.RP],[Mo.RT,Po.RT],[Mo.RTC,Po.RTC],[Mo.RUBY,Po.RUBY],[Mo.S,Po.S],[Mo.SCRIPT,Po.SCRIPT],[Mo.SECTION,Po.SECTION],[Mo.SELECT,Po.SELECT],[Mo.SOURCE,Po.SOURCE],[Mo.SMALL,Po.SMALL],[Mo.SPAN,Po.SPAN],[Mo.STRIKE,Po.STRIKE],[Mo.STRONG,Po.STRONG],[Mo.STYLE,Po.STYLE],[Mo.SUB,Po.SUB],[Mo.SUMMARY,Po.SUMMARY],[Mo.SUP,Po.SUP],[Mo.TABLE,Po.TABLE],[Mo.TBODY,Po.TBODY],[Mo.TEMPLATE,Po.TEMPLATE],[Mo.TEXTAREA,Po.TEXTAREA],[Mo.TFOOT,Po.TFOOT],[Mo.TD,Po.TD],[Mo.TH,Po.TH],[Mo.THEAD,Po.THEAD],[Mo.TITLE,Po.TITLE],[Mo.TR,Po.TR],[Mo.TRACK,Po.TRACK],[Mo.TT,Po.TT],[Mo.U,Po.U],[Mo.UL,Po.UL],[Mo.SVG,Po.SVG],[Mo.VAR,Po.VAR],[Mo.WBR,Po.WBR],[Mo.XMP,Po.XMP]]);function Fo(e){var t;return null!==(t=Bo.get(e))&&void 0!==t?t:Po.UNKNOWN}const Uo=Po,Ho={[vo.HTML]:new Set([Uo.ADDRESS,Uo.APPLET,Uo.AREA,Uo.ARTICLE,Uo.ASIDE,Uo.BASE,Uo.BASEFONT,Uo.BGSOUND,Uo.BLOCKQUOTE,Uo.BODY,Uo.BR,Uo.BUTTON,Uo.CAPTION,Uo.CENTER,Uo.COL,Uo.COLGROUP,Uo.DD,Uo.DETAILS,Uo.DIR,Uo.DIV,Uo.DL,Uo.DT,Uo.EMBED,Uo.FIELDSET,Uo.FIGCAPTION,Uo.FIGURE,Uo.FOOTER,Uo.FORM,Uo.FRAME,Uo.FRAMESET,Uo.H1,Uo.H2,Uo.H3,Uo.H4,Uo.H5,Uo.H6,Uo.HEAD,Uo.HEADER,Uo.HGROUP,Uo.HR,Uo.HTML,Uo.IFRAME,Uo.IMG,Uo.INPUT,Uo.LI,Uo.LINK,Uo.LISTING,Uo.MAIN,Uo.MARQUEE,Uo.MENU,Uo.META,Uo.NAV,Uo.NOEMBED,Uo.NOFRAMES,Uo.NOSCRIPT,Uo.OBJECT,Uo.OL,Uo.P,Uo.PARAM,Uo.PLAINTEXT,Uo.PRE,Uo.SCRIPT,Uo.SECTION,Uo.SELECT,Uo.SOURCE,Uo.STYLE,Uo.SUMMARY,Uo.TABLE,Uo.TBODY,Uo.TD,Uo.TEMPLATE,Uo.TEXTAREA,Uo.TFOOT,Uo.TH,Uo.THEAD,Uo.TITLE,Uo.TR,Uo.TRACK,Uo.UL,Uo.WBR,Uo.XMP]),[vo.MATHML]:new Set([Uo.MI,Uo.MO,Uo.MN,Uo.MS,Uo.MTEXT,Uo.ANNOTATION_XML]),[vo.SVG]:new Set([Uo.TITLE,Uo.FOREIGN_OBJECT,Uo.DESC]),[vo.XLINK]:new Set,[vo.XML]:new Set,[vo.XMLNS]:new Set};function Go(e){return e===Uo.H1||e===Uo.H2||e===Uo.H3||e===Uo.H4||e===Uo.H5||e===Uo.H6}const Yo=new Set([Mo.STYLE,Mo.SCRIPT,Mo.XMP,Mo.IFRAME,Mo.NOEMBED,Mo.NOFRAMES,Mo.PLAINTEXT]);const qo=new Map([[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);var Ko;!function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.NAMED_CHARACTER_REFERENCE=72]="NAMED_CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=73]="AMBIGUOUS_AMPERSAND",e[e.NUMERIC_CHARACTER_REFERENCE=74]="NUMERIC_CHARACTER_REFERENCE",e[e.HEXADEMICAL_CHARACTER_REFERENCE_START=75]="HEXADEMICAL_CHARACTER_REFERENCE_START",e[e.HEXADEMICAL_CHARACTER_REFERENCE=76]="HEXADEMICAL_CHARACTER_REFERENCE",e[e.DECIMAL_CHARACTER_REFERENCE=77]="DECIMAL_CHARACTER_REFERENCE",e[e.NUMERIC_CHARACTER_REFERENCE_END=78]="NUMERIC_CHARACTER_REFERENCE_END"}(Ko||(Ko={}));const jo={DATA:Ko.DATA,RCDATA:Ko.RCDATA,RAWTEXT:Ko.RAWTEXT,SCRIPT_DATA:Ko.SCRIPT_DATA,PLAINTEXT:Ko.PLAINTEXT,CDATA_SECTION:Ko.CDATA_SECTION};function Vo(e){return e>=io.DIGIT_0&&e<=io.DIGIT_9}function Wo(e){return e>=io.LATIN_CAPITAL_A&&e<=io.LATIN_CAPITAL_Z}function Qo(e){return function(e){return e>=io.LATIN_SMALL_A&&e<=io.LATIN_SMALL_Z}(e)||Wo(e)}function Xo(e){return Qo(e)||Vo(e)}function $o(e){return e>=io.LATIN_CAPITAL_A&&e<=io.LATIN_CAPITAL_F}function zo(e){return e>=io.LATIN_SMALL_A&&e<=io.LATIN_SMALL_F}function Jo(e){return e+32}function Zo(e){return e===io.SPACE||e===io.LINE_FEED||e===io.TABULATION||e===io.FORM_FEED}function ec(e){return Zo(e)||e===io.SOLIDUS||e===io.GREATER_THAN_SIGN}class tc{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Ko.DATA,this.returnState=Ko.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new mo(t),this.currentLocation=this.getCurrentLocation(-1)}_err(e){var t,n;null===(n=(t=this.handler).onParseError)||void 0===n||n.call(t,this.preprocessor.getError(e))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,this.inLoop||(this._runParsingLoop(),this.paused||null==e||e())}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||null==n||n()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return!!this.preprocessor.endOfChunkHit&&(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0)}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(e){this.consumedAfterSnapshot-=e,this.preprocessor.retreat(e)}_reconsumeInState(e,t){this.state=e,this._callState(t)}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t0&&this._err(Eo.endTagWithAttributes),e.selfClosing&&this._err(Eo.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case To.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case To.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case To.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken)}this.currentCharacterToken=null}}_emitEOFToken(){const e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:To.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken){if(this.currentCharacterToken.type===e)return void(this.currentCharacterToken.chars+=t);this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk()}this._createCharacterToken(e,t)}_emitCodePoint(e){const t=Zo(e)?To.WHITESPACE_CHARACTER:e===io.NULL?To.NULL_CHARACTER:To.CHARACTER;this._appendCharToCurrentCharacterToken(t,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(To.CHARACTER,e)}_matchNamedCharacterReference(e){let t=null,n=0,r=!1;for(let s=0,a=wo[0];s>=0&&(s=Oo(wo,a,s+1,e),!(s<0));e=this._consume()){n+=1,a=wo[s];const o=a&yo.VALUE_LENGTH;if(o){const a=(o>>14)-1;if(e!==io.SEMICOLON&&this._isCharacterReferenceInAttribute()&&((i=this.preprocessor.peek(1))===io.EQUALS_SIGN||Xo(i))?(t=[io.AMPERSAND],s+=a):(t=0===a?[wo[s]&~yo.VALUE_LENGTH]:1===a?[wo[++s]]:[wo[++s],wo[++s]],n=0,r=e!==io.SEMICOLON),0===a){this._consume();break}}}var i;return this._unconsume(n),r&&!this.preprocessor.endOfChunkHit&&this._err(Eo.missingSemicolonAfterCharacterReference),this._unconsume(1),t}_isCharacterReferenceInAttribute(){return this.returnState===Ko.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Ko.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Ko.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case Ko.DATA:this._stateData(e);break;case Ko.RCDATA:this._stateRcdata(e);break;case Ko.RAWTEXT:this._stateRawtext(e);break;case Ko.SCRIPT_DATA:this._stateScriptData(e);break;case Ko.PLAINTEXT:this._statePlaintext(e);break;case Ko.TAG_OPEN:this._stateTagOpen(e);break;case Ko.END_TAG_OPEN:this._stateEndTagOpen(e);break;case Ko.TAG_NAME:this._stateTagName(e);break;case Ko.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case Ko.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case Ko.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case Ko.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case Ko.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case Ko.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case Ko.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case Ko.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case Ko.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case Ko.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case Ko.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case Ko.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case Ko.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case Ko.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case Ko.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case Ko.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case Ko.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case Ko.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case Ko.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case Ko.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case Ko.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case Ko.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case Ko.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case Ko.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case Ko.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case Ko.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case Ko.BOGUS_COMMENT:this._stateBogusComment(e);break;case Ko.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case Ko.COMMENT_START:this._stateCommentStart(e);break;case Ko.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case Ko.COMMENT:this._stateComment(e);break;case Ko.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case Ko.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case Ko.COMMENT_END:this._stateCommentEnd(e);break;case Ko.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case Ko.DOCTYPE:this._stateDoctype(e);break;case Ko.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case Ko.DOCTYPE_NAME:this._stateDoctypeName(e);break;case Ko.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case Ko.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case Ko.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case Ko.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case Ko.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case Ko.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case Ko.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case Ko.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case Ko.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case Ko.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case Ko.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case Ko.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case Ko.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case Ko.CDATA_SECTION:this._stateCdataSection(e);break;case Ko.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case Ko.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case Ko.CHARACTER_REFERENCE:this._stateCharacterReference(e);break;case Ko.NAMED_CHARACTER_REFERENCE:this._stateNamedCharacterReference(e);break;case Ko.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;case Ko.NUMERIC_CHARACTER_REFERENCE:this._stateNumericCharacterReference(e);break;case Ko.HEXADEMICAL_CHARACTER_REFERENCE_START:this._stateHexademicalCharacterReferenceStart(e);break;case Ko.HEXADEMICAL_CHARACTER_REFERENCE:this._stateHexademicalCharacterReference(e);break;case Ko.DECIMAL_CHARACTER_REFERENCE:this._stateDecimalCharacterReference(e);break;case Ko.NUMERIC_CHARACTER_REFERENCE_END:this._stateNumericCharacterReferenceEnd(e);break;default:throw new Error("Unknown state")}}_stateData(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.TAG_OPEN;break;case io.AMPERSAND:this.returnState=Ko.DATA,this.state=Ko.CHARACTER_REFERENCE;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitCodePoint(e);break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case io.AMPERSAND:this.returnState=Ko.RCDATA,this.state=Ko.CHARACTER_REFERENCE;break;case io.LESS_THAN_SIGN:this.state=Ko.RCDATA_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.RAWTEXT_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.SCRIPT_DATA_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(Qo(e))this._createStartTagToken(),this.state=Ko.TAG_NAME,this._stateTagName(e);else switch(e){case io.EXCLAMATION_MARK:this.state=Ko.MARKUP_DECLARATION_OPEN;break;case io.SOLIDUS:this.state=Ko.END_TAG_OPEN;break;case io.QUESTION_MARK:this._err(Eo.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Ko.BOGUS_COMMENT,this._stateBogusComment(e);break;case io.EOF:this._err(Eo.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break;default:this._err(Eo.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Ko.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(Qo(e))this._createEndTagToken(),this.state=Ko.TAG_NAME,this._stateTagName(e);else switch(e){case io.GREATER_THAN_SIGN:this._err(Eo.missingEndTagName),this.state=Ko.DATA;break;case io.EOF:this._err(Eo.eofBeforeTagName),this._emitChars("");break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this.state=Ko.SCRIPT_DATA_ESCAPED,this._emitChars("�");break;case io.EOF:this._err(Eo.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Ko.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===io.SOLIDUS?this.state=Ko.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Qo(e)?(this._emitChars("<"),this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=Ko.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){Qo(e)?(this.state=Ko.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("");break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars("�");break;case io.EOF:this._err(Eo.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===io.SOLIDUS?(this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(co,!1)&&ec(this.preprocessor.peek(co.length))){this._emitCodePoint(e);for(let e=0;e1114111)this._err(Eo.characterReferenceOutsideUnicodeRange),this.charRefCode=io.REPLACEMENT_CHARACTER;else if(uo(this.charRefCode))this._err(Eo.surrogateCharacterReference),this.charRefCode=io.REPLACEMENT_CHARACTER;else if(fo(this.charRefCode))this._err(Eo.noncharacterCharacterReference);else if(po(this.charRefCode)||this.charRefCode===io.CARRIAGE_RETURN){this._err(Eo.controlCharacterReference);const e=qo.get(this.charRefCode);void 0!==e&&(this.charRefCode=e)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,e)}}const nc=new Set([Po.DD,Po.DT,Po.LI,Po.OPTGROUP,Po.OPTION,Po.P,Po.RB,Po.RP,Po.RT,Po.RTC]),rc=new Set([...nc,Po.CAPTION,Po.COLGROUP,Po.TBODY,Po.TD,Po.TFOOT,Po.TH,Po.THEAD,Po.TR]),ic=new Map([[Po.APPLET,vo.HTML],[Po.CAPTION,vo.HTML],[Po.HTML,vo.HTML],[Po.MARQUEE,vo.HTML],[Po.OBJECT,vo.HTML],[Po.TABLE,vo.HTML],[Po.TD,vo.HTML],[Po.TEMPLATE,vo.HTML],[Po.TH,vo.HTML],[Po.ANNOTATION_XML,vo.MATHML],[Po.MI,vo.MATHML],[Po.MN,vo.MATHML],[Po.MO,vo.MATHML],[Po.MS,vo.MATHML],[Po.MTEXT,vo.MATHML],[Po.DESC,vo.SVG],[Po.FOREIGN_OBJECT,vo.SVG],[Po.TITLE,vo.SVG]]),sc=[Po.H1,Po.H2,Po.H3,Po.H4,Po.H5,Po.H6],ac=[Po.TR,Po.TEMPLATE,Po.HTML],oc=[Po.TBODY,Po.TFOOT,Po.THEAD,Po.TEMPLATE,Po.HTML],cc=[Po.TABLE,Po.TEMPLATE,Po.HTML],lc=[Po.TD,Po.TH];class hc{constructor(e,t,n){this.treeAdapter=t,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=Po.UNKNOWN,this.current=e}get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}_indexOf(e){return this.items.lastIndexOf(e,this.stackTop)}_isInTemplate(){return this.currentTagId===Po.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===vo.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(e,t){this.stackTop++,this.items[this.stackTop]=e,this.current=e,this.tagIDs[this.stackTop]=t,this.currentTagId=t,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(e,t,!0)}pop(){const e=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){const n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&(this.current=t)}insertAfter(e,t,n){const r=this._indexOf(e)+1;this.items.splice(r,0,t),this.tagIDs.splice(r,0,n),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do{t=this.tagIDs.lastIndexOf(e,t-1)}while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==vo.HTML);this.shortenToLength(t<0?0:t)}shortenToLength(e){for(;this.stackTop>=e;){const t=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop=0;n--)if(e.includes(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===t)return n;return-1}clearBackTo(e,t){const n=this._indexOfTagNames(e,t);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(cc,vo.HTML)}clearBackToTableBodyContext(){this.clearBackTo(oc,vo.HTML)}clearBackToTableRowContext(){this.clearBackTo(ac,vo.HTML)}remove(e){const t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===Po.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){const t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return 0===this.stackTop&&this.tagIDs[0]===Po.HTML}hasInScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if(ic.get(n)===r)return!1}return!0}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e],n=this.treeAdapter.getNamespaceURI(this.items[e]);if(Go(t)&&n===vo.HTML)return!0;if(ic.get(t)===n)return!1}return!0}hasInListItemScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if((n===Po.UL||n===Po.OL)&&r===vo.HTML||ic.get(n)===r)return!1}return!0}hasInButtonScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if(n===Po.BUTTON&&r===vo.HTML||ic.get(n)===r)return!1}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===vo.HTML){if(n===e)return!0;if(n===Po.TABLE||n===Po.TEMPLATE||n===Po.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e];if(this.treeAdapter.getNamespaceURI(this.items[e])===vo.HTML){if(t===Po.TBODY||t===Po.THEAD||t===Po.TFOOT)return!0;if(t===Po.TABLE||t===Po.HTML)return!1}}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===vo.HTML){if(n===e)return!0;if(n!==Po.OPTION&&n!==Po.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;nc.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;rc.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==e&&rc.has(this.currentTagId);)this.pop()}}var uc;!function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"}(uc=uc||(uc={}));const pc={type:uc.Marker};class fc{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){const n=[],r=t.length,i=this.treeAdapter.getTagName(e),s=this.treeAdapter.getNamespaceURI(e);for(let e=0;e[e.name,e.value])));let i=0;for(let e=0;er.get(e.name)===e.value))&&(i+=1,i>=3&&this.entries.splice(t.idx,1))}}insertMarker(){this.entries.unshift(pc)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:uc.Element,element:e,token:t})}insertElementAfterBookmark(e,t){const n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:uc.Element,element:e,token:t})}removeEntry(e){const t=this.entries.indexOf(e);t>=0&&this.entries.splice(t,1)}clearToLastMarker(){const e=this.entries.indexOf(pc);e>=0?this.entries.splice(0,e+1):this.entries.length=0}getElementEntryInScopeWithTagName(e){const t=this.entries.find((t=>t.type===uc.Marker||this.treeAdapter.getTagName(t.element)===e));return t&&t.type===uc.Element?t:null}getElementEntry(e){return this.entries.find((t=>t.type===uc.Element&&t.element===e))}}function dc(e){return{nodeName:"#text",value:e,parentNode:null}}const Ec={createDocument:()=>({nodeName:"#document",mode:Ro.NO_QUIRKS,childNodes:[]}),createDocumentFragment:()=>({nodeName:"#document-fragment",childNodes:[]}),createElement:(e,t,n)=>({nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}),createCommentNode:e=>({nodeName:"#comment",data:e,parentNode:null}),appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent:e=>e.content,setDocumentType(e,t,n,r){const i=e.childNodes.find((e=>"#documentType"===e.nodeName));if(i)i.name=t,i.publicId=n,i.systemId=r;else{const i={nodeName:"#documentType",name:t,publicId:n,systemId:r,parentNode:null};Ec.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode:e=>e.mode,detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(Ec.isTextNode(n))return void(n.value+=t)}Ec.appendChild(e,dc(t))},insertTextBefore(e,t,n){const r=e.childNodes[e.childNodes.indexOf(n)-1];r&&Ec.isTextNode(r)?r.value+=t:Ec.insertBefore(e,dc(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map((e=>e.name)));for(let r=0;re.childNodes[0],getChildNodes:e=>e.childNodes,getParentNode:e=>e.parentNode,getAttrList:e=>e.attrs,getTagName:e=>e.tagName,getNamespaceURI:e=>e.namespaceURI,getTextNodeContent:e=>e.value,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName:e=>e.name,getDocumentTypeNodePublicId:e=>e.publicId,getDocumentTypeNodeSystemId:e=>e.systemId,isTextNode:e=>"#text"===e.nodeName,isCommentNode:e=>"#comment"===e.nodeName,isDocumentTypeNode:e=>"#documentType"===e.nodeName,isElementNode:e=>Object.prototype.hasOwnProperty.call(e,"tagName"),setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}},mc=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],Tc=[...mc,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],_c=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),Ac=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],gc=[...Ac,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function Nc(e,t){return t.some((t=>e.startsWith(t)))}const Cc="text/html",Ic="application/xhtml+xml",Sc=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),bc=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:vo.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:vo.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:vo.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:vo.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:vo.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:vo.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:vo.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:vo.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:vo.XML}],["xml:space",{prefix:"xml",name:"space",namespace:vo.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:vo.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:vo.XMLNS}]]),Oc=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),yc=new Set([Po.B,Po.BIG,Po.BLOCKQUOTE,Po.BODY,Po.BR,Po.CENTER,Po.CODE,Po.DD,Po.DIV,Po.DL,Po.DT,Po.EM,Po.EMBED,Po.H1,Po.H2,Po.H3,Po.H4,Po.H5,Po.H6,Po.HEAD,Po.HR,Po.I,Po.IMG,Po.LI,Po.LISTING,Po.MENU,Po.META,Po.NOBR,Po.OL,Po.P,Po.PRE,Po.RUBY,Po.S,Po.SMALL,Po.SPAN,Po.STRONG,Po.STRIKE,Po.SUB,Po.SUP,Po.TABLE,Po.TT,Po.U,Po.UL,Po.VAR]);function Lc(e){for(let t=0;t0&&this._setContextModes(e,t)}onItemPop(e,t){var n,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),null===(r=(n=this.treeAdapter).onItemPop)||void 0===r||r.call(n,e,this.openElements.current),t){let e,t;0===this.openElements.stackTop&&this.fragmentContext?(e=this.fragmentContext,t=this.fragmentContextID):({current:e,currentTagId:t}=this.openElements),this._setContextModes(e,t)}}_setContextModes(e,t){const n=e===this.document||this.treeAdapter.getNamespaceURI(e)===vo.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,vo.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=Rc.TEXT}switchToPlaintextParsing(){this.insertionMode=Rc.TEXT,this.originalInsertionMode=Rc.IN_BODY,this.tokenizer.state=jo.PLAINTEXT}_getAdjustedCurrentElement(){return 0===this.openElements.stackTop&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===Mo.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(this.fragmentContext&&this.treeAdapter.getNamespaceURI(this.fragmentContext)===vo.HTML)switch(this.fragmentContextID){case Po.TITLE:case Po.TEXTAREA:this.tokenizer.state=jo.RCDATA;break;case Po.STYLE:case Po.XMP:case Po.IFRAME:case Po.NOEMBED:case Po.NOFRAMES:case Po.NOSCRIPT:this.tokenizer.state=jo.RAWTEXT;break;case Po.SCRIPT:this.tokenizer.state=jo.SCRIPT_DATA;break;case Po.PLAINTEXT:this.tokenizer.state=jo.PLAINTEXT}}_setDocumentType(e){const t=e.name||"",n=e.publicId||"",r=e.systemId||"";if(this.treeAdapter.setDocumentType(this.document,t,n,r),e.location){const t=this.treeAdapter.getChildNodes(this.document).find((e=>this.treeAdapter.isDocumentTypeNode(e)));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){const n=t&&{...t,startTag:t};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{const t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t,e)}}_appendElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,t){const n=this.treeAdapter.createElement(e,vo.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,t)}_insertTemplate(e){const t=this.treeAdapter.createElement(e.tagName,vo.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){const e=this.treeAdapter.createElement(Mo.HTML,vo.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,Po.HTML)}_appendCommentNode(e,t){const n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?(({parent:t,beforeElement:n}=this._findFosterParentingLocation()),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;const r=this.treeAdapter.getChildNodes(t),i=n?r.lastIndexOf(n):r.length,s=r[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(s)){const{endLine:t,endCol:n,endOffset:r}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:t,endCol:n,endOffset:r})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,e.location)}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){const n=t.location,r=this.treeAdapter.getTagName(e),i=t.type===To.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return 0===this.openElements.stackTop&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):({current:t,currentTagId:n}=this.openElements),(e.tagID!==Po.SVG||this.treeAdapter.getTagName(t)!==Mo.ANNOTATION_XML||this.treeAdapter.getNamespaceURI(t)!==vo.MATHML)&&(this.tokenizer.inForeignNode||(e.tagID===Po.MGLYPH||e.tagID===Po.MALIGNMARK)&&!this._isIntegrationPoint(n,t,vo.HTML))}_processToken(e){switch(e.type){case To.CHARACTER:this.onCharacter(e);break;case To.NULL_CHARACTER:this.onNullCharacter(e);break;case To.COMMENT:this.onComment(e);break;case To.DOCTYPE:this.onDoctype(e);break;case To.START_TAG:this._processStartTag(e);break;case To.END_TAG:this.onEndTag(e);break;case To.EOF:this.onEof(e);break;case To.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e)}}_isIntegrationPoint(e,t,n){return Dc(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){const e=this.activeFormattingElements.entries.length;if(e){const t=this.activeFormattingElements.entries.findIndex((e=>e.type===uc.Marker||this.openElements.contains(e.element)));for(let n=t<0?e-1:t-1;n>=0;n--){const e=this.activeFormattingElements.entries[n];this._insertElement(e.token,this.treeAdapter.getNamespaceURI(e.element)),e.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Rc.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(Po.P),this.openElements.popUntilTagNamePopped(Po.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(0===e&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case Po.TR:return void(this.insertionMode=Rc.IN_ROW);case Po.TBODY:case Po.THEAD:case Po.TFOOT:return void(this.insertionMode=Rc.IN_TABLE_BODY);case Po.CAPTION:return void(this.insertionMode=Rc.IN_CAPTION);case Po.COLGROUP:return void(this.insertionMode=Rc.IN_COLUMN_GROUP);case Po.TABLE:return void(this.insertionMode=Rc.IN_TABLE);case Po.BODY:return void(this.insertionMode=Rc.IN_BODY);case Po.FRAMESET:return void(this.insertionMode=Rc.IN_FRAMESET);case Po.SELECT:return void this._resetInsertionModeForSelect(e);case Po.TEMPLATE:return void(this.insertionMode=this.tmplInsertionModeStack[0]);case Po.HTML:return void(this.insertionMode=this.headElement?Rc.AFTER_HEAD:Rc.BEFORE_HEAD);case Po.TD:case Po.TH:if(e>0)return void(this.insertionMode=Rc.IN_CELL);break;case Po.HEAD:if(e>0)return void(this.insertionMode=Rc.IN_HEAD)}this.insertionMode=Rc.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){const e=this.openElements.tagIDs[t];if(e===Po.TEMPLATE)break;if(e===Po.TABLE)return void(this.insertionMode=Rc.IN_SELECT_IN_TABLE)}this.insertionMode=Rc.IN_SELECT}_isElementCausesFosterParenting(e){return Pc.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){const t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case Po.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===vo.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case Po.TABLE:{const n=this.treeAdapter.getParentNode(t);return n?{parent:n,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){const t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){const n=this.treeAdapter.getNamespaceURI(e);return Ho[n].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){e._insertCharacters(t),e.framesetOk=!1}(this,e);else switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.IN_BODY:case Rc.IN_CAPTION:case Rc.IN_CELL:case Rc.IN_TEMPLATE:nl(this,e);break;case Rc.TEXT:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_TABLE_TEXT:ml(this,e);break;case Rc.IN_COLUMN_GROUP:gl(this,e);break;case Rc.AFTER_BODY:kl(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){t.chars="�",e._insertCharacters(t)}(this,e);else switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.TEXT:this._insertCharacters(e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_COLUMN_GROUP:gl(this,e);break;case Rc.AFTER_BODY:kl(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML)Kc(this,e);else switch(this.insertionMode){case Rc.INITIAL:case Rc.BEFORE_HTML:case Rc.BEFORE_HEAD:case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:case Rc.IN_BODY:case Rc.IN_TABLE:case Rc.IN_CAPTION:case Rc.IN_COLUMN_GROUP:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:case Rc.IN_CELL:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:case Rc.IN_TEMPLATE:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:Kc(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.AFTER_BODY:!function(e,t){e._appendCommentNode(t,e.openElements.items[0])}(this,e);break;case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:!function(e,t){e._appendCommentNode(t,e.document)}(this,e)}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case Rc.INITIAL:!function(e,t){e._setDocumentType(t);const n=t.forceQuirks?Ro.QUIRKS:function(e){if("html"!==e.name)return Ro.QUIRKS;const{systemId:t}=e;if(t&&"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"===t.toLowerCase())return Ro.QUIRKS;let{publicId:n}=e;if(null!==n){if(n=n.toLowerCase(),_c.has(n))return Ro.QUIRKS;let e=null===t?Tc:mc;if(Nc(n,e))return Ro.QUIRKS;if(e=null===t?Ac:gc,Nc(n,e))return Ro.LIMITED_QUIRKS}return Ro.NO_QUIRKS}(t);(function(e){return"html"===e.name&&null===e.publicId&&(null===e.systemId||"about:legacy-compat"===e.systemId)})(t)||e._err(t,Eo.nonConformingDoctype);e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=Rc.BEFORE_HTML}(this,e);break;case Rc.BEFORE_HEAD:case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:this._err(e,Eo.misplacedDoctype);break;case Rc.IN_TABLE_TEXT:Tl(this,e)}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,Eo.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?function(e,t){if(function(e){const t=e.tagID;return t===Po.FONT&&e.attrs.some((({name:e})=>e===Do.COLOR||e===Do.SIZE||e===Do.FACE))||yc.has(t)}(t))Dl(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===vo.MATHML?Lc(t):r===vo.SVG&&(!function(e){const t=Oc.get(e.tagName);null!=t&&(e.tagName=t,e.tagID=Fo(e.tagName))}(t),kc(t)),vc(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:!function(e,t){t.tagID===Po.HTML?(e._insertElement(t,vo.HTML),e.insertionMode=Rc.BEFORE_HEAD):Wc(e,t)}(this,e);break;case Rc.BEFORE_HEAD:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.HEAD:e._insertElement(t,vo.HTML),e.headElement=e.openElements.current,e.insertionMode=Rc.IN_HEAD;break;default:Qc(e,t)}}(this,e);break;case Rc.IN_HEAD:Xc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BASEFONT:case Po.BGSOUND:case Po.HEAD:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.STYLE:Xc(e,t);break;case Po.NOSCRIPT:e._err(t,Eo.nestedNoscriptInHead);break;default:Jc(e,t)}}(this,e);break;case Rc.AFTER_HEAD:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BODY:e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=Rc.IN_BODY;break;case Po.FRAMESET:e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_FRAMESET;break;case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.SCRIPT:case Po.STYLE:case Po.TEMPLATE:case Po.TITLE:e._err(t,Eo.abandonedHeadElementChild),e.openElements.push(e.headElement,Po.HEAD),Xc(e,t),e.openElements.remove(e.headElement);break;case Po.HEAD:e._err(t,Eo.misplacedStartTagForHeadElement);break;default:Zc(e,t)}}(this,e);break;case Rc.IN_BODY:ol(this,e);break;case Rc.IN_TABLE:pl(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_CAPTION:!function(e,t){const n=t.tagID;_l.has(n)?e.openElements.hasInTableScope(Po.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_TABLE,pl(e,t)):ol(e,t)}(this,e);break;case Rc.IN_COLUMN_GROUP:Al(this,e);break;case Rc.IN_TABLE_BODY:Nl(this,e);break;case Rc.IN_ROW:Il(this,e);break;case Rc.IN_CELL:!function(e,t){const n=t.tagID;_l.has(n)?(e.openElements.hasInTableScope(Po.TD)||e.openElements.hasInTableScope(Po.TH))&&(e._closeTableCell(),Il(e,t)):ol(e,t)}(this,e);break;case Rc.IN_SELECT:bl(this,e);break;case Rc.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===Po.CAPTION||n===Po.TABLE||n===Po.TBODY||n===Po.TFOOT||n===Po.THEAD||n===Po.TR||n===Po.TD||n===Po.TH?(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode(),e._processStartTag(t)):bl(e,t)}(this,e);break;case Rc.IN_TEMPLATE:!function(e,t){switch(t.tagID){case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.SCRIPT:case Po.STYLE:case Po.TEMPLATE:case Po.TITLE:Xc(e,t);break;case Po.CAPTION:case Po.COLGROUP:case Po.TBODY:case Po.TFOOT:case Po.THEAD:e.tmplInsertionModeStack[0]=Rc.IN_TABLE,e.insertionMode=Rc.IN_TABLE,pl(e,t);break;case Po.COL:e.tmplInsertionModeStack[0]=Rc.IN_COLUMN_GROUP,e.insertionMode=Rc.IN_COLUMN_GROUP,Al(e,t);break;case Po.TR:e.tmplInsertionModeStack[0]=Rc.IN_TABLE_BODY,e.insertionMode=Rc.IN_TABLE_BODY,Nl(e,t);break;case Po.TD:case Po.TH:e.tmplInsertionModeStack[0]=Rc.IN_ROW,e.insertionMode=Rc.IN_ROW,Il(e,t);break;default:e.tmplInsertionModeStack[0]=Rc.IN_BODY,e.insertionMode=Rc.IN_BODY,ol(e,t)}}(this,e);break;case Rc.AFTER_BODY:!function(e,t){t.tagID===Po.HTML?ol(e,t):kl(e,t)}(this,e);break;case Rc.IN_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.FRAMESET:e._insertElement(t,vo.HTML);break;case Po.FRAME:e._appendElement(t,vo.HTML),t.ackSelfClosing=!0;break;case Po.NOFRAMES:Xc(e,t)}}(this,e);break;case Rc.AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.NOFRAMES:Xc(e,t)}}(this,e);break;case Rc.AFTER_AFTER_BODY:!function(e,t){t.tagID===Po.HTML?ol(e,t):vl(e,t)}(this,e);break;case Rc.AFTER_AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.NOFRAMES:Xc(e,t)}}(this,e)}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?function(e,t){if(t.tagID===Po.P||t.tagID===Po.BR)return Dl(e),void e._endTagOutsideForeignContent(t);for(let n=e.openElements.stackTop;n>0;n--){const r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===vo.HTML){e._endTagOutsideForeignContent(t);break}const i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:!function(e,t){const n=t.tagID;n!==Po.HTML&&n!==Po.HEAD&&n!==Po.BODY&&n!==Po.BR||Wc(e,t)}(this,e);break;case Rc.BEFORE_HEAD:!function(e,t){const n=t.tagID;n===Po.HEAD||n===Po.BODY||n===Po.HTML||n===Po.BR?Qc(e,t):e._err(t,Eo.endTagWithoutMatchingOpenElement)}(this,e);break;case Rc.IN_HEAD:!function(e,t){switch(t.tagID){case Po.HEAD:e.openElements.pop(),e.insertionMode=Rc.AFTER_HEAD;break;case Po.BODY:case Po.BR:case Po.HTML:zc(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case Po.NOSCRIPT:e.openElements.pop(),e.insertionMode=Rc.IN_HEAD;break;case Po.BR:Jc(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.AFTER_HEAD:!function(e,t){switch(t.tagID){case Po.BODY:case Po.HTML:case Po.BR:Zc(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.IN_BODY:ll(this,e);break;case Rc.TEXT:!function(e,t){var n;t.tagID===Po.SCRIPT&&(null===(n=e.scriptHandler)||void 0===n||n.call(e,e.openElements.current));e.openElements.pop(),e.insertionMode=e.originalInsertionMode}(this,e);break;case Rc.IN_TABLE:fl(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_CAPTION:!function(e,t){const n=t.tagID;switch(n){case Po.CAPTION:case Po.TABLE:e.openElements.hasInTableScope(Po.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_TABLE,n===Po.TABLE&&fl(e,t));break;case Po.BODY:case Po.COL:case Po.COLGROUP:case Po.HTML:case Po.TBODY:case Po.TD:case Po.TFOOT:case Po.TH:case Po.THEAD:case Po.TR:break;default:ll(e,t)}}(this,e);break;case Rc.IN_COLUMN_GROUP:!function(e,t){switch(t.tagID){case Po.COLGROUP:e.openElements.currentTagId===Po.COLGROUP&&(e.openElements.pop(),e.insertionMode=Rc.IN_TABLE);break;case Po.TEMPLATE:$c(e,t);break;case Po.COL:break;default:gl(e,t)}}(this,e);break;case Rc.IN_TABLE_BODY:Cl(this,e);break;case Rc.IN_ROW:Sl(this,e);break;case Rc.IN_CELL:!function(e,t){const n=t.tagID;switch(n){case Po.TD:case Po.TH:e.openElements.hasInTableScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_ROW);break;case Po.TABLE:case Po.TBODY:case Po.TFOOT:case Po.THEAD:case Po.TR:e.openElements.hasInTableScope(n)&&(e._closeTableCell(),Sl(e,t));break;case Po.BODY:case Po.CAPTION:case Po.COL:case Po.COLGROUP:case Po.HTML:break;default:ll(e,t)}}(this,e);break;case Rc.IN_SELECT:Ol(this,e);break;case Rc.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===Po.CAPTION||n===Po.TABLE||n===Po.TBODY||n===Po.TFOOT||n===Po.THEAD||n===Po.TR||n===Po.TD||n===Po.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode(),e.onEndTag(t)):Ol(e,t)}(this,e);break;case Rc.IN_TEMPLATE:!function(e,t){t.tagID===Po.TEMPLATE&&$c(e,t)}(this,e);break;case Rc.AFTER_BODY:Ll(this,e);break;case Rc.IN_FRAMESET:!function(e,t){t.tagID!==Po.FRAMESET||e.openElements.isRootHtmlElementCurrent()||(e.openElements.pop(),e.fragmentContext||e.openElements.currentTagId===Po.FRAMESET||(e.insertionMode=Rc.AFTER_FRAMESET))}(this,e);break;case Rc.AFTER_FRAMESET:!function(e,t){t.tagID===Po.HTML&&(e.insertionMode=Rc.AFTER_AFTER_FRAMESET)}(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onEof(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.IN_BODY:case Rc.IN_TABLE:case Rc.IN_CAPTION:case Rc.IN_COLUMN_GROUP:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:case Rc.IN_CELL:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:hl(this,e);break;case Rc.TEXT:!function(e,t){e._err(t,Eo.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_TEMPLATE:yl(this,e);break;case Rc.AFTER_BODY:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:jc(this,e)}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===io.LINE_FEED)){if(1===e.chars.length)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode)this._insertCharacters(e);else switch(this.insertionMode){case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:case Rc.TEXT:case Rc.IN_COLUMN_GROUP:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:this._insertCharacters(e);break;case Rc.IN_BODY:case Rc.IN_CAPTION:case Rc.IN_CELL:case Rc.IN_TEMPLATE:case Rc.AFTER_BODY:case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:tl(this,e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_TABLE_TEXT:El(this,e)}}}function Bc(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):cl(e,t),n}function Fc(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){const i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(r<0?0:r),e.activeFormattingElements.removeEntry(t)),n}function Uc(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let s=0,a=i;a!==n;s++,a=i){i=e.openElements.getCommonAncestor(a);const n=e.activeFormattingElements.getElementEntry(a),o=n&&s>=3;!n||o?(o&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(a)):(a=Hc(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(a,r),r=a)}return r}function Hc(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function Gc(e,t,n){const r=Fo(e.treeAdapter.getTagName(t));if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{const i=e.treeAdapter.getNamespaceURI(t);r===Po.TEMPLATE&&i===vo.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function Yc(e,t,n){const r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,s=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,s,i.tagID)}function qc(e,t){for(let n=0;n<8;n++){const n=Bc(e,t);if(!n)break;const r=Fc(e,n);if(!r)break;e.activeFormattingElements.bookmark=n;const i=Uc(e,r,n.element),s=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(i),s&&Gc(e,s,i),Yc(e,r,n)}}function Kc(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function jc(e,t){if(e.stopped=!0,t.location){const n=e.fragmentContext?0:2;for(let r=e.openElements.stackTop;r>=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const n=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(n);if(r&&!r.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){const n=e.openElements.items[1],r=e.treeAdapter.getNodeSourceCodeLocation(n);r&&!r.endTag&&e._setEndLocation(n,t)}}}}function Vc(e,t){e._err(t,Eo.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Ro.QUIRKS),e.insertionMode=Rc.BEFORE_HTML,e._processToken(t)}function Wc(e,t){e._insertFakeRootElement(),e.insertionMode=Rc.BEFORE_HEAD,e._processToken(t)}function Qc(e,t){e._insertFakeElement(Mo.HEAD,Po.HEAD),e.headElement=e.openElements.current,e.insertionMode=Rc.IN_HEAD,e._processToken(t)}function Xc(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:e._appendElement(t,vo.HTML),t.ackSelfClosing=!0;break;case Po.TITLE:e._switchToTextParsing(t,jo.RCDATA);break;case Po.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,jo.RAWTEXT):(e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_HEAD_NO_SCRIPT);break;case Po.NOFRAMES:case Po.STYLE:e._switchToTextParsing(t,jo.RAWTEXT);break;case Po.SCRIPT:e._switchToTextParsing(t,jo.SCRIPT_DATA);break;case Po.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Rc.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Rc.IN_TEMPLATE);break;case Po.HEAD:e._err(t,Eo.misplacedStartTagForHeadElement);break;default:zc(e,t)}}function $c(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==Po.TEMPLATE&&e._err(t,Eo.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(Po.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Eo.endTagWithoutMatchingOpenElement)}function zc(e,t){e.openElements.pop(),e.insertionMode=Rc.AFTER_HEAD,e._processToken(t)}function Jc(e,t){const n=t.type===To.EOF?Eo.openElementsLeftAfterEof:Eo.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=Rc.IN_HEAD,e._processToken(t)}function Zc(e,t){e._insertFakeElement(Mo.BODY,Po.BODY),e.insertionMode=Rc.IN_BODY,el(e,t)}function el(e,t){switch(t.type){case To.CHARACTER:nl(e,t);break;case To.WHITESPACE_CHARACTER:tl(e,t);break;case To.COMMENT:Kc(e,t);break;case To.START_TAG:ol(e,t);break;case To.END_TAG:ll(e,t);break;case To.EOF:hl(e,t)}}function tl(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function nl(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function rl(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,vo.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function il(e){const t=_o(e,Do.TYPE);return null!=t&&"hidden"===t.toLowerCase()}function sl(e,t){e._switchToTextParsing(t,jo.RAWTEXT)}function al(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML)}function ol(e,t){switch(t.tagID){case Po.I:case Po.S:case Po.B:case Po.U:case Po.EM:case Po.TT:case Po.BIG:case Po.CODE:case Po.FONT:case Po.SMALL:case Po.STRIKE:case Po.STRONG:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.A:!function(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(Mo.A);n&&(qc(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.H1:case Po.H2:case Po.H3:case Po.H4:case Po.H5:case Po.H6:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),Go(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.P:case Po.DL:case Po.OL:case Po.UL:case Po.DIV:case Po.DIR:case Po.NAV:case Po.MAIN:case Po.MENU:case Po.ASIDE:case Po.CENTER:case Po.FIGURE:case Po.FOOTER:case Po.HEADER:case Po.HGROUP:case Po.DIALOG:case Po.DETAILS:case Po.ADDRESS:case Po.ARTICLE:case Po.SECTION:case Po.SUMMARY:case Po.FIELDSET:case Po.BLOCKQUOTE:case Po.FIGCAPTION:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.LI:case Po.DD:case Po.DT:!function(e,t){e.framesetOk=!1;const n=t.tagID;for(let t=e.openElements.stackTop;t>=0;t--){const r=e.openElements.tagIDs[t];if(n===Po.LI&&r===Po.LI||(n===Po.DD||n===Po.DT)&&(r===Po.DD||r===Po.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==Po.ADDRESS&&r!==Po.DIV&&r!==Po.P&&e._isSpecialElement(e.openElements.items[t],r))break}e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.BR:case Po.IMG:case Po.WBR:case Po.AREA:case Po.EMBED:case Po.KEYGEN:rl(e,t);break;case Po.HR:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._appendElement(t,vo.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}(e,t);break;case Po.RB:case Po.RTC:!function(e,t){e.openElements.hasInScope(Po.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.RT:case Po.RP:!function(e,t){e.openElements.hasInScope(Po.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(Po.RTC),e._insertElement(t,vo.HTML)}(e,t);break;case Po.PRE:case Po.LISTING:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}(e,t);break;case Po.XMP:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,jo.RAWTEXT)}(e,t);break;case Po.SVG:!function(e,t){e._reconstructActiveFormattingElements(),kc(t),vc(t),t.selfClosing?e._appendElement(t,vo.SVG):e._insertElement(t,vo.SVG),t.ackSelfClosing=!0}(e,t);break;case Po.HTML:!function(e,t){0===e.openElements.tmplCount&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}(e,t);break;case Po.BASE:case Po.LINK:case Po.META:case Po.STYLE:case Po.TITLE:case Po.SCRIPT:case Po.BGSOUND:case Po.BASEFONT:case Po.TEMPLATE:Xc(e,t);break;case Po.BODY:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&0===e.openElements.tmplCount&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}(e,t);break;case Po.FORM:!function(e,t){const n=e.openElements.tmplCount>0;e.formElement&&!n||(e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),n||(e.formElement=e.openElements.current))}(e,t);break;case Po.NOBR:!function(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(Po.NOBR)&&(qc(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.MATH:!function(e,t){e._reconstructActiveFormattingElements(),Lc(t),vc(t),t.selfClosing?e._appendElement(t,vo.MATHML):e._insertElement(t,vo.MATHML),t.ackSelfClosing=!0}(e,t);break;case Po.TABLE:!function(e,t){e.treeAdapter.getDocumentMode(e.document)!==Ro.QUIRKS&&e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=Rc.IN_TABLE}(e,t);break;case Po.INPUT:!function(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,vo.HTML),il(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}(e,t);break;case Po.PARAM:case Po.TRACK:case Po.SOURCE:!function(e,t){e._appendElement(t,vo.HTML),t.ackSelfClosing=!0}(e,t);break;case Po.IMAGE:!function(e,t){t.tagName=Mo.IMG,t.tagID=Po.IMG,rl(e,t)}(e,t);break;case Po.BUTTON:!function(e,t){e.openElements.hasInScope(Po.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.framesetOk=!1}(e,t);break;case Po.APPLET:case Po.OBJECT:case Po.MARQUEE:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}(e,t);break;case Po.IFRAME:!function(e,t){e.framesetOk=!1,e._switchToTextParsing(t,jo.RAWTEXT)}(e,t);break;case Po.SELECT:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Rc.IN_TABLE||e.insertionMode===Rc.IN_CAPTION||e.insertionMode===Rc.IN_TABLE_BODY||e.insertionMode===Rc.IN_ROW||e.insertionMode===Rc.IN_CELL?Rc.IN_SELECT_IN_TABLE:Rc.IN_SELECT}(e,t);break;case Po.OPTION:case Po.OPTGROUP:!function(e,t){e.openElements.currentTagId===Po.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.NOEMBED:sl(e,t);break;case Po.FRAMESET:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_FRAMESET)}(e,t);break;case Po.TEXTAREA:!function(e,t){e._insertElement(t,vo.HTML),e.skipNextNewLine=!0,e.tokenizer.state=jo.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Rc.TEXT}(e,t);break;case Po.NOSCRIPT:e.options.scriptingEnabled?sl(e,t):al(e,t);break;case Po.PLAINTEXT:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.tokenizer.state=jo.PLAINTEXT}(e,t);break;case Po.COL:case Po.TH:case Po.TD:case Po.TR:case Po.HEAD:case Po.FRAME:case Po.TBODY:case Po.TFOOT:case Po.THEAD:case Po.CAPTION:case Po.COLGROUP:break;default:al(e,t)}}function cl(e,t){const n=t.tagName,r=t.tagID;for(let t=e.openElements.stackTop;t>0;t--){const i=e.openElements.items[t],s=e.openElements.tagIDs[t];if(r===s&&(r!==Po.UNKNOWN||e.treeAdapter.getTagName(i)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,s))break}}function ll(e,t){switch(t.tagID){case Po.A:case Po.B:case Po.I:case Po.S:case Po.U:case Po.EM:case Po.TT:case Po.BIG:case Po.CODE:case Po.FONT:case Po.NOBR:case Po.SMALL:case Po.STRIKE:case Po.STRONG:qc(e,t);break;case Po.P:!function(e){e.openElements.hasInButtonScope(Po.P)||e._insertFakeElement(Mo.P,Po.P),e._closePElement()}(e);break;case Po.DL:case Po.UL:case Po.OL:case Po.DIR:case Po.DIV:case Po.NAV:case Po.PRE:case Po.MAIN:case Po.MENU:case Po.ASIDE:case Po.BUTTON:case Po.CENTER:case Po.FIGURE:case Po.FOOTER:case Po.HEADER:case Po.HGROUP:case Po.DIALOG:case Po.ADDRESS:case Po.ARTICLE:case Po.DETAILS:case Po.SECTION:case Po.SUMMARY:case Po.LISTING:case Po.FIELDSET:case Po.BLOCKQUOTE:case Po.FIGCAPTION:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case Po.LI:!function(e){e.openElements.hasInListItemScope(Po.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(Po.LI),e.openElements.popUntilTagNamePopped(Po.LI))}(e);break;case Po.DD:case Po.DT:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case Po.H1:case Po.H2:case Po.H3:case Po.H4:case Po.H5:case Po.H6:!function(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}(e);break;case Po.BR:!function(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Mo.BR,Po.BR),e.openElements.pop(),e.framesetOk=!1}(e);break;case Po.BODY:!function(e,t){if(e.openElements.hasInScope(Po.BODY)&&(e.insertionMode=Rc.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}(e,t);break;case Po.HTML:!function(e,t){e.openElements.hasInScope(Po.BODY)&&(e.insertionMode=Rc.AFTER_BODY,Ll(e,t))}(e,t);break;case Po.FORM:!function(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(Po.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(Po.FORM):n&&e.openElements.remove(n))}(e);break;case Po.APPLET:case Po.OBJECT:case Po.MARQUEE:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:cl(e,t)}}function hl(e,t){e.tmplInsertionModeStack.length>0?yl(e,t):jc(e,t)}function ul(e,t){if(Pc.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Rc.IN_TABLE_TEXT,t.type){case To.CHARACTER:ml(e,t);break;case To.WHITESPACE_CHARACTER:El(e,t)}else dl(e,t)}function pl(e,t){switch(t.tagID){case Po.TD:case Po.TH:case Po.TR:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Mo.TBODY,Po.TBODY),e.insertionMode=Rc.IN_TABLE_BODY,Nl(e,t)}(e,t);break;case Po.STYLE:case Po.SCRIPT:case Po.TEMPLATE:Xc(e,t);break;case Po.COL:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Mo.COLGROUP,Po.COLGROUP),e.insertionMode=Rc.IN_COLUMN_GROUP,Al(e,t)}(e,t);break;case Po.FORM:!function(e,t){e.formElement||0!==e.openElements.tmplCount||(e._insertElement(t,vo.HTML),e.formElement=e.openElements.current,e.openElements.pop())}(e,t);break;case Po.TABLE:!function(e,t){e.openElements.hasInTableScope(Po.TABLE)&&(e.openElements.popUntilTagNamePopped(Po.TABLE),e._resetInsertionMode(),e._processStartTag(t))}(e,t);break;case Po.TBODY:case Po.TFOOT:case Po.THEAD:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_TABLE_BODY}(e,t);break;case Po.INPUT:!function(e,t){il(t)?e._appendElement(t,vo.HTML):dl(e,t),t.ackSelfClosing=!0}(e,t);break;case Po.CAPTION:!function(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_CAPTION}(e,t);break;case Po.COLGROUP:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_COLUMN_GROUP}(e,t);break;default:dl(e,t)}}function fl(e,t){switch(t.tagID){case Po.TABLE:e.openElements.hasInTableScope(Po.TABLE)&&(e.openElements.popUntilTagNamePopped(Po.TABLE),e._resetInsertionMode());break;case Po.TEMPLATE:$c(e,t);break;case Po.BODY:case Po.CAPTION:case Po.COL:case Po.COLGROUP:case Po.HTML:case Po.TBODY:case Po.TD:case Po.TFOOT:case Po.TH:case Po.THEAD:case Po.TR:break;default:dl(e,t)}}function dl(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,el(e,t),e.fosterParentingEnabled=n}function El(e,t){e.pendingCharacterTokens.push(t)}function ml(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function Tl(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===Po.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===Po.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===Po.OPTGROUP&&e.openElements.pop();break;case Po.OPTION:e.openElements.currentTagId===Po.OPTION&&e.openElements.pop();break;case Po.SELECT:e.openElements.hasInSelectScope(Po.SELECT)&&(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode());break;case Po.TEMPLATE:$c(e,t)}}function yl(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(Po.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):jc(e,t)}function Ll(e,t){var n;if(t.tagID===Po.HTML){if(e.fragmentContext||(e.insertionMode=Rc.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===Po.HTML){e._setEndLocation(e.openElements.items[0],t);const r=e.openElements.items[1];r&&!(null===(n=e.treeAdapter.getNodeSourceCodeLocation(r))||void 0===n?void 0:n.endTag)&&e._setEndLocation(r,t)}}else kl(e,t)}function kl(e,t){e.insertionMode=Rc.IN_BODY,el(e,t)}function vl(e,t){e.insertionMode=Rc.IN_BODY,el(e,t)}function Dl(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==vo.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}var Rl=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var n=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function r(e){for(var r,i="",s=0;null!==(r=t.xmlReplacer.exec(e));){var a=r.index,o=e.charCodeAt(a),c=n.get(o);void 0!==c?(i+=e.substring(s,a)+c,s=a+1):(i+="".concat(e.substring(s,a),"&#x").concat((0,t.getCodePoint)(e,a).toString(16),";"),s=t.xmlReplacer.lastIndex+=Number(55296==(64512&o)))}return i+e.substr(s)}function i(e,t){return function(n){for(var r,i=0,s="";r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=r,t.escape=r,t.escapeUTF8=i(/[&<>'"]/g,n),t.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))}));qe(Rl);var Ml=Rl.escapeText,Pl=Rl.escapeAttribute;Rl.escapeUTF8,Rl.escape,Rl.encodeXML,Rl.getCodePoint,Rl.xmlReplacer;const xl=new Set([Mo.AREA,Mo.BASE,Mo.BASEFONT,Mo.BGSOUND,Mo.BR,Mo.COL,Mo.EMBED,Mo.FRAME,Mo.HR,Mo.IMG,Mo.INPUT,Mo.KEYGEN,Mo.LINK,Mo.META,Mo.PARAM,Mo.SOURCE,Mo.TRACK,Mo.WBR]);const wl={treeAdapter:Ec,scriptingEnabled:!0};function Bl(e,t){return Fl(e,{...wl,...t})}function Fl(e,t){return t.treeAdapter.isElementNode(e)?function(e,t){const n=t.treeAdapter.getTagName(e);return`<${n}${function(e,{treeAdapter:t}){let n="";for(const r of t.getAttrList(e)){if(n+=" ",r.namespace)switch(r.namespace){case vo.XML:n+=`xml:${r.name}`;break;case vo.XMLNS:"xmlns"!==r.name&&(n+="xmlns:"),n+=r.name;break;case vo.XLINK:n+=`xlink:${r.name}`;break;default:n+=`${r.prefix}:${r.name}`}else n+=r.name;n+=`="${Pl(r.value)}"`}return n}(e,t)}>${function(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===vo.HTML&&xl.has(t.treeAdapter.getTagName(e))}(e,t)?"":`${function(e,t){let n="";const r=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===Mo.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===vo.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(r);if(i)for(const e of i)n+=Fl(e,t);return n}(e,t)}`}`}(e,t):t.treeAdapter.isTextNode(e)?function(e,t){const{treeAdapter:n}=t,r=n.getTextNodeContent(e),i=n.getParentNode(e),s=i&&n.isElementNode(i)&&n.getTagName(i);return s&&n.getNamespaceURI(i)===vo.HTML&&(a=s,o=t.scriptingEnabled,Yo.has(a)||o&&a===Mo.NOSCRIPT)?r:Ml(r);var a,o}(e,t):t.treeAdapter.isCommentNode(e)?function(e,{treeAdapter:t}){return`\x3c!--${t.getCommentNodeContent(e)}--\x3e`}(e,t):t.treeAdapter.isDocumentTypeNode(e)?function(e,{treeAdapter:t}){return``}(e,t):""}function Ul(e){return new m(e)}function Hl(e){const t=e.includes('"')?"'":'"';return t+e+t}const Gl={isCommentNode:O,isElementNode:I,isTextNode:b,createDocument(){const e=new N([]);return e["x-mode"]=Ro.NO_QUIRKS,e},createDocumentFragment:()=>new N([]),createElement(e,t,n){const r=Object.create(null),i=Object.create(null),s=Object.create(null);for(let e=0;enew T(e),appendChild(e,t){const n=e.children[e.children.length-1];n&&(n.next=t,t.prev=n),e.children.push(t),t.parent=e},insertBefore(e,t,n){const r=e.children.indexOf(n),{prev:i}=n;i&&(i.next=t,t.prev=i),n.prev=t,t.next=n,e.children.splice(r,0,t),t.parent=e},setTemplateContent(e,t){Gl.appendChild(e,t)},getTemplateContent:e=>e.children[0],setDocumentType(e,t,n,r){const i=function(e,t,n){let r="!DOCTYPE ";return e&&(r+=e),t?r+=` PUBLIC ${Hl(t)}`:n&&(r+=" SYSTEM"),n&&(r+=` ${Hl(n)}`),r}(t,n,r);let s=e.children.find((e=>y(e)&&"!doctype"===e.name));s?s.data=null!=i?i:null:(s=new _("!doctype",i),Gl.appendChild(e,s)),s["x-name"]=null!=t?t:void 0,s["x-publicId"]=null!=n?n:void 0,s["x-systemId"]=null!=r?r:void 0},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode:e=>e["x-mode"],detachNode(e){if(e.parent){const t=e.parent.children.indexOf(e),{prev:n,next:r}=e;e.prev=null,e.next=null,n&&(n.next=r),r&&(r.prev=n),e.parent.children.splice(t,1),e.parent=null}},insertText(e,t){const n=e.children[e.children.length-1];n&&b(n)?n.data+=t:Gl.appendChild(e,Ul(t))},insertTextBefore(e,t,n){const r=e.children[e.children.indexOf(n)-1];r&&b(r)?r.data+=t:Gl.insertBefore(e,Ul(t),n)},adoptAttributes(e,t){for(let n=0;ne.children[0],getChildNodes:e=>e.children,getParentNode:e=>e.parent,getAttrList:e=>e.attributes,getTagName:e=>e.name,getNamespaceURI:e=>e.namespace,getTextNodeContent:e=>e.data,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName(e){var t;return null!==(t=e["x-name"])&&void 0!==t?t:""},getDocumentTypeNodePublicId(e){var t;return null!==(t=e["x-publicId"])&&void 0!==t?t:""},getDocumentTypeNodeSystemId(e){var t;return null!==(t=e["x-systemId"])&&void 0!==t?t:""},isDocumentTypeNode:e=>y(e)&&"!doctype"===e.name,setNodeSourceCodeLocation(e,t){t&&(e.startIndex=t.startOffset,e.endIndex=t.endOffset),e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){null!=t.endOffset&&(e.endIndex=t.endOffset),e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var Yl=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i=Kl.Zero&&e<=Kl.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Num=35]="Num",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(Kl||(Kl={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(jl||(jl={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(Vl||(Vl={}));const zl={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])};class Jl{constructor({xmlMode:e=!1,decodeEntities:t=!0},n){this.cbs=n,this.state=jl.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=jl.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=e,this.decodeEntities=t,this.entityTrie=e?xo:wo}reset(){this.state=jl.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=jl.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=jl.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===Kl.Amp&&(this.state=jl.BeforeEntity)}stateSpecialStartSequence(e){const t=this.sequenceIndex===this.currentSequence.length;if(t?Xl(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=jl.InTagName,this.stateInTagName(e)}stateInSpecialTag(e){if(this.sequenceIndex===this.currentSequence.length){if(e===Kl.Gt||Ql(e)){const t=this.index-this.currentSequence.length;if(this.sectionStart=Kl.LowerA&&e<=Kl.LowerZ||e>=Kl.UpperA&&e<=Kl.UpperZ}(e)}startSpecial(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=jl.SpecialStartSequence}stateBeforeTagName(e){if(e===Kl.ExclamationMark)this.state=jl.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===Kl.Questionmark)this.state=jl.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){const t=32|e;this.sectionStart=this.index,this.xmlMode||t!==zl.TitleEnd[2]?this.state=this.xmlMode||t!==zl.ScriptEnd[2]?jl.InTagName:jl.BeforeSpecialS:this.startSpecial(zl.TitleEnd,3)}else e===Kl.Slash?this.state=jl.BeforeClosingTagName:(this.state=jl.Text,this.stateText(e))}stateInTagName(e){Xl(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateBeforeClosingTagName(e){Ql(e)||(e===Kl.Gt?this.state=jl.Text:(this.state=this.isTagStartChar(e)?jl.InClosingTagName:jl.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(e){(e===Kl.Gt||Ql(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.AfterClosingTagName,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(e){e===Kl.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=jl.InSpecialTag,this.sequenceIndex=0):this.state=jl.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===Kl.Slash?this.state=jl.InSelfClosingTag:Ql(e)||(this.state=jl.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(e){e===Kl.Gt?(this.cbs.onselfclosingtag(this.index),this.state=jl.Text,this.baseState=jl.Text,this.sectionStart=this.index+1,this.isSpecial=!1):Ql(e)||(this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateInAttributeName(e){(e===Kl.Eq||Xl(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.AfterAttributeName,this.stateAfterAttributeName(e))}stateAfterAttributeName(e){e===Kl.Eq?this.state=jl.BeforeAttributeValue:e===Kl.Slash||e===Kl.Gt?(this.cbs.onattribend(Vl.NoValue,this.index),this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e)):Ql(e)||(this.cbs.onattribend(Vl.NoValue,this.index),this.state=jl.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(e){e===Kl.DoubleQuote?(this.state=jl.InAttributeValueDq,this.sectionStart=this.index+1):e===Kl.SingleQuote?(this.state=jl.InAttributeValueSq,this.sectionStart=this.index+1):Ql(e)||(this.sectionStart=this.index,this.state=jl.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))}handleInAttributeValue(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===Kl.DoubleQuote?Vl.Double:Vl.Single,this.index),this.state=jl.BeforeAttributeName):this.decodeEntities&&e===Kl.Amp&&(this.baseState=this.state,this.state=jl.BeforeEntity)}stateInAttributeValueDoubleQuotes(e){this.handleInAttributeValue(e,Kl.DoubleQuote)}stateInAttributeValueSingleQuotes(e){this.handleInAttributeValue(e,Kl.SingleQuote)}stateInAttributeValueNoQuotes(e){Ql(e)||e===Kl.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(Vl.Unquoted,this.index),this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===Kl.Amp&&(this.baseState=this.state,this.state=jl.BeforeEntity)}stateBeforeDeclaration(e){e===Kl.OpeningSquareBracket?(this.state=jl.CDATASequence,this.sequenceIndex=0):this.state=e===Kl.Dash?jl.BeforeComment:jl.InDeclaration}stateInDeclaration(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=jl.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeComment(e){e===Kl.Dash?(this.state=jl.InCommentLike,this.currentSequence=zl.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=jl.InDeclaration}stateInSpecialComment(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(e){const t=32|e;t===zl.ScriptEnd[3]?this.startSpecial(zl.ScriptEnd,4):t===zl.StyleEnd[3]?this.startSpecial(zl.StyleEnd,4):(this.state=jl.InTagName,this.stateInTagName(e))}stateBeforeEntity(e){this.entityExcess=1,this.entityResult=0,e===Kl.Num?this.state=jl.BeforeNumericEntity:e===Kl.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=jl.InNamedEntity,this.stateInNamedEntity(e))}stateInNamedEntity(e){if(this.entityExcess+=1,this.trieIndex=Oo(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];const t=this.trieCurrent&yo.VALUE_LENGTH;if(t){const n=(t>>14)-1;if(this.allowLegacyEntity()||e===Kl.Semi){const e=this.index-this.entityExcess+1;e>this.sectionStart&&this.emitPartial(this.sectionStart,e),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,0===n&&this.emitNamedEntity()}else this.trieIndex+=n}}emitNamedEntity(){if(this.state=this.baseState,0===this.entityResult)return;switch((this.entityTrie[this.entityResult]&yo.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~yo.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(e){(32|e)===Kl.LowerX?(this.entityExcess++,this.state=jl.InHexEntity):(this.state=jl.InNumericEntity,this.stateInNumericEntity(e))}emitNumericEntity(e){const t=this.index-this.entityExcess-1;t+2+Number(this.state===jl.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint(ko(this.entityResult))),this.state=this.baseState}stateInNumericEntity(e){e===Kl.Semi?this.emitNumericEntity(!0):$l(e)?(this.entityResult=10*this.entityResult+(e-Kl.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(e){e===Kl.Semi?this.emitNumericEntity(!0):$l(e)?(this.entityResult=16*this.entityResult+(e-Kl.Zero),this.entityExcess++):!function(e){return e>=Kl.UpperA&&e<=Kl.UpperF||e>=Kl.LowerA&&e<=Kl.LowerF}(e)?(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--):(this.entityResult=16*this.entityResult+((32|e)-Kl.LowerA+10),this.entityExcess++)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===jl.Text||this.baseState===jl.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===jl.Text||this.state===jl.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==jl.InAttributeValueDq&&this.state!==jl.InAttributeValueSq&&this.state!==jl.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index0&&s.has(this.stack[this.stack.length-1]);){const e=this.stack.pop();null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,e,!0)}this.isVoidElement(e)||(this.stack.push(e),ah.has(e)?this.foreignContext.push(!0):oh.has(e)&&this.foreignContext.push(!1)),null===(i=(r=this.cbs).onopentagname)||void 0===i||i.call(r,e),this.cbs.onopentag&&(this.attribs={})}endOpenTag(e){var t,n;this.startIndex=this.openTagStart,this.attribs&&(null===(n=(t=this.cbs).onopentag)||void 0===n||n.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1}onclosetag(e,t){var n,r,i,s,a,o;this.endIndex=t;let c=this.getSlice(e,t);if(this.lowerCaseTagNames&&(c=c.toLowerCase()),(ah.has(c)||oh.has(c))&&this.foreignContext.pop(),this.isVoidElement(c))this.options.xmlMode||"br"!==c||(null===(r=(n=this.cbs).onopentagname)||void 0===r||r.call(n,"br"),null===(s=(i=this.cbs).onopentag)||void 0===s||s.call(i,"br",{},!0),null===(o=(a=this.cbs).onclosetag)||void 0===o||o.call(a,"br",!1));else{const e=this.stack.lastIndexOf(c);if(-1!==e)if(this.cbs.onclosetag){let t=this.stack.length-e;for(;t--;)this.cbs.onclosetag(this.stack.pop(),0!==t)}else this.stack.length=e;else this.options.xmlMode||"p"!==c||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1}onselfclosingtag(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)}closeCurrentTag(e){var t,n;const r=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===r&&(null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,r,!e),this.stack.pop())}onattribname(e,t){this.startIndex=e;const n=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(e,t){this.attribvalue+=this.getSlice(e,t)}onattribentity(e){this.attribvalue+=Lo(e)}onattribend(e,t){var n,r;this.endIndex=t,null===(r=(n=this.cbs).onattribute)||void 0===r||r.call(n,this.attribname,this.attribvalue,e===Vl.Double?'"':e===Vl.Single?"'":e===Vl.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(e){const t=e.search(ch);let n=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(e,t){this.endIndex=t;const n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){const e=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${e}`,`!${n}`)}this.startIndex=t+1}onprocessinginstruction(e,t){this.endIndex=t;const n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){const e=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${e}`,`?${n}`)}this.startIndex=t+1}oncomment(e,t,n){var r,i,s,a;this.endIndex=t,null===(i=(r=this.cbs).oncomment)||void 0===i||i.call(r,this.getSlice(e,t-n)),null===(a=(s=this.cbs).oncommentend)||void 0===a||a.call(s),this.startIndex=t+1}oncdata(e,t,n){var r,i,s,a,o,c,l,h,u,p;this.endIndex=t;const f=this.getSlice(e,t-n);this.options.xmlMode||this.options.recognizeCDATA?(null===(i=(r=this.cbs).oncdatastart)||void 0===i||i.call(r),null===(a=(s=this.cbs).ontext)||void 0===a||a.call(s,f),null===(c=(o=this.cbs).oncdataend)||void 0===c||c.call(o)):(null===(h=(l=this.cbs).oncomment)||void 0===h||h.call(l,`[CDATA[${f}]]`),null===(p=(u=this.cbs).oncommentend)||void 0===p||p.call(u)),this.startIndex=t+1}onend(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let e=this.stack.length;e>0;this.cbs.onclosetag(this.stack[--e],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)}reset(){var e,t,n,r;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(r=(n=this.cbs).onparserinit)||void 0===r||r.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(e){this.reset(),this.end(e)}getSlice(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);for(;t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,t-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))}end(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8); + } + } else { + // Copy one word at a time + for (var j = 0; j < thatSigBytes; j += 4) { + thisWords[(thisSigBytes + j) >>> 2] = thatWords[j >>> 2]; + } + } + this.sigBytes += thatSigBytes; + + // Chainable + return this; + }, + + /** + * Removes insignificant bits. + * + * @example + * + * wordArray.clamp(); + */ + clamp: function () { + // Shortcuts + var words = this.words; + var sigBytes = this.sigBytes; + + // Clamp + words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8); + words.length = Math.ceil(sigBytes / 4); + }, + + /** + * Creates a copy of this word array. + * + * @return {WordArray} The clone. + * + * @example + * + * var clone = wordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + clone.words = this.words.slice(0); + + return clone; + }, + + /** + * Creates a word array filled with random bytes. + * + * @param {number} nBytes The number of random bytes to generate. + * + * @return {WordArray} The random word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.random(16); + */ + random: function (nBytes) { + var words = []; + + for (var i = 0; i < nBytes; i += 4) { + words.push(cryptoSecureRandomInt()); + } + + return new WordArray.init(words, nBytes); + } + }); + + /** + * Encoder namespace. + */ + var C_enc = C.enc = {}; + + /** + * Hex encoding strategy. + */ + var Hex = C_enc.Hex = { + /** + * Converts a word array to a hex string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The hex string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.enc.Hex.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var hexChars = []; + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + hexChars.push((bite >>> 4).toString(16)); + hexChars.push((bite & 0x0f).toString(16)); + } + + return hexChars.join(''); + }, + + /** + * Converts a hex string to a word array. + * + * @param {string} hexStr The hex string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Hex.parse(hexString); + */ + parse: function (hexStr) { + // Shortcut + var hexStrLength = hexStr.length; + + // Convert + var words = []; + for (var i = 0; i < hexStrLength; i += 2) { + words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4); + } + + return new WordArray.init(words, hexStrLength / 2); + } + }; + + /** + * Latin1 encoding strategy. + */ + var Latin1 = C_enc.Latin1 = { + /** + * Converts a word array to a Latin1 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Latin1 string. + * + * @static + * + * @example + * + * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var latin1Chars = []; + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + latin1Chars.push(String.fromCharCode(bite)); + } + + return latin1Chars.join(''); + }, + + /** + * Converts a Latin1 string to a word array. + * + * @param {string} latin1Str The Latin1 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Latin1.parse(latin1String); + */ + parse: function (latin1Str) { + // Shortcut + var latin1StrLength = latin1Str.length; + + // Convert + var words = []; + for (var i = 0; i < latin1StrLength; i++) { + words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8); + } + + return new WordArray.init(words, latin1StrLength); + } + }; + + /** + * UTF-8 encoding strategy. + */ + var Utf8 = C_enc.Utf8 = { + /** + * Converts a word array to a UTF-8 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-8 string. + * + * @static + * + * @example + * + * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray); + */ + stringify: function (wordArray) { + try { + return decodeURIComponent(escape(Latin1.stringify(wordArray))); + } catch (e) { + throw new Error('Malformed UTF-8 data'); + } + }, + + /** + * Converts a UTF-8 string to a word array. + * + * @param {string} utf8Str The UTF-8 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf8.parse(utf8String); + */ + parse: function (utf8Str) { + return Latin1.parse(unescape(encodeURIComponent(utf8Str))); + } + }; + + /** + * Abstract buffered block algorithm template. + * + * The property blockSize must be implemented in a concrete subtype. + * + * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0 + */ + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({ + /** + * Resets this block algorithm's data buffer to its initial state. + * + * @example + * + * bufferedBlockAlgorithm.reset(); + */ + reset: function () { + // Initial values + this._data = new WordArray.init(); + this._nDataBytes = 0; + }, + + /** + * Adds new data to this block algorithm's buffer. + * + * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8. + * + * @example + * + * bufferedBlockAlgorithm._append('data'); + * bufferedBlockAlgorithm._append(wordArray); + */ + _append: function (data) { + // Convert string to WordArray, else assume WordArray already + if (typeof data == 'string') { + data = Utf8.parse(data); + } + + // Append + this._data.concat(data); + this._nDataBytes += data.sigBytes; + }, + + /** + * Processes available data blocks. + * + * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype. + * + * @param {boolean} doFlush Whether all blocks and partial blocks should be processed. + * + * @return {WordArray} The processed data. + * + * @example + * + * var processedData = bufferedBlockAlgorithm._process(); + * var processedData = bufferedBlockAlgorithm._process(!!'flush'); + */ + _process: function (doFlush) { + var processedWords; + + // Shortcuts + var data = this._data; + var dataWords = data.words; + var dataSigBytes = data.sigBytes; + var blockSize = this.blockSize; + var blockSizeBytes = blockSize * 4; + + // Count blocks ready + var nBlocksReady = dataSigBytes / blockSizeBytes; + if (doFlush) { + // Round up to include partial blocks + nBlocksReady = Math.ceil(nBlocksReady); + } else { + // Round down to include only full blocks, + // less the number of blocks that must remain in the buffer + nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0); + } + + // Count words ready + var nWordsReady = nBlocksReady * blockSize; + + // Count bytes ready + var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes); + + // Process blocks + if (nWordsReady) { + for (var offset = 0; offset < nWordsReady; offset += blockSize) { + // Perform concrete-algorithm logic + this._doProcessBlock(dataWords, offset); + } + + // Remove processed words + processedWords = dataWords.splice(0, nWordsReady); + data.sigBytes -= nBytesReady; + } + + // Return processed words + return new WordArray.init(processedWords, nBytesReady); + }, + + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = bufferedBlockAlgorithm.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + clone._data = this._data.clone(); + + return clone; + }, + + _minBufferSize: 0 + }); + + /** + * Abstract hasher template. + * + * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits) + */ + var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + */ + cfg: Base.extend(), + + /** + * Initializes a newly created hasher. + * + * @param {Object} cfg (Optional) The configuration options to use for this hash computation. + * + * @example + * + * var hasher = CryptoJS.algo.SHA256.create(); + */ + init: function (cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg); + + // Set initial values + this.reset(); + }, + + /** + * Resets this hasher to its initial state. + * + * @example + * + * hasher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this); + + // Perform concrete-hasher logic + this._doReset(); + }, + + /** + * Updates this hasher with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {Hasher} This hasher. + * + * @example + * + * hasher.update('message'); + * hasher.update(wordArray); + */ + update: function (messageUpdate) { + // Append + this._append(messageUpdate); + + // Update the hash + this._process(); + + // Chainable + return this; + }, + + /** + * Finalizes the hash computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The hash. + * + * @example + * + * var hash = hasher.finalize(); + * var hash = hasher.finalize('message'); + * var hash = hasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Final message update + if (messageUpdate) { + this._append(messageUpdate); + } + + // Perform concrete-hasher logic + var hash = this._doFinalize(); + + return hash; + }, + + blockSize: 512/32, + + /** + * Creates a shortcut function to a hasher's object interface. + * + * @param {Hasher} hasher The hasher to create a helper for. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256); + */ + _createHelper: function (hasher) { + return function (message, cfg) { + return new hasher.init(cfg).finalize(message); + }; + }, + + /** + * Creates a shortcut function to the HMAC's object interface. + * + * @param {Hasher} hasher The hasher to use in this HMAC helper. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256); + */ + _createHmacHelper: function (hasher) { + return function (message, key) { + return new C_algo.HMAC.init(hasher, key).finalize(message); + }; + } + }); + + /** + * Algorithm namespace. + */ + var C_algo = C.algo = {}; + + return C; + }(Math)); + + + (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var X32WordArray = C_lib.WordArray; + + /** + * x64 namespace. + */ + var C_x64 = C.x64 = {}; + + /** + * A 64-bit word. + */ + var X64Word = C_x64.Word = Base.extend({ + /** + * Initializes a newly created 64-bit word. + * + * @param {number} high The high 32 bits. + * @param {number} low The low 32 bits. + * + * @example + * + * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607); + */ + init: function (high, low) { + this.high = high; + this.low = low; + } + + /** + * Bitwise NOTs this word. + * + * @return {X64Word} A new x64-Word object after negating. + * + * @example + * + * var negated = x64Word.not(); + */ + // not: function () { + // var high = ~this.high; + // var low = ~this.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ANDs this word with the passed word. + * + * @param {X64Word} word The x64-Word to AND with this word. + * + * @return {X64Word} A new x64-Word object after ANDing. + * + * @example + * + * var anded = x64Word.and(anotherX64Word); + */ + // and: function (word) { + // var high = this.high & word.high; + // var low = this.low & word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to OR with this word. + * + * @return {X64Word} A new x64-Word object after ORing. + * + * @example + * + * var ored = x64Word.or(anotherX64Word); + */ + // or: function (word) { + // var high = this.high | word.high; + // var low = this.low | word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise XORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to XOR with this word. + * + * @return {X64Word} A new x64-Word object after XORing. + * + * @example + * + * var xored = x64Word.xor(anotherX64Word); + */ + // xor: function (word) { + // var high = this.high ^ word.high; + // var low = this.low ^ word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the left. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftL(25); + */ + // shiftL: function (n) { + // if (n < 32) { + // var high = (this.high << n) | (this.low >>> (32 - n)); + // var low = this.low << n; + // } else { + // var high = this.low << (n - 32); + // var low = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the right. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftR(7); + */ + // shiftR: function (n) { + // if (n < 32) { + // var low = (this.low >>> n) | (this.high << (32 - n)); + // var high = this.high >>> n; + // } else { + // var low = this.high >>> (n - 32); + // var high = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Rotates this word n bits to the left. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotL(25); + */ + // rotL: function (n) { + // return this.shiftL(n).or(this.shiftR(64 - n)); + // }, + + /** + * Rotates this word n bits to the right. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotR(7); + */ + // rotR: function (n) { + // return this.shiftR(n).or(this.shiftL(64 - n)); + // }, + + /** + * Adds this word with the passed word. + * + * @param {X64Word} word The x64-Word to add with this word. + * + * @return {X64Word} A new x64-Word object after adding. + * + * @example + * + * var added = x64Word.add(anotherX64Word); + */ + // add: function (word) { + // var low = (this.low + word.low) | 0; + // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0; + // var high = (this.high + word.high + carry) | 0; + + // return X64Word.create(high, low); + // } + }); + + /** + * An array of 64-bit words. + * + * @property {Array} words The array of CryptoJS.x64.Word objects. + * @property {number} sigBytes The number of significant bytes in this word array. + */ + var X64WordArray = C_x64.WordArray = Base.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.x64.WordArray.create(); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ]); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ], 10); + */ + init: function (words, sigBytes) { + words = this.words = words || []; + + if (sigBytes != undefined) { + this.sigBytes = sigBytes; + } else { + this.sigBytes = words.length * 8; + } + }, + + /** + * Converts this 64-bit word array to a 32-bit word array. + * + * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array. + * + * @example + * + * var x32WordArray = x64WordArray.toX32(); + */ + toX32: function () { + // Shortcuts + var x64Words = this.words; + var x64WordsLength = x64Words.length; + + // Convert + var x32Words = []; + for (var i = 0; i < x64WordsLength; i++) { + var x64Word = x64Words[i]; + x32Words.push(x64Word.high); + x32Words.push(x64Word.low); + } + + return X32WordArray.create(x32Words, this.sigBytes); + }, + + /** + * Creates a copy of this word array. + * + * @return {X64WordArray} The clone. + * + * @example + * + * var clone = x64WordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + + // Clone "words" array + var words = clone.words = this.words.slice(0); + + // Clone each X64Word object + var wordsLength = words.length; + for (var i = 0; i < wordsLength; i++) { + words[i] = words[i].clone(); + } + + return clone; + } + }); + }()); + + + (function () { + // Check if typed arrays are supported + if (typeof ArrayBuffer != 'function') { + return; + } + + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + + // Reference original init + var superInit = WordArray.init; + + // Augment WordArray.init to handle typed arrays + var subInit = WordArray.init = function (typedArray) { + // Convert buffers to uint8 + if (typedArray instanceof ArrayBuffer) { + typedArray = new Uint8Array(typedArray); + } + + // Convert other array views to uint8 + if ( + typedArray instanceof Int8Array || + (typeof Uint8ClampedArray !== "undefined" && typedArray instanceof Uint8ClampedArray) || + typedArray instanceof Int16Array || + typedArray instanceof Uint16Array || + typedArray instanceof Int32Array || + typedArray instanceof Uint32Array || + typedArray instanceof Float32Array || + typedArray instanceof Float64Array + ) { + typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength); + } + + // Handle Uint8Array + if (typedArray instanceof Uint8Array) { + // Shortcut + var typedArrayByteLength = typedArray.byteLength; + + // Extract bytes + var words = []; + for (var i = 0; i < typedArrayByteLength; i++) { + words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8); + } + + // Initialize this word array + superInit.call(this, words, typedArrayByteLength); + } else { + // Else call normal init + superInit.apply(this, arguments); + } + }; + + subInit.prototype = WordArray; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * UTF-16 BE encoding strategy. + */ + var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = { + /** + * Converts a word array to a UTF-16 BE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 BE string. + * + * @static + * + * @example + * + * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var utf16Chars = []; + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff; + utf16Chars.push(String.fromCharCode(codePoint)); + } + + return utf16Chars.join(''); + }, + + /** + * Converts a UTF-16 BE string to a word array. + * + * @param {string} utf16Str The UTF-16 BE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16.parse(utf16String); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length; + + // Convert + var words = []; + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16); + } + + return WordArray.create(words, utf16StrLength * 2); + } + }; + + /** + * UTF-16 LE encoding strategy. + */ + C_enc.Utf16LE = { + /** + * Converts a word array to a UTF-16 LE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 LE string. + * + * @static + * + * @example + * + * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var utf16Chars = []; + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff); + utf16Chars.push(String.fromCharCode(codePoint)); + } + + return utf16Chars.join(''); + }, + + /** + * Converts a UTF-16 LE string to a word array. + * + * @param {string} utf16Str The UTF-16 LE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length; + + // Convert + var words = []; + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16)); + } + + return WordArray.create(words, utf16StrLength * 2); + } + }; + + function swapEndian(word) { + return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff); + } + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * Base64 encoding strategy. + */ + var Base64 = C_enc.Base64 = { + /** + * Converts a word array to a Base64 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Base64 string. + * + * @static + * + * @example + * + * var base64String = CryptoJS.enc.Base64.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + var map = this._map; + + // Clamp excess bits + wordArray.clamp(); + + // Convert + var base64Chars = []; + for (var i = 0; i < sigBytes; i += 3) { + var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff; + var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff; + + var triplet = (byte1 << 16) | (byte2 << 8) | byte3; + + for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { + base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)); + } + } + + // Add padding + var paddingChar = map.charAt(64); + if (paddingChar) { + while (base64Chars.length % 4) { + base64Chars.push(paddingChar); + } + } + + return base64Chars.join(''); + }, + + /** + * Converts a Base64 string to a word array. + * + * @param {string} base64Str The Base64 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Base64.parse(base64String); + */ + parse: function (base64Str) { + // Shortcuts + var base64StrLength = base64Str.length; + var map = this._map; + var reverseMap = this._reverseMap; + + if (!reverseMap) { + reverseMap = this._reverseMap = []; + for (var j = 0; j < map.length; j++) { + reverseMap[map.charCodeAt(j)] = j; + } + } + + // Ignore padding + var paddingChar = map.charAt(64); + if (paddingChar) { + var paddingIndex = base64Str.indexOf(paddingChar); + if (paddingIndex !== -1) { + base64StrLength = paddingIndex; + } + } + + // Convert + return parseLoop(base64Str, base64StrLength, reverseMap); + + }, + + _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' + }; + + function parseLoop(base64Str, base64StrLength, reverseMap) { + var words = []; + var nBytes = 0; + for (var i = 0; i < base64StrLength; i++) { + if (i % 4) { + var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2); + var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2); + var bitsCombined = bits1 | bits2; + words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8); + nBytes++; + } + } + return WordArray.create(words, nBytes); + } + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * Base64url encoding strategy. + */ + var Base64url = C_enc.Base64url = { + /** + * Converts a word array to a Base64url string. + * + * @param {WordArray} wordArray The word array. + * + * @param {boolean} urlSafe Whether to use url safe + * + * @return {string} The Base64url string. + * + * @static + * + * @example + * + * var base64String = CryptoJS.enc.Base64url.stringify(wordArray); + */ + stringify: function (wordArray, urlSafe=true) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + var map = urlSafe ? this._safe_map : this._map; + + // Clamp excess bits + wordArray.clamp(); + + // Convert + var base64Chars = []; + for (var i = 0; i < sigBytes; i += 3) { + var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff; + var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff; + + var triplet = (byte1 << 16) | (byte2 << 8) | byte3; + + for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { + base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)); + } + } + + // Add padding + var paddingChar = map.charAt(64); + if (paddingChar) { + while (base64Chars.length % 4) { + base64Chars.push(paddingChar); + } + } + + return base64Chars.join(''); + }, + + /** + * Converts a Base64url string to a word array. + * + * @param {string} base64Str The Base64url string. + * + * @param {boolean} urlSafe Whether to use url safe + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Base64url.parse(base64String); + */ + parse: function (base64Str, urlSafe=true) { + // Shortcuts + var base64StrLength = base64Str.length; + var map = urlSafe ? this._safe_map : this._map; + var reverseMap = this._reverseMap; + + if (!reverseMap) { + reverseMap = this._reverseMap = []; + for (var j = 0; j < map.length; j++) { + reverseMap[map.charCodeAt(j)] = j; + } + } + + // Ignore padding + var paddingChar = map.charAt(64); + if (paddingChar) { + var paddingIndex = base64Str.indexOf(paddingChar); + if (paddingIndex !== -1) { + base64StrLength = paddingIndex; + } + } + + // Convert + return parseLoop(base64Str, base64StrLength, reverseMap); + + }, + + _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', + _safe_map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_', + }; + + function parseLoop(base64Str, base64StrLength, reverseMap) { + var words = []; + var nBytes = 0; + for (var i = 0; i < base64StrLength; i++) { + if (i % 4) { + var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2); + var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2); + var bitsCombined = bits1 | bits2; + words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8); + nBytes++; + } + } + return WordArray.create(words, nBytes); + } + }()); + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Constants table + var T = []; + + // Compute constants + (function () { + for (var i = 0; i < 64; i++) { + T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0; + } + }()); + + /** + * MD5 hash algorithm. + */ + var MD5 = C_algo.MD5 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476 + ]); + }, + + _doProcessBlock: function (M, offset) { + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i; + var M_offset_i = M[offset_i]; + + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ); + } + + // Shortcuts + var H = this._hash.words; + + var M_offset_0 = M[offset + 0]; + var M_offset_1 = M[offset + 1]; + var M_offset_2 = M[offset + 2]; + var M_offset_3 = M[offset + 3]; + var M_offset_4 = M[offset + 4]; + var M_offset_5 = M[offset + 5]; + var M_offset_6 = M[offset + 6]; + var M_offset_7 = M[offset + 7]; + var M_offset_8 = M[offset + 8]; + var M_offset_9 = M[offset + 9]; + var M_offset_10 = M[offset + 10]; + var M_offset_11 = M[offset + 11]; + var M_offset_12 = M[offset + 12]; + var M_offset_13 = M[offset + 13]; + var M_offset_14 = M[offset + 14]; + var M_offset_15 = M[offset + 15]; + + // Working varialbes + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + + // Computation + a = FF(a, b, c, d, M_offset_0, 7, T[0]); + d = FF(d, a, b, c, M_offset_1, 12, T[1]); + c = FF(c, d, a, b, M_offset_2, 17, T[2]); + b = FF(b, c, d, a, M_offset_3, 22, T[3]); + a = FF(a, b, c, d, M_offset_4, 7, T[4]); + d = FF(d, a, b, c, M_offset_5, 12, T[5]); + c = FF(c, d, a, b, M_offset_6, 17, T[6]); + b = FF(b, c, d, a, M_offset_7, 22, T[7]); + a = FF(a, b, c, d, M_offset_8, 7, T[8]); + d = FF(d, a, b, c, M_offset_9, 12, T[9]); + c = FF(c, d, a, b, M_offset_10, 17, T[10]); + b = FF(b, c, d, a, M_offset_11, 22, T[11]); + a = FF(a, b, c, d, M_offset_12, 7, T[12]); + d = FF(d, a, b, c, M_offset_13, 12, T[13]); + c = FF(c, d, a, b, M_offset_14, 17, T[14]); + b = FF(b, c, d, a, M_offset_15, 22, T[15]); + + a = GG(a, b, c, d, M_offset_1, 5, T[16]); + d = GG(d, a, b, c, M_offset_6, 9, T[17]); + c = GG(c, d, a, b, M_offset_11, 14, T[18]); + b = GG(b, c, d, a, M_offset_0, 20, T[19]); + a = GG(a, b, c, d, M_offset_5, 5, T[20]); + d = GG(d, a, b, c, M_offset_10, 9, T[21]); + c = GG(c, d, a, b, M_offset_15, 14, T[22]); + b = GG(b, c, d, a, M_offset_4, 20, T[23]); + a = GG(a, b, c, d, M_offset_9, 5, T[24]); + d = GG(d, a, b, c, M_offset_14, 9, T[25]); + c = GG(c, d, a, b, M_offset_3, 14, T[26]); + b = GG(b, c, d, a, M_offset_8, 20, T[27]); + a = GG(a, b, c, d, M_offset_13, 5, T[28]); + d = GG(d, a, b, c, M_offset_2, 9, T[29]); + c = GG(c, d, a, b, M_offset_7, 14, T[30]); + b = GG(b, c, d, a, M_offset_12, 20, T[31]); + + a = HH(a, b, c, d, M_offset_5, 4, T[32]); + d = HH(d, a, b, c, M_offset_8, 11, T[33]); + c = HH(c, d, a, b, M_offset_11, 16, T[34]); + b = HH(b, c, d, a, M_offset_14, 23, T[35]); + a = HH(a, b, c, d, M_offset_1, 4, T[36]); + d = HH(d, a, b, c, M_offset_4, 11, T[37]); + c = HH(c, d, a, b, M_offset_7, 16, T[38]); + b = HH(b, c, d, a, M_offset_10, 23, T[39]); + a = HH(a, b, c, d, M_offset_13, 4, T[40]); + d = HH(d, a, b, c, M_offset_0, 11, T[41]); + c = HH(c, d, a, b, M_offset_3, 16, T[42]); + b = HH(b, c, d, a, M_offset_6, 23, T[43]); + a = HH(a, b, c, d, M_offset_9, 4, T[44]); + d = HH(d, a, b, c, M_offset_12, 11, T[45]); + c = HH(c, d, a, b, M_offset_15, 16, T[46]); + b = HH(b, c, d, a, M_offset_2, 23, T[47]); + + a = II(a, b, c, d, M_offset_0, 6, T[48]); + d = II(d, a, b, c, M_offset_7, 10, T[49]); + c = II(c, d, a, b, M_offset_14, 15, T[50]); + b = II(b, c, d, a, M_offset_5, 21, T[51]); + a = II(a, b, c, d, M_offset_12, 6, T[52]); + d = II(d, a, b, c, M_offset_3, 10, T[53]); + c = II(c, d, a, b, M_offset_10, 15, T[54]); + b = II(b, c, d, a, M_offset_1, 21, T[55]); + a = II(a, b, c, d, M_offset_8, 6, T[56]); + d = II(d, a, b, c, M_offset_15, 10, T[57]); + c = II(c, d, a, b, M_offset_6, 15, T[58]); + b = II(b, c, d, a, M_offset_13, 21, T[59]); + a = II(a, b, c, d, M_offset_4, 6, T[60]); + d = II(d, a, b, c, M_offset_11, 10, T[61]); + c = II(c, d, a, b, M_offset_2, 15, T[62]); + b = II(b, c, d, a, M_offset_9, 21, T[63]); + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + + var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000); + var nBitsTotalL = nBitsTotal; + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = ( + (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) | + (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00) + ); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) | + (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00) + ); + + data.sigBytes = (dataWords.length + 1) * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var hash = this._hash; + var H = hash.words; + + // Swap endian + for (var i = 0; i < 4; i++) { + // Shortcut + var H_i = H[i]; + + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00); + } + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + function FF(a, b, c, d, x, s, t) { + var n = a + ((b & c) | (~b & d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function GG(a, b, c, d, x, s, t) { + var n = a + ((b & d) | (c & ~d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function HH(a, b, c, d, x, s, t) { + var n = a + (b ^ c ^ d) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function II(a, b, c, d, x, s, t) { + var n = a + (c ^ (b | ~d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.MD5('message'); + * var hash = CryptoJS.MD5(wordArray); + */ + C.MD5 = Hasher._createHelper(MD5); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacMD5(message, key); + */ + C.HmacMD5 = Hasher._createHmacHelper(MD5); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Reusable object + var W = []; + + /** + * SHA-1 hash algorithm. + */ + var SHA1 = C_algo.SHA1 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476, + 0xc3d2e1f0 + ]); + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words; + + // Working variables + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + var e = H[4]; + + // Computation + for (var i = 0; i < 80; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0; + } else { + var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16]; + W[i] = (n << 1) | (n >>> 31); + } + + var t = ((a << 5) | (a >>> 27)) + e + W[i]; + if (i < 20) { + t += ((b & c) | (~b & d)) + 0x5a827999; + } else if (i < 40) { + t += (b ^ c ^ d) + 0x6ed9eba1; + } else if (i < 60) { + t += ((b & c) | (b & d) | (c & d)) - 0x70e44324; + } else /* if (i < 80) */ { + t += (b ^ c ^ d) - 0x359d3e2a; + } + + e = d; + d = c; + c = (b << 30) | (b >>> 2); + b = a; + a = t; + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + H[4] = (H[4] + e) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Return final computed hash + return this._hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA1('message'); + * var hash = CryptoJS.SHA1(wordArray); + */ + C.SHA1 = Hasher._createHelper(SHA1); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA1(message, key); + */ + C.HmacSHA1 = Hasher._createHmacHelper(SHA1); + }()); + + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Initialization and round constants tables + var H = []; + var K = []; + + // Compute constants + (function () { + function isPrime(n) { + var sqrtN = Math.sqrt(n); + for (var factor = 2; factor <= sqrtN; factor++) { + if (!(n % factor)) { + return false; + } + } + + return true; + } + + function getFractionalBits(n) { + return ((n - (n | 0)) * 0x100000000) | 0; + } + + var n = 2; + var nPrime = 0; + while (nPrime < 64) { + if (isPrime(n)) { + if (nPrime < 8) { + H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2)); + } + K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3)); + + nPrime++; + } + + n++; + } + }()); + + // Reusable object + var W = []; + + /** + * SHA-256 hash algorithm. + */ + var SHA256 = C_algo.SHA256 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init(H.slice(0)); + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words; + + // Working variables + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + var e = H[4]; + var f = H[5]; + var g = H[6]; + var h = H[7]; + + // Computation + for (var i = 0; i < 64; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0; + } else { + var gamma0x = W[i - 15]; + var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^ + ((gamma0x << 14) | (gamma0x >>> 18)) ^ + (gamma0x >>> 3); + + var gamma1x = W[i - 2]; + var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^ + ((gamma1x << 13) | (gamma1x >>> 19)) ^ + (gamma1x >>> 10); + + W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]; + } + + var ch = (e & f) ^ (~e & g); + var maj = (a & b) ^ (a & c) ^ (b & c); + + var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22)); + var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25)); + + var t1 = h + sigma1 + ch + K[i] + W[i]; + var t2 = sigma0 + maj; + + h = g; + g = f; + f = e; + e = (d + t1) | 0; + d = c; + c = b; + b = a; + a = (t1 + t2) | 0; + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + H[4] = (H[4] + e) | 0; + H[5] = (H[5] + f) | 0; + H[6] = (H[6] + g) | 0; + H[7] = (H[7] + h) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Return final computed hash + return this._hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA256('message'); + * var hash = CryptoJS.SHA256(wordArray); + */ + C.SHA256 = Hasher._createHelper(SHA256); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA256(message, key); + */ + C.HmacSHA256 = Hasher._createHmacHelper(SHA256); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var SHA256 = C_algo.SHA256; + + /** + * SHA-224 hash algorithm. + */ + var SHA224 = C_algo.SHA224 = SHA256.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, + 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 + ]); + }, + + _doFinalize: function () { + var hash = SHA256._doFinalize.call(this); + + hash.sigBytes -= 4; + + return hash; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA224('message'); + * var hash = CryptoJS.SHA224(wordArray); + */ + C.SHA224 = SHA256._createHelper(SHA224); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA224(message, key); + */ + C.HmacSHA224 = SHA256._createHmacHelper(SHA224); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Hasher = C_lib.Hasher; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var X64WordArray = C_x64.WordArray; + var C_algo = C.algo; + + function X64Word_create() { + return X64Word.create.apply(X64Word, arguments); + } + + // Constants + var K = [ + X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd), + X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc), + X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019), + X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118), + X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe), + X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2), + X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1), + X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694), + X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3), + X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65), + X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483), + X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5), + X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210), + X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4), + X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725), + X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70), + X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926), + X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df), + X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8), + X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b), + X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001), + X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30), + X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910), + X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8), + X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53), + X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8), + X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb), + X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3), + X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60), + X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec), + X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9), + X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b), + X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207), + X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178), + X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6), + X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b), + X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493), + X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c), + X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a), + X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817) + ]; + + // Reusable objects + var W = []; + (function () { + for (var i = 0; i < 80; i++) { + W[i] = X64Word_create(); + } + }()); + + /** + * SHA-512 hash algorithm. + */ + var SHA512 = C_algo.SHA512 = Hasher.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b), + new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1), + new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f), + new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179) + ]); + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var H = this._hash.words; + + var H0 = H[0]; + var H1 = H[1]; + var H2 = H[2]; + var H3 = H[3]; + var H4 = H[4]; + var H5 = H[5]; + var H6 = H[6]; + var H7 = H[7]; + + var H0h = H0.high; + var H0l = H0.low; + var H1h = H1.high; + var H1l = H1.low; + var H2h = H2.high; + var H2l = H2.low; + var H3h = H3.high; + var H3l = H3.low; + var H4h = H4.high; + var H4l = H4.low; + var H5h = H5.high; + var H5l = H5.low; + var H6h = H6.high; + var H6l = H6.low; + var H7h = H7.high; + var H7l = H7.low; + + // Working variables + var ah = H0h; + var al = H0l; + var bh = H1h; + var bl = H1l; + var ch = H2h; + var cl = H2l; + var dh = H3h; + var dl = H3l; + var eh = H4h; + var el = H4l; + var fh = H5h; + var fl = H5l; + var gh = H6h; + var gl = H6l; + var hh = H7h; + var hl = H7l; + + // Rounds + for (var i = 0; i < 80; i++) { + var Wil; + var Wih; + + // Shortcut + var Wi = W[i]; + + // Extend message + if (i < 16) { + Wih = Wi.high = M[offset + i * 2] | 0; + Wil = Wi.low = M[offset + i * 2 + 1] | 0; + } else { + // Gamma0 + var gamma0x = W[i - 15]; + var gamma0xh = gamma0x.high; + var gamma0xl = gamma0x.low; + var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7); + var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25)); + + // Gamma1 + var gamma1x = W[i - 2]; + var gamma1xh = gamma1x.high; + var gamma1xl = gamma1x.low; + var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6); + var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26)); + + // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16] + var Wi7 = W[i - 7]; + var Wi7h = Wi7.high; + var Wi7l = Wi7.low; + + var Wi16 = W[i - 16]; + var Wi16h = Wi16.high; + var Wi16l = Wi16.low; + + Wil = gamma0l + Wi7l; + Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0); + Wil = Wil + gamma1l; + Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0); + Wil = Wil + Wi16l; + Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0); + + Wi.high = Wih; + Wi.low = Wil; + } + + var chh = (eh & fh) ^ (~eh & gh); + var chl = (el & fl) ^ (~el & gl); + var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch); + var majl = (al & bl) ^ (al & cl) ^ (bl & cl); + + var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7)); + var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7)); + var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9)); + var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)); + + // t1 = h + sigma1 + ch + K[i] + W[i] + var Ki = K[i]; + var Kih = Ki.high; + var Kil = Ki.low; + + var t1l = hl + sigma1l; + var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0); + var t1l = t1l + chl; + var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0); + var t1l = t1l + Kil; + var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0); + var t1l = t1l + Wil; + var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0); + + // t2 = sigma0 + maj + var t2l = sigma0l + majl; + var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0); + + // Update working variables + hh = gh; + hl = gl; + gh = fh; + gl = fl; + fh = eh; + fl = el; + el = (dl + t1l) | 0; + eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0; + dh = ch; + dl = cl; + ch = bh; + cl = bl; + bh = ah; + bl = al; + al = (t1l + t2l) | 0; + ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0; + } + + // Intermediate hash value + H0l = H0.low = (H0l + al); + H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0)); + H1l = H1.low = (H1l + bl); + H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0)); + H2l = H2.low = (H2l + cl); + H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0)); + H3l = H3.low = (H3l + dl); + H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0)); + H4l = H4.low = (H4l + el); + H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0)); + H5l = H5.low = (H5l + fl); + H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0)); + H6l = H6.low = (H6l + gl); + H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0)); + H7l = H7.low = (H7l + hl); + H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0)); + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Convert hash to 32-bit word array before returning + var hash = this._hash.toX32(); + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + }, + + blockSize: 1024/32 + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA512('message'); + * var hash = CryptoJS.SHA512(wordArray); + */ + C.SHA512 = Hasher._createHelper(SHA512); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA512(message, key); + */ + C.HmacSHA512 = Hasher._createHmacHelper(SHA512); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var X64WordArray = C_x64.WordArray; + var C_algo = C.algo; + var SHA512 = C_algo.SHA512; + + /** + * SHA-384 hash algorithm. + */ + var SHA384 = C_algo.SHA384 = SHA512.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507), + new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939), + new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511), + new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4) + ]); + }, + + _doFinalize: function () { + var hash = SHA512._doFinalize.call(this); + + hash.sigBytes -= 16; + + return hash; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA384('message'); + * var hash = CryptoJS.SHA384(wordArray); + */ + C.SHA384 = SHA512._createHelper(SHA384); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA384(message, key); + */ + C.HmacSHA384 = SHA512._createHmacHelper(SHA384); + }()); + + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var C_algo = C.algo; + + // Constants tables + var RHO_OFFSETS = []; + var PI_INDEXES = []; + var ROUND_CONSTANTS = []; + + // Compute Constants + (function () { + // Compute rho offset constants + var x = 1, y = 0; + for (var t = 0; t < 24; t++) { + RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64; + + var newX = y % 5; + var newY = (2 * x + 3 * y) % 5; + x = newX; + y = newY; + } + + // Compute pi index constants + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5; + } + } + + // Compute round constants + var LFSR = 0x01; + for (var i = 0; i < 24; i++) { + var roundConstantMsw = 0; + var roundConstantLsw = 0; + + for (var j = 0; j < 7; j++) { + if (LFSR & 0x01) { + var bitPosition = (1 << j) - 1; + if (bitPosition < 32) { + roundConstantLsw ^= 1 << bitPosition; + } else /* if (bitPosition >= 32) */ { + roundConstantMsw ^= 1 << (bitPosition - 32); + } + } + + // Compute next LFSR + if (LFSR & 0x80) { + // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1 + LFSR = (LFSR << 1) ^ 0x71; + } else { + LFSR <<= 1; + } + } + + ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw); + } + }()); + + // Reusable objects for temporary values + var T = []; + (function () { + for (var i = 0; i < 25; i++) { + T[i] = X64Word.create(); + } + }()); + + /** + * SHA-3 hash algorithm. + */ + var SHA3 = C_algo.SHA3 = Hasher.extend({ + /** + * Configuration options. + * + * @property {number} outputLength + * The desired number of bits in the output hash. + * Only values permitted are: 224, 256, 384, 512. + * Default: 512 + */ + cfg: Hasher.cfg.extend({ + outputLength: 512 + }), + + _doReset: function () { + var state = this._state = [] + for (var i = 0; i < 25; i++) { + state[i] = new X64Word.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var state = this._state; + var nBlockSizeLanes = this.blockSize / 2; + + // Absorb + for (var i = 0; i < nBlockSizeLanes; i++) { + // Shortcuts + var M2i = M[offset + 2 * i]; + var M2i1 = M[offset + 2 * i + 1]; + + // Swap endian + M2i = ( + (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) | + (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00) + ); + M2i1 = ( + (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) | + (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00) + ); + + // Absorb message into state + var lane = state[i]; + lane.high ^= M2i1; + lane.low ^= M2i; + } + + // Rounds + for (var round = 0; round < 24; round++) { + // Theta + for (var x = 0; x < 5; x++) { + // Mix column lanes + var tMsw = 0, tLsw = 0; + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y]; + tMsw ^= lane.high; + tLsw ^= lane.low; + } + + // Temporary values + var Tx = T[x]; + Tx.high = tMsw; + Tx.low = tLsw; + } + for (var x = 0; x < 5; x++) { + // Shortcuts + var Tx4 = T[(x + 4) % 5]; + var Tx1 = T[(x + 1) % 5]; + var Tx1Msw = Tx1.high; + var Tx1Lsw = Tx1.low; + + // Mix surrounding columns + var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31)); + var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31)); + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y]; + lane.high ^= tMsw; + lane.low ^= tLsw; + } + } + + // Rho Pi + for (var laneIndex = 1; laneIndex < 25; laneIndex++) { + var tMsw; + var tLsw; + + // Shortcuts + var lane = state[laneIndex]; + var laneMsw = lane.high; + var laneLsw = lane.low; + var rhoOffset = RHO_OFFSETS[laneIndex]; + + // Rotate lanes + if (rhoOffset < 32) { + tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset)); + tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset)); + } else /* if (rhoOffset >= 32) */ { + tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset)); + tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset)); + } + + // Transpose lanes + var TPiLane = T[PI_INDEXES[laneIndex]]; + TPiLane.high = tMsw; + TPiLane.low = tLsw; + } + + // Rho pi at x = y = 0 + var T0 = T[0]; + var state0 = state[0]; + T0.high = state0.high; + T0.low = state0.low; + + // Chi + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + // Shortcuts + var laneIndex = x + 5 * y; + var lane = state[laneIndex]; + var TLane = T[laneIndex]; + var Tx1Lane = T[((x + 1) % 5) + 5 * y]; + var Tx2Lane = T[((x + 2) % 5) + 5 * y]; + + // Mix rows + lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high); + lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low); + } + } + + // Iota + var lane = state[0]; + var roundConstant = ROUND_CONSTANTS[round]; + lane.high ^= roundConstant.high; + lane.low ^= roundConstant.low; + } + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + var blockSizeBits = this.blockSize * 32; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32); + dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var state = this._state; + var outputLengthBytes = this.cfg.outputLength / 8; + var outputLengthLanes = outputLengthBytes / 8; + + // Squeeze + var hashWords = []; + for (var i = 0; i < outputLengthLanes; i++) { + // Shortcuts + var lane = state[i]; + var laneMsw = lane.high; + var laneLsw = lane.low; + + // Swap endian + laneMsw = ( + (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) | + (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00) + ); + laneLsw = ( + (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) | + (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00) + ); + + // Squeeze state to retrieve hash + hashWords.push(laneLsw); + hashWords.push(laneMsw); + } + + // Return final computed hash + return new WordArray.init(hashWords, outputLengthBytes); + }, + + clone: function () { + var clone = Hasher.clone.call(this); + + var state = clone._state = this._state.slice(0); + for (var i = 0; i < 25; i++) { + state[i] = state[i].clone(); + } + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA3('message'); + * var hash = CryptoJS.SHA3(wordArray); + */ + C.SHA3 = Hasher._createHelper(SHA3); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA3(message, key); + */ + C.HmacSHA3 = Hasher._createHmacHelper(SHA3); + }(Math)); + + + /** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Constants table + var _zl = WordArray.create([ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, + 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, + 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, + 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]); + var _zr = WordArray.create([ + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, + 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, + 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, + 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, + 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]); + var _sl = WordArray.create([ + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, + 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, + 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, + 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, + 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]); + var _sr = WordArray.create([ + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, + 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, + 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, + 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, + 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]); + + var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]); + var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]); + + /** + * RIPEMD160 hash algorithm. + */ + var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({ + _doReset: function () { + this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]); + }, + + _doProcessBlock: function (M, offset) { + + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i; + var M_offset_i = M[offset_i]; + + // Swap + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ); + } + // Shortcut + var H = this._hash.words; + var hl = _hl.words; + var hr = _hr.words; + var zl = _zl.words; + var zr = _zr.words; + var sl = _sl.words; + var sr = _sr.words; + + // Working variables + var al, bl, cl, dl, el; + var ar, br, cr, dr, er; + + ar = al = H[0]; + br = bl = H[1]; + cr = cl = H[2]; + dr = dl = H[3]; + er = el = H[4]; + // Computation + var t; + for (var i = 0; i < 80; i += 1) { + t = (al + M[offset+zl[i]])|0; + if (i<16){ + t += f1(bl,cl,dl) + hl[0]; + } else if (i<32) { + t += f2(bl,cl,dl) + hl[1]; + } else if (i<48) { + t += f3(bl,cl,dl) + hl[2]; + } else if (i<64) { + t += f4(bl,cl,dl) + hl[3]; + } else {// if (i<80) { + t += f5(bl,cl,dl) + hl[4]; + } + t = t|0; + t = rotl(t,sl[i]); + t = (t+el)|0; + al = el; + el = dl; + dl = rotl(cl, 10); + cl = bl; + bl = t; + + t = (ar + M[offset+zr[i]])|0; + if (i<16){ + t += f5(br,cr,dr) + hr[0]; + } else if (i<32) { + t += f4(br,cr,dr) + hr[1]; + } else if (i<48) { + t += f3(br,cr,dr) + hr[2]; + } else if (i<64) { + t += f2(br,cr,dr) + hr[3]; + } else {// if (i<80) { + t += f1(br,cr,dr) + hr[4]; + } + t = t|0; + t = rotl(t,sr[i]) ; + t = (t+er)|0; + ar = er; + er = dr; + dr = rotl(cr, 10); + cr = br; + br = t; + } + // Intermediate hash value + t = (H[1] + cl + dr)|0; + H[1] = (H[2] + dl + er)|0; + H[2] = (H[3] + el + ar)|0; + H[3] = (H[4] + al + br)|0; + H[4] = (H[0] + bl + cr)|0; + H[0] = t; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) | + (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00) + ); + data.sigBytes = (dataWords.length + 1) * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var hash = this._hash; + var H = hash.words; + + // Swap endian + for (var i = 0; i < 5; i++) { + // Shortcut + var H_i = H[i]; + + // Swap + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00); + } + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + + function f1(x, y, z) { + return ((x) ^ (y) ^ (z)); + + } + + function f2(x, y, z) { + return (((x)&(y)) | ((~x)&(z))); + } + + function f3(x, y, z) { + return (((x) | (~(y))) ^ (z)); + } + + function f4(x, y, z) { + return (((x) & (z)) | ((y)&(~(z)))); + } + + function f5(x, y, z) { + return ((x) ^ ((y) |(~(z)))); + + } + + function rotl(x,n) { + return (x<>>(32-n)); + } + + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.RIPEMD160('message'); + * var hash = CryptoJS.RIPEMD160(wordArray); + */ + C.RIPEMD160 = Hasher._createHelper(RIPEMD160); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacRIPEMD160(message, key); + */ + C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var C_enc = C.enc; + var Utf8 = C_enc.Utf8; + var C_algo = C.algo; + + /** + * HMAC algorithm. + */ + var HMAC = C_algo.HMAC = Base.extend({ + /** + * Initializes a newly created HMAC. + * + * @param {Hasher} hasher The hash algorithm to use. + * @param {WordArray|string} key The secret key. + * + * @example + * + * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key); + */ + init: function (hasher, key) { + // Init hasher + hasher = this._hasher = new hasher.init(); + + // Convert string to WordArray, else assume WordArray already + if (typeof key == 'string') { + key = Utf8.parse(key); + } + + // Shortcuts + var hasherBlockSize = hasher.blockSize; + var hasherBlockSizeBytes = hasherBlockSize * 4; + + // Allow arbitrary length keys + if (key.sigBytes > hasherBlockSizeBytes) { + key = hasher.finalize(key); + } + + // Clamp excess bits + key.clamp(); + + // Clone key for inner and outer pads + var oKey = this._oKey = key.clone(); + var iKey = this._iKey = key.clone(); + + // Shortcuts + var oKeyWords = oKey.words; + var iKeyWords = iKey.words; + + // XOR keys with pad constants + for (var i = 0; i < hasherBlockSize; i++) { + oKeyWords[i] ^= 0x5c5c5c5c; + iKeyWords[i] ^= 0x36363636; + } + oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes; + + // Set initial values + this.reset(); + }, + + /** + * Resets this HMAC to its initial state. + * + * @example + * + * hmacHasher.reset(); + */ + reset: function () { + // Shortcut + var hasher = this._hasher; + + // Reset + hasher.reset(); + hasher.update(this._iKey); + }, + + /** + * Updates this HMAC with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {HMAC} This HMAC instance. + * + * @example + * + * hmacHasher.update('message'); + * hmacHasher.update(wordArray); + */ + update: function (messageUpdate) { + this._hasher.update(messageUpdate); + + // Chainable + return this; + }, + + /** + * Finalizes the HMAC computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The HMAC. + * + * @example + * + * var hmac = hmacHasher.finalize(); + * var hmac = hmacHasher.finalize('message'); + * var hmac = hmacHasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Shortcut + var hasher = this._hasher; + + // Compute HMAC + var innerHash = hasher.finalize(messageUpdate); + hasher.reset(); + var hmac = hasher.finalize(this._oKey.clone().concat(innerHash)); + + return hmac; + } + }); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var SHA1 = C_algo.SHA1; + var HMAC = C_algo.HMAC; + + /** + * Password-Based Key Derivation Function 2 algorithm. + */ + var PBKDF2 = C_algo.PBKDF2 = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hasher to use. Default: SHA1 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128/32, + hasher: SHA1, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.PBKDF2.create(); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg); + }, + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + // Shortcut + var cfg = this.cfg; + + // Init HMAC + var hmac = HMAC.create(cfg.hasher, password); + + // Initial values + var derivedKey = WordArray.create(); + var blockIndex = WordArray.create([0x00000001]); + + // Shortcuts + var derivedKeyWords = derivedKey.words; + var blockIndexWords = blockIndex.words; + var keySize = cfg.keySize; + var iterations = cfg.iterations; + + // Generate key + while (derivedKeyWords.length < keySize) { + var block = hmac.update(salt).finalize(blockIndex); + hmac.reset(); + + // Shortcuts + var blockWords = block.words; + var blockWordsLength = blockWords.length; + + // Iterations + var intermediate = block; + for (var i = 1; i < iterations; i++) { + intermediate = hmac.finalize(intermediate); + hmac.reset(); + + // Shortcut + var intermediateWords = intermediate.words; + + // XOR intermediate with block + for (var j = 0; j < blockWordsLength; j++) { + blockWords[j] ^= intermediateWords[j]; + } + } + + derivedKey.concat(block); + blockIndexWords[0]++; + } + derivedKey.sigBytes = keySize * 4; + + return derivedKey; + } + }); + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.PBKDF2(password, salt); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 }); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.PBKDF2 = function (password, salt, cfg) { + return PBKDF2.create(cfg).compute(password, salt); + }; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var MD5 = C_algo.MD5; + + /** + * This key derivation function is meant to conform with EVP_BytesToKey. + * www.openssl.org/docs/crypto/EVP_BytesToKey.html + */ + var EvpKDF = C_algo.EvpKDF = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hash algorithm to use. Default: MD5 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128/32, + hasher: MD5, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.EvpKDF.create(); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg); + }, + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + var block; + + // Shortcut + var cfg = this.cfg; + + // Init hasher + var hasher = cfg.hasher.create(); + + // Initial values + var derivedKey = WordArray.create(); + + // Shortcuts + var derivedKeyWords = derivedKey.words; + var keySize = cfg.keySize; + var iterations = cfg.iterations; + + // Generate key + while (derivedKeyWords.length < keySize) { + if (block) { + hasher.update(block); + } + block = hasher.update(password).finalize(salt); + hasher.reset(); + + // Iterations + for (var i = 1; i < iterations; i++) { + block = hasher.finalize(block); + hasher.reset(); + } + + derivedKey.concat(block); + } + derivedKey.sigBytes = keySize * 4; + + return derivedKey; + } + }); + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.EvpKDF(password, salt); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 }); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.EvpKDF = function (password, salt, cfg) { + return EvpKDF.create(cfg).compute(password, salt); + }; + }()); + + + /** + * Cipher core components. + */ + CryptoJS.lib.Cipher || (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm; + var C_enc = C.enc; + var Utf8 = C_enc.Utf8; + var Base64 = C_enc.Base64; + var C_algo = C.algo; + var EvpKDF = C_algo.EvpKDF; + + /** + * Abstract base cipher template. + * + * @property {number} keySize This cipher's key size. Default: 4 (128 bits) + * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits) + * @property {number} _ENC_XFORM_MODE A constant representing encryption mode. + * @property {number} _DEC_XFORM_MODE A constant representing decryption mode. + */ + var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + * + * @property {WordArray} iv The IV to use for this operation. + */ + cfg: Base.extend(), + + /** + * Creates this cipher in encryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray }); + */ + createEncryptor: function (key, cfg) { + return this.create(this._ENC_XFORM_MODE, key, cfg); + }, + + /** + * Creates this cipher in decryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray }); + */ + createDecryptor: function (key, cfg) { + return this.create(this._DEC_XFORM_MODE, key, cfg); + }, + + /** + * Initializes a newly created cipher. + * + * @param {number} xformMode Either the encryption or decryption transormation mode constant. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @example + * + * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray }); + */ + init: function (xformMode, key, cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg); + + // Store transform mode and key + this._xformMode = xformMode; + this._key = key; + + // Set initial values + this.reset(); + }, + + /** + * Resets this cipher to its initial state. + * + * @example + * + * cipher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this); + + // Perform concrete-cipher logic + this._doReset(); + }, + + /** + * Adds data to be encrypted or decrypted. + * + * @param {WordArray|string} dataUpdate The data to encrypt or decrypt. + * + * @return {WordArray} The data after processing. + * + * @example + * + * var encrypted = cipher.process('data'); + * var encrypted = cipher.process(wordArray); + */ + process: function (dataUpdate) { + // Append + this._append(dataUpdate); + + // Process available blocks + return this._process(); + }, + + /** + * Finalizes the encryption or decryption process. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt. + * + * @return {WordArray} The data after final processing. + * + * @example + * + * var encrypted = cipher.finalize(); + * var encrypted = cipher.finalize('data'); + * var encrypted = cipher.finalize(wordArray); + */ + finalize: function (dataUpdate) { + // Final data update + if (dataUpdate) { + this._append(dataUpdate); + } + + // Perform concrete-cipher logic + var finalProcessedData = this._doFinalize(); + + return finalProcessedData; + }, + + keySize: 128/32, + + ivSize: 128/32, + + _ENC_XFORM_MODE: 1, + + _DEC_XFORM_MODE: 2, + + /** + * Creates shortcut functions to a cipher's object interface. + * + * @param {Cipher} cipher The cipher to create a helper for. + * + * @return {Object} An object with encrypt and decrypt shortcut functions. + * + * @static + * + * @example + * + * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES); + */ + _createHelper: (function () { + function selectCipherStrategy(key) { + if (typeof key == 'string') { + return PasswordBasedCipher; + } else { + return SerializableCipher; + } + } + + return function (cipher) { + return { + encrypt: function (message, key, cfg) { + return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); + }, + + decrypt: function (ciphertext, key, cfg) { + return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); + } + }; + }; + }()) + }); + + /** + * Abstract base stream cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits) + */ + var StreamCipher = C_lib.StreamCipher = Cipher.extend({ + _doFinalize: function () { + // Process partial blocks + var finalProcessedBlocks = this._process(!!'flush'); + + return finalProcessedBlocks; + }, + + blockSize: 1 + }); + + /** + * Mode namespace. + */ + var C_mode = C.mode = {}; + + /** + * Abstract base block cipher mode template. + */ + var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({ + /** + * Creates this mode for encryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words); + */ + createEncryptor: function (cipher, iv) { + return this.Encryptor.create(cipher, iv); + }, + + /** + * Creates this mode for decryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words); + */ + createDecryptor: function (cipher, iv) { + return this.Decryptor.create(cipher, iv); + }, + + /** + * Initializes a newly created mode. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @example + * + * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words); + */ + init: function (cipher, iv) { + this._cipher = cipher; + this._iv = iv; + } + }); + + /** + * Cipher Block Chaining mode. + */ + var CBC = C_mode.CBC = (function () { + /** + * Abstract base CBC mode. + */ + var CBC = BlockCipherMode.extend(); + + /** + * CBC encryptor. + */ + CBC.Encryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // XOR and encrypt + xorBlock.call(this, words, offset, blockSize); + cipher.encryptBlock(words, offset); + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize); + } + }); + + /** + * CBC decryptor. + */ + CBC.Decryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize); + + // Decrypt and XOR + cipher.decryptBlock(words, offset); + xorBlock.call(this, words, offset, blockSize); + + // This block becomes the previous block + this._prevBlock = thisBlock; + } + }); + + function xorBlock(words, offset, blockSize) { + var block; + + // Shortcut + var iv = this._iv; + + // Choose mixing block + if (iv) { + block = iv; + + // Remove IV for subsequent blocks + this._iv = undefined; + } else { + block = this._prevBlock; + } + + // XOR blocks + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= block[i]; + } + } + + return CBC; + }()); + + /** + * Padding namespace. + */ + var C_pad = C.pad = {}; + + /** + * PKCS #5/7 padding strategy. + */ + var Pkcs7 = C_pad.Pkcs7 = { + /** + * Pads data using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to pad. + * @param {number} blockSize The multiple that the data should be padded to. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.pad(wordArray, 4); + */ + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; + + // Create padding word + var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes; + + // Create padding + var paddingWords = []; + for (var i = 0; i < nPaddingBytes; i += 4) { + paddingWords.push(paddingWord); + } + var padding = WordArray.create(paddingWords, nPaddingBytes); + + // Add padding + data.concat(padding); + }, + + /** + * Unpads data that had been padded using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to unpad. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.unpad(wordArray); + */ + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + /** + * Abstract base block cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits) + */ + var BlockCipher = C_lib.BlockCipher = Cipher.extend({ + /** + * Configuration options. + * + * @property {Mode} mode The block mode to use. Default: CBC + * @property {Padding} padding The padding strategy to use. Default: Pkcs7 + */ + cfg: Cipher.cfg.extend({ + mode: CBC, + padding: Pkcs7 + }), + + reset: function () { + var modeCreator; + + // Reset cipher + Cipher.reset.call(this); + + // Shortcuts + var cfg = this.cfg; + var iv = cfg.iv; + var mode = cfg.mode; + + // Reset block mode + if (this._xformMode == this._ENC_XFORM_MODE) { + modeCreator = mode.createEncryptor; + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + modeCreator = mode.createDecryptor; + // Keep at least one block in the buffer for unpadding + this._minBufferSize = 1; + } + + if (this._mode && this._mode.__creator == modeCreator) { + this._mode.init(this, iv && iv.words); + } else { + this._mode = modeCreator.call(mode, this, iv && iv.words); + this._mode.__creator = modeCreator; + } + }, + + _doProcessBlock: function (words, offset) { + this._mode.processBlock(words, offset); + }, + + _doFinalize: function () { + var finalProcessedBlocks; + + // Shortcut + var padding = this.cfg.padding; + + // Finalize + if (this._xformMode == this._ENC_XFORM_MODE) { + // Pad data + padding.pad(this._data, this.blockSize); + + // Process final blocks + finalProcessedBlocks = this._process(!!'flush'); + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + // Process final blocks + finalProcessedBlocks = this._process(!!'flush'); + + // Unpad data + padding.unpad(finalProcessedBlocks); + } + + return finalProcessedBlocks; + }, + + blockSize: 128/32 + }); + + /** + * A collection of cipher parameters. + * + * @property {WordArray} ciphertext The raw ciphertext. + * @property {WordArray} key The key to this ciphertext. + * @property {WordArray} iv The IV used in the ciphering operation. + * @property {WordArray} salt The salt used with a key derivation function. + * @property {Cipher} algorithm The cipher algorithm. + * @property {Mode} mode The block mode used in the ciphering operation. + * @property {Padding} padding The padding scheme used in the ciphering operation. + * @property {number} blockSize The block size of the cipher. + * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string. + */ + var CipherParams = C_lib.CipherParams = Base.extend({ + /** + * Initializes a newly created cipher params object. + * + * @param {Object} cipherParams An object with any of the possible cipher parameters. + * + * @example + * + * var cipherParams = CryptoJS.lib.CipherParams.create({ + * ciphertext: ciphertextWordArray, + * key: keyWordArray, + * iv: ivWordArray, + * salt: saltWordArray, + * algorithm: CryptoJS.algo.AES, + * mode: CryptoJS.mode.CBC, + * padding: CryptoJS.pad.PKCS7, + * blockSize: 4, + * formatter: CryptoJS.format.OpenSSL + * }); + */ + init: function (cipherParams) { + this.mixIn(cipherParams); + }, + + /** + * Converts this cipher params object to a string. + * + * @param {Format} formatter (Optional) The formatting strategy to use. + * + * @return {string} The stringified cipher params. + * + * @throws Error If neither the formatter nor the default formatter is set. + * + * @example + * + * var string = cipherParams + ''; + * var string = cipherParams.toString(); + * var string = cipherParams.toString(CryptoJS.format.OpenSSL); + */ + toString: function (formatter) { + return (formatter || this.formatter).stringify(this); + } + }); + + /** + * Format namespace. + */ + var C_format = C.format = {}; + + /** + * OpenSSL formatting strategy. + */ + var OpenSSLFormatter = C_format.OpenSSL = { + /** + * Converts a cipher params object to an OpenSSL-compatible string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The OpenSSL-compatible string. + * + * @static + * + * @example + * + * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams); + */ + stringify: function (cipherParams) { + var wordArray; + + // Shortcuts + var ciphertext = cipherParams.ciphertext; + var salt = cipherParams.salt; + + // Format + if (salt) { + wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext); + } else { + wordArray = ciphertext; + } + + return wordArray.toString(Base64); + }, + + /** + * Converts an OpenSSL-compatible string to a cipher params object. + * + * @param {string} openSSLStr The OpenSSL-compatible string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString); + */ + parse: function (openSSLStr) { + var salt; + + // Parse base64 + var ciphertext = Base64.parse(openSSLStr); + + // Shortcut + var ciphertextWords = ciphertext.words; + + // Test for salt + if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) { + // Extract salt + salt = WordArray.create(ciphertextWords.slice(2, 4)); + + // Remove salt from ciphertext + ciphertextWords.splice(0, 4); + ciphertext.sigBytes -= 16; + } + + return CipherParams.create({ ciphertext: ciphertext, salt: salt }); + } + }; + + /** + * A cipher wrapper that returns ciphertext as a serializable cipher params object. + */ + var SerializableCipher = C_lib.SerializableCipher = Base.extend({ + /** + * Configuration options. + * + * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL + */ + cfg: Base.extend({ + format: OpenSSLFormatter + }), + + /** + * Encrypts a message. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv }); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Encrypt + var encryptor = cipher.createEncryptor(key, cfg); + var ciphertext = encryptor.finalize(message); + + // Shortcut + var cipherCfg = encryptor.cfg; + + // Create and return serializable cipher params + return CipherParams.create({ + ciphertext: ciphertext, + key: key, + iv: cipherCfg.iv, + algorithm: cipher, + mode: cipherCfg.mode, + padding: cipherCfg.padding, + blockSize: cipher.blockSize, + formatter: cfg.format + }); + }, + + /** + * Decrypts serialized ciphertext. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format); + + // Decrypt + var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext); + + return plaintext; + }, + + /** + * Converts serialized ciphertext to CipherParams, + * else assumed CipherParams already and returns ciphertext unchanged. + * + * @param {CipherParams|string} ciphertext The ciphertext. + * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext. + * + * @return {CipherParams} The unserialized ciphertext. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format); + */ + _parse: function (ciphertext, format) { + if (typeof ciphertext == 'string') { + return format.parse(ciphertext, this); + } else { + return ciphertext; + } + } + }); + + /** + * Key derivation function namespace. + */ + var C_kdf = C.kdf = {}; + + /** + * OpenSSL key derivation function. + */ + var OpenSSLKdf = C_kdf.OpenSSL = { + /** + * Derives a key and IV from a password. + * + * @param {string} password The password to derive from. + * @param {number} keySize The size in words of the key to generate. + * @param {number} ivSize The size in words of the IV to generate. + * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly. + * + * @return {CipherParams} A cipher params object with the key, IV, and salt. + * + * @static + * + * @example + * + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32); + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt'); + */ + execute: function (password, keySize, ivSize, salt) { + // Generate random salt + if (!salt) { + salt = WordArray.random(64/8); + } + + // Derive key and IV + var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt); + + // Separate key and IV + var iv = WordArray.create(key.words.slice(keySize), ivSize * 4); + key.sigBytes = keySize * 4; + + // Return params + return CipherParams.create({ key: key, iv: iv, salt: salt }); + } + }; + + /** + * A serializable cipher wrapper that derives the key from a password, + * and returns ciphertext as a serializable cipher params object. + */ + var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({ + /** + * Configuration options. + * + * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL + */ + cfg: SerializableCipher.cfg.extend({ + kdf: OpenSSLKdf + }), + + /** + * Encrypts a message using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password'); + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize); + + // Add IV to config + cfg.iv = derivedParams.iv; + + // Encrypt + var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg); + + // Mix in derived params + ciphertext.mixIn(derivedParams); + + return ciphertext; + }, + + /** + * Decrypts serialized ciphertext using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format); + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt); + + // Add IV to config + cfg.iv = derivedParams.iv; + + // Decrypt + var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg); + + return plaintext; + } + }); + }()); + + + /** + * Cipher Feedback block mode. + */ + CryptoJS.mode.CFB = (function () { + var CFB = CryptoJS.lib.BlockCipherMode.extend(); + + CFB.Encryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize); + } + }); + + CFB.Decryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize); + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); + + // This block becomes the previous block + this._prevBlock = thisBlock; + } + }); + + function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) { + var keystream; + + // Shortcut + var iv = this._iv; + + // Generate keystream + if (iv) { + keystream = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } else { + keystream = this._prevBlock; + } + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + + return CFB; + }()); + + + /** + * Counter block mode. + */ + CryptoJS.mode.CTR = (function () { + var CTR = CryptoJS.lib.BlockCipherMode.extend(); + + var Encryptor = CTR.Encryptor = CTR.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var counter = this._counter; + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + var keystream = counter.slice(0); + cipher.encryptBlock(keystream, 0); + + // Increment counter + counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0 + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + CTR.Decryptor = Encryptor; + + return CTR; + }()); + + + /** @preserve + * Counter block mode compatible with Dr Brian Gladman fileenc.c + * derived from CryptoJS.mode.CTR + * Jan Hruby jhruby.web@gmail.com + */ + CryptoJS.mode.CTRGladman = (function () { + var CTRGladman = CryptoJS.lib.BlockCipherMode.extend(); + + function incWord(word) + { + if (((word >> 24) & 0xff) === 0xff) { //overflow + var b1 = (word >> 16)&0xff; + var b2 = (word >> 8)&0xff; + var b3 = word & 0xff; + + if (b1 === 0xff) // overflow b1 + { + b1 = 0; + if (b2 === 0xff) + { + b2 = 0; + if (b3 === 0xff) + { + b3 = 0; + } + else + { + ++b3; + } + } + else + { + ++b2; + } + } + else + { + ++b1; + } + + word = 0; + word += (b1 << 16); + word += (b2 << 8); + word += b3; + } + else + { + word += (0x01 << 24); + } + return word; + } + + function incCounter(counter) + { + if ((counter[0] = incWord(counter[0])) === 0) + { + // encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8 + counter[1] = incWord(counter[1]); + } + return counter; + } + + var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var counter = this._counter; + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + + incCounter(counter); + + var keystream = counter.slice(0); + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + CTRGladman.Decryptor = Encryptor; + + return CTRGladman; + }()); + + + + + /** + * Output Feedback block mode. + */ + CryptoJS.mode.OFB = (function () { + var OFB = CryptoJS.lib.BlockCipherMode.extend(); + + var Encryptor = OFB.Encryptor = OFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var keystream = this._keystream; + + // Generate keystream + if (iv) { + keystream = this._keystream = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + OFB.Decryptor = Encryptor; + + return OFB; + }()); + + + /** + * Electronic Codebook block mode. + */ + CryptoJS.mode.ECB = (function () { + var ECB = CryptoJS.lib.BlockCipherMode.extend(); + + ECB.Encryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.encryptBlock(words, offset); + } + }); + + ECB.Decryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.decryptBlock(words, offset); + } + }); + + return ECB; + }()); + + + /** + * ANSI X.923 padding strategy. + */ + CryptoJS.pad.AnsiX923 = { + pad: function (data, blockSize) { + // Shortcuts + var dataSigBytes = data.sigBytes; + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes; + + // Compute last byte position + var lastBytePos = dataSigBytes + nPaddingBytes - 1; + + // Pad + data.clamp(); + data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8); + data.sigBytes += nPaddingBytes; + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + + /** + * ISO 10126 padding strategy. + */ + CryptoJS.pad.Iso10126 = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; + + // Pad + data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)). + concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1)); + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + + /** + * ISO/IEC 9797-1 Padding Method 2. + */ + CryptoJS.pad.Iso97971 = { + pad: function (data, blockSize) { + // Add 0x80 byte + data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1)); + + // Zero pad the rest + CryptoJS.pad.ZeroPadding.pad(data, blockSize); + }, + + unpad: function (data) { + // Remove zero padding + CryptoJS.pad.ZeroPadding.unpad(data); + + // Remove one more byte -- the 0x80 byte + data.sigBytes--; + } + }; + + + /** + * Zero padding strategy. + */ + CryptoJS.pad.ZeroPadding = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Pad + data.clamp(); + data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes); + }, + + unpad: function (data) { + // Shortcut + var dataWords = data.words; + + // Unpad + var i = data.sigBytes - 1; + for (var i = data.sigBytes - 1; i >= 0; i--) { + if (((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) { + data.sigBytes = i + 1; + break; + } + } + } + }; + + + /** + * A noop padding strategy. + */ + CryptoJS.pad.NoPadding = { + pad: function () { + }, + + unpad: function () { + } + }; + + + (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var CipherParams = C_lib.CipherParams; + var C_enc = C.enc; + var Hex = C_enc.Hex; + var C_format = C.format; + + var HexFormatter = C_format.Hex = { + /** + * Converts the ciphertext of a cipher params object to a hexadecimally encoded string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The hexadecimally encoded string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.format.Hex.stringify(cipherParams); + */ + stringify: function (cipherParams) { + return cipherParams.ciphertext.toString(Hex); + }, + + /** + * Converts a hexadecimally encoded ciphertext string to a cipher params object. + * + * @param {string} input The hexadecimally encoded string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.Hex.parse(hexString); + */ + parse: function (input) { + var ciphertext = Hex.parse(input); + return CipherParams.create({ ciphertext: ciphertext }); + } + }; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var BlockCipher = C_lib.BlockCipher; + var C_algo = C.algo; + + // Lookup tables + var SBOX = []; + var INV_SBOX = []; + var SUB_MIX_0 = []; + var SUB_MIX_1 = []; + var SUB_MIX_2 = []; + var SUB_MIX_3 = []; + var INV_SUB_MIX_0 = []; + var INV_SUB_MIX_1 = []; + var INV_SUB_MIX_2 = []; + var INV_SUB_MIX_3 = []; + + // Compute lookup tables + (function () { + // Compute double table + var d = []; + for (var i = 0; i < 256; i++) { + if (i < 128) { + d[i] = i << 1; + } else { + d[i] = (i << 1) ^ 0x11b; + } + } + + // Walk GF(2^8) + var x = 0; + var xi = 0; + for (var i = 0; i < 256; i++) { + // Compute sbox + var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4); + sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63; + SBOX[x] = sx; + INV_SBOX[sx] = x; + + // Compute multiplication + var x2 = d[x]; + var x4 = d[x2]; + var x8 = d[x4]; + + // Compute sub bytes, mix columns tables + var t = (d[sx] * 0x101) ^ (sx * 0x1010100); + SUB_MIX_0[x] = (t << 24) | (t >>> 8); + SUB_MIX_1[x] = (t << 16) | (t >>> 16); + SUB_MIX_2[x] = (t << 8) | (t >>> 24); + SUB_MIX_3[x] = t; + + // Compute inv sub bytes, inv mix columns tables + var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100); + INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8); + INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16); + INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24); + INV_SUB_MIX_3[sx] = t; + + // Compute next counter + if (!x) { + x = xi = 1; + } else { + x = x2 ^ d[d[d[x8 ^ x2]]]; + xi ^= d[d[xi]]; + } + } + }()); + + // Precomputed Rcon lookup + var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36]; + + /** + * AES block cipher algorithm. + */ + var AES = C_algo.AES = BlockCipher.extend({ + _doReset: function () { + var t; + + // Skip reset of nRounds has been set before and key did not change + if (this._nRounds && this._keyPriorReset === this._key) { + return; + } + + // Shortcuts + var key = this._keyPriorReset = this._key; + var keyWords = key.words; + var keySize = key.sigBytes / 4; + + // Compute number of rounds + var nRounds = this._nRounds = keySize + 6; + + // Compute number of key schedule rows + var ksRows = (nRounds + 1) * 4; + + // Compute key schedule + var keySchedule = this._keySchedule = []; + for (var ksRow = 0; ksRow < ksRows; ksRow++) { + if (ksRow < keySize) { + keySchedule[ksRow] = keyWords[ksRow]; + } else { + t = keySchedule[ksRow - 1]; + + if (!(ksRow % keySize)) { + // Rot word + t = (t << 8) | (t >>> 24); + + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff]; + + // Mix Rcon + t ^= RCON[(ksRow / keySize) | 0] << 24; + } else if (keySize > 6 && ksRow % keySize == 4) { + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff]; + } + + keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t; + } + } + + // Compute inv key schedule + var invKeySchedule = this._invKeySchedule = []; + for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) { + var ksRow = ksRows - invKsRow; + + if (invKsRow % 4) { + var t = keySchedule[ksRow]; + } else { + var t = keySchedule[ksRow - 4]; + } + + if (invKsRow < 4 || ksRow <= 4) { + invKeySchedule[invKsRow] = t; + } else { + invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^ + INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]]; + } + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX); + }, + + decryptBlock: function (M, offset) { + // Swap 2nd and 4th rows + var t = M[offset + 1]; + M[offset + 1] = M[offset + 3]; + M[offset + 3] = t; + + this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX); + + // Inv swap 2nd and 4th rows + var t = M[offset + 1]; + M[offset + 1] = M[offset + 3]; + M[offset + 3] = t; + }, + + _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) { + // Shortcut + var nRounds = this._nRounds; + + // Get input, add round key + var s0 = M[offset] ^ keySchedule[0]; + var s1 = M[offset + 1] ^ keySchedule[1]; + var s2 = M[offset + 2] ^ keySchedule[2]; + var s3 = M[offset + 3] ^ keySchedule[3]; + + // Key schedule row counter + var ksRow = 4; + + // Rounds + for (var round = 1; round < nRounds; round++) { + // Shift rows, sub bytes, mix columns, add round key + var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++]; + var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++]; + var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++]; + var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++]; + + // Update state + s0 = t0; + s1 = t1; + s2 = t2; + s3 = t3; + } + + // Shift rows, sub bytes, add round key + var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++]; + var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++]; + var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++]; + var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++]; + + // Set output + M[offset] = t0; + M[offset + 1] = t1; + M[offset + 2] = t2; + M[offset + 3] = t3; + }, + + keySize: 256/32 + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg); + */ + C.AES = BlockCipher._createHelper(AES); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var BlockCipher = C_lib.BlockCipher; + var C_algo = C.algo; + + // Permuted Choice 1 constants + var PC1 = [ + 57, 49, 41, 33, 25, 17, 9, 1, + 58, 50, 42, 34, 26, 18, 10, 2, + 59, 51, 43, 35, 27, 19, 11, 3, + 60, 52, 44, 36, 63, 55, 47, 39, + 31, 23, 15, 7, 62, 54, 46, 38, + 30, 22, 14, 6, 61, 53, 45, 37, + 29, 21, 13, 5, 28, 20, 12, 4 + ]; + + // Permuted Choice 2 constants + var PC2 = [ + 14, 17, 11, 24, 1, 5, + 3, 28, 15, 6, 21, 10, + 23, 19, 12, 4, 26, 8, + 16, 7, 27, 20, 13, 2, + 41, 52, 31, 37, 47, 55, + 30, 40, 51, 45, 33, 48, + 44, 49, 39, 56, 34, 53, + 46, 42, 50, 36, 29, 32 + ]; + + // Cumulative bit shift constants + var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28]; + + // SBOXes and round permutation constants + var SBOX_P = [ + { + 0x0: 0x808200, + 0x10000000: 0x8000, + 0x20000000: 0x808002, + 0x30000000: 0x2, + 0x40000000: 0x200, + 0x50000000: 0x808202, + 0x60000000: 0x800202, + 0x70000000: 0x800000, + 0x80000000: 0x202, + 0x90000000: 0x800200, + 0xa0000000: 0x8200, + 0xb0000000: 0x808000, + 0xc0000000: 0x8002, + 0xd0000000: 0x800002, + 0xe0000000: 0x0, + 0xf0000000: 0x8202, + 0x8000000: 0x0, + 0x18000000: 0x808202, + 0x28000000: 0x8202, + 0x38000000: 0x8000, + 0x48000000: 0x808200, + 0x58000000: 0x200, + 0x68000000: 0x808002, + 0x78000000: 0x2, + 0x88000000: 0x800200, + 0x98000000: 0x8200, + 0xa8000000: 0x808000, + 0xb8000000: 0x800202, + 0xc8000000: 0x800002, + 0xd8000000: 0x8002, + 0xe8000000: 0x202, + 0xf8000000: 0x800000, + 0x1: 0x8000, + 0x10000001: 0x2, + 0x20000001: 0x808200, + 0x30000001: 0x800000, + 0x40000001: 0x808002, + 0x50000001: 0x8200, + 0x60000001: 0x200, + 0x70000001: 0x800202, + 0x80000001: 0x808202, + 0x90000001: 0x808000, + 0xa0000001: 0x800002, + 0xb0000001: 0x8202, + 0xc0000001: 0x202, + 0xd0000001: 0x800200, + 0xe0000001: 0x8002, + 0xf0000001: 0x0, + 0x8000001: 0x808202, + 0x18000001: 0x808000, + 0x28000001: 0x800000, + 0x38000001: 0x200, + 0x48000001: 0x8000, + 0x58000001: 0x800002, + 0x68000001: 0x2, + 0x78000001: 0x8202, + 0x88000001: 0x8002, + 0x98000001: 0x800202, + 0xa8000001: 0x202, + 0xb8000001: 0x808200, + 0xc8000001: 0x800200, + 0xd8000001: 0x0, + 0xe8000001: 0x8200, + 0xf8000001: 0x808002 + }, + { + 0x0: 0x40084010, + 0x1000000: 0x4000, + 0x2000000: 0x80000, + 0x3000000: 0x40080010, + 0x4000000: 0x40000010, + 0x5000000: 0x40084000, + 0x6000000: 0x40004000, + 0x7000000: 0x10, + 0x8000000: 0x84000, + 0x9000000: 0x40004010, + 0xa000000: 0x40000000, + 0xb000000: 0x84010, + 0xc000000: 0x80010, + 0xd000000: 0x0, + 0xe000000: 0x4010, + 0xf000000: 0x40080000, + 0x800000: 0x40004000, + 0x1800000: 0x84010, + 0x2800000: 0x10, + 0x3800000: 0x40004010, + 0x4800000: 0x40084010, + 0x5800000: 0x40000000, + 0x6800000: 0x80000, + 0x7800000: 0x40080010, + 0x8800000: 0x80010, + 0x9800000: 0x0, + 0xa800000: 0x4000, + 0xb800000: 0x40080000, + 0xc800000: 0x40000010, + 0xd800000: 0x84000, + 0xe800000: 0x40084000, + 0xf800000: 0x4010, + 0x10000000: 0x0, + 0x11000000: 0x40080010, + 0x12000000: 0x40004010, + 0x13000000: 0x40084000, + 0x14000000: 0x40080000, + 0x15000000: 0x10, + 0x16000000: 0x84010, + 0x17000000: 0x4000, + 0x18000000: 0x4010, + 0x19000000: 0x80000, + 0x1a000000: 0x80010, + 0x1b000000: 0x40000010, + 0x1c000000: 0x84000, + 0x1d000000: 0x40004000, + 0x1e000000: 0x40000000, + 0x1f000000: 0x40084010, + 0x10800000: 0x84010, + 0x11800000: 0x80000, + 0x12800000: 0x40080000, + 0x13800000: 0x4000, + 0x14800000: 0x40004000, + 0x15800000: 0x40084010, + 0x16800000: 0x10, + 0x17800000: 0x40000000, + 0x18800000: 0x40084000, + 0x19800000: 0x40000010, + 0x1a800000: 0x40004010, + 0x1b800000: 0x80010, + 0x1c800000: 0x0, + 0x1d800000: 0x4010, + 0x1e800000: 0x40080010, + 0x1f800000: 0x84000 + }, + { + 0x0: 0x104, + 0x100000: 0x0, + 0x200000: 0x4000100, + 0x300000: 0x10104, + 0x400000: 0x10004, + 0x500000: 0x4000004, + 0x600000: 0x4010104, + 0x700000: 0x4010000, + 0x800000: 0x4000000, + 0x900000: 0x4010100, + 0xa00000: 0x10100, + 0xb00000: 0x4010004, + 0xc00000: 0x4000104, + 0xd00000: 0x10000, + 0xe00000: 0x4, + 0xf00000: 0x100, + 0x80000: 0x4010100, + 0x180000: 0x4010004, + 0x280000: 0x0, + 0x380000: 0x4000100, + 0x480000: 0x4000004, + 0x580000: 0x10000, + 0x680000: 0x10004, + 0x780000: 0x104, + 0x880000: 0x4, + 0x980000: 0x100, + 0xa80000: 0x4010000, + 0xb80000: 0x10104, + 0xc80000: 0x10100, + 0xd80000: 0x4000104, + 0xe80000: 0x4010104, + 0xf80000: 0x4000000, + 0x1000000: 0x4010100, + 0x1100000: 0x10004, + 0x1200000: 0x10000, + 0x1300000: 0x4000100, + 0x1400000: 0x100, + 0x1500000: 0x4010104, + 0x1600000: 0x4000004, + 0x1700000: 0x0, + 0x1800000: 0x4000104, + 0x1900000: 0x4000000, + 0x1a00000: 0x4, + 0x1b00000: 0x10100, + 0x1c00000: 0x4010000, + 0x1d00000: 0x104, + 0x1e00000: 0x10104, + 0x1f00000: 0x4010004, + 0x1080000: 0x4000000, + 0x1180000: 0x104, + 0x1280000: 0x4010100, + 0x1380000: 0x0, + 0x1480000: 0x10004, + 0x1580000: 0x4000100, + 0x1680000: 0x100, + 0x1780000: 0x4010004, + 0x1880000: 0x10000, + 0x1980000: 0x4010104, + 0x1a80000: 0x10104, + 0x1b80000: 0x4000004, + 0x1c80000: 0x4000104, + 0x1d80000: 0x4010000, + 0x1e80000: 0x4, + 0x1f80000: 0x10100 + }, + { + 0x0: 0x80401000, + 0x10000: 0x80001040, + 0x20000: 0x401040, + 0x30000: 0x80400000, + 0x40000: 0x0, + 0x50000: 0x401000, + 0x60000: 0x80000040, + 0x70000: 0x400040, + 0x80000: 0x80000000, + 0x90000: 0x400000, + 0xa0000: 0x40, + 0xb0000: 0x80001000, + 0xc0000: 0x80400040, + 0xd0000: 0x1040, + 0xe0000: 0x1000, + 0xf0000: 0x80401040, + 0x8000: 0x80001040, + 0x18000: 0x40, + 0x28000: 0x80400040, + 0x38000: 0x80001000, + 0x48000: 0x401000, + 0x58000: 0x80401040, + 0x68000: 0x0, + 0x78000: 0x80400000, + 0x88000: 0x1000, + 0x98000: 0x80401000, + 0xa8000: 0x400000, + 0xb8000: 0x1040, + 0xc8000: 0x80000000, + 0xd8000: 0x400040, + 0xe8000: 0x401040, + 0xf8000: 0x80000040, + 0x100000: 0x400040, + 0x110000: 0x401000, + 0x120000: 0x80000040, + 0x130000: 0x0, + 0x140000: 0x1040, + 0x150000: 0x80400040, + 0x160000: 0x80401000, + 0x170000: 0x80001040, + 0x180000: 0x80401040, + 0x190000: 0x80000000, + 0x1a0000: 0x80400000, + 0x1b0000: 0x401040, + 0x1c0000: 0x80001000, + 0x1d0000: 0x400000, + 0x1e0000: 0x40, + 0x1f0000: 0x1000, + 0x108000: 0x80400000, + 0x118000: 0x80401040, + 0x128000: 0x0, + 0x138000: 0x401000, + 0x148000: 0x400040, + 0x158000: 0x80000000, + 0x168000: 0x80001040, + 0x178000: 0x40, + 0x188000: 0x80000040, + 0x198000: 0x1000, + 0x1a8000: 0x80001000, + 0x1b8000: 0x80400040, + 0x1c8000: 0x1040, + 0x1d8000: 0x80401000, + 0x1e8000: 0x400000, + 0x1f8000: 0x401040 + }, + { + 0x0: 0x80, + 0x1000: 0x1040000, + 0x2000: 0x40000, + 0x3000: 0x20000000, + 0x4000: 0x20040080, + 0x5000: 0x1000080, + 0x6000: 0x21000080, + 0x7000: 0x40080, + 0x8000: 0x1000000, + 0x9000: 0x20040000, + 0xa000: 0x20000080, + 0xb000: 0x21040080, + 0xc000: 0x21040000, + 0xd000: 0x0, + 0xe000: 0x1040080, + 0xf000: 0x21000000, + 0x800: 0x1040080, + 0x1800: 0x21000080, + 0x2800: 0x80, + 0x3800: 0x1040000, + 0x4800: 0x40000, + 0x5800: 0x20040080, + 0x6800: 0x21040000, + 0x7800: 0x20000000, + 0x8800: 0x20040000, + 0x9800: 0x0, + 0xa800: 0x21040080, + 0xb800: 0x1000080, + 0xc800: 0x20000080, + 0xd800: 0x21000000, + 0xe800: 0x1000000, + 0xf800: 0x40080, + 0x10000: 0x40000, + 0x11000: 0x80, + 0x12000: 0x20000000, + 0x13000: 0x21000080, + 0x14000: 0x1000080, + 0x15000: 0x21040000, + 0x16000: 0x20040080, + 0x17000: 0x1000000, + 0x18000: 0x21040080, + 0x19000: 0x21000000, + 0x1a000: 0x1040000, + 0x1b000: 0x20040000, + 0x1c000: 0x40080, + 0x1d000: 0x20000080, + 0x1e000: 0x0, + 0x1f000: 0x1040080, + 0x10800: 0x21000080, + 0x11800: 0x1000000, + 0x12800: 0x1040000, + 0x13800: 0x20040080, + 0x14800: 0x20000000, + 0x15800: 0x1040080, + 0x16800: 0x80, + 0x17800: 0x21040000, + 0x18800: 0x40080, + 0x19800: 0x21040080, + 0x1a800: 0x0, + 0x1b800: 0x21000000, + 0x1c800: 0x1000080, + 0x1d800: 0x40000, + 0x1e800: 0x20040000, + 0x1f800: 0x20000080 + }, + { + 0x0: 0x10000008, + 0x100: 0x2000, + 0x200: 0x10200000, + 0x300: 0x10202008, + 0x400: 0x10002000, + 0x500: 0x200000, + 0x600: 0x200008, + 0x700: 0x10000000, + 0x800: 0x0, + 0x900: 0x10002008, + 0xa00: 0x202000, + 0xb00: 0x8, + 0xc00: 0x10200008, + 0xd00: 0x202008, + 0xe00: 0x2008, + 0xf00: 0x10202000, + 0x80: 0x10200000, + 0x180: 0x10202008, + 0x280: 0x8, + 0x380: 0x200000, + 0x480: 0x202008, + 0x580: 0x10000008, + 0x680: 0x10002000, + 0x780: 0x2008, + 0x880: 0x200008, + 0x980: 0x2000, + 0xa80: 0x10002008, + 0xb80: 0x10200008, + 0xc80: 0x0, + 0xd80: 0x10202000, + 0xe80: 0x202000, + 0xf80: 0x10000000, + 0x1000: 0x10002000, + 0x1100: 0x10200008, + 0x1200: 0x10202008, + 0x1300: 0x2008, + 0x1400: 0x200000, + 0x1500: 0x10000000, + 0x1600: 0x10000008, + 0x1700: 0x202000, + 0x1800: 0x202008, + 0x1900: 0x0, + 0x1a00: 0x8, + 0x1b00: 0x10200000, + 0x1c00: 0x2000, + 0x1d00: 0x10002008, + 0x1e00: 0x10202000, + 0x1f00: 0x200008, + 0x1080: 0x8, + 0x1180: 0x202000, + 0x1280: 0x200000, + 0x1380: 0x10000008, + 0x1480: 0x10002000, + 0x1580: 0x2008, + 0x1680: 0x10202008, + 0x1780: 0x10200000, + 0x1880: 0x10202000, + 0x1980: 0x10200008, + 0x1a80: 0x2000, + 0x1b80: 0x202008, + 0x1c80: 0x200008, + 0x1d80: 0x0, + 0x1e80: 0x10000000, + 0x1f80: 0x10002008 + }, + { + 0x0: 0x100000, + 0x10: 0x2000401, + 0x20: 0x400, + 0x30: 0x100401, + 0x40: 0x2100401, + 0x50: 0x0, + 0x60: 0x1, + 0x70: 0x2100001, + 0x80: 0x2000400, + 0x90: 0x100001, + 0xa0: 0x2000001, + 0xb0: 0x2100400, + 0xc0: 0x2100000, + 0xd0: 0x401, + 0xe0: 0x100400, + 0xf0: 0x2000000, + 0x8: 0x2100001, + 0x18: 0x0, + 0x28: 0x2000401, + 0x38: 0x2100400, + 0x48: 0x100000, + 0x58: 0x2000001, + 0x68: 0x2000000, + 0x78: 0x401, + 0x88: 0x100401, + 0x98: 0x2000400, + 0xa8: 0x2100000, + 0xb8: 0x100001, + 0xc8: 0x400, + 0xd8: 0x2100401, + 0xe8: 0x1, + 0xf8: 0x100400, + 0x100: 0x2000000, + 0x110: 0x100000, + 0x120: 0x2000401, + 0x130: 0x2100001, + 0x140: 0x100001, + 0x150: 0x2000400, + 0x160: 0x2100400, + 0x170: 0x100401, + 0x180: 0x401, + 0x190: 0x2100401, + 0x1a0: 0x100400, + 0x1b0: 0x1, + 0x1c0: 0x0, + 0x1d0: 0x2100000, + 0x1e0: 0x2000001, + 0x1f0: 0x400, + 0x108: 0x100400, + 0x118: 0x2000401, + 0x128: 0x2100001, + 0x138: 0x1, + 0x148: 0x2000000, + 0x158: 0x100000, + 0x168: 0x401, + 0x178: 0x2100400, + 0x188: 0x2000001, + 0x198: 0x2100000, + 0x1a8: 0x0, + 0x1b8: 0x2100401, + 0x1c8: 0x100401, + 0x1d8: 0x400, + 0x1e8: 0x2000400, + 0x1f8: 0x100001 + }, + { + 0x0: 0x8000820, + 0x1: 0x20000, + 0x2: 0x8000000, + 0x3: 0x20, + 0x4: 0x20020, + 0x5: 0x8020820, + 0x6: 0x8020800, + 0x7: 0x800, + 0x8: 0x8020000, + 0x9: 0x8000800, + 0xa: 0x20800, + 0xb: 0x8020020, + 0xc: 0x820, + 0xd: 0x0, + 0xe: 0x8000020, + 0xf: 0x20820, + 0x80000000: 0x800, + 0x80000001: 0x8020820, + 0x80000002: 0x8000820, + 0x80000003: 0x8000000, + 0x80000004: 0x8020000, + 0x80000005: 0x20800, + 0x80000006: 0x20820, + 0x80000007: 0x20, + 0x80000008: 0x8000020, + 0x80000009: 0x820, + 0x8000000a: 0x20020, + 0x8000000b: 0x8020800, + 0x8000000c: 0x0, + 0x8000000d: 0x8020020, + 0x8000000e: 0x8000800, + 0x8000000f: 0x20000, + 0x10: 0x20820, + 0x11: 0x8020800, + 0x12: 0x20, + 0x13: 0x800, + 0x14: 0x8000800, + 0x15: 0x8000020, + 0x16: 0x8020020, + 0x17: 0x20000, + 0x18: 0x0, + 0x19: 0x20020, + 0x1a: 0x8020000, + 0x1b: 0x8000820, + 0x1c: 0x8020820, + 0x1d: 0x20800, + 0x1e: 0x820, + 0x1f: 0x8000000, + 0x80000010: 0x20000, + 0x80000011: 0x800, + 0x80000012: 0x8020020, + 0x80000013: 0x20820, + 0x80000014: 0x20, + 0x80000015: 0x8020000, + 0x80000016: 0x8000000, + 0x80000017: 0x8000820, + 0x80000018: 0x8020820, + 0x80000019: 0x8000020, + 0x8000001a: 0x8000800, + 0x8000001b: 0x0, + 0x8000001c: 0x20800, + 0x8000001d: 0x820, + 0x8000001e: 0x20020, + 0x8000001f: 0x8020800 + } + ]; + + // Masks that select the SBOX input + var SBOX_MASK = [ + 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000, + 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f + ]; + + /** + * DES block cipher algorithm. + */ + var DES = C_algo.DES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + + // Select 56 bits according to PC1 + var keyBits = []; + for (var i = 0; i < 56; i++) { + var keyBitPos = PC1[i] - 1; + keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1; + } + + // Assemble 16 subkeys + var subKeys = this._subKeys = []; + for (var nSubKey = 0; nSubKey < 16; nSubKey++) { + // Create subkey + var subKey = subKeys[nSubKey] = []; + + // Shortcut + var bitShift = BIT_SHIFTS[nSubKey]; + + // Select 48 bits according to PC2 + for (var i = 0; i < 24; i++) { + // Select from the left 28 key bits + subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6); + + // Select from the right 28 key bits + subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6); + } + + // Since each subkey is applied to an expanded 32-bit input, + // the subkey can be broken into 8 values scaled to 32-bits, + // which allows the key to be used without expansion + subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31); + for (var i = 1; i < 7; i++) { + subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3); + } + subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27); + } + + // Compute inverse subkeys + var invSubKeys = this._invSubKeys = []; + for (var i = 0; i < 16; i++) { + invSubKeys[i] = subKeys[15 - i]; + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._subKeys); + }, + + decryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._invSubKeys); + }, + + _doCryptBlock: function (M, offset, subKeys) { + // Get input + this._lBlock = M[offset]; + this._rBlock = M[offset + 1]; + + // Initial permutation + exchangeLR.call(this, 4, 0x0f0f0f0f); + exchangeLR.call(this, 16, 0x0000ffff); + exchangeRL.call(this, 2, 0x33333333); + exchangeRL.call(this, 8, 0x00ff00ff); + exchangeLR.call(this, 1, 0x55555555); + + // Rounds + for (var round = 0; round < 16; round++) { + // Shortcuts + var subKey = subKeys[round]; + var lBlock = this._lBlock; + var rBlock = this._rBlock; + + // Feistel function + var f = 0; + for (var i = 0; i < 8; i++) { + f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0]; + } + this._lBlock = rBlock; + this._rBlock = lBlock ^ f; + } + + // Undo swap from last round + var t = this._lBlock; + this._lBlock = this._rBlock; + this._rBlock = t; + + // Final permutation + exchangeLR.call(this, 1, 0x55555555); + exchangeRL.call(this, 8, 0x00ff00ff); + exchangeRL.call(this, 2, 0x33333333); + exchangeLR.call(this, 16, 0x0000ffff); + exchangeLR.call(this, 4, 0x0f0f0f0f); + + // Set output + M[offset] = this._lBlock; + M[offset + 1] = this._rBlock; + }, + + keySize: 64/32, + + ivSize: 64/32, + + blockSize: 64/32 + }); + + // Swap bits across the left and right words + function exchangeLR(offset, mask) { + var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask; + this._rBlock ^= t; + this._lBlock ^= t << offset; + } + + function exchangeRL(offset, mask) { + var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask; + this._lBlock ^= t; + this._rBlock ^= t << offset; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg); + */ + C.DES = BlockCipher._createHelper(DES); + + /** + * Triple-DES block cipher algorithm. + */ + var TripleDES = C_algo.TripleDES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + // Make sure the key length is valid (64, 128 or >= 192 bit) + if (keyWords.length !== 2 && keyWords.length !== 4 && keyWords.length < 6) { + throw new Error('Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.'); + } + + // Extend the key according to the keying options defined in 3DES standard + var key1 = keyWords.slice(0, 2); + var key2 = keyWords.length < 4 ? keyWords.slice(0, 2) : keyWords.slice(2, 4); + var key3 = keyWords.length < 6 ? keyWords.slice(0, 2) : keyWords.slice(4, 6); + + // Create DES instances + this._des1 = DES.createEncryptor(WordArray.create(key1)); + this._des2 = DES.createEncryptor(WordArray.create(key2)); + this._des3 = DES.createEncryptor(WordArray.create(key3)); + }, + + encryptBlock: function (M, offset) { + this._des1.encryptBlock(M, offset); + this._des2.decryptBlock(M, offset); + this._des3.encryptBlock(M, offset); + }, + + decryptBlock: function (M, offset) { + this._des3.decryptBlock(M, offset); + this._des2.encryptBlock(M, offset); + this._des1.decryptBlock(M, offset); + }, + + keySize: 192/32, + + ivSize: 64/32, + + blockSize: 64/32 + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg); + */ + C.TripleDES = BlockCipher._createHelper(TripleDES); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + /** + * RC4 stream cipher algorithm. + */ + var RC4 = C_algo.RC4 = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + var keySigBytes = key.sigBytes; + + // Init sbox + var S = this._S = []; + for (var i = 0; i < 256; i++) { + S[i] = i; + } + + // Key setup + for (var i = 0, j = 0; i < 256; i++) { + var keyByteIndex = i % keySigBytes; + var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff; + + j = (j + S[i] + keyByte) % 256; + + // Swap + var t = S[i]; + S[i] = S[j]; + S[j] = t; + } + + // Counters + this._i = this._j = 0; + }, + + _doProcessBlock: function (M, offset) { + M[offset] ^= generateKeystreamWord.call(this); + }, + + keySize: 256/32, + + ivSize: 0 + }); + + function generateKeystreamWord() { + // Shortcuts + var S = this._S; + var i = this._i; + var j = this._j; + + // Generate keystream word + var keystreamWord = 0; + for (var n = 0; n < 4; n++) { + i = (i + 1) % 256; + j = (j + S[i]) % 256; + + // Swap + var t = S[i]; + S[i] = S[j]; + S[j] = t; + + keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8); + } + + // Update counters + this._i = i; + this._j = j; + + return keystreamWord; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg); + */ + C.RC4 = StreamCipher._createHelper(RC4); + + /** + * Modified RC4 stream cipher algorithm. + */ + var RC4Drop = C_algo.RC4Drop = RC4.extend({ + /** + * Configuration options. + * + * @property {number} drop The number of keystream words to drop. Default 192 + */ + cfg: RC4.cfg.extend({ + drop: 192 + }), + + _doReset: function () { + RC4._doReset.call(this); + + // Drop + for (var i = this.cfg.drop; i > 0; i--) { + generateKeystreamWord.call(this); + } + } + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg); + */ + C.RC4Drop = StreamCipher._createHelper(RC4Drop); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + // Reusable objects + var S = []; + var C_ = []; + var G = []; + + /** + * Rabbit stream cipher algorithm + */ + var Rabbit = C_algo.Rabbit = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words; + var iv = this.cfg.iv; + + // Swap endian + for (var i = 0; i < 4; i++) { + K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) | + (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00); + } + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ]; + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ]; + + // Carry bit + this._b = 0; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7]; + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words; + var IV_0 = IV[0]; + var IV_1 = IV[1]; + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00); + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00); + var i1 = (i0 >>> 16) | (i2 & 0xffff0000); + var i3 = (i2 << 16) | (i0 & 0x0000ffff); + + // Modify counter values + C[0] ^= i0; + C[1] ^= i1; + C[2] ^= i2; + C[3] ^= i3; + C[4] ^= i0; + C[5] ^= i1; + C[6] ^= i2; + C[7] ^= i3; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + } + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var X = this._X; + + // Iterate the system + nextState.call(this); + + // Generate four keystream words + S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16); + S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16); + S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16); + S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16); + + for (var i = 0; i < 4; i++) { + // Swap endian + S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | + (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00); + + // Encrypt + M[offset + i] ^= S[i]; + } + }, + + blockSize: 128/32, + + ivSize: 64/32 + }); + + function nextState() { + // Shortcuts + var X = this._X; + var C = this._C; + + // Save old counter values + for (var i = 0; i < 8; i++) { + C_[i] = C[i]; + } + + // Calculate new counter values + C[0] = (C[0] + 0x4d34d34d + this._b) | 0; + C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0; + C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0; + C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0; + C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0; + C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0; + C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0; + C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0; + this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0; + + // Calculate the g-values + for (var i = 0; i < 8; i++) { + var gx = X[i] + C[i]; + + // Construct high and low argument for squaring + var ga = gx & 0xffff; + var gb = gx >>> 16; + + // Calculate high and low result of squaring + var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb; + var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0); + + // High XOR low + G[i] = gh ^ gl; + } + + // Calculate new state values + X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0; + X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0; + X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0; + X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0; + X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0; + X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0; + X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0; + X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg); + * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg); + */ + C.Rabbit = StreamCipher._createHelper(Rabbit); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + // Reusable objects + var S = []; + var C_ = []; + var G = []; + + /** + * Rabbit stream cipher algorithm. + * + * This is a legacy version that neglected to convert the key to little-endian. + * This error doesn't affect the cipher's security, + * but it does affect its compatibility with other implementations. + */ + var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words; + var iv = this.cfg.iv; + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ]; + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ]; + + // Carry bit + this._b = 0; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7]; + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words; + var IV_0 = IV[0]; + var IV_1 = IV[1]; + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00); + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00); + var i1 = (i0 >>> 16) | (i2 & 0xffff0000); + var i3 = (i2 << 16) | (i0 & 0x0000ffff); + + // Modify counter values + C[0] ^= i0; + C[1] ^= i1; + C[2] ^= i2; + C[3] ^= i3; + C[4] ^= i0; + C[5] ^= i1; + C[6] ^= i2; + C[7] ^= i3; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + } + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var X = this._X; + + // Iterate the system + nextState.call(this); + + // Generate four keystream words + S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16); + S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16); + S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16); + S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16); + + for (var i = 0; i < 4; i++) { + // Swap endian + S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | + (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00); + + // Encrypt + M[offset + i] ^= S[i]; + } + }, + + blockSize: 128/32, + + ivSize: 64/32 + }); + + function nextState() { + // Shortcuts + var X = this._X; + var C = this._C; + + // Save old counter values + for (var i = 0; i < 8; i++) { + C_[i] = C[i]; + } + + // Calculate new counter values + C[0] = (C[0] + 0x4d34d34d + this._b) | 0; + C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0; + C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0; + C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0; + C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0; + C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0; + C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0; + C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0; + this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0; + + // Calculate the g-values + for (var i = 0; i < 8; i++) { + var gx = X[i] + C[i]; + + // Construct high and low argument for squaring + var ga = gx & 0xffff; + var gb = gx >>> 16; + + // Calculate high and low result of squaring + var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb; + var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0); + + // High XOR low + G[i] = gh ^ gl; + } + + // Calculate new state values + X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0; + X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0; + X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0; + X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0; + X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0; + X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0; + X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0; + X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg); + */ + C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy); + }()); + + + return CryptoJS; + +})); \ No newline at end of file diff --git a/tvboxqq/短剧频道/api/qyg2.js b/tvboxqq/短剧频道/api/qyg2.js new file mode 100644 index 0000000..82b037b --- /dev/null +++ b/tvboxqq/短剧频道/api/qyg2.js @@ -0,0 +1,304 @@ +if (typeof Object.assign != 'function') { + Object.assign = function () { + var target = arguments[0]; + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; +}; +} +function getMubans() { + var mubanDict = { // 模板字典 + mxpro: { + title: '', + host: '', + // homeUrl:'/', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + 二级: { + "title": "h1&&Text;.module-info-tag&&Text", + "img": ".lazyload&&data-original", + "desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text", + "content": ".module-info-introduction&&Text", + "tabs": ".module-tab-item", + "lists": ".module-play-list:eq(#id) a" + }, + 搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text', + }, + mxone5: { + title: '', + host: '', + url: '/show/fyclass--------fypage---.html', + searchUrl: '/search/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + 二级: { + "title": "h1&&Text;.tag-link&&Text", + "img": ".module-item-pic&&img&&data-src", + "desc": ".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text", + "content": ".vod_content&&Text", + "tabs": ".module-tab-item", + "lists": ".module-player-list:eq(#id)&&.scroll-content&&a" + }, + 搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href', + }, + 首图: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---/', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text", + "img": ".myui-content__thumb .lazyload&&data-original", + "desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text", + "content": ".content&&Text", + "tabs": ".nav-tabs:eq(0) li", + "lists": ".myui-content__list:eq(#id) li" + }, + 搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 首图2: { + title: '', + host: '', + url: '/list/fyclass-fypage.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + // "Cookie": "" + }, + // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html', + class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text", + "img": ".stui-content__thumb .lazyload&&data-original", + "desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text", + "content": ".detail&&Text", + "tabs": ".stui-vodlist__head h3", + "lists": ".stui-content__playlist:eq(#id) li" + }, + 搜索: 'ul.stui-vodlist__media:eq(0) li,ul.stui-vodlist:eq(0) li,#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 默认: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/-------------.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'MOBILE_UA', + }, + play_parse: true, + lazy: '', + limit: 6, + double: true, // 推荐内容是否双层定位 + }, + vfed: { + title: '', + host: '', + url: '/index.php/vod/show/id/fyclass/page/fypage.html', + searchUrl: '/index.php/vod/search/page/fypage/wd/**.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + }, + // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html', + class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + 二级: { + "title": "h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text", + "img": ".fed-list-info&&a&&data-original", + "desc": ".fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text", + "content": ".fed-part-esan&&Text", + "tabs": ".fed-drop-boxs&&.fed-part-rows&&li", + "lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li" + }, + 搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text', + }, + 海螺3: { + title: '', + host: '', + searchUrl: '/v_search/**----------fypage---.html', + url: '/vod_____show/fyclass--------fypage---.html', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '明星|专题|最新|排行', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href', + double: true, + 一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + 二级: { + "title": ".hl-infos-title&&Text;.hl-text-conch&&Text", + "img": ".hl-lazy&&data-original", + "desc": ".hl-infos-content&&.hl-text-conch&&Text", + "content": ".hl-content-text&&Text", + "tabs": ".hl-tabs&&a", + "lists": ".hl-plays-list:eq(#id)&&li" + }, + 搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 海螺2: { + title: '', + host: '', + searchUrl: '/index.php/vod/search/page/fypage/wd/**/', + url: '/index.php/vod/show/id/fyclass/page/fypage/', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href', + double: true, + 一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href', + 二级: { + "title": "h2&&Text;.deployment&&Text", + "img": ".lazy&&data-original", + "desc": ".deployment&&Text", + "content": ".ec-show&&Text", + "tabs": "#tag&&a", + "lists": ".play_list_box:eq(#id)&&li" + }, + 搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 短视: { + title: '', + host: '', + // homeUrl:'/', + url: '/channel/fyclass-fypage.html', + searchUrl: '/search.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '解析|动态', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + 二级: { + "title": "h1&&Text;.content-rt&&p:eq(0)&&Text", + "img": ".img&&img&&data-src", + "desc": ".content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text", + "content": ".zkjj_a&&Text", + "tabs": ".py-tabs&&option", + "lists": ".player:eq(#id) li" + }, + 搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href', + }, + 短视2:{ + title: '', + host: '', + class_name:'电影&电视剧&综艺&动漫', + class_url:'1&2&3&4', + searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50', + searchable: 2, + quickSearch: 0, + headers:{'User-Agent':'MOBILE_UA'}, + url: '/index.php/api/vod#type=fyclass&page=fypage', + filterable:0,//是否启用分类筛选, + filter_url:'', + filter: {}, + filter_def:{}, + detailUrl:'/index.php/vod/detail/id/fyid.html', + play_parse: true, + lazy: '', + limit: 6, + 推荐:'.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href', + 一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});', + 二级:{ + "title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text", + "img":".detail-pic&&data-original", + "desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text", + "content":"#height_limit&&Text", + "tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a", + "tab_text":".swiper-slide&&Text", + "lists":".anthology-list-box:eq(#id) li" + }, + 搜索:'json:list;name;pic;;id', + } + }; + return JSON.parse(JSON.stringify(mubanDict)); +} +var mubanDict = getMubans(); +var muban = getMubans(); +export default {muban,getMubans}; \ No newline at end of file diff --git a/tvboxqq/短剧频道/api/qyg3.js b/tvboxqq/短剧频道/api/qyg3.js new file mode 100644 index 0000000..796d53a --- /dev/null +++ b/tvboxqq/短剧频道/api/qyg3.js @@ -0,0 +1,68 @@ +/*** + * gbk编码解码函数 + * strTool = gbkTool() strTool.encode(key) + * @returns {{encode: (function(*): *), decode: (function(*): *)}} + */ +export function gbkTool(){ + var data=function(zipData){ + var re=zipData + .replace(/#(\d+)\$/g,function(a,b){ + return Array(+b+3).join('#'); + }) + .replace(/#/g,'####') + .replace(/(\w\w):([\w#]+)(?:,|$)/g,function(a,hd,dt){ + return dt.replace(/../g,function(a){ + if(a!='##'){ + return hd+a; + }else{ + return a; + } + }); + }); + return re; + }('4e:020405060f12171f20212326292e2f313335373c40414244464a5155575a5b6263646567686a6b6c6d6e6f727475767778797a7b7c7d7f808182838485878a#909697999c9d9ea3aaafb0b1b4b6b7b8b9bcbdbec8cccfd0d2dadbdce0e2e6e7e9edeeeff1f4f8f9fafcfe,4f:00020304050607080b0c12131415161c1d212328292c2d2e31333537393b3e3f40414244454748494a4b4c525456616266686a6b6d6e7172757778797a7d8081828586878a8c8e909293959698999a9c9e9fa1a2a4abadb0b1b2b3b4b6b7b8b9babbbcbdbec0c1c2c6c7c8c9cbcccdd2d3d4d5d6d9dbe0e2e4e5e7ebecf0f2f4f5f6f7f9fbfcfdff,50:000102030405060708090a#0b0e1011131516171b1d1e20222324272b2f303132333435363738393b3d3f404142444546494a4b4d5051525354565758595b5d5e5f6061626364666768696a6b6d6e6f70717273747578797a7c7d818283848687898a8b8c8e8f909192939495969798999a9b9c9d9e9fa0a1a2a4a6aaabadaeafb0b1b3b4b5b6b7b8b9bcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdced0d1d2d3d4d5d7d8d9dbdcdddedfe0e1e2e3e4e5e8e9eaebeff0f1f2f4f6f7f8f9fafcfdfeff,51:00010203040508#090a0c0d0e0f1011131415161718191a1b1c1d1e1f2022232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e42474a4c4e4f5052535758595b5d5e5f606163646667696a6f727a7e7f838486878a8b8e8f90919394989a9d9e9fa1a3a6a7a8a9aaadaeb4b8b9babebfc1c2c3c5c8cacdced0d2d3d4d5d6d7d8d9dadcdedfe2e3e5e6e7e8e9eaeceef1f2f4f7fe,52:0405090b0c0f101314151c1e1f2122232526272a2c2f313234353c3e4445464748494b4e4f5253555758#595a5b5d5f6062636466686b6c6d6e7071737475767778797a7b7c7e808384858687898a8b8c8d8e8f91929495969798999a9ca4a5a6a7aeafb0b4b5b6b7b8b9babbbcbdc0c1c2c4c5c6c8cacccdcecfd1d3d4d5d7d9dadbdcdddee0e1e2e3e5e6e7e8e9eaebecedeeeff1f2f3f4f5f6f7f8fbfcfd,53:0102030407090a0b0c0e11121314181b1c1e1f2224252728292b2c2d2f3031323334353637383c3d404244464b4c4d505458595b5d65686a6c6d7276797b7c7d7e80818387888a8e8f#90919293949697999b9c9ea0a1a4a7aaabacadafb0b1b2b3b4b5b7b8b9babcbdbec0c3c4c5c6c7cecfd0d2d3d5dadcdddee1e2e7f4fafeff,54:000205070b1418191a1c2224252a303336373a3d3f4142444547494c4d4e4f515a5d5e5f6061636567696a6b6c6d6e6f7074797a7e7f8183858788898a8d919397989c9e9fa0a1a2a5aeb0b2b5b6b7b9babcbec3c5cacbd6d8dbe0e1e2e3e4ebeceff0f1f4f5f6f7f8f9fbfe,55:0002030405080a0b0c0d0e121315161718191a1c1d1e1f212526#28292b2d3234353638393a3b3d40424547484b4c4d4e4f515253545758595a5b5d5e5f60626368696b6f7071727374797a7d7f85868c8d8e9092939596979a9b9ea0a1a2a3a4a5a6a8a9aaabacadaeafb0b2b4b6b8babcbfc0c1c2c3c6c7c8cacbcecfd0d5d7d8d9dadbdee0e2e7e9edeef0f1f4f6f8f9fafbfcff,56:0203040506070a0b0d1011121314151617191a1c1d202122252628292a2b2e2f30333537383a3c3d3e404142434445464748494a4b4f5051525355565a5b5d5e5f6061#636566676d6e6f70727374757778797a7d7e7f80818283848788898a8b8c8d9091929495969798999a9b9c9d9e9fa0a1a2a4a5a6a7a8a9aaabacadaeb0b1b2b3b4b5b6b8b9babbbdbebfc0c1c2c3c4c5c6c7c8c9cbcccdcecfd0d1d2d3d5d6d8d9dce3e5e6e7e8e9eaeceeeff2f3f6f7f8fbfc,57:00010205070b0c0d0e0f101112131415161718191a1b1d1e202122242526272b313234353637383c3d3f414344454648494b52535455565859626365676c6e707172747578797a7d7e7f80#818788898a8d8e8f90919495969798999a9c9d9e9fa5a8aaacafb0b1b3b5b6b7b9babbbcbdbebfc0c1c4c5c6c7c8c9cacccdd0d1d3d6d7dbdcdee1e2e3e5e6e7e8e9eaebeceef0f1f2f3f5f6f7fbfcfeff,58:0103040508090a0c0e0f101213141617181a1b1c1d1f222325262728292b2c2d2e2f31323334363738393a3b3c3d3e3f4041424345464748494a4b4e4f505253555657595a5b5c5d5f6061626364666768696a6d6e6f707172737475767778797a7b7c7d7f82848687888a8b8c#8d8e8f909194959697989b9c9da0a1a2a3a4a5a6a7aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbdbebfc0c2c3c4c6c7c8c9cacbcccdcecfd0d2d3d4d6d7d8d9dadbdcdddedfe0e1e2e3e5e6e7e8e9eaedeff1f2f4f5f7f8fafbfcfdfeff,59:000103050608090a0b0c0e1011121317181b1d1e2021222326282c30323335363b3d3e3f404345464a4c4d505253595b5c5d5e5f616364666768696a6b6c6d6e6f70717275777a7b7c7e7f8085898b8c8e8f90919495989a9b9c9d9fa0a1a2a6#a7acadb0b1b3b4b5b6b7b8babcbdbfc0c1c2c3c4c5c7c8c9cccdcecfd5d6d9dbdedfe0e1e2e4e6e7e9eaebedeeeff0f1f2f3f4f5f6f7f8fafcfdfe,5a:00020a0b0d0e0f101214151617191a1b1d1e2122242627282a2b2c2d2e2f3033353738393a3b3d3e3f414243444547484b4c4d4e4f5051525354565758595b5c5d5e5f60616364656668696b6c6d6e6f7071727378797b7c7d7e808182838485868788898a8b8c8d8e8f9091939495969798999c9d9e9fa0a1a2a3a4a5a6a7a8a9abac#adaeafb0b1b4b6b7b9babbbcbdbfc0c3c4c5c6c7c8cacbcdcecfd0d1d3d5d7d9dadbdddedfe2e4e5e7e8eaecedeeeff0f2f3f4f5f6f7f8f9fafbfcfdfeff,5b:0001020304050607080a0b0c0d0e0f10111213141518191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303133353638393a3b3c3d3e3f4142434445464748494a4b4c4d4e4f52565e606167686b6d6e6f7274767778797b7c7e7f82868a8d8e90919294969fa7a8a9acadaeafb1b2b7babbbcc0c1c3c8c9cacbcdcecf#d1d4d5d6d7d8d9dadbdce0e2e3e6e7e9eaebecedeff1f2f3f4f5f6f7fdfe,5c:0002030507080b0c0d0e10121317191b1e1f2021232628292a2b2d2e2f303233353637434446474c4d5253545657585a5b5c5d5f62646768696a6b6c6d70727374757677787b7c7d7e808384858687898a8b8e8f9293959d9e9fa0a1a4a5a6a7a8aaaeafb0b2b4b6b9babbbcbec0c2c3c5c6c7c8c9cacccdcecfd0d1d3d4d5d6d7d8dadbdcdddedfe0e2e3e7e9ebeceeeff1f2f3f4f5f6f7f8f9fafcfdfeff,5d:00#01040508090a0b0c0d0f10111213151718191a1c1d1f2021222325282a2b2c2f3031323335363738393a3b3c3f4041424344454648494d4e4f5051525354555657595a5c5e5f6061626364656667686a6d6e7071727375767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f9091929394959697989a9b9c9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b8b9babbbcbdbebfc0c1c2c3c4c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d7d8d9dadcdfe0e3e4eaeced#f0f5f6f8f9fafbfcff,5e:000407090a0b0d0e1213171e1f20212223242528292a2b2c2f303233343536393a3e3f404143464748494a4b4d4e4f50515253565758595a5c5d5f60636465666768696a6b6c6d6e6f70717577797e8182838588898c8d8e92989b9da1a2a3a4a8a9aaabacaeafb0b1b2b4babbbcbdbfc0c1c2c3c4c5c6c7c8cbcccdcecfd0d4d5d7d8d9dadcdddedfe0e1e2e3e4e5e6e7e9ebecedeeeff0f1f2f3f5f8f9fbfcfd,5f:050607090c0d0e10121416191a1c1d1e21222324#282b2c2e30323334353637383b3d3e3f4142434445464748494a4b4c4d4e4f5154595a5b5c5e5f60636567686b6e6f72747576787a7d7e7f83868d8e8f919394969a9b9d9e9fa0a2a3a4a5a6a7a9abacafb0b1b2b3b4b6b8b9babbbebfc0c1c2c7c8cacbced3d4d5dadbdcdedfe2e3e5e6e8e9eceff0f2f3f4f6f7f9fafc,60:0708090b0c10111317181a1e1f2223242c2d2e3031323334363738393a3d3e404445464748494a4c4e4f5153545657585b5c5e5f606165666e71727475777e80#8182858687888a8b8e8f909193959798999c9ea1a2a4a5a7a9aaaeb0b3b5b6b7b9babdbebfc0c1c2c3c4c7c8c9cccdcecfd0d2d3d4d6d7d9dbdee1e2e3e4e5eaf1f2f5f7f8fbfcfdfeff,61:02030405070a0b0c1011121314161718191b1c1d1e21222528292a2c2d2e2f303132333435363738393a3b3c3d3e4041424344454647494b4d4f50525354565758595a5b5c5e5f606163646566696a6b6c6d6e6f717273747678797a7b7c7d7e7f808182838485868788898a8c8d8f9091929395#969798999a9b9c9e9fa0a1a2a3a4a5a6aaabadaeafb0b1b2b3b4b5b6b8b9babbbcbdbfc0c1c3c4c5c6c7c9cccdcecfd0d3d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e7e8e9eaebecedeeeff0f1f2f3f4f6f7f8f9fafbfcfdfe,62:00010203040507091314191c1d1e2023262728292b2d2f303132353638393a3b3c424445464a4f50555657595a5c5d5e5f6061626465687172747577787a7b7d818283858687888b8c8d8e8f9094999c9d9ea3a6a7a9aaadaeafb0b2b3b4b6b7b8babec0c1#c3cbcfd1d5dddee0e1e4eaebf0f2f5f8f9fafb,63:00030405060a0b0c0d0f10121314151718191c2627292c2d2e30313334353637383b3c3e3f40414447484a51525354565758595a5b5c5d60646566686a6b6c6f707273747578797c7d7e7f81838485868b8d9193949597999a9b9c9d9e9fa1a4a6abafb1b2b5b6b9bbbdbfc0c1c2c3c5c7c8cacbccd1d3d4d5d7d8d9dadbdcdddfe2e4e5e6e7e8ebeceeeff0f1f3f5f7f9fafbfcfe,64:0304060708090a0d0e111215161718191a1d1f222324#252728292b2e2f3031323335363738393b3c3e404243494b4c4d4e4f505153555657595a5b5c5d5f60616263646566686a6b6c6e6f70717273747576777b7c7d7e7f8081838688898a8b8c8d8e8f90939497989a9b9c9d9fa0a1a2a3a5a6a7a8aaabafb1b2b3b4b6b9bbbdbebfc1c3c4c6c7c8c9cacbcccfd1d3d4d5d6d9dadbdcdddfe0e1e3e5e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,65:01020304050607080a0b0c0d0e0f10111314151617191a1b1c1d1e1f2021#222324262728292a2c2d30313233373a3c3d404142434446474a4b4d4e5052535457585a5c5f606164656768696a6d6e6f7173757678797a7b7c7d7e7f8081828384858688898a8d8e8f92949596989a9d9ea0a2a3a6a8aaacaeb1b2b3b4b5b6b7b8babbbebfc0c2c7c8c9cacdd0d1d3d4d5d8d9dadbdcdddedfe1e3e4eaebf2f3f4f5f8f9fbfcfdfeff,66:0104050708090b0d1011121617181a1b1c1e2122232426292a2b2c2e3032333738393a3b3d3f40424445464748494a4d4e505158#595b5c5d5e6062636567696a6b6c6d7172737578797b7c7d7f808183858688898a8b8d8e8f909293949598999a9b9c9e9fa0a1a2a3a4a5a6a9aaabacadafb0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8dadedfe0e1e2e3e4e5e7e8eaebecedeeeff1f5f6f8fafbfd,67:010203040506070c0e0f1112131618191a1c1e20212223242527292e303233363738393b3c3e3f414445474a4b4d5254555758595a5b5d62636466676b6c6e717476#78797a7b7d8082838586888a8c8d8e8f9192939496999b9fa0a1a4a6a9acaeb1b2b4b9babbbcbdbebfc0c2c5c6c7c8c9cacbcccdced5d6d7dbdfe1e3e4e6e7e8eaebedeef2f5f6f7f8f9fafbfcfe,68:01020304060d1012141518191a1b1c1e1f20222324252627282b2c2d2e2f30313435363a3b3f474b4d4f52565758595a5b5c5d5e5f6a6c6d6e6f707172737578797a7b7c7d7e7f8082848788898a8b8c8d8e90919294959698999a9b9c9d9e9fa0a1a3a4a5a9aaabacaeb1b2b4b6b7b8#b9babbbcbdbebfc1c3c4c5c6c7c8cacccecfd0d1d3d4d6d7d9dbdcdddedfe1e2e4e5e6e7e8e9eaebecedeff2f3f4f6f7f8fbfdfeff,69:00020304060708090a0c0f11131415161718191a1b1c1d1e21222325262728292a2b2c2e2f313233353637383a3b3c3e4041434445464748494a4b4c4d4e4f50515253555658595b5c5f616264656768696a6c6d6f7072737475767a7b7d7e7f8183858a8b8c8e8f909192939697999a9d9e9fa0a1a2a3a4a5a6a9aaacaeafb0b2b3b5b6b8b9babcbd#bebfc0c2c3c4c5c6c7c8c9cbcdcfd1d2d3d5d6d7d8d9dadcdddee1e2e3e4e5e6e7e8e9eaebeceeeff0f1f3f4f5f6f7f8f9fafbfcfe,6a:000102030405060708090b0c0d0e0f10111213141516191a1b1c1d1e20222324252627292b2c2d2e30323334363738393a3b3c3f40414243454648494a4b4c4d4e4f515253545556575a5c5d5e5f60626364666768696a6b6c6d6e6f70727374757677787a7b7d7e7f81828385868788898a8b8c8d8f929394959698999a9b9c9d9e9fa1a2a3a4a5a6#a7a8aaadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,6b:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f252628292a2b2c2d2e2f303133343536383b3c3d3f4041424445484a4b4d4e4f5051525354555657585a5b5c5d5e5f606168696b6c6d6e6f7071727374757677787a7d7e7f808588#8c8e8f909194959798999c9d9e9fa0a2a3a4a5a6a7a8a9abacadaeafb0b1b2b6b8b9babbbcbdbec0c3c4c6c7c8c9caccced0d1d8dadcdddedfe0e2e3e4e5e6e7e8e9ecedeef0f1f2f4f6f7f8fafbfcfeff,6c:000102030408090a0b0c0e12171c1d1e2023252b2c2d31333637393a3b3c3e3f434445484b4c4d4e4f5152535658595a62636566676b6c6d6e6f71737577787a7b7c7f8084878a8b8d8e9192959697989a9c9d9ea0a2a8acafb0b4b5b6b7bac0c1c2c3c6c7c8cbcdcecfd1d2d8#d9dadcdddfe4e6e7e9ecedf2f4f9ff,6d:000203050608090a0d0f101113141516181c1d1f20212223242628292c2d2f30343637383a3f404244494c50555657585b5d5f6162646567686b6c6d707172737576797a7b7d7e7f8081838486878a8b8d8f9092969798999a9ca2a5acadb0b1b3b4b6b7b9babbbcbdbec1c2c3c8c9cacdcecfd0d2d3d4d5d7dadbdcdfe2e3e5e7e8e9eaedeff0f2f4f5f6f8fafdfeff,6e:0001020304060708090b0f12131518191b1c1e1f222627282a2c2e30313335#3637393b3c3d3e3f40414245464748494a4b4c4f5051525557595a5c5d5e606162636465666768696a6c6d6f707172737475767778797a7b7c7d8081828487888a8b8c8d8e91929394959697999a9b9d9ea0a1a3a4a6a8a9abacadaeb0b3b5b8b9bcbebfc0c3c4c5c6c8c9cacccdced0d2d6d8d9dbdcdde3e7eaebecedeeeff0f1f2f3f5f6f7f8fafbfcfdfeff,6f:000103040507080a0b0c0d0e101112161718191a1b1c1d1e1f212223252627282c2e303234353738393a3b3c3d3f404142#43444548494a4c4e4f5051525354555657595a5b5d5f60616364656768696a6b6c6f707173757677797b7d7e7f808182838586878a8b8f909192939495969798999a9b9d9e9fa0a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b7b8babbbcbdbebfc1c3c4c5c6c7c8cacbcccdcecfd0d3d4d5d6d7d8d9dadbdcdddfe2e3e4e5e6e7e8e9eaebecedf0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,70:000102030405060708090a0b0c0d0e0f1012131415161718191c1d1e1f2021222425262728292a#2b2c2d2e2f30313233343637383a3b3c3d3e3f404142434445464748494a4b4d4e505152535455565758595a5b5c5d5f606162636465666768696a6e7172737477797a7b7d818283848687888b8c8d8f90919397989a9b9e9fa0a1a2a3a4a5a6a7a8a9aab0b2b4b5b6babebfc4c5c6c7c9cbcccdcecfd0d1d2d3d4d5d6d7dadcdddee0e1e2e3e5eaeef0f1f2f3f4f5f6f8fafbfcfeff,71:0001020304050607080b0c0d0e0f111214171b1c1d1e1f2021222324252728292a2b2c2d2e323334#353738393a3b3c3d3e3f4041424344464748494b4d4f505152535455565758595a5b5d5f6061626365696a6b6c6d6f707174757677797b7c7e7f8081828385868788898b8c8d8e909192939596979a9b9c9d9ea1a2a3a4a5a6a7a9aaabadaeafb0b1b2b4b6b7b8babbbcbdbebfc0c1c2c4c5c6c7c8c9cacbcccdcfd0d1d2d3d6d7d8d9dadbdcdddedfe1e2e3e4e6e8e9eaebecedeff0f1f2f3f4f5f6f7f8fafbfcfdfeff,72:0001020304050708090a0b0c0d0e0f101112131415161718191a#1b1c1e1f2021222324252627292b2d2e2f3233343a3c3e40414243444546494a4b4e4f505153545557585a5c5e60636465686a6b6c6d707173747677787b7c7d828385868788898c8e9091939495969798999a9b9c9d9ea0a1a2a3a4a5a6a7a8a9aaabaeb1b2b3b5babbbcbdbebfc0c5c6c7c9cacbcccfd1d3d4d5d6d8dadb#95$,30:000102,00b702:c9c7,00a830:0305,2014ff5e20:162618191c1d,30:141508090a0b0c0d0e0f16171011,00:b1d7f7,22:362728110f2a2908371aa52520,231222:992b2e614c483d1d606e6f64651e3534,26:4240,00b020:3233,2103ff0400a4ff:e0e1,203000a7211626:0605,25:cbcfcec7c6a1a0b3b2,203b21:92909193,30:13#95$,21:70717273747576777879#4$,24:88898a8b8c8d8e8f909192939495969798999a9b7475767778797a7b7c7d7e7f808182838485868760616263646566676869##,32:20212223242526272829##,21:606162636465666768696a6b#97$,ff:010203e505060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5de3#95$,30:4142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f90919293#106$a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6#103$,03:9192939495969798999a9b9c9d9e9fa0a1a3a4a5a6a7a8a9#6$b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c3c4c5c6c7c8c9#5$,fe:3536393a3f403d3e41424344##3b3c373831#3334#104$,04:10111213141501161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f#13$30313233343551363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f#11$,02:cacbd9,20:13152535,21:050996979899,22:151f23526667bf,25:505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727381828384858687#88898a8b8c8d8e8f939495bcbde2e3e4e5,2609229530:121d1e#9$,010100e101ce00e0011300e9011b00e8012b00ed01d000ec014d00f301d200f2016b00fa01d400f901:d6d8dadc,00:fcea,0251e7c701:4448,e7c802:61#2$,31:05060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223242526272829#19$,30:212223242526272829,32a333:8e8f9c9d9ea1c4ced1d2d5,fe30ff:e2e4#,212132:31#,20:10#1$,30:fc9b9cfdfe069d9e,fe:494a4b4c4d4e4f50515254555657595a5b5c5d5e5f6061#626364656668696a6b,e7:e7e8e9eaebecedeeeff0f1f2f3,30:07#11$,25:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b#13$,72:dcdddfe2e3e4e5e6e7eaebf5f6f9fdfeff,73:00020405060708090b0c0d0f1011121418191a1f2023242627282d2f30323335363a3b3c3d404142434445464748#494a4b4c4e4f515354555658595a5b5c5d5e5f6162636465666768696a6b6e7071#92$72737475767778797a7b7c7d7f808182838586888a8c8d8f90929394959798999a9c9d9ea0a1a3a4a5a6a7a8aaacadb1b4b5b6b8b9bcbdbebfc1c3c4c5c6c7#cbccced2d3d4d5d6d7d8dadbdcdddfe1e2e3e4e6e8eaebeceeeff0f1f3f4f5f6f7#92$f8f9fafbfcfdfeff,74:0001020407080b0c0d0e1112131415161718191c1d1e1f2021232427292b2d2f31323738393a3b3d3e3f4042434445464748494a4b4c4d#4e4f505152535456585d606162636465666768696a6b6c6e6f717273747578797a#92$7b7c7d7f8284858688898a8c8d8f9192939495969798999a9b9d9fa0a1a2a3a4a5a6aaabacadaeafb0b1b2b3b4b5b6b7b8b9bbbcbdbebfc0c1c2c3c4c5c6c7#c8c9cacbcccdcecfd0d1d3d4d5d6d7d8d9dadbdddfe1e5e7e8e9eaebecedf0f1f2#92$f3f5f8f9fafbfcfdfe,75:0001020305060708090a0b0c0e1012141516171b1d1e202122232426272a2e3436393c3d3f414243444647494a4d5051525355565758#5d5e5f60616263646768696b6c6d6e6f7071737576777a7b7c7d7e808182848587#92$88898a8c8d8e909395989b9c9ea2a6a7a8a9aaadb6b7babbbfc0c1c6cbcccecfd0d1d3d7d9dadcdddfe0e1e5e9ecedeeeff2f3f5f6f7f8fafbfdfe,76:02040607#08090b0d0e0f11121314161a1c1d1e212327282c2e2f31323637393a3b3d414244#92$45464748494a4b4e4f50515253555758595a5b5d5f6061626465666768696a6c6d6e7071727374757677797a7c7f80818385898a8c8d8f9092949597989a9b#9c9d9e9fa0a1a2a3a5a6a7a8a9aaabacadafb0b3b5b6b7b8b9babbbcbdbec0c1c3,554a963f57c3632854ce550954c076:914c,853c77ee827e788d72319698978d6c285b894ffa630966975cb880fa684880ae660276ce51f9655671ac7ff1888450b2596561ca6fb382ad634c625253ed54277b06516b75a45df462d48dcb9776628a8019575d97387f627238767d67cf767e64464f708d2562dc7a17659173ed642c6273822c9881677f724862:6ecc,4f3474e3534a529e7eca90a65e2e6886699c81807ed168d278c5868c9551508d8c2482de80de53058912526576:c4c7c9cbccd3d5d9dadcdddee0e1e2e3e4e6e7e8e9eaebecedf0f3f5f6f7fafbfdff,77:00020305060a0c0e0f1011121314151617181b1c1d1e21232425272a2b#2c2e3031323334393b3d3e3f4244454648494a4b4c4d4e4f52535455565758595c,858496f94fdd582199715b9d62:b1a5,66b48c799c8d7206676f789160b253:5117,8f8880cc8d1d94a1500d72c8590760eb711988ab595482ef672c7b285d297ef7752d6cf58e668ff8903c9f3b6bd491197b145f7c78a784d6853d6b:d5d9d6,5e:0187,75f995ed655d5f:0ac5,8f9f58c181c2907f965b97ad8fb97f168d2c62414fbf53:d85e,8f:a8a9ab,904d68075f6a819888689cd6618b522b762a5f6c658c6fd26ee85bbe644851:75b0,67c44e1979c9997c70b377:5d5e5f606467696a6d6e6f7071727374757677787a7b7c818283868788898a8b8f90939495969798999a9b9c9d9ea1a3a4a6a8abadaeafb1b2b4b6b7b8b9ba#bcbec0c1c2c3c4c5c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d8d9dadddedfe0e1e4,75c55e7673bb83e064ad62e894b56ce2535a52c3640f94c27b944f2f5e1b823681:168a,6e246cca9a736355535c54fa886557e04e0d5e036b657c3f90e8601664e6731c88c16750624d8d22776c8e2991c75f6983dc8521991053c286956b8b60:ede8,707f82:cd31,4ed36ca785cf64cd7cd969fd66f9834953957b564fa7518c6d4b5c428e6d63d253c983:2c36,67e578b4643d5bdf5c945dee8be762c667f48c7a640063ba8749998b8c177f2094f24ea7961098a4660c731677:e6e8eaeff0f1f2f4f5f7f9fafbfc,78:0304050607080a0b0e0f101315191b1e20212224282a2b2e2f31323335363d3f414243444648494a4b4d4f51535458595a#5b5c5e5f606162636465666768696f7071727374757678797a7b7d7e7f80818283,573a5c1d5e38957f507f80a05382655e7545553150218d856284949e671d56326f6e5de2543570928f66626f64a463a35f7b6f8890f481e38fb05c1866685ff16c8996488d81886c649179f057ce6a59621054484e587a0b60e96f848bda627f901e9a8b79e4540375f4630153196c608fdf5f1b9a70803b9f7f4f885c3a8d647fc565a570bd51:45b2,866b5d075ba062bd916c75748e0c7a2061017b794ec77ef877854e1181ed521d51fa6a7153a88e87950496cf6ec19664695a78:848586888a8b8f9092949596999d9ea0a2a4a6a8a9aaabacadaeafb5b6b7b8babbbcbdbfc0c2c3c4c6c7c8cccdcecfd1d2d3d6d7d8dadbdcdddedfe0e1e2e3#e4e5e6e7e9eaebedeeeff0f1f3f5f6f8f9fbfcfdfeff,79:00020304060708090a0b0c,784050a877d7641089e6590463e35ddd7a7f693d4f20823955984e3275ae7a975e:628a,95ef521b5439708a6376952457826625693f918755076df37eaf882262337ef075b5832878c196cc8f9e614874f78bcd6b64523a8d506b21806a847156f153064e:ce1b,51d17c97918b7c074fc38e7f7be17a9c64675d1450ac810676017cb96dec7fe067515b:58f8,78cb64:ae13,63:aa2b,9519642d8fbe7b5476296253592754466b7950a362345e266b864ee38d37888b5f85902e79:0d0e0f1011121415161718191a1b1c1d1f2021222325262728292a2b2c2d2e2f3031323335363738393d3f42434445474a4b4c4d4e4f505152545558596163#6466696a6b6c6e70717273747576797b7c7d7e7f8283868788898b8c8d8e909192,6020803d62c54e39535590f863b880c665e66c2e4f4660ee6de18bde5f3986cb5f536321515a83616863520063638e4850125c9b79775bfc52307a3b60bc905376d75f:b797,76848e6c706f767b7b4977aa51f3909358244f4e6ef48fea654c7b1b72c46da47fdf5ae162b55e95573084827b2c5e1d5f1f90127f1498a063826ec7789870b95178975b57ab75354f4375385e9760e659606dc06bbf788953fc96d551cb52016389540a94938c038dcc7239789f87768fed8c0d53e079:939495969798999b9c9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b6b7b8bcbfc2c4c5c7c8cacccecfd0d3d4d6d7d9dadbdcdddee0e1e2e5e8ea#eceef1f2f3f4f5f6f7f9fafcfeff,7a:0104050708090a0c0f10111213151618191b1c,4e0176ef53ee948998769f0e952d5b9a8ba24e:221c,51ac846361c252a8680b4f97606b51bb6d1e515c6296659796618c46901775d890fd77636bd272:8aec,8bfb583577798d4c675c9540809a5ea66e2159927aef77ed953b6bb565ad7f0e58065151961f5bf958a954288e726566987f56e4949d76fe9041638754c659:1a3a,579b8eb267358dfa8235524160f0581586fe5ce89e454fc4989d8bb95a2560765384627c904f9102997f6069800c513f80335c1499756d314e8c7a:1d1f21222425262728292a2b2c2d2e2f303132343536383a3e4041424344454748494a4b4c4d4e4f50525354555658595a5b5c5d5e5f606162636465666768#696a6b6c6d6e6f717273757b7c7d7e828587898a8b8c8e8f909394999a9b9ea1a2,8d3053d17f5a7b4f4f104e4f96006cd573d085e95e06756a7ffb6a0a77fe94927e4151e170e653cd8fd483038d2972af996d6cdb574a82b365b980aa623f963259a84eff8bbf7eba653e83f2975e556198de80a5532a8bfd542080ba5e9f6cb88d3982ac915a54296c1b52067eb7575f711a6c7e7c89594b4efd5fff61247caa4e305c0167ab87025cf0950b98ce75af70fd902251af7f1d8bbd594951e44f5b5426592b657780a45b7562:76c2,8f905e456c1f7b264f:0fd8,670d7a:a3a4a7a9aaabaeafb0b1b2b4b5b6b7b8b9babbbcbdbec0c1c2c3c4c5c6c7c8c9cacccdcecfd0d1d2d3d4d5d7d8dadbdcdde1e2e4e7e8e9eaebeceef0f1f2f3#f4f5f6f7f8fbfcfe,7b:0001020507090c0d0e1012131617181a1c1d1f21222327292d,6d:6eaa,798f88b15f17752b629a8f854fef91dc65a781:2f51,5e9c81508d74526f89868d4b590d50854ed8961c723681798d1f5bcc8ba3964459877f1a549056:760e,8be565396982949976d66e895e72751867:46d1,7aff809d8d76611f79c665628d635188521a94a27f38809b7eb25c976e2f67607bd9768b9ad8818f7f947cd5641e95507a3f54:4ae5,6b4c640162089e3d80f3759952729769845b683c86e496:0194,94ec4e2a54047ed968398ddf801566f45e9a7fb97b:2f303234353637393b3d3f404142434446484a4d4e535557595c5e5f61636465666768696a6b6c6d6f70737476787a7c7d7f81828384868788898a8b8c8e8f#9192939698999a9b9e9fa0a3a4a5aeafb0b2b3b5b6b7b9babbbcbdbebfc0c2c3c4,57c2803f68975de5653b529f606d9f9a4f9b8eac516c5bab5f135de96c5e62f18d21517194a952fe6c9f82df72d757a267848d2d591f8f9c83c754957b8d4f306cbd5b6459d19f1353e486ca9aa88c3780a16545987e56fa96c7522e74dc52505be1630289024e5662d0602a68fa51735b9851a089c27ba199867f5060ef704c8d2f51495e7f901b747089c4572d78455f529f9f95fa8f689b3c8be17678684267dc8d:ea35,523d8f8a6eda68cd950590ed56fd679c88f98fc754c87b:c5c8c9cacbcdcecfd0d2d4d5d6d7d8dbdcdedfe0e2e3e4e7e8e9ebecedeff0f2f3f4f5f6f8f9fafbfdff,7c:0001020304050608090a0d0e101112131415171819#1a1b1c1d1e20212223242528292b2c2d2e2f3031323334353637393a3b3c3d3e42,9ab85b696d776c264ea55bb39a87916361a890af97e9542b6db55bd251fd558a7f:55f0,64bc634d65f161be608d710a6c:5749,592f676d822a58d5568e8c6a6beb90dd597d801753f76d695475559d83:77cf,683879be548c4f55540876d28c8996026cb36db88d6b89109e648d3a563f9ed175d55f8872e0606854fc4ea86a2a886160528f7054c470d886799e3f6d2a5b8f5f187ea255894faf7334543c539a501954:0e7c,4e4e5ffd745a58f6846b80e1877472d07cca6e567c:434445464748494a4b4c4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70717275767778797a7e7f8081828384858687#888a8b8c8d8e8f90939496999a9ba0a1a3a6a7a8a9abacadafb0b4b5b6b7b8babb,5f27864e552c62a44e926caa623782b154d7534e733e6ed1753b521253168bdd69d05f8a60006dee574f6b2273af68538fd87f13636260a3552475ea8c6271156da35ba65e7b8352614c9ec478fa87577c27768751f060f6714c66435e4c604d8c0e707063258f895fbd606286d456de6bc160946167534960e066668d3f79fd4f1a70e96c478b:b3f2,7ed88364660f5a5a9b426d:51f7,8c416d3b4f19706b83b7621660d1970d8d27797851fb57:3efa,673a75787a3d79ef7b957c:bfc0c2c3c4c6c9cbcecfd0d1d2d3d4d8dadbdddee1e2e3e4e5e6e7e9eaebecedeef0f1f2f3f4f5f6f7f9fafcfdfeff,7d:000102030405060708090b0c0d0e0f10#1112131415161718191a1b1c1d1e1f212324252628292a2c2d2e30313233343536,808c99658ff96fc08ba59e2159ec7ee97f095409678168d88f917c4d96c653ca602575be6c7253735ac97ea7632451e0810a5df184df628051805b634f0e796d524260b86d4e5b:c4c2,8b:a1b0,65e25fcc964559937e:e7aa,560967b759394f735bb652a0835a988a8d3e753294be50477a3c4ef767b69a7e5ac16b7c76d1575a5c167b3a95f4714e517c80a9827059787f04832768c067ec78:b177,62e363617b804fed526a51cf835069db92748d:f531,89c1952e7bad4ef67d:3738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6f70717273747576#78797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798,506582305251996f6e:1085,6da75efa50f559dc5c066d466c5f7586848b686859568bb253209171964d854969127901712680f64ea490ca6d479a845a0756bc640594f077eb4fa5811a72e189d2997a7f347ede527f655991758f:7f83,53eb7a9663:eda5,768679f888579636622a52ab8282685467706377776b7aed6d017ed389e359d0621285c982a5754c501f4ecb75a58beb5c4a5dfe7b4b65a491d14eca6d25895f7d2795264ec58c288fdb9773664b79818fd170ec6d787d:999a9b9c9d9e9fa0a1a2a3a4a5a7a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9#dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fa,5c3d52b283465162830e775b66769cb84eac60ca7c:beb3,7ecf4e958b66666f988897595883656c955c5f8475c997567a:dfde,51c070af7a9863ea7a767ea0739697ed4e4570784e5d915253a965:51e7,81fc8205548e5c31759a97a062d872d975bd5c459a7983ca5c40548077e94e3e6cae805a62d2636e5de851778ddd8e1e952f4ff153e560e770ac526763509e435a1f5026773753777ee26485652b628963985014723589c951b38bc07edd574783cc94a7519b541b5cfb7d:fbfcfdfeff,7e:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536373839#3a3c3d3e3f40424344454648494a4b4c4d4e4f505152535455565758595a5b5c5d,4fca7ae36d5a90e19a8f55805496536154af5f0063e9697751ef6168520a582a52d8574e780d770b5eb761777ce062:5b97,4ea27095800362f770e49760577782db67ef68f578d5989779d158f354b353ef6e34514b523b5ba28bfe80af554357a660735751542d7a7a60505b5463a762a053e362635bc767af54ed7a9f82e691775e9388e4593857ae630e8de880ef57577b774fa95feb5bbd6b3e53217b5072c2684677:ff36,65f751b54e8f76d45cbf7aa58475594e9b4150807e:5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f909192939495969798999a9c9d9e#aeb4bbbcd6e4ecf9,7f:0a101e37393b3c3d3e3f404143464748494a4b4c4d4e4f5253,998861276e8357646606634656f062:ec69,5ed39614578362c955878721814a8fa3556683b167658d5684dd5a6a680f62e67bee961151706f9c8c3063fd89c861d27f0670c26ee57405699472fc5eca90ce67176d6a635e52b3726280014f6c59e5916a70d96d9d52d24e5096f7956d857e78ca7d2f5121579264c2808b7c7b6cea68f1695e51b7539868a872819ece7bf172f879bb6f137406674e91cc9ca4793c83:8954,540f68174e3d538952b1783e5386522950884f:8bd0,7f:56595b5c5d5e6063646566676b6c6d6f7073757677787a7b7c7d7f8082838485868788898b8d8f9091929395969798999b9ca0a2a3a5a6a8a9aaabacadaeb1#b3b4b5b6b7babbbec0c2c3c4c6c7c8c9cbcdcfd0d1d2d3d6d7d9dadbdcdddee2e3,75e27acb7c926ca596b6529b748354e94fe9805483b28fde95705ec9601c6d9f5e18655b813894fe604b70bc7ec37cae51c968817cb1826f4e248f8691cf667e4eae8c0564a9804a50da759771ce5be58fbd6f664e86648295635ed66599521788c270c852a3730e7433679778f797164e3490bb9cde6dcb51db8d41541d62ce73b283f196f69f8494c34f367f9a51cc707596755cad988653e64ee46e9c740969b4786b998f7559521876246d4167f3516d9f99804b54997b3c7abf7f:e4e7e8eaebecedeff2f4f5f6f7f8f9fafdfeff,80:020708090a0e0f11131a1b1d1e1f2123242b2c2d2e2f303234393a3c3e404144454748494e4f505153555657#595b5c5d5e5f6061626364656667686b6c6d6e6f7072737475767778797a7b7c7d,9686578462e29647697c5a0464027bd36f0f964b82a6536298855e90708963b35364864f9c819e93788c97328d:ef42,9e7f6f5e79845f559646622e9a74541594dd4fa365c55c:6561,7f1586516c2f5f8b73876ee47eff5ce6631b5b6a6ee653754e7163a0756562a18f6e4f264ed16ca67eb68bba841d87ba7f57903b95237ba99aa188f8843d6d1b9a867edc59889ebb739b780186829a:6c82,561b541757cb4e709ea653568fc881097792999286ee6ee1851366fc61626f2b80:7e818285888a8d8e8f909192949597999ea3a6a7a8acb0b3b5b6b8b9bbc5c7c8c9cacbcfd0d1d2d3d4d5d8dfe0e2e3e6eef5f7f9fbfeff,81:000103040507080b#0c1517191b1c1d1f202122232425262728292a2b2d2e3033343537393a3b3c3d3f,8c298292832b76f26c135fd983bd732b8305951a6bdb77db94c6536f830251925e3d8c8c8d384e4873ab679a68859176970971646ca177095a9295416bcf7f8e66275bd059b95a9a95:e8f7,4eec84:0c99,6aac76df9530731b68a65b5f772f919a97617cdc8ff78c1c5f257c7379d889c56ccc871c5bc65e4268c977207ef551:954d,52c95a297f05976282d763cf778485d079d26e3a5e9959998511706d6c1162bf76bf654f60af95fd660e879f9e2394ed54:0d7d,8c2c647881:40414243444547494d4e4f525657585b5c5d5e5f6162636466686a6b6c6f727375767778818384858687898b8c8d8e90929394959697999a9e9fa0a1a2a4a5#a7a9abacadaeafb0b1b2b4b5b6b7b8b9bcbdbebfc4c5c7c8c9cbcdcecfd0d1d2d3,647986116a21819c78e864699b5462b9672b83ab58a89ed86cab6f205bde964c8c0b725f67d062c772614ea959c66bcd589366ae5e5552df6155672876ee776672677a4662ff54:ea50,94a090a35a1c7eb36c164e435976801059485357753796be56ca63208111607c95f96dd65462998151855ae980fd59ae9713502a6ce55c3c62df4f60533f817b90066eba852b62c85e7478be64b5637b5ff55a18917f9e1f5c3f634f80425b7d556e95:4a4d,6d8560a867e072de51dd5b8181:d4d5d6d7d8d9dadbdcdddedfe0e1e2e4e5e6e8e9ebeeeff0f1f2f5f6f7f8f9fafdff,82:030708090a0b0e0f111315161718191a1d2024252627292e323a3c3d3f#404142434546484a4c4d4e5051525354555657595b5c5d5e606162636465666769,62e76cde725b626d94ae7ebd81136d53519c5f04597452aa6012597366968650759f632a61e67cef8bfa54e66b279e256bb485d5545550766ca4556a8db4722c5e156015743662cd6392724c5f986e436d3e65006f5876d878d076fc7554522453db4e535e9e65c180:2ad6,629b5486522870ae888d8dd16ce1547880da57f988f48d54966a914d4f696c9b55b776c6783062a870f96f8e5f6d84ec68da787c7bf781a8670b9e4f636778b0576f7812973962:79ab,528874356bd782:6a6b6c6d71757677787b7c808183858687898c90939495969a9b9ea0a2a3a7b2b5b6babbbcbfc0c2c3c5c6c9d0d6d9dadde2e7e8e9eaecedeef0f2f3f5f6f8#fafcfdfeff,83:000a0b0d1012131618191d1e1f20212223242526292a2e3032373b3d,5564813e75b276ae533975de50fb5c418b6c7bc7504f72479a9798d86f0274e27968648777a562fc98918d2b54c180584e52576a82f9840d5e7351ed74f68bc45c4f57616cfc98875a4678349b448feb7c955256625194fa4ec68386846183e984b257d467345703666e6d668c3166dd7011671f6b3a6816621a59bb4e0351c46f0667d26c8f517668cb59476b6775665d0e81109f5065d779:4841,9a918d775c824e5e4f01542f5951780c56686c148fc45f036c:7de3,8bab639083:3e3f41424445484a4b4c4d4e5355565758595d6270717273747576797a7e7f808182838487888a8b8c8d8f909194959697999a9d9fa1a2a3a4a5a6a7acadae#afb5bbbebfc2c3c4c6c8c9cbcdced0d1d2d3d5d7d9dadbdee2e3e4e6e7e8ebeced,60706d3d7275626694:8ec5,53438fc17b7e4edf8c264e7e9ed494:b1b3,524d6f5c90636d458c3458115d4c6b:2049,67aa545b81547f8c589985375f3a62a26a47953965726084686577a74e544fa85de7979864ac7fd85ced4fcf7a8d520783044e14602f7a8394a64fb54eb279e6743452e482b964d279bd5bdd6c8197528f7b6c22503e537f6e0564ce66746c3060c598778bf75e86743c7a7779cb4e1890b174036c4256da914b6cc58d8b533a86c666f28eaf5c489a716e2083:eeeff3f4f5f6f7fafbfcfeff,84:0002050708090a10121314151617191a1b1e1f20212223292a2b2c2d2e2f30323334353637393a3b3e3f404142434445474849#4a4b4c4d4e4f505253545556585d5e5f606264656667686a6e6f70727477797b7c,53d65a369f8b8da353bb570898a76743919b6cc9516875ca62f372ac52:389d,7f3a7094763853749e4a69b7786e96c088d97fa471:36c3,518967d374e458e4651856b78ba9997662707ed560f970ed58ec4e:c1ba,5fcd97e74efb8ba45203598a7eab62544ecd65e5620e833884c98363878d71946eb65bb97ed2519763c967d480898339881551125b7a59828fb14e736c5d516589258f6f962e854a745e95:10f0,6da682e55f3164926d128428816e9cc3585e8d5b4e0953c184:7d7e7f8081838485868a8d8f90919293949596989a9b9d9e9fa0a2a3a4a5a6a7a8a9aaabacadaeb0b1b3b5b6b7bbbcbec0c2c3c5c6c7c8cbcccecfd2d4d5d7#d8d9dadbdcdee1e2e4e7e8e9eaebedeeeff1f2f3f4f5f6f7f8f9fafbfdfe,85:000102,4f1e6563685155d34e2764149a9a626b5ac2745f82726da968ee50e7838e7802674052396c997eb150bb5565715e7b5b665273ca82eb67495c715220717d886b95ea965564c58d6181b355846c5562477f2e58924f2455468d4f664c4e0a5c1a88f368a2634e7a0d70e7828d52fa97f65c1154e890b57ecd59628d4a86c782:0c0d,8d6664445c0461516d89793e8bbe78377533547b4f388eab6df15a207ec5795e6c885ba15a76751a80be614e6e1758f075:1f25,727253477ef385:030405060708090a0b0d0e0f101214151618191b1c1d1e2022232425262728292a2d2e2f303132333435363e3f404142444546474b4c4d4e4f505152535455#57585a5b5c5d5f60616263656667696a6b6c6d6e6f707173757677787c7d7f8081,770176db526980dc57235e08593172ee65bd6e7f8bd75c388671534177f362fe65f64ec098df86805b9e8bc653f277e24f7f5c4e9a7659cb5f0f793a58eb4e1667ff4e8b62ed8a93901d52bf662f55dc566c90024ed54f8d91ca99706c0f5e0260435ba489c68bd56536624b99965b:88ff,6388552e53d77626517d852c67a268b36b8a62928f9353d482126dd1758f4e668d4e5b70719f85af66:91d9,7f7287009ecd9f205c5e672f8ff06811675f620d7ad658855eb665706f3185:82838688898a8b8c8d8e909192939495969798999a9d9e9fa0a1a2a3a5a6a7a9abacadb1b2b3b4b5b6b8babbbcbdbebfc0c2c3c4c5c6c7c8cacbcccdced1d2#d4d6d7d8d9dadbdddedfe0e1e2e3e5e6e7e8eaebecedeeeff0f1f2f3f4f5f6f7f8,60555237800d6454887075295e05681362f4971c53cc723d8c016c3477617a0e542e77ac987a821c8bf47855671470c165af64955636601d79c153f84e1d6b7b80865bfa55e356db4f:3a3c,99725df3677e80386002988290015b8b8b:bcf5,641c825864de55fd82cf91654fd77d20901f7c9f50f358516eaf5bbf8bc980839178849c7b97867d96:8b8f,7ee59ad3788e5c817a57904296a7795f5b59635f7b0b84d168ad55067f2974107d2295016240584c4ed65b835979585485:f9fafcfdfe,86:0001020304060708090a0b0c0d0e0f10121314151718191a1b1c1d1e1f20212223242526282a2b2c2d2e2f3031323334353637393a3b3d3e3f40#4142434445464748494a4b4c525355565758595b5c5d5f6061636465666768696a,736d631e8e:4b0f,80ce82d462ac53f06cf0915e592a60016c70574d644a8d2a762b6ee9575b6a8075f06f6d8c:2d08,57666bef889278b363a253f970ad6c645858642a580268e0819b55107cd650188eba6dcc8d9f70eb638f6d9b6ed47ee68404684390036dd896768ba85957727985e4817e75bc8a8a68af52548e22951163d098988e44557c4f5366ff568f60d56d9552435c4959296dfb586b75:301c,606c82148146631167618fe2773a8d:f334,94c15e165385542c70c386:6d6f7072737475767778838485868788898e8f90919294969798999a9b9e9fa0a1a2a5a6abadaeb2b3b7b8b9bbbcbdbebfc1c2c3c5c8cccdd2d3d5d6d7dadc#dde0e1e2e3e5e6e7e8eaebeceff5f6f7fafbfcfdff,87:010405060b0c0e0f10111416,6c405ef7505c4ead5ead633a8247901a6850916e77b3540c94dc5f647ae5687663457b527edf75db507762955934900f51f879c37a8156fe5f9290146d825c60571f541051546e4d56e263a89893817f8715892a9000541e5c6f81c062:d658,81319e3596409a:6e7c,692d59a562d3553e631654c786d96d3c5a0374e6889c6b6a59168c4c5f2f6e7e73a9987d4e3870f75b8c7897633d665a769660cb5b9b5a494e0781556c6a738b4ea167897f515f8065fa671b5fd859845a0187:191b1d1f20242627282a2b2c2d2f303233353638393a3c3d404142434445464a4b4d4f505152545556585a5b5c5d5e5f6162666768696a6b6c6d6f71727375#7778797a7f8081848687898a8c8e8f90919294959698999a9b9c9d9ea0a1a2a3a4,5dcd5fae537197e68fdd684556f4552f60df4e3a6f4d7ef482c7840e59d44f:1f2a,5c3e7eac672a851a5473754f80c355829b4f4f4d6e2d8c135c096170536b761f6e29868a658795fb7eb9543b7a337d0a95ee55e17fc174ee631d87176da17a9d621165a1536763e16c835deb545c94a84e4c6c618bec5c4b65e0829c68a754:3e34,6b:cb66,4e9463425348821e4f:0dae,575e620a96fe6664726952:ffa1,609f8bef661471996790897f785277fd6670563b54389521727a87:a5a6a7a9aaaeb0b1b2b4b6b7b8b9bbbcbebfc1c2c3c4c5c7c8c9cccdcecfd0d4d5d6d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedeff0f1f2f3f4f5f6f7f8#fafbfcfdff,88:0001020405060708090b0c0d0e0f101112141718191a1c1d1e1f2023,7a00606f5e0c6089819d591560dc718470ef6eaa6c5072806a8488ad5e2d4e605ab3559c94e36d177cfb9699620f7ec6778e867e5323971e8f9666875ce14fa072ed4e0b53a6590f54136380952851484ed99c9c7ea454b88d248854823795f26d8e5f265acc663e966973:b02e,53bf817a99857fa15baa96:7750,7ebf76f853a2957699997bb189446e584e617fd479658be660f354cd4eab98795df76a6150cf54118c618427785d9704524a54ee56a395006d885bb56dc6665388:2425262728292a2b2c2d2e2f30313334353637383a3b3d3e3f414243464748494a4b4e4f505152535556585a5b5c5d5e5f6066676a6d6f717374757678797a#7b7c80838687898a8c8e8f90919394959798999a9b9d9e9fa0a1a3a5a6a7a8a9aa,5c0f5b5d6821809655787b11654869544e9b6b47874e978b534f631f643a90aa659c80c18c10519968b0537887f961c86c:c4fb,8c225c5185aa82af950c6b238f9b65b05f:fbc3,4fe18845661f8165732960fa51745211578b5f6290a2884c91925e78674f602759d351:44f6,80f853086c7996c4718a4f:11ee,7f9e673d55c5950879c088967ee3589f620c9700865a5618987b5f908bb884c4915753d965ed5e8f755c60647d6e5a7f7e:eaed,8f6955a75ba360ac65cb738488:acaeafb0b2b3b4b5b6b8b9babbbdbebfc0c3c4c7c8cacbcccdcfd0d1d3d6d7dadbdcdddee0e1e6e7e9eaebecedeeeff2f5f6f7fafbfdff,89:0001030405060708#090b0c0d0e0f1114151617181c1d1e1f20222324262728292c2d2e2f3132333537,9009766377297eda9774859b5b667a7496ea884052cb718f5faa65ec8be25bfb9a6f5de16b896c5b8b:adaf,900a8fc5538b62bc9e:262d,54404e2b82bd7259869c5d1688596daf96c554d14e9a8bb6710954bd960970df6df976d04e25781487125ca95ef68a00989c960e708e6cbf594463a9773c884d6f148273583071d5538c781a96c155015f6671305bb48c1a9a8c6b83592e9e2f79e76768626c4f6f75a17f8a6d0b96336c274ef075d2517b68376f3e908081705996747689:38393a3b3c3d3e3f40424345464748494a4b4c4d4e4f505152535455565758595a5b5c5d6061626364656768696a6b6c6d6e6f707172737475767778797a7c#7d7e808284858788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1,64475c2790657a918c2359da54ac8200836f898180006930564e8036723791ce51b64e5f987563964e1a53f666f3814b591c6db24e0058f9533b63d694f14f:9d0a,886398905937905779fb4eea80f075916c825b9c59e85f5d69058681501a5df24e5977e34ee5827a6291661390915c794ebf5f7981c69038808475ab4ea688d4610f6bc55fc64e4976ca6ea28b:e3ae,8c0a8bd15f027f:fccc,7ece83:356b,56e06bb797f3963459fb541f94f66deb5bc5996e5c395f15969089:a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c3cdd3d4d5d7d8d9dbdddfe0e1e2e4e7e8e9eaecedeef0f1f2f4f5f6f7f8f9fa#fbfcfdfeff,8a:01020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d,537082f16a315a749e705e947f2883b984:2425,836787478fce8d6276c85f719896786c662054df62e54f6381c375c85eb896cd8e0a86f9548f6cf36d8c6c38607f52c775285e7d4f1860a05fe75c24753190ae94c072b96cb96e389149670953:cbf3,4f5191c98bf153c85e7c8fc26de44e8e76c26986865e611a82064f:59de,903e9c7c61096e:1d14,96854e885a3196e84e0e5c7f79b95b878bed7fbd738957df828b90c15401904755bb5cea5fa161086b3272f180b28a:891e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f4041424344454647494a4b4c4d4e4f505152535455565758595a5b5c5d5e#5f606162636465666768696a6b6c6d6e6f7071727374757677787a7b7c7d7e7f80,6d745bd388d598848c6b9a6d9e336e0a51:a443,57a38881539f63f48f9556ed54585706733f6e907f188fdc82d1613f6028966266f07ea68d:8ac3,94a55cb37ca4670860a6960580184e9190e75300966851418fd08574915d665597f55b55531d78386742683d54c9707e5bb08f7d518d572854b1651266828d:5e43,810f846c906d7cdf51ff85fb67a365e96fa186a48e81566a90207682707671e58d2362e952196cfd8d3c600e589e618e66fe8d60624e55b36e23672d8f678a:81828384858687888b8c8d8e8f9091929495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3,94e195f87728680569a8548b4e4d70b88bc86458658b5b857a84503a5be877bb6be18a797c986cbe76cf65a98f975d2d5c5586386808536062187ad96e5b7efd6a1f7ae05f706f335f20638c6da867564e085e108d264ed780c07634969c62db662d627e6cbc8d7571677f695146808753ec906e629854f286f08f998005951785178fd96d5973cd659f771f7504782781fb8d1e94884fa6679575b98bca9707632f9547963584b8632377415f8172f04e896014657462ef6b63653f8a:e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8b:0001020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#24252728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,5e2775c790d18bc1829d679d652f5431871877e580a281026c414e4b7ec7804c76f4690d6b966267503c4f84574063076b628dbe53ea65e87eb85fd763:1ab7,81:f3f4,7f6e5e1c5cd95236667a79e97a1a8d28709975d46ede6cbb7a924e2d76c55fe0949f88777ec879cd80bf91cd4ef24f17821f54685dde6d328bcc7ca58f7480985e1a549276b15b99663c9aa473e0682a86db6731732a8b:f8db,90107af970db716e62c477a956314e3b845767f152a986c08d2e94f87b518b:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656768696a6b6d6e6f707172737475767778797a7b7c7d7e7f80818283848586#8788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9facb1bbc7d0ea,8c:091e,4f4f6ce8795d9a7b6293722a62fd4e1378168f6c64b08d5a7bc668695e8488c55986649e58ee72b6690e95258ffd8d5857607f008c0651c6634962d95353684c74228301914c55447740707c6d4a517954a88d4459ff6ecb6dc45b5c7d2b4ed47c7d6ed35b5081ea6e0d5b579b0368d58e2a5b977efc603b7eb590b98d70594f63cd79df8db3535265cf79568bc5963b7ec494bb7e825634918967007f6a5c0a907566285de64f5067de505a4f5c57505e:a7#3$,8c:38393a3b3c3d3e3f4042434445484a4b4d4e4f5051525354565758595b5c5d5e5f60636465666768696c6d6e6f707172747576777b7c7d7e7f808183848687#888b8d8e8f90919293959697999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacad,4e:8d0c,51404e105eff53454e:15981e,9b325b6c56694e2879ba4e3f53154e47592d723b536e6c1056df80e499976bd3777e9f174e:369f,9f104e:5c6993,82885b5b556c560f4ec453:8d9da3a5ae,97658d5d53:1af5262e3e,8d5c53:6663,52:02080e2d333f404c5e615c,84af52:7d82819093,51827f544e:bbc3c9c2e8e1ebde,4f1b4ef34f:2264,4ef54f:2527092b5e67,65384f:5a5d,8c:aeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebec#edeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8d:000102030405060708090a0b0c0d,4f:5f57323d76749189838f7e7baa7cac94e6e8eac5dae3dcd1dff8,50:294c,4ff350:2c0f2e2d,4ffe50:1c0c25287e4355484e6c7ba5a7a9bad6,510650:edece6ee,51:070b,4edd6c3d4f:5865ce,9fa06c467c74516e5dfd9ec999985181591452f9530d8a07531051eb591951554ea051564eb388:6ea4,4eb5811488d279805b3488037fb851:abb1bdbc,8d:0e0f101112131415161718191a1b1c205152575f6568696a6c6e6f717278797a7b7c7d7e7f808283868788898c8d8e8f90929395969798999a9b9c9d9ea0a1#a2a4a5a6a7a8a9aaabacadaeafb0b2b6b7b9bbbdc0c1c2c5c7c8c9cacdd0d2d3d4,51:c796a2a5,8b:a0a6a7aab4b5b7c2c3cbcfced2d3d4d6d8d9dcdfe0e4e8e9eef0f3f6f9fcff,8c:000204070c0f1112141516191b181d1f202125272a2b2e2f32333536,53:697a,96:1d2221312a3d3c4249545f676c7274888d97b0,90:979b9d99aca1b4b3b6ba,8d:d5d8d9dce0e1e2e5e6e7e9edeef0f1f2f4f6fcfeff,8e:00010203040607080b0d0e1011121315161718191a1b1c202124252627282b2d303233343637383b3c3e#3f4345464c4d4e4f505354555657585a5b5c5d5e5f60616263646567686a6b6e71,90:b8b0cfc5bed0c4c7d3e6e2dcd7dbebeffe,91:04221e23312f394346,520d594252:a2acadbe,54ff52:d0d6f0,53df71ee77cd5ef451:f5fc,9b2f53b65f01755a5def57:4ca9a1,58:7ebcc5d1,57:292c2a33392e2f5c3b4269856b867c7b686d7673ada48cb2cfa7b493a0d5d8dad9d2b8f4eff8e4dd,8e:73757778797a7b7d7e808283848688898a8b8c8d8e91929395969798999a9b9d9fa0a1a2a3a4a5a6a7a8a9aaadaeb0b1b3b4b5b6b7b8b9bbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4,58:0b0d,57:fded,58:001e194420656c81899a80,99a89f1961ff82:797d7f8f8aa8848e919799abb8beb0c8cae398b7aecbccc1a9b4a1aa9fc4cea4e1,830982:f7e4,83:0f07,82:dcf4d2d8,830c82:fbd3,83:111a061415,82:e0d5,83:1c515b5c08923c34319b5e2f4f47435f4017602d3a336665,8e:e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8f:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#2425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344,83:681b696c6a6d6eb078b3b4a0aa939c857cb6a97db87b989ea8babcc1,840183:e5d8,580784:180b,83:ddfdd6,84:1c381106,83:d4df,84:0f03,83:f8f9eac5c0,842683:f0e1,84:5c515a597387887a89783c4669768c8e316dc1cdd0e6bdd3cabfbae0a1b9b497e5e3,850c750d853884f085:391f3a,8f:45464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656a808c929da0a1a2a4a5a6a7aaacadaeafb2b3b4b5b7b8babbbcbfc0c3c6#c9cacbcccdcfd2d6d7dae0e1e3e7eceff1f2f4f5f6fafbfcfeff,90:07080c0e131518,85:563b,84:fffc,85:594868645e7a,77a285:43727ba4a8878f79ae9c85b9b7b0d3c1dcff,86:270529163c,5efe5f0859:3c41,803759:555a58,530f5c:22252c34,62:4c6a9fbbcadad7ee,632262f663:394b43adf6717a8eb46dac8a69aebcf2f8e0ffc4dece,645263:c6be,64:45410b1b200c26215e846d96,90:191c2324252728292a2b2c303132333437393a3d3f4043454648494a4b4c4e545556595a5c5d5e5f6061646667696a6b6c6f70717273767778797a7b7c7e81#84858687898a8c8d8e8f90929496989a9c9e9fa0a4a5a7a8a9abadb2b7bcbdbfc0,64:7ab7b899bac0d0d7e4e2,65:09252e,5f:0bd2,75195f1153:5ff1fde9e8fb,54:1216064b5253545643215759233282947771649a9b8476669dd0adc2b4d2a7a6d3d472a3d5bbbfccd9dadca9aaa4ddcfde,551b54e7552054fd551454f355:22230f11272a678fb5496d41553f503c,90:c2c3c6c8c9cbcccdd2d4d5d6d8d9dadedfe0e3e4e5e9eaeceef0f1f2f3f5f6f7f9fafbfcff,91:00010305060708090a0b0c0d0e0f1011121314151617181a1b1c#1d1f20212425262728292a2b2c2d2e30323334353637383a3b3c3d3e3f40414244,55:375675767733305c8bd283b1b988819f7ed6917bdfbdbe9499eaf7c9,561f55:d1ebecd4e6ddc4efe5f2f3cccde8f5e4,8f9456:1e080c012423,55fe56:00272d5839572c4d62595c4c548664716b7b7c8593afd4d7dde1f5ebf9ff,57:040a091c,5e:0f191411313b3c,91:454748515354555658595b5c5f606667686b6d737a7b7c808182838486888a8e8f939495969798999c9d9e9fa0a1a4a5a6a7a8a9abacb0b1b2b3b6b7b8b9bb#bcbdbebfc0c1c2c3c4c5c6c8cbd0d2d3d4d5d6d7d8d9dadbdddedfe0e1e2e3e4e5,5e:3744545b5e61,5c:8c7a8d9096889899919a9cb5a2bdacabb1a3c1b7c4d2e4cbe5,5d:020327262e241e061b583e343d6c5b6f5d6b4b4a697482999d,8c735d:b7c5,5f:73778287898c95999ca8adb5bc,88625f6172:adb0b4b7b8c3c1cecdd2e8efe9f2f4f7,730172f3730372fa91:e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,92:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324#25262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,72fb73:1713210a1e1d152239252c3831504d57606c6f7e,821b592598e759:2402,99:636768696a6b6c74777d8084878a8d9091939495,5e:80918b96a5a0b9b5beb3,8d535e:d2d1dbe8ea,81ba5f:c4c9d6cf,60035fee60045f:e1e4fe,60:0506,5f:eaedf8,60:1935261b0f0d292b0a3f2178797b7a42,92:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727375767778797a7b7c7d7e7f808182838485#868788898a8b8c8d8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7,60:6a7d969aad9d83928c9becbbb1ddd8c6dab4,61:20261523,60f461:000e2b4a75ac94a7b7d4f5,5fdd96b395:e9ebf1f3f5f6fcfe,96:030406080a0b0c0d0f12151617191a,4e2c723f62156c:35545c4aa38590948c6869747686a9d0d4adf7f8f1d7b2e0d6faebeeb1d3effe,92:a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8#e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,93:00010203040506070809,6d:39270c43480704190e2b4d2e351a4f525433916f9ea05e93945c607c63,6e1a6d:c7c5de,6e0e6d:bfe0,6e116d:e6ddd9,6e166dab6e0c6dae6e:2b6e4e6bb25f865354322544dfb198e0,6f2d6e:e2a5a7bdbbb7d7b4cf8fc29f,6f:6246472415,6ef96f:2f364b742a0929898d8c78727c7ad1,93:0a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f40414243444546474849#4a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696b,6f:c9a7b9b6c2e1eedee0ef,70:1a231b39354f5e,5b:80849593a5b8,752f9a9e64345b:e4ee,89305bf08e478b078f:b6d3d5e5eee4e9e6f3e8,90:05040b26110d162135362d2f445152506858625b,66b990:747d8288838b,5f:50575658,5c3b54ab5c:5059,5b715c:6366,7fbc5f:2a292d,82745f3c9b3b5c6e59:81838da9aaa3,93:6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaab#acadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cbcccd,59:97caab9ea4d2b2afd7be,5a:0506,59dd5a0859:e3d8f9,5a:0c09323411231340674a553c6275,80ec5a:aa9b777abeebb2d2d4b8e0e3f1d6e6d8dc,5b:091716323740,5c:151c,5b:5a6573515362,9a:7577787a7f7d808185888a90929396989b9c9d9fa0a2a3a5a7,7e:9fa1a3a5a8a9,93:cecfd0d1d2d3d4d5d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,94:000102030405060708090a0b0c0d#0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e,7e:adb0bec0c1c2c9cbccd0d4d7dbe0e1e8ebeeeff1f2,7f0d7e:f6fafbfe,7f:01020307080b0c0f111217191c1b1f212223242526272a2b2c2d2f3031323335,5e7a757f5ddb753e909573:8e91aea29fcfc2d1b7b3c0c9c8e5d9,987c740a73:e9e7debaf2,74:0f2a5b262528302e2c,94:2f303132333435363738393a3b3c3d3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6c6d6e6f#707172737475767778797a7b7c7d7e7f8081828384919698c7cfd3d4dae6fb,95:1c20,74:1b1a415c575559776d7e9c8e8081878b9ea8a990a7d2ba,97:eaebec,67:4c535e4869a5876a7398a775a89ead8b777cf0,680967d8680a67:e9b0,680c67:d9b5dab3dd,680067:c3b8e2,680e67:c1fd,68:323360614e624464831d55664167403e4a4929b58f7477936bc2,696e68fc69:1f20,68f995:27333d43484b555a606e74757778797a7b7c7d7e808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aa#abacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacb,692468f069:0b0157,68e369:10713960425d846b80987834cc8788ce896663799ba7bbabadd4b1c1cadf95e08dff,6a2f69ed6a:171865,69f26a:443ea0505b358e793d28587c9190a997ab,73:3752,6b:8182878492938d9a9ba1aa,8f:6b6d71727375767877797a7c7e818284878b,95:cccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7ecff,96:0713181b1e20232425262728292b2c2d2f303738393a3e41434a4e4f5152535657#58595a5c5d5e606365666b6d6e6f70717378797a7b7c7d7e7f808182838487898a,8f:8d8e8f989a,8ece62:0b171b1f222125242c,81e774:eff4ff,75:0f1113,65:34eeeff0,66:0a19,677266:031500,708566:f71d34313635,800666:5f54414f56615777848ca79dbedbdce6e9,8d:3233363b3d4045464849474d5559,89:c7cacbcccecfd0d1,72:6e9f5d666f7e7f848b8d8f92,63:0832b0,96:8c8e91929395969a9b9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb1b2b4b5b7b8babbbfc2c3c8cacbd0d1d3d4d6d7d8d9dadbdcdddedfe1e2e3e4e5e6e7eb#ecedeef0f1f2f4f5f8fafbfcfdff,97:0203050a0b0c10111214151718191a1b1d1f20,64:3fd8,80046b:eaf3fdf5f9,6c:0507060d1518191a2129242a32,65:35556b,72:4d525630,8662521680:9f9c93bc,670a80:bdb1abadb4b7e7e8e9eadbc2c4d9cdd7,671080:ddebf1f4ed,81:0d0e,80:f2fc,671581128c5a81:361e2c1832484c5374595a7160697c7d6d67,584d5ab581:888291,6ed581:a3aacc,672681:cabb,97:2122232425262728292b2c2e2f3133343536373a3b3c3d3f404142434445464748494a4b4c4d4e4f5051545557585a5c5d5f63646667686a6b6c6d6e6f7071#72757778797a7b7d7e7f8081828384868788898a8c8e8f9093959697999a9b9c9d,81:c1a6,6b:243739434659,98:d1d2d3d5d9da,6bb35f406bc289f365909f5165:93bcc6c4c3ccced2d6,70:809c969dbbc0b7abb1e8ca,71:1013162f31735c6845724a787a98b3b5a8a0e0d4e7f9,72:1d28,706c71:1866b9,62:3e3d434849,79:3b4046495b5c535a6257606f677a858a9aa7b3,5f:d1d0,97:9e9fa1a2a4a5a6a7a8a9aaacaeb0b1b3b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3#e4e5e8eeeff0f1f2f4f7f8f9fafbfcfdfeff,98:000102030405060708090a0b0c0d0e,60:3c5d5a67415963ab,61:060d5da99dcbd1,620680:807f,6c:93f6,6dfc77:f6f8,78:0009171811,65ab78:2d1c1d393a3b1f3c252c23294e6d56572650474c6a9b939a879ca1a3b2b9a5d4d9c9ecf2,790578f479:13241e34,9f9b9e:f9fbfc,76f177:040d,76f977:07081a22192d263538505147435a68,98:0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d#4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e,77:62657f8d7d808c919fa0b0b5bd,75:3a404e4b485b727983,7f:58615f,8a487f:68747179817e,76:cde5,883294:8586878b8a8c8d8f909497959a9b9ca3a4abaaadacafb0b2b4b6b7b8b9babcbdbfc4c8c9cacbcccdced0d1d2d5d6d7d9d8dbdedfe0e2e4e5e7e8ea,98:6f70717273748b8e929599a3a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcfd0d4d6d7dbdcdde0e1e2e3e4#e5e6e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,99:0001020304050607,94:e9ebeeeff3f4f5f7f9fcfdff,95:03020607090a0d0e0f1213141516181b1d1e1f222a2b292c3132343637383c3e3f4235444546494c4e4f525354565758595b5e5f5d61626465666768696a6b6c6f7172733a,77:e7ec,96c979:d5ede3eb,7a065d477a:03021e14,99:08090a0b0c0e0f1112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2f303132333435363738393a3b3c3d3e3f40414243444546474849#4a4b4c4d4e4f50515253565758595a5b5c5d5e5f60616264667378797b7e828389,7a:393751,9ecf99a57a7076:888e9399a4,74:dee0,752c9e:202228292a2b2c3231363837393a3e414244464748494b4c4e5155575a5b5c5e63666768696a6b6c716d73,75:929496a09daca3b3b4b8c4b1b0c3c2d6cde3e8e6e4ebe7,760375:f1fcff,76:1000050c170a25181519,99:8c8e9a9b9c9d9e9fa0a1a2a3a4a6a7a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8#d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9,76:1b3c2220402d303f35433e334d5e545c566b6f,7fca7a:e6787980868895a6a0aca8adb3,88:6469727d7f82a2c6b7bcc9e2cee3e5f1,891a88:fce8fef0,89:2119131b0a342b3641667b,758b80e576:b2b4,77dc80:1214161c20222526272928310b3543464d526971,898398:788083,99:fafbfcfdfeff,9a:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738#393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f50515253545556575859,98:898c8d8f949a9b9e9fa1a2a5a6,86:4d546c6e7f7a7c7ba88d8bac9da7a3aa93a9b6c4b5ceb0bab1afc9cfb4e9f1f2edf3d0,871386:def4dfd8d1,87:0307,86f887:080a0d09233b1e252e1a3e48343129373f82227d7e7b60704c6e8b53637c64596593afa8d2,9a:5a5b5c5d5e5f606162636465666768696a6b7283898d8e949599a6a9aaabacadaeafb2b3b4b5b9bbbdbebfc3c4c6c7c8c9cacdcecfd0d2d4d5d6d7d9dadbdc#dddee0e2e3e4e5e7e8e9eaeceef0f1f2f3f4f5f6f7f8fafcfdfeff,9b:000102040506,87:c68885ad9783abe5acb5b3cbd3bdd1c0cadbeae0ee,88:1613,87fe88:0a1b21393c,7f:36424445,82107a:fafd,7b:080304150a2b0f47382a192e31202524333e1e585a45754c5d606e7b62727190a6a7b8ac9da885aa9ca2abb4d1c1ccdddae5e6ea,7c0c7b:fefc,7c:0f160b,9b:07090a0b0c0d0e1011121415161718191a1b1c1d1e2021222425262728292a2b2c2d2e3031333435363738393a3d3e3f40464a4b4c4e50525355565758595a#5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b,7c:1f2a26384140,81fe82:010204,81ec884482:2122232d2f282b383b33343e44494b4f5a5f68,88:7e8588d8df,895e7f:9d9fa7afb0b2,7c7c65497c:919d9c9ea2b2bcbdc1c7cccdc8c5d7e8,826e66a87f:bfced5e5e1e6e9eef3,7cf87d:77a6ae,7e:479b,9e:b8b4,8d:73849491b1676d,8c:4749,91:4a504e4f64,9b:7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9ba#bbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadb,91:626170696f7d7e7274798c85908d91a2a3aaadaeafb5b4ba,8c559e7e8d:b8eb,8e:055969,8d:b5bfbcbac4d6d7dadececfdbc6ecf7f8e3f9fbe4,8e098dfd8e:141d1f2c2e232f3a4039353d3149414251524a70767c6f74858f94909c9e,8c:78828a859894,659b89:d6dedadc,9b:dcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9c:000102030405060708090a0b0c0d0e0f101112131415161718191a#1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b,89:e5ebef,8a3e8b26975396:e9f3ef,97:0601080f0e2a2d303e,9f:808385868788898a8c,9efe9f:0b0d,96:b9bcbdced2,77bf96e092:8eaec8,93:3e6aca8f,94:3e6b,9c:7f8285868788,7a239c:8b8e90919294959a9b9e9fa0a1a2a3a5a6a7a8a9abadaeb0b1b2b3b4b5b6b7babbbcbdc4c5c6c7cacb3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a#7b7d7e808384898a8c8f93969798999daaacafb9bebfc0c1c2c8c9d1d2dadbe0e1cccdcecfd0d3d4d5d7d8d9dcdddfe2,97:7c85919294afaba3b2b4,9a:b1b0b7,9e589a:b6babcc1c0c5c2cbccd1,9b:45434749484d51,98e899:0d2e5554,9a:dfe1e6efebfbedf9,9b:080f131f23,9e:bdbe,7e3b9e:8287888b92,93d69e:9d9fdbdcdde0dfe2e9e7e5eaef,9f:222c2f39373d3e44,9c:e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9d:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021#22232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142#92$434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081#82838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2#92$a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1#e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9e:000102#92$030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e24272e30343b3c404d5052535456595d5f606162656e6f727475767778797a7b7c7d80#8183848586898a8c8d8e8f90919495969798999a9b9c9ea0a1a2a3a4a5a7a8a9aa#92$abacadaeafb0b1b2b3b5b6b7b9babcbfc0c1c2c3c5c6c7c8cacbccd0d2d3d5d6d7d9dadee1e3e4e6e8ebecedeef0f1f2f3f4f5f6f7f8fafdff,9f:000102030405#060708090a0c0f1112141516181a1b1c1d1e1f21232425262728292a2b2d2e3031#92$3233343536383a3c3f4041424345464748494a4b4c4d4e4f52535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778#797a7b7c7d7e81828d8e8f9091929394959697989c9d9ea1a2a3a4a5,f9:2c7995e7f1#92$,fa:0c0d0e0f111314181f20212324272829,e8:15161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f40414243#4445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364'), + U2Ghash={}, + G2Uhash={}; + !function(data){ + var k=0; + data=data.match(/..../g); + for(var i=0x81;i<=0xfe;i++){ + for(var j=0x40;j<=0xFE;j++){ + U2Ghash[data[k++]]=('%'+i.toString(16)+'%'+j.toString(16)) + .toUpperCase(); + } + } + for(var key in U2Ghash){ + G2Uhash[U2Ghash[key]]=key; + } + }(data); + function isAscii(unicode) { + return ((unicode == 0x20AC) || (unicode <= 0x007F && unicode >= 0x0000)); + } + return{ + encode:function(str){ + return str.replace(/./g,function(a){ + var code=a.charCodeAt(0); + if(isAscii(code)){ + return encodeURIComponent(a); + }else{ + var key=code.toString(16); + if(key.length!=4)key=('000'+key).match(/....$/)[0]; + return U2Ghash[key]||a; + } + }); + }, + decode:function(str){ + return str.replace(/%[0-9A-F]{2}%[0-9A-F]{2}/g,function(a){ + if(a in G2Uhash){ + return String.fromCharCode('0x'+G2Uhash[a]); + }else{ + return a; + } + }).replace(/%[\w]{2}/g,function(a){ + return decodeURIComponent(a); + + }); + } + }; +} \ No newline at end of file diff --git a/tvboxqq/短剧频道/jars/横版影院.jar b/tvboxqq/短剧频道/jars/横版影院.jar new file mode 100644 index 0000000..dbd13ca Binary files /dev/null and b/tvboxqq/短剧频道/jars/横版影院.jar differ diff --git a/tvboxqq/短剧频道/js/55583d9313aefa35e52b1a248fee1190.js b/tvboxqq/短剧频道/js/55583d9313aefa35e52b1a248fee1190.js new file mode 100644 index 0000000..753c8de --- /dev/null +++ b/tvboxqq/短剧频道/js/55583d9313aefa35e52b1a248fee1190.js @@ -0,0 +1,50 @@ +// 新视觉影院新发布页: https://www.5280.fun +var rule={ + title:'新视觉影视', + // host:'https://www.6080dy4.com', + host:'https://www.5280.fun', + hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,".go:eq(0)&&a&&href");print(src);HOST=src', + // url:'/vodshow/fyclass--------fypage---.html', + url:'/vodshow/fyfilter.html', + filterable:1,//是否启用分类筛选, + filter_url:'{{fl.cateId}}-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}', + filter: {"1":[{"key":"cateId","name":"类型","value":[{"v":"","n":"全部"},{"v":"25","n":"动作片"},{"v":"26","n":"喜剧片"},{"v":"27","n":"爱情片"},{"v":"28","n":"科幻片"},{"v":"30","n":"恐怖片"},{"v":"31","n":"剧情片"},{"v":"33","n":"战争片"},{"v":"35","n":"纪录片"},{"v":"36","n":"悬疑片"},{"v":"38","n":"犯罪片"},{"v":"40","n":"冒险片"},{"v":"41","n":"动画片"},{"v":"43","n":"惊悚片"},{"v":"44","n":"奇幻片"},{"v":"46","n":"理论片"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"恐怖","v":"恐怖"},{"n":"动作","v":"动作"},{"n":"科幻","v":"科幻"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"警匪","v":"警匪"},{"n":"犯罪","v":"犯罪"},{"n":"动画","v":"动画"},{"n":"奇幻","v":"奇幻"},{"n":"武侠","v":"武侠"},{"n":"冒险","v":"冒险"},{"n":"枪战","v":"枪战"},{"n":"悬疑","v":"悬疑"},{"n":"惊悚","v":"惊悚"},{"n":"经典","v":"经典"},{"n":"青春","v":"青春"},{"n":"文艺","v":"文艺"},{"n":"微电影","v":"微电影"},{"n":"古装","v":"古装"},{"n":"历史","v":"历史"},{"n":"运动","v":"运动"},{"n":"农村","v":"农村"},{"n":"儿童","v":"儿童"},{"n":"网络电影","v":"网络电影"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"德国","v":"德国"},{"n":"泰国","v":"泰国"},{"n":"印度","v":"印度"},{"n":"意大利","v":"意大利"},{"n":"西班牙","v":"西班牙"},{"n":"加拿大","v":"加拿大"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"全部","v":""},{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],"2":[{"key":"cateId","name":"类型","value":[{"v":"","n":"全部"},{"v":"42","n":"国产剧"},{"v":"49","n":"港台剧"},{"v":"47","n":"日韩剧"},{"v":"45","n":"欧美剧"},{"v":"51","n":"泰剧"},{"v":"52","n":"海外剧"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春偶像","v":"青春偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"动作","v":"动作"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"历史","v":"历史"},{"n":"经典","v":"经典"},{"n":"乡村","v":"乡村"},{"n":"情景","v":"情景"},{"n":"商战","v":"商战"},{"n":"网剧","v":"网剧"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"韩国","v":"韩国"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"泰国","v":"泰国"},{"n":"英国","v":"英国"},{"n":"新加坡","v":"新加坡"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"全部","v":""},{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],"3":[{"key":"cateId","name":"类型","value":[{"v":"","n":"全部"},{"v":"20","n":"大陆综艺"},{"v":"22","n":"港台综艺"},{"v":"21","n":"日韩综艺"},{"v":"23","n":"欧美综艺"},{"v":"24","n":"演唱会"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"选秀","v":"选秀"},{"n":"情感","v":"情感"},{"n":"访谈","v":"访谈"},{"n":"播报","v":"播报"},{"n":"旅游","v":"旅游"},{"n":"音乐","v":"音乐"},{"n":"美食","v":"美食"},{"n":"纪实","v":"纪实"},{"n":"曲艺","v":"曲艺"},{"n":"生活","v":"生活"},{"n":"游戏互动","v":"游戏互动"},{"n":"财经","v":"财经"},{"n":"求职","v":"求职"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"全部","v":""},{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],"4":[{"key":"cateId","name":"类型","value":[{"v":"","n":"全部"},{"v":"29","n":"国产动漫"},{"v":"32","n":"日韩动漫"},{"v":"37","n":"港台动漫"},{"v":"34","n":"欧美动漫"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"科幻","v":"科幻"},{"n":"奇幻","v":"奇幻"},{"n":"热血","v":"热血"},{"n":"动画","v":"动画"},{"n":"剧情","v":"剧情"},{"n":"推理","v":"推理"},{"n":"搞笑","v":"搞笑"},{"n":"冒险","v":"冒险"},{"n":"悬疑","v":"悬疑"},{"n":"恋爱","v":"恋爱"},{"n":"治愈","v":"治愈"},{"n":"魔幻","v":"魔幻"},{"n":"动作","v":"动作"},{"n":"机战","v":"机战"},{"n":"运动","v":"运动"},{"n":"战争","v":"战争"},{"n":"竞技","v":"竞技"},{"n":"少女","v":"少女"},{"n":"社会","v":"社会"},{"n":"原创","v":"原创"},{"n":"亲子","v":"亲子"},{"n":"益智","v":"益智"},{"n":"励志","v":"励志"},{"n":"其它","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"国产"},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"其它","v":"其它"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"全部","v":""},{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]}, + filter_def:{ + 1:{cateId:'1'}, + 2:{cateId:'2'}, + 4:{cateId:'4'}, + 3:{cateId:'3'} + }, + //searchUrl:'/vodsearch/**----------fypage---.html', + searchUrl:'/vod-so/**----------fypage---.html', + searchable:2,//是否启用全局搜索, + quickSearch:0,//是否启用快速搜索, + filterable:0,//是否启用分类筛选, + // class_parse:'.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html', + class_parse:'.nav-menu-items&&li;a&&Text;a&&href;.*/(\\d).html', + play_parse:true, + lazy:`js: + let play_Url = ''; + { + let purl = JSON.parse(request("http://wuzei.serv00.net/jx/xsj.php?url=" + input)).url; + input = { + jx: 0, + url: purl, + parse: 0 + } + } + `, + limit:6, + 推荐:'.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + double:true, // 推荐内容是否双层定位 + 一级:'.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + 二级:{ + "title":"h1&&Text;.video-info-aux&&Text", + "img":".module-item-pic&&img&&data-src", + "desc":".video-info-items:eq(4)&&Text;;;.video-info-actor:eq(1)&&Text;.video-info-actor:eq(0)&&Text", + "content":".vod_content&&Text", + "tabs":".module-tab-item", + "lists":".module-player-list:eq(#id)&&.scroll-content&&a" + }, + 搜索:'.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href', +} \ No newline at end of file diff --git a/tvboxqq/短剧频道/js/changmeng.js b/tvboxqq/短剧频道/js/changmeng.js new file mode 100644 index 0000000..cda1880 --- /dev/null +++ b/tvboxqq/短剧频道/js/changmeng.js @@ -0,0 +1,189 @@ +// 注入全局方法 (仅支持tvbox的js1以及c#版drpy的js0,暂不支持drpy官方py版的js0) +// 注入全局方法 (仅支持tvbox的js1以及c#版drpy的js0,暂不支持drpy官方py版的js0) +// 注入全局方法 (仅支持tvbox的js1以及c#版drpy的js0,暂不支持drpy官方py版的js0) +globalThis.getHeaders= function(input){ + let t = new Date().getTime().toString(); + let headers = { + 'version_name': '1.0.6', + 'version_code': '6', + 'package_name': 'com.app.nanguatv', + 'sign': md5('c431ea542cee9679#uBFszdEM0oL0JRn@' + t).toUpperCase(), + 'imei': 'c431ea542cee9679', + 'timeMillis': t, + 'User-Agent': 'okhttp/4.6.0' + }; + return headers +} + +var rule = { + title:'畅梦影视', + host:'http://ys.changmengyun.com', + homeUrl:'/api.php/provide/vod_rank?app=ylys&sort_type=month&imei=c431ea542cee9679&id=2&page=1', + url:'/api.php/provide/vod_list?app=ylys&id=fyclassfyfilter&page=fypage&imei=c431ea542cee9679', + detailUrl:'/api.php/provide/vod_detail?app=ylys&imei=c431ea542cee9679&id=fyid', + searchUrl:'/api.php/provide/search_result_more?app=ylys&video_name=**&pageSize=20&tid=0&imei=c431ea542cee9679&page=fypage', + searchable:2, + quickSearch:0, + filterable:1, + filter_url:'&area={{fl.area}}&year={{fl.year}}&type={{fl.class}}&total={{fl.total or "状态"}}&order={{fl.by or "新上线"}}', + filter:{ + "2":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"国产剧","v":"国产剧"},{"n":"港台剧","v":"港台剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"内地","v":"内地"},{"n":"香港地区","v":"香港地区"},{"n":"台湾地区","v":"台湾地区"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}], + "1":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"动作片","v":"动作片"},{"n":"喜剧片","v":"喜剧片"},{"n":"爱情片","v":"爱情片"},{"n":"科幻片","v":"科幻片"},{"n":"恐怖片","v":"恐怖片"},{"n":"剧情片","v":"剧情片"},{"n":"战争片","v":"战争片"},{"n":"惊悚片","v":"惊悚片"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"华语","v":"华语"},{"n":"香港地区","v":"香港地区"},{"n":"美国","v":"美国"},{"n":"欧洲","v":"欧洲"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"台湾地区","v":"台湾地区"},{"n":"泰国","v":"泰国"},{"n":"台湾地区","v":"台湾地区"},{"n":"印度","v":"印度"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}], + "4":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"国产漫","v":"国产漫"},{"n":"欧美漫","v":"欧美漫"},{"n":"日韩漫","v":"日韩漫"},{"n":"港台漫","v":"港台漫"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"中国大陆","v":"中国大陆"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"欧美","v":"欧美"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]},{"key":"total","name":"状态","value":[{"n":"全部","v":"状态"},{"n":"连载","v":"连载"},{"n":"完结","v":"完结"}]}], + "3":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"大陆","v":"大陆"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]}], + "46":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"日韩剧","v":"日韩剧"},{"n":"欧美剧","v":"欧美剧"},{"n":"海外剧","v":"海外剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"韩国","v":"韩国"},{"n":"美剧","v":"美剧"},{"n":"日本","v":"日本"},{"n":"泰国","v":"泰国"},{"n":"英国","v":"英国"},{"n":"新加坡","v":"新加坡"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}] + }, + headers:{ + "User-Agent":"okhttp/4.6.0" + }, + timeout:5000, + class_name:'电视剧&电影&动漫&综艺&海外精选', // /api.php/provide/home_nav + class_url:'2&1&4&3&46', + limit:20, + play_parse:true, + lazy:`js: + try { + function getvideo(url) { + let jData = JSON.parse(request(url, { + headers: getHeaders(url) + })); + if (jData.code == 1) { + return jData.data.url + } else { + return 'http://43.154.104.152:1234/jhapi/cs.php?url=' + url.split('=')[1] + } + } + if (/,/.test(input)) { + let mjurl = input.split(',')[1] + let videoUrl = getvideo(mjurl); + input = { + jx: 0, + url: videoUrl, + parse: 0, + header: JSON.stringify({ + 'user-agent': 'Lavf/58.12.100' + }) + } + } else { + let videoUrl = getvideo(input); + if (/jhapi/.test(videoUrl)) { + videoUrl = getvideo(videoUrl); + input = { + jx: 0, + url: videoUrl, + parse: 0, + header: JSON.stringify({ + 'user-agent': 'Lavf/58.12.100' + }) + } + } else { + input = { + jx: 0, + url: videoUrl, + parse: 0 + } + } + } + } catch (e) { + log(e.toString()) + } + `, + 推荐:`js: + var d = []; + let html = request(input, { + headers: getHeaders(input) + }); + html = JSON.parse(html); + html.forEach(function(it) { + d.push({ + title: it.name, + img: it.img, + desc: it.remarks, + url: it.id + }) + }); + setResult(d); + `, + 一级:`js: + var d = []; + let html = request(input, { + headers: getHeaders(input) + }); + html = JSON.parse(html); + html.list.forEach(function(it) { + d.push({ + title: it.name, + img: it.img, + desc: it.msg, + url: it.id + }) + }); + setResult(d); + `, + 二级:`js: + var d = []; + VOD = { + vod_id: input.split('id=')[1] + }; + try { + let html = request(input, { + headers: getHeaders(input) + }); + html = JSON.parse(html); + let node = html.data; + VOD = { + vod_name: node['name'], + vod_pic: node['img'], + type_name: node['type'], + vod_year: node['year'], + vod_remarks: '更新至: ' + node['msg'] + ' / 评分: ' + node['score'], + vod_content: node['info'].strip() + }; + let episodes = node.player_info; + let playMap = {}; + if (typeof play_url === 'undefined') { + var play_url = '' + } + episodes.forEach(function(ep) { + let playurls = ep['video_info']; + playurls.forEach(function(playurl) { + let source = ep['show']; + if (!playMap.hasOwnProperty(source)) { + playMap[source] = [] + } + playMap[source].append(playurl['name'].strip() + '$' + play_url + urlencode(playurl['url'])) + }) + }); + let playFrom = []; + let playList = []; + Object.keys(playMap) + .forEach(function(key) { + playFrom.append(key); + playList.append(playMap[key].join('#')) + }); + let vod_play_from = playFrom.join('$$$'); + let vod_play_url = playList.join('$$$'); + VOD['vod_play_from'] = vod_play_from; + VOD['vod_play_url'] = vod_play_url + } catch (e) { + log('获取二级详情页发生错误:' + e.message) + } + `, + 搜索:`js: + var d = []; + let html = request(input, { + headers: getHeaders(input) + }); + html = JSON.parse(html); + html.data.forEach(function(it) { + d.push({ + title: it.video_name, + img: it.img, + desc: it.qingxidu + '/' + it.category, + url: it.id, + content: it.blurb + }) + }); + setResult(d); + `, +} \ No newline at end of file diff --git a/tvboxqq/短剧频道/js/dyu.js b/tvboxqq/短剧频道/js/dyu.js new file mode 100644 index 0000000..c7ad1e2 --- /dev/null +++ b/tvboxqq/短剧频道/js/dyu.js @@ -0,0 +1,130 @@ +var rule = { + title:'斗鱼直播', + host:'https://m.douyu.com', + homeUrl:'/api/home/mix',//网站的首页链接,用于分类获取和推荐获取 + url:'/api/room/list?page=fypage&type=fyfilter', + filterable:1,//是否启用分类筛选, + filter_url:'{{fl.cateId}}', + filter:{ + "yl":[{"key":"cateId","name":"分类","value":[{"n":"二次元","v":"ecy"},{"n":"一起看","v":"yqk"},{"n":"音乐","v":"music"},{"n":"户外","v":"HW"},{"n":"美食","v":"ms"},{"n":"原创IP","v":"ip"},{"n":"心动派对","v":"xdpd"},{"n":"音遇恋人","v":"yinyu"},{"n":"星秀","v":"xingxiu"},{"n":"心动FM","v":"dtxs"},{"n":"娱乐推荐","v":"yltj"},{"n":"中国地质大学(武汉)","v":"CUGWH"}]}], + "PCgame":[{"key":"cateId","name":"分类","value":[{"n":"英雄联盟","v":"LOL"},{"n":"热门游戏","v":"rmyx"},{"n":"穿越火线","v":"CF"},{"n":"重生边缘","v":"CSBYOL"},{"n":"无畏契约","v":"VALORANT"},{"n":"CFHD","v":"CFHD"},{"n":"命运方舟","v":"LostArk"},{"n":"DNF","v":"DNF"},{"n":"DOTA2","v":"DOTA2"},{"n":"使命召唤","v":"COD"},{"n":"炉石传说","v":"How"},{"n":"CS2","v":"CounterStrike"},{"n":"lol云顶之弈","v":"ydzhy"},{"n":"魔兽争霸","v":"mszb"},{"n":"魔兽怀旧服","v":"wowclassic"},{"n":"自走棋","v":"dota2rpg"},{"n":"传奇","v":"cq"},{"n":"跑跑卡丁车","v":"Popkart"},{"n":"网易游戏","v":"wyyx"},{"n":"星际争霸","v":"SC"},{"n":"守望先锋","v":"Overwatch"},{"n":"DOTA","v":"DOTA"},{"n":"魔兽世界","v":"WOW"},{"n":"剑网3","v":"JX3"},{"n":"我的世界","v":"MC"},{"n":"超激斗梦境","v":"cjdmj"},{"n":"冒险岛","v":"mxd"},{"n":"三国杀","v":"sanguosha"},{"n":"梦幻西游","v":"MHXYOL"},{"n":"天涯明月刀","v":"tianya"},{"n":"街头篮球","v":"jtlq"},{"n":"NBA2KOL2","v":"NBA2KOL2"},{"n":"QQ飞车端游","v":"qqfcdy"},{"n":"军事游戏","v":"jsyx"},{"n":"棋牌娱乐","v":"qipai"},{"n":"FC ONLINE","v":"FCOL"},{"n":"热门网游","v":"rmwy"},{"n":"卡拉彼丘","v":"klbq"},{"n":"诛仙世界","v":"zxsj"},{"n":"APEX","v":"APEX"},{"n":"流放之路POE","v":"PathofExile"},{"n":"剑网3缘起","v":"JW3YQ"},{"n":"逆水寒","v":"nsh"},{"n":"风暴英雄","v":"HOTS"},{"n":"逆战","v":"NZ"},{"n":"坦克世界","v":"TKSJ"},{"n":"战舰世界","v":"wfws"},{"n":"反恐精英Online","v":"CS"},{"n":"暗黑破坏神","v":"DIABLO"},{"n":"梦三国2","v":"msg2"},{"n":"传奇世界","v":"cqsj"},{"n":"方舟:生存进化","v":"fzscjh"},{"n":"神武4电脑版","v":"swdnb"},{"n":"群雄逐鹿","v":"qxzl"},{"n":"堡垒之夜","v":"blzy"},{"n":"无限法则","v":"roe"},{"n":"问道电脑版","v":"wddnb"},{"n":"西山居游戏","v":"Seasun"},{"n":"最终幻想14","v":"FF14"},{"n":"战意","v":"WYZY"},{"n":"剑灵","v":"BladeSoul"},{"n":"星际战甲","v":"Warframe"},{"n":"龙之谷","v":"DragonNest"},{"n":"铁甲雄兵","v":"tjxb"},{"n":"古剑奇谭网络版","v":"gjqtwlb"},{"n":"轩辕传奇","v":"XYCQ"},{"n":"神途","v":"shentu"},{"n":"激战2","v":"GuildWars2"},{"n":"高达文化区","v":"gdyxq"},{"n":"忍者村大战2","v":"rzcdz2"},{"n":"RPG网游专区","v":"rpgwyzq"},{"n":"诛仙3","v":"zhuxian3"},{"n":"笑傲江湖OL","v":"xajhol"},{"n":"冒险岛2","v":"MXD2"},{"n":"超击突破","v":"SuperPeople"},{"n":"无尽战区","v":"WJZQ"},{"n":"永恒之塔","v":"AION"},{"n":"竞速游戏","v":"jingsu"},{"n":"FPS综合网游","v":"FPSOL"},{"n":"劲舞团","v":"jwt"},{"n":"天下","v":"tianxai"},{"n":"火箭联盟","v":"hjlm"},{"n":"泡泡堂","v":"ppt"},{"n":"音乐游戏","v":"MG"},{"n":"新倩女幽魂","v":"ONLINE"},{"n":"天谕","v":"tianyu"},{"n":"QQ炫舞","v":"qqxw"},{"n":"大唐无双","v":"dtws"},{"n":"怪物猎人ol","v":"MHol"},{"n":"手工星球","v":"sgxq"},{"n":"热血传奇:本源","v":"rxcqhjsgb"},{"n":"彩虹岛","v":"CHD"},{"n":"御龙在天","v":"YLZT"},{"n":"自由篮球","v":"ZYLQ"},{"n":"洛奇英雄传","v":"LQYXZ"},{"n":"洛奇","v":"LQ"},{"n":"封印者","v":"FYZ"},{"n":"合金弹头","v":"HJDT"},{"n":"新英雄年代","v":"XYXSD"},{"n":"盛趣游戏","v":"SQYX"},{"n":"新热血英豪","v":"XRXYH"},{"n":"沙盒游戏","v":"SHYX"},{"n":"恐鬼症","v":"KGZ"},{"n":"领地人生","v":"LDRS"},{"n":"大话西游2","v":"dhxy2"},{"n":"猎人","v":"lr"},{"n":"热血江湖online","v":"rxjhol"},{"n":"千年3","v":"qn3"},{"n":"逍遥情缘","v":"xyqy"},{"n":"快乐西游","v":"klxy"},{"n":"诺亚传说","v":"nycs"},{"n":"鹿鼎记","v":"ldj"},{"n":"武魂2电脑版","v":"wh2pc"},{"n":"奇迹世界sun","v":"qjsjsun"},{"n":"剑侠世界2电脑版","v":"jxsj2pc"},{"n":"斩魂","v":"zhpc"},{"n":"大唐2","v":"dt2pc"},{"n":"幻想神域电脑版","v":"hxsypc"},{"n":"蜀山:初章","v":"ssczpc"},{"n":"狼人对决网游","v":"lrdjpc"},{"n":"武林群侠传","v":"wlqxzpc"},{"n":"飘流幻境","v":"plhjpc"},{"n":"破天一剑","v":"ptyj"},{"n":"四国军棋","v":"sgjq"},{"n":"新大话西游3","v":"xy3"},{"n":"装甲战争","v":"zjzz"},{"n":"暴雪游戏综合","v":"g_bliz"},{"n":"HypeSquad","v":"HypeSquad"},{"n":"长尾4部虚拟分区","v":"cw4bxnfq"},{"n":"燕云十六声","v":"WHEREWINDSMEET"},{"n":"THE FINALS","v":"THEFINALS"},{"n":"NBA2K Online","v":"NBA2KOL"},{"n":"跑跑卡丁车:漂移","v":"KartRiderDrift"},{"n":"传奇永恒","v":"EternalLegend"},{"n":"盛趣传奇","v":"sqcq"},{"n":"火爆热游","v":"hbry"}]}], + "djry":[{"key":"cateId","name":"分类","value":[{"n":"主机游戏","v":"TVgame"},{"n":"刺客信条:英灵殿","v":"AC"},{"n":"马里奥制造","v":"Mario"},{"n":"逃离塔科夫","v":"EFT"},{"n":"命运2","v":"MY2"},{"n":"恐怖游戏","v":"Horror"},{"n":"荒野大镖客","v":"hydbk"},{"n":"灵魂筹码","v":"lhcm"},{"n":"骑马与砍杀","v":"MountAndBlade"},{"n":"只狼","v":"ZL"},{"n":"格斗游戏","v":"FTG"},{"n":"饥荒","v":"DontStarve"},{"n":"全境封锁","v":"qjfs"},{"n":"怀旧游戏","v":"classic"},{"n":"NBA2K","v":"NBA2K"},{"n":"八方旅人","v":"OT"},{"n":"人类一败涂地","v":"Human"},{"n":"环世界","v":"RimWorld"},{"n":"古墓丽影","v":"gmly"},{"n":"鬼泣","v":"DMC"},{"n":"往日不再","v":"WRBZ"},{"n":"仙剑奇侠传","v":"PAL"},{"n":"神秘海域","v":"Uncharted"},{"n":"塞尔达系列","v":"TLoZ"},{"n":"僵尸世界大战","v":"WWZ"},{"n":"足球游戏","v":"zq"},{"n":"橙光","v":"cg"},{"n":"了不起的修仙模拟器","v":"ACS"},{"n":"超级马里奥","v":"SMO"},{"n":"三国志系列","v":"Sangokushi"},{"n":"星际公民","v":"StarCitizen"},{"n":"最终幻想","v":"FF"},{"n":"中土世界:战争之影","v":"MiddleEarth"},{"n":"流放者柯南","v":"Conan"},{"n":"三国群英传","v":"SANGO"},{"n":"无主之地","v":"Bor"},{"n":"辐射","v":"fs"},{"n":"太吾绘卷","v":"twhj"},{"n":"SCUM","v":"Scum"},{"n":"正当防卫","v":"zdfw"},{"n":"以撒的结合","v":"Isaac"},{"n":"文明","v":"CVI"},{"n":"仁王","v":"NIOH"},{"n":"缺氧","v":"ONI"},{"n":"皇牌空战","v":"hpkz"},{"n":"体育游戏","v":"tyyx"},{"n":"海岛大亨","v":"hddh"},{"n":"植物大战僵尸:花园战争系列","v":"PvsZ"},{"n":"蜘蛛侠","v":"Spide"},{"n":"勇者斗恶龙:建造者2","v":"DQB2"},{"n":"遗迹:灰烬重生","v":"Rem"},{"n":"血源","v":"BB"},{"n":"旺达与巨像","v":"SotC"},{"n":"模拟人生","v":"Sims"},{"n":"空洞骑士","v":"HKS"},{"n":"极品飞车","v":"jpfc"},{"n":"胡闹厨房","v":"Overcooked"},{"n":"地铁:离去","v":"ME"},{"n":"生死狙击2","v":"ssjjtwo"},{"n":"三国战纪","v":"sgzj"},{"n":"怀旧FC","v":"edwcy"},{"n":"经典单机","v":"jddj"},{"n":"英雄无敌","v":"HoMM"},{"n":"街机游戏","v":"jjyx"},{"n":"合金装备","v":"MetalGear"},{"n":"红色警戒","v":"hsjj"},{"n":"镜之边缘","v":"MsE"},{"n":"火焰纹章系列","v":"FireEmblem"},{"n":"星露谷物语","v":"Stardew"},{"n":"赛博朋克2077","v":"Cyberpunk"},{"n":"中国式家长","v":"CP"},{"n":"尼尔:机械纪元","v":"NieR"},{"n":"无人深空","v":"NMS"},{"n":"EVOTINCTION","v":"EVOTINCTION"},{"n":"GT赛车7","v":"GT"},{"n":"超级机器人大战","v":"SRW"},{"n":"信长之野望","v":"KOEINOBU"},{"n":"这是我的战争","v":"TWoM"},{"n":"杀戮尖塔","v":"sljt"},{"n":"冰汽时代","v":"Frostpunk"},{"n":"帝国时代","v":"AoEIV"},{"n":"死亡空间","v":"swkj"},{"n":"凯瑟琳Full Body","v":"CFB"},{"n":"足球经理","v":"Football"},{"n":"雨中冒险","v":"RoR"},{"n":"亿万僵尸","v":"Billions"},{"n":"武装突袭","v":"ArmA"},{"n":"石油大亨","v":"Oil"},{"n":"荣耀战魂","v":"Honor"},{"n":"欧洲卡车模拟器","v":"Truck"},{"n":"美国逃亡者","v":"Fugitive"},{"n":"漫漫长夜","v":"mmcy"},{"n":"永恒轮回","v":"Survival"},{"n":"孤岛惊魂","v":"FarCry"},{"n":"都市:天际线","v":"Skylines"},{"n":"盗贼之海","v":"hdzh"},{"n":"Dayz","v":"DayZ"},{"n":"60秒","v":"60S"},{"n":"俄罗斯钓鱼","v":"RF"},{"n":"猎人:荒野的召唤","v":"theHunter"},{"n":"恐怖黎明","v":"GD"},{"n":"看门狗","v":"kmg"},{"n":"真三国无双","v":"DW"},{"n":"泰拉瑞亚","v":"Terraria"},{"n":"UFC","v":"UFC"},{"n":"底特律:变人","v":"Detroit"},{"n":"恶魔城","v":"Castlevania"},{"n":"毁灭战士","v":"Doom"},{"n":"火影忍者:究极忍者风暴","v":"Naruto"},{"n":"无尽地牢","v":"DOTE"},{"n":"坎巴拉太空计划","v":"Kerbal"},{"n":"龙珠:超宇宙","v":"DBX"},{"n":"马里奥赛车","v":"MarioKart"},{"n":"模拟山羊","v":"GoatSim"},{"n":"欧陆风云","v":"EU"},{"n":"乞丐模拟器","v":"HoboToughLife"},{"n":"小偷模拟器","v":"ThiefSimulator"},{"n":"逆转裁判","v":"AceA"},{"n":"超越光速","v":"FTL"},{"n":"植物大战僵尸","v":"PvZ"},{"n":"游戏开发者","v":"GGM"},{"n":"最后的绿洲","v":"LO"},{"n":"大富翁","v":"RichMan"},{"n":"英雄连","v":"yxl"},{"n":"永劫无间","v":"NB"},{"n":"部落与弯刀","v":"BLYWD"},{"n":"森林","v":"Forest"},{"n":"只只大冒险","v":"biped"},{"n":"一起开火车!","v":"Unrailed"},{"n":"主机其他游戏","v":"OG"},{"n":"北境之地","v":"BJZD"},{"n":"temtem","v":"temtem"},{"n":"弹丸论破","v":"dwlp"},{"n":"基佬大乱斗","v":"jldld"},{"n":"僵尸毁灭工程","v":"jshmgc"},{"n":"神力科莎","v":"SLKS"},{"n":"超级兔子人","v":"Bunny"},{"n":"岛屿生存者","v":"Sur"},{"n":"盟军敢死队","v":"COMM"},{"n":"冬日计划","v":"drjh"},{"n":"泰坦陨落","v":"Titanfall"},{"n":"四海兄弟","v":"shxd"},{"n":"创世理想乡","v":"Craftopia"},{"n":"柯娜:精神之桥","v":"Kena"},{"n":"幽灵线:东京","v":"GTO"},{"n":"Solar Ash","v":"Ash"},{"n":"BUGSNAX","v":"BUGSNAX"},{"n":"生化危机4重制版","v":"ResidentEvil"},{"n":"Grounded","v":"Grounded"},{"n":"Superliminal","v":"Superliminal"},{"n":"Omno","v":"Omno"},{"n":"Röki","v":"Roki"},{"n":"Undungeon","v":"Undungeon"},{"n":"糖豆人","v":"FallGuys"},{"n":"渡神纪","v":"Gods"},{"n":"Aeolis Tournament","v":"Aeolis"},{"n":"猛兽派对","v":"Animals"},{"n":"Olija","v":"Olija"},{"n":"Creaks","v":"Creaks"},{"n":"暗影火炬城","v":"FIST"},{"n":"阿尔比恩","v":"Albion"},{"n":"Uragun","v":"Uragun"},{"n":"鬼谷八荒","v":"GGBH"},{"n":"Muse Dash","v":"MuseDash"},{"n":"恐惧之间","v":"Fearsurrounds"},{"n":"孤岛惊魂6","v":"FarCry6"},{"n":"怪物猎人","v":"MonsterHunterRise"},{"n":"黑神话:悟空","v":"BlackMythWuKong"},{"n":"仁王2","v":"Nioh2"},{"n":"三国志14","v":"THREEKINGDOMSXIV"},{"n":"杀手3","v":"Hitman3"},{"n":"双人成行","v":"ittakestwo"},{"n":"Scrapnaut","v":"Scrapnaut"},{"n":"租房达人","v":"TheTenants"},{"n":"狙击手:幽灵战士契约2","v":"SniperContracts2"},{"n":"全面战争","v":"TotalWarWARHAMMER"},{"n":"复体","v":"TheComplex"},{"n":"战争机器:战术小队","v":"GearsTactics"},{"n":"侠之道","v":"PathOfWuxia"},{"n":"海绵宝宝:比奇堡的冒险","v":"BattleforBikini"},{"n":"奇妙探险队2","v":"CuriousExpedition2"},{"n":"刺客信条:奥德赛","v":"Odyssey"},{"n":"星球大战:前线","v":"Battlefront"},{"n":"Moonray","v":"Moonray"},{"n":"灵魂旅人","v":"SpiritFarerlhlr"},{"n":"面容","v":"Visage"},{"n":"破门而入2:北方特遣队","v":"DoorKickers2"},{"n":"俄罗斯方块效应:连接","v":"TetrisEffect"},{"n":"SD高达G世纪:起源","v":"SDGundamG"},{"n":"东方计划:不可思议的幻想乡","v":"TouHou"},{"n":"Fate/EXTELLA","v":"FateEXTELLA"},{"n":"临终:重生试炼","v":"DYINGReborn"},{"n":"虚拟现实乐园","v":"VRWorlds"},{"n":"妖精剑士F","v":"FairyFencerF"},{"n":"苍翼默示录:神观之梦","v":"CentralFiction"},{"n":"晚班","v":"LateShift"},{"n":"子弹风暴","v":"Bulletstorm"},{"n":"巡警","v":"BeatCop"},{"n":"耻辱之日","v":"DayofInfamy"},{"n":"狙击精英4","v":"SniperElite4"},{"n":"三国志13:威力加强版","v":"Sangokushi13"},{"n":"热血物语:地下世界","v":"RiverCityRansom"},{"n":"史诗战争模拟器","v":"BattleSimulator"},{"n":"银河护卫队","v":"Guardians"},{"n":"闪乱神乐:少女们的选择","v":"SenranKagura"},{"n":"幽灵行动:荒野","v":"GhostReconWildland"},{"n":"白色情人节","v":"WhiteDay"},{"n":"美国职业摔角联盟2K17","v":"WWE2K"},{"n":"誓死坚守","v":"UntilWeDie"},{"n":"喷射侠","v":"Splasher"},{"n":"双截龙4","v":"DoubleDragon4"},{"n":"地下蚁国","v":"Undergrowth"},{"n":"九张羊皮纸","v":"NineParchments"},{"n":"咒语力量3","v":"Spellforce3"},{"n":"小兵大战","v":"Warpips"},{"n":"维京人 人中之狼","v":"VikingsWofM"},{"n":"你好邻居","v":"Helloneighbor"},{"n":"寻找天堂","v":"findparadise"},{"n":"画中世界","v":"Gorogoa"},{"n":"桥梁工程师传送门","v":"bridgecons"},{"n":"现代战争","v":"ModernCombat"},{"n":"SCP:秘密实验室","v":"scpsl"},{"n":"绯红结系","v":"SCARLETNEXUS"},{"n":"罪恶装备:STRIVE","v":"GuiltyGear"},{"n":"骑士精神2","v":"Chivalry2"},{"n":"Rune Knights","v":"RuneKnights"},{"n":"最后的咒语","v":"TheLastSpell"},{"n":"红至日2:幸存者","v":"TheRed2"},{"n":"真女神转生3","v":"ShinMegami3"},{"n":"速降王者","v":"Descenders"},{"n":"工业崛起","v":"RiseIndustry"},{"n":"征服的荣耀:围城","v":"SIEGE"},{"n":"前往中世纪","v":"GoMedieval"},{"n":"Arid","v":"Arid"},{"n":"伊始之地","v":"TerraNil"},{"n":"进击的巨人2","v":"AttackonTitan2"},{"n":"航海日记2","v":"hhrj2"},{"n":"隐龙传:影踪","v":"HiddenDragon"},{"n":"魔域之书","v":"Bookofdevil"},{"n":"诸神灰烬:救赎","v":"AshofGods"},{"n":"自由人:游击战争","v":"Freeman"},{"n":"战国无双5","v":"SWarriors5"},{"n":"死亡教堂","v":"DeathCathedral"},{"n":"灵魂能力6","v":"SoulCalibur6"},{"n":"不要喂食猴子","v":"NotFeedMonkeys"},{"n":"古剑奇谭3","v":"GuJianqitan3"},{"n":"迷城重生","v":"RebornCity"},{"n":"剑士","v":"KenshiJS"},{"n":"GRIS","v":"GRIS"},{"n":"古剑奇谭:永夜","v":"gujianyongye"},{"n":"核爆RPG","v":"ATOMRPG"},{"n":"Below","v":"Below"},{"n":"嗜血印","v":"BloodySpell"},{"n":"伊苏9","v":"Ys9"},{"n":"兽人必须死3","v":"OrcsDie3"},{"n":"狙击精英VR","v":"SniperEliteVR"},{"n":"遗忘之城","v":"ForgotCity"},{"n":"Last Stop","v":"LastStop"},{"n":"从军","v":"jointhearmy"},{"n":"石炉","v":"Stonehearth"},{"n":"狂热运输2","v":"TransportFever2"},{"n":"机甲战士5","v":"MechWarrior5"},{"n":"分手装修","v":"ToolUP"},{"n":"PICO PARK","v":"PICOPARK"},{"n":"光明记忆:无限","v":"Brightmemory"},{"n":"秘馆疑踪","v":"HeavenDust"},{"n":"英雄传说:创之轨迹","v":"HajimariNOKiseki"},{"n":"战地系列","v":"Battlefiel"},{"n":"塞尔达传说:天空之剑HD","v":"SkywardSword"},{"n":"国王的恩赐2","v":"KingsBounty2"},{"n":"脑航员2","v":"Psychonauts2"},{"n":"九十六号公路","v":"Road96"},{"n":"FORECLOSED","v":"FORECLOSED"},{"n":"RiMS Racing","v":"RiMSRacing"},{"n":"漫威银河护卫队","v":"GuardiansGalaxy"},{"n":"剑侠图","v":"JianXiaTu"},{"n":"审判之逝","v":"Lostjudgment"},{"n":"艾尔登法环","v":"ELDENRING"},{"n":"互动派对","v":"INTERACTIVEPARTY"},{"n":"极限竞速:地平线5","v":"ForzaHorizon5"},{"n":"使命召唤系列","v":"CALLOFDUTYCOD"},{"n":"网吧模拟器","v":"InternetCS"},{"n":"The Anacrusis","v":"TheAnacrusis"},{"n":"文字游戏","v":"WordGame"},{"n":"消逝的光芒2","v":"DyingLight2"},{"n":"战神:诸神黄昏","v":"GodofWarRagnarok"},{"n":"师父","v":"SIFU"},{"n":"海上狼人杀","v":"DreadHunger"},{"n":"最终幻想:起源","v":"STRANGEROFPARADISE"},{"n":"HordeCore","v":"HordeCore"},{"n":"Indies’ Lies","v":"IndiesLies"},{"n":"霍格沃茨之遗","v":"HogwartsLegacy"},{"n":"太荒初境","v":"TalesofWild"},{"n":"Deck of Ashes","v":"DeckofAshes"},{"n":"星空","v":"Starfield"},{"n":"隐秘的角落","v":"YinMiDeJiaoLuo"},{"n":"江湖客栈","v":"TheJianghu"},{"n":"Ilysia","v":"Ilysia"},{"n":"Project Q","v":"ProjectQ"},{"n":"Pummel Party","v":"PummelParty"},{"n":"Holomento","v":"Holomento"},{"n":"Overprime","v":"Overprime"},{"n":"森林之子","v":"SonsOfTheForest"},{"n":"弈仙牌","v":"yixianpai"},{"n":"夜族崛起","v":"VRising"},{"n":"漫威SNAP","v":"MarvelSnap"},{"n":"魔力宝贝","v":"CrossGate"},{"n":"木卫四协议","v":"CallistoProtocol"},{"n":"罗马复兴","v":"RomanRenaissance"},{"n":"风暴之门","v":"StormGate"},{"n":"暗邪西部","v":"EvilWest"},{"n":"堕落之主","v":"LordsofFallen"},{"n":"High on Life","v":"HighonLife"},{"n":"匹诺曹的谎言","v":"LiesofP"},{"n":"逃生:试炼","v":"TheOutlastTrials"},{"n":"战锤40K:暗潮","v":"40KDarktide"},{"n":"Isonzo","v":"Isonzo"},{"n":"索尼克 未知边境","v":"SonicFrontiers"},{"n":"漂泊牧歌","v":"WanderingVillage"},{"n":"塞尔达传说:王国之泪","v":"TEARSKINGDOM"},{"n":"破碎线","v":"Shatterline"},{"n":"卧龙:苍天陨落","v":"Wolong"},{"n":"卡库远古封印","v":"KAKU"},{"n":"原子之心","v":"AtomicHeart"},{"n":"霓虹入侵者","v":"FromSpace"},{"n":"Warhaven","v":"Warhaven"},{"n":"宝可梦:朱/紫","v":"ScarletandViolet"},{"n":"第一后裔","v":"TheFirstDescendant"},{"n":"铳墓G.O.R.E.","v":"GUNGRAVEGORE"},{"n":"Kingshunt","v":"Kingshunt"},{"n":"漫威暗夜之子","v":"MarvelMidnightSuns"},{"n":"奇怪的RPG","v":"WeirdRPG"},{"n":"Evercore Heroes","v":"EvercoreHeroes"},{"n":"东方:平野孤鸿","v":"MomentinEast"},{"n":"神之天平","v":"ASTLIBRARevision"},{"n":"伊克西翁","v":"IXION"},{"n":"主机一起看","v":"zjyqk"},{"n":"社交互动游戏","v":"SJHDYX"},{"n":"Divine Knockout","v":"DivineKnockout"},{"n":"巫师系列","v":"TheWitcher"},{"n":"至暗时刻","v":"DarkandDarker"},{"n":"江湖十一","v":"Jianghu11"},{"n":"XDefiant","v":"XDefiant"},{"n":"刺客信条:幻景","v":"ACMirage"},{"n":"Warlander","v":"Warlander"},{"n":"狂野之心","v":"WildHearts"},{"n":"Scars Above","v":"ScarsAbove"},{"n":"Pacific Drive","v":"PacificDrive"},{"n":"收获日3","v":"PAYDAY"},{"n":"浮生箓2:九九行歌","v":"FloatingLife"},{"n":"The Front","v":"TheFront"},{"n":"最终幻想16","v":"FinalFantasyXVI"},{"n":"街头霸王","v":"StreetFighter"},{"n":"Tchia","v":"Tchia"},{"n":"魔戒:咕噜","v":"Gollum"},{"n":"Prison Life 2","v":"PrisonLife"},{"n":"Innchanted","v":"Innchanted"},{"n":"Life by You","v":"LifebyYou"},{"n":"Eresys","v":"Eresys"},{"n":"Pax Dei","v":"PaxDei"},{"n":"Teravit","v":"Teravit"},{"n":"Caliber","v":"Caliber"},{"n":"沙盒与副本:英勇之地","v":"HerosLand"},{"n":"Coridden","v":"Coridden"},{"n":"Unrecord","v":"Unrecord"},{"n":"Deducto 2","v":"Deducto2"},{"n":"装甲核心6:境界天火","v":"ArmoredCore"},{"n":"Wayfinder","v":"Wayfinder"},{"n":"迷瘴纪事","v":"MiasmaChronicles"},{"n":"Minigame Madness","v":"MinigameMadness"},{"n":"Only Up","v":"onlyup"},{"n":"天文世界","v":"AstroWorld"},{"n":"学园构想家","v":"SchoolHomeroom"},{"n":"Jusant","v":"JUSANT"},{"n":"潜水员戴夫","v":"DAVETHEDIVER"},{"n":"GYLT","v":"GYLT"},{"n":"遗迹2","v":"RemnantII"},{"n":"索利斯堡","v":"FortSolis"},{"n":"Towerborne","v":"Towerborne"},{"n":"33 Immortals","v":"33Immortals"},{"n":"Wildmender","v":"Wildmender"},{"n":"How 2 Escape","v":"How2Escape"},{"n":"漫威蜘蛛侠2","v":"MarvelSpiderman2"},{"n":"博德之门3","v":"BG3"},{"n":"Eternights","v":"Eternights"},{"n":"Project F","v":"ProjectF"},{"n":"BaldMan Climbs Up","v":"BaldManClimbsUp"},{"n":"FC24","v":"FC24"},{"n":"NBA 2K24","v":"NBA2K24"},{"n":"超级马里奥兄弟:惊奇","v":"MarioWonder"},{"n":"蛮荒志异","v":"Taleswild"}]}], + "syxx":[{"key":"cateId","name":"分类","value":[{"n":"王者荣耀","v":"wzry"},{"n":"LOL手游","v":"LOLM"},{"n":"崩坏:星穹铁道","v":"bhxqtd"},{"n":"逆水寒手游","v":"NSHM"},{"n":"和平精英","v":"hpjy"},{"n":"暗区突围","v":"aqtw"},{"n":"蛋仔派对","v":"dzpd"},{"n":"高能英雄","v":"gnyx"},{"n":"幻塔","v":"ht"},{"n":"火影忍者","v":"hyrz"},{"n":"COD手游","v":"smzhsy"},{"n":"lol电竞经理","v":"EGAME"},{"n":"DNF手游","v":"mdnf"},{"n":"金铲铲之战","v":"JGAME"},{"n":"天刀手游","v":"tdsy"},{"n":"原神","v":"yuanshen"},{"n":"航海王热血航线","v":"HHWRXHX"},{"n":"元梦之星","v":"YMZX"},{"n":"鸿图之下","v":"htzx"},{"n":"欢乐麻将","v":"HLMJ"},{"n":"王者模拟战","v":"wzrpg"},{"n":"中国象棋","v":"ZGXQ"},{"n":"天谕手游","v":"tysy"},{"n":"巅峰坦克","v":"DFTK"},{"n":"新游中心","v":"xyzx"},{"n":"热门手游","v":"phone"},{"n":"梦幻手游","v":"mhxy"},{"n":"QQ飞车","v":"qqfcsy"},{"n":"第五人格","v":"dwrg"},{"n":"欢乐斗地主","v":"hlddz"},{"n":"荒野乱斗","v":"hyld"},{"n":"阴阳师","v":"yys"},{"n":"狼人杀","v":"LRS"},{"n":"JJ斗地主","v":"jj"},{"n":"梦幻新诛仙","v":"mhxzx"},{"n":"多多自走棋","v":"zzq"},{"n":"崩坏3","v":"bhxl"},{"n":"风云岛行动","v":"fydxd"},{"n":"云游戏","v":"cloudgame"},{"n":"跑跑手游","v":"PPKDCSY"},{"n":"率土之滨","v":"stzb"},{"n":"灌篮高手","v":"glgs"},{"n":"皇室战争","v":"hszz"},{"n":"忍者必须死3","v":"rzbxs3"},{"n":"神武4手游","v":"sw3"},{"n":"梦幻模拟战","v":"mhmnz"},{"n":"实况足球","v":"skzq"},{"n":"航海王:燃烧意志","v":"hhwrsyz"},{"n":"球球大作战","v":"qqdzz"},{"n":"英雄杀","v":"yxs"},{"n":"魔域口袋版","v":"mykdb"},{"n":"口袋新旅程","v":"KDXLC"},{"n":"剑网3:指尖江湖","v":"jw3zjjh"},{"n":"部落冲突","v":"blct"},{"n":"剑与家园","v":"jyjy"},{"n":"新笑傲江湖","v":"xxajh"},{"n":"猫和老鼠","v":"mhls"},{"n":"猎人手游","v":"lrlr"},{"n":"明日之后","v":"mrzh"},{"n":"影之诗","v":"yzs"},{"n":"决战平安京","v":"jzpaj"},{"n":"魂斗罗归来","v":"DLHGL"},{"n":"圣斗士星矢","v":"sdsxs"},{"n":"魔力宝贝手游","v":"mlbbsy"},{"n":"哈利波特:魔法觉醒","v":"HarryPotter"},{"n":"手游推广","v":"rmsy"},{"n":"魔灵召唤","v":"mlzh"},{"n":"香肠派对","v":"xcpd"},{"n":"迷你世界","v":"MNSJ"},{"n":"FC足球世界","v":"FCZQSJ"},{"n":"街篮","v":"jl"},{"n":"明日方舟","v":"mrfz"},{"n":"一梦江湖","v":"ymjh"},{"n":"完美世界手游","v":"wmsjsy"},{"n":"拳皇98OL","v":"kof98"},{"n":"赛尔号","v":"srh"},{"n":"仙境传说","v":"xjcs"},{"n":"流星群侠传","v":"liuxinghudiejian"},{"n":"逃跑吧少年","v":"tpbsn"},{"n":"石器时代","v":"sqsd"},{"n":"RPG手游","v":"rpgsy"},{"n":"英魂之刃口袋版","v":"yh"},{"n":"倩女幽魂手游","v":"qnyhsy"},{"n":"决斗之城2","v":"jdzc2"},{"n":"传奇手游","v":"cqsy"},{"n":"雀魂","v":"Majsoul"},{"n":"二次元手游","v":"ecysy"},{"n":"征途2手游","v":"zt2sy"},{"n":"万王之王3D","v":"wwzw3D"},{"n":"武林外传","v":"wlwz"},{"n":"潮人篮球","v":"crlq"},{"n":"元气骑士","v":"yuanqiqishi"},{"n":"红警OL手游","v":"hjolsy"},{"n":"植物大战僵尸手游","v":"ZWDZJS"},{"n":"创造与魔法","v":"ccymf"},{"n":"奇迹觉醒","v":"qjjx"},{"n":"光遇","v":"skygy"},{"n":"游戏王:决斗链接","v":"yxwjdlj"},{"n":"巅峰战舰","v":"dfzj"},{"n":"寻仙","v":"xunxian"},{"n":"天天象棋","v":"ttxq"},{"n":"王国纪元","v":"wgjy"},{"n":"龙族幻想","v":"lzhx"},{"n":"三国杀移动版","v":"SGSSY"},{"n":"罗布乐思","v":"Roblox"},{"n":"足球手游","v":"zqsy"},{"n":"月圆之夜","v":"yyzy"},{"n":"秦时明月世界","v":"qsmysj"},{"n":"麻将来了","v":"mjll"},{"n":"风之大陆","v":"fzdl"},{"n":"金属对决","v":"jsdj"},{"n":"轩辕剑龙舞云山","v":"xyjlwys"},{"n":"微乐棋牌","v":"WLQP"},{"n":"辐射:避难所Online","v":"fsbnsonline"},{"n":"街篮2","v":"jl2"},{"n":"极光计划","v":"jgjh"},{"n":"不良人3","v":"blr3"},{"n":"镇魔曲手游","v":"zmq"},{"n":"乱世王者","v":"lswz"},{"n":"篮球手游","v":"lqsy"},{"n":"鬼泣-巅峰之战","v":"gqdfzz"},{"n":"射击类手游","v":"qtsy"},{"n":"命运歌姬","v":"mygj"},{"n":"暗黑不朽","v":"diabloimmortal"},{"n":"新神魔大陆","v":"xsmdl"},{"n":"三国志战略版","v":"sgzzlb"},{"n":"天地劫:幽城再临","v":"tdj"},{"n":"Disorder","v":"Disorder"},{"n":"云上城之歌","v":"ysczg"},{"n":"五子棋","v":"wzq"},{"n":"围棋","v":"wq"},{"n":"全球行动","v":"qqxd"},{"n":"诛仙手游","v":"zxsy"},{"n":"妄想山海","v":"wxsh"},{"n":"黎明觉醒:生机","v":"lmjx"},{"n":"庆余年","v":"QYN"},{"n":"我的侠客","v":"wdxk"},{"n":"曙光英雄","v":"sgyx"},{"n":"大话西游手游","v":"dhxysy"},{"n":"战争怒吼","v":"zznh"},{"n":"忘川风华录","v":"wcfhl"},{"n":"新剑侠情缘手游","v":"xjxqysy"},{"n":"重生细胞","v":"csxb"},{"n":"汉家江湖","v":"HJJH"},{"n":"海岛奇兵","v":"hdqb"},{"n":"钢铁力量2","v":"gtll2"},{"n":"仙剑奇侠传九野","v":"xjqxzjy"},{"n":"大唐无双手游","v":"dtwssy"},{"n":"地铁跑酷","v":"dtpk"},{"n":"战舰世界闪击战","v":"zjsjsjz"},{"n":"狂暴之翼","v":"kbzy"},{"n":"横扫千军","v":"hsqj"},{"n":"节奏大爆炸","v":"jzdbz"},{"n":"喵斯快跑","v":"mskp"},{"n":"双子","v":"sz"},{"n":"小美斗地主","v":"xmddz"},{"n":"精灵之境","v":"jlzj"},{"n":"斗罗大陆:武魂觉醒","v":"dldlwhjx"},{"n":"斗罗大陆2绝世唐门","v":"dldl2jstm"},{"n":"战神觉醒","v":"zsjx"},{"n":"九州仙剑传H5","v":"jzxjzh5"},{"n":"荣耀大天使","v":"rydts"},{"n":"蓝月传奇","v":"lycq"},{"n":"凡人修仙传挂机版H5","v":"frxxzgjbh5"},{"n":"攻城掠地","v":"gcld"},{"n":"盗墓笔记","v":"dmbj"},{"n":"拳魂觉醒","v":"qhjx"},{"n":"大天使之剑","v":"dtszj"},{"n":"绝世仙王","v":"jsxw"},{"n":"一刀传世","v":"ydcs"},{"n":"斗罗大陆","v":"dldl"},{"n":"破雪刃","v":"pxr"},{"n":"JJ象棋","v":"jjxq"},{"n":"天姬变","v":"tjb"},{"n":"剑玲珑","v":"jll"},{"n":"火线精英","v":"hxjy"},{"n":"造梦西游OL","v":"zmxyol"},{"n":"奥奇传说手游","v":"aqcssy"},{"n":"战斗吧龙魂","v":"zdblh"},{"n":"剑开仙门","v":"jkxm"},{"n":"狼人对决","v":"lrdj"},{"n":"最终幻想:勇气启示录 幻影战争","v":"hyzz"},{"n":"葫芦娃兄弟","v":"hlwxd"},{"n":"造梦西游4","v":"zmxy4"},{"n":"比特小队","v":"btxd"},{"n":"流言侦探","v":"lyzt"},{"n":"战舰联盟","v":"zjlm"},{"n":"另一个伊甸:超越时空的猫","v":"lygyd"},{"n":"少女前线","v":"snqx"},{"n":"遇见","v":"yj"},{"n":"霓虹深渊:无限","v":"nhsywx"},{"n":"胡莱三国3","v":"hlsg3"},{"n":"奥拉星","v":"alx"},{"n":"先游云游戏","v":"Gamer"},{"n":"万象物语手游","v":"wxwy1"},{"n":"绿茵信仰","v":"lyxy"},{"n":"烟雨江湖","v":"yyjhsy"},{"n":"球球联盟","v":"qqlm"},{"n":"文明与征服","v":"wmyzf"},{"n":"碧蓝航线手游","v":"blhxsy"},{"n":"300大作战","v":"300dzz"},{"n":"2047","v":"2047"},{"n":"第七史诗","v":"dqss"},{"n":"汉末霸业","v":"hmby"},{"n":"EVE星战前夜:无烬星河","v":"evexzqywjxh"},{"n":"少女前线2:追放","v":"sq2zf"},{"n":"弹力果冻","v":"tlgd"},{"n":"火力苏打(T3)","v":"T3"},{"n":"植物大战僵尸2","v":"zwdzjs2"},{"n":"球球英雄","v":"qqyx"},{"n":"悠长假期","v":"ycjq"},{"n":"无悔华夏","v":"whrhx"},{"n":"猫之城","v":"mzc"},{"n":"未定事件簿","v":"wdsjp"},{"n":"白夜极光","v":"byjg"},{"n":"ProjectGAIA","v":"projectgaia"},{"n":"斗罗大陆:魂师对决","v":"dldlhsdj"},{"n":"古墓丽影传说:迷踪","v":"gmlycsmz"},{"n":"漫威对决","v":"mwdj"},{"n":"放置与召唤","v":"fzyzh"},{"n":"我是航海家","v":"wshhj"},{"n":"军团战棋英雄时代","v":"jtzqyxsd"},{"n":"繁荣美食市场物语","v":"frmsscwy"},{"n":"老农种树","v":"lnzs"},{"n":"三国演义:吞噬无界","v":"sgyytswj"},{"n":"偶像梦幻祭2","v":"oxmhj2"},{"n":"卡卡保皇","v":"kkbh"},{"n":"灵猫传","v":"lmz"},{"n":"剑侠世界3","v":"jxsj3"},{"n":"召唤与合成2","v":"zhyhc2"},{"n":"像素时代","v":"xssd"},{"n":"仙侠第一放置","v":"xxdyfz"},{"n":"无尽的拉格朗日","v":"wjdlglr"},{"n":"弓箭手大作战","v":"gjsdzz"},{"n":"挨饿荒野","v":"aehy"},{"n":"诺亚之心","v":"nyzx"},{"n":"闪耀暖暖","v":"synn"},{"n":"物种起源","v":"wzqy"},{"n":"模拟城市:我是市长","v":"mncswssc"},{"n":"重返帝国","v":"cfdg"},{"n":"太古仙尊","v":"tgxz"},{"n":"长安幻想","v":"cahx"},{"n":"火炬之光:无限","v":"hjzgwx"},{"n":"富豪闯三国","v":"fhcsg"},{"n":"拂晓","v":"fx"},{"n":"古剑奇谭木语人","v":"gjqtmyr"},{"n":"火影忍者:忍者新世代","v":"hyrzrzxsd"},{"n":"末日远征","v":"mryz"},{"n":"滚动的天空","v":"gddtk"},{"n":"新斗罗大陆","v":"xdldl"},{"n":"登山赛车","v":"dssc"},{"n":"荒野乱斗(腾讯版)","v":"hyldtxb"},{"n":"小小勇者","v":"xxyz"},{"n":"小冰冰传奇","v":"xbbcq"},{"n":"三国战纪2手游","v":"sgzj2"},{"n":"幸存者危城","v":"xczwc"},{"n":"冒险公社手游","v":"mxgs"},{"n":"欧陆战争5:帝国","v":"olzz5dg"},{"n":"纪念碑谷2","v":"jnbg2"},{"n":"大航海探险物语","v":"dhhtxwy"},{"n":"航海日记","v":"hhrj"},{"n":"一拳超人:最强之男","v":"yqcrzqzn"},{"n":"王国保卫战4","v":"wgbwz4"},{"n":"半世界之旅","v":"bsjzl"},{"n":"奥特曼宇宙英雄","v":"atmyzyx"},{"n":"新三国杀","v":"xsgs"},{"n":"奶块","v":"nk"},{"n":"策魂三国","v":"chsg"},{"n":"奥特曼系列OL","v":"atmxlol"},{"n":"欢喜斗地主","v":"HXDDZ"},{"n":"洪荒文明","v":"hhwm"},{"n":"街头足球","v":"jtzq"},{"n":"同人圣三国蜀汉传","v":"trssgshc"},{"n":"塔防之光","v":"tfzg"},{"n":"我做夫人那些年","v":"wzfrnxn"},{"n":"小小五千年","v":"xxwqn"},{"n":"乖离性百万亚瑟王:环","v":"glxbwyswh"},{"n":"时空猎人","v":"sklr"},{"n":"星际逆战","v":"xjnz"},{"n":"羽毛球高高手","v":"ymqggs"},{"n":"LoveLive! 学园偶像祭","v":"lovelivexyoxj"},{"n":"黑色沙漠手游","v":"hesmsy"},{"n":"魔力宝贝:旅人","v":"mlbblr"},{"n":"大家饿餐厅","v":"dject"},{"n":"魔力宝贝归来","v":"mlbbgl"},{"n":"巅峰极速","v":"dfjs"},{"n":"新盗墓笔记","v":"xdmbj"},{"n":"轩辕传奇手游","v":"XYCQSY"},{"n":"萤火突击国际服","v":"yhtj"},{"n":"武林闲侠","v":"wlxx"},{"n":"淘米游戏","v":"tmyx"},{"n":"无期迷途","v":"wqmt"},{"n":"逆光潜入","v":"ngqr"},{"n":"深空之眼","v":"skzy"},{"n":"CF手游","v":"CFSY"},{"n":"新天龙八部手游","v":"xtlbbsy"},{"n":"尘白禁区","v":"cbjq"},{"n":"原始征途","v":"yszt"},{"n":"全民大灌篮","v":"qmdgl"},{"n":"枪火重生手游","v":"GunfireReborn"},{"n":"火影三国志","v":"g_hysg"},{"n":"网易其它组","v":"g_wyqt"},{"n":"三国战纪手游","v":"sgzjsy"},{"n":"染·钟楼谜团","v":"BOTC"},{"n":"绝区零","v":"jql"},{"n":"重返CODM","v":"RECODM"},{"n":"综合手游","v":"zhsy"},{"n":"IP游戏","v":"ipyx"},{"n":"鸣潮","v":"cm"},{"n":"棋牌游戏","v":"QPYX"},{"n":"奥比岛:梦想国度","v":"abdmxgd"},{"n":"晶核","v":"jhcoa"},{"n":"星之破晓","v":"dhpx"},{"n":"赛尔计划","v":"srjh"},{"n":"SLG综合","v":"SLG"},{"n":"代号:伙伴","v":"DHGB"},{"n":"天使之战","v":"tszz"},{"n":"全明星街球派对","v":"hoopheroes"},{"n":"合金弹头:觉醒","v":"MetalSlug"},{"n":"劲乐幻想","v":"g_jyhx"},{"n":"白荆回廊","v":"BJHL"},{"n":"战地无疆","v":"zdwj"},{"n":"三国志战棋版","v":"g_sgzzqb"},{"n":"一拳超人:世界","v":"yqcrsj"},{"n":"鹅鸭杀手游","v":"GooseDuck"},{"n":"太空杀","v":"SuperSus"},{"n":"大话西游:归来","v":"dhxygl"},{"n":"战火勋章","v":"zhxz"},{"n":"西行纪 燃魂","v":"xxjrh"},{"n":"决胜巅峰","v":"jueshengdianfeng"},{"n":"冒险岛:枫之传说","v":"MapleStory"},{"n":"七人传奇:光与暗之交战","v":"qirenchuanqi"},{"n":"综合桌游","v":"ZHZY"},{"n":"闪耀!优俊少女","v":"PrettyDerby"},{"n":"三角洲行动","v":"DF"},{"n":"二次元游戏","v":"ECYYX"}]}], + // "yz":[{"key":"cateId","name":"分类","value":[{"n":"颜值","v":"yz"}]}], + "kjwh":[{"key":"cateId","name":"分类","value":[{"n":"企鹅直播","v":"qezb"},{"n":"数码科技","v":"smkj"},{"n":"纪录片","v":"jlp"},{"n":"成年教育","v":"jiaoyu"},{"n":"人文社科","v":"Humanities"}]}], + "yp":[{"key":"cateId","name":"分类","value":[{"n":"派对","v":"paidui"},{"n":"心动FM.","v":"DIANT"},{"n":"一起玩","v":"yiqiwan"}]}], + "voice":[{"key":"cateId","name":"分类","value":[{"n":"语音交友","v":"yyjy"},{"n":"音乐之声","v":"yyzs"},{"n":"连麦互动","v":"lianmaihudong"},{"n":"娱乐开黑","v":"ylkh"}]}] + // "znl":[{"key":"cateId","name":"分类","value":[{"n":"正能量","v":"znl"}]}] + }, + filter_def:{ + yl:{cateId:'yqk'}, + PCgame:{cateId:'LOL'}, + djry:{cateId:'AC'}, + syxx:{cateId:'wzry'}, + yz:{cateId:'yz'}, + kjwh:{cateId:'smkj'}, + yp:{cateId:'yiqiwan'}, + voice:{cateId:'yyzs'}, + znl:{cateId:'znl'} + }, + class_name:'影视&网游竞技&单机热游&手游休闲&颜值&科技文化&语音互动&语音直播&正能量',// /api/cate/list + class_url:'yl&PCgame&djry&syxx&yz&kjwh&yp&voice&znl', + detailUrl: 'http://live.yj1211.work/api/live/getRoomInfo?uid=&platform=douyu&roomId=fyid',// JustLive + searchUrl:'/api/search/liveRoom?#did=10000000000000000000000000001501&limit=20&offset=0&sk=**;post', + searchable:2, + quickSearch:1, + headers:{ + 'User-Agent':'MOBILE_UA' + }, + timeout:5000, + limit:8, + play_parse:true, + lazy:'', + 推荐:`js: + let d = []; + let jo = JSON.parse(request(input)).data; + jo.forEach((it,idex) => { + let slist = jo[idex].list ; + slist.forEach(it => { + d.push({ + url: it.rid, + title: it.roomName, + img: it.roomSrc, + desc: '👁' + it.hn + ' ' + '🆙' + it.nickname, + }) + }); + }); + setResult(d); + `, + 一级:`js: + let d = []; + let jo = JSON.parse(request(input)).data.list; + jo.forEach(it => { + d.push({ + url: it.rid, + title: it.roomName, + img: it.roomSrc, + desc: '👁' + it.hn + ' ' + '🆙' + it.nickname, + }) + }); + setResult(d); + `, + 二级:`js: + var d = []; + var jo = JSON.parse(request(input)).data; + VOD = { + vod_id: jo.roomId, + vod_name: jo.roomName, + vod_pic: jo.roomPic, + type_name: jo.platForm.replace("douyu", "斗鱼") + "." + jo.categoryName, + vod_remarks: '🏷roomId ' + jo.roomId, + vod_director: '👥在线人数 ' + jo.online, + vod_actor: '🆙 ' + jo.ownerName, + vod_content: '🏷roomId:' + jo.roomId + "|" + ' 🏷状态:' + (jo.isLive == 1 ? '正在直播' : '未开播'), + // vod_content: "🏷分区:" + jo.platForm.replace("douyu", "斗鱼") + "·" + jo.categoryName + " 🏷UP主:" + jo.ownerName + " 🏷人气:" + jo.online + (jo.isLive === 1 ? " 🏷状态:正在直播" : "状态:未开播"), + }; + var playurl = JSON.parse(request("http://live.yj1211.work/api/live/getRealUrl?platform=" + jo.platForm + "&roomId=" + jo.roomId)).data; + // var name = { + // OD: "JustLive", + // FD: "流畅", + // LD: "标清", + // SD: "高清", + // HD: "JustLive(预览)", + // "2K": "2K", + // "4K": "4K", + // FHD: "全高清", + // XLD: "极速", + // SQ: "普通音质", + // HQ: "高音质", + // }; + Object.keys(playurl).forEach(function(key) { + // if (!/ayyuid|to/.test(key)) { + if (/OD/.test(key)) { + d.push({ + // title: name[key], + title: 'JustLive', + url: playurl[key] + }) + } + }); + d.push({ + title: "斗鱼解析1", + url: "http://epg.112114.xyz/douyu/" + jo.roomId + }, { + title: "斗鱼解析2", + url: "https://www.aois.eu.org/live/douyu/" + jo.roomId + }, { + title: "斗鱼解析3", + url: "https://www.goodiptv.club/douyu/" + jo.roomId + }, { + title: "斗鱼解析4", + url: "http://maomao.kandiantv.cn/douyu1.php?id=" + jo.roomId + }); + VOD.vod_play_from = "播放源"; + VOD.vod_play_url = d.map(function(it) { + return it.title + "$" + it.url + }).join("#"); + setResult(d); + `, + 搜索:'json:data.list;roomName;roomSrc;nickname;roomId', +} \ No newline at end of file diff --git a/tvboxqq/短剧频道/js/huyazb.js b/tvboxqq/短剧频道/js/huyazb.js new file mode 100644 index 0000000..6bc0928 --- /dev/null +++ b/tvboxqq/短剧频道/js/huyazb.js @@ -0,0 +1,48 @@ +// 道长 drpy仓库 https://gitcode.net/qq_32394351/dr_py +// 道长 drpy安卓本地搭建说明 https://gitcode.net/qq_32394351/dr_py/-/blob/master/%E5%AE%89%E5%8D%93%E6%9C%AC%E5%9C%B0%E6%90%AD%E5%BB%BA%E8%AF%B4%E6%98%8E.md +// 道长 drpy写源 模板规则说明 https://gitcode.net/qq_32394351/dr_py#%E6%A8%A1%E6%9D%BF%E8%A7%84%E5%88%99%E8%AF%B4%E6%98%8E +// 道长 drpy写源 套模模版 https://gitcode.net/qq_32394351/dr_py/-/raw/master/js/%E6%A8%A1%E6%9D%BF.js +// 道长 drpy写源 相关视频教程 https://www.youtube.com/watch?v=AK7cN-fcwm4 +// 道长 drpy写源 写源教学视频 https://t.me/fongmi_offical/54080/63553 +// 海阔下载 https://haikuo.lanzoui.com/u/GoldRiver +// 影视TV 官方TG Drpy群 https://t.me/fongmi_offical/63689 +// 影视TV 官方TG 下载 https://t.me/fongmi_release + +var rule = { + title:'虎牙直播', + host:'https://www.huya.com', + homeUrl:'/cache.php?m=LiveList&do=getLiveListByPage&gameId=2168&tagAll=0&page=1',//用于"分类获取"和"推荐获取" + url:'/cache.php?m=LiveList&do=getLiveListByPage&gameId=fyfilter&tagAll=0&page=fypage', + class_name:'影视&网游&单机&手游', + class_url:'8&1&2&3', + detailUrl:'https://m.huya.com/fyid',//二级详情拼接链接(json格式用) + filterable: 1, + filter_url: '{{fl.area}}', + filter_def:{ + 8:{area:'2135'}, + 1:{area:'1'}, + 2:{area:'7601'}, + 3:{area:'2336'} + }, + filter:{ + "8":[{"key":"area","name":"分类","value":[{"n":"一起看","v":"2135"}] }], + "1":[{"key":"area","name":"分类","value":[{"n":"英雄联盟","v":"1"},{"n":"lol云顶之弈","v":"5485"},{"n":"守望先锋归来","v":"2174"},{"n":"超击突破","v":"7467"},{"n":"穿越火线","v":"4"},{"n":"地下城与勇士","v":"2"},{"n":"炉石传说","v":"393"},{"n":"魔兽世界","v":"8"},{"n":"DOTA2","v":"7"},{"n":"CS:GO","v":"862"},{"n":"CFHD","v":"6079"},{"n":"DOTA1","v":"6"},{"n":"QQ飞车","v":"9"},{"n":"问道","v":"107"},{"n":"魔兽争霸3","v":"4615"},{"n":"逆战","v":"135"},{"n":"梦三国","v":"489"},{"n":"坦克世界","v":"802"},{"n":"起凡:群雄逐鹿","v":"1612"},{"n":"神武4电脑版","v":"3227"},{"n":"堡垒之夜","v":"100117"},{"n":"英魂之刃","v":"1830"},{"n":"网游竞技","v":"100023"},{"n":"暴雪专区","v":"100043"},{"n":"射击综合游戏","v":"100141"},{"n":"军事游戏","v":"100133"},{"n":"御龙在天","v":"675"},{"n":"剑灵","v":"897"},{"n":"传奇","v":"983"},{"n":"永恒之塔","v":"446"},{"n":"彩虹岛Online","v":"683"},{"n":"传奇类游戏","v":"2060"},{"n":"逆水寒","v":"2952"},{"n":"炉石战棋","v":"5751"},{"n":"诛仙3","v":"1646"},{"n":"体育游戏","v":"100135"},{"n":"冒险岛","v":"2243"},{"n":"龙之谷","v":"15"},{"n":"生死狙击2","v":"6091"},{"n":"热血江湖","v":"387"},{"n":"星际战甲","v":"627"},{"n":"反恐精英Online","v":"1918"},{"n":"枪神纪","v":"496"},{"n":"QQ三国","v":"1090"},{"n":"战舰世界","v":"1947"},{"n":"刀剑英雄","v":"915"},{"n":"九阴真经","v":"1009"},{"n":"NBA2KOL系列","v":"3959"},{"n":"寻仙","v":"734"},{"n":"星际争霸","v":"5"},{"n":"荒野行动PC版","v":"3185"},{"n":"QQ华夏","v":"1878"},{"n":"征途","v":"2715"},{"n":"铁甲雄兵","v":"2765"},{"n":"跑跑卡丁车","v":"162"},{"n":"武林外传一世琴缘","v":"1661"},{"n":"斗战神","v":"591"},{"n":"剑网3","v":"900"},{"n":"天涯明月刀","v":"1219"},{"n":"暗黑破坏神","v":"1123"},{"n":"反恐行动online","v":"861"},{"n":"QQ自由幻想","v":"1862"},{"n":"FIFA Online系列","v":"100079"},{"n":"丝路传说2","v":"1026"},{"n":"生死狙击","v":"2471"},{"n":"失落的方舟","v":"3058"},{"n":"完美端游系列","v":"3034"},{"n":"征途2","v":"677"},{"n":"天翼决","v":"779"},{"n":"大话西游2","v":"2975"},{"n":"梦想世界3","v":"486"},{"n":"流放之路","v":"427"},{"n":"千年3","v":"878"},{"n":"激战2","v":"406"},{"n":"神泣","v":"2531"},{"n":"新倩女幽魂","v":"1579"},{"n":"大唐无双零","v":"1584"},{"n":"VALORANT","v":"5937"},{"n":"造梦西游OL","v":"6815"},{"n":"战地之王","v":"618"},{"n":"完美世界:诸神之战","v":"7217"},{"n":"诛仙世界","v":"7749"},{"n":"命运2","v":"2942"},{"n":"QQ仙侠传","v":"2291"},{"n":"战争雷霆","v":"624"},{"n":"天下","v":"1597"},{"n":"QQ炫舞","v":"2440"},{"n":"泡泡堂","v":"440"},{"n":"FIFA Online4","v":"3683"},{"n":"真·三国无双OL","v":"324"},{"n":"坦克大战","v":"4359"},{"n":"天谕","v":"1899"},{"n":"街头篮球","v":"206"},{"n":"赛尔号","v":"2755"},{"n":"劲舞团","v":"2420"},{"n":"战意","v":"2599"},{"n":"天命西游","v":"1086"},{"n":"新飞飞(FlyFF)","v":"1582"},{"n":"洛奇英雄传","v":"432"},{"n":"装甲战争","v":"2276"},{"n":"QQ幻想","v":"2419"},{"n":"蜀门","v":"4711"},{"n":"全球使命3","v":"2953"},{"n":"使命召唤:战区","v":"5911"},{"n":"疾风之刃","v":"334"},{"n":"星辰变","v":"553"},{"n":"极光世界 弑神传","v":"514"},{"n":"希望OL","v":"1161"},{"n":"诺亚传说","v":"190"},{"n":"剑侠世界","v":"903"},{"n":"起凡游戏三国争霸","v":"11"},{"n":"天堂","v":"1966"},{"n":"虎豹骑","v":"2670"},{"n":"超激斗梦境","v":"5691"},{"n":"火线精英","v":"2550"},{"n":"新剑侠情缘","v":"586"},{"n":"QQ幻想世界","v":"2897"},{"n":"轩辕传奇","v":"159"},{"n":"上古世纪","v":"1046"},{"n":"枪火重生","v":"6077"},{"n":"成吉思汗3","v":"641"},{"n":"FF14","v":"1111"},{"n":"蜀山:初章","v":"7761"},{"n":"笑傲江湖","v":"288"},{"n":"炫舞时代","v":"3353"},{"n":"千古风流","v":"7155"},{"n":"刀剑2","v":"1867"},{"n":"天书奇谈","v":"2225"},{"n":"鹿鼎记","v":"45"},{"n":"古剑奇谭OL","v":"1892"},{"n":"风暴英雄","v":"1450"},{"n":"使命召唤:黑色行动4","v":"4429"},{"n":"全球使命","v":"939"},{"n":"远征Online梦想版","v":"142"},{"n":"无限法则","v":"3189"},{"n":"灵域","v":"1655"},{"n":"破月勇者","v":"7799"},{"n":"兵王","v":"933"},{"n":"闪烁之光","v":"7455"},{"n":"舞侠OL","v":"242"},{"n":"龙珠战士z","v":"3523"},{"n":"QQ音速","v":"1085"},{"n":"项羽OL","v":"1893"},{"n":"梦幻龙族II","v":"1524"},{"n":"新挑战","v":"583"},{"n":"The cycle","v":"6127"},{"n":"300英雄","v":"1132"},{"n":"新惊天动地","v":"1828"},{"n":"封印者","v":"2294"},{"n":"奇迹世界2","v":"766"},{"n":"EVE Online","v":"1292"},{"n":"骑士3.0","v":"1297"},{"n":"黄易群侠传2","v":"42"},{"n":"DJMAX三部曲","v":"1122"},{"n":"黑色沙漠","v":"1877"},{"n":"神武2","v":"305"},{"n":"斗破苍穹","v":"590"},{"n":"热血江湖2","v":"386"},{"n":"夺宝传世","v":"772"},{"n":"口袋西游","v":"3383"},{"n":"六界仙尊","v":"1691"},{"n":"仙侠世界2","v":"2723"},{"n":"神佑释放","v":"7219"},{"n":"武魂","v":"1580"},{"n":"飞龙在天传奇","v":"77"},{"n":"蜀山剑侠传","v":"217"},{"n":"名将三国","v":"6741"},{"n":"魔侠传","v":"55"},{"n":"热血轩辕OL","v":"385"},{"n":"反恐精英Online 2","v":"1126"},{"n":"SD敢达Online","v":"1076"},{"n":"征程","v":"678"},{"n":"Overprime","v":"7695"},{"n":"反恐精英","v":"863"},{"n":"蘑菇战争2","v":"3339"},{"n":"神之浩劫","v":"454"},{"n":"玛雅战纪","v":"353"},{"n":"最后一炮","v":"1836"},{"n":"Project Zomboid","v":"1319"},{"n":"战争前线","v":"630"},{"n":"水浒无双","v":"448"},{"n":"荣誉空间","v":"225"},{"n":"圣斗士星矢ol","v":"1652"},{"n":"新水浒Q传","v":"580"},{"n":"神雕侠侣","v":"298"},{"n":"泰亚史诗","v":"2977"},{"n":"冒险小分队","v":"7347"},{"n":"九鼎传说","v":"1008"},{"n":"国战ONLINE","v":"1240"},{"n":"亿万指挥","v":"996"},{"n":"赤壁","v":"179"},{"n":"梦幻诛仙2","v":"488"},{"n":"新大话西游3","v":"2938"},{"n":"忍者村大战2","v":"2369"},{"n":"蜀山神话","v":"216"},{"n":"仙侠世界","v":"995"},{"n":"霸刀群侠传online","v":"91"},{"n":"极品飞车Online","v":"2563"},{"n":"冒险岛2","v":"2350"},{"n":"凡人修仙传Online","v":"920"},{"n":"艾尔之光","v":"240"},{"n":"斗仙","v":"592"},{"n":"F1赛车明星","v":"1112"},{"n":"新热血英豪","v":"578"},{"n":"倚天Ⅱ","v":"959"},{"n":"权御天下","v":"2514"},{"n":"大冲锋","v":"786"},{"n":"大航海时代OL","v":"782"},{"n":"成吉思汗怀旧版","v":"640"},{"n":"大多数","v":"7453"},{"n":"龙与地下城Online","v":"19"},{"n":"刀剑笑Online","v":"916"},{"n":"领地人生","v":"2282"},{"n":"曙光之城","v":"536"},{"n":"奇迹:传奇","v":"3917"},{"n":"聊斋Q传","v":"250"},{"n":"苍穹变","v":"1825"},{"n":"全面战争:竞技场","v":"5901"},{"n":"九界","v":"1010"},{"n":"007:传奇","v":"1135"},{"n":"天涯明月刀(韩服)","v":"3531"},{"n":"武魂2","v":"4975"},{"n":"使命召唤:现代战争","v":"5713"},{"n":"第九大陆","v":"286"}] }], + "2":[{"key":"area","name":"分类","value":[{"n":"Dread Hunger","v":"7601"},{"n":"天天吃鸡","v":"2793"},{"n":"永劫无间","v":"6219"},{"n":"主机游戏","v":"100032"},{"n":"我的世界","v":"1732"},{"n":"方舟","v":"1997"},{"n":"单机热游","v":"100002"},{"n":"互动点播","v":"5907"},{"n":"Apex英雄","v":"5011"},{"n":"俄罗斯钓鱼4","v":"5495"},{"n":"逃离塔科夫","v":"3493"},{"n":"部落:上升","v":"1318"},{"n":"怀旧游戏","v":"100125"},{"n":"恐鬼症","v":"6205"},{"n":"恐惧之间","v":"6679"},{"n":"饥荒","v":"74"},{"n":"怪物猎人物语","v":"7101"},{"n":"怪物猎人:崛起","v":"6479"},{"n":"欧洲卡车模拟","v":"475"},{"n":"荒野大镖客2","v":"4319"},{"n":"骑马与砍杀系列","v":"4783"},{"n":"纸人","v":"5257"},{"n":"糖豆人:终极淘汰赛","v":"6083"},{"n":"DayZ独立版","v":"1125"},{"n":"SCUM","v":"4245"},{"n":"育碧游戏","v":"100139"},{"n":"怪物猎人世界","v":"3519"},{"n":"艾尔登法环","v":"5801"},{"n":"港诡实录","v":"5853"},{"n":"禁闭求生","v":"6065"},{"n":"十三月","v":"7823"},{"n":"星球大战系列","v":"554"},{"n":"甜蜜之家","v":"6739"},{"n":"战地5","v":"4371"},{"n":"互动剧游","v":"6919"},{"n":"只狼:影逝二度","v":"4505"},{"n":"洛克王国","v":"2864"},{"n":"使命召唤系列","v":"100137"},{"n":"帝国神话","v":"6821"},{"n":"三国志","v":"2270"},{"n":"极限竞速:地平线","v":"2634"},{"n":"都市:天际线","v":"2201"},{"n":"神秘海域4","v":"2486"},{"n":"帝国时代4","v":"4835"},{"n":"全境封锁","v":"2342"},{"n":"鬼谷八荒","v":"6571"},{"n":"流放者柯南","v":"2772"},{"n":"双人成行","v":"6737"},{"n":"战术小队","v":"2360"},{"n":"FIFA 23","v":"7789"},{"n":"刺客信条","v":"1962"},{"n":"Among Us","v":"6163"},{"n":"盗贼之海","v":"3641"},{"n":"仁王2","v":"5795"},{"n":"海底大作战","v":"3101"},{"n":"幽灵线:东京","v":"7669"},{"n":"奥拉星","v":"2846"},{"n":"摔跤城大乱斗","v":"7773"},{"n":"任天堂专区","v":"100087"},{"n":"漫漫长夜","v":"2303"},{"n":"奥奇传说","v":"2848"},{"n":"其他单机","v":"3069"},{"n":"轩辕剑7","v":"6199"},{"n":"罗布乐思","v":"5771"},{"n":"全面战争:三国","v":"3004"},{"n":"仙剑奇侠传七","v":"6509"},{"n":"瘟疫传说:安魂曲","v":"7811"},{"n":"灵魂筹码","v":"4059"},{"n":"全面战争","v":"3521"},{"n":"缺氧","v":"2884"},{"n":"九霄缳神记","v":"5941"},{"n":"死亡之夜","v":"6129"},{"n":"归家异途","v":"2949"},{"n":"真三国无双","v":"1599"},{"n":"人类一败涂地","v":"3289"},{"n":"星露谷物语","v":"2443"},{"n":"神秘海域","v":"2108"},{"n":"英雄连","v":"232"},{"n":"岛","v":"3019"},{"n":"Factorio","v":"2750"},{"n":"散兵坑","v":"3005"},{"n":"石油骚动","v":"2585"},{"n":"Party Animals","v":"6165"},{"n":"环世界","v":"4865"},{"n":"消逝的光芒2","v":"7581"},{"n":"女神异闻录","v":"3981"},{"n":"猎人:荒野的召唤","v":"2906"},{"n":"魔法门之英雄无敌系列","v":"2096"},{"n":"对马岛之魂","v":"6039"},{"n":"无尽传奇","v":"4969"},{"n":"帝国时代系列","v":"708"},{"n":"火影忍者:究极风暴系列","v":"2424"},{"n":"暖雪","v":"7539"},{"n":"武装突袭","v":"465"},{"n":"宝可梦:剑盾","v":"5715"},{"n":"雷曼:传奇","v":"96"},{"n":"无主之地3","v":"4713"},{"n":"鬼泣","v":"3673"},{"n":"霓虹深渊","v":"5743"},{"n":"精灵宝可梦","v":"4061"},{"n":"乞丐模拟器","v":"3491"},{"n":"杀戮尖塔","v":"3601"},{"n":"最终幻想系列","v":"2454"},{"n":"艾兰岛","v":"3855"},{"n":"渡神记","v":"6231"},{"n":"看门狗:军团","v":"6155"},{"n":"辐射3","v":"153"},{"n":"戴森球计划","v":"6523"},{"n":"黑暗领域2","v":"29"},{"n":"音乐游戏","v":"2761"},{"n":"马里奥专区","v":"2120"},{"n":"哈迪斯","v":"6153"},{"n":"流星蝴蝶剑","v":"426"},{"n":"泰坦陨落","v":"1446"},{"n":"模拟农场","v":"2344"},{"n":"人间地狱","v":"5429"},{"n":"星际公民","v":"2371"},{"n":"奥日与黑暗森林","v":"1946"},{"n":"仙剑奇侠传四","v":"1659"},{"n":"微软模拟飞行2020","v":"6099"},{"n":"电竞传奇","v":"4489"},{"n":"四海兄弟","v":"5995"},{"n":"英灵神殿","v":"6609"},{"n":"旋转轮胎","v":"2984"},{"n":"太荒初境","v":"7685"},{"n":"永恒轮回","v":"6089"},{"n":"哥谭骑士","v":"7815"},{"n":"极品飞车系列","v":"1307"},{"n":"深海迷航","v":"3589"},{"n":"幽灵行动:荒野","v":"2794"},{"n":"足球小将","v":"6103"},{"n":"蔑视","v":"7819"},{"n":"仙剑奇侠传二","v":"1860"},{"n":"塞尔达传说:荒野之息","v":"2924"},{"n":"攻城掠地","v":"1737"},{"n":"X-plane","v":"2144"},{"n":"麋鹿猎人","v":"44"},{"n":"乐高大电影:游戏版","v":"1439"},{"n":"了不起的修仙模拟器","v":"4867"},{"n":"恶魔之魂","v":"6151"},{"n":"足球之王","v":"164"},{"n":"吸血鬼幸存者","v":"7621"},{"n":"Stray","v":"7745"},{"n":"黎明传说","v":"39"},{"n":"骷髅女孩","v":"67"},{"n":"齐格弗瑞克","v":"21"},{"n":"深海搁浅","v":"3607"},{"n":"深岩银河:下潜","v":"3647"},{"n":"中世纪2:全面战争","v":"2901"},{"n":"美丽水世界","v":"2365"},{"n":"马里奥赛车8","v":"5947"},{"n":"赛车计划2","v":"3381"},{"n":"斩妖行","v":"6105"},{"n":"重返废土","v":"121"},{"n":"复仇者联盟","v":"6121"},{"n":"巴士模拟2","v":"1376"},{"n":"鬼武者3","v":"61"},{"n":"幻想黎明:王国战争","v":"699"},{"n":"失落城堡","v":"2667"},{"n":"雷狼","v":"94"},{"n":"暗黑血统2","v":"539"},{"n":"圣歌","v":"4657"},{"n":"战斗方块剧场","v":"1856"},{"n":"夜族崛起","v":"7717"},{"n":"维京传奇","v":"265"},{"n":"龙与地下城:秘影历代记HD","v":"17"},{"n":"太空工程师","v":"2219"},{"n":"神界2","v":"303"},{"n":"伤害世界","v":"2337"},{"n":"这是我的战争","v":"1885"},{"n":"精灵与萤火意志","v":"5895"},{"n":"骑士物语","v":"70"},{"n":"模拟人生4","v":"6607"},{"n":"进化之地","v":"145"},{"n":"太吾绘卷","v":"4357"},{"n":"恐怖黎明","v":"3435"},{"n":"维京兄弟","v":"264"},{"n":"潜行者 : 切尔诺贝利的阴影","v":"408"},{"n":"龙与地下城:匕首谷","v":"18"},{"n":"开源模拟火车","v":"3403"},{"n":"瑞奇与叮当","v":"2455"},{"n":"精灵宝可梦Let's Go","v":"4375"},{"n":"街机游戏","v":"5999"},{"n":"生化奇兵2","v":"343"},{"n":"古剑奇谭3","v":"4569"},{"n":"模拟火车世界:csx重载货运","v":"2994"},{"n":"最终幻想7:重制版","v":"5809"},{"n":"鬼火: 救赎","v":"57"},{"n":"小缇娜的奇幻之地","v":"7647"},{"n":"野兽传奇","v":"120"},{"n":"PS4","v":"1810"},{"n":"剑士","v":"1467"},{"n":"幽灵行动:断点","v":"5649"},{"n":"霸王2","v":"90"},{"n":"最终幻想:起源","v":"7653"},{"n":"飚车世界","v":"80"},{"n":"紫塞秋风","v":"6045"},{"n":"僵尸(Zombi)","v":"2385"},{"n":"孤岛惊魂5","v":"3777"},{"n":"飙酷车神","v":"3975"},{"n":"狂热运输","v":"2935"},{"n":"模拟建筑","v":"2766"},{"n":"女鬼桥:开魂路","v":"7793"},{"n":"死亡搁浅","v":"5695"},{"n":"文明6","v":"2650"},{"n":"塞尔达传说 黄昏公主","v":"2427"},{"n":"文明5","v":"593"},{"n":"辐射76","v":"4365"},{"n":"草根传奇","v":"230"},{"n":"战地风云2042","v":"7311"},{"n":"刺客信条:编年史三部曲","v":"4703"},{"n":"重力反转","v":"122"},{"n":"美国末日","v":"1233"},{"n":"彩虹六号:异种","v":"7549"},{"n":"瘟疫传说:无罪","v":"5345"},{"n":"Cube","v":"51"},{"n":"胡闹厨房","v":"4217"}] }], + "3":[{"key":"area","name":"分类","value":[{"n":"王者荣耀","v":"2336"},{"n":"和平精英","v":"3203"},{"n":"暗区突围","v":"7209"},{"n":"逆水寒手游","v":"7725"},{"n":"环形战争","v":"7555"},{"n":"英雄联盟手游","v":"6203"},{"n":"金铲铲之战","v":"7185"},{"n":"小小蚁国","v":"7803"},{"n":"英雄联盟电竞经理","v":"7177"},{"n":"综合手游","v":"100029"},{"n":"新游广场","v":"100052"},{"n":"CF手游","v":"2413"},{"n":"QQ飞车手游","v":"2928"},{"n":"火影忍者手游","v":"2429"},{"n":"欢乐麻将","v":"1751"},{"n":"中国象棋","v":"1671"},{"n":"三国杀","v":"1669"},{"n":"天天狼人","v":"2774"},{"n":"欢乐斗地主","v":"1749"},{"n":"问道手游","v":"2477"},{"n":"部落冲突","v":"1797"},{"n":"皇室战争","v":"2439"},{"n":"忍者必须死3","v":"4041"},{"n":"手游休闲","v":"100004"},{"n":"原神","v":"5489"},{"n":"动作游戏","v":"100197"},{"n":"MMORPG","v":"100273"},{"n":"棋牌桌游","v":"100036"},{"n":"天龙八部手游","v":"2852"},{"n":"王者模拟战","v":"5699"},{"n":"战争冲突","v":"7449"},{"n":"虎牙领主争霸","v":"7529"},{"n":"一起玩","v":"6613"},{"n":"明日之后","v":"3483"},{"n":"二次元手游","v":"100091"},{"n":"COD手游","v":"4769"},{"n":"狼人杀手游","v":"100049"},{"n":"神武4手游","v":"3135"},{"n":"暗黑破坏神:不朽","v":"6385"},{"n":"跑跑卡丁车手游","v":"2620"},{"n":"球球大作战","v":"2411"},{"n":"第五人格","v":"3115"},{"n":"天涯明月刀手游","v":"5115"},{"n":"幻塔","v":"6437"},{"n":"英雄杀","v":"2688"},{"n":"DNF手游","v":"4921"},{"n":"狼人杀","v":"2785"},{"n":"阴阳师","v":"2598"},{"n":"奶块","v":"2775"},{"n":"御龙在天手游","v":"2568"},{"n":"三国志战略版","v":"5619"},{"n":"传奇手游","v":"3130"},{"n":"迷你世界","v":"2683"},{"n":"斗罗大陆:魂师对决","v":"6745"},{"n":"巅峰战舰","v":"2502"},{"n":"SKY光遇","v":"3719"},{"n":"火炬之光:无限","v":"6399"},{"n":"多乐棋牌","v":"6209"},{"n":"最强NBA","v":"2988"},{"n":"荒野乱斗","v":"4613"},{"n":"崩坏3","v":"2639"},{"n":"天天吃鸡手机版","v":"4341"},{"n":"时空猎人3","v":"6411"},{"n":"天天象棋","v":"4997"},{"n":"妄想山海","v":"6007"},{"n":"英魂之刃口袋版","v":"2760"},{"n":"JJ棋牌","v":"3841"},{"n":"蛋仔派对","v":"6909"},{"n":"极无双2","v":"7825"},{"n":"天谕手游","v":"5925"},{"n":"完美世界手游","v":"4237"},{"n":"云上城之歌","v":"5977"},{"n":"创造与魔法","v":"2931"},{"n":"逃跑吧!少年","v":"4137"},{"n":"精灵盛典:黎明","v":"6123"},{"n":"斗破苍穹手游","v":"4337"},{"n":"诛仙手游","v":"2647"},{"n":"航海王:燃烧意志","v":"3943"},{"n":"武侠乂手游","v":"4929"},{"n":"哈利波特:魔法觉醒","v":"5835"},{"n":"奇迹MU:觉醒","v":"3116"},{"n":"新笑傲江湖","v":"5669"},{"n":"多多自走棋","v":"5133"},{"n":"香肠派对","v":"3639"},{"n":"三国战纪2","v":"6049"},{"n":"王牌竞速","v":"6463"},{"n":"率土之滨","v":"2691"},{"n":"三国战纪","v":"6047"},{"n":"倩女幽魂手游","v":"2503"},{"n":"永恒纪元:戒","v":"2646"},{"n":"新剑侠情缘手游","v":"6259"},{"n":"北凉悍刀行","v":"7781"},{"n":"狼人杀官方","v":"3679"},{"n":"FIFA足球世界","v":"3873"},{"n":"征途2手游","v":"2811"},{"n":"航海王热血航线","v":"6181"},{"n":"弹弹堂手游","v":"2857"},{"n":"万国觉醒","v":"6159"},{"n":"深空之眼","v":"6877"},{"n":"全民枪战2","v":"3027"},{"n":"无尽的拉格朗日","v":"6809"},{"n":"天天酷跑","v":"1715"},{"n":"方舟手游","v":"4035"},{"n":"魔力宝贝","v":"2891"},{"n":"无神之界","v":"6767"},{"n":"决战平安京","v":"3064"},{"n":"火影忍者OL","v":"3901"},{"n":"剑侠世界3","v":"7183"},{"n":"寻仙手游","v":"2979"},{"n":"拳皇命运","v":"3379"},{"n":"指尖四川麻将","v":"7215"},{"n":"一拳超人正义执行","v":"6951"},{"n":"梦幻新诛仙","v":"5975"},{"n":"不良人3","v":"5891"},{"n":"王牌战争:文明重启","v":"5479"},{"n":"Badlanders","v":"6507"},{"n":"九灵神域","v":"7719"},{"n":"植物大战僵尸","v":"485"},{"n":"龙之谷2手游","v":"2736"},{"n":"绝世仙王","v":"6619"},{"n":"海岛奇兵","v":"2624"},{"n":"明日方舟","v":"4925"},{"n":"红警OL","v":"4413"},{"n":"风云","v":"3061"},{"n":"庆余年手游","v":"6939"},{"n":"真三国无双霸","v":"6071"},{"n":"单机手游","v":"2777"},{"n":"轩辕传奇手游","v":"2927"},{"n":"军棋","v":"2561"},{"n":"征途手游","v":"2556"},{"n":"元气骑士","v":"4287"},{"n":"剑灵:革命","v":"4545"},{"n":"一念逍遥","v":"6419"},{"n":"热血江湖手游","v":"2817"},{"n":"混沌起源","v":"5985"},{"n":"猎魂觉醒","v":"3071"},{"n":"我叫MT4","v":"4087"},{"n":"黑色沙漠手游","v":"7287"},{"n":"虎牙球球","v":"7451"},{"n":"青云诀2","v":"6009"},{"n":"Lost Light(萤火突击国际服)","v":"6859"},{"n":"一梦江湖","v":"3082"},{"n":"黑暗与光明手游","v":"6635"},{"n":"游戏王:决斗链接","v":"4451"},{"n":"鸿图之下","v":"6027"},{"n":"重返帝国","v":"6955"},{"n":"新斗罗大陆","v":"6657"},{"n":"欢乐升级","v":"3925"},{"n":"口袋觉醒","v":"5953"},{"n":"少年三国志2","v":"6125"},{"n":"狩猎时刻","v":"6543"},{"n":"坦克世界闪击战","v":"4977"},{"n":"QQ炫舞手游","v":"2991"},{"n":"流星群侠传","v":"3927"},{"n":"黎明觉醒","v":"6131"},{"n":"雀魂麻将","v":"7107"},{"n":"灌篮高手正版授权手游","v":"5399"},{"n":"拳皇98终极之战OL","v":"2687"},{"n":"梦幻诛仙手游","v":"2672"},{"n":"漫威超级战争","v":"6881"},{"n":"斗罗大陆","v":"6119"},{"n":"荒野行动","v":"3084"},{"n":"实况足球","v":"3741"},{"n":"仙境传说RO","v":"2675"},{"n":"龙与家园","v":"6863"},{"n":"机动都市阿尔法","v":"5411"},{"n":"武林外传手游","v":"3331"},{"n":"一拳超人:最强之男","v":"4629"},{"n":"太古神王2","v":"6649"},{"n":"天堂 W","v":"7291"},{"n":"时空召唤","v":"2551"},{"n":"斗罗大陆-斗神再临","v":"6631"},{"n":"重生细胞","v":"6561"},{"n":"腾讯桌球","v":"2444"},{"n":"影之刃3","v":"6251"},{"n":"永劫无间手游","v":"7579"},{"n":"龙武手游","v":"5219"},{"n":"APEX手游","v":"7037"},{"n":"大话西游手游","v":"2626"},{"n":"绝区零","v":"7711"},{"n":"魔力宝贝手机版","v":"3062"},{"n":"奥拉星手游","v":"5677"},{"n":"狂野飙车9:竞速传奇","v":"5451"},{"n":"蚁族崛起","v":"7019"},{"n":"风云岛行动","v":"4695"},{"n":"魔渊之刃","v":"5837"},{"n":"无期迷途","v":"7127"},{"n":"荣耀新三国","v":"6943"},{"n":"少年三国志","v":"2627"},{"n":"镇魂街:天生为王","v":"6557"},{"n":"蛇蛇争霸","v":"2680"},{"n":"龙珠觉醒","v":"3087"},{"n":"自由之战2","v":"2830"},{"n":"梦三国手游","v":"2615"},{"n":"虎牙吃鸡","v":"7465"},{"n":"玄中记","v":"6949"},{"n":"幻世九歌","v":"7199"},{"n":"仙魔决","v":"1674"},{"n":"新盗墓笔记","v":"7093"},{"n":"未来之役","v":"6831"},{"n":"月圆之夜","v":"4339"},{"n":"决斗之城","v":"2868"},{"n":"时空猎人","v":"1742"},{"n":"奇葩战斗家","v":"4313"},{"n":"球球英雄","v":"7027"},{"n":"逆战手游","v":"7575"},{"n":"绿茵信仰","v":"7017"},{"n":"泰拉瑞亚手游","v":"7059"},{"n":"摩尔庄园","v":"5981"},{"n":"剑网1:归来","v":"7361"},{"n":"QQ华夏手游","v":"3743"},{"n":"热血街篮","v":"5859"},{"n":"剑与家园","v":"2838"},{"n":"镇魔曲手游","v":"2763"},{"n":"三国群英传手游","v":"2656"},{"n":"绿色征途","v":"4227"},{"n":"剑侠情缘手游","v":"2621"},{"n":"龙之国物语","v":"7675"},{"n":"魔力宝贝:旅人","v":"7573"},{"n":"刀塔传奇","v":"1694"},{"n":"秦时明月2","v":"1784"},{"n":"魂斗罗:归来","v":"2824"},{"n":"EVE星战前夜:无烬星河","v":"5813"},{"n":"圣斗士星矢(腾讯)","v":"2521"},{"n":"我的勇者","v":"5637"},{"n":"异侠传:道消魔长","v":"7619"},{"n":"饭狼","v":"2957"},{"n":"文明与征服","v":"7071"},{"n":"战魂铭人","v":"6505"},{"n":"重写三国志","v":"7795"},{"n":"一剑斩仙","v":"6843"},{"n":"魔力宝贝觉醒","v":"7427"},{"n":"仙战","v":"1673"},{"n":"盾之勇者成名录手游","v":"7087"},{"n":"仙剑Q传","v":"1672"},{"n":"斗破仙途","v":"1739"},{"n":"龙族幻想","v":"4649"},{"n":"乱世王者","v":"2930"},{"n":"我在江湖之神魔道","v":"7699"},{"n":"新游推荐","v":"3160"},{"n":"剑侠世界2手游","v":"3150"},{"n":"黎明之光手游","v":"2649"},{"n":"异能都市","v":"7511"},{"n":"米加小镇","v":"7269"},{"n":"一起来捉妖","v":"4183"},{"n":"神雕侠侣手游","v":"1781"},{"n":"乱世逐鹿","v":"7015"},{"n":"土豆英雄","v":"6515"},{"n":"另一个伊甸: 超越时空的猫","v":"6667"},{"n":"剑网3:指尖江湖","v":"3885"},{"n":"造梦无双","v":"6423"},{"n":"梦幻模拟战","v":"3481"},{"n":"崩坏:星穹铁道","v":"7349"},{"n":"逍遥情缘","v":"6247"},{"n":"非人学园","v":"4045"},{"n":"战塔英雄","v":"3657"},{"n":"探灵","v":"5253"},{"n":"自由幻想手游","v":"4015"},{"n":"猫和老鼠","v":"2758"},{"n":"冰原守卫者","v":"7195"},{"n":"宝可梦大探险","v":"4065"},{"n":"全球行动","v":"5005"},{"n":"枪火重生手游","v":"7631"},{"n":"鬼泣-巅峰之战","v":"5779"},{"n":"航海王:启航","v":"2648"},{"n":"传奇天下","v":"6927"},{"n":"剑灵2","v":"7223"},{"n":"众神之战","v":"1675"},{"n":"警匪杀","v":"7191"},{"n":"我叫剑神OL","v":"1731"},{"n":"口袋妖怪","v":"2541"},{"n":"全民斩仙","v":"1685"},{"n":"战春秋","v":"3937"},{"n":"去吧皮卡丘","v":"1697"},{"n":"剑荡八荒","v":"3109"},{"n":"天堂2:血盟","v":"2609"},{"n":"浮生为卿歌","v":"5935"},{"n":"风暴魔域","v":"4759"},{"n":"三国志:幻想大陆","v":"6029"},{"n":"古剑奇谭2手游","v":"3105"},{"n":"仙剑奇侠传OL手游","v":"2815"},{"n":"梦幻家园","v":"6323"},{"n":"暗黑血统2手游","v":"3107"},{"n":"诺亚之心","v":"6405"},{"n":"赤壁之战OL","v":"1968"},{"n":"星际战甲手游","v":"7205"},{"n":"我欲封天","v":"2449"},{"n":"提灯与地下城","v":"6547"},{"n":"饥荒:新家","v":"6491"},{"n":"荣耀大天使","v":"6477"},{"n":"山海经之魔蛙传说","v":"6059"},{"n":"极无双","v":"2702"},{"n":"太空杀","v":"6213"},{"n":"元素方尖","v":"7657"},{"n":"傲世云霄","v":"4103"},{"n":"一号军团","v":"4401"},{"n":"剑与远征手游","v":"5755"},{"n":"蜀山奇缘","v":"1794"},{"n":"齿轮杰克","v":"20"},{"n":"斗斗堂","v":"7133"},{"n":"神将三国","v":"6621"},{"n":"斗罗大陆2:绝世唐门","v":"6581"},{"n":"奇迹:最强者","v":"3215"},{"n":"热血英雄","v":"1764"},{"n":"坎公骑冠剑","v":"6641"},{"n":"愤怒的小鸟:星战版","v":"642"},{"n":"钓鱼冒险岛","v":"5263"},{"n":"战斗吧剑灵","v":"2450"},{"n":"新天龙八部手游","v":"6945"},{"n":"末日远征","v":"4335"},{"n":"奥比岛:梦想国度","v":"6871"},{"n":"宝石研物语:伊恩之石","v":"7253"},{"n":"猫之城","v":"6497"},{"n":"古荒遗迹","v":"6435"},{"n":"阴阳师:百闻牌","v":"5019"},{"n":"烈火一刀","v":"2389"},{"n":"原始征途","v":"7713"},{"n":"动物派对手游","v":"7047"},{"n":"皇帝成长计划2","v":"6755"},{"n":"奔跑吧兄弟5跑男小镇","v":"2809"},{"n":"麻将来了","v":"3515"},{"n":"全民水浒","v":"1687"}] }] + }, + searchUrl:'https://search.cdn.huya.com/?m=Search&do=getSearchContent&q=**&uid=0&v=4&typ=-5&livestate=0&rows=40&start=0', + searchable:2, + quickSearch:0, + headers:{ + 'User-Agent':'MOBILE_UA' + }, + timeout:5000, + limit:8, + play_parse:true, + // lazy:"js:let rid=input.match(/\\/(\\d+)/)[1];log(rid);let purl=JSON.parse(request('https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid='+rid)).data.stream.baseSteamInfoList[0].sStreamName;log(purl);let rurl='http://txtest-xp2p.p2p.huya.com/src/'+purl+'.xs?ratio=4000';input={jx:0,url:rurl,parse:0}", + lazy:"js:let rid=input.match(/\\/(\\d+)/)[1];function getRealUrl(live_url){let[i,b]=live_url.split('?');let r=i.split('/').pop();let s=r.replace(/\.(flv|m3u8)/,'');let c_tmp=b.split('&').filter(n=>n);let n={};let c_tmp2=[];c_tmp.forEach(function(tmp,index){if(index<3){n[tmp.split('=')[0]]=tmp.split('=')[1]}else{c_tmp2.push(tmp)}});let tmp2=c_tmp2.join('&');n[tmp2.split('=')[0]]=tmp2.split('=')[1];let fm=decodeURIComponent(n.fm).split('&')[0];let u=base64Decode(fm);let p=u.split('_')[0];let f=new Date().getTime()+'0000';let ll=n.wsTime;let t='0';let h=[p,t,s,f,ll].join('_');let m=md5(h);return(i+'?wsSecret='+m+'&wsTime='+ll+'&u='+t+'&seqid='+f+'&'+c_tmp2.pop()).replace('hls','flv').replace('m3u8','flv')}let purl=JSON.parse(request('https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid='+rid)).data.stream.flv.multiLine[0].url;input={jx:0,url:getRealUrl(purl),parse:0,header:JSON.stringify({'user-agent':'Mozilla/5.0'})}", + 推荐:'*', + 一级:'json:data.datas;introduction;screenshot;nick;profileRoom', + 二级:'*', + 搜索:'json:response.3.docs;game_roomName;game_screenshot;game_nick;room_id', +} \ No newline at end of file diff --git a/tvboxqq/短剧频道/js/ikanbot3.js b/tvboxqq/短剧频道/js/ikanbot3.js new file mode 100644 index 0000000..f2fb2ec --- /dev/null +++ b/tvboxqq/短剧频道/js/ikanbot3.js @@ -0,0 +1,46 @@ +var rule = { + title:'爱看机器人3', + host:'https://www.aikanbot.com', + url:'/hot/index-fyclass-fyfilter-p-fypage.html[/hot/index-fyclass-fyfilter.html]', + searchUrl:'/search?q=**&p=fypage[/search?q=**]', + searchable:2, + quickSearch:0, + filterable:1, + filter_url:'{{fl.tag}}', + 图片来源:'@Referer=https://www.aikanbot.com/@User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36', + filter:{ + "movie":[{"key":"tag","name":"标签","value":[{"n":"热门","v":"热门"},{"n":"最新","v":"最新"},{"n":"经典","v":"经典"},{"n":"豆瓣高分","v":"豆瓣高分"},{"n":"冷门佳片","v":"冷门佳片"},{"n":"华语","v":"华语"},{"n":"欧美","v":"欧美"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"动作","v":"动作"},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"科幻","v":"科幻"},{"n":"悬疑","v":"悬疑"},{"n":"恐怖","v":"恐怖"},{"n":"治愈","v":"治愈"},{"n":"豆瓣top250","v":"豆瓣top250"}]}], + "tv":[{"key":"tag","name":"标签","value":[{"n":"热门","v":"热门"},{"n":"美剧","v":"美剧"},{"n":"英剧","v":"英剧"},{"n":"韩剧","v":"韩剧"},{"n":"日剧","v":"日剧"},{"n":"国产剧","v":"国产剧"},{"n":"港剧","v":"港剧"},{"n":"日本动画","v":"日本动画"},{"n":"综艺","v":"综艺"},{"n":"纪录片","v":"纪录片"}]}] + }, + filter_def:{ + movie:{tag:'热门'}, + tv:{tag:'热门'}, + }, + filter获取方法:` + let value = []; + $('ul').eq(2).find('li').each(function() { + // console.log($(this).text()); + let n = $(this).text().trim(); + value.push({ + 'n': n, 'v': n + }); + }); + // 电影执行: + let data = {'movie': [{'key': 'tag', 'name': '标签', 'value': value}]}; + console.log(JSON.stringify(data)); + + //剧集执行: + let data = {'tv': [{'key': 'tag', 'name': '标签', 'value': value}]}; + console.log(JSON.stringify(data)); + `, + headers:{'User-Agent':'PC_UA',}, + class_name:'电影&剧集', + class_url:'movie&tv', + play_parse:true, + double:true, + 推荐:'.v-list;div.item;*;*;*;*', //这里可以为空,这样点播不会有内容 + 一级:'.v-list&&div.item;p&&Text;img&&data-src;;a&&href', //一级的内容是推荐或者点播时候的一级匹配 + // 二级:二级, + 二级:'js:eval(unescape(base64Decode("anM6CiAgICAgICAgcGRmaCA9IGpzcC5wZGZoOwogICAgICAgIGZ1bmN0aW9uIGdldFRva2VuKGh0bWwxKSB7CiAgICAgICAgICAgIGxldCBjdXJyZW50SWQgPSBwZGZoKGh0bWwxLCAnI2N1cnJlbnRfaWQmJnZhbHVlJyk7CiAgICAgICAgICAgIGxldCBlVG9rZW4gPSBwZGZoKGh0bWwxLCAnI2VfdG9rZW4mJnZhbHVlJyk7CiAgICAgICAgICAgIGlmICghY3VycmVudElkIHx8ICFlVG9rZW4pIHJldHVybiAnJzsKICAgICAgICAgICAgbGV0IGlkTGVuZ3RoID0gY3VycmVudElkLmxlbmd0aDsKICAgICAgICAgICAgbGV0IHN1YklkID0gY3VycmVudElkLnN1YnN0cmluZyhpZExlbmd0aCAtIDQsIGlkTGVuZ3RoKTsKICAgICAgICAgICAgbGV0IGtleXMgPSBbXTsKICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdWJJZC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgbGV0IGN1ckludCA9IHBhcnNlSW50KHN1YklkW2ldKTsKICAgICAgICAgICAgICAgIGxldCBzcGxpdFBvcyA9IGN1ckludCAlIDMgKyAxOwogICAgICAgICAgICAgICAga2V5c1tpXSA9IGVUb2tlbi5zdWJzdHJpbmcoc3BsaXRQb3MsIHNwbGl0UG9zICsgOCk7CiAgICAgICAgICAgICAgICBlVG9rZW4gPSBlVG9rZW4uc3Vic3RyaW5nKHNwbGl0UG9zICsgOCwgZVRva2VuLmxlbmd0aCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGtleXMuam9pbignJyk7CiAgICAgICAgfQogICAgICAgIHRyeSB7CiAgICAgICAgICAgIFZPRD17fTsKICAgICAgICAgICAgbGV0IGh0bWwxID0gcmVxdWVzdChpbnB1dCk7CiAgICAgICAgICAgIFZPRC52b2RfaWQgPSBwZGZoKGh0bWwxLCAnI2N1cnJlbnRfaWQmJnZhbHVlJyk7CiAgICAgICAgICAgIFZPRC52b2RfbmFtZSA9IHBkZmgoaHRtbDEsICdoMiYmVGV4dCcpOwogICAgICAgICAgICBWT0Qudm9kX3BpYyA9IHBkZmgoaHRtbDEsICcuaXRlbS1yb290JiZpbWcmJmRhdGEtc3JjJyk7CiAgICAgICAgICAgIFZPRC52b2RfYWN0b3IgPSBwZGZoKGh0bWwxLCAnLm1ldGE6ZXEoNCkmJlRleHQnKTsKICAgICAgICAgICAgVk9ELnZvZF9hcmVhID0gcGRmaChodG1sMSwgJy5tZXRhOmVxKDMpJiZUZXh0Jyk7CiAgICAgICAgICAgIFZPRC52b2RfeWVhciA9IHBkZmgoaHRtbDEsICcubWV0YTplcSgyKSYmVGV4dCcpOwogICAgICAgICAgICBWT0Qudm9kX3JlbWFya3MgPSAnJzsKICAgICAgICAgICAgVk9ELnZvZF9kaXJlY3RvciA9ICcnOwogICAgICAgICAgICBWT0Qudm9kX2NvbnRlbnQgPSBwZGZoKGh0bWwxLCAnI2xpbmUtdGlwcyYmVGV4dCcpOwogICAgICAgICAgICAvLyBsb2coVk9EKTsKICAgICAgICAgICAgdmFyIHZfdGtzID0gZ2V0VG9rZW4oaHRtbDEpOwogICAgICAgICAgICBsb2coJ3ZfdGtzID09PT4gJyArIHZfdGtzKTsKICAgICAgICAgICAgaW5wdXQgPSBIT1NUICsgJy9hcGkvZ2V0UmVzTj92aWRlb0lkPScgKyBpbnB1dC5zcGxpdCgnLycpLnBvcCgpICsgJyZtdHlwZT0yJnRva2VuPScrdl90a3M7CiAgICAgICAgICAgIGxldCBodG1sID0gcmVxdWVzdChpbnB1dCwgewogICAgICAgICAgICAgICAgaGVhZGVyczogewogICAgICAgICAgICAgICAgICAgICdVc2VyLUFnZW50JzonTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyAxM18yXzMgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjA1LjEuMTUgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzEzLjAuMyBNb2JpbGUvMTVFMTQ4IFNhZmFyaS82MDQuMScsCiAgICAgICAgICAgICAgICAgICAgJ1JlZmVyZXInOiBNWV9VUkwsCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBwcmludChodG1sKTsKICAgICAgICAgICAgaHRtbCA9IEpTT04ucGFyc2UoaHRtbCk7CiAgICAgICAgICAgIGxldCBlcGlzb2RlcyA9IGh0bWwuZGF0YS5saXN0OwogICAgICAgICAgICBsZXQgcGxheU1hcCA9IHt9OwogICAgICAgICAgICBpZiAodHlwZW9mIHBsYXlfdXJsID09PSAndW5kZWZpbmVkJykgewogICAgICAgICAgICAgICAgdmFyIHBsYXlfdXJsID0gJycKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgbWFwID0ge30KICAgICAgICAgICAgbGV0IGFyciA9IFtdCiAgICAgICAgICAgIGxldCBuYW1lID0gewogICAgICAgICAgICAgICAgJ2JmenltM3U4JzogJ+aatOmjjicsCiAgICAgICAgICAgICAgICAnMTA4MHp5ayc6ICfkvJjotKgnLAogICAgICAgICAgICAgICAgJ2t1YWlrYW4nOiAn5b+r55yLJywKICAgICAgICAgICAgICAgICdsem0zdTgnOiAn6YeP5a2QJywKICAgICAgICAgICAgICAgICdmZm0zdTgnOiAn6Z2e5YehJywKICAgICAgICAgICAgICAgICdoYWl3YWlrYW4nOiAn5rW35aSW55yLJywKICAgICAgICAgICAgICAgICdnc20zdTgnOiAn5YWJ6YCfJywKICAgICAgICAgICAgICAgICd6dWlkYW0zdTgnOiAn5pyA5aSnJywKICAgICAgICAgICAgICAgICdiam0zdTgnOiAn5YWr5oiSJywKICAgICAgICAgICAgICAgICdzbm0zdTgnOiAn57Si5bC8JywKICAgICAgICAgICAgICAgICd3b2xvbmcnOiAn5Y2n6b6ZJywKICAgICAgICAgICAgICAgICd4bG0zdTgnOiAn5paw5rWqJywKICAgICAgICAgICAgICAgICd5aG0zdTgnOiAn5qix6IqxJywKICAgICAgICAgICAgICAgICd0a20zdTgnOiAn5aSp56m6JywKICAgICAgICAgICAgICAgICdqc20zdTgnOiAn5p6B6YCfJywKICAgICAgICAgICAgICAgICd3am0zdTgnOiAn5peg5bC9JywKICAgICAgICAgICAgICAgICdzZG0zdTgnOiAn6Zeq55S1JywKICAgICAgICAgICAgICAgICdrY20zdTgnOiAn5b+r6L2mJywKICAgICAgICAgICAgICAgICdqaW55aW5nbTN1OCc6ICfph5HpubAnLAogICAgICAgICAgICAgICAgJ2ZzbTN1OCc6ICfpo57pgJ8nLAogICAgICAgICAgICAgICAgJ3RwbTN1OCc6ICfmt5jniYcnLAogICAgICAgICAgICAgICAgJ2xlbTN1OCc6ICfpsbzkuZAnLAogICAgICAgICAgICAgICAgJ2RibTN1OCc6ICfnmb7luqYnLAogICAgICAgICAgICAgICAgJ3RvbW0zdTgnOiAn55Wq6IyEJywKICAgICAgICAgICAgICAgICd1a20zdTgnOiAnVemFtycsCiAgICAgICAgICAgICAgICAnaWttM3U4JzogJ+eIseWdpCcsCiAgICAgICAgICAgICAgICAnaG56eW0zdTgnOiAn57qi54mb6LWE5rqQJywKICAgICAgICAgICAgICAgICdobm0zdTgnOiAn57qi54mbJywKICAgICAgICAgICAgICAgICc2OHp5X20zdTgnOiAnNjgnLAogICAgICAgICAgICAgICAgJ2tkbTN1OCc6ICfphbfngrknLAogICAgICAgICAgICAgICAgJ2JkeG0zdTgnOiAn5YyX5paX5pifJywKICAgICAgICAgICAgICAgICdxaG0zdTgnOiAn5aWH6JmOJywKICAgICAgICAgICAgICAgICdoaG0zdTgnOiAn6LGq5Y2OJwogICAgICAgICAgICB9OwogICAgICAgICAgICBlcGlzb2Rlcy5mb3JFYWNoKGZ1bmN0aW9uKGVwKSB7CiAgICAgICAgICAgICAgICBsZXQgZGF0YSA9IEpTT04ucGFyc2UoZXBbJ3Jlc0RhdGEnXSk7CiAgICAgICAgICAgICAgICBkYXRhLm1hcCh2YWwgPT4gewogICAgICAgICAgICAgICAgICAgIGlmKCFtYXBbdmFsLmZsYWddKXsKICAgICAgICAgICAgICAgICAgICAgICAgbWFwW3ZhbC5mbGFnXSA9IFt2YWwudXJsLnJlcGxhY2VBbGwoJyMjJywnIycpXQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG1hcFt2YWwuZmxhZ10ucHVzaCh2YWwudXJsLnJlcGxhY2VBbGwoJyMjJywnIycpKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gbWFwKSB7CiAgICAgICAgICAgICAgICBpZiAoJ2JmenltM3U4JyA9PSBrZXkpIHsKICAgICAgICAgICAgICAgICAgICBhcnIucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc6IG5hbWVba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBtYXBba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgc29ydDogMQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCcxMDgwenlrJyA9PSBrZXkpIHsKICAgICAgICAgICAgICAgICAgICBhcnIucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc6IG5hbWVba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBtYXBba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgc29ydDogMgogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCdrdWFpa2FuJyA9PSBrZXkpIHsKICAgICAgICAgICAgICAgICAgICBhcnIucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc6IG5hbWVba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBtYXBba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgc29ydDogMwogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCdsem0zdTgnID09IGtleSkgewogICAgICAgICAgICAgICAgICAgIGFyci5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgZmxhZzogbmFtZVtrZXldLAogICAgICAgICAgICAgICAgICAgICAgICB1cmw6IG1hcFtrZXldLAogICAgICAgICAgICAgICAgICAgICAgICBzb3J0OiA0CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoJ2ZmbTN1OCcgPT0ga2V5KSB7CiAgICAgICAgICAgICAgICAgICAgYXJyLnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICBmbGFnOiBuYW1lW2tleV0sCiAgICAgICAgICAgICAgICAgICAgICAgIHVybDogbWFwW2tleV0sCiAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQ6IDUKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfSBlbHNlIGlmICgnc25tM3U4JyA9PSBrZXkpIHsKICAgICAgICAgICAgICAgICAgICBhcnIucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc6IG5hbWVba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBtYXBba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgc29ydDogNgogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCdxaG0zdTgnID09IGtleSkgewogICAgICAgICAgICAgICAgICAgIGFyci5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgZmxhZzogbmFtZVtrZXldLAogICAgICAgICAgICAgICAgICAgICAgICB1cmw6IG1hcFtrZXldLAogICAgICAgICAgICAgICAgICAgICAgICBzb3J0OiA3CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgYXJyLnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICBmbGFnOiAobmFtZVtrZXldKSA/IG5hbWVba2V5XSA6IGtleSwKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBtYXBba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgc29ydDogOAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYXJyLnNvcnQoKGEsIGIpID0+IGEuc29ydCAtIGIuc29ydCk7CiAgICAgICAgICAgIGxldCBwbGF5RnJvbSA9IFtdOwogICAgICAgICAgICBsZXQgcGxheUxpc3QgPSBbXTsKICAgICAgICAgICAgYXJyLm1hcCh2YWwgPT4gewogICAgICAgICAgICAgICAgaWYgKCEvdW5kZWZpbmVkLy50ZXN0KHZhbC5mbGFnKSkgewogICAgICAgICAgICAgICAgICAgIHBsYXlGcm9tLnB1c2godmFsLmZsYWcpOwogICAgICAgICAgICAgICAgICAgIHBsYXlMaXN0LnB1c2godmFsLnVybCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIGxldCB2b2RfcGxheV9mcm9tID0gcGxheUZyb20uam9pbignJCQkJyk7CiAgICAgICAgICAgIGxldCB2b2RfcGxheV91cmwgPSBwbGF5TGlzdC5qb2luKCckJCQnKTsKICAgICAgICAgICAgVk9EWyd2b2RfcGxheV9mcm9tJ10gPSB2b2RfcGxheV9mcm9tOwogICAgICAgICAgICBWT0RbJ3ZvZF9wbGF5X3VybCddID0gdm9kX3BsYXlfdXJsOwogICAgICAgICAgICAvLyBsb2coVk9EKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZygn6I635Y+W5LqM57qn6K+m5oOF6aG15Y+R55Sf6ZSZ6K+vOicgKyBlLm1lc3NhZ2UpCiAgICAgICAgfQ==")))', + 搜索:'.col-md-8&&.media;h5&&a&&Text;a&&img&&data-src;.label&&Text;a&&href',//第三个是描述,一般显示更新或者完结 +} \ No newline at end of file diff --git a/tvboxqq/短剧频道/js/jp.js b/tvboxqq/短剧频道/js/jp.js new file mode 100644 index 0000000..3be9ddc --- /dev/null +++ b/tvboxqq/短剧频道/js/jp.js @@ -0,0 +1,90 @@ +var rule = { + title:'荐片', + host:'http://api2.rinhome.com', + // homeUrl:'https://yjpapipxblwdohpakljwg.hxhzs.com/api/tag/hand?code=unknown601193cf375db73d&channel=wandoujia',//网站的首页链接,用于分类获取和推荐获取 + homeUrl:'/api/tag/hand?code=unknown601193cf375db73d&channel=wandoujia',//网站的首页链接,用于分类获取和推荐获取 + // url:'/api/crumb/list?area=0&category_id=fyclass&page=fypage&type=0&limit=24&fyfilter', + url:'/api/crumb/list?area=0&page=fypage&type=0&limit=24&fyfilter', + class_name:'全部&电影&电视剧&动漫&综艺', // 筛选 /api/term/ad_fenlei?limit=10&page=1 + class_url:'0&1&2&3&4', + detailUrl:'/api/node/detail?channel=wandoujia&token=&id=fyid',//二级详情拼接链接(json格式用) + searchUrl:'/api/video/search?key=**&page=fypage', + searchable:2, + quickSearch:0, + filterable:1, + filter:{ + "0":[{"key":"year","name":"年代","value":[{"n":"全部","v":"0"},{"n":"2023","v":"153"},{"n":"2022","v":"101"},{"n":"2021","v":"118"},{"n":"2020","v":"16"},{"n":"2019","v":"7"},{"n":"2018","v":"2"},{"n":"2017","v":"3"},{"n":"2016","v":"22"}]},{"key":"sort","name":"排序","value":[{"n":"热门","v":"hot"},{"n":"评分","v":"rating"},{"n":"更新","v":"update"}]}], + "1":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"1"},{"n":"首推","v":"5"},{"n":"动作","v":"6"},{"n":"喜剧","v":"7"},{"n":"战争","v":"8"},{"n":"恐怖","v":"9"},{"n":"剧情","v":"10"},{"n":"爱情","v":"11"},{"n":"科幻","v":"12"},{"n":"动画","v":"13"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":"0"},{"n":"2023","v":"153"},{"n":"2022","v":"101"},{"n":"2021","v":"118"},{"n":"2020","v":"16"},{"n":"2019","v":"7"},{"n":"2018","v":"2"},{"n":"2017","v":"3"},{"n":"2016","v":"22"}]},{"key":"sort","name":"排序","value":[{"n":"热门","v":"hot"},{"n":"评分","v":"rating"},{"n":"更新","v":"update"}]}], + "2":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"2"},{"n":"首推","v":"14"},{"n":"国产","v":"15"},{"n":"港台","v":"16"},{"n":"日韩","v":"17"},{"n":"海外","v":"18"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":"0"},{"n":"2023","v":"153"},{"n":"2022","v":"101"},{"n":"2021","v":"118"},{"n":"2020","v":"16"},{"n":"2019","v":"7"},{"n":"2018","v":"2"},{"n":"2017","v":"3"},{"n":"2016","v":"22"}]},{"key":"sort","name":"排序","value":[{"n":"热门","v":"hot"},{"n":"评分","v":"rating"},{"n":"更新","v":"update"}]}], + "3":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"3"},{"n":"首推","v":"19"},{"n":"海外","v":"20"},{"n":"日本","v":"21"},{"n":"国产","v":"22"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":"0"},{"n":"2023","v":"153"},{"n":"2022","v":"101"},{"n":"2021","v":"118"},{"n":"2020","v":"16"},{"n":"2019","v":"7"},{"n":"2018","v":"2"},{"n":"2017","v":"3"},{"n":"2016","v":"22"}]},{"key":"sort","name":"排序","value":[{"n":"热门","v":"hot"},{"n":"评分","v":"rating"},{"n":"更新","v":"update"}]}], + "4":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"4"},{"n":"首推","v":"23"},{"n":"国产","v":"24"},{"n":"海外","v":"25"},{"n":"港台","v":"26"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":"0"},{"n":"2023","v":"153"},{"n":"2022","v":"101"},{"n":"2021","v":"118"},{"n":"2020","v":"16"},{"n":"2019","v":"7"},{"n":"2018","v":"2"},{"n":"2017","v":"3"},{"n":"2016","v":"22"}]},{"key":"sort","name":"排序","value":[{"n":"热门","v":"hot"},{"n":"评分","v":"rating"},{"n":"更新","v":"update"}]}] + }, + // filter_url:'sort={{fl.sort or "hot"}}&year={{fl.year or "0"}}', + filter_url:'sort={{fl.sort or "update"}}&year={{fl.year or "0"}}&category_id={{fl.cateId}}', + filter_def:{ + 0:{cateId:'0'}, + 1:{cateId:'1'}, + 2:{cateId:'2'}, + 3:{cateId:'3'}, + 4:{cateId:'4'} + }, + headers:{ + 'User-Agent':'jianpian-android/350', + 'JPAUTH':'y261ow7kF2dtzlxh1GS9EB8nbTxNmaK/QQIAjctlKiEv' + }, + timeout:5000, + limit:8, + play_parse:true, + play_json:[{ + re:'*', + json:{ + parse:0, + jx:0 + } + }], + lazy:'', + // double:true, + 图片来源:'@Referer=www.jianpianapp.com@User-Agent=jianpian-version353', + // 推荐:'json:data;room;*;cover;*;*', + 推荐:'json:.video;*;*;*;*', + 一级:'json:data;title;path;playlist.title;id', + 二级:{ + // title:'data.title', + title:'data.title;data.types[0].name', + // desc:';data.description;data.id', + desc:'data.score;data.year.title;data.area.title;data.actors[0].name;data.directors[0].name', + img:'data.thumbnail', + // content:'data.thumbnail', + content:'data.description', + is_json:1, + tabs:`js: + TABS = []; + if (html.data.have_ftp_ur == 1) { + TABS.push("边下边播超清版") + } + if (html.data.have_m3u8_ur == 1) { + TABS.push("在线点播普清版") + } + `, + lists:`js: + log(TABS); + LISTS = []; + TABS.forEach(function(tab) { + if (/边下边播/.test(tab)) { + let ftp = html.data.new_ftp_list; + let d = ftp.map(function(it) { + return it.title + "$" + (/m3u8/.test(it.url) ? play_url + it.url : "tvbox-xg:" + it.url) + }); + LISTS.push(d) + } else if (/在线点播/.test(tab)) { + let m3u = html.data.new_m3u8_list; + let d = m3u.map(function(it) { + return it.title + "$" + (/m3u8/.test(it.url) ? play_url + it.url : "tvbox-xg:" + it.url) + }); + LISTS.push(d) + } + }); + `, + }, + 搜索:'json:data;*;thumbnail;mask;*', +} \ No newline at end of file diff --git a/tvboxqq/短剧频道/js/kuaikan.js b/tvboxqq/短剧频道/js/kuaikan.js new file mode 100644 index 0000000..d0fe34e --- /dev/null +++ b/tvboxqq/短剧频道/js/kuaikan.js @@ -0,0 +1,64 @@ +var rule={ + title:'快看', + host:'https://www.kuaikanys.net', + // homeUrl:'/', + url:'/s/fyfilter/page/fypage.html', + filterable:1,//是否启用分类筛选, + filter_url:'{{fl.cateId}}', + filter: {"dianying":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"dianying"},{"n":"动作片","v":"dongzuopian"},{"n":"喜剧片","v":"xijupian"},{"n":"爱情片","v":"aiqingpian"},{"n":"科幻片","v":"kehuanpian"},{"n":"言情片","v":"yanqingpian"},{"n":"恐怖片","v":"kongbupian"},{"n":"剧情片","v":"juqingpian"},{"n":"战争片","v":"zhanzhengpian"}]}],"lianxuju":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"lianxuju"},{"n":"国产剧","v":"guochanju"},{"n":"港台剧","v":"gangtaiju"},{"n":"日韩剧","v":"rihanju"},{"n":"欧美剧","v":"oumeiju"},{"n":"其他剧","v":"qitaju"}]}]}, + filter_def:{ + dianying:{cateId:'dianying'}, + lianxuju:{cateId:'lianxuju'}, + zongyi:{cateId:'zongyi'}, + dongman:{cateId:'dongman'} + }, + searchUrl:'/vodsearch/-------------.html?wd=**&submit=', + searchable:2,//是否启用全局搜索, + quickSearch:0,//是否启用快速搜索, + headers:{//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent':'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse:'nav ul li;a&&Text;a&&href;.*/(.*?)\.html', + cate_exclude:'专题', + play_parse:true, + lazy:`js: + var html=JSON.parse(request(input).match(/r player_.*?=(.*?)2]//ul[@class='resize_list']/li/a", + "homeVodName": "/@title", + "homeVodId": "/@href", + "homeVodIdR": "/(S+).html", + "homeVodImg": "//@data-echo", + "homeVodImgR": "", + "homeVodMark": "/div/span[2]/span/text()", + "cateUrl": "https://nmddd.com/vod-list-id-{cateId}-pg-{catePg}-order--by-{by}-class-0-year-{year}-letter--area-{area}-lang-.html", + "cateVodNode": "//ul[@class='resize_list']/li/a", + "cateVodName": "/@title", + "cateVodId": "/@href", + "cateVodIdR": "/(S+).html", + "cateVodImg": "//@data-echo", + "cateVodImgR": "", + "cateVodMark": "/div/span[2]/span/em/text()", + "dtUrl": "https://nmddd.com/{vid}", + "dtNode": "//body", + "dtName": "//section[@class='page-hd']/a/@title", + "dtNameR": "", + "dtImg": "//section[@class='page-hd']/a/img/@src", + "dtImgR": "", + "dtCate": "", + "dtCateR": "", + "dtYear": "//span[contains(text(), '年代')]/following-sibling::a/text()", + "dtYearR": "", + "dtArea": "", + "dtAreaR": "", + "dtDirector": "//span[contains(text(), '导演')]/following-sibling::a/text()", + "dtDirectorR": "", + "dtActor": "//span[contains(text(), '主演')]/following-sibling::a/text()", + "dtActorR": "", + "dtDesc": "//article[@class='detail-con']/p/text()", + "dtDescR": "", + "dtFromNode": "//div[@class='hd']/ul/li/a", + "dtFromName": "/text()", + "dtFromNameR": "", + "dtUrlNode": "//div[@class='numList']/ul", + "dtUrlSubNode": "/li/a", + "dtUrlId": "@href", + "dtUrlIdR": "/(S+).html", + "dtUrlName": "/text()", + "dtUrlNameR": "", + "playUrl": "https://nmddd.com/{playUrl}", + "playUa": "", + "searchUrl": "https://nmddd.com/index.php?m=vod-search&wd={wd}", + "scVodNode": "//ul[@class='ulPicTxt clearfix']/li", + "scVodName": "//span[@class='sTit']/text()", + "scVodId": "//span[@class='sBtn']/a/@href", + "scVodIdR": "/(S+).html", + "scVodImg": "//img/@data-src", + "scVodMark": "//span[@class='sDes'][2]/text()", + "filter":{ + "1": [ + { + "name":"类型", + "key":"cateId", + "value":[ + {"n":"全部","v":"1"}, + {"n":"动作片","v":"5"}, + {"n":"喜剧片","v":"6"}, + {"n":"爱情片","v":"7"}, + {"n":"科幻片","v":"8"}, + {"n":"恐怖片","v":"9"}, + {"n":"剧情片","v":"10"}, + {"n":"战争片","v":"11"}, + {"n":"惊悚片","v":"16"}, + {"n":"奇幻片","v":"17"} + ]}, + { + "name":"年份", + "key":"year", + "value":[ + {"n":"全部","v":""}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ]}, + { + "name":"地区", + "key":"area", + "value":[ + {"n":"全部","v":""}, + {"n":"大陆","v":"大陆"}, + {"n":"香港","v":"香港"}, + {"n":"台湾","v":"台湾"}, + {"n":"米国","v":"米国"}, + {"n":"韩国","v":"韩国"}, + {"n":"日本","v":"日本"}, + {"n":"泰国","v":"泰国"}, + {"n":"新加坡","v":"新加坡"}, + {"n":"马来西亚","v":"马来西亚"}, + {"n":"印度","v":"印度"}, + {"n":"英国","v":"英国"}, + {"n":"法国","v":"法国"}, + {"n":"加拿大","v":"加拿大"} + ]}, + { + "name":"排序", + "key":"by", + "value":[ + {"n":"全部","v":""}, + {"n":"时间","v":"time"}, + {"n":"人气","v":"hits"}, + {"n":"评分","v":"score"} + ]} + ], + "2": [ + { + "name":"类型", + "key":"cateId", + "value":[ + {"n":"全部","v":"2"}, + {"n":"国产剧","v":"12"}, + {"n":"港台剧","v":"13"}, + {"n":"日韩剧","v":"14"}, + {"n":"欧美剧","v":"15"} + ]}, + { + "name":"年份", + "key":"year", + "value":[ + {"n":"全部","v":""}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ]}, + { + "name":"地区", + "key":"area", + "value":[ + {"n":"全部","v":""}, + {"n":"大陆","v":"大陆"}, + {"n":"香港","v":"香港"}, + {"n":"台湾","v":"台湾"}, + {"n":"米国","v":"米国"}, + {"n":"韩国","v":"韩国"}, + {"n":"日本","v":"日本"}, + {"n":"泰国","v":"泰国"}, + {"n":"新加坡","v":"新加坡"}, + {"n":"马来西亚","v":"马来西亚"}, + {"n":"印度","v":"印度"}, + {"n":"英国","v":"英国"}, + {"n":"法国","v":"法国"}, + {"n":"加拿大","v":"加拿大"} + ]}, + { + "name":"排序", + "key":"by", + "value":[ + {"n":"全部","v":""}, + {"n":"时间","v":"time"}, + {"n":"人气","v":"hits"}, + {"n":"评分","v":"score"} + ]} + ], + "3": [ + { + "name":"类型", + "key":"cateId", + "value":[ + {"n":"全部","v":"3"} + ]}, + { + "name":"年份", + "key":"year", + "value":[ + {"n":"全部","v":""}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ]}, + { + "name":"地区", + "key":"area", + "value":[ + {"n":"全部","v":""}, + {"n":"大陆","v":"大陆"}, + {"n":"香港","v":"香港"}, + {"n":"台湾","v":"台湾"}, + {"n":"米国","v":"米国"}, + {"n":"韩国","v":"韩国"}, + {"n":"日本","v":"日本"}, + {"n":"泰国","v":"泰国"}, + {"n":"新加坡","v":"新加坡"}, + {"n":"马来西亚","v":"马来西亚"}, + {"n":"印度","v":"印度"}, + {"n":"英国","v":"英国"}, + {"n":"法国","v":"法国"}, + {"n":"加拿大","v":"加拿大"} + ]}, + { + "name":"排序", + "key":"by", + "value":[ + {"n":"全部","v":""}, + {"n":"时间","v":"time"}, + {"n":"人气","v":"hits"}, + {"n":"评分","v":"score"} + ]} + ], + "4": [ + { + "name":"类型", + "key":"cateId", + "value":[ + {"n":"全部","v":"4"}, + {"n":"动漫剧","v":"18"}, + {"n":"动漫片","v":"19"} + ]}, + { + "name":"年份", + "key":"year", + "value":[ + {"n":"全部","v":""}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"}, + {"n":"2019","v":"2019"}, + {"n":"2018","v":"2018"}, + {"n":"2017","v":"2017"}, + {"n":"2016","v":"2016"}, + {"n":"2015","v":"2015"}, + {"n":"2014","v":"2014"}, + {"n":"2013","v":"2013"}, + {"n":"2012","v":"2012"}, + {"n":"2011","v":"2011"}, + {"n":"2010","v":"2010"} + ]}, + { + "name":"地区", + "key":"area", + "value":[ + {"n":"全部","v":""}, + {"n":"大陆","v":"大陆"}, + {"n":"香港","v":"香港"}, + {"n":"台湾","v":"台湾"}, + {"n":"米国","v":"米国"}, + {"n":"韩国","v":"韩国"}, + {"n":"日本","v":"日本"}, + {"n":"泰国","v":"泰国"}, + {"n":"新加坡","v":"新加坡"}, + {"n":"马来西亚","v":"马来西亚"}, + {"n":"印度","v":"印度"}, + {"n":"英国","v":"英国"}, + {"n":"法国","v":"法国"}, + {"n":"加拿大","v":"加拿大"} + ]}, + { + "name":"排序", + "key":"by", + "value":[ + {"n":"全部","v":""}, + {"n":"时间","v":"time"}, + {"n":"人气","v":"hits"}, + {"n":"评分","v":"score"} + ]} + ] + } + } \ No newline at end of file diff --git a/tvboxqq/短剧频道/lives/🇨🇳•央视频道.txt b/tvboxqq/短剧频道/lives/🇨🇳•央视频道.txt new file mode 100644 index 0000000..9bcae2f --- /dev/null +++ b/tvboxqq/短剧频道/lives/🇨🇳•央视频道.txt @@ -0,0 +1,13 @@ +#EXTM3U +#EXT-X-VERSION:4 +#EXT-X-TARGETDURATION:10 +#EXT-X-MEDIA-SEQUENCE:1702786575 +#EXT-X-PROGRAM-DATE-TIME:2024-01-17T00:41:11Z +#EXTINF:10 +1705452071-1-1702786575.hls.ts +#EXT-X-PROGRAM-DATE-TIME:2024-01-17T00:42:01Z +#EXTINF:10 +1705452121-1-1702786580.hls.ts +#EXT-X-PROGRAM-DATE-TIME:2024-01-17T00:42:41Z +#EXTINF:10 +1705452161-1-1702786584.hls.ts diff --git a/tvboxqq/短剧频道/lives/🇨🇳•斗鱼.txt b/tvboxqq/短剧频道/lives/🇨🇳•斗鱼.txt index 1e0fb81..7daaa4a 100644 --- a/tvboxqq/短剧频道/lives/🇨🇳•斗鱼.txt +++ b/tvboxqq/短剧频道/lives/🇨🇳•斗鱼.txt @@ -1,11 +1,11 @@ #EXTM3U #EXT-X-VERSION:3 -#EXT-X-ALLOW-CACHE:NO -#EXT-X-MEDIA-SEQUENCE:1703159507 #EXT-X-TARGETDURATION:10 -#EXTINF:10, -131977rMUyVVe0TY_2000-1703159507.ts?txspiseq=107909196199317637605&txSecret=5deffb363701fb1f2d470e0e2c5e794f&txTime=658a3808&token=h5-douyu-0-131977-704867f27a160647dab568bf95e839b5&did=10000000000000000000000000001501&origin=tct&vhost=play1&sid=357540204 -#EXTINF:10, -131977rMUyVVe0TY_2000-1703159508.ts?txspiseq=107909196199317637605&txSecret=5deffb363701fb1f2d470e0e2c5e794f&txTime=658a3808&token=h5-douyu-0-131977-704867f27a160647dab568bf95e839b5&did=10000000000000000000000000001501&origin=tct&vhost=play1&sid=357540204 -#EXTINF:10, -131977rMUyVVe0TY_2000-1703159509.ts?txspiseq=107909196199317637605&txSecret=5deffb363701fb1f2d470e0e2c5e794f&txTime=658a3808&token=h5-douyu-0-131977-704867f27a160647dab568bf95e839b5&did=10000000000000000000000000001501&origin=tct&vhost=play1&sid=357540204 +#EXT-X-MEDIA-SEQUENCE:1705367798 +#EXT-X-DISCONTINUITY-SEQUENCE:2 +#EXTINF:10.000, +131977rMUyVVe0TY_2000-ss-2920239745-1705367798-20240117T084457.ts?volcDst=MTAuMjcuNTMuMjA4 +#EXTINF:10.000, +131977rMUyVVe0TY_2000-ss-2920239745-1705367799-20240117T084507.ts?volcDst=MTAuMjcuNTMuMjA4 +#EXTINF:10.000, +131977rMUyVVe0TY_2000-ss-2920239745-1705367800-20240117T084517.ts?volcDst=MTAuMjcuNTMuMjA4 diff --git a/tvboxqq/短剧频道/spider.jar b/tvboxqq/短剧频道/spider.jar index 928a65b..63571d0 100644 Binary files a/tvboxqq/短剧频道/spider.jar and b/tvboxqq/短剧频道/spider.jar differ diff --git a/tvboxqq/肥猫/api.json b/tvboxqq/肥猫/api.json index 4a62686..c44b764 100644 --- a/tvboxqq/肥猫/api.json +++ b/tvboxqq/肥猫/api.json @@ -21,13 +21,6 @@ "api": "csp_Panda", "ext": "./json/短剧.json" }, - { - "key": "532短剧", - "name": "💓┃短剧┃视频", - "type": 3, - "api": "csp_Panda", - "ext": "分类url:http://admin.532kan.com/index.php/vod/show/by/{by}/id/{cateId}/page/{catePg}.html,分类:短剧$23,首页:短剧$16" - }, { "key": "种子短剧", "name": "💮┃短剧┃视频", @@ -61,7 +54,7 @@ "playerType": 2, "timeout": 30, "changeable": 0, - "ext": "./json/玩偶哥哥.json" + "ext": "./json/玩偶哥哥(新).json" }, { "key": "蜂鸟", @@ -72,15 +65,6 @@ "quickSearch": 1, "ext": "FbjPcVZY48PN/RIZ5QqOrspkJ4ZHF98MCHVX87i5y01XUNSIsT3IgxCP9qyzByO7aWmK03MmmHYwQmNlCJx9KFpYWNSc3hbeLTlD3SAclaw3AOnn" }, - { - "key": "嘿嘿", - "name": "️🤭┃嘿嘿┃影视", - "type": 3, - "api": "csp_AppMao", - "searchable": 1, - "quickSearch": 1, - "ext": "FbjDcUxPqpfNr0QF4QvE6sExbcBEGIRZVnQTs7Kyyk1SScOZ8j/C1ATO/eqjASKwdHWA2zQtjGMwVDA+Ttluew9LCZzZnFyFNWEAlX0KjLdiSaX+NDNVdVG1JjEvnt3n7STfbcZ8C5QA+hYk60bwQH58e7eO7msRAJ0ZbmFDDly40NBDxuYsAq8lZuJzVkw0ZkMhqBM9YRPP8mMU/CJYsuBptunppHVQfFQjk8wxXjVRsNe75CuoY+zt9w+Smcm9PL37bGJHS6+1cFg1xMgqVxqvyPfuq5Dvyo1q66Q1NXwhDe4x21KVg4iRMET6Z3Jna25wcmku6xbznbFxlZqH3DqtpBKXLcNrx6n6vgn+/lHRmp5g13bG1xc/jwO78tZL0Pei6A==" - }, { "key": "南坊", "name": "☀┃南坊┃影视", @@ -88,15 +72,7 @@ "api": "csp_AppMao", "searchable": 1, "quickSearch": 1, - "ext": "FbjCcU1KqpC5pkRX4Q3D+NciPclIFs4EHzRV89m3pENRS6PivxPrlXvH/4efUSWwUCWwwk8srkIDSXN9RIJkSCZPJqnRikLRakBH0XBB6uNlX6XgMjhUKBTbBXopnsWdvXX6OowIBLQ78wghs3yRbgJxOYvrglBVIeI4cTcDGxixtMJ+yL0zE9g1d+N2RH4JERZh3CoYXSO1hH420ARbjt08lerroREmfGoT8JEGfTFW3MrK3hWueIyRsyOllsiwNM6dXSwTArm5em8Lv8ppXgro" - }, - { - "key": "厂长", - "name": "🏭┃厂长┃影视", - "type": 3, - "playerType": "2", - "api": "./api/drpy2.min.js", - "ext": "./js/厂长.js" + "ext": "FbjCcU1KqpC5pkRX4Q3D+NciPclIFs4EHzRV89m3pENRS6PivxPrlXvH/4efUSWwUCWwwk8srkIDSXN9RIJkSCZPJqnRikLRakBH0XBB6uNlX6XgMjhUKBTbBXopnsWdvXX6OowIBLQ78wghs3yRbgJxOYvrglBVIeI4cTcDGxixtMJ+yL0zE9g1d+N2RH4JERZh3CoYXSO1hH420ARbjt08lerroREmfGoT8JEGfTFW3MrK3hWueIyRsyOllsj/P87VXSxEVLnwNm4fos8lCFL74+azvs61n89svqg=" }, { "key": "影探", @@ -120,27 +96,56 @@ "api": "csp_Jianpian", "type": 3, "playerType": "2", + "ext": "http://api2.rinhome.com", "jar": "./jars/忍者.jar" }, { - "key": "996", - "name": "🥃┃九六┃影视", + "key": "csp_Nmys", + "name": "🌾┃农民┃影视", "type": 3, + "api": "csp_Nmys", + "searchable": 1, + "quickSearch": 1, "filterable": 1, - "api": "csp_Panda", - "ext": { - "分类url": "https://www.cs1369.com/show/id/index.php/vod/show/area/{area}/id/{cateId}/page/{catePg}/year/{year}.html", - "分类": "电影$1#电视剧$2#动漫$3#爽文短剧$4#动作片$6#喜剧片$7#爱情片$8#科幻片$9#恐怖片$10#剧情片$11#战争片$12#动画片$13#纪录片$14", - "筛选": "1" - } + "jar": "./jars/忍者.jar" }, { - "key": "bttwo", - "name": "✌┃BTtwo┃影视", + "key": "csp_Cs1369", + "name": "🥃┃九六┃影视", + "type": 3, + "api": "csp_Cs1369", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "jar": "./jars/忍者.jar" + }, + { + "key": "csp_Auete", + "name": "🦝┃Aue┃影视", + "type": 3, + "api": "csp_Auete", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "jar": "./jars/忍者.jar" + }, + { + "key": "csp_Kuaikan", + "name": "👀┃快看┃影视", + "type": 3, + "api": "csp_Kuaikan", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "jar": "./jars/忍者.jar" + }, + { + "key": "厂长", + "name": "🏭┃厂长┃影视", "type": 3, "playerType": "2", "api": "./api/drpy2.min.js", - "ext": "./js/两个BT.js" + "ext": "./js/厂长.js" }, { "key": "Libvio", @@ -178,9 +183,12 @@ "key": "新视觉", "name": "🐦┃视觉┃影视", "type": 3, - "playerType": "2", - "api": "./api/drpy2.min.js", - "ext": "./js/新视觉.js" + "api": "csp_Xinsj", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "https://www.80yy3.com/", + "jar": "./jars/忍者.jar" }, { "key": "007影视", @@ -303,16 +311,6 @@ }, "ext": "./js/310直播.js" }, - { - "key": "yinyue", - "name": "🎤┃酷狗┃音乐", - "type": 3, - "api": "csp_Music", - "searchable": 1, - "filterable": 0, - "ext": "./json/music.json", - "jar": "./jars/yinyue.jar" - }, { "key": "csp_search_Panda_pansearch", "name": "🚢┃盘搜┃网盘", @@ -525,6 +523,41 @@ "YuMi-vip" ] } + }, + { + "name": "肥猫最可爱", + "type": 1, + "url": "http://xn--ihqu10cn4c.xn--z7x900a.live/jx.php?id=2&url=", + "ext": { + "flag": [ + "qq", + "腾讯", + "qiyi", + "爱奇艺", + "奇艺", + "youku", + "优酷", + "tucheng", + "sohu", + "搜狐", + "letv", + "乐视", + "mgtv", + "芒果", + "tnmb", + "seven", + "yzm", + "aliyun", + "RJuMao", + "bilibili", + "1905", + "xinvip", + "XAL", + "qiqi", + "XALS", + "YuMi-vip" + ] + } } ], "lives": [ diff --git a/tvboxqq/肥猫/jars/忍者.jar b/tvboxqq/肥猫/jars/忍者.jar index ffd75fe..e0de19e 100644 Binary files a/tvboxqq/肥猫/jars/忍者.jar and b/tvboxqq/肥猫/jars/忍者.jar differ diff --git a/tvboxqq/肥猫/js/yt.js b/tvboxqq/肥猫/js/yt.js index cc097d8..b463f4b 100644 --- a/tvboxqq/肥猫/js/yt.js +++ b/tvboxqq/肥猫/js/yt.js @@ -1,7 +1,7 @@ var rule = { title: '影探[V2]', // csp_AppYsV2 // host: 'http://ytcms.lyyytv.cn/api.php/app/', - host: 'http://vvipcms.lyyytv.cn/api.php/app/', + host: 'http://wvwip.lyyytv.cn/api.php/app/', url: 'video?tid=fyclassfyfilter&limit=20&pg=fypage', filter_url:'&class={{fl.class}}&area={{fl.area}}&lang={{fl.lang}}&letter={{fl.letter}}&year={{fl.year}}&by={{fl.by}}', filter: { diff --git a/tvboxqq/肥猫/js/厂长.js b/tvboxqq/肥猫/js/厂长.js index 7819ca4..b7d91da 100644 --- a/tvboxqq/肥猫/js/厂长.js +++ b/tvboxqq/肥猫/js/厂长.js @@ -1,7 +1,7 @@ var rule={ title:'厂长资源', //host:'https://www.czzy.site', - host:'https://www.czzy33.com', + host:'https://www.czzy88.com', hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});HOST = jsp.pdfh(html,"h3&&a&&href")', url:'/fyclassfyfilter', filterable:1,//是否启用分类筛选, diff --git a/tvboxqq/肥猫/js/奇优.js b/tvboxqq/肥猫/js/奇优.js index f4d616f..2211a68 100644 --- a/tvboxqq/肥猫/js/奇优.js +++ b/tvboxqq/肥猫/js/奇优.js @@ -6,7 +6,7 @@ muban.首图2.二级.tabs = '.nav-tabs a'; var rule = { title:'奇优影院', 模板:'首图2', - host:'http://1e6e.com', + host:'http://www.326tv.com', // url:'/list/fyclass_fypage.html', url:'/list/fyclass_fypage.html?order=fyfilter', filterable:1,//是否启用分类筛选, diff --git a/tvboxqq/肥猫/json/market.json b/tvboxqq/肥猫/json/market.json index 162c504..cf5ce65 100644 --- a/tvboxqq/肥猫/json/market.json +++ b/tvboxqq/肥猫/json/market.json @@ -124,17 +124,5 @@ "version": "v7a" } ] - }, - { - "name": "本地包", - "list": [ - { - "name": "watson", - "url": "https://fm.t4tv.hz.cz/zip/js-1223.zip", - "icon": "https://i.imgs.ovh/2023/10/20/2I7XH.jpeg", - "copy": "file://Download/JS/js.json", - "version": "12/23" - } - ] } ] \ No newline at end of file diff --git a/tvboxqq/肥猫/json/玩偶哥哥(新).json b/tvboxqq/肥猫/json/玩偶哥哥(新).json new file mode 100644 index 0000000..a8a81ca --- /dev/null +++ b/tvboxqq/肥猫/json/玩偶哥哥(新).json @@ -0,0 +1,10 @@ +{ + "二次截取": "1&&-1+module-item-cover", + "数组": "module-item-pic&&module-item-cover", + "链接":"href=\"&&\"[替换:vodplay>>voddetail#-1-1>>空]", + "副标题": "module-item-text*>&&<", + "搜索url": "http://wogg.xyz/index.php/vodsearch/-------------.html?wd={wd}", + "分类url": "http://wogg.xyz/index.php/vodshow/{cateId}-{area}-{by}-{class}-{lang}-{letter}---{catePg}---{year}.html;;阿里", + "阿里token": "", + "分类": "电影$1#剧集$2#综艺$4#动漫$3#短剧$6#音乐$5" +} \ No newline at end of file diff --git a/tvboxqq/肥猫/lives/live.txt b/tvboxqq/肥猫/lives/live.txt index 29c0031..1787759 100644 --- a/tvboxqq/肥猫/lives/live.txt +++ b/tvboxqq/肥猫/lives/live.txt @@ -23,48 +23,6 @@ CCTV14,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226193/index.m3u8 CCTV15,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225785/index.m3u8 CCTV16,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226921/index.m3u8 CCTV17,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226198/index.m3u8 -CETV1,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225753/index.m3u8 -CETV2,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225756/index.m3u8 -CETV3,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226226/index.m3u8 -CETV4,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226225/index.m3u8 -CCTV女性时尚,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000002475/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -CCTV世界地理,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000002485/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -CCTV怀旧剧场,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000002495/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -CCTV第一剧场,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000002498/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -CCTV风云剧场,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000002505/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -CCTV兵器科技,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000002515/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -CCTV风云音乐,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000002525/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -CCTV央视文化精品,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000002535/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -CCTV电视指南,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000002545/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -CCTV央视台球,http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000002496/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -CCTV央视网球,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2012512503.m3u8 -CCTV央视网球,http://hz752.live:63/6770/cqyx.php?id=golfHD -CHC高清电影,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226463/index.m3u8 -CHC家庭影院,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226462/index.m3u8 -CHC动作电影,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226465/index.m3u8 -中央新影发现之旅,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226235/index.m3u8?blog.ntnas.top -中央新影老故事,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226236/index.m3u8?blog.ntnas.top -中央新影中学生,https://live.v1.mk/api/cqyx.php?id=qicai -环球奇观,https://live.v1.mk/api/cqyx.php?id=car -中国交通,https://tv.lanjingfm.com/cctbn/hainan.m3u8 -早期教育,http://113.207.84.197:8090/__cl/cg:live/__c/zaojiaoHD/__op/default/__f/index.m3u8 -中国教育1台,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225917/index.m3u8?fmt=ts2hls -CCTV4欧洲,http://120.234.220.107:9000/udp/239.21.0.107:3768 -CCTV4美洲,http://120.234.220.107:9000/udp/239.21.0.108:3772 -新华中文,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225693/index.m3u8 -新华海外,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225694/index.m3u8 -CGTN-新闻频道,http://live.cgtn.com/1000/prog_index.m3u8 -CGTN-纪录频道,https://livedoc.cgtn.com/500d/prog_index.m3u8 -CGTN法语频道,https://livefr.cgtn.com/1000f/prog_index.m3u8 -CGTN俄语频道,http://liveru.cgtn.com/1000r/prog_index.m3u8 -CGTN西班牙语频道,http://livees.cgtn.com/500e/prog_index.m3u8 -CGTN阿拉伯语频道,http://livear.cgtn.com/1000a/prog_index.m3u8 -CGTN拉丁美洲频道,http://livees.cgtn.com/1000e/prog_index.m3u8 -CEC国际汉语文化,http://play.cec-tv.com.cn/channel/cec-tv1.m3u8 -CEC国际旅游,http://play.cec-tv.com.cn/channel/cec-tv2.m3u8 -CEC国际教育,http://play.cec-tv.com.cn/channel/cec-tv3.m3u8 -CEC国际健康,http://play.cec-tv.com.cn/channel/cec-tv4.m3u8 - CCTV1,https://live.goodiptv.club/api/bestv.php?id=cctv1hd8m/8000000 CCTV2,https://live.goodiptv.club/api/bestv.php?id=cctv2hd8m/8000000 CCTV3,https://live.goodiptv.club/api/bestv.php?id=cctv38m/8000000 @@ -82,62 +40,811 @@ CCTV13,https://live.goodiptv.club/api/bestv.php?id=cctv13xwhd8m/8000000 CCTV14,https://live.goodiptv.club/api/bestv.php?id=cctvsehd8m/8000000 CCTV15,https://live.goodiptv.club/api/bestv.php?id=cctv15hd8m/8000000 CCTV16,https://live.goodiptv.club/api/bestv.php?id=cctv16hd8m/8000000 -CCTV16-4K,https://live.goodiptv.club/api/bestv.php?id=cctv16hd4k/15000000 -CCTV-4K,https://live.goodiptv.club/api/bestv.php?id=cctv4k/15000000 +CCTV16-4k,https://live.goodiptv.club/api/bestv.php?id=cctv16hd4k/15000000 +CCTV-4k,https://live.goodiptv.club/api/bestv.php?id=cctv4k/15000000 + + + CCTV17,https://live.goodiptv.club/api/bestv.php?id=cctv17hd8m/8000000 +CCTV1,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel1/index.m3u8 +CCTV2,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel2/index.m3u8 +CCTV3,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel3/index.m3u8 +CCTV3,http://180.97.247.27/1301-tx.otvstream.otvcloud.com/otv/skcc/live/channel41139/index.m3u8 +CCTV4,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel4/index.m3u8 +CCTV5,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel5/index.m3u8 +CCTV5,http://180.97.247.27/1301-tx.otvstream.otvcloud.com/otv/skcc/live/channel41140/index.m3u8 +CCTV5+,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel13/index.m3u8 +CCTV6,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel6/index.m3u8 +CCTV6,http://180.97.247.27/1301-tx.otvstream.otvcloud.com/otv/skcc/live/channel41141/index.m3u8 +CCTV7,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel7/index.m3u8 +CCTV8,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel8/index.m3u8 +CCTV8,http://180.97.247.27/1301-tx.otvstream.otvcloud.com/otv/skcc/live/channel41142/index.m3u8 +CCTV9,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel9/index.m3u8 +CCTV10,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel10/index.m3u8 +CCTV11,http://180.97.247.27/1301-tx.otvstream.otvcloud.com/otv/skcc/live/channel41/index.m3u8 +CCTV12,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel11/index.m3u8 +CCTV13,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel39/index.m3u8 +CCTV14,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel12/index.m3u8 +CCTV15,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel40/index.m3u8 +CCTV16,http://180.97.247.27/1301-tx.otvstream.otvcloud.com/otv/skcc/live/channel116/index.m3u8 +CCTV17,http://180.97.247.27/4309-tx.otvstream.otvcloud.com/otv/skcc/live/channel90/index.m3u8 +书画频道,http://180.97.247.27/1301-tx.otvstream.otvcloud.com/otv/skcc/live/channel11009/index.m3u8 +央广购物,http://180.97.247.27/1301-tx.otvstream.otvcloud.com/otv/skcc/live/channel11011/index.m3u8 +中国天气,http://180.97.247.27/1301-tx.otvstream.otvcloud.com/otv/skcc/live/channel11006/index.m3u8 +CGTN,http://180.97.247.27/4309-tx.otvstream.otvcloud.com/otv/skcc/live/channel15/index.m3u8 +CGTN纪录,http://180.97.247.27/4403-tx.otvstream.otvcloud.com/otv/skcc/live/channel14/index.m3u8 - -CHC动作电影,http://113.62.253.22/live.aishang.ctlcdn.com/00000110240324_1/playlist.m3u8?CONTENTID=00000110240324_1&AUTHINFO=FABqh274XDn8fkurD5614t%2B1RvYajgx%2Ba3PxUJe1SMO4OjrtFitM6ZQbSJEFffaD35hOAhZdTXOrK0W8QvBRom%2BXaXZYzB%2FQfYjeYzGgKhP%2Fdo%2BXpr4quVxlkA%2BubKvbU1XwJFRgrbX%2BnTs60JauQUrav8kLj%2FPH8LxkDFpzvkq75UfeY%2FVNDZygRZLw4j%2BXtwhj%2FIuXf1hJAU0X%2BheT7g%3D%3D&USERTOKEN=eHKuwve%2F35NVIR5qsO5XsuB0O2BhR0KR -CHC动作电影,http://bytedance.live.cqccn.com/__cl/cg:live/__c/chcdzdyHD/__op/default/__f//index.m3u8 - - -CHC高清电影,http://113.62.253.22/live.aishang.ctlcdn.com/00000110240325_1/playlist.m3u8?CONTENTID=00000110240325_1&AUTHINFO=FABqh274XDn8fkurD5614t%2B1RvYajgx%2Ba3PxUJe1SMO4OjrtFitM6ZQbSJEFffaD35hOAhZdTXOrK0W8QvBRom%2BXaXZYzB%2FQfYjeYzGgKhP%2Fdo%2BXpr4quVxlkA%2BubKvbU1XwJFRgrbX%2BnTs60JauQUrav8kLj%2FPH8LxkDFpzvkq75UfeY%2FVNDZygRZLw4j%2BXtwhj%2FIuXf1hJAU0X%2BheT7g%3D%3D&USERTOKEN=eHKuwve%2F35NVIR5qsO5XsuB0O2BhR0KR -CHC高清电影,http://bytedance.live.cqccn.com/__cl/cg:live/__c/chcgqdyHD/__op/default/__f//index.m3u8 - - -CHC家庭影院,http://113.62.253.22/live.aishang.ctlcdn.com/00000110240323_1/encoder/0/playlist.m3u8?CONTENTID=00000110240323_1&AUTHINFO=FABqh274XDn8fkurD5614t%2B1RvYajgx%2Ba3PxUJe1SMO4OjrtFitM6ZQbSJEFffaD35hOAhZdTXOrK0W8QvBRom%2BXaXZYzB%2FQfYjeYzGgKhP%2Fdo%2BXpr4quVxlkA%2BubKvbU1XwJFRgrbX%2BnTs60JauQUrav8kLj%2FPH8LxkDFpzvkq75UfeY%2FVNDZygRZLw4j%2BXtwhj%2FIuXf1hJAU0X%2BheT7g%3D%3D&USERTOKEN=eHKuwve%2F35NVIR5qsO5XsuB0O2BhR0KR -CHC家庭影院,http://bytedance.live.cqccn.com/__cl/cg:live/__c/chcjtyyHD/__op/default/__f//index.m3u8 - -CNC中文,http://source07.v.news.cn/live/CNC_CN/playlist.m3u8 -CEC汉语文化,http://play.cec-tv.com.cn/channel/cec-tv1.m3u8 -CEC国际旅游,http://play.cec-tv.com.cn/channel/cec-tv2.m3u8 -CEC国际教育,http://play.cec-tv.com.cn/channel/cec-tv3.m3u8 -CEC国际健康,http://play.cec-tv.com.cn/channel/cec-tv4.m3u8 - -CCTV风云剧场,http://bytedance.live.cqccn.com/__cl/cg:live/__c/fyjcHD/__op/default/__f//index.m3u8 -CCTV风云剧场,http://118.24.227.124/tv.live.cbnbn.cn/__cl/cg:live/__c/fyjcHD/__op/default/__f//index.m3u8 - -CCTV风云音乐,http://bytedance.live.cqccn.com/__cl/cg:live/__c/fyyyHD/__op/default/__f//index.m3u8 -CCTV风云音乐,http://118.24.227.124/tv.live.cbnbn.cn/__cl/cg:live/__c/fyyyHD/__op/default/__f//index.m3u8 - -CCTV风云足球,http://bytedance.live.cqccn.com/__cl/cg:live/__c/fyzqHD/__op/default/__f//index.m3u8 -CCTV风云足球,http://118.24.227.124/tv.live.cbnbn.cn/__cl/cg:live/__c/fyzqHD/__op/default/__f//index.m3u8 - -CCTV怀旧剧场,http://bytedance.live.cqccn.com/__cl/cg:live/__c/hjjcHD/__op/default/__f//index.m3u8 -CCTV怀旧剧场,http://118.24.227.124/tv.live.cbnbn.cn/__cl/cg:live/__c/hjjcHD/__op/default/__f//index.m3u8 - -CCTV第一剧场,http://bytedance.live.cqccn.com/__cl/cg:live/__c/diyijuchangHD/__op/default/__f//index.m3u8 -CCTV第一剧场,http://118.24.227.124/tv.live.cbnbn.cn/__cl/cg:live/__c/diyijuchangHD/__op/default/__f//index.m3u8 - -CCTV兵器科技,http://bytedance.live.cqccn.com/__cl/cg:live/__c/bqkjHD/__op/default/__f//index.m3u8 -CCTV兵器科技,http://118.24.227.124/tv.live.cbnbn.cn/__cl/cg:live/__c/bqkjHD/__op/default/__f//index.m3u8 - -CETV1,http://txycsbl.centv.cn/zb/0628cetv1.m3u8 -CETV2,http://txycsbl.centv.cn/zb/0822cetv2.m3u8 -CETV3,http://txycsbl.centv.cn/zb/0822cetv3.m3u8 -CETV4,http://txycsbl.centv.cn/zb/0822cetv4.m3u8 - -CGTN纪录,http://news.cgtn.com/resource/live/document/cgtn-doc.m3u8 -CGTN西语,http://news.cgtn.com/resource/live/espanol/cgtn-e.m3u8 -CGTN法语,http://news.cgtn.com/resource/live/french/cgtn-f.m3u8 -CGTN俄语,http://news.cgtn.com/resource/live/russian/cgtn-r.m3u8 -CGTN阿语,http://news.cgtn.com/resource/live/arabic/cgtn-a.m3u8 -书画频道,http://211.103.180.178:8234/live_hls/hdmi.m3u8 -中央新影_老故事,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226236/index.m3u8? +CCTV1,http://gs.tuntun.tech:6688/udp/239.93.0.184:5140 +CCTV2,http://gs.tuntun.tech:6688/udp/239.93.1.23:6000 +CCTV3,http://gs.tuntun.tech:6688/udp/239.93.1.11:2223 +CCTV4,http://gs.tuntun.tech:6688/udp/239.93.1.105:5140 +CCTV5,http://gs.tuntun.tech:6688/udp/239.93.1.12:2224 +CCTV6,http://gs.tuntun.tech:6688/udp/239.93.1.13:2226 +CCTV7,http://gs.tuntun.tech:6688/udp/239.93.1.67:5140 +CCTV8,http://gs.tuntun.tech:6688/udp/239.93.42.39:5140 +CCTV9,http://gs.tuntun.tech:6688/udp/239.93.1.24:5140 +CCTV10,http://gs.tuntun.tech:6688/udp/239.93.1.28:5140 +CCTV11,http://gs.tuntun.tech:6688/udp/239.93.0.102:5140 +CCTV12,http://gs.tuntun.tech:6688/udp/239.93.1.30:8124 +CCTV13,http://gs.tuntun.tech:6688/udp/239.93.0.66:5140 +CCTV14,http://gs.tuntun.tech:6688/udp/239.93.1.29:6000 +CCTV15,http://gs.tuntun.tech:6688/udp/239.93.0.103:5140 +CCTV16,http://gs.tuntun.tech:6688/udp/239.93.42.53:5140 +CCTV17,http://gs.tuntun.tech:6688/udp/239.93.0.92:5140 +CCTV1,http://121.24.98.39:8090/hls/9/index.m3u8 +CCTV2,http://121.24.98.39:8090/hls/10/index.m3u8 +CCTV3,http://121.24.98.39:8090/hls/11/index.m3u8 +CCTV4,http://121.24.98.39:8090/hls/12/index.m3u8 +CCTV5,http://121.24.98.39:8090/hls/13/index.m3u8 +CCTV5+,http://121.24.98.39:8090/hls/5/index.m3u8 +CCTV6,http://121.24.98.39:8090/hls/14/index.m3u8 +CCTV7,http://121.24.98.39:8090/hls/15/index.m3u8 +CCTV8,http://121.24.98.39:8090/hls/16/index.m3u8 +CCTV9,http://121.24.98.39:8090/hls/17/index.m3u8 +CCTV10,http://121.24.98.39:8090/hls/18/index.m3u8 +CCTV11,http://121.24.98.39:8090/hls/19/index.m3u8 +CCTV12,http://121.24.98.39:8090/hls/20/index.m3u8 +CCTV13,http://121.24.98.39:8090/hls/21/index.m3u8 +CCTV14,http://121.24.98.39:8090/hls/22/index.m3u8 +CCTV15,http://121.24.98.39:8090/hls/23/index.m3u8 +CCTV16,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226921/index.m3u8? +CCTV17,http://121.24.98.39:8090/hls/24/index.m3u8 +CCTV1,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225804/index.m3u8? +CCTV2,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226195/index.m3u8? +CCTV4,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226191/index.m3u8? +CCTV5,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226395/index.m3u8? +CCTV5,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226395/index.m3u8 +CCTV9,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226197/index.m3u8? +CCTV9,http://1.195.111.251:11190/tsfile/live/0009_1.m3u8 +CCTV10,http://222.71.90.218:8888/newlive/live/hls/11/live.m3u8 +CCTV10,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226189/index.m3u8? +CCTV13,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226233/index.m3u8? +CCTV13,https://live-play.cctvnews.cctv.com/cctv/merge_cctv13.m3u8 +CCTV13,http://223.95.111.98:5555/newlive/live/hls/13/live.m3u8 +CCTV15,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225785/index.m3u8? +CCTV1,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221225804/1.m3u8 +CCTV2,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226195/1.m3u8 +CCTV13,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226233/1.m3u8 +CCTV15,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221225785/1.m3u8 +CCTV16,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226921/1.m3u8 +CCTV10,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226189/1.m3u8 +CCTV4,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226191/1.m3u8 +CCTV2,http://111.20.35.103:6610/yinhe/2/ch00000090990000001293/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV3,http://111.20.35.103:6610/yinhe/2/ch00000090990000001598/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV5+,http://111.20.35.103:6610/yinhe/2/ch00000090990000001008/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV6,http://111.20.35.103:6610/yinhe/2/ch00000090990000001859/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV7,http://111.20.35.103:6610/yinhe/2/ch00000090990000001291/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV8,http://111.20.35.103:6610/yinhe/2/ch00000090990000001869/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV9,http://111.20.35.103:6610/yinhe/2/ch00000090990000001294/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV10,http://111.20.35.103:6610/yinhe/2/ch00000090990000001288/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV11,http://111.20.35.103:6610/yinhe/2/ch00000090990000001327/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV12,http://111.20.35.103:6610/yinhe/2/ch00000090990000001289/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV13,http://111.20.35.103:6610/yinhe/2/ch00000090990000001328/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV14,http://111.20.35.103:6610/yinhe/2/ch00000090990000001292/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV15,http://111.20.35.103:6610/yinhe/2/ch00000090990000001020/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV16,http://111.20.35.103:6610/yinhe/2/ch00000090990000002395/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV17,http://111.20.35.103:6610/yinhe/2/ch00000090990000001295/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV4,http://111.20.35.103:6610/yinhe/2/ch00000090990000001290/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV5,http://111.20.35.103:6610/yinhe/2/ch00000090990000001850/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +CCTV13,https://live-play.cctvnews.cctv.com/cctv/merge_cctv13_mhd.m3u8 +CCTV电视指南,http://121.24.98.39:8090/hls/103/index.m3u8 +CCTV第一剧场,http://121.24.98.39:8090/hls/104/index.m3u8 +CCTV怀旧剧场,http://121.24.98.39:8090/hls/105/index.m3u8 +CCTV风云剧场,http://121.24.98.39:8090/hls/106/index.m3u8 +CCTV世界地理,http://121.24.98.39:8090/hls/107/index.m3u8 +CCTV5+,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225761/index.m3u8? +CCTV5,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226395/1.m3u8 +CCTV9,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226197/1.m3u8 +CCTV1,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225804/index.m3u8 +CCTV2,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226195/index.m3u8 +CCTV2,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226224/index.m3u8 +CCTV3,http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226397/1.m3u8 +CCTV4,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226191/index.m3u8 +CCTV5,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226395/index.m3u8 +CCTV5+,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225761/index.m3u8 +CCTV6,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226393/index.m3u8 +CCTV7,http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226192/index.m3u8 +CCTV8,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226012/index.m3u8 +CCTV9,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226197/index.m3u8 +CCTV10,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226189/index.m3u8 +CCTV13,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226233/index.m3u8 +CCTV14,http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226193/index.m3u8 +CCTV15,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225785/index.m3u8 +CCTV16,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226921/index.m3u8 +CCTV1,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226231/index.m3u8 +CCTV2,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226195/index.m3u8 +CCTV3,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226397/index.m3u8 +CCTV4,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226191/index.m3u8 +CCTV5,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226395/index.m3u8 +CCTV5+,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226221/index.m3u8 +CCTV6,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226393/index.m3u8 +CCTV7,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226192/index.m3u8 +CCTV8,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226391/index.m3u8 +CCTV9,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226197/index.m3u8 +CCTV10,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226189/index.m3u8 +CCTV11,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226240/index.m3u8 +CCTV12,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226190/index.m3u8 +CCTV13,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226233/index.m3u8 +CCTV14,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226193/index.m3u8 +CCTV15,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225785/index.m3u8 +CCTV16,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226921/index.m3u8 +CCTV17,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226198/index.m3u8 +CCTV电视指南,http://dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226987/index.m3u8 +CCTV风云足球,http://dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226984/index.m3u8 +CCTV风云剧场,http://dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226950/index.m3u8 +CCTV风云音乐,http://dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226953/index.m3u8 +CCTV央视台球,http://dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226956/index.m3u8 +CCTV第一剧场,http://dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226959/index.m3u8 +CCTV女性时尚,http://dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226969/index.m3u8 +CCTV怀旧剧场,http://dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226972/index.m3u8 +CCTV兵器科技,http://dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226975/index.m3u8 +CCTV高尔夫网球,http://dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226978/index.m3u8 +CCTV央视文化精品,http://dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221226981/index.m3u8 🐼丨卫视频道,#genre# +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=bjws +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=dfws +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=dfws2 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=cqws +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=jlws +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=lnws +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=nmws +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=nxws +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=gsws +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=qhws +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=sxws +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=sdws +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=hubws +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=hunws +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=jxws +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=jsws +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=gdws +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=gdws2 +大湾区卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=dwqws +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=scws +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=xjws +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=xzws +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=hinws +四海钓鱼,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=shdy +江苏教育,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=jsjy +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=sdjy +游戏风云,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=yxfy +欢笑剧场4K,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=hxjc +东方购物,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=dfgw +之江纪录,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=zjjl +杭州综合,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=hzzh +杭州明珠,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=hzmz +杭州生活,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=hzsh +杭州影视,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=hzys +杭州少儿体育,http://103.108.67.142:909/猎狼TV吧/PLTV/migu.php?id=hzse + +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=jswshd8m/8000000 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=gxwshd8m/8000000 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=scwshd/8000000 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=hunanwshd8m/8000000 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=zjwshd8m/8000000 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=dfwshd8m/8000000 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=bjwshd8m/8000000 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=tjwshd8m/8000000 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=lnwshd8m/8000000 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=ahwshd8m/8000000 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=hljwshd8m/8000000 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=gdwshd8m/8000000 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=szwshd8m/8000000 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=hubeiws8m/8000000 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=jlwshd8m/8000000 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=sdws8m/8000000 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=jxws8m/8000000 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=hnwshd8m/8000000 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=hbwshd8m/8000000 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=gswshd8m/8000000 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=cqws8m/8000000 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=dnwshd8m/8000000 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=ynwshd8m/8000000 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=gzwshd8m/8000000 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/百事通.php?id=hainanwshd8m/8000000 + +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=ahwsH265_4000 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=bjwsH265_4000 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=btws_4000 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=cqwsH265_4000 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=dfwsH265_4000 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=dnwsfjwsH265_4000 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=gsws_4000 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=gdwsH265_4000 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=gxws_4000 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=gzwsH265_4000 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=hnws_4000 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=hnws35_4000 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=hljwsH265_4000 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=hbwsH265_4000 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=hnwsH265_4000 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=jlwsH265_4000 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=jswsH265_4000 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=jxwsH265_4000 +康巴卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=kbwsH264_2000 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=lnwsHDH264_4000 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=nmgws_4000 +山东教育卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=sdjy_4000 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=sdwsH265_4000 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=sxws42_4000 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=sxws_4000 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=szwsH265_4000 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=scwsH265_4000 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=tjwsH265_4000 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=xzwsH264_2000 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=ynws_4000 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/小果.php?id=zjwsH265_4000 + + +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_24.m3u8?key=txiptv&playlive=1&authid=0 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_28.m3u8?key=txiptv&playlive=1&authid=0 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_29.m3u8?key=txiptv&playlive=1&authid=0 +上海东方,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_30.m3u8?key=txiptv&playlive=1&authid=0 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_31.m3u8?key=txiptv&playlive=1&authid=0 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_32.m3u8?key=txiptv&playlive=1&authid=0 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_33.m3u8?key=txiptv&playlive=1&authid=0 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_34.m3u8?key=txiptv&playlive=1&authid=0 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_35.m3u8?key=txiptv&playlive=1&authid=0 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_36.m3u8?key=txiptv&playlive=1&authid=0 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_37.m3u8?key=txiptv&playlive=1&authid=0 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_38.m3u8?key=txiptv&playlive=1&authid=0 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_39.m3u8?key=txiptv&playlive=1&authid=0 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_40.m3u8?key=txiptv&playlive=1&authid=0 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_41.m3u8?key=txiptv&playlive=1&authid=0 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_42.m3u8?key=txiptv&playlive=1&authid=0 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_43.m3u8?key=txiptv&playlive=1&authid=0 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_44.m3u8?key=txiptv&playlive=1&authid=0 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_45.m3u8?key=txiptv&playlive=1&authid=0 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_46.m3u8?key=txiptv&playlive=1&authid=0 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_47.m3u8?key=txiptv&playlive=1&authid=0 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_48.m3u8?key=txiptv&playlive=1&authid=0 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_49.m3u8?key=txiptv&playlive=1&authid=0 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_50.m3u8?key=txiptv&playlive=1&authid=0 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_51.m3u8?key=txiptv&playlive=1&authid=0 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_52.m3u8?key=txiptv&playlive=1&authid=0 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_53.m3u8?key=txiptv&playlive=1&authid=0 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_54.m3u8?key=txiptv&playlive=1&authid=0 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_55.m3u8?key=txiptv&playlive=1&authid=0 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_56.m3u8?key=txiptv&playlive=1&authid=0 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_57.m3u8?key=txiptv&playlive=1&authid=0 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_58.m3u8?key=txiptv&playlive=1&authid=0 +厦门卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_59.m3u8?key=txiptv&playlive=1&authid=0 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_62.m3u8?key=txiptv&playlive=1&authid=0 +农林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_63.m3u8?key=txiptv&playlive=1&authid=0 +延边卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁.php?id=tsfile/live/0001_64.m3u8?key=txiptv&playlive=1&authid=0 + +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1165_1.m3u8?key=txiptv&playlive=1&authid=0 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1151_1.m3u8?key=txiptv&playlive=1&authid=0 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1129_1.m3u8?key=txiptv&playlive=1&authid=0 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1143_1.m3u8?key=txiptv&playlive=1&authid=0 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1128_1.m3u8?key=txiptv&playlive=1&authid=0 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1140_1.m3u8?key=txiptv&playlive=1&authid=0 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1152_1.m3u8?key=txiptv&playlive=1&authid=0 +上海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1133_1.m3u8?key=txiptv&playlive=1&authid=0 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1132_1.m3u8?key=txiptv&playlive=1&authid=0 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1145_1.m3u8?key=txiptv&playlive=1&authid=0 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1042_1.m3u8?key=txiptv&playlive=1&authid=0 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1134_1.m3u8?key=txiptv&playlive=1&authid=0 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1044_1.m3u8?key=txiptv&playlive=1&authid=0 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1146_1.m3u8?key=txiptv&playlive=1&authid=0 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1046_1.m3u8?key=txiptv&playlive=1&authid=0 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1144_1.m3u8?key=txiptv&playlive=1&authid=0 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1048_1.m3u8?key=txiptv&playlive=1&authid=0 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1049_1.m3u8?key=txiptv&playlive=1&authid=0 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1050_1.m3u8?key=txiptv&playlive=1&authid=0 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1130_1.m3u8?key=txiptv&playlive=1&authid=0 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1127_1.m3u8?key=txiptv&playlive=1&authid=0 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1147_1.m3u8?key=txiptv&playlive=1&authid=0 +厦门卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1054_1.m3u8?key=txiptv&playlive=1&authid=0 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1055_1.m3u8?key=txiptv&playlive=1&authid=0 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1056_1.m3u8?key=txiptv&playlive=1&authid=0 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1057_1.m3u8?key=txiptv&playlive=1&authid=0 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1058_1.m3u8?key=txiptv&playlive=1&authid=0 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1059_1.m3u8?key=txiptv&playlive=1&authid=0 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1060_1.m3u8?key=txiptv&playlive=1&authid=0 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1061_1.m3u8?key=txiptv&playlive=1&authid=0 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1062_1.m3u8?key=txiptv&playlive=1&authid=0 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1063_1.m3u8?key=txiptv&playlive=1&authid=0 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1064_1.m3u8?key=txiptv&playlive=1&authid=0 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1066_1.m3u8?key=txiptv&playlive=1&authid=0 +农林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/辽宁1.php?id=tsfile/live/1067_1.m3u8?key=txiptv&playlive=1&authid=0 + + +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1041_1.m3u8?key=txiptv&playlive=1&authid=0 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1042_1.m3u8?key=txiptv&playlive=1&authid=0 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1043_1.m3u8?key=txiptv&playlive=1&authid=0 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1044_1.m3u8?key=txiptv&playlive=1&authid=0 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/0143_2.m3u8?key=txiptv&playlive=1&authid=0 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1045_1.m3u8?key=txiptv&playlive=1&authid=0 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1046_1.m3u8?key=txiptv&playlive=1&authid=0 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1047_1.m3u8?key=txiptv&playlive=1&authid=0 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1049_1.m3u8?key=txiptv&playlive=1&authid=0 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1050_1.m3u8?key=txiptv&playlive=1&authid=0 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1052_1.m3u8?key=txiptv&playlive=1&authid=0 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1053_1.m3u8?key=txiptv&playlive=1&authid=0 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/广东.php?id=tsfile/live/1054_1.m3u8?key=txiptv&playlive=1&authid=0 + +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0128_1.m3u8?key=txiptv&playlive=1&authid=0 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0127_1.m3u8?key=txiptv&playlive=1&authid=0 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0107_1.m3u8?key=txiptv&playlive=1&authid=0 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0124_1.m3u8?key=txiptv&playlive=1&authid=0 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0122_1.m3u8?key=txiptv&playlive=1&authid=0 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0131_1.m3u8?key=txiptv&playlive=1&authid=0 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0132_1.m3u8?key=txiptv&playlive=1&authid=0 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0143_1.m3u8?key=txiptv&playlive=1&authid=0 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0120_1.m3u8?key=txiptv&playlive=1&authid=0 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0130_1.m3u8?key=txiptv&playlive=1&authid=0 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0135_1.m3u8?key=txiptv&playlive=1&authid=0 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0123_1.m3u8?key=txiptv&playlive=1&authid=0 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0138_1.m3u8?key=txiptv&playlive=1&authid=0 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0121_1.m3u8?key=txiptv&playlive=1&authid=0 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0142_1.m3u8?key=txiptv&playlive=1&authid=0 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0117_1.m3u8?key=txiptv&playlive=1&authid=0 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0139_1.m3u8?key=txiptv&playlive=1&authid=0 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/1002_1.m3u8?key=txiptv&playlive=1&authid=0 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0113_1.m3u8?key=txiptv&playlive=1&authid=0 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0136_1.m3u8?key=txiptv&playlive=1&authid=0 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0140_1.m3u8?key=txiptv&playlive=1&authid=0 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0112_1.m3u8?key=txiptv&playlive=1&authid=0 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/1003_1.m3u8?key=txiptv&playlive=1&authid=0 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0118_1.m3u8?key=txiptv&playlive=1&authid=0 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0109_1.m3u8?key=txiptv&playlive=1&authid=0 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0110_1.m3u8?key=txiptv&playlive=1&authid=0 +南方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0137_1.m3u8?key=txiptv&playlive=1&authid=0 +福建新闻,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/1005_1.m3u8?key=txiptv&playlive=1&authid=0 +厦门卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0129_1.m3u8?key=txiptv&playlive=1&authid=0 +海峡卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/福建.php?id=tsfile/live/0150_1.m3u8?key=txiptv&playlive=1&authid=0 + +延边卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/26/index.m3u8 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/18/index.m3u8 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/30/index.m3u8 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/31/index.m3u8 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/32/index.m3u8 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/33/index.m3u8 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/34/index.m3u8 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/35/index.m3u8 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/36/index.m3u8 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/37/index.m3u8 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/38/index.m3u8 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/39/index.m3u8 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/40/index.m3u8 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/41/index.m3u8 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/42/index.m3u8 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/43/index.m3u8 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/44/index.m3u8 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/45/index.m3u8 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/46/index.m3u8 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/47/index.m3u8 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/48/index.m3u8 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/49/index.m3u8 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/50/index.m3u8 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/51/index.m3u8 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/52/index.m3u8 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/53/index.m3u8 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/54/index.m3u8 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/55/index.m3u8 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/56/index.m3u8 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/57/index.m3u8 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/58/index.m3u8 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/59/index.m3u8 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/60/index.m3u8 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/61/index.m3u8 +三沙卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林.php?id=/hls/62/index.m3u8 + +延边卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/26/index.m3u8 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/18/index.m3u8 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/30/index.m3u8 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/31/index.m3u8 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/32/index.m3u8 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/33/index.m3u8 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/34/index.m3u8 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/35/index.m3u8 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/36/index.m3u8 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/37/index.m3u8 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/38/index.m3u8 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/39/index.m3u8 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/40/index.m3u8 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/41/index.m3u8 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/42/index.m3u8 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/43/index.m3u8 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/44/index.m3u8 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/45/index.m3u8 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/46/index.m3u8 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/47/index.m3u8 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/48/index.m3u8 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/49/index.m3u8 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/50/index.m3u8 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/51/index.m3u8 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/52/index.m3u8 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/53/index.m3u8 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/54/index.m3u8 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/55/index.m3u8 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/56/index.m3u8 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/57/index.m3u8 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/58/index.m3u8 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/59/index.m3u8 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/60/index.m3u8 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/61/index.m3u8 +三沙卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林1.php?id=/hls/62/index.m3u8 + +延边卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/26/index.m3u8 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/18/index.m3u8 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/30/index.m3u8 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/31/index.m3u8 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/32/index.m3u8 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/33/index.m3u8 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/34/index.m3u8 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/35/index.m3u8 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/36/index.m3u8 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/37/index.m3u8 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/38/index.m3u8 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/39/index.m3u8 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/40/index.m3u8 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/41/index.m3u8 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/42/index.m3u8 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/43/index.m3u8 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/44/index.m3u8 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/45/index.m3u8 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/46/index.m3u8 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/47/index.m3u8 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/48/index.m3u8 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/49/index.m3u8 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/50/index.m3u8 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/51/index.m3u8 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/52/index.m3u8 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/53/index.m3u8 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/54/index.m3u8 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/55/index.m3u8 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/56/index.m3u8 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/57/index.m3u8 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/58/index.m3u8 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/59/index.m3u8 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/60/index.m3u8 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/61/index.m3u8 +三沙卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林2.php?id=/hls/62/index.m3u8 + +延边卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/26/index.m3u8 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/18/index.m3u8 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/30/index.m3u8 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/31/index.m3u8 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/32/index.m3u8 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/33/index.m3u8 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/34/index.m3u8 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/35/index.m3u8 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/36/index.m3u8 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/37/index.m3u8 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/38/index.m3u8 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/39/index.m3u8 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/40/index.m3u8 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/41/index.m3u8 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/42/index.m3u8 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/43/index.m3u8 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/44/index.m3u8 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/45/index.m3u8 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/46/index.m3u8 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/47/index.m3u8 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/48/index.m3u8 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/49/index.m3u8 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/50/index.m3u8 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/51/index.m3u8 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/52/index.m3u8 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/53/index.m3u8 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/54/index.m3u8 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/55/index.m3u8 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/56/index.m3u8 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/57/index.m3u8 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/58/index.m3u8 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/59/index.m3u8 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/60/index.m3u8 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/61/index.m3u8 +三沙卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林3.php?id=/hls/62/index.m3u8 + +延边卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/26/index.m3u8 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/18/index.m3u8 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/30/index.m3u8 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/31/index.m3u8 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/32/index.m3u8 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/33/index.m3u8 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/34/index.m3u8 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/35/index.m3u8 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/36/index.m3u8 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/37/index.m3u8 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/38/index.m3u8 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/39/index.m3u8 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/40/index.m3u8 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/41/index.m3u8 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/42/index.m3u8 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/43/index.m3u8 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/44/index.m3u8 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/45/index.m3u8 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/46/index.m3u8 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/47/index.m3u8 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/48/index.m3u8 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/49/index.m3u8 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/50/index.m3u8 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/51/index.m3u8 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/52/index.m3u8 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/53/index.m3u8 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/54/index.m3u8 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/55/index.m3u8 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/56/index.m3u8 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/57/index.m3u8 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/58/index.m3u8 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/59/index.m3u8 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/60/index.m3u8 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/61/index.m3u8 +三沙卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林4.php?id=/hls/62/index.m3u8 + +延边卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/26/index.m3u8 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/18/index.m3u8 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/30/index.m3u8 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/31/index.m3u8 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/32/index.m3u8 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/33/index.m3u8 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/34/index.m3u8 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/35/index.m3u8 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/36/index.m3u8 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/37/index.m3u8 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/38/index.m3u8 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/39/index.m3u8 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/40/index.m3u8 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/41/index.m3u8 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/42/index.m3u8 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/43/index.m3u8 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/44/index.m3u8 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/45/index.m3u8 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/46/index.m3u8 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/47/index.m3u8 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/48/index.m3u8 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/49/index.m3u8 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/50/index.m3u8 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/51/index.m3u8 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/52/index.m3u8 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/53/index.m3u8 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/54/index.m3u8 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/55/index.m3u8 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/56/index.m3u8 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/57/index.m3u8 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/58/index.m3u8 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/59/index.m3u8 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/60/index.m3u8 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/61/index.m3u8 +三沙卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林5.php?id=/hls/62/index.m3u8 + +延边卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/26/index.m3u8 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/18/index.m3u8 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/30/index.m3u8 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/31/index.m3u8 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/32/index.m3u8 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/33/index.m3u8 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/34/index.m3u8 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/35/index.m3u8 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/36/index.m3u8 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/37/index.m3u8 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/38/index.m3u8 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/39/index.m3u8 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/40/index.m3u8 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/41/index.m3u8 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/42/index.m3u8 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/43/index.m3u8 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/44/index.m3u8 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/45/index.m3u8 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/46/index.m3u8 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/47/index.m3u8 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/48/index.m3u8 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/49/index.m3u8 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/50/index.m3u8 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/51/index.m3u8 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/52/index.m3u8 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/53/index.m3u8 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/54/index.m3u8 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/55/index.m3u8 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/56/index.m3u8 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/57/index.m3u8 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/58/index.m3u8 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/59/index.m3u8 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/60/index.m3u8 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/61/index.m3u8 +三沙卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林6.php?id=/hls/62/index.m3u8 + +延边卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/26/index.m3u8 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/18/index.m3u8 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/30/index.m3u8 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/31/index.m3u8 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/32/index.m3u8 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/33/index.m3u8 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/34/index.m3u8 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/35/index.m3u8 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/36/index.m3u8 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/37/index.m3u8 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/38/index.m3u8 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/39/index.m3u8 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/40/index.m3u8 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/41/index.m3u8 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/42/index.m3u8 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/43/index.m3u8 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/44/index.m3u8 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/45/index.m3u8 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/46/index.m3u8 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/47/index.m3u8 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/48/index.m3u8 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/49/index.m3u8 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/50/index.m3u8 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/51/index.m3u8 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/52/index.m3u8 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/53/index.m3u8 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/54/index.m3u8 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/55/index.m3u8 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/56/index.m3u8 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/57/index.m3u8 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/58/index.m3u8 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/59/index.m3u8 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/60/index.m3u8 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/61/index.m3u8 +三沙卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/酒店/吉林7.php?id=/hls/62/index.m3u8 + +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.254.96.115:8664 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.254.96.113:9616 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.254.96.137:8896 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.254.96.138:8902 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.254.96.139:8908 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.254.96.140:8914 +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.254.96.141:8920 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.254.96.142:8926 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.254.96.143:8932 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.254.96.144:8938 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.68:10048 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.69:10054 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.70:10060 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.71:10066 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.108:10286 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.126:10394 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.149:10530 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.150:10536 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.151:10542 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.168:10644 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.169:10650 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.191:10788 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.212:10914 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.157:10578 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.173:10674 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/湖北.php?id=239.69.1.174:10680 + +北京卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.241:8000 +湖南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.132:8012 +东方卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.136:8032 +浙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.137:8036 +江苏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.135:8028 +深圳卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.134:8020 +广东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.142:8048 +安徽卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.211:8064 +天津卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.141:1234 +重庆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.122:8160 +山东卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.209:8052 +黑龙江卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.133:8016 +河北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.148:8072 +辽宁卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.210:8056 +湖北卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.138:8044 +吉林卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.240:8172 +贵州卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.149:8076 +东南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.156:8148 +江西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.123:8164 +海南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.45:8304 +云南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.26:8108 +兵团卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.144:4120 +厦门卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.143:4120 +四川卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.29:8288 +大湾区卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.161:8001 +宁夏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.46:8124 +山西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.42:8172 +广西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.39:8300 +新疆卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.48:8160 +河南卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.27:8128 +甘肃卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.49:8188 +西藏卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.47:8164 +三沙卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.155:4120 +陕西卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.41:8140 +青海卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.44:8184 +内蒙古卫视,http://103.108.67.142:909/猎狼TV吧/PLTV/组播/北京.php?id=239.3.1.43:8176 + +浙江卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226199/index.m3u8 +四川卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225768/index.m3u8 +重庆卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226202/index.m3u8 +安徽卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226203/index.m3u8 +天津卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226204/index.m3u8 +山西卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225763/index.m3u8 +山东卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226209/index.m3u8 +山东教育,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226238/index.m3u8 +东南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225766/index.m3u8 +海南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225769/index.m3u8 +厦门卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226219/index.m3u8 +河南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225767/index.m3u8 +湖北卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226194/index.m3u8 +河北卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225750/index.m3u8 +湖南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226211/index.m3u8 +金鹰卡通,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225744/index.m3u8 +东方卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226217/index.m3u8 +哈哈炫动,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226213/index.m3u8 +辽宁卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226201/index.m3u8 +黑龙江卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226215/index.m3u8 +吉林卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225792/index.m3u8 +广西卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225770/index.m3u8 +江西卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225764/index.m3u8 +江苏卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226200/index.m3u8 +优漫卡通,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225795/index.m3u8 +深圳卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226205/index.m3u8 +广东卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226216/index.m3u8 +大湾区卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226218/index.m3u8 +北京卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226222/index.m3u8 +北京卡酷,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225743/index.m3u8 +冬奥纪实,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226232/index.m3u8 +嘉佳卡通,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226227/index.m3u8 +云南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225751/index.m3u8 +贵州卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225793/index.m3u8 +宁夏卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225748/index.m3u8 +甘肃卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225754/index.m3u8 +西藏卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226212/index.m3u8 +安多卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226228/index.m3u8 +康巴卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226234/index.m3u8 +新疆卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225747/index.m3u8 +兵团卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226214/index.m3u8 +延边卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226220/index.m3u8 +内蒙古卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225786/index.m3u8 +浙江卫视,http://hw-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8 +北京卫视,http://47.242.38.45:9999/ysp.php?id=bjws +东方卫视,http://47.242.38.45:9999/ysp.php?id=dfws +重庆卫视,http://47.242.38.45:9999/ysp.php?id=cqws +黑龙江卫视,http://47.242.38.45:9999/ysp.php?id=hljws +辽宁卫视,http://47.242.38.45:9999/ysp.php?id=lnws +山东卫视,http://47.242.38.45:9999/ysp.php?id=sdws +安徽卫视,http://47.242.38.45:9999/ysp.php?id=ahws +河南卫视,http://47.242.38.45:9999/ysp.php?id=henws +湖北卫视,http://47.242.38.45:9999/ysp.php?id=hubws +湖南卫视,http://47.242.38.45:9999/ysp.php?id=hunws +江西卫视,http://47.242.38.45:9999/ysp.php?id=jxws +浙江卫视,http://47.242.38.45:9999/ysp.php?id=zjws +东南卫视,http://47.242.38.45:9999/ysp.php?id=dnws +广东卫视,http://47.242.38.45:9999/ysp.php?id=gdws +深圳卫视,http://47.242.38.45:9999/ysp.php?id=szws +广西卫视,http://47.242.38.45:9999/ysp.php?id=gxws +贵州卫视,http://47.242.38.45:9999/ysp.php?id=gzws +四川卫视,http://47.242.38.45:9999/ysp.php?id=scws +海南卫视,http://47.242.38.45:9999/ysp.php?id=hinws +天津卫视,http://47.242.38.45:9999/ysp.php?id=tjws +新疆卫视,http://47.242.38.45:9999/ysp.php?id=xjws +江苏卫视,http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226200/index.m3u8 +深圳卫视,http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226205/index.m3u8 +北京卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225796/index.m3u8 +黑龙江卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225802/index.m3u8 +云南卫视,http://tvlive.ynradio.com/live/yunnanweishi/chunks.m3u8 +青海卫视,http://stream.qhbtv.com/qhws/sd/live.m3u8 +三沙卫视,https://pullsstv90080111.ssws.tv/live/SSTV20220729.m3u8 +延边卫视,http://live.ybtvyun.com/video/s10006-44f040627ca1/index.m3u8 湖南卫视,http://111.20.35.103:6610/000000001000/1000000001000009115/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009115&livemode=1&stbId=00 浙江卫视,http://111.20.35.103:6610/000000001000/1000000001000009806/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009806&livemode=1&stbId=00 江苏卫视,http://111.20.35.103:6610/000000001000/1000000001000001828/index.m3u8?channel-id=ystenlive&Contentid=1000000001000001828&livemode=1&stbId=00 @@ -172,7 +879,6 @@ CGTN阿语,http://news.cgtn.com/resource/live/arabic/cgtn-a.m3u8 新疆卫视,http://111.20.35.103:6610/000000001000/5802765535081445534/index.m3u8?channel-id=ystenlive&Contentid=5802765535081445534&livemode=1&stbId=00 西藏卫视,http://111.20.35.103:6610/000000001000/6603041244077933770/index.m3u8?channel-id=ystenlive&Contentid=6603041244077933770&livemode=1&stbId=00 山东教育卫视,http://111.20.35.103:6610/000000001000/1000000002000004097/index.m3u8?channel-id=ystenlive&Contentid=1000000002000004097&livemode=1&stbId=00 - 江苏卫视,https://live.goodiptv.club/api/bestv.php?id=jswshd8m/8000000 广西卫视,https://live.goodiptv.club/api/bestv.php?id=gxwshd8m/8000000 四川卫视,https://live.goodiptv.club/api/bestv.php?id=scwshd/8000000 @@ -198,400 +904,216 @@ CGTN阿语,http://news.cgtn.com/resource/live/arabic/cgtn-a.m3u8 云南卫视,https://live.goodiptv.club/api/bestv.php?id=ynwshd8m/8000000 贵州卫视,https://live.goodiptv.club/api/bestv.php?id=gzwshd8m/8000000 海南卫视,https://live.goodiptv.club/api/bestv.php?id=hainanwshd8m/8000000 - 北京卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225796/index.m3u8 -北京卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226222/index.m3u8 湖南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225799/index.m3u8 -湖南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226211/index.m3u8 湖南金鹰纪实,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226351/index.m3u8 江苏卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225800/index.m3u8 -江苏卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226200/index.m3u8 浙江卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225798/index.m3u8 -浙江卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226199/index.m3u8 -东方卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226261/index.m3u8 -东方卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226217/index.m3u8 东方卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225797/index.m3u8 安徽卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226196/index.m3u8 -安徽卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226203/index.m3u8 黑龙江卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225802/index.m3u8 -黑龙江卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226215/index.m3u8 -辽宁卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226201/index.m3u8 辽宁卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226210/index.m3u8 深圳卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225801/index.m3u8 -深圳卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226205/index.m3u8 广东卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225803/index.m3u8 -广东卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226216/index.m3u8 -天津卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226204/index.m3u8 -湖北卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226194/index.m3u8 湖北卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226206/index.m3u8 -山东卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226209/index.m3u8 -重庆卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226202/index.m3u8 - -江苏卫视,http://125.210.152.19:9120/live/hzgq-jswsgq-h264.m3u8 -北京卫视,http://125.210.152.19:9120/live/hzgq-bjgqws-h264.m3u8 -浙江卫视,http://125.210.152.19:9120/live/hzgq-zjwsgq-h264.m3u8 -东方卫视,http://125.210.152.19:9120/live/hzgq-dftvgq-h264.m3u8 -深圳卫视,http://125.210.152.19:9120/live/hzgq-szwsgq-h264.m3u8 -辽宁卫视,http://125.210.152.19:9120/live/hzgq-lnwsgq-h264.m3u8 -天津卫视,http://125.210.152.19:9120/live/hzgq-tjwsgq-h264.m3u8 -四川卫视,http://125.210.152.19:9120/live/hzgq-ssws-h264.m3u8 -重庆卫视,http://125.210.152.19:9120/live/hzgq-cqwsgq-h264.m3u8 -云南卫视,http://125.210.152.19:9120/live/hzgq-ynwsgq-h264.m3u8 -黑龙江卫视,http://125.210.152.19:9120/live/hzgq-hljwsgq-h264.m3u8 -安徽卫视,http://125.210.152.19:9120/live/hzgq-ahwsgq-h264.m3u8 -河北卫视,http://125.210.152.19:9120/live/hzgq-hbwsgq1-h264.m3u8 -江西卫视,http://125.210.152.19:9120/live/hzgq-jxwsgq-h264.m3u8 -湖北卫视,http://125.210.152.19:9120/live/hzgq-hbwsgq-h264.m3u8 -海南卫视,http://125.210.152.19:9120/live/hszx-lytv-h264.m3u8 -吉林卫视,http://125.210.152.19:9120/live/hzgq-jlwsgq-h264.m3u8 -内蒙古卫视,http://125.210.152.19:9120/live/hszx-nmgtv-h264.m3u8 -湖南卫视,http://125.210.152.19:9120/live/hzgq-hnwsgq-h264.m3u8 -广东卫视,http://125.210.152.19:9120/live/hzgq-gdwsgq-h264.m3u8 -兵团卫视,http://125.210.152.19:9120/live/hszx-bttv-h264.m3u8 -宁夏卫视,http://125.210.152.19:9120/live/hszx-nxtv-h264.m3u8 -青海卫视,http://125.210.152.19:9120/live/hszx-qhtv-h264.m3u8 -新疆卫视,http://125.210.152.19:9120/live/hszx-xjtv-h264.m3u8 -西藏卫视,http://125.210.152.19:9120/live/hszx-xztv-h264.m3u8 -北京纪实,http://125.210.152.19:9120/live/hszx-bjjs-h264.m3u8 -甘肃卫视,http://125.210.152.19:9120/live/hszx-gstv-h264.m3u8 -山东卫视,http://125.210.152.19:9120/live/hzgq-sdwsgq-h264.m3u8 -陕西卫视,http://125.210.152.19:9120/live/hszx-shanxitv-h264.m3u8 -陕西卫视,http://125.210.152.19:9120/live/hszx-sxtv-h264.m3u8 - -湖南卫视,http://hz752.live:63/vvs/astv.php?id=hunwshd -湖南卫视,http://39.134.136.151:6610/000000001000/1000000001000009115/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009115&livemode=1&stbId=00 -湖南卫视,http://hz752.live:63/vvs/bst.php?id=hunws -湖南卫视,http://hz752.live:63/vvs/yst.php?id=hunanstv -湖南卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000296203.m3u8 -湖南卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240130_1/playlist.m3u8?CONTENTID=00000110240130_1 -湖南卫视,http://hz752.live:63/vvs/bfgd.php?id=086 - -浙江卫视,http://hz752.live:63/vvs/astv.php?id=zjwshd -浙江卫视,http://39.134.136.151:6610/000000001000/1000000001000009806/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009806&livemode=1&stbId=00 -浙江卫视,http://hz752.live:63/vvs/bst.php?id=zjws -浙江卫视,http://hz752.live:63/vvs/yst.php?id=zhejiangstv 浙江卫视,http://ali-m-l.cztv.com/channels/lantian/channel01/1080p.m3u8 -浙江卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000295503.m3u8 -浙江卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240134_1/playlist.m3u8?CONTENTID=00000110240134_1 -浙江卫视,http://hw-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8 - -江苏卫视,http://hz752.live:63/vvs/astv.php?id=jswshd -江苏卫视,http://39.134.136.151:6610/000000001000/1000000001000001828/index.m3u8?channel-id=ystenlive&Contentid=1000000001000001828&livemode=1&stbId=00 -江苏卫视,http://hz752.live:63/vvs/jstv.php?id=jsws -江苏卫视,http://hz752.live:63/vvs/bst.php?id=jsws -江苏卫视,http://hz752.live:63/vvs/yst.php?id=jiangsustv -江苏卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000295603.m3u8 -江苏卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240133_1/playlist.m3u8?CONTENTID=00000110240133_1 -江苏卫视,http://hz752.live:63/vvs/migu.php?id=jsws - -广东卫视,http://hz752.live:63/vvs/astv.php?id=gdwshd -广东卫视,http://39.134.136.151:6610/000000001000/1000000001000014176/index.m3u8?channel-id=ystenlive&Contentid=1000000001000014176&livemode=1&stbId=00 -广东卫视,http://hz752.live:63/vvs/bst.php?id=gdws -广东卫视,http://hz752.live:63/vvs/yst.php?id=guangdongstv -广东卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000292703.m3u8 -广东卫视,http://hz752.live:63/vvs/gdtv.php?id=gdws -广东卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240137_1/playlist.m3u8?CONTENTID=00000110240137_1 -广东卫视,http://hz752.live:63/vvs/migu.php?id=gdws - -深圳卫视,http://hz752.live:63/vvs/astv.php?id=szwshd -深圳卫视,http://39.134.136.151:6610/000000001000/1000000001000009227/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009227&livemode=1&stbId=00 -深圳卫视,http://hz752.live:63/vvs/bst.php?id=szws -深圳卫视,http://hz752.live:63/vvs/gdsz.php?id=szws -深圳卫视,http://hz752.live:63/vvs/yst.php?id=shenzhenstv -深圳卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000292203.m3u8 -深圳卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240132_1/playlist.m3u8?CONTENTID=00000110240132_1 - -北京卫视,http://hz752.live:63/vvs/astv.php?id=bjwshd -北京卫视,http://hz752.live:63/vvs/bj.php?id=bjws -北京卫视,http://39.134.136.151:6610/000000001000/1000000001000017156/index.m3u8?channel-id=ystenlive&Contentid=1000000001000017156&livemode=1&stbId=00 -北京卫视,http://hz752.live:63/vvs/bst.php?id=bjws -北京卫视,http://hz752.live:63/vvs/yst.php?id=beijingstv -北京卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000272103.m3u8 -北京卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240129_1/playlist.m3u8?CONTENTID=00000110240129_1 北京卫视,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225796/index.m3u8? - -天津卫视,http://hz752.live:63/vvs/astv.php?id=tjwshd -天津卫视,http://39.134.136.151:6610/000000001000/1000000001000000831/index.m3u8?channel-id=ystenlive&Contentid=1000000001000000831&livemode=1&stbId=00 -天津卫视,http://hz752.live:63/vvs/bst.php?id=tjws -天津卫视,http://hz752.live:63/vvs/yst.php?id=tianjinstv -天津卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240136_1/playlist.m3u8?CONTENTID=00000110240136_1 -天津卫视,http://hz752.live:63/vvs/bfgd.php?id=084 - -凤凰中文,http://115.231.143.224/playtv-live.ifeng.com/live/06OLEGEGM4G.flv -凤凰中文,http://r.jdshipin.com/cCCzW -凤凰中文,http://playtimeshift-live.ifeng.com/timeshift/live/06OLEGEGM4G/timeshift.m3u8?txKbps=702&delay=1 -凤凰中文,http://hz752.live:63/vvs/hk.php?id=fhzw -凤凰中文,http://hz752.live:63/vvs/hkif.php?id=fhzw - -东方卫视,http://hz752.live:63/vvs/astv.php?id=dfwshd -东方卫视,http://hz752.live:63/vvs/bstv.php?id=16 -东方卫视,http://39.134.136.151:6610/000000001000/1000000001000005866/index.m3u8?channel-id=ystenlive&Contentid=1000000001000005866&livemode=1&stbId=00 -东方卫视,http://hz752.live:63/vvs/bst.php?id=dfws -东方卫视,http://hz752.live:63/vvs/yst.php?id=dongfangstv -东方卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000292403.m3u8 -东方卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240242_1/playlist.m3u8?CONTENTID=00000110240242_1 -东方卫视,http://hz752.live:63/vvs/migu.php?id=dfws - -山东卫视,http://hz752.live:63/vvs/astv.php?id=sdwshd -山东卫视,http://39.134.136.151:6610/000000001000/1000000001000012807/index.m3u8?channel-id=ystenlive&Contentid=1000000001000012807&livemode=1&stbId=00 -山东卫视,http://hz752.live:63/vvs/sdws.php?id=sdtv -山东卫视,http://hz752.live:63/vvs/bst.php?id=sdws -山东卫视,http://hz752.live:63/vvs/yst.php?id=shandongstv -山东卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000294803.m3u8 -山东卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240254_1/playlist.m3u8?CONTENTID=00000110240254_1 -山东卫视,http://hz752.live:63/vvs/migu.php?id=sdws - -湖北卫视,http://hz752.live:63/vvs/astv.php?id=hubwshd -湖北卫视,http://39.134.136.151:6610/000000001000/1000000001000010355/index.m3u8?channel-id=ystenlive&Contentid=1000000001000010355&livemode=1&stbId=00 -湖北卫视,http://hz752.live:63/vvs/bst.php?id=hubws -湖北卫视,http://hz752.live:63/vvs/hubie.php?id=hbws -湖北卫视,http://hz752.live:63/vvs/yst.php?id=hubeistv -湖北卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000294503.m3u8 -湖北卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240135_1/playlist.m3u8?CONTENTID=00000110240135_1 -湖北卫视,http://hz752.live:63/vvs/migu.php?id=hubws - 香港卫视,http://zhibo.hkstv.tv/livestream/mutfysrq/playlist.m3u8 香港卫视,http://zhibo.hkstv.tv:80/livestream/mutfysrq.flv - -四川卫视,http://hz752.live:63/vvs/astv.php?id=scws -四川卫视,http://39.134.136.151:6610/000000001000/1000000002000016825/index.m3u8?channel-id=ystenlive&Contentid=1000000002000016825&livemode=1&stbId=00 -四川卫视,http://hz752.live:63/vvs/sctv.php?id=scws -四川卫视,http://hz752.live:63/vvs/bst.php?id=scws -四川卫视,http://hz752.live:63/vvs/yst.php?id=sichuanstv -四川卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000295003.m3u8 -四川卫视,http://hz752.live:63/vvs/migu.php?id=scws -四川卫视,http://hz752.live:63/vvs/bfgd.php?id=103 - -重庆卫视,http://hz752.live:63/vvs/astv.php?id=cqwshd -重庆卫视,http://39.134.136.151:6610/000000001000/1000000002000018937/index.m3u8?channel-id=ystenlive&Contentid=1000000002000018937&livemode=1&stbId=00 -重庆卫视,http://hz752.live:63/vvs/cqtv.php?id=2 -重庆卫视,http://hz752.live:63/vvs/bst.php?id=cqws -重庆卫视,http://hz752.live:63/vvs/yst.php?id=chongqingstv -重庆卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000297803.m3u8 -重庆卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240397_1/playlist.m3u8?CONTENTID=00000110240397_1 -重庆卫视,http://hz752.live:63/vvs/migu.php?id=cqws -重庆卫视,http://hz752.live:63/vvs/bfgd.php?id=107 - -安徽卫视,http://hz752.live:63/vvs/astv.php?id=ahwshd -安徽卫视,http://39.134.136.151:6610/000000001000/1000000001000020780/index.m3u8?channel-id=ystenlive&Contentid=1000000001000020780&livemode=1&stbId=00 -安徽卫视,http://hz752.live:63/vvs/bst.php?id=ahws -安徽卫视,http://hz752.live:63/vvs/ahtv.php?id=ahws -安徽卫视,http://hz752.live:63/vvs/yst.php?id=anhuistv -安徽卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000298003.m3u8 -安徽卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240256_1/playlist.m3u8?CONTENTID=00000110240256_1 -安徽卫视,http://hz752.live:63/vvs/bfgd.php?id=096 - -黑龙江卫视,http://hz752.live:63/vvs/astv.php?id=hljwshd -黑龙江卫视,http://39.134.136.151:6610/000000001000/1000000001000001925/index.m3u8?channel-id=ystenlive&Contentid=1000000001000001925&livemode=1&stbId=00 -黑龙江卫视,http://hz752.live:63/vvs/bst.php?id=hljws -黑龙江卫视,http://hz752.live:63/vvs/yst.php?id=hdheilongjiangstv -黑龙江卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000293903.m3u8 -黑龙江卫视,http://hz752.live:63/vvs/bfgd.php?id=095 -黑龙江卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240131_1/playlist.m3u8?CONTENTID=00000110240131_1 黑龙江卫视,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225802/index.m3u8? - -河北卫视,http://hz752.live:63/vvs/astv.php?id=hbwshd -河北卫视,http://39.134.136.151:6610/000000001000/1000000002000017118/index.m3u8?channel-id=ystenlive&Contentid=1000000002000017118&livemode=1&stbId=00 -河北卫视,http://hz752.live:63/vvs/bst.php?id=hbws -河北卫视,http://event.pull.hebtv.com/jishi/weishipindao.m3u8 -河北卫视,http://hz752.live:63/vvs/yst.php?id=hebeistv -河北卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000293403.m3u8 -河北卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240317_1/playlist.m3u8?CONTENTID=00000110240317_1 -河北卫视,http://event.pull.hebtv.com/jishi/weishipindao.flv -河北卫视,http://hz752.live:63/vvs/bfgd.php?id=108 - -河南卫视,http://hz752.live:63/vvs/astv.php?id=hnws -河南卫视,http://39.134.136.151:6610/000000001000/7304224304099543804/index.m3u8?channel-id=ystenlive&Contentid=7304224304099543804&livemode=1&stbId=00 -河南卫视,http://hz752.live:63/vvs/bst.php?id=hnws 河南卫视,http://media.hndyjyfw.gov.cn/live/jz-hnweishi/live.m3u8 -河南卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000296103.m3u8 -河南卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240041_1/playlist.m3u8?CONTENTID=00000110240041_1 -河南卫视,http://hz752.live:63/vvs/bfgd.php?id=104 - -东南卫视,http://hz752.live:63/vvs/astv.php?id=dnwshd -东南卫视,http://39.134.136.151:6610/000000001000/1000000002000009263/index.m3u8?channel-id=ystenlive&Contentid=1000000002000009263&livemode=1&stbId=00 -东南卫视,http://hz752.live:63/vvs/bst.php?id=dnws -东南卫视,http://hz752.live:63/vvs/yst.php?id=dongnanstv -东南卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000292503.m3u8 -东南卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240588_1/playlist.m3u8?CONTENTID=00000110240588_1 -东南卫视,http://hz752.live:63/vvs/bfgd.php?id=483 - -辽宁卫视,http://hz752.live:63/vvs/astv.php?id=lnwshd -辽宁卫视,http://39.134.136.151:6610/000000001000/1000000002000024033/index.m3u8?channel-id=ystenlive&Contentid=1000000002000024033&livemode=1&stbId=00 -辽宁卫视,http://hz752.live:63/vvs/bst.php?id=lnws -辽宁卫视,http://hz752.live:63/vvs/yst.php?id=liaoningstv -辽宁卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000281303.m3u8 -辽宁卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240255_1/playlist.m3u8?CONTENTID=00000110240255_1 -辽宁卫视,http://hz752.live:63/vvs/migu.php?id=lnws -辽宁卫视,http://hz752.live:63/vvs/bfgd.php?id=058 - -江西卫视,http://hz752.live:63/vvs/astv.php?id=jxwshd -江西卫视,http://39.134.136.151:6610/000000001000/1000000001000013731/index.m3u8?channel-id=ystenlive&Contentid=1000000001000013731&livemode=1&stbId=00 -江西卫视,http://hz752.live:63/vvs/bst.php?id=jxws -江西卫视,http://hz752.live:63/vvs/yst.php?id=jiangxistv -江西卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000294103.m3u8 -江西卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240398_1/playlist.m3u8?CONTENTID=00000110240398_1 -江西卫视,http://hz752.live:63/vvs/migu.php?id=jxws -江西卫视,http://hz752.live:63/vvs/bfgd.php?id=098 - -广西卫视,http://hz752.live:63/vvs/astv.php?id=gxws -广西卫视,http://39.134.136.151:6610/000000001000/1000000002000019837/index.m3u8?channel-id=ystenlive&Contentid=1000000002000019837&livemode=1&stbId=00 -广西卫视,http://hz752.live:63/vvs/yst.php?id=guangxistv -广西卫视,http://hz752.live:63/vvs/bst.php?id=gxws -广西卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000294203.m3u8 -广西卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240037_1/playlist.m3u8?CONTENTID=00000110240037_1 -广西卫视,http://hz752.live:63/vvs/bfgd.php?id=116 - -山西卫视,http://hz752.live:63/vvs/astv.php?id=sxiws -山西卫视,http://39.134.136.151:6610/000000001000/1000000002000021220/index.m3u8?channel-id=ystenlive&Contentid=1000000002000021220&livemode=1&stbId=00 -山西卫视,http://hz752.live:63/vvs/yst.php?id=shanxistv -山西卫视,http://hz752.live:63/vvs/tide.php?id=sxiws -山西卫视,http://hz752.live:63/vvs/bst.php?id=sxiws -山西卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240065_1/playlist.m3u8?CONTENTID=00000110240065_1 山西卫视,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225763/index.m3u8? -山西卫视,http://hz752.live:63/vvs/bfgd.php?id=109 - -陕西卫视,http://hz752.live:63/vvs/astv.php?id=sxws -陕西卫视,http://39.134.136.151:6610/000000001000/1000000002000007495/index.m3u8?channel-id=ystenlive&Contentid=1000000002000007495&livemode=1&stbId=00 -陕西卫视,http://hz752.live:63/vvs/yst.php?id=shanxi1stv -陕西卫视,http://hz752.live:63/vvs/bst.php?id=sxws -陕西卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240066_1/playlist.m3u8?CONTENTID=00000110240066_1 -陕西卫视,http://hz752.live:63/vvs/migu.php?id=sxws -陕西卫视,http://hz752.live:63/vvs/bfgd.php?id=512 - -海南卫视,http://hz752.live:63/vvs/astv.php?id=hinws -海南卫视,http://39.134.136.151:6610/000000001000/7899627377857656087/index.m3u8?channel-id=ystenlive&Contentid=7899627377857656087&livemode=1&stbId=00 -海南卫视,http://hz752.live:63/vvs/bst.php?id=hinws -海南卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000291503.m3u8 -海南卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240059_1/playlist.m3u8?CONTENTID=00000110240059_1 海南卫视,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225769/index.m3u8? -海南卫视,http://hz752.live:63/vvs/hin.php?id=19 -海南卫视,http://hz752.live:63/vvs/bfgd.php?id=473 - -云南卫视,http://hz752.live:63/vvs/astv.php?id=ynws -云南卫视,http://39.134.136.151:6610/000000001000/1000000002000024694/index.m3u8?channel-id=ystenlive&Contentid=1000000002000024694&livemode=1&stbId=00 -云南卫视,http://hz752.live:63/vvs/yst.php?id=yunnanstv -云南卫视,http://hz752.live:63/vvs/bst.php?id=ynws -云南卫视,http://tvlive.ynradio.com/live/yunnanweishi/chunks.m3u8 -云南卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240082_1/playlist.m3u8?CONTENTID=00000110240082_1 -云南卫视,http://hz752.live:63/vvs/bfgd.php?id=482 - -吉林卫视,http://stream4.jlntv.cn:80/jlwshd/playlist.m3u8 -吉林卫视,http://39.134.136.151:6610/000000001000/6042486520432105075/index.m3u8?channel-id=ystenlive&Contentid=6042486520432105075&livemode=1&stbId=00 -吉林卫视,http://hz752.live:63/vvs/astv.php?id=jlwshd -吉林卫视,http://hz752.live:63/vvs/bst.php?id=jlws -吉林卫视,http://hz752.live:63/vvs/yst.php?id=jilinstv -吉林卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240399_1/playlist.m3u8?CONTENTID=00000110240399_1 -吉林卫视,http://hz752.live:63/vvs/migu.php?id=jlws -吉林卫视,http://hz752.live:63/vvs/bfgd.php?id=097 - -贵州卫视,http://hz752.live:63/vvs/astv.php?id=gzwshd -贵州卫视,http://39.134.136.151:6610/000000001000/1000000002000003169/index.m3u8?channel-id=ystenlive&Contentid=1000000002000003169&livemode=1&stbId=00 -贵州卫视,http://hz752.live:63/vvs/bst.php?id=gzws -贵州卫视,http://hz752.live:63/vvs/gzws.php?id=gzws -贵州卫视,http://hz752.live:63/vvs/yst.php?id=guizhoustv -贵州卫视,http://58.205.220.58:8088/tlivectfree-cdn.ysp.cctv.cn/ysp/2000293303.m3u8 -贵州卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240318_1/playlist.m3u8?CONTENTID=00000110240318_1 -贵州卫视,http://hz752.live:63/vvs/bfgd.php?id=101 - -大湾区卫视,http://39.134.136.151:6610/000000001000/1000000002000011619/index.m3u8?channel-id=ystenlive&Contentid=1000000002000011619&livemode=1&stbId=00 -大湾区卫视,http://hz752.live:63/vvs/gdtv.php?id=nfws -大湾区卫视,http://hz752.live:63/vvs/migu.php?id=dwqws 大湾区卫视,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226218/index.m3u8? -大湾区卫视,http://hz752.live:63/vvs/chud.php?pk=1197 - 澳亚卫视,https://live.mastvnet.com/lsdream/lY44pmm/2000/live.m3u8 - -青海卫视,http://stream.qhbtv.com/qhws/sd/live.m3u8 -青海卫视,http://hz752.live:63/vvs/astv.php?id=qhws -青海卫视,http://39.134.136.151:6610/000000001000/1000000002000013359/index.m3u8?channel-id=ystenlive&Contentid=1000000002000013359&livemode=1&stbId=00 -青海卫视,http://hz752.live:63/vvs/yst.php?id=qinghaistv -青海卫视,http://hz752.live:63/vvs/bst.php?id=qhws -青海卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240063_1/playlist.m3u8?CONTENTID=00000110240063_1 -青海卫视,http://hz752.live:63/vvs/migu.php?id=qhws -青海卫视,http://hz752.live:63/vvs/bfgd.php?id=111 - -内蒙古卫视,http://hz752.live:63/vvs/nm.php?id=161 -内蒙古卫视,http://hz752.live:63/vvs/astv.php?id=nmws -内蒙古卫视,http://39.134.136.151:6610/000000001000/5559214655508729688/index.m3u8?channel-id=ystenlive&Contentid=5559214655508729688&livemode=1&stbId=00 -内蒙古卫视,http://hz752.live:63/vvs/yst.php?id=neimenggustv -内蒙古卫视,http://hz752.live:63/vvs/bst.php?id=nmws -内蒙古卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240060_1/playlist.m3u8?CONTENTID=00000110240060_1 -内蒙古卫视,http://hz752.live:63/vvs/migu.php?id=nmws -内蒙古卫视,http://hz752.live:63/vvs/bfgd.php?id=110 - -宁夏卫视,http://hz752.live:63/vvs/astv.php?id=nxws 宁夏卫视,https://hls.ningxiahuangheyun.com/tv/nxws.m3u8 -宁夏卫视,http://39.134.136.151:6610/000000001000/7527747602951312973/index.m3u8?channel-id=ystenlive&Contentid=7527747602951312973&livemode=1&stbId=00 -宁夏卫视,http://hz752.live:63/vvs/yst.php?id=ningxiastv -宁夏卫视,http://hz752.live:63/vvs/bst.php?id=nxws -宁夏卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240061_1/playlist.m3u8?CONTENTID=00000110240061_1 -宁夏卫视,http://hz752.live:63/vvs/migu.php?id=nxws -宁夏卫视,http://hz752.live:63/vvs/bfgd.php?id=118 - -甘肃卫视,http://hz752.live:63/vvs/astv.php?id=gsws -甘肃卫视,http://39.134.136.151:6610/000000001000/1000000002000017827/index.m3u8?channel-id=ystenlive&Contentid=1000000002000017827&livemode=1&stbId=00 -甘肃卫视,http://hz752.live:63/vvs/bst.php?id=gsws -甘肃卫视,http://hz752.live:63/vvs/yst.php?id=gansustv -甘肃卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240034_1/playlist.m3u8?CONTENTID=00000110240034_1 -甘肃卫视,http://hz752.live:63/vvs/migu.php?id=gsws -甘肃卫视,http://hz752.live:63/vvs/bfgd.php?id=119 - -新疆卫视,http://livehyw5.chinamcache.com/hyw/zb01.m3u8?txSecret=58347f72aece2c25c685b8dc4da74652&txTime=95A66658 -新疆卫视,http://hz752.live:63/vvs/astv.php?id=xjws -新疆卫视,http://39.134.136.151:6610/000000001000/5802765535081445534/index.m3u8?channel-id=ystenlive&Contentid=5802765535081445534&livemode=1&stbId=00 -新疆卫视,http://hz752.live:63/vvs/bst.php?id=xjws -新疆卫视,http://hz752.live:63/vvs/yst.php?id=xinjiangstv -新疆卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240079_1/playlist.m3u8?CONTENTID=00000110240079_1 -新疆卫视,http://hz752.live:63/vvs/migu.php?id=xjws -新疆卫视,http://hz752.live:63/vvs/bfgd.php?id=150 - -西藏卫视,http://hz752.live:63/vvs/astv.php?id=xzws -西藏卫视,http://39.134.136.151:6610/000000001000/6603041244077933770/index.m3u8?channel-id=ystenlive&Contentid=6603041244077933770&livemode=1&stbId=00 -西藏卫视,http://hz752.live:63/vvs/bst.php?id=xzws -西藏卫视,http://hz752.live:63/vvs/yst.php?id=xizangstv -西藏卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240076_1/playlist.m3u8?CONTENTID=00000110240076_1 西藏卫视,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226212/index.m3u8? -西藏卫视,http://hz752.live:63/vvs/migu.php?id=xzws -西藏卫视,http://hz752.live:63/vvs/bfgd.php?id=121 - -延边卫视,http://live.ybtvyun.com/video/s10006-44f040627ca1/index.m3u8 延边卫视,http://live.ybtvyun.com/video/s10006-28bc40431485/index.m3u8 延边卫视,http://live.ybtvyun.com/video/s10016-6f0dfd97912f/index.m3u8 - 农林卫视,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226229/index.m3u8? -农林卫视,http://hz752.live:63/vvs/bfgd.php?id=122 - -厦门卫视,http://hz752.live:63/vvs/astv.php?id=xmws -厦门卫视,http://hz752.live:63/vvs/bst.php?id=xmws -厦门卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240159_1/playlist.m3u8?CONTENTID=00000110240159_1 - -三沙卫视,https://pullsstv90080111.ssws.tv/live/SSTV20220729.m3u8 -三沙卫视,http://hz752.live:63/vvs/astv.php?id=ssws -三沙卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240589_1/playlist.m3u8?CONTENTID=00000110240589_1 - -海峡卫视,http://hz752.live:63/vvs/hxws.php -海峡卫视,http://hz752.live:63/vvs/fjtv.php?id=9 - -康巴卫视,http://hz752.live:63/vvs/astv.php?id=kbws -康巴卫视,http://hz752.live:63/vvs/bst.php?id=kbws -康巴卫视,http://hz752.live:63/vvs/yst.php?id=kamba-tv -康巴卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240331_1/playlist.m3u8?CONTENTID=00000110240331_1 - -山东教育卫视,http://hz752.live:63/vvs/astv.php?id=sdjy -山东教育卫视,http://39.134.136.151:6610/000000001000/1000000002000004097/index.m3u8?channel-id=ystenlive&Contentid=1000000002000004097&livemode=1&stbId=00 -山东教育卫视,http://hz752.live:63/vvs/yst.php?id=shandongjy -山东教育卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240304_1/playlist.m3u8?CONTENTID=00000110240304_1 -山东教育卫视,http://hz752.live:63/vvs/migu.php?id=sdjy -山东教育卫视,http://hz752.live:63/vvs/bfgd.php?id=112 - -兵团卫视,http://hz752.live:63/vvs/astv.php?id=btws -兵团卫视,http://hz752.live:63/vvs/bst.php?id=btws -兵团卫视,http://59.49.41.39/live.aishang.ctlcdn.com/00000110240280_1/playlist.m3u8?CONTENTID=00000110240280_1 -兵团卫视,http://hz752.live:63/vvs/bfgd.php?id=124 - 安多卫视,http://stream.qhbtv.com/adws/sd/live.m3u8 +山东卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226012/1.m3u8 +河北卫视,http://121.24.98.39:8090/hls/25/index.m3u8 +北京卫视,http://121.24.98.39:8090/hls/32/index.m3u8 +天津卫视,http://121.24.98.39:8090/hls/33/index.m3u8 +河南卫视,http://121.24.98.39:8090/hls/34/index.m3u8 +山西卫视,http://121.24.98.39:8090/hls/35/index.m3u8 +东南卫视,http://121.24.98.39:8090/hls/36/index.m3u8 +吉林卫视,http://121.24.98.39:8090/hls/37/index.m3u8 +江苏卫视,http://121.24.98.39:8090/hls/38/index.m3u8 +山东卫视,http://121.24.98.39:8090/hls/39/index.m3u8 +贵州卫视,http://121.24.98.39:8090/hls/40/index.m3u8 +云南卫视,http://121.24.98.39:8090/hls/41/index.m3u8 +黑龙江卫视,http://121.24.98.39:8090/hls/42/index.m3u8 +内蒙古卫视,http://121.24.98.39:8090/hls/43/index.m3u8 +宁夏卫视,http://121.24.98.39:8090/hls/49/index.m3u8 +江西卫视,http://121.24.98.39:8090/hls/55/index.m3u8 +湖南卫视,http://121.24.98.39:8090/hls/56/index.m3u8 +湖北卫视,http://121.24.98.39:8090/hls/57/index.m3u8 +四川卫视,http://121.24.98.39:8090/hls/58/index.m3u8 +辽宁卫视,http://121.24.98.39:8090/hls/59/index.m3u8 +新疆卫视,http://121.24.98.39:8090/hls/61/index.m3u8 +重庆卫视,http://121.24.98.39:8090/hls/78/index.m3u8 +浙江卫视,http://121.24.98.39:8090/hls/79/index.m3u8 +安徽卫视,http://121.24.98.39:8090/hls/81/index.m3u8 +广东卫视,http://121.24.98.39:8090/hls/82/index.m3u8 +卡酷动画,http://121.24.98.39:8090/hls/83/index.m3u8 +深圳卫视,http://121.24.98.39:8090/hls/84/index.m3u8 +广西卫视,http://121.24.98.39:8090/hls/85/index.m3u8 +陕西卫视,http://121.24.98.39:8090/hls/86/index.m3u8 +深圳卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225752/index.m3u8 +湖北卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225760/index.m3u8 +天津卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225765/index.m3u8 +海南卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225769/index.m3u8 +重庆卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225791/index.m3u8 +贵州卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225793/index.m3u8 +青海卫视,http://stream.qhbtv.com/qhws/sd/live.m3u8?_upt=f35a89681647856030 +青海卫视,http://stream.qhbtv.com/qhws/sd/live.m3u8?_upt=63cf437e1591689484 +浙江卫视,http://221.2.36.34:8888/newlive/live/hls/24/live.m3u8 +浙江卫视,http://hw-m-l.cztv.com/channels/lantian/channel01/1080p.m3u8 +江苏卫视,http://221.2.36.34:8888/newlive/live/hls/22/live.m3u8 +江西卫视,http://221.2.36.34:8888/newlive/live/hls/48/live.m3u8 +广东卫视,http://221.2.36.34:8888/newlive/live/hls/21/live.m3u8 +广西卫视,http://222.71.90.218:8888/newlive/live/hls/40/live.m3u8 +安徽卫视,http://221.2.36.34:8888/newlive/live/hls/25/live.m3u8 +北京卫视,http://221.2.36.34:8888/newlive/live/hls/19/live.m3u8 +北京卫视,http://222.71.90.218:8888/newlive/live/hls/18/live.m3u8 +天津卫视,http://221.2.36.34:8888/newlive/live/hls/42/live.m3u8 +天津卫视,http://222.71.90.218:8888/newlive/live/hls/32/live.m3u8 +东方卫视,http://221.2.36.34:8888/newlive/live/hls/20/live.m3u8 +东方卫视,http://222.71.90.218:8888/newlive/live/hls/19/live.m3u8 +山东卫视,http://221.2.36.34:8888/newlive/live/hls/30/live.m3u8 +山东卫视,http://222.71.90.218:8888/newlive/live/hls/26/live.m3u8 +湖北卫视,http://221.2.36.34:8888/newlive/live/hls/34/live.m3u8 +湖北卫视,http://222.71.90.218:8888/newlive/live/hls/27/live.m3u8 +湖南卫视,http://222.71.90.218:8888/newlive/live/hls/22/live.m3u8 +重庆卫视,http://221.2.36.34:8888/newlive/live/hls/31/live.m3u8 +青海卫视,http://221.2.36.34:8888/newlive/live/hls/39/live.m3u8 +延边卫视,http://live.ybtvyun.com/video/s10016-7e5f23de35df/index.m3u8 +青海卫视,http://stream.qhbtv.com/qhws/sd/live.m3u8?_upt=2dee6a651676210262 +农林卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226229/index.m3u8? +贵州卫视,http://124.223.92.77/daili.php?/migu/783845222 +浙江卫视,http://hw-m-l.cztv.com/channels/lantian/channel01/1080p.m3u8?k=1a7559a51eeb880b021619a07f463ac4&t=1577153787 +浙江卫视,http://hw-m-l.cztv.com/channels/lantian/channel01/1080p.m3u8?k +浙江卫视,http://221.213.43.82:8888/newlive/live/hls/24/live.m3u8 +深圳卫视,http://221.213.43.82:8888/newlive/live/hls/28/live.m3u8 +深圳卫视,http://111.59.63.32:9901/tsfile/live/1033_1.m3u8 +北京卫视,http://221.213.43.82:8888/newlive/live/hls/19/live.m3u8 +天津卫视,http://111.59.63.32:9901/tsfile/live/1047_1.m3u8 +广东卫视,http://221.213.43.82:8888/newlive/live/hls/21/live.m3u8 +湖北卫视,http://111.59.63.32:9901/tsfile/live/1044_1.m3u8 +四川卫视,http://111.59.63.32:9901/tsfile/live/1029_1.m3u8 +四川卫视,http://221.213.43.82:8888/newlive/live/hls/32/live.m3u8 +山东卫视,http://221.213.43.82:8888/newlive/live/hls/30/live.m3u8 +河南卫视,http://221.213.43.82:8888/newlive/live/hls/33/live.m3u8 +河北卫视,http://221.213.43.82:8888/newlive/live/hls/45/live.m3u8 +陕西卫视,http://221.213.43.82:8888/newlive/live/hls/41/live.m3u8 +江西卫视,http://111.59.63.32:9901/tsfile/live/1042_1.m3u8 +海南卫视,http://221.213.43.82:8888/newlive/live/hls/50/live.m3u8 +黑龙江卫视,http://39.134.24.161/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225802/index.m3u8 +云南卫视,http://tvlive.ynradio.com/live/yunnanweishi/playlist.m3u8 +广西卫视,http://221.213.43.82:8888/newlive/live/hls/26/live.m3u8 +贵州卫视,http://221.213.43.82:8888/newlive/live/hls/29/live.m3u8 +甘肃卫视,http://221.213.43.82:8888/newlive/live/hls/36/live.m3u8 +宁夏卫视,http://111.59.63.32:9901/tsfile/live/1040_1.m3u8 +青海卫视,http://stream.qhbtv.com/qhws/sd/live.m3u8?_upt=1da074361609506578 +延边卫视,http://live.ybtvyun.com/video/s10006-90fe76c52091/index.m3u8 +深圳卫视,http://222.71.90.218:8888/newlive/live/hls/24/live.m3u8 +浙江卫视,http://222.71.90.218:8888/newlive/live/hls/20/live.m3u8 +云南卫视,http://222.71.90.218:8888/newlive/live/hls/39/live.m3u8 +安徽卫视,http://222.71.90.218:8888/newlive/live/hls/28/live.m3u8 +新疆卫视,http://222.71.90.218:8888/newlive/live/hls/47/live.m3u8 +东南卫视,http://222.71.90.218:8888/newlive/live/hls/29/live.m3u8 +宁夏卫视,http://222.71.90.218:8888/newlive/live/hls/42/live.m3u8 +内蒙古卫视,http://222.71.90.218:8888/newlive/live/hls/46/live.m3u8 +陕西卫视,http://222.71.90.218:8888/newlive/live/hls/45/live.m3u8 +湖南卫视,http://221.213.43.82:8888/newlive/live/hls/23/live.m3u8 +东方卫视,http://221.213.43.82:8888/newlive/live/hls/20/live.m3u8 +西藏卫视,http://222.71.90.218:8888/newlive/live/hls/44/live.m3u8 +江苏卫视,http://221.213.43.82:8888/newlive/live/hls/22/live.m3u8 +辽宁卫视,http://222.71.90.218:8888/newlive/live/hls/31/live.m3u8 +重庆卫视,http://221.213.43.82:8888/newlive/live/hls/31/live.m3u8 +天津卫视,http://221.213.43.82:8888/newlive/live/hls/42/live.m3u8 +江西卫视,http://222.71.90.218:8888/newlive/live/hls/30/live.m3u8 +安徽卫视,http://221.213.43.82:8888/newlive/live/hls/25/live.m3u8 +江苏卫视,http://222.71.90.218:8888/newlive/live/hls/21/live.m3u8 +青海卫视,http://222.71.90.218:8888/newlive/live/hls/43/live.m3u8 +山西卫视,http://221.213.43.82:8888/newlive/live/hls/48/live.m3u8 +广东卫视,http://222.71.90.218:8888/newlive/live/hls/23/live.m3u8 +山西卫视,http://111.59.63.32:9901/tsfile/live/1046_1.m3u8 +江西卫视,http://221.213.43.82:8888/newlive/live/hls/46/live.m3u8 +海南卫视,http://221.2.36.34:8888/newlive/live/hls/47/live.m3u8 +黑龙江卫视,http://221.213.43.82:8888/newlive/live/hls/44/live.m3u8 +辽宁卫视,http://115.149.139.141:10001/tsfile/live/1028_1.m3u8 +辽宁卫视,http://221.213.43.82:8888/newlive/live/hls/43/live.m3u8 +吉林卫视,http://221.213.43.82:8888/newlive/live/hls/35/live.m3u8 +云南卫视,http://221.213.43.82:8888/newlive/live/hls/27/live.m3u8 +云南卫视,http://221.2.36.34:8888/newlive/live/hls/27/live.m3u8 +黑龙江卫视,http://222.71.90.218:8888/newlive/live/hls/25/live.m3u8 +广西卫视,http://111.59.63.32:9901/tsfile/live/1003_1.m3u8 +宁夏卫视,http://221.213.43.82:8888/newlive/live/hls/40/live.m3u8 +青海卫视,http://221.213.43.82:8888/newlive/live/hls/39/live.m3u8 +西藏卫视,http://221.213.43.82:8888/newlive/live/hls/37/live.m3u8 +内蒙古卫视,http://221.213.43.82:8888/newlive/live/hls/49/live.m3u8 +内蒙古卫视,http://111.59.63.32:9901/tsfile/live/1038_1.m3u8 +吉林卫视,http://222.71.90.218:8888/newlive/live/hls/41/live.m3u8 +山西卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225763/index.m3u8 +西藏卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226212/index.m3u8 +浙江卫视,http://hw-m-l.cztv.com/channels/lantian/channel13/1080p.m3u8 +兵团卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226214/index.m3u8 +上虞频道,http://l.cztvcloud.com/channels/lantian/SXshangyu3/720p.m3u8 +余姚频道,http://l.cztvcloud.com/channels/lantian/SXyuyao1/720p.m3u8 +浙江卫视,http://hw-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8 +江苏卫视,http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226200/index.m3u8 +深圳卫视,http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226205/index.m3u8 +北京卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225796/index.m3u8 +黑龙江卫视,http://39.134.24.162/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225802/index.m3u8 +云南卫视,http://tvlive.ynradio.com/live/yunnanweishi/chunks.m3u8 +青海卫视,http://stream.qhbtv.com/qhws/sd/live.m3u8 +三沙卫视,https://pullsstv90080111.ssws.tv/live/SSTV20220729.m3u8 +延边卫视,http://live.ybtvyun.com/video/s10006-44f040627ca1/index.m3u8 + +东方卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226217/index.m3u8 +浙江卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226199/index.m3u8 +四川卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225768/index.m3u8 +重庆卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226202/index.m3u8 +安徽卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226203/index.m3u8 +天津卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226204/index.m3u8 +山西卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225763/index.m3u8 +山东卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226209/index.m3u8 +东南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225766/index.m3u8 +海南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225769/index.m3u8 +厦门卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226219/index.m3u8 +河南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225767/index.m3u8 +湖北卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226194/index.m3u8 +河北卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225750/index.m3u8 +湖南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226211/index.m3u8 +辽宁卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226201/index.m3u8 +黑龙江卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226215/index.m3u8 +吉林卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225792/index.m3u8 +广西卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225770/index.m3u8 +江西卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225764/index.m3u8 +江苏卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226200/index.m3u8 +深圳卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226205/index.m3u8 +广东卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226216/index.m3u8 +大湾区卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226218/index.m3u8 +北京卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226222/index.m3u8 +云南卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225751/index.m3u8 +贵州卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225793/index.m3u8 +宁夏卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225748/index.m3u8 +甘肃卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225754/index.m3u8 +西藏卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226212/index.m3u8 +安多卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226228/index.m3u8 +康巴卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226234/index.m3u8 +新疆卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225747/index.m3u8 +兵团卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226214/index.m3u8 +延边卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226220/index.m3u8 +内蒙古卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225786/index.m3u8 +康巴卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226234/index.m3u8 +陕西卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225821/index.m3u8 +农林卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226229/index.m3u8 +山东教育卫视,http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226238/index.m3u8 🐼丨港澳台 ,#genre# diff --git a/tvboxqq/荷城茶秀/json/蛋蛋影视.json b/tvboxqq/荷城茶秀/json/蛋蛋影视.json index caaf40a..20a88f8 100644 --- a/tvboxqq/荷城茶秀/json/蛋蛋影视.json +++ b/tvboxqq/荷城茶秀/json/蛋蛋影视.json @@ -32,6 +32,14 @@ "搜索url": "https://www.dandanju.cc/search/{wd}-------------.html", + "搜索数组":"ewave-vodlist__thumb lazyload&&", + + "搜索标题":"title=\"&&\"", + + "搜索图片":"data-original=\"&&\"", + + "搜索链接":"href=\"&&\"", + "线路数组":"#playlist&&", "线路标题":"🌸荷城茶秀接口🌸+>&&[替换:(>>共#)>>集]", diff --git a/tvboxqq/菜妮丝/lives/IPv6.txt b/tvboxqq/菜妮丝/lives/IPv6.txt index 5d3a89c..36c3568 100644 --- a/tvboxqq/菜妮丝/lives/IPv6.txt +++ b/tvboxqq/菜妮丝/lives/IPv6.txt @@ -10,7 +10,7 @@ http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001221/index.m3u8 #EXTINF:-1 tvg-id="CCTV5" tvg-name="CCTV5" tvg-logo="https://live.fanmingming.com/tv/CCTV5.png" group-title="央视频道",CCTV-5 体育 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001187/index.m3u8 #EXTINF:-1 tvg-id="CCTV5+" tvg-name="CCTV5+" tvg-logo="https://live.fanmingming.com/tv/CCTV5+.png" group-title="央视频道",CCTV-5+ 体育赛事 -http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000001334/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221225761/1.m3u8 #EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" tvg-logo="https://live.fanmingming.com/tv/CCTV6.png" group-title="央视频道",CCTV-6 电影 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001188/index.m3u8 #EXTINF:-1 tvg-id="CCTV7" tvg-name="CCTV7" tvg-logo="https://live.fanmingming.com/tv/CCTV7.png" group-title="央视频道",CCTV-7 国防军事 @@ -37,8 +37,6 @@ http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001248/index.m3u8 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001241/index.m3u8 #EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" tvg-logo="https://live.fanmingming.com/tv/CCTV16.png" group-title="央视频道",CCTV-16 奥林匹克 4K http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001258/index.m3u8 -#EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" tvg-logo="https://live.fanmingming.com/tv/CCTV4K.png" group-title="央视频道",CCTV-4K 超高清 -http://[2409:8087:2001:20:2800:0:df6e:eb26]:80/ott.mobaibox.com/PLTV/3/224/3221228472/index.m3u8 #EXTINF:-1 tvg-id="CCTV8K" tvg-name="CCTV8K" tvg-logo="https://live.fanmingming.com/tv/CCTV8K.png" group-title="央视频道",CCTV-8K 超高清 http://[2409:8087:2001:20:2800:0:df6e:eb02]:80/wh7f454c46tw2749731958_105918260/ott.mobaibox.com/PLTV/3/224/3221228165/index.m3u8?icpid=3&RTS=1681529690&from=40&popid=40&hms_devid=2039&prioritypopid=40&vqe=3 #EXTINF:-1 tvg-id="CHC动作电影" tvg-name="CHC动作电影" tvg-logo="https://live.fanmingming.com/tv/CHC动作电影.png" group-title="央视频道",CHC动作电影 @@ -48,11 +46,11 @@ http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3 #EXTINF:-1 tvg-id="CHC高清电影" tvg-name="CHC高清电影" tvg-logo="https://live.fanmingming.com/tv/CHC高清电影.png" group-title="央视频道",CHC高清电影 http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226463/1.m3u8 #EXTINF:-1 tvg-id="凤凰中文" tvg-name="凤凰中文" tvg-logo="https://live.fanmingming.com/tv/凤凰卫视中文台.png" group-title="卫视频道",凤凰中文 -http://[2409:8087:2001:20:2800:0:df6e:eb24]:80/ott.mobaibox.com/PLTV/3/224/3221228527/index.m3u8 +http://[2409:8087:2001:20:2800:0:df6e:eb22]:80/ott.mobaibox.com/PLTV/3/224/3221228527/index.m3u8 #EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" tvg-logo="https://live.fanmingming.com/tv/凤凰卫视资讯台.png" group-title="卫视频道",凤凰资讯 -http://[2409:8087:2001:20:2800:0:df6e:eb27]:80/ott.mobaibox.com/PLTV/3/224/3221228524/index.m3u8 +http://[2409:8087:2001:20:2800:0:df6e:eb19]:80/ott.mobaibox.com/PLTV/3/224/3221228524/index.m3u8 #EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" tvg-logo="https://live.fanmingming.com/tv/凤凰卫视香港台.png" group-title="卫视频道",凤凰香港 -http://[2409:8087:2001:20:2800:0:df6e:eb1d]:80/ott.mobaibox.com/PLTV/1/224/3221228530/1.m3u8 +http://[2409:8087:2001:20:2800:0:df6e:eb23]:80/ott.mobaibox.com/PLTV/1/224/3221228530/1.m3u8 #EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" tvg-logo="https://live.fanmingming.com/tv/北京卫视.png" group-title="卫视频道",北京卫视 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001029/index.m3u8 #EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" tvg-logo="https://live.fanmingming.com/tv/湖南卫视.png" group-title="卫视频道",湖南卫视 @@ -113,10 +111,6 @@ http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001225/index.m3u8 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001223/index.m3u8 #EXTINF:-1 tvg-id="三沙卫视" tvg-name="三沙卫视" tvg-logo="https://live.fanmingming.com/tv/三沙卫视.png" group-title="卫视频道",三沙卫视 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001185/index.m3u8 -#EXTINF:-1 tvg-id="大湾区卫视" tvg-name="大湾区卫视" tvg-logo="https://live.fanmingming.com/tv/大湾区卫视.png" group-title="卫视频道",大湾区卫视 -http://[2409:8087:7004:20:1000::22]:6610/yinhe/2/ch00000090990000001305/index.m3u8?virtualDomain=yinhe.live_hls.zte.com -#EXTINF:-1 tvg-id="安多卫视" tvg-name="安多卫视" tvg-logo="https://live.fanmingming.com/tv/安多卫视.png" group-title="卫视频道",安多卫视 -http://[2409:8087:7004:20:1000::22]:6610/yinhe/2/ch00000090990000001311/index.m3u8?virtualDomain=yinhe.live_hls.zte.com #EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" tvg-logo="https://live.fanmingming.com/tv/青海卫视.png" group-title="卫视频道",青海卫视 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001450/index.m3u8 #EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" tvg-logo="https://live.fanmingming.com/tv/新疆卫视.png" group-title="卫视频道",新疆卫视 @@ -127,10 +121,14 @@ http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001072/index.m3u8 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001066/index.m3u8 #EXTINF:-1 tvg-id="延边卫视" tvg-name="延边卫视" tvg-logo="https://live.fanmingming.com/tv/延边卫视.png" group-title="卫视频道",延边卫视 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001470/index.m3u8 +#EXTINF:-1 tvg-id="大湾区卫视" tvg-name="大湾区卫视" tvg-logo="https://live.fanmingming.com/tv/大湾区卫视.png" group-title="卫视频道",大湾区卫视 +http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226442/index.m3u8 +#EXTINF:-1 tvg-id="安多卫视" tvg-name="安多卫视" tvg-logo="https://live.fanmingming.com/tv/安多卫视.png" group-title="卫视频道",安多卫视 +http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225659/index.m3u8 #EXTINF:-1 tvg-id="厦门卫视" tvg-name="厦门卫视" tvg-logo="https://live.fanmingming.com/tv/厦门卫视.png" group-title="卫视频道",厦门卫视 http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226219/index.m3u8 #EXTINF:-1 tvg-id="康巴卫视" tvg-name="康巴卫视" tvg-logo="https://live.fanmingming.com/tv/康巴卫视.png" group-title="卫视频道",康巴卫视 -http://[2409:8087:2001:20:2800:0:df6e:eb10]:80/wh7f454c46tw3423902933_-437655574/ott.mobaibox.com/PLTV/3/224/3221227645/index.m3u8 +http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225660/index.m3u8 #EXTINF:-1 tvg-id="中国教育1台" tvg-name="中国教育1台" tvg-logo="https://live.fanmingming.com/tv/CETV1.png" group-title="卫视频道",CETV-1 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001020/index.m3u8 #EXTINF:-1 tvg-id="中国教育2台" tvg-name="中国教育2台" tvg-logo="https://live.fanmingming.com/tv/CETV2.png" group-title="卫视频道",CETV-2 @@ -151,8 +149,8 @@ http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001200/index.m3u8 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001203/index.m3u8 #EXTINF:-1 tvg-id="欢笑剧场" tvg-name="欢笑剧场" tvg-logo="https://live.fanmingming.com/tv/欢笑剧场.png" group-title="卫视频道",欢笑剧场 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001193/index.m3u8 -#EXTINF:-1 tvg-id="北京纪实" tvg-name="北京纪实" tvg-logo="https://live.fanmingming.com/tv/北京纪实科教.png" group-title="卫视频道",北京纪实科教 -http://[2409:8087:7000:20:1000::22]:6060/yinhe/2/ch00000090990000001329/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +#EXTINF:-1 tvg-id="纪实科教" tvg-name="纪实科教" tvg-logo="https://live.fanmingming.com/tv/北京纪实科教.png" group-title="卫视频道",纪实科教 +http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226232/1.m3u8 #EXTINF:-1 tvg-id="卡酷动画" tvg-name="卡酷动画" tvg-logo="https://live.fanmingming.com/tv/卡酷少儿.png" group-title="卫视频道",卡酷少儿 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001245/index.m3u8 #EXTINF:-1 tvg-id="金鹰纪实" tvg-name="金鹰纪实" tvg-logo="https://live.fanmingming.com/tv/金鹰纪实.png" group-title="卫视频道",金鹰纪实 @@ -181,6 +179,10 @@ http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001278/index.m3u8 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001219/index.m3u8 #EXTINF:-1 tvg-id="弈坛春秋" tvg-name="弈坛春秋" tvg-logo="https://live.fanmingming.com/tv/弈坛春秋.png" group-title="卫视频道",弈坛春秋 http://[2409:8087:7004:20:1000::22]:6610/yinhe/2/ch00000090990000001322/index.m3u8?virtualDomain=yinhe.live_hls.zte.com +#EXTINF:-1 tvg-id="老故事" tvg-name="老故事" tvg-logo="https://live.fanmingming.com/tv/老故事.png" group-title="卫视频道",老故事 +http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226236/index.m3u8 +#EXTINF:-1 tvg-id="置业" tvg-name="置业" tvg-logo="https://live.fanmingming.com/tv/置业频道.png" group-title="卫视频道",置业频道 +http://[2409:8087:7000:20::4]:80/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226241/index.m3u8 #EXTINF:-1 tvg-id="中国天气" tvg-name="中国天气" tvg-logo="https://live.fanmingming.com/tv/中国天气.png" group-title="卫视频道",中国天气 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001102/index.m3u8 #EXTINF:-1 tvg-id="兵器科技" tvg-name="兵器科技" tvg-logo="https://live.fanmingming.com/tv/兵器科技.png" group-title="央视频道",兵器科技 @@ -227,6 +229,48 @@ http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001318/index.m3u8 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001195/index.m3u8 #EXTINF:-1 tvg-id="第一财经" tvg-name="第一财经" tvg-logo="https://live.fanmingming.com/tv/上海第一财经.png" group-title="上海频道",第一财经 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001017/index.m3u8 +#EXTINF:-1 tvg-id="浙江公共新闻" tvg-name="浙江公共新闻" tvg-logo="https://live.fanmingming.com/tv/浙江新闻.png" group-title="浙江频道",浙江公共新闻 +https://ali-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8 +#EXTINF:-1 tvg-id="浙江国际" tvg-name="浙江国际" tvg-logo="https://live.fanmingming.com/tv/浙江国际.png" group-title="浙江频道",浙江国际 +https://ali-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8 +#EXTINF:-1 tvg-id="浙江少儿" tvg-name="浙江少儿" tvg-logo="https://live.fanmingming.com/tv/浙江少儿.png" group-title="浙江频道",浙江少儿 +https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8 +#EXTINF:-1 tvg-id="浙江教科影视" tvg-name="浙江教科影视" tvg-logo="https://live.fanmingming.com/tv/浙江教科影视.png" group-title="浙江频道",浙江教科影视 +https://ali-m-l.cztv.com/channels/lantian/channel004/1080p.m3u8 +#EXTINF:-1 tvg-id="浙江数码时代" tvg-name="浙江数码时代" tvg-logo="https://live.fanmingming.com/tv/之江记录.png" group-title="浙江频道",浙江数码时代 +https://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8 +#EXTINF:-1 tvg-id="浙江民生休闲" tvg-name="浙江民生休闲" tvg-logo="https://live.fanmingming.com/tv/浙江民生休闲.png" group-title="浙江频道",浙江民生休闲 +https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8 +#EXTINF:-1 tvg-id="浙江经视" tvg-name="浙江经视" tvg-logo="https://live.fanmingming.com/tv/浙江经济生活.png" group-title="浙江频道",浙江经济生活 +https://ali-m-l.cztv.com/channels/lantian/channel003/1080p.m3u8 +#EXTINF:-1 tvg-id="浙江钱江都市" tvg-name="浙江钱江都市" tvg-logo="https://live.fanmingming.com/tv/钱江都市.png" group-title="浙江频道",浙江钱江频道 +https://ali-m-l.cztv.com/channels/lantian/channel002/1080p.m3u8 +#EXTINF:-1 tvg-name="陕西一套" tvg-name="陕西一套" tvg-logo="https://live.fanmingming.com/tv/陕西新闻资讯.png" group-title="陕西频道",陕西新闻资讯 +http://[2409:8087:7001:20:3::2]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226357/1.m3u8 +#EXTINF:-1 tvg-name="陕西二套" tvg-name="陕西二套" tvg-logo="https://live.fanmingming.com/tv/陕西都市青春.png" group-title="陕西频道",陕西都市青春 +http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226358/1.m3u8 +#EXTINF:-1 tvg-name="陕西三套" tvg-name="陕西三套" tvg-logo="https://live.fanmingming.com/tv/陕西生活.png" group-title="陕西频道",陕西生活频道 +http://[2409:8087:7001:20:3::6]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226359/1.m3u8 +#EXTINF:-1 tvg-name="陕西四套" tvg-name="陕西四套" tvg-logo="https://live.fanmingming.com/tv/陕西影视.png" group-title="陕西频道",陕西影视频道 +http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226360/1.m3u8 +#EXTINF:-1 tvg-name="陕西五套" tvg-name="陕西五套" tvg-logo="https://live.fanmingming.com/tv/陕西公共.png" group-title="陕西频道",陕西公共频道 +http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226361/1.m3u8 +#EXTINF:-1 tvg-name="陕西七套" tvg-name="陕西七套" tvg-logo="https://live.fanmingming.com/tv/陕西体育休闲.png" group-title="陕西频道",陕西体育休闲 +http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226363/1.m3u8 +#EXTINF:-1 tvg-name="陕西八套" tvg-name="陕西八套" tvg-logo="https://live.fanmingming.com/tv/陕西西部电影.png" group-title="陕西频道",陕西西部电影 +http://[2409:8087:7001:20:3::9]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226364/1.m3u8 +#EXTINF:-1 tvg-name="西安新闻综合" tvg-name="西安新闻综合" tvg-logo="https://live.fanmingming.com/tv/西安新闻综合.png" group-title="陕西频道",西安新闻综合 +http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226366/1.m3u8 +#EXTINF:-1 tvg-name="西安都市" tvg-name="西安都市" tvg-logo="https://live.fanmingming.com/tv/西安都市频道.png" group-title="陕西频道",西安都市频道 +http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226367/1.m3u8 +#EXTINF:-1 tvg-name="西安商务资迅" tvg-name="西安商务资迅" tvg-logo="https://live.fanmingming.com/tv/西安商务资讯.png" group-title="陕西频道",西安商务资讯 +http://[2409:8087:7001:20:3::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226368/1.m3u8 +#EXTINF:-1 tvg-name="西安影视" tvg-name="西安影视" tvg-logo="https://live.fanmingming.com/tv/西安影视频道.png" group-title="陕西频道",西安影视频道 +http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226369/1.m3u8 +#EXTINF:-1 tvg-name="西安丝路" tvg-name="西安丝路" tvg-logo="https://live.fanmingming.com/tv/西安丝路频道.png" group-title="陕西频道",西安丝路频道 +http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226370/1.m3u8 +#EXTINF:-1 tvg-name="西安教育" tvg-name="西安教育" tvg-logo="https://live.fanmingming.com/tv/西安教育.png" group-title="陕西频道",西安教育频道 +http://[2409:8087:7001:20:2::3]:80/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226371/index.m3u8 #EXTINF:-1 tvg-id="求索记录" tvg-name="求索记录" tvg-logo="https://live.fanmingming.com/tv/求索记录.png" group-title="求索系列",求索记录 http://[2409:8087:7001:20:1000::95]:6610/000000001000/6000000002000032052/index.m3u8?channel-id=wasusyt&Contentid=6000000002000032052&livemode=1&stbId=3 #EXTINF:-1 tvg-id="求索动物" tvg-name="求索动物" tvg-logo="https://live.fanmingming.com/tv/求索动物.png" group-title="求索系列",求索动物 @@ -271,7 +315,7 @@ http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/ http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225742/index.m3u8 #EXTINF:-1 tvg-id="CGTN" tvg-name="CGTN" tvg-logo="https://live.fanmingming.com/tv/CGTN.png" group-title="央视频道",CGTN英语 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001058/index.m3u8 -#EXTINF:-1 tvg-id="CGTN纪录" tvg-name="CGTN纪录" tvg-logo="https://live.fanmingming.com/tv/CGTNDoc.png" group-title="央视频道",CGTN记录 +#EXTINF:-1 tvg-id="CGTN纪录" tvg-name="CGTN纪录" tvg-logo="https://live.fanmingming.com/tv/CGTN纪录.png" group-title="央视频道",CGTN记录 https://livedoc.cgtn.com/500d/prog_index.m3u8 #EXTINF:-1 tvg-id="CGTN俄语" tvg-name="CGTN俄语" tvg-logo="https://live.fanmingming.com/tv/CGTN俄语.png" group-title="央视频道",CGTN俄语 https://liveru.cgtn.com/1000r/prog_index.m3u8 @@ -281,6 +325,8 @@ https://livefr.cgtn.com/1000f/prog_index.m3u8 https://livees.cgtn.com/1000e/prog_index.m3u8 #EXTINF:-1 tvg-id="CGTN阿语" tvg-name="CGTN阿语" tvg-logo="https://live.fanmingming.com/tv/CGTN阿语.png" group-title="央视频道",CGTN阿语 https://livear.cgtn.com/1000a/prog_index.m3u8 +#EXTINF:-1 tvg-id="Bestv导视" tvg-name="Bestv导视" tvg-logo="https://live.fanmingming.com/tv/bestv.png" group-title="赛事直播",Bestv导视 +http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001162/index.m3u8 #EXTINF:-1 tvg-id="Bestv赛事1" tvg-name="Bestv赛事1" tvg-logo="https://live.fanmingming.com/tv/bestv.png" group-title="赛事直播",Bestv赛事1 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001151/index.m3u8 #EXTINF:-1 tvg-id="Bestv赛事2" tvg-name="Bestv赛事2" tvg-logo="https://live.fanmingming.com/tv/bestv.png" group-title="赛事直播",Bestv赛事2 @@ -290,8 +336,10 @@ http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001388/index.m3u8 #EXTINF:-1 tvg-id="Bestv赛事4" tvg-name="Bestv赛事4" tvg-logo="https://live.fanmingming.com/tv/bestv.png" group-title="赛事直播",Bestv赛事4 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001149/index.m3u8 #EXTINF:-1 tvg-id="Bestv赛事5" tvg-name="Bestv赛事5" tvg-logo="https://live.fanmingming.com/tv/bestv.png" group-title="赛事直播",Bestv赛事5 -http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001153/index.m3u8 +http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001152/index.m3u8 #EXTINF:-1 tvg-id="Bestv赛事6" tvg-name="Bestv赛事6" tvg-logo="https://live.fanmingming.com/tv/bestv.png" group-title="赛事直播",Bestv赛事6 +http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001153/index.m3u8 +#EXTINF:-1 tvg-id="Bestv赛事7" tvg-name="Bestv赛事7" tvg-logo="https://live.fanmingming.com/tv/bestv.png" group-title="赛事直播",Bestv赛事7 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001154/index.m3u8 #EXTINF:-1 tvg-id="东方购物" tvg-name="东方购物" tvg-logo="https://live.fanmingming.com/tv/东方购物.png" group-title="购物频道",东方购物1 http://[2409:8087:1e03:21::2]:6060/cms001/ch00000090990000001040/index.m3u8 diff --git a/tvboxqq/道长js/api.json b/tvboxqq/道长js/api.json index 208d157..2347988 100644 --- a/tvboxqq/道长js/api.json +++ b/tvboxqq/道长js/api.json @@ -1,160 +1,257 @@ //关注微信公众号:奇奇乐分享,发送“本地包”,获取本地包更新链接与图文教程。 { - "spider": "./spider.jar", + "spider": "./f.jar", "sites": [ { "key": "drpy_js_荐片", "name": "影视 | 荐片[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/荐片.js", "playerType": "1" }, - { - "key": "drpy_js_量子资源", - "name": "影视 | 量子资源[js]", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/量子资源.js" - }, { "key": "drpy_js_JRKAN直播", "name": "体育 | JRKAN直播[js]", "type": 3, - "api": "./api/drpy.min.js", + "api": "./lib/drpy.min.js", "ext": "./js/JRKAN直播.js" }, { "key": "drpy_js_88看球", "name": "体育 | 88看球[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/88看球.js" }, { "key": "drpy_js_310直播", "name": "体育 | 310直播[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/310直播.js" }, { "key": "drpy_js_我的哔哩", "name": "我的哔哩[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/我的哔哩.js" }, + { + "key": "sharenice_open", + "name": "短视频[cat]", + "type": 3, + "api": "./cat/sharenice_open.js", + "playerType": "2" + }, + { + "key": "猫南瓜", + "name": "南瓜[cat]", + "type": 3, + "api": "./cat/猫南瓜.js" + }, + { + "key": "555", + "name": "三五[cat]", + "type": 3, + "api": "./cat/555dy_open.js" + }, + { + "key": "jojo", + "name": "舟舟[cat]", + "type": 3, + "api": "./cat/jojo_open.js" + }, + { + "key": "yqk", + "name": "一起看[cat]", + "type": 3, + "api": "./cat/yqktv_open.js" + }, + { + "key": "nangua", + "name": "南瓜影视[cat]", + "type": 3, + "api": "./cat/ng_open.js" + }, + { + "key": "subaibai", + "name": "素白白[cat]", + "type": 3, + "api": "./cat/subaibai_open.js" + }, + { + "key": "cntv", + "name": "央视[cat]", + "type": 3, + "api": "./cat/cntv_open.js" + }, + { + "key": "230ts", + "name": "爱上你听书网[cat]", + "type": 3, + "api": "./cat/230ts_open.js" + }, + { + "key": "dj0898_book_open", + "name": "DJ网[cat]", + "type": 3, + "api": "./cat/MyDJ0898.js", + "playerType": "2" + }, + { + "key": "ikanbot_open", + "name": "爱看bot[cat]", + "type": 3, + "api": "./cat/ikanbot_open.js" + }, + { + "key": "bookan_book_open", + "name": "博看[cat]", + "type": 3, + "api": "./cat/MyCatBookan.js" + }, + { + "key": "boosj_open", + "name": "童趣[cat]", + "type": 3, + "api": "./cat/boosj_open.js" + }, + { + "key": "tuxiaobei_open", + "name": "兔小贝[cat]", + "type": 3, + "api": "./cat/tuxiaobei_open.js" + }, + { + "key": "ubestkid_open", + "name": "贝乐虎[cat]", + "type": 3, + "api": "./cat/ubestkid_open.js" + }, + { + "key": "bili_open", + "name": "哔哩貓[影视专用]", + "type": 3, + "api": "https://raw.githubusercontent.com/FongMi/CatVodOpen/main/open/bili_open.js", + "searchable": 1, + "changeable": 0, + "ext": { + "categories": "沙雕动画#沙雕穿越#沙雕", + "cookie": "" + } + }, { "key": "drpy_js_短剧网", "name": "影视 | 短剧网[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/短剧网.js" }, { "key": "drpy_js_阿布影院", "name": "影视 | 阿布影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/阿布影院.js" }, { "key": "drpy_js_抓饭体育", "name": "体育 | 抓饭体育[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/抓饭体育.js" }, { "key": "drpy_js_武享吧", "name": "体育 | 武享吧[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/武享吧.js" }, { "key": "drpy_rrdyw", "name": "影视 | rrdyw[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/rrdyw.js" }, { "key": "drpy_js_4KHDR[磁]", "name": "磁力 | 4KHDR[磁][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/4KHDR[磁].js" }, { "key": "drpy_js_6V新版[磁]", "name": "磁力 | 6V新版[磁][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/6V新版[磁].js" }, { "key": "drpy_js_磁力熊[磁]", "name": "磁力 | 磁力熊[磁][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/磁力熊[磁].js" }, { "key": "好趣网", "name": "电视 | 好趣网[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/好趣网.js" }, { "key": "drpy_js_小纸条", "name": "小纸条[测试js]", "type": 3, - "api": "./api/小纸条一级推送测试.js" + "api": "./js/小纸条一级推送测试.js" }, { "key": "drpy_js_ikanbot1", "name": "聚搜 | 爱看机器人1[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/爱看机器人.js" }, { "key": "drpy_js_ikanbot2", "name": "聚搜 | 爱看机器人2[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/ikanbot2.js" }, { "key": "drpy_js_ikanbot3", "name": "聚搜 | 爱看机器人3[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/ikanbot3.js" }, { "key": "drpy_js_lf_ikanbot", "name": "影视 | lf_ikanbot[js]", "type": 3, - "api": "./api/lf_ikanbot4_1_min.js" + "api": "./js/lf_ikanbot4_1_min.js" }, { "key": "道长直播2点播", "name": "电视 | 直播[js]", "type": 3, - "api": "./api/live2cms.js", - "ext": "./json/live2mv_data.json" + "api": "./lib/live2cms.js", + "ext": "./js/live2mv_data.json" }, { "key": "路飞直播2点播", "name": "电视 | 路飞[js]", "type": 3, - "api": "./api/lf_live10_min.js", - "ext": "./json/lf_live.json" + "api": "./lib/lf_live10_min.js", + "ext": "./js/lf_live.json" }, { "key": "MV_vod", @@ -166,615 +263,629 @@ "key": "drpy_js_豆瓣", "name": "搜索 | 豆瓣[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/drpy.js" }, { "key": "drpy_js_lf_p2p", "name": "影视 | lf_p2p[js]", "type": 3, - "api": "./api/lf_p2p1_min.js" + "api": "./js/lf_p2p1_min.js" }, { "key": "drpy_js_Alist", "name": "网盘 | Alist[js]", "type": 3, - "api": "./api/alist.min.js", - "ext": "./json/alist.json" + "api": "./lib/alist.min.js", + "ext": "./js/alist.json" }, { "key": "drpy_js_360影视", "name": "官源 | 360[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/360影视.js" }, { "key": "drpy_js_奇珍异兽", "name": "官源 | 爱奇艺[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/奇珍异兽.js" }, { "key": "drpy_js_优酷", "name": "官源 | 优酷[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/优酷.js" }, { "key": "drpy_js_腾云驾雾", "name": "官源 | 腾讯[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/腾云驾雾.js" }, { "key": "drpy_js_百忙无果", "name": "官源 | 芒果[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/百忙无果.js" }, { "key": "drpy_js_菜狗", "name": "官源 | 搜狗[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/菜狗.js" }, { "key": "drpy_js_低端", "name": "影视 | 低端[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/ddys.js" }, { "key": "drpy_js_农民", "name": "影视 | 农民[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/农民影视.js" }, { "key": "drpy_js_爱看", "name": "影视 | 爱看[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/爱看.js" }, - { - "key": "drpy_js_l0l", - "name": "影视 | l0l[js]", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/l0l.js" - }, { "key": "drpy_js_玄天", "name": "影视 | 玄天[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/玄天.js" }, { "key": "drpy_js_徕米TV", "name": "影视 | 徕米TV[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/徕米TV.js" }, { "key": "drpy_js_咕噜[V2]", "name": "影视 | 咕噜[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/咕噜[V2].js" }, { "key": "drpy_js_宝片[V2]", "name": "影视 | 宝片[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/宝片[V2].js" }, { "key": "drpy_js_映迷[V2]", "name": "影视 | 映迷[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/映迷[V2].js" }, { "key": "drpy_js_吼吼[V2]", "name": "影视 | 吼吼[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/吼吼[V2].js" }, { "key": "drpy_js_影探[V2]", "name": "影视 | 影探[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/影探[V2].js" }, { "key": "drpy_js_鑫鑫[V2]", "name": "影视 | 鑫鑫[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/鑫鑫[V2].js" }, { "key": "drpy_js_飞云[V2]", "name": "影视 | 飞云[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/飞云[V2].js" }, + { + "key": "drpy_js_69美剧[V2]", + "name": "影视 | 69美剧[V2][js]", + "type": 3, + "api": "./lib/drpy2.min.js", + "ext": "./js/69美剧[V2].js" + }, { "key": "drpy_js_UM电影[V2]", "name": "影视 | UM电影[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/UM电影[V2].js" }, { "key": "drpy_js_532影院[V2]", "name": "影视 | 532影院[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/532影院[V2].js" }, { "key": "drpy_js_555电影[V2]", "name": "影视 | 555电影[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/555电影[V2].js" }, { "key": "drpy_js_cokemv[V2]", "name": "影视 | cokemv[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/cokemv[V2].js" }, { "key": "drpy_js_路人甲[V2]", "name": "影视 | 路人甲[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/路人甲[V2].js" }, { "key": "drpy_js_奈飞狗[V2]", "name": "影视 | 奈飞狗[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/奈飞狗[V2].js" }, { "key": "drpy_js_美益达[V2]", "name": "影视 | 美益达[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/美益达[V2].js" }, { - "key": "drpy_js_北极狐[V2]", + "key": "drpy_js_极狐[V2]", "name": "影视 | 北极狐[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/北极狐[V2].js" }, { "key": "drpy_js_EMO蓝光[V2]", "name": "影视 | EMO蓝光[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/EMO蓝光[V2].js" }, { "key": "drpy_js_思古影视[V2]", "name": "影视 | 思古影视[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/思古影视[V2].js" }, { "key": "drpy_js_大米星球[V2]", "name": "影视 | 大米星球[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/大米星球[V2].js" }, { "key": "drpy_js_曲奇影视[V2]", "name": "影视 | 曲奇影视[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/曲奇影视[V2].js" }, - { - "key": "drpy_js_布雷蓝光[V2]", - "name": "影视 | 布雷蓝光[V2][js]", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/布雷蓝光[V2].js" - }, { "key": "drpy_js_落攻阁影视[V2]", "name": "影视 | 落攻阁影视[V2][js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/落攻阁影视[V2].js" }, { "key": "drpy_js_网飞.TV", "name": "影视 | 网飞.TV[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/网飞.TV.js" }, { "key": "drpy_js_花猫TV", "name": "影视 | 花猫TV[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/花猫TV.js" }, { "key": "drpy_js_兰花影院", "name": "影视 | 兰花影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/兰花影院.js" }, { "key": "drpy_js_TV云播", "name": "影视 | TV云播[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/TV云播.js" }, { "key": "drpy_js_中国人", "name": "影视 | 中国人[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/中国人.js" }, { "key": "drpy_js_新片场", "name": "影视 | 新片场[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/新片场.js" }, { "key": "drpy_js_蛋蛋剧", "name": "影视 | 蛋蛋剧[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/蛋蛋剧.js" }, { "key": "drpy_js_皮皮鸭", "name": "影视 | 皮皮鸭[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/皮皮鸭.js" }, { "key": "drpy_js_看看屋", "name": "影视 | 看看屋[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/看看屋.js" }, { "key": "drpy_js_追剧兔", "name": "影视 | 追剧兔[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/追剧兔.js" }, { "key": "drpy_js_影渣渣", "name": "影视 | 影渣渣[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/影渣渣.js" }, { "key": "drpy_js_免费看", "name": "影视 | 免费看[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/免费看.js" }, { "key": "drpy_js_追剧迷", "name": "影视 | 追剧迷[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/追剧迷.js" }, { "key": "drpy_js_美视网", "name": "影视 | 美视网[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/美视网.js" }, { "key": "drpy_js_美剧网", "name": "影视 | 美剧网[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/美剧网.js" }, { "key": "drpy_js_4K电影网", "name": "影视 | 4K电影网[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/4K电影网.js" }, { "key": "drpy_js_Auete", "name": "影视 | Auete[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/Auete.js" }, { "key": "drpy_js_LIBVIO", "name": "影视 | LIBVIO[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/LIBVIO.js" }, { "key": "drpy_js_HDmoli", "name": "影视 | HDmoli[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/HDmoli.js" }, { "key": "drpy_js_Voflix", "name": "影视 | Voflix[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/Voflix.js" }, { "key": "drpy_js_YOKE影视", "name": "影视 | YOKE影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/YOKE影视.js" }, { "key": "drpy_js_两个BT", "name": "影视 | 两个BT[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/两个BT.js" }, + { + "key": "drpy_js_4k剧院", + "name": "影视 | 4k剧院[js]", + "type": 3, + "api": "./lib/drpy2.min.js", + "ext": "./js/4k剧院.js" + }, + { + "key": "drpy_js_爱迪影视", + "name": "影视 | 爱迪影视[js]", + "type": 3, + "api": "./lib/drpy2.min.js", + "ext": "./js/爱迪影视.js" + }, + { + "key": "drpy_js_哔嘀影视", + "name": "影视 | 哔嘀影视[js]", + "type": 3, + "api": "./lib/drpy2.min.js", + "ext": "./js/哔嘀影视.js" + }, { "key": "drpy_js_干饭影视", "name": "影视 | 干饭影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/干饭影视.js" }, { "key": "drpy_js_南瓜影视", "name": "影视 | 南瓜影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/南瓜影视.js" }, { "key": "drpy_js_朴樱影视", "name": "影视 | 朴樱影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/朴樱影视.js" }, { "key": "drpy_js_私人影院", "name": "影视 | 私人影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/私人影院.js" }, { "key": "drpy_js_大米星球", "name": "影视 | 大米星球[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/大米星球.js" }, { "key": "drpy_js_时光影视", "name": "影视 | 时光影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/时光影视.js" }, { "key": "drpy_js_西瓜影院", "name": "影视 | 西瓜影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/西瓜影院.js" }, { "key": "drpy_js_奈飞中文", "name": "影视 | 奈飞中文[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/奈飞中文.js" }, { "key": "drpy_js_热播之家", "name": "影视 | 热播之家[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/热播之家.js" }, { "key": "drpy_js_孜然影视", "name": "影视 | 孜然影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/孜然影视.js" }, { "key": "drpy_js_纽约影院", "name": "影视 | 纽约影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/纽约影院.js" }, { "key": "drpy_js_开眼视频", "name": "影视 | 开眼视频[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/开眼视频.js" }, { "key": "drpy_js_米爱影视", "name": "影视 | 米爱影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/米爱影视.js" }, { "key": "drpy_js_华乐影院", "name": "影视 | 华乐影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/华乐影院.js" }, { "key": "drpy_js_秋霞影视", "name": "影视 | 秋霞影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/秋霞影视.js" }, { "key": "drpy_js_小狗影院", "name": "影视 | 小狗影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/小狗影院.js" }, { "key": "drpy_js_奇优影院", "name": "影视 | 奇优影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/奇优影院.js" }, { "key": "drpy_js_厂长资源", "name": "影视 | 厂长资源[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/厂长资源.js" }, { "key": "drpy_js_在线之家", "name": "影视 | 在线之家[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/在线之家.js" }, { "key": "drpy_js_酷云七七", "name": "影视 | 酷云七七[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/酷云77.js" }, { "key": "drpy_js_骚火电影", "name": "影视 | 骚火电影[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/骚火电影.js" }, { "key": "drpy_js_闪影影院", "name": "影视 | 闪影影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/闪影影院.js" }, { "key": "drpy_js_电影先生", "name": "影视 | 电影先生[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/电影先生.js" }, { "key": "drpy_js_秋霞影院", "name": "影视 | 秋霞影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/秋霞.js" }, { "key": "drpy_js_凌云影视", "name": "影视 | 凌云影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/凌云影视.js" }, { "key": "drpy_js_映迷影院", "name": "影视 | 映迷影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/映迷影院.js" }, { "key": "drpy_js_新视觉影视", "name": "影视 | 新视觉影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/新视觉影视.js" }, { "key": "drpy_js_B站影视", "name": "影视 | B站影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/B站影视.js" }, { "key": "drpy_js_哔哩影视", "name": "影视 | 哔哩影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/哔哩影视.js" }, { "key": "drpy_js_JangoIndex", "name": "音频 | JangoIndex[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/JangoIndex.js", "playerType": "2" }, @@ -782,7 +893,7 @@ "key": "drpy_js_DJ音乐", "name": "音频 | DJ音乐[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/DJ音乐.js", "playerType": "2" }, @@ -790,7 +901,7 @@ "key": "drpy_js_啦啦DJ", "name": "音频 | 啦啦DJ[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/啦啦DJ.js", "playerType": "2" }, @@ -798,7 +909,7 @@ "key": "drpy_js_清风DJ", "name": "音频 | 清风DJ[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/清风DJ.js", "playerType": "2" }, @@ -806,14 +917,14 @@ "key": "drpy_js_种子音乐", "name": "音频 | 种子音乐[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/种子音乐.js" }, { "key": "drpy_js_蜻蜓FM", "name": "广播 | 蜻蜓FM[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/蜻蜓FM.js", "playerType": "2" }, @@ -821,7 +932,7 @@ "key": "drpy_js_广播迷FM", "name": "广播 | 广播迷FM[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/广播迷FM.js", "playerType": "2" }, @@ -829,7 +940,7 @@ "key": "drpy_js_相声随身听", "name": "相声 | 相声随身听[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/相声随身听.js", "playerType": "2" }, @@ -837,7 +948,7 @@ "key": "drpy_js_i275听书", "name": "听书 | i275听书[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/i275听书.js", "playerType": "2" }, @@ -845,7 +956,7 @@ "key": "drpy_js_喜马拉雅", "name": "听书 | 喜马拉雅[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/喜马拉雅.js", "playerType": "2" }, @@ -853,7 +964,7 @@ "key": "drpy_js_六月听书", "name": "听书 | 六月听书[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/六月听书.js", "playerType": "2" }, @@ -861,7 +972,7 @@ "key": "drpy_js_博看听书", "name": "听书 | 博看听书[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/博看听书.js", "playerType": "2" }, @@ -869,7 +980,7 @@ "key": "drpy_js_海洋听书", "name": "听书 | 海洋听书[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/海洋听书.js", "playerType": "2" }, @@ -877,7 +988,7 @@ "key": "drpy_js_听书网", "name": "听书 | 听书网[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/听书网.js", "playerType": "2" }, @@ -885,7 +996,7 @@ "key": "drpy_js_有声小说", "name": "听书 | 有声小说[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/有声小说吧.js", "playerType": "2" }, @@ -893,7 +1004,7 @@ "key": "drpy_js_爱上你听书网", "name": "听书 | 爱上你听书网[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/爱上你听书网.js", "playerType": "2" }, @@ -901,451 +1012,478 @@ "key": "drpy_js_播客", "name": "聚合 | 播客[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/播客.js" }, { "key": "drpy_js_短视频", "name": "聚合 | 短视频[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/短视频.js" }, { "key": "drpy_js_酷6网", "name": "聚合 | 酷6网[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/酷6网.js" }, { "key": "drpy_js_网易公版影像", "name": "聚合 | 网易公版影像[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/网易公版影像.js" }, { "key": "drpy_js_苹果DJ", "name": "MV | 苹果DJ[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/苹果DJ.js" }, { "key": "drpy_js_酷狗MV", "name": "MV | 酷狗[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/酷狗MV.js" }, { "key": "drpy_js_酷奇MV", "name": "MV | 酷奇[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/酷奇MV.js" }, { "key": "drpy_js_哔哩直播", "name": "直播 | 哔哩[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/哔哩直播.js" }, { "key": "drpy_js_斗鱼直播", "name": "直播 | 斗鱼[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/斗鱼直播.js" }, { "key": "drpy_js_虎牙直播", "name": "直播 | 虎牙[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/虎牙直播.js" }, { "key": "drpy_js_JustLive", "name": "直播 | JustLive[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/JustLive.js" }, { "key": "drpy_js_童趣", "name": "少儿 | 童趣[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/童趣.js" }, { "key": "drpy_js_有声绘本网", "name": "少儿 | 有声绘本网[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/有声绘本网.js" }, { "key": "drpy_js_58动漫", "name": "动漫 | 58动漫[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/58动漫.js" }, { "key": "drpy_js_爱弹幕", "name": "动漫 | 爱弹幕[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/爱弹幕.js" }, { "key": "drpy_js_兔小贝", "name": "动漫 | 兔小贝[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/兔小贝.js" }, { "key": "drpy_js_AnFuns", "name": "动漫 | AnFuns[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/AnFuns.js" }, { "key": "drpy_js_NyaFun", "name": "动漫 | NyaFun[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/NyaFun.js" }, { "key": "drpy_js_NT动漫", "name": "动漫 | NT动漫[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/NT动漫.js" }, { "key": "drpy_js_动漫岛", "name": "动漫 | 动漫岛[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/动漫岛.js" }, { "key": "drpy_js_路漫漫", "name": "动漫 | 路漫漫[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/路漫漫.js" }, { "key": "drpy_js_去看吧", "name": "动漫 | 去看吧[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/去看吧.js" }, { "key": "drpy_js_曲奇动漫", "name": "动漫 | 曲奇动漫[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/曲奇动漫.js" }, { "key": "drpy_js_奇米动漫", "name": "动漫 | 奇米动漫[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/奇米动漫.js" }, { "key": "drpy_js_妮可动漫", "name": "动漫 | 妮可动漫[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/妮可动漫.js" }, { "key": "drpy_js_怡萱动漫", "name": "动漫 | 怡萱动漫[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/怡萱动漫.js" }, { "key": "drpy_js_异世界动漫", "name": "动漫 | 异世界动漫[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/异世界动漫.js" }, { "key": "drpy_js_AGE动漫", "name": "动漫 | AGE动漫[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/AGE动漫.js" }, { "key": "drpy_js_Anime1动畫", "name": "动漫 | Anime1动畫[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/Anime1动畫.js" }, + { + "key": "drpy_js_69美剧", + "name": "影视 | 69美剧[js]", + "type": 3, + "api": "./lib/drpy2.min.js", + "ext": "./js/69美剧.js" + }, { "key": "drpy_js_139影视", "name": "影视 | 139影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/139影视.js" }, { - "key": "drpy_js_369影视", - "name": "影视 | 369影视[js]", + "key": "drpy_js_188影视", + "name": "影视 | 188影视[js]", "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/369影视.js" + "api": "./lib/drpy2.min.js", + "ext": "./js/188影视.js" + }, + { + "key": "drpy_js_333影视", + "name": "影视 | 333影视[js]", + "type": 3, + "api": "./lib/drpy2.min.js", + "ext": "./js/333影视.js" + }, + { + "key": "drpy_js_539影视", + "name": "影视 | 539影视[js]", + "type": 3, + "api": "./lib/drpy2.min.js", + "ext": "./js/539影视.js" }, { "key": "drpy_js_555电影", "name": "影视 | 555电影[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/555电影.js" }, + { + "key": "drpy_js_996影视", + "name": "影视 | 996影视[js]", + "type": 3, + "api": "./lib/drpy2.min.js", + "ext": "./js/996影视.js" + }, { "key": "drpy_js_8号影院", "name": "影视 | 8号影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/8号影院.js" }, { "key": "drpy_js_9U电影", "name": "影视 | 9U电影[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/9U电影.js" }, - { - "key": "drpy_js_KOK影视", - "name": "影视 | KOK影视[js]", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/KOK影视.js" - }, { "key": "drpy_js_NY影院", "name": "影视 | NY影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/NY影院.js" }, { "key": "drpy_js_超前点播", "name": "影视 | 超前点播[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/超前点播.js" }, { "key": "drpy_js_楚门影院", "name": "影视 | 楚门影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/楚门影院.js" }, + { + "key": "drpy_js_兄弟影视", + "name": "影视 | 兄弟影视[js]", + "type": 3, + "api": "./lib/drpy2.min.js", + "ext": "./js/兄弟影视.js" + }, { "key": "drpy_js_大师兄影视", "name": "影视 | 大师兄影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/大师兄影视.js" }, { "key": "drpy_js_碟调影视", "name": "影视 | 碟调影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/碟调影视.js" }, - { - "key": "drpy_js_多瑙影视", - "name": "影视 | 多瑙影视[js]", - "type": 3, - "api": "./api/drpy2.min.js", - "ext": "./js/多瑙影视.js", - "playerType": "2" - }, { "key": "drpy_js_捷华影视", "name": "影视 | 捷华影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/捷华影视.js" }, { "key": "drpy_js_金曼影视", "name": "影视 | 金曼影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/金曼影视.js" }, { "key": "drpy_js_看BZ影视", "name": "影视 | 看BZ影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/看BZ影视.js" }, { "key": "drpy_js_看了么", "name": "影视 | 看了么[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/看了么.js" }, { "key": "drpy_js_快云影院", "name": "影视 | 快云影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/快云影院.js" }, { "key": "drpy_js_量子影视", "name": "影视 | 量子影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/量子影视.js" }, { "key": "drpy_js_麻花影视", "name": "影视 | 麻花影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/麻花影视.js" }, { "key": "drpy_js_蚂蚁影视", "name": "影视 | 蚂蚁影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/蚂蚁影视.js" }, { "key": "drpy_js_米宝影院", "name": "影视 | 米宝影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/米宝影院.js" }, { "key": "drpy_js_南瓜影院", "name": "影视 | 南瓜影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/南瓜影院.js" }, { "key": "drpy_js_胖虎影视", "name": "影视 | 胖虎影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/胖虎影视.js" }, { "key": "drpy_js_霹雳影视", "name": "影视 | 霹雳影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/霹雳影视.js" }, { "key": "drpy_js_七时影院", "name": "影视 | 七时影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/七小时影院.js" }, { "key": "drpy_js_起飞影院", "name": "影视 | 起飞影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/起飞影院.js" }, { "key": "drpy_js_人人影视", "name": "影视 | 人人影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/人人影视.js" }, { "key": "drpy_js_视觉影院", "name": "影视 | 视觉影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/视觉影院.js" }, { "key": "drpy_js_视中影视", "name": "影视 | 视中影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/视中心影视.js" }, { "key": "drpy_js_四个圈儿", "name": "影视 | 四个圈儿[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/四个圈影视.js" }, { "key": "drpy_js_我爱跟剧", "name": "影视 | 我爱跟剧[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/我爱跟剧网.js" }, { "key": "drpy_js_西瓜影视", "name": "影视 | 西瓜影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/西瓜影视.js" }, { "key": "drpy_js_星辰影院", "name": "影视 | 星辰影院[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/星辰.js" }, { "key": "drpy_js_追剧啦儿", "name": "影视 | 追剧啦儿[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/追剧啦.js" }, { "key": "drpy_js_子子影视", "name": "影视 | 子子影视[js]", "type": 3, - "api": "./api/drpy2.min.js", + "api": "./lib/drpy2.min.js", "ext": "./js/子子影视.js" }, + { + "key": "賤賤", + "name": "賤賤", + "type": 3, + "api": "csp_Jianpian", + "ext": "https://gh-proxy.com/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/json/jianpian.json" + }, { "key": "索尼", "name": "索尼", @@ -1509,14 +1647,14 @@ "name": "AList", "type": 3, "api": "csp_AList", - "ext": "./json/alist.json" + "ext": "https://fongmi.cachefly.net/FongMi/CatVodSpider/main/json/alist.json" }, { "key": "WebDAV", "name": "WebDAV", "type": 3, "api": "csp_WebDAV", - "ext": "./json/webdav.json" + "ext": "https://fongmi.cachefly.net/FongMi/CatVodSpider/main/json/webdav.json" }, { "key": "本地", @@ -1526,6 +1664,13 @@ "searchable": 0, "changeable": 0 }, + { + "key": "應用商店", + "name": "應用商店", + "type": 3, + "api": "csp_Market", + "ext": "https://gh-proxy.com/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/json/market.json" + }, { "key": "push_agent", "name": "推送", @@ -1533,14 +1678,20 @@ "api": "csp_Push", "searchable": 1, "changeable": 0 + }, + { + "key": "Live", + "name": "影视直播", + "type": 3, + "api": "csp_Live", + "ext": "2000" } ], "lives": [ { "name": "太阳", "type": 0, - "url": "./lives/太阳.txt", - "epg": "" + "url": "http://www.weetai.cn/mtvzb.txt" } ], "doh": [ diff --git a/tvboxqq/道长js/cat/230ts_book_open.js b/tvboxqq/道长js/cat/230ts_book_open.js new file mode 100644 index 0000000..8a60b16 --- /dev/null +++ b/tvboxqq/道长js/cat/230ts_book_open.js @@ -0,0 +1,261 @@ +// 网站搜索异常 +import { load, _ } from './lib/cat.js'; + +let key = '爱上你听书网'; +let HOST = 'https://wap.230ts.net'; +let siteKey = ''; +let siteType = 0; +const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36'; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: 'get', + headers: { + 'User-Agent': agentSp || MOBILE_UA, + 'Referer': HOST + }, + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + const html = await request(HOST + '/sort/'); + const $ = load(html); + let filterObj = {}; + const class_parse = $('dl.pd-class:first > dd > a[href*=sort]'); + let classes = []; + classes = _.map(class_parse, (cls) => { + let typeId = cls.attribs['href']; + typeId = typeId.replace(/.*?\/sort\/(.*).html/g, '$1'); + return { + type_id: typeId, + type_name: cls.children[0].data, + }; + }); + const sortName = ['玄幻有声', '灵异有声', '综艺娱乐', '长篇评书', '都市有声', '军事有声', '职场有声', '其他有声']; + classes = _.sortBy(classes, (c) => { + const index = sortName.indexOf(c.type_name); + return index === -1 ? sortName.length : index; + }); + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() { + const link = HOST + '/top/lastupdate/1.html'; + const html = await request(link); + const $ = load(html); + const items = $('ul.list-ul > li'); + let videos = _.map(items, (item) => { + const it = $(item).find('a:first')[0]; + const img = $(item).find('img:first')[0]; + const remarks = $($(item).find('p.module-slide-author')[0]).text().trim(); + return { + vod_id: it.attribs.href.replace(/.*?\/tingshu\/(.*)/g, '$1'), + vod_name: it.attribs.title.replace('有声小说',''), + vod_pic: HOST + img.attribs['data-original'], + vod_remarks: remarks || '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0) pg = 1; + const link = HOST + '/sort/' + tid +'/' + (`${pg}`) + '.html'; + const html = await request(link); + const $ = load(html); + const items = $('ul.book-ol > li'); + let videos = _.map(items, (item) => { + const it = $(item).find('a:first')[0]; + const img = $(item).find('img:first')[0]; + const remarks = $($(item).find('div.book-meta')[0]).text().trim(); + return { + book_id: it.attribs.href.replace(/.*?\/tingshu\/(.*)/g, '$1'), + book_name: it.attribs.title.replace('有声小说',''), + book_pic: HOST + img.attribs['data-original'], + book_remarks: remarks.replace('佚名(著)','').replace('佚名(播)','').replace('未知(著)','').replace('未知(播)','') || '', + }; + }); + const hasMore = $('div.paging > a:contains(下一页)').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 24, + total: 24 * pgCount, + list: videos, + }); +} + +async function detail(id) { + const html = await request(HOST + '/tingshu/' + id); + const $ = load(html); + const detail = $('div.book-cell:first > div'); + let vod = { + book_id: id, + type_name: $('h1:first').text().trim().replace('有声小说',''), + // vod_pic: HOST + $('div.myui-content__thumb img:first').attr('data-original'), + // vod_content: $('div.ellipsis').text().trim(), + book_year: '', + book_area: '', + book_remarks: '', + book_actor: '', + book_director: '', + book_content: '', + }; + // for (const info of detail) { + // const i = $(info).text().trim(); + // if (i.startsWith('类型:')) { + // vod.vod_type = _.map($(info).find('a'), (a) => { + // return a.children[0].data; + // }).join('/'); + // } else if (i.startsWith('作者:')) { + // vod.vod_director = _.map($(info).find('a'), (a) => { + // return a.children[0].data; + // }).join('/'); + // } else if (i.startsWith('演播:')) { + // vod.vod_actor = _.map($(info).find('a'), (a) => { + // return a.children[0].data; + // }).join('/'); + // } else if (i.startsWith('连载中')) { + // vod.vod_remarks = i.substring(3); + // } + // } + const playlist = _.map($('#playlist > ul > li > a'), (it) => { + return it.children[0].data + '$' + it.attribs.href.replace(/\/mp3\/(.*).html/g, '$1'); + }).join("#"); + vod.volumes = '道长在线'; + vod.urls = playlist; + // vod.vod_play_from = '道长在线'; + // vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + const link = HOST + '/mp3/' + id + '.html'; + const html = await request(link); + const $ = load(html); + const iframe = $('body iframe[src*=player]'); + const iframeHtml = ( + await req(HOST + iframe[0].attribs.src, { + headers: { + 'Referer': link, + 'User-Agent': MOBILE_UA, + }, + }) + ).content; + const playUrl = iframeHtml.match(/mp3:'(.*?)'/)[1]; + if (playUrl.indexOf('m4a') >= 0 || playUrl.indexOf('mp3') >= 0 ) { + return JSON.stringify({ + parse: 0, + url: playUrl, + }); + } else { + try { + const iframeHtml = ( + await req(HOST + iframe[0].attribs.src, { + headers: { + 'Referer': link, + 'User-Agent': MOBILE_UA, + }, + }) + ).content; + const playUrl = playUrl + '.m4a' + iframeHtml.match(/(\?.*?)'/)[1]; + if (playUrl.indexOf('http') >= 0) { + return JSON.stringify({ + parse: 0, + url: playUrl, + }); + } else { + const iframeHtml = ( + await req(HOST + iframe[0].attribs.src, { + headers: { + 'Referer': link, + 'User-Agent': MOBILE_UA, + }, + }) + ).content; + const playUrl2 = iframeHtml.match(/url[\s\S]*?(http.*?)'/)[1]; + if (playUrl2.indexOf('\?') >= 0) { + return JSON.stringify({ + parse: 0, + url: playUrl2, + }); + } else { + const playUrl3 = playUrl2 + playUrl + return JSON.stringify({ + parse: 0, + url: playUrl3, + }); + } + } + } catch (e) {} + if (playUrl.indexOf('http') >= 0) { + const playUrl = playUrl + '.m4a'; + return JSON.stringify({ + parse: 0, + url: playUrl, + }); + } else { + const iframeHtml = ( + await req(HOST + iframe[0].attribs.src, { + headers: { + 'Referer': link, + 'User-Agent': MOBILE_UA, + }, + }) + ).content; + const playUrl4 = iframeHtml.match(/url[\s\S]*?(http.*?)'/)[1]; + return JSON.stringify({ + parse: 0, + url: playUrl4 + '.m4a', + }); + } + } +} + +async function search(wd, quick) { + const link = HOST + '/search.html?searchtype=name&searchword=' + wd +'&page=1'; + const html = await request(link); + const $ = load(html); + const items = $('ul.book-ol > li'); + let videos = _.map(items, (item) => { + const it = $(item).find('a:first')[0]; + const img = $(item).find('img:first')[0]; + const remarks = $($(item).find('div.book-meta')[0]).text().trim(); + return { + book_id: it.attribs.href.replace(/.*?\/tingshu\/(.*)/g, '$1'), + book_name: it.attribs.title.replace('有声小说',''), + book_pic: img.attribs['data-original'], + book_remarks: remarks.replace('佚名(著)','').replace('佚名(播)','').replace('未知(著)','').replace('未知(播)','') || '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} diff --git a/tvboxqq/道长js/cat/230ts_open.js b/tvboxqq/道长js/cat/230ts_open.js new file mode 100644 index 0000000..fb12c6a --- /dev/null +++ b/tvboxqq/道长js/cat/230ts_open.js @@ -0,0 +1,253 @@ +// 网站搜索异常 +import { load, _ } from './lib/cat.js'; + +let key = '爱上你听书网'; +let HOST = 'https://wap.230ts.net'; +let siteKey = ''; +let siteType = 0; +const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36'; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: 'get', + headers: { + 'User-Agent': agentSp || MOBILE_UA, + 'Referer': HOST + }, + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + const html = await request(HOST + '/sort/'); + const $ = load(html); + let filterObj = {}; + const class_parse = $('dl.pd-class:first > dd > a[href*=sort]'); + let classes = []; + classes = _.map(class_parse, (cls) => { + let typeId = cls.attribs['href']; + typeId = typeId.replace(/.*?\/sort\/(.*).html/g, '$1'); + return { + type_id: typeId, + type_name: cls.children[0].data, + }; + }); + const sortName = ['玄幻有声', '灵异有声', '综艺娱乐', '长篇评书', '都市有声', '军事有声', '职场有声', '其他有声']; + classes = _.sortBy(classes, (c) => { + const index = sortName.indexOf(c.type_name); + return index === -1 ? sortName.length : index; + }); + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() { + const link = HOST + '/top/lastupdate/1.html'; + const html = await request(link); + const $ = load(html); + const items = $('ul.list-ul > li'); + let videos = _.map(items, (item) => { + const it = $(item).find('a:first')[0]; + const img = $(item).find('img:first')[0]; + const remarks = $($(item).find('p.module-slide-author')[0]).text().trim(); + return { + vod_id: it.attribs.href.replace(/.*?\/tingshu\/(.*)/g, '$1'), + vod_name: it.attribs.title.replace('有声小说',''), + vod_pic: HOST + img.attribs['data-original'], + vod_remarks: remarks || '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0) pg = 1; + const link = HOST + '/sort/' + tid +'/' + (`${pg}`) + '.html'; + const html = await request(link); + const $ = load(html); + const items = $('ul.book-ol > li'); + let videos = _.map(items, (item) => { + const it = $(item).find('a:first')[0]; + const img = $(item).find('img:first')[0]; + const remarks = $($(item).find('div.book-meta')[0]).text().trim(); + return { + vod_id: it.attribs.href.replace(/.*?\/tingshu\/(.*)/g, '$1'), + vod_name: it.attribs.title.replace('有声小说',''), + vod_pic: HOST + img.attribs['data-original'], + vod_remarks: remarks.replace('佚名(著)','').replace('佚名(播)','').replace('未知(著)','').replace('未知(播)','') || '', + }; + }); + const hasMore = $('div.paging > a:contains(下一页)').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 24, + total: 24 * pgCount, + list: videos, + }); +} + +async function detail(id) { + const html = await request(HOST + '/tingshu/' + id); + const $ = load(html); + const detail = $('div.book-cell:first > div'); + let vod = { + vod_id: id, + vod_name: $('h1:first').text().trim().replace('有声小说',''), + vod_pic: HOST + $('div.myui-content__thumb img:first').attr('data-original'), + vod_content: $('div.ellipsis').text().trim(), + }; + for (const info of detail) { + const i = $(info).text().trim(); + if (i.startsWith('类型:')) { + vod.vod_type = _.map($(info).find('a'), (a) => { + return a.children[0].data; + }).join('/'); + } else if (i.startsWith('作者:')) { + vod.vod_director = _.map($(info).find('a'), (a) => { + return a.children[0].data; + }).join('/'); + } else if (i.startsWith('演播:')) { + vod.vod_actor = _.map($(info).find('a'), (a) => { + return a.children[0].data; + }).join('/'); + } else if (i.startsWith('连载中')) { + vod.vod_remarks = i.substring(3); + } + } + const playlist = _.map($('#playlist > ul > li > a'), (it) => { + return it.children[0].data + '$' + it.attribs.href.replace(/\/mp3\/(.*).html/g, '$1'); + }); + vod.vod_play_from = '道长在线'; + vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + const link = HOST + '/mp3/' + id + '.html'; + const html = await request(link); + const $ = load(html); + const iframe = $('body iframe[src*=player]'); + const iframeHtml = ( + await req(HOST + iframe[0].attribs.src, { + headers: { + 'Referer': link, + 'User-Agent': MOBILE_UA, + }, + }) + ).content; + const playUrl = iframeHtml.match(/mp3:'(.*?)'/)[1]; + if (playUrl.indexOf('m4a') >= 0 || playUrl.indexOf('mp3') >= 0 ) { + return JSON.stringify({ + parse: 0, + url: playUrl, + }); + } else { + try { + const iframeHtml = ( + await req(HOST + iframe[0].attribs.src, { + headers: { + 'Referer': link, + 'User-Agent': MOBILE_UA, + }, + }) + ).content; + const playUrl = playUrl + '.m4a' + iframeHtml.match(/(\?.*?)'/)[1]; + if (playUrl.indexOf('http') >= 0) { + return JSON.stringify({ + parse: 0, + url: playUrl, + }); + } else { + const iframeHtml = ( + await req(HOST + iframe[0].attribs.src, { + headers: { + 'Referer': link, + 'User-Agent': MOBILE_UA, + }, + }) + ).content; + const playUrl2 = iframeHtml.match(/url[\s\S]*?(http.*?)'/)[1]; + if (playUrl2.indexOf('\?') >= 0) { + return JSON.stringify({ + parse: 0, + url: playUrl2, + }); + } else { + const playUrl3 = playUrl2 + playUrl + return JSON.stringify({ + parse: 0, + url: playUrl3, + }); + } + } + } catch (e) {} + if (playUrl.indexOf('http') >= 0) { + const playUrl = playUrl + '.m4a'; + return JSON.stringify({ + parse: 0, + url: playUrl, + }); + } else { + const iframeHtml = ( + await req(HOST + iframe[0].attribs.src, { + headers: { + 'Referer': link, + 'User-Agent': MOBILE_UA, + }, + }) + ).content; + const playUrl4 = iframeHtml.match(/url[\s\S]*?(http.*?)'/)[1]; + return JSON.stringify({ + parse: 0, + url: playUrl4 + '.m4a', + }); + } + } +} + +async function search(wd, quick) { + const link = HOST + '/search.html?searchtype=name&searchword=' + wd +'&page=1'; + const html = await request(link); + const $ = load(html); + const items = $('ul.book-ol > li'); + let videos = _.map(items, (item) => { + const it = $(item).find('a:first')[0]; + const img = $(item).find('img:first')[0]; + const remarks = $($(item).find('div.book-meta')[0]).text().trim(); + return { + vod_id: it.attribs.href.replace(/.*?\/tingshu\/(.*)/g, '$1'), + vod_name: it.attribs.title.replace('有声小说',''), + vod_pic: img.attribs['data-original'], + vod_remarks: remarks.replace('佚名(著)','').replace('佚名(播)','').replace('未知(著)','').replace('未知(播)','') || '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/555dy_open.js b/tvboxqq/道长js/cat/555dy_open.js new file mode 100644 index 0000000..34202bd --- /dev/null +++ b/tvboxqq/道长js/cat/555dy_open.js @@ -0,0 +1 @@ +//bbQ0FUT1C9ARo1NTVkeV9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCmRheWpzDGppbmphMgZVcmkCXwZrZXkGdXJsDGRldmljZRR0aW1lT2Zmc2V0DnNpdGVLZXkQc2l0ZVR5cGUGdmVyDnJlcXVlc3QIdGltZQhwYWNrCGluaXQIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbBJwbGF5Q2FjaGUOcGxheUlkeAhwbGF5DHNlYXJjaA5jaGFyU3RyDnJhbmRTdHIQcmFuZFVVSUQOcmFuZE1BQxRyYW5kRGV2aWNlGmZvcm1hdFBsYXlVcmwKNTU1ZHl6YWJhY2RlZmdoamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSEpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OQJlAnQCYQJyAm4CaQJzDkFuZHJvaWQUVXNlci1BZ2VudDphcHBsaWNhdGlvbi9wcnMuNTVBcHAudjIranNvbgxBY2NlcHQIdW5peBJUaW1lc3RhbXAeeyJwdXJlLW1vZGUiOjB9IFgtQ2xpZW50LVNldHRpbmcceyJkZXZpY2VfaWQiOiIEaWQqIiwgInR5cGUiOjEsImJyYW5kIjoiCmJyYW5kGCIsICJtb2RlbCI6Igptb2RlbGAiLCAic3lzdGVtX3ZlcnNpb24iOjI0LCAic2RrX3ZlcnNpb24iOiIzLjAuOS4xIn0eWC1DbGllbnQtRGV2aWNlIFgtQ2xpZW50LVZlcnNpb24GcmVxDmhlYWRlcnMIZGF0ZQ5jb250ZW50CHRyaW0Uc3RhcnRzV2l0aAJ7CGFlc1gaQUVTL0NCQy9QS0NTNyBlNmQ1ZGU1ZmNjNTFmNTNkIDJmMTNlZWY3ZGZjNmM2MTMIcnNhWBJSU0EvUEtDUzGEBy0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBMDJGL2tQZzVBMk5YNHFaNUpTbnMKK2JqaFZNQ0M2SmJUaVRLcGJnTmdpWFUrS2tvcmc2RGo3NmdTNjhnQjhsbGhiVUtDWGpJZHlnbkhQcnhWSFdmegptemlzcTlQOWF3bVhCa0NrNzRTa2dseDJMS0hhL21Oejlpdmc2WXpRNXBRRlVFV1MwRGZvbUdCWFZ0cXZCbE9YCk1DUnhwNjlvV2FNc25mam5CViswSjd2SGJYelVJa3FCTGRYU05mTTlBZzVxZFJEckpDM0NxQjY1RUozQVJXVnoKWlRUY1hTZE1XOWkzcXpFWlBhd1BOUGU1eVBZYk1aSW9YTGNycXZFWm5SSzFvYWs2Ny9paGY3aXdQSnFkYys2OApaWUVtbWRxd3VuT3ZSZGpxODlmUU1WZWxtcWNSRDlSWWUwOHYreER4RzlDbzl6N2hjWEdUc1VxdU14a2gyOXVOCmF3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ5IbWFjTUQ1QDYzNWE1ODBmY2I1ZGM2ZTYwY2FhMzljMzFhN2JkZTQ4DD9wYWNrPSRlbmNvZGVVUklDb21wb25lbnQWJnNpZ25hdHVyZT0Ic2tleQpzdHlwZQpsb2NhbApwYXJzZQ5pc0VtcHR5FnRvTG93ZXJDYXNlQERhbHZpay8yLjEuMCAoTGludXg7IFU7IEFuZHJvaWQgDnJlbGVhc2UEOyAOIEJ1aWxkLw5idWlsZElkAikEdWESc3RyaW5naWZ5cmh0dHBzOi8vbWRpc2sub3NzLWNuLWhhbmd6aG91LmFsaXl1bmNzLmNvbS9kb21haW5fdjIuanNvbhZhcGlfc2VydmljZSR2MS9zZXJ2ZXIvZ2V0X3RpbWUCbwJjAmQCbAJwGnYxL2FwcC9jb25maWcceyJ0aW1lc3RhbXAiOiIEIn0IZGF0YRhtb3ZpZV9zY3JlZW4MZmlsdGVyCHB1c2gOdHlwZV9pZBJ0eXBlX25hbWUIeWVhcgV0Xv1OAnYFaFHokAhhcmVhBTBXOlMFe3yLVwhzb3J0BZJjj14GaG90DmZpbHRlcnMEe30YeyJ0eXBlX2lkIjoiFCIsInNvcnQiOiIOYnlfaGl0cxYiLCJjbGFzcyI6IhQiLCJhcmVhIjoiFCIsInllYXIiOiIUIiwicGFnZSI6Ij4iLCJwYWdlU2l6ZSI6IjIxIiwidGltZXN0YW1wIjoiKHYxL21vdmllL3NjcmVlbi9saXN0CGxpc3QMdm9kX2lkEHZvZF9uYW1lCmNvdmVyDnZvZF9waWMOZHluYW1pYwpsYWJlbBZ2b2RfcmVtYXJrcwhwYWdlCGNlaWwKdG90YWwScGFnZWNvdW50HnYxL21vdmllL2RldGFpbA57ImlkIjoiHiIsInRpbWVzdGFtcCI6IhB2b2RfeWVhchB2b2RfYXJlYQZtYXAObWVtYmVycwpzbGljZQQsIBJ2b2RfYWN0b3IYdm9kX2RpcmVjdG9yFnZvZF9jb250ZW50DHNvcnRCeRJwbGF5X2Zyb20IY29kZRpuZWVkX3RvX3BhcnNlCHRpcHMOaW5kZXhPZgfuTw1ZLU4CJAQqKgIjCGtleXMGJCQkGnZvZF9wbGF5X2Zyb20Ydm9kX3BsYXlfdXJsCHR5cGUF4GV/XhR1c2VyX2FnZW50EHBsYXlfdXJsDGhlYWRlciR2MS9tb3ZpZV9hZGRyL2xpc3QaeyJtb3ZpZV9pZCI6Ih4iLCJmcm9tX2NvZGUiOiIQcGFyc2VJbnQedjEvbW92aWUvc2VhcmNoGHsia2V5d29yZCI6InQiLCJwYWdlU2l6ZSI6IjEwIiwicmVzX3R5cGUiOiJieV9tb3ZpZV9uYW1lIiwidGltZXN0YW1wIjoiDHJhbmRvbQItFnRvVXBwZXJDYXNlAjoMaHVhd2VpHEhVQVdFSSBNYXRlIDQwFHJlcGxhY2VBbGwOcmVwbGFjZQIgD6QDAaYDAQAeqAMABQCqAwABrAMAAq4DAAOwAwAEsgMADgAGAaABAAAAAR8ShwEAqgMADKwDAQyuAwIMsAMDDLIDBAy0AwAJtgMBCbgDAgm6AwMJvAMECb4DBQnAAwYNwgMHAcQDCAHGAwkByAMKAcoDCwHMAwwBzgMNAdADDgHSAw8N1AMQAdYDEQHYAxIB2gMTDdwDFAHeAxUB4AMWAeIDFwHkAxgBqAMZAQjoV74BXwwAvgJfDQC+A18OAL4EXw8AvgVfEAC+Bl8RAL4HXxIAvghfEwC+CV8VAL4KXxYAvgtfFwC+DF8ZAL4NXxoAvg5fGwC+D18cAL4QXx0AvhFfHgApBPMAAABfBQC/XwYAC18HALNfCAC/XwkAs18KAL0AXwsAC18UAAT0AAAAXxgAKaQDAQQBAFkCBwgzMDkxDmIGAcIDAgUCCQQAoQIH6gMAAQDsAwABAO4DAQAg8AMBASDyAwECIPQDAQMg9gMBBCCsAwEMugMICLgDBwjAAwsMYQQAYQMAYQIAYQEAYQAACwT8AAAATP0AAAAE/gAAAEz/AAAAZQAA7EIAAQAAJAAAZQEAnkI3AAAAJAAATAEBAAAEAgEAAEwDAQAABAQBAABCXAAAAGUCAEEFAQAABAYBAABlAgBBBwEAAAQIAQAAZQIAQQkBAAAECgEAACQGAEwLAQAAZQMATAwBAADHOA0BAADPC2IAAEwOAQAA7ovIYgEAQQ4BAABBDwEAAMliAQBBEAEAAMplAABiAgDtQgABAAAkAADBBGUAAOxCAAEAACQAAGIEAJ4RZgEADmIDAEIRAQAAJAAAQhIBAAAEEwEAACQBABHpJg44FAEAAAQVAQAAtJZiAwCzlgQWAQAABBcBAAC0liIHABFjAwAOYgMALqQDAQAOQwYBxAMAAAACAgARAKwDAQy6AwgIZQAA7EIAAQAAJAAAZQEAniikAwEADkMGAcYDAQIBCAEASAPqAwABAOwDAAAA7gMAAQCqAwAMOBgBAAAEGQEAALOWs5bPtJYEGgEAALOWIgcAx2UAAEIbAQAAwwQcAQAAJAIAyAQdAQAAQlwAAAA4HgEAAMPtBB8BAADEJQMApAMBAA5iBgHIAwEEAQcJAKgCBeoDAAEA7AMAAADuAwABAOoDBAQD8AMBADC8AwkIvgMKCLQDBQi4AwcIsgMEDOIDHADcAxkAtgMGCMIDDABhAwDPQSABAAARZgAADs9BIQEAABFmAQAOBNwAAADHOCIBAABCQQAAAGUCAMMkAgCLzOezpegmbBoAAAA4mAAAAEIjAQAAxCQBABFmAwAODuoLyWwHAAAADuoCL2UEAEIkAQAAZQMAJAEAEeh9Dl4FAOwRZgMADmUDAF4GALsg7UIlAQAAJAAAQwUBAABlAwAEJgEAAGUDAEEnAQAAnQQoAQAAnWUDAEEJAQAAnQQpAQAAnWUDAEEqAQAAnQQrAQAAnUMsAQAAOCIBAABCQgAAAGUCAMM4mAAAAEItAQAAZQMAJAEAJAMAiw44mAAAAEIjAQAAOA0BAAAELgEAAAvui0EQAQAAJAEAymIDAEEvAQAAEWYHAA5eCABlBwAEMAEAAJ3tiw4GLqQDAQAOYgYBygMBEgELBQC3BxPqAwABAOwDAQAg7gMBASDwAwECIPIDAgMw6gMEBCDuAwQFIPQDBAYg6gMFEDD2AwQHIOIEBAkg6gMGEDDkBAQKIOYEBAwg6gMHEDDoBAQNIOoEBA8g6gMIEDDqAwkEA8IDDAC2AwYIxgMOAMQDDQCyAwQMYQIAYQEAYQAAOJgAAABCIwEAANtlAQAENgEAAJ3dBDcBAABCXAAAAN7sBDgBAAAkAgDtne2LJAEAQTkBAABBOgEAAMcmAADIC8lhAwBiAABBOwEAAH3rOAPKYgEAQjwBAAALYgMAQQUBAABMPQEAAGIDAEE2AAAATD4BAAAkAQAOz2kMAwAAbPwCAABhDwBhDgBhDABhCwBhCQBhCABhBgBhBQBhBAAmAADBBAsEPwEAAEzaAAAABEABAABMNgAAAL9M5AAAAMEFJgAAwQZhBwBiAwBBPwEAAHzqYsEHs2IHAKroMWIGAEI8AQAAC2IDAEE/AQAAYgcAR0z5AAAAYgMAQT8BAABiBwBHTEEBAAAkAQDqKGIGAEI8AQAACwRCAQAATPkAAABiAwBBPwEAAGIHAEdMQQEAACQBAA5/6J0ODmIFAGIGAENAAAAAYgUAYgYAs0dBQQEAAEPkAAAACwRDAQAATNoAAAAERAEAAEw2AAAAv0zkAAAAwQgmAADBCWEKAGIDAEFDAQAAfOpiwQqzYgoAqugxYgkAQjwBAAALYgMAQUMBAABiCgBHTPkAAABiAwBBQwEAAGIKAEdMQQEAACQBAOooYgkAQjwBAAALBEIBAABM+QAAAGIDAEFDAQAAYgoAR0xBAQAAJAEADn/onQ4OYggAYgkAQ0AAAABiCABiCQCzR0FBAQAAQ+QAAAALBB4AAABM2gAAAARFAQAATDYAAAC/TOQAAADBCyYAAMEMYQ0AYgMAQR4AAAB86mLBDbNiDQCq6DFiDABCPAEAAAtiAwBBHgAAAGINAEdM+QAAAGIDAEEeAAAAYg0AR0xBAQAAJAEA6ihiDABCPAEAAAsEQgEAAEz5AAAAYgMAQR4AAABiDQBHTEEBAAAkAQAOf+idDg5iCwBiDABDQAAAAGILAGIMALNHQUEBAABD5AAAAAsERgEAAEzaAAAABEcBAABMNgAAAARIAQAATOQAAADBDiYAAMEPYRAAYgAAQUYBAAB96irBEGIPAEI8AQAAC2IQAEE2AAAATPkAAABiEABBQAAAAExBAQAAJAEADoAA6NQOg2IOAGIPAENAAAAAYg4AYg8As0dBQQEAAEPkAAAAYgQAQjwBAABiCwBiCABiBQBiDgAkBAAOZQQAQiQBAABiBAAkAQAR6RMOYgIAYgMAQQUBAABxYgQAFkkODuoMwRFsBwAAAA7qAi+AAGnH/P//DoM4mAAAAEItAQAAC2IBAEweAAAAYgIATEkBAAAkAQAupAMBAA5iBgHMAwAAAAEAAAYABEoBAAAupAMBAA5iBgHOAwQFBBAFANwCCeoDAAEA7AMAAQDuAwABAPADAAEA8gMBACD0AwAAAPYDAQEg4gQBAyDqAwIEMMQDDQDCAwwAtgMGCMYDDgCyAwQMYQMAYQIAYQAA0BHpAw60x7NiAACpEegHDrQRYwAADgRLAQAAQlwAAADPBEwBAADSEekDDgvaQUYBAAAR6QcOBE0BAAAETgEAANJBHgAAABHpBw4ERQEAAARPAQAA0kFDAQAAEekHDgREAQAABFABAADSQT8BAAAR6QcOBEABAAAEUQEAAGIAAARSAQAA2+wEOAEAACQOAMg4mAAAAEIjAQAA3GUCAARTAQAAnd7E7Z3tiyQBAEE5AQAAySYAAMphBABiAgBBVAEAAH3qUMEEYgMAQjwBAAALYgQAQQUBAABMVQEAAGIEAEE2AAAATFYBAABiBABBVwEAAExYAQAAYgQAQVkBAAAR6QoOYgQAQVoBAABMWwEAACQBAA6AAOiuDoM4mAAAAEItAQAAC2IAAExcAQAAZQQAQl0BAABiAgBBXgEAALsKmyQBAExfAQAAYgMATFQBAAAkAQAupAMBAA5iBgHQAwEHAQsGA8YECOoDAAEA7AMBACDuAwEBIPADAQIg7gMCAzDsAwMEIPIDAwUg7AMGBiDCAwwAtgMGCMYDDgDEAw0AsgMEDNIDFAxhAgBhAQBhAAA4mAAAAEIjAQAA22UBAARgAQAAnd0EYQEAAEJcAAAAzwRiAQAA3uwEOAEAACQEAO2d7YskAQBBOQEAAMcLYgAAQQUBAABMVQEAAGIAAEE2AAAATFYBAABiAABBVwEAAExYAQAAYgAAQT4BAABMPgEAAGIAAEE/AQAATGMBAABiAABBQwEAAExkAQAAYgAAQRABAABMWwEAAGUEAEJlAQAAZQQAQjsBAABiAABBZgEAAL4AJAIAQmcBAACzuCQCAL4BJAIAQlsAAAAEaAEAACQBAExpAQAAv0xqAQAAYgAAQRABAABCEQEAACQAAExrAQAAyGIAAGUEAEJsAQAAYgAAQW0BAAC+AiQCAENtAQAAC8lhAwBiAABBbQEAAH3rtgDKYQUAYQQAZQUAYgMAQW4BAABxJgAASWIDAEFvAQAAapQAAABiAwBBcAEAAEJxAQAABHIBAAAkAQCzpul4YgMAQTYAAADBBCYAAMEFYQYAs8EGYgYAYgMAQV4BAACj6D1iBQBCPAEAAGIGALSdBHMBAACdz50EdAEAAJ1iAwBBbgEAAJ0EdAEAAJ1iBgCdJAEADmIGAJFjBgAO6rdiAgBiBABxYgUAQlsAAAAEdQEAACQBAEmAAGlJ////DoNiAQBlBABCdgEAAGICACQBAEJbAAAABHcBAAAkAQBDeAEAAGIBAGUEAEJrAAAAYgIAJAEAQlsAAAAEdwEAACQBAEN5AQAAOJgAAABCLQEAAAtiAQAmAQBMVAEAACQBAC6kAwEADkIGAQABAAECAAAJAeoDAAEAtM9BegEAAKkopAMBAA5CBgEAAQABAQAABwHqAwABAM9BNgAAACikAwEADkIGAQABAAEDAAAnAeoDAAEAz0FwAQAA6B3PQXABAABCcQEAAAR7AQAAJAEAs6boA7Mou2QouzIopAMBAA5DBgHUAwICAgQBAGME6gMAAQDsAwABAO4DAQAw8AMBATDSAxQMYQEAYQAAZQAAz0fQR8cLyGIAAEF8AQAAEegVDmIBAAT9AAAAcWIAAEF8AQAAFkkOYgAAQQ4BAADnDjiYAAAAQi0BAAALs0wjAQAAYgAAQX0BAABM2wAAAGIBAEx+AQAAJQEApAMBAA5iBgHWAwMDAw4GALYBBuoDAAEA7AMAAQDuAwABAOoDAgAw7gMCASDqAwMAA8IDDAC2AwYIxgMOAMQDDQDSAxQM1AMVAGySAAAAYQEAYQAA0EJdAAAABHQBAAAkAQDHOJgAAABCIwEAANtlAQAEfwEAAJ3dBIABAABCXAAAAGIAALNHBIEBAABiAAC0RwRiAQAA3uwEOAEAACQGAO2d7YskAQBBOQEAAMhiAQDns6UR6BAOZQQAYgAAtEdxYgEAFkkOXgUAYgAAtEc4ggEAAGIAALVH7e4PLslsIAAAADiYAAAAQi0BAAALs0wjAQAA0EzbAAAAJAEADy4vpAMBAA5iBgHYAwMEAw0FAIMCB+oDAAEA7AMAAQDuAwABAPADAQAg8gMBASD0AwECIOoDAgMwwgMMALYDBgjGAw4AxAMNALIDBAxhAgBhAQBhAADREekDDrTHs2IAAKkR6AcOtBFjAAAOOJgAAABCIwEAANtlAQAEgwEAAJ3dBIQBAABCXAAAAM8EUQEAAGIAAASFAQAA3uwEOAEAACQGAO2d7YskAQBBOQEAAMgmAADJYQMAYgEAQVQBAAB96k/KYgIAQjwBAAALYgMAQQUBAABMVQEAAGIDAEE2AAAATFYBAABiAwBBVwEAAExYAQAAYgMAQVkBAAAR6QoOYgMAQVoBAABMWwEAACQBAA6AAOivDoM4mAAAAEItAQAAC2IAAExcAQAAZQQAQl0BAABiAQBBXgEAALsKmyQBAExfAQAAYgIATFQBAAAkAQAupAMBAA5DBgHcAwMEAwUCAGYH6gMAAQDsAwABAO4DAAEA8AMAAADyAwEAIPQDAAEA6gMDAiCyAwQM2gMYDGEBAL/HBtCrEekDDtDIs8nFz6PoUGEDANHoG2UAAEKGAQAAZQEA57sKnmUBAOe0niQCAOohZQAAQoYBAACzYgEA6AllAQDntJ7qCGUBAOe7C54kAgDKw2UBAGIDAEedx5MC6q3DKKQDAQAOQwYB3gMAAAADAQBWANwDGQDbuwjtQiUBAAAkAAAEhwEAAJ3bt+1CJQEAACQAAJ0EhwEAAJ3bt+1CJQEAACQAAJ0EhwEAAJ3bt+1CJQEAACQAAJ0EhwEAAJ3buwztQiUBAAAkAACdKKQDAQAOQwYB4AMAAAADAQBmANwDGQDbte1CiAEAACQAAASJAQAAndu17UKIAQAAJAAAnQSJAQAAndu17UKIAQAAJAAAnQSJAQAAndu17UKIAQAAJAAAnQSJAQAAndu17UKIAQAAJAAAnQSJAQAAndu17UKIAQAAJAAAnSikAwEADkMGAeIDAAAABgIBTQDcAxkAsgMEDAsEigEAAEwHAQAABIsBAABMCQEAAL0ATCcBAADbtrSW7kKIAQAAJAAAZQEAQoYBAAC7C7tjJAIAndu0tJbuQogBAAAkAACdTCoBAAAopAMBAAcEMTAOQwYB5AMCAAIEAAQ7AuoDAAEA7AMAAQDQQhEBAAAkAABCjAEAAM+/JAIAQo0BAAC9AL0BM78kAgBCjQEAAL0CvQMzBI4BAAAkAgBCEQEAACUAAKQDAQAHDzwAfAA+AHwACjB8AAswB4IBAQEAOgAAAAgGAAAABAf1////CwAJIgAAAAkVAAAACQgAAAABPAAHAwAAAAE+AAcDAAAAAQowBwMAAAABCzAMAAoHCFwkfCMHTgEBACAAAAAIBgAAAAQH9f///wsACQgAAAABJAAHAwAAAAEjAAwACg5DBgGoAwAAAAIHADIAyAMPAMoDEADMAxEAzgMSANADEwDWAxYA2AMXAAvbTOQAAADcTOUAAADdTOYAAADeTOcAAABeBABM6AAAAF4FAEzrAAAAXgYATOwAAAAopAMBAA== \ No newline at end of file diff --git a/tvboxqq/道长js/cat/AppYsV2.js b/tvboxqq/道长js/cat/AppYsV2.js new file mode 100644 index 0000000..e0243f6 --- /dev/null +++ b/tvboxqq/道长js/cat/AppYsV2.js @@ -0,0 +1,894 @@ +import { Crypto, _ } from 'assets://js/lib/cat.js' + +let host = ''; +let header = { + 'User-Agent': 'okhttp/3.12.11' +}; +let siteKey = ''; +let siteType = ''; +let siteJx = ''; + +const urlPattern1 = /api\.php\/.*?\/vod/; +const urlPattern2 = /api\.php\/.+?\.vod/; +const parsePattern = /\/.+\\?.+=/; +const parsePattern1 = /.*(url|v|vid|php\?id)=/; +const parsePattern2 = /https?:\/\/[^\/]*/; + +const htmlVideoKeyMatch = [ + /player=new/, + /
    0) { + const result = await getFinalVideo(flag, parseUrls, id); + if (result !== null) { + return JSON.stringify(result); + } + } + + if (isVideo(id)) { + const result = { + parse: 0, + playUrl: "", + url: id + }; + return JSON.stringify(result); + } else { + const result = { + parse: 1, + jx: "1", + url: id + }; + return JSON.stringify(result); + } + } catch (e) { + // Handle any error here + } + return ""; +} + +async function search(key, quick) { + try { + const apiUrl = host; + const url = getSearchUrl(apiUrl, encodeURIComponent(key)); + const json = await request(url, getHeaders(url)); + const obj = JSON.parse(json); + let jsonArray = null; + const videos = []; + + if (obj.list instanceof Array) { + jsonArray = obj.list; + } else if (obj.data instanceof Object && obj.data.list instanceof Array) { + jsonArray = obj.data.list; + } else if (obj.data instanceof Array) { + jsonArray = obj.data; + } + + if (jsonArray !== null) { + for (const vObj of jsonArray) { + if (vObj.vod_id) { + const v = { + vod_id: vObj.vod_id, + vod_name: vObj.vod_name, + vod_pic: vObj.vod_pic, + vod_remarks: vObj.vod_remarks + }; + videos.push(v); + } else { + const v = { + vod_id: vObj.nextlink, + vod_name: vObj.title, + vod_pic: vObj.pic, + vod_remarks: vObj.state + }; + videos.push(v); + } + } + } + + const result = { list: videos }; + return JSON.stringify(result); + } catch (error) { + + } + return ""; +} + + + +async function getFinalVideo(flag, parseUrls, url) { + let htmlPlayUrl = ""; + for (const parseUrl of parseUrls) { + if (parseUrl === "" || parseUrl === "null") { + continue; + } + const playUrl = parseUrl + url; + const content = await request(playUrl, null, 10000); // 10秒请求,能更好过滤webjx + let tryJson = null; + try { + tryJson = jsonParse(url, content); + } catch (error) { } + + if (tryJson !== null && tryJson.hasOwnProperty("url") && tryJson.hasOwnProperty("header")) { + tryJson.header = JSON.stringify(tryJson.header); + return tryJson; + } + + if (content.includes(" 0) { + headers["User-Agent"] = " " + ua; + } + + let referer = ""; + if (jsonPlayData.hasOwnProperty("referer")) { + referer = jsonPlayData.referer; + } else if (jsonPlayData.hasOwnProperty("Referer")) { + referer = jsonPlayData.Referer; + } + if (referer.trim().length > 0) { + headers["Referer"] = " " + referer; + } + + headers = fixJsonVodHeader(headers, input, url); + + const taskResult = { + header: headers, + url: url, + parse: "0" + }; + + return taskResult; + } catch (error) { + + } + return null; +} + +function isVip(url) { + try { + let isVip = false; + const host = new URL(url).hostname; + const vipWebsites = ["iqiyi.com", "v.qq.com", "youku.com", "le.com", "tudou.com", "mgtv.com", "sohu.com", "acfun.cn", "bilibili.com", "baofeng.com", "pptv.com"]; + for (let b = 0; b < vipWebsites.length; b++) { + if (host.includes(vipWebsites[b])) { + if (vipWebsites[b] === "iqiyi.com") { + // 爱奇艺需要特殊处理 + if (url.includes("iqiyi.com/a_") || url.includes("iqiyi.com/w_") || url.includes("iqiyi.com/v_")) { + isVip = true; + break; + } + } else { + isVip = true; + break; + } + } + } + return isVip; + } catch (e) { + } + return false; +} + + +function isBlackVodUrl(input, url) { + return url.includes("973973.xyz") || url.includes(".fit:"); +} + + +function fixJsonVodHeader(headers, input, url) { + if (headers === null) { + headers = {}; + } + + if (input.includes("www.mgtv.com")) { + headers["Referer"] = " "; + headers["User-Agent"] = " Mozilla/5.0"; + } else if (url.includes("titan.mgtv")) { + headers["Referer"] = " "; + headers["User-Agent"] = " Mozilla/5.0"; + } else if (input.includes("bilibili")) { + headers["Referer"] = " https://www.bilibili.com/"; + headers["User-Agent"] = " " + Misc.UaWinChrome; + } + + return headers; +} + + + + + +const snifferMatch = /http((?!http).){26,}?\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg)\?.*|http((?!http).){26,}\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg)|http((?!http).){26,}\/m3u8\?pt=m3u8.*|http((?!http).)*?default\.ixigua\.com\/.*|http((?!http).)*?cdn-tos[^\?]*|http((?!http).)*?\/obj\/tos[^\?]*|http.*?\/player\/m3u8play\.php\?url=.*|http.*?\/player\/.*?[pP]lay\.php\?url=.*|http.*?\/playlist\/m3u8\/\?vid=.*|http.*?\.php\?type=m3u8&.*|http.*?\/download.aspx\?.*|http.*?\/api\/up_api.php\?.*|https.*?\.66yk\.cn.*|http((?!http).)*?netease\.com\/file\/.*/; + +function isVideoFormat(url) { + if (snifferMatch.test(url)) { + return !url.includes("cdn-tos") || !url.includes(".js"); + } + return false; + +} + +function isVideo(url) { + if (!url.includes(".mp4") || !url.includes(".m3u8")) { + return true; + } + return false; +} + + + + +function UA(url) { + if (url.includes(".vod")) { + return "okhttp/4.1.0"; + } +} + +function getCateUrl(URL) { + if (URL.includes("api.php/app") || URL.includes("xgapp")) { + return URL + "nav?token="; + } else if (URL.includes(".vod")) { + return URL + "/types"; + } else { + return ""; + } +} + +function getPlayUrlPrefix(URL) { + if (URL.includes("api.php/app") || URL.includes("xgapp")) { + return URL + "video_detail?id="; + } else if (URL.includes(".vod")) { + return URL + "/detail?vod_id="; + } else { + return ""; + } +} + +function getRecommendUrl(URL) { + if (URL.includes("api.php/app") || URL.includes("xgapp")) { + return URL + "index_video?token="; + } else if (URL.includes(".vod")) { + return URL + "/vodPhbAll"; + } else { + return ""; + } +} + +function getFilterTypes(URL, typeExtend) { + let str = ""; + + if (typeExtend !== null) { + for (let key in typeExtend) { + if (key === "class" || key === "area" || key === "lang" || key === "year") { + try { + + str += "筛选" + key + "+全部=+" + typeExtend[key].replace(/,/g, "+") + "\n"; + } catch (e) { } + } + } + } + + if (URL.includes(".vod")) { + str += "\n" + "排序+全部=+最新=time+最热=hits+评分=score"; + } else if (URL.includes("api.php/app") || URL.includes("xgapp")) { + // Do nothing, leave the string as it is. + } else { + str = "分类+全部=+电影=movie+连续剧=tvplay+综艺=tvshow+动漫=comic+4K=movie_4k+体育=tiyu\n筛选class+全部=+喜剧+爱情+恐怖+动作+科幻+剧情+战争+警匪+犯罪+动画+奇幻+武侠+冒险+枪战+恐怖+悬疑+惊悚+经典+青春+文艺+微电影+古装+历史+运动+农村+惊悚+惊悚+伦理+情色+福利+三级+儿童+网络电影\n筛选area+全部=+大陆+香港+台湾+美国+英国+法国+日本+韩国+德国+泰国+印度+西班牙+加拿大+其他\n筛选year+全部=+2023+2022+2021+2020+2019+2018+2017+2016+2015+2014+2013+2012+2011+2010+2009+2008+2007+2006+2005+2004+2003+2002+2001+2000"; + } + + return str; +} + +function getCateFilterUrlSuffix(URL) { + if (URL.includes("api.php/app") || URL.includes("xgapp")) { + return "&class=筛选class&area=筛选area&lang=筛选lang&year=筛选year&limit=18&pg=#PN#"; + } else if (URL.includes(".vod")) { + return "&class=筛选class&area=筛选area&lang=筛选lang&year=筛选year&by=排序&limit=18&page=#PN#"; + } else { + return "&page=#PN#&area=筛选area&type=筛选class&start=筛选year"; + } +} + +function getCateFilterUrlPrefix(URL) { + if (URL.includes("api.php/app") || URL.includes("xgapp")) { + return URL + "video?tid="; + } else if (URL.includes(".vod")) { + return URL + "?type="; + } else { + return URL + "?ac=list&class="; + } +} + +function isBan(key) { + return key === "伦理" || key === "情色" || key === "福利"; +} + +function getSearchUrl(URL, KEY) { + if (URL.includes(".vod")) { + return URL + "?wd=" + KEY + "&page="; + } else if (URL.includes("api.php/app") || URL.includes("xgapp")) { + return URL + "search?text=" + KEY + "&pg="; + } else if (urlPattern1.test(URL)) { + return URL + "?ac=list&zm=" + KEY + "&page="; + } + return ""; +} + +function findJsonArray(obj, match, result) { + Object.keys(obj).forEach((k) => { + try { + const o = obj[k]; + if (k === match && Array.isArray(o)) { + result.push(o); + } + if (typeof o === "object" && o !== null) { + if (Array.isArray(o)) { + o.forEach((item) => { + if (typeof item === "object" && item !== null) { + findJsonArray(item, match, result); + } + }); + } else { + findJsonArray(o, match, result); + } + } + } catch (e) { + } + }); +} + +function jsonArr2Str(array) { + const strings = []; + for (let i = 0; i < array.length; i++) { + try { + strings.push(array[i]); + } catch (e) { + } + } + return strings.join(","); +} + +function getHeaders(URL) { + const headers = {}; + headers["User-Agent"] = UA(URL); + return headers; +} + +function isJsonString(str) { + try { + JSON.parse(str); + } catch (e) { + return false; + } + return true; +} + + + + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} + diff --git a/tvboxqq/道长js/cat/Bili.js b/tvboxqq/道长js/cat/Bili.js new file mode 100644 index 0000000..69794a4 --- /dev/null +++ b/tvboxqq/道长js/cat/Bili.js @@ -0,0 +1,678 @@ +import { Crypto, jinja2, _ } from 'assets://js/lib/cat.js'; + +let siteKey = ''; +let siteType = 0; + +let cookie = ''; +let login = ''; +let vip = false; +let extendObj = {}; +let bili_jct = ''; +let vod_audio_id = { + 30280: 192000, + 30232: 132000, + 30216: 64000, +}; + +let vod_codec = { + // 13: 'AV1', + 12: 'HEVC', + 7: 'AVC', +}; + +const UA = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36'; + +async function request(reqUrl, ua, buffer) { + let res = await req(reqUrl, { + method: 'get', + headers: ua ? ua : { 'User-Agent': UA }, + timeout: 60000, + buffer: buffer ? 1 : 0, + }); + return res.content; +} + +async function post(reqUrl, postData, ua, posttype) { + let res = await req(reqUrl, { + method: 'post', + headers: ua ? ua : { 'User-Agent': UA }, + data: postData, + timeout: 60000, + postType: posttype, + }); + return res.content; +} + +function getHeaders() { + const headers = { + 'User-Agent': UA, + }; + if (!_.isEmpty(cookie)) { + headers.cookie = cookie; + } + return headers; +} + +async function getCookie() { + let result = await req('https://www.bilibili.com', { + method: 'get', + headers: { 'User-Agent': UA }, + timeout: 60000, + }); + const setCookieHeaders = result.headers['set-cookie']; + cookie = setCookieHeaders.map((kk) => kk.split(';')[0] + ';').join(''); +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; + let extend = cfg.ext; + + if (typeof cfg.ext == 'string') { + if (cfg.ext.indexOf('http') == 0) { + const res = await req(cfg.ext, getHeaders()); + cfg.ext = JSON.parse(res.content); + } else { + cfg.ext = {type: cfg.ext}; + } + extend = cfg.ext; + } + + if (cfg.ext.hasOwnProperty('categories')) + extend = cfg.ext.categories; + else if (cfg.ext.hasOwnProperty('type')) + extend = cfg.ext.type; + + if (extend == '') + extend = '抖音热歌$$$经典无损音乐合集$$$超清MV$$$Java$$$Android'; + + + if (cfg.ext.hasOwnProperty('cookie')) cookie = cfg.ext.cookie; + + // 获取csrf + const cookies = cookie.split(';'); + cookies.forEach(cookie => { + if (cookie.includes('bili_jct')) { + bili_jct = cookie.split('=')[1]; + } + }); + + if (_.isEmpty(cookie)) await getCookie(); + let result = JSON.parse(await request('https://api.bilibili.com/x/web-interface/nav', getHeaders())); + login = result.data.isLogin; + vip = result.data.vipStatus; + const ext = extend.split('$$$'); + console.log("ext: " + ext); + const jsonData = [ + { + key: 'order', + name: '排序', + value: [ + { n: '综合排序', v: '0' }, + { n: '最多点击', v: 'click' }, + { n: '最新发布', v: 'pubdate' }, + { n: '最多弹幕', v: 'dm' }, + { n: '最多收藏', v: 'stow' }, + ], + }, + { + key: 'duration', + name: '时长', + value: [ + { n: '全部时长', v: '0' }, + { n: '60分钟以上', v: '4' }, + { n: '30~60分钟', v: '3' }, + { n: '10~30分钟', v: '2' }, + { n: '10分钟以下', v: '1' }, + ], + }, + ]; + const newarr = []; + const d = {}; + const sc = { + type_name: "首页", + type_id: "首页", + land: 1, + ratio: 1.33, + } + // newarr.push(sc); + for (const kk of ext) { + const cate = kk.split('#'); + const value = []; + for (const item of cate) { + const kkk = item.indexOf('$') > 0 ? item : item + "$" + item; + const val = kkk.split('$'); + value.push({n: val[0], v: val[1]}); + } + const c = { + type_name: value[0].n, + type_id: value[0].v, + land: 1, + ratio: 1.33, + type_flag: '0-0-H' + }; + newarr.push(c); + const filter = []; + if (value.length > 1) { + filter.push( + { + key: 'tid', + name: '分类', + value: value + } + ); + } + filter.push(jsonData[0]); + filter.push(jsonData[1]); + d[value[0].v] = filter; + } + if (!_.isEmpty(bili_jct)) { + const hc = { + type_name: "历史记录", + type_id: "历史记录", + land: 1, + ratio: 1.33, + } + newarr.push(hc); + } + extendObj = { + classes: newarr, + filter: d, + }; +} + +function home(filter) { + try { + const jSONObject = { + class: extendObj.classes, + type_flag: '0-0-H' + }; + if (filter) { + jSONObject.filters = extendObj.filter; + } + return JSON.stringify(jSONObject); + } catch (e) { + return ''; + } +} + +async function homeVod() { + return category('白噪音', 1, false, {}); + // try { + // const list = []; + // const url = 'https://api.bilibili.com/x/web-interface/index/top/rcmd?ps=14&fresh_idx=1&fresh_idx_1h=1'; + + // const response = await request(url, getHeaders()); + // const responseData = JSON.parse(response); + // const vods = responseData.data.item; + + // for (const item of vods) { + // const vod = {}; + // let imageUrl = item.pic; + // if (imageUrl.startsWith('//')) { + // imageUrl = 'https:' + imageUrl; + // } + // let cd = getFullTime(item.duration); + + // vod.vod_id = item.bvid; + // vod.vod_name = removeTags(item.title); + // vod.vod_pic = imageUrl; + // vod.vod_remarks = cd; + // vod.style = { + // type: 'rect', + // ratio: 1.33, + // }, + // list.push(vod); + // } + + // const result = { list: list }; + // return JSON.stringify(result); + // } catch (e) { } +} + +async function category(tid, page, filter, ext) { + if (page < 1) page = 1; + try { + if (Object.keys(ext).length > 0 && ext.hasOwnProperty('tid') && ext['tid'].length > 0) { + tid = ext['tid']; + } + let url = ''; + url = `https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword=${encodeURIComponent(tid)}`; + + if (Object.keys(ext).length > 0) { + for (const k in ext) { + if (k == 'tid') { + continue; + } + url += `&${encodeURIComponent(k)}=${encodeURIComponent(ext[k])}`; + } + } + + url += `&page=${encodeURIComponent(page)}`; + + if (tid == "首页") { + url = "https://api.bilibili.com/x/web-interface/index/top/rcmd?ps=14&fresh_idx=" + page + "&fresh_idx_1h=" + page; + } else if (tid == "历史记录") { + url = "https://api.bilibili.com/x/v2/history?pn=" + page; + } + + const data = JSON.parse(await request(url, getHeaders())).data; + let items = data.result; + if (tid == "首页") { + items = data.item; + } else if (tid == "历史记录") { + items = data; + } + + const videos = []; + for (const item of items) { + const video = {}; + let pic = item.pic; + if (pic.startsWith('//')) { + pic = 'https:' + pic; + } + let cd = getFullTime(item.duration); + + video.vod_remarks = cd; + video.vod_id = item.bvid; + video.vod_name = removeTags(item.title); + video.vod_pic = pic; + + video.style = { + type: 'rect', + ratio: 1.33, + }, + videos.push(video); + } + + const result = { + page: page, + pagecount: data.numPages ?? (page + 1), + limit: videos.length, + total: videos.length * (page + 1), + list: videos, + }; + + return JSON.stringify(result); + } catch (e) { } + return null; +} + +async function detail(ids) { + try { + const bvid = ids; + const detailUrl = `https://api.bilibili.com/x/web-interface/view?bvid=${bvid}`; + + const detailData = JSON.parse(await request(detailUrl, getHeaders())).data; + // 记录历史 + if (!_.isEmpty(bili_jct)) { + const historyReport = 'https://api.bilibili.com/x/v2/history/report'; + let dataPost = { + aid: detailData.aid, + cid: detailData.cid, + csrf: bili_jct, + } + await post(historyReport, dataPost, getHeaders(), 'form'); + } + let cd = getFullTime(detailData.duration); + const aid = detailData.aid; + const video = { + vod_id: bvid, + vod_name: detailData.title, + vod_pic: detailData.pic, + type_name: detailData.tname, + vod_year: '', + vod_area: '', + vod_remarks: cd, + vod_actor: '', + vod_director: '', + vod_content: detailData.desc, + }; + + const playurldata = 'https://api.bilibili.com/x/player/playurl?avid=' + aid + '&cid=' + detailData.cid + '&qn=127&fnval=4048&fourk=1'; + const playurldatas = JSON.parse(await request(playurldata, getHeaders())); + + const playurldatalist = playurldatas.data; + const accept_quality = playurldatalist.accept_quality; + const accept_description = playurldatalist.accept_description; + const qualitylist = []; + const descriptionList = []; + + for (let i = 0; i < accept_quality.length; i++) { + if (!vip) { + if (!login) { + if (accept_quality[i] > 32) continue; + } else { + if (accept_quality[i] > 80) continue; + } + } + descriptionList.push(base64Encode(accept_description[i])); + qualitylist.push(accept_quality[i]); + } + + let treeMap = {}; + const jSONArray = detailData.pages; + let playList = []; + for (let j = 0; j < jSONArray.length; j++) { + const jSONObject6 = jSONArray[j]; + const cid = jSONObject6.cid; + const title = jSONObject6.part; + const duration = jSONObject6.duration; + const playUrl = '[' + secondsToTime(duration) + '] ' + title + '$' + aid + '+' + cid + '+' + qualitylist.join(':') + '+' + descriptionList.join(':'); + playList.push(playUrl); + } + treeMap['dash'] = playList.join('#'); + treeMap['mp4'] = playList.join('#'); + + const relatedUrl = 'https://api.bilibili.com/x/web-interface/archive/related?bvid=' + bvid; + const relatedData = JSON.parse(await request(relatedUrl, getHeaders())).data; + playList = []; + for (let j = 0; j < relatedData.length; j++) { + const jSONObject6 = relatedData[j]; + const cid = jSONObject6.cid; + const title = jSONObject6.title; + const aaid = jSONObject6.aid; + const playUrl = title + '$' + aaid + '+' + cid + '+' + qualitylist.join(':') + '+' + descriptionList.join(':'); + playList.push(playUrl); + } + treeMap['相关'] = playList.join('#'); + + video.vod_play_from = Object.keys(treeMap).join("$$$"); + video.vod_play_url = Object.values(treeMap).join("$$$"); + + // console.log("====>video: " + JSON.stringify(video)); + + const list = [video]; + const result = { list }; + return JSON.stringify(result); + } catch (e) { } + return null; +} + +async function play(flag, id, flags) { + try { + const playHeaders = { Referer: 'https://www.bilibili.com', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36' }; + const ids = id.split('+'); + const aid = ids[0]; + const cid = ids[1]; + const qualityIds = ids[2].split(':'); + const qualityName = ids[3].split(':'); + if (flag == 'dash' || flag == '相关') { + // dash mpd 代理 + const js2Base = await js2Proxy(true, siteType, siteKey, 'dash/', {}); + let urls = []; + for (let i = 0; i < qualityIds.length; i++) { + urls.push(base64Decode(qualityName[i]), js2Base + base64Encode(aid + '+' + cid + '+' + qualityIds[i])); + } + return JSON.stringify({ + parse: 0, + url: urls, + header: playHeaders, + }); + } else if (flag == 'mp4') { + // 直链 + let urls = []; + for (let i = 0; i < qualityIds.length; i++) { + const url = `https://api.bilibili.com/x/player/playurl?avid=${aid}&cid=${cid}&qn=${qualityIds[i]}&fourk=1`; + const resp = JSON.parse(await request(url, getHeaders())); + const data = resp.data; + if (data.quality != qualityIds[i]) continue; + let durl = data.durl[0].url; + urls.push(base64Decode(qualityName[i]), durl); + } + + return JSON.stringify({ + parse: 0, + url: urls, + header: playHeaders, + }); + } else { + // 音频外挂 + let urls = []; + let audios = []; + for (let i = 0; i < qualityIds.length; i++) { + const url = `https://api.bilibili.com/x/player/playurl?avid=${aid}&cid=${cid}&qn=${qualityIds[i]}&fnval=4048&fourk=1`; + let resp = JSON.parse(await request(url, getHeaders())); + const dash = resp.data.dash; + const video = dash.video; + const audio = dash.audio; + for (let j = 0; j < video.length; j++) { + const dashjson = video[j]; + if (dashjson.id == qualityIds[i]) { + for (const key in vod_codec) { + if (dashjson.codecid == key) { + urls.push(base64Decode(qualityName[i]) + ' ' + vod_codec[key], dashjson.baseUrl); + } + } + } + } + if (audios.length == 0) { + for (let j = 0; j < audio.length; j++) { + const dashjson = audio[j]; + for (const key in vod_audio_id) { + if (dashjson.id == key) { + audios.push({ + title: _.floor(parseInt(vod_audio_id[key]) / 1024) + 'Kbps', + bit: vod_audio_id[key], + url: dashjson.baseUrl, + }); + } + } + } + audios = _.sortBy(audios, 'bit'); + } + } + + return JSON.stringify({ + parse: 0, + url: urls, + extra: { + audio: audios, + }, + header: playHeaders, + }); + } + } catch (e) { } + return null; +} + +async function search(key, quick, pg) { + let page = pg || 1; + if (page == 0) page = 1; + try { + const ext = { + duration: '0', + }; + let resp = JSON.parse(await category(key, page, true, ext)); + const catVideos = resp.list; + const pageCount = resp.pagecount; + const videos = []; + for (let i = 0; i < catVideos.length; ++i) { + videos.push(catVideos[i]); + } + const result = { + page: page, + pagecount: pageCount, + land: 1, + ratio: 1.33, + list: videos, + }; + return JSON.stringify(result); + } catch (e) { } + return null; +} + +async function proxy(segments, headers) { + let what = segments[0]; + let url = base64Decode(segments[1]); + if (what == 'dash') { + const ids = url.split('+'); + const aid = ids[0]; + const cid = ids[1]; + const str5 = ids[2]; + const urls = `https://api.bilibili.com/x/player/playurl?avid=${aid}&cid=${cid}&qn=${str5}&fnval=4048&fourk=1`; + let videoList = ''; + let audioList = ''; + + let resp = JSON.parse(await request(urls, getHeaders())); + const dash = resp.data.dash; + const video = dash.video; + const audio = dash.audio; + + for (let i = 0; i < video.length; i++) { + // if (i > 0) continue; // 只取一个 + const dashjson = video[i]; + if (dashjson.id == str5) { + videoList += getDashMedia(dashjson); + } + } + + for (let i = 0; i < audio.length; i++) { + // if (i > 0) continue; + const ajson = audio[i]; + for (const key in vod_audio_id) { + if (ajson.id == key) { + audioList += getDashMedia(ajson); + } + } + } + + let mpd = getDash(resp, videoList, audioList); + + return JSON.stringify({ + code: 200, + content: mpd, + headers: { + 'Content-Type': 'application/dash+xml', + }, + }); + } + return JSON.stringify({ + code: 500, + content: '', + }); +} + +function getDashMedia(dash) { + try { + let qnid = dash.id; + const codecid = dash.codecid; + const media_codecs = dash.codecs; + const media_bandwidth = dash.bandwidth; + const media_startWithSAP = dash.startWithSap; + const media_mimeType = dash.mimeType; + const media_BaseURL = dash.baseUrl.replace(/&/g, '&'); + const media_SegmentBase_indexRange = dash.SegmentBase.indexRange; + const media_SegmentBase_Initialization = dash.SegmentBase.Initialization; + const mediaType = media_mimeType.split('/')[0]; + let media_type_params = ''; + + if (mediaType == 'video') { + const media_frameRate = dash.frameRate; + const media_sar = dash.sar; + const media_width = dash.width; + const media_height = dash.height; + media_type_params = `height='${media_height}' width='${media_width}' frameRate='${media_frameRate}' sar='${media_sar}'`; + } else if (mediaType == 'audio') { + for (const key in vod_audio_id) { + if (qnid == key) { + const audioSamplingRate = vod_audio_id[key]; + media_type_params = `numChannels='2' sampleRate='${audioSamplingRate}'`; + } + } + } + qnid += '_' + codecid; + + return ` + + + ${media_BaseURL} + + + + + `; + } catch (e) { + // Handle exceptions here + } +} + +function getDash(ja, videoList, audioList) { + const duration = ja.data.dash.duration; + const minBufferTime = ja.data.dash.minBufferTime; + return ` + + ${videoList} + ${audioList} + + `; +} + + +function base64Encode(text) { + return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text)); +} + +function base64Decode(text) { + return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text)); +} + + + +function removeTags(input) { + return input.replace(/<[^>]*>/g, ''); +} + +function getFullTime(numberSec) { + let totalSeconds = ''; + try { + var timeParts = numberSec.split(":"); + var min = parseInt(timeParts[0]); + var sec = parseInt(timeParts[1]); + totalSeconds = min * 60 + sec; + } catch (e) { + totalSeconds = parseInt(numberSec); + } + if (isNaN(totalSeconds)) { + return '无效输入'; + } + if (totalSeconds >= 3600) { + const hours = Math.floor(totalSeconds / 3600); + const remainingSecondsAfterHours = totalSeconds % 3600; + const minutes = Math.floor(remainingSecondsAfterHours / 60); + const seconds = remainingSecondsAfterHours % 60; + return `${hours}小时 ${minutes}分钟 ${seconds}秒`; + } else { + const minutes = Math.floor(totalSeconds / 60); + const seconds = totalSeconds % 60; + return `${minutes}分钟 ${seconds}秒`; + } +} + +function secondsToTime(seconds) { + var hours = Math.floor(seconds / 3600); + var minutes = Math.floor((seconds - (hours * 3600)) / 60); + var seconds = seconds - (hours * 3600) - (minutes * 60); + + // round seconds + seconds = Math.round(seconds * 100) / 100 + + var result = (hours < 10 ? "0" + hours : hours); + result += ":" + (minutes < 10 ? "0" + minutes : minutes); + result += ":" + (seconds < 10 ? "0" + seconds : seconds); + return result; +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + proxy: proxy, + search: search, + }; +} + diff --git a/tvboxqq/道长js/cat/MyCatBookan.js b/tvboxqq/道长js/cat/MyCatBookan.js new file mode 100644 index 0000000..afb43b9 --- /dev/null +++ b/tvboxqq/道长js/cat/MyCatBookan.js @@ -0,0 +1,137 @@ +import { _ } from './lib/cat.js'; + +let key = 'bookan'; +let url = 'https://api.bookan.com.cn'; +let siteKey = ''; +let siteType = 0; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: 'get', + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + return JSON.stringify({ + class: [ + { type_id: '1305', type_name: '少年读物' }, + { type_id: '1304', type_name: '儿童文学' }, + { type_id: '1320', type_name: '国学经典' }, + { type_id: '1306', type_name: '文艺少年' }, + { type_id: '1309', type_name: '育儿心经' }, + { type_id: '1310', type_name: '心理哲学' }, + { type_id: '1307', type_name: '青春励志' }, + { type_id: '1312', type_name: '历史小说' }, + { type_id: '1303', type_name: '故事会' }, + { type_id: '1317', type_name: '音乐戏剧' }, + { type_id: '1319', type_name: '相声评书' }, + ], + }); +} + +async function category(tid, pg, filter, extend) { + pg = pg || 1; + if (pg == 0) pg = 1; + let content = await request(`${url}/voice/book/list?instance_id=25304&page=${pg}&category_id=${tid}&num=24`); + let data = JSON.parse(content).data; + let books = []; + for (const book of data.list) { + books.push({ + vod_id: book.id, + vod_name: book.name, + vod_pic: book.cover, + vod_remarks: book.extra.author, + }); + } + return JSON.stringify({ + page: data.current_page, + pagecount: data.last_page, + limit: 24, + total: data.total, + list: books, + }); +} + +async function detail(id) { + let content = await request(`${url}/voice/album/units?album_id=${id}&page=1&num=200&order=1`); + let data = JSON.parse(content).data; + console.log(JSON.stringify(data)); + + let book = { + vod_id: id, + type_name: '', + vod_year: '', + vod_area: '', + vod_remarks: '', + vod_actor: '', + vod_director: '', + vod_content: '', + }; + let us = _.map(data.list, function (b) { + return formatPlayUrl(b.title) + '$' + b.file; + }).join('#'); + book.vod_play_from = '书卷'; + book.vod_play_url = us; + + return JSON.stringify({ + list: [book], + }); +} + +function formatPlayUrl(name) { + return name + .trim() + .replace(/<|>|\.《.*?》/g, '. ') + .replace(/\$|#/g, ' ') + .trim(); +} + +async function proxy(segments, headers) {} + +async function play(flag, id, flags) { + return JSON.stringify({ + parse: 0, + url: id, + }); +} + +async function search(wd, quick, pg) { + pg = pg || 1; + if (pg == 0) pg = 1; + let content = await request(`https://es.bookan.com.cn/api/v3/voice/book?instanceId=25304&keyword=${wd}&pageNum=${pg}&limitNum=20`); + let data = JSON.parse(content).data; + let books = []; + for (const book of data.list) { + books.push({ + vod_id: book.id, + vod_name: book.name, + vod_pic: book.cover, + vod_remarks: book.extra.author, + }); + } + return JSON.stringify({ + page: data.current_page, + pagecount: data.last_page, + limit: 20, + total: data.total, + list: books, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/MyDJ0898.js b/tvboxqq/道长js/cat/MyDJ0898.js new file mode 100644 index 0000000..cbcb987 --- /dev/null +++ b/tvboxqq/道长js/cat/MyDJ0898.js @@ -0,0 +1,162 @@ +import { load, _ } from "./lib/cat.js"; + +let key = "世纪DJ音乐网_book"; +let HOST = "http://m.dj0898.com"; +let siteKey = ""; +let siteType = 0; + +const MOBILE_UA = "Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36"; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: "get", + headers: { + "User-Agent": agentSp || MOBILE_UA, + Referer: HOST, + }, + }); + return res.content; +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + const classes = [{ type_id: 1, type_name: "🎧串烧舞曲" }, { type_id: 2, type_name: "🎧外文舞曲" }, { type_id: 3, type_name: "🎧早场暖场" }, { type_id: 4, type_name: "🎧中文舞曲" }, { type_id: 5, type_name: "🎧其他舞曲" }, { type_id: 6, type_name: "🎧国外电音" }, { type_id: 8, type_name: "🎧慢歌连版" }, { type_id: 9, type_name: "🎧酒吧潮歌" }, { type_id: 10, type_name: "🎧中文串烧" }, { type_id: 11, type_name: "🎧外文串烧" }, { type_id: 12, type_name: "🎧中外串烧" }, { type_id: 13, type_name: "🎧车载串烧" }, { type_id: 14, type_name: "🎧越鼓串烧" }, { type_id: 40, type_name: "🎧3D/环绕" }, { type_id: 45, type_name: "🎧口水旋律" }, { type_id: 46, type_name: "🎧精品收藏" }, { type_id: 47, type_name: "🎧开场舞曲" }, { type_id: 48, type_name: "🎧印度舞曲" }, { type_id: 49, type_name: "🎧编排套曲" }, { type_id: 20, type_name: "🎧DuTch" }, { type_id: 21, type_name: "🎧Mash up" }, { type_id: 22, type_name: "🎧ClubHouse" }, { type_id: 23, type_name: "🎧ElectroHouse" }, { type_id: 24, type_name: "🎧越南鼓Dj" }, { type_id: 30, type_name: "🎧Funky" }, { type_id: 31, type_name: "🎧Reggae" }, { type_id: 32, type_name: "🎧Rnb" }, { type_id: 33, type_name: "🎧Hip Hop" }, { type_id: 34, type_name: "🎧Dubstep" }, { type_id: 8017, type_name: "🎧Hardstyle" }, { type_id: 8018, type_name: "🎧Hands Up" }]; + const filterObj = {}; + return JSON.stringify({ + class: _.map(classes, (cls) => { + cls.land = 1; + cls.ratio = 1.78; + return cls; + }), + filters: filterObj, + }); +} + +async function homeVod() { + const link = HOST + "/dance/lists/id/10/1"; + const html = await request(link); + const $ = load(html); + const list = $("ul.djddv_djList > li"); + let videos = _.map(list, (it) => { + const a = $(it).find("a")[1]; + const img = $(it).find("img:first")[0]; + const tt = $(it).find("strong:first")[0]; + const remarks = $(it).find("font")[5]; + return { + vod_id: a.attribs.href, + vod_name: tt.children[0].data, + vod_pic: img.attribs["src"], + vod_remarks: "🎵" + remarks.children[0].data || "", + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof pg == "undefined") pg = 1; + const link = HOST + "/dance/lists/id/" + tid + "/" + pg; + const html = await request(link); + const $ = load(html); + const list = $("ul.djddv_djList > li"); + let videos = _.map(list, (it) => { + const a = $(it).find("a")[1]; + const img = $(it).find("img:first")[0]; + const tt = $(it).find("strong:first")[0]; + const remarks = $(it).find("font")[5]; + return { + vod_id: a.attribs.href, + vod_name: tt.children[0].data, + vod_pic: img.attribs["src"], + vod_remarks: "🎵" + remarks.children[0].data || "", + }; + }); + const hasMore = $("ul.page_link > li > a:contains(\u00a0)").length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 60, + total: 60 * pgCount, + list: videos, + }); +} + +async function detail(id) { + const vod = { + vod_id: id, + type_name: '', + vod_year: '', + vod_area: '', + vod_remarks: '', + vod_actor: '', + vod_director: '', + vod_content: '', + }; + const playlist = ["点击播放" + "$" + vod.vod_id]; + vod.vod_play_from = "DJ"; + vod.vod_play_url = playlist.join("#"); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + const html = await request(id); + const $ = load(html); + const audio = $("body audio[src*=http]"); + const audioUrl = audio[0].attribs.src; + // console.debug('世纪DJ音乐网 audioUrl =====>' + audioUrl); // js_debug.log + return JSON.stringify({ + parse: 0, + url: audioUrl, + }); +} + +async function search(wd, quick, pg) { + if (pg <= 0 || typeof pg == "undefined") pg = 1; + const link = HOST + "/index.php/dance/so/key?key=" + wd + "&cid=0&p=" + pg; + const html = await request(link); + const $ = load(html); + const list = $("ul.djddv_djList > li"); + let videos = _.map(list, (it) => { + const a = $(it).find("a")[1]; + const img = $(it).find("img:first")[0]; + const tt = $(it).find("strong:first")[0]; + const remarks = $(it).find("font:first")[0]; + return { + vod_id: a.attribs.href, + vod_name: tt.children[0].data, + vod_pic: img.attribs["src"], + vod_remarks: "🎵" + remarks.children[0].data || "", + }; + }); + const hasMore = $("ul.page_link > li > a:contains(\u00a0)").length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 60, + total: 60 * pgCount, + list: videos, + land: 1, + ratio: 1.78, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/ali.js b/tvboxqq/道长js/cat/ali.js new file mode 100644 index 0000000..ce459bf --- /dev/null +++ b/tvboxqq/道长js/cat/ali.js @@ -0,0 +1 @@ +(function(c,d){const n=b,e=c();while(!![]){try{const f=-parseInt(n(0x148))/0x1+-parseInt(n(0x140))/0x2*(parseInt(n(0x145))/0x3)+parseInt(n(0x150))/0x4*(parseInt(n(0x14c))/0x5)+-parseInt(n(0x147))/0x6+-parseInt(n(0x13d))/0x7+parseInt(n(0x13c))/0x8+parseInt(n(0x13b))/0x9*(parseInt(n(0x142))/0xa);if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0xaf4a3));import{_}from'./cat.js';import{log}from'./utils.js';import{initSome,setToken,setShareId,getVod,playerContent,playerContentByFlag}from'./ali_api.js';function a(){const r=['126jHersJ','8018976SyNpYU','7198947GYbEkJ','wGsFx','isEmpty','50HOYYaa','PIvCN','1745270xSfZmS','match','split','68196ySTEaL','trim','3359892YLzwvG','845051dhMcfo','ali\x20init:','MlDBF','xvRmD','4405TqvVPk','stringify','HyWVX','ali\x20init\x20ext:','1244NAvJeB','ewEMb'];a=function(){return r;};return a();}function b(c,d){const e=a();return b=function(f,g){f=f-0x13a;let h=e[f];return h;},b(c,d);}async function initAli(c){const o=b,d={'HyWVX':function(f,g){return f(g);},'PIvCN':o(0x149),'ewEMb':function(f,g){return f+g;},'xvRmD':o(0x14f)};let e=c['ext'];await d[o(0x14e)](log,d[o(0x141)]+typeof c),await initSome(),await d[o(0x14e)](setToken,e),await d[o(0x14e)](log,d[o(0x13a)](d[o(0x14b)],e));}async function detailContent(c){const p=b,d={'MlDBF':function(l,m){return l(m);}},e=/www.aliyundrive.com\/s\/([^\/]+)(\/folder\/([^\/]+))?/;let f=c[p(0x146)](),g=f[p(0x143)](e);if(_[p(0x13f)](g))return'';let h=g[0x1],i=g['length']==0x3?g[0x3]:'';await d[p(0x14a)](setShareId,h);let j=await getVod(f,i),k=JSON[p(0x14d)]({'list':[j]});return k;}async function playContent(c,d,e){const q=b,f={'wGsFx':function(i,j){return i==j;},'rAcPj':function(i,j,k){return i(j,k);}};let g=d[q(0x144)]('+'),h=f[q(0x13e)](c,'原画')?await playerContent(g):await f['rAcPj'](playerContentByFlag,g,c);return h;}export{initAli,detailContent,playContent}; \ No newline at end of file diff --git a/tvboxqq/道长js/cat/alist_open.js b/tvboxqq/道长js/cat/alist_open.js new file mode 100644 index 0000000..d2f62bc --- /dev/null +++ b/tvboxqq/道长js/cat/alist_open.js @@ -0,0 +1 @@ +import{_}from"assets://js/lib/cat.js";import{findBestLCS}from"./lib/similarity.js";const http=async function(url,options={}){"POST"==options.method&&options.data&&(options.body=JSON.stringify(options.data),options.headers=Object.assign({"content-type":"application/json"},options.headers));const res=await req(url,options);return res.json=()=>res.content?JSON.parse(res.content):null,res.text=()=>res.content,res},__drives=(["get","post"].forEach(method=>{http[method]=function(url,options={}){return http(url,Object.assign(options,{method:method.toUpperCase()}))}}),{}),__subtitle_cache={};async function get_drives_path(tid){var index=tid.indexOf("/",1),name=tid.substring(1,index),tid=tid.substring(index);return{drives:await get_drives(name),path:tid}}async function get_drives(name){var{settings,api,server,headers}=__drives[name];return null==settings.v3&&(settings.v3=!1,server=(await http.get(server+"/api/public/settings",{headers:headers})).json().data,_.isArray(server)?(settings.title=server.find(x=>"title"==x.key)?.value,settings.v3=!1,settings.version=server.find(x=>"version"==x.key)?.value,settings.enableSearch="true"==server.find(x=>"enable search"==x.key)?.value):(settings.title=server.title,settings.v3=!0,settings.version=server.version,settings.enableSearch=!1),api.path=settings.v3?"/api/fs/list":"/api/public/path",api.file=settings.v3?"/api/fs/get":"/api/public/path",api.search=(settings.v3,"/api/public/search"),api.other=settings.v3?"/api/fs/other":null),__drives[name]}let siteKey="",siteType=0;function init(cfg){siteKey=cfg.skey,siteType=cfg.stype,cfg.ext.forEach(item=>__drives[item.name]={name:item.name,server:item.server.endsWith("/")?item.server.substring(0,item.server.length-1):item.server,startPage:item.startPage||"/",showAll:!0===item.showAll,params:item.params||{},headers:item.headers||{},_path_param:item.params?_.sortBy(Object.keys(item.params),function(x){return-x.length}):[],settings:{},api:{},getParams(path){var key=this._path_param.find(x=>path.startsWith(x));return Object.assign({},this.params[key],{path:path})},async getPath(path){path=(await http.post(this.server+this.api.path,{headers:this.headers,data:this.getParams(path)})).json();return this.settings.v3?path.data.content:path.data.files},async getFile(path){path=(await http.post(this.server+this.api.file,{headers:this.headers,data:this.getParams(path)})).json(),path=this.settings.v3?path.data:path.data.files[0];return this.settings.v3||(path.raw_url=path.url),path},async getOther(method,path){path=this.getParams(path),path.method=method,method=(await http.post(this.server+this.api.other,{headers:this.headers,data:path})).json();return method},isFolder(data){return 1==data.type},isVideo(data){return this.settings.v3?2==data.type:3==data.type},isSubtitle(data){return 1!=data.type&&[".srt",".ass",".scc",".stl",".ttml"].some(x=>data.name.endsWith(x))},getType(data){var isVideo=this.isVideo(data);return this.isFolder(data)?0:isVideo?10:1},getPic(data){return(this.settings.v3?data.thumb:data.thumbnail)||(this.isFolder(data)?"http://img1.3png.com/281e284a670865a71d91515866552b5f172b.png":"")},getSize(data){let sz=data.size||0;if(sz<=0)return"";let filesize="";return filesize=1099511627776{drives.isSubtitle(item)&&subtList.push(item.name);var isVideo=drives.isVideo(item);(drives.showAll||drives.isFolder(item)||isVideo)&&(isVideo={name:item.name.replaceAll("$","_").replaceAll("#","_"),path:id+item.name+(drives.isFolder(item)?"/":""),thumb:drives.getPic(item),type:drives.getType(item),size:drives.getSize(item),remark:drives.getRemark(item)},drives.isVideo(item)&&videos.push(isVideo),allList.push(isVideo))}),0{var sbust=findBestLCS(item.name,subtList);sbust.bestMatch&&(__subtitle_cache[item.path]=[id+sbust.bestMatch.target])}),JSON.stringify({parent:id,page:pg,pagecount:pg,list:allList})}async function file(file){var{drives,path}=await get_drives_path(file),item=await drives.getFile(path),subs=[];if(__subtitle_cache[file])for(const sub of __subtitle_cache[file])try{var subP=await get_drives_path(sub),subItem=await drives.getFile(subP.path);subs.push(subItem.raw_url)}catch(error){}if("AliyundriveShare2Open"===item.provider&&drives.api.other){var urls=["原画",item.raw_url];try{for(const live of(await drives.getOther("video_preview",path)).data.video_preview_play_info.live_transcoding_task_list)"finished"===live.status&&(urls.push(live.template_id),urls.push(live.url))}catch(error){}file={name:item.name,url:urls,size:drives.getSize(item),remark:drives.getRemark(item),header:{},extra:{subt:subs}};return JSON.stringify(file)}if("123Pan"===item.provider){let url=item.raw_url;try{url=(await http.get(url)).json().data.redirect_url}catch(error){}const result={name:item.name,url:url,size:drives.getSize(item),remark:drives.getRemark(item),header:{},extra:{subt:subs}};return JSON.stringify(result)}{const result={name:item.name,url:item.raw_url,size:drives.getSize(item),remark:drives.getRemark(item),header:{},extra:{subt:subs}};return JSON.stringify(result)}}function search(wd){return JSON.stringify({list:[]})}function __jsEvalReturn(){return{init:init,dir:dir,file:file,search:search}}export{__jsEvalReturn}; \ No newline at end of file diff --git a/tvboxqq/道长js/cat/app.js b/tvboxqq/道长js/cat/app.js new file mode 100644 index 0000000..3216544 --- /dev/null +++ b/tvboxqq/道长js/cat/app.js @@ -0,0 +1,8 @@ +function __jsEvalReturn() { + return { + isVideoFormat: function (url) { + return !0; + }, + }; +} +export { __jsEvalReturn }; diff --git a/tvboxqq/道长js/cat/bilibili.js b/tvboxqq/道长js/cat/bilibili.js new file mode 100644 index 0000000..4260eff --- /dev/null +++ b/tvboxqq/道长js/cat/bilibili.js @@ -0,0 +1 @@ +import{Crypto,load,_}from"assets://js/lib/cat.js";let key="bilibili",url="",siteKey="",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",cookie={};async function request(reqUrl,referer,mth,data,hd){var headers={"User-Agent":UA,Cookie:_.map(cookie,(value,key)=>key+"="+value).join(";")},referer=(referer&&(headers.referer=encodeURIComponent(referer)),await req(reqUrl,{method:mth||"get",headers:headers,data:data,postType:"post"===mth?"form":""}));return referer.content}async function init(cfg){siteKey=cfg.skey,siteType=cfg.stype,url=cfg.ext}async function home(filter){return(await request(url)).replaceAll("1$/$1","1$/$0")}async function homeVod(){return"{}"}async function category(tid,pg,filter,extend){pg<=0&&(pg=1);let api=url+"?t="+tid+"&pg="+pg;return extend&&(tid=Object.entries(extend).map(([key,val]=entry)=>"&"+key+"="+val),api=(api+=tid)+("&f="+encodeURIComponent(JSON.stringify(extend)))),request(api)}async function detail(id){return request(url+"?ids="+id)}async function play(flag,id,flags){return request(url.replace("/bilibili","/play")+"?bvid="+id+"&from=open")}async function search(wd,quick){return request(url+"?wd="+wd)}function __jsEvalReturn(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search}}export{__jsEvalReturn}; \ No newline at end of file diff --git a/tvboxqq/道长js/cat/bookan_book_open.js b/tvboxqq/道长js/cat/bookan_book_open.js new file mode 100644 index 0000000..9bce96b --- /dev/null +++ b/tvboxqq/道长js/cat/bookan_book_open.js @@ -0,0 +1,136 @@ +import { _ } from './lib/cat.js'; + +let key = 'bookan'; +let url = 'https://api.bookan.com.cn'; +let siteKey = ''; +let siteType = 0; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: 'get', + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + return JSON.stringify({ + class: [ + { type_id: '1305', type_name: '少年读物' }, + { type_id: '1304', type_name: '儿童文学' }, + { type_id: '1320', type_name: '国学经典' }, + { type_id: '1306', type_name: '文艺少年' }, + { type_id: '1309', type_name: '育儿心经' }, + { type_id: '1310', type_name: '心理哲学' }, + { type_id: '1307', type_name: '青春励志' }, + { type_id: '1312', type_name: '历史小说' }, + { type_id: '1303', type_name: '故事会' }, + { type_id: '1317', type_name: '音乐戏剧' }, + { type_id: '1319', type_name: '相声评书' }, + ], + }); +} + +async function category(tid, pg, filter, extend) { + pg = pg || 1; + if (pg == 0) pg = 1; + let content = await request(`${url}/voice/book/list?instance_id=25304&page=${pg}&category_id=${tid}&num=24`); + let data = JSON.parse(content).data; + let books = []; + for (const book of data.list) { + books.push({ + book_id: book.id, + book_name: book.name, + book_pic: book.cover, + book_remarks: book.extra.author, + }); + } + return JSON.stringify({ + page: data.current_page, + pagecount: data.last_page, + limit: 24, + total: data.total, + list: books, + }); +} + +async function detail(id) { + let content = await request(`${url}/voice/album/units?album_id=${id}&page=1&num=200&order=1`); + let data = JSON.parse(content).data; + + let book = { + book_id: id, + type_name: '', + book_year: '', + book_area: '', + book_remarks: '', + book_actor: '', + book_director: '', + book_content: '', + }; + let us = _.map(data.list, function (b) { + return formatPlayUrl(b.title) + '$' + b.file; + }).join('#'); + book.volumes = '书卷'; + book.urls = us; + + return JSON.stringify({ + list: [book], + }); +} + +function formatPlayUrl(name) { + return name + .trim() + .replace(/<|>|《|》/g, '') + .replace(/\$|#/g, ' ') + .trim(); +} + +async function proxy(segments, headers) {} + +async function play(flag, id, flags) { + return JSON.stringify({ + parse: 0, + url: id, + }); +} + +async function search(wd, quick, pg) { + pg = pg || 1; + if (pg == 0) pg = 1; + let content = await request(`https://es.bookan.com.cn/api/v3/voice/book?instanceId=25304&keyword=${wd}&pageNum=${pg}&limitNum=20`); + let data = JSON.parse(content).data; + let books = []; + for (const book of data.list) { + books.push({ + book_id: book.id, + book_name: book.name, + book_pic: book.cover, + book_remarks: book.extra.author, + }); + } + return JSON.stringify({ + page: data.current_page, + pagecount: data.last_page, + limit: 20, + total: data.total, + list: books, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + category: category, + detail: detail, + play: play, + search: search, + }; +} diff --git a/tvboxqq/道长js/cat/boosj_open.js b/tvboxqq/道长js/cat/boosj_open.js new file mode 100644 index 0000000..caa0c42 --- /dev/null +++ b/tvboxqq/道长js/cat/boosj_open.js @@ -0,0 +1,190 @@ +import { load, _ } from './lib/cat.js'; + +let key = '童趣'; +let HOST = 'https://www.boosj.com'; +let siteKey = ''; +let siteType = 0; + +const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36'; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: 'get', + headers: { + 'User-Agent': agentSp || MOBILE_UA, + 'Referer': HOST + }, + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + const classes = [{ type_id: '', type_name: '全部' }, { type_id: 28, type_name: '辅食' }, { type_id: 582, type_name: '动画' }, { type_id: 3364, type_name: '儿童舞蹈' }, { type_id: 3366, type_name: '少儿英语' }, { type_id: 3367, type_name: '儿童歌曲' }, { type_id: 3622, type_name: '才艺' }, { type_id: 3782, type_name: '播视自制' }, { type_id: 3822, type_name: '故事' }, { type_id: 3842, type_name: '亲子教育' }, { type_id: 4402, type_name: '美术' }, { type_id: 4583, type_name: '其他' }, { type_id: 4762, type_name: '儿童游戏' }, { type_id: 4842, type_name: '识物' }, { type_id: 4843, type_name: '绘本' }, { type_id: 4844, type_name: '古诗' }, { type_id: 4845, type_name: '科普' }, { type_id: 5102, type_name: '儿童玩具' }, { type_id: 5142, type_name: '播视童趣儿童玩具' }]; + const filterObj = {}; + const jsonData = [ + { + key: 'age', + name: '年龄段', + value: [ + { n: '全部', v: '' }, + { n: '6岁以上', v: '?p367=370' }, + { n: '3~6岁', v: '?p367=369' }, + { n: '0~3岁', v: '?p367=368' }, + ], + init: '', + }, + { + key: 'by', + name: '排序', + value: [ + { n: '全部', v: '' }, + { n: '最新发布', v: 'lately' }, + { n: '最多播放', v: 'pop' }, + { n: '最多评论', v: 'view' }, + ], + init: '', + }, + ]; + return JSON.stringify({ + class: _.map(classes, (cls) => { + cls.land = 1; + cls.ratio = 1.78; + filterObj[cls.type_id] = jsonData; + return cls; + }), + filters: filterObj, + }); +} + +async function homeVod() { + const link = HOST + '/search_res_3362__3364_1_.html'; + const html = await request(link); + const $ = load(html); + const items = $('body div.bj-col4:has(h3)'); + let videos = _.map(items, (it) => { + const a = $(it).find('a:first')[0]; + const img = $(it).find('img:first')[0]; + const remarks = $(it).find('span.played')[0]; + return { + vod_id: a.attribs.href, + vod_name: a.attribs.title, + vod_pic: img.attribs['data-original'], + vod_remarks: remarks.children[0].data || '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof (pg) == 'undefined') pg = 1; + const link = HOST + '/search_res_3362__' + tid + '_' + pg + '_' + (extend.by || '') + '.html' + (extend.age || ''); + const html = await request(link); + const $ = load(html); + const items = $('body div.bj-col4:has(h3)'); + let videos = _.map(items, (it) => { + const a = $(it).find('a:first')[0]; + const img = $(it).find('img:first')[0]; + const remarks = $(it).find('span.played')[0]; + return { + vod_id: a.attribs.href, + vod_name: a.attribs.title, + vod_pic: img.attribs['data-original'], + vod_remarks: remarks.children[0].data || '', + }; + }); + const hasMore = $('div.pub_paging > a:contains(下一页)').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 30, + total: 30 * pgCount, + list: videos, + }); +} + +async function detail(id) { + const vod = { + vod_id: id, + vod_remarks: "", + }; + const playlist = ["点击播放" + "$" + vod.vod_id]; + vod.vod_play_from = "道长在线"; + vod.vod_play_url = playlist.join("#"); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + const body = JSON.parse(await request('https://gslb.boosj.com/ipv2.json')); + body._id = id.match(/\d+/)[0]; + const json = JSON.parse(await request(buildUrl(body.gslb, body))); + const purl = json.url + '?' + json.t + // console.debug('童趣purl =====>' + purl); // js_debug.log + let headers = { + 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 9; 22081212C Build/PQ3B.190801.002)', + }; + return JSON.stringify({ + parse: 0, + url: purl, + header: headers, + }); +} + +async function search(wd, quick) { + var data = JSON.parse(await request('https://search.boosj.com/m_ajax?q=' + wd + '&p=' + pg + '&typeId=3362')).body; + let videos = _.map(data.result, (it) => { + return { + vod_id: it.playUrl, + vod_name: it.resourceName, + vod_pic: it.imageUrl, + vod_remarks: it.clickNumStr || '', + } + }); + return JSON.stringify({ + page: parseInt(pg), + pagecount: data.pageCount, + limit: 30, + total: data.rowCount, + list: videos, + }); +} + +function buildUrl(url, obj) { + obj = obj || {}; + if (url.indexOf('?') < 0) { + url += '?' + } + let param_list = []; + let keys = Object.keys(obj); + keys.forEach(it => { + param_list.push(it + '=' + obj[it]) + }); + let prs = param_list.join('&'); + if (keys.length > 0 && !url.endsWith('?')) { + url += '&' + } + url += prs; + return url +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/bulei_open.js b/tvboxqq/道长js/cat/bulei_open.js new file mode 100644 index 0000000..b326932 --- /dev/null +++ b/tvboxqq/道长js/cat/bulei_open.js @@ -0,0 +1 @@ +//bbQ0FUT1CJAxpidWxlaV9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCmRheWpzDGppbmphMgZVcmkCXw5fMHgzNjRiDl8weDI4MzYSXzB4NTY4MThkEl8weDI2YTRmOBJfMHg0ODExMGUSXzB4MmIwODQyEl8weDRkZmY0ORJfMHg0NjNhZTcSXzB4MTc0ODRmEl8weDQxYTQ4NBJfMHg0Y2FlY2USXzB4MTZiNDk4El8weDFkYTUwZRJfMHg1ZTVjZmYSXzB4MWNlNmFiEl8weDJhMDlhNRJfMHg1YzM4NjgSXzB4NTNiZDZmEl8weDE3NTMyZRJfMHhmMGFhNjMSXzB4M2Y1NjZjEl8weDFmNTVkMBJfMHg0ZmVlNzASXzB4MmNhZGIzEl8weGE2Y2Y3MhJfMHgyNjBkMWQSXzB4NTdlZjllEl8weDU0YTQzMBJfMHg1OTM4YzkSXzB4MWRkOTE0El8weDJhMDRiMhJfMHgyY2M1MGMSXzB4NDRlZDU0El8weDQyNzg4ORJfMHg1ODVlOWYSXzB4MWUyYzlhEl8weDVkMjFlYwhlYWNoEnN0cmluZ2lmeRB2b2RfbmFtZQhVdGY4FHN0YXJ0c1dpdGgSc3Vic3RyaW5nWEJWVmhmRlpMVkhCeUQyOURJMU55V1dCT0lrQjJWM1UxYWxrbFcyTWpRazA9HEhVQVdFSSBNYXRlIDQwFHJlcGxhY2VBbGwSYXJlYV9saXN0DG1hYzovLwhoaXRzDGV4dGVuZAxyYW5kb20Ia2V5cw5mb3JFYWNoBmxvZwpwYXJzZTwvYXBwdG8vdjEvY29uZmlnL2dldD9wPWFuZHJvaWQIeWVhcg5idWlsZElkBm1hcOQBJmFyZWE9e3tleHQuYXJlYX19Jmxhbmc9e3tleHQubGFuZ319JnllYXI9e3tleHQueWVhcn19Jm9yZGVyPXt7ZXh0Lm9yZGVyfGRlZmF1bHQoInRpbWUiKX19JnR5cGVfbmFtZT17e2V4dC5jbGFzc319DHZvZF9pZA5pc0VtcHR5DGRvbWFpbgh1cmxzFnZvZF9jb250ZW50CnR5cGVzQERhbHZpay8yLjEuMCAoTGludXg7IFU7IEFuZHJvaWQgmANZUXgyY0Q0U2ZIRnJNaGRTRTFaRENXVm9KVkZ4WmxBd2VuME1RRjBiZlFBaVVXWUxWQkZhQVNsWmVEdEhhbEZOQWxOSUxCZFlVMU56VUZwZkZHMXhmMWtWVlhjRGNXRTFBWElHZGdWMmVsY05ZQ05qUkM5Q0RnbEJRM3hRTEdKOExWdGRDMWtJVkZWR1Ywd2NlWDlKQm1JQUJVa3JDRTFDZVN4MGJWVmtYeXhpZHpNSlZub05LbHhqTWdBREZGWnBJRzFsQWw0Q0JRaz0+L2FwcHRvL3YxL3ZvZC9nZXRMaXN0cz90eXBlX2lkPQh0cmltEnZvZF9hY3RvcihkaVJqRmlkN2RCMW9MbnRuVVE9PQpvcmRlcg50aW1lb3V0DmhlYWRlcnMQdm9kX2FyZWEGZW5jCnNjb3JlBnVybA5yZWxlYXNlLi9hcHB0by92MS9wYXJzaW5nL3Byb3h5CG1vbGQMaHR0cHM6GCZwYWdlU2l6ZT0yMQ5pbmRleE9mDGNvbmZpZxhmcm9tQ2hhckNvZGUIY2F0ZQhza2V5GHZvZF9wbGF5X3VybAYkJCQURU5DUllQVElPTg5jb250ZW50DnZvZF9zdWIwQmxNREFWY0JEZ1lBVmc4Q1ZBb0VWZz09GmdldF9ob21lX2NhdGUYdm9kX2RpcmVjdG9yGnZvZF9wbGF5X2Zyb20SeWVhcl9saXN0CnN0eXBlyAFYeFZFU1JjREdCMVpGVWhBQ1I5QlVoMElWZ3dHQ3c5VkFBQlNIRlFPUXhjRlNScFJVQXBXVXhkYldRWWVWQjFJVkY1WEVGd2FCVjFhVGxGYUIwdFNWbEVSU3h0UUNoa0xRMVlLFmdldF9wYXJzaW5nEnR5cGVfbmFtZQ5yZXBsYWNlBmtleQ4gQnVpbGQvDnJlZmVyZXIadm9kX3BsYXlfbGlzdAhwdXNoFFVzZXItQWdlbnQMQmFzZTY0MiZfX3BsYXRmb3JtPWFuZHJvaWQmX19pYz0caGFzT3duUHJvcGVydHkIYXJlYRJsYW5nX2xpc3QUY2hhckNvZGVBdApsYWJlbA5odHRwOi8vCHRpbWV6YWJhY2RlZmdoamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSEpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4ORZ0b0xvd2VyQ2FzZQhkYXRhDGRldmljZRJsYXN0X3BhZ2UOdm9kX3BpYw5SZWZlcmVyCHl6eXMcN2EwOWQ5NzI4ZTg0ZjI4Y3dCQ1RVc0xHUU1CUlJCUUIwQkRXMWxXVFE9PQgweDQwCDB4MWUGMHgzCDB4M2EIMHgyMggweDU1El8weDVjYThmORJfMHgzNjRiMTkSXzB4MjgzNmYyEl8weDQ4N2M4ZApzaGlmdBJfMHgyOWRkMDASXzB4MzhhYTJkEl8weDEzN2UyNRJfMHg1MTdlZjkSXzB4NTFhNDAyEl8weGY1YzZhZBJfMHgxNmQ1ZWQGcmVxCDB4MmMIcG9zdAxtZXRob2QSZm9ybS1kYXRhEHBvc3RUeXBlCDB4MTAIMHgzOAgweDM3CGFlc1gIMHg1OBJfMHgyY2ZiYjYQXzB4NjYzMzYSXzB4MjY0NjRhEl8weDVkZTZjYggweDM0CDB4M2YIMHg1OQpsb2NhbAYweDYIMHg0ZAgweDE3BGlkCDB4NTcEdWEIMHgxZAgweDJhBDsgCm1vZGVsCDB4NDYIMHgxMwIpCDB4NWUIMHgxOBJfMHgxMzE2YmISXzB4NGQwZjViEl8weDRhZTBkZRJfMHg0YTdmNzQSXzB4Mzc1MjJkEl8weDQ4ZjkzYhJfMHgzNGQxN2QSXzB4MzMwNTNmEl8weDI3NDBlNBJfMHgzYjQxNmISXzB4MjQ0MzIyEl8weDE2ODQ5YRJfMHgyOWQ1NzcSXzB4NDg1OTNiEl8weDNmODg2OAgweDExCDB4NDIIMHgzYggweDJkCDB4MzMOdHlwZV9pZAp0aXRsZQYweGEGMHhjCDB4MWMFe3yLVwgweDQxBjB4NwUwVzpTCDB4NGYIMHg1MAXtiwCKCGxhbmcIMHgzZQV0XuNOCDB4MTIIaW5pdAVoUeiQAm4CdggweDVkCDB4MTkIMHg0OQgweDIzBZJjj14FAGewZQgweDU0BQBn7XAGMHg5BX1ZxIsIMHgyOA5jb25zb2xlDmZpbHRlcnMSXzB4NTZiNThjCDB4NDMSXzB4NGIzNmM0BHt9El8weDIzZTcwMRJfMHgxZGM3MTYSXzB4MjljMzJmEl8weDE1NDkxNBJfMHgxOTE5ZGESXzB4M2Y1YzY3El8weDI4NDNmZBJfMHgxYzhlMGESXzB4Mzk1MGQyCDB4MWYIMHgxNQZleHQMJnBhZ2U9CDB4MmYIMHgxNggweDVmCDB4NWIWdm9kX3JlbWFya3MIMHgzOQhwYWdlEnBhZ2Vjb3VudAhsaXN0El8weDI4MTIzMRJfMHg1OGQ1M2MSXzB4NWFlZWY0El8weDMyNzlhZBJfMHgzOThmNzcSXzB4OTM5ZTUzEl8weDU3NzVkZhJfMHgxNzBmZWUwL2FwcHRvL3YxL3ZvZC9nZXRWb2Q/aWQ9CDB4NGMkZW5jb2RlVVJJQ29tcG9uZW50EnZvZF9jbGFzcwYweDECLBB2b2RfeWVhcggweDI2CDB4MjEIMHgzYwgweDFiCDB4MjAIMHg0OBZwbGF5ZXJfaW5mbwYweGQIMHgxYQgweDRlCDB4MTQIMHgyYgIjCDB4M2QIMHgzNggweDM1El8weDM2MDcxYQgweDU2AiQIMHgyORJfMHg1NDViMmISXzB4MzY2OTEzEl8weDUxY2NjZRJfMHgyN2FlMGYSXzB4M2Y4OTJkEl8weDMwMjFjZhJfMHgyYjVjYWYSXzB4M2M0MmY2El8weGI3MTRmMQhmaW5kCDB4MzEQcGxheV91cmwIMHg1MggweDI0EHRyeSBuZXh0BjB4ZhJfMHgyM2E1NGIIMHg0NRJfMHgzN2MyNzESXzB4NDc3ZGZhEl8weDNjZjBiMBJfMHg0ZDQ4ZjkSXzB4MWI3YmFmEl8weDI0YTExZhJfMHgyYWVmZWE8L2FwcHRvL3YxL3ZvZC9nZXRWb2RTZWFyY2g/d2Q9CDB4NWESXzB4ODZmNGU1El8weDJkNzYyYQYweDUIMHg0NAIgEl8weDQ4OGRkYRJfMHgyMWUzZGESXzB4NTMzMTBjCDB4MzAGMHgyEl8weDlhYWQzZBJfMHg0MjFiNDMSXzB4M2ZjMTQ2El8weGQ4MzQwMBJfMHhhOWM0ZjYSXzB4MTNkMDY2El8weDQ3NGZkMQYweDAELy8IMHgyZQhodHRwCDB4MjUUdXNlci1hZ2VudAgweDRhCDB4NDcIMHg1YwYweGUMaGVhZGVyEl8weDNlMTZmMBJfMHgzZTlhODMSXzB4MWY4NGYzEl8weDU0ZDE1ZRJfMHgxZDM4MjYSXzB4M2NlMWFkEl8weDMxYTFlNxJfMHgxNjM0NmIGMHhiDGh1YXdlaQpicmFuZAYweDQWdG9VcHBlckNhc2USXzB4ZWQyZjljEl8weDUzZWY1NxJfMHgyNzkxZWESXzB4MTcxNzRjEl8weDJiNzExMQgweDMyCDB4NTESXzB4NDY3YjIyEl8weDE0YmUyMQgweDRiCDB4MjcIMHg2MBJfMHgxYTgyN2YSXzB4MjM1ZmRjBjB4OAgweDUzCGhvbWUOaG9tZVZvZBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gPpAMBpgMBACqoAwAFAKoDAAGsAwACrgMAA7ADAASyAwAOAAYBoAEAAAAgKxapCACqAwAMrAMBDK4DAgywAwMMsgMEDLQDAA22AwENuAMCCboDAwm8AwQJvgMFCcADBgnCAwcJxAMICcYDCQ3IAwoNygMLDcwDDA3OAw0N0AMODdIDDwHUAxAB1gMRAdgDEgHaAxMB3AMUAd4DFQngAxYJ4gMXAeQDGAHmAxkB6AMaAeoDGwHsAxwN7gMdAfADHgHyAx8B9AMgAfYDIQH4AyIB+gMjAfwDJAGoAyUBCOhmvgJfFAC+A18VAL4EXxYAvgVfFwC+Bl8YAL4HXxkAvghfHAC+CV8dAL4KXx4AvgtfHwC+DF8gAL4NXyIAvg5fIwC+D18kAL4QXyUAvhFfJgC+El8nAL4TXygAvhRfKQC+FV8qACkE/wAAAAQAAQAABAEBAAAEAgEAAAQDAQAABF0AAAAEBAEAAAQFAQAABAYBAAAEBwEAAARBAAAABAgBAAAECQEAAAQKAQAABAsBAAAEDAEAAAQNAQAABHoAAAAEDgEAAAQPAQAABBABAAAEEQEAAAQSAQAABBMBAAAEFAEAAAQVAQAABBYBAAAEFwEAAAQYAQAABEAAAAAEGQEAAAQaAQAAJiAABBsBAABMIAAAgAQcAQAATCEAAIAEHQEAAEwiAACABB4BAABMIwAAgAQfAQAATCQAAIAEIAEAAEwlAACABCEBAABMJgAAgAQiAQAATCcAAIAEIwEAAEwoAACABCQBAABMKQAAgAQlAQAATCoAAIAEJgEAAEwrAACABCcBAABMLAAAgAQoAQAATC0AAIAEKQEAAEwuAACABFsAAABMLwAAgAQqAQAATDAAAIAEKwEAAEwxAACABCwBAABMMgAAgAQtAQAATDMAAIAELgEAAEw0AACABC8BAABMNQAAgAQwAQAATDYAAIAEMQEAAEw3AACABDIBAABMOAAAgAQzAQAATDkAAIAENAEAAEw6AACABDUBAABMOwAAgAQ2AQAATDwAAIAENwEAAEw9AACABDgBAABMPgAAgAQ5AQAATD8AAIAEOgEAAExAAACABDsBAABMQQAAgAQ8AQAATEIAAIAEPQEAAExDAACABD4BAABMRAAAgAQeAAAATEUAAIAEPwEAAExGAACABEABAABMRwAAgARBAQAATEgAAIAEQgEAAExJAACABEMBAABMSgAAgAREAQAATEsAAIAERQEAAExMAACABEYBAABMTQAAgARHAQAATE4AAIAESAEAAExPAACABEkBAABMUAAAgAQwAAAATFEAAIAESgEAAExSAACABEsBAABMUwAAgARMAQAATFQAAIAETQEAAExVAACABE4BAABMVgAAgARPAQAATFcAAIAEUAEAAExYAACABFEBAABMWQAAgAQ2AAAATFoAAIAEUgEAAExbAACABFMBAABMXAAAgARUAQAATF0AAIAEVQEAAExeAACABFYBAABMXwAAgARXAQAATGAAAIBfBQC+AGUFALzpAe4OvgFN2wAAAF8GAARYAQAAXwcAv18IAAtfCQCzXwoAv18LALNfDAAEWQEAAF8NAARaAQAAXw4AZQYABFsBAADtXw8AZQYABFwBAADtXxAAZQYABF0BAADtXxEAZQYABF4BAADtXxIAZQYABF8BAADtXxMAC18aAAtfGwBlBgAEYAEAAO1fIQAppAMBBAEAaAIOQwYBAAIBAgIAARMDwgUAAUDEBQABAMYFAQAwYQAAvgBNYwEAAMdiAADQj9jtKaQDAQAOQwYBAAEAAQQBAB0ByAUAAQDCBQADz47X6BjbBEYBAABI2wRlAQAASCQAACQBAA7q5SmkAwEADkMGAQACAQICAQARA8IFAAEAxAUAAQDGBQEAILQDBQxhAADPs57TZQAAz0fHYgAAKKQDAQAOYgYB0gMDBAMLBwCbAgfMBQABAM4FAAEA0AUAAQDSBQEAINQFAQEg1gUBAiDYBQkDA/YDJgDGAw4MugMICLYDBgzQAxMMzAMRDM4DEgxhAgBhAQBhAAAL22UBAO1MRwEAAMcGyNDoTThtAQAAZQIAZQMABG4BAADtnQsEbwEAAExwAQAAC9tlAQDtTEcBAABMJAEAANBMUwEAAARxAQAATHIBAADRTCMBAADuixFjAQAO6hc4bQEAAM8LYgAATCQBAADuixFjAQAOOJgAAABlAwAEcwEAAO1IYgEAZQMABHQBAADtRyQBAMlscAAAAGICAGUDAAR1AQAA7Ue0qehGOJgAAABlAwAEcwEAAO1IOHYBAADbZQQA7SYAAJZiAgBlAwAEdwEAAO1HJgAAlpbbZQUA7dtlBgDtJgAAliIHACQBAA8uYgIAZQMABHcBAADtRxHpBQ5iAgAPLspsBwAAAA7qAi9iAgAupAMBAA5iBgHUAwEDAQcMAM0CBPAFAAEA8gUAAAD0BQABAPYFBQADwAMLCLYDBgzCAwwIuAMHCLwDCQiyAwQM8AMjAO4DIgC6AwgI0gMUAPYDJgDIAw8Mz2UBAAR8AQAA7UcRZgAADs9lAQAEfQEAAO1HEWYCAA5lAQAEfgEAAO3HOH8BAABlAQAEgAEAAO1IZQMAwyQCAIvMZQEABIEBAADtR7Ol6CtsHwAAADiYAAAAZQEABHMBAADtSMQkAQARZgQADg7qC8lsBwAAAA7qAi9lBQBlAQAEggEAAO1IZQQAJAEAaaIAAABeBgDsEWYEAA5lBAAEgwEAAHFeBwC7IO1lAQAEhAEAAO1IJAAASWUEAASFAQAAcWUBAASGAQAA7WUEAGUBAASHAQAA7UedBIgBAACdZQQABIkBAABHnWUBAASKAQAA7Z1lBABlAQAEiwEAAO1HnQSMAQAAnUk4fwEAAARCAAAASGUDAMM4mAAAAGUBAASNAQAA7UhlBAAkAQAkAwCLDl4JAF4KAGULAO3ti2UBAASOAQAA7UcRZggADgYupAMBAA5iBgHWAwEOAQsFAuQGD54GAAEAoAYBACCiBgEBIKQGAQIgpgYCAzCoBgYEIKoGBgUgrAYGBiCuBgcNILAGCAggsgYICSC0BggKILYGCAtguAYGByC6BhEEA7YDBgzSAxQAugMICOADGwiyAwQMYQIAYQEAYQAA3GUCAGUAAASeAQAA7Z3ti8diAABlAAAEnwEAAO1HEWYDAA4mAADIC8lhAwBiAABlAAAEoAEAAO1Hfev3AspiAwBlAAAEoQEAAO1Htapq5AIAAGIBAARGAQAASAtiAwBlAAAEogEAAO1HTKMBAABiAwAEpAEAAEdMQAEAACQBAA7PlmqvAgAAbI4CAABhDABhBgBhBQBhBABiAwBlAAAEpQEAAO1HwQRlBABlAAAEpgEAAO1IYgQAJAEAwQUmAADBBmEHAGIFAH3rgQHBB2ELAGEKAGEJAGEIAL/BCGIEAGIHAEfBCWIJAGUAAASBAQAA7Uezq+gHaAsA61ABYgcAEWUAAASnAQAA7avoGwSoAQAAEWMIAA5lAAAEqQEAAO0RYwcADupwEWUAAASqAQAA7avoGwSrAQAAEWMIAA5lAAAErAEAAO0RYwcADupJEWUAAAStAQAA7avoFwSuAQAAEWMIAA4ErwEAABFjBwAO6iYRZQAABLABAADtq+gZBLEBAAARYwgADmUAAASyAQAA7RFjBwAODmIIAGUAAASBAQAA7Uezq+gHaAsA658AC2IHAExCAQAAYggATDYAAAC/TLMBAADBCiYAAMELYgsABEYBAABICwS0AQAATLUBAAC/TLYBAAAkAQAOYgcAZQAABKkBAADtqegVZQQABP8AAABIYgkAvgAkAgAO6hdlBABlAAAEtwEAAO1IYgkAvgEkAgAOYgoAZQAABLgBAADtcWILAEliBgBlAAAEuQEAAO1IYgoAJAEADmgLAIAAaX7+//8OgwtlAAAEugEAAO1MQgEAAAS7AQAATDYAAAAEUAEAAEyzAQAAwQxiDABlAAAEuAEAAO1xCwS8AQAATLUBAABlAAAEvQEAAO1MtgEAAAsEvgEAAEy1AQAAZQAABL8BAADtTLYBAAALBMABAABMtQEAAGUAAATBAQAA7Uy2AQAAJgMASWIGAGUAAAS5AQAA7UhiDAAkAQAOZQQAZQAABIIBAADtSGIGACQBAJboFmICAGIDAGUAAASiAQAA7UdxYgYASQ7qHcENbBgAAAA4wgEAAAQPAQAASMANJAEADg7qAi+AAGkI/f//DoM4mAAAAAQAAQAASAtiAQBMHgAAAGICAEzDAQAAJAEALqQDAQAOQgYBAAEAAQYCAC4BiAcAAQC2BgsJtgMADGUAAGUBAAS5AQAA7UgLz2UBAATFAQAA7UdMtQEAAM8EQAEAAEdMtgEAACQBACmkAwEADkIGAQABAAEEAgAeAYwHAAEAtgYLCbYDAAxlAABlAQAEuQEAAO1IC89MtQEAAM9MtgEAACQBACmkAwEADmIGAdgDAAAAAQAABgAExwEAAC6kAwEADmIGAdoDBAUECgUAqwIJkAcAAQCSBwABAJQHAAEAlgcAAQCYBwEAIJoHAQEgnAcBAiCeBwEDIKAHAwQwugMICLYDBgyuAwIM0gMUAPwDKQBhAwBhAgBhAQBhAADQEekDDrTHYgAAs6noB7QRYwAADmUAAGUBAATRAQAA7Z3PnchiAQBlAgBlAQAE0gEAAO0L0kzTAQAA7p0RYwEADmIBAATUAQAAYgAAnWUBAATVAQAA7Z2dEWMBAA7eYgEA7YvJJgAAymEEAGICAARTAQAAR33qasEEYgMABEYBAABIC2IEAGUBAATWAQAA7UdMFgEAAGIEAGUBAATXAQAA7UdMAQEAAF4EAGIEAGUBAATYAQAA7UftTFYBAABiBAAE2QEAAEcR6Q8OYgQAZQEABNoBAADtR0zZAQAAJAEADoAA6JQOgziYAAAAZQEABI0BAADtSAtiAABM2wEAAGICAARVAQAARxHpBQ5iAABM3AEAAGIDAEzdAQAAJAEALqQDAQAOYgYB3AMBBwEJCQG0BAi8BwABAL4HAQAgwAcBAWDCBwECIMQHAQMgxgcCBDDIBwMFIMoHAwYg6AMfALYDBgzSAxQAugMICPYDJgDKAxAM8gMkALIDBAzeAxoIYQMAYQIAYQEAYQAA3WUDAATmAQAAnc+dZQEABOcBAADtnTjoAQAAXgQAZQUA7e2d7YvHC2IAAGUBAATWAQAA7UdMFgEAAGIAAGUBAATXAQAA7UdMAQEAAGIAAGUBAATYAQAA7UdMVgEAAGIAAATpAQAAR2UBAATqAQAA7UgE6wEAACQBALNHTEABAABiAAAE7AEAAEdM7AEAAGIAAGUBAATtAQAA7UdMJQEAAGIAAGUBAATuAQAA7UdMIAEAAGIAAGUBAATvAQAA7UdMOgEAAF4GAGIAAGUBAATwAQAA7UftZQEABPEBAADtSCQAAEwaAQAAyCYAAMkmAADKYQQAYgAAZQEABPIBAADtR33rsADBBGEGAGEFAGIEAATzAQAAR2UBAAT0AQAA7UfBBWIEAGUBAAT1AQAA7UfBBmICAGUBAAT2AQAA7UhiBQAkAQCW6G1iBgBlAQAEgQEAAO1Hs6XoXGICAGUBAAS5AQAA7UhiBQAkAQAOYgMABEYBAABIZQcAZQEABPcBAADtSGIGAL4AJAIAZQEABPgBAADtSAT5AQAAJAEAJAEADuoBZQgAYgUAcWIEAATzAQAAR0mAAGlP////DoNiAQBlAQAE+gEAAO1xYgIAZQEABPgBAADtSGUBAAT7AQAA7SQBAEliAQBlAQAE/AEAAO1xYgMAZQEABPgBAADtSGUBAAT7AQAA7SQBAEk4mAAAAGUBAASNAQAA7UgLYgEAJgEATN0BAAAkAQAupAMBAA5CBgEAAQABBQMAKQH6BwABAOgDAADABwEJtgMBDNtlAQAEAQEAAEfPZQIABP4BAADtR+4E/wEAAJ3PZQIABAACAADtR50opAMBAA5iBgHiAwMGAwsGAaECCYIIAAFAhAgAAQCGCAABAIgIAgAwiggDATCMCAUCII4IBQMgkAgJAgOSCAwAA7YDBgyyAwQM4AMbCNIDFAC6AwgI6gMgAGz5AAAAYQAAZQEABAoCAABIZQIAvgAkAgDHYQEAYgAAZQAABAsCAADtR33rwgDIbJ4AAABhAwBhAgDeZQQABCoBAACdC9BMDAIAAGIBAGUAAAQNAgAA7UdMTgEAAM9MQgEAAGIBAGUAAAQOAgAA7Ue86AOa74vJXgUA0GICAO7KYgMAZQAABAACAADtR+gpYgMAZQAABHMBAADts0k4mAAAAGUAAASNAQAA7UhiAwAkAQAPhIMPLjjCAQAABA8BAABIBA8CAAAkAQAODuohwQRsHAAAADjCAQAAZQAABBACAADtSMAEJAEADg7qAi+AAGk9////DoMO6gzBBWwHAAAADuoCLziYAAAABAABAABIC7NMEAEAANBMKAEAACQBAC6kAwEADkIGAQABAAEDAgAOAaIIAAEAtgMADIIIAAPPZQAABBICAADtR9ypKKQDAQAOYgYB5AMDBAMJBADuAQemCAABAKgIAAEAqggAAQCsCAEAIK4IAQEgsAgBAiCyCAMDMNIDFAC6AwgItgMGDPwDKQBhAgBhAQBhAADREekDDrTHYgAAs6noB7QRYwAADttlAQAEGgIAAJ3PnQTUAQAAnWIAAJ3ti8gmAADJYQMAYgEAZQIABHcBAADtR33qX8piAgBlAgAEuQEAAO1IC2IDAAQWAQAAR0wWAQAAYgMAZQIABNcBAADtR0wBAQAA3mIDAARWAQAAR+1MVgEAAGIDAATZAQAARxHpCw5iAwAENwEAAEdM2QEAACQBAA6AAOifDoM4mAAAAGUCAASNAQAA7UgLYgAATNsBAABiAQBlAgAEGwIAAO1HEekFDmIAAEzcAQAAYgIATN0BAAAkAQAupAMBAA5DBgHmAwIAAgQBBFACuAgAAQC6CAABALYDBgzQZQAABPEBAADtSCQAAGUAAAQeAgAA7UjPvyQCAARBAQAASL0AvQEzvyQCAGUAAAQfAgAA7Ui9Ar0DMwQgAgAAJAIAZQAABPEBAADtSCUAAKQDAQAHDzwAfAA+AHwACjB8AAswB4IBAQEAOgAAAAgGAAAABAf1////CwAJIgAAAAkVAAAACQgAAAABPAAHAwAAAAE+AAcDAAAAAQowBwMAAAABCzAMAAoHCFwkfCMHTgEBACAAAAAIBgAAAAQH9f///wsACQgAAAABJAAHAwAAAAEjAAwACg5DBgHoAwIBAgYCADoDwggAAQDECAABAMYIAAAAtgMGDOYDHgDQZQAABCQCAADtSAT/AQAAJAEAy7Ok6APQKNzP0AQEAQAASLPDJAIA7tBlAAAEJQIAAO1IwyQBAJ0opAMBAA5DBgHqAwIFAgQCAb8CB8wIAAEAzggAAQDQCAIAINIIAgFg1AgCAiDWCAIDINgICwADtgMGDLIDBAxsHAEAAGEDAGECAGEBAGEAANAEKAEAAEcR6QMOv8diAABlAAAELQIAAO1IBC4CAAAkAQDoE2UAAAQvAgAA7WIAAJ0RYwAADmIAAAQDAQAASAQwAgAAJAEAlugECw8o0GUAAAQxAgAA7UcR6QMOC8jQBDICAABHEekDDr9lAAAE8QEAAO1IJAAAyWICAGUAAASBAQAA7UezpegSYgEAZQAABDMCAADtcWICAEnQZQAABDQCAADtRxHpAw6/ZQAABPEBAADtSCQAAMpiAwBlAAAEgQEAAO1Hs6XoEmIBAGUAAAQ1AgAA7XFiAwBJZQEABA0BAABIYgEAJAEAZQAABDYCAADtSL4AJAEADgtiAQBMNwIAAGIAAEwoAQAADyjBBGwcAAAAOMIBAABlAAAEEAIAAO1IwAQkAQAODuoCLwsopAMBAA5CBgEAAQABAgEADwHwCAABANIIAQllAADPR5boB2UAAM+YDimkAwEADkMGAe4DAwQDBgMAlQEH8ggAAQD0CAABAPYIAAEA+AgAAAD6CAEAIPwIAAEA/ggDAiCyAwQMtgMGDOwDIQxhAQC/x9A4RQAAAKvoCCYAAJaW6gLQyLPJxc+j6HZhAwDR6DJlAABlAQAEQAIAAO1IZQIAZQEABIEBAADtR7sKnmUCAGUBAASBAQAA7Ue0niQCAOowZQAABAwBAABIs2IBAOgOZQIABDAAAABHtJ7qEWUCAGUBAASBAQAA7Ue7C54kAgDKw2UCAGIDAEedx5MC6ofDKKQDAQAOQwYB8AMAAAAGAwFcALYDBgzuAyIAsgMEDAsEQQIAAExCAgAAZQAABEMCAADtTIkBAAC9AEwpAQAA3LYmAACW7gREAgAASCQAAGUCAGUAAARAAgAA7Ui7C7tjJAIAndy0JgAAlu4ERAIAAEgkAACdTBMBAAAopAMBAAcEMTAOQwYB8gMBAAEEAQY6AYoJAAEAtgMGDM8EQQEAAEi9AL0BM78kAgBlAAAEHwIAAO1IvQK9AzO/JAIAZQAABB8CAADtSL0EvQUzBCACAAAlAgCkAwEABxw8XC8/W14+XSsoPnwkKQe8AQECAFcAAAAIBgAAAAQH9f///wsAATwAHAQAAAAAAAAAAQAAAAEAAAABLwAKHAwAAAABAAAA////fwEAAAAVAgAAAD0APwD//woLAQkIAAAAAT4ABwEAAAAGDAEMAAoHECYuezEsNX07B2ABAQApAAAACAYAAAAEB/X///8LAAEmABwCAAAAAQAAAAUAAAABAAAAAwoBOwAMAAoHDFxzezIsfQeoAQEBAE0AAAAIBgAAAAQH9f///wsAHCwAAAACAAAA////fwEAAAAVCgAJAA0AIAAgAKAAoACAFoAWACAKICggKSAvIC8gXyBfIAAwADD//v/+CgwACg5DBgH0AwICAgkBAGcEjAkAAQCOCQABAJAJAQAgkgkCASC2AwYMYQAAv8dhAQCzyGIBAM8EMAAAAEej6E1iAAA4kwAAAGUAAARKAgAA7UjPBE0BAABIYgEAJAEA0GUAAARLAgAA7UhiAQDQBDAAAABHnCQBAK4kAQCdEWMAAA5iAQCRYwEADuqoYgAAKKQDAQAOQwYB9gMBAAEDAwAKAZgJAAEA9AMlAPoDKADEAw0I29zP7WUCACMCAKQDAQAOQwYB+AMBAAEFAgBFAZoJAAEAqgMADLYDBgxlAAAEJgEAAEdlAQAETgIAAO1HZQEABI0BAADtSGUAAGUBAARPAgAA7UdlAQAEUAIAAO1HZQEABHMBAADtSM8kAQAlAQCkAwEADkMGAfoDAQABBQIARQGiCQABAKoDAAy2AwYMZQAAZQEABE8CAADtRwQCAQAAR2UBAASNAQAA7UhlAABlAQAETwIAAO1HZQEABE4CAADtR2UBAARzAQAA7UjPJAEAJQEApAMBAA5DBgH8AwEAAQUBADsBpAkAAQC2AwYMz+g3z2UAAAQtAgAA7UgECQEAACQBAOgiz2UAAAQfAgAA7UhlAAAEUwIAAO1lAAAEVAIAAO0kAgDTzyikAwEADkMGAagDAAAAAgcAMgDUAxUA1gMWANgDFwDaAxgA3AMZAOIDHADkAx0AC9tMswEAANxMVQIAAN1MVgIAAN5MVwIAAF4EAExYAgAAXgUATFkCAABeBgBMWgIAACikAwEA \ No newline at end of file diff --git a/tvboxqq/道长js/cat/caiji.js b/tvboxqq/道长js/cat/caiji.js new file mode 100644 index 0000000..56e2641 --- /dev/null +++ b/tvboxqq/道长js/cat/caiji.js @@ -0,0 +1 @@ +//bbQ0FUT1BNEGNhaWppLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4CXw5zaXRlS2V5EHNpdGVUeXBlBFVBDmJhc2VVcmwUY2F0ZWdvcmllcwhpbml0EmdldEhlYWRlchJnZXRTdHJpbmcIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaN4BTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwOS4wLjAuMCBTYWZhcmkvNTM3LjM2BmNmZwhza2V5CnN0eXBlBmV4dAZ1cmwMaGVhZGVyFFVzZXItQWdlbnQGcmVzBnJlcQ5oZWFkZXJzDmNvbnRlbnQMZmlsdGVyDHJlcVVybA5qc29uU3RyCGRhdGEWY2xhc3Nlc3NBcnIOY2xhc3NlcxJmaWx0ZXJPYmoGb25lCnBhcnNlDmlzRW1wdHkQaW5jbHVkZXMSdHlwZV9uYW1lCHB1c2gOdHlwZV9pZBJzdHJpbmdpZnkOZmlsdGVycwR7fQZ0aWQEcGcMZXh0ZW5kDHZpZGVvcyA/YWM9dmlkZW9saXN0JnQ9CCZwZz0IbGlzdAx2b2RfaWQQdm9kX25hbWUOdm9kX3BpYxZ2b2RfcmVtYXJrcxBwYXJzZUludAhwYWdlEnBhZ2Vjb3VudApsaW1pdAp0b3RhbARpZAZ2b2QkP2FjPXZpZGVvbGlzdCZpZHM9EHZvZF95ZWFyEHZvZF9hcmVhEnZvZF9hY3Rvchh2b2RfZGlyZWN0b3IWdm9kX2NvbnRlbnQadm9kX3BsYXlfZnJvbRh2b2RfcGxheV91cmwIZmxhZwR3ZApxdWljaxw/YWM9ZGV0YWlsJndkPQ+kAwGmAwEAD6gDAAEAqgMADgAGAaABAAAAARAKSwCqAwAMrAMACa4DAQmwAwIJsgMDCbQDBAm2AwUBuAMGAboDBwG8AwgBvgMJAcADCgHCAwsBxAMMAcYDDQGoAw4BCOg0vgBfBgC+AV8HAL4CXwgAvgNfCQC+BF8KAL4FXwsAvgZfDAC+B18NAL4IXw4AvglfDwApv+Cz4QTkAAAA4r9fBAAmAABfBQAppAMBDAEANgYNDSEXAAaoAg5iBgG2AwEAAQIEAGMBygMAAQCsAwEIrgMCCLIDBAi0AwUIz0HmAAAAEWYAAA7PQecAAAARZgEADs9B6AAAAJcESAAAAKnoDs9B6AAAABFmAgAO6jDPQegAAACXBEkAAACp6CHPQegAAABB6QAAABFmAgAOz0HoAAAAQdoAAAARZgMADgYupAMJCAM6Ok46WFNUDkMGAbgDAAEAAwEAFgHUAwEAILADAwhhAAALx2IAAATrAAAAcWUAAEliAAAopAMUAxINRA5iBgG6AwEBAQQBAB0C0gMAAQDYAwEAILgDBwBhAAA47QAAAM8L2+xM7gAAAO6Lx2IAAEHvAAAALqQDGgQSJiYSDmIGAbwDAQcBBwQA5QEI4AMAAQDiAwEAMOQDAQEw5gMBAjDoAwEDMOoDAQQg7AMBBSDuAwIGILIDBAi6AwgAqgMADLQDBQhhBQBhBABhAwBhAgBhAQBhAABlAADH3GIAAO2LyDiYAAAAQvgAAABiAQAkAQDJYgIAQR4AAADKJgAAwQQLwQVhBgBiAwB96nnBBmUCAEL5AAAAZQMAJAEAlug/ZQMAQvoAAABiBgBB+wAAACQBAOhRYgQAQvwAAAALYgYAQf0AAABM/QAAAGIGAEH7AAAATPsAAAAkAQAO6ihiBABC/AAAAAtiBgBB/QAAAEz9AAAAYgYAQfsAAABM+wAAACQBAA6AAOiFDoM4mAAAAEL+AAAAC2IEAEweAAAAYgUATP8AAAAkAQAupAMiEV0XJlgwHBI6WGzHDcchOisrDmIGAb4DAAAAAQAABgAEAAEAAC6kAzgBAw5iBgHAAwQFBAcCAPUBCYIEAAEAhAQAAQDgAwABAIYEAAEA4gMBADDkAwEBMOYDAQIwiAQBAyDuAwMEILIDBAi6AwgAYQMAYQIAYQEAYQAA0DhFAAAAqRHpBQ7Qs6ToA7TUZQAABAUBAACdz50EBgEAAJ3QncfcYgAA7YvIOJgAAABC+AAAAGIBACQBAMkmAADKYQQAYgIAQQcBAAB96kTBBGIDAEL8AAAAC2IEAEEIAQAATAgBAABiBABBCQEAAEwJAQAAYgQAQQoBAABMCgEAAGIEAEELAQAATAsBAAAkAQAOgADoug6DOJgAAABC/gAAAAs4DAEAANDtTA0BAABiAgBBDgEAAEwOAQAAOAwBAABiAgBBDwEAAO1MDwEAAGICAEEQAQAATBABAABiAwBMBwEAACQBAC6kAz0UP11nJlgXUzBEREREFyM6P0RiRCsOYgYBwgMBBQEEAwCcAgaiBAABAOIDAQAw5AMBATDmAwECMO4DAQMwpAQBBCCyAwQIugMIAKoDAAxhBABhAwBhAgBhAQBhAABlAAAEEwEAAJ3PncfcYgAA7YvIOJgAAABC+AAAAGIBACQBAMliAgBBBwEAALNHymUCAEL5AAAAYgMAJAEA6AcEAAEAAC4LYgMAQQgBAABMCAEAAGIDAEEJAQAATAkBAABiAwBB+wAAAEz7AAAAYgMAQQoBAABMCgEAAGIDAEEUAQAATBQBAABiAwBBFQEAAEwVAQAAYgMAQRYBAAAR6QMOv0wWAQAAYgMAQRcBAAAR6QMOv0wXAQAAYgMAQQsBAAAR6QMOv0wLAQAAYgMAQRgBAABMGAEAAGIDAEEZAQAATBkBAABiAwBBGgEAAEwaAQAAwQQ4mAAAAEL+AAAAC2IEACYBAEwHAQAAJAEALqQDVhhOPyZYOlMcCAhERERERERdXV1EREQOOjoOYgYBxAMDAAMEAAAbA7YEAAEAogQAAQDaAQABADiYAAAAQv4AAAALs0z4AAAA0EzpAAAAJAEALqQDcwQDOiEhDmIGAcYDAwUDBwIA3AEIuAQAAQC6BAABAIQEAAEA4gMBADDkAwEBMOYDAQIwiAQBAyCkBAMEMLIDBAi6AwgAYQMAYQIAYQEAYQAA0ThFAAAAqRHpBQ7Rs6ToA7TVZQAABB4BAACdz50EBgEAAJ3RncfcYgAA7YvIOJgAAABC+AAAAGIBACQBAMkmAADKYQQAYgIAQQcBAAB96kTBBGIDAEL8AAAAC2IEAEEIAQAATAgBAABiBABBCQEAAEwJAQAAYgQAQQoBAABMCgEAAGIEAEELAQAATAsBAAAkAQAOgADoug6DOJgAAABC/gAAAAs4DAEAAGICAEENAQAA7UwNAQAAYgIAQQ4BAABMDgEAAGIDAEwHAQAAJAEALqQDexI/XWcmWBdTMEREREQXIjpiRCsOQwYBqAMAAAACBwAyALYDBgC8AwkAvgMKAMADCwDCAwwAxAMNAMYDDgAL20zbAAAA3EzeAAAA3UzfAAAA3kzgAAAAXgQATOEAAABeBQBM4gAAAF4GAEzjAAAAKKQDkQEJAwghISEhKysr \ No newline at end of file diff --git a/tvboxqq/道长js/cat/cntv_open.js b/tvboxqq/道长js/cat/cntv_open.js new file mode 100644 index 0000000..b80ceb2 --- /dev/null +++ b/tvboxqq/道长js/cat/cntv_open.js @@ -0,0 +1,109 @@ +// 无搜索功能 +import { _ } from './lib/cat.js'; +let key = '视聚场'; +let HOST = 'http://api.cntv.cn'; +let siteKey = ''; +let siteType = 0; +const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36'; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: 'get', + headers: { + 'User-Agent': agentSp || MOBILE_UA, + }, + }); + return res.content +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype +} + +async function home(filter) { + const classes = [{ type_id: "TOPC1451528971114112", type_name: "新闻联播" }, { type_id: "TOPC1451558976694518", type_name: "焦点访谈" }, { type_id: "TOPC1451464665008914", type_name: "今日说法" }, { type_id: "TOPC1451378757637200", type_name: "等着我" }, { type_id: "TOPC1451559129520755", type_name: "新闻直播间" }, { type_id: "TOPC1451540328102649", type_name: "海峡两岸" }, { type_id: "TOPC1451530382483536", type_name: "天网" }, { type_id: "TOPC1451540389082713", type_name: "今日关注" }, { type_id: "TOPC1451557893544236", type_name: "探索·发现" }, { type_id: "TOPC1665739007799851", type_name: "高端访谈" }, { type_id: "TOPC1451557052519584", type_name: "百家讲坛" }, { type_id: "TOPC1451464884159276", type_name: "开讲啦" }, { type_id: "TOPC1451464884159276", type_name: "故事里的中国" }, { type_id: "TOPC1514182710380601", type_name: "对话" }, { type_id: "TOPC1451559038345600", type_name: "面对面" }, { type_id: "TOPC1451378967257534", type_name: "动物世界" }, { type_id: "TOPC1451558190239536", type_name: "走进科学" }, { type_id: "TOPC1451525103989666", type_name: "人与自然" }, { type_id: "TOPC1451557421544786", type_name: "地理·中国" }, { type_id: "TOPC1451541349400938", type_name: "远方的家" }, { type_id: "TOPC1451558150787467", type_name: "自然传奇" }, { type_id: "TOPC1451534366388377", type_name: "是真的吗" }, { type_id: "TOPC1451467630488780", type_name: "星光大道" }, { type_id: "TOPC1451557646802924", type_name: "健康之路" }, { type_id: "TOPC1451559025546574", type_name: "动画大放映" }, { type_id: "TOPC1451378857272262", type_name: "第一动画乐园" }, { type_id: "TOPC1451541414450906", type_name: "精彩音乐汇" }, { type_id: "TOPC1451534421925242", type_name: "音乐厅" }, { type_id: "TOPC1451541994820527", type_name: "民歌·中国" }, { type_id: "TOPC1575253587571324", type_name: "跟着书本去旅行" }, { type_id: "TOPC1451354597100320", type_name: "中国电影报道" }, { type_id: "TOPC1451469943519994", type_name: "星推荐" }, { type_id: "TOPC1571217727564820", type_name: "方圆剧阵" }, { type_id: "TOPC1451558856402351", type_name: "空中剧院" }, { type_id: "TOPC1650782829200997", type_name: "正大综艺" }, { type_id: "TOPC1451550970356385", type_name: "体坛快讯" }, { type_id: "TOPC1451530259915198", type_name: "第一时间" }, { type_id: "TOPC1451465894294259", type_name: "开门大吉" }, { type_id: "TOPC1451464884159276", type_name: "开讲啦" }, { type_id: "TOPC1451558858788377", type_name: "共同关注" }, { type_id: "TOPC1451527941788652", type_name: "军事报道" }, { type_id: "TOPC1451558819463311", type_name: "新闻调查" }, { type_id: "TOPC1451559097947700", type_name: "新闻30分" }, { type_id: "TOPC1451559066181661", type_name: "新闻1+1" }, { type_id: "TOPC1451540448405749", type_name: "今日亚洲" }, { type_id: "TOPC1451559129520755", type_name: "新闻直播间" }, { type_id: "TOPC1451558428005729", type_name: "24小时" }, { type_id: "TOPC1451539894330405", type_name: "中国新闻" }, { type_id: "TOPC1451558779639282", type_name: "午夜新闻" }, { type_id: "TOPC1451558496100826", type_name: "朝闻天下" }, { type_id: "TOPC1451528792881669", type_name: "晚间新闻" }, { type_id: "TOPC1451559180488841", type_name: "新闻周刊" }, { type_id: "TOPC1601362002656197", type_name: "经济半小时" }, { type_id: "TOPC1451533652476962", type_name: "经济大讲堂" }, { type_id: "TOPC1453100395512779", type_name: "正点财经" }, { type_id: "TOPC1451546588784893", type_name: "生活圈" }, { type_id: "TOPC1451526037568184", type_name: "生活提示" }, { type_id: "TOPC1451558532019883", type_name: "东方时空" }, { type_id: "TOPC1451533782742171", type_name: "经济信息联播" }, { type_id: "TOPC1571034705435323", type_name: "今日环球" }, { type_id: "TOPC1451543462858283", type_name: "一线" }]; + const filterObj = {}; + return JSON.stringify({ + class: _.map(classes, (cls) => { + cls.land = 1; + cls.ratio = 1.78; + return cls; + }), + filters: filterObj, + }) +} + +async function homeVod() { + const data = JSON.parse(await request(HOST + '/NewVideo/getVideoListByColumn?id=TOPC1451558856402351&n=10&sort=desc&p=1&mode=0&serviceId=tvcctv')); + let videos = _.map(data.data.list, (it) => { + return { + vod_id: it.guid, + vod_name: it.title, + vod_pic: it.image, + vod_remarks: it.time || '', + } + }); + return JSON.stringify({ + list: videos, + }) +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof pg == 'undefined') pg = 1; + const data = JSON.parse(await request(HOST + '/NewVideo/getVideoListByColumn?id=' + tid + '&n=10&sort=desc&p=' + pg + '&mode=0&serviceId=tvcctv')); + let videos = _.map(data.data.list, (it) => { + return { + vod_id: it.guid, + vod_name: it.title, + vod_pic: it.image, + vod_remarks: it.time || '', + } + }); + const pgChk = JSON.parse(await request(HOST + '/NewVideo/getVideoListByColumn?id=' + tid + '&n=10&sort=desc&p=' + (parseInt(pg) + 1) + '&mode=0&serviceId=tvcctv')).data.list; + const pgCount = pgChk.length > 0 ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: parseInt(pgCount), + limit: 10, + total: parseInt(data.total), + list: videos, + }) +} + +async function detail(id) { + const vod = { + vod_id: id, + vod_remarks: '', + }; + const playlist = ['点击播放' + '$' + 'https://hls.cntv.myhwcdn.cn/asp/hls/2000/0303000a/3/default/' + id + '/2000.m3u8']; + vod.vod_play_from = key; + vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + // console.debug('视聚场 id =====>' + id); // js_debug.log + return JSON.stringify({ + parse: 0, + url: id, + }) +} + +async function search(wd, quick, pg) { + return '{}' +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + } +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/dj0898_book_open.js b/tvboxqq/道长js/cat/dj0898_book_open.js new file mode 100644 index 0000000..1534f4a --- /dev/null +++ b/tvboxqq/道长js/cat/dj0898_book_open.js @@ -0,0 +1,162 @@ +import { load, _ } from "./lib/cat.js"; + +let key = "世纪DJ音乐网_book"; +let HOST = "http://m.dj0898.com"; +let siteKey = ""; +let siteType = 0; + +const MOBILE_UA = "Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36"; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: "get", + headers: { + "User-Agent": agentSp || MOBILE_UA, + Referer: HOST, + }, + }); + return res.content; +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + const classes = [{ type_id: 1, type_name: "🎧串烧舞曲" }, { type_id: 2, type_name: "🎧外文舞曲" }, { type_id: 3, type_name: "🎧早场暖场" }, { type_id: 4, type_name: "🎧中文舞曲" }, { type_id: 5, type_name: "🎧其他舞曲" }, { type_id: 6, type_name: "🎧国外电音" }, { type_id: 8, type_name: "🎧慢歌连版" }, { type_id: 9, type_name: "🎧酒吧潮歌" }, { type_id: 10, type_name: "🎧中文串烧" }, { type_id: 11, type_name: "🎧外文串烧" }, { type_id: 12, type_name: "🎧中外串烧" }, { type_id: 13, type_name: "🎧车载串烧" }, { type_id: 14, type_name: "🎧越鼓串烧" }, { type_id: 40, type_name: "🎧3D/环绕" }, { type_id: 45, type_name: "🎧口水旋律" }, { type_id: 46, type_name: "🎧精品收藏" }, { type_id: 47, type_name: "🎧开场舞曲" }, { type_id: 48, type_name: "🎧印度舞曲" }, { type_id: 49, type_name: "🎧编排套曲" }, { type_id: 20, type_name: "🎧DuTch" }, { type_id: 21, type_name: "🎧Mash up" }, { type_id: 22, type_name: "🎧ClubHouse" }, { type_id: 23, type_name: "🎧ElectroHouse" }, { type_id: 24, type_name: "🎧越南鼓Dj" }, { type_id: 30, type_name: "🎧Funky" }, { type_id: 31, type_name: "🎧Reggae" }, { type_id: 32, type_name: "🎧Rnb" }, { type_id: 33, type_name: "🎧Hip Hop" }, { type_id: 34, type_name: "🎧Dubstep" }, { type_id: 8017, type_name: "🎧Hardstyle" }, { type_id: 8018, type_name: "🎧Hands Up" }]; + const filterObj = {}; + return JSON.stringify({ + class: _.map(classes, (cls) => { + cls.land = 1; + cls.ratio = 1.78; + return cls; + }), + filters: filterObj, + }); +} + +async function homeVod() { + const link = HOST + "/dance/lists/id/10/1"; + const html = await request(link); + const $ = load(html); + const list = $("ul.djddv_djList > li"); + let videos = _.map(list, (it) => { + const a = $(it).find("a")[1]; + const img = $(it).find("img:first")[0]; + const tt = $(it).find("strong:first")[0]; + const remarks = $(it).find("font")[5]; + return { + vod_id: a.attribs.href, + vod_name: tt.children[0].data, + vod_pic: img.attribs["src"], + vod_remarks: "🎵" + remarks.children[0].data || "", + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof pg == "undefined") pg = 1; + const link = HOST + "/dance/lists/id/" + tid + "/" + pg; + const html = await request(link); + const $ = load(html); + const list = $("ul.djddv_djList > li"); + let videos = _.map(list, (it) => { + const a = $(it).find("a")[1]; + const img = $(it).find("img:first")[0]; + const tt = $(it).find("strong:first")[0]; + const remarks = $(it).find("font")[5]; + return { + book_id: a.attribs.href, + book_name: tt.children[0].data, + book_pic: img.attribs["src"], + book_remarks: "🎵" + remarks.children[0].data || "", + }; + }); + const hasMore = $("ul.page_link > li > a:contains(\u00a0)").length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 60, + total: 60 * pgCount, + list: videos, + }); +} + +async function detail(id) { + const vod = { + book_id: id, + type_name: '', + book_year: '', + book_area: '', + book_remarks: '', + book_actor: '', + book_director: '', + book_content: '', + }; + const playlist = ["点击播放" + "$" + vod.book_id]; + vod.volumes = "道长在线"; + vod.urls = playlist.join("#"); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + const html = await request(id); + const $ = load(html); + const audio = $("body audio[src*=http]"); + const audioUrl = audio[0].attribs.src; + // console.debug('世纪DJ音乐网 audioUrl =====>' + audioUrl); // js_debug.log + return JSON.stringify({ + parse: 0, + url: audioUrl, + }); +} + +async function search(wd, quick, pg) { + if (pg <= 0 || typeof pg == "undefined") pg = 1; + const link = HOST + "/index.php/dance/so/key?key=" + wd + "&cid=0&p=" + pg; + const html = await request(link); + const $ = load(html); + const list = $("ul.djddv_djList > li"); + let videos = _.map(list, (it) => { + const a = $(it).find("a")[1]; + const img = $(it).find("img:first")[0]; + const tt = $(it).find("strong:first")[0]; + const remarks = $(it).find("font:first")[0]; + return { + book_id: a.attribs.href, + book_name: tt.children[0].data, + book_pic: img.attribs["src"], + book_remarks: "🎵" + remarks.children[0].data || "", + }; + }); + const hasMore = $("ul.page_link > li > a:contains(\u00a0)").length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 60, + total: 60 * pgCount, + list: videos, + land: 1, + ratio: 1.78, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/duboku2_open.js b/tvboxqq/道长js/cat/duboku2_open.js new file mode 100644 index 0000000..0ef3e97 --- /dev/null +++ b/tvboxqq/道长js/cat/duboku2_open.js @@ -0,0 +1,166 @@ +import { Crypto, load, _, jinja2 } from './lib/cat.js'; + +let key = 'duboku'; +let url = 'https://u.duboku.io'; +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': url + }, + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + const html = await request(url); + const $ = load(html); + const class_parse = $('ul.nav-list > li > a[href*=vodtype]'); + let classes = []; + classes = _.map(class_parse, (cls) => { + let typeId = cls.attribs['href']; + typeId = typeId.substring(typeId.lastIndexOf('/') + 1).replace('.html',''); + return { + type_id: typeId, + type_name: cls.children[0].data, + }; + }); + let filterObj = { + "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"陆剧","v":"13"},{"n":"日韩剧","v":"15"},{"n":"短剧","v":"21"},{"n":"台泰剧","v":"14"},{"n":"港剧","v":"20"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"韩国","v":"韩国"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"美国","v":"美国"},{"n":"英国","v":"英国"},{"n":"巴西","v":"巴西"},{"n":"泰国","v":"泰国"},{"n":"法国","v":"法国"},{"n":"日本","v":"日本"},{"n":"荷兰","v":"荷兰"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"韩语","v":"韩语"},{"n":"泰语","v":"泰语"},{"n":"法语","v":"法语"},{"n":"日语","v":"日语"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "3":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"真人秀","v":"真人秀"},{"n":"选秀","v":"选秀"},{"n":"竞演","v":"竞演"},{"n":"情感","v":"情感"},{"n":"访谈","v":"访谈"},{"n":"播报","v":"播报"},{"n":"旅游","v":"旅游"},{"n":"音乐","v":"音乐"},{"n":"美食","v":"美食"},{"n":"纪实","v":"纪实"},{"n":"曲艺","v":"曲艺"},{"n":"生活","v":"生活"},{"n":"游戏互动","v":"游戏互动"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"韩国","v":"韩国"},{"n":"美国","v":"美国"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "4":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"玄幻","v":"玄幻"},{"n":"武侠","v":"武侠"},{"n":"情感","v":"情感"},{"n":"科幻","v":"科幻"},{"n":"热血","v":"热血"},{"n":"推理","v":"推理"},{"n":"搞笑","v":"搞笑"},{"n":"冒险","v":"冒险"},{"n":"萝莉","v":"萝莉"},{"n":"校园","v":"校园"},{"n":"动作","v":"动作"},{"n":"机战","v":"机战"},{"n":"运动","v":"运动"},{"n":"战争","v":"战争"},{"n":"少年","v":"少年"},{"n":"少女","v":"少女"},{"n":"社会","v":"社会"},{"n":"亲子","v":"亲子"},{"n":"益智","v":"益智"},{"n":"励志","v":"励志"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"国产"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "13":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "15":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "21":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "14":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"台湾","v":"台湾"},{"n":"泰国","v":"泰国"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "20":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}] + }; + + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() { + const link = url + '/vodshow/2--hits---------.html'; + const html = await request(link); + const $ = load(html); + const items = $('div.myui-panel_bd > ul.myui-vodlist > li'); + let videos = _.map(items, (item) => { + const it = $(item).find('a:first')[0]; + const remarks = $($(item).find('span.pic-text')[0]).text().trim(); + return { + vod_id: it.attribs.href.replace(/.*?\/voddetail\/(.*).html/g, '$1'), + vod_name: it.attribs.title, + vod_pic: it.attribs['data-original'], + vod_remarks: remarks || '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0) pg = 1; + + const link = url + '/vodshow/' + (extend.CateId || tid) + '-'+(extend.area || '')+'-'+(extend.by || 'time')+'-'+(extend.class || '')+'-'+(extend.lang || '')+'-'+(extend.letter || '')+'---' + (`${pg}`) + '---'+(extend.year || '')+'.html'; + const html = await request(link); + const $ = load(html); + const items = $('div.myui-panel_bd > ul.myui-vodlist > li'); + let videos = _.map(items, (item) => { + const it = $(item).find('a:first')[0]; + const remarks = $($(item).find('span.pic-text')[0]).text().trim(); + return { + vod_id: it.attribs.href.replace(/.*?\/voddetail\/(.*).html/g, '$1'), + vod_name: it.attribs.title, + vod_pic: it.attribs['data-original'], + vod_remarks: remarks || '', + }; + }); + const hasMore = $('ul.myui-page > li > a:contains(下一页)').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 24, + total: 24 * pgCount, + list: videos, + }); +} + +async function detail(id) { + const html = await request(url + '/voddetail/' + id + '.html'); + const $ = load(html); + let vod = { + vod_id: id, + vod_name: $('h1:first').text().trim(), + vod_type: $('.myui-content__detail p:first a').text(), + vod_actor: $('.myui-content__detail p:nth-child(5)').text().replace('主演:',''), + vod_director: $('.myui-content__detail p:nth-child(6)').text().replace('导演:',''), + vod_pic: $('div.myui-content__thumb img:first').attr('data-original'), + vod_remarks :$('#rating:first span').text().replace(/\s{2,}/g, ' '), + vod_content: $('span.data').text().trim(), + }; + const playlist = _.map($('ul.sort-list > li > a'), (it) => { + return it.children[0].data + '$' + it.attribs.href.replace(/\/vodplay\/(.*).html/g, '$1'); + }); + vod.vod_play_from = key; + vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + const link = url + '/vodplay/' + id + '.html'; + const html = await request(link); + const $ = load(html); + const js = JSON.parse($('script:contains(player_)').html().replace('var player_data=','')); + const playUrl = js.url.replace('index.m3u8','hls\/index.m3u8'); + return JSON.stringify({ + parse: 0, + url: playUrl, + }); +} + +async function search(wd, quick) { + let data = JSON.parse(await request(url + '/index.php/ajax/suggest?mid=1&wd=' + wd)).list; + let videos = []; + for (const vod of data) { + videos.push({ + vod_id: vod.id, + vod_name: vod.name, + vod_pic: vod.pic, + vod_remarks: '', + }); + } + return JSON.stringify({ + list: videos, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/duboku_open.js b/tvboxqq/道长js/cat/duboku_open.js new file mode 100644 index 0000000..5d5185e --- /dev/null +++ b/tvboxqq/道长js/cat/duboku_open.js @@ -0,0 +1,173 @@ +// 修复 Windows版 播放转圈圈 +import { load, _ } from './lib/cat.js'; + +let key = 'duboku'; +let HOST = 'https://u.duboku.io'; +// let HOST = 'https://www.duboku.tv'; +let siteKey = ''; +let siteType = 0; + +const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36'; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: 'get', + headers: { + 'User-Agent': agentSp || MOBILE_UA, + 'Referer': HOST + }, + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + const html = await request(HOST); + const $ = load(html); + const class_parse = $('ul.nav-list > li > a[href*=vodtype]'); + let classes = []; + classes = _.map(class_parse, (cls) => { + let typeId = cls.attribs['href']; + typeId = typeId.substring(typeId.lastIndexOf('/') + 1).replace('.html',''); + return { + type_id: typeId, + type_name: cls.children[0].data, + }; + }); + let filterObj = { + "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"陆剧","v":"13"},{"n":"日韩剧","v":"15"},{"n":"短剧","v":"21"},{"n":"台泰剧","v":"14"},{"n":"港剧","v":"20"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"韩国","v":"韩国"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"美国","v":"美国"},{"n":"英国","v":"英国"},{"n":"巴西","v":"巴西"},{"n":"泰国","v":"泰国"},{"n":"法国","v":"法国"},{"n":"日本","v":"日本"},{"n":"荷兰","v":"荷兰"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"韩语","v":"韩语"},{"n":"泰语","v":"泰语"},{"n":"法语","v":"法语"},{"n":"日语","v":"日语"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "3":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"真人秀","v":"真人秀"},{"n":"选秀","v":"选秀"},{"n":"竞演","v":"竞演"},{"n":"情感","v":"情感"},{"n":"访谈","v":"访谈"},{"n":"播报","v":"播报"},{"n":"旅游","v":"旅游"},{"n":"音乐","v":"音乐"},{"n":"美食","v":"美食"},{"n":"纪实","v":"纪实"},{"n":"曲艺","v":"曲艺"},{"n":"生活","v":"生活"},{"n":"游戏互动","v":"游戏互动"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"韩国","v":"韩国"},{"n":"美国","v":"美国"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "4":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"玄幻","v":"玄幻"},{"n":"武侠","v":"武侠"},{"n":"情感","v":"情感"},{"n":"科幻","v":"科幻"},{"n":"热血","v":"热血"},{"n":"推理","v":"推理"},{"n":"搞笑","v":"搞笑"},{"n":"冒险","v":"冒险"},{"n":"萝莉","v":"萝莉"},{"n":"校园","v":"校园"},{"n":"动作","v":"动作"},{"n":"机战","v":"机战"},{"n":"运动","v":"运动"},{"n":"战争","v":"战争"},{"n":"少年","v":"少年"},{"n":"少女","v":"少女"},{"n":"社会","v":"社会"},{"n":"亲子","v":"亲子"},{"n":"益智","v":"益智"},{"n":"励志","v":"励志"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"国产"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "13":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "15":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "21":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "14":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"台湾","v":"台湾"},{"n":"泰国","v":"泰国"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "20":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"悬疑","v":"悬疑"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"都市","v":"都市"},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春","v":"青春"},{"n":"偶像","v":"偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"乡村","v":"乡村"},{"n":"年代","v":"年代"},{"n":"警匪","v":"警匪"},{"n":"谍战","v":"谍战"},{"n":"冒险","v":"冒险"},{"n":"罪案","v":"罪案"},{"n":"宫廷","v":"宫廷"},{"n":"BL","v":"BL"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}] + }; + + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() { + const link = HOST + '/vodshow/2--hits---------.html'; + const html = await request(link); + const $ = load(html); + const items = $('div.myui-panel_bd > ul.myui-vodlist > li'); + let videos = _.map(items, (item) => { + const it = $(item).find('a:first')[0]; + const remarks = $($(item).find('span.pic-text')[0]).text().trim(); + return { + vod_id: it.attribs.href.replace(/.*?\/voddetail\/(.*).html/g, '$1'), + vod_name: it.attribs.title, + vod_pic: it.attribs['data-original'], + vod_remarks: remarks || '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0) pg = 1; + const link = HOST + '/vodshow/' + (extend.CateId || tid) + '-'+(extend.area || '')+'-'+(extend.by || 'time')+'-'+(extend.class || '')+'-'+(extend.lang || '')+'-'+(extend.letter || '')+'---' + (`${pg}`) + '---'+(extend.year || '')+'.html'; + const html = await request(link); + const $ = load(html); + const items = $('div.myui-panel_bd > ul.myui-vodlist > li'); + let videos = _.map(items, (item) => { + const it = $(item).find('a:first')[0]; + const remarks = $($(item).find('span.pic-text')[0]).text().trim(); + return { + vod_id: it.attribs.href.replace(/.*?\/voddetail\/(.*).html/g, '$1'), + vod_name: it.attribs.title, + vod_pic: it.attribs['data-original'], + vod_remarks: remarks || '', + }; + }); + const hasMore = $('ul.myui-page > li > a:contains(下一页)').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 24, + total: 24 * pgCount, + list: videos, + }); +} + +async function detail(id) { + const html = await request(HOST + '/voddetail/' + id + '.html'); + const $ = load(html); + let vod = { + vod_id: id, + vod_name: $('h1:first').text().trim(), + vod_type: $('.myui-content__detail p:first a').text(), + vod_actor: $('.myui-content__detail p:nth-child(5)').text().replace('主演:',''), + vod_director: $('.myui-content__detail p:nth-child(6)').text().replace('导演:',''), + vod_pic: $('div.myui-content__thumb img:first').attr('data-original'), + vod_remarks :$('#rating:first span').text().replace(/\s{2,}/g, ' '), + vod_content: $('span.data').text().trim(), + }; + const playlist = _.map($('ul.sort-list > li > a'), (it) => { + return it.children[0].data + '$' + it.attribs.href.replace(/\/vodplay\/(.*).html/g, '$1'); + }); + // vod.vod_play_from = key; + vod.vod_play_from = '道长在线'; + vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + const link = HOST + '/vodplay/' + id + '.html'; + const html = await request(link); + const $ = load(html); + const js = JSON.parse($('script:contains(player_)').html().replace(/var player_.*=/,'')); + const playUrl = js.url; + let headers = { + "referer": HOST+"/static/player/vidjs.html", + }; + return JSON.stringify({ + parse: 0, + url: playUrl, + header: headers, + }); +} + +async function search(wd, quick) { + let data = JSON.parse(await request(HOST + '/index.php/ajax/suggest?mid=1&wd=' + wd + '&limit=50')).list; + let videos = []; + for (const vod of data) { + videos.push({ + vod_id: vod.id, + vod_name: vod.name, + vod_pic: vod.pic, + vod_remarks: '', + }); + } + return JSON.stringify({ + list: videos, + limit: 50, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/ikanbot_open.js b/tvboxqq/道长js/cat/ikanbot_open.js new file mode 100644 index 0000000..6dfa631 --- /dev/null +++ b/tvboxqq/道长js/cat/ikanbot_open.js @@ -0,0 +1,261 @@ +import { Crypto, load, _ } from './lib/cat.js'; + +let key = 'ikanbot'; +let url = 'https://www.ikanbot.com'; +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': url + }, + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +function getClass($) { + const nav = $('ul.nav-pills:eq(1) > li > a'); + let tags = { + key: 'tag', + name: '标签', + value: _.map(nav, (n) => { + return { n: n.children[0].data, v: n.attribs.href }; + }), + }; + tags['init'] = tags.value[0].v; + const title = $('title:first').text().split('-')[0].substring(2); + return { cls: { type_id: tags.value[0].v, type_name: title }, tags: [tags] }; +} + +async function home(filter) { + let classes = []; + let filterObj = {}; + for (const cate of ['/hot/index-movie-热门.html', '/hot/index-tv-热门.html']) { + const html = await request(url + cate); + const $ = load(html); + const { cls, tags } = getClass($); + classes.push(cls); + filterObj[cls.type_id] = tags; + } + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() { + const html = await request(url); + const $ = load(html); + const items = $('div.v-list a.item'); + var jsBase = await js2Proxy(true, siteType, siteKey, 'img/', {}); + let videos = _.map(items, (item) => { + const img = $(item).find('img:first')[0]; + return { + vod_id: item.attribs.href, + vod_name: img.attribs.alt, + vod_pic: jsBase + base64Encode(img.attribs['data-src']), + vod_remarks: '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0) pg = 1; + const link = url + (extend.tag || tid).replace('.html', pg > 1 ? `-p-${pg}.html` : '.html'); + const html = await request(link); + const $ = load(html); + const items = $('div.v-list a.item'); + var jsBase = await js2Proxy(true, siteType, siteKey, 'img/', {}); + let videos = _.map(items, (item) => { + const img = $(item).find('img:first')[0]; + return { + vod_id: item.attribs.href, + vod_name: img.attribs.alt, + vod_pic: jsBase + base64Encode(img.attribs['data-src']), + vod_remarks: '', + }; + }); + const hasMore = $('div.page-more > a:contains(下一页)').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 24, + total: 24 * pgCount, + list: videos, + }); +} + +async function detail(id) { + const html = await request(url + id); + const $ = load(html); + var jsBase = await js2Proxy(true, siteType, siteKey, 'img/', {}); + const detail = $('div.detail'); + const remarks = $('span#line-tips').text(); + let vod = { + vod_id: id, + vod_pic: jsBase + base64Encode($('div.item-root > img')[0].attribs['data-src']), + vod_remarks: '', + vod_content: remarks || '', + vod_name: $(detail).find('h2').text().trim(), + vod_year: $(detail).find('h3:nth-child(3)').text(), + vod_area: $(detail).find('h3:nth-child(4)').text(), + vod_actor: $(detail).find('h3:nth-child(5)').text(), + }; + const res = await req(url + '/api/getResN?videoId=' + id.substring(id.lastIndexOf('/') + 1) + '&mtype=2&token=9109590b194731fde643ce27924fcf6f', { + headers: { + Referer: 'play', + 'User-Agent': UA, + }, + }); + const list = JSON.parse(res.content).data.list; + let playlist = {}; + let arr = [] + for (const l of list) { + const flagData = JSON.parse(l.resData); + for (const f of flagData) { + const from = f.flag; + const urls = f.url; + if (!from || !urls) continue; + if (playlist[from]) continue; + playlist[from] = urls; + } + } + for (var key in playlist) { + if ('kuaikan' == key) { + arr.push({ + flag: '快看', + url: playlist[key], + sort: 1 + }) + } else if ('bfzym3u8' == key) { + arr.push({ + flag: '暴风', + url: playlist[key], + sort: 2 + }) + } else if ('ffm3u8' == key) { + arr.push({ + flag: '非凡', + url: playlist[key], + sort: 3 + }) + } else if ('lzm3u8' == key) { + arr.push({ + flag: '量子', + url: playlist[key], + sort: 4 + }) + } else { + arr.push({ + flag: key, + url: playlist[key], + sort: 5 + }) + } + } + arr.sort((a, b) => a.sort - b.sort); + let playFrom = []; + let playList = []; + arr.map(val => { + playFrom.push(val.flag); + playList.push(val.url); + }) + vod.vod_play_from = playFrom.join("$$$"); + vod.vod_play_url = playList.join("$$$"); + return JSON.stringify({ + list: [vod], + }); +} + +function base64Encode(text) { + return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text)); +} + +function base64Decode(text) { + return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text)); +} + +async function proxy(segments, headers) { + let what = segments[0]; + let url = base64Decode(segments[1]); + if (what == 'img') { + var resp = await req(url, { + buffer: 2, + headers: { + Referer: url, + 'User-Agent': UA, + }, + }); + return JSON.stringify({ + code: resp.code, + buffer: 2, + content: resp.content, + headers: resp.headers, + }); + } + return JSON.stringify({ + code: 500, + content: '', + }); +} + +async function play(flag, id, flags) { + return JSON.stringify({ + parse: 0, + url: id, + }); +} + +async function search(wd, quick, pg) { + if (pg <= 0 || typeof(pg) == 'undefined') pg = 1; + const html = await request(url + '/search?q=' + wd + '&p=' + pg); + const $ = load(html); + const items = $('div.media'); + var jsBase = await js2Proxy(true, siteType, siteKey, 'img/', {}); + let videos = _.map(items, (item) => { + const a = $(item).find('a:first')[0]; + const img = $(item).find('img:first')[0]; + const remarks = $($(item).find('span.label')[0]).text().trim(); + return { + vod_id: a.attribs.href, + vod_name: img.attribs.alt, + vod_pic: jsBase + base64Encode(img.attribs['data-src']), + vod_remarks: remarks || '', + }; + }); + const hasMore = $('div.page-more > a:contains(下一页)').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + list: videos, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + proxy: proxy, + search: search, + }; +} diff --git a/tvboxqq/道长js/cat/jojo_open.js b/tvboxqq/道长js/cat/jojo_open.js new file mode 100644 index 0000000..e661cbb --- /dev/null +++ b/tvboxqq/道长js/cat/jojo_open.js @@ -0,0 +1,206 @@ +import { Crypto, load, _, dayjs } from 'assets://js/lib/cat.js'; + +let key = 'jiohub'; +let url = 'https://jiohub.top'; +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'; + +const cookie = {}; + +async function request(reqUrl, referer, mth, data, hd) { + const headers = { + 'User-Agent': UA, + Cookie: _.map(cookie, (value, key) => { + return `${key}=${value}`; + }).join(';'), + }; + if (referer) headers.referer = encodeURIComponent(referer); + let res = await req(reqUrl, { + method: mth || 'get', + headers: headers, + data: data, + postType: mth === 'post' ? 'form' : '', + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + const html = await request(url); + const $ = load(html); + const series = $('.nav-list a[href*=/video]'); + let classes = _.map(series, (s) => { + let typeId = s.attribs['href']; + let typeName = typeId.match(/\/video\/(.*)\?/)[1]; + typeName = decodeURIComponent(typeName); + return { + type_id: typeName, + type_name: typeName, + }; + }); + return JSON.stringify({ + class: classes, + }); +} + +async function homeVod() { + return '{}'; +} + +async function category(tid, pg, filter, extend) { + let page = pg || 1; + if (page == 0) page = 1; + const link = url + '/video/' + tid + "?page=" + page + '&size=18'; + const html = await request(link); + const $ = load(html); + const items = $('div.content-body > a'); + let videos = _.map(items, (item) => { + const img = $(item).find('img:first')[0].attribs['src']; + const a = item.attribs['href'].match(/\/watch\/(.*)/)[1]; + const n = ($(item).find('p.card-title')[0]).children[0].data; + let speed = ($(item).find('p.item-speed')[0]).children[0].data || ''; + const score = ($(item).find('p.score')[0]).children[0].data || ''; + if (speed == tid) speed = ''; + return { + vod_id: a, + vod_name: n, + vod_pic: img, + vod_remarks: speed || score || '', + }; + }); + + let total = 18; + const pag = $('ui-pagination'); + if (pag.length > 0) { + try { + total = parseInt(pag[0].attribs['total']); + } catch (error) { + + } + } + + return JSON.stringify({ + page: page, + pagecount: _.ceil(total / 18), + list: videos, + }); +} + +function stripHtmlTag(src) { + return src + .replace(/<\/?[^>]+(>|$)/g, '') + .replace(/&.{1,5};/g, '') + .replace(/\s{2,}/g, ' '); +} + +async function detail(id) { + const html = await request(url + '/watch/' + id); + const $ = load(html); + const detail = $('div.content-detail > p'); + let vod = { + vod_id: id, + vod_content: stripHtmlTag($('div.content-detail span.detail-sketch').html()).trim(), + }; + for (const info of detail) { + const i = $(info).text().trim(); + if (i.startsWith('地区:')) { + vod.vod_area = i.substring(3); + } else if (i.startsWith('年份:')) { + vod.vod_year = i.substring(3); + } else if (i.startsWith('类型:')) { + vod.vod_type = i.substring(3); + } else if (i.startsWith('导演:')) { + vod.vod_director = i.substring(3); + } else if (i.startsWith('主演:')) { + vod.vod_actor = i.substring(3); + } else if (i.startsWith('语言:')) { + vod.vod_lang = i.substring(3); + } + } + + const urls = html.match(/let urls = \"(.*)\";/)[1].replace(/_/g, '/').replace(/-/g, '+'); + var key = Crypto.enc.Utf8.parse("cf2d1a-6a4d-9ef8"); + var playlist = Crypto.AES.decrypt(urls, key, { iv: key, padding: Crypto.pad.Pkcs7 }); + playlist = Crypto.enc.Utf8.stringify(playlist).split('\n'); + vod.vod_play_from = 'JOJO'; + vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} + +function playPid() { + var key = Crypto.enc.Utf8.parse("ba0-d4g5-45eb-c2ba0-d4g5-45eb-cs"); + var iv = Crypto.enc.Hex.parse("00000000000000000000000000000000"); + var pid = Crypto.AES.encrypt(dayjs().format('YYYY-MM-DD HH:mm'), key, { iv: iv, padding: Crypto.pad.Pkcs7 }); + pid = pid.toString().replace(/\+/g, '-'); + return pid; +} + +async function play(flag, id, flags) { + return JSON.stringify({ + parse: 0, + url: id + '?pid=' + playPid(), + header: { + 'User-Agent': UA, + }, + }); +} + +async function search(wd, quick, pg) { + let page = pg || 1; + if (page == 0) page = 1; + const link = url + '/video/search?q=' + wd + "&page=" + page + '&size=18&pid=' + playPid(); + const html = await request(link); + const $ = load(html); + const items = $('div.content-body > a'); + let videos = _.map(items, (item) => { + const img = $(item).find('img:first')[0].attribs['src']; + const a = item.attribs['href'].match(/\/watch\/(.*)/)[1]; + const n = ($(item).find('p.card-title')[0]).children[0].data; + let speed = ($(item).find('p.item-speed')[0]).children[0].data || ''; + const score = ($(item).find('p.score')[0]).children[0].data || ''; + if (speed == '电影') speed = ''; + return { + vod_id: a, + vod_name: n, + vod_pic: img, + vod_remarks: speed || score || '', + }; + }); + + let total = 18; + const pag = $('ui-pagination'); + if (pag.length > 0) { + try { + total = parseInt(pag[0].attribs['total']); + } catch (error) { + + } + } + + return JSON.stringify({ + page: page, + pagecount: _.ceil(total / 18), + list: videos, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/kkys_open.js b/tvboxqq/道长js/cat/kkys_open.js new file mode 100644 index 0000000..c1b9cf5 --- /dev/null +++ b/tvboxqq/道长js/cat/kkys_open.js @@ -0,0 +1,412 @@ +import { Crypto, dayjs, jinja2, _ } from './lib/cat.js'; + +let key = 'kkys'; +let url = 'https://api1.baibaipei.com:8899'; +let device = {}; +let siteKey = ''; +let siteType = 0; + +async function request(reqUrl, postData, agentSp, get) { + let ts = dayjs().valueOf().toString(); + let rand = randStr(32); + let sign = Crypto.MD5('abcdexxxdd2daklmn25129_' + ts + '_' + rand) + .toString() + .toLowerCase(); + let headers = { + 'user-agent': agentSp || device.ua, + }; + if (reqUrl.includes('baibaipei')) { + headers['device-id'] = device.id; + headers['push-token'] = ''; + headers['sign'] = sign; + headers['time'] = ts; + headers['md5'] = rand; + headers['version'] = '2.1.0'; + headers['system-model'] = device.model; + headers['system-brand'] = device.brand; + headers['system-version'] = device.release; + } + let res = await req(reqUrl, { + method: get ? 'get' : 'post', + headers: headers, + data: postData || {}, + postType: get ? '' : 'form', + }); + + let content = res.content; + // console.log(content); + return content; +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; + var deviceKey = 'device'; + var deviceInfo = await local.get(key, deviceKey); + if (deviceInfo.length > 0) { + try { + device = JSON.parse(deviceInfo); + } catch (error) {} + } + if (_.isEmpty(device)) { + device = randDevice(); + device.id = randStr(33).toLowerCase(); + device.ua = 'okhttp/4.1.0'; + await local.set(key, deviceKey, JSON.stringify(device)); + } +} + +async function home(filter) { + // await req('https://www.facebook.com', {}); + let data = JSON.parse(await request(url + '/api.php/Index/getTopVideoCategory')).data; + let classes = []; + let filterObj = {}; + for (const type of data) { + let typeName = type.nav_name; + if (typeName == '推荐') continue; + let typeId = type.nav_type_id.toString(); + classes.push({ + type_id: typeId, + type_name: typeName, + }); + if (!filter) continue; + try { + let filterAll = []; + let filterData = JSON.parse(await request(url + '/api.php/Video/getFilterType', { type: typeId })).data; + for (let key of Object.keys(filterData)) { + let itemValues = filterData[key]; + if (key === 'plot') key = 'class'; + let typeExtendName = ''; + switch (key) { + case 'class': + typeExtendName = '类型'; + break; + case 'area': + typeExtendName = '地区'; + break; + case 'lang': + typeExtendName = '语言'; + break; + case 'year': + typeExtendName = '年代'; + break; + case 'sort': + typeExtendName = '排序'; + break; + } + if (typeExtendName.length === 0) continue; + let newTypeExtend = { + key: key, + name: typeExtendName, + }; + let newTypeExtendKV = []; + for (let j = 0; j < itemValues.length; j++) { + const name = itemValues[j]; + let value = key === 'sort' ? j + '' : name === '全部' ? '0' : name; + newTypeExtendKV.push({ n: name, v: value }); + } + newTypeExtend['init'] = key === 'sort' ? '1' : newTypeExtendKV[0]['v']; + newTypeExtend.value = newTypeExtendKV; + filterAll.push(newTypeExtend); + } + if (!_.isEmpty(filterAll)) { + filterObj[typeId] = filterAll; + } + } catch (e) { + console.log(e); + } + } + // console.log(await homeVod()); + // console.log(classes); + // console.log(filterObj); + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() { + let jsonArray = JSON.parse(await request(url + '/api.php/Index/getHomePage', { type: 1, p: 1 })).data.video; + let videos = []; + for (const item of jsonArray) { + if (item.title.styleType !== 0) continue; + for (const vObj of item.list) { + videos.push({ + vod_id: vObj.vod_id, + vod_name: vObj.vod_name, + vod_pic: vObj.vod_pic, + vod_remarks: vObj.vod_remarks || vObj.vod_score || '', + }); + } + } + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg == 0) pg = 1; + let reqUrl = url + '/api.php/Video/getFilterVideoList'; + var formData = JSON.parse( + jinja2( + `{ + "type": "{{tid}}", + "p": "{{pg}}", + "area": "{{ext.area|default(0)}}", + "year": "{{ext.year|default(0)}}", + "sort": "{{ext.sort|default(0)}}", + "class": "{{ext.class|default(0)}}" + }`, + { ext: extend, tid: tid, pg: pg } + ) + ); + console.log(formData); + let data = JSON.parse(await request(reqUrl, formData)).data; + let videos = []; + for (const vod of data.data) { + videos.push({ + vod_id: vod.vod_id, + vod_name: vod.vod_name, + vod_pic: vod.vod_pic, + vod_remarks: vod.vod_remarks || vod.vod_score || '', + }); + } + return JSON.stringify({ + page: parseInt(data.current_page), + pagecount: parseInt(data.last_page), + limit: parseInt(data.per_page), + total: parseInt(data.total), + list: videos, + }); +} + +async function detail(id) { + let data = JSON.parse(await request(url + '/api.php/Video/getVideoInfo', { video_id: id })).data.video; + let vod = { + vod_id: data.vod_id, + vod_name: data.vod_name, + vod_pic: data.vod_pic, + type_name: data.vod_class, + vod_year: data.vod_year, + vod_area: data.vod_area, + vod_remarks: data.vod_remarks || '', + vod_actor: data.vod_actor, + vod_director: data.vod_director, + vod_content: data.vod_content.trim(), + }; + let playlist = {}; + for (const item of data.vod_play) { + let from = item.playerForm; + if (from === 'jp') continue; + if (from === 'xg') continue; + let urls = []; + for (const u of item.url) { + urls.push(formatPlayUrl(vod.vod_name, u.title) + '$' + u.play_url); + } + if (!playlist.hasOwnProperty(from) && urls.length > 0) { + playlist[from] = urls; + } + } + parse = data.parse || []; + vod.vod_play_from = _.keys(playlist).join('$$$'); + let urls = _.values(playlist); + let vod_play_url = []; + for (const urlist of urls) { + vod_play_url.push(urlist.join('#')); + } + vod.vod_play_url = vod_play_url.join('$$$'); + return JSON.stringify({ + list: [vod], + }); +} + +var parse = []; + +async function play(flag, id, flags) { + try { + if (id.indexOf('youku') >= 0 || id.indexOf('iqiyi') >= 0 || id.indexOf('v.qq.com') >= 0 || id.indexOf('pptv') >= 0 || id.indexOf('le.com') >= 0 || id.indexOf('1905.com') >= 0 || id.indexOf('mgtv') >= 0) { + if (parse.length > 0) { + for (let index = 0; index < parse.length; index++) { + try { + const p = parse[index]; + let res = await req(p + id, { + headers: { 'user-agent': 'okhttp/4.1.0' }, + }); + var result = jsonParse(id, JSON.parse(res.content)); + if (result.url) { + result.parse = 0; + return JSON.stringify(result); + } + } catch (error) {} + } + } + } + if (id.indexOf('jqq-') >= 0) { + var jqqHeader = await request(url + '/jqqheader.json', null, null, true); + var jqqHeaders = JSON.parse(jqqHeader); + var ids = id.split('-'); + var jxJqq = await req('https://api.juquanquanapp.com/app/drama/detail?dramaId=' + ids[1] + '&episodeSid=' + ids[2] + '&quality=LD', { headers: jqqHeaders }); + var jqqInfo = JSON.parse(jxJqq.content); + if (jqqInfo.data.playInfo.url) { + return JSON.stringify({ + parse: 0, + playUrl: '', + url: jqqInfo.data.playInfo.url, + }); + } + } + let res = await request(url + '/video.php', { url: id }); + var result = jsonParse(id, JSON.parse(res).data); + if (result.url) { + result.parse = 0; + // demo of block hls ads + if (/vip\.lz|hd\.lz/.test(result.url)) { + result.url = await js2Proxy(true, siteType, siteKey, 'lzm3u8/' + base64Encode(result.url), {}); + } + return JSON.stringify(result); + } + return JSON.stringify({ + parse: 0, + playUrl: '', + url: id, + }); + } catch (e) { + console.log(e); + return JSON.stringify({ + parse: 0, + url: id, + }); + } +} + +async function proxy(segments, headers) { + let what = segments[0]; + let url = base64Decode(segments[1]); + if (what == 'lzm3u8') { + const resp = await req(url, {}); + let hls = resp.content; + const jsBase = await js2Proxy(false, siteType, siteKey, 'lzm3u8/', {}); + const baseUrl = url.substr(0, url.lastIndexOf('/') + 1); + console.log(hls.length); + hls = hls.replace(/#EXT-X-DISCONTINUITY\r*\n*#EXTINF:6.433333,[\s\S]*?#EXT-X-DISCONTINUITY/, ''); + console.log(hls.length); + hls = hls.replace(/(#EXT-X-KEY\S+URI=")(\S+)("\S+)/g, function (match, p1, p2, p3) { + let up = (!p2.startsWith('http') ? baseUrl : '') + p2; + return p1 + up + p3; + }); + hls = hls.replace(/(#EXT-X-STREAM-INF:.*\n)(.*)/g, function (match, p1, p2) { + let up = (!p2.startsWith('http') ? baseUrl : '') + p2; + return p1 + jsBase + base64Encode(up); + }); + hls = hls.replace(/(#EXTINF:.*\n)(.*)/g, function (match, p1, p2) { + let up = (!p2.startsWith('http') ? baseUrl : '') + p2; + return p1 + up; + }); + return JSON.stringify({ + code: resp.code, + content: hls, + headers: resp.headers, + }); + } + return JSON.stringify({ + code: 500, + content: '', + }); +} + +async function search(wd, quick) { + let data = JSON.parse(await request(url + '/api.php/Search/getSearch', { key: wd, type_id: 0, p: 1 })).data; + let videos = []; + for (const vod of data.data) { + videos.push({ + vod_id: vod.vod_id, + vod_name: vod.vod_name, + vod_pic: vod.vod_pic, + vod_remarks: vod.vod_remarks || vod.vod_score || '', + }); + } + return JSON.stringify({ + list: videos, + }); +} + +function base64Encode(text) { + return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text)); +} + +function base64Decode(text) { + return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text)); +} + +const charStr = 'abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789'; +function randStr(len, withNum) { + var _str = ''; + let containsNum = withNum === undefined ? true : withNum; + for (var i = 0; i < len; i++) { + let idx = _.random(0, containsNum ? charStr.length - 1 : charStr.length - 11); + _str += charStr[idx]; + } + return _str; +} + +function randDevice() { + return { + brand: 'Huawei', + model: 'HUAWEI Mate 20', + release: '10', + buildId: randStr(3, false).toUpperCase() + _.random(11, 99) + randStr(1, false).toUpperCase(), + }; +} + +function formatPlayUrl(src, name) { + return name + .trim() + .replaceAll(src, '') + .replace(/<|>|《|》/g, '') + .replace(/\$|#/g, ' ') + .trim(); +} + +function jsonParse(input, json) { + try { + let url = json.url ?? ''; + if (url.startsWith('//')) { + url = 'https:' + url; + } + if (!url.startsWith('http')) { + return {}; + } + let headers = json['headers'] || {}; + let ua = (json['user-agent'] || '').trim(); + if (ua.length > 0) { + headers['User-Agent'] = ua; + } + let referer = (json['referer'] || '').trim(); + if (referer.length > 0) { + headers['Referer'] = referer; + } + _.keys(headers).forEach((hk) => { + if (!headers[hk]) delete headers[hk]; + }); + return { + header: headers, + url: url, + }; + } catch (error) { + console.log(error); + } + return {}; +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + proxy: proxy, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/kuqimv_open.js b/tvboxqq/道长js/cat/kuqimv_open.js new file mode 100644 index 0000000..1cefed4 --- /dev/null +++ b/tvboxqq/道长js/cat/kuqimv_open.js @@ -0,0 +1,173 @@ +// 修正:分类改静态 (网站频繁变动分类) +import { load, _ } from "assets://js/lib/cat.js"; + +let key = "酷奇MV"; +let HOST = "https://www.kuqimv.com"; +let siteKey = ""; +let siteType = 0; +const PC_UA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"; + +async function request(reqUrl, referer, mth, data, hd) { + const headers = { + "User-Agent": PC_UA, + }; + if (referer) headers.referer = encodeURIComponent(referer); + let res = await req(reqUrl, { + method: mth || "get", + headers: headers, + data: data, + postType: mth === "post" ? "form" : "", + }); + return res.content; +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + var classes = [{ "type_id": "1", "type_name": "华语高清" }, { "type_id": "2", "type_name": "日韩精选" }, { "type_id": "3", "type_name": "欧美MV" }, { "type_id": "4", "type_name": "高清现场" }, { "type_id": "5", "type_name": "影视MV" }, { "type_id": "6", "type_name": "夜店视频" }, { "type_id": "7", "type_name": "车模视频" }, { "type_id": "8", "type_name": "热舞视频" }, { "type_id": "9", "type_name": "美女写真" }, { "type_id": "10", "type_name": "美女打碟" }]; + // const html = await request(HOST); + // const $ = load(html); + // const class_parse = $(".lei_fl > a[href*=play]"); + // const classes = []; + // classes = _.map(class_parse, (cls) => { + // const typeId = cls.attribs["href"]; + // typeId = typeId.substring(typeId.lastIndexOf("/") + 1).replace(".html", ""); + // return { + // type_id: typeId, + // type_name: cls.children[0].data, + // }; + // }); + const filterObj = {}; + return JSON.stringify({ + class: _.map(classes, (cls) => { + cls.land = 1; + cls.ratio = 1.78; + return cls; + }), + filters: filterObj, + }); +} + +async function homeVod() { + const link = HOST + "/play/9_1.html"; + const html = await request(link); + const $ = load(html); + const items = $("div.mv_list > li"); + let videos = _.map(items, (it) => { + const a = $(it).find("a:first")[0]; + const img = $(it).find("img:first")[0]; + const singer = $($(it).find("div.singer")[0]).text().trim(); + const remarks = $($(it).find("span.lei_03")[0]).text().trim(); + return { + vod_id: a.attribs.href.replace(/.*?\/play\/(.*).html/g, "$1"), + vod_name: a.attribs.title, + vod_pic: img.attribs["src"], + vod_remarks: "🎤" + singer + "|" + remarks || "", + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof pg == "undefined") pg = 1; + const link = HOST + "/play/" + tid + "_" + pg + ".html"; + const html = await request(link); + const $ = load(html); + const items = $("div.mv_list > li"); + let videos = _.map(items, (it) => { + const a = $(it).find("a:first")[0]; + const img = $(it).find("img:first")[0]; + const singer = $($(it).find("div.singer")[0]).text().trim(); + const remarks = $($(it).find("span.lei_03")[0]).text().trim(); + return { + vod_id: a.attribs.href.replace(/.*?\/play\/(.*).html/g, "$1"), + vod_name: a.attribs.title, + vod_pic: img.attribs["src"], + vod_remarks: "🎤" + singer + "|" + remarks || "", + }; + }); + const hasMore = $("div.lei_page > a:contains(下一页)").length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 24, + total: 24 * pgCount, + list: videos, + }); +} + +async function detail(id) { + const vod = { + vod_id: id, + vod_remarks: "", + }; + const playlist = ["观看视频" + "$" + id]; + vod.vod_play_from = "道长在线"; + vod.vod_play_url = playlist.join("#"); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + const link = HOST + "/skin/kuqimv/play.php"; + const ref = HOST + "/play/" + id + ".html"; + const pdata = { id: id }; + const playUrl = JSON.parse(await request(link, ref, "post", pdata)).url; + const headers = { + Referer: HOST, + }; + return JSON.stringify({ + parse: 0, + url: playUrl, + header: headers, + }); +} + +async function search(wd, quick, pg) { + if (pg <= 0 || typeof pg == "undefined") pg = 1; + const link = HOST + "/search.php?key=" + wd + "&pages=" + pg; + const html = await request(link); + const $ = load(html); + const items = $("div.video_list > li"); + let videos = _.map(items, (it) => { + const a = $(it).find("a:first")[0]; + const singer = $($(it).find("div.singer")[0]).text().trim(); + const remarks = $($(it).find("span.lei_04")[0]).text().trim(); + return { + vod_id: a.attribs.href.replace(/.*?\/play\/(.*).html/g, "$1"), + vod_name: a.attribs.title, + vod_pic: "https://www.kuqimv.com/static/images/cover/singer.jpg", + vod_remarks: "🎤" + singer + "|" + remarks || "", + }; + }); + const hasMore = $("div.lei_page > a:contains(>)").length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 20, + total: 20 * pgCount, + list: videos, + land: 1, + ratio: 1.78, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/lbgs_book_open.js b/tvboxqq/道长js/cat/lbgs_book_open.js new file mode 100644 index 0000000..6c7649f --- /dev/null +++ b/tvboxqq/道长js/cat/lbgs_book_open.js @@ -0,0 +1 @@ +//bbQ0FUT1CiARhsYmdzX29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8KZGF5anMCXwZrZXkMZGV2aWNlDnNpdGVLZXkQc2l0ZVR5cGUUYXBwVmVyc2lvbgphcHBVQQ5hcHBEYXRhGG5hdGl2ZUVuY29kZQRwawp4bmFtZRhiYXNlNjRFbmNvZGUYYmFzZTY0RGVjb2RlGmZvcm1hdFBsYXlVcmwOY2hhclN0cg5yYW5kU3RyFHJhbmREZXZpY2UOcmVxdWVzdAhpbml0CGhvbWUOaG9tZVZvZAxpbWdVcmwQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoDGxhb2JhaQoxLjEuN7AJSEJrWkZCdDZkMzU5ZHhGa1lYdDZjWEVaZjN4b0dSa1VHeFU0ZEgxd2MzMWVlSGg2VlZKRlVWcGRjd0JCQ0hCNFpYeDNkWFYyZFhsakFYVjBlSDEyZWxGemNYaGxmSEJBWjA1WlRGQk1BMngwVzFwc2RVSnhTbjVoWVQ1blNXOTNRRkpCZEY5RVRWSUVER0o3WlVwYVgxZE9iMkpCYkdCT1Uxd01ZQTlPZWt4a2NGUkdYQXAzWG1oakJWVkVjbUlBVDJoeEN3d0xTVjE2WVIwWE9CSjllRXRqZkc1eERuOFNVRzVjZmxwOVQwRlFYR0Z2WlZ3RGNRRmhaSFFIQ0ZSblpnQmlmbVlOWW5oaVJnTjNVRXhWZWtJT1dWSm5DMXR1ZkhVRVNraytaa3Q3YTJKcWJGZ0haMVpUWFhGWGJnQitaVVJ0U1dGelYxRi9YMUJGUmw1eVQyUmZjbnBFQWdOV1VYUUxjM2h3VlhCTVQyRk1XbkJSRFFOQllYUllRamdOZlhBQUcwUmRSR2hHYm1aTUFYZHdVMWRBUkVwNFF3TUNZVjE3ZjJGMUIxNTNjVmhXVjNKYVNRQnlSSDFrY2dKcVhuQk1FZ2hBQmdGK0NBSVNCM0JCUGxGdlgwcGZVRlZBZFcxK2FGTUpVVk5kZlhwYmNXdGxVMzVNVm5OamNBWkFYQTFxQ2tCTGRsbFRZVk5BQVdoZldtTkFUQXhqZG1wZ1gzVjBRWEYwZUg4NFVFTndkWFZsZUhReUh4UVpGQnh4ZW4wV2FHZDdlSEJ5Rkg5OGJ4VWZGQmtVemFiYWNkZWZnaGprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkCZQJhAnQCchhmcm9tQ2hhckNvZGUUY2hhckNvZGVBdAZlbmMMQmFzZTY0EnN0cmluZ2lmeQhVdGY4CnBhcnNlCHRyaW0UcmVwbGFjZUFsbA5yZXBsYWNlAiACbgxyYW5kb20MSHVhd2VpCmJyYW5kHEhVQVdFSSBNYXRlIDIwCm1vZGVsDnJlbGVhc2UWdG9VcHBlckNhc2UOYnVpbGRJZAZyZXEMbWV0aG9kFFVzZXItQWdlbnQYaHR0cF9yZWZlcmVyDlJlZmVyZXIOaGVhZGVycwhkYXRhCHBvc3QIZm9ybRBwb3N0VHlwZQ5jb250ZW50CHNrZXkKc3R5cGUKbG9jYWwOaXNFbXB0eRZ0b0xvd2VyQ2FzZQRpZEBEYWx2aWsvMi4xLjAgKExpbnV4OyBVOyBBbmRyb2lkIAQ7IA4gQnVpbGQvAikEdWE6KE1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCDEATsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS82OC4wLjM0NDAuNzAgTW9iaWxlIFNhZmFyaS81MzcuMzYpVGh0dHBzOi8vbGFncy5vc3MtY24taGFuZ3pob3UuYWxpeXVuY3MuY29tLwouanNvbhgkNmMxY2VmNzhhZT0IcnNhWBJSU0EvUEtDUzECLwJvAmkCcxBqc29uX3VybBxjYXQvaW5kZXguanNvbgp0aXRsZQUGUnt8CHR5cGUFe3yLVwxyZWR1Y2UKdHlwZXMCdghzb3J0BZJjj14GaG90CHB1c2gF2J6kiwXtcOiVBd6PfY8Mc2VyaWFsBYxb034OdHlwZV9pZBJ0eXBlX25hbWUOZmlsdGVycxRzdGFydHNXaXRoCGh0dHAOaW1nX3VybAJwEmNhdF9saXN0Lwpib29rcw5ib29rX2lkEmJvb2tfbmFtZQZwaWMQYm9va19waWMYYm9va19yZW1hcmtzCHBhZ2UMc2Nyb2xsEnBhZ2Vjb3VudApsaW1pdAp0b3RhbAhsaXN0CmNvbnQvCmF1ZGlvCHRpbWUSYm9va195ZWFyEmJvb2tfYXJlYQx0ZWxsZXIUYm9va19hY3Rvchpib29rX2RpcmVjdG9yEHN5bm9wc2lzGGJvb2tfY29udGVudAZtYXAScGxheV9kYXRhAiMFZk53Uw52b2x1bWVzCHVybHMCJAItDnBsYXlfaWQIdW5peAJtCG1kNVgGYWlkBnBpZA5hcGlfdXJsJGVuY29kZVVSSUNvbXBvbmVudAxwYXJhbXMOdmVyc2lvbgZ1cmwOcmVmZXJlcgxoZWFkZXIQc2VhcmNoMDAPpAMBpgMBAB2oAwADAKoDAAGsAwACrgMADgAGAaABAAAAAR4SlgEAqgMADKwDAQyuAwIMsAMACbIDAQm0AwIJtgMDCbgDBAm6AwUJvAMGCb4DBwnAAwgJwgMJAcQDCgHGAwsByAMMAcoDDQ3MAw4BzgMPAdADEAHSAxEB1AMSAdYDEwHYAxQB2gMVAdwDFgGGAhcB3gMYAeADGQGoAxoBCOhSvgJfDQC+A18OAL4EXw8AvgVfEQC+Bl8SAL4HXxMAvghfFAC+CV8VAL4KXxYAvgtfFwC+DF8YAL4NXxkAvg5fGgC+D18bAL4QXxwAvhFfHQApBPEAAADiC18EAL9fBQCzXwYABPIAAABfBwC/XwgAC18JAL0AXwoABPMAAABfCwC+AU3hAAAAXwwABPQAAABfEAAppAMBBAEAVAIHFDE0NDk2ODI5NDkOQwYBAAICAggAAFIE6gMAAQDsAwABAO4DAQAg8AMCASBhAAC/x2EBALPIYgEAz+ej6D1iAAA4kwAAAEL5AAAAz0L6AAAAYgEAJAEA0EL6AAAAYgEA0OecJAEAriQBAJ0RYwAADmIBAJFjAQAO6r1iAAAopAMBAA5DBgHEAwEAAQUBACsB6gMAAQCqAwAMZQAAQfsAAABB/AAAAEL9AAAAZQAAQfsAAABB/gAAAEL/AAAAzyQBACUBAKQDAQAOQwYBxgMBAAEGAwAyAeoDAAEAwgMMAKoDAAy+AwoI22UBAEH7AAAAQf4AAABC/QAAAGUBAEH7AAAAQfwAAABC/wAAAM8kAQAkAQBlAgAjAgCkAwEADkMGAcgDAgACBAAEOwLqAwABAOwDAAEA0EIAAQAAJAAAQgEBAADPvyQCAEICAQAAvQC9ATO/JAIAQgIBAAC9Ar0DMwQDAQAAJAIAQgABAAAlAACkAwEABw88AHwAPgB8AAowfAALMAeCAQEBADoAAAAIBgAAAAQH9f///wsACSIAAAAJFQAAAAkIAAAAATwABwMAAAABPgAHAwAAAAEKMAcDAAAAAQswDAAKBwhcJHwjB04BAQAgAAAACAYAAAAEB/X///8LAAkIAAAAASQABwMAAAABIwAMAAoOQwYBzAMCBAIFAgBJBuoDAAEA7AMAAQDuAwAAAPADAQAgiAQAAQDqAwMCIK4DAgzKAxAMYQEAv8cG0KsR6QMO0MizycXPo+gzYQMAZQAAQgUBAACzYgEA6AllAQDntJ7qCGUBAOe7C54kAgDKw2UBAGIDAEedx5MC6srDKKQDAQAOQwYBzgMAAAAGAgFNAMwDEQCuAwIMCwQGAQAATAcBAAAECAEAAEwJAQAAvQBMCgEAANu2tJbuQgsBAAAkAABlAQBCBQEAALsLu2MkAgCd27S0lu5CCwEAACQAAJ1MDAEAACikAwEABwQxMA5iBgHQAwMAAwUCAFED6gMAAQDsAwABAO4DAAEAugMICLwDCQg4DQEAANALz0wOAQAAC2UAAEwPAQAAZQEAQRABAABMEQEAAEwSAQAA0RHpAw4LTBMBAAAEFAEAAM+p6AgEFQEAAOoCv0wWAQAA7otBFwEAAC6kAwEADmIGAdIDAQgBDQ0A2gMJ6gMAAQDsAwAAAO4DAAEA6gMEAAPqAwYAIPADAAIAiAQABQDqAwcEMOoDCAADtAMFCLYDBgiwAwMIsgMECK4DAgzOAxIAzAMRALoDCAjQAxMAuAMHCMYDDgDAAwsIvAMJCM9BGAEAABFmAAAOz0EZAQAAEWYBAA4E2QAAAMc4GgEAAEJBAAAAZQIAwyQCAIvM57Ol6CZsGgAAADiYAAAAQv8AAADEJAEAEWYDAA4O6gvJbAcAAAAO6gIvZQQAQhsBAABlAwAkAQAR6H0OXgUA7BFmAwAOZQMAXgYAuyDtQhwBAAAkAABDHQEAAGUDAAQeAQAAZQMAQQoBAACdBB8BAACdZQMAQQkBAACdBCABAACdZQMAQQwBAACdBCEBAACdQyIBAAA4GgEAAEJCAAAAZQIAwziYAAAAQv0AAABlAwAkAQAkAwCLDgQjAQAAZQMAQQoBAACdBB8BAACdZQMAQQkBAACdBCABAACdZQMAQQwBAACdBCQBAACdEWYHAA5srgAAAGEDAF4IAARBAAAABCUBAABlCQCdBCYBAACd7ovKOJgAAABC/wAAAGIDACQBAEETAQAAQl0AAAAEJwEAACQBAMEEv8EFYQYAwAR96ifBBsAFOCgBAAAEKQEAALOWtJZiBgCzll4KAGULAO20liIHAJ3BBYAA6NcOgziYAAAAQv8AAADABSQBABFmDAAOZQwAQSIBAAAEKgEAAJ1lCQCdZQcAnRFmBwAODuoMwQdsBwAAAA7qAi8GLqQDAQAOYgYB1AMBCgEIAwHQAwvqAwABAOwDAQAg7gMBASDwAwECIIgEAQMg6gMCBDDsAwMFIO4DAwYg1gQAAADYBAMHINoEAwkg0AMTALwDCQiuAwIMYQMAYQIAYQEAYQAA2wRBAAAAZQEAQS4BAAAELwEAAJ3ui8c4mAAAAEL/AAAAYgAAJAEAQRMBAADIJgAAyQvKYQQAYgEAfethAcEEYQkAYQgAYQYAYQUAYgQAQTABAABCAgEAAAQxAQAAvyQCAMEFCwQyAQAATNgAAAAEMwEAAEw2AAAAwQZlAgBCNAEAAGIEAEE1AQAAvgAmAAAkAwDBB2IGAMAHs0dBNgEAAEPpAAAAYgYAwAdDQAAAAAsENwEAAEzYAAAABDgBAABMNgAAAAQ5AQAATOkAAADBCCYAAMEJYgkAQjoBAAALBDsBAABMBAEAAARXAAAATDYBAAAkAQAOYgkAQjoBAAALBDwBAABMBAEAAAQ5AQAATDYBAAAkAQAOYgkAQjoBAAALBD0BAABMBAEAAAQ+AQAATDYBAAAkAQAOYgkAQjoBAAALBD8BAABMBAEAAARpAAAATDYBAAAkAQAOYggAYgkAQ0AAAABiAwBiBgBB6QAAAHFiBgBiCAAmAgBJYgIAQjoBAAALYgYAQekAAABMQAEAAGIFAExBAQAAJAEADoAAaZ7+//8OgziYAAAAQv0AAAALYgIATB4AAABiAwBMQgEAACQBAC6kAwEADkIGAQACAAIEAAAjAuoDAAEA7AMAAQDPQjoBAAAL0EE2AAAATAQBAADQQUABAABMNgEAACQBAA7PKKQDAQAOYgYB1gMAAAABAAACAAYupAMBAA5DBgHYAwEAAQMBAB0B6gMAAQC8AwkIz0JDAQAABEQBAAAkAQDoA88oZQAAQUUBAADPnSikAwEADmIGAdoDBAYECAMAogIK6gMAAQDsAwABAO4DAAEA8AMAAQCIBAEAINYEAQEg2AQBAiDaBAEDIIwFAQQg6gMCBTDQAxMAvAMJCNgDFwBhBABhAwBhAgBhAQBhAACz0KkR6AQOtNgO0kEyAQAAEekDDs/H0kE3AQAAEekHDgQ5AQAAyNsEQQAAAGUBAEEuAQAABEcBAACdYgAAnQQqAQAAnWIBAJ0EKgEAAJ3QnQQmAQAAne6LyTiYAAAAQv8AAABiAgAkAQBBEwEAAMomAADBBGEFAGIDAEFIAQAAfepGwQViBABCOgEAAAtiBQBBSQEAAExJAQAAYgUAQTYAAABMSgEAAN1iBQBBSwEAAO1MTAEAAGIFAEGIAAAATE0BAAAkAQAOgADouA6DOJgAAABC/QAAAAvQTE4BAAC0YgMAQU8BAACp6AbQtJ3qAtBMUAEAALznA0xRAQAAAf/g9QVMUgEAAGIEAExTAQAAJAEALqQDAQAOYgYB3AMBBAEEBQGNAgXqAwABAOwDAQAg7gMBAWDwAwECYIgEAQMgyAMPANADEwC8AwkI2AMXAK4DAgxhAwBhAgBhAQBhAADcBEEAAABlAgBBLgEAAARUAQAAnc+dBCYBAACd7ovHOJgAAABC/wAAAGIAACQBAEETAQAAyAu0TFUBAABiAQBBSQEAAExJAQAAYgEAQTYAAABMSgEAAN5iAQBBSwEAAO1MTAEAAL9MQQEAAGIBAEFWAQAATFcBAAC/TFgBAABiAQBBiAAAAExNAQAAYgEAQVkBAABMWgEAAL9MWwEAAGIBAEFcAQAATF0BAADJZQQAQl4BAABiAQBBXwEAAL4AJAIAQlsAAAAEYAEAACQBAMpiAgAEYQEAAENiAQAAYgIAYgMAQ2MBAAA4mAAAAEL9AAAAC2ICACYBAExTAQAAJAEALqQDAQAOQwYBAAEAAQMDAC0B6gMAAQDIAwAA8AMCCe4DAQnbZQEAQUoBAADPQTYAAADuBGQBAACdZQIAQUkBAACdBGUBAACdz0FmAQAAnSikAwEADmIGAYYCAgACAQAAAgLqAwABAOwDAAEABi6kAwEADmIGAd4DAwcDCQgAwQIK6gMAAQDsAwABAO4DAAEA8AMAAADqAwIAIO4DAgIgiAQAAQDYBAIDINYEAAQA6gMDAAOsAwEMvgMKCMYDDgDAAwsI0AMTALwDCQi4AwcIugMICGwiAQAAYQQAYQIAYQEA0EJdAAAABGUBAAAkAQDHZQAA7EJnAQAAJAAAyGIBAGIBALs8nJ4RYwEADgsE7wAAAExoAQAAOGkBAAA4aQEAAATvAAAAw7NHncO0R53tZQEAnWIBAJ3tTPcAAADDs0dMagEAAMO0R0xrAQAAyTgoAQAABCkBAACzlrOWOJgAAABC/QAAAGICACQBALSW3WUDAO2zliIHAMpeBAAEFAEAAGUFAEFsAQAACzhtAQAAxu1MbgEAADhtAQAAZQYA7UxvAQAA74vBBDiYAAAAQv8AAABiBAAkAQBBEwEAAMEFOJgAAABC/QAAAAvABUFwAQAATHABAAALZQcATA8BAABlBQBBcQEAAEwRAQAATHIBAAAkAQAPLsEGbBoAAAA4mAAAAEL9AAAAC9BMcAEAACQBAA8uL6QDAQAOYgYB4AMDBwMICADKAgrqAwABAOwDAAEA7gMAAQDwAwEAIIgEAQEg1gQAAADYBAECINoEAAMAjAUBBCDqAwIGMKwDAQy+AwoIxgMOAMADCwjQAxMAvAMJCLgDBwjYAxcAYQUAYQMAYQEAYQAAZQAA7EJnAQAAJAAAx2IAAGIAALs8nJ4RYwAADgsE8AAAAExoAQAAOGkBAAA4aQEAAARzAQAA7WUBAJ1iAACd7Uz3AAAAs0xqAQAAs0xrAQAAz0zYAAAAyDgoAQAABCkBAACzlrOWOJgAAABC/QAAAGIBACQBALSW3WUDAO2zliIHAMleBAAEFAEAAGUFAEFsAQAACzhtAQAAxe1MbgEAADhtAQAAZQYA7UxvAQAA74vKOJgAAABC/wAAAGIDACQBAEETAQAAwQQmAADBBWEGAMAEQUgBAAB96kjBBmIFAEI6AQAAC2IGAEFJAQAATEkBAABiBgBBNgAAAExKAQAAXgcAYgYAQUsBAADtTEwBAABiBgBBiAAAAExNAQAAJAEADoAA6LYOgziYAAAAQv0AAAALYgUATFMBAAAkAQAupAMBAA5DBgGoAwAAAAIHADIA0gMUANQDFQDWAxYA2gMYANwDGQDeAxsA4AMcAAvbTOkAAADcTOoAAADdTOsAAADeTO0AAABeBABM7gAAAF4FAEzvAAAAXgYATPAAAAAopAMBAA== \ No newline at end of file diff --git a/tvboxqq/道长js/cat/lbgs_open.js b/tvboxqq/道长js/cat/lbgs_open.js new file mode 100644 index 0000000..0c2311d --- /dev/null +++ b/tvboxqq/道长js/cat/lbgs_open.js @@ -0,0 +1 @@ +//bbQ0FUT1CiARhsYmdzX29wZW4uanMYLi9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuDENyeXB0bwpkYXlqcwJfBmtleQxkZXZpY2UOc2l0ZUtleRBzaXRlVHlwZRRhcHBWZXJzaW9uCmFwcFVBDmFwcERhdGEYbmF0aXZlRW5jb2RlBHBrCnhuYW1lGGJhc2U2NEVuY29kZRhiYXNlNjREZWNvZGUaZm9ybWF0UGxheVVybA5jaGFyU3RyDnJhbmRTdHIUcmFuZERldmljZQ5yZXF1ZXN0CGluaXQIaG9tZQ5ob21lVm9kDGltZ1VybBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gMbGFvYmFpCjEuMS43sAlIQmtaRkJ0NmQzNTlkeEZrWVh0NmNYRVpmM3hvR1JrVUd4VTRkSDF3YzMxZWVIaDZWVkpGVVZwZGN3QkJDSEI0Wlh4M2RYVjJkWGxqQVhWMGVIMTJlbEZ6Y1hobGZIQkFaMDVaVEZCTUEyeDBXMXBzZFVKeFNuNWhZVDVuU1c5M1FGSkJkRjlFVFZJRURHSjdaVXBhWDFkT2IySkJiR0JPVTF3TVlBOU9la3hrY0ZSR1hBcDNYbWhqQlZWRWNtSUFUMmh4Q3d3TFNWMTZZUjBYT0JKOWVFdGpmRzV4RG44U1VHNWNmbHA5VDBGUVhHRnZaVndEY1FGaFpIUUhDRlJuWmdCaWZtWU5ZbmhpUmdOM1VFeFZla0lPV1ZKbkMxdHVmSFVFU2trK1prdDdhMkpxYkZnSFoxWlRYWEZYYmdCK1pVUnRTV0Z6VjFGL1gxQkZSbDV5VDJSZmNucEVBZ05XVVhRTGMzaHdWWEJNVDJGTVduQlJEUU5CWVhSWVFqZ05mWEFBRzBSZFJHaEdibVpNQVhkd1UxZEFSRXA0UXdNQ1lWMTdmMkYxQjE1M2NWaFdWM0phU1FCeVJIMWtjZ0pxWG5CTUVnaEFCZ0YrQ0FJU0IzQkJQbEZ2WDBwZlVGVkFkVzErYUZNSlVWTmRmWHBiY1d0bFUzNU1Wbk5qY0FaQVhBMXFDa0JMZGxsVFlWTkFBV2hmV21OQVRBeGpkbXBnWDNWMFFYRjBlSDg0VUVOd2RYVmxlSFF5SHhRWkZCeHhlbjBXYUdkN2VIQnlGSDk4YnhVZkZCa1V6YWJhY2RlZmdoamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSEpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OQJlAmECdAJyGGZyb21DaGFyQ29kZRRjaGFyQ29kZUF0BmVuYwxCYXNlNjQSc3RyaW5naWZ5CFV0ZjgKcGFyc2UIdHJpbRRyZXBsYWNlQWxsDnJlcGxhY2UCIAJuDHJhbmRvbQxIdWF3ZWkKYnJhbmQcSFVBV0VJIE1hdGUgMjAKbW9kZWwOcmVsZWFzZRZ0b1VwcGVyQ2FzZQ5idWlsZElkBnJlcQxtZXRob2QUVXNlci1BZ2VudBhodHRwX3JlZmVyZXIOUmVmZXJlcg5oZWFkZXJzCGRhdGEIcG9zdAhmb3JtEHBvc3RUeXBlDmNvbnRlbnQIc2tleQpzdHlwZQpsb2NhbA5pc0VtcHR5FnRvTG93ZXJDYXNlBGlkQERhbHZpay8yLjEuMCAoTGludXg7IFU7IEFuZHJvaWQgBDsgDiBCdWlsZC8CKQR1YTooTW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIMQBOyB3dikgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi80LjAgQ2hyb21lLzY4LjAuMzQ0MC43MCBNb2JpbGUgU2FmYXJpLzUzNy4zNilUaHR0cHM6Ly9sYWdzLm9zcy1jbi1oYW5nemhvdS5hbGl5dW5jcy5jb20vCi5qc29uGCQ2YzFjZWY3OGFlPQhyc2FYElJTQS9QS0NTMQIvAm8CaQJzEGpzb25fdXJsHGNhdC9pbmRleC5qc29uCnRpdGxlBQZSe3wIdHlwZQV7fItXDHJlZHVjZQp0eXBlcwJ2CHNvcnQFkmOPXgZob3QIcHVzaAXYnqSLBe1w6JUF3o99jwxzZXJpYWwFjFvTfg50eXBlX2lkEnR5cGVfbmFtZQ5maWx0ZXJzFHN0YXJ0c1dpdGgIaHR0cA5pbWdfdXJsAnASY2F0X2xpc3QvCmJvb2tzDmJvb2tfaWQSYm9va19uYW1lBnBpYxBib29rX3BpYxhib29rX3JlbWFya3MIcGFnZQxzY3JvbGwScGFnZWNvdW50CmxpbWl0CnRvdGFsCGxpc3QKY29udC8KYXVkaW8IdGltZRJib29rX3llYXISYm9va19hcmVhDHRlbGxlchRib29rX2FjdG9yGmJvb2tfZGlyZWN0b3IQc3lub3BzaXMYYm9va19jb250ZW50Bm1hcBJwbGF5X2RhdGECIwVmTndTDnZvbHVtZXMIdXJscwIkAi0OcGxheV9pZAh1bml4Am0IbWQ1WAZhaWQGcGlkDmFwaV91cmwkZW5jb2RlVVJJQ29tcG9uZW50DHBhcmFtcw52ZXJzaW9uBnVybA5yZWZlcmVyDGhlYWRlchBzZWFyY2gwMA+kAwGmAwEAHagDAAMAqgMAAawDAAKuAwAOAAYBoAEAAAABHhKWAQCqAwAMrAMBDK4DAgywAwAJsgMBCbQDAgm2AwMJuAMECboDBQm8AwYJvgMHCcADCAnCAwkBxAMKAcYDCwHIAwwBygMNDcwDDgHOAw8B0AMQAdIDEQHUAxIB1gMTAdgDFAHaAxUB3AMWAYYCFwHeAxgB4AMZAagDGgEI6FK+Al8NAL4DXw4AvgRfDwC+BV8RAL4GXxIAvgdfEwC+CF8UAL4JXxUAvgpfFgC+C18XAL4MXxgAvg1fGQC+Dl8aAL4PXxsAvhBfHAC+EV8dACkE8QAAAOILXwQAv18FALNfBgAE8gAAAF8HAL9fCAALXwkAvQBfCgAE8wAAAF8LAL4BTeEAAABfDAAE9AAAAF8QACmkAwEEAQBUAgcUMTQ0OTY4Mjk0OQ5DBgEAAgICCAAAUgTqAwABAOwDAAEA7gMBACDwAwIBIGEAAL/HYQEAs8hiAQDP56PoPWIAADiTAAAAQvkAAADPQvoAAABiAQAkAQDQQvoAAABiAQDQ55wkAQCuJAEAnRFjAAAOYgEAkWMBAA7qvWIAACikAwEADkMGAcQDAQABBQEAKwHqAwABAKoDAAxlAABB+wAAAEH8AAAAQv0AAABlAABB+wAAAEH+AAAAQv8AAADPJAEAJQEApAMBAA5DBgHGAwEAAQYDADIB6gMAAQDCAwwAqgMADL4DCgjbZQEAQfsAAABB/gAAAEL9AAAAZQEAQfsAAABB/AAAAEL/AAAAzyQBACQBAGUCACMCAKQDAQAOQwYByAMCAAIEAAQ7AuoDAAEA7AMAAQDQQgABAAAkAABCAQEAAM+/JAIAQgIBAAC9AL0BM78kAgBCAgEAAL0CvQMzBAMBAAAkAgBCAAEAACUAAKQDAQAHDzwAfAA+AHwACjB8AAswB4IBAQEAOgAAAAgGAAAABAf1////CwAJIgAAAAkVAAAACQgAAAABPAAHAwAAAAE+AAcDAAAAAQowBwMAAAABCzAMAAoHCFwkfCMHTgEBACAAAAAIBgAAAAQH9f///wsACQgAAAABJAAHAwAAAAEjAAwACg5DBgHMAwIEAgUCAEkG6gMAAQDsAwABAO4DAAAA8AMBACCIBAABAOoDAwIgrgMCDMoDEAxhAQC/xwbQqxHpAw7QyLPJxc+j6DNhAwBlAABCBQEAALNiAQDoCWUBAOe0nuoIZQEA57sLniQCAMrDZQEAYgMAR53HkwLqysMopAMBAA5DBgHOAwAAAAYCAU0AzAMRAK4DAgwLBAYBAABMBwEAAAQIAQAATAkBAAC9AEwKAQAA27a0lu5CCwEAACQAAGUBAEIFAQAAuwu7YyQCAJ3btLSW7kILAQAAJAAAnUwMAQAAKKQDAQAHBDEwDmIGAdADAwADBQIAUQPqAwABAOwDAAEA7gMAAQC6AwgIvAMJCDgNAQAA0AvPTA4BAAALZQAATA8BAABlAQBBEAEAAEwRAQAATBIBAADREekDDgtMEwEAAAQUAQAAz6noCAQVAQAA6gK/TBYBAADui0EXAQAALqQDAQAOYgYB0gMBCAENDQDaAwnqAwABAOwDAAAA7gMAAQDqAwQAA+oDBgAg8AMAAgCIBAAFAOoDBwQw6gMIAAO0AwUItgMGCLADAwiyAwQIrgMCDM4DEgDMAxEAugMICNADEwC4AwcIxgMOAMADCwi8AwkIz0EYAQAAEWYAAA7PQRkBAAARZgEADgTZAAAAxzgaAQAAQkEAAABlAgDDJAIAi8zns6XoJmwaAAAAOJgAAABC/wAAAMQkAQARZgMADg7qC8lsBwAAAA7qAi9lBABCGwEAAGUDACQBABHofQ5eBQDsEWYDAA5lAwBeBgC7IO1CHAEAACQAAEMdAQAAZQMABB4BAABlAwBBCgEAAJ0EHwEAAJ1lAwBBCQEAAJ0EIAEAAJ1lAwBBDAEAAJ0EIQEAAJ1DIgEAADgaAQAAQkIAAABlAgDDOJgAAABC/QAAAGUDACQBACQDAIsOBCMBAABlAwBBCgEAAJ0EHwEAAJ1lAwBBCQEAAJ0EIAEAAJ1lAwBBDAEAAJ0EJAEAAJ0RZgcADmyuAAAAYQMAXggABEEAAAAEJQEAAGUJAJ0EJgEAAJ3ui8o4mAAAAEL/AAAAYgMAJAEAQRMBAABCXQAAAAQnAQAAJAEAwQS/wQVhBgDABH3qJ8EGwAU4KAEAAAQpAQAAs5a0lmIGALOWXgoAZQsA7bSWIgcAncEFgADo1w6DOJgAAABC/wAAAMAFJAEAEWYMAA5lDABBIgEAAAQqAQAAnWUJAJ1lBwCdEWYHAA4O6gzBB2wHAAAADuoCLwYupAMBAA5iBgHUAwEKAQgDAdADC+oDAAEA7AMBACDuAwEBIPADAQIgiAQBAyDqAwIEMOwDAwUg7gMDBiDWBAAAANgEAwcg2gQDCSDQAxMAvAMJCK4DAgxhAwBhAgBhAQBhAADbBEEAAABlAQBBLgEAAAQvAQAAne6LxziYAAAAQv8AAABiAAAkAQBBEwEAAMgmAADJC8phBABiAQB962EBwQRhCQBhCABhBgBhBQBiBABBMAEAAEICAQAABDEBAAC/JAIAwQULBDIBAABM2AAAAAQzAQAATDYAAADBBmUCAEI0AQAAYgQAQTUBAAC+ACYAACQDAMEHYgYAwAezR0E2AQAAQ+kAAABiBgDAB0NAAAAACwQ3AQAATNgAAAAEOAEAAEw2AAAABDkBAABM6QAAAMEIJgAAwQliCQBCOgEAAAsEOwEAAEwEAQAABFcAAABMNgEAACQBAA5iCQBCOgEAAAsEPAEAAEwEAQAABDkBAABMNgEAACQBAA5iCQBCOgEAAAsEPQEAAEwEAQAABD4BAABMNgEAACQBAA5iCQBCOgEAAAsEPwEAAEwEAQAABGkAAABMNgEAACQBAA5iCABiCQBDQAAAAGIDAGIGAEHpAAAAcWIGAGIIACYCAEliAgBCOgEAAAtiBgBB6QAAAExAAQAAYgUATEEBAAAkAQAOgABpnv7//w6DOJgAAABC/QAAAAtiAgBMHgAAAGIDAExCAQAAJAEALqQDAQAOQgYBAAIAAgQAACMC6gMAAQDsAwABAM9COgEAAAvQQTYAAABMBAEAANBBQAEAAEw2AQAAJAEADs8opAMBAA5iBgHWAwAAAAEAAAIABi6kAwEADkMGAdgDAQABAwEAHQHqAwABALwDCQjPQkMBAAAERAEAACQBAOgDzyhlAABBRQEAAM+dKKQDAQAOYgYB2gMEBgQIAwCiAgrqAwABAOwDAAEA7gMAAQDwAwABAIgEAQAg1gQBASDYBAECINoEAQMgjAUBBCDqAwIFMNADEwC8AwkI2AMXAGEEAGEDAGECAGEBAGEAALPQqRHoBA602A7SQTIBAAAR6QMOz8fSQTcBAAAR6QcOBDkBAADI2wRBAAAAZQEAQS4BAAAERwEAAJ1iAACdBCoBAACdYgEAnQQqAQAAndCdBCYBAACd7ovJOJgAAABC/wAAAGICACQBAEETAQAAyiYAAMEEYQUAYgMAQUgBAAB96kbBBWIEAEI6AQAAC2IFAEFJAQAATEkBAABiBQBBNgAAAExKAQAA3WIFAEFLAQAA7UxMAQAAYgUAQYgAAABMTQEAACQBAA6AAOi4DoM4mAAAAEL9AAAAC9BMTgEAALRiAwBBTwEAAKnoBtC0neoC0ExQAQAAvOcDTFEBAAAB/+D1BUxSAQAAYgQATFMBAAAkAQAupAMBAA5iBgHcAwEEAQQFAY0CBeoDAAEA7AMBACDuAwEBYPADAQJgiAQBAyDIAw8A0AMTALwDCQjYAxcArgMCDGEDAGECAGEBAGEAANwEQQAAAGUCAEEuAQAABFQBAACdz50EJgEAAJ3ui8c4mAAAAEL/AAAAYgAAJAEAQRMBAADIC7RMVQEAAGIBAEFJAQAATEkBAABiAQBBNgAAAExKAQAA3mIBAEFLAQAA7UxMAQAAv0xBAQAAYgEAQVYBAABMVwEAAL9MWAEAAGIBAEGIAAAATE0BAABiAQBBWQEAAExaAQAAv0xbAQAAYgEAQVwBAABMXQEAAMllBABCXgEAAGIBAEFfAQAAvgAkAgBCWwAAAARgAQAAJAEAymICAARhAQAAQ2IBAABiAgBiAwBDYwEAADiYAAAAQv0AAAALYgIAJgEATFMBAAAkAQAupAMBAA5DBgEAAQABAwMALQHqAwABAMgDAADwAwIJ7gMBCdtlAQBBSgEAAM9BNgAAAO4EZAEAAJ1lAgBBSQEAAJ0EZQEAAJ3PQWYBAACdKKQDAQAOYgYBhgICAAIBAAACAuoDAAEA7AMAAQAGLqQDAQAOYgYB3gMDBwMJCADBAgrqAwABAOwDAAEA7gMAAQDwAwAAAOoDAgAg7gMCAiCIBAABANgEAgMg1gQABADqAwMAA6wDAQy+AwoIxgMOAMADCwjQAxMAvAMJCLgDBwi6AwgIbCIBAABhBABhAgBhAQDQQl0AAAAEZQEAACQBAMdlAADsQmcBAAAkAADIYgEAYgEAuzycnhFjAQAOCwTvAAAATGgBAAA4aQEAADhpAQAABO8AAADDs0edw7RHne1lAQCdYgEAne1M9wAAAMOzR0xqAQAAw7RHTGsBAADJOCgBAAAEKQEAALOWs5Y4mAAAAEL9AAAAYgIAJAEAtJbdZQMA7bOWIgcAyl4EAAQUAQAAZQUAQWwBAAALOG0BAADG7UxuAQAAOG0BAABlBgDtTG8BAADvi8EEOJgAAABC/wAAAGIEACQBAEETAQAAwQU4mAAAAEL9AAAAC8AFQXABAABMcAEAAAtlBwBMDwEAAGUFAEFxAQAATBEBAABMcgEAACQBAA8uwQZsGgAAADiYAAAAQv0AAAAL0ExwAQAAJAEADy4vpAMBAA5iBgHgAwMHAwgIAMoCCuoDAAEA7AMAAQDuAwABAPADAQAgiAQBASDWBAAAANgEAQIg2gQAAwCMBQEEIOoDAgYwrAMBDL4DCgjGAw4AwAMLCNADEwC8AwkIuAMHCNgDFwBhBQBhAwBhAQBhAABlAADsQmcBAAAkAADHYgAAYgAAuzycnhFjAAAOCwTwAAAATGgBAAA4aQEAADhpAQAABHMBAADtZQEAnWIAAJ3tTPcAAACzTGoBAACzTGsBAADPTNgAAADIOCgBAAAEKQEAALOWs5Y4mAAAAEL9AAAAYgEAJAEAtJbdZQMA7bOWIgcAyV4EAAQUAQAAZQUAQWwBAAALOG0BAADF7UxuAQAAOG0BAABlBgDtTG8BAADvi8o4mAAAAEL/AAAAYgMAJAEAQRMBAADBBCYAAMEFYQYAwARBSAEAAH3qSMEGYgUAQjoBAAALYgYAQUkBAABMSQEAAGIGAEE2AAAATEoBAABeBwBiBgBBSwEAAO1MTAEAAGIGAEGIAAAATE0BAAAkAQAOgADotg6DOJgAAABC/QAAAAtiBQBMUwEAACQBAC6kAwEADkMGAagDAAAAAgcAMgDSAxQA1AMVANYDFgDaAxgA3AMZAN4DGwDgAxwAC9tM6QAAANxM6gAAAN1M6wAAAN5M7QAAAF4EAEzuAAAAXgUATO8AAABeBgBM8AAAACikAwEA \ No newline at end of file diff --git a/tvboxqq/道长js/cat/lib/ali.js b/tvboxqq/道长js/cat/lib/ali.js new file mode 100644 index 0000000..ce459bf --- /dev/null +++ b/tvboxqq/道长js/cat/lib/ali.js @@ -0,0 +1 @@ +(function(c,d){const n=b,e=c();while(!![]){try{const f=-parseInt(n(0x148))/0x1+-parseInt(n(0x140))/0x2*(parseInt(n(0x145))/0x3)+parseInt(n(0x150))/0x4*(parseInt(n(0x14c))/0x5)+-parseInt(n(0x147))/0x6+-parseInt(n(0x13d))/0x7+parseInt(n(0x13c))/0x8+parseInt(n(0x13b))/0x9*(parseInt(n(0x142))/0xa);if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0xaf4a3));import{_}from'./cat.js';import{log}from'./utils.js';import{initSome,setToken,setShareId,getVod,playerContent,playerContentByFlag}from'./ali_api.js';function a(){const r=['126jHersJ','8018976SyNpYU','7198947GYbEkJ','wGsFx','isEmpty','50HOYYaa','PIvCN','1745270xSfZmS','match','split','68196ySTEaL','trim','3359892YLzwvG','845051dhMcfo','ali\x20init:','MlDBF','xvRmD','4405TqvVPk','stringify','HyWVX','ali\x20init\x20ext:','1244NAvJeB','ewEMb'];a=function(){return r;};return a();}function b(c,d){const e=a();return b=function(f,g){f=f-0x13a;let h=e[f];return h;},b(c,d);}async function initAli(c){const o=b,d={'HyWVX':function(f,g){return f(g);},'PIvCN':o(0x149),'ewEMb':function(f,g){return f+g;},'xvRmD':o(0x14f)};let e=c['ext'];await d[o(0x14e)](log,d[o(0x141)]+typeof c),await initSome(),await d[o(0x14e)](setToken,e),await d[o(0x14e)](log,d[o(0x13a)](d[o(0x14b)],e));}async function detailContent(c){const p=b,d={'MlDBF':function(l,m){return l(m);}},e=/www.aliyundrive.com\/s\/([^\/]+)(\/folder\/([^\/]+))?/;let f=c[p(0x146)](),g=f[p(0x143)](e);if(_[p(0x13f)](g))return'';let h=g[0x1],i=g['length']==0x3?g[0x3]:'';await d[p(0x14a)](setShareId,h);let j=await getVod(f,i),k=JSON[p(0x14d)]({'list':[j]});return k;}async function playContent(c,d,e){const q=b,f={'wGsFx':function(i,j){return i==j;},'rAcPj':function(i,j,k){return i(j,k);}};let g=d[q(0x144)]('+'),h=f[q(0x13e)](c,'原画')?await playerContent(g):await f['rAcPj'](playerContentByFlag,g,c);return h;}export{initAli,detailContent,playContent}; \ No newline at end of file diff --git a/tvboxqq/道长js/cat/lib/ali_api.js b/tvboxqq/道长js/cat/lib/ali_api.js new file mode 100644 index 0000000..d67f2f5 --- /dev/null +++ b/tvboxqq/道长js/cat/lib/ali_api.js @@ -0,0 +1 @@ +(function(_0x326ce,_0x5d812f){const _0x499f33={_0x16014c:0xf8,_0x2823e8:0x35,_0x223620:0x123,_0xf5f59a:0x29d,_0x53413e:0x2bc,_0x51f3c1:0x2e3,_0x551d93:0x14c,_0x4bd06f:0x1cb,_0x432379:0x230,_0x1a1d8b:0x51,_0xc3462a:0xa,_0x56ffa0:0x5f,_0x132d22:0x5,_0x2e47e8:0x110,_0x51cc92:0x16a,_0x24963a:0x214,_0x4b6332:0x1f0,_0x1ca30f:0x240,_0x5db238:0x2ff,_0x35d5db:0x19d,_0x55eec7:0x288,_0x3d4852:0x16e,_0x5b5107:0x102},_0x1974ae={_0x49dd7c:0x25b},_0x1ce0f5={_0x12c539:0xb8};function _0x1373c4(_0x321466,_0x40d6dd,_0x3cc437,_0x39d3b1){return _0x307e(_0x40d6dd- -_0x1ce0f5._0x12c539,_0x3cc437);}function _0x283681(_0x3f1fa4,_0x890e14,_0x566ca5,_0x1254fa){return _0x307e(_0x3f1fa4- -_0x1974ae._0x49dd7c,_0x1254fa);}const _0x317018=_0x326ce();while(!![]){try{const _0x2d4234=parseInt(_0x283681(-0x52,-_0x499f33._0x16014c,-_0x499f33._0x2823e8,-_0x499f33._0x223620))/(-0x116f+-0x1881+-0x29f1*-0x1)*(parseInt(_0x1373c4(_0x499f33._0xf5f59a,_0x499f33._0x53413e,_0x499f33._0x51f3c1,0x280))/(-0x1*-0x42a+0xb9*-0x5+-0x8b))+-parseInt(_0x1373c4(_0x499f33._0x551d93,_0x499f33._0x4bd06f,0x138,_0x499f33._0x432379))/(0x1f0*-0x11+0x94e*0x1+-0x17a5*-0x1)+-parseInt(_0x283681(_0x499f33._0x1a1d8b,-_0x499f33._0xc3462a,-0x21,0xf7))/(0x310+0xe*-0x191+0x2*0x971)+parseInt(_0x283681(-0x6f,-_0x499f33._0x56ffa0,-_0x499f33._0x132d22,-0xd))/(-0x16d*0xd+-0x1a18+0x17d*0x1e)+-parseInt(_0x283681(_0x499f33._0x2e47e8,_0x499f33._0x51cc92,0x17a,_0x499f33._0x24963a))/(0x1efe+-0x29*0x51+-0x11ff)*(-parseInt(_0x1373c4(0x147,_0x499f33._0x4b6332,_0x499f33._0x1ca30f,_0x499f33._0x5db238))/(0x802+-0x61f+-0x77*0x4))+-parseInt(_0x1373c4(_0x499f33._0x35d5db,_0x499f33._0x55eec7,0x2c0,_0x499f33._0x3d4852))/(0x17f6+0x1*0xfb3+0x5*-0x7ed)+-parseInt(_0x283681(_0x499f33._0x5b5107,0x1a9,0x1bf,_0x499f33._0x24963a))/(0x111b+-0x1*-0x2af+0x13c1*-0x1);if(_0x2d4234===_0x5d812f)break;else _0x317018['push'](_0x317018['shift']());}catch(_0x264acd){_0x317018['push'](_0x317018['shift']());}}}(_0x22a4,0x180cf+-0x72cd*0x14+0x156ea2));const _0x4add5a=(function(){let _0x189906=!![];return function(_0x4402f8,_0x3321ad){const _0x55d14b=_0x189906?function(){if(_0x3321ad){const _0x129402=_0x3321ad['apply'](_0x4402f8,arguments);return _0x3321ad=null,_0x129402;}}:function(){};return _0x189906=![],_0x55d14b;};}()),_0x34f84a=_0x4add5a(this,function(){const _0x3d09dd={_0xfae064:0x3d7,_0x422999:0x2de,_0x12543a:0x4e9,_0x533e60:0x4a4,_0xa3f919:0x415,_0x4ac982:0x4c7,_0x3c689a:0x3d7,_0x3e2372:0x3d2,_0x56f193:0x323,_0x510fb8:0x31b,_0x3e444d:0x44e,_0x3e60fc:0x390,_0x1e871e:0x42b,_0x2dd1d9:0x573,_0x58b2b9:0x523,_0x475dbd:0x4fc,_0x28adf2:0x482,_0xb02e7b:0x4b6,_0x23d319:0x576,_0x376679:0x458,_0x4515a9:0x440,_0x14700b:0x2ce},_0x45b07f={_0x3f0466:0x1bb};function _0x38e422(_0x179c32,_0x5e57c1,_0x49dc46,_0x1c9bab){return _0x307e(_0x179c32-_0x45b07f._0x3f0466,_0x49dc46);}const _0x30372d={};_0x30372d[_0x38e422(_0x3d09dd._0xfae064,_0x3d09dd._0x422999,0x483,_0x3d09dd._0x12543a)]='(((.+)+)+)'+'+$';function _0x40d9a6(_0x47eef5,_0xa8ff5a,_0x5114a3,_0x2a6707){return _0x307e(_0x5114a3-0x13d,_0x2a6707);}const _0x2f7750=_0x30372d;return _0x34f84a['toString']()[_0x38e422(_0x3d09dd._0x533e60,0x4d9,_0x3d09dd._0xa3f919,_0x3d09dd._0x4ac982)](_0x2f7750[_0x38e422(_0x3d09dd._0x3c689a,_0x3d09dd._0x3e2372,_0x3d09dd._0x56f193,_0x3d09dd._0x510fb8)])[_0x38e422(_0x3d09dd._0x3e444d,_0x3d09dd._0x3e60fc,_0x3d09dd._0x1e871e,0x469)]()[_0x40d9a6(_0x3d09dd._0x2dd1d9,_0x3d09dd._0x58b2b9,_0x3d09dd._0x475dbd,_0x3d09dd._0x28adf2)+'r'](_0x34f84a)[_0x38e422(0x4a4,_0x3d09dd._0xb02e7b,0x52f,_0x3d09dd._0x23d319)](_0x2f7750[_0x40d9a6(_0x3d09dd._0x376679,_0x3d09dd._0x4515a9,0x359,_0x3d09dd._0x14700b)]);});_0x34f84a();const _0x85d00b=(function(){const _0x5a64b0={_0xe96664:0x40c,_0x34d798:0x523,_0x3c2b20:0x101,_0x4b3cec:0x2,_0x319452:0x87,_0x2f3f8d:0x85,_0x7e57f0:0x95,_0x44ce1e:0x233,_0x14efb0:0x183,_0x523d62:0x153,_0x2294f8:0x7d,_0x12412b:0x100},_0x3a575d={_0x56bc47:0x325,_0x322924:0x2e1,_0x59f02d:0x3af,_0x472b8f:0x40d,_0x16d9d5:0x203,_0x4cdfcf:0x310,_0x2fdf86:0x264,_0x41a7f9:0x326},_0x2b926f={_0x3e7f8e:0xf0,_0x5bf41d:0x98,_0x154fa2:0xa8,_0x3946d1:0x1d8,_0x279e42:0x38e,_0x2c5cb4:0x226,_0x26ae8b:0x104,_0x5d5106:0xbe,_0x497fb0:0x5,_0x3b078d:0x180,_0x540ea0:0x328,_0x4b887d:0x26a,_0xff5e63:0x440,_0x1757fc:0x587,_0x13e443:0x49f},_0x1b2002={_0x13e18e:0x476,_0x2c14d6:0x50b,_0x2aa137:0x4f4},_0x491acb={_0x5f2c26:0x7e,_0x4fe287:0xee,_0x1e8e42:0x239},_0x44e0cd={_0x1547f6:0x37f},_0x23e0b7={_0x43824c:0x1dc},_0x2fa420={};_0x2fa420[_0x4fdba2(0x45b,_0x5a64b0._0xe96664,0x504,_0x5a64b0._0x34d798)]=_0x4bcdc6(-_0x5a64b0._0x3c2b20,_0x5a64b0._0x4b3cec,-_0x5a64b0._0x319452,-_0x5a64b0._0x2f3f8d),_0x2fa420['XLbSW']=function(_0x52e49c,_0x57e56f){return _0x52e49c!==_0x57e56f;};function _0x4fdba2(_0x1467ed,_0x480a91,_0x4c0d01,_0x1cb46b){return _0x307e(_0x1cb46b-_0x23e0b7._0x43824c,_0x4c0d01);}_0x2fa420[_0x4bcdc6(-_0x5a64b0._0x7e57f0,-_0x5a64b0._0x44ce1e,-0x12a,-_0x5a64b0._0x14efb0)]=_0x4bcdc6(-_0x5a64b0._0x523d62,-0x78,-_0x5a64b0._0x2294f8,-_0x5a64b0._0x12412b);function _0x4bcdc6(_0xf9c6fb,_0x54a7c5,_0x3bc2b5,_0x5d98d4){return _0x307e(_0x5d98d4- -_0x44e0cd._0x1547f6,_0x3bc2b5);}const _0x46b823=_0x2fa420;let _0x4897c4=!![];return function(_0x59bc99,_0xe699d5){const _0x2c2c00={_0x39267c:0x1c2,_0x18e603:0x3e7},_0x35c6e3={_0x5079e9:0x120},_0x5ad6f4={_0x55f424:0x1e5,_0x1305d6:0x28c},_0x3af404={_0x535770:0x53,_0x3b337f:0x46};function _0x47eedd(_0x5aeca7,_0x57889f,_0x4ef047,_0x17f8c3){return _0x4bcdc6(_0x5aeca7-_0x491acb._0x5f2c26,_0x57889f-_0x491acb._0x4fe287,_0x4ef047,_0x5aeca7-_0x491acb._0x1e8e42);}const _0x134978={'JbpVF':function(_0x4fed63,_0x2fd130){return _0x4fed63!==_0x2fd130;},'MnFfD':_0x46b823[_0x2ab93b(_0x3a575d._0x56bc47,_0x3a575d._0x322924,_0x3a575d._0x59f02d,_0x3a575d._0x472b8f)],'oJbKD':function(_0x5a7dbe,_0x4561cb){function _0x48a0d8(_0x3b5e94,_0x943834,_0x1f9e02,_0x185ab5){return _0x2ab93b(_0x3b5e94-_0x3af404._0x535770,_0x943834-_0x3af404._0x3b337f,_0x1f9e02-0x140,_0x185ab5);}return _0x46b823[_0x48a0d8(0x59c,_0x1b2002._0x13e18e,_0x1b2002._0x2c14d6,_0x1b2002._0x2aa137)](_0x5a7dbe,_0x4561cb);},'tMvac':'nnBYX','YusNa':_0x46b823[_0x2ab93b(_0x3a575d._0x16d9d5,_0x3a575d._0x4cdfcf,_0x3a575d._0x2fdf86,_0x3a575d._0x41a7f9)]},_0x2a0741=_0x4897c4?function(){function _0x5322ee(_0x3606e8,_0x1b5744,_0x1624a3,_0x38f5c7){return _0x2ab93b(_0x3606e8-0x1d7,_0x1b5744-_0x5ad6f4._0x55f424,_0x3606e8- -_0x5ad6f4._0x1305d6,_0x38f5c7);}function _0x2a8dd1(_0x5a664d,_0x4edb0c,_0x1f1bee,_0x19906f){return _0x2ab93b(_0x5a664d-_0x35c6e3._0x5079e9,_0x4edb0c-0xf,_0x5a664d-0xa3,_0x19906f);}if(_0x134978[_0x5322ee(_0x2b926f._0x3e7f8e,_0x2b926f._0x5bf41d,_0x2b926f._0x154fa2,_0x2b926f._0x3946d1)](_0x134978[_0x2a8dd1(0x31e,_0x2b926f._0x279e42,_0x2b926f._0x2c5cb4,0x34f)],_0x134978['MnFfD']))return this['parent']=_0x23ba01,this;else{if(_0xe699d5){if(_0x134978['oJbKD'](_0x134978['tMvac'],_0x134978[_0x5322ee(_0x2b926f._0x26ae8b,_0x2b926f._0x5d5106,-_0x2b926f._0x497fb0,_0x2b926f._0x3b078d)])){const _0x4e4850=_0xe699d5['apply'](_0x59bc99,arguments);return _0xe699d5=null,_0x4e4850;}else return _0x2f0177[_0x2a8dd1(_0x2b926f._0x540ea0,_0x2b926f._0x4b887d,_0x2b926f._0xff5e63,0x37f)+_0x2a8dd1(0x4b3,0x430,_0x2b926f._0x1757fc,_0x2b926f._0x13e443)];}}}:function(){};function _0x2ab93b(_0xbc8ee3,_0x3246d4,_0xcfa00,_0x495d1d){return _0x4bcdc6(_0xbc8ee3-_0x2c2c00._0x39267c,_0x3246d4-0x1cf,_0x495d1d,_0xcfa00-_0x2c2c00._0x18e603);}return _0x4897c4=![],_0x2a0741;};}()),_0x13efea=_0x85d00b(this,function(){const _0x5f18ef={_0x357cbc:0x1a6,_0x4f2640:0x14c,_0x265f69:0x209,_0x26b17c:0x193,_0x4a7818:0x87,_0x5e7d01:0x177,_0x33d509:0x1b9,_0x10167e:0x18b,_0x2fd6dc:0x325,_0x22f9b6:0x3c0,_0x16af13:0xd3,_0xc39b35:0x7,_0x5459e7:0x79,_0x3eeffe:0x1c8,_0x5c5910:0xd6,_0x507daf:0x15d,_0x5e0a42:0x251,_0x2656bc:0xf6,_0x3f08d8:0xb9,_0x478357:0x92,_0x209c11:0x1de,_0x15ccaf:0x1cb,_0x42a85c:0x2a4,_0x55ee8a:0x13b,_0x2d4443:0x285,_0x17b18f:0x26e,_0x53814d:0x23b,_0x4be45b:0x219,_0x24366f:0x3ed,_0x189800:0x3e6,_0x9f5700:0x3c8,_0x5f71c9:0x377,_0x409f78:0x94,_0x2c9660:0x1d,_0xaaa459:0xb0,_0x26c0d8:0x7d,_0x3767dc:0x94,_0x364878:0x3c,_0x4f1521:0x54,_0xe8ee99:0x355,_0x38a04c:0x394,_0xd675d8:0x40d,_0x49f493:0x122,_0x56eb33:0x1be,_0x35311d:0x1ca,_0x32d5b4:0x122,_0x2ab224:0x3e8,_0x439d49:0x481,_0x32768e:0x365,_0x337d89:0x52d,_0x42fc07:0x371,_0x220a5a:0x3ea,_0x13faaa:0x2a6,_0x26cd91:0x2b7,_0x3fa326:0x23a,_0x5e7aac:0x2b1,_0x33da27:0x180,_0x1a66f4:0x23c,_0x13f875:0x48a,_0x2eb1a5:0x31f,_0x24116e:0x32f,_0x5e2788:0x2eb,_0xba5b4:0x288,_0x54b047:0x413,_0x3a0e7d:0x2b3,_0x51ad4b:0x387,_0x2e0a89:0x352,_0x388210:0x34e,_0x25e696:0x291,_0x4f4e8c:0x29c,_0x944a9e:0x111,_0x7594cc:0x3,_0x4795d0:0xb4,_0x333b6c:0x21d,_0x550ec1:0x455,_0x375f70:0x409,_0x3bb1a9:0x4f3,_0x163623:0x17b,_0x1fadb4:0x114,_0x1fa237:0x119,_0xd9fe77:0x65,_0x46a8c8:0x89,_0x42586e:0x47,_0x1214a2:0x3da,_0x357b4b:0x447,_0x471cf1:0x34f,_0x5a7e88:0x43c,_0x2e3b13:0x536,_0x256246:0x3e4,_0x11f76f:0x51e,_0x4df086:0x50c,_0x356abd:0x4f8,_0x33b7f7:0x507,_0x50d0cb:0x3e8,_0x6767c1:0x3dd,_0x260f51:0x3d7,_0xa8e9a6:0x305,_0x54e721:0x261,_0x12e6e8:0x1f6,_0x2cc589:0x1e4,_0x55fb64:0x248,_0x5be773:0x3f4,_0x56651c:0x393,_0x1081a8:0x336,_0x3a3b80:0x4a4,_0x444ed9:0x25d,_0x54e7ca:0x3e9,_0x304da2:0x34d},_0x1aaf93={_0x5096d3:0xb0},_0x9b07={_0x50e941:0x15f},_0x5afa39={'RPbnc':function(_0x4c7371,_0x5edacc){return _0x4c7371!==_0x5edacc;},'Tggef':_0x451f85(_0x5f18ef._0x357cbc,_0x5f18ef._0x4f2640,0x280,_0x5f18ef._0x265f69),'ezoBc':function(_0x43c069,_0x1a2f5b){return _0x43c069(_0x1a2f5b);},'JQBnw':function(_0xab248,_0x42e344){return _0xab248+_0x42e344;},'FRupf':function(_0x24329f){return _0x24329f();},'eRXmy':'warn','SiddB':_0x451f85(_0x5f18ef._0x26b17c,0x98,0x299,_0x5f18ef._0x4a7818),'PkpWz':_0x451f85(_0x5f18ef._0x5e7d01,_0x5f18ef._0x357cbc,_0x5f18ef._0x33d509,_0x5f18ef._0x10167e),'wonpW':_0x1f5b50(_0x5f18ef._0x2fd6dc,0x349,_0x5f18ef._0x22f9b6,0x27f),'HRiVA':'trace','gEUPh':function(_0x35157a,_0x3b6709){return _0x35157a<_0x3b6709;},'fKRCk':function(_0x43f81f,_0x1c45aa){return _0x43f81f!==_0x1c45aa;},'VmmhQ':_0x451f85(_0x5f18ef._0x16af13,-_0x5f18ef._0xc39b35,_0x5f18ef._0x5459e7,0xe5)};let _0x218314;try{if(_0x5afa39[_0x451f85(_0x5f18ef._0x3eeffe,_0x5f18ef._0x5c5910,_0x5f18ef._0x507daf,_0x5f18ef._0x5e0a42)](_0x5afa39[_0x451f85(_0x5f18ef._0x2656bc,_0x5f18ef._0x3f08d8,_0x5f18ef._0x478357,_0x5f18ef._0x209c11)],_0x5afa39['Tggef']))return _0x6f9528[_0x451f85(_0x5f18ef._0x15ccaf,_0x5f18ef._0x42a85c,_0x5f18ef._0x55ee8a,_0x5f18ef._0x2d4443)](this[_0x451f85(0x2a0,_0x5f18ef._0x17b18f,_0x5f18ef._0x53814d,_0x5f18ef._0x4be45b)])?'':this['category'];else{const _0x170ec3=_0x5afa39[_0x1f5b50(_0x5f18ef._0x24366f,_0x5f18ef._0x189800,_0x5f18ef._0x9f5700,_0x5f18ef._0x5f71c9)](Function,_0x5afa39[_0x451f85(_0x5f18ef._0x409f78,-_0x5f18ef._0x2c9660,_0x5f18ef._0xaaa459,-_0x5f18ef._0x26c0d8)](_0x5afa39[_0x451f85(_0x5f18ef._0x3767dc,_0x5f18ef._0x5459e7,-_0x5f18ef._0x364878,-_0x5f18ef._0x4f1521)](_0x1f5b50(_0x5f18ef._0xe8ee99,0x247,_0x5f18ef._0x38a04c,_0x5f18ef._0xd675d8)+_0x451f85(_0x5f18ef._0x49f493,_0x5f18ef._0x56eb33,_0x5f18ef._0x35311d,_0x5f18ef._0x32d5b4),_0x1f5b50(_0x5f18ef._0x2ab224,_0x5f18ef._0x439d49,0x3b1,0x2e5)+_0x1f5b50(0x418,_0x5f18ef._0x32768e,0x415,_0x5f18ef._0x337d89)+_0x1f5b50(0x39e,_0x5f18ef._0x42fc07,_0x5f18ef._0x220a5a,_0x5f18ef._0x13faaa)+'\x20)'),');'));_0x218314=_0x5afa39[_0x1f5b50(_0x5f18ef._0x26cd91,0x22b,_0x5f18ef._0x3fa326,_0x5f18ef._0x5e7aac)](_0x170ec3);}}catch(_0x3823ce){_0x218314=window;}const _0x246558=_0x218314[_0x451f85(_0x5f18ef._0x33da27,_0x5f18ef._0x1a66f4,0x11d,0x122)]=_0x218314['console']||{};function _0x451f85(_0x36c91f,_0x2f4bab,_0x14275b,_0x49d8d3){return _0x307e(_0x36c91f- -_0x9b07._0x50e941,_0x49d8d3);}function _0x1f5b50(_0x453efb,_0x155385,_0x449d6e,_0x9b69e4){return _0x307e(_0x453efb-_0x1aaf93._0x5096d3,_0x449d6e);}const _0xc0b441=['log',_0x5afa39[_0x1f5b50(0x3e0,_0x5f18ef._0x13f875,_0x5f18ef._0x2eb1a5,_0x5f18ef._0x24116e)],_0x5afa39[_0x1f5b50(0x315,_0x5f18ef._0x5e2788,_0x5f18ef._0xba5b4,_0x5f18ef._0x54b047)],_0x5afa39[_0x451f85(0x2a6,_0x5f18ef._0x3a0e7d,_0x5f18ef._0x51ad4b,_0x5f18ef._0x2e0a89)],_0x5afa39[_0x1f5b50(_0x5f18ef._0x388210,_0x5f18ef._0x25e696,0x24a,_0x5f18ef._0x4f4e8c)],'table',_0x5afa39[_0x451f85(_0x5f18ef._0x944a9e,-_0x5f18ef._0x7594cc,_0x5f18ef._0x4795d0,_0x5f18ef._0x333b6c)]];for(let _0x2d5ec0=0x144c+0x3*0x22d+-0x1ad3;_0x5afa39[_0x1f5b50(_0x5f18ef._0x550ec1,_0x5f18ef._0x375f70,_0x5f18ef._0x3bb1a9,0x37c)](_0x2d5ec0,_0xc0b441[_0x451f85(0x22c,0x284,_0x5f18ef._0x163623,_0x5f18ef._0x1fadb4)]);_0x2d5ec0++){if(_0x5afa39[_0x451f85(0xc4,_0x5f18ef._0x1fa237,_0x5f18ef._0xd9fe77,0x153)](_0x451f85(_0x5f18ef._0x16af13,0x132,_0x5f18ef._0x46a8c8,-_0x5f18ef._0x42586e),_0x5afa39['VmmhQ']))return _0x4496a1[_0x1f5b50(_0x5f18ef._0x1214a2,_0x5f18ef._0x357b4b,_0x5f18ef._0x471cf1,0x40d)](this[_0x1f5b50(_0x5f18ef._0x5a7e88,_0x5f18ef._0x2e3b13,_0x5f18ef._0x256246,0x513)])?[]:this[_0x1f5b50(0x43c,_0x5f18ef._0x11f76f,0x4f2,_0x5f18ef._0x4df086)];else{const _0x2830d7=_0x85d00b[_0x1f5b50(0x46f,_0x5f18ef._0x356abd,_0x5f18ef._0x33b7f7,_0x5f18ef._0x50d0cb)+'r'][_0x1f5b50(0x3cc,_0x5f18ef._0x6767c1,_0x5f18ef._0x260f51,_0x5f18ef._0xa8e9a6)][_0x451f85(0x1e5,0x1e6,_0x5f18ef._0x54e721,_0x5f18ef._0x5c5910)](_0x85d00b),_0x36b2ec=_0xc0b441[_0x2d5ec0],_0x17c076=_0x246558[_0x36b2ec]||_0x2830d7;_0x2830d7[_0x451f85(_0x5f18ef._0x12e6e8,_0x5f18ef._0x2cc589,0x1bb,_0x5f18ef._0x55fb64)]=_0x85d00b[_0x1f5b50(_0x5f18ef._0x5be773,_0x5f18ef._0x56651c,_0x5f18ef._0x1081a8,_0x5f18ef._0x3a3b80)](_0x85d00b),_0x2830d7['toString']=_0x17c076[_0x1f5b50(0x343,_0x5f18ef._0x444ed9,_0x5f18ef._0x54e7ca,_0x5f18ef._0x304da2)]['bind'](_0x17c076),_0x246558[_0x36b2ec]=_0x2830d7;}}});_0x13efea();import{_,jinja2}from'./cat.js';import*as _0x31a7cc from'./utils.js';function _0x4848f3(_0x42410b,_0x3cae8e,_0x1f535f,_0x13a790){const _0x40ddff={_0x5c4f94:0x10b};return _0x307e(_0x3cae8e-_0x40ddff._0x5c4f94,_0x13a790);}class User{[_0x56a0ea(0x4f3,0x471,0x496,0x494)]='';[_0x56a0ea(0x4ae,0x509,0x5ff,0x4f4)]='';['tokenType']='';[_0x4848f3(0x373,0x3c2,0x42d,0x35b)+'n']='';[_0x56a0ea(0x61e,0x512,0x605,0x594)+'en']='';static[_0x4848f3(0x4a9,0x508,0x5d1,0x5da)](_0x356781){const _0x5a835b={_0x3a21be:0x572,_0x2a64c0:0x6af,_0x4b4b1f:0x603,_0x304b62:0x2f9,_0xd9b96f:0x3f1,_0x3d2572:0x2dc,_0x2b71b5:0x3bf,_0x288a38:0x1a1,_0x520222:0x1ad,_0x5dc435:0x1a9,_0x131737:0x2a2,_0xbad68:0x475,_0x55db88:0x36d,_0x2cf3d3:0x354,_0x2d36c5:0x489,_0x2f6cbc:0x32e,_0x116b05:0x3c1,_0x98603f:0x34e,_0x32c1ae:0x338,_0x9c502f:0x3fc,_0x996498:0x461,_0x302f04:0x3ac,_0x400317:0x309,_0x1e8449:0x6d3,_0x1b8dcf:0x603,_0x385ab1:0x51d,_0x58ff03:0x2dd,_0x4aff59:0x2ee,_0x11f7dd:0x3c7,_0x5c85db:0x2ea,_0x5289fb:0x35f,_0xd5ff0:0x41a,_0x5f4f70:0x3af,_0x47862f:0x350,_0xde2616:0x506,_0x4a0f52:0x499,_0x2e35e1:0x577,_0x584167:0x56a,_0x3be5ca:0x2e6,_0x5616e9:0x278,_0x36d2b2:0x2f1,_0x4c6b1a:0x55d,_0xd29e31:0x3d3,_0x1a6e7b:0x480},_0x5e5e2e={_0x153330:0x177},_0x459843={_0x39ecc1:0xab,_0x1718ed:0x126,_0x516bd6:0x50},_0x1c600f={};_0x1c600f[_0x1688f4(_0x5a835b._0x3a21be,_0x5a835b._0x2a64c0,_0x5a835b._0x4b4b1f,0x558)]=_0x26cce9(_0x5a835b._0x304b62,_0x5a835b._0xd9b96f,_0x5a835b._0x3d2572,_0x5a835b._0x2b71b5)+'ive_id',_0x1c600f[_0x26cce9(0x37d,_0x5a835b._0x288a38,0x277,_0x5a835b._0x520222)]=_0x26cce9(_0x5a835b._0x5dc435,0x1c1,_0x5a835b._0x131737,0x3b0),_0x1c600f['UVrvo']=_0x26cce9(_0x5a835b._0xbad68,_0x5a835b._0x55db88,0x375,0x443),_0x1c600f[_0x26cce9(0x40e,0x3b7,_0x5a835b._0x2cf3d3,0x35e)]=_0x26cce9(_0x5a835b._0x2d36c5,_0x5a835b._0x2f6cbc,0x3d4,_0x5a835b._0x116b05)+'en';const _0xd89a6e=_0x1c600f;function _0x1688f4(_0x18045f,_0x564699,_0x3677b7,_0x2e2fa9){return _0x4848f3(_0x18045f-_0x459843._0x39ecc1,_0x3677b7-_0x459843._0x1718ed,_0x3677b7-_0x459843._0x516bd6,_0x564699);}if(_[_0x26cce9(0x258,_0x5a835b._0x98603f,_0x5a835b._0x32c1ae,_0x5a835b._0x9c502f)](_0x356781))return new User();let _0xff049c=JSON[_0x26cce9(_0x5a835b._0x996498,0x37a,_0x5a835b._0x302f04,_0x5a835b._0x400317)](_0x356781),_0x5e2c87=new User();function _0x26cce9(_0x17ff3e,_0x5cfcc9,_0x459d3c,_0x319c5f){return _0x4848f3(_0x17ff3e-_0x5e5e2e._0x153330,_0x459d3c- -0xfd,_0x459d3c-0xff,_0x5cfcc9);}return _0x5e2c87['driveId']=_0xff049c[_0xd89a6e[_0x1688f4(_0x5a835b._0x1e8449,0x6ac,_0x5a835b._0x1b8dcf,_0x5a835b._0x385ab1)]],_0x5e2c87[_0x26cce9(_0x5a835b._0x58ff03,_0x5a835b._0x4aff59,_0x5a835b._0x11f7dd,_0x5a835b._0x5c85db)]=_0xff049c[_0xd89a6e['OuSgF']],_0x5e2c87['tokenType']=_0xff049c[_0xd89a6e[_0x26cce9(_0x5a835b._0x5289fb,_0x5a835b._0xd5ff0,_0x5a835b._0x5f4f70,_0x5a835b._0x47862f)]],_0x5e2c87['accessToke'+'n']=_0xff049c[_0xd89a6e[_0x1688f4(_0x5a835b._0xde2616,_0x5a835b._0x4a0f52,_0x5a835b._0x2e35e1,_0x5a835b._0x584167)]],_0x5e2c87[_0x26cce9(0x391,0x33a,0x3d0,_0x5a835b._0x3be5ca)+'en']=_0xff049c[_0x26cce9(_0x5a835b._0x5616e9,_0x5a835b._0x36d2b2,0x357,0x46a)+_0x1688f4(_0x5a835b._0x4c6b1a,_0x5a835b._0xd29e31,0x46b,_0x5a835b._0x1a6e7b)],_0x5e2c87;}constructor(){}[_0x4848f3(0x4c9,0x475,0x4ea,0x491)](){const _0x4f14cf={_0x32dee9:0x2da,_0x4384dc:0x2ac,_0x5572fe:0x54a,_0x54ebde:0x4f2,_0x54e0cd:0x23b,_0x276735:0x33f,_0x578768:0x27e},_0x12ca2e={_0x57462f:0xd0,_0x597ea8:0x119,_0x291ef6:0x1d7},_0x3227f2={_0x57f85f:0x1ce,_0x5c92bf:0x7f,_0x44854f:0x117};function _0x23881a(_0x4e438a,_0x4eced7,_0x527513,_0x1fe388){return _0x56a0ea(_0x4e438a,_0x1fe388- -_0x3227f2._0x57f85f,_0x527513-_0x3227f2._0x5c92bf,_0x1fe388-_0x3227f2._0x44854f);}function _0x3369d0(_0x20e70c,_0x15c09d,_0x2a9315,_0x453ee8){return _0x4848f3(_0x20e70c-_0x12ca2e._0x57462f,_0x2a9315-_0x12ca2e._0x597ea8,_0x2a9315-_0x12ca2e._0x291ef6,_0x15c09d);}return _[_0x23881a(0x364,_0x4f14cf._0x32dee9,0x2cd,_0x4f14cf._0x4384dc)](this[_0x3369d0(_0x4f14cf._0x5572fe,_0x4f14cf._0x54ebde,0x545,0x622)])?'':this[_0x23881a(_0x4f14cf._0x54e0cd,_0x4f14cf._0x276735,_0x4f14cf._0x578768,0x2a3)];}['getUserId'](){const _0x42b59f={_0x9e139a:0x5c7,_0x5b55db:0x4be,_0x7ad5bd:0x537,_0x159157:0x401,_0x446db1:0x54d,_0x4ca957:0x5cd},_0x4501e3={_0x5572d7:0x89,_0x542a56:0x8f},_0x10e592={_0x41f445:0xdd};function _0x5d9948(_0x330b28,_0x41c57b,_0x27adca,_0x44bb2f){return _0x4848f3(_0x330b28-0x188,_0x330b28- -0xfd,_0x27adca-_0x10e592._0x41f445,_0x27adca);}function _0x79fd53(_0x3295d2,_0x3741a6,_0x35ad14,_0x3699d5){return _0x4848f3(_0x3295d2-0x175,_0x3741a6-_0x4501e3._0x5572d7,_0x35ad14-_0x4501e3._0x542a56,_0x35ad14);}return _[_0x79fd53(_0x42b59f._0x9e139a,_0x42b59f._0x5b55db,_0x42b59f._0x7ad5bd,_0x42b59f._0x159157)](this['userId'])?'':this[_0x79fd53(0x550,_0x42b59f._0x446db1,0x4be,_0x42b59f._0x4ca957)];}[_0x4848f3(0x2b8,0x358,0x3b8,0x243)+'pe'](){const _0x4db922={_0x3947a4:0x4cd,_0x21c657:0x57a,_0x303de1:0x588,_0x27da95:0x5b7,_0x5887fd:0x646,_0x1e6cc9:0x586},_0x4a3f2d={_0x2b193c:0x6},_0x36b961={_0x26ea17:0x98,_0x4e26b2:0x1de};function _0x572be1(_0x46f136,_0x4f9406,_0x16b863,_0x3c7719){return _0x4848f3(_0x46f136-0x75,_0x4f9406-_0x36b961._0x26ea17,_0x16b863-_0x36b961._0x4e26b2,_0x3c7719);}function _0x21bb53(_0x47ea0a,_0x560a60,_0x2a9cea,_0x3bd477){return _0x4848f3(_0x47ea0a-0x84,_0x560a60- -0x3b8,_0x2a9cea-_0x4a3f2d._0x2b193c,_0x47ea0a);}return _[_0x572be1(0x59b,_0x4db922._0x3947a4,0x420,_0x4db922._0x21c657)](this[_0x572be1(_0x4db922._0x303de1,_0x4db922._0x27da95,_0x4db922._0x5887fd,_0x4db922._0x1e6cc9)])?'':this['tokenType'];}[_0x56a0ea(0x56e,0x518,0x526,0x5f7)+'oken'](){const _0x519a7b={_0x441a6d:0x4c4,_0x3ab471:0x4b4,_0x4e2b80:0x452},_0x11e363={_0x292089:0x1f4,_0x295719:0x90,_0xe702c7:0x1a9};function _0x4f53a2(_0x555faf,_0x1d6853,_0x2bffa1,_0xe277ef){return _0x4848f3(_0x555faf-_0x11e363._0x292089,_0x2bffa1-_0x11e363._0x295719,_0x2bffa1-_0x11e363._0xe702c7,_0xe277ef);}return _['isEmpty'](this[_0x4f53a2(_0x519a7b._0x441a6d,_0x519a7b._0x3ab471,_0x519a7b._0x4e2b80,0x419)+'n'])?'':this['accessToke'+'n'];}[_0x4848f3(0x3f4,0x30b,0x2a6,0x40a)+_0x56a0ea(0x410,0x3c2,0x32b,0x4d0)](){const _0x20b0de={_0x5ba727:0x3a5,_0x46ca22:0x38a,_0xddc030:0x3ee,_0x1c42f4:0x43d,_0x58bc5c:0x533,_0x1c5280:0x4f2,_0x5f968:0x3ec},_0x803fdd={_0x4deac8:0x126,_0x4dc283:0x77},_0x3e769e={_0x1f80ab:0x193,_0x2667c5:0x90};function _0x75434a(_0xf5758e,_0xe99321,_0x50aa0c,_0xf96bbb){return _0x4848f3(_0xf5758e-_0x3e769e._0x1f80ab,_0x50aa0c- -_0x3e769e._0x2667c5,_0x50aa0c-0x178,_0xe99321);}function _0xadf30e(_0x3a68a7,_0x5882c7,_0x22c472,_0x2f6030){return _0x56a0ea(_0x3a68a7,_0x2f6030- -_0x803fdd._0x4deac8,_0x22c472-0x1be,_0x2f6030-_0x803fdd._0x4dc283);}return _[_0x75434a(0x465,0x456,_0x20b0de._0x5ba727,_0x20b0de._0x46ca22)](this[_0x75434a(_0x20b0de._0xddc030,0x50f,_0x20b0de._0x1c42f4,_0x20b0de._0x58bc5c)+'en'])?'':this[_0xadf30e(0x4e1,_0x20b0de._0x1c5280,0x3b9,_0x20b0de._0x5f968)+'en'];}[_0x4848f3(0x4b8,0x42f,0x369,0x386)+'Token'](_0x2f3806){const _0x484816={_0x213b69:0x5bf,_0x23f642:0x5a3,_0x2de807:0x509,_0x11d641:0x510},_0x131ed4={_0x43c7ad:0xf2};function _0x20a4d3(_0x4933ea,_0x14aaaa,_0x3cc150,_0x5a9e8c){return _0x4848f3(_0x4933ea-0x66,_0x4933ea-_0x131ed4._0x43c7ad,_0x3cc150-0x162,_0x3cc150);}this[_0x20a4d3(_0x484816._0x213b69,_0x484816._0x23f642,_0x484816._0x2de807,_0x484816._0x11d641)+'en']=_0x2f3806;}['getAuthori'+'zation'](){const _0x4d82ad={_0x558423:0x27f,_0x74cf65:0x318,_0x59c0c0:0x297,_0x20ddb6:0x3f0,_0x348f4a:0x493,_0x17090c:0x45a},_0x2e575a={_0x540c59:0x2d9,_0x2671d3:0x1e0,_0x4f3ce7:0x120},_0x456b4d={_0x1aae71:0x85};function _0x5c29d6(_0x5083c2,_0x4edfe2,_0x5d9565,_0x36c2d1){return _0x56a0ea(_0x36c2d1,_0x4edfe2- -_0x456b4d._0x1aae71,_0x5d9565-0x84,_0x36c2d1-0x1cb);}function _0x4b1c7b(_0x415bf0,_0xd150e7,_0x524541,_0x35feb6){return _0x56a0ea(_0x35feb6,_0x415bf0- -_0x2e575a._0x540c59,_0x524541-_0x2e575a._0x2671d3,_0x35feb6-_0x2e575a._0x4f3ce7);}return this[_0x5c29d6(_0x4d82ad._0x558423,_0x4d82ad._0x74cf65,_0x4d82ad._0x59c0c0,_0x4d82ad._0x20ddb6)+'pe']()+'\x20'+this[_0x5c29d6(0x3a7,_0x4d82ad._0x348f4a,_0x4d82ad._0x17090c,0x553)+'oken']();}[_0x56a0ea(0x478,0x4d7,0x587,0x586)](){const _0x325c9c={_0x505d2b:0x41a,_0x253dea:0x250,_0x46e342:0x30c,_0x5eab6c:0x243,_0x32b4c1:0x524,_0x5c8cee:0x48d,_0xfe0b93:0x54b,_0x57e12a:0x165,_0x31a367:0x105,_0x5735f8:0xac,_0x22d19a:0x3ee,_0x53590b:0x3a4,_0xd7d3ec:0x367,_0x396303:0x450,_0x54ee6a:0x4e1,_0x283950:0x3e6,_0x3d55e1:0x4a5,_0x450ba8:0x424,_0x202dd2:0x2be,_0x3741b2:0x11a,_0x4169f0:0x13e,_0x2aeb1a:0x22d,_0x1fb08e:0x2fe,_0x1533bb:0x1e6,_0x4cc0c4:0x233,_0x6e240:0x4b0,_0x3bd7de:0x469,_0x20f289:0x531,_0x344349:0x503,_0xb79dc5:0x451},_0x42409e={_0xaa0d14:0x36},_0x18573e={_0x31a6b7:0x126,_0x3cb35e:0x1b5},_0x475b80={};_0x475b80[_0x16cb04(_0x325c9c._0x505d2b,_0x325c9c._0x253dea,_0x325c9c._0x46e342,_0x325c9c._0x5eab6c)]=function(_0x5e314d,_0x11c903){return _0x5e314d>_0x11c903;};function _0x8ac794(_0x254ba8,_0x4d71bb,_0x3b1023,_0x15d6ce){return _0x4848f3(_0x254ba8-_0x18573e._0x31a6b7,_0x15d6ce- -0x251,_0x3b1023-_0x18573e._0x3cb35e,_0x3b1023);}_0x475b80[_0x16cb04(_0x325c9c._0x32b4c1,0x487,_0x325c9c._0x5c8cee,_0x325c9c._0xfe0b93)]=function(_0x37ba53,_0x1cf5a0){return _0x37ba53>_0x1cf5a0;};function _0x16cb04(_0xbb7c80,_0x40f7cf,_0x1303cc,_0x53ed5e){return _0x56a0ea(_0x40f7cf,_0x1303cc- -_0x42409e._0xaa0d14,_0x1303cc-0xb9,_0x53ed5e-0xf1);}const _0x9ab2b2=_0x475b80;return _0x9ab2b2[_0x8ac794(_0x325c9c._0x57e12a,-0x3b,_0x325c9c._0x31a367,_0x325c9c._0x5735f8)](this[_0x16cb04(_0x325c9c._0x22d19a,_0x325c9c._0x53590b,_0x325c9c._0xd7d3ec,_0x325c9c._0x396303)+'pe']()[_0x16cb04(_0x325c9c._0x54ee6a,_0x325c9c._0x283950,_0x325c9c._0x3d55e1,_0x325c9c._0x450ba8)],-0x7e7*-0x3+-0x118*-0x7+-0x103*0x1f)&&_0x9ab2b2[_0x8ac794(_0x325c9c._0x202dd2,_0x325c9c._0x3741b2,_0x325c9c._0x4169f0,_0x325c9c._0x2aeb1a)](this[_0x8ac794(_0x325c9c._0x1fb08e,_0x325c9c._0x1533bb,_0x325c9c._0x4cc0c4,0x282)+_0x16cb04(_0x325c9c._0x6e240,0x565,_0x325c9c._0x3bd7de,0x358)]()[_0x16cb04(_0x325c9c._0x20f289,_0x325c9c._0x344349,_0x325c9c._0x3d55e1,_0x325c9c._0xb79dc5)],-0x419*0x1+0xf91+-0xb78);}[_0x4848f3(0x359,0x356,0x3df,0x3a3)](){const _0x345644={_0x2f0d62:0x470,_0x117e9e:0x4d1,_0x4d2851:0x556,_0x22baf0:0x5b9},_0xe1ddd8={_0x396864:0x14f,_0x3e5568:0x159};this['refreshTok'+'en']='',this[_0xe63a25(_0x345644._0x2f0d62,_0x345644._0x117e9e,_0x345644._0x4d2851,_0x345644._0x22baf0)+'n']='';function _0xe63a25(_0xf787f,_0x11bb00,_0x29ea2b,_0x314612){return _0x56a0ea(_0xf787f,_0x29ea2b-_0xe1ddd8._0x396864,_0x29ea2b-0xad,_0x314612-_0xe1ddd8._0x3e5568);}return this;}async[_0x4848f3(0x4bc,0x3b5,0x340,0x366)](){const _0x168f58={_0x3dc4d7:0x5ad,_0x3bcc6c:0x4ed,_0x2a644e:0x59f,_0x24c5fa:0x296,_0x55920f:0x3dd,_0x31ca9b:0x3aa,_0x4c891b:0x54c,_0x1ab35f:0x508,_0x12c164:0x44d,_0x4abbff:0x436,_0x38c085:0x59d,_0x569cea:0x43d,_0x217197:0x51f,_0x18e5e2:0x306,_0x461567:0x396,_0x259fc2:0x525,_0x955608:0x40c,_0x362c34:0x432,_0x356fd1:0x341,_0x433077:0x3ad,_0x123dbb:0x3de},_0x3ac5da={_0xc9d5bf:0x47},_0x532397={_0xa28108:0x15d,_0x598226:0x1d3},_0x190e1c={};function _0x3a535f(_0x560ef3,_0x4839a0,_0x29ddb1,_0x467902){return _0x4848f3(_0x560ef3-_0x532397._0xa28108,_0x29ddb1-_0x532397._0x598226,_0x29ddb1-0xbb,_0x560ef3);}_0x190e1c[_0x3a535f(_0x168f58._0x3dc4d7,_0x168f58._0x3bcc6c,_0x168f58._0x2a644e,0x4ee)]=_0x12cc41(_0x168f58._0x24c5fa,_0x168f58._0x55920f,0x497,_0x168f58._0x31ca9b),_0x190e1c[_0x12cc41(_0x168f58._0x4c891b,_0x168f58._0x1ab35f,0x3b8,_0x168f58._0x12c164)]='aliyundriv'+'e_user';const _0x2df4bc=_0x190e1c;function _0x12cc41(_0x37c132,_0x3e09fe,_0x8b9d59,_0x5a2acf){return _0x4848f3(_0x37c132-_0x3ac5da._0xc9d5bf,_0x5a2acf-0x40,_0x8b9d59-_0x3ac5da._0xc9d5bf,_0x8b9d59);}return await local[_0x12cc41(_0x168f58._0x4abbff,_0x168f58._0x38c085,_0x168f58._0x569cea,_0x168f58._0x217197)](_0x2df4bc[_0x12cc41(_0x168f58._0x18e5e2,_0x168f58._0x461567,_0x168f58._0x259fc2,_0x168f58._0x955608)],_0x2df4bc[_0x12cc41(_0x168f58._0x362c34,_0x168f58._0x356fd1,0x4d6,_0x168f58._0x12c164)],this[_0x12cc41(_0x168f58._0x433077,0x469,0x342,_0x168f58._0x123dbb)]()),this;}[_0x4848f3(0x46f,0x39e,0x38c,0x385)](){const _0x103f38={_0x24c56e:0x92,_0x4eb68f:0x73,_0x26b4d6:0x7e,_0x1254c1:0xc7,_0x2f1d6f:0x245,_0x250558:0x189,_0x42329f:0x6c,_0x51df6d:0x25,_0x42161c:0xa5,_0xc93eda:0x9b,_0x174c7c:0x11e,_0x54941f:0x81,_0x52904d:0x3f,_0x3aaaf1:0x4d,_0x9318a4:0x32,_0x35a8fc:0x58,_0x3ad131:0xb9,_0x4b69e7:0xad,_0x39a25f:0xa},_0x2f3bda={_0x4fb0d9:0x123,_0x524fc4:0x34a},_0x6cef1c={_0x508deb:0x404,_0x2100f5:0xff};var _0x3eaf79={'default_drive_id':this['getDriveId'](),'user_id':this['getUserId'](),'token_type':this[_0x4fb79f(0x5,_0x103f38._0x24c56e,_0x103f38._0x4eb68f,-0x67)+'pe'](),'access_token':this[_0x25e194(_0x103f38._0x26b4d6,_0x103f38._0x1254c1,_0x103f38._0x2f1d6f,_0x103f38._0x250558)+_0x4fb79f(-_0x103f38._0x42329f,-_0x103f38._0x51df6d,_0x103f38._0x42161c,_0x103f38._0xc93eda)](),'refresh_token':this[_0x25e194(-_0x103f38._0x174c7c,-0x127,-_0x103f38._0x54941f,-_0x103f38._0x52904d)+_0x4fb79f(-_0x103f38._0x3aaaf1,-_0x103f38._0x9318a4,_0x103f38._0x35a8fc,-0x42)]()};function _0x4fb79f(_0xdfcbea,_0x3d0221,_0x78a89a,_0x4bcd32){return _0x56a0ea(_0xdfcbea,_0x4bcd32- -_0x6cef1c._0x508deb,_0x78a89a-0xe5,_0x4bcd32-_0x6cef1c._0x2100f5);}function _0x25e194(_0x18e275,_0x31b209,_0x1e3863,_0xa5feea){return _0x4848f3(_0x18e275-_0x2f3bda._0x4fb0d9,_0xa5feea- -_0x2f3bda._0x524fc4,_0x1e3863-0x197,_0x1e3863);}return JSON[_0x25e194(_0x103f38._0x3ad131,0xe3,-_0x103f38._0x4b69e7,_0x103f38._0x39a25f)](_0x3eaf79);}}class OAuth{[_0x4848f3(0x468,0x51f,0x58e,0x4c6)]='';[_0x56a0ea(0x4f1,0x407,0x45f,0x464)+'n']='';[_0x56a0ea(0x5e2,0x512,0x4e8,0x4e1)+'en']='';static[_0x4848f3(0x5eb,0x508,0x5d9,0x4af)](_0x4b9d04){const _0x477fec={_0x4086bd:0x1e0,_0x51c59f:0x21f,_0x39f1fb:0x1da,_0x5f2179:0x38e,_0x59fde4:0x2f9,_0xa091ea:0x2a2,_0x1fe571:0xfb,_0x62a4b1:0x50,_0x2c6da8:0x1cd,_0xa7cbd6:0x48f,_0x5a0ab8:0x4a7,_0x4141fe:0x458,_0x1b6693:0x3de,_0x167643:0x412,_0x285d75:0x300,_0x5dce9c:0x387,_0x575b7:0x385,_0x1192f4:0x410,_0x3f6c68:0x26d,_0x194eae:0x245,_0x4cdd16:0x20b,_0x471c6b:0x14a,_0x163e11:0x72,_0x21033c:0x34c,_0x2d05e0:0x266,_0x40da2c:0x308,_0x4f7411:0x27b,_0x5f3db2:0x2fc,_0x9a225a:0x282,_0x34f6e5:0x417,_0x47e508:0x2b8,_0x2da698:0x344,_0x558ca1:0x28a,_0x8c52b4:0x2c5,_0x25fc1f:0x2a9,_0x4455aa:0x297,_0x1c2abf:0x2ac},_0x2ec662={_0x3c8303:0x12f,_0x51d952:0x14d},_0x5f05ae={_0x51816f:0xd,_0x200d49:0xce},_0x299400={};_0x299400[_0x5ae41d(_0x477fec._0x4086bd,_0x477fec._0x51c59f,_0x477fec._0x39f1fb,0x2b4)]='OAuthobjec'+'tFrom-----'+'\x20',_0x299400[_0x1a10d0(_0x477fec._0x5f2179,0x40f,_0x477fec._0x59fde4,_0x477fec._0xa091ea)]='token_type',_0x299400[_0x5ae41d(0xbd,_0x477fec._0x1fe571,_0x477fec._0x62a4b1,_0x477fec._0x2c6da8)]=_0x1a10d0(_0x477fec._0xa7cbd6,_0x477fec._0x5a0ab8,_0x477fec._0x4141fe,0x3c7)+'en',_0x299400[_0x1a10d0(0x3ae,0x333,0x2ea,_0x477fec._0x1b6693)]=_0x1a10d0(_0x477fec._0x167643,_0x477fec._0x285d75,_0x477fec._0x5dce9c,_0x477fec._0x575b7)+_0x1a10d0(0x303,_0x477fec._0x1192f4,_0x477fec._0x3f6c68,_0x477fec._0x194eae);const _0x56b2f4=_0x299400;function _0x5ae41d(_0x1f60ea,_0x95b718,_0x1bfaa7,_0x581df7){return _0x4848f3(_0x1f60ea-_0x5f05ae._0x51816f,_0x95b718- -0x243,_0x1bfaa7-_0x5f05ae._0x200d49,_0x1bfaa7);}console['log'](_0x56b2f4['fPtZz']),console[_0x5ae41d(_0x477fec._0x4cdd16,_0x477fec._0x471c6b,0xdb,_0x477fec._0x163e11)](_0x4b9d04);function _0x1a10d0(_0x346f44,_0x371955,_0x5c895c,_0x45c20b){return _0x4848f3(_0x346f44-_0x2ec662._0x3c8303,_0x346f44- -0x42,_0x5c895c-_0x2ec662._0x51d952,_0x5c895c);}if(_['isEmpty'](_0x4b9d04))return new OAuth();let _0x22a2eb=JSON[_0x5ae41d(_0x477fec._0x21033c,_0x477fec._0x2d05e0,_0x477fec._0x40da2c,_0x477fec._0x4f7411)](_0x4b9d04),_0x36102a=new OAuth();return _0x36102a['tokenType']=_0x22a2eb[_0x56b2f4['ZrvTv']],_0x36102a['accessToke'+'n']=_0x22a2eb[_0x56b2f4[_0x1a10d0(_0x477fec._0x5f3db2,_0x477fec._0x9a225a,_0x477fec._0x34f6e5,_0x477fec._0x47e508)]],_0x36102a[_0x5ae41d(_0x477fec._0x2da698,_0x477fec._0x558ca1,_0x477fec._0x8c52b4,0x2ba)+'en']=_0x22a2eb[_0x56b2f4[_0x5ae41d(_0x477fec._0x25fc1f,0x1ad,_0x477fec._0x4455aa,_0x477fec._0x1c2abf)]],_0x36102a;}[_0x4848f3(0x273,0x358,0x2af,0x3ff)+'pe'](){const _0x356d54={_0x1ebf78:0x437,_0x2c3198:0x2f8,_0x5d22ae:0x28d},_0x18d18f={_0x555dc9:0x27,_0x890ff9:0x141};function _0x450179(_0x4e4a6b,_0x127051,_0xd0120c,_0x274a15){return _0x4848f3(_0x4e4a6b-_0x18d18f._0x555dc9,_0xd0120c- -0x1fe,_0xd0120c-_0x18d18f._0x890ff9,_0x4e4a6b);}return _['isEmpty'](this['tokenType'])?'':this[_0x450179(_0x356d54._0x1ebf78,_0x356d54._0x2c3198,0x321,_0x356d54._0x5d22ae)];}[_0x56a0ea(0x462,0x518,0x484,0x616)+_0x56a0ea(0x3a8,0x49f,0x4fa,0x3c3)](){const _0x3122b5={_0x847527:0x638,_0x33a6aa:0x51e,_0x58c2ba:0x603,_0x100633:0x4b4,_0x27440f:0x5c5,_0x3013c9:0xe5,_0x125377:0x14d,_0x929d2d:0x27,_0x124a58:0x1d},_0x28003f={_0x5b7944:0x174},_0x1dfcef={_0x4b1cd3:0x4ec,_0x36a1a6:0x16d,_0x2161b8:0xf};function _0x47dff5(_0x21856d,_0x44dbcf,_0x1882fe,_0x1c0502){return _0x56a0ea(_0x1c0502,_0x21856d- -_0x1dfcef._0x4b1cd3,_0x1882fe-_0x1dfcef._0x36a1a6,_0x1c0502-_0x1dfcef._0x2161b8);}function _0x5e733b(_0x2c72df,_0x14f7c6,_0x1f496f,_0xd0fd52){return _0x4848f3(_0x2c72df-_0x28003f._0x5b7944,_0x14f7c6-0x203,_0x1f496f-0x44,_0x2c72df);}return _[_0x5e733b(0x65c,_0x3122b5._0x847527,_0x3122b5._0x33a6aa,_0x3122b5._0x58c2ba)](this[_0x5e733b(_0x3122b5._0x100633,_0x3122b5._0x27440f,0x548,0x6ae)+'n'])?'':this[_0x47dff5(-_0x3122b5._0x3013c9,-_0x3122b5._0x125377,-_0x3122b5._0x929d2d,_0x3122b5._0x124a58)+'n'];}[_0x4848f3(0x3c4,0x30b,0x2d8,0x32c)+_0x56a0ea(0x409,0x3c2,0x4cb,0x2bb)](){const _0xa06b29={_0x444734:0x5a,_0x3c496d:0x13,_0x195f9f:0x71,_0x2e9b63:0x5dc,_0x2f3714:0x694,_0x5b0a43:0x704,_0xeeb0dd:0x698},_0x2e804e={_0x4a3429:0x12f,_0x398795:0x3db,_0x2e974e:0x53},_0x183d62={_0x2d9708:0x186,_0x10150b:0x73,_0x9f9c4c:0x5b};function _0x36115d(_0x4477e8,_0x1cc28e,_0x391306,_0x1c340a){return _0x56a0ea(_0x4477e8,_0x1c340a-_0x183d62._0x2d9708,_0x391306-_0x183d62._0x10150b,_0x1c340a-_0x183d62._0x9f9c4c);}function _0x4b76b2(_0x20a1ec,_0x351c0d,_0x2537c8,_0x1190ad){return _0x4848f3(_0x20a1ec-_0x2e804e._0x4a3429,_0x351c0d- -_0x2e804e._0x398795,_0x2537c8-_0x2e804e._0x2e974e,_0x1190ad);}return _[_0x4b76b2(0x78,_0xa06b29._0x444734,-_0xa06b29._0x3c496d,_0xa06b29._0x195f9f)](this[_0x36115d(_0xa06b29._0x2e9b63,_0xa06b29._0x2f3714,_0xa06b29._0x5b0a43,_0xa06b29._0xeeb0dd)+'en'])?'':this['refreshTok'+'en'];}[_0x56a0ea(0x4ef,0x3db,0x4c9,0x2e0)+_0x56a0ea(0x50b,0x400,0x342,0x4ae)](){const _0x448c77={_0xd8432c:0x40,_0x170a6e:0xf4,_0x4e3a83:0x6,_0x1bab6a:0x6e,_0x4e7c38:0x257,_0x126459:0x1e0,_0x35f5de:0x1f2,_0xf9e834:0x21f},_0x3a3915={_0x309466:0x12d,_0x58f583:0x203},_0x2bf186={_0x4d8b53:0x7c};function _0x22e53e(_0x87d0a,_0x464cff,_0x53a9d1,_0x4785fc){return _0x4848f3(_0x87d0a-_0x2bf186._0x4d8b53,_0x53a9d1- -0x4d9,_0x53a9d1-0x18c,_0x87d0a);}const _0x2420d5={};_0x2420d5['UBsEK']=function(_0x41905e,_0x506220){return _0x41905e+_0x506220;};function _0x2a6724(_0x47e64f,_0x40ba87,_0x30201f,_0x1141b8){return _0x4848f3(_0x47e64f-_0x3a3915._0x309466,_0x47e64f- -_0x3a3915._0x58f583,_0x30201f-0x9e,_0x40ba87);}const _0x191868=_0x2420d5;return _0x191868['UBsEK'](this['getTokenTy'+'pe'](),'\x20')+this[_0x22e53e(-_0x448c77._0xd8432c,-_0x448c77._0x170a6e,-_0x448c77._0x4e3a83,_0x448c77._0x1bab6a)+_0x2a6724(_0x448c77._0x4e7c38,_0x448c77._0x126459,_0x448c77._0x35f5de,_0x448c77._0xf9e834)]();}[_0x56a0ea(0x44a,0x39b,0x331,0x3ce)](){const _0x54eda2={_0x508225:0x21f,_0xdc1d92:0x215,_0x2d79a7:0x217,_0x3c6f19:0x20c},_0xcf5f68={_0x31bfe2:0x23};this[_0x573f23(_0x54eda2._0x508225,_0x54eda2._0xdc1d92,_0x54eda2._0x2d79a7,_0x54eda2._0x3c6f19)+'en']='',this['accessToke'+'n']='';function _0x573f23(_0x341b9a,_0x2f71e8,_0x447101,_0x4992f3){return _0x56a0ea(_0x447101,_0x2f71e8- -0x2fd,_0x447101-_0xcf5f68._0x31bfe2,_0x4992f3-0x7b);}return this;}async[_0x4848f3(0x357,0x3b5,0x480,0x42d)](){const _0x2b840b={_0x21a422:0x2d,_0x2375e7:0x5f,_0x51912c:0xb7,_0xc81aa0:0x139,_0x31daa0:0xd3,_0x3c8c8d:0xc5,_0x3a68e3:0xd,_0x1fca60:0xd3,_0x38503d:0xf8,_0x239b3f:0x4c,_0x516488:0xf,_0x1ddd4b:0x9d,_0x5bbeb5:0x144,_0x145fb7:0x83,_0x1c8f69:0x147,_0x4a799d:0x18},_0x3f94db={_0x12038a:0x466,_0x53b0fd:0x25},_0xc61b06={_0x4260f7:0x4ec,_0x194aeb:0x5b},_0x2ad54f={};_0x2ad54f[_0x64c767(-0xac,_0x2b840b._0x21a422,-0x67,_0x2b840b._0x2375e7)]=_0x4e7756(-_0x2b840b._0x51912c,-_0x2b840b._0xc81aa0,-_0x2b840b._0x31daa0,-0x116);function _0x64c767(_0x588765,_0x1501dc,_0x69f264,_0x3b4745){return _0x4848f3(_0x588765-0xb4,_0x1501dc- -_0xc61b06._0x4260f7,_0x69f264-_0xc61b06._0x194aeb,_0x3b4745);}const _0x17a445=_0x2ad54f;await local[_0x64c767(_0x2b840b._0x3c8c8d,-_0x2b840b._0x3a68e3,-0x15,-_0x2b840b._0x1fca60)](_0x17a445[_0x4e7756(_0x2b840b._0x38503d,_0x2b840b._0x239b3f,0x100,_0x2b840b._0x516488)],_0x64c767(-_0x2b840b._0x1ddd4b,-_0x2b840b._0x5bbeb5,-0xcb,-0xb8)+'e_oauth',this[_0x4e7756(-_0x2b840b._0x145fb7,-0x7d,-_0x2b840b._0x1c8f69,-_0x2b840b._0x4a799d)]());function _0x4e7756(_0x4283cc,_0x5d3754,_0x1b76a3,_0x53a938){return _0x56a0ea(_0x53a938,_0x4283cc- -_0x3f94db._0x12038a,_0x1b76a3-0xd1,_0x53a938-_0x3f94db._0x53b0fd);}return this;}[_0x56a0ea(0x306,0x3e3,0x38b,0x342)](){const _0x114943={_0x4dae67:0x6b5,_0x27e00a:0x5a2,_0x242689:0x744,_0x2ffc42:0x71d,_0x40446a:0x58f,_0x53fb60:0x5ea,_0x466864:0x7a1,_0x8f92f7:0x6a4,_0xa8546a:0x502,_0x34de99:0x501,_0x17fa61:0x555,_0x3ed68b:0x609,_0x8e1184:0x5c7,_0x13b1df:0x88,_0x3cdb21:0x1a0,_0x5e0906:0x10f,_0x3c21a3:0x10},_0x508c31={_0x265e01:0x205,_0x55053e:0xaa},_0xec96b5={_0xca2075:0x245,_0xe06bc4:0x1b7};var _0x16ba4a={'token_type':this[_0x254170(0x5cd,_0x114943._0x4dae67,0x674,_0x114943._0x27e00a)+'pe'](),'access_token':this[_0x254170(0x6e1,_0x114943._0x242689,0x777,_0x114943._0x2ffc42)+_0x254170(_0x114943._0x40446a,_0x114943._0x53fb60,_0x114943._0x466864,_0x114943._0x8f92f7)](),'refresh_token':this[_0x254170(0x471,_0x114943._0xa8546a,_0x114943._0x34de99,_0x114943._0x17fa61)+_0x254170(0x5c6,_0x114943._0x3ed68b,0x659,_0x114943._0x8e1184)]()};function _0x1d0181(_0x27abe5,_0x259fd4,_0x4ab579,_0x468104){return _0x4848f3(_0x27abe5-0x1d1,_0x4ab579- -_0xec96b5._0xca2075,_0x4ab579-_0xec96b5._0xe06bc4,_0x468104);}function _0x254170(_0x4de382,_0x252b93,_0x2b45eb,_0x291133){return _0x56a0ea(_0x2b45eb,_0x291133-_0x508c31._0x265e01,_0x2b45eb-_0x508c31._0x55053e,_0x291133-0x188);}return JSON[_0x1d0181(_0x114943._0x13b1df,_0x114943._0x3cdb21,_0x114943._0x5e0906,_0x114943._0x3c21a3)](_0x16ba4a);}}class Item{[_0x4848f3(0x596,0x497,0x45a,0x57a)]=[];[_0x4848f3(0x308,0x330,0x2aa,0x337)]='';[_0x4848f3(0x328,0x301,0x32d,0x248)]='';['shareId']='';[_0x4848f3(0x441,0x3f3,0x427,0x45d)]='';[_0x4848f3(0x442,0x3fb,0x404,0x4ef)]='';[_0x4848f3(0x482,0x36f,0x3b8,0x325)+_0x56a0ea(0x61a,0x53f,0x512,0x560)]='';[_0x4848f3(0x444,0x50a,0x49b,0x51e)]='';[_0x56a0ea(0x335,0x344,0x3f8,0x2d8)]='';[_0x4848f3(0x411,0x4f2,0x431,0x4d7)]='';constructor(_0x19a3bd){const _0x322693={_0x514876:0x14b,_0x54d55a:0x11d,_0x4a007d:0x1e1,_0x382d99:0x198,_0x130e90:0x137,_0x24b924:0x225,_0x49dc30:0xce,_0x473790:0x96,_0x1024bb:0x147,_0x400c0a:0x4d,_0x42436e:0x2a,_0xe22061:0xe,_0x5e0d04:0xc3,_0x8358d:0x15,_0x41f365:0xf8,_0x411458:0x99,_0xf443c4:0xe0,_0x4c74ff:0x137,_0x40a06e:0x144,_0x3b1864:0x1a3,_0x231b22:0xb0,_0x8ff05:0x33,_0x3c21bc:0x11c},_0x2158dd={_0x4335c2:0x1c8,_0x3083c2:0x277,_0x486751:0x1d2},_0x4862ab={_0x1f5627:0xd5,_0x130645:0x2ca},_0x181bab={};_0x181bab[_0x23b9ad(_0x322693._0x514876,_0x322693._0x54d55a,_0x322693._0x4a007d,_0x322693._0x382d99)]=function(_0x6b727e,_0x11160e){return _0x6b727e+_0x11160e;};function _0x507c4a(_0xe18dbc,_0x51920c,_0x3bcb9a,_0x1fb1d0){return _0x4848f3(_0xe18dbc-_0x4862ab._0x1f5627,_0x1fb1d0- -_0x4862ab._0x130645,_0x3bcb9a-0x7d,_0xe18dbc);}_0x181bab[_0x23b9ad(0xc5,_0x322693._0x130e90,0x185,_0x322693._0x24b924)]=_0x507c4a(_0x322693._0x49dc30,-_0x322693._0x473790,_0x322693._0x1024bb,_0x322693._0x400c0a);function _0x23b9ad(_0x2cbabd,_0x2240f7,_0x444c26,_0x2bdbdd){return _0x4848f3(_0x2cbabd-_0x2158dd._0x4335c2,_0x2240f7- -_0x2158dd._0x3083c2,_0x444c26-_0x2158dd._0x486751,_0x444c26);}const _0x3efa14=_0x181bab;console[_0x507c4a(0x17b,-_0x322693._0x42436e,-_0x322693._0xe22061,_0x322693._0x5e0d04)](_0x3efa14[_0x507c4a(-_0x322693._0x8358d,_0x322693._0x41f365,_0x322693._0x411458,0xca)](_0x3efa14[_0x23b9ad(_0x322693._0xf443c4,_0x322693._0x4c74ff,_0x322693._0x40a06e,_0x322693._0x3b1864)],_0x19a3bd)),this[_0x507c4a(_0x322693._0x231b22,_0x322693._0x8ff05,_0x322693._0x3c21bc,0x37)]=_0x19a3bd;}static[_0x4848f3(0x59e,0x508,0x478,0x572)](_0x22b9b9){const _0xd8caa4={_0x359173:0x12f,_0x3c458:0x6a,_0x329a07:0x148,_0x5ee6a3:0x2f7,_0x41ac3c:0x28d,_0x25e7b3:0x37a,_0x2b34c7:0x113,_0x4f0c83:0x8d,_0x727741:0x120,_0x16c5fd:0x12d,_0x5df4e6:0x1ff,_0xb7cc7a:0x203,_0x355498:0x148,_0x3c299d:0x84,_0x291366:0x284,_0xf4c8a3:0x3d8,_0x7a4dc6:0x2c8,_0x123df3:0x2ec,_0x33d86b:0x4ff,_0x1dbcb7:0x3e9,_0x2daeba:0x107,_0x12fb3e:0x19a,_0x321e5e:0x17d,_0x2cc13a:0xde,_0x156761:0x38f,_0x8836d5:0x3b5,_0x21f108:0x40d,_0x19f361:0x23b,_0x42a3da:0x1e6,_0x553ecc:0x18f,_0x6ad57b:0x5d,_0x2a57d1:0x140,_0x1061a4:0x12c,_0x4a693f:0xb9,_0x241883:0x134,_0x43d284:0x175,_0x222856:0x1a4,_0x18b463:0x27b,_0x5aafb7:0x10c,_0x1df613:0x3c,_0xe54900:0x84,_0x47364b:0x3b6,_0x4e1acc:0x30a,_0x1e90d1:0x38a,_0x1b662b:0x2f1,_0xcdc8fb:0x2f5,_0x3a8762:0x1f5,_0x30cd65:0x243,_0x2ddf35:0x246,_0x5500fe:0x373,_0x3a6a10:0x403,_0x485416:0x26e,_0x544b51:0x330,_0x1f59e8:0x2c3,_0x49c9e4:0x234,_0x40ec54:0x2fb,_0x17e24a:0x367,_0x51d4bf:0x27c,_0x19f930:0x269,_0x6fa039:0x268,_0x5029c6:0x43a,_0xe8c3cd:0x76,_0x26d117:0x16e,_0x49b90b:0x30c,_0x5a43c8:0x324,_0x1f1a7e:0x395,_0x459859:0xf,_0x1a1c3a:0xab,_0x280450:0x1de,_0x1dc152:0x2ad,_0x3c7e74:0x1c7,_0x413187:0x1ee,_0xe1d49b:0xb5,_0x316cee:0x1a9,_0x26a046:0x247,_0x5f269f:0x1ed,_0xf9e202:0x451,_0xa7d60c:0x3bd,_0x274a0a:0x3a0,_0x3d5af5:0x1e9,_0x192bb5:0x1ab,_0xd0ce01:0x11c,_0x44625b:0x334,_0x3aceb7:0x3a3,_0x42b019:0x2f8,_0x2ef2c7:0x1aa,_0x38fb87:0x115,_0x2c1724:0x63,_0x453dde:0x19,_0x56a3b2:0xde,_0xbd571c:0x1d1,_0x15e743:0x1f2,_0x914bc:0x2c0,_0x1326a9:0x392,_0x15ddcc:0x30c,_0x2ed4f2:0x381,_0x22ac1f:0x28f,_0x181dce:0x46f,_0x56ddbe:0x35d,_0x218b97:0x399,_0x2fa07c:0x337,_0x161e5d:0x19d,_0x302504:0x1ea,_0x440998:0x2c,_0x1dfa59:0x12c,_0x5469cf:0x39,_0x122f4e:0x11c,_0x3b980c:0x152,_0x4c7b38:0x212,_0x1013a3:0x1fc,_0x4a2bfe:0x346,_0x4d9f29:0x277,_0x1bc4dc:0x6b,_0x1a5f4d:0x167,_0x50bc93:0x22c,_0x15eaf8:0x1c7,_0xccac92:0xa8,_0x52d062:0xc4,_0x3bbcce:0x33e,_0x30ff1a:0x180,_0x486f50:0x175,_0x2af48a:0x267,_0x4b8522:0x341,_0x576b11:0x4b4,_0x2f482c:0x3e0,_0xc931c1:0x21a,_0x11e454:0x2d6,_0x1de51e:0x291,_0x18b6ae:0x1bd,_0x421d0c:0x283,_0x282a46:0x2e0,_0x443654:0x1eb,_0x1bc0ea:0x1f8,_0x535617:0x320,_0x35dfbb:0x21d,_0xa238b0:0x38,_0x2ed3c2:0x44,_0x47999c:0xe6,_0x251205:0x14c,_0x353221:0x325,_0x59aa09:0x1d6,_0x3c0ebb:0x14b,_0x5ef01d:0x3f4,_0x6794ff:0x40d,_0x34a298:0x24c,_0x57b65a:0x38e,_0x3d644f:0x40c,_0xa521be:0x384,_0xf3a1c2:0x459,_0x5d5f78:0x358,_0x283984:0x2d3,_0x11a189:0x1d0,_0x1cf84c:0x66,_0x456f2b:0x120,_0x22f022:0xde,_0xe12d91:0x67,_0xf860de:0x34c,_0x56aeb5:0x3de,_0x24dcd9:0x28a,_0x1312cc:0x321,_0x43c0ed:0xf0,_0x6a7dee:0x27e,_0x31a2e8:0xc7},_0x715643={_0x4ce48e:0x719,_0x5b5c28:0x787,_0xfedbcb:0x78e,_0x5ef1d0:0x6d1,_0x1bb09a:0x565,_0x20b7c5:0x596,_0xe65ef2:0x4b6,_0x4952df:0x638,_0x52e3ab:0x50,_0x2ae1c5:0x34,_0x3fe921:0x1e,_0xa72365:0xe9},_0x53747b={_0x20ab10:0x193,_0x47ba8a:0x135,_0x194d08:0x159},_0x59a39={_0x543811:0x1ac},_0x2f64e3={_0x2ce4a1:0x9c,_0x3e9337:0x1d6},_0x186029={};_0x186029[_0x4e2836(_0xd8caa4._0x359173,0x4c,_0xd8caa4._0x3c458,_0xd8caa4._0x329a07)]=function(_0x238ad4,_0x46a019){return _0x238ad4==_0x46a019;},_0x186029[_0x37dc3f(_0xd8caa4._0x5ee6a3,0x37e,_0xd8caa4._0x41ac3c,_0xd8caa4._0x25e7b3)]='next_marke'+'r';function _0x37dc3f(_0x3fd38d,_0x49d11e,_0x2320f2,_0x2d57a9){return _0x56a0ea(_0x49d11e,_0x2d57a9- -0x159,_0x2320f2-_0x2f64e3._0x2ce4a1,_0x2d57a9-_0x2f64e3._0x3e9337);}_0x186029[_0x4e2836(_0xd8caa4._0x2b34c7,_0xd8caa4._0x4f0c83,_0xd8caa4._0x727741,_0xd8caa4._0x16c5fd)]=_0x4e2836(_0xd8caa4._0x5df4e6,_0xd8caa4._0xb7cc7a,_0xd8caa4._0x355498,_0xd8caa4._0x3c299d),_0x186029[_0x37dc3f(0x24c,_0xd8caa4._0x291366,_0xd8caa4._0xf4c8a3,_0xd8caa4._0x7a4dc6)]=function(_0x543c40,_0x561d04){return _0x543c40==_0x561d04;},_0x186029[_0x37dc3f(_0xd8caa4._0x123df3,_0xd8caa4._0x33d86b,0x48c,_0xd8caa4._0x1dbcb7)]=_0x4e2836(0x1ad,-0xb,_0xd8caa4._0x2daeba,0x76),_0x186029[_0x4e2836(_0xd8caa4._0x12fb3e,_0xd8caa4._0x321e5e,_0xd8caa4._0x2cc13a,0xac)]='undefined',_0x186029[_0x37dc3f(_0xd8caa4._0x156761,_0xd8caa4._0x8836d5,0x521,_0xd8caa4._0x21f108)]=function(_0x5070a8,_0x1a4060){return _0x5070a8==_0x1a4060;},_0x186029[_0x4e2836(_0xd8caa4._0x19f361,0x24b,_0xd8caa4._0x42a3da,_0xd8caa4._0x553ecc)]=_0x4e2836(_0xd8caa4._0x6ad57b,_0xd8caa4._0x2a57d1,_0xd8caa4._0x1061a4,_0xd8caa4._0x4a693f),_0x186029['ptifj']=function(_0x41fa0c,_0x29a75d){return _0x41fa0c==_0x29a75d;},_0x186029['rqiPw']=_0x4e2836(0x5a,0x53,_0xd8caa4._0x241883,_0xd8caa4._0x43d284),_0x186029[_0x37dc3f(0x382,_0xd8caa4._0x222856,0x316,_0xd8caa4._0x18b463)]=function(_0x25834a,_0xb42e79){return _0x25834a==_0xb42e79;},_0x186029['ApxOa']=_0x4e2836(_0xd8caa4._0x2b34c7,_0xd8caa4._0x5aafb7,_0xd8caa4._0x1df613,-_0xd8caa4._0xe54900)+_0x37dc3f(_0xd8caa4._0x47364b,0x418,_0xd8caa4._0x4e1acc,_0xd8caa4._0x1e90d1),_0x186029[_0x37dc3f(0x232,_0xd8caa4._0x1b662b,_0xd8caa4._0xcdc8fb,0x297)]=_0x4e2836(0x1da,_0xd8caa4._0x3a8762,_0xd8caa4._0x30cd65,0x24d),_0x186029[_0x37dc3f(_0xd8caa4._0x2ddf35,_0xd8caa4._0x5500fe,_0xd8caa4._0x3a6a10,0x2ff)]=_0x37dc3f(0x2b6,_0xd8caa4._0x485416,0x1a8,0x1eb),_0x186029[_0x37dc3f(_0xd8caa4._0x544b51,0x16e,_0xd8caa4._0x1f59e8,_0xd8caa4._0x49c9e4)]='parent_fil'+_0x37dc3f(_0xd8caa4._0x40ec54,0x2c5,_0xd8caa4._0x17e24a,_0xd8caa4._0x51d4bf),_0x186029[_0x37dc3f(_0xd8caa4._0x19f930,_0xd8caa4._0x6fa039,_0xd8caa4._0x5029c6,0x358)]=function(_0x20f500,_0x3941f7){return _0x20f500!=_0x3941f7;};const _0x2bc40b=_0x186029;if(_[_0x4e2836(0xc4,_0xd8caa4._0xe8c3cd,_0xd8caa4._0x26d117,0x192)](_0x22b9b9))return new Item();let _0xc84336=JSON[_0x37dc3f(_0xd8caa4._0x49b90b,_0xd8caa4._0x5a43c8,0x34b,_0xd8caa4._0x1f1a7e)](_0x22b9b9),_0x4df40c=new Item();function _0x4e2836(_0x58eec2,_0x59dd1c,_0x5a59b4,_0x4b4de0){return _0x4848f3(_0x58eec2-0x196,_0x5a59b4- -0x2c7,_0x5a59b4-_0x59a39._0x543811,_0x59dd1c);}return _0x4df40c['nextMarker']=_0x2bc40b[_0x4e2836(0xa3,-_0xd8caa4._0x459859,_0xd8caa4._0x3c458,_0xd8caa4._0x1a1c3a)](typeof _0xc84336[_0x2bc40b[_0x4e2836(_0xd8caa4._0x280450,_0xd8caa4._0x1dc152,_0xd8caa4._0x3c7e74,_0xd8caa4._0x241883)]],'undefined')?'':_0xc84336[_0x2bc40b[_0x4e2836(0x272,_0xd8caa4._0x413187,_0xd8caa4._0x3c7e74,_0xd8caa4._0xe1d49b)]],_0x4df40c[_0x37dc3f(_0xd8caa4._0x316cee,_0xd8caa4._0x26a046,0x163,_0xd8caa4._0x5f269f)]=typeof _0xc84336[_0x2bc40b['QLnRJ']]==_0x37dc3f(_0xd8caa4._0xf9e202,_0xd8caa4._0xa7d60c,0x3a1,_0xd8caa4._0x274a0a)?'':_0xc84336[_0x2bc40b[_0x4e2836(_0xd8caa4._0x3d5af5,_0xd8caa4._0x192bb5,_0xd8caa4._0x727741,_0xd8caa4._0xd0ce01)]],_0x4df40c[_0x37dc3f(_0xd8caa4._0x44625b,_0xd8caa4._0x3aceb7,0x3b0,_0xd8caa4._0x42b019)]=_0x2bc40b[_0x4e2836(0x46,_0xd8caa4._0x2ef2c7,_0xd8caa4._0x38fb87,_0xd8caa4._0x2c1724)](typeof _0xc84336[_0x2bc40b['Jtpir']],_0x2bc40b[_0x4e2836(0x135,-_0xd8caa4._0x453dde,_0xd8caa4._0x56a3b2,_0xd8caa4._0xbd571c)])?'':_0xc84336[_0x37dc3f(_0xd8caa4._0x15e743,_0xd8caa4._0x914bc,0x355,0x2ba)],_0x4df40c[_0x37dc3f(_0xd8caa4._0x1326a9,_0xd8caa4._0x15ddcc,_0xd8caa4._0x2ed4f2,0x2df)]=_0x2bc40b['Aphti'](typeof _0xc84336[_0x2bc40b[_0x37dc3f(_0xd8caa4._0x22ac1f,_0xd8caa4._0x181dce,_0xd8caa4._0x56ddbe,_0xd8caa4._0x218b97)]],_0x2bc40b[_0x37dc3f(_0xd8caa4._0x2fa07c,_0xd8caa4._0x161e5d,_0xd8caa4._0x302504,0x291)])?'':_0xc84336[_0x4e2836(0x89,_0xd8caa4._0x440998,_0xd8caa4._0x1dfa59,0x9f)],_0x4df40c[_0x4e2836(_0xd8caa4._0x5469cf,_0xd8caa4._0x122f4e,0x134,_0xd8caa4._0x3b980c)]=_0x2bc40b[_0x37dc3f(_0xd8caa4._0x4c7b38,_0xd8caa4._0x1013a3,_0xd8caa4._0x4a2bfe,_0xd8caa4._0x4d9f29)](typeof _0xc84336[_0x2bc40b[_0x4e2836(-_0xd8caa4._0x1bc4dc,0x102,0x7b,0x123)]],_0x2bc40b['oZWku'])?'':_0xc84336[_0x4e2836(_0xd8caa4._0x1a5f4d,_0xd8caa4._0x50bc93,_0xd8caa4._0x241883,_0xd8caa4._0x15eaf8)],_0x4df40c[_0x4e2836(0x190,-0x5a,_0xd8caa4._0xccac92,_0xd8caa4._0x52d062)+'ion']=_0x2bc40b[_0x37dc3f(_0xd8caa4._0x3bbcce,_0xd8caa4._0x30ff1a,_0xd8caa4._0x486f50,0x27b)](typeof _0xc84336[_0x2bc40b['ApxOa']],_0x2bc40b['oZWku'])?'':_0xc84336[_0x2bc40b[_0x37dc3f(_0xd8caa4._0x2af48a,0x454,0x3d5,_0xd8caa4._0x4b8522)]],_0x4df40c['category']=_0x2bc40b['bODqz'](typeof _0xc84336[_0x37dc3f(0x330,_0xd8caa4._0x576b11,_0xd8caa4._0x2f482c,0x3f6)],_0x2bc40b[_0x37dc3f(0x1c6,_0xd8caa4._0xc931c1,_0xd8caa4._0x11e454,_0xd8caa4._0x1de51e)])?'':_0xc84336[_0x2bc40b['ZUhvx']],_0x4df40c[_0x37dc3f(_0xd8caa4._0x18b6ae,_0xd8caa4._0x421d0c,_0xd8caa4._0x282a46,_0xd8caa4._0x443654)]=_0x2bc40b[_0x37dc3f(0x29a,_0xd8caa4._0x1bc0ea,_0xd8caa4._0x535617,_0xd8caa4._0x35dfbb)](typeof _0xc84336[_0x4e2836(0xe,_0xd8caa4._0x3c458,_0xd8caa4._0xa238b0,_0xd8caa4._0x2ed3c2)],_0x2bc40b['oZWku'])?'':_0xc84336[_0x2bc40b[_0x4e2836(0x1e0,_0xd8caa4._0x47999c,_0xd8caa4._0x251205,0x1ff)]],_0x4df40c[_0x4e2836(_0xd8caa4._0x353221,_0xd8caa4._0x59aa09,0x22b,_0xd8caa4._0x3c0ebb)]=_0x2bc40b[_0x37dc3f(0x430,_0xd8caa4._0x5ef01d,0x3d4,_0xd8caa4._0x6794ff)](typeof _0xc84336[_0x2bc40b['kMutu']],_0x2bc40b[_0x37dc3f(_0xd8caa4._0x34a298,_0xd8caa4._0x57b65a,0x184,0x291)])?'':_0xc84336[_0x2bc40b['kMutu']],_0x2bc40b[_0x37dc3f(_0xd8caa4._0x3d644f,_0xd8caa4._0xa521be,_0xd8caa4._0xf3a1c2,_0xd8caa4._0x5d5f78)](typeof _0xc84336[_0x4e2836(_0xd8caa4._0x283984,0x118,_0xd8caa4._0x11a189,0xb5)],_0x2bc40b[_0x4e2836(_0xd8caa4._0x1cf84c,_0xd8caa4._0x456f2b,_0xd8caa4._0x22f022,_0xd8caa4._0xe12d91)])&&Array['isArray'](_0xc84336['items'])&&!_[_0x37dc3f(_0xd8caa4._0xf860de,_0xd8caa4._0x56aeb5,_0xd8caa4._0x24dcd9,_0xd8caa4._0x1312cc)](_0xc84336[_0x4e2836(_0xd8caa4._0x43c0ed,_0xd8caa4._0x6a7dee,0x1d0,_0xd8caa4._0x31a2e8)])&&_0xc84336['items']['forEach'](function(_0x58ea99){const _0x3ab70b={_0x2f9aab:0x4d8};function _0x3266d5(_0x48747e,_0x577c75,_0x2dd76e,_0x221f3e){return _0x4e2836(_0x48747e-0x28,_0x2dd76e,_0x48747e-_0x3ab70b._0x2f9aab,_0x221f3e-0x34);}function _0x12ead2(_0x418c84,_0x6ebf45,_0x66e86c,_0x4d52ac){return _0x4e2836(_0x418c84-_0x53747b._0x20ab10,_0x418c84,_0x4d52ac- -_0x53747b._0x47ba8a,_0x4d52ac-_0x53747b._0x194d08);}let _0x3316cf=Item[_0x3266d5(_0x715643._0x4ce48e,_0x715643._0x5b5c28,_0x715643._0xfedbcb,_0x715643._0x5ef1d0)](JSON[_0x3266d5(_0x715643._0x1bb09a,_0x715643._0x20b7c5,_0x715643._0xe65ef2,_0x715643._0x4952df)](_0x58ea99));_0x4df40c['items'][_0x12ead2(_0x715643._0x52e3ab,_0x715643._0x2ae1c5,_0x715643._0x3fe921,_0x715643._0xa72365)](_0x3316cf);}),_0x4df40c;}['getItems'](){const _0xa7a1c4={_0x31ed0a:0xc5,_0x5e2753:0x97,_0x4bac02:0x29,_0x409a2c:0xce,_0x6d16da:0x1a3,_0x1fd435:0x15f,_0x31acab:0x139,_0x52dd54:0x135},_0x349785={_0x3f97e9:0x105,_0x5eec79:0x400,_0x3941c3:0x57},_0x4d66d5={_0x3f343a:0x12c,_0x18fabb:0x35e,_0x329e3d:0x1ea};function _0x3d63ef(_0x37e7c3,_0x1a2a43,_0x1a9026,_0x389f26){return _0x4848f3(_0x37e7c3-_0x4d66d5._0x3f343a,_0x1a9026- -_0x4d66d5._0x18fabb,_0x1a9026-_0x4d66d5._0x329e3d,_0x37e7c3);}function _0x5130d4(_0x49091e,_0x43cdd1,_0xdf2900,_0x548504){return _0x4848f3(_0x49091e-_0x349785._0x3f97e9,_0x43cdd1- -_0x349785._0x5eec79,_0xdf2900-_0x349785._0x3941c3,_0x548504);}return _['isEmpty'](this[_0x5130d4(_0xa7a1c4._0x31ed0a,_0xa7a1c4._0x5e2753,-_0xa7a1c4._0x4bac02,_0xa7a1c4._0x409a2c)])?[]:this[_0x3d63ef(_0xa7a1c4._0x6d16da,_0xa7a1c4._0x1fd435,_0xa7a1c4._0x31acab,_0xa7a1c4._0x52dd54)];}['getNextMar'+_0x56a0ea(0x573,0x4c5,0x50c,0x3bd)](){const _0x16e247={_0x318246:0x608,_0x48da35:0x587,_0x559864:0x5df,_0x49162f:0x4ae},_0x2704f4={_0x1a5dc0:0x7c,_0x904c1d:0x245,_0x319fbc:0x8},_0x2d7ea2={_0x4272ee:0x1d9,_0x131bce:0x17b,_0x889c35:0xff};function _0x59eb07(_0x14f2f2,_0x21ffb7,_0x24406e,_0x4f2a21){return _0x4848f3(_0x14f2f2-_0x2d7ea2._0x4272ee,_0x14f2f2-_0x2d7ea2._0x131bce,_0x24406e-_0x2d7ea2._0x889c35,_0x21ffb7);}function _0x3990db(_0x38d794,_0x4a383e,_0xe0084,_0x488ff8){return _0x4848f3(_0x38d794-_0x2704f4._0x1a5dc0,_0x488ff8-_0x2704f4._0x904c1d,_0xe0084-_0x2704f4._0x319fbc,_0xe0084);}return _['isEmpty'](this[_0x3990db(0x5b9,_0x16e247._0x318246,_0x16e247._0x48da35,0x575)])?'':this[_0x3990db(_0x16e247._0x559864,0x588,_0x16e247._0x49162f,0x575)];}['getFileId'](){const _0x54fe90={_0x2fedb0:0xd0,_0x486b38:0x99,_0x5cf295:0x172,_0x22158c:0x20c},_0x17f649={_0x24995c:0x1d4,_0x443f5a:0x3e,_0x5389ea:0x157},_0xfaadcb={_0x49b67d:0x15e,_0x2c65fe:0x39};function _0x5dfaf6(_0x4ccccd,_0x45dc8f,_0x6fe2cd,_0x2996a0){return _0x56a0ea(_0x45dc8f,_0x4ccccd- -0x276,_0x6fe2cd-_0xfaadcb._0x49b67d,_0x2996a0-_0xfaadcb._0x2c65fe);}function _0x8c9cde(_0x5c1ad6,_0x42b511,_0x3af459,_0x57ab2){return _0x56a0ea(_0x3af459,_0x42b511- -_0x17f649._0x24995c,_0x3af459-_0x17f649._0x443f5a,_0x57ab2-_0x17f649._0x5389ea);}return _['isEmpty'](this[_0x5dfaf6(_0x54fe90._0x2fedb0,0x46,0x1e0,0x70)])?'':this[_0x8c9cde(_0x54fe90._0x486b38,_0x54fe90._0x5cf295,_0x54fe90._0x22158c,0x10e)];}[_0x56a0ea(0x2c5,0x366,0x47c,0x281)](){const _0x126c68={_0x2d24c6:0x9c,_0x396cfd:0x7c,_0x88e58c:0x33,_0x2e2ca3:0x152,_0x3f395d:0x8b,_0xefe081:0x26,_0x128232:0x153,_0x19732e:0x59,_0xcf5392:0x43,_0x1ff0ce:0xe1},_0x42a340={_0x515037:0x84,_0x2b138d:0x47e,_0x587450:0x138},_0x1cb58c={_0x5d2424:0x516,_0x22a3f7:0x4,_0x2e3131:0x8c};function _0x4e6823(_0x2692ae,_0x4c3492,_0x24a3ae,_0x6a1723){return _0x56a0ea(_0x24a3ae,_0x2692ae- -_0x1cb58c._0x5d2424,_0x24a3ae-_0x1cb58c._0x22a3f7,_0x6a1723-_0x1cb58c._0x2e3131);}function _0x5296c1(_0x9441e2,_0x28c365,_0x3b1547,_0x5bc58e){return _0x4848f3(_0x9441e2-_0x42a340._0x515037,_0x9441e2- -_0x42a340._0x2b138d,_0x3b1547-_0x42a340._0x587450,_0x28c365);}return _[_0x4e6823(-_0x126c68._0x2d24c6,-_0x126c68._0x396cfd,-_0x126c68._0x88e58c,-_0x126c68._0x2e2ca3)](this[_0x5296c1(-_0x126c68._0x3f395d,_0x126c68._0xefe081,-_0x126c68._0x128232,-_0x126c68._0x19732e)])?'':this[_0x5296c1(-_0x126c68._0x3f395d,_0x126c68._0xcf5392,0x35,-_0x126c68._0x1ff0ce)];}['getType'](){const _0x28e185={_0x47856b:0x10e,_0x374dfd:0x1a2,_0x212af5:0x3df,_0x3631f0:0x36e,_0x4ad204:0x404},_0x501543={_0x456b40:0x49,_0x1485fe:0x4ec,_0x447189:0x35},_0x5d79e1={_0x5df3d2:0x87,_0x441503:0x1c,_0x409841:0xe9};function _0x30f5c1(_0x168f29,_0x58f862,_0x519a30,_0x29d6f5){return _0x4848f3(_0x168f29-_0x5d79e1._0x5df3d2,_0x168f29- -_0x5d79e1._0x441503,_0x519a30-_0x5d79e1._0x409841,_0x29d6f5);}function _0x5215ce(_0xefc002,_0x920f7,_0x2b0435,_0x3ef8b1){return _0x4848f3(_0xefc002-_0x501543._0x456b40,_0xefc002- -_0x501543._0x1485fe,_0x2b0435-_0x501543._0x447189,_0x920f7);}return _[_0x5215ce(-0xb7,-_0x28e185._0x47856b,-0x16e,-_0x28e185._0x374dfd)](this[_0x30f5c1(_0x28e185._0x212af5,0x422,_0x28e185._0x3631f0,_0x28e185._0x4ad204)])?'':this['type'];}[_0x56a0ea(0x3fd,0x447,0x52a,0x44e)](){const _0x1104aa={_0x569a10:0x2df,_0x214c33:0x26e,_0x509225:0x36f,_0x2350b2:0x37c,_0x495515:0x595,_0x13225c:0x64c,_0x1aba7c:0x2df,_0x282dff:0x282,_0x13b40b:0x332,_0x241c68:0x36a},_0x48eaee={_0x8f7dc9:0x1c8,_0x3d9ec8:0xe5},_0x2c850b={_0x573384:0x1b7,_0x29d86a:0x38};function _0x18fc3a(_0x54e5fb,_0x57a54c,_0x35f4a2,_0x3eea9c){return _0x4848f3(_0x54e5fb-_0x2c850b._0x573384,_0x3eea9c-0x2dd,_0x35f4a2-_0x2c850b._0x29d86a,_0x57a54c);}function _0x141d9a(_0x285955,_0x37d65d,_0x2950ff,_0xbafd86){return _0x56a0ea(_0x2950ff,_0x285955- -0x260,_0x2950ff-_0x48eaee._0x8f7dc9,_0xbafd86-_0x48eaee._0x3d9ec8);}return _['isEmpty'](this['fileExtens'+_0x141d9a(_0x1104aa._0x569a10,_0x1104aa._0x214c33,_0x1104aa._0x509225,_0x1104aa._0x2350b2)])?'':this[_0x18fc3a(0x6b2,_0x1104aa._0x495515,0x624,_0x1104aa._0x13225c)+_0x141d9a(_0x1104aa._0x1aba7c,_0x1104aa._0x282dff,_0x1104aa._0x13b40b,_0x1104aa._0x241c68)];}['getCategor'+'y'](){const _0x4cb293={_0xf2a4cc:0x621,_0x22c3ec:0x6d6,_0x348b54:0x59e,_0x19ec7a:0x6b8},_0x2d1d24={_0xa074a2:0xd9};function _0x493c09(_0x45203e,_0x8fc3d4,_0x4fa57a,_0x1aa1a5){return _0x56a0ea(_0x4fa57a,_0x45203e-0xd2,_0x4fa57a-0x3f,_0x1aa1a5-_0x2d1d24._0xa074a2);}return _['isEmpty'](this[_0x493c09(_0x4cb293._0xf2a4cc,_0x4cb293._0x22c3ec,_0x4cb293._0x348b54,_0x4cb293._0x19ec7a)])?'':this['category'];}[_0x56a0ea(0x46e,0x35f,0x261,0x333)](){const _0x3313b0={_0x30f408:0x104,_0x7ccd9f:0xa7,_0x32d6eb:0x53,_0x2beb37:0x28,_0x1ed58d:0xb,_0x3629cb:0x50,_0x1a9471:0x1f,_0xd765ef:0x2c,_0x371d79:0x673,_0x297d7d:0x595,_0x7ff14f:0x5d9,_0x3b0973:0x4c8,_0x254b55:0x4c5,_0x5ee467:0x5be},_0x23c057={_0x4a1fa6:0x318,_0x2139e9:0x182,_0x4a8175:0xfb},_0x364457={_0x176a04:0x77};function _0x1f3a3b(_0x43ee83,_0x4c7e13,_0x19343c,_0x500bb5){return _0x56a0ea(_0x500bb5,_0x19343c-0x27a,_0x19343c-_0x364457._0x176a04,_0x500bb5-0x181);}const _0x7fa265={};_0x7fa265[_0x278f47(_0x3313b0._0x30f408,_0x3313b0._0x7ccd9f,_0x3313b0._0x32d6eb,_0x3313b0._0x2beb37)]=function(_0x30415,_0x23b630){return _0x30415==_0x23b630;};const _0x4b7b96=_0x7fa265;function _0x278f47(_0x3414f4,_0x2585bb,_0x1236a4,_0x5ba28a){return _0x56a0ea(_0x2585bb,_0x5ba28a- -_0x23c057._0x4a1fa6,_0x1236a4-_0x23c057._0x2139e9,_0x5ba28a-_0x23c057._0x4a8175);}return _0x4b7b96[_0x278f47(_0x3313b0._0x1ed58d,0xf3,-_0x3313b0._0x3629cb,_0x3313b0._0x2beb37)](this[_0x278f47(-_0x3313b0._0x1a9471,0x4c,-0x34,_0x3313b0._0xd765ef)],0x35*0x3f+-0x2559+0x81a*0x3)?'':'['+_0x31a7cc[_0x1f3a3b(_0x3313b0._0x371d79,_0x3313b0._0x297d7d,_0x3313b0._0x7ff14f,_0x3313b0._0x3b0973)](this[_0x1f3a3b(0x58a,_0x3313b0._0x254b55,_0x3313b0._0x5ee467,0x543)])+']';}[_0x4848f3(0x459,0x3dd,0x345,0x400)](){const _0x3a3f3b={_0xb11e34:0x2dc,_0x1f4283:0x2f2,_0x18b8b8:0x374,_0x57edb1:0x388,_0x5f46f0:0x3f3,_0x5494f7:0x394,_0x47d872:0x2ab,_0x55ced8:0x2e7,_0x23e26a:0x2f4,_0x3c8bb4:0x32d,_0x3347a4:0x3d8,_0x2c2573:0x388,_0x562495:0x44d,_0x4fc927:0x441,_0x4c4283:0x426,_0x1df95f:0x537},_0x1b13da={_0xdbeb84:0x193,_0x28604c:0x19b,_0x262379:0xc7},_0x4d366c={_0x3aa21d:0x166,_0xf70c22:0x9},_0x54bed1={};function _0x32438e(_0x519474,_0x4cd4d8,_0x378418,_0x364b4b){return _0x4848f3(_0x519474-_0x4d366c._0x3aa21d,_0x364b4b-0x45,_0x378418-_0x4d366c._0xf70c22,_0x378418);}_0x54bed1[_0x32438e(_0x3a3f3b._0xb11e34,_0x3a3f3b._0x1f4283,_0x3a3f3b._0x18b8b8,_0x3a3f3b._0x57edb1)]=function(_0xfb794f,_0x559f5a){return _0xfb794f+_0x559f5a;};const _0x3e6bc8=_0x54bed1;function _0x33f46d(_0x143bb4,_0x22e5f2,_0x10f17e,_0x489c63){return _0x56a0ea(_0x22e5f2,_0x489c63- -_0x1b13da._0xdbeb84,_0x10f17e-_0x1b13da._0x28604c,_0x489c63-_0x1b13da._0x262379);}return _[_0x33f46d(_0x3a3f3b._0x5f46f0,_0x3a3f3b._0x5494f7,_0x3a3f3b._0x47d872,_0x3a3f3b._0x55ced8)](this['parent'])?'':_0x3e6bc8[_0x32438e(_0x3a3f3b._0x23e26a,_0x3a3f3b._0x3c8bb4,_0x3a3f3b._0x3347a4,_0x3a3f3b._0x2c2573)](_0x3e6bc8[_0x32438e(_0x3a3f3b._0x562495,0x42a,_0x3a3f3b._0x4fc927,0x388)]('[',this[_0x32438e(_0x3a3f3b._0x4c4283,0x421,0x5b5,_0x3a3f3b._0x1df95f)]),']');}[_0x4848f3(0x49e,0x4c2,0x4c3,0x5bb)](_0x6c7595){const _0x2f8c1e={_0x73c81f:0x3b0,_0x4c72f1:0x530,_0x51787f:0x587},_0xe02365={_0x53b749:0x7f,_0x2c6d8d:0xff,_0x516ec4:0x1da};this[_0x5e53ec(_0x2f8c1e._0x73c81f,0x4b8,_0x2f8c1e._0x4c72f1,_0x2f8c1e._0x51787f)]=_0x6c7595;function _0x5e53ec(_0x30a896,_0x4e12d,_0x2f02e5,_0x2c8cec){return _0x56a0ea(_0x2f02e5,_0x4e12d- -_0xe02365._0x53b749,_0x2f02e5-_0xe02365._0x2c6d8d,_0x2c8cec-_0xe02365._0x516ec4);}return this;}[_0x56a0ea(0x4e3,0x3da,0x454,0x2f3)+_0x4848f3(0x3f9,0x2f3,0x2a6,0x2ef)](){const _0x386896={_0x36d667:0xd8,_0x14d74d:0xe,_0x454aa3:0x91,_0x483e14:0xa9,_0x3becd4:0xa3,_0x51be32:0x3f,_0x47f232:0x10,_0x22a60e:0x680,_0x386400:0x5a9,_0x354764:0x6c5,_0x595fb6:0x66a,_0x35da3d:0x680,_0x11108a:0x63c,_0x2ca236:0x5ce,_0x5f3401:0x65b,_0x471ea7:0x5c9,_0x36a3cd:0x6a1,_0x244feb:0x4b7,_0x25875a:0x50a,_0x4e35b6:0xa2,_0x353430:0x171,_0x105fee:0x166,_0xc339f7:0x43},_0x33bf17={_0x4a5d31:0x1a3,_0x3be732:0x167},_0x2984a6={_0x4d9e12:0x1ec};function _0x1c36c5(_0x2dd7b1,_0xec2e28,_0x4ff1e9,_0x13a465){return _0x4848f3(_0x2dd7b1-0x1e,_0x2dd7b1-_0x2984a6._0x4d9e12,_0x4ff1e9-0x19d,_0x4ff1e9);}const _0x133630={};_0x133630[_0x4c7a41(_0x386896._0x36d667,0xf3,-_0x386896._0x14d74d,_0x386896._0x454aa3)]=function(_0x5de18a,_0x1ceb92){return _0x5de18a+_0x1ceb92;};const _0x164aff=_0x133630;function _0x4c7a41(_0x5b339e,_0x53227b,_0x276d5e,_0xdbcbde){return _0x4848f3(_0x5b339e-_0x33bf17._0x4a5d31,_0x5b339e- -0x3bc,_0x276d5e-_0x33bf17._0x3be732,_0x53227b);}return _0x164aff[_0x4c7a41(_0x386896._0x36d667,_0x386896._0x483e14,_0x386896._0x3becd4,0xdc)](_0x164aff[_0x4c7a41(0xd8,_0x386896._0x51be32,_0x386896._0x47f232,0x134)](_0x164aff[_0x1c36c5(_0x386896._0x22a60e,_0x386896._0x386400,_0x386896._0x354764,_0x386896._0x595fb6)](_0x164aff[_0x1c36c5(_0x386896._0x35da3d,_0x386896._0x11108a,_0x386896._0x2ca236,_0x386896._0x5f3401)](this[_0x1c36c5(_0x386896._0x471ea7,_0x386896._0x36a3cd,_0x386896._0x244feb,_0x386896._0x25875a)](),'\x20'),this['getName']()),'\x20'),this[_0x4c7a41(-_0x386896._0x4e35b6,-_0x386896._0x353430,-_0x386896._0x105fee,-_0x386896._0xc339f7)]());}}class Code{[_0x56a0ea(0x585,0x560,0x61a,0x59c)+'i']='';static[_0x4848f3(0x5d2,0x508,0x44c,0x40e)](_0x1341b6){const _0x3df217={_0x65100f:0x1f5,_0x248de6:0x2d4,_0xb2c486:0x6d1,_0x47fc56:0x26a,_0x18f96e:0x1ef,_0x41972b:0x16c,_0x479349:0x2e3,_0x34b3d6:0x261,_0x5c8e41:0x147,_0x571187:0x2ea,_0x29fec6:0x1f5,_0x1b57e9:0x1df,_0x1941a2:0x301},_0x542b18={_0xa5cdbd:0x124,_0x175e20:0x2ba,_0x3182a3:0x128},_0x3ffef9={_0x2cbdc3:0x1de,_0x4cbd33:0x197};function _0x34be1e(_0x3ba391,_0x4380a1,_0x6eded1,_0x1bd6df){return _0x56a0ea(_0x6eded1,_0x4380a1-0x24b,_0x6eded1-_0x3ffef9._0x2cbdc3,_0x1bd6df-_0x3ffef9._0x4cbd33);}const _0x269d3b={};_0x269d3b[_0x2cc392(0x21b,_0x3df217._0x65100f,0x257,_0x3df217._0x248de6)]=_0x34be1e(0x899,0x7ab,0x7eb,_0x3df217._0xb2c486)+'i';const _0x4fef92=_0x269d3b;if(_['isEmpty'](_0x1341b6))return new Code();function _0x2cc392(_0x67f8d1,_0x86f0f2,_0x145eb7,_0x5abcdd){return _0x4848f3(_0x67f8d1-_0x542b18._0xa5cdbd,_0x86f0f2- -_0x542b18._0x175e20,_0x145eb7-_0x542b18._0x3182a3,_0x67f8d1);}let _0x12fa68=JSON[_0x2cc392(_0x3df217._0x47fc56,_0x3df217._0x18f96e,_0x3df217._0x41972b,_0x3df217._0x479349)](_0x1341b6),_0x419271=new Code();return _0x419271[_0x2cc392(0x161,_0x3df217._0x34b3d6,_0x3df217._0x5c8e41,0x17e)+'i']=_0x12fa68[_0x4fef92[_0x2cc392(_0x3df217._0x571187,_0x3df217._0x29fec6,_0x3df217._0x1b57e9,_0x3df217._0x1941a2)]],_0x419271;}constructor(){}[_0x4848f3(0x3c0,0x428,0x3a9,0x4d2)+_0x56a0ea(0x383,0x424,0x313,0x3fb)](){const _0x335e55={_0x749386:0x222,_0x54dab5:0x24c,_0x2d2cae:0x25b},_0x44868c={_0x5eebd5:0x2ea,_0x12ccba:0x1cc,_0x2257a4:0x113};function _0x5e4373(_0x1d37ef,_0x508401,_0x31f706,_0x28b280){return _0x56a0ea(_0x31f706,_0x1d37ef- -_0x44868c._0x5eebd5,_0x31f706-_0x44868c._0x12ccba,_0x28b280-_0x44868c._0x2257a4);}return _['isEmpty'](this['redirectUr'+'i'])?'':this[_0x5e4373(0x276,_0x335e55._0x749386,_0x335e55._0x54dab5,_0x335e55._0x2d2cae)+'i'];}['getCode'](){const _0x3f108f={_0x545a23:0x230,_0x2004c8:0x1d6,_0x13c90d:0x2f0,_0x15b02e:0x39a,_0x4c04db:0x393,_0x87ea17:0x2fb,_0x17a5e5:0x1ed,_0x389604:0x437,_0x16ab6b:0x2ec,_0x186b34:0x228,_0x215c41:0x2d1,_0x2e78cd:0x207},_0x596cd6={_0x21fa7f:0x93,_0x4d194c:0x52},_0x3bc594={_0x4f3156:0x12d,_0x2f6495:0x1c1},_0x13099d={};function _0x271f35(_0x128bbf,_0x27298c,_0x230618,_0x428e85){return _0x4848f3(_0x128bbf-0x195,_0x230618- -_0x3bc594._0x4f3156,_0x230618-_0x3bc594._0x2f6495,_0x27298c);}_0x13099d[_0x271f35(_0x3f108f._0x545a23,_0x3f108f._0x2004c8,0x20a,_0x3f108f._0x13c90d)]=_0x22088b(0x2c6,_0x3f108f._0x15b02e,0x27e,_0x3f108f._0x4c04db);const _0x59a6f4=_0x13099d;function _0x22088b(_0x5f2eac,_0x1a1719,_0xa3d62f,_0x326ed7){return _0x4848f3(_0x5f2eac-0x48,_0x5f2eac- -_0x596cd6._0x21fa7f,_0xa3d62f-_0x596cd6._0x4d194c,_0x326ed7);}return this[_0x271f35(0x34c,0x3f3,_0x3f108f._0x87ea17,_0x3f108f._0x17a5e5)+_0x22088b(0x34c,0x418,_0x3f108f._0x389604,_0x3f108f._0x16ab6b)]()[_0x22088b(0x280,_0x3f108f._0x186b34,_0x3f108f._0x215c41,_0x3f108f._0x2e78cd)](_0x59a6f4['jooBN'])[0x2bd*0x5+0x4*0x7cf+-0x2cec];}}const UA=_0x56a0ea(0x532,0x4fd,0x5e8,0x502)+'0\x20(iPhone;'+'\x20CPU\x20iPhon'+_0x4848f3(0x5f2,0x516,0x438,0x528)+_0x4848f3(0x2e6,0x384,0x3f7,0x385)+_0x56a0ea(0x417,0x4f0,0x4b8,0x575)+_0x4848f3(0x407,0x35a,0x3bb,0x3f9)+_0x56a0ea(0x3ce,0x4d8,0x50d,0x45c)+_0x56a0ea(0x39b,0x362,0x44d,0x252)+'\x20Gecko)\x20Ve'+_0x4848f3(0x407,0x3e2,0x2dc,0x455)+_0x4848f3(0x4c7,0x3b8,0x361,0x32a)+_0x56a0ea(0x265,0x37b,0x395,0x37f)+_0x4848f3(0x2d5,0x3a7,0x33a,0x38e),CLIENT_ID='76917ccccd'+_0x56a0ea(0x40d,0x3c8,0x3c1,0x34e)+_0x4848f3(0x37f,0x31b,0x26f,0x257)+'2f';let quality={},tempIds=[],refreshToken='',shareToken='',shareId='',oauth=new OAuth(),user=new User(),driveInfo={},log=_0x31a7cc[_0x4848f3(0x49a,0x38d,0x431,0x40e)];async function getUserCache(){const _0x4eb1fc={_0x3066b9:0x3b9,_0x5a4878:0x378,_0x5a82a7:0x420,_0x3c3548:0x4ed,_0x5f24fe:0x45e,_0x3d0578:0x19b,_0xf73c69:0x34a,_0x1c3185:0x232,_0x493d47:0x140},_0xdbd803={_0x3e3c82:0x71,_0x4f3841:0xb5},_0x3ec7ea={_0x5da7da:0xb3},_0x2d78ee={};_0x2d78ee['gaBDI']=_0xc86824(_0x4eb1fc._0x3066b9,_0x4eb1fc._0x5a4878,_0x4eb1fc._0x5a82a7,_0x4eb1fc._0x3c3548);function _0x3354c3(_0x2af0d3,_0x20bf48,_0x3983a6,_0xb286d5){return _0x4848f3(_0x2af0d3-_0x3ec7ea._0x5da7da,_0x3983a6- -0x2b4,_0x3983a6-0xcb,_0xb286d5);}const _0x15fe7d=_0x2d78ee;function _0xc86824(_0x1a2b78,_0x8444a8,_0x34b4bd,_0x4f9ba3){return _0x56a0ea(_0x8444a8,_0x34b4bd-_0xdbd803._0x3e3c82,_0x34b4bd-_0xdbd803._0x4f3841,_0x4f9ba3-0x173);}var _0x1ad3a9=await local['get'](_0x15fe7d['gaBDI'],_0xc86824(0x4c8,0x4f2,_0x4eb1fc._0x5f24fe,0x411)+_0x3354c3(_0x4eb1fc._0x3d0578,_0x4eb1fc._0xf73c69,_0x4eb1fc._0x1c3185,_0x4eb1fc._0x493d47));return _0x1ad3a9;}async function getOAuthCache(){const _0x2dff22={_0x29fb8a:0xc1,_0xfe70d5:0x1e,_0x260b61:0x87,_0x52ce59:0x3dd,_0x5231e7:0x272,_0x48dc0d:0x2d9,_0xb4e168:0x3bc,_0x2c063e:0x400,_0x39c097:0x4b5,_0x1c3118:0x476,_0x5466ce:0x319,_0x273b41:0x283,_0x282fc0:0x4f4,_0x5a2e48:0x430,_0x38c044:0x39e,_0x3f5c51:0xa9,_0x5bd1b5:0x22,_0x34c840:0xd2,_0x45c275:0x15,_0x6fe1a:0x38,_0x6c5f89:0x124},_0x16c5e9={_0x4fdc23:0xcb,_0x5da0c5:0xf7},_0x20750d={};_0x20750d['rmBrE']=_0x4d7db8(-_0x2dff22._0x29fb8a,_0x2dff22._0xfe70d5,0xaf,-_0x2dff22._0x260b61),_0x20750d[_0x3cf1fc(0x321,0x350,_0x2dff22._0x52ce59,_0x2dff22._0x5231e7)]=_0x3cf1fc(_0x2dff22._0x48dc0d,_0x2dff22._0xb4e168,_0x2dff22._0x2c063e,_0x2dff22._0x39c097)+_0x3cf1fc(_0x2dff22._0x1c3118,0x380,_0x2dff22._0x5466ce,_0x2dff22._0x273b41);function _0x3cf1fc(_0x57bad3,_0x5cfaef,_0x2e1526,_0xc1a7f5){return _0x56a0ea(_0x2e1526,_0x5cfaef- -0x31,_0x2e1526-_0x16c5e9._0x4fdc23,_0xc1a7f5-_0x16c5e9._0x5da0c5);}function _0x4d7db8(_0x5e392d,_0x2dbfd8,_0x2139ef,_0x49db62){return _0x56a0ea(_0x2139ef,_0x2dbfd8- -0x391,_0x2139ef-0x52,_0x49db62-0x97);}const _0x5dbd36=_0x20750d;var _0xf7ba9a=await local[_0x3cf1fc(_0x2dff22._0x282fc0,_0x2dff22._0x5a2e48,0x508,_0x2dff22._0x38c044)](_0x5dbd36[_0x4d7db8(-_0x2dff22._0x3f5c51,-_0x2dff22._0x5bd1b5,-_0x2dff22._0x34c840,-_0x2dff22._0x45c275)],_0x5dbd36[_0x4d7db8(_0x2dff22._0x6fe1a,-0x10,-_0x2dff22._0x6c5f89,0x82)]);return _0xf7ba9a;}async function initSome(){const _0x3a8860={_0x2a38da:0x576,_0x5ab86f:0x513,_0xa4949b:0x450,_0x30f24d:0x65,_0x485c23:0x4b,_0x30775b:0xe7,_0x2fcf50:0xdb,_0x209fa5:0x98,_0x4ff57b:0x9c,_0xdc0a32:0x134,_0x59445b:0x5ea,_0x4be56d:0x5ab,_0x4d25ae:0x5b4,_0x9f22b1:0x51,_0x5a69e5:0xac,_0xd33e2d:0x5b3,_0x32fab2:0x5b8,_0x388610:0x6b5,_0x3f51d8:0x580,_0xd34d6e:0x644,_0x93555b:0x145,_0x5c09f2:0x15e,_0x174dd3:0xfe,_0x5e4185:0x1ef,_0x409b78:0x6b,_0x1ccce3:0x128,_0x40c387:0x3,_0x13ab13:0x614,_0x1783fd:0x502,_0x199cba:0x600,_0x31968e:0x8b,_0x49c0e4:0xf1,_0x4c6767:0x1aa,_0x871976:0x13c,_0x451468:0x606,_0x188d70:0x652,_0x4c3b61:0x6ee,_0x150258:0x68d,_0x384874:0x99,_0x15c15a:0x168,_0x197cb4:0x149},_0x56b92c={_0x42a162:0x3a3,_0x4eb208:0x92},_0x4574eb={_0x4e08c6:0x168,_0x1e0f85:0xaf},_0x3a8f04={'sEIeU':function(_0x31008b){return _0x31008b();},'eCbvb':function(_0x5a760f,_0x10edc0){return _0x5a760f(_0x10edc0);},'xBQPi':function(_0x333d69,_0x5814f7){return _0x333d69+_0x5814f7;},'iSprP':_0x3a3c16(_0x3a8860._0x2a38da,_0x3a8860._0x5ab86f,_0x3a8860._0xa4949b,0x4e2)+'--oauth-','wXvQr':'initSome--'+'--','qtJHA':function(_0x325bc8){return _0x325bc8();},'IXxKG':function(_0x4d3c3e,_0x7955a0){return _0x4d3c3e(_0x7955a0);},'wjpnE':'UHD','NAcnp':_0x37e702(-_0x3a8860._0x30f24d,-_0x3a8860._0x485c23,-_0x3a8860._0x30775b,0xb3),'LAznU':'FHD'};tempIds=[];let _0x4781a4=await _0x3a8f04['sEIeU'](getOAuthCache);await _0x3a8f04[_0x37e702(_0x3a8860._0x2fcf50,_0x3a8860._0x209fa5,_0x3a8860._0x4ff57b,_0x3a8860._0xdc0a32)](log,_0x3a8f04[_0x3a3c16(_0x3a8860._0x59445b,_0x3a8860._0x4be56d,0x4b7,_0x3a8860._0x4d25ae)](_0x3a8f04[_0x37e702(-_0x3a8860._0x9f22b1,-0x15c,-_0x3a8860._0x5a69e5,-0x15f)],_0x4781a4));function _0x3a3c16(_0x506cef,_0x358eff,_0x41cea9,_0x5153f4){return _0x56a0ea(_0x506cef,_0x5153f4-_0x4574eb._0x4e08c6,_0x41cea9-_0x4574eb._0x1e0f85,_0x5153f4-0x6d);}oauth=OAuth[_0x3a3c16(_0x3a8860._0xd33e2d,0x646,_0x3a8860._0x32fab2,_0x3a8860._0x388610)](_0x4781a4),console[_0x3a3c16(_0x3a8860._0x3f51d8,_0x3a8860._0xd34d6e,0x53e,0x634)](_0x3a8f04[_0x37e702(_0x3a8860._0x93555b,0x1fb,0x17e,_0x3a8860._0x5c09f2)]),console[_0x37e702(0x129,_0x3a8860._0x174dd3,_0x3a8860._0x5e4185,0x23d)](oauth);let _0x406d5c=await _0x3a8f04[_0x37e702(_0x3a8860._0x409b78,_0x3a8860._0x1ccce3,-_0x3a8860._0x409b78,_0x3a8860._0x40c387)](getUserCache);console['debug'](_0x406d5c),await _0x3a8f04[_0x3a3c16(0x568,_0x3a8860._0x13ab13,_0x3a8860._0x1783fd,_0x3a8860._0x199cba)](log,'initSome--'+_0x37e702(_0x3a8860._0x31968e,-0x6a,_0x3a8860._0x49c0e4,0x8e)+_0x406d5c),user=User[_0x37e702(_0x3a8860._0x4c6767,0x1f9,0x169,_0x3a8860._0x871976)](_0x406d5c);const _0xaac118={};_0xaac118['4K']=_0x3a8f04['wjpnE'];function _0x37e702(_0x5cdb88,_0x101d8e,_0x409877,_0x21aeb0){return _0x56a0ea(_0x101d8e,_0x5cdb88- -_0x56b92c._0x42a162,_0x409877-_0x56b92c._0x4eb208,_0x21aeb0-0x15b);}_0xaac118['2k']=_0x3a8f04[_0x3a3c16(_0x3a8860._0x451468,_0x3a8860._0x188d70,_0x3a8860._0x4c3b61,_0x3a8860._0x150258)],_0xaac118['超清']=_0x3a8f04[_0x37e702(_0x3a8860._0x384874,0x18a,_0x3a8860._0x15c15a,_0x3a8860._0x197cb4)],_0xaac118['高清']='HD',_0xaac118['标清']='SD',_0xaac118['流畅']='LD',quality=_0xaac118;}function setRefreshToken(_0x159daf){refreshToken=_0x159daf;}function getToken(){const _0x38f28b={_0x4554c3:0x4f,_0x495600:0x9d,_0x3507f5:0x1e,_0x333fa8:0x126,_0x3d3838:0x73,_0x5d1a88:0x90},_0x56504b={_0x148447:0x1da,_0x1e7d67:0x15a,_0x1b2c93:0x132},_0x350587={_0xead83b:0x1ac};function _0x2e0e59(_0x49eb07,_0x301591,_0x4b00e4,_0x10fa8e){return _0x4848f3(_0x49eb07-0x98,_0x49eb07- -0x35f,_0x4b00e4-_0x350587._0xead83b,_0x4b00e4);}function _0x3b20e8(_0x3e8d31,_0x27756d,_0xcc7484,_0x430cc0){return _0x4848f3(_0x3e8d31-_0x56504b._0x148447,_0x430cc0- -_0x56504b._0x1e7d67,_0xcc7484-_0x56504b._0x1b2c93,_0xcc7484);}return user[_0x2e0e59(-0x54,_0x38f28b._0x4554c3,-0x93,-_0x38f28b._0x495600)+_0x2e0e59(_0x38f28b._0x3507f5,_0x38f28b._0x333fa8,-_0x38f28b._0x3d3838,_0x38f28b._0x5d1a88)]();}async function setShareId(_0x4f2c34){const _0x2baaf9={_0x307b28:0xd5,_0x1d96bf:0x219,_0x365fa5:0x42,_0x1662ef:0xe5,_0x480931:0x71,_0x2f4237:0x130,_0x154660:0x141,_0x5ce158:0x5e,_0x505c2f:0x154,_0x4b4281:0xf1,_0x523c82:0xcc,_0x279537:0x65,_0x470d62:0x106,_0x2f18bb:0x159,_0x24acb0:0x1d5,_0xf88cdc:0x1f0,_0x19b338:0x1e,_0x1f3b49:0x207,_0x2b9271:0x2c,_0x2b04d5:0x25,_0x181e52:0xfc,_0xeb764c:0x24},_0x12da5c={_0x56dc38:0x88,_0x5465c8:0x486},_0x2a9913={_0x3b2fb0:0x3d5,_0x41bf06:0x68};function _0xb743bc(_0x269c53,_0x5e3ce4,_0x328605,_0x3e78b1){return _0x56a0ea(_0x3e78b1,_0x5e3ce4- -_0x2a9913._0x3b2fb0,_0x328605-0x194,_0x3e78b1-_0x2a9913._0x41bf06);}const _0x43b9b7={'EqOew':function(_0x4a54fc,_0x3351c9){return _0x4a54fc==_0x3351c9;},'iEcmE':function(_0x4f9264){return _0x4f9264();}};_0x43b9b7[_0xb743bc(_0x2baaf9._0x307b28,0x154,_0x2baaf9._0x1d96bf,_0x2baaf9._0x365fa5)](_0x43b9b7[_0x368af8(0x1e,-_0x2baaf9._0x1662ef,0x58,_0x2baaf9._0x480931)](getOAuthCache)['length'],-0x14f3+-0x1e0d+0x3300)&&await oauth[_0x368af8(-_0x2baaf9._0x2f4237,-0x75,-_0x2baaf9._0x154660,-0x16e)]()['save']();_0x43b9b7[_0xb743bc(_0x2baaf9._0x5ce158,_0x2baaf9._0x505c2f,_0x2baaf9._0x4b4281,_0x2baaf9._0x523c82)](_0x43b9b7['iEcmE'](getUserCache)[_0xb743bc(_0x2baaf9._0x279537,_0x2baaf9._0x470d62,_0x2baaf9._0x2f18bb,_0x2baaf9._0x24acb0)],-0x1b54+-0x1*-0x716+0x143e)&&await user[_0x368af8(-_0x2baaf9._0x2f4237,-_0x2baaf9._0xf88cdc,-_0x2baaf9._0x19b338,-_0x2baaf9._0x1f3b49)]()[_0xb743bc(_0x2baaf9._0x2b9271,_0x2baaf9._0x2b04d5,0x81,_0x2baaf9._0x181e52)]();shareId=_0x4f2c34;function _0x368af8(_0x1a8859,_0x205b15,_0x500414,_0x1f9532){return _0x4848f3(_0x1a8859-_0x12da5c._0x56dc38,_0x1a8859- -_0x12da5c._0x5465c8,_0x500414-0x1d0,_0x205b15);}await _0x43b9b7[_0x368af8(0x1e,-0xf2,0x61,_0x2baaf9._0xeb764c)](refreshShareToken);}function getHeader(){const _0x4b6923={_0x26375e:0x1d0,_0x3e908a:0x2e9,_0x39aeee:0x334,_0x2f354d:0x351,_0x1bf42b:0x16c,_0x443550:0x243,_0x5e8ec4:0x22f,_0x502e8b:0xf9,_0x3b52ee:0x24b,_0x9c725e:0xc0,_0x468065:0x1b5,_0xde834f:0x2a4,_0x2c7e23:0x3ab,_0x22b042:0x17,_0x4d1c85:0x11b,_0x29c691:0xeb,_0x30ccb2:0xd6,_0x28a336:0x29d,_0x1a8986:0x1db,_0x2a97c0:0xd7,_0x50f4fb:0x2a0,_0x3ef367:0x3ae,_0x1aa3af:0x386,_0x6b626c:0x16f,_0x56ef42:0x220,_0x579919:0x25d,_0x1d100c:0x1e8,_0x3e6d03:0x2bd,_0x591e47:0x23c,_0x5386fa:0x1ef,_0x408b21:0x200},_0x136e0b={_0x3fe547:0x3f},_0x4d90dd={_0x3d70ca:0x190,_0x1a4489:0xf5},_0x270581={};_0x270581[_0x47bef2(_0x4b6923._0x26375e,_0x4b6923._0x3e908a,_0x4b6923._0x39aeee,_0x4b6923._0x2f354d)]=_0x461c48(_0x4b6923._0x1bf42b,_0x4b6923._0x443550,0x305,_0x4b6923._0x5e8ec4);function _0x47bef2(_0x2abd2f,_0x186dfe,_0x26681f,_0x1625d4){return _0x56a0ea(_0x26681f,_0x186dfe- -_0x4d90dd._0x3d70ca,_0x26681f-_0x4d90dd._0x1a4489,_0x1625d4-0x49);}_0x270581[_0x461c48(_0x4b6923._0x502e8b,_0x4b6923._0x3b52ee,_0x4b6923._0x9c725e,0x13b)]=_0x47bef2(_0x4b6923._0x468065,0x2b9,_0x4b6923._0xde834f,_0x4b6923._0x2c7e23)+_0x461c48(-_0x4b6923._0x22b042,_0x4b6923._0x4d1c85,_0x4b6923._0x29c691,_0x4b6923._0x30ccb2)+_0x47bef2(_0x4b6923._0x28a336,_0x4b6923._0x1a8986,0x1b9,_0x4b6923._0x2a97c0);const _0xa0a8ee=_0x270581;var _0x20ea6d={};function _0x461c48(_0x39c9bd,_0x1f8e91,_0x38bea3,_0x558f55){return _0x4848f3(_0x39c9bd-_0x136e0b._0x3fe547,_0x558f55- -0x24c,_0x38bea3-0x135,_0x38bea3);}return _0x20ea6d[_0x47bef2(0x20c,_0x4b6923._0x50f4fb,_0x4b6923._0x3ef367,_0x4b6923._0x1aa3af)]=UA,_0x20ea6d[_0xa0a8ee[_0x461c48(_0x4b6923._0x6b626c,_0x4b6923._0x56ef42,_0x4b6923._0x579919,_0x4b6923._0x1d100c)]]=_0xa0a8ee[_0x47bef2(_0x4b6923._0x3e6d03,_0x4b6923._0x591e47,_0x4b6923._0x5386fa,_0x4b6923._0x408b21)],_0x20ea6d;}function _0x307e(_0x5812a6,_0x1d620d){const _0x1987a6=_0x22a4();return _0x307e=function(_0x24102d,_0x454351){_0x24102d=_0x24102d-(-0x4f*-0x4b+-0x248+-0x12f5);let _0xe81bb1=_0x1987a6[_0x24102d];if(_0x307e['icFUhK']===undefined){var _0x598b38=function(_0xf61f2d){const _0x14516e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x163825='',_0xbeaaa5='',_0x414922=_0x163825+_0x598b38;for(let _0x37348f=-0x3*-0x3ee+-0x115*-0x4+0x1*-0x101e,_0x1987d7,_0x55315c,_0x3d7652=0x1f96+-0xa40+0x1*-0x1556;_0x55315c=_0xf61f2d['charAt'](_0x3d7652++);~_0x55315c&&(_0x1987d7=_0x37348f%(0x443*0x8+0x12d8+-0x34ec)?_0x1987d7*(-0x1*0x703+-0x2*0x875+0x182d)+_0x55315c:_0x55315c,_0x37348f++%(0x98e+0x169*0x10+-0x7*0x496))?_0x163825+=_0x414922['charCodeAt'](_0x3d7652+(-0x1*0x120d+-0x1*-0xd6+0x1141))-(-0x1*-0x262a+-0x43f*-0x3+-0x32dd)!==-0x1dd*-0x4+-0x1*0x164e+0xeda?String['fromCharCode'](-0x1e4c+-0x20c5*0x1+0x4010&_0x1987d7>>(-(0x90b*0x3+0x91*-0x35+0x35*0xe)*_0x37348f&-0xa08+0x2*0x426+-0x2*-0xe1)):_0x37348f:0x12a1+-0x1*0x2180+0x9*0x1a7){_0x55315c=_0x14516e['indexOf'](_0x55315c);}for(let _0x1df847=-0x19f8+-0x1dd4+-0x37cc*-0x1,_0x4a4939=_0x163825['length'];_0x1df847<_0x4a4939;_0x1df847++){_0xbeaaa5+='%'+('00'+_0x163825['charCodeAt'](_0x1df847)['toString'](-0x270e+0x1*-0x21bc+-0x2ea*-0x19))['slice'](-(0x772+-0x1*-0xfaa+-0x171a));}return decodeURIComponent(_0xbeaaa5);};_0x307e['wfYbyF']=_0x598b38,_0x5812a6=arguments,_0x307e['icFUhK']=!![];}const _0x1ce015=_0x1987a6[-0x102b+0x1455+-0x42a],_0x12b2d2=_0x24102d+_0x1ce015,_0x408932=_0x5812a6[_0x12b2d2];if(!_0x408932){const _0x1d3f92=function(_0x4c0307){this['xPWycM']=_0x4c0307,this['jpUaZg']=[0x1f85*0x1+-0x4d*-0x2f+0x1f*-0x179,0xa3*-0x15+-0x1e75+0x3c*0xbb,0xd81*0x1+-0x1*-0x18af+0x10*-0x263],this['JuutGm']=function(){return'newState';},this['FpZwzN']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['BvKfmQ']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x1d3f92['prototype']['ppCcRM']=function(){const _0x30a8f4=new RegExp(this['FpZwzN']+this['BvKfmQ']),_0x4cc646=_0x30a8f4['test'](this['JuutGm']['toString']())?--this['jpUaZg'][0x1695*-0x1+-0x1a11*0x1+0xeb*0x35]:--this['jpUaZg'][0x273+0x1b2+-0x425];return this['yFZKpx'](_0x4cc646);},_0x1d3f92['prototype']['yFZKpx']=function(_0x671928){if(!Boolean(~_0x671928))return _0x671928;return this['wLChps'](this['xPWycM']);},_0x1d3f92['prototype']['wLChps']=function(_0x31ae65){for(let _0x5b2da7=0x2*0xc19+0xd6f+0x3*-0xc8b,_0x55c081=this['jpUaZg']['length'];_0x5b2da7<_0x55c081;_0x5b2da7++){this['jpUaZg']['push'](Math['round'](Math['random']())),_0x55c081=this['jpUaZg']['length'];}return _0x31ae65(this['jpUaZg'][-0xb11*-0x2+-0x1efa+0x8d8]);},new _0x1d3f92(_0x307e)['ppCcRM'](),_0xe81bb1=_0x307e['wfYbyF'](_0xe81bb1),_0x5812a6[_0x12b2d2]=_0xe81bb1;}else _0xe81bb1=_0x408932;return _0xe81bb1;},_0x307e(_0x5812a6,_0x1d620d);}function getHeaderAuth(){const _0x2fcad9={_0x1e7263:0x196,_0x37d1ac:0x219,_0x4dbf82:0x245,_0x40a7d4:0x107,_0x1b09d6:0x71f,_0x578675:0x74e,_0x30f6f3:0x78f,_0x1e5ad6:0x724,_0x40a918:0x676,_0x162b8e:0x66f,_0xb610cf:0x651,_0x453880:0x632,_0xf462a3:0x744,_0x15ef5b:0x689,_0x689c3:0x35,_0xd4aaf9:0x0,_0x247d75:0xc9,_0xf39fa6:0x15f,_0x110216:0x6a,_0x20fe7b:0x15e,_0x2b9b64:0xb9,_0x53e1e6:0x186,_0x2bbdf6:0xff,_0x17ca83:0xdc,_0x40c735:0x3f,_0x4e192f:0x757,_0x52f63f:0x883,_0x43f4cc:0x71b,_0xd23c16:0x832,_0x584a6c:0x836,_0x4e175e:0x49,_0x551636:0x28,_0x31224c:0x102,_0x45ff97:0x109,_0x2ebec4:0x277,_0x26f5d0:0x262,_0x3dc613:0x740,_0x4305a8:0x654,_0x15670a:0x6e5,_0x4b4daa:0xb9,_0x4361c2:0xf0,_0x1dd45a:0x12d,_0x383e44:0x644,_0x4e0eba:0x601,_0x55219e:0x6e0,_0x3ae138:0x58a},_0x46abac={_0x2674e1:0x2ae},_0x4a9fe4={_0x737a75:0x2e,_0x4f40de:0xef};function _0x3897fc(_0xd6bff2,_0x1a7a62,_0x45488b,_0x3bb1c6){return _0x56a0ea(_0x3bb1c6,_0xd6bff2- -0x3d3,_0x45488b-_0x4a9fe4._0x737a75,_0x3bb1c6-_0x4a9fe4._0x4f40de);}const _0x4f07fa={};_0x4f07fa[_0x3897fc(_0x2fcad9._0x1e7263,_0x2fcad9._0x37d1ac,_0x2fcad9._0x4dbf82,_0x2fcad9._0x40a7d4)]=_0x32c899(_0x2fcad9._0x1b09d6,_0x2fcad9._0x578675,_0x2fcad9._0x30f6f3,_0x2fcad9._0x1e5ad6),_0x4f07fa[_0x32c899(_0x2fcad9._0x40a918,_0x2fcad9._0x162b8e,0x66b,_0x2fcad9._0xb610cf)]=_0x32c899(0x6a6,_0x2fcad9._0x453880,_0x2fcad9._0xf462a3,_0x2fcad9._0x15ef5b)+_0x3897fc(_0x2fcad9._0x689c3,_0x2fcad9._0xd4aaf9,-_0x2fcad9._0x247d75,0x16)+'drive,vers'+_0x3897fc(_0x2fcad9._0xf39fa6,0x75,_0x2fcad9._0x110216,_0x2fcad9._0x20fe7b),_0x4f07fa[_0x3897fc(_0x2fcad9._0x2b9b64,_0x2fcad9._0x53e1e6,_0x2fcad9._0x2bbdf6,_0x2fcad9._0x17ca83)]=_0x3897fc(_0x2fcad9._0x40c735,0x1f,-0x3a,-0xa1)+_0x32c899(0x7a8,_0x2fcad9._0x4e192f,_0x2fcad9._0x578675,_0x2fcad9._0x52f63f);const _0x202979=_0x4f07fa;var _0x308aa1={};_0x308aa1[_0x32c899(_0x2fcad9._0x43f4cc,0x6f8,_0x2fcad9._0xd23c16,_0x2fcad9._0x584a6c)+_0x3897fc(-_0x2fcad9._0x4e175e,-_0x2fcad9._0x551636,-_0x2fcad9._0x31224c,-_0x2fcad9._0x45ff97)]=shareToken,_0x308aa1[_0x202979[_0x3897fc(_0x2fcad9._0x1e7263,0x201,_0x2fcad9._0x2ebec4,_0x2fcad9._0x26f5d0)]]=_0x202979['bpECk'];function _0x32c899(_0x4368c0,_0x2144a4,_0x5536d5,_0x2e4557){return _0x4848f3(_0x4368c0-0x8f,_0x4368c0-_0x46abac._0x2674e1,_0x5536d5-0x106,_0x5536d5);}if(user[_0x32c899(_0x2fcad9._0x3dc613,_0x2fcad9._0x4305a8,_0x2fcad9._0x30f6f3,_0x2fcad9._0x15670a)]())_0x308aa1[_0x202979[_0x3897fc(_0x2fcad9._0x4b4daa,_0x2fcad9._0x4361c2,_0x2fcad9._0x1dd45a,0x1a0)]]=user[_0x32c899(_0x2fcad9._0x383e44,_0x2fcad9._0x4e0eba,_0x2fcad9._0x55219e,_0x2fcad9._0x3ae138)+'zation']();return _0x308aa1;}function getHeaderShare(){const _0x477460={_0x5c0e31:0xe8,_0x144f4a:0x2d,_0x40659f:0x1d0,_0x15a0f5:0x191,_0x2bd5a0:0x12b,_0x12990f:0x17f,_0x2f41cb:0x5f,_0xbadc0e:0xb4,_0x5cc4ee:0x22,_0x5b0c30:0x11d,_0x5acbf8:0x3d,_0x1453f9:0xcf,_0x5d6011:0x16d,_0x1b52ac:0x7c,_0x4d3728:0x1cb,_0x5a8bd0:0xb2,_0x47b91f:0x115,_0x5efc33:0xb,_0xc8f4d:0x1},_0x27a16f={_0x5d04b1:0x4f7,_0x20f61f:0x11f,_0x3f1941:0xdf},_0x5064bc={_0x36f0b0:0x103,_0x490ab8:0x4e0,_0x95d842:0x8b};function _0x3234bc(_0x4f2d55,_0x43c868,_0x1457e4,_0x1aeb33){return _0x4848f3(_0x4f2d55-_0x5064bc._0x36f0b0,_0x4f2d55- -_0x5064bc._0x490ab8,_0x1457e4-_0x5064bc._0x95d842,_0x1457e4);}const _0x4a6304={'mbGMt':function(_0x4a1caf){return _0x4a1caf();},'lKwns':'X-Canary','piWmP':_0x3234bc(-_0x477460._0x5c0e31,-_0x477460._0x144f4a,-0x1d4,-_0x477460._0x40659f)+'roid,app=a'+_0x3234bc(-_0x477460._0x15a0f5,-0x83,-_0x477460._0x2bd5a0,-_0x477460._0x12990f)+'ion=v4.3.1'};var _0x17fca3=_0x4a6304[_0x3c2473(_0x477460._0x2f41cb,_0x477460._0xbadc0e,-_0x477460._0x5cc4ee,0x11c)](getHeader);function _0x3c2473(_0x53e496,_0x5d2d26,_0x6dfaf8,_0x10d604){return _0x56a0ea(_0x5d2d26,_0x53e496- -_0x27a16f._0x5d04b1,_0x6dfaf8-_0x27a16f._0x20f61f,_0x10d604-_0x27a16f._0x3f1941);}return _0x17fca3[_0x3c2473(-0x45,-_0x477460._0x5b0c30,-_0x477460._0x5acbf8,_0x477460._0x1453f9)+_0x3c2473(-_0x477460._0x5d6011,-_0x477460._0x1b52ac,-_0x477460._0x4d3728,-0x142)]=shareToken,_0x17fca3[_0x4a6304[_0x3c2473(-_0x477460._0x5a8bd0,-_0x477460._0x47b91f,_0x477460._0x5efc33,-_0x477460._0xc8f4d)]]=_0x4a6304['piWmP'],_0x17fca3;}function getHeaderOpen(){const _0x1ff965={_0x1d8aff:0x423,_0x13a267:0x3ed,_0x873791:0x331,_0x3046d5:0x382,_0x7c516c:0x236,_0x41d022:0x31a,_0x35d4ed:0x2ba,_0x1ad050:0x2f4,_0x1187f2:0x24d,_0x37d8d6:0x2c1,_0x33dc00:0x2ec,_0x43bf98:0x401,_0x1cdddb:0x417,_0x22b03f:0x419,_0x211117:0x32a,_0x59ff01:0x2bd,_0x3c6160:0x4a5,_0x284adf:0x554,_0x4ce0d2:0x527,_0x3ccb77:0x410,_0x2b75b9:0x533,_0x3a3c7e:0x3f9,_0x2511bb:0x5d7,_0x4de3f1:0x43a,_0x10054c:0x3ae,_0x33be2c:0x329,_0xa13a7f:0x1ea,_0x4bcb98:0x3c0,_0x151298:0x2b5,_0xadebcc:0x3d9,_0x58191a:0x499},_0x31620b={_0x45d6d0:0xe1,_0x341271:0x8f},_0x6ad0d={_0x53c6c6:0x27,_0x2fbe97:0xb5};function _0x3c185c(_0x52705b,_0x4cb52c,_0x46e0e3,_0x32720e){return _0x56a0ea(_0x46e0e3,_0x52705b- -_0x6ad0d._0x53c6c6,_0x46e0e3-0x15b,_0x32720e-_0x6ad0d._0x2fbe97);}const _0x2c70db={};_0x2c70db[_0x503438(_0x1ff965._0x1d8aff,_0x1ff965._0x13a267,_0x1ff965._0x873791,_0x1ff965._0x3046d5)]=_0x503438(_0x1ff965._0x7c516c,_0x1ff965._0x41d022,_0x1ff965._0x35d4ed,_0x1ff965._0x1ad050),_0x2c70db['mGwgu']=_0x503438(_0x1ff965._0x1187f2,_0x1ff965._0x37d8d6,0x28f,_0x1ff965._0x33dc00)+_0x503438(0x36c,_0x1ff965._0x43bf98,_0x1ff965._0x1cdddb,_0x1ff965._0x22b03f);const _0x1a2b85=_0x2c70db;function _0x503438(_0x219f73,_0x12e0ec,_0x11bf28,_0x41bf5b){return _0x4848f3(_0x219f73-0x1e7,_0x41bf5b- -_0x31620b._0x45d6d0,_0x11bf28-_0x31620b._0x341271,_0x12e0ec);}const _0x548b79=_0x1a2b85[_0x503438(_0x1ff965._0x211117,_0x1ff965._0x59ff01,0x28a,0x382)]['split']('|');let _0x1ab9a8=-0x1*0xb85+-0x83+0x268*0x5;while(!![]){switch(_0x548b79[_0x1ab9a8++]){case'0':var _0x5cf801={};continue;case'1':console[_0x3c185c(_0x1ff965._0x3c6160,_0x1ff965._0x284adf,_0x1ff965._0x4ce0d2,_0x1ff965._0x3ccb77)](oauth);continue;case'2':console[_0x3c185c(0x4a5,_0x1ff965._0x2b75b9,_0x1ff965._0x3a3c7e,0x466)](_0x3c185c(0x515,_0x1ff965._0x2511bb,0x424,0x509)+'pen---');continue;case'3':return _0x5cf801;case'4':_0x5cf801[_0x1a2b85[_0x503438(0x3b4,_0x1ff965._0x4de3f1,_0x1ff965._0x10054c,_0x1ff965._0x33be2c)]]=oauth[_0x503438(0x21c,_0x1ff965._0xa13a7f,_0x1ff965._0x4bcb98,_0x1ff965._0x151298)+_0x3c185c(_0x1ff965._0xadebcc,0x342,_0x1ff965._0x58191a,0x426)]();continue;}break;}}async function alist(_0x2da868,_0x444d9f){const _0x33a48b={_0xa9482a:0x573,_0x286691:0x4d4,_0xd14233:0x5ab,_0x4535e4:0x3ed,_0x2f29e6:0x40f,_0x49a147:0x335,_0x2981e0:0x524,_0x5620cc:0x1f0,_0x4c71a6:0x276,_0x272747:0x1e1,_0x1687c0:0x27f,_0x5e8198:0x226,_0x476cad:0x166,_0x1e8fdd:0x1cd,_0x5045cc:0x1c8,_0x56bc90:0x39f,_0x161b8e:0x2aa,_0x203ff3:0x492,_0x402e85:0x374,_0x5a7418:0x44f,_0x513b61:0x495,_0x4c7f7c:0x4b2,_0x310737:0x65,_0x3ae9fd:0x4b,_0x30685b:0xda,_0x4b6679:0x15c,_0x2690e6:0x317,_0x255f54:0x39f,_0x373298:0x2e6,_0x245cb4:0x4ba,_0x359906:0x435,_0x18d879:0x588,_0x355abb:0x81,_0x39ac5e:0x1a7,_0x33b368:0x3c3,_0x3f1264:0x2f2,_0x5c839a:0x1cd,_0x23dbd0:0x16f,_0x4af16d:0x19f},_0x79a526={_0x16bc18:0x1d2,_0x1fad13:0x50},_0x14218b={_0xaaaa0e:0x8d,_0x57c53d:0x28,_0x74fb34:0x80},_0x3c3f90={'kgMjT':function(_0x1679a5,_0xd59c3a){return _0x1679a5+_0xd59c3a;},'vvqNb':_0xbc3447(_0x33a48b._0xa9482a,_0x33a48b._0x286691,0x54d,_0x33a48b._0xd14233)+_0xbc3447(_0x33a48b._0x4535e4,_0x33a48b._0x2f29e6,_0x33a48b._0x49a147,_0x33a48b._0x2981e0)+_0x3b8514(_0x33a48b._0x5620cc,_0x33a48b._0x4c71a6,_0x33a48b._0x272747,_0x33a48b._0x1687c0)+_0x3b8514(_0x33a48b._0x5e8198,_0x33a48b._0x476cad,0x2d1,_0x33a48b._0x1e8fdd),'KHvUP':function(_0x5360e4,_0x89707b,_0x1df6cc,_0x35755a){return _0x5360e4(_0x89707b,_0x1df6cc,_0x35755a);},'KwDrX':_0x3b8514(0x23a,_0x33a48b._0x5045cc,_0x33a48b._0x56bc90,_0x33a48b._0x161b8e),'gyJok':function(_0x1d7c42,_0x25ebb3){return _0x1d7c42(_0x25ebb3);}};let _0x31385d=_0x3c3f90[_0xbc3447(_0x33a48b._0x203ff3,0x484,_0x33a48b._0x402e85,_0x33a48b._0x5a7418)](_0x3c3f90[_0xbc3447(_0x33a48b._0x513b61,0x481,0x45b,_0x33a48b._0x4c7f7c)],_0x2da868),_0x567708=await _0x3c3f90[_0x3b8514(_0x33a48b._0x310737,_0x33a48b._0x3ae9fd,_0x33a48b._0x30685b,_0x33a48b._0x4b6679)](postJson,_0x31385d,_0x444d9f,getHeader());function _0xbc3447(_0x5b9cb0,_0x20d92d,_0x5c85a1,_0x1f2f95){return _0x56a0ea(_0x1f2f95,_0x20d92d- -_0x14218b._0xaaaa0e,_0x5c85a1-_0x14218b._0x57c53d,_0x1f2f95-_0x14218b._0x74fb34);}let _0x42ead2=_0x567708[_0x3b8514(_0x33a48b._0x2690e6,0x395,_0x33a48b._0x255f54,_0x33a48b._0x373298)];console['debug'](_0x3c3f90[_0xbc3447(0x407,_0x33a48b._0x245cb4,_0x33a48b._0x359906,_0x33a48b._0x18d879)]),console['debug'](_0x42ead2);if(await _0x3c3f90[_0x3b8514(_0x33a48b._0x355abb,_0x33a48b._0x39ac5e,0x64,0x136)](isManyRequest,_0x42ead2))return![];oauth=await OAuth[_0x3b8514(0x3b0,0x291,_0x33a48b._0x33b368,_0x33a48b._0x3f1264)](_0x42ead2)[_0x3b8514(_0x33a48b._0x5c839a,0x23f,_0x33a48b._0x23dbd0,_0x33a48b._0x4af16d)]();function _0x3b8514(_0xa0a331,_0x3742e8,_0x299360,_0x3b9f7e){return _0x4848f3(_0xa0a331-_0x79a526._0x16bc18,_0x3b9f7e- -0x216,_0x299360-_0x79a526._0x1fad13,_0x299360);}return!![];}async function getString(_0x507c65){const _0x5e14c1={_0xd57d6b:0x33e,_0x504aa5:0x2e3,_0x4c198a:0x43c,_0x4c2604:0x3c0},_0x56985e={_0x38ccb5:0x10b,_0x3e95ae:0x197},_0x4b5ea9={_0x254424:0x10b,_0x58e4d1:0x28,_0x396732:0xaf},_0x32dfa5={'sBEcv':function(_0x4c2de5,_0x37bca5,_0x8df5d7){return _0x4c2de5(_0x37bca5,_0x8df5d7);}};let _0x562d6d=await _0x32dfa5[_0x3fce99(_0x5e14c1._0xd57d6b,0x2d7,0x2dd,_0x5e14c1._0x504aa5)](req,_0x507c65,{});function _0x3fce99(_0x8f7904,_0xe42989,_0x4a6bb3,_0x55067e){return _0x56a0ea(_0x4a6bb3,_0xe42989- -_0x4b5ea9._0x254424,_0x4a6bb3-_0x4b5ea9._0x58e4d1,_0x55067e-_0x4b5ea9._0x396732);}function _0xa47327(_0x15b2e5,_0x33d7ec,_0xed11da,_0x1c4cc2){return _0x4848f3(_0x15b2e5-0x176,_0xed11da- -_0x56985e._0x38ccb5,_0xed11da-_0x56985e._0x3e95ae,_0x15b2e5);}return _0x562d6d[_0xa47327(_0x5e14c1._0x4c198a,0x304,0x3f1,_0x5e14c1._0x4c2604)];}async function postJson(_0x50833a,_0x11d0f8,_0xe580db){const _0x70fa4d={_0xc90a96:0x17d,_0x2d1b87:0x158,_0x2ae1fc:0x1f5,_0x4f56fb:0x58b,_0xfdf0f9:0x628,_0x513335:0x670,_0x921b55:0x629,_0x35909c:0x6dd,_0x89a068:0x8a3,_0xfd3942:0x7da,_0x5aa89b:0x85f,_0x173553:0x62d,_0x405b92:0x678,_0xde9717:0x65c,_0x47193e:0x124,_0x2301bf:0x1d9,_0x1e3c59:0x1aa,_0x3b9a07:0x1fe,_0x550f1f:0x1fc},_0x1a0b4b={_0xbf1510:0x275,_0x157470:0x108},_0x701663={_0x10b3e3:0x19e,_0x3d867d:0x40},_0x19ed5c={'LEloa':'Content-Ty'+'pe','PnAZK':_0x46805d(0x215,_0x70fa4d._0xc90a96,_0x70fa4d._0x2d1b87,_0x70fa4d._0x2ae1fc)+_0x656e89(_0x70fa4d._0x4f56fb,_0x70fa4d._0xfdf0f9,_0x70fa4d._0x513335,_0x70fa4d._0x921b55),'GbNGP':function(_0x5ee4a5,_0x4aa3ae,_0x3ceac8){return _0x5ee4a5(_0x4aa3ae,_0x3ceac8);},'yJRRD':_0x656e89(_0x70fa4d._0x35909c,_0x70fa4d._0x89a068,_0x70fa4d._0xfd3942,_0x70fa4d._0x5aa89b)};_0xe580db[_0x19ed5c[_0x656e89(0x649,_0x70fa4d._0x173553,_0x70fa4d._0x405b92,_0x70fa4d._0xde9717)]]=_0x19ed5c[_0x46805d(0x182,_0x70fa4d._0x47193e,_0x70fa4d._0x2301bf,_0x70fa4d._0x1e3c59)];function _0x46805d(_0x2beb50,_0x558ec1,_0x48dbdb,_0x30a0aa){return _0x56a0ea(_0x48dbdb,_0x30a0aa- -0x31e,_0x48dbdb-_0x701663._0x10b3e3,_0x30a0aa-_0x701663._0x3d867d);}function _0x656e89(_0x50cb48,_0x17693d,_0x2ceec1,_0x4c4e9b){return _0x56a0ea(_0x50cb48,_0x2ceec1-_0x1a0b4b._0xbf1510,_0x2ceec1-_0x1a0b4b._0x157470,_0x4c4e9b-0x5);}let _0x3d2af0=await _0x19ed5c[_0x46805d(0x1cc,0x25a,_0x70fa4d._0x3b9a07,_0x70fa4d._0x550f1f)](req,_0x50833a,{'headers':_0xe580db,'method':_0x19ed5c['yJRRD'],'data':_0x11d0f8});return _0x3d2af0;}async function post(_0x433dcc,_0x5597a4){const _0x3371c9={_0x3dd7b8:0x27f,_0x4d4a99:0x32c,_0x175d3d:0x373,_0x15e792:0x502,_0x180634:0x522,_0x1d1457:0x590,_0x27021b:0x520,_0x677c6c:0x68c,_0x5e980a:0x574,_0xddba1f:0x580,_0x10628c:0x510,_0x1688ce:0x58f,_0xf5873f:0x368,_0x5ef8a4:0x3a4,_0x24a4e3:0x2cb,_0x57d718:0x38d,_0x330c90:0x2d8,_0x18f442:0x37d,_0x57f184:0x3a6,_0x9d587b:0x38c},_0x402f86={_0x1cde69:0x29,_0x4819e9:0x128},_0x32bae9={_0x1493ca:0x146,_0x14baa2:0x4e,_0x4fe778:0x16a};function _0x592d01(_0x5ae009,_0x5112ed,_0x45ade0,_0x17f44e){return _0x4848f3(_0x5ae009-_0x32bae9._0x1493ca,_0x5ae009- -_0x32bae9._0x14baa2,_0x45ade0-_0x32bae9._0x4fe778,_0x5112ed);}const _0x53ebaa={};_0x53ebaa['gJukH']=_0x42d136(0x45f,_0x3371c9._0x3dd7b8,_0x3371c9._0x4d4a99,_0x3371c9._0x175d3d),_0x53ebaa[_0x42d136(_0x3371c9._0x15e792,_0x3371c9._0x180634,_0x3371c9._0x1d1457,_0x3371c9._0x27021b)]=function(_0xc37eca,_0x49651a){return _0xc37eca+_0x49651a;};const _0x3c9bb3=_0x53ebaa;_0x433dcc=_0x433dcc['startsWith'](_0x3c9bb3[_0x42d136(0x54e,_0x3371c9._0x677c6c,_0x3371c9._0x5e980a,_0x3371c9._0xddba1f)])?_0x433dcc:_0x3c9bb3['lufPb'](_0x592d01(0x4ce,_0x3371c9._0x10628c,0x5b7,_0x3371c9._0x1688ce)+_0x42d136(_0x3371c9._0xf5873f,_0x3371c9._0x5ef8a4,_0x3371c9._0x24a4e3,_0x3371c9._0x57d718)+_0x592d01(_0x3371c9._0x330c90,_0x3371c9._0x18f442,_0x3371c9._0x57f184,_0x3371c9._0x9d587b),_0x433dcc);let _0x43a719=await postJson(_0x433dcc,_0x5597a4,getHeader());function _0x42d136(_0x40fb2e,_0x5c8f9e,_0x24c24c,_0x294957){return _0x56a0ea(_0x24c24c,_0x294957-_0x402f86._0x1cde69,_0x24c24c-_0x402f86._0x4819e9,_0x294957-0x1a4);}return _0x43a719['content'];}async function auth(_0x184862,_0x34cdbb,_0x348e95){const _0x48d072={_0x1ca7ff:0x584,_0x1979c4:0x5ec,_0x39916f:0x19d,_0x5517fd:0xbb,_0x148ab9:0x2ed,_0x4a4c56:0x3ad,_0x1c98c4:0x3c1,_0x564073:0x2bc,_0x402e4d:0x1b7,_0x433441:0x206,_0x29224d:0x6e5,_0x3d30a4:0x5ee,_0x5a0302:0x5da,_0x200222:0x770,_0x2d2234:0x61f,_0x2e3385:0x6a6,_0x17016d:0x2dd,_0x2991b3:0x219,_0x2ee4a7:0x204,_0x17e5c6:0x245,_0x503d8d:0x1a2,_0x241fdc:0x75c,_0x454926:0x666,_0x4ae501:0x642,_0x54bc84:0x1e4,_0x38f15f:0x18d,_0x1e2fd5:0x1ce,_0x3cf7fe:0x238,_0x35b600:0x1e1,_0x1e4cdd:0x523,_0x2fdd8b:0x404,_0x401b79:0x4c2,_0x518cbb:0x471,_0x2952fa:0x38c,_0x42e8c2:0x433,_0x129d8f:0x6a0,_0x38928c:0x61e,_0x3fc823:0x49c,_0x513842:0x38d,_0x5d4e90:0x205,_0xd369c7:0x1ca,_0x4a2e18:0x279,_0x38e6f1:0x206,_0x8e714e:0x19a,_0x2e49ac:0x1ca,_0x31b81a:0x2e1,_0x1c6e98:0x1df,_0x12e708:0x2cc,_0x212fb8:0x272,_0x51f5ee:0x512,_0x487f52:0x602,_0x5f4fe9:0x5c3,_0x374a14:0x60e,_0x9ac58d:0x68a,_0x2e3c2c:0x38a,_0x5b4522:0x586,_0x1897e2:0x73f,_0x3bfdce:0x5a5,_0x3ccf0f:0x6c4,_0x158337:0x68c,_0x474cd7:0x4b4,_0x56c023:0x46d,_0x38ef09:0x4dc,_0x585917:0x291,_0x43ffb5:0x398,_0x57e489:0x2db,_0x3e8b77:0x2b5,_0x87220c:0x598,_0x186689:0x5b2,_0x52ab3f:0x5f9,_0x29ed4a:0x648,_0x1280d8:0x1a1,_0x56b969:0x2b3,_0x5e5b7f:0x1b0,_0x1623b6:0x605,_0x4deb5d:0x68b,_0x4497bc:0x127,_0x59afc8:0x1c5,_0x4f7f67:0x282,_0x4bb443:0x268,_0x1dcabd:0x6e1,_0x38bb0b:0x622,_0x43ded2:0x595,_0x52d83e:0x617,_0x1f7892:0x722,_0x2ec0e8:0x791,_0x4feafb:0x6d8,_0x3e9a15:0x6fb,_0x14b7ff:0x5fd,_0x420a0e:0x526,_0x5cfb9e:0x450,_0x291ae5:0x4c7,_0x1b9dde:0x4dc,_0x30e859:0x4de,_0x386eb2:0x587,_0x4897c3:0x66e,_0x406803:0x670,_0x106b57:0x594,_0x252cd2:0x5e0,_0x457a1d:0x6e0,_0x55a25a:0x6ad,_0x17d6be:0x70e,_0x5e87e7:0x39b,_0x29eaaf:0x3f9,_0x2768df:0x211,_0x584c5a:0x585,_0x3c6255:0x79e,_0x550d1a:0x685,_0x186fdf:0x469,_0x841487:0x413,_0x4c8cc5:0x4a7,_0x30c8b4:0x459,_0x2f0a88:0x344,_0x46bd0a:0x33a},_0x3a6e68={_0x24cc02:0x14b,_0x1ed7b7:0x18e,_0x4135f5:0x1a2},_0x2efaa3={_0x458649:0x1b4},_0x546f20={'pGHeR':_0x45a004(0x69d,0x5e2,_0x48d072._0x1ca7ff,_0x48d072._0x1979c4),'ujfxC':_0x436d6e(_0x48d072._0x39916f,0x196,_0x48d072._0x5517fd,0x1bd),'ZhKdS':function(_0x11008d,_0x5c16d8){return _0x11008d+_0x5c16d8;},'TOcjL':_0x436d6e(_0x48d072._0x148ab9,_0x48d072._0x4a4c56,0x43c,_0x48d072._0x1c98c4)+'i.aliyundr'+_0x436d6e(_0x48d072._0x564073,_0x48d072._0x402e4d,0x1e6,_0x48d072._0x433441),'FtQVn':function(_0x391718,_0x3b045,_0x298218,_0x2c4143){return _0x391718(_0x3b045,_0x298218,_0x2c4143);},'hhYUm':function(_0x4e4682){return _0x4e4682();},'FuNqS':function(_0x4ac6f0,_0x441169){return _0x4ac6f0+_0x441169;},'cyikZ':_0x45a004(_0x48d072._0x29224d,0x4c0,_0x48d072._0x3d30a4,_0x48d072._0x5a0302)+'-','ihpws':function(_0x4f4d17,_0x95775c){return _0x4f4d17==_0x95775c;},'PYjeX':function(_0x131c06,_0x5ad8b0){return _0x131c06===_0x5ad8b0;},'npAmb':_0x45a004(0x5c6,_0x48d072._0x200222,_0x48d072._0x2d2234,_0x48d072._0x2e3385),'IrisN':function(_0x11ef18,_0x5e3ba9){return _0x11ef18(_0x5e3ba9);},'CmIdR':_0x436d6e(0x221,_0x48d072._0x17016d,_0x48d072._0x2991b3,0x27f)+_0x436d6e(0xef,_0x48d072._0x2ee4a7,_0x48d072._0x17e5c6,_0x48d072._0x503d8d),'AdjjE':function(_0x52a299,_0x2e9674,_0x8635ed,_0x2baed1){return _0x52a299(_0x2e9674,_0x8635ed,_0x2baed1);},'kqxlU':_0x45a004(_0x48d072._0x241fdc,_0x48d072._0x454926,0x55c,_0x48d072._0x4ae501),'lzYMH':_0x436d6e(_0x48d072._0x54bc84,_0x48d072._0x38f15f,_0x48d072._0x1e2fd5,0x108),'oolDW':_0x436d6e(_0x48d072._0x3cf7fe,0x2ce,_0x48d072._0x35b600,0x3af),'jNJgH':'auth--res-'+'-429'};function _0x436d6e(_0x1b5cf5,_0x492d3f,_0x59974f,_0x25667d){return _0x56a0ea(_0x25667d,_0x492d3f- -_0x2efaa3._0x458649,_0x59974f-0x1d0,_0x25667d-0x116);}_0x184862=_0x184862['startsWith'](_0x546f20['ujfxC'])?_0x184862:_0x546f20[_0x45a004(_0x48d072._0x1e4cdd,_0x48d072._0x2fdd8b,0x3af,_0x48d072._0x401b79)](_0x546f20['TOcjL'],_0x184862);let _0x58724e=await _0x546f20[_0x436d6e(_0x48d072._0x518cbb,_0x48d072._0x2952fa,_0x48d072._0x42e8c2,0x277)](postJson,_0x184862,_0x34cdbb,_0x546f20['hhYUm'](getHeaderAuth));await log(_0x546f20[_0x45a004(0x712,0x6fe,_0x48d072._0x129d8f,_0x48d072._0x38928c)](_0x546f20['cyikZ'],_0x58724e[_0x436d6e(_0x48d072._0x3fc823,_0x48d072._0x513842,0x3d3,0x3ac)]));if(_0x348e95&&(_0x58724e[_0x436d6e(_0x48d072._0x5d4e90,_0x48d072._0xd369c7,_0x48d072._0x4a2e18,0x224)]==-0x307+-0x7d5*0x1+0xc6c||_0x546f20['ihpws'](_0x58724e['code'],-0x21ca+0x314+0x1*0x2047)||_0x546f20[_0x436d6e(_0x48d072._0x38e6f1,0x1e1,0x263,0x246)](typeof _0x58724e[_0x436d6e(_0x48d072._0x8e714e,_0x48d072._0x2e49ac,_0x48d072._0x31b81a,_0x48d072._0x1c6e98)],_0x436d6e(_0x48d072._0x12e708,0x345,0x34a,_0x48d072._0x212fb8))||_[_0x45a004(0x61b,_0x48d072._0x51f5ee,_0x48d072._0x487f52,_0x48d072._0x5f4fe9)](_0x58724e[_0x45a004(_0x48d072._0x374a14,0x5cf,0x581,_0x48d072._0x9ac58d)]))&&await _0x546f20[_0x45a004(_0x48d072._0x2e3c2c,_0x48d072._0x5b4522,0x3a6,0x4a3)](refreshAccessToken)){if(_0x546f20[_0x45a004(_0x48d072._0x1897e2,_0x48d072._0x3bfdce,_0x48d072._0x3ccf0f,_0x48d072._0x158337)](_0x45a004(_0x48d072._0x474cd7,0x5c1,_0x48d072._0x56c023,_0x48d072._0x38ef09),_0x546f20[_0x436d6e(_0x48d072._0x585917,_0x48d072._0x43ffb5,_0x48d072._0x57e489,_0x48d072._0x3e8b77)])){let _0x5a3afb=_0x4d1ddb[_0xce5d99],_0x46d706=_0x5a3afb[_0x45a004(_0x48d072._0x87220c,_0x48d072._0x186689,_0x48d072._0x52ab3f,_0x48d072._0x29ed4a)],_0x13bae2=_0x5a3afb[_0x546f20[_0x436d6e(0x222,_0x48d072._0x1280d8,_0x48d072._0x56b969,_0x48d072._0x5e5b7f)]];_0x3ac217['push'](_0x13bae2);}else return await _0x546f20[_0x45a004(0x4c1,_0x48d072._0x1623b6,_0x48d072._0x4deb5d,0x5d2)](log,_0x546f20[_0x436d6e(_0x48d072._0x4497bc,_0x48d072._0x59afc8,_0x48d072._0x4f7f67,_0x48d072._0x4bb443)](_0x546f20[_0x45a004(_0x48d072._0x1dcabd,_0x48d072._0x38bb0b,_0x48d072._0x43ded2,_0x48d072._0x52d83e)],_0x58724e[_0x45a004(_0x48d072._0x1f7892,_0x48d072._0x1623b6,_0x48d072._0x2ec0e8,0x68a)])),await _0x546f20[_0x45a004(0x506,_0x48d072._0x4feafb,_0x48d072._0x3e9a15,_0x48d072._0x14b7ff)](auth,_0x184862,_0x34cdbb,![]);}function _0x45a004(_0x5557ea,_0xd4ff05,_0x5009fd,_0x3928b1){return _0x4848f3(_0x5557ea-_0x3a6e68._0x24cc02,_0x3928b1-_0x3a6e68._0x1ed7b7,_0x5009fd-_0x3a6e68._0x4135f5,_0x5557ea);}if(_0x348e95&&(_0x58724e[_0x45a004(_0x48d072._0x420a0e,_0x48d072._0x5cfb9e,0x4f6,_0x48d072._0x291ae5)]==-0xc54+0x9df+0x422||_0x546f20[_0x45a004(0x493,0x4be,_0x48d072._0x1b9dde,_0x48d072._0x30e859)](typeof _0x58724e['code'],_0x546f20[_0x45a004(_0x48d072._0x386eb2,_0x48d072._0x4897c3,_0x48d072._0x406803,_0x48d072._0x106b57)])))return _0x546f20['lzYMH']===_0x546f20['oolDW']?_0x1b322d['isEmpty'](this[_0x45a004(0x68b,_0x48d072._0x252cd2,_0x48d072._0x457a1d,_0x48d072._0x55a25a)])?'':this['tokenType']:(await _0x546f20['IrisN'](log,_0x546f20[_0x45a004(_0x48d072._0x17d6be,0x63b,0x6c8,_0x48d072._0x38928c)](_0x546f20[_0x436d6e(_0x48d072._0x5e87e7,0x316,_0x48d072._0x29eaaf,_0x48d072._0x2768df)],_0x58724e[_0x45a004(_0x48d072._0x584c5a,_0x48d072._0x3c6255,_0x48d072._0x550d1a,_0x48d072._0x9ac58d)])),await _0x546f20[_0x436d6e(_0x48d072._0x186fdf,0x38c,_0x48d072._0x841487,_0x48d072._0x4c8cc5)](auth,_0x184862,_0x34cdbb,![]));return _0x58724e[_0x436d6e(_0x48d072._0x30c8b4,0x38d,_0x48d072._0x2f0a88,_0x48d072._0x46bd0a)];}async function shareFunc(_0x16b2ec,_0x2c47de){const _0x253f9c={_0x34f747:0x689,_0x6de571:0x671,_0x1f7fa8:0x674,_0xf8d3ac:0x3b3,_0x48e2c6:0x47d,_0x36f80c:0x38c,_0x4ea6e1:0x4ae,_0x2b023b:0x413,_0x196435:0x498,_0x1a1da3:0x393,_0x5cce8c:0x3ca,_0x542212:0x388,_0x488e08:0x321,_0x143e1f:0x3ae,_0x3125a6:0x5a9,_0x5ba9c1:0x627,_0x3aa333:0x3f6,_0x5d876d:0x316,_0x5b0f91:0x365,_0x46a529:0x387,_0x3b1022:0x3dc,_0x3eb3bd:0x37b,_0x457563:0x3c7,_0x5eeaec:0x4c9,_0xa4a0f6:0x390,_0x41e695:0x3ec,_0x12743d:0x31a,_0x7555b0:0x2f0,_0x535f62:0x3d1,_0x20ed40:0x390,_0x2d2b33:0x646,_0x23d6e7:0x576,_0x28ee3f:0x55e,_0x2694d7:0x31e,_0x84aa05:0x41e,_0x32b8c3:0x504,_0x5b7e83:0x4b0,_0x46aa54:0x463,_0x2398d6:0x357,_0x3703e0:0x3b4,_0x428e37:0x464,_0x397eb4:0x402,_0x35b6ec:0x41b,_0x4c9206:0x4f4,_0x49b839:0x530,_0x337ae5:0x4f4,_0x1870c7:0x445,_0x15b708:0x554,_0x23e6c3:0x603,_0x1e0d34:0x51e,_0x4b40b2:0x682,_0x25ab43:0x657},_0x3bed61={_0x48c055:0x92,_0x2e0bd7:0x137,_0x2d6136:0x1d2},_0x2f5de0={_0x1181b9:0x28,_0x41bdc1:0x21,_0x208d9e:0x43},_0x3e87b9={'pimHW':_0x284df7(_0x253f9c._0x34f747,_0x253f9c._0x6de571,0x5f3,_0x253f9c._0x1f7fa8)+_0x1fe628(0x2e1,_0x253f9c._0xf8d3ac,_0x253f9c._0x48e2c6,_0x253f9c._0x36f80c)+_0x1fe628(_0x253f9c._0x4ea6e1,_0x253f9c._0x2b023b,_0x253f9c._0x196435,_0x253f9c._0x1a1da3),'rznaU':function(_0x2fbf1a,_0x5b393d,_0x55f692,_0xbce7fc){return _0x2fbf1a(_0x5b393d,_0x55f692,_0xbce7fc);},'WSSOD':function(_0x503874,_0x12a002){return _0x503874+_0x12a002;},'BahCh':_0x1fe628(_0x253f9c._0x5cce8c,_0x253f9c._0x542212,_0x253f9c._0x488e08,_0x253f9c._0x143e1f)+_0x284df7(0x6a8,0x602,_0x253f9c._0x3125a6,_0x253f9c._0x5ba9c1)};function _0x1fe628(_0x2df653,_0x5e7783,_0x379199,_0x1d24df){return _0x56a0ea(_0x2df653,_0x1d24df-_0x2f5de0._0x1181b9,_0x379199-_0x2f5de0._0x41bdc1,_0x1d24df-_0x2f5de0._0x208d9e);}_0x16b2ec=_0x16b2ec[_0x1fe628(0x292,_0x253f9c._0x3aa333,_0x253f9c._0x5d876d,_0x253f9c._0x5b0f91)](_0x284df7(0x30c,_0x253f9c._0x46a529,_0x253f9c._0x3b1022,_0x253f9c._0x3eb3bd))?_0x16b2ec:_0x3e87b9[_0x1fe628(_0x253f9c._0x457563,_0x253f9c._0x5eeaec,_0x253f9c._0xa4a0f6,_0x253f9c._0x41e695)]+_0x16b2ec;let _0x3400d1=getHeaderShare(),_0x2fc229=await _0x3e87b9[_0x284df7(_0x253f9c._0x12743d,_0x253f9c._0x7555b0,_0x253f9c._0x535f62,_0x253f9c._0x20ed40)](postJson,_0x16b2ec,_0x2c47de,_0x3400d1);console[_0x284df7(_0x253f9c._0x2d2b33,_0x253f9c._0x23d6e7,_0x253f9c._0x28ee3f,0x4b5)](_0x3e87b9[_0x1fe628(_0x253f9c._0x2694d7,_0x253f9c._0x84aa05,_0x253f9c._0x32b8c3,0x41e)](_0x3e87b9[_0x1fe628(_0x253f9c._0x5b7e83,_0x253f9c._0x46aa54,_0x253f9c._0x2398d6,_0x253f9c._0x3703e0)],_0x16b2ec));function _0x284df7(_0x5e5fb0,_0x65bc65,_0xf8e790,_0x351e1b){return _0x56a0ea(_0x351e1b,_0xf8e790-_0x3bed61._0x48c055,_0xf8e790-_0x3bed61._0x2e0bd7,_0x351e1b-_0x3bed61._0x2d6136);}return console[_0x1fe628(_0x253f9c._0x428e37,_0x253f9c._0x397eb4,_0x253f9c._0x35b6ec,_0x253f9c._0x4c9206)](_0x3400d1),console[_0x1fe628(0x4f5,_0x253f9c._0x49b839,0x512,_0x253f9c._0x337ae5)](_0x2c47de),console[_0x284df7(_0x253f9c._0x1870c7,_0x253f9c._0x15b708,0x55e,_0x253f9c._0x23e6c3)](_0x2fc229),_0x2fc229[_0x1fe628(_0x253f9c._0x1e0d34,_0x253f9c._0x4b40b2,_0x253f9c._0x25ab43,0x569)];}async function oauthFunc(_0x1f3d9b,_0x3d6008,_0xef1d7f){const _0xec4fd7={_0x4c35b5:0x366,_0x5e2c95:0x35a,_0x1a98ec:0x24f,_0x5f3ed9:0x14a,_0x307887:0x3ac,_0x3a48f3:0x44c,_0x2fade9:0x42b,_0x21cb9f:0x43e,_0x5ad615:0x22a,_0x3b2126:0x3c7,_0x2ff67e:0x2c8,_0x2cdb04:0x484,_0x590c79:0x3ab,_0x27883d:0x3fe,_0x414384:0x2ce,_0x3e5794:0x28f,_0x1eb3d0:0x39c,_0x145dd0:0x4d6,_0x2b8229:0x27a,_0x501438:0x2a7,_0x5aba1e:0x242,_0x3520c9:0x2fa,_0x5e8495:0x357,_0x31566b:0x1d2,_0x4a15f4:0x26d,_0x4f2284:0x3c3,_0x374ea5:0x2b7,_0x854073:0x1c4,_0x42815f:0x2a9,_0xa352e0:0x76,_0x26108f:0x4e,_0x1d9d32:0x50,_0x1b52b6:0x2fc,_0x18d9c4:0x274,_0x59da0a:0x1c3,_0x1eb649:0x29e,_0x261f2c:0x290,_0x28ac5d:0x26f,_0x43e709:0x184,_0x26c8d4:0x354,_0x35d8cc:0x283,_0x1e162a:0x17c,_0x4a3f64:0x32b,_0x3b5941:0x206,_0x34f237:0x26f,_0x23eeeb:0xb8,_0x34a930:0x155,_0x41fe0a:0xf0,_0x118d05:0xda,_0x39883e:0x42e,_0x1cb084:0x3ba,_0x1cddcf:0xb6,_0x2bc1f0:0x1b,_0x4fa5a0:0xee,_0x8cbb6c:0x26c,_0x146743:0x96,_0x5853b5:0x1af,_0x44acc3:0x177,_0x2386e8:0x172,_0x5b9ebd:0x29f,_0x1b44e6:0x229,_0x1b1c00:0x2d0,_0x25f2c9:0x2f1,_0x1f3866:0x229},_0x823bd={_0x51c59a:0xfb,_0x210f91:0x64},_0x451e58={_0x4db3ef:0x318,_0x320a7a:0x53,_0x562dfa:0xc4},_0x18ccda={'cUwUd':_0xb8db8(0x22a,_0xec4fd7._0x4c35b5,_0xec4fd7._0x5e2c95,_0xec4fd7._0x1a98ec),'TYerL':function(_0x439809,_0x175cf5){return _0x439809+_0x175cf5;},'TeghT':_0x5dbd68(0x1c7,0x174,_0xec4fd7._0x5f3ed9,0x151)+'en.aliyund'+_0xb8db8(_0xec4fd7._0x307887,_0xec4fd7._0x3a48f3,_0xec4fd7._0x2fade9,_0xec4fd7._0x21cb9f)+'drive/v1.0'+'/','Haidy':function(_0x21538a,_0x404013,_0x576acb,_0x1d1a9b){return _0x21538a(_0x404013,_0x576acb,_0x1d1a9b);},'YbfTP':function(_0x4a9ecf,_0x5ce0a8){return _0x4a9ecf+_0x5ce0a8;},'vyMRf':_0xb8db8(_0xec4fd7._0x5ad615,0x3cb,_0xec4fd7._0x3b2126,_0xec4fd7._0x2ff67e)+'-res-1-','kyLhv':function(_0x264aa3,_0x1ed952){return _0x264aa3(_0x1ed952);},'CAQZe':function(_0x4da337,_0x5f256e){return _0x4da337==_0x5f256e;},'xYQJy':_0xb8db8(_0xec4fd7._0x2cdb04,_0xec4fd7._0x590c79,0x4b3,_0xec4fd7._0x27883d),'SHced':_0xb8db8(_0xec4fd7._0x414384,_0xec4fd7._0x3e5794,0x380,0x2c8)+_0xb8db8(0x4ba,_0xec4fd7._0x1eb3d0,_0xec4fd7._0x145dd0,0x46c)};function _0x5dbd68(_0x45dfe6,_0x3ac33c,_0x40865a,_0x28c321){return _0x56a0ea(_0x45dfe6,_0x28c321- -_0x451e58._0x4db3ef,_0x40865a-_0x451e58._0x320a7a,_0x28c321-_0x451e58._0x562dfa);}function _0xb8db8(_0x46080b,_0x56db85,_0x2b7816,_0x5ccdec){return _0x56a0ea(_0x56db85,_0x5ccdec- -_0x823bd._0x51c59a,_0x2b7816-_0x823bd._0x210f91,_0x5ccdec-0x1e5);}_0x1f3d9b=_0x1f3d9b[_0xb8db8(_0xec4fd7._0x2b8229,0x15e,_0xec4fd7._0x501438,_0xec4fd7._0x5aba1e)](_0x18ccda['cUwUd'])?_0x1f3d9b:_0x18ccda['TYerL'](_0x18ccda['TeghT'],_0x1f3d9b);let _0x36a013=await _0x18ccda['Haidy'](postJson,_0x1f3d9b,_0x3d6008,getHeaderOpen());await log(_0x18ccda['YbfTP'](_0x18ccda[_0xb8db8(_0xec4fd7._0x3520c9,_0xec4fd7._0x5e8495,_0xec4fd7._0x31566b,_0xec4fd7._0x4a15f4)],_0x1f3d9b)),await _0x18ccda['kyLhv'](log,_0x18ccda[_0xb8db8(_0xec4fd7._0x4f2284,_0xec4fd7._0x374ea5,_0xec4fd7._0x854073,_0xec4fd7._0x42815f)](_0x18ccda[_0x5dbd68(0xcd,_0xec4fd7._0xa352e0,_0xec4fd7._0x26108f,_0xec4fd7._0x1d9d32)],JSON[_0xb8db8(_0xec4fd7._0x1b52b6,_0xec4fd7._0x18d9c4,_0xec4fd7._0x59da0a,_0xec4fd7._0x1eb649)](_0x36a013)));if(_0xef1d7f&&(_0x18ccda[_0xb8db8(0x34d,_0xec4fd7._0x261f2c,0x265,_0xec4fd7._0x28ac5d)](_0x36a013['code'],0x22c4+-0x108c+0x4*-0x42a)||_0x36a013[_0xb8db8(_0xec4fd7._0x43e709,0x379,_0xec4fd7._0x26c8d4,_0xec4fd7._0x35d8cc)]==0xa79+-0xac5*-0x3+0x3*-0xdbd||_0x18ccda[_0xb8db8(_0xec4fd7._0x1e162a,_0xec4fd7._0x4a3f64,_0xec4fd7._0x3b5941,_0xec4fd7._0x34f237)](typeof _0x36a013[_0x5dbd68(0x15a,_0xec4fd7._0x5f3ed9,_0xec4fd7._0x23eeeb,0x66)],_0x18ccda[_0x5dbd68(_0xec4fd7._0x34a930,0x1b,_0xec4fd7._0x41fe0a,_0xec4fd7._0x118d05)])||_['isEmpty'](_0x36a013[_0xb8db8(_0xec4fd7._0x39883e,_0xec4fd7._0x1cb084,0x458,0x446)]))&&await refreshOpenToken())return await _0x18ccda[_0x5dbd68(_0xec4fd7._0x1cddcf,-_0xec4fd7._0x2bc1f0,-_0xec4fd7._0x4fa5a0,0x23)](log,_0x18ccda[_0x5dbd68(_0xec4fd7._0x8cbb6c,0x21c,_0xec4fd7._0x146743,_0xec4fd7._0x5853b5)]+_0x36a013[_0x5dbd68(_0xec4fd7._0x44acc3,_0xec4fd7._0x2386e8,_0xec4fd7._0x5b9ebd,_0xec4fd7._0x1b44e6)]),await _0x18ccda['Haidy'](oauthFunc,_0x1f3d9b,_0x3d6008,![]);return _0x36a013[_0x5dbd68(_0xec4fd7._0x1b1c00,_0xec4fd7._0x25f2c9,0x139,_0xec4fd7._0x1f3866)];}async function isManyRequest(_0x59ce9d){const _0x5818e5={_0x3749c5:0x210,_0x22ef3c:0x310,_0x5cd779:0x213,_0x1a69fc:0x4f5,_0x2786e7:0x2ed,_0x502904:0x2f4,_0x299155:0x31d,_0x30f41c:0x341,_0x14e3d0:0x520,_0x45737a:0x4cd,_0x413712:0x64a,_0x3ce69e:0x46f,_0x44e9f7:0x418,_0x4c933c:0x3e6,_0x563731:0x361,_0x7c1b96:0x405,_0x328850:0x422,_0x46efaf:0x473,_0xca5fe8:0x2f5,_0x2581ce:0x3de,_0x2f63ed:0x35d,_0x3243a2:0x2b1,_0x4342dd:0x447},_0x1252cb={_0x227841:0x43,_0x4509ec:0x1c9,_0xfd010:0x10b},_0x3e10bc={_0x3dd76a:0x9d,_0x59eeb0:0x1c8},_0xa545ce={};_0xa545ce[_0x44252b(_0x5818e5._0x3749c5,_0x5818e5._0x22ef3c,0x3ab,_0x5818e5._0x5cd779)]=function(_0x56db37,_0x216e4a){return _0x56db37>_0x216e4a;},_0xa545ce[_0x44252b(_0x5818e5._0x1a69fc,0x405,_0x5818e5._0x2786e7,0x421)]=_0x44252b(_0x5818e5._0x502904,_0x5818e5._0x299155,0x420,_0x5818e5._0x30f41c)+_0x26c992(_0x5818e5._0x14e3d0,_0x5818e5._0x45737a,0x58d,_0x5818e5._0x413712);const _0x42533a=_0xa545ce;if(!_0x42533a['CxPDU'](_0x59ce9d[_0x44252b(_0x5818e5._0x3ce69e,0x36e,_0x5818e5._0x44e9f7,_0x5818e5._0x4c933c)](_0x42533a[_0x44252b(_0x5818e5._0x563731,_0x5818e5._0x7c1b96,_0x5818e5._0x328850,_0x5818e5._0x46efaf)]),-(0x9d*-0x21+0x27*-0x83+-0x29*-0xfb)))return![];await oauth[_0x26c992(_0x5818e5._0xca5fe8,0x31f,_0x5818e5._0x2581ce,0x379)]()[_0x44252b(0x27f,_0x5818e5._0x2f63ed,_0x5818e5._0x3243a2,_0x5818e5._0x4342dd)]();function _0x44252b(_0x384ea9,_0x265961,_0x46f346,_0x3587ed){return _0x56a0ea(_0x46f346,_0x265961- -_0x3e10bc._0x3dd76a,_0x46f346-0x106,_0x3587ed-_0x3e10bc._0x59eeb0);}function _0x26c992(_0x266e5f,_0x3c2647,_0x569d09,_0xc0a0e8){return _0x56a0ea(_0x3c2647,_0x569d09-_0x1252cb._0x227841,_0x569d09-_0x1252cb._0x4509ec,_0xc0a0e8-_0x1252cb._0xfd010);}return!![];}function _0x22a4(){const _0x2cbdc8=['zeHou3y','zsi6iMzPBguIFq','wuLfB3K','zMLSzv9Pzci6iG','zM9SzgvY','CgHgyvq','ChrPzMO','BMn0Aw9UkcKG','Bg9N','mJyWndy5m1bbC2nnrW','yK9eCxO','zv9Pza','vgTTyxq','lxjLC3vSDc0T','BK9PAgu','CxH2qKm','z2v0rgLZCgXHEq','z2v0qxv0Ag9YAq','lY9HBgLZDc5UBG','turuCLG','qu9ov1C','DxjSx2v4CgLYzq','rMjPrLC','zNP3ufK','C0jfy3y','Dg9tDhjPBMC','DxnLCL9Pza','iJPBEYjIB2r5iG','yxjLx3rVA2vU','Bvn0rwK','qNf3t24','q0rmuxq','B1PxA3u','CM9VDciSiNrVxW','yxjPlZyWnc4X','ywXPExvUzhjPDG','D29UCfC','y3rPB24','wLvODNG','Dg9FCgfYzw50xW','EfLrsNK','zvLQqwW','Cu5Osxi','CMv0DxjUicHMDq','v1ntt0q','yvDbsLm','otfwr3DtB0u','AxzLsw5MBW','C2f2zq','BI9QC29U','nJiYoda4mg54A01qvq','lJmGtw9IAwXLlW','yxv0Ac91C2vYCW','zwfKlgzPBgu6yq','EMf0Aw9U','DwX0','DxzbB0G','tevSB2e','oMfSBdPYzwfKla','Awv3x3bSyxLFAq','u3LbD2e','ywnJzxnZvg9Rzq','CM9PzcXHCha9yq','uwjxqMG','D1nXrKW','Aw5KzxHpzG','rM9YyMLKzgvUtG','yNbfq2S','Cxrksee','uejfvxe','vu1Utwe','DuHOsuW','yxv0Ag9YAxPHDa','C2HHCMvFAwq','vezIsuS','wNj2vhy','ruDgELu','wxnYAfi','z3jHBNrFDhLWzq','iMf1Dg9FCMvUyq','mhWYFdf8nhWZ','qM1AseW','uuXyA3q','ueTirNy','zgvMyxvSDf9KCG','Bun0Afq','sgvwBKe','wvnxq28','z2v0ugfYzw50','DMLLD1bSyxLjBG','DfvYAq','DMHbu0K','zxjYB3i','CNnPB24VmtmUma','x29Wzw4V','C0f4Cuq','zxreB3DUBg9Hza','B2f1DgHszxf1zq','uuXUuKO','EYjdB250zw50lq','ls11C2vYlq','y29UC29Szq','vxnLCI1bz2vUDa','rM1QveW','B3vZ','ywrYAxzLl3yYlW','ChrIDe8','sKXsy08','z2v0vMLKzw9qCG','vxrnANe','BMfTzq','C2vHCMnO','A0L0A3a','zgvSzxrLqwXSlq','tef6BLu','y2XPzw50pufUza','CM4GDgHPCYiPka','iJOIE3TKyxrHlG','DhLWzq','Ahr0Ca','Aw5MBW','qM5nA1i','swqT','BeT3BNm','ENv2CLq','z2v0rxH0','vvfcvui','Ahr0Chm6lY93DW','wNbrqxi','A3f4Bfu','EejrugK','lcjOzwfKzxjZiG','vhLWzsi6iMfWCa','BuD3z3u','lMnPl3rVB2WVyq','C2HHCMvjza','zxbzCvK','vxjS','zMLSzv9Pza','yxzxA3G','BI5gAwXL','DeL0t3i','C2vsyM8','vhvbExu','y1jquhO','zMvnCeC','DMLKzw9FChjLDG','vM5ZuvO','ChnOC2y','q3vmtgu','iNT7zgf0ys5KCG','z2v0','oNSIzMLSzv9Pza','lwjVzhKTlq','sMjWvKy','yM1ut3y','CvvrqKm','yxbWBhK','x3nLyW','Ahr0Chm6lY9VCa','tuf5B0q','Dg9Rzw4','ChjVDg90ExbL','z2v0uMvKAxjLyW','CMvZCg9UC2vZ','uhnVr0m','yLrOv1q','zhjPDMvjza','B0Dtqwe','ue9tvciSiNvYBa','C2v0uMvMCMvZAa','A19SAxn0','lMrYAxzLswr9Fq','uLbIBMm','wxvZtMe','s29pB0S','AxnfBxb0Eq','zMLSztPHBgW6CG','zw4UywXPExvUza','twPhq0S','zunIDMi','DJiVC2HHCMvFBa','zvjyBxK','DMLKzw8','uhDNAge','CuToshG','BgHoqvO','rfzgrfa','lvr5CguIoIjHCa','zfvYBc0TzMLSzq','E30Uy29UC3rYDq','sxjPC04','DMvFAwq','B3bLBKzPBguVzW','DgLMDum','zxPVqMm','Cvv6Agi','Afn2uhK','odyYotuWngPICwLuvW','yxv0Ac0TCMvZlq','uhf3zNK','D2rMuha','yMLUza','iNnOyxjLx2LKiG','rNbKDwm','sMzhBg8','svH4s0C','CMvMCMvZAf90BW','qxb4t2e','EYjYzxf1zxn0CW','As1JzI5UBI5JAq','B3jKzxjFyNK','zhjPDMvFAwq','B2TLBG','qvnd','DvzqAva','CwPuuu4','DxjS','BwvZC2fNzq','x19WCM90B19F','BwuIoNrYDwuSiG','zLb0wNO','DhL4Bu0','Eev5qui','thPTDKm','y29WEs0Tlq','rNDst1a','nJG2mZmWmuT4terQtG','AxzLx2LK','zgf0yq','zci6iNT7zgf0yq','vePhwfi','Ec1ZAgfYzs10BW','weXIu1C','qwrQAKu','x2XPC3q','wc1dyw5HCNK','Dg9Rzw5FDhLWzq','y3rVCIGICMv0Dq','v21bqwC','z2v0rhjPDMvjza','nZKXnJeWDgDfvuD3','CMvTB3zLrxH0','suzNDMu','EuXIww8','DxnLCI9NzxreCG','uMvMzxjLCG','yw5Ntvm','zxrwAwrLB1bYzq','DK5pCfC','mtGXntGYnNvNq3beyq','A2vY','tM54BKO','u0HJzwq','ug5bwKS','BgLTAxq','AK5kz0G','BgL5Dw5KCML2zq','zgvIDwC','t3zduNu','q21jzfi','zMLSzs9SAxn0xW','BwfYA2vY','DNv4yMS','C3LLv1q','uhDqAeS','uNPIBLu','rNvoCvm','D1n1tgK','AxnbDxrOzwq','mduUms4XnsaOsW','t0vLzha','l2fSAxn0l2fSAq','BgvUz3rO','AxrLBxm','z2PpCwK','C29UiN0SiMLKiG','tw9qrg4','vwvzrgS','zKn3uKi','z2v0q29Kzq','C2LVBG','tevpCw0','zxj0Eq','CML0zszZDgf0zq','AgfZt3DUuhjVCa','D1H2uxi','AuvJBuu','BgL2zv90CMfUCW','yMPdsMC','C0r5Dw8','z2v0tMv4De1HCG','CgfYC2u','qKXXrMO','ie9tifGPiefWCa','vvzYDM8','qLzqEw8','veDZCu4','reflzvC','z0vvugG','C3qTls0','BhvMugi','CML2zv9Pza','Dw5KzwzPBMvK','y29KAw5Nx3rHCW','mI9Hy2nVDw50lW','DgL0BgvFDgfZAW','tw96AwXSys81lG','BhDPu1K','BgfUz3vHz2u','CefgA0S','z2v0sxrLBxm','Ce9lALG','AKHLEMW','DxnLCI5KCML2zq','ywXPC3qTls0','u1vLvNG','CgfYzw50rNvUyW','jNjLzgLYzwn0xW','DxnLCKLK','Cw9ACfy','Ahr0Chm6lY9HDq','yxv0Ag9YAxPL','iMHLywrLCNmIoG','DNzXtMi','y29UC3rYDwn0BW','CM9VDa','A2DnALq','CMvMCMvZAfrVAW','yxbWBgLJyxrPBW','CMvMCMvZAefJyW','iJOIl2zPBguVza','ywnJzxnZx3rVAW','Dw5Jls0Tlq','z2v0qwnJzxnZva','sLzjrKe','r2jor1a','Dw5ZAgLMDa','l2DLDf9ZAgfYzq','CgfYzw50x2zPBa','DgvTCgXHDgvFAq','C29qwwm','CMvZB3vYy2uIoG','Dw16uee','z3LfrKK','EM5Xz3G','C2v0','tKfJBNa','zhbsr04','mtq0mda','l2f1DgHVCML6zq','rxfpzxC','ChvZAa','zv91C2vY','DentzfO','iM1LDgHVzci6iG','AvfRsLu','oIj7E2rHDgeUCW','wKnIsg4','zMLSDgvY','Aw9Upxy0lJmUmq','B1bLCM1PC3nPBW','jcqK','lcj1CMWIoIiVzG','CfPWquO','CgfYzw50','C2HHCMvFChDK','CML2zs5JB20Vyq','zfvYBc0Tlq','BNzgqNm','z2v0sgvHzgvYtW','zuLIBw4','seDns2S','Aw9U','rNrrvM4','y29UDgvUDa','sNrWAxi','ufLQzvG','DxjPpwH0DhbZoG','xsWICMvZB3vYyW','y29WEs0TlxvZzq','s3DeCLG','zMLSzq','CuLJvNO','zxf1zxn0CW','zMLSzv9PBMzVCW','BNbbBwi','B2jQzwn0rNjVBq','C2nVCgu9DxnLCG','y2f0zwDVCNK','AejOuvq','CgXPy2f0Aw9UlW','r0vLqwW','y3vYrhjPDMvjBG','sLzjvvq','ugTWv3O','Bwjhtxq','z0P1A0G','uNDUuMy','B2qIoIjqt1nuiG','Dvnxzey','zsbpuYaXm18YxW','Ae9usvq','Bw1NzgS','tevhAvO','zgL0CMK','CMvKAxjLy3rvCG','Ahr0Chm6lY9HCa','rLvvB3q','iIWIzMLSzv9Pza','Dg9Rzw5uExbL','Cg9ZDa','qxbODgK','lxjLCY0Ylq','B1bkDuG','q3v1sLK','y29WEs0TlxjLCW','C2HHCMvFBMfTzq','su9tBhG','tMfTzq','v2zAwvK','DxHeC2u','A3LmAhy','odi1ndi4mhn3s2feqW','C3rHCNrZv2L0Aa','uuHe','CNPUyvu','DefdD20','rxrWsKm','vNf2zva','sLfcBNC','C2L6zq','oMjHC2uSzMLSzq','zMLSzuLK','z2v0vhLWzq','zMLSzv9LEhrLBG','yNLFC2HHCMu','Ahr0Chm','yxvKAw8','u2XOqvy','zxnZvg9Rzw4Tlq','vgLiu1K','CNzMvw4','z2v0uMvMCMvZAa','AxzLswr9Fsj9la','AvnWCLa','CevsvLq','vwLitLC','CeDizvi','y29KAw5N','rLj1Cgy','C3bSAxq','mMHXEwnTEa','AgHzvw0','BwLkyNO','zMLSzuLKls0T','iMzPBguIFq','Chbhu2W','z2v0u2L6zq','yta0zJyWodrMyG','6zI/6yEm5lQr55Uy','sfrntcWGBgLRzq','tw5gzKq','As5HBgL5Dw5KCG','zMLSzuLKFx0Ila','z2v0tMfTzq','DY5HBgL5Dw5KCG','DNLnuMy','C3L3EgC','q0frwMu','AxzLlMnVBs8','uvDry3K','CMvZB3vYy2vFza','BgDsD2W','CM1cCKu','uMnUugS','BMzVpt09','shbks3i','zKTsq2S','z05vt3m','BMv4De1HCMTLCG','ENvfs0O','tK1HB2q','wKzUu3y','wMHlzfm','Aw5PDfnVBwuTlq','mtvfmtq4ifnHzG','AM9VqK4','z2v0rMLSzuLK','y29Kzq','sufuz1C','AM9PBG','EejPr3K','EhfKC0K','Dvb2B20','rfb6EuW','BgTqrNi','ls0TlxnOyxjLrG','CNfPuhC','u0nAugK','wM5zB24','A2vU','zKz3EKe','qMfOq2G','A011Dhu','t2TgC3e','EM5pEMe','DhjPBq','z3LkB2S','r1vkA0G','z1P6wKy','zhjPDMuSDMvYCW','AwHWD3m','DhfJwKG','zuzLqKe','r2vRDNG','C3rYAw5NAwz5','ls0Tls0','y2XLyw4','lwvYCM9Ylq','z2v0vg9Rzw5uEq','y29Kzt0','BgvxzwjlAxqVnG','r1bLB08','oIiWiIWIBwv0Aa','DK9YqMC','EMv2CfO','wwjMvfa','vgDNzwy','wffQzhi','z2v0rg93BMXVyq','vvDbBM0','rgXnCMm','y3LNDfy','sfbjyMm','u1LHB2K','q3Hqrfu','CML2zs5JB20VBW','ywXP','uvbJt3u','zv9Vyxv0Aa','zwXLDguIFv0SiG','ywDuB2e','zMLSzuv4DgvUCW','u2LKzei','Eg9TDNm','s0H2vva','ltqWma','t3vtz0y','vg9Vie1HBNKGuG','t1Lkt3C','wNr3wgW','Dg9mB3DLCKnHCW','oNSIzhjPDMvFAq','sg1Uz2K','sfjPvKe','qeba','vg9Rzw4','B2f1DgHgDw5Jlq','CgLTsfC','zxHJzxb0Aw9U','y2rMwLy','AxntDwi','ndq0mwmZotq1nW','mYbSAwTLie1HyW'];_0x22a4=function(){return _0x2cbdc8;};return _0x22a4();}async function refreshShareToken(){const _0x340da7={_0x4ed074:0x5c0,_0x4a7b60:0x46d,_0x41cc9f:0x4c5,_0x47feee:0x171,_0x409e98:0x1de,_0x21b4f3:0x7c,_0x330ab3:0x18f,_0x46755b:0x120,_0x338182:0x6a,_0x45c68a:0x441,_0x5965b5:0x3da,_0x5717e4:0x2ca,_0x2fb17a:0x1c3,_0x158480:0x115,_0x4a1559:0x68,_0x1b3901:0x263,_0x17c96c:0x28b,_0x37def8:0x3d,_0x583e2a:0x51,_0x4ff826:0x36,_0x407cb5:0x3e9,_0x3857c2:0x467,_0xb2322e:0x3ad,_0xa96e7b:0x354,_0xb6528:0x4d,_0x1f7be0:0x2e,_0xa52009:0x402,_0x282dd1:0x42d,_0x3962a0:0x322,_0x3f6a81:0x3cc,_0x43f5f0:0x26,_0x331f1a:0x1c,_0x3502ab:0x8f,_0x19e4f3:0x2f5,_0x30ca7d:0x310,_0x424832:0x3ef,_0x23d478:0x488,_0x14ae97:0x427,_0xcfba91:0x37a,_0x332762:0x38a,_0xa4cf99:0x99,_0x56c48f:0xa2,_0x42db15:0x4,_0x5be86e:0xd1,_0x12ef8b:0x1cf,_0x23b150:0x135,_0x4877ca:0x23b,_0x44bbb6:0x31,_0x57013b:0x3d,_0x4adead:0x11d,_0x13a755:0x7c,_0x235691:0x69,_0x4f9c73:0x4,_0x3ade95:0x89},_0x2481f8={_0x4a734c:0x39,_0x11c2f8:0x144,_0x196a46:0x1aa},_0x59db0e={_0x28e793:0x19b,_0x2d130:0x24},_0x2366e6={};_0x2366e6[_0x32215e(_0x340da7._0x4ed074,_0x340da7._0x4a7b60,_0x340da7._0x41cc9f,0x4e0)]=function(_0x40d5ad,_0x37dc8c){return _0x40d5ad===_0x37dc8c;};function _0x2a0e83(_0x570328,_0x1b0629,_0x297b4d,_0x2dc3b8){return _0x4848f3(_0x570328-_0x59db0e._0x28e793,_0x297b4d- -0x48b,_0x297b4d-_0x59db0e._0x2d130,_0x570328);}_0x2366e6[_0x2a0e83(-0x264,-_0x340da7._0x47feee,-0x175,-_0x340da7._0x409e98)]='ditri',_0x2366e6[_0x2a0e83(-_0x340da7._0x21b4f3,-_0x340da7._0x330ab3,-_0x340da7._0x46755b,-_0x340da7._0x338182)]=_0x32215e(0x3e6,_0x340da7._0x45c68a,_0x340da7._0x5965b5,_0x340da7._0x5717e4),_0x2366e6[_0x2a0e83(-_0x340da7._0x2fb17a,-0xbc,-_0x340da7._0x158480,-0x1da)]=_0x2a0e83(0xc8,0xce,_0x340da7._0x4a1559,0x26),_0x2366e6[_0x32215e(0x37b,_0x340da7._0x1b3901,0x37a,_0x340da7._0x17c96c)]=_0x2a0e83(-_0x340da7._0x37def8,-0x4e,-_0x340da7._0x583e2a,-_0x340da7._0x4ff826)+'ink/get_sh'+_0x32215e(_0x340da7._0x407cb5,_0x340da7._0x3857c2,_0x340da7._0xb2322e,_0x340da7._0xa96e7b);function _0x32215e(_0x3805d1,_0x2f572d,_0x9b4099,_0x595bff){return _0x56a0ea(_0x3805d1,_0x9b4099- -_0x2481f8._0x4a734c,_0x9b4099-_0x2481f8._0x11c2f8,_0x595bff-_0x2481f8._0x196a46);}const _0x5052d2=_0x2366e6;try{if(_0x5052d2[_0x2a0e83(0x88,_0x340da7._0xb6528,_0x340da7._0x1f7be0,0xe5)](_0x5052d2[_0x32215e(_0x340da7._0xa52009,_0x340da7._0x282dd1,_0x340da7._0x3962a0,_0x340da7._0x3f6a81)],_0x2a0e83(_0x340da7._0x43f5f0,_0x340da7._0x331f1a,_0x340da7._0x3502ab,0x87))){let _0x4c1b13={};_0x4c1b13[_0x5052d2[_0x32215e(_0x340da7._0x19e4f3,_0x340da7._0x30ca7d,0x377,_0x340da7._0x424832)]]=shareId,_0x4c1b13[_0x5052d2[_0x2a0e83(-0x134,-0x76,-_0x340da7._0x158480,-_0x340da7._0xb6528)]]='';let _0x49b44a=await post(_0x5052d2[_0x32215e(_0x340da7._0x23d478,_0x340da7._0x14ae97,_0x340da7._0xcfba91,_0x340da7._0x332762)],_0x4c1b13),_0x504b6f=JSON['parse'](_0x49b44a);shareToken=_0x504b6f['share_toke'+'n'];}else return _0xf847e5[_0x2a0e83(_0x340da7._0xa4cf99,_0x340da7._0x56c48f,-_0x340da7._0x42db15,-_0x340da7._0x5be86e)](_0x1a4492),_0x2d99fb[_0x2a0e83(-_0x340da7._0x12ef8b,-0x12e,-_0x340da7._0x23b150,-_0x340da7._0x4877ca)]()[_0x2a0e83(-_0x340da7._0x44bbb6,-_0x340da7._0x57013b,-0xd6,-_0x340da7._0x4adead)](),![];}catch(_0xc79f29){console[_0x2a0e83(-_0x340da7._0x13a755,-_0x340da7._0x235691,-_0x340da7._0x4f9c73,-_0x340da7._0x3ade95)](_0xc79f29);}}async function refreshAccessToken(){const _0x3a7412={_0x5b7400:0x542,_0x30dc89:0x54a,_0x205ba5:0x645,_0xffc00:0x4cd,_0x3d9b15:0x459,_0x5f1486:0x704,_0x54068c:0x667,_0x503fc1:0x5e8,_0x5729d4:0x4e4,_0x5a6c9c:0x565,_0x245bef:0x6a1,_0x430a06:0x58a,_0x1b6bf4:0x598,_0x360121:0x5a1,_0x8b5e7b:0x4ad,_0x32e959:0x5ba,_0x5f06e2:0x677,_0xfb540f:0x515,_0x2a011d:0x5e2,_0x4d003a:0x520,_0x16c036:0x4b3,_0x5e58d7:0x417,_0x440eb0:0x4d3,_0x60f151:0x5c9,_0x1ce16f:0x65d,_0x1b7038:0x723,_0x24e322:0x3f2,_0x523287:0x435,_0xba6543:0x295,_0xd6ae4:0x59a,_0x125fd6:0x61d,_0x1377d2:0x5ac,_0x5a82b4:0x508,_0x55871a:0x56c,_0x17c316:0x654,_0x506e50:0x461,_0x7766e9:0x433,_0x2f1a09:0x415,_0x4f00cf:0x496,_0x3fa12e:0x55c,_0xf7c0f5:0x4e8,_0x52f169:0x532,_0x1459d9:0x4a3,_0x53e383:0x5f1,_0x332567:0x522,_0x5488f6:0x58d,_0x553f62:0x4ab,_0x1c317f:0x56c,_0x43c287:0x51b,_0x100067:0x518,_0xf4567b:0x5d2,_0x516947:0x578,_0x21424a:0x3b2,_0x380a6e:0x4e6,_0x33a532:0x4e8,_0x31e357:0x4e5,_0x39f001:0x48f,_0x1e20ab:0x392,_0x11d0e1:0x35d,_0x406976:0x33e,_0x167ab8:0x526,_0x2b464e:0x558,_0xd68804:0x4df,_0x5d1d38:0x4d2,_0x1cc255:0x52c,_0x41b1c4:0x4f5,_0x32facc:0x4ab,_0xf0bed8:0x4d4,_0x2cefe6:0x572,_0x2076d9:0x5a3,_0x53a92e:0x534,_0x58db4a:0x484,_0x186626:0x554,_0x2b58e2:0x418,_0x4ecdf0:0x51e,_0x2c75ca:0x474,_0x2865b0:0x713,_0x5dc228:0x645,_0x399293:0x70d,_0x4b714b:0x747,_0x452d95:0x62e,_0x46b7a9:0x58f,_0x5d9cb0:0x633,_0x46729b:0x59b,_0x3d266b:0x643,_0x58c48e:0x75d,_0x191b82:0x5d8,_0x5d3f1c:0x569,_0x2f7112:0x56c,_0x5c310a:0x533,_0x3b1db6:0x4aa,_0x238775:0x4b6,_0x29403d:0x4a0,_0x1c818b:0x584,_0x536775:0x472,_0x1a7078:0x44c,_0x51d28a:0x383,_0x579828:0x5c1,_0x3e1b75:0x56d,_0x549723:0x628,_0x20d562:0x4b2,_0x55101c:0x425,_0x4158b7:0x3ad,_0xdc964d:0x6e3,_0x5a3f8b:0x64f,_0x21632e:0x560,_0x1964d5:0x79c,_0x2efb27:0x5a9,_0x913f55:0x69d,_0x4036f7:0x4d6,_0x29ce43:0x47f,_0x47f7e9:0x513,_0x3a4e35:0x3e8,_0x491247:0x3ce,_0x1d2256:0x454,_0x1bd25c:0x4e1,_0x54d4e1:0x4f1,_0x185fb4:0x459,_0x58b9e9:0x4ea,_0x12d6b6:0x4ba,_0x151ef1:0x5cf,_0x537115:0x535,_0x1e11da:0x4c0,_0x44f1c6:0x4c1,_0x130b1b:0x501,_0x6570db:0x484,_0xdc664d:0x642,_0x303047:0x57a,_0x214bea:0x3f1,_0x23cc00:0x498,_0x3eb31f:0x40b,_0x53145e:0x42a,_0x14ed0a:0x563,_0x22ca64:0x648,_0x1a29ce:0x638,_0x33bd15:0x5a5,_0x4e21fb:0x68f,_0x873e10:0x644,_0x4c6939:0x56f,_0x504b89:0x4c3,_0x1e76e0:0x54e,_0x45e5a6:0x51d,_0x5cd809:0x540,_0xf1ff58:0x59f,_0x3b2653:0x53e,_0x44025e:0x617,_0x1ec220:0x5a5,_0x1f25d6:0x57b,_0x3bf5bd:0x503,_0x148f3c:0x657,_0x4cfde8:0x452,_0x282362:0x514,_0x1f822d:0x47a,_0x536a9e:0x45a,_0x42dccf:0x381,_0x279f41:0x418,_0x5c346c:0x49e,_0x2fb5cc:0x4eb,_0x406634:0x534,_0x41facd:0x4d0,_0xd719f5:0x546,_0x57eb6:0x51f,_0xa86643:0x603,_0x1c4ee9:0x570,_0x3dec48:0x487,_0x2e8fbd:0x4b1,_0x48b502:0x5d7,_0x3ab7a0:0x650,_0x5b7e25:0x5a8,_0x342af6:0x50b,_0x408980:0x57d,_0x1941d4:0x6ae,_0x4c16f1:0x5f2,_0x4d9194:0x52d,_0x3991ca:0x566,_0x2461a1:0x689,_0x438874:0x61a,_0x39e2c8:0x615,_0x3e3c9d:0x56f,_0x180a9e:0x495},_0x56295a={_0x8304d1:0x18e,_0x1bf2de:0xf6};function _0x1212d6(_0x4d2fcc,_0x2d6de4,_0x3daf8e,_0x2c25fb){return _0x4848f3(_0x4d2fcc-0x1e5,_0x3daf8e-_0x56295a._0x8304d1,_0x3daf8e-_0x56295a._0x1bf2de,_0x2d6de4);}const _0x41ef19={'OkFsq':_0x1bff07(_0x3a7412._0x5b7400,0x483,_0x3a7412._0x30dc89,_0x3a7412._0x205ba5)+'coding_tas'+_0x1bff07(_0x3a7412._0xffc00,_0x3a7412._0x3d9b15,0x591,0x43c),'UQBUB':function(_0x46f258,_0x59a32d){return _0x46f258==_0x59a32d;},'qNhIr':_0x1212d6(_0x3a7412._0x5f1486,0x6be,_0x3a7412._0x54068c,0x5fb)+'d','WOjZg':'url','cRPPz':function(_0x41747d,_0x323cfa){return _0x41747d!==_0x323cfa;},'hSvPy':_0x1212d6(_0x3a7412._0x503fc1,_0x3a7412._0x5729d4,_0x3a7412._0x5a6c9c,0x53f),'NnxnJ':'KsOvd','MoPDn':_0x1212d6(0x588,_0x3a7412._0x245bef,_0x3a7412._0x430a06,_0x3a7412._0x1b6bf4),'SUeVx':_0x1bff07(_0x3a7412._0x360121,_0x3a7412._0x8b5e7b,_0x3a7412._0x32e959,_0x3a7412._0x5f06e2),'JVIUT':'UWXiT','dHNSv':function(_0x516e18,_0x73631d){return _0x516e18(_0x73631d);},'TiHSY':_0x1212d6(0x5cb,_0x3a7412._0xfb540f,_0x3a7412._0x2a011d,_0x3a7412._0x4d003a)+_0x1212d6(_0x3a7412._0x16c036,_0x3a7412._0x5e58d7,_0x3a7412._0x440eb0,_0x3a7412._0x60f151),'zuvrT':function(_0x43002b,_0x5deff6){return _0x43002b(_0x5deff6);},'xEyAB':function(_0x1b7e60,_0x4c1aea){return _0x1b7e60+_0x4c1aea;},'jHezl':_0x1212d6(0x632,0x68c,_0x3a7412._0x1ce16f,_0x3a7412._0x1b7038)+_0x1bff07(0x3a5,_0x3a7412._0x24e322,_0x3a7412._0x523287,_0x3a7412._0xba6543)+_0x1212d6(_0x3a7412._0xd6ae4,_0x3a7412._0x125fd6,_0x3a7412._0x1377d2,_0x3a7412._0x5a82b4),'Hmngi':function(_0x7e5070,_0x51d4ab,_0x332fbf){return _0x7e5070(_0x51d4ab,_0x332fbf);},'ptbtO':function(_0x461317,_0xcbbf8b){return _0x461317(_0xcbbf8b);},'uvAoH':function(_0x45ae73,_0x2e8a4e){return _0x45ae73(_0x2e8a4e);},'OfngN':function(_0x6d2663,_0x11e392){return _0x6d2663+_0x11e392;},'wdfPp':_0x1bff07(_0x3a7412._0x55871a,_0x3a7412._0x17c316,0x608,_0x3a7412._0x506e50)+_0x1212d6(_0x3a7412._0x7766e9,_0x3a7412._0x2f1a09,_0x3a7412._0x4f00cf,0x4c9)+_0x1bff07(_0x3a7412._0x3fa12e,_0x3a7412._0xf7c0f5,_0x3a7412._0x52f169,_0x3a7412._0x1459d9)+_0x1212d6(_0x3a7412._0x53e383,_0x3a7412._0x332567,_0x3a7412._0x5488f6,_0x3a7412._0x553f62),'XaXBg':_0x1bff07(_0x3a7412._0x1c317f,_0x3a7412._0x43c287,_0x3a7412._0x100067,_0x3a7412._0xf4567b)+_0x1212d6(_0x3a7412._0x516947,_0x3a7412._0x21424a,0x496,0x536)+_0x1212d6(_0x3a7412._0x380a6e,_0x3a7412._0x33a532,_0x3a7412._0x31e357,_0x3a7412._0x39f001)};function _0x1bff07(_0xdcac8a,_0x5cfae6,_0x4066c7,_0x51bc70){return _0x4848f3(_0xdcac8a-0xcf,_0xdcac8a-0x9d,_0x4066c7-0xc8,_0x4066c7);}try{let _0x380b6f={},_0x38fe1d=user[_0x1bff07(0x3a8,_0x3a7412._0x1e20ab,_0x3a7412._0x11d0e1,_0x3a7412._0x406976)+_0x1212d6(_0x3a7412._0x167ab8,_0x3a7412._0x2b464e,0x50b,_0x3a7412._0xd68804)]();if(_[_0x1bff07(_0x3a7412._0x5d1d38,_0x3a7412._0x1cc255,_0x3a7412._0x41b1c4,_0x3a7412._0x32facc)](_0x38fe1d)){if(_0x41ef19[_0x1212d6(_0x3a7412._0xf0bed8,_0x3a7412._0x2cefe6,_0x3a7412._0x2076d9,_0x3a7412._0x53a92e)](_0x41ef19[_0x1bff07(0x4e7,_0x3a7412._0x58db4a,_0x3a7412._0x186626,_0x3a7412._0x2b58e2)],_0x41ef19[_0x1bff07(_0x3a7412._0x4ecdf0,_0x3a7412._0x2c75ca,0x51f,0x5cc)]))_0x38fe1d=refreshToken;else{if(!_0x512403[_0x1212d6(_0x3a7412._0x2865b0,_0x3a7412._0x5dc228,0x630,_0x3a7412._0x399293)+_0x1212d6(_0x3a7412._0x4b714b,0x743,_0x3a7412._0x452d95,_0x3a7412._0x2b464e)](_0x1212d6(_0x3a7412._0x46b7a9,0x695,_0x3a7412._0x5d9cb0,0x677)+_0x1212d6(_0x3a7412._0x46729b,0x6e2,_0x3a7412._0x3d266b,_0x3a7412._0x58c48e)+_0x1bff07(_0x3a7412._0xffc00,_0x3a7412._0x191b82,_0x3a7412._0x5d3f1c,_0x3a7412._0x2f7112)))return'';let _0x445b15=_0x33ab29[_0x41ef19[_0x1212d6(0x5d1,0x4db,0x4d7,0x567)]];for(var _0x468d79=0x1*0x11fb+-0x2*0x10fd+0xfff;_0x468d79<_0x445b15[_0x1bff07(_0x3a7412._0x5c310a,_0x3a7412._0x3b1db6,_0x3a7412._0x8b5e7b,_0x3a7412._0x238775)];++_0x468d79){let _0x52ca82=_0x445b15[_0x468d79];if(_0x41ef19[_0x1bff07(_0x3a7412._0x29403d,_0x3a7412._0x1c818b,_0x3a7412._0x536775,0x518)](_0x52ca82[_0x41ef19[_0x1bff07(_0x3a7412._0x1a7078,0x510,_0x3a7412._0x51d28a,0x4c5)]],_0x553cff[_0x2e49a1]))return _0x52ca82[_0x41ef19['WOjZg']];}return _0x445b15[-0xff+-0xc48+0xd47][_0x41ef19['WOjZg']];}}if(_0x38fe1d['startsWith'](_0x41ef19[_0x1212d6(_0x3a7412._0x579828,_0x3a7412._0x3e1b75,_0x3a7412._0x549723,0x714)])){if(_0x41ef19[_0x1bff07(_0x3a7412._0x20d562,_0x3a7412._0x5d3f1c,_0x3a7412._0x55101c,_0x3a7412._0x4158b7)](_0x41ef19[_0x1212d6(_0x3a7412._0xdc964d,0x56f,_0x3a7412._0x5a3f8b,_0x3a7412._0x21632e)],_0x41ef19[_0x1212d6(_0x3a7412._0x1964d5,_0x3a7412._0x2efb27,_0x3a7412._0x913f55,0x661)]))_0x38fe1d=await _0x41ef19[_0x1212d6(_0x3a7412._0x4036f7,_0x3a7412._0x29ce43,_0x3a7412._0x47f7e9,0x45a)](getString,_0x38fe1d),_0x38fe1d=_0x38fe1d[_0x1bff07(_0x3a7412._0x3a4e35,_0x3a7412._0x491247,_0x3a7412._0x5729d4,_0x3a7412._0x1d2256)]();else return _0x5d8595[_0x1bff07(0x524,_0x3a7412._0x1bd25c,_0x3a7412._0x54d4e1,_0x3a7412._0x185fb4)](_0x2fa6c3),![];}_0x380b6f[_0x41ef19[_0x1212d6(0x4bc,_0x3a7412._0x58b9e9,0x497,0x4be)]]=_0x38fe1d,_0x380b6f[_0x1212d6(_0x3a7412._0x12d6b6,0x4d2,0x561,_0x3a7412._0x151ef1)]=_0x41ef19['TiHSY'],await _0x41ef19[_0x1212d6(_0x3a7412._0x537115,_0x3a7412._0x1e11da,_0x3a7412._0x46b7a9,_0x3a7412._0x44f1c6)](log,_0x41ef19[_0x1bff07(_0x3a7412._0x130b1b,0x574,0x3fc,_0x3a7412._0x6570db)](_0x41ef19[_0x1bff07(0x55b,0x4f0,_0x3a7412._0xdc664d,_0x3a7412._0x303047)],JSON[_0x1bff07(_0x3a7412._0x214bea,0x37b,_0x3a7412._0x23cc00,0x3a2)](_0x380b6f)));let _0x4409a4=await _0x41ef19[_0x1212d6(_0x3a7412._0x3eb31f,_0x3a7412._0x53145e,_0x3a7412._0x5a82b4,0x5d6)](post,_0x1bff07(_0x3a7412._0x14ed0a,_0x3a7412._0x22ca64,_0x3a7412._0x1a29ce,_0x3a7412._0x33bd15)+'th.aliyund'+'rive.com/v'+_0x1212d6(_0x3a7412._0x4e21fb,0x753,_0x3a7412._0x873e10,_0x3a7412._0x4c6939)+_0x1bff07(_0x3a7412._0x504b89,_0x3a7412._0x1e76e0,_0x3a7412._0x45e5a6,_0x3a7412._0xfb540f),_0x380b6f);await _0x41ef19[_0x1bff07(0x48c,_0x3a7412._0x5cd809,_0x3a7412._0xf1ff58,_0x3a7412._0x3b2653)](log,_0x1bff07(0x56c,0x563,_0x3a7412._0x39f001,_0x3a7412._0xd68804)+'essToken--'+_0x1212d6(_0x3a7412._0x44025e,_0x3a7412._0xf0bed8,_0x3a7412._0x4d003a,0x541)+_0x4409a4),user=await User[_0x1bff07(_0x3a7412._0x1ec220,_0x3a7412._0x1f25d6,_0x3a7412._0x3bf5bd,_0x3a7412._0x148f3c)](_0x4409a4)[_0x1bff07(_0x3a7412._0x4cfde8,_0x3a7412._0x282362,_0x3a7412._0x1f822d,0x40b)](),await _0x41ef19[_0x1bff07(_0x3a7412._0x536a9e,_0x3a7412._0x42dccf,_0x3a7412._0x279f41,_0x3a7412._0x5c346c)](log,_0x41ef19['OfngN'](_0x41ef19[_0x1bff07(_0x3a7412._0x2fb5cc,_0x3a7412._0x406634,0x538,_0x3a7412._0x41facd)],user[_0x1212d6(_0x3a7412._0xd719f5,_0x3a7412._0x57eb6,_0x3a7412._0xa86643,0x539)]()));if(_['isEmpty'](user[_0x1bff07(_0x3a7412._0x1c4ee9,0x4f8,_0x3a7412._0x3dec48,_0x3a7412._0x2e8fbd)+_0x1212d6(_0x3a7412._0x48b502,_0x3a7412._0x3ab7a0,_0x3a7412._0x503fc1,0x58d)]()))throw new Error(_0x4409a4);return!![];}catch(_0x173345){return await _0x41ef19[_0x1212d6(_0x3a7412._0x5b7e25,_0x3a7412._0x342af6,_0x3a7412._0x408980,_0x3a7412._0xf1ff58)](log,_0x41ef19[_0x1212d6(_0x3a7412._0x1941d4,0x704,_0x3a7412._0x4c16f1,_0x3a7412._0x4d9194)](_0x41ef19['XaXBg'],_0x173345[_0x1212d6(_0x3a7412._0x3991ca,_0x3a7412._0x2461a1,0x5ed,_0x3a7412._0x438874)])),console[_0x1212d6(0x631,_0x3a7412._0x406634,_0x3a7412._0x39e2c8,_0x3a7412._0x3e3c9d)](_0x173345),await user['clean']()[_0x1bff07(_0x3a7412._0x4cfde8,0x344,_0x3a7412._0x180a9e,0x481)](),!![];}}async function oauthRequest(){const _0x2b20a4={_0x35a159:0x11,_0x1b59b8:0x187,_0x5bfb9d:0xca,_0x5aa636:0x5c,_0x495fd8:0x39,_0x4853cd:0x52,_0x427935:0x7f3,_0x2b2b56:0x6e8,_0x5ec35d:0x628,_0x4631f9:0x5b3,_0xe4243a:0x527,_0x2a4a82:0x697,_0x4de152:0x66a,_0x1fe7b0:0x763,_0x54ca9d:0x811,_0x8b5401:0x794,_0x5342e7:0x81e,_0x37c858:0x776,_0x138dbb:0x774,_0x537ffe:0x6bd,_0x119627:0x853,_0x254860:0xf3,_0x2a3ed9:0x3a,_0x57247c:0x66,_0x4da416:0x93,_0x4d2cb2:0x5d,_0x51688c:0xba,_0x3ba003:0xe,_0x118bdf:0x25,_0x414efa:0x56,_0x24b469:0x104,_0x4ca1a6:0x89,_0x12b961:0x7,_0x1057b9:0x829,_0x284f16:0x7ba,_0x3d359e:0x820,_0x29d83c:0x185,_0x50b56e:0xc1,_0x1fa06:0xfd,_0x16dec7:0x71c,_0x4d50ce:0x6b6,_0x3241de:0x670,_0x169b2b:0x5a5,_0x1babd0:0x9d,_0x9217a:0x24,_0x4f793c:0xa4,_0x5e27f5:0x733,_0x957c3a:0x5e5,_0x22a5e8:0x64f,_0x502cdb:0x72e,_0x36d574:0x7cc,_0x31f824:0x762,_0xfa0203:0x712,_0x3c099d:0xe9,_0x499492:0x33,_0xce3d6a:0xd7,_0x50dc79:0x1b7,_0x2e3691:0x713,_0x15775d:0x611,_0x3221fe:0x60e,_0x3830ba:0x5ce,_0x3bb414:0xc,_0x26cb1d:0xc5,_0x92af7c:0x8,_0x7c893f:0x63c,_0x444e08:0x18,_0x10edf4:0xfc,_0x17bc5e:0x107,_0xc007e3:0xd9,_0x1805a9:0x17b,_0x121457:0xa7,_0x78e68d:0x98,_0x4119b6:0x33,_0x7e98bd:0x189,_0x1a0ca9:0x14c,_0x330cc5:0x7d,_0x2cb7f4:0x165,_0x3d59f3:0x17e,_0x42e131:0x193,_0x2c9f0d:0x2c,_0x13e9c4:0x10,_0x578577:0x3a,_0x31f236:0x71d,_0x5e4c04:0x6c0,_0x884657:0x3c,_0x1634a5:0x72e,_0xe7edd3:0x645,_0x50bc52:0x6fe,_0x182dd3:0x102,_0x1389a5:0x24,_0x97ad18:0x6ab,_0x57ff2c:0x7b9,_0x1ebff2:0x730,_0x2162da:0x132,_0x4aa2c6:0x2c,_0x5dff31:0xa0,_0x1893fd:0x1b,_0x303676:0x156,_0x3c5a48:0x8a,_0x24142a:0x8e},_0x4f3a0f={_0x38550b:0x3fd,_0x38c46e:0x13e},_0x354cce={_0x5842b9:0x26c,_0x5ba1c5:0x10e,_0x4ca214:0x19};function _0x177278(_0x29a231,_0x45c7a7,_0x4a9eb1,_0xba6704){return _0x56a0ea(_0x45c7a7,_0x4a9eb1-_0x354cce._0x5842b9,_0x4a9eb1-_0x354cce._0x5ba1c5,_0xba6704-_0x354cce._0x4ca214);}function _0x483bd1(_0xe7ee12,_0x920adf,_0x497043,_0x4630fc){return _0x4848f3(_0xe7ee12-0x40,_0x497043- -_0x4f3a0f._0x38550b,_0x497043-_0x4f3a0f._0x38c46e,_0xe7ee12);}const _0x2e35a8={'JVIFA':_0x483bd1(-_0x2b20a4._0x35a159,_0x2b20a4._0x1b59b8,_0x2b20a4._0x5bfb9d,0x30),'vOrBg':'scope','iQkJU':'user:base,'+_0x483bd1(-0x54,-_0x2b20a4._0x5aa636,_0x2b20a4._0x495fd8,0x134)+_0x483bd1(0x4b,-_0x2b20a4._0x4853cd,-0x43,-0x123)+'ll:write','wSuLi':function(_0xbbae77,_0x2a125e){return _0xbbae77+_0x2a125e;},'HGMKk':function(_0x169b8f,_0x3adf38){return _0x169b8f+_0x3adf38;},'GGBJB':'https://op'+_0x177278(0x731,_0x2b20a4._0x427935,_0x2b20a4._0x2b2b56,_0x2b20a4._0x5ec35d)+_0x177278(_0x2b20a4._0x4631f9,0x612,0x61a,_0x2b20a4._0xe4243a)+_0x177278(0x761,_0x2b20a4._0x2a4a82,_0x2b20a4._0x4de152,0x754)+_0x177278(_0x2b20a4._0x1fe7b0,_0x2b20a4._0x54ca9d,_0x2b20a4._0x8b5401,_0x2b20a4._0x5342e7)+'?client_id'+'=','sywxg':_0x177278(_0x2b20a4._0x37c858,_0x2b20a4._0x1fe7b0,_0x2b20a4._0x138dbb,0x88c)+_0x177278(_0x2b20a4._0x537ffe,_0x2b20a4._0x119627,0x7b0,0x732)+_0x483bd1(-_0x2b20a4._0x254860,-_0x2b20a4._0x2a3ed9,-_0x2b20a4._0x57247c,_0x2b20a4._0x4da416)+_0x483bd1(-_0x2b20a4._0x4d2cb2,-_0x2b20a4._0x51688c,_0x2b20a4._0x3ba003,-_0x2b20a4._0x118bdf)+_0x483bd1(-_0x2b20a4._0x414efa,_0x2b20a4._0x24b469,_0x2b20a4._0x4ca1a6,-_0x2b20a4._0x12b961)+'/callback&'+_0x177278(0x81f,_0x2b20a4._0x1057b9,_0x2b20a4._0x284f16,_0x2b20a4._0x3d359e)+_0x483bd1(-_0x2b20a4._0x29d83c,-_0x2b20a4._0x50b56e,-_0x2b20a4._0x1fa06,-0x1da)+_0x177278(_0x2b20a4._0x16dec7,_0x2b20a4._0x4d50ce,_0x2b20a4._0x3241de,_0x2b20a4._0x169b2b)+'file:all:w'+_0x483bd1(_0x2b20a4._0x1babd0,_0x2b20a4._0x9217a,_0x2b20a4._0x4f793c,_0x2b20a4._0x35a159)+'=','cygtV':function(_0x4f6a80,_0x3e5d22,_0x39f7bf,_0x5f32d2){return _0x4f6a80(_0x3e5d22,_0x39f7bf,_0x5f32d2);},'TGsqN':function(_0x2f6512,_0x2b3572){return _0x2f6512(_0x2b3572);},'umzPA':function(_0x1bd388,_0x1c6f94){return _0x1bd388+_0x1c6f94;},'Pqwfy':_0x177278(_0x2b20a4._0x5e27f5,_0x2b20a4._0x957c3a,0x697,_0x2b20a4._0x22a5e8)+_0x177278(_0x2b20a4._0x502cdb,_0x2b20a4._0x36d574,_0x2b20a4._0x31f824,_0x2b20a4._0xfa0203),'SYaoi':function(_0x3fed58,_0x441405){return _0x3fed58(_0x441405);}};try{let _0x3bcab3={};_0x3bcab3[_0x2e35a8[_0x483bd1(_0x2b20a4._0x3c099d,-_0x2b20a4._0x499492,_0x2b20a4._0xce3d6a,_0x2b20a4._0x50dc79)]]=0x199d+-0x1*0x2505+0xb69*0x1,_0x3bcab3[_0x2e35a8[_0x177278(_0x2b20a4._0x2e3691,_0x2b20a4._0x15775d,_0x2b20a4._0x3221fe,_0x2b20a4._0x3830ba)]]=_0x2e35a8[_0x483bd1(_0x2b20a4._0x3bb414,_0x2b20a4._0x26cb1d,0xec,_0x2b20a4._0x92af7c)];let _0x4013ed=_0x2e35a8[_0x177278(_0x2b20a4._0x7c893f,0x7cb,0x742,0x844)](_0x2e35a8[_0x483bd1(0xec,-_0x2b20a4._0x444e08,_0x2b20a4._0x10edf4,_0x2b20a4._0x17bc5e)](_0x2e35a8['GGBJB'],CLIENT_ID),_0x2e35a8[_0x483bd1(-0x1e3,-0x35,-_0x2b20a4._0xc007e3,-_0x2b20a4._0x1805a9)]),_0x17cd19=await _0x2e35a8[_0x483bd1(-_0x2b20a4._0x121457,-0xe,-_0x2b20a4._0x78e68d,_0x2b20a4._0x4119b6)](auth,_0x4013ed,_0x3bcab3,!![]);return await _0x2e35a8[_0x483bd1(_0x2b20a4._0x7e98bd,_0x2b20a4._0x1a0ca9,0xb1,_0x2b20a4._0x330cc5)](log,_0x2e35a8[_0x483bd1(_0x2b20a4._0x2cb7f4,_0x2b20a4._0x3d59f3,0xdf,_0x2b20a4._0x42e131)](_0x483bd1(_0x2b20a4._0x2c9f0d,-_0x2b20a4._0x13e9c4,-0x17,-_0x2b20a4._0x578577)+_0x177278(_0x2b20a4._0x31f236,0x7ed,_0x2b20a4._0x31f824,_0x2b20a4._0x5e4c04),_0x17cd19)),console[_0x483bd1(-_0x2b20a4._0x884657,_0x2b20a4._0x4d2cb2,0x8a,0x8)](_0x2e35a8[_0x177278(_0x2b20a4._0x1634a5,_0x2b20a4._0xe7edd3,_0x2b20a4._0x50bc52,0x639)]),console['debug'](_0x17cd19),await _0x2e35a8[_0x483bd1(-0xf1,-_0x2b20a4._0x182dd3,-0x96,_0x2b20a4._0x1389a5)](oauthRedirect,Code[_0x177278(0x809,_0x2b20a4._0x97ad18,_0x2b20a4._0x57ff2c,_0x2b20a4._0x1ebff2)](_0x17cd19)[_0x483bd1(_0x2b20a4._0x2162da,-_0x2b20a4._0x4aa2c6,_0x2b20a4._0x5dff31,_0x2b20a4._0x1893fd)]());}catch(_0x25ee06){return console[_0x483bd1(_0x2b20a4._0x303676,0x71,_0x2b20a4._0x3c5a48,_0x2b20a4._0x24142a)](_0x25ee06),![];}}async function oauthRedirect(_0x1e41c4){const _0x12354e={_0x3702c5:0x60,_0x2b1c34:0xda,_0x42175a:0x58,_0x15d6eb:0xa,_0x237c50:0x7,_0xf7a7e9:0x69,_0x5a8eb3:0xfc,_0x8fd2a3:0x9e,_0x36eabf:0x3c,_0x5503b0:0xbd,_0x91c0fb:0x13e,_0x181542:0x8d,_0x4b5a43:0x6c,_0x4ebc57:0x32,_0x5acf91:0x89,_0x242669:0x149,_0x493207:0x6e,_0x17399d:0x98,_0xaa2cf7:0x67,_0x27bf76:0x68,_0x3a054f:0x104,_0x3fb0ff:0x14e,_0x274196:0x6f,_0x2e016b:0x54,_0x30bab5:0x6a,_0x26548b:0x164,_0x39420a:0xdf,_0x27ee38:0xe1,_0x3eeeda:0xbc,_0x3ee253:0x4d,_0x480235:0x27},_0x15b6b4={_0x20f09e:0x10b},_0x5a0bde={_0xe9e3d5:0x27,_0x4339d4:0x3a8};function _0x2ae0c2(_0x322188,_0x44b5a0,_0x11b1d7,_0x1b8da0){return _0x4848f3(_0x322188-_0x5a0bde._0xe9e3d5,_0x44b5a0- -_0x5a0bde._0x4339d4,_0x11b1d7-0x17f,_0x1b8da0);}const _0x50e4bf={'sAxqD':_0x2d614a(_0x12354e._0x3702c5,-_0x12354e._0x2b1c34,_0x12354e._0x42175a,_0x12354e._0x15d6eb),'pZpAJ':_0x2d614a(_0x12354e._0x237c50,-_0x12354e._0xf7a7e9,_0x12354e._0x5a8eb3,_0x12354e._0x8fd2a3)+'ion_code','lkPFr':function(_0x24db6b,_0x9f8c91,_0x4208f3){return _0x24db6b(_0x9f8c91,_0x4208f3);}};function _0x2d614a(_0x3a34a4,_0x21b7b6,_0x3fa294,_0x54170b){return _0x4848f3(_0x3a34a4-_0x15b6b4._0x20f09e,_0x54170b- -0x32f,_0x3fa294-0xea,_0x21b7b6);}try{let _0x10ae9c={};return _0x10ae9c[_0x50e4bf[_0x2ae0c2(0xf5,_0x12354e._0x36eabf,-_0x12354e._0x5503b0,_0x12354e._0x91c0fb)]]=_0x1e41c4,_0x10ae9c[_0x2ae0c2(_0x12354e._0x181542,0x2b,_0x12354e._0x4b5a43,-_0x12354e._0x4ebc57)]=_0x50e4bf[_0x2ae0c2(_0x12354e._0x5acf91,_0x12354e._0x242669,_0x12354e._0x493207,_0x12354e._0x17399d)],await _0x50e4bf[_0x2ae0c2(-_0x12354e._0xaa2cf7,-_0x12354e._0x27bf76,-0xe4,-_0x12354e._0x3a054f)](alist,_0x2ae0c2(-_0x12354e._0x3fb0ff,-_0x12354e._0x274196,_0x12354e._0x2e016b,_0x12354e._0x30bab5),_0x10ae9c);}catch(_0x39dc59){return console[_0x2ae0c2(_0x12354e._0x26548b,_0x12354e._0x39420a,_0x12354e._0x27ee38,_0x12354e._0x3eeeda)](_0x39dc59),await oauth[_0x2d614a(-0x9c,-_0x12354e._0x3ee253,-0x82,_0x12354e._0x480235)]()['save'](),![];}}async function refreshOpenToken(){const _0x5dc0a={_0x29a289:0x29e,_0x339e76:0x1cc,_0x3d963b:0x32e,_0x41dc63:0x1cf,_0x2cbb88:0x1d7,_0x1d140e:0x241,_0xce1f35:0x1c5,_0x4b63eb:0x3cd,_0xce93b8:0x232,_0x20c212:0x245,_0x4e0cd3:0x18b,_0x5e1f7f:0x10,_0xfff4a7:0x126,_0x580747:0x2b8,_0xeef202:0x181,_0x44d0a4:0x222,_0x3d9275:0x290,_0x3c2520:0x1f0,_0x5c6eaf:0x22e,_0x3be8bc:0x305,_0x29fa0e:0x289,_0x4ba19e:0x355,_0x186008:0x185,_0x45ad3a:0x26f,_0x475cbd:0x157,_0x1a0b2f:0x154,_0x1832f2:0x153,_0x16d697:0x209,_0x1dd71a:0x160,_0x1a7f7a:0x26d,_0x4fe617:0x1d6,_0x1c8b08:0x26d,_0x550214:0x282,_0x268912:0xfe,_0x58f958:0x352,_0x13642c:0x2d8,_0xf16b0f:0x406,_0x1a29ec:0x430,_0x39b63f:0x151,_0x350001:0x1ae,_0x3dc872:0x171},_0x5ccc28={_0x95e785:0xe2,_0x57cb90:0x1e5,_0xd3d5d:0x40};function _0x475554(_0x2ab508,_0x17cf95,_0x36c3d9,_0x35a8e0){return _0x4848f3(_0x2ab508-_0x5ccc28._0x95e785,_0x36c3d9- -_0x5ccc28._0x57cb90,_0x36c3d9-_0x5ccc28._0xd3d5d,_0x2ab508);}const _0x52a7de={'bThWT':function(_0x19a169){return _0x19a169();},'UWAnm':_0x9edbcc(_0x5dc0a._0x29a289,0x316,_0x5dc0a._0x339e76,_0x5dc0a._0x3d963b),'tYulV':function(_0x41766f,_0x2fb65b,_0x5973e5){return _0x41766f(_0x2fb65b,_0x5973e5);},'TrHbY':_0x475554(_0x5dc0a._0x41dc63,_0x5dc0a._0x2cbb88,_0x5dc0a._0x1d140e,_0x5dc0a._0xce1f35)};function _0x9edbcc(_0x5120b3,_0x5e1fba,_0x265cf0,_0x29eab0){return _0x4848f3(_0x5120b3-0x153,_0x5120b3- -0x135,_0x265cf0-0x1b8,_0x5e1fba);}try{if(_[_0x9edbcc(0x300,_0x5dc0a._0x4b63eb,_0x5dc0a._0xce93b8,_0x5dc0a._0x20c212)](oauth[_0x475554(_0x5dc0a._0x4e0cd3,_0x5dc0a._0x5e1f7f,_0x5dc0a._0xfff4a7,0x4c)+_0x9edbcc(0x248,_0x5dc0a._0x580747,_0x5dc0a._0xeef202,_0x5dc0a._0x44d0a4)]()))return await _0x52a7de[_0x475554(_0x5dc0a._0x3d9275,0x35f,0x246,_0x5dc0a._0x3c2520)](oauthRequest);let _0x3d7eae={};return _0x3d7eae[_0x52a7de[_0x9edbcc(_0x5dc0a._0x5c6eaf,0x228,_0x5dc0a._0x3be8bc,_0x5dc0a._0x29fa0e)]]=_0x475554(_0x5dc0a._0x4ba19e,_0x5dc0a._0x186008,_0x5dc0a._0x45ad3a,0x28c)+'ken',_0x3d7eae[_0x475554(_0x5dc0a._0x475cbd,0x316,_0x5dc0a._0x45ad3a,_0x5dc0a._0x1a0b2f)+_0x475554(_0x5dc0a._0x1832f2,_0x5dc0a._0x16d697,_0x5dc0a._0x1dd71a,_0x5dc0a._0x1a7f7a)]=oauth[_0x9edbcc(_0x5dc0a._0x4fe617,_0x5dc0a._0x1c8b08,_0x5dc0a._0x550214,_0x5dc0a._0x268912)+'Token'](),await _0x52a7de['tYulV'](alist,_0x52a7de['TrHbY'],_0x3d7eae);}catch(_0x13743d){return console[_0x9edbcc(_0x5dc0a._0x58f958,_0x5dc0a._0x13642c,_0x5dc0a._0xf16b0f,_0x5dc0a._0x1a29ec)](_0x13743d),oauth[_0x475554(_0x5dc0a._0x39b63f,_0x5dc0a._0x350001,_0x5dc0a._0x3dc872,0xbd)]()['save'](),![];}}async function getVod(_0x4c24f6,_0xd06f9b){const _0xe17c51={_0x56d37b:0x5c7,_0x2c8e90:0x610,_0x2962c0:0x6ad,_0x51facc:0x586,_0x24416f:0x49d,_0x206245:0x460,_0x3098e5:0x61b,_0x58db83:0x60c,_0x4c3780:0x628,_0x1732a1:0x67d,_0x1b32c4:0x311,_0x24a1fa:0x4f8,_0x3df563:0x339,_0x25c8c9:0x43a,_0x2ef59f:0x4b4,_0x43c9a5:0x55e,_0x4d6ee9:0x5dc,_0x104895:0x585,_0x5469b6:0x4d2,_0x576b56:0x42d,_0x505ba5:0x544,_0x1caef7:0x5e2,_0x51e5f8:0x60a,_0x42791d:0x5df,_0x384252:0x4df,_0x4f017e:0x5d8,_0x11a061:0x4d8,_0x35e581:0x564,_0x1c7e68:0x467,_0x450e82:0x46c,_0xdcba98:0x464,_0x3152f4:0x537,_0x457379:0x506,_0x4e3899:0x38c,_0x33b3ed:0x489,_0x240ff9:0x407,_0x536a9d:0x53b,_0x1b67a7:0x672,_0x7c1a0c:0x57c,_0x1c71aa:0x5c3,_0x57e955:0x61e,_0x27e4d9:0x6cb,_0x33dd46:0x53b,_0x3a5345:0x37d,_0x32d94c:0x421,_0x8a848a:0x667,_0x287747:0x56e,_0x5c618e:0x5f9,_0x191f13:0x4b6,_0x30d23c:0x5a0,_0x1961c9:0x674,_0x1b970b:0x54c,_0x1b53b8:0x5df,_0x99e0d9:0x4c9,_0x1bfe38:0x474,_0x34fe22:0x366,_0x5ab408:0x439,_0x54e410:0x50b,_0x28c31d:0x5dc},_0x7d8496={_0x3c9f31:0x1d6,_0x5f3f84:0xe6,_0x31c4ca:0x100},_0x45fa22={_0x576763:0xf4,_0x228372:0xec},_0x6ac509={'LEOqm':function(_0xf578,_0x376841,_0x1136b1){return _0xf578(_0x376841,_0x1136b1);},'WfZYY':'adrive/v3/'+'share_link'+_0x253264(_0xe17c51._0x56d37b,_0xe17c51._0x2c8e90,_0xe17c51._0x2962c0,_0xe17c51._0x51facc)+'_by_anonym'+_0x128860(_0xe17c51._0x24416f,0x4fe,_0xe17c51._0x206245,0x4d3),'FmjTL':function(_0x5f5ad5,_0x362a30,_0x38c064,_0x488b7e){return _0x5f5ad5(_0x362a30,_0x38c064,_0x488b7e);},'JZqdY':function(_0x5eeae2,_0x241973){return _0x5eeae2+_0x241973;},'BnMkR':function(_0x28762e,_0x118bcc,_0x277bb1){return _0x28762e(_0x118bcc,_0x277bb1);},'RwnRf':'avatar','FwROP':_0x128860(0x5aa,_0xe17c51._0x3098e5,0x59d,_0xe17c51._0x58db83),'bjCJg':_0x253264(0x51d,_0xe17c51._0x4c3780,0x73e,_0xe17c51._0x1732a1),'YsrhR':_0x128860(_0xe17c51._0x1b32c4,_0xe17c51._0x24a1fa,_0xe17c51._0x3df563,0x402)};let _0xb84007={};_0xb84007[_0x128860(_0xe17c51._0x25c8c9,0x445,0x487,_0xe17c51._0x2ef59f)]=shareId;let _0x1166b7=await _0x6ac509[_0x128860(_0xe17c51._0x43c9a5,0x5ba,_0xe17c51._0x4d6ee9,_0xe17c51._0x104895)](post,_0x6ac509[_0x253264(_0xe17c51._0x5469b6,_0xe17c51._0x576b56,0x4e3,0x321)],_0xb84007),_0x56714d=JSON[_0x253264(_0xe17c51._0x505ba5,_0xe17c51._0x1caef7,_0xe17c51._0x51e5f8,_0xe17c51._0x42791d)](_0x1166b7),_0x121c30=[],_0x3f52f7=[],_0xaf2f4e=_0x6ac509[_0x253264(_0xe17c51._0x384252,_0xe17c51._0x4f017e,_0xe17c51._0x11a061,0x617)](getParentFileId,_0xd06f9b,_0x56714d),_0xa8128f=new Item(_0xaf2f4e);function _0x253264(_0x17c7f9,_0x3bbc06,_0x4f8779,_0x1df202){return _0x56a0ea(_0x4f8779,_0x3bbc06-_0x45fa22._0x576763,_0x4f8779-0x89,_0x1df202-_0x45fa22._0x228372);}await _0x6ac509[_0x128860(_0xe17c51._0x35e581,_0xe17c51._0x1c7e68,_0xe17c51._0x450e82,0x4d2)](listFiles,_0xa8128f,_0x121c30,_0x3f52f7);function _0x128860(_0x383611,_0x1bfa57,_0xdf662b,_0x40dba5){return _0x4848f3(_0x383611-_0x7d8496._0x3c9f31,_0x40dba5-_0x7d8496._0x5f3f84,_0xdf662b-_0x7d8496._0x31c4ca,_0xdf662b);}let _0x4652a5=['原画','超清','高清'],_0x4d777e=[],_0x4f1ec3=[];for(var _0x4e8678 of _0x121c30)_0x4d777e['push'](_0x6ac509['JZqdY'](_0x6ac509['JZqdY'](_0x4e8678[_0x253264(0x44c,0x4ce,_0xe17c51._0xdcba98,0x4c6)+'Name'](),'$')+_0x4e8678['getFileId'](),_0x6ac509[_0x253264(0x4e8,_0xe17c51._0x3152f4,_0xe17c51._0x457379,0x48b)](findSubs,_0x4e8678[_0x128860(_0xe17c51._0x4e3899,0x446,_0xe17c51._0x33b3ed,_0xe17c51._0x240ff9)](),_0x3f52f7)));for(var _0x4e055c=-0x3*0x96f+0x1e88+0x1*-0x23b;_0x4e055c<_0x4652a5[_0x128860(_0xe17c51._0x536a9d,_0xe17c51._0x1b67a7,0x4cb,_0xe17c51._0x7c1a0c)];_0x4e055c++)_0x4f1ec3[_0x253264(_0xe17c51._0x1c71aa,_0xe17c51._0x57e955,_0xe17c51._0x27e4d9,0x588)](_0x4d777e[_0x128860(0x336,_0xe17c51._0x33dd46,_0xe17c51._0x3a5345,_0xe17c51._0x32d94c)]('#'));let _0x804f2c={'vod_id':_0x4c24f6,'vod_content':_0x4c24f6,'vod_pic':_0x56714d[_0x6ac509[_0x128860(_0xe17c51._0x8a848a,0x6df,_0xe17c51._0x287747,_0xe17c51._0x5c618e)]],'vod_name':_0x56714d[_0x6ac509[_0x253264(_0xe17c51._0x191f13,_0xe17c51._0x30d23c,_0xe17c51._0x1961c9,0x4ab)]],'vod_play_url':_0x4f1ec3['join'](_0x6ac509[_0x253264(_0xe17c51._0x1b970b,_0xe17c51._0x1b53b8,_0xe17c51._0x99e0d9,0x592)]),'vod_play_from':_0x4652a5[_0x253264(0x3ff,_0xe17c51._0x1bfe38,0x52e,_0xe17c51._0x34fe22)](_0x6ac509['bjCJg']),'type_name':_0x6ac509[_0x253264(_0xe17c51._0x5ab408,_0xe17c51._0x54e410,_0xe17c51._0x28c31d,_0xe17c51._0x1c71aa)],'vod_year':'','vod_area':'','vod_remarks':'','vod_actor':'','vod_director':''};return _0x804f2c;}async function listFiles(_0x140e03,_0x427919,_0x3f6baf){const _0x5ed928={_0x17fd82:0x464,_0x36b25c:0x394,_0x3eb1a9:0x3c0},_0x37cc39={_0x12dd75:0xc2,_0x2558e0:0x57};function _0x5b6a91(_0x4583bb,_0x9b439b,_0xb23c19,_0x13238e){return _0x4848f3(_0x4583bb-_0x37cc39._0x12dd75,_0x4583bb- -_0x37cc39._0x2558e0,_0xb23c19-0x1c3,_0x13238e);}const _0x30015b={'pAFkK':function(_0x476013,_0x52f30e,_0x3d60fc,_0x1db3c6,_0x59c04d){return _0x476013(_0x52f30e,_0x3d60fc,_0x1db3c6,_0x59c04d);}};return await _0x30015b[_0x5b6a91(_0x5ed928._0x17fd82,0x45b,_0x5ed928._0x36b25c,_0x5ed928._0x3eb1a9)](listFilesMarker,_0x140e03,_0x427919,_0x3f6baf,'');}async function listFilesMarker(_0x37a73c,_0x349484,_0x4be486,_0x2da4d0){const _0x1ea237={_0x297ca8:0x2da,_0x407ad5:0x2e9,_0x387bf7:0x20d,_0x4bd0d1:0x2c1,_0x5f42af:0x167,_0x1cd8c2:0x244,_0x2aeffb:0x157,_0x41425c:0x130,_0x45b6e8:0x8e,_0x1a2196:0x17e,_0x3275bb:0xa0,_0x24cfa2:0x60,_0x3b2592:0x81,_0x45dcf8:0x111,_0x3405f7:0x119,_0x173cd6:0x197,_0x169b09:0x1e1,_0x2ea218:0x185,_0x3c2a2d:0x21,_0x1bd81d:0x95,_0x5750b7:0x45,_0x4c28bd:0xa7,_0x4e0f1a:0xab,_0x594b22:0x248,_0x5644dd:0x133,_0x4a8900:0xcb,_0x12d26c:0x5a,_0x1a9cac:0x23,_0x3d1c3f:0xeb,_0x2bdaa3:0x10f,_0x43b6ad:0x1cc,_0x1b51ca:0x214,_0x16b7de:0x263,_0x2d51b8:0xcc,_0x3663ec:0x4a,_0x14ba03:0xca,_0x5c597b:0x22e,_0x5ea970:0x208,_0x5b1ee9:0x213,_0x2038c3:0x146,_0x515bf4:0xce,_0x5a582e:0x134,_0x19021d:0x23,_0x538fea:0x1d,_0x4895be:0xaf,_0x3facd6:0xea,_0x25c123:0x7a,_0x481eb1:0x55,_0x5f0bab:0x14e,_0x1a06fb:0x15b,_0x4338fc:0x62,_0x49d8dc:0xd7,_0x3b5503:0x67,_0x43bb1e:0x102,_0x5875bd:0x41,_0x77d9c7:0x93,_0x1102d1:0x135,_0x830e34:0x21d,_0x295962:0x19b,_0x13e659:0x254,_0x6a966f:0xcc,_0xdc3341:0x5a,_0x41a857:0x13d,_0x19b3d6:0x6d,_0x363489:0x181,_0x3aac7c:0x191,_0xd8abb4:0xef,_0x5085ec:0x2e,_0x576278:0x37,_0x7ee552:0x5,_0x57996d:0xda,_0x58827a:0x4,_0x32fb15:0xd0,_0x5ed4b4:0xd1,_0x24a1b5:0xd3,_0x257208:0x132,_0x439f6e:0x30c,_0x2855fb:0x245,_0xe7db6b:0x319,_0x292cbe:0xe1,_0x1dbf01:0x200,_0x1267cf:0x24e,_0x4642f0:0xdd,_0xbe00a:0x13a,_0x2d2077:0xf2,_0x27c55e:0x1d8,_0x258200:0x122,_0x23f7ef:0x1ad,_0x202387:0x25f,_0xa49a71:0x181,_0x407b6e:0x169,_0x347d40:0x1b6,_0x79c0ff:0x10a,_0x111302:0x369,_0x1f1ae8:0x1f4,_0x3c6eaf:0x26e,_0x110a71:0x309,_0x497789:0xdb,_0x16d096:0x16,_0xf0334c:0x10d,_0x4bf152:0x323,_0x5473d7:0x31b,_0x47c627:0x27f,_0x2cfc84:0x14f,_0x4d51d4:0x125,_0x425513:0x10d,_0x536f8d:0xc8,_0x81d4ca:0x114,_0x2a9fd2:0x1b4,_0x140c4a:0x218,_0x11db84:0x2ee,_0x51ea68:0x2a,_0x9397f6:0x72,_0x24f3b7:0xf,_0x177071:0x2b8,_0xf58179:0x358,_0x3ad3a0:0x274,_0xb0f80:0x345,_0x314a50:0x231,_0x56ccb1:0x22f,_0x4619bf:0x207,_0xfe2145:0x13c,_0x5bee71:0x14f,_0x398e3f:0x9b,_0x144b10:0x19f,_0x2d3623:0x10b,_0x197319:0x25d,_0x52b4bb:0x1e3,_0x4e93b0:0x209,_0xbcd758:0x25,_0x318f4f:0xb6,_0x5e9e44:0x13b,_0x4d4718:0x89,_0x88457c:0x26e,_0x21ad4a:0xa,_0x811fe2:0x200,_0x12c634:0x212,_0x31d556:0x320,_0x19e0b7:0x32d,_0x1ad0af:0x1d0,_0x28d9da:0x1d9,_0xd2fb17:0x8c,_0x150c37:0x1bc,_0x1d76ae:0x317,_0x5b312c:0xc,_0x5c3497:0x63},_0x407cec={_0x4eec05:0x2bc,_0x1c329b:0x146},_0xd7ce2={_0x187eb5:0x438,_0x48756f:0x155};function _0x2c1a76(_0x378d0b,_0x51763d,_0x73ca64,_0x24e4e3){return _0x4848f3(_0x378d0b-0x93,_0x73ca64- -_0xd7ce2._0x187eb5,_0x73ca64-_0xd7ce2._0x48756f,_0x378d0b);}const _0x432a75={'IRpxJ':function(_0x199498,_0x372ecb){return _0x199498+_0x372ecb;},'DmYAw':_0x1a4aa4(_0x1ea237._0x297ca8,_0x1ea237._0x407ad5,_0x1ea237._0x387bf7,_0x1ea237._0x4bd0d1),'WmAAg':_0x1a4aa4(_0x1ea237._0x5f42af,_0x1ea237._0x1cd8c2,_0x1ea237._0x2aeffb,_0x1ea237._0x41425c),'tItOr':_0x2c1a76(_0x1ea237._0x45b6e8,_0x1ea237._0x1a2196,_0x1ea237._0x3275bb,_0x1ea237._0x24cfa2)+_0x1a4aa4(_0x1ea237._0x3b2592,_0x1ea237._0x45dcf8,_0x1ea237._0x3405f7,0x13f),'SSWOW':_0x1a4aa4(_0x1ea237._0x173cd6,0x1fa,_0x1ea237._0x169b09,_0x1ea237._0x2ea218),'sRYgB':_0x2c1a76(-_0x1ea237._0x3c2a2d,-_0x1ea237._0x1bd81d,-_0x1ea237._0x5750b7,-_0x1ea237._0x4c28bd),'vuxbk':'order_dire'+_0x1a4aa4(_0x1ea237._0x4e0f1a,_0x1ea237._0x594b22,_0x1ea237._0x5644dd,0x20b),'UMnMa':_0x2c1a76(_0x1ea237._0x4a8900,-_0x1ea237._0x12d26c,_0x1ea237._0x1a9cac,_0x1ea237._0x3d1c3f),'HPIbc':function(_0xe830d1,_0x55280c){return _0xe830d1>_0x55280c;},'zevpZ':_0x1a4aa4(_0x1ea237._0x2bdaa3,_0x1ea237._0x43b6ad,_0x1ea237._0x1b51ca,_0x1ea237._0x16b7de),'znOza':function(_0x44c895,_0x15cb6d,_0x5bab55){return _0x44c895(_0x15cb6d,_0x5bab55);},'NKLRV':_0x2c1a76(-_0x1ea237._0x4c28bd,-_0x1ea237._0x2d51b8,-_0x1ea237._0x3663ec,_0x1ea237._0x14ba03)+_0x1a4aa4(_0x1ea237._0x5c597b,_0x1ea237._0x5ea970,_0x1ea237._0x5b1ee9,_0x1ea237._0x2038c3)+_0x2c1a76(-_0x1ea237._0x1bd81d,-_0x1ea237._0x515bf4,-_0x1ea237._0x5a582e,-0xaf),'nvFBs':function(_0x44946b,_0x30518d){return _0x44946b==_0x30518d;},'fFwzA':_0x2c1a76(-_0x1ea237._0x19021d,-_0x1ea237._0x538fea,-_0x1ea237._0x4895be,-_0x1ea237._0x3facd6),'AONWW':function(_0x5cb70b,_0x454f84){return _0x5cb70b!==_0x454f84;},'cdfZV':_0x2c1a76(0x55,_0x1ea237._0x25c123,_0x1ea237._0x481eb1,0x96),'fzwPY':_0x1a4aa4(_0x1ea237._0x5f0bab,0x213,0x1c5,_0x1ea237._0x1a06fb),'DPzyL':_0x2c1a76(-_0x1ea237._0x4338fc,-_0x1ea237._0x49d8dc,-0x132,-0x6b),'RzbnU':function(_0x57b161,_0xa14d4c){return _0x57b161!==_0xa14d4c;},'BLqFj':_0x2c1a76(-_0x1ea237._0x3c2a2d,-0x15e,-_0x1ea237._0x3b5503,-_0x1ea237._0x43bb1e),'ZCbHn':_0x1a4aa4(0xe2,_0x1ea237._0x5875bd,_0x1ea237._0x77d9c7,-0x82),'oPJuH':function(_0xe727ed,_0x1aa97b,_0x99e6dc,_0x689673,_0x5be3b0){return _0xe727ed(_0x1aa97b,_0x99e6dc,_0x689673,_0x5be3b0);},'UeYDk':function(_0x4e705e,_0xaf036a,_0x553ea8,_0x273b8f){return _0x4e705e(_0xaf036a,_0x553ea8,_0x273b8f);}};let _0x4f22a3={},_0xd475bd=[];_0x4f22a3[_0x432a75['DmYAw']]=-0x1b8d+-0x2379+0x3fce,_0x4f22a3[_0x432a75[_0x2c1a76(_0x1ea237._0x45dcf8,-0x48,0x3c,_0x1ea237._0x1102d1)]]=shareId,_0x4f22a3[_0x432a75[_0x1a4aa4(_0x1ea237._0x830e34,0x102,_0x1ea237._0x295962,_0x1ea237._0x13e659)]]=_0x37a73c['getFileId'](),_0x4f22a3[_0x432a75['SSWOW']]=_0x432a75['sRYgB'],_0x4f22a3[_0x432a75[_0x2c1a76(_0x1ea237._0x6a966f,0xb6,0x54,-_0x1ea237._0xdc3341)]]=_0x432a75[_0x2c1a76(-0x104,-_0x1ea237._0x41a857,-_0x1ea237._0x19b3d6,-_0x1ea237._0x363489)];function _0x1a4aa4(_0x3a5c05,_0x920598,_0x5e275a,_0x3594c2){return _0x56a0ea(_0x920598,_0x5e275a- -_0x407cec._0x4eec05,_0x5e275a-_0x407cec._0x1c329b,_0x3594c2-0x36);}if(_0x432a75[_0x1a4aa4(0xe8,_0x1ea237._0x3aac7c,_0x1ea237._0xd8abb4,0x3a)](_0x2da4d0[_0x2c1a76(_0x1ea237._0x5085ec,_0x1ea237._0x576278,0x5e,0x54)],-0x25db+-0x3d*0x91+0x38*0x14b))_0x4f22a3[_0x432a75[_0x2c1a76(-0xa0,-_0x1ea237._0x7ee552,-_0x1ea237._0x57996d,-0x183)]]=_0x2da4d0;let _0x3a8ea3=Item[_0x2c1a76(0x9,-_0x1ea237._0x58827a,_0x1ea237._0x32fb15,0x18e)](await _0x432a75[_0x1a4aa4(_0x1ea237._0x5ed4b4,0x1ea,_0x1ea237._0x24a1b5,-0x2d)](shareFunc,_0x432a75['NKLRV'],_0x4f22a3));for(var _0x1a8091 of _0x3a8ea3[_0x1a4aa4(_0x1ea237._0x257208,_0x1ea237._0x439f6e,_0x1ea237._0x2855fb,_0x1ea237._0xe7db6b)]()){if(_0x432a75['nvFBs'](_0x1a8091[_0x2c1a76(-_0x1ea237._0x292cbe,-_0x1ea237._0x1dbf01,-0x136,-_0x1ea237._0x1267cf)](),_0x432a75[_0x2c1a76(-_0x1ea237._0x4642f0,-_0x1ea237._0xbe00a,-_0x1ea237._0x2d2077,-0x4b)])){if(_0x432a75[_0x1a4aa4(0x1cc,_0x1ea237._0x27c55e,_0x1ea237._0x258200,_0x1ea237._0x23f7ef)](_0x1a4aa4(_0x1ea237._0x202387,_0x1ea237._0xa49a71,_0x1ea237._0x407b6e,0x160),_0x432a75[_0x1a4aa4(0x18b,_0x1ea237._0x347d40,_0x1ea237._0x79c0ff,0x19d)]))_0xd475bd[_0x1a4aa4(_0x1ea237._0x111302,_0x1ea237._0x1f1ae8,_0x1ea237._0x3c6eaf,_0x1ea237._0x110a71)](_0x1a8091);else{const _0x500b5b=_0x1a270a[_0x2c1a76(-_0x1ea237._0x19021d,-_0x1ea237._0x497789,-_0x1ea237._0x16d096,-_0x1ea237._0xf0334c)](_0x5752d1,arguments);return _0x300bd5=null,_0x500b5b;}}else{if(_0x432a75[_0x1a4aa4(_0x1ea237._0x4bf152,_0x1ea237._0x5473d7,_0x1ea237._0x47c627,0x2ca)](_0x1a8091['getCategor'+'y'](),_0x432a75[_0x1a4aa4(0xd9,_0x1ea237._0x2cfc84,_0x1ea237._0x4d51d4,0x1d3)])||_0x1a8091['getCategor'+'y']()==_0x432a75[_0x1a4aa4(_0x1ea237._0x425513,0x18a,_0x1ea237._0x536f8d,_0x1ea237._0x81d4ca)]){if(_0x432a75[_0x1a4aa4(0x171,_0x1ea237._0x2a9fd2,_0x1ea237._0x140c4a,_0x1ea237._0x11db84)](_0x432a75[_0x2c1a76(0x183,_0x1ea237._0x51ea68,_0x1ea237._0x9397f6,_0x1ea237._0x24f3b7)],_0x432a75[_0x1a4aa4(_0x1ea237._0x177071,_0x1ea237._0xf58179,_0x1ea237._0x3ad3a0,0x1de)]))_0x349484[_0x1a4aa4(_0x1ea237._0xb0f80,0x2cf,_0x1ea237._0x3c6eaf,0x33b)](_0x1a8091[_0x1a4aa4(_0x1ea237._0x314a50,_0x1ea237._0x56ccb1,0x24b,_0x1ea237._0x4619bf)](_0x37a73c['getName']()));else return _0x432a75['IRpxJ'](_0x432a75['IRpxJ'](this['getTokenTy'+'pe'](),'\x20'),this[_0x2c1a76(_0x1ea237._0xfe2145,_0x1ea237._0x5bee71,_0x1ea237._0x398e3f,_0x1ea237._0x144b10)+_0x1a4aa4(_0x1ea237._0x2d3623,_0x1ea237._0x197319,_0x1ea237._0x52b4bb,_0x1ea237._0x4e93b0)]());}else _0x31a7cc[_0x2c1a76(0x49,-_0x1ea237._0xbcd758,-_0x1ea237._0x318f4f,-_0x1ea237._0x6a966f)](_0x1a8091[_0x2c1a76(-_0x1ea237._0x5e9e44,-0xba,-0x36,-_0x1ea237._0x4d4718)]())&&_0x4be486[_0x1a4aa4(_0x1ea237._0x23f7ef,0x1f6,_0x1ea237._0x88457c,_0x1ea237._0x173cd6)](_0x1a8091);}}_0x432a75[_0x1a4aa4(0xd1,_0x1ea237._0x21ad4a,_0x1ea237._0xd8abb4,_0x1ea237._0x811fe2)](_0x3a8ea3[_0x1a4aa4(_0x1ea237._0x12c634,_0x1ea237._0x31d556,_0x1ea237._0x314a50,_0x1ea237._0x19e0b7)+'ker']()['length'],0x1e58+0x19ef*-0x1+-0x469)&&await _0x432a75[_0x2c1a76(_0x1ea237._0x1ad0af,_0x1ea237._0x28d9da,0xeb,_0x1ea237._0xd2fb17)](listFilesMarker,_0x37a73c,_0x349484,_0x4be486,_0x3a8ea3[_0x1a4aa4(_0x1ea237._0x150c37,0x27c,_0x1ea237._0x314a50,_0x1ea237._0x1d76ae)+'ker']());for(var _0x1342b5 of _0xd475bd){await _0x432a75[_0x2c1a76(_0x1ea237._0x5b312c,0xf3,_0x1ea237._0x5c3497,0x109)](listFiles,_0x1342b5,_0x349484,_0x4be486);}}function getParentFileId(_0x4554cb,_0x2df038){const _0x47d368={_0x1fffc7:0x86,_0x311f14:0x3b,_0x32fb50:0xcd,_0x21f441:0x77,_0x331bbf:0x3c,_0x1ef629:0xa0,_0x1d6135:0x5c0,_0x1b0330:0x5f1,_0x172224:0x5ea,_0xbe9666:0x491,_0x5c9e6c:0x56d,_0x423a93:0x3f6,_0x34362b:0x68c,_0x2c95c2:0x530,_0x3adc3d:0x5ee,_0xa6fb07:0x60f,_0xbe1c00:0x6d,_0x5dd15f:0x42,_0x15e4ba:0xce,_0x5fe2fd:0x6c0,_0x5bc323:0x6a4,_0x590c81:0x6df,_0x458b5c:0x634,_0x50eab6:0x148,_0xa2ae6b:0x25f,_0x39d872:0x113,_0x58cb6f:0x16b,_0x38aa3f:0x156,_0x4e3d06:0x1b7,_0x5c3fc7:0x5e3,_0x49e9e6:0x51f,_0x440c6b:0x507,_0x162162:0x57c,_0x451d69:0x4ec,_0x4df2e0:0x5fc,_0xca8d01:0x5e0,_0x12c8d1:0x406,_0x2eb24e:0x521,_0x1ba70b:0x44a,_0x4318:0x139,_0x2c7aab:0x10a,_0x269354:0x5f,_0x29c0ff:0x22,_0x295886:0x13f,_0x5a746c:0x67,_0x526c0f:0x222,_0x3a6b02:0x6d,_0x1c7f02:0x98,_0x48231c:0x60,_0x4eb192:0x26,_0x5ac03d:0x77,_0x227fc8:0x120,_0x47c66a:0x46d,_0x39aeaf:0x4ba,_0xa4329b:0x558,_0x1db46d:0x5c5,_0x30f032:0x5ee,_0x35738f:0x618,_0x86c6ea:0x469,_0x45a168:0x5de,_0x54ef7f:0x591,_0x4a4ac2:0x507},_0x6d605c={_0x3904d3:0x2a,_0x3e587e:0x1d5},_0x27c87b={_0xfd31e0:0xec,_0x1c7370:0x1b,_0x20d530:0xdf},_0x3914a3={};_0x3914a3[_0x452462(-_0x47d368._0x1fffc7,-0x36,-_0x47d368._0x311f14,-_0x47d368._0x32fb50)]=function(_0x401c7a,_0x3b9216){return _0x401c7a==_0x3b9216;},_0x3914a3[_0x452462(_0x47d368._0x21f441,-_0x47d368._0x331bbf,-_0x47d368._0x1ef629,0x118)]=_0x21b35e(_0x47d368._0x1d6135,_0x47d368._0x1b0330,_0x47d368._0x172224,0x52c),_0x3914a3['HeVnA']=_0x21b35e(_0x47d368._0xbe9666,_0x47d368._0x5c9e6c,_0x47d368._0x423a93,0x4ba),_0x3914a3[_0x21b35e(_0x47d368._0x34362b,_0x47d368._0x2c95c2,_0x47d368._0x3adc3d,_0x47d368._0xa6fb07)]='file_id',_0x3914a3[_0x452462(-_0x47d368._0xbe1c00,-0xcf,_0x47d368._0x5dd15f,-_0x47d368._0x15e4ba)]=function(_0x249e40,_0x5d8dce){return _0x249e40==_0x5d8dce;},_0x3914a3['HpJKr']=_0x21b35e(_0x47d368._0x5fe2fd,_0x47d368._0x5bc323,_0x47d368._0x590c81,_0x47d368._0x458b5c),_0x3914a3[_0x452462(_0x47d368._0x50eab6,_0x47d368._0xa2ae6b,0x12b,_0x47d368._0x39d872)]=_0x452462(_0x47d368._0x58cb6f,0x24d,_0x47d368._0x38aa3f,_0x47d368._0x4e3d06),_0x3914a3[_0x21b35e(0x4de,_0x47d368._0x5c3fc7,_0x47d368._0x49e9e6,_0x47d368._0x440c6b)]=_0x21b35e(_0x47d368._0x162162,0x693,_0x47d368._0x451d69,_0x47d368._0x4df2e0);const _0x596c77=_0x3914a3;let _0x264330=_0x2df038[_0x21b35e(_0x47d368._0xca8d01,_0x47d368._0x458b5c,0x6bc,0x637)];if(!_['isEmpty'](_0x4554cb))return _0x4554cb;function _0x21b35e(_0x4c3f1e,_0xd1a82a,_0x5502f9,_0x1d94e5){return _0x56a0ea(_0xd1a82a,_0x1d94e5-_0x27c87b._0xfd31e0,_0x5502f9-_0x27c87b._0x1c7370,_0x1d94e5-_0x27c87b._0x20d530);}if(_0x596c77[_0x21b35e(0x3d5,_0x47d368._0x12c8d1,_0x47d368._0x2eb24e,_0x47d368._0x1ba70b)](_0x264330['length'],-0x3*0x472+-0x1*0x16cf+0x1e7*0x13))return'';let _0x38bc6a=_0x264330[0x2*-0x995+-0x202d*-0x1+-0x1*0xd03];if(_0x38bc6a[_0x596c77[_0x452462(_0x47d368._0x21f441,_0x47d368._0x4318,0x31,_0x47d368._0x2c7aab)]]==_0x596c77[_0x452462(_0x47d368._0x331bbf,-_0x47d368._0x269354,0x85,-_0x47d368._0x29c0ff)])return _0x38bc6a[_0x596c77[_0x452462(_0x47d368._0x295886,0x181,_0x47d368._0x5a746c,_0x47d368._0x526c0f)]];if(_0x596c77[_0x452462(-_0x47d368._0x3a6b02,-_0x47d368._0x1c7f02,_0x47d368._0x48231c,-_0x47d368._0x4eb192)](_0x38bc6a[_0x596c77[_0x452462(_0x47d368._0x5ac03d,0xf3,0x37,_0x47d368._0x227fc8)]],_0x596c77[_0x21b35e(_0x47d368._0x47c66a,_0x47d368._0x39aeaf,_0x47d368._0xa4329b,0x45e)])&&_0x38bc6a[_0x596c77[_0x21b35e(0x60a,_0x47d368._0x1db46d,_0x47d368._0x30f032,_0x47d368._0x35738f)]]=='video')return _0x596c77[_0x21b35e(_0x47d368._0x86c6ea,_0x47d368._0x45a168,_0x47d368._0x54ef7f,_0x47d368._0x4a4ac2)];function _0x452462(_0x2822ee,_0x341c1d,_0x58ccf0,_0x5c1630){return _0x4848f3(_0x2822ee-_0x6d605c._0x3904d3,_0x2822ee- -0x39f,_0x58ccf0-_0x6d605c._0x3e587e,_0x341c1d);}return'';}function pair(_0x2b0283,_0x22122c,_0x3f24df){const _0x184cd5={_0x505b85:0x5e8,_0x2022a6:0x5c2,_0x483b31:0x604,_0x58ebdd:0x5a6,_0x1bc115:0x492,_0x560a86:0x552,_0x2b0cbc:0x457,_0x1789fd:0x3f6,_0x3ee343:0x4e9,_0x55a68f:0x54d,_0x473e98:0x40b,_0x5a2e46:0x5eb,_0x5154af:0x532,_0x154f79:0x47f,_0x1e3c0c:0x37f,_0xc7236f:0x3e9,_0x2da89e:0x656,_0x576088:0x5f7,_0x3b26f2:0x57c},_0x5d8902={_0x9a7ad2:0xbf,_0x499b18:0x60},_0x306be0={_0x277a0b:0x97,_0x315211:0x60},_0x37cf58={};function _0x5400b9(_0xa1b54f,_0x439ce6,_0x36c2a4,_0x324da3){return _0x4848f3(_0xa1b54f-_0x306be0._0x277a0b,_0x36c2a4-0xed,_0x36c2a4-_0x306be0._0x315211,_0xa1b54f);}_0x37cf58['pERVT']=function(_0x417774,_0x469610){return _0x417774>_0x469610;};function _0x35ac0f(_0x59ec03,_0x490d7e,_0x57e3ae,_0x24bf90){return _0x4848f3(_0x59ec03-_0x5d8902._0x9a7ad2,_0x59ec03-0x171,_0x57e3ae-_0x5d8902._0x499b18,_0x57e3ae);}const _0x59b4ee=_0x37cf58;for(var _0x1baba8 of _0x22122c){var _0x144e40=_0x31a7cc[_0x35ac0f(_0x184cd5._0x505b85,_0x184cd5._0x2022a6,_0x184cd5._0x483b31,_0x184cd5._0x58ebdd)](_0x1baba8[_0x35ac0f(_0x184cd5._0x1bc115,_0x184cd5._0x560a86,_0x184cd5._0x2b0cbc,_0x184cd5._0x1789fd)]())[_0x35ac0f(_0x184cd5._0x3ee343,_0x184cd5._0x55a68f,_0x184cd5._0x473e98,_0x184cd5._0x5a2e46)+'e']();if(_0x2b0283[_0x35ac0f(0x537,_0x184cd5._0x5154af,0x4c5,0x42e)](_0x144e40)>-(-0x1225+0x21c3*-0x1+-0x61*-0x89)||_0x59b4ee[_0x35ac0f(_0x184cd5._0x154f79,_0x184cd5._0x1e3c0c,0x559,_0x184cd5._0xc7236f)](_0x144e40['indexOf'](_0x2b0283),-(0xe80+-0xf*0x47+0x3*-0x372)))_0x3f24df[_0x35ac0f(_0x184cd5._0x2da89e,_0x184cd5._0x576088,_0x184cd5._0x3b26f2,_0x184cd5._0x55a68f)](_0x1baba8);}}function findSubs(_0x54e0da,_0x49e843){const _0x535564={_0x2f6586:0x210,_0x2582a8:0x1e6,_0x211159:0x1aa,_0x301d3b:0x133,_0x1a80ca:0x53,_0x22d7f8:0xaf,_0x4b6fb5:0xf7,_0x59d711:0x101,_0x2b5701:0x538,_0x275b4b:0x613,_0x28089e:0x645,_0x5268f5:0x728,_0x25c856:0xc7,_0x11ec18:0xcb,_0xb97252:0x733,_0x24d5bd:0x656,_0x59ce46:0x706,_0x36c149:0x76a,_0x9eda3a:0x2d6,_0x2ea7df:0x28b,_0x5f25cd:0x25a,_0x567c7c:0x677,_0x68252d:0x693,_0xac97d4:0x5fc,_0x26fac3:0x1be,_0xb0d59:0x10,_0x491772:0x123,_0x5ddf03:0x92,_0x3a68b9:0x64a,_0x2cc204:0x6ce,_0x479861:0x5c4,_0xc104d7:0x28e,_0x4cc241:0x26e,_0x23e42b:0x151,_0x16f1a4:0x14e,_0x7070cb:0x711,_0x5ccc96:0x82d,_0x17c767:0x718,_0x24d352:0x6d4,_0x2465a7:0x6fa,_0x1c50f1:0x619,_0x1a0b70:0x549,_0x41c26e:0x5fe,_0x56727f:0x602,_0x4a902d:0x5eb,_0x331083:0x66a,_0x3f7c37:0x5d0,_0x1d1e4e:0x638,_0x52a8b5:0x632,_0x4d56e8:0x73a,_0x4170af:0x77f,_0x1313b0:0x6c3,_0x5dfce7:0xcf,_0x3be6b7:0x59,_0x26c9b5:0x1fb,_0x389c06:0xe1,_0x47f13f:0x225,_0x20e501:0xa7,_0x40351c:0x111,_0x2a8ece:0x198,_0x256324:0xe1,_0x56b477:0x74c,_0x566247:0x5ed,_0x5a429e:0x6df,_0x44c3dd:0x7a5,_0x39e32b:0x10c,_0x5bd8e5:0x7ee,_0x58f07e:0x758,_0x28e685:0x786,_0x777c5a:0x7a5,_0x2fdb2b:0x16d,_0x200b1d:0x320,_0x1795ce:0x237,_0x65eddf:0x16e,_0x166623:0x730,_0x1abf51:0x64c,_0xc14801:0x729,_0x1aad8b:0x836,_0x5055c9:0x1b3,_0x2974b3:0x2f8,_0x41e03c:0x2b7,_0x19dbd4:0x2ba,_0x1afa3c:0x63a,_0x5ec2c4:0x5f2,_0x2dac3c:0x6da,_0x164485:0x561,_0x3f39d0:0x5ba,_0x493632:0x131,_0x2bd20b:0x1ff,_0x3bdd0e:0x285,_0x27209e:0x249,_0x5de3f8:0x236,_0x205952:0x1b8,_0x1fb178:0x12b,_0x529bf8:0x669,_0xcdd8e4:0x7cf,_0x15dd70:0x73d,_0x16ca50:0x754,_0x54dcbe:0x5d9},_0x48a3b7={_0x2685be:0x22e},_0x4921ea={_0x3ec74e:0x1ad,_0xd55718:0x7a},_0x30dbb0={};_0x30dbb0[_0x2c696b(0x2ba,0x2c0,_0x535564._0x2f6586,_0x535564._0x2582a8)]=function(_0x5853ec,_0x746955){return _0x5853ec>_0x746955;},_0x30dbb0[_0x2c696b(_0x535564._0x211159,0x127,_0x535564._0x301d3b,_0x535564._0x1a80ca)]=function(_0x3a350c,_0x3f32f9){return _0x3a350c===_0x3f32f9;};function _0x2a367c(_0xc4f519,_0xfed209,_0x420bf1,_0x155324){return _0x56a0ea(_0xc4f519,_0x420bf1-0x25c,_0x420bf1-_0x4921ea._0x3ec74e,_0x155324-_0x4921ea._0xd55718);}_0x30dbb0[_0x2c696b(_0x535564._0x22d7f8,_0x535564._0x4b6fb5,_0x535564._0x59d711,0x198)]=_0x2a367c(_0x535564._0x2b5701,_0x535564._0x275b4b,_0x535564._0x28089e,_0x535564._0x5268f5),_0x30dbb0['Tkmat']=_0x2c696b(0xac,_0x535564._0x1a80ca,_0x535564._0x25c856,_0x535564._0x11ec18),_0x30dbb0[_0x2a367c(_0x535564._0xb97252,_0x535564._0x24d5bd,_0x535564._0x59ce46,_0x535564._0x36c149)]=function(_0x4d3bb0,_0x38f42a){return _0x4d3bb0!==_0x38f42a;},_0x30dbb0[_0x2c696b(_0x535564._0x9eda3a,_0x535564._0x2ea7df,_0x535564._0x5f25cd,0x256)]=_0x2a367c(0x654,_0x535564._0x567c7c,_0x535564._0x68252d,_0x535564._0xac97d4),_0x30dbb0[_0x2c696b(_0x535564._0x26fac3,_0x535564._0xb0d59,_0x535564._0x491772,_0x535564._0x5ddf03)]=function(_0x206941,_0x19ac46){return _0x206941+_0x19ac46;},_0x30dbb0[_0x2a367c(0x65e,_0x535564._0x3a68b9,_0x535564._0x2cc204,_0x535564._0x479861)]=function(_0x124cb7,_0x4cbda0){return _0x124cb7+_0x4cbda0;};function _0x2c696b(_0x135328,_0x2067a9,_0x1bfc2c,_0x3929cc){return _0x4848f3(_0x135328-0x1b6,_0x1bfc2c- -_0x48a3b7._0x2685be,_0x1bfc2c-0x67,_0x3929cc);}_0x30dbb0[_0x2c696b(_0x535564._0xc104d7,0x32a,_0x535564._0x4cc241,0x343)]=_0x2c696b(_0x535564._0x23e42b,0x69,_0x535564._0x16f1a4,0x17f);const _0x57d72d=_0x30dbb0;let _0x445af2=[];pair(_0x31a7cc[_0x2a367c(_0x535564._0x7070cb,_0x535564._0x5ccc96,_0x535564._0x17c767,_0x535564._0x24d352)](_0x54e0da)[_0x2a367c(0x590,_0x535564._0x2465a7,_0x535564._0x1c50f1,0x5f1)+'e'](),_0x49e843,_0x445af2);if(_0x445af2['length']==-0x1*-0x101f+0x1684+-0x26a3){if(_0x57d72d[_0x2a367c(_0x535564._0x1a0b70,_0x535564._0x41c26e,_0x535564._0x56727f,_0x535564._0x4a902d)](_0x57d72d[_0x2a367c(0x630,_0x535564._0x331083,_0x535564._0x3f7c37,0x626)],_0x57d72d[_0x2a367c(0x5ab,_0x535564._0x1d1e4e,_0x535564._0x52a8b5,0x60c)])){var _0x478bf1=_0x2769ac[_0x2a367c(_0x535564._0x4d56e8,_0x535564._0x4170af,_0x535564._0x17c767,_0x535564._0x1313b0)](_0x3b89c1[_0x2c696b(_0x535564._0x5dfce7,_0x535564._0x3be6b7,0xf3,_0x535564._0x26c9b5)]())[_0x2c696b(_0x535564._0x389c06,0x15f,0x14a,_0x535564._0x47f13f)+'e']();if(_0x23f22c[_0x2c696b(_0x535564._0x20e501,_0x535564._0x40351c,_0x535564._0x2a8ece,_0x535564._0x256324)](_0x478bf1)>-(-0x1*0xb5c+-0x5*-0x6f7+0x15*-0x11e)||_0x57d72d[_0x2a367c(_0x535564._0x56b477,_0x535564._0x566247,_0x535564._0x5a429e,_0x535564._0x44c3dd)](_0x478bf1[_0x2c696b(_0x535564._0x39e32b,_0x535564._0x2ea7df,0x198,0x1ca)](_0x48cc54),-(0x103*0xc+-0x107b+0x458)))_0x23f1b0[_0x2a367c(_0x535564._0x5bd8e5,_0x535564._0x58f07e,_0x535564._0x28e685,_0x535564._0x777c5a)](_0x58a1d5);}else for(var _0x2daae4 of _0x49e843){if(_0x57d72d[_0x2c696b(_0x535564._0x2fdb2b,_0x535564._0x200b1d,_0x535564._0x1795ce,_0x535564._0x65eddf)](_0x57d72d['OvCRu'],_0x57d72d[_0x2a367c(_0x535564._0x166623,_0x535564._0x1abf51,_0x535564._0xc14801,_0x535564._0x1aad8b)])){const _0x2d056a=_0x48b330?function(){if(_0x23f466){const _0x92fc47=_0x3b5a00['apply'](_0x4b39ea,arguments);return _0x25c1f6=null,_0x92fc47;}}:function(){};return _0x528374=![],_0x2d056a;}else _0x445af2[_0x2c696b(_0x535564._0x5055c9,_0x535564._0x2974b3,_0x535564._0x41e03c,_0x535564._0x19dbd4)](_0x2daae4);}}let _0x16daf8='';for(var _0x20418d of _0x445af2){_0x16daf8+=_0x57d72d[_0x2a367c(_0x535564._0x1afa3c,0x530,_0x535564._0x5ec2c4,_0x535564._0x2dac3c)](_0x57d72d['tqcZH'](_0x57d72d[_0x2a367c(_0x535564._0x164485,0x574,_0x535564._0x5ec2c4,_0x535564._0x3f39d0)](_0x57d72d['tqcZH'](_0x57d72d[_0x2c696b(_0x535564._0x493632,0x28f,_0x535564._0x2bd20b,_0x535564._0x3bdd0e)]('+',_0x31a7cc[_0x2c696b(0x2ad,0x15b,_0x535564._0x27209e,_0x535564._0x5de3f8)](_0x20418d['getName']())),'@@@'),_0x20418d[_0x2c696b(_0x535564._0x205952,0x1e3,0x1d4,_0x535564._0x1fb178)]()),_0x57d72d[_0x2a367c(_0x535564._0x529bf8,_0x535564._0xcdd8e4,_0x535564._0x15dd70,_0x535564._0x16ca50)]),_0x20418d[_0x2a367c(_0x535564._0x1313b0,0x57c,_0x535564._0x54dcbe,0x696)]());}return _0x16daf8;}async function getSubs(_0x498e58){const _0x2621fc={_0xb68ed6:0x447,_0x29f384:0x3b4,_0x146af3:0x3d1,_0x4b0e93:0x43e,_0x347283:0x36a,_0x48c25f:0x419,_0x3a13bc:0x37a,_0x15515a:0x3f4,_0x4152e5:0x3f6,_0x1d49c9:0x442,_0x4ab59a:0x5b4,_0x1343cd:0x3c7,_0x4c6b3a:0x4a7},_0x186a3e={_0x2945e4:0xe3},_0x10acb2={_0x559103:0x57,_0x33c13f:0x14a,_0x1f2205:0xc},_0x131415={'ABHQP':function(_0x1adb16,_0x328e45){return _0x1adb16>_0x328e45;},'QbWBh':'@@@','nDFZo':function(_0x49dada,_0x8bdd38){return _0x49dada(_0x8bdd38);}};let _0x5215bf=[];for(var _0x4e0f4f of _0x498e58){if(!_0x131415['ABHQP'](_0x4e0f4f[_0x33ec9a(0x2fb,_0x2621fc._0xb68ed6,_0x2621fc._0x29f384,0x316)](_0x33ec9a(_0x2621fc._0x146af3,_0x2621fc._0x4b0e93,_0x2621fc._0x347283,_0x2621fc._0x48c25f)),-(0x13c6+-0x7*-0x91+-0x17bc)))continue;let _0x30021=_0x4e0f4f[_0x5df8a8(_0x2621fc._0x3a13bc,0x4d3,_0x2621fc._0x15515a,_0x2621fc._0x4152e5)](_0x131415[_0x5df8a8(_0x2621fc._0x1d49c9,_0x2621fc._0x4ab59a,_0x2621fc._0x1343cd,_0x2621fc._0x4c6b3a)]),_0x1be716=_0x30021[0x41*-0x2+0x2a1*0x7+-0x11e5],_0x1f7303=_0x30021[0x1eea+0x185*-0x2+-0x593*0x5],_0x1429f3=_0x30021[0x1*0x2651+0xee6+-0x101*0x35],_0x48ffa8=await _0x131415['nDFZo'](getDownloadUrl,_0x1429f3);_0x5215bf['push'](_0x48ffa8);}function _0x33ec9a(_0x2b1a62,_0x43a9f0,_0x3e4afa,_0x1895ca){return _0x56a0ea(_0x43a9f0,_0x3e4afa- -_0x10acb2._0x559103,_0x3e4afa-_0x10acb2._0x33c13f,_0x1895ca-_0x10acb2._0x1f2205);}function _0x5df8a8(_0x5c6769,_0x4069ee,_0x3b0a47,_0x5b25e4){return _0x4848f3(_0x5c6769-0x3e,_0x5b25e4-_0x186a3e._0x2945e4,_0x3b0a47-0x18d,_0x3b0a47);}return _0x5215bf;}async function getDriveInfo(){const _0x14728d={_0xc4a2ff:0x72,_0x4088a0:0x4,_0x2ba8d4:0x501,_0x2439ab:0x6af,_0x317862:0x579,_0x4bd3ab:0x3d6,_0x16252a:0x4e7,_0x12d1cc:0x181,_0x389470:0x113,_0x5ac2cd:0x278,_0x152005:0x4f8,_0x5744a8:0x640,_0x54d6cc:0x64,_0x113a2a:0x12,_0x4dd197:0x97,_0x537753:0x48b,_0x405656:0x5db,_0x5c66d2:0x568,_0x134fec:0x545,_0x3b0b65:0x74,_0x47b526:0xb4,_0x148b8:0x92,_0x40642d:0xed,_0x1d9dc2:0x4fc,_0x392323:0x60c,_0x3017d2:0x528,_0x434832:0x604,_0x40ade8:0x0,_0x42d012:0xf7,_0x3989a5:0xe1,_0x3372f2:0x5e1,_0xb78026:0x50c,_0x3e381b:0x508,_0x1e2ad3:0x4b3,_0x3fe785:0x676,_0x51dcdd:0x59c,_0x53a54d:0x48d,_0x1df15d:0x528,_0x229725:0x137,_0x589d93:0x215,_0x37c04a:0xa,_0x515ec3:0x80,_0xf5844c:0x29,_0x6cc77b:0x695,_0x467cd7:0x593,_0x1ac883:0x5ab,_0x41bf41:0x6a8,_0x32ce81:0x4f6,_0x528a44:0x526,_0x333f99:0x578,_0x58dc3f:0x5d0,_0x177376:0x518,_0x349fc3:0x404,_0x43ad84:0x466,_0x4ced8e:0x3e2},_0x38d20e={_0x422ca9:0xd4,_0x400ae2:0x199},_0x108d83={_0x290c10:0x11f,_0x3a32c9:0x133,_0x33c010:0x58},_0x2ca94d={'kItkp':_0x33bb9e(-0xd0,-_0x14728d._0xc4a2ff,_0x14728d._0x4088a0,0x0)+'ive_id','tDWWD':function(_0xca75da,_0x2c13aa,_0x306abb,_0x5013b2){return _0xca75da(_0x2c13aa,_0x306abb,_0x5013b2);},'ILCQT':_0x15b31f(_0x14728d._0x2ba8d4,_0x14728d._0x2439ab,0x5ad,_0x14728d._0x317862)+_0x15b31f(_0x14728d._0x4bd3ab,0x5e4,_0x14728d._0x16252a,0x40a),'IFgve':_0x33bb9e(-_0x14728d._0x12d1cc,-_0x14728d._0x389470,-_0x14728d._0x5ac2cd,-0x150)+_0x15b31f(_0x14728d._0x152005,0x502,0x5e6,_0x14728d._0x5744a8),'ZFnSv':'backup_dri'+_0x33bb9e(-_0x14728d._0x54d6cc,_0x14728d._0x113a2a,_0x14728d._0x4dd197,0x43)};function _0x15b31f(_0x26d101,_0x457edd,_0x36b2ed,_0x6962d5){return _0x4848f3(_0x26d101-_0x108d83._0x290c10,_0x36b2ed-_0x108d83._0x3a32c9,_0x36b2ed-_0x108d83._0x33c010,_0x457edd);}if(!_[_0x15b31f(_0x14728d._0x537753,_0x14728d._0x405656,_0x14728d._0x5c66d2,_0x14728d._0x134fec)](driveInfo)&&!_[_0x33bb9e(-_0x14728d._0x3b0b65,-_0x14728d._0x47b526,_0x14728d._0x148b8,-_0x14728d._0x40642d)](driveInfo[_0x2ca94d[_0x15b31f(_0x14728d._0x1d9dc2,_0x14728d._0x392323,_0x14728d._0x3017d2,_0x14728d._0x434832)]]))return driveInfo;let _0x1f189a=await _0x2ca94d['tDWWD'](oauthFunc,_0x2ca94d['ILCQT'],{},!![]),_0x528140=JSON[_0x33bb9e(_0x14728d._0x40ade8,_0x14728d._0x42d012,0x70,_0x14728d._0x3989a5)](_0x1f189a);const _0x9bab9b={};_0x9bab9b[_0x15b31f(0x4d0,_0x14728d._0x3372f2,_0x14728d._0xb78026,_0x14728d._0x3e381b)+_0x15b31f(_0x14728d._0x1e2ad3,_0x14728d._0x3fe785,_0x14728d._0x51dcdd,0x6b0)]=_0x528140[_0x2ca94d[_0x15b31f(_0x14728d._0x53a54d,0x59d,_0x14728d._0x1df15d,_0x14728d._0x392323)]];function _0x33bb9e(_0x4da1f9,_0x566c54,_0x550a48,_0x5d4ca8){return _0x56a0ea(_0x5d4ca8,_0x4da1f9- -0x4ee,_0x550a48-_0x38d20e._0x422ca9,_0x5d4ca8-_0x38d20e._0x400ae2);}return _0x9bab9b[_0x33bb9e(-_0x14728d._0x12d1cc,-_0x14728d._0x229725,-_0x14728d._0x589d93,-0x1aa)+_0x33bb9e(_0x14728d._0x37c04a,0xc6,-_0x14728d._0x515ec3,_0x14728d._0xf5844c)]=_0x528140[_0x2ca94d[_0x15b31f(_0x14728d._0x6cc77b,_0x14728d._0x467cd7,_0x14728d._0x1ac883,_0x14728d._0x41bf41)]],_0x9bab9b['backup_dri'+_0x15b31f(_0x14728d._0x32ce81,_0x14728d._0x528a44,_0x14728d._0x333f99,_0x14728d._0x58dc3f)]=_0x528140[_0x2ca94d[_0x15b31f(_0x14728d._0x177376,_0x14728d._0x349fc3,_0x14728d._0x43ad84,_0x14728d._0x4ced8e)]],driveInfo=_0x9bab9b,driveInfo;}async function getDriveId(){const _0x498364={_0x3ba25a:0x3a8,_0xdcf9e2:0x313,_0x3d2c2e:0x34d,_0x22fc6c:0x3e5,_0x4980f6:0x445,_0x2766f6:0x3e4,_0x3ae9ce:0x38a,_0x37268d:0x120,_0x2b8ef2:0xf,_0x1bc8ab:0x281,_0x248853:0x1b4,_0x56f831:0x26f,_0x27c9b3:0x452,_0xfb9a6:0x271,_0x505dbf:0x35e,_0x4c7caf:0x1e2,_0x594144:0x1e7,_0x2f8f59:0x2eb,_0x111d99:0x1a6,_0x3a867b:0x9a,_0x1f76ad:0x34,_0x550079:0x10f,_0x56916b:0x84},_0xe05593={_0x41efc2:0xa1},_0x3df8aa={_0xe769d5:0x1e4},_0x10a707={'CuLLe':function(_0x9feec2){return _0x9feec2();},'MDTrX':_0xadf5c1(_0x498364._0x3ba25a,_0x498364._0xdcf9e2,_0x498364._0x3d2c2e,_0x498364._0x22fc6c)+'fo---','TuAyu':'resource_d'+_0xadf5c1(_0x498364._0x4980f6,_0x498364._0x2766f6,0x27f,_0x498364._0x3ae9ce),'VnsQZ':'default_dr'+'ive_id'};let _0x2faf6b=await _0x10a707[_0x56e8e6(-0x32,-_0x498364._0x37268d,-0x4f,_0x498364._0x2b8ef2)](getDriveInfo);function _0x56e8e6(_0x1b3a51,_0x25660a,_0xd0b755,_0x15c96f){return _0x56a0ea(_0x15c96f,_0x1b3a51- -0x491,_0xd0b755-0x15d,_0x15c96f-_0x3df8aa._0xe769d5);}function _0xadf5c1(_0x4333e8,_0x3412d6,_0x5c4126,_0x33e18c){return _0x4848f3(_0x4333e8-0xf9,_0x33e18c- -0x129,_0x5c4126-_0xe05593._0x41efc2,_0x3412d6);}console['debug'](_0x10a707[_0xadf5c1(_0x498364._0x1bc8ab,_0x498364._0x248853,0x1b0,_0x498364._0x56f831)]),console[_0xadf5c1(_0x498364._0x27c9b3,_0x498364._0xfb9a6,0x27e,_0x498364._0x505dbf)](_0x2faf6b);if(!_['isEmpty'](_0x2faf6b[_0x10a707[_0xadf5c1(_0x498364._0x4c7caf,0x3a9,_0x498364._0x594144,_0x498364._0x2f8f59)]]))return _0x2faf6b[_0x56e8e6(-0x124,-_0x498364._0x111d99,-0x42,-_0x498364._0x3a867b)+'rive_id'];return _0x2faf6b[_0x10a707[_0x56e8e6(-_0x498364._0x1f76ad,-_0x498364._0x550079,-_0x498364._0x56916b,0x2)]];}async function getDownloadUrl(_0x45b703){const _0xc599fa={_0x2aeafe:0x255,_0x3b1cda:0x18f,_0x483d8f:0x294,_0x2260c4:0x2a3,_0x2a74f7:0x90,_0x5189cf:0x1b3,_0x155de3:0x30,_0xdf64e:0xb2,_0x597e37:0xf2,_0x250e1a:0x10,_0x136226:0x1e4,_0x36a4dc:0xd3,_0x3abed9:0x182,_0x56507f:0x32,_0x3722a3:0x137,_0x128198:0x98,_0x229bf4:0x164,_0x5e0e27:0x19,_0x1ee0d9:0xab,_0x219e7e:0x77,_0x4146f6:0x10c,_0x332a43:0x171,_0x419048:0x4f,_0x230a07:0x8c,_0x41eee0:0xe3,_0x3df345:0x57,_0x2e127e:0x53,_0x26b382:0x26,_0x647f0e:0x93,_0x33d518:0x9e,_0x42793a:0xb6,_0x85cdcd:0x1b9,_0x1c0f0b:0x18d,_0x163f1d:0x6a,_0x15c430:0x50,_0x590510:0x37,_0x4cf010:0x14b,_0x394ce7:0x85,_0x5ea3c1:0x136,_0x1f519c:0x69,_0x3797bc:0x72,_0x16b057:0x8f,_0x594b43:0xc3,_0x264ab0:0x67,_0x1bf569:0x7e,_0x255a8c:0x4,_0x171206:0x4,_0x50a161:0x9f,_0x217434:0x41,_0x3ce5a1:0xee,_0x3f81cf:0x2d,_0x4208f8:0x149,_0x56c1bb:0x117,_0x753f5:0x35,_0x5151f9:0x9b,_0x1efa98:0x93,_0x2d231c:0x121,_0x3ad7ac:0x79},_0x28e134={_0x4bf463:0x536,_0x2578f6:0xd8},_0x668073={_0x9a81f9:0x5c},_0x3d6763={'VZzps':_0x3b5903(-_0xc599fa._0x2aeafe,-_0xc599fa._0x3b1cda,-_0xc599fa._0x483d8f,-_0xc599fa._0x2260c4)+_0x3b5903(-_0xc599fa._0x2a74f7,-0xaf,-_0xc599fa._0x5189cf,-_0xc599fa._0x155de3)+_0x3b5903(-_0xc599fa._0xdf64e,-_0xc599fa._0x597e37,_0xc599fa._0x250e1a,-_0xc599fa._0x136226),'SyAwa':function(_0x242aba,_0x17117f){return _0x242aba(_0x17117f);},'lhNAZ':_0x4e8c75(0x114,_0xc599fa._0x36a4dc,_0xc599fa._0x3abed9,_0xc599fa._0x56507f),'rlCiX':_0x3b5903(-_0xc599fa._0x3722a3,-_0xc599fa._0x128198,-0x34,-_0xc599fa._0x229bf4),'jixBl':function(_0x175d14,_0xb305ed,_0x369dd2,_0x137d8d){return _0x175d14(_0xb305ed,_0x369dd2,_0x137d8d);},'BqwOn':_0x3b5903(-_0xc599fa._0x5e0e27,-_0xc599fa._0x1ee0d9,-0x191,-_0xc599fa._0x219e7e)+_0x3b5903(-0x5e,-_0xc599fa._0x4146f6,-_0xc599fa._0x332a43,-_0xc599fa._0x419048)+_0x3b5903(-_0xc599fa._0x230a07,-_0xc599fa._0x41eee0,-_0xc599fa._0x3df345,0x1d),'PsoGC':_0x4e8c75(_0xc599fa._0x2e127e,_0xc599fa._0x26b382,_0xc599fa._0x647f0e,-_0xc599fa._0x33d518)+_0x4e8c75(_0xc599fa._0x42793a,_0xc599fa._0x85cdcd,_0xc599fa._0x1c0f0b,0x10e),'mCthT':function(_0xfad26a,_0x40e903){return _0xfad26a+_0x40e903;},'kpXpq':function(_0x4514c5){return _0x4514c5();}};let _0x1a42cd=await getDriveId();console['debug'](_0x3d6763['VZzps']),console[_0x3b5903(-0x177,-_0xc599fa._0x163f1d,-_0xc599fa._0x15c430,-_0xc599fa._0x590510)](_0x45b703),tempIds['unshift'](await _0x3d6763[_0x4e8c75(_0xc599fa._0x4cf010,_0xc599fa._0x394ce7,_0xc599fa._0x5ea3c1,-_0xc599fa._0x1f519c)](copy,_0x45b703));function _0x4e8c75(_0x4168ac,_0x24fbe9,_0x2d9d7f,_0x359946){return _0x56a0ea(_0x359946,_0x24fbe9- -0x381,_0x2d9d7f-_0x668073._0x9a81f9,_0x359946-0xe);}let _0x2a016e={};_0x2a016e[_0x3d6763[_0x3b5903(-_0xc599fa._0x3797bc,-_0xc599fa._0xdf64e,-_0xc599fa._0x16b057,-_0xc599fa._0x594b43)]]=tempIds[0x1*-0x1475+-0x656*-0x2+0x7c9],_0x2a016e[_0x3d6763['rlCiX']]=_0x1a42cd;let _0x467f49=await _0x3d6763['jixBl'](oauthFunc,_0x3d6763[_0x4e8c75(_0xc599fa._0x1f519c,_0xc599fa._0x264ab0,-_0xc599fa._0x1bf569,-_0xc599fa._0x255a8c)],_0x2a016e,!![]);console[_0x3b5903(0x23,-_0xc599fa._0x163f1d,_0xc599fa._0x171206,_0xc599fa._0x50a161)](_0x3d6763[_0x4e8c75(_0xc599fa._0x217434,_0xc599fa._0x3ce5a1,_0xc599fa._0x394ce7,_0xc599fa._0x3f81cf)]),console['debug'](_0x467f49),await log(_0x3d6763[_0x3b5903(-_0xc599fa._0x4208f8,-_0xc599fa._0x56c1bb,-_0xc599fa._0x753f5,-_0xc599fa._0x5151f9)](_0x3d6763['PsoGC'],_0x467f49));function _0x3b5903(_0x181714,_0x187262,_0x18fc43,_0x2188fd){return _0x56a0ea(_0x2188fd,_0x187262- -_0x28e134._0x4bf463,_0x18fc43-_0x28e134._0x2578f6,_0x2188fd-0x1b6);}return await _0x3d6763['kpXpq'](deleteAll),JSON['parse'](_0x467f49)[_0x3b5903(-0x35,-_0xc599fa._0x1efa98,-_0xc599fa._0x2d231c,-_0xc599fa._0x3ad7ac)];}async function getVideoPreviewPlayInfo(_0x420d5b){const _0x16155f={_0xa4340b:0x5f8,_0x249124:0x75a,_0x48e710:0x6b1,_0x3c7075:0x72c,_0x57cf6b:0x6e8,_0x4a25fa:0x841,_0x344e1d:0x782,_0x1ed973:0x8b,_0x2a9077:0x198,_0x5713b5:0x85,_0x533e5b:0x37,_0x203c21:0x4,_0x4fc26c:0x142,_0x32aa68:0x61,_0x336017:0xde,_0x9499d7:0x27,_0x5b52a0:0x69f,_0x2e3155:0x629,_0x70147c:0x64,_0x5f0592:0x63,_0x304532:0x2c,_0x5ec453:0x41,_0x38c0a8:0x650,_0x537d89:0x91,_0x3a06b6:0xcc,_0x166b5b:0xa7,_0x20d9dc:0xb7,_0x1546fe:0x6f,_0x270f3d:0xd9,_0x4ce987:0x54b,_0x10282d:0x536,_0x19c434:0x4ba,_0x417346:0x4ff,_0x3c3595:0x574,_0x40bba0:0x535,_0x33cc94:0x63a,_0x1f82dc:0x64c,_0x354e17:0x6c7,_0x49a957:0x742,_0x1fa82c:0x7be,_0x147e7a:0x2a,_0x27b4ba:0x20b,_0x3ce7fd:0x11,_0x2e9d36:0x10e,_0x3dbdf4:0x704,_0x593ada:0x653,_0x513ef8:0x7a3,_0x5344fd:0x811,_0x44f1a3:0xe7,_0x2ec539:0x139,_0x487781:0x2e,_0x7807bf:0x54e,_0x7ac3d7:0x4d6,_0x57377a:0x64a,_0x4b8e83:0x5ba,_0x1193d7:0x48,_0x3e1dcf:0xa5,_0x3aac57:0x68,_0x6a5971:0x599,_0x3b1bc7:0x696,_0x6c9bfc:0x518,_0x3fb927:0x48e,_0x1710b1:0x67,_0x42c659:0x16,_0x16cb5e:0x5e2,_0x27c0c2:0x6f6,_0x7bf475:0x6e6},_0x2986e5={_0x416925:0xcf,_0x231adc:0x222,_0xc1a5e4:0x70},_0x22956a={_0x201dac:0x41f,_0x1a964f:0xd4},_0x355aa2={'qoZpV':function(_0x31c6b5){return _0x31c6b5();},'eIbmn':function(_0x2add8a,_0x583d9b){return _0x2add8a(_0x583d9b);},'lgRwl':'file_id','eFeBA':_0x18732a(0x67b,_0x16155f._0xa4340b,_0x16155f._0x249124,_0x16155f._0x48e710),'VUxHZ':_0x18732a(_0x16155f._0x3c7075,_0x16155f._0x57cf6b,_0x16155f._0x4a25fa,_0x16155f._0x344e1d),'zXtfF':_0x29f2ca(_0x16155f._0x1ed973,-_0x16155f._0x2a9077,-0xdb,-_0x16155f._0x5713b5)+_0x29f2ca(0x9a,_0x16155f._0x533e5b,0x4e,_0x16155f._0x203c21),'IcDjh':_0x29f2ca(_0x16155f._0x4fc26c,_0x16155f._0x32aa68,_0x16155f._0x336017,_0x16155f._0x9499d7)+_0x18732a(_0x16155f._0x5b52a0,_0x16155f._0x2e3155,0x68c,0x5ad)+_0x29f2ca(_0x16155f._0x70147c,_0x16155f._0x5f0592,-_0x16155f._0x304532,-_0x16155f._0x5ec453)+'fo','ZtwXl':function(_0x2eec39){return _0x2eec39();}};let _0x48940e=await _0x355aa2[_0x18732a(0x6e7,0x7b3,_0x16155f._0x38c0a8,0x6be)](getDriveId);function _0x29f2ca(_0x278720,_0x3fe3a9,_0x45f72f,_0x10bf47){return _0x4848f3(_0x278720-0x196,_0x10bf47- -_0x22956a._0x201dac,_0x45f72f-_0x22956a._0x1a964f,_0x3fe3a9);}tempIds[_0x29f2ca(_0x16155f._0x537d89,_0x16155f._0x3a06b6,_0x16155f._0x166b5b,_0x16155f._0x20d9dc)](await _0x355aa2[_0x29f2ca(0x1a4,0x187,_0x16155f._0x1546fe,_0x16155f._0x270f3d)](copy,_0x420d5b));let _0x6c55b7={};function _0x18732a(_0x24d5af,_0x456cb4,_0x21c9fb,_0xa33d2a){return _0x4848f3(_0x24d5af-_0x2986e5._0x416925,_0x24d5af-_0x2986e5._0x231adc,_0x21c9fb-_0x2986e5._0xc1a5e4,_0xa33d2a);}_0x6c55b7[_0x355aa2[_0x18732a(_0x16155f._0x4ce987,_0x16155f._0x10282d,_0x16155f._0x19c434,_0x16155f._0x417346)]]=tempIds[0x6a*0xb+0x2*0xcf7+-0x2*0xf3e],_0x6c55b7[_0x355aa2[_0x18732a(_0x16155f._0x3c3595,_0x16155f._0x40bba0,_0x16155f._0x33cc94,_0x16155f._0x1f82dc)]]=_0x48940e,_0x6c55b7[_0x355aa2['VUxHZ']]=_0x18732a(_0x16155f._0x354e17,_0x16155f._0x49a957,_0x16155f._0x1fa82c,0x643)+_0x29f2ca(-_0x16155f._0x147e7a,-_0x16155f._0x27b4ba,-_0x16155f._0x3ce7fd,-_0x16155f._0x2e9d36),_0x6c55b7[_0x355aa2['zXtfF']]=_0x18732a(_0x16155f._0x3dbdf4,_0x16155f._0x593ada,_0x16155f._0x513ef8,_0x16155f._0x5344fd);let _0x40472a=await oauthFunc(_0x355aa2['IcDjh'],_0x6c55b7,!![]);return console['debug'](_0x29f2ca(-0xaf,_0x16155f._0x44f1a3,-_0x16155f._0x2ec539,-_0x16155f._0x487781)+'eviewPlayI'+_0x18732a(_0x16155f._0x7807bf,_0x16155f._0x7ac3d7,_0x16155f._0x57377a,_0x16155f._0x4b8e83)),console[_0x29f2ca(0x3c,_0x16155f._0x1193d7,-_0x16155f._0x3e1dcf,_0x16155f._0x3aac57)](_0x40472a),await _0x355aa2[_0x18732a(_0x16155f._0x6a5971,_0x16155f._0x3b1bc7,_0x16155f._0x6c9bfc,_0x16155f._0x3fb927)](deleteAll),JSON['parse'](_0x40472a)[_0x29f2ca(_0x16155f._0x1710b1,0xc9,-_0x16155f._0x42c659,-0x8)+_0x18732a(_0x16155f._0x16cb5e,_0x16155f._0x27c0c2,_0x16155f._0x7bf475,0x6a0)+'nfo'];}async function playerContent(_0x1e34cd){const _0x4510c4={_0x18db7c:0x634,_0x1c0edb:0x6f9,_0x84e139:0x5e0,_0x4bc5df:0x535,_0x4b0aec:0x5b5,_0x51d395:0x5c5,_0x34f5df:0x6bb},_0xf70c8={_0x5ae3b5:0xd8,_0x7bb982:0x1bb,_0x34b3e4:0x47},_0x30f7fb={_0x361b20:0x7f,_0x2e7c9d:0x13b},_0x35595e={'hOTIT':function(_0x303e4d,_0x2eccc4){return _0x303e4d(_0x2eccc4);},'gjOqi':function(_0xbc8bbc){return _0xbc8bbc();}};function _0x1100c8(_0x40ba06,_0x584696,_0x52fff3,_0x5448c4){return _0x56a0ea(_0x5448c4,_0x584696-_0x30f7fb._0x361b20,_0x52fff3-0x1a7,_0x5448c4-_0x30f7fb._0x2e7c9d);}function _0xd0b3a(_0x5b177a,_0xc0ec7e,_0x398137,_0x169a34){return _0x56a0ea(_0x5b177a,_0xc0ec7e-_0xf70c8._0x5ae3b5,_0x398137-_0xf70c8._0x7bb982,_0x169a34-_0xf70c8._0x34b3e4);}let _0x1533a2=await _0x35595e[_0xd0b3a(0x5e2,_0x4510c4._0x18db7c,_0x4510c4._0x1c0edb,_0x4510c4._0x84e139)](getDownloadUrl,_0x1e34cd[-0x1*-0x20b+-0x2006+-0x1dfb*-0x1]);return JSON['stringify']({'parse':0x0,'url':_0x1533a2,'header':_0x35595e[_0xd0b3a(_0x4510c4._0x4bc5df,_0x4510c4._0x4b0aec,_0x4510c4._0x51d395,_0x4510c4._0x34f5df)](getHeader)});}async function playerContentByFlag(_0x1533ac,_0x15b202){const _0x9c069e={_0x2c3838:0x26a,_0x578444:0x241,_0x5d11ba:0x4f0,_0x2b7b20:0x47b},_0x5c3711={_0x361774:0x324,_0x1d9092:0x15f},_0x251838={_0x2dfc69:0x23e},_0xbef3d8={'sDyuo':function(_0x3035bb,_0x241d61){return _0x3035bb(_0x241d61);},'GUJkH':function(_0x588b1a,_0x2e998f,_0x2677df){return _0x588b1a(_0x2e998f,_0x2677df);},'lmmbG':function(_0x2c2a2c){return _0x2c2a2c();}};let _0x1a9ae9=await _0xbef3d8[_0x48eef2(0x25d,0x183,_0x9c069e._0x2c3838,_0x9c069e._0x578444)](getVideoPreviewPlayInfo,_0x1533ac[0x58+0x1*0x1498+-0x14f0]),_0x1f75a8=_0xbef3d8[_0x4200d1(0x488,_0x9c069e._0x5d11ba,_0x9c069e._0x2b7b20,0x58b)](getPreviewUrl,_0x1a9ae9,_0x15b202);function _0x4200d1(_0x545a89,_0x376960,_0x479028,_0x3baf55){return _0x4848f3(_0x545a89-0x12e,_0x3baf55-_0x251838._0x2dfc69,_0x479028-0x55,_0x545a89);}function _0x48eef2(_0x5e9510,_0x5d574f,_0x3f1990,_0x2166c3){return _0x4848f3(_0x5e9510-0x1e,_0x5d574f- -_0x5c3711._0x361774,_0x3f1990-_0x5c3711._0x1d9092,_0x5e9510);}return JSON['stringify']({'parse':0x0,'url':_0x1f75a8,'header':_0xbef3d8['lmmbG'](getHeader)});}function _0x56a0ea(_0x6bbd25,_0x3ae9d3,_0x16df51,_0x1fb0f4){const _0x451487={_0x10cd96:0x150};return _0x307e(_0x3ae9d3-_0x451487._0x10cd96,_0x6bbd25);}function getPreviewUrl(_0x2cda44,_0x4cd2cc){const _0xa6c07d={_0x1822eb:0x6a6,_0x196f81:0x619,_0xdcd3f8:0x5b1,_0x4cd8af:0x6b6,_0x380007:0x5b3,_0x386f4a:0x6a3,_0x1a7f7d:0x50a,_0x42829f:0x6ef,_0x2d154a:0x621,_0x1e140d:0x700,_0x27c5fe:0x16e,_0x3f661c:0x181,_0x4cb9dc:0x652,_0x2e3e64:0x70e,_0x34d3f2:0x714,_0x2d0d7b:0x7a4,_0x36fc4d:0xc3,_0x176aa3:0x18d,_0xdbdd3d:0x1b6,_0x4c854a:0x1cf,_0x397fd3:0x269,_0x67e041:0x149,_0x5b9fe4:0x210,_0x2dc86b:0x30e,_0x3e24f7:0x748,_0x239ead:0x694,_0x45e0f6:0x722,_0x2390f3:0x794,_0x256049:0x6b6,_0x26c89d:0x6a3,_0x53b0fe:0x5ba,_0x45ed68:0x538,_0x38cc3f:0x510,_0x1d8530:0x4d3,_0x40f43a:0x55d,_0xeef8b9:0x498,_0x3e8631:0x4f9,_0x5b87f2:0x724,_0x43e4ac:0x50e,_0xfba459:0x612,_0xee0fa2:0x7ac,_0x20f9d5:0x7c5,_0xb48ec0:0x736},_0x549485={_0x2fd864:0x1bc,_0x2afbe6:0x1e2,_0x599d5b:0x46},_0x318209={_0x67f31:0x2d1,_0x4f3838:0x159},_0x50e943={};_0x50e943['dpRGN']=_0x1b8f55(0x6af,_0xa6c07d._0x1822eb,_0xa6c07d._0x196f81,0x60d)+_0x1b8f55(_0xa6c07d._0xdcd3f8,_0xa6c07d._0x4cd8af,0x721,0x5c5)+'k_list',_0x50e943[_0x448971(0xa2,0x3e,0x127,0x79)]=function(_0x42c1e0,_0x4420bb){return _0x42c1e0<_0x4420bb;},_0x50e943[_0x1b8f55(0x5db,_0xa6c07d._0x380007,_0xa6c07d._0x386f4a,_0xa6c07d._0x1a7f7d)]=function(_0x11c224,_0xf08e6b){return _0x11c224==_0xf08e6b;},_0x50e943[_0x1b8f55(_0xa6c07d._0x42829f,_0xa6c07d._0x2d154a,0x58a,_0xa6c07d._0x1e140d)]=_0x448971(0x157,0x208,_0xa6c07d._0x27c5fe,_0xa6c07d._0x3f661c)+'d',_0x50e943[_0x1b8f55(_0xa6c07d._0x4cb9dc,_0xa6c07d._0x2e3e64,_0xa6c07d._0x34d3f2,_0xa6c07d._0x2d0d7b)]=_0x448971(_0xa6c07d._0x36fc4d,_0xa6c07d._0x176aa3,0x137,_0xa6c07d._0xdbdd3d);function _0x448971(_0x17ecd6,_0x569ca3,_0x1f17a2,_0x49af01){return _0x4848f3(_0x17ecd6-0x1a9,_0x569ca3- -_0x318209._0x67f31,_0x1f17a2-_0x318209._0x4f3838,_0x49af01);}const _0x22bc46=_0x50e943;function _0x1b8f55(_0x532b26,_0x41794d,_0x595ef6,_0x1ae538){return _0x56a0ea(_0x595ef6,_0x41794d-_0x549485._0x2fd864,_0x595ef6-_0x549485._0x2afbe6,_0x1ae538-_0x549485._0x599d5b);}if(!_0x2cda44['hasOwnProp'+_0x448971(0x219,_0xa6c07d._0x4c854a,_0xa6c07d._0x397fd3,_0xa6c07d._0x67e041)](_0x22bc46[_0x448971(0x29b,_0xa6c07d._0x5b9fe4,0x1be,_0xa6c07d._0x2dc86b)]))return'';let _0x21c5bb=_0x2cda44[_0x1b8f55(_0xa6c07d._0x3e24f7,0x6a6,_0xa6c07d._0x239ead,_0xa6c07d._0x45e0f6)+_0x1b8f55(_0xa6c07d._0x2390f3,_0xa6c07d._0x256049,_0xa6c07d._0x26c89d,_0xa6c07d._0x53b0fe)+'k_list'];for(var _0x4da954=0x254d+-0xaf7+-0x2*0xd2b;_0x22bc46[_0x1b8f55(_0xa6c07d._0x45ed68,_0xa6c07d._0x38cc3f,_0xa6c07d._0x1d8530,_0xa6c07d._0x40f43a)](_0x4da954,_0x21c5bb['length']);++_0x4da954){let _0x3c17bd=_0x21c5bb[_0x4da954];if(_0x22bc46[_0x1b8f55(0x599,_0xa6c07d._0x380007,_0xa6c07d._0xeef8b9,_0xa6c07d._0x3e8631)](_0x3c17bd[_0x22bc46[_0x1b8f55(_0xa6c07d._0x5b87f2,_0xa6c07d._0x2d154a,_0xa6c07d._0x43e4ac,_0xa6c07d._0xfba459)]],quality[_0x4cd2cc]))return _0x3c17bd[_0x22bc46[_0x1b8f55(_0xa6c07d._0xee0fa2,0x70e,_0xa6c07d._0x20f9d5,_0xa6c07d._0xb48ec0)]];}return _0x21c5bb[0x878+0xc*-0x1fc+0xf58][_0x22bc46['GEeAl']];}function getSubsByPlayInfo(_0x28b5cf){const _0x460fa3={_0x30177f:0x2e2,_0x3c4547:0x21a,_0x292828:0x28b,_0xa28b9:0x6f9,_0xf581e2:0x61b,_0x5374e3:0x61b,_0x17d208:0x533,_0xb4ef37:0x4c6,_0x1f7374:0x5d4,_0x5bd16e:0x59d,_0x52929e:0x518,_0xb37df4:0x4f3,_0x2be80b:0x6fb,_0x40852f:0x562,_0x39b058:0x679,_0x3eb11c:0x51d,_0x634fb8:0x528,_0x1ddf7a:0x5db,_0x55a53a:0x5c0,_0x1e47cb:0x2b2,_0x31aee2:0x2c3,_0x564839:0x201,_0x49fb31:0x1b2,_0x4aaeb1:0x6b1,_0x41d3e1:0x59d,_0xf2a44:0x6e3,_0x129559:0x377,_0x3beb4f:0x341,_0x1d34a1:0x30f,_0x46399e:0x59a,_0x3e8417:0x4fb,_0x32c23d:0x59b,_0x363329:0x602,_0x5a6651:0x6dd,_0x3a7596:0x604,_0x13da77:0x391,_0x1f5975:0x405,_0x5d25df:0x387,_0x238c59:0x3b5,_0x44a732:0x401,_0x2a4a62:0x40e,_0x3a86c9:0x36c,_0x3fdb75:0x536,_0x144e5d:0x40b,_0x35e23a:0x4a9,_0xb72475:0x4bf},_0x25751b={_0x3687a0:0x11f,_0x5f4784:0x1d5},_0x336d22={_0x28c34e:0x82},_0x274c8c={};_0x274c8c[_0x105fc9(_0x460fa3._0x30177f,_0x460fa3._0x3c4547,_0x460fa3._0x292828,0x28f)]='live_trans'+'coding_sub'+_0x2646a3(_0x460fa3._0xa28b9,_0x460fa3._0xf581e2,0x6aa,_0x460fa3._0x5374e3)+_0x2646a3(_0x460fa3._0x17d208,0x5b9,_0x460fa3._0xb4ef37,_0x460fa3._0x1f7374);function _0x105fc9(_0x18da55,_0x215df3,_0x5a46d2,_0x28e30e){return _0x4848f3(_0x18da55-_0x336d22._0x28c34e,_0x28e30e- -0x1a9,_0x5a46d2-0x70,_0x5a46d2);}function _0x2646a3(_0x518103,_0x29c31c,_0x190ebf,_0x1ce92d){return _0x56a0ea(_0x29c31c,_0x1ce92d-_0x25751b._0x3687a0,_0x190ebf-0x9b,_0x1ce92d-_0x25751b._0x5f4784);}_0x274c8c[_0x2646a3(_0x460fa3._0x5bd16e,_0x460fa3._0x52929e,_0x460fa3._0xb37df4,0x589)]=function(_0x128781,_0x1b98b9){return _0x128781<_0x1b98b9;},_0x274c8c[_0x2646a3(_0x460fa3._0x2be80b,_0x460fa3._0x40852f,0x6a8,_0x460fa3._0x39b058)]=_0x2646a3(_0x460fa3._0x3eb11c,_0x460fa3._0x634fb8,_0x460fa3._0x1ddf7a,_0x460fa3._0x55a53a),_0x274c8c[_0x105fc9(_0x460fa3._0x1e47cb,_0x460fa3._0x31aee2,_0x460fa3._0x564839,_0x460fa3._0x49fb31)]=_0x2646a3(_0x460fa3._0x4aaeb1,_0x460fa3._0x41d3e1,_0x460fa3._0xf2a44,0x621),_0x274c8c[_0x105fc9(_0x460fa3._0x129559,0x236,0x262,0x2d0)]='language',_0x274c8c[_0x105fc9(_0x460fa3._0x3beb4f,0x2b8,_0x460fa3._0x1d34a1,0x2a0)]=_0x2646a3(_0x460fa3._0x46399e,_0x460fa3._0x3e8417,0x4ed,0x5c2);const _0x59ce3b=_0x274c8c;if(!_0x28b5cf['hasOwnProp'+_0x2646a3(_0x460fa3._0x32c23d,_0x460fa3._0x363329,_0x460fa3._0x5a6651,_0x460fa3._0x3a7596)]('live_trans'+'coding_sub'+'title_task'+'_list'))return[];let _0x404700=_0x28b5cf[_0x59ce3b['MjGCK']],_0x4f78cc=[];for(var _0x27af6=0x79a*-0x2+-0x13*0x123+0x24cd;_0x59ce3b['MAyoD'](_0x27af6,_0x404700[_0x105fc9(_0x460fa3._0x13da77,_0x460fa3._0x1f5975,_0x460fa3._0x5d25df,0x2ed)]);++_0x27af6){if(_0x59ce3b[_0x105fc9(_0x460fa3._0x238c59,_0x460fa3._0x44a732,_0x460fa3._0x2a4a62,_0x460fa3._0x3a86c9)]===_0x59ce3b[_0x2646a3(_0x460fa3._0x3fdb75,_0x460fa3._0x144e5d,_0x460fa3._0x35e23a,_0x460fa3._0xb72475)])_0x5d15f6=_0x377a94;else{let _0x28506e=_0x404700[_0x27af6],_0xfe11ee=_0x28506e[_0x59ce3b['yLbYo']],_0x456499=_0x28506e[_0x59ce3b['qUzhb']];_0x4f78cc['push'](_0x456499);}}return _0x4f78cc;}async function copy(_0x295bf3){const _0xd4b0ef={_0x5df942:0x67f,_0x552e81:0x4a0,_0x1cd50a:0x599,_0x115462:0x42a,_0x58ef12:0x4fe,_0xbf4879:0x4d3,_0x520bb0:0xc5,_0x263b9a:0x25d,_0x1a46ee:0x14b,_0x1f5d12:0x396,_0x29f784:0x27b,_0xf26efd:0x282,_0x106ab2:0x208,_0xce2882:0x399,_0x12b887:0x4c7,_0x4caa7c:0x454,_0x13510d:0x425,_0x57501a:0x365,_0x3600d1:0x432,_0x743af6:0x45f,_0x21fa1d:0x551,_0x21eff9:0x35c,_0x1f0ff1:0x175,_0x43134c:0x20b,_0x110c2f:0x16e,_0x5cdf7c:0x1b8,_0x2a5728:0x4fc,_0x16149b:0x54f,_0x2a2f9a:0x4c1,_0x26befa:0x432,_0x3bf1cc:0x80,_0x48803e:0xb0,_0xab5c4f:0x48f,_0x3dd56c:0x401,_0x517b84:0x557,_0x991102:0x462,_0x16ace9:0x49d,_0x4ac00c:0x493,_0x38cae8:0x4ee,_0x3e9ad4:0x4b0,_0x218d06:0x3,_0x2030a3:0x17e,_0x4ecc79:0x161,_0x12ccdd:0x1a4,_0x3f6931:0x1d4,_0x55857b:0x17a,_0x2812f9:0x23c,_0x5da7db:0x16d,_0x4e6571:0x278,_0x4b17f6:0x247,_0x528f10:0x1c7,_0x2a4e75:0x10c,_0x4c339f:0x112,_0xddee00:0x131,_0xc7a337:0x25,_0x10d701:0x4f9,_0x24e3c1:0x59d,_0x2cf2ce:0x7f,_0x3e5fc0:0x18,_0x1c01a9:0x109,_0x5d6ef2:0x137,_0x107e4b:0x36,_0x3091bb:0xe5,_0x2aff47:0x85,_0x4955a3:0x118,_0x2463d9:0x1bf,_0x2d379d:0x103,_0xde3600:0x1a7,_0x1fbb0d:0x39d,_0x458cf7:0x4b3,_0xaad948:0x3c0,_0x255ad7:0x23,_0x4a1f93:0x10a,_0x3d8212:0x69,_0xa1a37:0x2ed,_0x4976f4:0x1b6,_0x575085:0x225,_0x3c1029:0x226,_0x18e866:0xe0,_0x4ca428:0x155,_0x268df6:0x145,_0x16d3af:0x166,_0x5322b1:0x202,_0x2b42f1:0x579,_0x53f0d7:0x4d5,_0x135068:0x53a,_0x358fc1:0x380,_0x26592f:0x3f4,_0x33bfc0:0x188,_0x4ece56:0x319,_0x36ec1b:0x271,_0x9b8d07:0x32a,_0x73f70e:0x4e9,_0xb91b02:0x588,_0x332062:0x25d,_0x2655ea:0x2db,_0x3dc4cb:0x25d,_0x19f026:0x35d,_0x53f874:0x1ce,_0x14f53d:0x6,_0x57f40f:0xe3,_0x4b2e7e:0x7,_0x22dd77:0x3ac,_0x50f00a:0x4c9,_0x1a3edb:0x433,_0xdf3acd:0x469,_0x227172:0x19,_0x3a4245:0xf,_0x9938a9:0x5e,_0x1a36c8:0x3b,_0x8d7106:0x533,_0x54ba41:0x4a4,_0xf61d2b:0x586,_0x43f551:0x18f,_0x3fd3ae:0x255,_0x2808e0:0x189,_0x2d004d:0x252,_0x3fa6b0:0x2b6,_0x1f861b:0xbb,_0x20b62d:0x1c7,_0x50ed7d:0x44b,_0x34bffc:0x4f8,_0x42cd3e:0x3fc,_0x569e96:0x3fa,_0x5737a3:0xf0,_0x4d6820:0xa2,_0x195206:0x3d2,_0x2bc6f0:0x46d,_0x342c5f:0x59a,_0x1a7357:0x6bc,_0x4c84f5:0x5a3,_0x27ec2f:0x643,_0x5aa585:0x1b6,_0x353f16:0x206,_0x19a03a:0x1f4,_0x3eef8a:0x53,_0x1ac14f:0xe4,_0x56f74b:0xb0,_0x52c513:0x49,_0x3fe772:0x40d,_0x56b15b:0x498,_0x313356:0x42b,_0x4aa1d0:0x219,_0x331a7e:0x284,_0x310cc6:0x354,_0x1e2484:0x1a2,_0x543c04:0x12c,_0x34a0a1:0x222,_0xf2111e:0x488,_0x81631:0x50f,_0x296104:0x45e,_0xc4e456:0x199,_0x50f42f:0x18a,_0x5435f8:0x1c7,_0x37855f:0x140,_0x28c84a:0x5f4,_0x1a0c4c:0x46a,_0x200d88:0x541,_0x5aef8b:0x59b,_0x23ea43:0x427,_0x44c3cf:0x409,_0x5bbd83:0x492,_0x23fed6:0x43a,_0x5c3eaa:0x348,_0x56180b:0x305,_0x3ce71f:0x27a},_0x3ddcbf={_0x10eb5b:0xbd,_0x47dd01:0x2a3,_0x4af26b:0xe1},_0x2426c7={_0x7899c:0x119,_0x54a5c0:0xc2},_0x5b8b3f={'Gekvx':function(_0x7cbeb3,_0x13d467){return _0x7cbeb3(_0x13d467);},'nOihe':function(_0x5a6a4c,_0x269aa0){return _0x5a6a4c+_0x269aa0;},'PBEUq':_0x5ac34e(_0xd4b0ef._0x5df942,_0xd4b0ef._0x552e81,_0xd4b0ef._0x1cd50a,0x55d)+'r-','FbiFW':function(_0x5444b9){return _0x5444b9();},'DlMrc':function(_0x362847,_0x4649bf,_0xe2574d){return _0x362847(_0x4649bf,_0xe2574d);},'aZKgn':_0x5ac34e(_0xd4b0ef._0x115462,0x3ea,_0xd4b0ef._0x58ef12,_0xd4b0ef._0xbf4879),'IATgW':function(_0x288f87,_0x4bbe6b,_0x2786ac,_0x30e39a){return _0x288f87(_0x4bbe6b,_0x2786ac,_0x30e39a);},'hBhQT':_0x3ec2b2(_0xd4b0ef._0x520bb0,_0xd4b0ef._0x263b9a,_0xd4b0ef._0x1a46ee,0x1d5)+'batch','IOSlx':_0x3ec2b2(_0xd4b0ef._0x1f5d12,_0xd4b0ef._0x29f784,_0xd4b0ef._0xf26efd,_0xd4b0ef._0x106ab2)+_0x5ac34e(_0xd4b0ef._0xce2882,_0xd4b0ef._0x12b887,_0xd4b0ef._0x4caa7c,_0xd4b0ef._0x13510d),'TFbIK':function(_0x660059,_0x12c1d8){return _0x660059>_0x12c1d8;},'soPYc':_0x5ac34e(_0xd4b0ef._0x57501a,_0xd4b0ef._0x3600d1,_0xd4b0ef._0x743af6,_0xd4b0ef._0x21fa1d)+_0x3ec2b2(_0xd4b0ef._0x21eff9,0x141,0x24b,0x34f)+_0x3ec2b2(_0xd4b0ef._0x1f0ff1,_0xd4b0ef._0x43134c,_0xd4b0ef._0x110c2f,_0xd4b0ef._0x5cdf7c),'xomvs':_0x5ac34e(_0xd4b0ef._0x2a5728,_0xd4b0ef._0x16149b,_0xd4b0ef._0x2a2f9a,_0xd4b0ef._0x26befa),'mStEi':'body','FUUot':'file_id'};await _0x5b8b3f[_0x3ec2b2(_0xd4b0ef._0x3bf1cc,0x27,_0xd4b0ef._0x48803e,0x191)](log,_0x5b8b3f[_0x5ac34e(_0xd4b0ef._0xab5c4f,_0xd4b0ef._0x3dd56c,0x42b,0x361)](_0x5b8b3f[_0x5ac34e(0x37d,_0xd4b0ef._0x517b84,_0xd4b0ef._0x991102,0x3a2)],user[_0x5ac34e(0x3c1,_0xd4b0ef._0x16ace9,0x436,_0xd4b0ef._0x4ac00c)]()));let _0x411b5a=_0x5ac34e(0x41f,0x5bd,_0xd4b0ef._0x38cae8,_0xd4b0ef._0x3e9ad4)+_0x3ec2b2(-_0xd4b0ef._0x218d06,_0xd4b0ef._0x2030a3,0xfd,_0xd4b0ef._0x4ecc79)+_0x3ec2b2(_0xd4b0ef._0x12ccdd,_0xd4b0ef._0x3f6931,_0xd4b0ef._0x55857b,0x254)+'\x22:\x22{{data.'+'fileId}}\x22,'+_0x3ec2b2(_0xd4b0ef._0x2812f9,_0xd4b0ef._0x5da7db,0x1ad,_0xd4b0ef._0x4e6571)+_0x3ec2b2(0x1e5,0x189,_0xd4b0ef._0x4b17f6,_0xd4b0ef._0x528f10)+'hareId}}\x22,'+_0x3ec2b2(_0xd4b0ef._0x2a4e75,_0xd4b0ef._0x4c339f,_0xd4b0ef._0xddee00,_0xd4b0ef._0xc7a337)+_0x5ac34e(_0xd4b0ef._0x3e9ad4,0x4a5,_0xd4b0ef._0x10d701,_0xd4b0ef._0x24e3c1)+_0x3ec2b2(_0xd4b0ef._0x2cf2ce,_0xd4b0ef._0x3e5fc0,_0xd4b0ef._0x1c01a9,_0xd4b0ef._0x5d6ef2)+_0x3ec2b2(_0xd4b0ef._0x107e4b,0x37,_0xd4b0ef._0x3091bb,_0xd4b0ef._0x2aff47)+_0x3ec2b2(_0xd4b0ef._0x4955a3,_0xd4b0ef._0x2463d9,_0xd4b0ef._0x2d379d,_0xd4b0ef._0xde3600)+'drive_id\x22:'+_0x5ac34e(0x5c5,_0xd4b0ef._0x1fbb0d,_0xd4b0ef._0x458cf7,_0xd4b0ef._0xaad948)+_0x3ec2b2(-_0xd4b0ef._0x255ad7,_0xd4b0ef._0x4a1f93,_0xd4b0ef._0x3d8212,-0x59)+_0x3ec2b2(_0xd4b0ef._0xa1a37,_0xd4b0ef._0x4976f4,_0xd4b0ef._0x575085,_0xd4b0ef._0x3c1029)+_0x3ec2b2(_0xd4b0ef._0x18e866,_0xd4b0ef._0x4ca428,_0xd4b0ef._0x268df6,_0xd4b0ef._0x2812f9)+_0x3ec2b2(0x235,0x1ff,_0xd4b0ef._0x16d3af,_0xd4b0ef._0x5322b1)+'lication/j'+_0x5ac34e(_0xd4b0ef._0x2b42f1,_0xd4b0ef._0x53f0d7,0x531,_0xd4b0ef._0x135068)+_0x5ac34e(0x377,_0xd4b0ef._0x358fc1,_0xd4b0ef._0x26592f,0x3b1)+_0x3ec2b2(_0xd4b0ef._0x33bfc0,_0xd4b0ef._0x4ece56,_0xd4b0ef._0x36ec1b,_0xd4b0ef._0x9b8d07)+_0x5ac34e(0x67a,_0xd4b0ef._0x73f70e,_0xd4b0ef._0xb91b02,0x67c)+'ile/copy\x22}'+_0x3ec2b2(_0xd4b0ef._0x332062,_0xd4b0ef._0x2655ea,_0xd4b0ef._0x3dc4cb,_0xd4b0ef._0x19f026)+_0x3ec2b2(_0xd4b0ef._0x53f874,-_0xd4b0ef._0x14f53d,_0xd4b0ef._0x57f40f,-_0xd4b0ef._0x4b2e7e),_0x39c2a7=await _0x5b8b3f[_0x5ac34e(_0xd4b0ef._0x22dd77,_0xd4b0ef._0x50f00a,_0xd4b0ef._0x1a3edb,_0xd4b0ef._0xdf3acd)](getDriveId);const _0x1ac875={};function _0x5ac34e(_0x2f6ab8,_0xc2ddb0,_0x2a330d,_0x11d5b8){return _0x56a0ea(_0x2f6ab8,_0x2a330d-0x53,_0x2a330d-_0x2426c7._0x7899c,_0x11d5b8-_0x2426c7._0x54a5c0);}_0x1ac875[_0x3ec2b2(-_0xd4b0ef._0x227172,_0xd4b0ef._0x3a4245,_0xd4b0ef._0x9938a9,_0xd4b0ef._0x1a36c8)]=_0x295bf3,_0x1ac875[_0x5ac34e(0x3a5,_0xd4b0ef._0x8d7106,_0xd4b0ef._0x54ba41,_0xd4b0ef._0xf61d2b)]=shareId,_0x1ac875[_0x3ec2b2(_0xd4b0ef._0x43f551,_0xd4b0ef._0x3fd3ae,_0xd4b0ef._0x2808e0,_0xd4b0ef._0x2d004d)]=_0x39c2a7;let _0x997512=_0x1ac875;const _0x275aa4={};_0x275aa4[_0x3ec2b2(_0xd4b0ef._0x3fa6b0,_0xd4b0ef._0x1f861b,_0xd4b0ef._0x20b62d,0x1b6)]=_0x997512;function _0x3ec2b2(_0x450a8c,_0x71c689,_0xd1fcd4,_0xc22932){return _0x4848f3(_0x450a8c-_0x3ddcbf._0x10eb5b,_0xd1fcd4- -_0x3ddcbf._0x47dd01,_0xd1fcd4-_0x3ddcbf._0x4af26b,_0xc22932);}_0x411b5a=_0x5b8b3f[_0x5ac34e(_0xd4b0ef._0x50ed7d,_0xd4b0ef._0x34bffc,_0xd4b0ef._0x42cd3e,_0xd4b0ef._0x569e96)](jinja2,_0x411b5a,_0x275aa4),await _0x5b8b3f['Gekvx'](log,_0x5b8b3f[_0x3ec2b2(0x8e,0x18a,_0xd4b0ef._0x5737a3,_0xd4b0ef._0x4d6820)](_0x5b8b3f['aZKgn'],_0x411b5a));let _0x45d230=await _0x5b8b3f[_0x5ac34e(_0xd4b0ef._0x54ba41,_0xd4b0ef._0x26592f,_0xd4b0ef._0x195206,_0xd4b0ef._0x2bc6f0)](auth,_0x5b8b3f[_0x5ac34e(_0xd4b0ef._0x342c5f,_0xd4b0ef._0x1a7357,_0xd4b0ef._0x4c84f5,_0xd4b0ef._0x27ec2f)],JSON[_0x3ec2b2(_0xd4b0ef._0x5aa585,0x284,_0xd4b0ef._0x353f16,_0xd4b0ef._0x19a03a)](_0x411b5a),!![]);await _0x5b8b3f[_0x3ec2b2(_0xd4b0ef._0x3eef8a,_0xd4b0ef._0x1ac14f,_0xd4b0ef._0x56f74b,-_0xd4b0ef._0x52c513)](log,_0x5b8b3f[_0x5ac34e(_0xd4b0ef._0x3fe772,_0xd4b0ef._0x56b15b,_0xd4b0ef._0x313356,_0xd4b0ef._0x58ef12)](_0x5b8b3f[_0x3ec2b2(_0xd4b0ef._0x4aa1d0,0x1c2,_0xd4b0ef._0x331a7e,_0xd4b0ef._0x310cc6)],_0x45d230));if(_0x5b8b3f[_0x3ec2b2(_0xd4b0ef._0x1e2484,0x20a,_0xd4b0ef._0x543c04,_0xd4b0ef._0x34a0a1)](_0x45d230[_0x5ac34e(_0xd4b0ef._0xf2111e,_0xd4b0ef._0x81631,_0xd4b0ef._0x296104,_0xd4b0ef._0x16149b)](_0x5b8b3f[_0x3ec2b2(0x190,0x1d3,0x237,_0xd4b0ef._0xc4e456)]),-(-0x20e7*0x1+0x91d*0x1+-0x17cb*-0x1)))return _0x5b8b3f[_0x3ec2b2(_0xd4b0ef._0x50f42f,_0xd4b0ef._0x5435f8,0xb0,_0xd4b0ef._0x37855f)](copy,_0x295bf3);return JSON[_0x5ac34e(_0xd4b0ef._0x28c84a,_0xd4b0ef._0x1a0c4c,_0xd4b0ef._0x200d88,_0xd4b0ef._0x5aef8b)](_0x45d230)[_0x5b8b3f[_0x5ac34e(0x32b,_0xd4b0ef._0x23ea43,_0xd4b0ef._0x44c3cf,0x4b0)]][0xa81+-0x188c+0xe0b][_0x5b8b3f[_0x5ac34e(_0xd4b0ef._0x5bbd83,0x449,_0xd4b0ef._0x23fed6,_0xd4b0ef._0x5c3eaa)]][_0x5b8b3f[_0x3ec2b2(_0xd4b0ef._0x5da7db,_0xd4b0ef._0x56180b,_0xd4b0ef._0x3ce71f,0x2a4)]];}async function deleteAll(){const _0xe72db5={_0x2163db:0x37e,_0x3cbf70:0x33f,_0x56bc59:0x294,_0x3603b4:0x10f,_0x3f4413:0x215,_0x32844c:0x6f,_0x5a7983:0x2e5,_0x55dc1b:0x1d7,_0x496537:0x26b,_0xd7459:0x298,_0xe0e29:0x331,_0x4ccda9:0x16b,_0x4a2aca:0x2ea,_0x3a4550:0x360,_0x35734b:0x29d,_0x4ad9b9:0x3fb,_0x934d37:0x39c,_0x4bf98c:0x458,_0x31fe3f:0x35b,_0x4506c1:0x1fd,_0xd381bb:0x28e,_0x373570:0x186,_0x587490:0x439,_0x46b922:0x514,_0x117a03:0x4e0,_0x4abfa0:0x219,_0x1c3238:0x1be,_0x1315a6:0x1cf,_0x2e0c5b:0x19b,_0x3a8290:0x36e,_0x4bc208:0x313,_0x22987d:0x22e,_0x5a8609:0x40b,_0x502115:0x313,_0x344994:0x3f6,_0xe201e5:0x321},_0x4290b2={_0x45900c:0x97,_0x1f6a18:0x21c,_0x399c9f:0x133},_0x53d5be={_0x557f90:0x39,_0x1c02bf:0xe3};function _0x248898(_0xfd8bf3,_0x3838da,_0x14f20d,_0x457129){return _0x4848f3(_0xfd8bf3-_0x53d5be._0x557f90,_0x3838da- -0xe0,_0x14f20d-_0x53d5be._0x1c02bf,_0xfd8bf3);}const _0xd00e30={'DVFDP':_0x248898(_0xe72db5._0x2163db,0x316,_0xe72db5._0x3cbf70,_0xe72db5._0x56bc59)+'----','angMS':function(_0x9d6775,_0x33a46d){return _0x9d6775!==_0x33a46d;},'VTnEU':_0x28c312(_0xe72db5._0x3603b4,0x1ee,_0xe72db5._0x3f4413,_0xe72db5._0x32844c),'pshsf':_0x248898(0x251,_0xe72db5._0x5a7983,_0xe72db5._0x55dc1b,0x2cc),'oriCD':function(_0x19ad88,_0x18cb94){return _0x19ad88(_0x18cb94);}};let _0x366461=tempIds;console[_0x28c312(_0xe72db5._0x496537,_0xe72db5._0xd7459,_0xe72db5._0xe0e29,_0xe72db5._0x4ccda9)](_0xd00e30[_0x248898(_0xe72db5._0x4a2aca,_0xe72db5._0x3a4550,_0xe72db5._0x35734b,_0xe72db5._0x4ad9b9)]),console['debug'](_0x366461);function _0x28c312(_0x27e75f,_0x41501d,_0x585079,_0x300274){return _0x4848f3(_0x27e75f-_0x4290b2._0x45900c,_0x27e75f- -_0x4290b2._0x1f6a18,_0x585079-_0x4290b2._0x399c9f,_0x585079);}for(var _0x4ce68f of _0x366461){if(_0xd00e30[_0x248898(0x3a2,_0xe72db5._0x934d37,_0xe72db5._0x4bf98c,_0xe72db5._0x31fe3f)](_0xd00e30['VTnEU'],_0xd00e30[_0x28c312(_0xe72db5._0x4506c1,_0xe72db5._0xd381bb,0x208,_0xe72db5._0x373570)])){let _0x4306d5=await _0xd00e30['oriCD'](deleteFile,_0x4ce68f);if(_0x4306d5)tempIds=_0x366461[_0x248898(_0xe72db5._0x587490,0x40c,_0xe72db5._0x46b922,_0xe72db5._0x117a03)](_0x34e297=>_0x34e297!==_0x4ce68f);}else return _0x24f127[_0x28c312(_0xe72db5._0x4abfa0,_0xe72db5._0x1c3238,_0xe72db5._0x1315a6,_0xe72db5._0x2e0c5b)](this[_0x248898(_0xe72db5._0x3a8290,_0xe72db5._0x4bc208,_0xe72db5._0x56bc59,_0xe72db5._0x22987d)])?'':this[_0x248898(_0xe72db5._0x5a8609,_0xe72db5._0x502115,_0xe72db5._0x344994,_0xe72db5._0xe201e5)];}}async function deleteFile(_0x3c558e){const _0x4101b3={_0x420d8f:0x20d,_0xfdfd5f:0x172,_0x448850:0x273,_0x212088:0x317,_0x1e6f2a:0xee,_0x540d9b:0xc4,_0x295f99:0x57,_0x152981:0x4a,_0x58b260:0x98,_0x31d004:0x23,_0x303199:0x288,_0x3e71f5:0x218,_0x2ef620:0x10f,_0x1e9e1c:0x1ba,_0x1d041b:0x9e,_0x230d03:0xb8,_0x3bf507:0x19d,_0x1fc230:0x233,_0x31fcce:0x1c8,_0x143bda:0x108,_0xdb4602:0x13d,_0xaa6ceb:0x217,_0xb0bf8b:0x33,_0x351795:0x35,_0x33f725:0xb2,_0xd09456:0x5a,_0x205d51:0x162,_0x565aa3:0x1f,_0x3205bb:0xeb,_0x53fc9d:0x387,_0x1a552b:0x329,_0x5162da:0x2fc,_0x5a8775:0x12b,_0x44e6f5:0x155,_0x3e04ee:0x217,_0x256348:0x80,_0x17bb0d:0x8,_0x66b8f4:0x36,_0x4d855a:0x192,_0x461a12:0x108,_0x19f553:0x2e,_0x339a65:0xd8,_0x2910e8:0x256,_0xe7e704:0x1f9,_0x448780:0x2ed,_0x569dc:0x229,_0x482690:0x1f7,_0x1c0a3b:0x7a,_0x16023b:0x299,_0x2c5f9a:0x298,_0x420a82:0x185,_0x27b53c:0x11f,_0x26338e:0x3e,_0x846d3b:0x83,_0x3802cb:0x179,_0x482a0d:0x163,_0x4aa7eb:0x11d,_0x2e7848:0x1a2,_0x13e987:0x129,_0x3d74c1:0x126,_0x50b1bb:0x3b,_0x5c3010:0x12,_0x35eca4:0x223,_0x7f3fc9:0x11e,_0x31e47a:0x7,_0x34aa89:0x90,_0x5be21e:0xc6,_0x1e9fbd:0xd6,_0x31dbf8:0x1bd,_0x4fb61a:0x231,_0x3c2283:0x287,_0x46d81e:0x3a1,_0x4cbef7:0x1e1,_0xe4e9ad:0x1ee,_0x318fea:0x23e,_0x2958a8:0xbb,_0x61249:0x144,_0x7b01ea:0x95,_0x420c07:0x153,_0x42167c:0x4e,_0x1eb160:0xcf,_0x4a677d:0x136,_0x45df90:0x1e6,_0x10fd42:0x172,_0x35cbd8:0x193,_0x27d998:0x103,_0xdfc52c:0x9e,_0x512655:0x1aa,_0x176530:0x1b2},_0x4e96e8={_0x1fb4e4:0x66,_0x32ba7f:0x4c},_0x43e49d={_0x291f19:0x148,_0x2cd485:0x10},_0x3b3229={'PKHFv':_0x5e6031(_0x4101b3._0x420d8f,_0x4101b3._0xfdfd5f,_0x4101b3._0x448850,_0x4101b3._0x212088)+_0x5fb5f3(_0x4101b3._0x1e6f2a,-_0x4101b3._0x540d9b,_0x4101b3._0x295f99,_0x4101b3._0x152981)+_0x5fb5f3(0x4,-0xa5,-_0x4101b3._0x58b260,_0x4101b3._0x31d004)+_0x5e6031(0x379,0x353,_0x4101b3._0x303199,_0x4101b3._0x3e71f5)+_0x5fb5f3(_0x4101b3._0x2ef620,_0x4101b3._0x1e9e1c,_0x4101b3._0x1d041b,0xdb)+_0x5fb5f3(_0x4101b3._0x230d03,_0x4101b3._0x3bf507,_0x4101b3._0x1fc230,_0x4101b3._0x31fcce)+_0x5e6031(_0x4101b3._0x143bda,_0x4101b3._0xdb4602,_0x4101b3._0xaa6ceb,0x2af)+'fileId}}\x22}'+_0x5fb5f3(-_0x4101b3._0xb0bf8b,0xca,_0x4101b3._0x351795,_0x4101b3._0x33f725)+':{\x22Content'+_0x5fb5f3(_0x4101b3._0xd09456,_0x4101b3._0x205d51,-_0x4101b3._0x565aa3,_0x4101b3._0x3205bb)+_0x5e6031(0x3a6,_0x4101b3._0x53fc9d,_0x4101b3._0x1a552b,_0x4101b3._0x5162da)+'json\x22},\x22id'+_0x5e6031(_0x4101b3._0x5a8775,_0x4101b3._0x44e6f5,_0x4101b3._0x3e04ee,0x320)+_0x5fb5f3(-_0x4101b3._0x256348,0x2a,_0x4101b3._0x17bb0d,-_0x4101b3._0x66b8f4)+_0x5fb5f3(0x233,0x127,0x249,_0x4101b3._0x4d855a)+_0x5fb5f3(_0x4101b3._0x461a12,0x1a9,_0x4101b3._0x19f553,_0x4101b3._0x339a65)+_0x5e6031(_0x4101b3._0x2910e8,_0x4101b3._0xe7e704,_0x4101b3._0x448780,_0x4101b3._0x569dc)+_0x5e6031(_0x4101b3._0x482690,0x19f,0x18a,_0x4101b3._0x1c0a3b)+_0x5fb5f3(_0x4101b3._0x16023b,0x12c,_0x4101b3._0x2c5f9a,_0x4101b3._0x420a82)+_0x5fb5f3(-0x20,0x83,-_0x4101b3._0x27b53c,-_0x4101b3._0x26338e),'ZnYon':function(_0x3e8cee){return _0x3e8cee();},'qUQBC':function(_0x3eec06,_0x4debb6,_0x22673f){return _0x3eec06(_0x4debb6,_0x22673f);},'ZgrXI':_0x5fb5f3(_0x4101b3._0x846d3b,_0x4101b3._0x3802cb,_0x4101b3._0x482a0d,_0x4101b3._0x58b260)+'batch','vRRBq':function(_0xfe3acd,_0x5c5094){return _0xfe3acd==_0x5c5094;}};let _0x416214=_0x3b3229[_0x5e6031(_0x4101b3._0x4aa7eb,0x1f9,0x1f5,_0x4101b3._0x2e7848)],_0x4c5665=await _0x3b3229[_0x5fb5f3(-_0x4101b3._0x13e987,-_0x4101b3._0x3d74c1,_0x4101b3._0x50b1bb,-_0x4101b3._0x5c3010)](getDriveId);const _0x4cbe5a={};_0x4cbe5a[_0x5e6031(0x209,_0x4101b3._0x35eca4,_0x4101b3._0x7f3fc9,_0x4101b3._0x31e47a)]=_0x3c558e,_0x4cbe5a[_0x5fb5f3(_0x4101b3._0x34aa89,0x1a1,_0x4101b3._0x5be21e,_0x4101b3._0x1e9fbd)]=_0x4c5665;function _0x5fb5f3(_0x12c128,_0x228e9f,_0x21ab6a,_0x5b173a){return _0x4848f3(_0x12c128-_0x43e49d._0x291f19,_0x5b173a- -0x356,_0x21ab6a-_0x43e49d._0x2cd485,_0x228e9f);}let _0x4d7d94=_0x4cbe5a;const _0x5946d3={};_0x5946d3[_0x5e6031(_0x4101b3._0x31dbf8,_0x4101b3._0x4fb61a,_0x4101b3._0x3c2283,_0x4101b3._0x46d81e)]=_0x4d7d94,_0x416214=_0x3b3229[_0x5e6031(_0x4101b3._0x4cbef7,_0x4101b3._0xe4e9ad,_0x4101b3._0x318fea,0x170)](jinja2,_0x416214,_0x5946d3);let _0x42c801=await auth(_0x3b3229['ZgrXI'],JSON[_0x5fb5f3(_0x4101b3._0x2958a8,_0x4101b3._0x61249,_0x4101b3._0x7b01ea,_0x4101b3._0x420c07)](_0x416214),!![]);console[_0x5fb5f3(-0x38,-_0x4101b3._0x42167c,-_0x4101b3._0x1eb160,0x37)]('deleteFile'+_0x5e6031(_0x4101b3._0x4a677d,_0x4101b3._0x45df90,_0x4101b3._0x10fd42,_0x4101b3._0x35cbd8)),console[_0x5e6031(_0x4101b3._0x27d998,_0x4101b3._0xdfc52c,_0x4101b3._0x512655,_0x4101b3._0x176530)](_0x42c801);function _0x5e6031(_0x51fbde,_0x5753e9,_0x224eea,_0x47d9ce){return _0x4848f3(_0x51fbde-_0x4e96e8._0x1fb4e4,_0x224eea- -0x1e3,_0x224eea-_0x4e96e8._0x32ba7f,_0x5753e9);}return _0x3b3229['vRRBq'](_0x42c801['length'],-0x1ac2+-0x1dfb+0x1330*0x3);}async function setToken(_0x35162d){const _0x43d103={_0x3d6d88:0x17b,_0x47f6ab:0x23e,_0x2af24d:0xc,_0x18c75b:0xc9,_0x3bed3f:0x8c,_0x3db8e0:0x86},_0x67605a={_0x64626a:0x2f9,_0x4e6892:0x119,_0x4dd1ee:0x1ed},_0x48fb45={_0x35dd2d:0x1dd,_0xb3401b:0x17};function _0x2a5690(_0x53ecb8,_0x512933,_0x23f8f7,_0x170831){return _0x4848f3(_0x53ecb8-_0x48fb45._0x35dd2d,_0x170831- -0x381,_0x23f8f7-_0x48fb45._0xb3401b,_0x23f8f7);}function _0x73cffb(_0x3c32ba,_0x1043cd,_0x47a20e,_0x3a240b){return _0x56a0ea(_0x3c32ba,_0x1043cd- -_0x67605a._0x64626a,_0x47a20e-_0x67605a._0x4e6892,_0x3a240b-_0x67605a._0x4dd1ee);}user[_0x73cffb(0x258,_0x43d103._0x3d6d88,_0x43d103._0x47f6ab,0xce)+_0x73cffb(_0x43d103._0x2af24d,_0x43d103._0x18c75b,_0x43d103._0x3bed3f,_0x43d103._0x3db8e0)](_0x35162d),await refreshAccessToken();}export{initSome,setToken,setShareId,getVod,playerContent,playerContentByFlag}; \ No newline at end of file diff --git a/tvboxqq/道长js/cat/lib/cat.js b/tvboxqq/道长js/cat/lib/cat.js new file mode 100644 index 0000000..63f5cf7 --- /dev/null +++ b/tvboxqq/道长js/cat/lib/cat.js @@ -0,0 +1 @@ +var e,pe,t=function(){return(t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{var t;return{name:e,value:this.attribs[e],namespace:null==(t=this["x-attribsNamespace"])?void 0:t[e],prefix:null==(t=this["x-attribsPrefix"])?void 0:t[e]}})}}function S(t){return t.type===e.Tag||t.type===e.Script||t.type===e.Style}function C(t){return t.type===e.CDATA}function N(t){return t.type===e.Text}function b(t){return t.type===e.Comment}function I(t){return t.type===e.Directive}function O(t){return t.type===e.Root}function k(e){return Object.prototype.hasOwnProperty.call(e,"children")}function L(e,t=!1){let n;if(N(e))n=new _(e.data);else if(b(e))n=new E(e.data);else if(S(e)){const r=t?D(e.children):[],i=new y(e.name,{...e.attribs},r);r.forEach(e=>e.parent=i),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]={...e["x-attribsPrefix"]}),n=i}else if(C(e)){const r=t?D(e.children):[],i=new g(r);r.forEach(e=>e.parent=i),n=i}else if(O(e)){const r=t?D(e.children):[],i=new v(r);r.forEach(e=>e.parent=i),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),n=i}else{if(!I(e))throw new Error("Not implemented yet: "+e.type);{const t=new T(e.name,e.data);null!=e["x-name"]&&(t["x-name"]=e["x-name"],t["x-publicId"]=e["x-publicId"],t["x-systemId"]=e["x-systemId"]),n=t}}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function D(e){var t=e.map(e=>L(e,!0));for(let e=1;e$\x80-\uFFFF]/g,M=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),P=null!=String.prototype.codePointAt?(e,t)=>e.codePointAt(t):(e,t)=>55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function B(e){let t,n="",r=0;for(;null!==(t=x.exec(e));){var i=t.index,s=e.charCodeAt(i),a=M.get(s);r=void 0!==a?(n+=e.substring(r,i)+a,i+1):(n+=`${e.substring(r,i)}&#x${P(e,i).toString(16)};`,x.lastIndex+=Number(55296==(64512&s)))}return n+e.substr(r)}function F(e,t){return function(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}const U=F(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),H=F(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),G=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),j=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),q=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function Y(e){return e.replace(/"/g,""")}const K=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function W(e,t={}){var n="length"in e?e:[e];let r="";for(let e=0;e`;case c:return``;case f:return``;case u:case l:case h:return function(e,t){!(t="foreign"===t.xmlMode&&(e.name=null!=(n=G.get(e.name))?n:e.name,e.parent)&&$.has(e.parent.name)?{...t,xmlMode:!1}:t).xmlMode&&Q.has(e.name)&&(t={...t,xmlMode:"foreign"});let r="<"+e.name;var n=function(e,t){var n;if(e){const r=!1===(null!=(n=t.encodeEntities)?n:t.decodeEntities)?Y:t.xmlMode||"utf8"!==t.encodeEntities?B:U;return Object.keys(e).map(n=>{var s,i=null!=(i=e[n])?i:"";return"foreign"===t.xmlMode&&(n=null!=(s=j.get(n))?s:n),t.emptyAttrs||t.xmlMode||""!==i?`${n}="${r(i)}"`:n}).join(" ")}}(e.attribs,t);return n&&(r+=" "+n),0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&K.has(e.name))?(t.xmlMode||(r+=" "),r+="/>"):(r+=">",0`)),r}(e,t);case a:return function(e,t){var n,r=e.data||"";return!1===(null!=(n=t.encodeEntities)?n:t.decodeEntities)||!t.xmlMode&&e.parent&&q.has(e.parent.name)?r:(t.xmlMode||"utf8"!==t.encodeEntities?B:H)(r)}(e,t)}}const $=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),Q=new Set(["svg","math"]);function z(e,t){return W(e,t)}function X(e){return Array.isArray(e)?e.map(X).join(""):k(e)&&!b(e)?X(e.children):N(e)?e.data:""}function Z(t){return Array.isArray(t)?t.map(Z).join(""):k(t)&&(t.type===e.Tag||C(t))?Z(t.children):N(t)?t.data:""}function J(e){return k(e)?e.children:[]}function ee(e){return e.parent||null}function te(e){var t=ee(e);if(null!=t)return J(t);var n=[e];let{prev:r,next:i}=e;for(;null!=r;)n.unshift(r),{prev:r}=r;for(;null!=i;)n.push(i),{next:i}=i;return n}function ne(e){let t=e.next;for(;null!==t&&!S(t);)({next:t}=t);return t}function re(e){let t=e.prev;for(;null!==t&&!S(t);)({prev:t}=t);return t}function ie(e){var t,n;e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent&&0<=(n=(t=e.parent.children).lastIndexOf(e))&&t.splice(n,1),e.next=null,e.prev=null,e.parent=null}function se(e,t,n=!0,r=1/0){return ae(e,Array.isArray(t)?t:[t],n,r)}function ae(e,t,n,r){for(var i=[],s=[t],a=[0];;)if(a[0]>=s[0].length){if(1===a.length)return i;s.shift(),a.shift()}else{const t=s[0][a[0]++];if(e(t)&&(i.push(t),--r<=0))return i;n&&k(t)&&0"function"==typeof e?t=>S(t)&&e(t.name):"*"===e?S:t=>S(t)&&t.name===e,tag_type:e=>"function"==typeof e?t=>e(t.type):t=>t.type===e,tag_contains:e=>"function"==typeof e?t=>N(t)&&e(t.data):t=>N(t)&&t.data===e};function ue(e,t){return"function"==typeof t?n=>S(n)&&t(n.attribs[e]):n=>S(n)&&n.attribs[e]===t}function le(e,t){return n=>e(n)||t(n)}function he(e){var t=Object.keys(e).map(t=>{var n=e[t];return Object.prototype.hasOwnProperty.call(ce,t)?ce[t](n):ue(t,n)});return 0===t.length?null:t.reduce(le)}function fe(e,t,n=!0,r=1/0){return se(ce.tag_name(e),t,n,r)}function de(e,t){var n=[],r=[];if(e===t)return 0;let i=k(e)?e:e.parent;for(;i;)n.unshift(i),i=i.parent;for(i=k(t)?t:t.parent;i;)r.unshift(i),i=i.parent;var o,c,u,l,s=Math.min(n.length,r.length);let a=0;for(;ac.indexOf(l)?o===t?pe.FOLLOWING|pe.CONTAINED_BY:pe.FOLLOWING:o===e?pe.PRECEDING|pe.CONTAINS:pe.PRECEDING)}function me(e){return(e=e.filter((e,t,n)=>!n.includes(e,t+1))).sort((e,t)=>(e=de(e,t))&pe.PRECEDING?-1:e&pe.FOLLOWING?1:0),e}!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(pe=pe||{});const _e=["url","type","lang"],Ee=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function Te(e){return fe("media:content",e).map(e=>{var t=e.attribs,n={medium:t.medium,isDefault:!!t.isDefault};for(const e of _e)t[e]&&(n[e]=t[e]);for(const e of Ee)t[e]&&(n[e]=parseInt(t[e],10));return t.expression&&(n.expression=t.expression),n})}function Ae(e,t){return fe(e,t,!0,1)[0]}function ge(e,t,n=!1){return X(fe(e,t,n,1)).trim()}function ve(e,t,n,r,i=!1){(n=ge(n,r,i))&&(e[t]=n)}function ye(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}var Se=Object.freeze({__proto__:null,isTag:S,isCDATA:C,isText:N,isComment:b,isDocument:O,hasChildren:k,getOuterHTML:z,getInnerHTML:function(e,t){return k(e)?e.children.map(e=>z(e,t)).join(""):""},getText:function e(t){return Array.isArray(t)?t.map(e).join(""):S(t)?"br"===t.name?"\n":e(t.children):C(t)?e(t.children):N(t)?t.data:""},textContent:X,innerText:Z,getChildren:J,getParent:ee,getSiblings:te,getAttributeValue:function(e,t){return null==(e=e.attribs)?void 0:e[t]},hasAttrib:function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},getName:function(e){return e.name},nextElementSibling:ne,prevElementSibling:re,removeElement:ie,replaceElement:function(e,t){const n=t.prev=e.prev;n&&(n.next=t);var r=t.next=e.next;if(r&&(r.prev=t),r=t.parent=e.parent){const n=r.children;n[n.lastIndexOf(e)]=t,e.parent=null}},appendChild:function(e,t){ie(t),t.next=null,1<(t.parent=e).children.push(t)?((e=e.children[e.children.length-2]).next=t).prev=e:t.prev=null},append:function(e,t){ie(t);var n=e.parent,r=e.next;if(t.next=r,((t.prev=e).next=t).parent=n,r){if(r.prev=t,n){const e=n.children;e.splice(e.lastIndexOf(r),0,t)}}else n&&n.children.push(t)},prependChild:function(e,t){ie(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)?((e=e.children[1]).prev=t).next=e:t.next=null},prepend:function(e,t){ie(t);var r,n=e.parent;n&&(r=n.children).splice(r.indexOf(e),0,t),e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,(t.next=e).prev=t},filter:se,find:ae,findOneChild:function(e,t){return t.find(e)},findOne:oe,existsOne:function e(t,n){return n.some(n=>S(n)&&(t(n)||e(t,n.children)))},findAll:function(e,t){for(var n=[],r=[t],i=[0];;)if(i[0]>=r[0].length){if(1===r.length)return n;r.shift(),i.shift()}else{const t=r[0][i[0]++];S(t)&&(e(t)&&n.push(t),0{var r={media:Te(e=e.children)},t=(ve(r,"id","id",e),ve(r,"title","title",e),null==(t=Ae("link",e))?void 0:t.attribs.href);return t&&(r.link=t),(t=ge("summary",e)||ge("content",e))&&(r.description=t),(t=ge("updated",e))&&(r.pubDate=new Date(t)),r})},t=(ve(r,"id","id",e),ve(r,"title","title",e),null==(t=Ae("link",e))?void 0:t.attribs.href);return t&&(r.link=t),ve(r,"description","subtitle",e),(t=ge("updated",e))&&(r.updated=new Date(t)),ve(r,"author","email",e,!0),r}:function(e){var t=null!=(t=null==(t=Ae("channel",e.children))?void 0:t.children)?t:[],e={type:e.name.substr(0,3),id:"",items:fe("item",e.children).map(e=>{var n={media:Te(e=e.children)};return ve(n,"id","guid",e),ve(n,"title","title",e),ve(n,"link","link",e),ve(n,"description","description",e),(e=ge("pubDate",e)||ge("dc:date",e))&&(n.pubDate=new Date(e)),n})},s=(ve(e,"title","title",t),ve(e,"link","link",t),ve(e,"description","description",t),ge("lastBuildDate",t));return s&&(e.updated=new Date(s)),ve(e,"author","managingEditor",t,!0),e})(e):null}}),Ce=function(){return(Ce=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.length-3)&&((n=e.charCodeAt(t+1))>=xe.LowerA&&n<=xe.LowerZ||n>=xe.UpperA&&n<=xe.UpperZ||n===xe.Exclamation)&&e.includes(">",t+2)}!function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"}(xe=xe||{});var He=Object.prototype.hasOwnProperty,Ge=/\s+/,je="data-",qe={null:null,true:!0,false:!1},Ye=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,Ke=/^{[^]*}$|^\[[^]*]$/;function We(e,t,n){if(e&&S(e))return null==e.attribs&&(e.attribs={}),t?He.call(e.attribs,t)?!n&&Ye.test(t)?t:e.attribs[t]:"option"===e.name&&"value"===t?Oe(e.children):"input"!==e.name||"radio"!==e.attribs.type&&"checkbox"!==e.attribs.type||"value"!==t?void 0:"on":e.attribs}function Ve(e,t,n){null===n?Ze(e,t):e.attribs[t]="".concat(n)}function $e(e,t,n){return t in e?e[t]:!n&&Ye.test(t)?void 0!==We(e,t,!1):We(e,t,n)}function Qe(e,t,n,r){t in e?e[t]=n:Ve(e,t,!r&&Ye.test(t)?n?"":null:"".concat(n))}function ze(e,t,n){null==e.data&&(e.data={}),"object"==typeof t?Object.assign(e.data,t):"string"==typeof t&&void 0!==n&&(e.data[t]=n)}function Xe(e,t){for(var n,i,r=null==t?(n=Object.keys(e.attribs).filter(function(e){return e.startsWith(je)})).map(function(e){return e.slice(je.length).replace(/[_.-](\w|$)/g,function(e,t){return t.toUpperCase()})}):(n=[je+t.replace(/[A-Z]/g,"-$&").toLowerCase()],[t]),a=0;a").parent().html();case"innerHTML":return this.html();default:return $e(i,e,this.options.xmlMode)}}if("object"==typeof e||void 0!==t){if("function"!=typeof t)return Be(this,function(n){S(n)&&("object"==typeof e?Object.keys(e).forEach(function(t){var i=e[t];Qe(n,t,i,r.options.xmlMode)}):Qe(n,e,t,r.options.xmlMode))});if("object"==typeof e)throw new Error("Bad combination of arguments.");return Be(this,function(n,i){S(n)&&Qe(n,e,t.call(n,i,$e(n,e,r.options.xmlMode)),r.options.xmlMode)})}},data:function(e,t){var r=this[0];if(r&&S(r))return null==r.data&&(r.data={}),e?"object"==typeof e||void 0!==t?(Be(this,function(n){S(n)&&("object"==typeof e?ze(n,e):ze(n,e,t))}),this):He.call(r.data,e)?r.data[e]:Xe(r,e):Xe(r)},val:function(e){var t=0===arguments.length,n=this[0];if(!n||!S(n))return t?void 0:this;switch(n.name){case"textarea":return this.text(e);case"select":var r=this.find("option:selected");if(t)return this.attr("multiple")?r.toArray().map(function(e){return Oe(e.children)}):r.attr("value");if(null!=this.attr("multiple")||"object"!=typeof e){this.find("option").removeAttr("selected");for(var i="object"!=typeof e?[e]:e,s=0;s>10|55296,1023&r|56320)}function lt(e){return e.replace(it,ut)}function ht(e){return 39===e||34===e}function ft(e){return 32===e||9===e||10===e||12===e||13===e}function pt(e){var t=[],n=dt(t,""+e,0);if(n>=1)):e.type===et.Pseudo&&(e.data?"has"===e.name||"contains"===e.name?r=0:Array.isArray(e.data)?(r=Math.min(...e.data.map(e=>Math.min(...e.map(vt)))))<0&&(r=0):r=2:r=3),r}const yt=/[-[\]{}()*+?.,\\^$|#\s]/g;function St(e){return e.replace(yt,"\\$&")}const Ct=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Nt(e,t){return"boolean"==typeof e.ignoreCase?e.ignoreCase:"quirks"===e.ignoreCase?!!t.quirksMode:!t.xmlMode&&Ct.has(e.name)}const bt={equals(e,t,n){const r=n.adapter,i=t.name;let s=t.value;return Nt(t,n)?(s=s.toLowerCase(),t=>{var n=r.getAttributeValue(t,i);return null!=n&&n.length===s.length&&n.toLowerCase()===s&&e(t)}):t=>r.getAttributeValue(t,i)===s&&e(t)},hyphen(e,t,n){const r=n.adapter,i=t.name;let s=t.value;const a=s.length;return Nt(t,n)?(s=s.toLowerCase(),function(t){var n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a).toLowerCase()===s&&e(t)}):function(t){var n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a)===s&&e(t)}},element(e,t,n){const r=n.adapter,{name:i,value:s}=t;if(/\s/.test(s))return mt.falseFunc;const a=new RegExp(`(?:^|\\s)${St(s)}(?:$|\\s)`,Nt(t,n)?"i":"");return function(t){var n=r.getAttributeValue(t,i);return null!=n&&n.length>=s.length&&a.test(n)&&e(t)}},exists:(e,{name:t},{adapter:n})=>r=>n.hasAttrib(r,t)&&e(r),start(e,t,n){const r=n.adapter,i=t.name;let s=t.value;const a=s.length;return 0===a?mt.falseFunc:Nt(t,n)?(s=s.toLowerCase(),t=>{var n=r.getAttributeValue(t,i);return null!=n&&n.length>=a&&n.substr(0,a).toLowerCase()===s&&e(t)}):t=>{var n;return!(null==(n=r.getAttributeValue(t,i))||!n.startsWith(s))&&e(t)}},end(e,t,n){const r=n.adapter,i=t.name;let s=t.value;const a=-s.length;return 0==a?mt.falseFunc:Nt(t,n)?(s=s.toLowerCase(),t=>{var n;return(null==(n=r.getAttributeValue(t,i))?void 0:n.substr(a).toLowerCase())===s&&e(t)}):t=>{var n;return!(null==(n=r.getAttributeValue(t,i))||!n.endsWith(s))&&e(t)}},any(e,t,n){const r=n.adapter,{name:i,value:s}=t;if(""===s)return mt.falseFunc;if(Nt(t,n)){const t=new RegExp(St(s),"i");return function(n){var a=r.getAttributeValue(n,i);return null!=a&&a.length>=s.length&&t.test(a)&&e(n)}}return t=>{var n;return!(null==(n=r.getAttributeValue(t,i))||!n.includes(s))&&e(t)}},not(e,t,n){const r=n.adapter,i=t.name;let s=t.value;return""===s?t=>!!r.getAttributeValue(t,i)&&e(t):Nt(t,n)?(s=s.toLowerCase(),t=>{var n=r.getAttributeValue(t,i);return(null==n||n.length!==s.length||n.toLowerCase()!==s)&&e(t)}):t=>r.getAttributeValue(t,i)!==s&&e(t)}},It=new Set([9,10,12,13,32]),Ot="0".charCodeAt(0),kt="9".charCodeAt(0);function Lt(e){return function(e){const t=e[0],n=e[1]-1;if(n<0&&t<=0)return mt.falseFunc;if(-1===t)return e=>e<=n;if(0===t)return e=>e===n;if(1===t)return n<0?mt.trueFunc:e=>e>=n;const r=Math.abs(t),i=(n%r+r)%r;return 1e>=n&&e%r==i:e=>e<=n&&e%r==i}(function(e){if("even"===(e=e.trim().toLowerCase()))return[2,0];if("odd"===e)return[2,1];let t=0,n=0,r=s(),i=a();if(t=Ot&&e.charCodeAt(t)<=kt;)r=10*r+(e.charCodeAt(t)-Ot),t++;return t===n?null:r}function o(){for(;t{var r=t.getParent(n);return null!=r&&t.isTag(r)&&e(n)}}const Rt={contains:(e,t,{adapter:n})=>function(r){return e(r)&&n.getText(r).includes(t)},icontains(e,t,{adapter:n}){const r=t.toLowerCase();return function(t){return e(t)&&n.getText(t).toLowerCase().includes(r)}},"nth-child"(e,t,{adapter:n,equals:r}){const i=Lt(t);return i===mt.falseFunc?mt.falseFunc:i===mt.trueFunc?Dt(e,n):function(t){var s=n.getSiblings(t);let a=0;for(let e=0;et=>{var r=n.getParent(t);return(null==r||!n.isTag(r))&&e(t)},scope(e,t,n,r){const i=n.equals;return r&&0!==r.length?1===r.length?t=>i(r[0],t)&&e(t):t=>r.includes(t)&&e(t):Rt.root(e,t,n)},hover:wt("isHovered"),visited:wt("isVisited"),active:wt("isActive")};function wt(e){return function(t,n,{adapter:r}){const i=r[e];return"function"!=typeof i?mt.falseFunc:function(e){return i(e)&&t(e)}}}const xt={empty:(e,{adapter:t})=>!t.getChildren(e).some(e=>t.isTag(e)||""!==t.getText(e)),"first-child"(e,{adapter:t,equals:n}){var r;return t.prevElementSibling?null==t.prevElementSibling(e):null!=(r=t.getSiblings(e).find(e=>t.isTag(e)))&&n(e,r)},"last-child"(e,{adapter:t,equals:n}){var r=t.getSiblings(e);for(let i=r.length-1;0<=i;i--){if(n(e,r[i]))return!0;if(t.isTag(r[i]))break}return!1},"first-of-type"(e,{adapter:t,equals:n}){var r=t.getSiblings(e),i=t.getName(e);for(let s=0;sn(e,i)||!t.isTag(i)||t.getName(i)!==r)},"only-child":(e,{adapter:t,equals:n})=>t.getSiblings(e).every(r=>n(e,r)||!t.isTag(r))};function Mt(e,t,n,r){if(null===n){if(e.length>r)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===r)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}const Pt={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"},Bt={};function Ft(e,t){var n=t.getSiblings(e);return n.length<=1||(e=n.indexOf(e))<0||e===n.length-1?[]:n.slice(e+1).filter(t.isTag)}function Ut(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}const Ht=(e,t,n,r,i)=>{const s=i(t,Ut(n),r);return s===mt.trueFunc?e:s===mt.falseFunc?mt.falseFunc:t=>s(t)&&e(t)},Gt={is:Ht,matches:Ht,where:Ht,not(e,t,n,r,i){const s=i(t,Ut(n),r);return s===mt.falseFunc?e:s===mt.trueFunc?mt.falseFunc:t=>!s(t)&&e(t)},has(e,t,n,r,i){const s=n.adapter,a=Ut(n),o=(a.relativeSelector=!0,t.some(e=>e.some(Tt))?[Bt]:void 0),c=i(t,a,o);if(c===mt.falseFunc)return mt.falseFunc;const u=function(e,t){return e===mt.falseFunc?mt.falseFunc:n=>t.isTag(n)&&e(n)}(c,s);if(o&&c!==mt.trueFunc){const{shouldTestNextSiblings:t=!1}=c;return n=>{if(!e(n))return!1;o[0]=n;var r=s.getChildren(n),n=t?[...r,...Ft(n,s)]:r;return s.existsOne(u,n)}}return t=>e(t)&&s.existsOne(u,s.getChildren(t))}};function jt(e,t){return(e=t.getParent(e))&&t.isTag(e)?e:null}function qt(e,t,n,r,i){const{adapter:s,equals:a}=n;switch(t.type){case et.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case et.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case et.Attribute:if(null!=t.namespace)throw new Error("Namespaced attributes are not yet supported by css-select");return n.xmlMode&&!n.lowerCaseAttributeNames||(t.name=t.name.toLowerCase()),bt[t.action](e,t,n);case et.Pseudo:return function(e,t,n,r,i){const{name:a,data:o}=t;if(Array.isArray(o)){if(a in Gt)return Gt[a](e,o,n,r,i);throw new Error(`Unknown pseudo-class :${a}(${o})`)}const c=null==(t=n.pseudos)?void 0:t[a],u="string"==typeof c?c:Pt[a];if("string"==typeof u){if(null!=o)throw new Error(`Pseudo ${a} doesn't have any arguments`);const t=pt(u);return Gt.is(e,t,n,r,i)}if("function"==typeof c)return Mt(c,a,o,1),t=>c(t,o)&&e(t);if(a in Rt)return Rt[a](e,o,n,r);if(a in xt){const t=xt[a];return Mt(t,a,o,2),r=>t(r,n,o)&&e(r)}throw new Error("Unknown pseudo-class :"+a)}(e,t,n,r,i);case et.Tag:{if(null!=t.namespace)throw new Error("Namespaced tag names are not yet supported by css-select");let r=t.name;return n.xmlMode&&!n.lowerCaseTags||(r=r.toLowerCase()),function(t){return s.getName(t)===r&&e(t)}}case et.Descendant:{if(!1===n.cacheResults||"undefined"==typeof WeakSet)return function(t){let n=t;for(;n=jt(n,s);)if(e(n))return!0;return!1};const t=new WeakSet;return function(n){let r=n;for(;r=jt(r,s);)if(!t.has(r)){if(s.isTag(r)&&e(r))return!0;t.add(r)}return!1}}case"_flexibleDescendant":return function(t){let n=t;do{if(e(n))return!0}while(n=jt(n,s));return!1};case et.Parent:return function(t){return s.getChildren(t).some(t=>s.isTag(t)&&e(t))};case et.Child:return function(t){return null!=(t=s.getParent(t))&&s.isTag(t)&&e(t)};case et.Sibling:return function(t){var n=s.getSiblings(t);for(let r=0;re.some(Yt)))}const Kt={type:et.Descendant},Wt={type:"_flexibleDescendant"},Vt={type:et.Pseudo,name:"scope",data:null};function $t(e,t,n){e.forEach(gt),n=null!=(r=t.context)?r:n;const i=Array.isArray(n),s=n&&(Array.isArray(n)?n:[n]);if(!1!==t.relativeSelector)!function(e,{adapter:t},n){var r=!(null==n||!n.every(e=>{var n=t.isTag(e)&&t.getParent(e);return e===Bt||n&&t.isTag(n)}));for(const t of e){if(!(00{if(2<=e.length){const[t,n]=e;t.type===et.Pseudo&&"scope"===t.name&&(i&&n.type===et.Descendant?e[1]=Wt:n.type!==et.Adjacent&&n.type!==et.Sibling||(a=!0))}return function(e,t,n){return e.reduce((e,r)=>e===mt.falseFunc?mt.falseFunc:qt(e,r,t,n,$t),null!=(e=t.rootFunc)?e:mt.trueFunc)}(e,t,s)}).reduce(Qt,mt.falseFunc);return r.shouldTestNextSiblings=a,r}function Qt(e,t){return t===mt.falseFunc||e===mt.trueFunc?e:e===mt.falseFunc||t===mt.trueFunc?t:function(n){return e(n)||t(n)}}const zt=(e,t)=>e===t,Xt={adapter:Se,equals:zt},Zt=(Jt=$t,function(e,t,n){return t=function(e){var r;return null==(e=null!=e?e:Xt).adapter&&(e.adapter=Se),null==e.equals&&(e.equals=null!=(r=null==(r=e.adapter)?void 0:r.equals)?r:zt),e}(t),Jt(e,t,n)});function en(e,t,n=!1){return n&&(e=function(e,t){const n=Array.isArray(e)?e.slice(0):[e],r=n.length;for(let e=0;ee.some(nn)))}function rn(e){var t=[],n=[];for(const r of e)(r.some(nn)?t:n).push(r);return[n,t]}const sn={type:et.Universal,namespace:null},an={type:et.Pseudo,name:"scope",data:null};function on(e,t,n={}){return cn([e],t,n)}function cn(e,t,n={}){var i;return"function"==typeof t?e.some(t):([t,i]=rn(pt(t)),00S(e)&&!s.has(e)):t;if(0===a.length)break;var o=hn(r,t,n);if(o.length)if(s)o.forEach(e=>s.add(e));else{if(e===i.length-1)return o;s=new Set(o)}}return void 0!==s?s.size===t.length?t:t.filter(e=>s.has(e)):[]}function hn(e,t,n){var r,s;return e.some(ot)?(r=null!=(r=n.root)?r:function(e){for(;e.parent;)e=e.parent;return e}(t[0]),s={...n,context:t,relativeSelector:!1},e.push(an),fn(r,e,s,!0,t.length)):fn(t,e,n,!1,t.length)}function fn(e,t,n,r,i){var s=t.findIndex(nn),a=t.slice(0,s),o=t[s],c=t.length-1===s?i:1/0;if(0===(c=function(e,t,n){var r=null!=t?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(r)?0<=r?r+1:1/0:0;case"lt":return isFinite(r)?0<=r?Math.min(r,n):1/0:0;case"gt":return isFinite(r)?1/0:0;case"odd":return 2*n;case"even":return 2*n-1;case"last":case"not":return 1/0}}(o.name,o.data,c)))return[];r=(0!==a.length||Array.isArray(e)?0===a.length?(Array.isArray(e)?e:[e]).filter(S):r||a.some(ot)?pn(e,[a],n,c):mn(e,[a],n):J(e).filter(S)).slice(0,c);let h=function(e,t,n,r){var i="string"==typeof n?parseInt(n,10):NaN;switch(e){case"first":case"lt":return t;case"last":return 0t%2==0);case"odd":return t.filter((e,t)=>t%2==1);case"not":{const e=new Set(ln(n,t,r));return t.filter(t=>!e.has(t))}}}(o.name,r,o.data,n);if(0===h.length||t.length===s+1)return h;if(e=(a=t.slice(s+1)).some(ot)){if(ot(a[0])){const e=a[0].type;e!==et.Sibling&&e!==et.Adjacent||(h=en(h,Se,!0)),a.unshift(sn)}n={...n,relativeSelector:!1,rootFunc:e=>h.includes(e)}}else n.rootFunc&&n.rootFunc!==_t&&(n={...n,rootFunc:_t});return a.some(nn)?fn(h,a,n,!1,i):e?pn(h,[a],n,i):mn(h,[a],n)}function pn(e,t,n,r){return dn(e,Zt(t,n,e),r)}function dn(e,t,n=1/0){return ae(e=>S(e)&&t(e),en(e,Se,t.shouldTestNextSiblings),!0,n)}function mn(e,t,n){return 0===(e=(Array.isArray(e)?e:[e]).filter(S)).length||(t=Zt(t,n))===_t?e:e.filter(t)}var _n=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;ifn(t,e,n,!0,1/0)),e.length&&s.push(pn(t,e,n,1/0)),0===s.length?[]:1===s.length?s[0]:me(s.reduce((e,t)=>[...e,...t])))}(e,r,t)))):this._make([])},parent:Sn,parents:Cn,parentsUntil:Nn,closest:function(e){var t,r,i,n=[];return e&&(r={xmlMode:this.options.xmlMode,root:null==(t=this._root)?void 0:t[0]},i="string"==typeof e?function(t){return on(t,e,r)}:xn(e),Be(this,function(e){for(;e&&S(e);){if(i(e,0)){n.includes(e)||n.push(e);break}e=e.parent}})),this._make(n)},next:bn,nextAll:In,nextUntil:On,prev:kn,prevAll:Ln,prevUntil:Dn,siblings:Rn,children:wn,contents:function(){var e=this.toArray().reduce(function(e,t){return k(t)?e.concat(t.children):e},[]);return this._make(e)},each:function(e){for(var t=0,n=this.length;t=e.length?null:e[t+n],l=0;lthis.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){0this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t=this.html.length?(this.endOfChunkHit=!this.lastChunkWritten,ar.EOF):(e=this.html.charCodeAt(e))===ar.CARRIAGE_RETURN?ar.LINE_FEED:e}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ar.EOF;let e=this.html.charCodeAt(this.pos);return e===ar.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,ar.LINE_FEED):e===ar.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,pr(e)&&(e=this._processSurrogate(e)),null===this.handler.onParseError||31䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(function(e){return e.charCodeAt(0)}))}),Nr=(yr(Cr),Sr(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(function(e){return e.charCodeAt(0)}))})),br=(yr(Nr),Sr(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var n,r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i(e){var t;return 55296<=e&&e<=57343||1114111>>10&1023|55296),e=56320|1023&e),t+String.fromCharCode(e)},t.replaceCodePoint=i,t.default=function(e){return(0,t.fromCodePoint)(i(e))}})),Ir=(yr(br),br.replaceCodePoint,br.fromCodePoint,Cr),Or=Nr,kr=br,Lr=Sr(function(e,t){var n=gr&&gr.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){e[r=void 0===r?n:r]=t[n]}),r=gr&&gr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=gr&&gr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},s=gr&&gr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=(Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTMLAttribute=t.decodeHTML=t.determineBranch=t.EntityDecoder=t.DecodingMode=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0,s(Ir)),s=(t.htmlDecodeTree=a.default,s(Or)),c=(t.xmlDecodeTree=s.default,i(kr));t.decodeCodePoint=c.default;var u,h,f,p,l=kr;function d(e){return e>=u.ZERO&&e<=u.NINE}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return l.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return l.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(u={}),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(h=t.BinTrieFlags||(t.BinTrieFlags={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(f={}),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(p=t.DecodingMode||(t.DecodingMode={}));var _=function(){function e(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=f.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=p.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=f.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,t){switch(this.state){case f.EntityStart:return e.charCodeAt(t)===u.NUM?(this.state=f.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=f.NamedEntity,this.stateNamedEntity(e,t));case f.NumericStart:return this.stateNumericStart(e,t);case f.NumericDecimal:return this.stateNumericDecimal(e,t);case f.NumericHex:return this.stateNumericHex(e,t);case f.NamedEntity:return this.stateNamedEntity(e,t)}},e.prototype.stateNumericStart=function(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===u.LOWER_X?(this.state=f.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=f.NumericDecimal,this.stateNumericDecimal(e,t))},e.prototype.addToNumericResult=function(e,t,n,r){t!==n&&(n-=t,this.result=this.result*Math.pow(r,n)+parseInt(e.substr(t,n),r),this.consumed+=n)},e.prototype.stateNumericHex=function(e,t){for(var r=t;t=u.UPPER_A&&i<=u.UPPER_F||u.LOWER_A<=i&&i<=u.LOWER_F))return this.addToNumericResult(e,r,t,16),this.emitNumericEntity(i,3);t+=1}return this.addToNumericResult(e,r,t,16),-1},e.prototype.stateNumericDecimal=function(e,t){for(var n=t;t>14;t>14)){if(s===u.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==p.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},e.prototype.emitNotTerminatedNamedEntity=function(){var t=this.result,n=(this.decodeTree[t]&h.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,n,this.consumed),null!=(t=this.errors)&&t.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,t,n){var r=this.decodeTree;return this.emitCodePoint(1===t?r[e]&~h.VALUE_LENGTH:r[e+1],n),3===t&&this.emitCodePoint(r[e+2],n),n},e.prototype.end=function(){var e;switch(this.state){case f.NamedEntity:return 0===this.result||this.decodeMode===p.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case f.NumericDecimal:return this.emitNumericEntity(0,2);case f.NumericHex:return this.emitNumericEntity(0,3);case f.NumericStart:return null!=(e=this.errors)&&e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case f.EntityStart:return 0}},e}();function E(e){var t="",n=new _(e,function(e){return t+=(0,c.fromCodePoint)(e)});return function(e,r){for(var i=0,s=0;0<=(s=e.indexOf("&",s));){t+=e.slice(i,s),n.startEntity(r);var a=n.write(e,s+1);if(a<0){i=s+n.end();break}i=s+a,s=0===a?i+1:i}var o=t+e.slice(i);return t="",o}}function T(e,t,n,r){var i=(t&h.BRANCH_LENGTH)>>7,t=t&h.JUMP_TABLE;if(0==i)return 0!=t&&r===t?n:-1;if(t)return(t=r-t)<0||i<=t?-1:e[n+t]-1;for(var o=n,c=o+i-1;o<=c;){var u=o+c>>>1,l=e[u];if(l=ar.DIGIT_0&&e<=ar.DIGIT_9}function Zr(e){return e>=ar.LATIN_CAPITAL_A&&e<=ar.LATIN_CAPITAL_Z}function Jr(e){return function(e){return e>=ar.LATIN_SMALL_A&&e<=ar.LATIN_SMALL_Z}(e)||Zr(e)}function ei(e){return Jr(e)||Xr(e)}function ti(e){return e>=ar.LATIN_CAPITAL_A&&e<=ar.LATIN_CAPITAL_F}function ni(e){return e>=ar.LATIN_SMALL_A&&e<=ar.LATIN_SMALL_F}function ri(e){return e+32}function ii(e){return e===ar.SPACE||e===ar.LINE_FEED||e===ar.TABULATION||e===ar.FORM_FEED}function si(e){return ii(e)||e===ar.SOLIDUS||e===ar.GREATER_THAN_SIGN}class ai{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Qr.DATA,this.returnState=Qr.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new Er(t),this.currentLocation=this.getCurrentLocation(-1)}_err(e){var t,n;null!=(n=(t=this.handler).onParseError)&&n.call(t,this.preprocessor.getError(e))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;var e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,this.inLoop||(this._runParsingLoop(),this.paused)||null==e||e()}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||null==n||n()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return!(!this.preprocessor.endOfChunkHit||(this._unconsume(this.consumedAfterSnapshot),this.active=!1))}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(e){this.consumedAfterSnapshot-=e,this.preprocessor.retreat(e)}_reconsumeInState(e,t){this.state=e,this._callState(t)}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t>14)-1;if(e!==ar.SEMICOLON&&this._isCharacterReferenceInAttribute()&&((o=this.preprocessor.peek(1))===ar.EQUALS_SIGN||ei(o))?(t=[ar.AMPERSAND],s+=a):(t=0==a?[Gr[s]&~Rr.VALUE_LENGTH]:1==a?[Gr[++s]]:[Gr[++s],Gr[++s]],n=0,r=e!==ar.SEMICOLON),0==a){this._consume();break}}}return this._unconsume(n),r&&!this.preprocessor.endOfChunkHit&&this._err(_r.missingSemicolonAfterCharacterReference),this._unconsume(1),t}_isCharacterReferenceInAttribute(){return this.returnState===Qr.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Qr.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Qr.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case Qr.DATA:this._stateData(e);break;case Qr.RCDATA:this._stateRcdata(e);break;case Qr.RAWTEXT:this._stateRawtext(e);break;case Qr.SCRIPT_DATA:this._stateScriptData(e);break;case Qr.PLAINTEXT:this._statePlaintext(e);break;case Qr.TAG_OPEN:this._stateTagOpen(e);break;case Qr.END_TAG_OPEN:this._stateEndTagOpen(e);break;case Qr.TAG_NAME:this._stateTagName(e);break;case Qr.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case Qr.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case Qr.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case Qr.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case Qr.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case Qr.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case Qr.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case Qr.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case Qr.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case Qr.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case Qr.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case Qr.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case Qr.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case Qr.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case Qr.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case Qr.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case Qr.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case Qr.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case Qr.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case Qr.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case Qr.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case Qr.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case Qr.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case Qr.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case Qr.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case Qr.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case Qr.BOGUS_COMMENT:this._stateBogusComment(e);break;case Qr.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case Qr.COMMENT_START:this._stateCommentStart(e);break;case Qr.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case Qr.COMMENT:this._stateComment(e);break;case Qr.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case Qr.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case Qr.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case Qr.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case Qr.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case Qr.COMMENT_END:this._stateCommentEnd(e);break;case Qr.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case Qr.DOCTYPE:this._stateDoctype(e);break;case Qr.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case Qr.DOCTYPE_NAME:this._stateDoctypeName(e);break;case Qr.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case Qr.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case Qr.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case Qr.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case Qr.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case Qr.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case Qr.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case Qr.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case Qr.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case Qr.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case Qr.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case Qr.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case Qr.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case Qr.CDATA_SECTION:this._stateCdataSection(e);break;case Qr.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case Qr.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case Qr.CHARACTER_REFERENCE:this._stateCharacterReference(e);break;case Qr.NAMED_CHARACTER_REFERENCE:this._stateNamedCharacterReference(e);break;case Qr.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;case Qr.NUMERIC_CHARACTER_REFERENCE:this._stateNumericCharacterReference(e);break;case Qr.HEXADEMICAL_CHARACTER_REFERENCE_START:this._stateHexademicalCharacterReferenceStart(e);break;case Qr.HEXADEMICAL_CHARACTER_REFERENCE:this._stateHexademicalCharacterReference(e);break;case Qr.DECIMAL_CHARACTER_REFERENCE:this._stateDecimalCharacterReference(e);break;case Qr.NUMERIC_CHARACTER_REFERENCE_END:this._stateNumericCharacterReferenceEnd(e);break;default:throw new Error("Unknown state")}}_stateData(e){switch(e){case ar.LESS_THAN_SIGN:this.state=Qr.TAG_OPEN;break;case ar.AMPERSAND:this.returnState=Qr.DATA,this.state=Qr.CHARACTER_REFERENCE;break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this._emitCodePoint(e);break;case ar.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case ar.AMPERSAND:this.returnState=Qr.RCDATA,this.state=Qr.CHARACTER_REFERENCE;break;case ar.LESS_THAN_SIGN:this.state=Qr.RCDATA_LESS_THAN_SIGN;break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this._emitChars(sr);break;case ar.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case ar.LESS_THAN_SIGN:this.state=Qr.RAWTEXT_LESS_THAN_SIGN;break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this._emitChars(sr);break;case ar.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case ar.LESS_THAN_SIGN:this.state=Qr.SCRIPT_DATA_LESS_THAN_SIGN;break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this._emitChars(sr);break;case ar.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case ar.NULL:this._err(_r.unexpectedNullCharacter),this._emitChars(sr);break;case ar.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(Jr(e))this._createStartTagToken(),this.state=Qr.TAG_NAME,this._stateTagName(e);else switch(e){case ar.EXCLAMATION_MARK:this.state=Qr.MARKUP_DECLARATION_OPEN;break;case ar.SOLIDUS:this.state=Qr.END_TAG_OPEN;break;case ar.QUESTION_MARK:this._err(_r.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Qr.BOGUS_COMMENT,this._stateBogusComment(e);break;case ar.EOF:this._err(_r.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break;default:this._err(_r.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Qr.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(Jr(e))this._createEndTagToken(),this.state=Qr.TAG_NAME,this._stateTagName(e);else switch(e){case ar.GREATER_THAN_SIGN:this._err(_r.missingEndTagName),this.state=Qr.DATA;break;case ar.EOF:this._err(_r.eofBeforeTagName),this._emitChars("");break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this.state=Qr.SCRIPT_DATA_ESCAPED,this._emitChars(sr);break;case ar.EOF:this._err(_r.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Qr.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===ar.SOLIDUS?this.state=Qr.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Jr(e)?(this._emitChars("<"),this.state=Qr.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=Qr.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){Jr(e)?(this.state=Qr.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("");break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this.state=Qr.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(sr);break;case ar.EOF:this._err(_r.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Qr.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===ar.SOLIDUS?(this.state=Qr.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Qr.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(lr,!1)&&si(this.preprocessor.peek(lr.length))){this._emitCodePoint(e);for(let e=0;e=e;){var t=this.current;0[e.name,e.value]));let i=0;for(let e=0;er.get(e.name)===e.value)&&3<=(i+=1)&&this.entries.splice(t.idx,1)}}}}insertMarker(){this.entries.unshift(Ei)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:_i.Element,element:e,token:t})}insertElementAfterBookmark(e,t){var n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:_i.Element,element:e,token:t})}removeEntry(e){0<=(e=this.entries.indexOf(e))&&this.entries.splice(e,1)}clearToLastMarker(){var e=this.entries.indexOf(Ei);0<=e?this.entries.splice(0,e+1):this.entries.length=0}getElementEntryInScopeWithTagName(e){var t=this.entries.find(t=>t.type===_i.Marker||this.treeAdapter.getTagName(t.element)===e);return t&&t.type===_i.Element?t:null}getElementEntry(e){return this.entries.find(t=>t.type===_i.Element&&t.element===e)}}function Ai(e){return{nodeName:"#text",value:e,parentNode:null}}const gi={createDocument:()=>({nodeName:"#document",mode:Br.NO_QUIRKS,childNodes:[]}),createDocumentFragment:()=>({nodeName:"#document-fragment",childNodes:[]}),createElement:(e,t,n)=>({nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}),createCommentNode:e=>({nodeName:"#comment",data:e,parentNode:null}),appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){n=e.childNodes.indexOf(n),e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent:e=>e.content,setDocumentType(e,t,n,r){const i=e.childNodes.find(e=>"#documentType"===e.nodeName);if(i)i.name=t,i.publicId=n,i.systemId=r;else{const i={nodeName:"#documentType",name:t,publicId:n,systemId:r,parentNode:null};gi.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode:e=>e.mode,detachNode(e){var t;e.parentNode&&(t=e.parentNode.childNodes.indexOf(e),e.parentNode.childNodes.splice(t,1),e.parentNode=null)},insertText(e,t){if(0e.name));for(let r=0;re.childNodes[0],getChildNodes:e=>e.childNodes,getParentNode:e=>e.parentNode,getAttrList:e=>e.attrs,getTagName:e=>e.tagName,getNamespaceURI:e=>e.namespaceURI,getTextNodeContent:e=>e.value,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName:e=>e.name,getDocumentTypeNodePublicId:e=>e.publicId,getDocumentTypeNodeSystemId:e=>e.systemId,isTextNode:e=>"#text"===e.nodeName,isCommentNode:e=>"#comment"===e.nodeName,isDocumentTypeNode:e=>"#documentType"===e.nodeName,isElementNode:e=>Object.prototype.hasOwnProperty.call(e,"tagName"),setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}},vi="html",yi="about:legacy-compat",Si="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",Ci=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],Ni=[...Ci,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],bi=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),Ii=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],Oi=[...Ii,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function ki(e,t){return t.some(t=>e.startsWith(t))}const Li={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},Di="definitionurl",Ri="definitionURL",wi=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),xi=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Mr.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Mr.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Mr.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Mr.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Mr.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Mr.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Mr.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:Mr.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:Mr.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Mr.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Mr.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Mr.XMLNS}]]),Mi=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),Pi=new Set([Ur.B,Ur.BIG,Ur.BLOCKQUOTE,Ur.BODY,Ur.BR,Ur.CENTER,Ur.CODE,Ur.DD,Ur.DIV,Ur.DL,Ur.DT,Ur.EM,Ur.EMBED,Ur.H1,Ur.H2,Ur.H3,Ur.H4,Ur.H5,Ur.H6,Ur.HEAD,Ur.HR,Ur.I,Ur.IMG,Ur.LI,Ur.LISTING,Ur.MENU,Ur.META,Ur.NOBR,Ur.OL,Ur.P,Ur.PRE,Ur.RUBY,Ur.S,Ur.SMALL,Ur.SPAN,Ur.STRONG,Ur.STRIKE,Ur.SUB,Ur.SUP,Ur.TABLE,Ur.TT,Ur.U,Ur.UL,Ur.VAR]);function Bi(e){for(let t=0;tthis.treeAdapter.isDocumentTypeNode(e));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo&&(t=t&&{...t,startTag:t},this.treeAdapter.setNodeSourceCodeLocation(e,t)),this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{const t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t,e)}}_appendElement(e,t){t=this.treeAdapter.createElement(e.tagName,t,e.attrs),this._attachElementToTree(t,e.location)}_insertElement(e,t){t=this.treeAdapter.createElement(e.tagName,t,e.attrs),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID)}_insertFakeElement(e,t){e=this.treeAdapter.createElement(e,Mr.HTML,[]),this._attachElementToTree(e,null),this.openElements.push(e,t)}_insertTemplate(e){var t=this.treeAdapter.createElement(e.tagName,Mr.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){var e=this.treeAdapter.createElement(Fr.HTML,Mr.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,Ur.HTML)}_appendCommentNode(e,t){var n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?({parent:t,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),e.location){var r=this.treeAdapter.getChildNodes(t),i=n?r.lastIndexOf(n):r.length,i=r[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(i)){const{endLine:t,endCol:n,endOffset:r}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(i,{endLine:t,endCol:n,endOffset:r})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,e.location)}}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){var n,r;this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location&&(n=t.location,r=this.treeAdapter.getTagName(e),r=t.type===Tr.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset},this.treeAdapter.updateNodeSourceCodeLocation(e,r))}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return 0===this.openElements.stackTop&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):{current:t,currentTagId:n}=this.openElements,(e.tagID!==Ur.SVG||this.treeAdapter.getTagName(t)!==Fr.ANNOTATION_XML||this.treeAdapter.getNamespaceURI(t)!==Mr.MATHML)&&(this.tokenizer.inForeignNode||(e.tagID===Ur.MGLYPH||e.tagID===Ur.MALIGNMARK)&&!this._isIntegrationPoint(n,t,Mr.HTML))}_processToken(e){switch(e.type){case Tr.CHARACTER:this.onCharacter(e);break;case Tr.NULL_CHARACTER:this.onNullCharacter(e);break;case Tr.COMMENT:this.onComment(e);break;case Tr.DOCTYPE:this.onDoctype(e);break;case Tr.START_TAG:this._processStartTag(e);break;case Tr.END_TAG:this.onEndTag(e);break;case Tr.EOF:this.onEof(e);break;case Tr.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e)}}_isIntegrationPoint(e,t,n){return Hi(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){const e=this.activeFormattingElements.entries.length;if(e){var t=this.activeFormattingElements.entries.findIndex(e=>e.type===_i.Marker||this.openElements.contains(e.element));for(let n=t<0?e-1:t-1;0<=n;n--){const e=this.activeFormattingElements.entries[n];this._insertElement(e.token,this.treeAdapter.getNamespaceURI(e.element)),e.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Yi.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(Ur.P),this.openElements.popUntilTagNamePopped(Ur.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;0<=e;e--)switch(0===e&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case Ur.TR:return void(this.insertionMode=Yi.IN_ROW);case Ur.TBODY:case Ur.THEAD:case Ur.TFOOT:return void(this.insertionMode=Yi.IN_TABLE_BODY);case Ur.CAPTION:return void(this.insertionMode=Yi.IN_CAPTION);case Ur.COLGROUP:return void(this.insertionMode=Yi.IN_COLUMN_GROUP);case Ur.TABLE:return void(this.insertionMode=Yi.IN_TABLE);case Ur.BODY:return void(this.insertionMode=Yi.IN_BODY);case Ur.FRAMESET:return void(this.insertionMode=Yi.IN_FRAMESET);case Ur.SELECT:return void this._resetInsertionModeForSelect(e);case Ur.TEMPLATE:return void(this.insertionMode=this.tmplInsertionModeStack[0]);case Ur.HTML:return void(this.insertionMode=this.headElement?Yi.AFTER_HEAD:Yi.BEFORE_HEAD);case Ur.TD:case Ur.TH:if(0e===Pr.COLOR||e===Pr.SIZE||e===Pr.FACE)||Pi.has(t)}(t)?(n=e._getAdjustedCurrentElement(),(n=e.treeAdapter.getNamespaceURI(n))===Mr.MATHML?Bi(t):n===Mr.SVG&&(function(e){var t=Mi.get(e.tagName);null!=t&&(e.tagName=t,e.tagID=qr(e.tagName))}(t),Fi(t)),Ui(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0):(qs(e),e._startTagOutsideForeignContent(t))}(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case Yi.INITIAL:is(this,e);break;case Yi.BEFORE_HTML:!function(e,t){t.tagID===Ur.HTML?(e._insertElement(t,Mr.HTML),e.insertionMode=Yi.BEFORE_HEAD):ss(e,t)}(this,e);break;case Yi.BEFORE_HEAD:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.HEAD:e._insertElement(t,Mr.HTML),e.headElement=e.openElements.current,e.insertionMode=Yi.IN_HEAD;break;default:as(e,t)}}(this,e);break;case Yi.IN_HEAD:os(this,e);break;case Yi.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.BASEFONT:case Ur.BGSOUND:case Ur.HEAD:case Ur.LINK:case Ur.META:case Ur.NOFRAMES:case Ur.STYLE:os(e,t);break;case Ur.NOSCRIPT:e._err(t,_r.nestedNoscriptInHead);break;default:ls(e,t)}}(this,e);break;case Yi.AFTER_HEAD:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.BODY:e._insertElement(t,Mr.HTML),e.framesetOk=!1,e.insertionMode=Yi.IN_BODY;break;case Ur.FRAMESET:e._insertElement(t,Mr.HTML),e.insertionMode=Yi.IN_FRAMESET;break;case Ur.BASE:case Ur.BASEFONT:case Ur.BGSOUND:case Ur.LINK:case Ur.META:case Ur.NOFRAMES:case Ur.SCRIPT:case Ur.STYLE:case Ur.TEMPLATE:case Ur.TITLE:e._err(t,_r.abandonedHeadElementChild),e.openElements.push(e.headElement,Ur.HEAD),os(e,t),e.openElements.remove(e.headElement);break;case Ur.HEAD:e._err(t,_r.misplacedStartTagForHeadElement);break;default:hs(e,t)}}(this,e);break;case Yi.IN_BODY:As(this,e);break;case Yi.IN_TABLE:Cs(this,e);break;case Yi.IN_TABLE_TEXT:ks(this,e);break;case Yi.IN_CAPTION:!function(e,t){var n=t.tagID;Ls.has(n)?e.openElements.hasInTableScope(Ur.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Ur.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Yi.IN_TABLE,Cs(e,t)):As(e,t)}(this,e);break;case Yi.IN_COLUMN_GROUP:Ds(this,e);break;case Yi.IN_TABLE_BODY:ws(this,e);break;case Yi.IN_ROW:Ms(this,e);break;case Yi.IN_CELL:!function(e,t){var n=t.tagID;Ls.has(n)?(e.openElements.hasInTableScope(Ur.TD)||e.openElements.hasInTableScope(Ur.TH))&&(e._closeTableCell(),Ms(e,t)):As(e,t)}(this,e);break;case Yi.IN_SELECT:Bs(this,e);break;case Yi.IN_SELECT_IN_TABLE:!function(e,t){var n=t.tagID;n===Ur.CAPTION||n===Ur.TABLE||n===Ur.TBODY||n===Ur.TFOOT||n===Ur.THEAD||n===Ur.TR||n===Ur.TD||n===Ur.TH?(e.openElements.popUntilTagNamePopped(Ur.SELECT),e._resetInsertionMode(),e._processStartTag(t)):Bs(e,t)}(this,e);break;case Yi.IN_TEMPLATE:!function(e,t){switch(t.tagID){case Ur.BASE:case Ur.BASEFONT:case Ur.BGSOUND:case Ur.LINK:case Ur.META:case Ur.NOFRAMES:case Ur.SCRIPT:case Ur.STYLE:case Ur.TEMPLATE:case Ur.TITLE:os(e,t);break;case Ur.CAPTION:case Ur.COLGROUP:case Ur.TBODY:case Ur.TFOOT:case Ur.THEAD:e.tmplInsertionModeStack[0]=Yi.IN_TABLE,e.insertionMode=Yi.IN_TABLE,Cs(e,t);break;case Ur.COL:e.tmplInsertionModeStack[0]=Yi.IN_COLUMN_GROUP,e.insertionMode=Yi.IN_COLUMN_GROUP,Ds(e,t);break;case Ur.TR:e.tmplInsertionModeStack[0]=Yi.IN_TABLE_BODY,e.insertionMode=Yi.IN_TABLE_BODY,ws(e,t);break;case Ur.TD:case Ur.TH:e.tmplInsertionModeStack[0]=Yi.IN_ROW,e.insertionMode=Yi.IN_ROW,Ms(e,t);break;default:e.tmplInsertionModeStack[0]=Yi.IN_BODY,e.insertionMode=Yi.IN_BODY,As(e,t)}}(this,e);break;case Yi.AFTER_BODY:!function(e,t){(t.tagID===Ur.HTML?As:Gs)(e,t)}(this,e);break;case Yi.IN_FRAMESET:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.FRAMESET:e._insertElement(t,Mr.HTML);break;case Ur.FRAME:e._appendElement(t,Mr.HTML),t.ackSelfClosing=!0;break;case Ur.NOFRAMES:os(e,t)}}(this,e);break;case Yi.AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.NOFRAMES:os(e,t)}}(this,e);break;case Yi.AFTER_AFTER_BODY:!function(e,t){(t.tagID===Ur.HTML?As:js)(e,t)}(this,e);break;case Yi.AFTER_AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.NOFRAMES:os(e,t)}}(this,e)}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?function(e,t){if(t.tagID===Ur.P||t.tagID===Ur.BR)return qs(e),e._endTagOutsideForeignContent(t);for(let n=e.openElements.stackTop;0=qi;!n||o?(o&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(a)):(a=Zi(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(a,r),r=a)}return r}function Zi(e,t){var n=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n}function Ji(e,t,n){var i,r=qr(e.treeAdapter.getTagName(t));e._isElementCausesFosterParenting(r)?e._fosterParentElement(n):(i=e.treeAdapter.getNamespaceURI(t),r===Ur.TEMPLATE&&i===Mr.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n))}function es(e,t,n){var r=e.treeAdapter.getNamespaceURI(n.element),i=n.token,r=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,r),e.treeAdapter.appendChild(t,r),e.activeFormattingElements.insertElementAfterBookmark(r,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,r,i.tagID)}function ts(e,t){for(let n=0;n=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&0<=e.openElements.stackTop){const n=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(n);if(r&&!r.endTag&&(e._setEndLocation(n,t),1<=e.openElements.stackTop)){const n=e.openElements.items[1],r=e.treeAdapter.getNodeSourceCodeLocation(n);r&&!r.endTag&&e._setEndLocation(n,t)}}}}function is(e,t){e._err(t,_r.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Br.QUIRKS),e.insertionMode=Yi.BEFORE_HTML,e._processToken(t)}function ss(e,t){e._insertFakeRootElement(),e.insertionMode=Yi.BEFORE_HEAD,e._processToken(t)}function as(e,t){e._insertFakeElement(Fr.HEAD,Ur.HEAD),e.headElement=e.openElements.current,e.insertionMode=Yi.IN_HEAD,e._processToken(t)}function os(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.BASE:case Ur.BASEFONT:case Ur.BGSOUND:case Ur.LINK:case Ur.META:e._appendElement(t,Mr.HTML),t.ackSelfClosing=!0;break;case Ur.TITLE:e._switchToTextParsing(t,zr.RCDATA);break;case Ur.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,zr.RAWTEXT):(e._insertElement(t,Mr.HTML),e.insertionMode=Yi.IN_HEAD_NO_SCRIPT);break;case Ur.NOFRAMES:case Ur.STYLE:e._switchToTextParsing(t,zr.RAWTEXT);break;case Ur.SCRIPT:e._switchToTextParsing(t,zr.SCRIPT_DATA);break;case Ur.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Yi.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Yi.IN_TEMPLATE);break;case Ur.HEAD:e._err(t,_r.misplacedStartTagForHeadElement);break;default:us(e,t)}}function cs(e,t){0=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,s))break}}function vs(e,t){switch(t.tagID){case Ur.A:case Ur.B:case Ur.I:case Ur.S:case Ur.U:case Ur.EM:case Ur.TT:case Ur.BIG:case Ur.CODE:case Ur.FONT:case Ur.NOBR:case Ur.SMALL:case Ur.STRIKE:case Ur.STRONG:ts(e,t);break;case Ur.P:!function(e){e.openElements.hasInButtonScope(Ur.P)||e._insertFakeElement(Fr.P,Ur.P),e._closePElement()}(e);break;case Ur.DL:case Ur.UL:case Ur.OL:case Ur.DIR:case Ur.DIV:case Ur.NAV:case Ur.PRE:case Ur.MAIN:case Ur.MENU:case Ur.ASIDE:case Ur.BUTTON:case Ur.CENTER:case Ur.FIGURE:case Ur.FOOTER:case Ur.HEADER:case Ur.HGROUP:case Ur.DIALOG:case Ur.ADDRESS:case Ur.ARTICLE:case Ur.DETAILS:case Ur.SECTION:case Ur.SUMMARY:case Ur.LISTING:case Ur.FIELDSET:case Ur.BLOCKQUOTE:case Ur.FIGCAPTION:!function(e,t){t=t.tagID,e.openElements.hasInScope(t)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(t))}(e,t);break;case Ur.LI:!function(e){e.openElements.hasInListItemScope(Ur.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(Ur.LI),e.openElements.popUntilTagNamePopped(Ur.LI))}(e);break;case Ur.DD:case Ur.DT:!function(e,t){t=t.tagID,e.openElements.hasInScope(t)&&(e.openElements.generateImpliedEndTagsWithExclusion(t),e.openElements.popUntilTagNamePopped(t))}(e,t);break;case Ur.H1:case Ur.H2:case Ur.H3:case Ur.H4:case Ur.H5:case Ur.H6:!function(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}(e);break;case Ur.BR:!function(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Fr.BR,Ur.BR),e.openElements.pop(),e.framesetOk=!1}(e);break;case Ur.BODY:!function(e,t){var n;e.openElements.hasInScope(Ur.BODY)&&(e.insertionMode=Yi.AFTER_BODY,e.options.sourceCodeLocationInfo)&&((n=e.openElements.tryPeekProperlyNestedBodyElement())&&e._setEndLocation(n,t))}(e,t);break;case Ur.HTML:!function(e,t){e.openElements.hasInScope(Ur.BODY)&&(e.insertionMode=Yi.AFTER_BODY,Hs(e,t))}(e,t);break;case Ur.FORM:!function(e){var t=0$\x80-\uFFFF]/g;var n=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function r(e){for(var i="",s=0;null!==(r=t.xmlReplacer.exec(e));)var r=r.index,o=e.charCodeAt(r),c=n.get(o),s=void 0!==c?(i+=e.substring(s,r)+c,r+1):(i+="".concat(e.substring(s,r),"&#x").concat((0,t.getCodePoint)(e,r).toString(16),";"),t.xmlReplacer.lastIndex+=Number(55296==(64512&o)));return i+e.substr(s)}function i(e,t){return function(n){for(var r,i=0,s="";r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=r,t.escape=r,t.escapeUTF8=i(/[&<>'"]/g,n),t.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))}),Ks=(yr(Ys),Ys.escapeText),Ws=Ys.escapeAttribute;Ys.escapeUTF8,Ys.escape,Ys.encodeXML,Ys.getCodePoint,Ys.xmlReplacer;const Vs=new Set([Fr.AREA,Fr.BASE,Fr.BASEFONT,Fr.BGSOUND,Fr.BR,Fr.COL,Fr.EMBED,Fr.FRAME,Fr.HR,Fr.IMG,Fr.INPUT,Fr.KEYGEN,Fr.LINK,Fr.META,Fr.PARAM,Fr.SOURCE,Fr.TRACK,Fr.WBR]),$s={treeAdapter:gi,scriptingEnabled:!0};function Qs(e,t){return zs(e,{...$s,...t})}function zs(e,t){return t.treeAdapter.isElementNode(e)?function(e,t){var n=t.treeAdapter.getTagName(e);return`<${n}${function(e,{treeAdapter:t}){let n="";for(const r of t.getAttrList(e)){if(n+=" ",r.namespace)switch(r.namespace){case Mr.XML:n+="xml:"+r.name;break;case Mr.XMLNS:"xmlns"!==r.name&&(n+="xmlns:"),n+=r.name;break;case Mr.XLINK:n+="xlink:"+r.name;break;default:n+=r.prefix+":"+r.name}else n+=r.name;n+=`="${Ws(r.value)}"`}return n}(e,t)}>`+(function(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===Mr.HTML&&Vs.has(t.treeAdapter.getTagName(e))}(e,t)?"":function(e,t){let n="";var e=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===Fr.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===Mr.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(e);if(i)for(const e of i)n+=zs(e,t);return n}(e,t)+``)}(e,t):t.treeAdapter.isTextNode(e)?function(e,t){var n=t.treeAdapter,r=n.getTextNodeContent(e),s=(e=n.getParentNode(e))&&n.isElementNode(e)&&n.getTagName(e);return s&&n.getNamespaceURI(e)===Mr.HTML&&(n=s,e=t.scriptingEnabled,Vr.has(n)||e&&n===Fr.NOSCRIPT)?r:Ks(r)}(e,t):t.treeAdapter.isCommentNode(e)?function(e,{treeAdapter:t}){return``}(e,t):t.treeAdapter.isDocumentTypeNode(e)?function(e,{treeAdapter:t}){return``}(e,t):""}function Xs(e){return new _(e)}function Zs(e){var t=e.includes('"')?"'":'"';return t+e+t}const Js={isCommentNode:b,isElementNode:S,isTextNode:N,createDocument(){var e=new v([]);return e["x-mode"]=Br.NO_QUIRKS,e},createDocumentFragment:()=>new v([]),createElement(e,t,n){var r=Object.create(null),i=Object.create(null),s=Object.create(null);for(let e=0;enew E(e),appendChild(e,t){var n=e.children[e.children.length-1];n&&((n.next=t).prev=n),e.children.push(t),t.parent=e},insertBefore(e,t,n){var r=e.children.indexOf(n),i=n.prev;i&&((i.next=t).prev=i),(n.prev=t).next=n,e.children.splice(r,0,t),t.parent=e},setTemplateContent(e,t){Js.appendChild(e,t)},getTemplateContent:e=>e.children[0],setDocumentType(e,t,n,r){var i=function(e,t,n){let r="!DOCTYPE ";return e&&(r+=e),t?r+=" PUBLIC "+Zs(t):n&&(r+=" SYSTEM"),n&&(r+=" "+Zs(n)),r}(t,n,r);let s=e.children.find(e=>I(e)&&"!doctype"===e.name);s?s.data=null!=i?i:null:(s=new T("!doctype",i),Js.appendChild(e,s)),s["x-name"]=null!=t?t:void 0,s["x-publicId"]=null!=n?n:void 0,s["x-systemId"]=null!=r?r:void 0},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode:e=>e["x-mode"],detachNode(e){var t,n,r;e.parent&&(t=e.parent.children.indexOf(e),{prev:n,next:r}=e,e.prev=null,e.next=null,n&&(n.next=r),r&&(r.prev=n),e.parent.children.splice(t,1),e.parent=null)},insertText(e,t){var n=e.children[e.children.length-1];n&&N(n)?n.data+=t:Js.appendChild(e,Xs(t))},insertTextBefore(e,t,n){var r=e.children[e.children.indexOf(n)-1];r&&N(r)?r.data+=t:Js.insertBefore(e,Xs(t),n)},adoptAttributes(e,t){for(let n=0;ne.children[0],getChildNodes:e=>e.children,getParentNode:e=>e.parent,getAttrList:e=>e.attributes,getTagName:e=>e.name,getNamespaceURI:e=>e.namespace,getTextNodeContent:e=>e.data,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName(e){return null!=(e=e["x-name"])?e:""},getDocumentTypeNodePublicId(e){return null!=(e=e["x-publicId"])?e:""},getDocumentTypeNodeSystemId(e){return null!=(e=e["x-systemId"])?e:""},isDocumentTypeNode:e=>I(e)&&"!doctype"===e.name,setNodeSourceCodeLocation(e,t){t&&(e.startIndex=t.startOffset,e.endIndex=t.endOffset),e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){null!=t.endOffset&&(e.endIndex=t.endOffset),e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var ea=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i=na.Zero&&e<=na.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(na=na||{}),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(ra=ra||{}),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(ia=ia||{});const ua={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])};class la{constructor({xmlMode:e=!1,decodeEntities:t=!0},n){this.cbs=n,this.state=ra.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ra.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=e,this.decodeEntities=t,this.entityTrie=e?Hr:Gr}reset(){this.state=ra.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ra.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=ra.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===na.Amp&&(this.state=ra.BeforeEntity)}stateSpecialStartSequence(e){var t=this.sequenceIndex===this.currentSequence.length;if(t?oa(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=ra.InTagName,this.stateInTagName(e)}stateInSpecialTag(e){if(this.sequenceIndex===this.currentSequence.length){if(e===na.Gt||aa(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart=na.LowerA&&e<=na.LowerZ||e>=na.UpperA&&e<=na.UpperZ}(e)}startSpecial(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=ra.SpecialStartSequence}stateBeforeTagName(e){var t;e===na.ExclamationMark?(this.state=ra.BeforeDeclaration,this.sectionStart=this.index+1):e===na.Questionmark?(this.state=ra.InProcessingInstruction,this.sectionStart=this.index+1):this.isTagStartChar(e)?(t=32|e,this.sectionStart=this.index,this.xmlMode||t!==ua.TitleEnd[2]?this.state=this.xmlMode||t!==ua.ScriptEnd[2]?ra.InTagName:ra.BeforeSpecialS:this.startSpecial(ua.TitleEnd,3)):e===na.Slash?this.state=ra.BeforeClosingTagName:(this.state=ra.Text,this.stateText(e))}stateInTagName(e){oa(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ra.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateBeforeClosingTagName(e){aa(e)||(e===na.Gt?this.state=ra.Text:(this.state=this.isTagStartChar(e)?ra.InClosingTagName:ra.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(e){e!==na.Gt&&!aa(e)||(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=ra.AfterClosingTagName,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){e!==na.Gt&&!this.fastForwardTo(na.Gt)||(this.state=ra.Text,this.baseState=ra.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(e){e===na.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=ra.InSpecialTag,this.sequenceIndex=0):this.state=ra.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===na.Slash?this.state=ra.InSelfClosingTag:aa(e)||(this.state=ra.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(e){e===na.Gt?(this.cbs.onselfclosingtag(this.index),this.state=ra.Text,this.baseState=ra.Text,this.sectionStart=this.index+1,this.isSpecial=!1):aa(e)||(this.state=ra.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateInAttributeName(e){e!==na.Eq&&!oa(e)||(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ra.AfterAttributeName,this.stateAfterAttributeName(e))}stateAfterAttributeName(e){e===na.Eq?this.state=ra.BeforeAttributeValue:e===na.Slash||e===na.Gt?(this.cbs.onattribend(ia.NoValue,this.index),this.state=ra.BeforeAttributeName,this.stateBeforeAttributeName(e)):aa(e)||(this.cbs.onattribend(ia.NoValue,this.index),this.state=ra.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(e){e===na.DoubleQuote?(this.state=ra.InAttributeValueDq,this.sectionStart=this.index+1):e===na.SingleQuote?(this.state=ra.InAttributeValueSq,this.sectionStart=this.index+1):aa(e)||(this.sectionStart=this.index,this.state=ra.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))}handleInAttributeValue(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===na.DoubleQuote?ia.Double:ia.Single,this.index),this.state=ra.BeforeAttributeName):this.decodeEntities&&e===na.Amp&&(this.baseState=this.state,this.state=ra.BeforeEntity)}stateInAttributeValueDoubleQuotes(e){this.handleInAttributeValue(e,na.DoubleQuote)}stateInAttributeValueSingleQuotes(e){this.handleInAttributeValue(e,na.SingleQuote)}stateInAttributeValueNoQuotes(e){aa(e)||e===na.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(ia.Unquoted,this.index),this.state=ra.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===na.Amp&&(this.baseState=this.state,this.state=ra.BeforeEntity)}stateBeforeDeclaration(e){e===na.OpeningSquareBracket?(this.state=ra.CDATASequence,this.sequenceIndex=0):this.state=e===na.Dash?ra.BeforeComment:ra.InDeclaration}stateInDeclaration(e){e!==na.Gt&&!this.fastForwardTo(na.Gt)||(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=ra.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){e!==na.Gt&&!this.fastForwardTo(na.Gt)||(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=ra.Text,this.sectionStart=this.index+1)}stateBeforeComment(e){e===na.Dash?(this.state=ra.InCommentLike,this.currentSequence=ua.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=ra.InDeclaration}stateInSpecialComment(e){e!==na.Gt&&!this.fastForwardTo(na.Gt)||(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=ra.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(e){var t=32|e;t===ua.ScriptEnd[3]?this.startSpecial(ua.ScriptEnd,4):t===ua.StyleEnd[3]?this.startSpecial(ua.StyleEnd,4):(this.state=ra.InTagName,this.stateInTagName(e))}stateBeforeEntity(e){this.entityExcess=1,this.entityResult=0,e===na.Number?this.state=ra.BeforeNumericEntity:e!==na.Amp&&(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=ra.InNamedEntity,this.stateInNamedEntity(e))}stateInNamedEntity(e){if(this.entityExcess+=1,this.trieIndex=Dr(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)this.emitNamedEntity(),this.index--;else{this.trieCurrent=this.entityTrie[this.trieIndex];var t=this.trieCurrent&Rr.VALUE_LENGTH;if(t)if(t=(t>>14)-1,this.allowLegacyEntity()||e===na.Semi){const e=this.index-this.entityExcess+1;e>this.sectionStart&&this.emitPartial(this.sectionStart,e),this.entityResult=this.trieIndex,this.trieIndex+=t,this.entityExcess=0,this.sectionStart=this.index+1,0==t&&this.emitNamedEntity()}else this.trieIndex+=t}}emitNamedEntity(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&Rr.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~Rr.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(e){(32|e)===na.LowerX?(this.entityExcess++,this.state=ra.InHexEntity):(this.state=ra.InNumericEntity,this.stateInNumericEntity(e))}emitNumericEntity(e){var t=this.index-this.entityExcess-1;2+t+Number(this.state===ra.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint(xr(this.entityResult))),this.state=this.baseState}stateInNumericEntity(e){e===na.Semi?this.emitNumericEntity(!0):ca(e)?(this.entityResult=10*this.entityResult+(e-na.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(e){e===na.Semi?this.emitNumericEntity(!0):ca(e)?(this.entityResult=16*this.entityResult+(e-na.Zero),this.entityExcess++):function(e){return e>=na.UpperA&&e<=na.UpperF||e>=na.LowerA&&e<=na.LowerF}(e)?(this.entityResult=16*this.entityResult+((32|e)-na.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===ra.Text||this.baseState===ra.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===ra.Text||this.state===ra.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==ra.InAttributeValueDq&&this.state!==ra.InAttributeValueSq&&this.state!==ra.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);for(;t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,t-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(e){var t,n;this.ended?null!=(n=(t=this.cbs).onerror)&&n.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))}end(e){var t,n;this.ended?null!=(n=(t=this.cbs).onerror)&&n.call(t,new Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex(t=this._getPreferredOutput(t),a&&Array.isArray(t)?e=e.concat(t):e.push(t),e),[]):this._getPreferredOutput(e[0]):o?[]:void 0},Fa.prototype._getPreferredOutput=function(e){const t=this.currResultType;switch(t){case"all":{const t=Array.isArray(e.path)?e.path:Fa.toPathArray(e.path);return e.pointer=Fa.toPointer(t),e.path="string"==typeof e.path?e.path:Fa.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return Fa.toPathString(e[t]);case"pointer":return Fa.toPointer(e.path);default:throw new TypeError("Unknown result type")}},Fa.prototype._handleCallback=function(e,t,n){var r;t&&(r=this._getPreferredOutput(e),e.path="string"==typeof e.path?e.path:Fa.toPathString(e.path),t(r,n,e))},Fa.prototype._trace=function(e,t,n,r,i,s,a,o){let c;if(!e.length)return c={path:n,value:t,parent:r,parentProperty:i,hasArrExpr:a},this._handleCallback(c,s,"value"),c;const u=e[0],l=e.slice(1),h=[];function f(e){Array.isArray(e)?e.forEach(e=>{h.push(e)}):h.push(e)}if(("string"!=typeof u||o)&&t&&xa.call(t,u))f(this._trace(l,t[u],Ma(n,u),t,u,s,a));else if("*"===u)this._walk(t,e=>{f(this._trace(l,t[e],Ma(n,e),t,e,s,!0,!0))});else if(".."===u)f(this._trace(l,t,n,r,i,s,a)),this._walk(t,r=>{"object"==typeof t[r]&&f(this._trace(e.slice(),t[r],Ma(n,r),t,r,s,!0))});else{if("^"===u)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:l,isParentSelector:!0};if("~"===u)return c={path:Ma(n,u),value:i,parent:r,parentProperty:null},this._handleCallback(c,s,"property"),c;if("$"===u)f(this._trace(l,t,n,null,null,s,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(u))f(this._slice(u,l,t,n,r,i,s));else if(0===u.indexOf("?(")){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const e=u.replace(/^\?\((.*?)\)$/u,"$1");this._walk(t,a=>{this._eval(e,t[a],a,n,r,i)&&f(this._trace(l,t[a],Ma(n,a),t,a,s,!0))})}else if("("===u[0]){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");f(this._trace(Pa(this._eval(u,t,n[n.length-1],n.slice(0,-1),r,i),l),t,n,r,i,s,a))}else if("@"===u[0]){let e=!1;const a=u.slice(1,-2);switch(a){case"scalar":t&&["object","function"].includes(typeof t)||(e=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===a&&(e=!0);break;case"integer":!Number.isFinite(t)||t%1||(e=!0);break;case"number":Number.isFinite(t)&&(e=!0);break;case"nonFinite":"number"!=typeof t||Number.isFinite(t)||(e=!0);break;case"object":t&&typeof t===a&&(e=!0);break;case"array":Array.isArray(t)&&(e=!0);break;case"other":e=this.currOtherTypeCallback(t,n,r,i);break;case"null":null===t&&(e=!0);break;default:throw new TypeError("Unknown value type "+a)}if(e)return c={path:n,value:t,parent:r,parentProperty:i},this._handleCallback(c,s,"value"),c}else if("`"===u[0]&&t&&xa.call(t,u.slice(1))){const e=u.slice(1);f(this._trace(l,t[e],Ma(n,e),t,e,s,a,!0))}else if(u.includes(",")){const e=u.split(",");for(const a of e)f(this._trace(Pa(a,l),t,n,r,i,s,!0))}else!o&&t&&xa.call(t,u)&&f(this._trace(l,t[u],Ma(n,u),t,u,s,a,!0))}if(this._hasParentSelector)for(let e=0;e{t(e)})},Fa.prototype._slice=function(e,t,n,r,i,s,a){if(Array.isArray(n)){var o=n.length,u=(e=e.split(":"))[2]&&Number.parseInt(e[2])||1,l=e[0]&&Number.parseInt(e[0])||0,h=e[1]&&Number.parseInt(e[1])||o,l=l<0?Math.max(0,l+o):Math.min(o,l),h=h<0?Math.max(0,h+o):Math.min(o,h);const f=[];for(let e=l;e{f.push(e)});return f}},Fa.prototype._eval=function(e,t,n,r,i,s){if(this.currSandbox._$_parentProperty=s,this.currSandbox._$_parent=i,this.currSandbox._$_property=n,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t,(s=e.includes("@path"))&&(this.currSandbox._$_path=Fa.toPathString(r.concat([n]))),!Fa.cache[i="script:"+e]){let t=e.replace(/@parentProperty/gu,"_$_parentProperty").replace(/@parent/gu,"_$_parent").replace(/@property/gu,"_$_property").replace(/@root/gu,"_$_root").replace(/@([.\s)[])/gu,"_$_v$1");s&&(t=t.replace(/@path/gu,"_$_path")),Fa.cache[i]=new this.vm.Script(t)}try{return Fa.cache[i].runInNewContext(this.currSandbox)}catch(t){throw new Error("jsonPath: "+t.message+": "+e)}},Fa.cache={},Fa.toPathString=function(e){var t=e,n=t.length;let r="$";for(let e=1;e":">"},i=/[&"'<>]/g,s=e.exports={};function a(e,t){return n.hasOwnProperty.call(e,t)}function o(e){return r[e]}function c(e,t,n){var r,i,a,s,o;return e instanceof Error&&(e=(i=e).name+": "+i.message),Object.setPrototypeOf?(r=new Error(e),Object.setPrototypeOf(r,c.prototype)):(r=this,Object.defineProperty(r,"message",{enumerable:!1,writable:!0,value:e})),Object.defineProperty(r,"name",{value:"Template render error"}),Error.captureStackTrace&&Error.captureStackTrace(r,this.constructor),s=i?(a=Object.getOwnPropertyDescriptor(i,"stack"))&&(a.get||function(){return a.value})||function(){return i.stack}:(o=new Error(e).stack,function(){return o}),Object.defineProperty(r,"stack",{get:function(){return s.call(r)}}),Object.defineProperty(r,"cause",{value:i}),r.lineno=t,r.colno=n,r.firstUpdate=!0,r.Update=function(e){return e="("+(e||"unknown path")+")",this.firstUpdate&&(this.lineno&&this.colno?e+=" [Line "+this.lineno+", Column "+this.colno+"]":this.lineno&&(e+=" [Line "+this.lineno+"]")),e+="\n ",this.firstUpdate&&(e+=" "),this.message=e+(this.message||""),this.firstUpdate=!1,this},r}function u(e){return"[object Function]"===n.toString.call(e)}function l(e){return"[object Array]"===n.toString.call(e)}function h(e){return"[object String]"===n.toString.call(e)}function f(e){return"[object Object]"===n.toString.call(e)}function p(e){var t=function(e){return e?"string"==typeof e?e.split("."):[e]:[]}(e);return function(e){for(var n=e,r=0;rr&&(a.warned=!0,(r=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",r.emitter=e,r.type=t,r.count=a.length,function(e){"function"==typeof console.warn?console.warn(e):console.log(e)}(r))):(a=s[t]=n,++e._eventsCount),e}function mo(e,t,n){var r=!1;function i(){e.removeListener(t,i),r||(r=!0,n.apply(e,arguments))}return i.listener=n,i}function _o(e){var t=this._events;if(t){if("function"==typeof(t=t[e]))return 1;if(t)return t.length}return 0}function Eo(e,t){for(var n=new Array(t);t--;)n[t]=e[t];return n}function To(){var e;ho.call(this),this.__emitError=(e=this,function(t){e.emit("error",t)})}function Ao(){return new To}lo.prototype=Object.create(null),(ho.EventEmitter=ho).usingDomains=!1,ho.prototype.domain=void 0,ho.prototype._events=void 0,ho.prototype._maxListeners=void 0,ho.defaultMaxListeners=10,ho.init=function(){this.domain=null,ho.usingDomains&&(void 0).active,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new lo,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},ho.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},ho.prototype.getMaxListeners=function(){return fo(this)},ho.prototype.emit=function(e){var n,r,i,s,a,c="error"===e;if(a=this._events)c=c&&null==a.error;else if(!c)return!1;if(o=this.domain,c){if(c=arguments[1],o)return(c=c||new Error('Uncaught, unspecified "error" event')).domainEmitter=this,c.domain=o,c.domainThrown=!1,o.emit("error",c),!1;if(c instanceof Error)throw c;var o=new Error('Uncaught, unspecified "error" event. ('+c+")");throw o.context=c,o}if(!(n=a[e]))return!1;var l="function"==typeof n;switch(r=arguments.length){case 1:!function(e,n){if(l)e.call(n);else for(var r=e.length,i=Eo(e,r),s=0;s=","//","**"],u=r+this.current();switch(-1!==Ua.indexOf(c,u)&&(this.forward(),-1!==Ua.indexOf(c,(r=u)+this.current()))&&(r=u+this.current(),this.forward()),r){case"(":o=Ko;break;case")":o=Wo;break;case"[":o=Vo;break;case"]":o=$o;break;case"{":o=Qo;break;case"}":o=zo;break;case",":o=Zo;break;case":":o=Jo;break;case"~":o=ec;break;case"|":o=tc;break;default:o=Xo}return oc(o,r,t,n)}if((e=this._extractUntil(Mo+Po)).match(/^[-+]?[0-9]+$/))return"."===this.current()?(this.forward(),c=this._extract("0123456789"),oc(nc,e+"."+c,t,n)):oc("int",e,t,n);if(e.match(/^(true|false)$/))return oc(rc,e,t,n);if("none"===e)return oc(ic,e,t,n);if("null"===e)return oc(ic,e,t,n);if(e)return oc(sc,e,t,n);throw new Error("Unexpected value while parsing: "+e)}var h,f=this.tags.BLOCK_START.charAt(0)+this.tags.VARIABLE_START.charAt(0)+this.tags.COMMENT_START.charAt(0)+this.tags.COMMENT_END.charAt(0);if(this.isFinished())return null;if(e=(e=this._extractString(this.tags.BLOCK_START+"-"))||this._extractString(this.tags.BLOCK_START))return this.in_code=!0,oc(Ho,e,t,n);if(e=(e=this._extractString(this.tags.VARIABLE_START+"-"))||this._extractString(this.tags.VARIABLE_START))return this.in_code=!0,oc(jo,e,t,n);var e="",p=!1;for(this._matches(this.tags.COMMENT_START)&&(p=!0,e=this._extractString(this.tags.COMMENT_START));null!==(h=this._extractUntil(f));){if(e+=h,(this._matches(this.tags.BLOCK_START)||this._matches(this.tags.VARIABLE_START)||this._matches(this.tags.COMMENT_START))&&!p){if(this.lstripBlocks&&this._matches(this.tags.BLOCK_START)&&0this.len?null:this.str.slice(this.index,this.index+e.length)===e},t._extractString=function(e){return this._matches(e)?(this.forwardN(e.length),e):null},t._extractUntil=function(e){return this._extractMatching(!0,e||"")},t._extract=function(e){return this._extractMatching(!1,e)},t._extractMatching=function(e,t){if(this.isFinished())return null;var n=t.indexOf(this.current());if(e&&-1===n||!e&&-1!==n){var r=this.current();this.forward();for(var i=t.indexOf(this.current());(e&&-1===i||!e&&-1!==i)&&!this.isFinished();)r+=this.current(),this.forward(),i=t.indexOf(this.current());return r}return""},t._extractRegex=function(e){return(e=this.currentStr().match(e))?(this.forwardN(e[0].length),e):null},t.isFinished=function(){return this.index>=this.len},t.forwardN=function(e){for(var t=0;t",n+2),e(t,n+4)}))}};function Iu(e,t){return(Iu=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}bu.Node,bu.Root,bu.NodeList,bu.Value,bu.Literal,bu.Group,bu.Pair,bu.Dict,bu.Output,bu.Capture,bu.TemplateData,bu.If,bu.IfAsync,bu.InlineIf,bu.For,bu.AsyncEach,bu.AsyncAll,bu.Macro,bu.Caller,bu.Import,bu.FromImport,bu.FunCall,bu.Filter,bu.FilterAsync,bu.KeywordArgs,bu.Block,bu.Super,bu.Extends,bu.Include,bu.Switch,bu.Case,bu.LookupVal,bu.BinOp,bu.In,bu.Is,bu.Or,bu.And,bu.Not,bu.Add,bu.Concat,bu.Sub,bu.Mul,bu.Div,bu.FloorDiv,bu.Mod,bu.Pow,bu.Neg,bu.Pos,bu.Compare,bu.CompareOperand,bu.CallExtension,bu.CallExtensionAsync,bu.printNodes;var Ou=function(e){var n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),Iu(t.prototype.constructor=t,n);var t=r.prototype;return t.init=function(e){this.tokens=e,this.peeked=null,this.breakOnBlocks=null,this.dropLeadingWhitespace=!1,this.extensions=[]},t.nextToken=function(e){var t;if(this.peeked){if(e||this.peeked.type!==uc.TOKEN_WHITESPACE)return t=this.peeked,this.peeked=null,t;this.peeked=null}if(t=this.tokens.nextToken(),!e)for(;t&&t.type===uc.TOKEN_WHITESPACE;)t=this.tokens.nextToken();return t},t.peekToken=function(){return this.peeked=this.peeked||this.nextToken(),this.peeked},t.pushToken=function(e){if(this.peeked)throw new Error("pushToken: can only push one token on between reads");this.peeked=e},t.error=function(e,t,n){var r;return void 0!==t&&void 0!==n||(t=(r=this.peekToken()||{}).lineno,n=r.colno),void 0!==t&&(t+=1),void 0!==n&&(n+=1),new Ua.TemplateError(e,t,n)},t.fail=function(e,t,n){throw this.error(e,t,n)},t.skip=function(e){var t=this.nextToken();return!(!t||t.type!==e)||(this.pushToken(t),!1)},t.expect=function(e){var t=this.nextToken();return t.type!==e&&this.fail("expected "+e+", got "+t.type,t.lineno,t.colno),t},t.skipValue=function(e,t){var n=this.nextToken();return!(!n||n.type!==e||n.value!==t)||(this.pushToken(n),!1)},t.skipSymbol=function(e){return this.skipValue(uc.TOKEN_SYMBOL,e)},t.advanceAfterBlockEnd=function(e){var t;return e||((t=this.peekToken())||this.fail("unexpected end of file"),t.type!==uc.TOKEN_SYMBOL&&this.fail("advanceAfterBlockEnd: expected symbol token or explicit name to be passed"),e=this.nextToken().value),(t=this.nextToken())&&t.type===uc.TOKEN_BLOCK_END?"-"===t.value.charAt(0)&&(this.dropLeadingWhitespace=!0):this.fail("expected block end in "+e+" statement"),t},t.advanceAfterVariableEnd=function(){var e=this.nextToken();e&&e.type===uc.TOKEN_VARIABLE_END?this.dropLeadingWhitespace="-"===e.value.charAt(e.value.length-this.tokens.tags.VARIABLE_END.length-1):(this.pushToken(e),this.fail("expected variable end"))},t.parseFor=function(){var e,t,n=this.peekToken();if(this.skipSymbol("for")?(e=new bu.For(n.lineno,n.colno),t="endfor"):this.skipSymbol("asyncEach")?(e=new bu.AsyncEach(n.lineno,n.colno),t="endeach"):this.skipSymbol("asyncAll")?(e=new bu.AsyncAll(n.lineno,n.colno),t="endall"):this.fail("parseFor: expected for{Async}",n.lineno,n.colno),e.name=this.parsePrimary(),e.name instanceof bu.Symbol||this.fail("parseFor: variable name expected for loop"),this.peekToken().type===uc.TOKEN_COMMA){var r=e.name;for(e.name=new bu.Array(r.lineno,r.colno),e.name.addChild(r);this.skip(uc.TOKEN_COMMA);){var i=this.parsePrimary();e.name.addChild(i)}}return this.skipSymbol("in")||this.fail('parseFor: expected "in" keyword for loop',n.lineno,n.colno),e.arr=this.parseExpression(),this.advanceAfterBlockEnd(n.value),e.body=this.parseUntilBlocks(t,"else"),this.skipSymbol("else")&&(this.advanceAfterBlockEnd("else"),e.else_=this.parseUntilBlocks(t)),this.advanceAfterBlockEnd(),e},t.parseMacro=function(){var e=this.peekToken(),t=(this.skipSymbol("macro")||this.fail("expected macro"),this.parsePrimary(!0)),n=this.parseSignature(),t=new bu.Macro(e.lineno,e.colno,t,n);return this.advanceAfterBlockEnd(e.value),t.body=this.parseUntilBlocks("endmacro"),this.advanceAfterBlockEnd(),t},t.parseCall=function(){var e=this.peekToken(),t=(this.skipSymbol("call")||this.fail("expected call"),this.parseSignature(!0)||new bu.NodeList),n=this.parsePrimary(),r=(this.advanceAfterBlockEnd(e.value),this.parseUntilBlocks("endcall")),i=(this.advanceAfterBlockEnd(),new bu.Symbol(e.lineno,e.colno,"caller")),t=new bu.Caller(e.lineno,e.colno,i,t,r);return(r=n.args.children)[r.length-1]instanceof bu.KeywordArgs||r.push(new bu.KeywordArgs),r[r.length-1].addChild(new bu.Pair(e.lineno,e.colno,i,t)),new bu.Output(e.lineno,e.colno,[n])},t.parseWithContext=function(){var e=this.peekToken(),t=null;return this.skipSymbol("with")?t=!0:this.skipSymbol("without")&&(t=!1),null===t||this.skipSymbol("context")||this.fail("parseFrom: expected context after with/without",e.lineno,e.colno),t},t.parseImport=function(){var e=this.peekToken(),t=(this.skipSymbol("import")||this.fail("parseImport: expected import",e.lineno,e.colno),this.parseExpression()),n=(this.skipSymbol("as")||this.fail('parseImport: expected "as" keyword',e.lineno,e.colno),this.parseExpression()),r=this.parseWithContext(),t=new bu.Import(e.lineno,e.colno,t,n,r);return this.advanceAfterBlockEnd(e.value),t},t.parseFrom=function(){var e=this.peekToken(),t=(this.skipSymbol("from")||this.fail("parseFrom: expected from"),this.parseExpression());this.skipSymbol("import")||this.fail("parseFrom: expected import",e.lineno,e.colno);for(var n,r=new bu.NodeList;;){var a,i=this.peekToken();if(i.type===uc.TOKEN_BLOCK_END){r.children.length||this.fail("parseFrom: Expected at least one import name",e.lineno,e.colno),"-"===i.value.charAt(0)&&(this.dropLeadingWhitespace=!0),this.nextToken();break}0","<=",">="],t=this.parseConcat(),n=[];;){var r=this.nextToken();if(!r)break;if(-1===e.indexOf(r.value)){this.pushToken(r);break}n.push(new bu.CompareOperand(r.lineno,r.colno,this.parseConcat(),r.value))}return n.length?new bu.Compare(n[0].lineno,n[0].colno,t,n):t},t.parseConcat=function(){for(var e=this.parseAdd();this.skipValue(uc.TOKEN_TILDE,"~");)var t=this.parseAdd(),e=new bu.Concat(e.lineno,e.colno,e,t);return e},t.parseAdd=function(){for(var e=this.parseSub();this.skipValue(uc.TOKEN_OPERATOR,"+");)var t=this.parseSub(),e=new bu.Add(e.lineno,e.colno,e,t);return e},t.parseSub=function(){for(var e=this.parseMul();this.skipValue(uc.TOKEN_OPERATOR,"-");)var t=this.parseMul(),e=new bu.Sub(e.lineno,e.colno,e,t);return e},t.parseMul=function(){for(var e=this.parseDiv();this.skipValue(uc.TOKEN_OPERATOR,"*");)var t=this.parseDiv(),e=new bu.Mul(e.lineno,e.colno,e,t);return e},t.parseDiv=function(){for(var e=this.parseFloorDiv();this.skipValue(uc.TOKEN_OPERATOR,"/");)var t=this.parseFloorDiv(),e=new bu.Div(e.lineno,e.colno,e,t);return e},t.parseFloorDiv=function(){for(var e=this.parseMod();this.skipValue(uc.TOKEN_OPERATOR,"//");)var t=this.parseMod(),e=new bu.FloorDiv(e.lineno,e.colno,e,t);return e},t.parseMod=function(){for(var e=this.parsePow();this.skipValue(uc.TOKEN_OPERATOR,"%");)var t=this.parsePow(),e=new bu.Mod(e.lineno,e.colno,e,t);return e},t.parsePow=function(){for(var e=this.parseUnary();this.skipValue(uc.TOKEN_OPERATOR,"**");)var t=this.parseUnary(),e=new bu.Pow(e.lineno,e.colno,e,t);return e},t.parseUnary=function(e){var n=this.peekToken(),n=this.skipValue(uc.TOKEN_OPERATOR,"-")?new bu.Neg(n.lineno,n.colno,this.parseUnary(!0)):this.skipValue(uc.TOKEN_OPERATOR,"+")?new bu.Pos(n.lineno,n.colno,this.parseUnary(!0)):this.parsePrimary();return e?n:this.parseFilter(n)},t.parsePrimary=function(e){var t,n=this.nextToken();if(n?n.type===uc.TOKEN_STRING?t=n.value:n.type===uc.TOKEN_INT?t=parseInt(n.value,10):n.type===uc.TOKEN_FLOAT?t=parseFloat(n.value):n.type===uc.TOKEN_BOOLEAN?"true"===n.value?t=!0:"false"===n.value?t=!1:this.fail("invalid boolean: "+n.value,n.lineno,n.colno):n.type===uc.TOKEN_NONE?t=null:n.type===uc.TOKEN_REGEX&&(t=new RegExp(n.value.body,n.value.flags)):this.fail("expected expression, got end of file"),t=void 0!==t?new bu.Literal(n.lineno,n.colno,t):n.type===uc.TOKEN_SYMBOL?new bu.Symbol(n.lineno,n.colno,n.value):(this.pushToken(n),this.parseAggregate()),t=e?t:this.parsePostfix(t))return t;throw this.error("unexpected token: "+n.value,n.lineno,n.colno)},t.parseFilterName=function(){for(var e=this.expect(uc.TOKEN_SYMBOL),t=e.value;this.skipValue(uc.TOKEN_OPERATOR,".");)t+="."+this.expect(uc.TOKEN_SYMBOL).value;return new bu.Symbol(e.lineno,e.colno,t)},t.parseFilterArgs=function(e){return this.peekToken().type===uc.TOKEN_LEFT_PAREN?this.parsePostfix(e).args.children:[]},t.parseFilter=function(e){for(;this.skip(uc.TOKEN_PIPE);){var t=this.parseFilterName();e=new bu.Filter(t.lineno,t.colno,t,new bu.NodeList(t.lineno,t.colno,[e].concat(this.parseFilterArgs(e))))}return e},t.parseFilterStatement=function(){var e=this.peekToken(),t=(this.skipSymbol("filter")||this.fail("parseFilterStatement: expected filter"),this.parseFilterName()),n=this.parseFilterArgs(t),e=(this.advanceAfterBlockEnd(e.value),new bu.Capture(t.lineno,t.colno,this.parseUntilBlocks("endfilter"))),e=(this.advanceAfterBlockEnd(),new bu.Filter(t.lineno,t.colno,t,new bu.NodeList(t.lineno,t.colno,[e].concat(n))));return new bu.Output(t.lineno,t.colno,[e])},t.parseAggregate=function(){var e,t=this.nextToken();switch(t.type){case uc.TOKEN_LEFT_PAREN:e=new bu.Group(t.lineno,t.colno);break;case uc.TOKEN_LEFT_BRACKET:e=new bu.Array(t.lineno,t.colno);break;case uc.TOKEN_LEFT_CURLY:e=new bu.Dict(t.lineno,t.colno);break;default:return null}for(;;){var i,n=this.peekToken().type;if(n===uc.TOKEN_RIGHT_PAREN||n===uc.TOKEN_RIGHT_BRACKET||n===uc.TOKEN_RIGHT_CURLY){this.nextToken();break}0e.length)a=i.slice(0,e.length),i.slice(a.length,o).forEach(function(e,n){n":">","<=":"<=",">=":">="},Qu=function(e){var n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),Ku(t.prototype.constructor=t,n);var t=r.prototype;return t.init=function(e,t){this.templateName=e,this.codebuf=[],this.lastId=0,this.buffer=null,this.bufferStack=[],this._scopeClosers="",this.inBlock=!1,this.throwOnUndefined=t},t.fail=function(e,t,n){throw void 0!==t&&(t+=1),void 0!==n&&(n+=1),new Wu(e,t,n)},t._pushBuffer=function(){var e=this._tmpid();return this.bufferStack.push(this.buffer),this.buffer=e,this._emit("var "+this.buffer+' = "";'),e},t._popBuffer=function(){this.buffer=this.bufferStack.pop()},t._emit=function(e){this.codebuf.push(e)},t._emitLine=function(e){this._emit(e+"\n")},t._emitLines=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r=(t=t||80)?e:(t-=e.length,i=Ua.repeat(" ",t/2-t%2),t=Ua.repeat(" ",t/2),Yu.copySafeness(e,i+e+t))},e.default=function(e,t,n){return n?e||t:void 0!==e?e:t},e.dictsort=function(e,t,n){if(!Ua.isObject(e))throw new Ua.TemplateError("dictsort filter: val must be an object");var r,s,i=[];for(s in e)i.push([s,e[s]]);if(void 0===n||"key"===n)r=0;else{if("value"!==n)throw new Ua.TemplateError("dictsort filter: You can only sort by either key or value");r=1}return i.sort(function(e,n){return e=e[r],n=n[r],t||(Ua.isString(e)&&(e=e.toUpperCase()),Ua.isString(n)&&(n=n.toUpperCase())),n\n"))},e.random=function(e){return e[Math.floor(Math.random()*e.length)]},e.reject=a(!1),e.rejectattr=function(e,t){return e.filter(function(e){return!e[t]})},e.select=a(!0),e.selectattr=function(e,t){return e.filter(function(e){return!!e[t]})},e.replace=function(e,t,n,r){var i=e;if(t instanceof RegExp)return e.replace(t,n);void 0===r&&(r=-1);var s="";if("number"==typeof t)t=""+t;else if("string"!=typeof t)return e;if("string"!=typeof(e="number"==typeof e?""+e:e)&&!(e instanceof Yu.SafeString))return e;if(""===t)return s=n+e.split("").join(n)+n,Yu.copySafeness(e,s);var a=e.indexOf(t);if(0===r||-1===a)return e;for(var o=0,c=0;-1]*>|/gi,"")),t=t?r.replace(/^ +| +$/gm,"").replace(/ +/g," ").replace(/(\r\n)/g,"\n").replace(/\n\n\n+/g,"\n\n"):r.replace(/\s+/gi," ");return Yu.copySafeness(e,t)},e.title=function(e){var t=(e=n(e,"")).split(" ").map(i);return Yu.copySafeness(e,t.join(" "))},e.trim=o,e.truncate=function(e,t,r,i){var s=e;return(e=n(e,"")).length<=(t=t||255)?e:(e=r?e.substring(0,t):(-1===(r=e.lastIndexOf(" ",t))&&(r=t),e.substring(0,r)),Yu.copySafeness(s,e+=null!=i?i:"..."))},e.upper=function(e){return(e=n(e,"")).toUpperCase()},e.urlencode=function(e){var t=encodeURIComponent;return Ua.isString(e)?t(e):(Ua.isArray(e)?e:Ua._entries(e)).map(function(e){var n=e[0],e=e[1];return t(n)+"="+t(e)}).join("&")};var c=/^(?:\(|<|<)?(.*?)(?:\.|,|\)|\n|>)?$/,u=/^[\w.!#$%&'*+\-\/=?\^`{|}~]+@[a-z\d\-]+(\.[a-z\d\-]+)+$/i,l=/^https?:\/\/.*$/,h=/^www\./,f=/\.(?:org|net|com)(?:\:|\/|$)/,p=(e.urlize=function(e,t,n){r(t)&&(t=1/0);var i=!0===n?' rel="nofollow"':"";return e.split(/(\s+)/).filter(function(e){return e&&e.length}).map(function(e){var n=e.match(c),s=(n=n?n[1]:e).substr(0,t);return l.test(n)?'"+s+"":h.test(n)?'"+s+"":u.test(n)?''+n+"":f.test(n)?'"+s+"":e}).join("")},e.wordcount=function(e){return(e=(e=n(e,""))?e.match(/\w+/g):null)?e.length:null},e.float=function(e,t){return r(e=parseFloat(e))?t:e},Yu.makeMacro(["value","default","base"],[],function(e,t,n){return void 0===n&&(n=10),r(e=parseInt(e,n))?t:e}));e.int=p,e.d=e.default,e.e=e.escape}),Zu={};function Ju(e,t){for(var n=0,r=e.length-1;0<=r;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;)e.unshift("..");return e}var el=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,tl=function(e){return el.exec(e).slice(1)};function nl(){for(var e="",t=!1,n=arguments.length-1;-1<=n&&!t;n--){var r=0<=n?arguments[n]:"/";if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+Ju(al(e.split("/"),function(e){return!!e}),!t).join("/")||"."}function rl(e){var t=il(e),n="/"===ol(e,-1);return(e=(e=Ju(al(e.split("/"),function(e){return!!e}),!t).join("/"))||t?e:".")&&n&&(e+="/"),(t?"/":"")+e}function il(e){return"/"===e.charAt(0)}var sl={extname:function(e){return tl(e)[3]},basename:function(e,t){return e=tl(e)[2],t&&e.substr(-1*t.length)===t?e.substr(0,e.length-t.length):e},dirname:function(e){var n=(e=tl(e))[0],e=e[1];return n||e?n+(e&&e.substr(0,e.length-1)):"."},sep:"/",delimiter:":",relative:function(e,t){function n(e){for(var t=0;t=e.length&&(t=0),this.current=e[t],this.current}};var e,t},joiner:function(e){e=e||",";var t=!0;return function(){var n=t?"":e;return t=!1,n}}}});function Al(e,t){e.prototype=Object.create(t.prototype),gl(e.prototype.constructor=e,t)}function gl(e,t){return(gl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}var vl=_l.FileSystemLoader,yl=_l.WebLoader,Sl=_l.PrecompiledLoader,Cl=Ec.Obj,Nl=Ec.EmitterObj,bl=Yu.handleError,Il=Yu.Frame;function Ol(e,t,n){Ro(function(){e(t,n)})}var kl={type:"code",obj:{root:function(e,t,n,r,i){try{i(null,"")}catch(e){i(bl(e,null,null))}}}},Ll=function(e){function t(){return e.apply(this,arguments)||this}Al(t,e);var n=t.prototype;return n.init=function(e,t){var n=this;t=this.opts=t||{},this.opts.dev=!!t.dev,this.opts.autoescape=null==t.autoescape||t.autoescape,this.opts.throwOnUndefined=!!t.throwOnUndefined,this.opts.trimBlocks=!!t.trimBlocks,this.opts.lstripBlocks=!!t.lstripBlocks,this.loaders=[],e?this.loaders=Ua.isArray(e)?e:[e]:vl?this.loaders=[new vl("views")]:yl&&(this.loaders=[new yl("/views")]),"undefined"!=typeof window&&window.nunjucksPrecompiled&&this.loaders.unshift(new Sl(window.nunjucksPrecompiled)),this._initLoaders(),this.globals=Tl(),this.filters={},this.tests={},this.asyncFilters=[],this.extensions={},this.extensionsList=[],Ua._entries(Xu).forEach(function(e){var t=e[0],e=e[1];return n.addFilter(t,e)}),Ua._entries(El).forEach(function(e){var t=e[0],e=e[1];return n.addTest(t,e)})},n._initLoaders=function(){var e=this;this.loaders.forEach(function(t){t.cache={},"function"==typeof t.on&&(t.on("update",function(n,r){t.cache[n]=null,e.emit("update",n,r,t)}),t.on("load",function(n,r){e.emit("load",n,r,t)}))})},n.invalidateCache=function(){this.loaders.forEach(function(e){e.cache={}})},n.addExtension=function(e,t){return t.__name=e,this.extensions[e]=t,this.extensionsList.push(t),this},n.removeExtension=function(e){var t=this.getExtension(e);t&&(this.extensionsList=Ua.without(this.extensionsList,t),delete this.extensions[e])},n.getExtension=function(e){return this.extensions[e]},n.hasExtension=function(e){return!!this.extensions[e]},n.addGlobal=function(e,t){return this.globals[e]=t,this},n.getGlobal=function(e){if(void 0===this.globals[e])throw new Error("global not found: "+e);return this.globals[e]},n.addFilter=function(e,t,n){return n&&this.asyncFilters.push(e),this.filters[e]=t,this},n.getFilter=function(e){if(this.filters[e])return this.filters[e];throw new Error("filter not found: "+e)},n.addTest=function(e,t){return this.tests[e]=t,this},n.getTest=function(e){if(this.tests[e])return this.tests[e];throw new Error("test not found: "+e)},n.resolveTemplate=function(e,t,n){return e.isRelative&&t&&e.isRelative(n)&&e.resolve?e.resolve(t,n):n},n.getTemplate=function(e,t,n,r,i){var s,a=this,o=this,c=null;if(e&&e.raw&&(e=e.raw),Ua.isFunction(n)&&(i=n,n=null,t=t||!1),Ua.isFunction(t)&&(i=t,t=!1),e instanceof Rl)c=e;else{if("string"!=typeof e)throw new Error("template names must be a string: "+e);for(var u=0;u{var t=["th","st","nd","rd"],n=e%100;return`[${e}${t[(n-20)%10]||t[n]||t[0]}]`}};const th=(e,t,n)=>{var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},nh=(e,t)=>{var n,r,i;return e.date(){var e=-e.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),n=n%60;return(e<=0?"+":"-")+th(r,2,"0")+":"+th(n,2,"0")},m:nh,a:e=>e<0?Math.ceil(e)||0:Math.floor(e),p:e=>({M:Vl,y:Ql,w:Wl,d:Kl,D:zl,h:Yl,m:ql,s:jl,ms:Gl,Q:$l})[e]||String(e||"").toLowerCase().replace(/s$/,""),u:e=>void 0===e};let ih="en";const sh={},ah=(sh[ih]=eh,e=>e instanceof lh),oh=(e,t,n)=>{let r;if(!e)return ih;if("string"==typeof e){const n=e.toLowerCase();if(sh[n]&&(r=n),t&&(sh[n]=t,r=n),t=e.split("-"),!r&&1ch(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset});class lh{constructor(e){this.$L=oh(e.locale,null,!0),this.parse(e)}parse(e){this.$d=(e=>{const{date:t,utc:n}=e;if(null===t)return new Date(NaN);if(uh.u(t))return new Date;if(!(t instanceof Date||"string"!=typeof t||/Z$/i.test(t))){const e=t.match(Zl);if(e){const t=e[2]-1||0,r=(e[7]||"0").substring(0,3);return n?new Date(Date.UTC(e[1],t,e[3]||1,e[4]||0,e[5]||0,e[6]||0,r)):new Date(e[1],t,e[3]||1,e[4]||0,e[5]||0,e[6]||0,r)}}return new Date(t)})(e),this.$x=e.x||{},this.init()}init(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()}$utils(){return uh}isValid(){return!(this.$d.toString()===Xl)}isSame(e,t){return e=ch(e),this.startOf(t)<=e&&e<=this.endOf(t)}isAfter(e,t){return ch(e)(t=uh.w(this.$u?Date.UTC(this.$y,t,e):new Date(this.$y,t,e),this),n?t:t.endOf(Kl)),s=(e,t)=>uh.w(this.toDate()[e].apply(this.toDate("s"),(n?[0,0,0,0]:[23,59,59,999]).slice(t)),this),{$W:a,$M:o,$D:c}=this,u="set"+(this.$u?"UTC":"");switch(r){case Ql:return n?i(1,0):i(31,11);case Vl:return n?i(1,o):i(0,o+1);case Wl:{const e=this.$locale().weekStart||0,t=(a{var n=ch(this);return uh.w(n.date(n.date()+Math.round(t*e)),this)};return(t=uh.p(t))===Vl?this.set(Vl,this.$M+e):t===Ql?this.set(Ql,this.$y+e):t===Kl?r(1):t===Wl?r(7):(r={[ql]:Ul,[Yl]:Hl,[jl]:Fl}[t]||1,t=this.$d.getTime()+e*r,uh.w(t,this))}subtract(e,t){return this.add(-1*e,t)}format(e){var t=this.$locale();if(!this.isValid())return t.invalidDate||Xl;const n=e||"YYYY-MM-DDTHH:mm:ssZ",r=uh.z(this),{$H:i,$m:s,$M:a}=this,{weekdays:o,months:c,meridiem:u}=t,l=(e,t,r,i)=>e&&(e[t]||e(this,n))||r[t].slice(0,i),h=e=>uh.s(i%12||12,e,"0"),f=u||((e,t,n)=>(e=e<12?"AM":"PM",n?e.toLowerCase():e)),p={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:uh.s(a+1,2,"0"),MMM:l(t.monthsShort,a,c,3),MMMM:l(c,a),D:this.$D,DD:uh.s(this.$D,2,"0"),d:String(this.$W),dd:l(t.weekdaysMin,this.$W,o,2),ddd:l(t.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(i),HH:uh.s(i,2,"0"),h:h(1),hh:h(2),a:f(i,s,!0),A:f(i,s,!1),m:String(s),mm:uh.s(s,2,"0"),s:String(this.$s),ss:uh.s(this.$s,2,"0"),SSS:uh.s(this.$ms,3,"0"),Z:r};return n.replace(Jl,(e,t)=>t||p[e]||r.replace(":",""))}utcOffset(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)}diff(e,t,n){var t=uh.p(t),s=((e=ch(e)).utcOffset()-this.utcOffset())*Ul,a=this-e,e=uh.m(this,e),e={[Ql]:e/12,[Vl]:e,[$l]:e/3,[Wl]:(a-s)/6048e5,[Kl]:(a-s)/864e5,[Yl]:a/Hl,[ql]:a/Ul,[jl]:a/Fl}[t]||a;return n?e:uh.a(e)}daysInMonth(){return this.endOf(Vl).$D}$locale(){return sh[this.$L]}locale(e,t){var n;return e?(n=this.clone(),(e=oh(e,t,!0))&&(n.$L=e),n):this.$L}clone(){return uh.w(this.$d,this)}toDate(){return new Date(this.valueOf())}toJSON(){return this.isValid()?this.toISOString():null}toISOString(){return this.$d.toISOString()}toString(){return this.$d.toUTCString()}}const hh=lh.prototype;ch.prototype=hh,[["$ms",Gl],["$s",jl],["$m",ql],["$H",Yl],["$W",Kl],["$M",Vl],["$y",Ql],["$D",zl]].forEach(e=>{hh[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),ch.extend=(e,t)=>(e.$i||(e(t,lh,ch),e.$i=!0),ch),ch.locale=oh,ch.isDayjs=ah,ch.unix=e=>ch(1e3*e),ch.en=sh[ih],ch.Ls=sh,ch.p={};var fh=Sr(function(e){function r(e){return e&&(e=e.toString().replace(n.pluses,"%20"),e=decodeURIComponent(e)),e}function i(e){var t,i,s,a,o,c,u,l=[];if(null!=e&&""!==e)for(u=(i=(e=(t=0)===e.indexOf("?")?e.substring(1):e).toString().split(n.query_separator)).length;t>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(1"']/g,$=RegExp(W.source),Q=RegExp(V.source),z=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,Z=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ee=/^\w*$/,te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ne=/[\\^$.*+?()[\]{}|]/g,re=RegExp(ne.source),ie=/^\s+/,se=/\s/,ae=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,oe=/\{\n\/\* \[wrapped with (.+)\] \*/,ce=/,? & /,ue=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,le=/[()=,{}\[\]\/\s]/,he=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,pe=/\w*$/,de=/^[-+]0x[0-9a-f]+$/i,me=/^0b[01]+$/i,_e=/^\[object .+?Constructor\]$/,Ee=/^0o[0-7]+$/i,Te=/^(?:0|[1-9]\d*)$/,Ae=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ge=/($^)/,ve=/['\n\r\u2028\u2029\\]/g,ye="\\ud800-\\udfff",Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ce="\\u2700-\\u27bf",be="A-Z\\xc0-\\xd6\\xd8-\\xde",Ie="\\ufe0e\\ufe0f",Le="["+ye+"]",De="["+(Oe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000")+"]",Re="["+Se+"]",xe="["+Ce+"]",Me="["+(Ne="a-z\\xdf-\\xf6\\xf8-\\xff")+"]",He="[\\ud800-\\udbff][\\udc00-\\udfff]",je="\\u200d",qe="(?:"+Me+"|"+(Oe="[^"+ye+Oe+"\\d+"+Ce+Ne+be+"]")+")",Oe="(?:"+(be="["+be+"]")+"|"+Oe+")",Ke="(?:['’](?:d|ll|m|re|s|t|ve))?",We="(?:['’](?:D|LL|M|RE|S|T|VE))?",$e=($e="["+Ie+"]?")+(Ve="(?:"+Re+"|"+(Ce="\\ud83c[\\udffb-\\udfff]")+")?")+"(?:"+je+"(?:"+[Ne="[^"+ye+"]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",He].join("|")+")"+$e+Ve+")*",Ve="(?:"+[xe,Ue,He].join("|")+")"+$e,xe="(?:"+[Ne+Re+"?",Re,Ue,He,Le].join("|")+")",Ze=RegExp("['’]","g"),Je=RegExp(Re,"g"),et=RegExp(Ce+"(?="+Ce+")|"+xe+$e,"g"),tt=RegExp([be+"?"+Me+"+"+Ke+"(?="+[De,be,"$"].join("|")+")",Oe+"+"+We+"(?="+[De,be+qe,"$"].join("|")+")",be+"?"+qe+"+"+Ke,be+"+"+We,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",Ve].join("|"),"g"),nt=RegExp("["+je+ye+Se+Ie+"]"),rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,it=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],st=-1,at={},ot=(at[x]=at[M]=at[P]=at[B]=at[F]=at[U]=at[H]=at[G]=at[j]=!0,at[_]=at[E]=at[R]=at[T]=at[w]=at[A]=at[g]=at[v]=at[S]=at[C]=at[N]=at[I]=at[O]=at[k]=at[D]=!1,{}),ct=(ot[_]=ot[E]=ot[R]=ot[w]=ot[T]=ot[A]=ot[x]=ot[M]=ot[P]=ot[B]=ot[F]=ot[S]=ot[C]=ot[N]=ot[I]=ot[O]=ot[k]=ot[L]=ot[U]=ot[H]=ot[G]=ot[j]=!0,ot[g]=ot[v]=ot[D]=!1,{"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"}),ut=parseFloat,lt=parseInt,Ne="object"==typeof gr&&gr&&gr.Object===Object&&gr,Ue="object"==typeof self&&self&&self.Object===Object&&self,pt=Ne||Ue||Function("return this")(),mt=(He=t&&!t.nodeType&&t)&&e&&!e.nodeType&&e,_t=mt&&mt.exports===He,Et=_t&&Ne.process,At=(Le=function(){try{return mt&&mt.require&&mt.require("util").types||Et&&Et.binding&&Et.binding("util")}catch(e){}}())&&Le.isArrayBuffer,gt=Le&&Le.isDate,vt=Le&&Le.isMap,yt=Le&&Le.isRegExp,St=Le&&Le.isSet,Ct=Le&&Le.isTypedArray;function Nt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function bt(e,t,n,r){for(var i=-1,s=null==e?0:e.length;++i":">",'"':""","'":"'"});function sn(e){return"\\"+ct[e]}function an(e){return nt.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function cn(e,t){return function(n){return e(t(n))}}function un(e,t){for(var n=-1,r=e.length,i=0,a=[];++n",""":'"',"'":"'"}),_n=function e(t){var ye=(t=null==t?pt:_n.defaults(pt.Object(),t,_n.pick(pt,it))).Array,Se=t.Date,Ce=t.Error,Ne=t.Function,be=t.Math,Ie=t.Object,Oe=t.RegExp,ke=t.String,Le=t.TypeError,De=ye.prototype,Re=Ne.prototype,we=Ie.prototype,xe=t["__core-js_shared__"],Me=Re.toString,Pe=we.hasOwnProperty,Be=0,Fe=(Re=/[^.]+$/.exec(xe&&xe.keys&&xe.keys.IE_PROTO||""))?"Symbol(src)_1."+Re:"",Ue=we.toString,He=Me.call(Ie),Ge=pt._,je=Oe("^"+Me.call(Pe).replace(ne,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Re=_t?t.Buffer:n,Ye=t.Symbol,Ke=t.Uint8Array,We=Re?Re.allocUnsafe:n,Ve=cn(Ie.getPrototypeOf,Ie),$e=Ie.create,Qe=we.propertyIsEnumerable,ze=De.splice,Xe=Ye?Ye.isConcatSpreadable:n,et=Ye?Ye.iterator:n,nt=Ye?Ye.toStringTag:n,ct=function(){try{var e=fs(Ie,"defineProperty");return e({},"",{}),e}catch(e){}}(),ht=t.clearTimeout!==pt.clearTimeout&&t.clearTimeout,ft=Se&&Se.now!==pt.Date.now&&Se.now,dt=t.setTimeout!==pt.setTimeout&&t.setTimeout,mt=be.ceil,Et=be.floor,Tt=Ie.getOwnPropertySymbols,Re=Re?Re.isBuffer:n,Wt=t.isFinite,En=De.join,Tn=cn(Ie.keys,Ie),An=be.max,gn=be.min,vn=Se.now,yn=t.parseInt,Sn=be.random,Cn=De.reverse,Se=fs(t,"DataView"),bn=fs(t,"Map"),In=fs(t,"Promise"),On=fs(t,"Set"),t=fs(t,"WeakMap"),Ln=fs(Ie,"create"),Dn=t&&new t,Rn={},wn=Fs(Se),xn=Fs(bn),Mn=Fs(In),Pn=Fs(On),Bn=Fs(t),Un=(Ye=Ye?Ye.prototype:n)?Ye.valueOf:n,Hn=Ye?Ye.toString:n;function Gn(e){if(to(e)&&!Ya(e)&&!(e instanceof Kn)){if(e instanceof Yn)return e;if(Pe.call(e,"__wrapped__"))return Us(e)}return new Yn(e)}var jn=function(){function e(){}return function(t){return eo(t)?$e?$e(t):(e.prototype=t,t=new e,e.prototype=n,t):{}}}();function qn(){}function Yn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=n}function Kn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=d,this.__views__=[]}function Wn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t>>0,t>>>=0;for(var s=ye(i);++r>>1,a=e[s];null!==a&&!co(a)&&(n?a<=t:a>>0)?(e=Ao(e))&&("string"==typeof t||null!=t&&!so(t))&&!(t=li(t))&&an(e)?yi(pn(e),0,r):e.split(t,r):[]},Gn.spread=function(e,t){if("function"!=typeof e)throw new Le(r);return t=null==t?0:An(mo(t),0),Xr(function(n){var r=n[t],n=yi(n,0,t);return r&&xt(n,r),Nt(e,this,n)})},Gn.tail=function(e){var t=null==e?0:e.length;return t?ii(e,1,t):[]},Gn.take=function(e,t,r){return e&&e.length?ii(e,0,(t=r||t===n?1:mo(t))<0?0:t):[]},Gn.takeRight=function(e,t,r){var i=null==e?0:e.length;return i?ii(e,(t=i-(r||t===n?1:mo(t)))<0?0:t,i):[]},Gn.takeRightWhile=function(e,t){return e&&e.length?di(e,us(t,3),!1,!0):[]},Gn.takeWhile=function(e,t){return e&&e.length?di(e,us(t,3)):[]},Gn.tap=function(e,t){return t(e),e},Gn.throttle=function(e,t,n){var i=!0,s=!0;if("function"!=typeof e)throw new Le(r);return eo(n)&&(i="leading"in n?!!n.leading:i,s="trailing"in n?!!n.trailing:s),Da(e,t,{leading:i,maxWait:t,trailing:s})},Gn.thru=pa,Gn.toArray=fo,Gn.toPairs=Uo,Gn.toPairsIn=Ho,Gn.toPath=function(e){return Ya(e)?wt(e,Bs):co(e)?[e]:Li(Ps(Ao(e)))},Gn.toPlainObject=To,Gn.transform=function(e,t,n){var s,r=Ya(e),i=r||$a(e)||uo(e);return t=us(t,4),null==n&&(s=e&&e.constructor,n=i?r?new s:[]:eo(e)&&Xa(s)?jn(Ve(e)):{}),(i?It:vr)(e,function(e,r,i){return t(n,e,r,i)}),n},Gn.unary=function(e){return Ia(e,1)},Gn.union=ta,Gn.unionBy=na,Gn.unionWith=ra,Gn.uniq=function(e){return e&&e.length?hi(e):[]},Gn.uniqBy=function(e,t){return e&&e.length?hi(e,us(t,2)):[]},Gn.uniqWith=function(e,t){return t="function"==typeof t?t:n,e&&e.length?hi(e,n,t):[]},Gn.unset=function(e,t){return null==e||fi(e,t)},Gn.unzip=ia,Gn.unzipWith=sa,Gn.update=function(e,t,n){return null==e?e:pi(e,t,Ai(n))},Gn.updateWith=function(e,t,r,i){return i="function"==typeof i?i:n,null==e?e:pi(e,t,Ai(r),i)},Gn.values=Go,Gn.valuesIn=function(e){return null==e?[]:Zt(e,wo(e))},Gn.without=aa,Gn.words=Zo,Gn.wrap=function(e,t){return Ba(Ai(t),e)},Gn.xor=oa,Gn.xorBy=ca,Gn.xorWith=ua,Gn.zip=la,Gn.zipObject=function(e,t){return Ei(e||[],t||[],nr)},Gn.zipObjectDeep=function(e,t){return Ei(e||[],t||[],ei)},Gn.zipWith=ha,Gn.entries=Uo,Gn.entriesIn=Ho,Gn.extend=vo,Gn.extendWith=yo,cc(Gn,Gn),Gn.add=Tc,Gn.attempt=Jo,Gn.camelCase=jo,Gn.capitalize=qo,Gn.ceil=Ac,Gn.clamp=function(e,t,r){return r===n&&(r=t,t=n),r!==n&&(r=(r=Eo(r))==r?r:0),t!==n&&(t=(t=Eo(t))==t?t:0),cr(Eo(e),t,r)},Gn.clone=function(e){return ur(e,4)},Gn.cloneDeep=function(e){return ur(e,5)},Gn.cloneDeepWith=function(e,t){return ur(e,5,t="function"==typeof t?t:n)},Gn.cloneWith=function(e,t){return ur(e,4,t="function"==typeof t?t:n)},Gn.conformsTo=function(e,t){return null==t||lr(e,t,Ro(t))},Gn.deburr=Yo,Gn.defaultTo=function(e,t){return null==e||e!=e?t:e},Gn.divide=gc,Gn.endsWith=function(e,t,r){e=Ao(e),t=li(t);var i=e.length,i=r=r===n?i:cr(mo(r),0,i);return 0<=(r-=t.length)&&e.slice(r,i)==t},Gn.eq=Ha,Gn.escape=function(e){return(e=Ao(e))&&Q.test(e)?e.replace(V,rn):e},Gn.escapeRegExp=function(e){return(e=Ao(e))&&re.test(e)?e.replace(ne,"\\$&"):e},Gn.every=function(e,t,r){return(Ya(e)?kt:function(e,t){var n=!0;return pr(e,function(e,r,i){return n=!!t(e,r,i)}),n})(e,us(t=r&&gs(e,t,r)?n:t,3))},Gn.find=_a,Gn.findIndex=qs,Gn.findKey=function(e,t){return Ut(e,us(t,3),vr)},Gn.findLast=Ea,Gn.findLastIndex=Ys,Gn.findLastKey=function(e,t){return Ut(e,us(t,3),yr)},Gn.floor=vc,Gn.forEach=Ta,Gn.forEachRight=Aa,Gn.forIn=function(e,t){return null==e?e:Ar(e,us(t,3),wo)},Gn.forInRight=function(e,t){return null==e?e:gr(e,us(t,3),wo)},Gn.forOwn=function(e,t){return e&&vr(e,us(t,3))},Gn.forOwnRight=function(e,t){return e&&yr(e,us(t,3))},Gn.get=Io,Gn.gt=Ga,Gn.gte=ja,Gn.has=function(e,t){return null!=e&&_s(e,t,Or)},Gn.hasIn=Oo,Gn.head=Ws,Gn.identity=ic,Gn.includes=function(e,t,n,r){return e=Wa(e)?e:Go(e),n=n&&!r?mo(n):0,r=e.length,n<0&&(n=An(r+n,0)),oo(e)?n<=r&&-1=gn(t,n)&&e=this.__values__.length;return{done:e,value:e?n:this.__values__[this.__index__++]}},Gn.prototype.plant=function(e){for(var t,r=this;r instanceof qn;)var i=Us(r),s=(i.__index__=0,i.__values__=n,t?s.__wrapped__=i:t=i,i),r=r.__wrapped__;return s.__wrapped__=e,t},Gn.prototype.reverse=function(){var e=this.__wrapped__;return e instanceof Kn?((e=(e=this.__actions__.length?new Kn(this):e).reverse()).__actions__.push({func:pa,args:[ea],thisArg:n}),new Yn(e,this.__chain__)):this.thru(ea)},Gn.prototype.toJSON=Gn.prototype.valueOf=Gn.prototype.value=function(){return mi(this.__wrapped__,this.__actions__)},Gn.prototype.first=Gn.prototype.head,et&&(Gn.prototype[et]=function(){return this}),Gn}();mt?((mt.exports=_n)._=_n,He._=_n):pt._=_n}.call(gr)}),dh=Sr(function(e,t){e.exports=function(e){var n;if("undefined"!=typeof window&&window.crypto&&(n=window.crypto),"undefined"!=typeof self&&self.crypto&&(n=self.crypto),!(n=!(n=!(n="undefined"!=typeof globalThis&&globalThis.crypto?globalThis.crypto:n)&&"undefined"!=typeof window&&window.msCrypto?window.msCrypto:n)&&void 0!==gr&&gr.crypto?gr.crypto:n))try{n=Zu}catch(e){}function r(){if(n){if("function"==typeof n.getRandomValues)try{return n.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof n.randomBytes)try{return n.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")}var i=Object.create||function(){function e(){}return function(t){return e.prototype=t,t=new e,e.prototype=null,t}}(),s={},a=s.lib={},o=a.Base={extend:function(e){var t=i(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),(t.init.prototype=t).$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},c=a.WordArray=o.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=null!=n?n:4*e.length},toString:function(e){return(e||l).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes,i=e.sigBytes;if(this.clamp(),r%4)for(var s=0;s>>2]>>>24-s%4*8&255;t[r+s>>>2]|=a<<24-(r+s)%4*8}else for(var o=0;o>>2]=n[o>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],n=0;n>>2]>>>24-i%4*8&255;r.push((s>>>4).toString(16)),r.push((15&s).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new c.init(n,t/2)}},h=u.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(s))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new c.init(n,t)}},f=u.Utf8={stringify:function(e){try{return decodeURIComponent(escape(h.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return h.parse(unescape(encodeURIComponent(e)))}},p=a.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=f.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n,r=this._data,i=r.words,s=r.sigBytes,a=this.blockSize,o=s/(4*a),u=(t?e.ceil(o):e.max((0|o)-this._minBufferSize,0))*a,t=e.min(4*u,s);if(u){for(var h=0;h>>2]|=e[i]<<24-i%4*8;t.call(this,r,n)}else t.apply(this,arguments)}).prototype=e)}(),n.lib.WordArray)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var t=n.lib.WordArray,r=n.enc;function i(e){return e<<8&4278255360|e>>>8&16711935}r.Utf16=r.Utf16BE={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i>>2]>>>16-i%4*8&65535;r.push(String.fromCharCode(s))}return r.join("")},parse:function(e){for(var n=e.length,r=[],i=0;i>>1]|=e.charCodeAt(i)<<16-i%2*16;return t.create(r,2*n)}},r.Utf16LE={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],s=0;s>>2]>>>16-s%4*8&65535);r.push(String.fromCharCode(a))}return r.join("")},parse:function(e){for(var n=e.length,r=[],s=0;s>>1]|=i(e.charCodeAt(s)<<16-s%2*16);return t.create(r,2*n)}}}(),n.enc.Utf16)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,t=e.lib.WordArray;function r(e,n,r){for(var o,i=[],s=0,a=0;a>>6-a%4*2,i[s>>>2]|=o<<24-s%4*8,s++);return t.create(i,s)}e.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,r=this._map;e.clamp();for(var i=[],s=0;s>>2]>>>24-s%4*8&255)<<16|(t[s+1>>>2]>>>24-(s+1)%4*8&255)<<8|t[s+2>>>2]>>>24-(s+2)%4*8&255,o=0;o<4&&s+.75*o>>6*(3-o)&63));var c=r.charAt(64);if(c)for(;i.length%4;)i.push(c);return i.join("")},parse:function(e){var t=e.length,n=this._map;if(!(i=this._reverseMap))for(var i=this._reverseMap=[],s=0;s>>6-a%4*2,i[s>>>2]|=o<<24-s%4*8,s++);return t.create(i,s)}e.enc.Base64url={stringify:function(e,t=!0){var n=e.words,r=e.sigBytes,i=t?this._safe_map:this._map;e.clamp();for(var s=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(n[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|n[a+2>>>2]>>>24-(a+2)%4*8&255,c=0;c<4&&a+.75*c>>6*(3-c)&63));var u=i.charAt(64);if(u)for(;s.length%4;)s.push(u);return s.join("")},parse:function(e,t=!0){var n=e.length,i=t?this._safe_map:this._map;if(!(s=this._reverseMap))for(var s=this._reverseMap=[],a=0;a>>24)|4278255360&(i<<24|i>>>8)}var s=this._hash.words,a=e[t+0],c=e[t+1],p=e[t+2],d=e[t+3],m=e[t+4],_=e[t+5],E=e[t+6],T=e[t+7],A=e[t+8],g=e[t+9],v=e[t+10],y=e[t+11],S=e[t+12],C=e[t+13],N=e[t+14],b=e[t+15],I=u(s[0],O=s[1],k=s[2],L=s[3],a,7,o[0]),L=u(L,I,O,k,c,12,o[1]),k=u(k,L,I,O,p,17,o[2]),O=u(O,k,L,I,d,22,o[3]),I=u(I,O,k,L,m,7,o[4]),L=u(L,I,O,k,_,12,o[5]),k=u(k,L,I,O,E,17,o[6]),O=u(O,k,L,I,T,22,o[7]);I=u(I,O,k,L,A,7,o[8]),L=u(L,I,O,k,g,12,o[9]),k=u(k,L,I,O,v,17,o[10]),O=u(O,k,L,I,y,22,o[11]),I=u(I,O,k,L,S,7,o[12]),L=u(L,I,O,k,C,12,o[13]),k=u(k,L,I,O,N,17,o[14]),I=l(I,O=u(O,k,L,I,b,22,o[15]),k,L,c,5,o[16]),L=l(L,I,O,k,E,9,o[17]),k=l(k,L,I,O,y,14,o[18]),O=l(O,k,L,I,a,20,o[19]),I=l(I,O,k,L,_,5,o[20]),L=l(L,I,O,k,v,9,o[21]),k=l(k,L,I,O,b,14,o[22]),O=l(O,k,L,I,m,20,o[23]),I=l(I,O,k,L,g,5,o[24]),L=l(L,I,O,k,N,9,o[25]),k=l(k,L,I,O,d,14,o[26]),O=l(O,k,L,I,A,20,o[27]),I=l(I,O,k,L,C,5,o[28]),L=l(L,I,O,k,p,9,o[29]),k=l(k,L,I,O,T,14,o[30]),I=h(I,O=l(O,k,L,I,S,20,o[31]),k,L,_,4,o[32]),L=h(L,I,O,k,A,11,o[33]),k=h(k,L,I,O,y,16,o[34]),O=h(O,k,L,I,N,23,o[35]),I=h(I,O,k,L,c,4,o[36]),L=h(L,I,O,k,m,11,o[37]),k=h(k,L,I,O,T,16,o[38]),O=h(O,k,L,I,v,23,o[39]),I=h(I,O,k,L,C,4,o[40]),L=h(L,I,O,k,a,11,o[41]),k=h(k,L,I,O,d,16,o[42]),O=h(O,k,L,I,E,23,o[43]),I=h(I,O,k,L,g,4,o[44]),L=h(L,I,O,k,S,11,o[45]),k=h(k,L,I,O,b,16,o[46]),I=f(I,O=h(O,k,L,I,p,23,o[47]),k,L,a,6,o[48]),L=f(L,I,O,k,T,10,o[49]),k=f(k,L,I,O,N,15,o[50]),O=f(O,k,L,I,_,21,o[51]),I=f(I,O,k,L,S,6,o[52]),L=f(L,I,O,k,d,10,o[53]),k=f(k,L,I,O,v,15,o[54]),O=f(O,k,L,I,c,21,o[55]),I=f(I,O,k,L,A,6,o[56]),L=f(L,I,O,k,b,10,o[57]),k=f(k,L,I,O,E,15,o[58]),O=f(O,k,L,I,C,21,o[59]),I=f(I,O,k,L,m,6,o[60]),L=f(L,I,O,k,y,10,o[61]),k=f(k,L,I,O,p,15,o[62]),O=f(O,k,L,I,g,21,o[63]),s[0]=s[0]+I|0,s[1]=s[1]+O|0,s[2]=s[2]+k|0,s[3]=s[3]+L|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes,s=(n[i>>>5]|=128<<24-i%32,e.floor(r/4294967296));n[15+(64+i>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),n[14+(64+i>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(n.length+1),this._process();for(var c=(s=this._hash).words,u=0;u<4;u++){var l=c[u];c[u]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}}));function u(e,t,n,r,i,s,a){return((e=e+(t&n|~t&r)+i+a)<>>32-s)+t}function l(e,t,n,r,i,s,a){return((e=e+(t&r|n&~r)+i+a)<>>32-s)+t}function h(e,t,n,r,i,s,a){return((e=e+(t^n^r)+i+a)<>>32-s)+t}function f(e,t,n,r,i,s,a){return((e=e+(n^(t|~r))+i+a)<>>32-s)+t}t.MD5=s._createHelper(r),t.HmacMD5=s._createHmacHelper(r)}(Math),n.MD5)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,r=(t=e.lib).WordArray,i=t.Hasher,t=e.algo,a=[],t=t.SHA1=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],i=n[1],s=n[2],o=n[3],c=n[4],u=0;u<80;u++){a[u]=u<16?0|e[t+u]:(l=a[u-3]^a[u-8]^a[u-14]^a[u-16])<<1|l>>>31;var l=(r<<5|r>>>27)+c+a[u];l+=u<20?1518500249+(i&s|~i&o):u<40?1859775393+(i^s^o):u<60?(i&s|i&o|s&o)-1894007588:(i^s^o)-899497514,c=o,o=s,s=i<<30|i>>>2,i=r,r=l}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+s|0,n[3]=n[3]+o|0,n[4]=n[4]+c|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(64+r>>>9<<4)]=Math.floor(n/4294967296),t[15+(64+r>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=i._createHelper(t),e.HmacSHA1=i._createHmacHelper(t)}(),n.SHA1)}),Sr(function(e,t){var n;e.exports=(n=dh,function(e){var t=n,i=(r=t.lib).WordArray,s=r.Hasher,r=t.algo,o=[],c=[],u=(function(){function n(e){return 4294967296*(e-(0|e))|0}for(var r=2,i=0;i<64;)!function(t){for(var n=e.sqrt(t),r=2;r<=n;r++)if(!(t%r))return;return 1}(r)||(i<8&&(o[i]=n(e.pow(r,.5))),c[i]=n(e.pow(r,1/3)),i++),r++}(),[]),r=r.SHA256=s.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],i=n[1],s=n[2],a=n[3],o=n[4],l=n[5],h=n[6],f=n[7],p=0;p<64;p++){u[p]=p<16?0|e[t+p]:(((d=u[p-15])<<25|d>>>7)^(d<<14|d>>>18)^d>>>3)+u[p-7]+(((d=u[p-2])<<15|d>>>17)^(d<<13|d>>>19)^d>>>10)+u[p-16];var d=r&i^r&s^i&s,g=f+((o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25))+(o&l^~o&h)+c[p]+u[p],f=h,h=l,l=o,o=a+g|0,a=s,s=i,i=r,r=g+(((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+d)|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+s|0,n[3]=n[3]+a|0,n[4]=n[4]+o|0,n[5]=n[5]+l|0,n[6]=n[6]+h|0,n[7]=n[7]+f|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return n[i>>>5]|=128<<24-i%32,n[14+(64+i>>>9<<4)]=e.floor(r/4294967296),n[15+(64+i>>>9<<4)]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=s._createHelper(r),t.HmacSHA256=s._createHmacHelper(r)}(Math),n.SHA256)}),Sr(function(e,t){var n,r,s,i;e.exports=(r=(n=e=dh).lib.WordArray,i=n.algo,s=i.SHA256,i=i.SHA224=s.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=s._doFinalize.call(this);return e.sigBytes-=4,e}}),n.SHA224=s._createHelper(i),n.HmacSHA224=s._createHmacHelper(i),e.SHA224)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,t=e.lib.Hasher,i=(r=e.x64).Word,s=r.WordArray,r=e.algo;function o(){return i.create.apply(i,arguments)}var c=[o(1116352408,3609767458),o(1899447441,602891725),o(3049323471,3964484399),o(3921009573,2173295548),o(961987163,4081628472),o(1508970993,3053834265),o(2453635748,2937671579),o(2870763221,3664609560),o(3624381080,2734883394),o(310598401,1164996542),o(607225278,1323610764),o(1426881987,3590304994),o(1925078388,4068182383),o(2162078206,991336113),o(2614888103,633803317),o(3248222580,3479774868),o(3835390401,2666613458),o(4022224774,944711139),o(264347078,2341262773),o(604807628,2007800933),o(770255983,1495990901),o(1249150122,1856431235),o(1555081692,3175218132),o(1996064986,2198950837),o(2554220882,3999719339),o(2821834349,766784016),o(2952996808,2566594879),o(3210313671,3203337956),o(3336571891,1034457026),o(3584528711,2466948901),o(113926993,3758326383),o(338241895,168717936),o(666307205,1188179964),o(773529912,1546045734),o(1294757372,1522805485),o(1396182291,2643833823),o(1695183700,2343527390),o(1986661051,1014477480),o(2177026350,1206759142),o(2456956037,344077627),o(2730485921,1290863460),o(2820302411,3158454273),o(3259730800,3505952657),o(3345764771,106217008),o(3516065817,3606008344),o(3600352804,1432725776),o(4094571909,1467031594),o(275423344,851169720),o(430227734,3100823752),o(506948616,1363258195),o(659060556,3750685593),o(883997877,3785050280),o(958139571,3318307427),o(1322822218,3812723403),o(1537002063,2003034995),o(1747873779,3602036899),o(1955562222,1575990012),o(2024104815,1125592928),o(2227730452,2716904306),o(2361852424,442776044),o(2428436474,593698344),o(2756734187,3733110249),o(3204031479,2999351573),o(3329325298,3815920427),o(3391569614,3928383900),o(3515267271,566280711),o(3940187606,3454069534),o(4118630271,4000239992),o(116418474,1914138554),o(174292421,2731055270),o(289380356,3203993006),o(460393269,320620315),o(685471733,587496836),o(852142971,1086792851),o(1017036298,365543100),o(1126000580,2618297676),o(1288033470,3409855158),o(1501505948,4234509866),o(1607167915,987167468),o(1816402316,1246189591)],u=[],r=(function(){for(var e=0;e<80;e++)u[e]=o()}(),r.SHA512=t.extend({_doReset:function(){this._hash=new s.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var r=(n=this._hash.words)[0],i=n[1],s=n[2],a=n[3],o=n[4],l=n[5],h=n[6],n=n[7],p=r.high,d=r.low,m=i.high,_=i.low,E=s.high,T=s.low,A=a.high,g=a.low,v=o.high,y=o.low,S=l.high,C=l.low,N=h.high,b=h.low,I=n.high,O=n.low,k=p,L=d,D=m,R=_,w=E,x=T,M=A,P=g,B=v,F=y,U=S,H=C,G=N,j=b,q=I,Y=O,K=0;K<80;K++){var W,V,$=u[K];K<16?(V=$.high=0|e[t+2*K],W=$.low=0|e[t+2*K+1]):(z=(Q=u[K-15]).high,Q=Q.low,te=(ee=u[K-2]).high,ee=ee.low,V=(V=(V=((z>>>1|Q<<31)^(z>>>8|Q<<24)^z>>>7)+(se=u[K-7]).high+((W=(Q=(Q>>>1|z<<31)^(Q>>>8|z<<24)^(Q>>>7|z<<25))+se.low)>>>0>>0?1:0))+((te>>>19|ee<<13)^(te<<3|ee>>>29)^te>>>6)+((W+=z=(ee>>>19|te<<13)^(ee<<3|te>>>29)^(ee>>>6|te<<26))>>>0>>0?1:0))+(se=u[K-16]).high+((W+=Q=se.low)>>>0>>0?1:0),$.high=V,$.low=W);var he,ee=B&U^~B&G,te=F&H^~F&j,z=k&D^k&w^D&w,se=(L>>>28|k<<4)^(L<<30|k>>>2)^(L<<25|k>>>7),Q=c[K],$=Q.high,ye=Q.low,Se=q+((B>>>14|F<<18)^(B>>>18|F<<14)^(B<<23|F>>>9))+((he=Y+((F>>>14|B<<18)^(F>>>18|B<<14)^(F<<23|B>>>9)))>>>0>>0?1:0),Ce=se+(L&R^L&x^R&x),q=G,Y=j,G=U,j=H,U=B,H=F,B=M+(Se=Se+ee+((he+=te)>>>0>>0?1:0)+$+((he+=ye)>>>0>>0?1:0)+V+((he+=W)>>>0>>0?1:0))+((F=P+he|0)>>>0

    >>0?1:0)|0,M=w,P=x,w=D,x=R,D=k,R=L,k=Se+(((k>>>28|L<<4)^(k<<30|L>>>2)^(k<<25|L>>>7))+z+(Ce>>>0>>0?1:0))+((L=he+Ce|0)>>>0>>0?1:0)|0}d=r.low=d+L,r.high=p+k+(d>>>0>>0?1:0),_=i.low=_+R,i.high=m+D+(_>>>0>>0?1:0),T=s.low=T+x,s.high=E+w+(T>>>0>>0?1:0),g=a.low=g+P,a.high=A+M+(g>>>0

    >>0?1:0),y=o.low=y+F,o.high=v+B+(y>>>0>>0?1:0),C=l.low=C+H,l.high=S+U+(C>>>0>>0?1:0),b=h.low=b+j,h.high=N+G+(b>>>0>>0?1:0),O=n.low=O+Y,n.high=I+q+(O>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[30+(128+r>>>10<<5)]=Math.floor(n/4294967296),t[31+(128+r>>>10<<5)]=n,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=t.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32}));e.SHA512=t._createHelper(r),e.HmacSHA512=t._createHmacHelper(r)}(),n.SHA512)}),Sr(function(e,t){var n,i,s,o,r;e.exports=(r=(n=e=dh).x64,i=r.Word,s=r.WordArray,r=n.algo,o=r.SHA512,r=r.SHA384=o.extend({_doReset:function(){this._hash=new s.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=16,e}}),n.SHA384=o._createHelper(r),n.HmacSHA384=o._createHmacHelper(r),e.SHA384)}),Sr(function(e,t){var n;e.exports=(n=dh,function(e){var t=n,i=(r=t.lib).WordArray,s=r.Hasher,a=t.x64.Word,r=t.algo,c=[],u=[],l=[],h=(function(){for(var e=1,t=0,n=0;n<24;n++){c[e+5*t]=(n+1)*(n+2)/2%64;var r=(2*e+3*t)%5,e=t%5,t=r}for(e=0;e<5;e++)for(t=0;t<5;t++)u[e+5*t]=t+(2*e+3*t)%5*5;for(var i=1,s=0;s<24;s++){for(var p,o=0,h=0,f=0;f<7;f++)1&i&&((p=(1<>>24)|4278255360&(s<<24|s>>>8);(O=n[i]).high^=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),O.low^=s}for(var o=0;o<24;o++){for(var f=0;f<5;f++){for(var p=0,d=0,m=0;m<5;m++)p^=(O=n[f+5*m]).high,d^=O.low;var _=h[f];_.high=p,_.low=d}for(f=0;f<5;f++)for(var E=h[(f+4)%5],A=(T=h[(f+1)%5]).high,T=T.low,p=E.high^(A<<1|T>>>31),d=E.low^(T<<1|A>>>31),m=0;m<5;m++)(O=n[f+5*m]).high^=p,O.low^=d;for(var v=1;v<25;v++){var y=(O=n[v]).high,S=O.low,C=c[v];d=C<32?(p=y<>>32-C,S<>>32-C):(p=S<>>64-C,y<>>64-C),(y=h[u[v]]).high=p,y.low=d}var b=h[0],I=n[0];for(b.high=I.high,b.low=I.low,f=0;f<5;f++)for(m=0;m<5;m++){var O=n[v=f+5*m],k=h[v],L=h[(f+1)%5+5*m],D=h[(f+2)%5+5*m];O.high=k.high^~L.high&D.high,O.low=k.low^~L.low&D.low}(O=n[0]).high^=(b=l[o]).high,O.low^=b.low}},_doFinalize:function(){var t=this._data,n=t.words,r=(this._nDataBytes,8*t.sigBytes),s=32*this.blockSize;n[r>>>5]|=1<<24-r%32,n[(e.ceil((1+r)/s)*s>>>5)-1]|=128,t.sigBytes=4*n.length,this._process();for(var a=this._state,c=(r=this.cfg.outputLength/8)/8,u=[],l=0;l>>24)|4278255360&(f<<24|f>>>8);u.push(16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)),u.push(f)}return new i.init(u,r)},clone:function(){for(var e=s.clone.call(this),t=e._state=this._state.slice(0),n=0;n<25;n++)t[n]=t[n].clone();return e}}));t.SHA3=s._createHelper(r),t.HmacSHA3=s._createHmacHelper(r)}(Math),n.SHA3)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var t=n,i=(r=t.lib).WordArray,s=r.Hasher,r=t.algo,o=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),c=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),u=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),h=i.create([0,1518500249,1859775393,2400959708,2840853838]),f=i.create([1352829926,1548603684,1836072691,2053994217,0]),r=r.RIPEMD160=s.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=0;n<16;n++){var r=t+n,i=e[r];e[r]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}for(var s,a,p,g,v,I,O=this._hash.words,k=h.words,L=f.words,D=o.words,R=c.words,w=u.words,x=l.words,y=s=O[0],S=a=O[1],C=p=O[2],N=g=O[3],b=v=O[4],n=0;n<80;n+=1)I=(I=A(I=(I=s+e[t+D[n]]|0)+(n<16?(a^p^g)+k[0]:n<32?m(a,p,g)+k[1]:n<48?((a|~p)^g)+k[2]:n<64?E(a,p,g)+k[3]:(a^(p|~g))+k[4])|0,w[n]))+v|0,s=v,v=g,g=A(p,10),p=a,a=I,I=(I=A(I=(I=y+e[t+R[n]]|0)+(n<16?(S^(C|~N))+L[0]:n<32?E(S,C,N)+L[1]:n<48?((S|~C)^N)+L[2]:n<64?m(S,C,N)+L[3]:(S^C^N)+L[4])|0,x[n]))+b|0,y=b,b=N,N=A(C,10),C=S,S=I;I=O[1]+p+N|0,O[1]=O[2]+g+b|0,O[2]=O[3]+v+y|0,O[3]=O[4]+s+S|0,O[4]=O[0]+a+C|0,O[0]=I},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;t[r>>>5]|=128<<24-r%32,t[14+(64+r>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),e.sigBytes=4*(t.length+1),this._process();for(var s=(r=this._hash).words,a=0;a<5;a++){var o=s[a];s[a]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}return r},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}});function m(e,t,n){return e&t|~e&n}function E(e,t,n){return e&n|t&~n}function A(e,t){return e<>>32-t}t.RIPEMD160=s._createHelper(r),t.HmacRIPEMD160=s._createHmacHelper(r)}(),n.RIPEMD160)}),Sr(function(e,t){var i;e.exports=(e=dh.lib.Base,i=dh.enc.Utf8,void(dh.algo.HMAC=e.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var n=e.blockSize,r=4*n;(t=t.sigBytes>r?e.finalize(t):t).clamp();for(var e=this._oKey=t.clone(),t=this._iKey=t.clone(),o=e.words,c=t.words,u=0;u>>2];e.sigBytes-=t}},m=(r.BlockCipher=l.extend({cfg:l.cfg.extend({mode:o,padding:d}),reset:function(){l.reset.call(this);var e,n=(t=this.cfg).iv,t=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=t.createEncryptor:(e=t.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,n&&n.words):(this._mode=e.call(t,this,n&&n.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),r.CipherParams=i.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),o=(t.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return((e=e.salt)?s.create([1398893684,1701076831]).concat(e).concat(t):t).toString(c)},parse:function(e){var t,r=(e=c.parse(e)).words;return 1398893684==r[0]&&1701076831==r[1]&&(t=s.create(r.slice(2,4)),r.splice(0,4),e.sigBytes-=16),m.create({ciphertext:e,salt:t})}},E=r.SerializableCipher=i.extend({cfg:i.extend({format:o}),encrypt:function(e,t,n,r){r=this.cfg.extend(r);var t=(i=e.createEncryptor(n,r)).finalize(t),i=i.cfg;return m.create({ciphertext:t,key:n,iv:i.iv,algorithm:e,mode:i.mode,padding:i.padding,blockSize:e.blockSize,formatter:r.format})},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),e.createDecryptor(n,r).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),d=(t.kdf={}).OpenSSL={execute:function(e,t,n,r){return r=r||s.random(8),e=u.create({keySize:t+n}).compute(e,r),n=s.create(e.words.slice(t),4*n),e.sigBytes=4*t,m.create({key:e,iv:n,salt:r})}},A=r.PasswordBasedCipher=E.extend({cfg:E.cfg.extend({kdf:d}),encrypt:function(e,t,n,r){return n=(r=this.cfg.extend(r)).kdf.execute(n,e.keySize,e.ivSize),r.iv=n.iv,(e=E.encrypt.call(this,e,t,n.key,r)).mixIn(n),e},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),n=r.kdf.execute(n,e.keySize,e.ivSize,t.salt),r.iv=n.iv,E.decrypt.call(this,e,t,n.key,r)}});function e(e){return"string"==typeof e?A:E}}())}),Sr(function(e,t){var n;e.exports=((n=dh).mode.CFB=function(){var e=n.lib.BlockCipherMode.extend();function t(e,t,n,r){var i,s=this._iv;s?(i=s.slice(0),this._iv=void 0):i=this._prevBlock,r.encryptBlock(i,0);for(var a=0;a>24&255)?(n=e>>8&255,r=255&e,255==(t=e>>16&255)?(t=0,255===n?(n=0,255===r?r=0:++r):++n):++t,e=0,e=(e+=t<<16)+(n<<8)+r):e+=1<<24,e}function r(e){0===(e[0]=t(e[0]))&&(e[1]=t(e[1]))}var i=e.Encryptor=e.extend({processBlock:function(e,t){var n=this._cipher,i=n.blockSize,s=this._iv,a=this._counter,o=(s&&(a=this._counter=s.slice(0),this._iv=void 0),r(a),a.slice(0));n.encryptBlock(o,0);for(var c=0;c>>2]|=t<<24-n%4*8,e.sigBytes+=t},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},dh.pad.Ansix923)}),Sr(function(e,t){var n;e.exports=((n=dh).pad.Iso10126={pad:function(e,t){t=(t*=4)-e.sigBytes%t,e.concat(n.lib.WordArray.random(t-1)).concat(n.lib.WordArray.create([t<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},n.pad.Iso10126)}),Sr(function(e,t){var n;e.exports=((n=dh).pad.Iso97971={pad:function(e,t){e.concat(n.lib.WordArray.create([2147483648],1)),n.pad.ZeroPadding.pad(e,t)},unpad:function(e){n.pad.ZeroPadding.unpad(e),e.sigBytes--}},n.pad.Iso97971)}),Sr(function(e,t){e.exports=(dh.pad.ZeroPadding={pad:function(e,t){t*=4,e.clamp(),e.sigBytes+=t-(e.sigBytes%t||t)},unpad:function(e){for(var t=e.words,n=e.sigBytes-1,n=e.sigBytes-1;0<=n;n--)if(t[n>>>2]>>>24-n%4*8&255){e.sigBytes=n+1;break}}},dh.pad.ZeroPadding)}),Sr(function(e,t){e.exports=(dh.pad.NoPadding={pad:function(){},unpad:function(){}},dh.pad.NoPadding)}),Sr(function(e,t){var r,i;e.exports=(r=(e=dh).lib.CipherParams,i=e.enc.Hex,e.format.Hex={stringify:function(e){return e.ciphertext.toString(i)},parse:function(e){return e=i.parse(e),r.create({ciphertext:e})}},e.format.Hex)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,t=e.lib.BlockCipher,r=e.algo,i=[],s=[],a=[],o=[],c=[],u=[],l=[],h=[],f=[],p=[],d=(function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var n=0,r=0,t=0;t<256;t++){var d=r^r<<1^r<<2^r<<3^r<<4,m=(i[n]=d=d>>>8^255&d^99,e[s[d]=n]),_=e[m],E=e[_],T=257*e[d]^16843008*d;a[n]=T<<24|T>>>8,o[n]=T<<16|T>>>16,c[n]=T<<8|T>>>24,u[n]=T,l[d]=(T=16843009*E^65537*_^257*m^16843008*n)<<24|T>>>8,h[d]=T<<16|T>>>16,f[d]=T<<8|T>>>24,p[d]=T,n?(n=m^e[e[e[E^m]]],r^=e[e[r]]):n=r=1}}(),[0,1,2,4,8,16,32,64,128,27,54]),r=r.AES=t.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,n=e.sigBytes/4,r=4*(1+(this._nRounds=6+n)),s=this._keySchedule=[],a=0;a>>24]<<24|i[u>>>16&255]<<16|i[u>>>8&255]<<8|i[255&u]):(u=i[(u=u<<8|u>>>24)>>>24]<<24|i[u>>>16&255]<<16|i[u>>>8&255]<<8|i[255&u],u^=d[a/n|0]<<24),s[a]=s[a-n]^u);for(var o=this._invKeySchedule=[],c=0;c>>24]]^h[i[u>>>16&255]]^f[i[u>>>8&255]]^p[i[255&u]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,a,o,c,u,i)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,l,h,f,p,s),n=e[t+1],e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,r,i,s,a,o){for(var c=this._nRounds,u=e[t]^n[0],l=e[t+1]^n[1],h=e[t+2]^n[2],f=e[t+3]^n[3],p=4,d=1;d>>24]^i[l>>>16&255]^s[h>>>8&255]^a[255&f]^n[p++],_=r[l>>>24]^i[h>>>16&255]^s[f>>>8&255]^a[255&u]^n[p++],E=r[h>>>24]^i[f>>>16&255]^s[u>>>8&255]^a[255&l]^n[p++],T=r[f>>>24]^i[u>>>16&255]^s[l>>>8&255]^a[255&h]^n[p++],u=m,l=_,h=E,f=T;m=(o[u>>>24]<<24|o[l>>>16&255]<<16|o[h>>>8&255]<<8|o[255&f])^n[p++],_=(o[l>>>24]<<24|o[h>>>16&255]<<16|o[f>>>8&255]<<8|o[255&u])^n[p++],E=(o[h>>>24]<<24|o[f>>>16&255]<<16|o[u>>>8&255]<<8|o[255&l])^n[p++],T=(o[f>>>24]<<24|o[u>>>16&255]<<16|o[l>>>8&255]<<8|o[255&h])^n[p++],e[t]=m,e[t+1]=_,e[t+2]=E,e[t+3]=T},keySize:8});e.AES=t._createHelper(r)}(),n.AES)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,r=(t=e.lib).WordArray,t=t.BlockCipher,s=e.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],c=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=s.DES=t.extend({_doReset:function(){for(var e=this._key.words,t=[],n=0;n<56;n++){var r=a[n]-1;t[n]=e[r>>>5]>>>31-r%32&1}for(var i=this._subKeys=[],s=0;s<16;s++){for(var u=i[s]=[],l=c[s],n=0;n<24;n++)u[n/6|0]|=t[(o[n]-1+l)%28]<<31-n%6,u[4+(n/6|0)]|=t[28+(o[n+24]-1+l)%28]<<31-n%6;for(u[0]=u[0]<<1|u[0]>>>31,n=1;n<7;n++)u[n]=u[n]>>>4*(n-1)+3;u[7]=u[7]<<5|u[7]>>>27}var h=this._invSubKeys=[];for(n=0;n<16;n++)h[n]=i[15-n]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,n){this._lBlock=e[t],this._rBlock=e[t+1],f.call(this,4,252645135),f.call(this,16,65535),p.call(this,2,858993459),p.call(this,8,16711935),f.call(this,1,1431655765);for(var r=0;r<16;r++){for(var i=n[r],s=this._lBlock,a=this._rBlock,o=0,c=0;c<8;c++)o|=u[c][((a^i[c])&l[c])>>>0];this._lBlock=a,this._rBlock=s^o}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,f.call(this,1,1431655765),p.call(this,8,16711935),p.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function f(e,t){t=(this._lBlock>>>e^this._rBlock)&t,this._rBlock^=t,this._lBlock^=t<>>e^this._lBlock)&t,this._lBlock^=t,this._rBlock^=t<192.");var t=e.slice(0,2),n=e.length<4?e.slice(0,2):e.slice(2,4),e=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=h.createEncryptor(r.create(t)),this._des2=h.createEncryptor(r.create(n)),this._des3=h.createEncryptor(r.create(e))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2}),e.TripleDES=t._createHelper(s)}(),n.TripleDES)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,t=e.lib.StreamCipher,r=e.algo,i=r.RC4=t.extend({_doReset:function(){for(var e=this._key,t=e.words,n=e.sigBytes,r=this._S=[],i=0;i<256;i++)r[i]=i;for(var i=0,s=0;i<256;i++){var a=t[(a=i%n)>>>2]>>>24-a%4*8&255,s=(s+r[i]+a)%256,a=r[i];r[i]=r[s],r[s]=a}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=s.call(this)},keySize:8,ivSize:0});function s(){for(var e=this._S,t=this._i,n=this._j,r=0,i=0;i<4;i++){var n=(n+e[t=(t+1)%256])%256,s=e[t];e[t]=e[n],e[n]=s,r|=e[(e[t]+e[n])%256]<<24-8*i}return this._i=t,this._j=n,r}e.RC4=t._createHelper(i),r=r.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var e=this.cfg.drop;0>>24)|4278255360&(e[n]<<24|e[n]>>>8);for(var r=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]],n=this._b=0;n<4;n++)c.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(t){var a=(t=t.words)[0],h=(a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8))>>>16|4294901760&(t=16711935&((t=t[1])<<8|t>>>24)|4278255360&(t<<24|t>>>8)),f=t<<16|65535&a;for(i[0]^=a,i[1]^=h,i[2]^=t,i[3]^=f,i[4]^=a,i[5]^=h,i[6]^=t,i[7]^=f,n=0;n<4;n++)c.call(this)}},_doProcessBlock:function(e,t){var n=this._X;c.call(this),i[0]=n[0]^n[5]>>>16^n[3]<<16,i[1]=n[2]^n[7]>>>16^n[5]<<16,i[2]=n[4]^n[1]>>>16^n[7]<<16,i[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)i[r]=16711935&(i[r]<<8|i[r]>>>24)|4278255360&(i[r]<<24|i[r]>>>8),e[t+r]^=i[r]},blockSize:4,ivSize:2});function c(){for(var e=this._X,t=this._C,n=0;n<8;n++)s[n]=t[n];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,n=0;n<8;n++){var r=e[n]+t[n],i=65535&r,o=r>>>16;a[n]=((i*i>>>17)+i*o>>>15)+o*o^((4294901760&r)*r|0)+((65535&r)*r|0)}e[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,e[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,e[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,e[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,e[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,e[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,e[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,e[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}e.Rabbit=t._createHelper(r)}(),n.Rabbit)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,t=e.lib.StreamCipher,r=e.algo,i=[],s=[],a=[],r=r.RabbitLegacy=t.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],r=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]],i=this._b=0;i<4;i++)c.call(this);for(i=0;i<8;i++)r[i]^=n[i+4&7];if(t){var h=(t=16711935&((t=(e=t.words)[0])<<8|t>>>24)|4278255360&(t<<24|t>>>8))>>>16|4294901760&(e=16711935&((e=e[1])<<8|e>>>24)|4278255360&(e<<24|e>>>8)),f=e<<16|65535&t;for(r[0]^=t,r[1]^=h,r[2]^=e,r[3]^=f,r[4]^=t,r[5]^=h,r[6]^=e,r[7]^=f,i=0;i<4;i++)c.call(this)}},_doProcessBlock:function(e,t){var n=this._X;c.call(this),i[0]=n[0]^n[5]>>>16^n[3]<<16,i[1]=n[2]^n[7]>>>16^n[5]<<16,i[2]=n[4]^n[1]>>>16^n[7]<<16,i[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)i[r]=16711935&(i[r]<<8|i[r]>>>24)|4278255360&(i[r]<<24|i[r]>>>8),e[t+r]^=i[r]},blockSize:4,ivSize:2});function c(){for(var e=this._X,t=this._C,n=0;n<8;n++)s[n]=t[n];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,n=0;n<8;n++){var r=e[n]+t[n],i=65535&r,o=r>>>16;a[n]=((i*i>>>17)+i*o>>>15)+o*o^((4294901760&r)*r|0)+((65535&r)*r|0)}e[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,e[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,e[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,e[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,e[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,e[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,e[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,e[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}e.RabbitLegacy=t._createHelper(r)}(),n.RabbitLegacy)}),Sr(function(e,t){e.exports=dh})),_h=function(t,n,r,i){return"string"==typeof(t="undefined"!=typeof Buffer&&Buffer.isBuffer(t)?t.toString():t)?function(e,t,n,r){return t.xmlMode||t._useHtmlParser2?function(e,t){var n=new w(void 0,t);return new va(n,t).end(e),n.root}(e,t):ta(e,t,n,r)}(t,n,r,i):(n=t,!Array.isArray(n)&&O(n)?n:(Bn(n,r=new v([])),r))},Eh=function(e){return function r(s,a,o){if(void 0===o&&(o=!0),null==s)throw new Error("cheerio.load() expects a string");var c=rr(rr({},n),i(a)),u=e(s,c,o,null),l=function(n){function r(){return null!==n&&n.apply(this,arguments)||this}return nr(r,n),r.prototype._make=function(e,t){return(e=h(e,t)).prevObject=this,e},r.prototype._parse=function(t,n,r,i){return e(t,n,r,i)},r.prototype._render=function(e){return function(e,t){return t.xmlMode||t._useHtmlParser2?W(e,t):function(e){for(var t,n=("length"in e?e:[e]),r=0;r=0],[E,E>=0]),this.id=t,this.classId=e,this.start=s,this.end=r,this.duration=o,this.plannedDuration=E,this.endOnNext=T,this.attributes=u}}class f{constructor({type:t,duration:e,tagName:s,value:i}){n(t),a(["OUT"===t,e]),a(["RAW"===t,s]),this.type=t,this.duration=e,this.tagName=s,this.value=i}}class R{constructor(t){n(t),this.type=t}}class m extends R{constructor({isMasterPlaylist:t,uri:e,version:s,independentSegments:i=!1,start:a,source:r}){super("playlist"),n(t),this.isMasterPlaylist=t,this.uri=e,this.version=s,this.independentSegments=i,this.start=a,this.source=r}}class g extends m{constructor(t={}){super(Object.assign(Object.assign({},t),{isMasterPlaylist:!0}));const{variants:e=[],currentVariant:s,sessionDataList:i=[],sessionKeyList:n=[]}=t;this.variants=e,this.currentVariant=s,this.sessionDataList=i,this.sessionKeyList=n}}class O extends m{constructor(t={}){super(Object.assign(Object.assign({},t),{isMasterPlaylist:!1}));const{targetDuration:e,mediaSequenceBase:s=0,discontinuitySequenceBase:i=0,endlist:n=!1,playlistType:a,isIFrame:r,segments:o=[],prefetchSegments:E=[],lowLatencyCompatibility:T,partTargetDuration:u,renditionReports:c=[],skip:l=0,hash:h}=t;this.targetDuration=e,this.mediaSequenceBase=s,this.discontinuitySequenceBase=i,this.endlist=n,this.playlistType=a,this.isIFrame=r,this.segments=o,this.prefetchSegments=E,this.lowLatencyCompatibility=T,this.partTargetDuration=u,this.renditionReports=c,this.skip=l,this.hash=h}}class D extends R{constructor({uri:t,mimeType:e,data:s,duration:i,title:n,byterange:a,discontinuity:r,mediaSequenceNumber:o=0,discontinuitySequence:E=0,key:T,map:u,programDateTime:c,dateRange:l,markers:h=[],parts:X=[]}){super("segment"),this.uri=t,this.mimeType=e,this.data=s,this.duration=i,this.title=n,this.byterange=a,this.discontinuity=r,this.mediaSequenceNumber=o,this.discontinuitySequence=E,this.key=T,this.map=u,this.programDateTime=c,this.dateRange=l,this.markers=h,this.parts=X}}class P extends R{constructor({hint:t=!1,uri:e,duration:s,independent:i,byterange:a,gap:r}){super("part"),n(e),this.hint=t,this.uri=e,this.duration=s,this.independent=i,this.duration=s,this.byterange=a,this.gap=r}}class y extends R{constructor({uri:t,discontinuity:e,mediaSequenceNumber:s=0,discontinuitySequence:i=0,key:a}){super("prefetch"),n(t),this.uri=t,this.discontinuity=e,this.mediaSequenceNumber=s,this.discontinuitySequence=i,this.key=a}}class C{constructor({uri:t,lastMSN:e,lastPart:s}){n(t),this.uri=t,this.lastMSN=e,this.lastPart=s}}var U=Object.freeze({__proto__:null,Rendition:p,Variant:I,SessionData:N,Key:d,MediaInitializationSection:A,DateRange:S,SpliceInfo:f,Playlist:m,MasterPlaylist:g,MediaPlaylist:O,Segment:D,PartialSegment:P,PrefetchSegment:y,RenditionReport:C});function M(t){return function(t,e=" "){return t?(t=t.trim()," "===e||(t.startsWith(e)&&(t=t.slice(1)),t.endsWith(e)&&(t=t.slice(0,-1))),t):t}(t,'"')}function b(t){const e=u(t,",");return{duration:o(e[0]),title:decodeURIComponent(escape(e[1]))}}function L(t){const e=u(t,"@");return{length:o(e[0]),offset:e[1]?o(e[1]):-1}}function v(t){const e=u(t,"x");return{width:o(e[0]),height:o(e[1])}}function $(t){const e="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",s=t.split(",");0===s.length&&r(e);const i=[];for(const t of s){const[s,n]=u(t,":");s&&n?i.push({format:s,cpcList:n.split("/")}):r(e)}return i}function Y(t){const e=E(t);return 16!==e.length&&r("IV must be a 128-bit unsigned integer"),e}function F(t,e){e.IV&&t.compatibleVersion<2&&(t.compatibleVersion=2),(e.KEYFORMAT||e.KEYFORMATVERSIONS)&&t.compatibleVersion<5&&(t.compatibleVersion=5)}function G(t){const e={};for(const i of function(t){const e=[];let s=!0,i=0;const n=[];for(let a=0;ae.groupId===t[i]))&&r(`${i} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${i}.`)}(e,a,n),a.isIFrameOnly=i,a}function H(t,e){if(t.method!==e.method)return!1;if(t.uri!==e.uri)return!1;if(t.iv){if(!e.iv)return!1;if(t.iv.length!==e.iv.length)return!1;for(let s=0;so.targetDuration&&r("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),E.duration=i.duration,E.title=i.title;else if("EXT-X-BYTERANGE"===s)o.compatibleVersion<4&&(o.compatibleVersion=4),E.byterange=i;else if("EXT-X-DISCONTINUITY"===s)E.parts.length>0&&r("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),E.discontinuity=!0;else if("EXT-X-KEY"===s)E.parts.length>0&&r("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),F(o,n),E.key=new d({method:n.METHOD,uri:n.URI,iv:n.IV,format:n.KEYFORMAT,formatVersion:n.KEYFORMATVERSIONS});else if("EXT-X-MAP"===s)E.parts.length>0&&r("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),o.compatibleVersion<5&&(o.compatibleVersion=5),o.hasMap=!0,E.map=new A({uri:n.URI,byterange:n.BYTERANGE});else if("EXT-X-PROGRAM-DATE-TIME"===s)E.programDateTime=i;else if("EXT-X-DATERANGE"===s){const t={};for(const e of Object.keys(n))(e.startsWith("SCTE35-")||e.startsWith("X-"))&&(t[e]=n[e]);E.dateRange=new S({id:n.ID,classId:n.CLASS,start:n["START-DATE"],end:n["END-DATE"],duration:n.DURATION,plannedDuration:n["PLANNED-DURATION"],endOnNext:n["END-ON-NEXT"],attributes:t})}else if("EXT-X-CUE-OUT"===s)E.markers.push(new f({type:"OUT",duration:n&&n.DURATION||i}));else if("EXT-X-CUE-IN"===s)E.markers.push(new f({type:"IN"}));else if("EXT-X-CUE-OUT-CONT"===s||"EXT-X-CUE"===s||"EXT-OATCLS-SCTE35"===s||"EXT-X-ASSET"===s||"EXT-X-SCTE35"===s)E.markers.push(new f({type:"RAW",tagName:s,value:i}));else if("EXT-X-PRELOAD-HINT"!==s||n.TYPE)if("EXT-X-PRELOAD-HINT"===s&&"PART"===n.TYPE&&u)r("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if("EXT-X-PART"!==s&&"EXT-X-PRELOAD-HINT"!==s||n.URI){if("EXT-X-PRELOAD-HINT"===s&&"MAP"===n.TYPE)T&&r("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),T=!0,o.hasMap=!0,E.map=new A({hint:!0,uri:n.URI,byterange:{length:n["BYTERANGE-LENGTH"],offset:n["BYTERANGE-START"]||0}});else if("EXT-X-PART"===s||"EXT-X-PRELOAD-HINT"===s&&"PART"===n.TYPE){"EXT-X-PART"!==s||n.DURATION||r("EXT-X-PART: DURATION attribute is mandatory"),"EXT-X-PRELOAD-HINT"===s&&(u=!0);const t=new P({hint:"EXT-X-PRELOAD-HINT"===s,uri:n.URI,byterange:"EXT-X-PART"===s?n.BYTERANGE:{length:n["BYTERANGE-LENGTH"],offset:n["BYTERANGE-START"]||0},duration:n.DURATION,independent:n.INDEPENDENT,gap:n.GAP});E.parts.push(t)}}else r("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else r("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory")}return E}function k(t,e,s,i,n,a,o){const E=new y({uri:e,mediaSequenceNumber:n,discontinuitySequence:a});for(let e=s;e<=i;e++){const{name:s,attributes:i}=t[e];"EXTINF"===s?r("A prefetch segment must not be advertised with an EXTINF tag."):"EXT-X-DISCONTINUITY"===s?r("A prefetch segment must not be advertised with an EXT-X-DISCONTINUITY tag."):"EXT-X-PREFETCH-DISCONTINUITY"===s?E.discontinuity=!0:"EXT-X-KEY"===s?(F(o,i),E.key=new d({method:i.METHOD,uri:i.URI,iv:i.IV,format:i.KEYFORMAT,formatVersion:i.KEYFORMATVERSIONS})):"EXT-X-MAP"===s&&r("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return E}function W(t,e){var s;const i=new O;let n=-1,a=0,o=!1,E=!1,T=0,u=null,c=null,l=!1;for(const[s,h]of t.entries()){const{name:X,value:p,attributes:I,category:N}=h;if("Segment"!==N){if("EXT-X-VERSION"===X)void 0===i.version?i.version=p:r("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if("EXT-X-TARGETDURATION"===X)i.targetDuration=e.targetDuration=p;else if("EXT-X-MEDIA-SEQUENCE"===X)i.segments.length>0&&r("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),i.mediaSequenceBase=a=p;else if("EXT-X-DISCONTINUITY-SEQUENCE"===X)i.segments.length>0&&r("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),o&&r("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),i.discontinuitySequenceBase=T=p;else if("EXT-X-ENDLIST"===X)i.endlist=!0;else if("EXT-X-PLAYLIST-TYPE"===X)i.playlistType=p;else if("EXT-X-I-FRAMES-ONLY"===X)e.compatibleVersion<4&&(e.compatibleVersion=4),i.isIFrame=!0;else if("EXT-X-INDEPENDENT-SEGMENTS"===X)i.independentSegments&&r("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),i.independentSegments=!0;else if("EXT-X-START"===X)i.start&&r("EXT-X-START tag MUST NOT appear more than once in a Playlist"),"number"!=typeof I["TIME-OFFSET"]&&r("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),i.start={offset:I["TIME-OFFSET"],precise:I.PRECISE||!1};else if("EXT-X-SERVER-CONTROL"===X)I["CAN-BLOCK-RELOAD"]||r("EXT-X-SERVER-CONTROL: CAN-BLOCK-RELOAD=YES is mandatory for Low-Latency HLS"),i.lowLatencyCompatibility={canBlockReload:I["CAN-BLOCK-RELOAD"],canSkipUntil:I["CAN-SKIP-UNTIL"],holdBack:I["HOLD-BACK"],partHoldBack:I["PART-HOLD-BACK"]};else if("EXT-X-PART-INF"===X)I["PART-TARGET"]||r("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),i.partTargetDuration=I["PART-TARGET"];else if("EXT-X-RENDITION-REPORT"===X)I.URI||r("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),0===I.URI.search(/^[a-z]+:/)&&r("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),i.renditionReports.push(new C({uri:I.URI,lastMSN:I["LAST-MSN"],lastPart:I["LAST-PART"]}));else if("EXT-X-SKIP"===X)I["SKIPPED-SEGMENTS"]||r("EXT-X-SKIP: SKIPPED-SEGMENTS attribute is mandatory"),e.compatibleVersion<9&&(e.compatibleVersion=9),i.skip=I["SKIPPED-SEGMENTS"],a+=i.skip;else if("EXT-X-PREFETCH"===X){const r=k(t,p,-1===n?s:n,s-1,a++,T,e);r&&(r.discontinuity&&(r.discontinuitySequence++,T=r.discontinuitySequence),r.key?u=r.key:r.key=u,i.prefetchSegments.push(r)),E=!0,n=-1}else if("string"==typeof h){-1===n&&r("A URI line is not preceded by any segment tags"),i.targetDuration||r("The EXT-X-TARGETDURATION tag is REQUIRED"),E&&r("These segments must appear after all complete segments.");const o=K(t,h,n,s-1,a++,T,e);o&&([T,u,c]=q(i,o,T,u,c),!l&&o.parts.length>0&&(l=!0)),n=-1}}else-1===n&&(n=s),"EXT-X-DISCONTINUITY"===X&&(o=!0)}if(-1!==n){const o=K(t,"",n,t.length-1,a++,T,e);if(o){const{parts:t}=o;t.length>0&&!i.endlist&&!(null===(s=t.at(-1))||void 0===s?void 0:s.hint)&&r("If the Playlist contains EXT-X-PART tags and does not contain an EXT-X-ENDLIST tag, the Playlist must contain an EXT-X-PRELOAD-HINT tag with a TYPE=PART attribute"),q(i,o,u,c),!l&&o.parts.length>0&&(l=!0)}}return function(t){const e=new Map,s=new Map;let i=!1,n=!1;for(let a=t.length-1;a>=0;a--){const{programDateTime:o,dateRange:E}=t[a];if(o&&(n=!0),E&&E.start){i=!0,E.endOnNext&&(E.end||E.duration)&&r("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");const t=E.start.getTime(),n=E.duration||0;E.end&&E.duration&&t+1e3*n!==E.end.getTime()&&r("END-DATE MUST be equal to the value of the START-DATE attribute plus the value of the DURATION"),E.endOnNext&&(E.end=e.get(E.classId)),e.set(E.classId,E.start);const a=E.end?E.end.getTime():E.start.getTime()+1e3*(E.duration||0),o=s.get(E.classId);if(o){for(const e of o)(e.start<=t&&e.end>t||e.start>=t&&e.start0&&ts&&r("PART-TARGET is the maximum duration of any Partial Segment"),t0&&(t.lastPart=e.parts.length-1)}}(i,l),i}function q(t,e,s,i,n){const{discontinuity:a,key:o,map:E,byterange:T,uri:u}=e;if(a&&(e.discontinuitySequence=s+1),o||(e.key=i),E||(e.map=n),T&&-1===T.offset){const{segments:e}=t;if(e.length>0){const t=e.at(-1);t.byterange&&t.uri===u?T.offset=t.byterange.offset+t.byterange.length:r("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST be a sub-range of the same media resource")}else r("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST appear in the Playlist file")}return t.segments.push(e),[e.discontinuitySequence,e.key,e.map]}function x(t,e){const[s,i]=function(t){const e=t.indexOf(":");return-1===e?[t.slice(1).trim(),null]:[t.slice(1,e).trim(),t.slice(e+1).trim()]}(t),n=function(t){switch(t){case"EXTM3U":case"EXT-X-VERSION":return"Basic";case"EXTINF":case"EXT-X-BYTERANGE":case"EXT-X-DISCONTINUITY":case"EXT-X-PREFETCH-DISCONTINUITY":case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-PROGRAM-DATE-TIME":case"EXT-X-DATERANGE":case"EXT-X-CUE-OUT":case"EXT-X-CUE-IN":case"EXT-X-CUE-OUT-CONT":case"EXT-X-CUE":case"EXT-OATCLS-SCTE35":case"EXT-X-ASSET":case"EXT-X-SCTE35":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":return"Segment";case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":case"EXT-X-ENDLIST":case"EXT-X-PLAYLIST-TYPE":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PREFETCH":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return"MediaPlaylist";case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":return"MasterPlaylist";case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-START":return"MediaorMasterPlaylist";default:return"Unknown"}}(s);if(function(t,e){if("Segment"===t||"MediaPlaylist"===t)return void 0===e.isMasterPlaylist?void(e.isMasterPlaylist=!1):void(e.isMasterPlaylist&&V());if("MasterPlaylist"===t){if(void 0===e.isMasterPlaylist)return void(e.isMasterPlaylist=!0);!1===e.isMasterPlaylist&&V()}}(n,e),"Unknown"===n)return null;"MediaPlaylist"===n&&"EXT-X-RENDITION-REPORT"!==s&&"EXT-X-PREFETCH"!==s&&(e.hash[s]&&r("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),e.hash[s]=!0);const[a,E]=function(t,e){switch(t){case"EXTM3U":case"EXT-X-DISCONTINUITY":case"EXT-X-ENDLIST":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-CUE-IN":return[null,null];case"EXT-X-VERSION":case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":return[o(e),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(e))?[null,G(e)]:[o(e),null];case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-DATERANGE":case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":case"EXT-X-START":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return[null,G(e)];case"EXTINF":return[b(e),null];case"EXT-X-BYTERANGE":return[L(e),null];case"EXT-X-PROGRAM-DATE-TIME":return[new Date(e),null];default:return[e,null]}}(s,i);return{name:s,category:n,value:a,attributes:E}}function j(t,e){let s;return e.isMasterPlaylist?s=function(t,e){const s=new g;let i=!1;for(const[n,{name:a,value:o,attributes:E}]of t.entries())if("EXT-X-VERSION"===a)s.version=o;else if("EXT-X-STREAM-INF"===a){const a=t[n+1];("string"!=typeof a||a.startsWith("#EXT"))&&r("EXT-X-STREAM-INF must be followed by a URI line");const o=B(t,E,a,!1,e);o&&("number"==typeof o.score&&(i=!0,o.score<0&&r("SCORE attribute on EXT-X-STREAM-INF must be positive decimal-floating-point number.")),s.variants.push(o))}else if("EXT-X-I-FRAME-STREAM-INF"===a){const i=B(t,E,E.URI,!0,e);i&&s.variants.push(i)}else if("EXT-X-SESSION-DATA"===a){const t=new N({id:E["DATA-ID"],value:E.VALUE,uri:E.URI,language:E.LANGUAGE});s.sessionDataList.some((e=>e.id===t.id&&e.language===t.language))&&r("A Playlist MUST NOT contain more than one EXT-X-SESSION-DATA tag with the same DATA-ID attribute and the same LANGUAGE attribute."),s.sessionDataList.push(t)}else if("EXT-X-SESSION-KEY"===a){"NONE"===E.METHOD&&r("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");const t=new d({method:E.METHOD,uri:E.URI,iv:E.IV,format:E.KEYFORMAT,formatVersion:E.KEYFORMATVERSIONS});s.sessionKeyList.some((e=>H(e,t)))&&r("A Master Playlist MUST NOT contain more than one EXT-X-SESSION-KEY tag with the same METHOD, URI, IV, KEYFORMAT, and KEYFORMATVERSIONS attribute values."),F(e,E),s.sessionKeyList.push(t)}else"EXT-X-INDEPENDENT-SEGMENTS"===a?(s.independentSegments&&r("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),s.independentSegments=!0):"EXT-X-START"===a&&(s.start&&r("EXT-X-START tag MUST NOT appear more than once in a Playlist"),"number"!=typeof E["TIME-OFFSET"]&&r("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),s.start={offset:E["TIME-OFFSET"],precise:E.PRECISE||!1});if(i)for(const t of s.variants)"number"!=typeof t.score&&r("If any Variant Stream contains the SCORE attribute, then all Variant Streams in the Master Playlist SHOULD have a SCORE attribute");if(e.isClosedCaptionsNone)for(const t of s.variants)t.closedCaptions.length>0&&r("If there is a variant with CLOSED-CAPTIONS attribute of NONE, all EXT-X-STREAM-INF tags MUST have this attribute with a value of NONE");return s}(t,e):(s=W(t,e),!s.isIFrame&&e.hasMap&&e.compatibleVersion<6&&(e.compatibleVersion=6)),e.compatibleVersion>1&&(!s.version||s.versione.startsWith(t))))super.push(e);else{if(this.includes(e)){if(z.some((t=>e.startsWith(t))))continue;r(`Redundant item (${e})`)}super.push(e)}else super.push(e);return this.length}}function J(t,e){let s=1e3;e&&(s=Math.pow(10,e));const i=Math.round(t*s)/s;return e?i.toFixed(e):i}function tt(t){const e=[`DATA-ID="${t.id}"`];return t.language&&e.push(`LANGUAGE="${t.language}"`),t.value?e.push(`VALUE="${t.value}"`):t.uri&&e.push(`URI="${t.uri}"`),`#EXT-X-SESSION-DATA:${e.join(",")}`}function et(t,e){const s=e?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",i=[`METHOD=${t.method}`];return t.uri&&i.push(`URI="${t.uri}"`),t.iv&&(16!==t.iv.length&&r("IV must be a 128-bit unsigned integer"),i.push(`IV=${T(t.iv)}`)),t.format&&i.push(`KEYFORMAT="${t.format}"`),t.formatVersion&&i.push(`KEYFORMATVERSIONS="${t.formatVersion}"`),`${s}:${i.join(",")}`}function st(t,e){const s=e.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",i=[`BANDWIDTH=${e.bandwidth}`];if(e.averageBandwidth&&i.push(`AVERAGE-BANDWIDTH=${e.averageBandwidth}`),e.isIFrameOnly&&i.push(`URI="${e.uri}"`),e.codecs&&i.push(`CODECS="${e.codecs}"`),e.resolution&&i.push(`RESOLUTION=${e.resolution.width}x${e.resolution.height}`),e.frameRate&&i.push(`FRAME-RATE=${J(e.frameRate,3)}`),e.hdcpLevel&&i.push(`HDCP-LEVEL=${e.hdcpLevel}`),e.audio.length>0){i.push(`AUDIO="${e.audio[0].groupId}"`);for(const s of e.audio)t.push(it(s))}if(e.video.length>0){i.push(`VIDEO="${e.video[0].groupId}"`);for(const s of e.video)t.push(it(s))}if(e.subtitles.length>0){i.push(`SUBTITLES="${e.subtitles[0].groupId}"`);for(const s of e.subtitles)t.push(it(s))}if(X().allowClosedCaptionsNone&&0===e.closedCaptions.length)i.push("CLOSED-CAPTIONS=NONE");else if(e.closedCaptions.length>0){i.push(`CLOSED-CAPTIONS="${e.closedCaptions[0].groupId}"`);for(const s of e.closedCaptions)t.push(it(s))}if(e.score&&i.push(`SCORE=${e.score}`),e.allowedCpc){const t=[];for(const{format:s,cpcList:i}of e.allowedCpc)t.push(`${s}:${i.join("/")}`);i.push(`ALLOWED-CPC="${t.join(",")}"`)}e.videoRange&&i.push(`VIDEO-RANGE=${e.videoRange}`),e.stableVariantId&&i.push(`STABLE-VARIANT-ID="${e.stableVariantId}"`),e.programId&&i.push(`PROGRAM-ID=${e.programId}`),t.push(`${s}:${i.join(",")}`),e.isIFrameOnly||t.push(`${e.uri}`)}function it(t){const e=[`TYPE=${t.type}`,`GROUP-ID="${t.groupId}"`,`NAME="${t.name}"`];return void 0!==t.isDefault&&e.push("DEFAULT="+(t.isDefault?"YES":"NO")),void 0!==t.autoselect&&e.push("AUTOSELECT="+(t.autoselect?"YES":"NO")),void 0!==t.forced&&e.push("FORCED="+(t.forced?"YES":"NO")),t.language&&e.push(`LANGUAGE="${t.language}"`),t.assocLanguage&&e.push(`ASSOC-LANGUAGE="${t.assocLanguage}"`),t.instreamId&&e.push(`INSTREAM-ID="${t.instreamId}"`),t.characteristics&&e.push(`CHARACTERISTICS="${t.characteristics}"`),t.channels&&e.push(`CHANNELS="${t.channels}"`),t.uri&&e.push(`URI="${t.uri}"`),`#EXT-X-MEDIA:${e.join(",")}`}function nt(t,e,s,i,n=1,a=null){let r=!1,o="";if(e.discontinuity&&t.push("#EXT-X-DISCONTINUITY"),e.key){const i=et(e.key);i!==s&&(t.push(i),s=i)}if(e.map){const s=function(t){const e=[`URI="${t.uri}"`];t.byterange&&e.push(`BYTERANGE="${at(t.byterange)}"`);return`#EXT-X-MAP:${e.join(",")}`}(e.map);s!==i&&(t.push(s),i=s)}if(e.programDateTime&&t.push(`#EXT-X-PROGRAM-DATE-TIME:${l(e.programDateTime)}`),e.dateRange&&t.push(function(t){const e=[`ID="${t.id}"`];t.start&&e.push(`START-DATE="${l(t.start)}"`);t.end&&e.push(`END-DATE="${l(t.end)}"`);t.duration&&e.push(`DURATION=${t.duration}`);t.plannedDuration&&e.push(`PLANNED-DURATION=${t.plannedDuration}`);t.classId&&e.push(`CLASS="${t.classId}"`);t.endOnNext&&e.push("END-ON-NEXT=YES");for(const s of Object.keys(t.attributes))s.startsWith("X-")?"number"==typeof t.attributes[s]?e.push(`${s}=${t.attributes[s]}`):e.push(`${s}="${t.attributes[s]}"`):s.startsWith("SCTE35-")&&e.push(`${s}=${T(t.attributes[s])}`);return`#EXT-X-DATERANGE:${e.join(",")}`}(e.dateRange)),e.markers.length>0&&(o=function(t,e){let s="";for(const i of e)if("OUT"===i.type)s="OUT",t.push(`#EXT-X-CUE-OUT:DURATION=${i.duration}`);else if("IN"===i.type)s="IN",t.push("#EXT-X-CUE-IN");else if("RAW"===i.type){const e=i.value?`:${i.value}`:"";t.push(`#${i.tagName}${e}`)}return s}(t,e.markers)),e.parts.length>0&&(r=function(t,e){let s=!1;for(const i of e)if(i.hint){const e=[];if(e.push("TYPE=PART",`URI="${i.uri}"`),i.byterange){const{offset:t,length:s}=i.byterange;e.push(`BYTERANGE-START=${t}`),s&&e.push(`BYTERANGE-LENGTH=${s}`)}t.push(`#EXT-X-PRELOAD-HINT:${e.join(",")}`),s=!0}else{const e=[];e.push(`DURATION=${i.duration}`,`URI="${i.uri}"`),i.byterange&&e.push(`BYTERANGE=${at(i.byterange)}`),i.independent&&e.push("INDEPENDENT=YES"),i.gap&&e.push("GAP=YES"),t.push(`#EXT-X-PART:${e.join(",")}`)}return s}(t,e.parts)),r)return[s,i];const E=n<3?Math.round(e.duration):J(e.duration,function(t){const e=t.toString(10),s=e.indexOf(".");return-1===s?0:e.length-s-1}(e.duration));return t.push(`#EXTINF:${E},${unescape(encodeURIComponent(e.title||""))}`),e.byterange&&t.push(`#EXT-X-BYTERANGE:${at(e.byterange)}`),null!=a?Array.prototype.push.call(t,a(e)):Array.prototype.push.call(t,`${e.uri}`),[s,i,o]}function at({offset:t,length:e}){return`${e}@${t}`}function rt(t,e=null){n(t),s("Not a playlist","playlist"===t.type);const i=new Z(t.uri);return i.push("#EXTM3U"),t.version&&i.push(`#EXT-X-VERSION:${t.version}`),t.independentSegments&&i.push("#EXT-X-INDEPENDENT-SEGMENTS"),t.start&&i.push(`#EXT-X-START:TIME-OFFSET=${J(t.start.offset)}${t.start.precise?",PRECISE=YES":""}`),t.isMasterPlaylist?function(t,e){for(const s of e.sessionDataList)t.push(tt(s));for(const s of e.sessionKeyList)t.push(et(s,!0));for(const s of e.variants)st(t,s)}(i,t):function(t,e,s=null){let i="",n="",a=!1;if(e.targetDuration&&t.push(`#EXT-X-TARGETDURATION:${e.targetDuration}`),e.lowLatencyCompatibility){const{canBlockReload:s,canSkipUntil:i,holdBack:n,partHoldBack:a}=e.lowLatencyCompatibility,r=[];r.push("CAN-BLOCK-RELOAD="+(s?"YES":"NO")),void 0!==i&&r.push(`CAN-SKIP-UNTIL=${i}`),void 0!==n&&r.push(`HOLD-BACK=${n}`),void 0!==a&&r.push(`PART-HOLD-BACK=${a}`),t.push(`#EXT-X-SERVER-CONTROL:${r.join(",")}`)}e.partTargetDuration&&t.push(`#EXT-X-PART-INF:PART-TARGET=${e.partTargetDuration}`),e.mediaSequenceBase&&t.push(`#EXT-X-MEDIA-SEQUENCE:${e.mediaSequenceBase}`),e.discontinuitySequenceBase&&t.push(`#EXT-X-DISCONTINUITY-SEQUENCE:${e.discontinuitySequenceBase}`),e.playlistType&&t.push(`#EXT-X-PLAYLIST-TYPE:${e.playlistType}`),e.isIFrame&&t.push("#EXT-X-I-FRAMES-ONLY"),e.skip>0&&t.push(`#EXT-X-SKIP:SKIPPED-SEGMENTS=${e.skip}`);for(const r of e.segments){let o="";[i,n,o]=nt(t,r,i,n,e.version,s),"OUT"===o?a=!0:"IN"===o&&a&&(a=!1)}"VOD"===e.playlistType&&a&&t.push("#EXT-X-CUE-IN"),e.prefetchSegments.length>2&&r("The server must deliver no more than two prefetch segments");for(const s of e.prefetchSegments)s.discontinuity&&t.push("#EXT-X-PREFETCH-DISCONTINUITY"),t.push(`#EXT-X-PREFETCH:${s.uri}`);e.endlist&&t.push("#EXT-X-ENDLIST");for(const s of e.renditionReports){const e=[];e.push(`URI="${s.uri}"`,`LAST-MSN=${s.lastMSN}`),void 0!==s.lastPart&&e.push(`LAST-PART=${s.lastPart}`),t.push(`#EXT-X-RENDITION-REPORT:${e.join(",")}`)}}(i,t,e),i.join("\n")}export{X as getOptions,Q as parse,h as setOptions,rt as stringify,U as types}; diff --git a/tvboxqq/道长js/cat/lib/similarity.js b/tvboxqq/道长js/cat/lib/similarity.js new file mode 100644 index 0000000..3dfc497 --- /dev/null +++ b/tvboxqq/道长js/cat/lib/similarity.js @@ -0,0 +1 @@ +function compareTwoStrings(first,second){if((first=first.replace(/\s+/g,""))===(second=second.replace(/\s+/g,"")))return 1;if(first.length<2||second.length<2)return 0;var firstBigrams=new Map;for(let i=0;iratings[bestMatchIndex].rating&&(bestMatchIndex=i)}return{ratings:ratings,bestMatch:ratings[bestMatchIndex],bestMatchIndex:bestMatchIndex}}function lcs(str1,str2){if(!str1||!str2)return{length:0,sequence:"",offset:0};for(var sequence="",str1Length=str1.length,str2Length=str2.length,num=new Array(str1Length),maxlen=0,lastSubsBegin=0,i=0;imaxlen&&(maxlen=num[i][j],lastSubsBegin===(thisSubsBegin=i-num[i][j]+1)?sequence+=str1[i]:(lastSubsBegin=thisSubsBegin,sequence="",sequence+=str1.substr(lastSubsBegin,i+1-lastSubsBegin))));return{length:maxlen,sequence:sequence,offset:thisSubsBegin}}function findBestLCS(mainString,targetStrings){var results=[];let bestMatchIndex=0;for(let i=0;iresults[bestMatchIndex].lcs.length&&(bestMatchIndex=i)}return{allLCS:results,bestMatch:results[bestMatchIndex],bestMatchIndex:bestMatchIndex}}export{compareTwoStrings,findBestMatch,findBestLCS}; \ No newline at end of file diff --git a/tvboxqq/道长js/cat/lib/utils.js b/tvboxqq/道长js/cat/lib/utils.js new file mode 100644 index 0000000..e4390a8 --- /dev/null +++ b/tvboxqq/道长js/cat/lib/utils.js @@ -0,0 +1,80 @@ + + +function isSub(ext) { + return ext == "srt" || ext == "ass" || ext == "ssa"; +} + +function getSize(size) { + if (size <= 0) return ""; + if (size > 1024 * 1024 * 1024 * 1024.0) { + size /= (1024 * 1024 * 1024 * 1024.0); + return size.toFixed(2) + "TB"; + } else if (size > 1024 * 1024 * 1024.0) { + size /= (1024 * 1024 * 1024.0); + return size.toFixed(2) + "GB"; + } else if (size > 1024 * 1024.0) { + size /= (1024 * 1024.0); + return size.toFixed(2) + "MB"; + } else { + size /= 1024.0; + return size.toFixed(2) + "KB"; + } +} + +function removeExt(text) { + return text.indexOf('.') > -1 ? text.substring(0, text.lastIndexOf(".")) : text; +} + +async function log(str) { + console.debug(str); +} + +function isVideoFormat(url) { + var RULE = /http((?!http).){12,}?\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a|mp3)\?.*|http((?!http).){12,}\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a|mp3)|http((?!http).)*?video\/tos*/; + if (url.indexOf("url=http") > -1 || url.indexOf(".js") > -1 || url.indexOf(".css") > -1 || url.indexOf(".html") > -1) { + return false; + } + return RULE.test(url); +} + +function jsonParse(input, json) { + var jsonPlayData = JSON.parse(json); + var url = jsonPlayData.url; + if (url.startsWith("//")) { + url = "https:" + url; + } + if (!url.startsWith("http")) { + return null; + } + if (url === input) { + if (!isVideoFormat(url)) { + return null; + } + } + var headers = {}; + var ua = jsonPlayData["user-agent"] || ""; + if (ua.trim().length > 0) { + headers["User-Agent"] = " " + ua; + } + var referer = jsonPlayData.referer || ""; + if (referer.trim().length > 0) { + headers["Referer"] = " " + referer; + } + var taskResult = { + header: headers, + url: url + }; + return taskResult; +} + +function debug(obj) { + for (var a in obj) { + if (typeof(obj[a]) == "object") { + debug(obj[a]); //递归遍历 + } else { + console.debug(a + "=" + obj[a]); + } + } +} + +export { isSub, getSize, removeExt, log, isVideoFormat, jsonParse, debug}; \ No newline at end of file diff --git a/tvboxqq/道长js/cat/libvio_open.js b/tvboxqq/道长js/cat/libvio_open.js new file mode 100644 index 0000000..b22a26a --- /dev/null +++ b/tvboxqq/道长js/cat/libvio_open.js @@ -0,0 +1,195 @@ +// 自动从 地址发布页 获取&跳转url地址 +import { load, _ } from './lib/cat.js'; + +var key = 'libvio'; +var HOST = 'https://www.libvio.pro'; // 地址发布页 +var host = ''; +var siteKey = ''; +var siteType = 0; + +const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36'; + +async function request(reqUrl, agentSp) { + var res = await req(reqUrl, { + method: 'get', + headers: { + 'User-Agent': agentSp || MOBILE_UA, + 'Referer': host + }, + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; + var html = await request(HOST); + var $ = load(html); + host = $('div.content-top > ul > li').find('a:first')[0].attribs.href; + // console.debug('libvio跳转地址 =====>' + urls); // js_debug.log +} + +async function home(filter) { + var html = await request(host); + var $ = load(html); + var class_parse = $('ul.stui-header__menu > li > a[href*=type]'); + var classes = []; + classes = _.map(class_parse, (cls) => { + var typeId = cls.attribs['href']; + typeId = typeId.substring(typeId.lastIndexOf('/') + 1).replace('.html',''); + return { + type_id: typeId, + type_name: cls.children[0].data, + }; + }); + var filterObj = { + 1:[{key:'area',name:'地区',value:[{n:'全部',v:''},{n:'中国大陆',v:'中国大陆'},{n:'中国香港',v:'中国香港'},{n:'中国台湾',v:'中国台湾'},{n:'美国',v:'美国'},{n:'法国',v:'法国'},{n:'英国',v:'英国'},{n:'日本',v:'日本'},{n:'韩国',v:'韩国'},{n:'德国',v:'德国'},{n:'泰国',v:'泰国'},{n:'印度',v:'印度'},{n:'意大利',v:'意大利'},{n:'西班牙',v:'西班牙'},{n:'加拿大',v:'加拿大'},{n:'其他',v:'其他'}]},{key:'year',name:'年份',value:[{n:'全部',v:''},{n:'2023',v:'2023'},{n:'2022',v:'2022'},{n:'2021',v:'2021'},{n:'2020',v:'2020'},{n:'2019',v:'2019'},{n:'2018',v:'2018'},{n:'2017',v:'2017'},{n:'2016',v:'2016'},{n:'2015',v:'2015'},{n:'2014',v:'2014'},{n:'2013',v:'2013'},{n:'2012',v:'2012'},{n:'2011',v:'2011'},{n:'2010',v:'2010'}]},{key:'lang',name:'语言',value:[{n:'全部',v:''},{n:'国语',v:'国语'},{n:'英语',v:'英语'},{n:'粤语',v:'粤语'},{n:'闽南语',v:'闽南语'},{n:'韩语',v:'韩语'},{n:'日语',v:'日语'},{n:'法语',v:'法语'},{n:'德语',v:'德语'},{n:'其它',v:'其它'}]},{key:'by',name:'排序',value:[{n:'时间',v:'time'},{n:'人气',v:'hits'},{n:'评分',v:'score'}]}], + 2:[{key:'area',name:'地区',value:[{n:'全部',v:''},{n:'中国大陆',v:'中国大陆'},{n:'中国台湾',v:'中国台湾'},{n:'中国香港',v:'中国香港'},{n:'韩国',v:'韩国'},{n:'日本',v:'日本'},{n:'美国',v:'美国'},{n:'泰国',v:'泰国'},{n:'英国',v:'英国'},{n:'新加坡',v:'新加坡'},{n:'其他',v:'其他'}]},{key:'year',name:'年份',value:[{n:'全部',v:''},{n:'2023',v:'2023'},{n:'2022',v:'2022'},{n:'2021',v:'2021'},{n:'2020',v:'2020'},{n:'2019',v:'2019'},{n:'2018',v:'2018'},{n:'2017',v:'2017'},{n:'2016',v:'2016'},{n:'2015',v:'2015'},{n:'2014',v:'2014'},{n:'2013',v:'2013'},{n:'2012',v:'2012'},{n:'2011',v:'2011'},{n:'2010',v:'2010'}]},{key:'lang',name:'语言',value:[{n:'全部',v:''},{n:'国语',v:'国语'},{n:'英语',v:'英语'},{n:'粤语',v:'粤语'},{n:'闽南语',v:'闽南语'},{n:'韩语',v:'韩语'},{n:'日语',v:'日语'},{n:'其它',v:'其它'}]},{key:'by',name:'排序',value:[{n:'时间',v:'time'},{n:'人气',v:'hits'},{n:'评分',v:'score'}]}], + 4:[{key:'area',name:'地区',value:[{n:'全部',v:''},{n:'中国',v:'中国'},{n:'日本',v:'日本'},{n:'欧美',v:'欧美'},{n:'其他',v:'其他'}]},{key:'year',name:'年份',value:[{n:'全部',v:''},{n:'2023',v:'2023'},{n:'2022',v:'2022'},{n:'2021',v:'2021'},{n:'2020',v:'2020'},{n:'2019',v:'2019'},{n:'2018',v:'2018'},{n:'2017',v:'2017'},{n:'2016',v:'2016'},{n:'2015',v:'2015'},{n:'2014',v:'2014'},{n:'2013',v:'2013'},{n:'2012',v:'2012'},{n:'2011',v:'2011'},{n:'2010',v:'2010'},{n:'2009',v:'2009'},{n:'2008',v:'2008'},{n:'2007',v:'2007'},{n:'2006',v:'2006'},{n:'2005',v:'2005'},{n:'2004',v:'2004'}]},{key:'lang',name:'语言',value:[{n:'全部',v:''},{n:'国语',v:'国语'},{n:'英语',v:'英语'},{n:'粤语',v:'粤语'},{n:'闽南语',v:'闽南语'},{n:'韩语',v:'韩语'},{n:'日语',v:'日语'},{n:'其它',v:'其它'}]},{key:'by',name:'排序',value:[{n:'时间',v:'time'},{n:'人气',v:'hits'},{n:'评分',v:'score'}]}], + 27:[{key:'by',name:'排序',value:[{n:'时间',v:'time'},{n:'人气',v:'hits'},{n:'评分',v:'score'}]}], + 15:[{key:'area',name:'地区',value:[{n:'全部',v:''},{n:'日本',v:'日本'},{n:'韩国',v:'韩国'}]},{key:'year',name:'年份',value:[{n:'全部',v:''},{n:'2023',v:'2023'},{n:'2022',v:'2022'},{n:'2021',v:'2021'},{n:'2020',v:'2020'},{n:'2019',v:'2019'},{n:'2018',v:'2018'},{n:'2017',v:'2017'},{n:'2016',v:'2016'},{n:'2015',v:'2015'},{n:'2014',v:'2014'},{n:'2013',v:'2013'},{n:'2012',v:'2012'},{n:'2011',v:'2011'},{n:'2010',v:'2010'}]},{key:'lang',name:'语言',value:[{n:'全部',v:''},{n:'国语',v:'国语'},{n:'英语',v:'英语'},{n:'粤语',v:'粤语'},{n:'闽南语',v:'闽南语'},{n:'韩语',v:'韩语'},{n:'日语',v:'日语'},{n:'其它',v:'其它'}]},{key:'by',name:'排序',value:[{n:'时间',v:'time'},{n:'人气',v:'hits'},{n:'评分',v:'score'}]}], + 16:[{key:'area',name:'地区',value:[{n:'全部',v:''},{n:'美国',v:'美国'},{n:'英国',v:'英国'},{n:'德国',v:'德国'},{n:'加拿大',v:'加拿大'},{n:'其他',v:'其他'}]},{key:'year',name:'年份',value:[{n:'全部',v:''},{n:'2023',v:'2023'},{n:'2022',v:'2022'},{n:'2021',v:'2021'},{n:'2020',v:'2020'},{n:'2019',v:'2019'},{n:'2018',v:'2018'},{n:'2017',v:'2017'},{n:'2016',v:'2016'},{n:'2015',v:'2015'},{n:'2014',v:'2014'},{n:'2013',v:'2013'},{n:'2012',v:'2012'},{n:'2011',v:'2011'},{n:'2010',v:'2010'}]},{key:'lang',name:'语言',value:[{n:'全部',v:''},{n:'国语',v:'国语'},{n:'英语',v:'英语'},{n:'粤语',v:'粤语'},{n:'闽南语',v:'闽南语'},{n:'韩语',v:'韩语'},{n:'日语',v:'日语'},{n:'其它',v:'其它'}]},{key:'by',name:'排序',value:[{n:'时间',v:'time'},{n:'人气',v:'hits'},{n:'评分',v:'score'}]}] + }; + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() { + var link = host + '/show/1--hits---------.html'; + var html = await request(link); + var $ = load(html); + var items = $('ul.stui-vodlist > li'); + let videos = _.map(items, (item) => { + var a = $(item).find('a:first')[0]; + var remarks = $($(item).find('span.pic-text')[0]).text().trim(); + return { + vod_id: a.attribs.href.replace(/.*?\/detail\/(.*).html/g, '$1'), + vod_name: a.attribs.title, + vod_pic: a.attribs['data-original'], + vod_remarks: remarks || '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof(pg) == 'undefined') pg = 1; + var link = host + '/show/' + tid + '-' + (extend.area || '') + '-' + (extend.by || 'time') + '--' + (extend.lang || '') + '----' + pg + '---' + (extend.year || '') + '.html'; + var html = await request(link); + var $ = load(html); + var items = $('ul.stui-vodlist > li'); + let videos = _.map(items, (item) => { + var a = $(item).find('a:first')[0]; + var remarks = $($(item).find('span.pic-text')[0]).text().trim(); + return { + vod_id: a.attribs.href.replace(/.*?\/detail\/(.*).html/g, '$1'), + vod_name: a.attribs.title, + vod_pic: a.attribs['data-original'], + vod_remarks: remarks || '', + }; + }); + var hasMore = $('ul.stui-page__item > li > a:contains(下一页)').length > 0; + var pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 24, + total: 24 * pgCount, + list: videos, + }); +} + +async function detail(id) { + var html = await request(host + '/detail/' + id + '.html'); + var $ = load(html); + var vod = { + vod_id: id, + vod_name: $('h1:first').text().trim(), + vod_type: $('.stui-content__detail p:first a').text(), + vod_actor: $('.stui-content__detail p:nth-child(3)').text().replace('主演:',''), + vod_pic: $('.stui-content__thumb img:first').attr('data-original'), + vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '', + vod_content: $('span.detail-content').text().trim(), + }; + var playMap = {}; + var tabs = $('div.stui-pannel__head > h3[class*=iconfont]'); + var playlists = $('ul.stui-content__playlist'); + _.each(tabs, (tab, i) => { + var from = tab.children[0].data; + var list = playlists[i]; + list = $(list).find('a'); + _.each(list, (it) => { + var title = it.children[0].data; + var playUrl = it.attribs.href; + if (title.length == 0) title = it.children[0].data.trim(); + if (!playMap.hasOwnProperty(from)) { + playMap[from] = []; + } + playMap[from].push( title + '$' + playUrl); + }); + }); + vod.vod_play_from = _.keys(playMap).join('$$$'); + var urls = _.values(playMap); + var vod_play_url = _.map(urls, (urlist) => { + return urlist.join('#'); + }); + vod.vod_play_url = vod_play_url.join('$$$'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + var html = await request(host + id); + html = html.match(/r player_.*?=(.*?)' + playUrl); // js_debug.log + return JSON.stringify({ + parse: 0, + url: playUrl, + }); +} + +async function search(wd, quick) { + var data = JSON.parse(await request(host + '/index.php/ajax/suggest?mid=1&wd=' + wd + '&limit=50')).list; + var videos = []; + for (const vod of data) { + videos.push({ + vod_id: vod.id, + vod_name: vod.name, + vod_pic: vod.pic, + vod_remarks: '', + }); + } + return JSON.stringify({ + list: videos, + limit: 50, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/mybili_open.js b/tvboxqq/道长js/cat/mybili_open.js new file mode 100644 index 0000000..0aacbcb --- /dev/null +++ b/tvboxqq/道长js/cat/mybili_open.js @@ -0,0 +1,265 @@ +// 一级&搜索页 直向改横向 --> land:1, ratio:1.78, +import { _ } from "assets://js/lib/cat.js"; +let key = '我的哔哩'; +let HOST = 'https://api.bilibili.com'; +let siteKey = ''; +let siteType = 0; +const PC_UA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.361"; +// let cookie = "DedeUserID=690781341;DedeUserID__ckMd5=cabc96906269c5b6;SESSDATA=2245ba24%2C1684212125%2C466fd%2Ab2;bili_jct=de6fdb60c10f8a83910aa55d79407b4e;"; // 可更换成自己的cookie +let cookie = "https://ghproxy.net/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/txt/cookie.txt"; // 可更换成自己的cookie + +async function request(reqUrl) { + const res = await req(reqUrl, { + headers: getMb(), + }); + return res.content; +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; + if (cookie.startsWith('http')) cookie = await request(cookie); + // console.debug('我的哔哩 cookie =====>' + cookie); // js_debug.log +} + +async function home(filter) { + let classes = [{"type_id":"经典无损音乐合集","type_name":"经典无损音乐合集"},{"type_id":"帕梅拉","type_name":"帕梅拉"},{"type_id":"太极拳","type_name":"太极拳"},{"type_id":"健身","type_name":"健身"},{"type_id":"舞蹈","type_name":"舞蹈"},{"type_id":"音乐","type_name":"音乐"},{"type_id":"歌曲","type_name":"歌曲"},{"type_id":"MV4K","type_name":"MV"},{"type_id":"演唱会4K","type_name":"演唱会"},{"type_id":"白噪音4K","type_name":"白噪音"},{"type_id":"知名UP主","type_name":"知名UP主"},{"type_id":"说案","type_name":"说案"},{"type_id":"解说","type_name":"解说"},{"type_id":"演讲","type_name":"演讲"},{"type_id":"时事","type_name":"时事"},{"type_id":"探索发现超清","type_name":"探索发现"},{"type_id":"纪录片超清","type_name":"纪录片"},{"type_id":"平面设计教学","type_name":"平面设计教学"},{"type_id":"软件教程","type_name":"软件教程"},{"type_id":"实用教程","type_name":"实用教程"},{"type_id":"旅游","type_name":"旅游"},{"type_id":"风景4K","type_name":"风景"},{"type_id":"食谱","type_name":"食谱"},{"type_id":"美食超清","type_name":"美食"},{"type_id":"搞笑","type_name":"搞笑"},{"type_id":"球星","type_name":"球星"},{"type_id":"动物世界超清","type_name":"动物世界"},{"type_id":"相声小品","type_name":"相声小品"},{"type_id":"戏曲","type_name":"戏曲"},{"type_id":"儿童","type_name":"儿童"},{"type_id":"小姐姐4K","type_name":"小姐姐"},{"type_id":"热门","type_name":"热门"},{"type_id":"旅行探险","type_name":"旅行探险"}]; + let filterObj = { + 经典无损音乐合集:[{key:'tid',name:'分类','value':[{n:'全部',v:'经典无损音乐合集'},{n:'粤语',v:'粤语歌曲超清'},{n:'热榜',v:'2022年热们歌曲'},{n:'经典',v:'经典老歌'},{n:'古风',v:'古风歌曲'},{n:'闽南',v:'闽南语歌曲'},{n:'舞曲',v:'DJ歌曲'},{n:'翻唱',v:'网红翻唱歌曲'},{n:'音乐',v:'音乐 4k'},{n:'阿黛尔',v:'阿黛尔演唱会超清超清'},{n:'Blackpink',v:'blackpink演唱会超清'},{n:'Beyond',v:'beyond演唱会超清'},{n:'坂井泉水',v:'坂井泉水演唱会超清'},{n:'宝丽金',v:'宝丽金演唱会超清'},{n:'布兰妮',v:'布兰妮演唱会超清'},{n:'陈瑞',v:'陈瑞演唱会超清'},{n:'陈奕迅',v:'陈奕迅演唱会超清'},{n:'崔健',v:'崔健演唱会超清'},{n:'Coldplay',v:'coldplay演唱会超清'},{n:'陈慧娴',v:'陈慧娴演唱会超清'},{n:'陈百强',v:'陈百强演唱会超清'},{n:'陈淑桦',v:'陈淑桦演唱会超清'},{n:'陈慧琳',v:'陈慧琳演唱会超清'},{n:'邓丽君',v:'邓丽君演唱会超清'},{n:'邓紫棋',v:'邓紫棋演唱会超清'},{n:'刀郎',v:'刀郎演唱会超清'},{n:'达明一派',v:'刘以达歌曲'},{n:'费玉清',v:'费玉清演唱会超清'},{n:'谷村新司',v:'谷村新司演唱会超清'},{n:'郭富城',v:'郭富城演唱会超清'},{n:'邰正宵',v:'邰正宵演唱会超清'},{n:'关淑怡',v:'关淑怡演唱会超清'},{n:'黄凯芹',v:'黄凯芹演唱会超清'},{n:'黑豹乐队',v:'H黑豹乐队'},{n:'降央卓玛',v:'降央卓玛演唱会超清'},{n:'江慧',v:'江慧歌曲'},{n:'吉永小百合',v:'吉永小百合歌曲'},{n:'金庸',v:'金庸影视歌曲'},{n:'刘德华',v:'刘德华演唱会超清'},{n:'Lady Gaga',v:'Lady Gaga演唱会超清'},{n:'龙飘飘',v:'龙飘飘演唱会超清'},{n:'罗百吉',v:'罗百吉演唱会超清'},{n:'罗大佑',v:'罗大佑演唱会超清'},{n:'林志炫',v:'林志炫演唱会超清'},{n:'林忆莲',v:'林忆莲演唱会超清'},{n:'李知恩',v:'李知恩演唱会超清'},{n:'梁静茹',v:'梁静茹演唱会超清'},{n:'冷漠',v:'冷漠演唱会超清'},{n:'李克勤',v:'李克勤演唱会超清'},{n:'林子祥',v:'林子祥演唱会超清'},{n:'黎明',v:'黎明演唱会超清'},{n:'刘若英',v:'刘若英演唱会超清'},{n:'McHotdog',v:'MC Hotdog演唱会超清'},{n:'莫文蔚',v:'莫文蔚演唱会超清'},{n:'孟庭苇',v:'孟庭苇演唱会超清'},{n:'麦当娜',v:'麦当娜演唱会超清'},{n:'迈克杰克逊',v:'迈克杰克逊演唱会超清'},{n:'雅尼紫禁城',v:'雅尼紫禁城演唱会超清'},{n:'潘越云',v:'潘越云演唱会超清'},{n:'潘美辰',v:'潘美辰演唱会超清'},{n:'齐秦',v:'齐秦演唱会超清'},{n:'祁美云',v:'祁美云演唱会超清'},{n:'任贤齐',v:'任贤齐演唱会超清'},{n:'苏慧伦',v:'苏慧伦演唱会超清'},{n:'唐朝乐队',v:'唐朝乐队'},{n:'童安格',v:'童安格演唱会超清'},{n:'TFBOYS',v:'TFBOYS演唱会超清'},{n:'太极乐队',v:'太极乐队演唱会超清'},{n:'唐朝摇滚',v:'唐朝摇滚演唱会超清'},{n:'谭咏麟',v:'谭咏麟演唱会超清'},{n:'王琪',v:'王琪歌曲'},{n:'伍珂玥',v:'伍珂玥演唱会超清'},{n:'王杰',v:'王杰演唱会超清'},{n:'伍佰',v:'伍佰演唱会超清'},{n:'温兆伦',v:'温兆伦演唱会超清'},{n:'王菲',v:'王菲演唱会超清'},{n:'熊天平',v:'熊天平演唱会超清'},{n:'徐小凤',v:'徐小凤演唱会超清'},{n:'席琳迪翁',v:'席琳迪翁演唱会超清'},{n:'许嵩',v:'黄许嵩演唱会超清'},{n:'许美静',v:'许美静演唱会超清'},{n:'许冠杰',v:'许冠杰演唱会超清'},{n:'小虎队',v:'小虎队演唱会超清'},{n:'许巍',v:'许巍演唱会超清'},{n:'叶启田',v:'叶启田演唱会超清'},{n:'叶玉卿',v:'叶玉卿演唱会超清'},{n:'杨千嬅',v:'杨千嬅演唱会超清'},{n:'左麟右李',v:'左麟右李演唱会超清'},{n:'赵传',v:'赵传演唱会超清'},{n:'周华健',v:'周华健演唱会超清'},{n:'周启生',v:'周启生演唱会超清'},{n:'张信哲',v:'张信哲演唱会超清'},{n:'周慧敏',v:'周慧敏演唱会超清'},{n:'张碧晨',v:'张碧晨演唱会超清'},{n:'中岛美雪',v:'中岛美雪演唱会超清'},{n:'张学友',v:'张学友演唱会超清'},{n:'猪哥亮',v:'猪哥亮歌曲'},{n:'周杰伦',v:'周杰伦演唱会超清'},{n:'周深',v:'周深演唱会超清'},{n:'张蔷',v:'张蔷演唱会超清'},{n:'张帝',v:'张帝演唱会超清'},{n:'张国荣',v:'张国荣演唱会超清'},{n:'郑钧',v:'郑钧演唱会超清'},{n:'张楚',v:'张楚演唱会超清'},{n:'张真',v:'张真演唱会超清'},{n:'赵传',v:'赵传演唱会超清'},{n:'周传雄',v:'周传雄演唱会超清'}]}], + 帕梅拉:[{key:'tid',name:'分类','value':[{n:'全部',v:'帕梅拉'},{n:'瘦腿',v:'帕梅拉瘦腿'},{n:'腹部',v:'帕梅拉腹部'},{n:'手臂',v:'帕梅拉手臂'},{n:'热身',v:'帕梅拉热身'},{n:'舞蹈',v:'帕梅拉舞蹈'},{n:'燃脂',v:'帕梅拉燃脂'},{n:'有氧',v:'帕梅拉有氧'},{n:'拉伸',v:'帕梅拉拉伸'}]}], + 太极拳:[{key:'tid',name:'分类','value':[{n:'全部',v:'太极拳'},{n:'邱慧芳',v:'太极拳邱慧芳'},{n:'陈氏',v:'太极拳陈氏'},{n:'武当',v:'太极拳武当'},{n:'二十四式',v:'太极拳二十四式'},{n:'三十六式',v:'太极拳三十六式'},{n:'五禽戏',v:'五禽戏'},{n:'八段锦',v:'八段锦'}]}], + 健身:[{key:'tid',name:'分类','value':[{n:'全部',v:'健身'},{n:'瘦腿',v:'健身瘦腿'},{n:'腹部',v:'健身腹部'},{n:'手臂',v:'健身手臂'},{n:'热身',v:'健身热身'},{n:'燃脂',v:'健身燃脂'},{n:'有氧',v:'健身有氧'},{n:'拉伸',v:'健身拉伸'},{n:'军体拳第一套',v:'军体拳第一套'},{n:'军体拳第二套',v:'军体拳第二套'},{n:'军体拳第三套',v:'军体拳第三套'},{n:'帕梅拉',v:'帕梅拉'},{n:'广场舞',v:'广场舞'},{n:'瑜伽',v:'瑜伽'},{n:'冥想',v:'冥想'}]}], + 舞蹈:[{key:'tid',name:'分类','value':[{n:'全部',v:'舞蹈'},{n:'古典舞',v:'古典舞'},{n:'芭蕾舞',v:'芭蕾舞'},{n:'民族舞',v:'民族舞'},{n:'现代舞',v:'现代舞'},{n:'踢踏舞',v:'踢踏舞'},{n:'爵士舞',v:'爵士舞'},{n:'拉丁舞',v:'拉丁舞'},{n:'摩登舞',v:'摩登舞'},{n:'街舞',v:'街舞'},{n:'广场舞',v:'广场舞'},{n:'宅舞',v:'宅舞'},{n:'肚皮舞',v:'肚皮舞'},{n:'钢管舞',v:'钢管舞'},{n:'迪斯科',v:'迪斯科'},{n:'劲舞',v:'热舞劲舞'},{n:'独舞',v:'独舞'},{n:'双人舞',v:'双人舞'},{n:'三人舞',v:'三人舞'},{n:'群舞',v:'群舞'},{n:'组舞',v:'组舞'},{n:'舞剧',v:'舞剧'},{n:'电影歌舞',v:'电影歌舞'},{n:'国风舞蹈',v:'国风舞蹈'},{n:'河卫国风',v:'河南卫视国风'}]}], + 歌曲:[{key:'tid',name:'分类','value':[{n:'全部',v:'歌曲超清'},{n:'歌曲合集',v:'经典无损音乐合集'},{n:'歌曲热榜',v:'2022年歌曲排行榜'},{n:'香港歌曲',v:'香港歌曲'},{n:'台湾歌曲',v:'台湾歌曲'},{n:'内地歌曲',v:'内地歌曲'},{n:'粤语歌曲',v:'粤语歌曲'},{n:'闽南歌曲',v:'闽南语歌曲'},{n:'英文歌曲',v:'英文歌曲'},{n:'日文歌曲',v:'日文歌曲'},{n:'印度歌曲',v:'印度歌曲'},{n:'韩国歌曲',v:'韩国歌曲'},{n:'小语种歌曲',v:'小语种歌曲'},{n:'经典老歌',v:'经典老歌'},{n:'抖音热歌',v:'抖音热歌'},{n:'网红翻唱',v:'网红翻唱'},{n:'劲歌',v:'劲歌'},{n:'慢歌',v:'慢歌'},{n:'古风',v:'古风歌曲'},{n:'舞曲',v:'DJ歌曲'},{n:'欢快歌曲',v:'欢快歌曲'},{n:'伤感歌曲',v:'伤感歌曲'},{n:'70年代歌曲',v:'70年代歌曲'},{n:'80年代歌曲',v:'80年代歌曲'},{n:'90年代歌曲',v:'90年代歌曲'},{n:'00年代歌曲',v:'00年代歌曲'},{n:'10年代歌曲',v:'10年代歌曲'},{n:'2020年歌曲',v:'2020年歌曲'},{n:'2021年歌曲',v:'2021年歌曲'},{n:'2022年歌曲',v:'2022年歌曲'},{n:'经典儿歌',v:'经典儿歌'},{n:'大合唱',v:'大合唱'},{n:'音乐汇',v:'音乐汇'},{n:'美声歌曲',v:'美声歌曲'},{n:'通俗歌曲',v:'通俗歌曲'},{n:'民族歌曲',v:'民族歌曲'}]}], + 音乐:[{key:'tid',name:'分类','value':[{n:'全部',v:'音乐4K'},{n:'钢琴',v:'钢琴曲'},{n:'小提琴',v:'小提音乐'},{n:'手风琴',v:'手风音乐'},{n:'二胡',v:'二胡音乐'},{n:'古筝',v:'古筝音乐'},{n:'笛子',v:'笛子音乐'},{n:'琵琶',v:'琵琶音乐'},{n:'古琴',v:'古琴音乐'},{n:'编钟',v:'编钟音乐'},{n:'协奏曲',v:'协奏曲'},{n:'中国古风音乐',v:'中国古风音乐'},{n:'背景音乐',v:'背景音乐'},{n:'助眠音乐',v:'助眠音乐'},{n:'胎教音乐',v:'胎教音乐'},{n:'芭蕾舞曲',v:'芭蕾舞曲'},{n:'拉丁舞曲',v:'拉丁舞曲'},{n:'爵士舞曲',v:'爵士舞曲'},{n:'摩登舞曲',v:'摩登舞曲'},{n:'DJ舞曲',v:'DJ舞曲'}]}], + MV4K:[{key:'tid',name:'分类','value':[{n:'全部',v:'MV4K'},{n:'A阿杜',v:'阿杜MV4K'},{n:'A阿黛尔',v:'阿黛尔MV4K'},{n:'BBeyond',v:'BeyondMV4K'},{n:'BBy2',v:'By2MV4K'},{n:'BBIGBANG',v:'BIGBANGMV4K'},{n:'B布兰妮',v:'布兰妮MV4K'},{n:'C陈奕迅',v:'陈奕迅MV4K'},{n:'C蔡依林',v:'蔡依林MV4K'},{n:'C初音未来',v:'初音未来MV4K'},{n:'C蔡健雅',v:'蔡健雅MV4K'},{n:'C陈小春',v:'陈小春MV4K'},{n:'C草蜢',v:'草蜢MV4K'},{n:'C陈慧娴',v:'陈慧娴MV4K'},{n:'C崔健',v:'崔健MV4K'},{n:'C仓木麻衣',v:'仓木麻衣MV4K'},{n:'D戴荃',v:'戴荃MV4K'},{n:'D动力火车',v:'动力火车MV4K'},{n:'D邓丽君',v:'邓丽君MV4K'},{n:'D丁当',v:'丁当MV4K'},{n:'D刀郎',v:'刀郎MV4K'},{n:'D邓紫棋',v:'邓紫棋MV4K'},{n:'D戴佩妮',v:'戴佩妮MV4K'},{n:'D邓丽君',v:'邓丽君MV4K'},{n:'F飞儿乐队',v:'飞儿乐队MV4K'},{n:'F费玉清',v:'费玉清MV4K'},{n:'F费翔',v:'费翔MV4K'},{n:'F方大同',v:'方大同MV4K'},{n:'F房东的猫',v:'房东的猫MV4K'},{n:'F凤飞飞',v:'凤飞飞MV4K'},{n:'F凤凰传奇',v:'凤凰传奇MV4K'},{n:'G古风歌曲',v:'古风歌曲4K'},{n:'G国乐大典',v:'国乐大典4K'},{n:'G郭采洁',v:'郭采洁MV4K'},{n:'G光良',v:'光良MV4K'},{n:'G郭静',v:'郭静MV4K'},{n:'G郭富城',v:'郭富城MV4K'},{n:'H胡彦斌',v:'胡彦斌MV4K'},{n:'H胡夏',v:'胡夏MV4K'},{n:'H韩红',v:'韩红MV4K'},{n:'H黄品源',v:'黄品源MV4K'},{n:'H黄小琥',v:'黄小琥MV4K'},{n:'H花儿乐队',v:'花儿乐队MV4K'},{n:'H黄家强',v:'黄家强MV4K'},{n:'H后街男孩',v:'后街男孩MV4K'},{n:'J经典老歌',v:'经典老歌4K'},{n:'J贾斯丁比伯',v:'贾斯丁比伯MV4K'},{n:'J金池',v:'金池MV4K'},{n:'J金志文',v:'金志文MV4K'},{n:'J焦迈奇',v:'焦迈奇MV4K'},{n:'K筷子兄弟',v:'筷子兄弟MV4K'},{n:'L李玟',v:'李玟MV4K'},{n:'L林忆莲',v:'林忆莲MV4K'},{n:'L李克勤',v:'李克勤MV4K'},{n:'L刘宪华',v:'刘宪华MV4K'},{n:'L李圣杰',v:'李圣杰MV4K'},{n:'L林宥嘉',v:'林宥嘉MV4K'},{n:'L梁静茹',v:'梁静茹MV4K'},{n:'L李健',v:'李健MV4K'},{n:'L林俊杰',v:'林俊杰MV4K'},{n:'L李玉刚',v:'李玉刚MV4K'},{n:'L林志炫',v:'林志炫MV4K'},{n:'L李荣浩',v:'李荣浩MV4K'},{n:'L李宇春',v:'李宇春MV4K'},{n:'L洛天依',v:'洛天依MV4K'},{n:'L林子祥',v:'林子祥MV4K'},{n:'L李宗盛',v:'李宗盛MV4K'},{n:'L黎明',v:'黎明MV4K'},{n:'L刘德华',v:'刘德华MV4K'},{n:'L罗大佑',v:'罗大佑MV4K'},{n:'L林肯公园',v:'林肯公园MV4K'},{n:'LLadyGaga',v:'LadyGagaMV4K'},{n:'L旅行团乐队',v:'旅行团乐队MV4K'},{n:'M莫文蔚',v:'莫文蔚MV4K'},{n:'M毛不易',v:'毛不易MV4K'},{n:'M梅艳芳',v:'梅艳芳MV4K'},{n:'M迈克尔杰克逊',v:'迈克尔杰克逊MV4K'},{n:'N南拳妈妈',v:'南拳妈妈MV4K'},{n:'P朴树',v:'朴树MV4K'},{n:'Q齐秦',v:'齐秦MV4K'},{n:'Q青鸟飞鱼',v:'青鸟飞鱼MV4K'},{n:'R容祖儿',v:'容祖儿MV4K'},{n:'R热歌',v:'热歌MV4K'},{n:'R任贤齐',v:'任贤齐MV4K'},{n:'S水木年华',v:'水木年华MV4K'},{n:'S孙燕姿',v:'孙燕姿MV4K'},{n:'S苏打绿',v:'苏打绿MV4K'},{n:'SSHE',v:'SHEMV4K'},{n:'S孙楠',v:'孙楠MV4K'},{n:'T陶喆',v:'陶喆MV4K'},{n:'T谭咏麟',v:'谭咏麟MV4K'},{n:'T田馥甄',v:'田馥甄MV4K'},{n:'T谭维维',v:'谭维维MV4K'},{n:'T逃跑计划',v:'逃跑计划MV4K'},{n:'T田震',v:'田震MV4K'},{n:'T谭晶',v:'谭晶MV4K'},{n:'T屠洪刚',v:'屠洪刚MV4K'},{n:'T泰勒·斯威夫特',v:'泰勒·斯威夫特MV4K'},{n:'W王力宏',v:'王力宏MV4K'},{n:'W王杰',v:'王杰MV4K'},{n:'W吴克群',v:'吴克群MV4K'},{n:'W王心凌',v:'王心凌MV4K'},{n:'W汪峰',v:'汪峰MV4K'},{n:'W伍佰',v:'伍佰MV4K'},{n:'W王菲',v:'王菲MV4K'},{n:'W五月天',v:'五月天MV4K'},{n:'W汪苏泷',v:'汪苏泷MV4K'},{n:'X徐佳莹',v:'徐佳莹MV4K'},{n:'X弦子',v:'弦子MV4K'},{n:'X萧亚轩',v:'萧亚轩MV4K'},{n:'X许巍',v:'许巍MV4K'},{n:'X薛之谦',v:'薛之谦MV4K'},{n:'X许嵩',v:'许嵩MV4K'},{n:'X小虎队',v:'小虎队MV4K'},{n:'X萧敬腾',v:'萧敬腾MV4K'},{n:'X谢霆锋',v:'谢霆锋MV4K'},{n:'X徐小凤',v:'徐小凤MV4K'},{n:'X信乐队',v:'信乐队MV4K'},{n:'Y夜愿乐队',v:'夜愿乐队MV4K'},{n:'Y原创音乐',v:'原创音乐MV4K'},{n:'Y羽泉',v:'羽泉MV4K'},{n:'Y粤语',v:'粤语MV4K'},{n:'Y郁可唯',v:'郁可唯MV4K'},{n:'Y叶倩文',v:'叶倩文MV4K'},{n:'Y杨坤',v:'杨坤MV4K'},{n:'Y庾澄庆',v:'庾澄庆MV4K'},{n:'Y尤长靖',v:'尤长靖MV4K'},{n:'Y易烊千玺',v:'易烊千玺MV4K'},{n:'Y袁娅维',v:'袁娅维MV4K'},{n:'Y杨丞琳',v:'杨丞琳MV4K'},{n:'Y杨千嬅',v:'杨千嬅MV4K'},{n:'Y杨宗纬',v:'杨宗纬MV4K'},{n:'Z周杰伦',v:'周杰伦MV4K'},{n:'Z张学友',v:'张学友MV4K'},{n:'Z张信哲',v:'张信哲MV4K'},{n:'Z张宇',v:'张宇MV4K'},{n:'Z周华健',v:'周华健MV4K'},{n:'Z张韶涵',v:'张韶涵MV4K'},{n:'Z周深',v:'周深MV4K'},{n:'Z纵贯线',v:'纵贯线MV4K'},{n:'Z赵雷',v:'赵雷MV4K'},{n:'Z周传雄',v:'周传雄MV4K'},{n:'Z张国荣',v:'张国荣MV4K'},{n:'Z周慧敏',v:'周慧敏MV4K'},{n:'Z张惠妹',v:'张惠妹MV4K'},{n:'Z周笔畅',v:'周笔畅MV4K'},{n:'Z郑中基',v:'郑中基MV4K'},{n:'Z张艺兴',v:'张艺兴MV4K'},{n:'Z张震岳',v:'张震岳MV4K'},{n:'Z中国好声音',v:'中国好声音MV4K'},{n:'Z张雨生',v:'张雨生MV4K'},{n:'Z郑智化',v:'郑智化MV4K'},{n:'Z卓依婷',v:'卓依婷MV4K'},{n:'Z中岛美雪',v:'中岛美雪MV4K'}]}], + 演唱会4K:[{key:'tid',name:'分类','value':[{n:'全部',v:'演唱会4K'},{n:'A阿杜',v:'阿杜演唱会4K'},{n:'A阿黛尔',v:'阿黛尔演唱会4K'},{n:'BBeyond',v:'Beyond演唱会4K'},{n:'BBy2',v:'By2演唱会4K'},{n:'BBIGBANG',v:'BIGBANG演唱会4K'},{n:'B布兰妮',v:'布兰妮演唱会4K'},{n:'B坂井泉水',v:'坂井泉水演唱会4K'},{n:'C陈奕迅',v:'陈奕迅演唱会4K'},{n:'C蔡依林',v:'蔡依林演唱会4K'},{n:'C初音未来',v:'初音未来演唱会4K'},{n:'C蔡健雅',v:'蔡健雅演唱会4K'},{n:'C陈小春',v:'陈小春演唱会4K'},{n:'C草蜢',v:'草蜢演唱会4K'},{n:'C陈慧娴',v:'陈慧娴演唱会4K'},{n:'C崔健',v:'崔健演唱会4K'},{n:'C仓木麻衣',v:'仓木麻衣演唱会4K'},{n:'D戴荃',v:'戴荃演唱会4K'},{n:'D动力火车',v:'动力火车演唱会4K'},{n:'D邓丽君',v:'邓丽君演唱会4K'},{n:'D丁当',v:'丁当演唱会4K'},{n:'D刀郎',v:'刀郎演唱会4K'},{n:'D邓紫棋',v:'邓紫棋演唱会4K'},{n:'D戴佩妮',v:'戴佩妮演唱会4K'},{n:'D邓丽君',v:'邓丽君演唱会4K'},{n:'F飞儿乐队',v:'飞儿乐队演唱会4K'},{n:'F费玉清',v:'费玉清演唱会4K'},{n:'F费翔',v:'费翔演唱会4K'},{n:'F方大同',v:'方大同演唱会4K'},{n:'F房东的猫',v:'房东的猫演唱会4K'},{n:'F凤飞飞',v:'凤飞飞演唱会4K'},{n:'F凤凰传奇',v:'凤凰传奇演唱会4K'},{n:'G郭采洁',v:'郭采洁演唱会4K'},{n:'G光良',v:'光良演唱会4K'},{n:'G郭静',v:'郭静演唱会4K'},{n:'G郭富城',v:'郭富城演唱会4K'},{n:'H胡彦斌',v:'胡彦斌演唱会4K'},{n:'H胡夏',v:'胡夏演唱会4K'},{n:'H韩红',v:'韩红演唱会4K'},{n:'H黄品源',v:'黄品源演唱会4K'},{n:'H黄小琥',v:'黄小琥演唱会4K'},{n:'H花儿乐队',v:'花儿乐队演唱会4K'},{n:'H黄家强',v:'黄家强演唱会4K'},{n:'H后街男孩',v:'后街男孩演唱会4K'},{n:'J经典老歌',v:'经典老歌演唱会4K'},{n:'J贾斯丁比伯',v:'贾斯丁比伯演唱会4K'},{n:'J金池',v:'金池演唱会4K'},{n:'J金志文',v:'金志文演唱会4K'},{n:'J焦迈奇',v:'焦迈奇演唱会4K'},{n:'K筷子兄弟',v:'筷子兄弟演唱会4K'},{n:'L李玟',v:'李玟演唱会4K'},{n:'L林忆莲',v:'林忆莲演唱会4K'},{n:'L李克勤',v:'李克勤演唱会4K'},{n:'L刘宪华',v:'刘宪华演唱会4K'},{n:'L李圣杰',v:'李圣杰演唱会4K'},{n:'L林宥嘉',v:'林宥嘉演唱会4K'},{n:'L梁静茹',v:'梁静茹演唱会4K'},{n:'L李健',v:'李健演唱会4K'},{n:'L林俊杰',v:'林俊杰演唱会4K'},{n:'L李玉刚',v:'李玉刚演唱会4K'},{n:'L林志炫',v:'林志炫演唱会4K'},{n:'L李荣浩',v:'李荣浩演唱会4K'},{n:'L李宇春',v:'李宇春演唱会4K'},{n:'L洛天依',v:'洛天依演唱会4K'},{n:'L林子祥',v:'林子祥演唱会4K'},{n:'L李宗盛',v:'李宗盛演唱会4K'},{n:'L黎明',v:'黎明演唱会4K'},{n:'L刘德华',v:'刘德华演唱会4K'},{n:'L罗大佑',v:'罗大佑演唱会4K'},{n:'L林肯公园',v:'林肯公园演唱会4K'},{n:'LLadyGaga',v:'LadyGaga演唱会4K'},{n:'L旅行团乐队',v:'旅行团乐队演唱会4K'},{n:'M莫文蔚',v:'莫文蔚演唱会4K'},{n:'M毛不易',v:'毛不易演唱会4K'},{n:'M梅艳芳',v:'梅艳芳演唱会4K'},{n:'M迈克尔杰克逊',v:'迈克尔杰克逊演唱会4K'},{n:'N南拳妈妈',v:'南拳妈妈演唱会4K'},{n:'P朴树',v:'朴树演唱会4K'},{n:'Q齐秦',v:'齐秦演唱会4K'},{n:'Q青鸟飞鱼',v:'青鸟飞鱼演唱会4K'},{n:'R容祖儿',v:'容祖儿演唱会4K'},{n:'R任贤齐',v:'任贤齐演唱会4K'},{n:'S水木年华',v:'水木年华演唱会4K'},{n:'S孙燕姿',v:'孙燕姿演唱会4K'},{n:'S苏打绿',v:'苏打绿演唱会4K'},{n:'SSHE',v:'SHE演唱会4K'},{n:'S孙楠',v:'孙楠演唱会4K'},{n:'T陶喆',v:'陶喆演唱会4K'},{n:'T谭咏麟',v:'谭咏麟演唱会4K'},{n:'T田馥甄',v:'田馥甄演唱会4K'},{n:'T谭维维',v:'谭维维演唱会4K'},{n:'T逃跑计划',v:'逃跑计划演唱会4K'},{n:'T田震',v:'田震演唱会4K'},{n:'T谭晶',v:'谭晶演唱会4K'},{n:'T屠洪刚',v:'屠洪刚演唱会4K'},{n:'T泰勒·斯威夫特',v:'泰勒·斯威夫特演唱会4K'},{n:'W王力宏',v:'王力宏演唱会4K'},{n:'W王杰',v:'王杰演唱会4K'},{n:'W吴克群',v:'吴克群演唱会4K'},{n:'W王心凌',v:'王心凌演唱会4K'},{n:'W汪峰',v:'汪峰演唱会4K'},{n:'W伍佰',v:'伍佰演唱会4K'},{n:'W王菲',v:'王菲演唱会4K'},{n:'W五月天',v:'五月天演唱会4K'},{n:'W汪苏泷',v:'汪苏泷演唱会4K'},{n:'X徐佳莹',v:'徐佳莹演唱会4K'},{n:'X弦子',v:'弦子演唱会4K'},{n:'X萧亚轩',v:'萧亚轩演唱会4K'},{n:'X许巍',v:'许巍演唱会4K'},{n:'X薛之谦',v:'薛之谦演唱会4K'},{n:'X许嵩',v:'许嵩演唱会4K'},{n:'X小虎队',v:'小虎队演唱会4K'},{n:'X萧敬腾',v:'萧敬腾演唱会4K'},{n:'X谢霆锋',v:'谢霆锋演唱会4K'},{n:'X徐小凤',v:'徐小凤演唱会4K'},{n:'X信乐队',v:'信乐队演唱会4K'},{n:'Y夜愿乐队',v:'夜愿乐队演唱会4K'},{n:'Y羽泉',v:'羽泉演唱会4K'},{n:'Y郁可唯',v:'郁可唯演唱会4K'},{n:'Y叶倩文',v:'叶倩文演唱会4K'},{n:'Y杨坤',v:'杨坤演唱会4K'},{n:'Y庾澄庆',v:'庾澄庆演唱会4K'},{n:'Y尤长靖',v:'尤长靖演唱会4K'},{n:'Y易烊千玺',v:'易烊千玺演唱会4K'},{n:'Y袁娅维',v:'袁娅维演唱会4K'},{n:'Y杨丞琳',v:'杨丞琳演唱会4K'},{n:'Y杨千嬅',v:'杨千嬅演唱会4K'},{n:'Y杨宗纬',v:'杨宗纬演唱会4K'},{n:'Z周杰伦',v:'周杰伦演唱会4K'},{n:'Z张学友',v:'张学友演唱会4K'},{n:'Z张信哲',v:'张信哲演唱会4K'},{n:'Z张宇',v:'张宇演唱会4K'},{n:'Z周华健',v:'周华健演唱会4K'},{n:'Z张韶涵',v:'张韶涵演唱会4K'},{n:'Z周深',v:'周深演唱会4K'},{n:'Z纵贯线',v:'纵贯线演唱会4K'},{n:'Z赵雷',v:'赵雷演唱会4K'},{n:'Z周传雄',v:'周传雄演唱会4K'},{n:'Z张国荣',v:'张国荣演唱会4K'},{n:'Z周慧敏',v:'周慧敏演唱会4K'},{n:'Z张惠妹',v:'张惠妹演唱会4K'},{n:'Z周笔畅',v:'周笔畅演唱会4K'},{n:'Z郑中基',v:'郑中基演唱会4K'},{n:'Z张艺兴',v:'张艺兴演唱会4K'},{n:'Z张震岳',v:'张震岳演唱会4K'},{n:'Z张雨生',v:'张雨生演唱会4K'},{n:'Z郑智化',v:'郑智化演唱会4K'},{n:'Z卓依婷',v:'卓依婷演唱会4K'},{n:'Z中岛美雪',v:'中岛美雪演唱会4K'}]}], + 白噪音4K:[{key:'tid',name:'分类','value':[{n:'全部',v:'白噪音4K'},{n:'窗白噪音',v:'窗白噪音4K'},{n:'环境白噪音',v:'环境白噪音4K'},{n:'自然白噪音',v:'自然白噪音4K'},{n:'助眠白噪音',v:'助眠白噪音4K'}]}], + 知名UP主:[{key:'tid',name:'分类','value':[{n:'全部',v:'知名UP主'},{n:'菠萝赛东',v:'菠萝赛东'},{n:'冯提莫',v:'冯提莫'},{n:'徐云流浪中国',v:'徐云流浪中国'},{n:'YanGeographer',v:'YanGeographer'},{n:'棋手战鹰',v:'棋手战鹰'},{n:'林延秋',v:'林延秋'},{n:'吴sir说电影',v:'吴sir说电影'},{n:'李子柒',v:'李子柒'},{n:'美食作家王刚R',v:'美食作家王刚R'},{n:'智能路障',v:'智能路障'},{n:'于赓哲老师',v:'于赓哲老师'},{n:'一战成名_功夫',v:'一战成名_功夫'},{n:'历史调研室',v:'历史调研室'},{n:'利利川',v:'利利川'},{n:'我叫孙火旺',v:'我叫孙火旺'},{n:'渤海小吏',v:'渤海小吏'},{n:'无穷小亮的科普日常',v:'无穷小亮的科普日常'},{n:'申六宫',v:'申六宫'},{n:'-LKs-',v:'-LKs-'},{n:'小约翰可汗',v:'小约翰可汗'},{n:'low馆长',v:'low馆长'},{n:'自说自话的总裁',v:'自说自话的总裁'},{n:'所长林超',v:'所长林超'},{n:'世界未解之谜M',v:'世界未解之谜M'},{n:'李永乐老师官方',v:'李永乐老师官方'},{n:'罗兹',v:'罗兹'},{n:'回到2049',v:'回到2049'},{n:'二次元的中科院物理所',v:'二次元的中科院物理所'},{n:'毕导THU',v:'毕导THU'},{n:'罗翔讲刑法',v:'罗翔讲刑法'},{n:'戴博士实验室',v:'戴博士实验室'},{n:'芳斯塔芙',v:'芳斯塔芙'},{n:'参赛者网',v:'参赛者网'},{n:'三维地图看世界',v:'三维地图看世界'},{n:'有机社会',v:'有机社会'},{n:'乌鸦校尉CaptainWuya',v:'乌鸦校尉CaptainWuya'},{n:'果壳',v:'果壳'},{n:'严伯钧',v:'严伯钧'},{n:'是你们的康康',v:'是你们的康康'},{n:'老爸评测',v:'老爸评测'},{n:'硬核的半佛仙人',v:'硬核的半佛仙人'},{n:'盗月社食遇记',v:'盗月社食遇记'},{n:'我是郭杰瑞',v:'我是郭杰瑞'},{n:'papi酱',v:'papi酱'},{n:'老番茄',v:'老番茄'},{n:'绵羊料理',v:'绵羊料理'},{n:'老师好我叫何同学',v:'老师好我叫何同学'},{n:'敬汉卿',v:'敬汉卿'},{n:'周六野Zoey',v:'周六野Zoey'},{n:'木鱼水心',v:'木鱼水心'},{n:'凉风Kaze',v:'凉风Kaze'},{n:'小潮院长',v:'小潮院长'},{n:'中国BOY超级大猩猩',v:'中国BOY超级大猩猩'},{n:'敖厂长',v:'敖厂长'},{n:'A阿阳热爱前端',v:'阿阳热爱前端'},{n:'A艾栗夏',v:'艾栗夏'},{n:'A爱读书的King',v:'爱读书的King'},{n:'A爱看报的Kris',v:'爱看报的Kris'},{n:'A安森垚',v:'安森垚'},{n:'A安慰记心理小店',v:'安慰记心理小店'},{n:'A安因思谈',v:'安因思谈'},{n:'A昂克英文君',v:'昂克英文君'},{n:'B阪神电车',v:'阪神电车'},{n:'B宝剑侍从',v:'宝剑侍从'},{n:'B北京青年x凉子访谈录',v:'北京青年x凉子访谈录'},{n:'B北师大刘文利',v:'北师大刘文利'},{n:'B备胎说车',v:'备胎说车'},{n:'B毕导THU',v:'毕导THU'},{n:'B哔哩哔哩纪录片',v:'哔哩哔哩纪录片'},{n:'B蝙蝠音乐',v:'蝙蝠音乐'},{n:'B冰零-Mahiru忠诚眷属',v:'冰零-Mahiru忠诚眷属'},{n:'B冰糖雪梨Cherie',v:'冰糖雪梨Cherie'},{n:'B波普尔2020',v:'波普尔2020'},{n:'B不务正业的李雷',v:'不务正业的李雷'},{n:'B不正经老丝',v:'不正经老丝'},{n:'C草说木言',v:'草说木言'},{n:'C柴知道',v:'柴知道'},{n:'C程十安',v:'C程十安'},{n:'D大啊毛君',v:'大啊毛君'},{n:'D大连老师王博文',v:'大连老师王博文'},{n:'D大门ZRR',v:'大门ZRR'},{n:'D大象放映室',v:'大象放映室'},{n:'D大又元',v:'大又元'},{n:'D戴建业老师',v:'戴建业老师'},{n:'D调侃企业发展史',v:'调侃企业发展史'},{n:'D动画讲编程',v:'动画讲编程'},{n:'D动物学博士陈睿',v:'动物学博士陈睿'},{n:'D杜滑滑',v:'杜滑滑'},{n:'E鹅姐职场',v:'鹅姐职场'},{n:'F帆雨动画',v:'帆雨动画'},{n:'F反诈骗',v:'反诈骗'},{n:'F方猫boom',v:'方猫boom'},{n:'F芳斯塔芙',v:'芳斯塔芙'},{n:'F菲比老司机',v:'菲比老司机'},{n:'F附议YJango',v:'附议YJango'},{n:'G肝帝董佳宁',v:'肝帝董佳宁'},{n:'G高盛元',v:'高盛元'},{n:'G龚老师课堂',v:'龚老师课堂'},{n:'G郭爷物理',v:'郭爷物理'},{n:'G国家玮-开明致学',v:'国家玮-开明致学'},{n:'G果壳',v:'果壳'},{n:'G果木浪子',v:'果木浪子'},{n:'H哈佛雪梨',v:'哈佛雪梨'},{n:'H韩顺平',v:'韩顺平'},{n:'H韩语养乐多老师',v:'韩语养乐多老师'},{n:'H画画的番木',v:'画画的番木'},{n:'H画渣花小烙',v:'画渣花小烙'},{n:'H幻海航行',v:'幻海航行'},{n:'H灰细胞',v:'灰细胞'},{n:'H回到2049',v:'回到2049'},{n:'H会放羊的教书匠',v:'会放羊的教书匠'},{n:'J机械百宝箱',v:'机械百宝箱'},{n:'J纪录片我去看世界',v:'纪录片我去看世界'},{n:'J纪录片之家字幕组',v:'纪录片之家字幕组'},{n:'J技术研究院',v:'技术研究院'},{n:'J季绝学',v:'季绝学'},{n:'J夹性芝士',v:'夹性芝士'},{n:'J讲历史的赵冬梅',v:'讲历史的赵冬梅'},{n:'J经济研究室-祈祷',v:'经济研究室-祈祷'},{n:'J军武志',v:'军武志'},{n:'K看懂村',v:'看懂村'},{n:'K科普中国',v:'科普中国'},{n:'K科学声音',v:'科学声音'},{n:'L拉片实验室',v:'拉片实验室'},{n:'L唠点历史',v:'唠点历史'},{n:'L老K的无聊杂谈',v:'老K的无聊杂谈'},{n:'L老爸评测',v:'老爸评测'},{n:'L老龙山下的狐狸',v:'老龙山下的狐狸'},{n:'L老师好我叫何同学',v:'老师好我叫何同学'},{n:'L乐乐老师的网络课堂',v:'乐乐老师的网络课堂'},{n:'L乐有为医生',v:'乐有为医生'},{n:'L冷静医夏',v:'冷静医夏'},{n:'L李船长笔记',v:'李船长笔记'},{n:'L李永乐老师官方',v:'李永乐老师官方'},{n:'L历史调研室',v:'历史调研室'},{n:'L历史启示录',v:'历史启示录'},{n:'L罗翔说刑法',v:'罗翔说刑法'},{n:'M木鱼水心',v:'木鱼水心'},{n:'S森纳映画',v:'森纳映画'},{n:'S沙盘上的战争',v:'沙盘上的战争'},{n:'S设计师的睡前毒物',v:'设计师的睡前毒物'},{n:'S生命中国',v:'生命中国'},{n:'S史图馆',v:'史图馆'},{n:'S世界记忆大师龙雅',v:'世界记忆大师龙雅'},{n:'S司马南',v:'司马南'},{n:'S思想史万有引力',v:'思想史万有引力'},{n:'S所长林超',v:'所长林超'},{n:'T汤质看本质',v:'汤质看本质'},{n:'T天真的和感伤的小说家',v:'天真的和感伤的小说家'},{n:'T听君一席课',v:'听君一席课'},{n:'W唯一讲述者',v:'唯一讲述者'},{n:'X心理学陈祉妍',v:'心理学陈祉妍'},{n:'X心理学于悦',v:'心理学于悦'},{n:'X心医林霖',v:'心医林霖'},{n:'X刑法学',v:'刑法学'},{n:'Y有观点大历史',v:'有观点大历史'},{n:'Z这知识好冷',v:'这知识好冷'},{n:'Z中科院格致论道讲坛',v:'中科院格致论道讲坛'},{n:'Z中医基础理论',v:'中医基础理论'},{n:'Z周观鱼UP',v:'周观鱼UP'},{n:'Z周末音乐',v:'周末音乐'},{n:'Z诸葛呈像',v:'诸葛呈像'},{n:'Z子小孙的老年生活',v:'子小孙的老年生活'},{n:'Z专心种花兔',v:'专心种花兔'},{n:'Z子都忆情',v:'子都忆情'}]}], + 说案:[{key:'tid',name:'分类','value':[{n:'全部',v:'说案'},{n:'汤圆',v:'汤圆说案'},{n:'唐唐',v:'唐唐说案'},{n:'罗翔',v:'罗翔说刑法'},{n:'何家弘',v:'何家弘说案'},{n:'韩诺',v:'韩诺说案'},{n:'老V',v:'老V说案'},{n:'禁播档案',v:'禁播档案'}]}], + 解说:[{key:'tid',name:'分类','value':[{n:'全部',v:'解说'},{n:'电影',v:'电影解说'},{n:'电视',v:'电视解说'},{n:'小说',v:'小说解说'},{n:'历史',v:'历史解说'},{n:'动漫',v:'动漫解说'},{n:'电影',v:'歌词解说'},{n:'科普',v:'科普'}]}], + 演讲:[{key:'tid',name:'分类','value':[{n:'全部',v:'全部演讲4K'},{n:'A艾跃进',v:'艾跃进演讲4K'},{n:'C超级演说家',v:'超级演说家4K'},{n:'D电影',v:'电影演讲4K'},{n:'D典籍里的中国',v:'典籍里的中国4K'},{n:'G感动中国',v:'感动中国4K'},{n:'G郭继承',v:'郭继承演讲4K'},{n:'H华春莹',v:'华春莹演讲4K'},{n:'L雷军',v:'雷军演讲4K'},{n:'L罗翔',v:'罗翔演讲4K'},{n:'R任正非',v:'任正非演讲4K'},{n:'TED',v:'TED演讲4K'},{n:'W汪文斌',v:'汪文斌演讲4K'},{n:'Y一刻',v:'一刻演讲4K'},{n:'Z赵立坚',v:'赵立坚演讲4K'},{n:'Z郑强',v:'郑强演讲4K'}]}], + 时事:[{key:'tid',name:'分类','value':[{n:'全部',v:'时事'},{n:'时事热点',v:'时事热点'},{n:'时事评论',v:'时事评论'},{n:'时事新闻',v:'时事新闻'},{n:'时事开讲',v:'时事开讲'},{n:'时事报告',v:'时事报告'},{n:'时事纵横',v:'时事纵横'},{n:'时事政治',v:'时事政治'},{n:'时事亮亮点',v:'时事亮亮点'},{n:'时事直通车',v:'时事直通车'}]}], + 平面设计教学:[{key:'tid',name:'分类','value':[{n:'全部',v:'平面设计教学'},{n:'AI绘画',v:'AI绘画'},{n:'AdobePhotoshop',v:'AdobePhotoshop教程'},{n:'AdobeIllustrator',v:'AdobeIllustrator教程'},{n:'CorelDRAW',v:'CorelDRAW教程'},{n:'AdobeInDesign',v:'AdobeInDesign教程'},{n:'AdobePagermaker',v:'AdobePagermaker教程'},{n:'SAI',v:'SAI教程'},{n:'AdobeBridge',v:'AdobeBridge教程'},{n:'AdobePagermaker',v:'AdobePagermake教程r'},{n:'3DStudioMax',v:'3DStudioMax教程'},{n:'PR',v:'PR教程'},{n:'AE',v:'AE教程'},{n:'CINEMA4D',v:'CINEMA4D教程'}]}], + 软件教程:[{key:'tid',name:'分类','value':[{n:'全部',v:'软件教程'},{n:'Windows',v:'Windows'},{n:'MT管理器',v:'MT管理器'},{n:'NP管理器',v:'NP管理器'},{n:'mixplorer',v:'mixplorer'},{n:'脱壳',v:'脱壳'},{n:'爬虫',v:'爬虫'},{n:'json&jar',v:'json&jar'},{n:'网盘挂载',v:'网盘挂载'},{n:'alist+WebDav',v:'alist+WebDav'},{n:'TVBox',v:'TVBox'},{n:'EXCEL',v:'EXCEL教程'},{n:'Git入门到精通',v:'Git入门到精通'},{n:'java',v:'java教程'},{n:'phyton',v:'phyton教程'},{n:'xml',v:'xml教程'}]}], + 实用教程:[{key:'tid',name:'分类','value':[{n:'全部',v:'实用教程'},{n:'考公考证',v:'考公考证'},{n:'风水',v:'风水教学'},{n:'水电维修',v:'水电维修'},{n:'装修',v:'装修'},{n:'生活小技巧',v:'生活小技巧'},{n:'绿植',v:'绿植'},{n:'宠物',v:'宠物'},{n:'汽车',v:'汽车养护'},{n:'穿衣搭配',v:'穿衣搭配'},{n:'毛衣编织',v:'毛衣编织'},{n:'美妆',v:'美妆'},{n:'数独',v:'数独教程'},{n:'魔方',v:'魔方教程'}]}], + 旅游:[{key:'tid',name:'分类','value':[{n:'全部',v:'旅游'},{n:'A澳门',v:'澳门旅游'},{n:'A安徽',v:'安徽旅游'},{n:'B布达拉宫',v:'布达拉宫旅游'},{n:'B北京',v:'北京旅游'},{n:'C重庆',v:'重庆旅游'},{n:'C草原',v:'草原旅游'},{n:'D大海',v:'大海旅游'},{n:'F福建',v:'福建旅游'},{n:'G广东',v:'广东旅游'},{n:'G广西',v:'广西旅游'},{n:'G贵州',v:'贵州旅游'},{n:'G甘肃',v:'甘肃旅游'},{n:'H海南',v:'海南旅游'},{n:'H河北',v:'河北旅游'},{n:'H河南',v:'河南旅游'},{n:'H湖北',v:'湖北旅游'},{n:'H湖南',v:'湖南旅游'},{n:'H黑龙江',v:'黑龙江旅游'},{n:'J吉林',v:'吉林旅游'},{n:'J江苏',v:'江苏旅游'},{n:'J江西',v:'江西旅游'},{n:'L辽宁',v:'辽宁旅游'},{n:'M民宿',v:'民宿旅游'},{n:'N内蒙古',v:'内蒙古旅游'},{n:'N宁夏',v:'宁夏旅游'},{n:'Q青海',v:'青海旅游'},{n:'S上海',v:'上海旅游'},{n:'S陕西',v:'陕西旅游'},{n:'S四川',v:'四川旅游'},{n:'S山西',v:'山西旅游'},{n:'S山东',v:'山东旅游'},{n:'T天津',v:'天津旅游'},{n:'T台湾',v:'台湾旅游'},{n:'T天空',v:'天空旅游'},{n:'X西湖',v:'西湖旅游'},{n:'X西藏',v:'西藏旅游'},{n:'X新疆',v:'新疆旅游'},{n:'X香港',v:'香港旅游'},{n:'Y云南',v:'云南旅游'},{n:'Z浙江',v:'浙江旅游'}]}], + 风景4K:[{key:'tid',name:'分类','value':[{n:'全部',v:'风景4K'},{n:'A澳门',v:'澳门风景4K'},{n:'A安徽',v:'安徽风景4K'},{n:'B布达拉宫',v:'布达拉宫风景4K'},{n:'B北京',v:'北京风景4K'},{n:'C重庆',v:'重庆风景4K'},{n:'C草原',v:'草原风景4K'},{n:'D大海',v:'大海风景4K'},{n:'F福建',v:'福建风景4K'},{n:'G广东',v:'广东风景4K'},{n:'G广西',v:'广西风景4K'},{n:'G贵州',v:'贵州风景4K'},{n:'G甘肃',v:'甘肃风景4K'},{n:'H海南',v:'海南风景4K'},{n:'H河北',v:'河北风景4K'},{n:'H河南',v:'河南风景4K'},{n:'H湖北',v:'湖北风景4K'},{n:'H湖南',v:'湖南风景4K'},{n:'H黑龙江',v:'黑龙江风景4K'},{n:'J吉林',v:'吉林风景4K'},{n:'J江苏',v:'江苏风景4K'},{n:'J江西',v:'江西风景4K'},{n:'L辽宁',v:'辽宁风景4K'},{n:'L洛阳',v:'洛阳风景4K'},{n:'M民宿',v:'民宿风景4K'},{n:'N南京',v:'南京风景4K'},{n:'N内蒙古',v:'内蒙古风景4K'},{n:'N宁夏',v:'宁夏风景4K'},{n:'Q青海',v:'青海风景4K'},{n:'S上海',v:'上海风景4K'},{n:'S陕西',v:'陕西风景4K'},{n:'S四川',v:'四川风景4K'},{n:'S山西',v:'山西风景4K'},{n:'S山东',v:'山东风景4K'},{n:'S苏州',v:'苏州风景4K'},{n:'T天津',v:'天津风景4K'},{n:'T台湾',v:'台湾风景4K'},{n:'T天空',v:'天空风景4K'},{n:'X西安',v:'西安风景4K'},{n:'X西湖',v:'西湖风景4K'},{n:'X西藏',v:'西藏风景4K'},{n:'X新疆',v:'新疆风景4K'},{n:'X香港',v:'香港风景4K'},{n:'Y云南',v:'云南风景4K'},{n:'Z浙江',v:'浙江风景4K'}]}], + 食谱:[{key:'tid',name:'分类','value':[{n:'全部',v:'食谱'},{n:'川菜食谱',v:'川菜食谱'},{n:'豫菜食谱',v:'豫菜食谱'},{n:'淮扬菜食谱',v:'淮扬菜食谱'},{n:'湘菜食谱',v:'湘菜食谱'},{n:'鲁菜食谱',v:'鲁菜食谱'},{n:'粤菜食谱',v:'粤菜食谱'},{n:'浙菜食谱',v:'浙菜食谱'},{n:'徽菜食谱',v:'徽菜食谱'},{n:'闽菜食谱',v:'闽菜食谱'},{n:'苏菜食谱',v:'苏菜食谱'},{n:'健康食谱',v:'健康食谱'},{n:'面食',v:'面食'},{n:'米饭',v:'米饭'},{n:'粥',v:'粥的做法'},{n:'酿酒',v:'自酿酒'},{n:'小吃',v:'小吃制作'}]}], + 美食超清:[{key:'tid',name:'分类','value':[{n:'全部',v:'美食超清'},{n:'舌尖上的中国',v:'舌尖上的中国超清'},{n:'老字号',v:'老字号美食超清'},{n:'家常菜',v:'家常菜美食超清'},{n:'香港美食探店',v:'香港美食探店超清'},{n:'澳门美食探店',v:'澳门美食探店超清'},{n:'上海美食探店',v:'上海美食探店超清'},{n:'北京美食探店',v:'北京美食探店超清'},{n:'重庆美食探店',v:'重庆美食探店超清'},{n:'南京美食探店',v:'南京美食探店超清'},{n:'广州美食探店',v:'广州美食探店超清'},{n:'杭州美食探店',v:'杭州美食探店超清'},{n:'成都美食探店',v:'成都美食探店超清'},{n:'苏州美食探店',v:'苏州美食探店超清'},{n:'武汉美食探店',v:'武汉美食探店超清'},{n:'台湾美食探店',v:'台湾美食探店超清'},{n:'川菜',v:'川菜美食超清'},{n:'豫菜',v:'豫菜美食超清'},{n:'淮扬菜',v:'淮扬菜美食超清'},{n:'湘菜',v:'湘菜美食超清'},{n:'鲁菜',v:'鲁菜美食超清'},{n:'粤菜',v:'粤菜美食超清'},{n:'潮菜',v:'潮菜美食超清'},{n:'浙菜',v:'浙菜美食超清'},{n:'徽菜',v:'徽菜美食超清'},{n:'闽菜',v:'闽菜美食超清'},{n:'东北菜',v:'东北菜美食超清'},{n:'客家菜',v:'客家菜美食超清'},{n:'苏菜',v:'苏菜美食超清'},{n:'火锅',v:'火锅'},{n:'面食',v:'面食'},{n:'炒菜',v:'炒菜'},{n:'点心',v:'点心'},{n:'日料',v:'日料'},{n:'小吃',v:'小吃'},{n:'素食',v:'素食'},{n:'蒸菜',v:'蒸菜'},{n:'凉菜',v:'凉菜'},{n:'早餐',v:'早餐'},{n:'披萨',v:'披萨'},{n:'烤鱼',v:'烤鱼'},{n:'海鲜',v:'海鲜美食超清'},{n:'汉堡',v:'汉堡'},{n:'韩国菜',v:'韩国菜'},{n:'泰国菜',v:'泰国菜'},{n:'穆斯林菜',v:'穆斯林菜'},{n:'法国菜',v:'法国菜'},{n:'意大利菜',v:'意大利菜'},{n:'西班牙菜',v:'西班牙菜'},{n:'土耳其菜',v:'土耳其菜系'},{n:'阿拉伯菜',v:'阿拉伯菜'},{n:'德国菜',v:'德国菜'}]}], + 搞笑:[{key:'tid',name:'分类','value':[{n:'全部',v:'搞笑'},{n:'搞笑配音',v:'搞笑配音'},{n:'搞笑电影',v:'搞笑电影'},{n:'搞笑综艺',v:'搞笑综艺'},{n:'鬼畜电影',v:'鬼畜电影'},{n:'搞笑动画',v:'搞笑动画'},{n:'搞笑番',v:'搞笑番'},{n:'十万个冷笑话',v:'十万个冷笑话'}]}], + 球星:[{key:'tid',name:'分类','value':[{n:'全部',v:'球星'},{n:'B巴萨',v:'巴萨4K'},{n:'B巴黎圣日耳曼',v:'巴黎圣日耳曼4K'},{n:'B贝克汉姆',v:'贝克汉姆4K'},{n:'C罗',v:'C罗4K'},{n:'D杜兰特',v:'杜兰特4K'},{n:'D德布劳内',v:'德布劳内4K'},{n:'D德甲',v:'德甲4K'},{n:'F1',v:'F14K'},{n:'G国米',v:'国米4K'},{n:'G高尔夫',v:'高尔夫4K'},{n:'H亨利',v:'亨利4K'},{n:'H皇马',v:'皇马4K'},{n:'K库里',v:'库里4K'},{n:'L罗纳尔多',v:'罗纳尔多4K'},{n:'M梅西',v:'梅西4K'},{n:'M曼联',v:'曼联4K'},{n:'M曼城',v:'曼城4K'},{n:'NBA',v:'NBA4K'},{n:'N内马尔',v:'内马尔4K'},{n:'O欧冠',v:'欧冠4K'},{n:'Q齐达内',v:'齐达内4K'},{n:'S世界杯',v:'世界杯4K'},{n:'S斯诺克',v:'斯诺克4K'},{n:'T天下足球',v:'天下足球4K'},{n:'UFC',v:'UFC4K'},{n:'W网球',v:'网球4K'},{n:'X小罗',v:'小罗4K'},{n:'X西甲',v:'西甲4K'},{n:'Y英超',v:'英超4K'},{n:'Y意甲',v:'意甲4K'},{n:'Z詹姆斯',v:'詹姆斯4K'}]}], + 相声小品:[{key:'tid',name:'分类','value':[{n:'全部',v:'相声小品'},{n:'C陈佩斯',v:'陈佩斯小品4K'},{n:'C春晚小品',v:'春晚小品4K'},{n:'C曹云金',v:'曹云金相声4K'},{n:'D单口相声',v:'单口相声4K'},{n:'D德云社',v:'德云社小品4K'},{n:'E二人转',v:'二人转4K'},{n:'F冯巩',v:'冯巩小品4K'},{n:'G郭德纲',v:'郭德纲相声4K'},{n:'G郭冬临',v:'郭冬临小品4K'},{n:'G郭达',v:'郭达小品4K'},{n:'K开心麻花',v:'开心麻花小品4K'},{n:'P评书',v:'评书4K'},{n:'P潘长江',v:'潘长江小品4K'},{n:'Q青曲社',v:'青曲社相声4K'},{n:'Q群口相声',v:'群口相声4K'},{n:'S宋小宝',v:'宋小宝小品4K'},{n:'W文松',v:'文松小品4K'},{n:'X小曲',v:'小曲相声4K'},{n:'X喜剧综艺',v:'喜剧综艺4K'},{n:'Y严顺开',v:'严顺开小品4K'},{n:'Y岳云鹏',v:'岳云鹏相声小品4K'},{n:'Z赵本山',v:'赵本山小品4K'},{n:'Z赵丽蓉',v:'赵丽蓉小品4K'}]}], + 戏曲:[{key:'tid',name:'分类','value':[{n:'全部',v:'戏曲4K'},{n:'B梆子腔',v:'梆子腔戏曲4K'},{n:'C采茶戏',v:'采茶戏戏曲4K'},{n:'C潮剧',v:'潮剧戏曲4K'},{n:'C彩调',v:'彩调戏曲4K'},{n:'C川剧',v:'川剧戏曲4K'},{n:'D滇剧',v:'滇剧戏曲4K'},{n:'D傣剧',v:'傣剧戏曲4K'},{n:'E二人台',v:'二人台戏曲4K'},{n:'G高腔',v:'高腔戏曲4K'},{n:'G高甲戏',v:'高甲戏戏曲4K'},{n:'G赣剧',v:'赣剧戏曲4K'},{n:'G桂剧',v:'桂剧戏曲4K'},{n:'H黄梅戏',v:'黄梅戏戏曲4K'},{n:'H河北梆子',v:'河北梆子戏曲4K'},{n:'H河南曲剧',v:'河南曲剧戏曲4K'},{n:'H淮剧',v:'淮剧戏曲4K'},{n:'H沪剧',v:'沪剧戏曲4K'},{n:'H滑稽戏',v:'滑稽戏戏曲4K'},{n:'H徽剧',v:'徽剧4K'},{n:'H汉剧',v:'汉剧戏曲4K'},{n:'H湖南花鼓戏',v:'湖南花鼓戏戏曲4K'},{n:'J京剧',v:'京剧戏曲4K'},{n:'J晋剧',v:'晋剧戏曲4K'},{n:'J吉剧',v:'吉剧戏曲4K'},{n:'K昆曲',v:'昆曲戏曲4K'},{n:'L梨园戏',v:'梨园戏戏曲4K'},{n:'L龙江剧',v:'龙江剧戏曲4K'},{n:'M闽剧',v:'闽剧戏曲4K'},{n:'P评剧',v:'评剧戏曲4K'},{n:'P蒲剧',v:'蒲剧戏曲4K'},{n:'P皮影戏',v:'皮影戏戏曲4K'},{n:'P莆仙戏',v:'莆仙戏戏曲4K'},{n:'Q黔剧',v:'黔剧戏曲4K'},{n:'Q祁剧',v:'祁剧戏曲4K'},{n:'Q秦腔',v:'秦腔戏曲4K'},{n:'S上党梆子',v:'上党梆子戏曲4K'},{n:'S山东梆子',v:'山东梆子戏曲4K'},{n:'S绍剧',v:'绍剧戏曲4K'},{n:'W武安平调',v:'武安平调戏曲4K'},{n:'W婺剧',v:'婺剧戏曲4K'},{n:'X湘剧',v:'湘剧戏曲4K'},{n:'Y越剧',v:'越剧戏曲4K'},{n:'Y豫剧',v:'豫剧戏曲4K'},{n:'Y雁剧',v:'雁剧戏曲4K'},{n:'Y越调',v:'越调戏曲4K'},{n:'Y粤剧',v:'粤剧戏曲4K'},{n:'Z壮剧',v:'壮剧戏曲4K'},{n:'Z藏剧',v:'藏剧戏曲4K'}]}], + 儿童:[{key:'tid',name:'分类','value':[{n:'全部',v:'儿童'},{n:'教育',v:'儿童早教'},{n:'歌曲',v:'贝瓦儿歌'},{n:'舞蹈',v:'儿童舞蹈'},{n:'成语故事',v:'儿童成语故事'},{n:'安全教育',v:'儿童安全教育'},{n:'睡前故事',v:'儿童睡前故事'},{n:'贝乐虎',v:'贝乐虎'},{n:'宝宝巴士',v:'宝宝巴士'},{n:'儿童好声音',v:'儿童好声音'}]}], + 小姐姐4K:[{key:'tid',name:'分类','value':[{n:'全部',v:'小姐姐4K'},{n:'比基尼',v:'比基尼美女4K'},{n:'内衣',v:'内衣模特4K'},{n:'车模',v:'美女车模4K'},{n:'健身',v:'美女健身4K'},{n:'翻唱',v:'美女翻唱4K'},{n:'舞蹈',v:'美女舞蹈4K'},{n:'美妆',v:'美女美妆4K'},{n:'Cos',v:'美女Cos4K'},{n:'户外',v:'美女户外4K'},{n:'居家',v:'美女居家4K'},{n:'自习',v:'自习小姐姐4K'},{n:'职场',v:'职场美女4K'},{n:'工地',v:'工地美女4K'},{n:'安静',v:'安静小姐姐4K'},{n:'活泼',v:'活泼小姐姐4K'}]}], + 热门:[{key:'tid',name:'分类','value':[{n:'全部',v:'热门'},{n:'刀郎',v:'刀郎'},{n:'罗刹海市',v:'罗刹海市'},{n:'狂飙',v:'狂飙'},{n:'淄博烧烤',v:'淄博烧烤'},{n:'原神',v:'原神'},{n:'漫长的季节',v:'漫长的季节'},{n:'AI',v:'AI'},{n:'俄乌',v:'俄乌'},{n:'ChatGPT',v:'ChatGPT'},{n:'重启人生',v:'重启人生'},{n:'棋手战鹰',v:'棋手战鹰'},{n:'中国奇谭',v:'中国奇谭'},{n:'三体',v:'三体'},{n:'刘慈欣',v:'刘慈欣'},{n:'鬼吹灯',v:'鬼吹灯'},{n:'天下霸唱',v:'天下霸唱'}]}], + 旅行探险:[{key:'tid',name:'分类','value':[{n:'全部',v:'旅行探险'},{n:'摩旅',v:'摩托车旅游'},{n:'骑行',v:'骑行旅游'},{n:'徒步旅游',v:'徒步旅游'},{n:'自驾旅游',v:'自驾旅游'},{n:'洞穴探险',v:'洞穴探险'},{n:'荒野求生',v:'荒野求生'},{n:'凶宅探险',v:'凶宅探险'},{n:'灵异探险',v:'灵异探险'},{n:'户外攀岩',v:'户外攀岩'},{n:'高空攀爬',v:'高空攀爬'},{n:'潜水探险',v:'潜水探险'},{n:'翼装飞行',v:'翼装飞行'},{n:'极限运动',v:'极限运动'},{n:'速降',v:'速降'},{n:'高空跑酷',v:'高空跑酷'},{n:'冲浪',v:'冲浪'}]}] + }; + let filOrd = {key:'order',name:'排序',value:[{n:'综合排序',v:'0'},{n:'最多点击',v:'click'},{n:'最新发布',v:'pubdate'},{n:'最多弹幕',v:'dm'},{n:'最多收藏',v:'stow'}]}; + filOrd['init'] = filOrd.value[0].v; + let filDur = {key:'duration',name:'时长',value:[{n:'全部',v:'0'},{n:'60分钟以上',v:'4'},{n:'30~60分钟',v:'3'},{n:'10~30分钟',v:'2'},{n:'10分钟以下',v:'1'}]}; + filDur['init'] = filDur.value[0].v; + return JSON.stringify({ + class: _.map(classes, (cls) => { + cls.land = 1; + cls.ratio = 1.78; + if (filterObj[cls.type_id]){ + filterObj[cls.type_id].push(filOrd, filDur); + filterObj[cls.type_id][0]['init'] = filterObj[cls.type_id][0].value[0].v; + } else { + filterObj[cls.type_id] = []; + filterObj[cls.type_id].push(filOrd, filDur) + } + return cls; + }), + filters: filterObj, + }); +} + +async function homeVod() { + let html = HOST + '/x/web-interface/popular?ps=20'; + let data = JSON.parse(await request(html)).data.list; + let videos = []; + data.forEach(function(it) { + videos.push({ + vod_id: it.aid, + vod_name: stripHtmlTag(it.title), + vod_pic: it.pic, + vod_remarks: '🔥 ' + it.vt_display || '', + }); + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + let html = HOST + '/x/web-interface/search/type?search_type=video&page=' + pg + '&keyword=' + (extend.tid || tid) + '&duration=' + (extend.duration || '') + '&order=' + (extend.order || ''); + let data = JSON.parse(await request(html)).data; + let videos = []; + data.result.forEach(function(it) { + videos.push({ + vod_id: it.aid, + vod_name: stripHtmlTag(it.title), + vod_pic: 'https:' + it.pic, + vod_remarks: turnDHM(it.duration) || '', + }); + }); + return JSON.stringify({ + page: parseInt(data.page), + pagecount: data.numPages, + limit: 20, + total: data.numResults, + list: videos, + }); +} + +async function detail(id) { + let data = JSON.parse(await request(HOST + '/x/web-interface/view?aid=' + id)).data; + let vod = { + vod_id: data.aid, + vod_name: stripHtmlTag(data.title), + vod_pic: data.pic, + type_name: data.tname, + vod_year: new Date(data.pubdate*1000).getFullYear(), + vod_remarks: data.duration || '', + vod_director: data.owner.name, + vod_content: stripHtmlTag(data.desc), + }; + let episodes = data.pages; + let playurls = []; + episodes.forEach(function(it) { + let cid = it.cid; + let part = it.part.replace('#', '﹟').replace('$', '﹩'); + playurls.push( + part + '$' + data.aid + '_' + cid + ) + }); + let playUrl = playurls.join('#'); + vod.vod_play_from = '道长在线'; + vod.vod_play_url = playUrl; + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + let ids = id.split('_'); + let html = HOST + '/x/player/playurl?avid=' + ids[0] + '&cid=' + ids[1] + '&qn=116'; + let data = JSON.parse(await request(html)).data.durl; + let maxSize = -1; + let position = -1; + data.forEach(function(it, i) { + if (maxSize < Number(it.size)) { + maxSize = Number(it.size); + position = i + } + }); + let purl = ''; + if (data.length > 0) { + if (position === -1) { + position = 0 + } + purl = data[position].url + } + // console.debug('我的哔哩 purl =====>' + purl); // js_debug.log + return JSON.stringify({ + parse: 0, + url: purl, + header: getMb(), + }); +} + +async function search(wd, quick, pg) { + if (pg <= 0 || typeof(pg) == 'undefined') pg = 1; + let html = HOST + '/x/web-interface/search/type?search_type=video&keyword=' + wd + '&page=' + pg; + let data = JSON.parse(await request(html)).data; + let videos = []; + data.result.forEach(function(it) { + videos.push({ + vod_id: it.aid, + vod_name: stripHtmlTag(it.title), + vod_pic: 'https:' + it.pic, + vod_remarks: turnDHM(it.duration) || '', + }); + }); + return JSON.stringify({ + page: parseInt(data.page), + pagecount: data.numPages, + limit: 20, + total: data.numResults, + list: videos, + land: 1, + ratio: 1.78, + }); +} + +function getHeader(cookie) { + let header = {}; + header['cookie'] = cookie; + header['User-Agent'] = PC_UA; + header['Referer'] = 'https://www.bilibili.com'; + return header; +} + +function getMb() { + return getHeader(cookie); +} + +function stripHtmlTag(src) { + return src + .replace(/<\/?[^>]+(>|$)/g, '') + .replace(/&.{1,5};/g, '') + .replace(/\s{2,}/g, ' '); +} + +function turnDHM(duration) { + let min = duration.split(':')[0]; + let sec = duration.split(':')[1]; + if (min == 0) { + return sec + '秒'; + } else if (0 < min && min < 60) { + return min + '分'; + } else if (60 <= min && min < 1440) { + if (min % 60 == 0) { + let h = min / 60; + return h + '小时'; + } else { + let h = min / 60; + h = (h + '').split('.')[0]; + let m = min % 60; + return h + '小时' + m + '分'; + } + } else if (min >= 1440) { + let d = min / 60 / 24; + d = (d + '').split('.')[0]; + let h = min / 60 % 24; + h = (h + '').split('.')[0]; + let m = min % 60; + let dhm = ''; + if (d > 0) { + dhm = d + '天' + } + if (h >= 1) { + dhm = dhm + h + '小时' + } + if (m > 0) { + dhm = dhm + m + '分' + } + return dhm; + } + return null; +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/ng_open.js b/tvboxqq/道长js/cat/ng_open.js new file mode 100644 index 0000000..74a6bda --- /dev/null +++ b/tvboxqq/道长js/cat/ng_open.js @@ -0,0 +1,213 @@ +import { Crypto, jinja2, _ } from './lib/cat.js'; + +let key = '南瓜影视'; +let HOST = 'http://ys.changmengyun.com'; +let siteKey = ''; +let siteType = 0; +let MOBILE_UA = 'okhttp/4.6.0' + +async function request(reqUrl) { + let t = new Date().getTime().toString(); + let res = await req(reqUrl, { + method: 'get', + headers: { + 'version_name': '1.0.6', + 'version_code': '6', + 'package_name': 'com.app.nanguatv', + 'sign': Crypto.MD5('c431ea542cee9679#uBFszdEM0oL0JRn@' + t).toString().toLowerCase(), + 'imei': 'c431ea542cee9679', + 'timeMillis': t, + 'User-Agent': MOBILE_UA + }, + }); + return res.content; +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + let data = JSON.parse(await request(HOST + '/api.php/provide/home_nav')); + let classes = []; + for (const key in data) { + if (data[key].name != '精选') + classes.push({ + type_id: data[key].id, + type_name: data[key].name, + }); + } + let filterObj = { + "2":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"国产剧","v":"国产剧"},{"n":"港台剧","v":"港台剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"内地","v":"内地"},{"n":"香港地区","v":"香港地区"},{"n":"台湾地区","v":"台湾地区"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}], + "1":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"动作片","v":"动作片"},{"n":"喜剧片","v":"喜剧片"},{"n":"爱情片","v":"爱情片"},{"n":"科幻片","v":"科幻片"},{"n":"恐怖片","v":"恐怖片"},{"n":"剧情片","v":"剧情片"},{"n":"战争片","v":"战争片"},{"n":"惊悚片","v":"惊悚片"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"华语","v":"华语"},{"n":"香港地区","v":"香港地区"},{"n":"美国","v":"美国"},{"n":"欧洲","v":"欧洲"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"台湾地区","v":"台湾地区"},{"n":"泰国","v":"泰国"},{"n":"台湾地区","v":"台湾地区"},{"n":"印度","v":"印度"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}], + "4":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"国产漫","v":"国产漫"},{"n":"欧美漫","v":"欧美漫"},{"n":"日韩漫","v":"日韩漫"},{"n":"港台漫","v":"港台漫"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"中国大陆","v":"中国大陆"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"欧美","v":"欧美"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]},{"key":"total","name":"状态","value":[{"n":"全部","v":"状态"},{"n":"连载","v":"连载"},{"n":"完结","v":"完结"}]}], + "3":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"大陆","v":"大陆"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]}], + "46":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"日韩剧","v":"日韩剧"},{"n":"欧美剧","v":"欧美剧"},{"n":"海外剧","v":"海外剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"韩国","v":"韩国"},{"n":"美剧","v":"美剧"},{"n":"日本","v":"日本"},{"n":"泰国","v":"泰国"},{"n":"英国","v":"英国"},{"n":"新加坡","v":"新加坡"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}] + }; + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() { + let data = JSON.parse(await request(HOST + '/api.php/provide/vod_rank?app=ylys&sort_type=month&imei=c431ea542cee9679&id=2&page=1')); + let videos = []; + data.forEach(function(it) { + videos.push({ + vod_id: it.id, + vod_name: it.name, + vod_pic: it.img, + vod_remarks: it.remarks, + }); + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof(pg) == 'undefined') pg = 1; + let reqUrl = HOST + '/api.php/provide/vod_list?app=ylys&id=' + tid + '&page=' + pg + '&imei=c431ea542cee9679&'; + reqUrl += jinja2('area={{ext.area}}&year={{ext.year}}&type={{ext.class}}&total={{ext.total}}&order={{ext.by}}', { ext: extend }); + // let data = JSON.parse(await request(reqUrl)); + let data = JSON.parse(await request(reqUrl)).list; + let videos = []; + data.forEach(function(it) { + videos.push({ + vod_id: it.id, + vod_name: it.name, + vod_pic: it.img, + vod_remarks: it.remarks, + }); + }); + let pgChk = JSON.parse(await request(HOST + '/api.php/provide/vod_list?app=ylys&id=' + tid + '&page=' + (parseInt(pg) + 1) + '&imei=c431ea542cee9679&')).msg; + const pgCount = (pgChk == 'ok') ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 20, + total: 20 * pgCount, + list: videos, + }); +} + +async function detail(id) { + let data = JSON.parse(await request(HOST + '/api.php/provide/vod_detail?app=ylys&imei=c431ea542cee9679&id=' + id)).data; + let vod = { + vod_id: data.id, + vod_name: data.name, + vod_pic: data.img, + type_name: data.type, + vod_year: data.year, + vod_remarks: '更新至: ' + data.msg + ' / 评分: ' + data.score, + vod_content: stripHtmlTag(data.info), + }; + let episodes = data.player_info; + let playlist = {}; + episodes.forEach(function(it) { + let playurls = it.video_info; + playurls.forEach(function(playurl) { + let source = it.show; + let t = formatPlayUrl(vod.vod_name, playurl.name); + if (t.length == 0) t = playurl.name.trim(); + if (!playlist.hasOwnProperty(source)) { + playlist[source] = []; + } + playlist[source].push(t + '$' + playurl.url); + }); + }); + vod.vod_play_from = _.keys(playlist).join('$$$'); + let urls = _.values(playlist); + let vod_play_url = []; + urls.forEach(function(it) { + vod_play_url.push(it.join('#')); + }); + vod.vod_play_url = vod_play_url.join('$$$'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + try { + if (id.indexOf('m3u8') != -1) { + let mjurl = id.split('url=')[1] + return JSON.stringify({ + parse: 0, + url: mjurl, + }); + } else if (id.indexOf(',') != -1) { + let mjurl = id.split(',')[1] + let jData = JSON.parse(await request(mjurl)); + return JSON.stringify({ + parse: 0, + url: jData.data.url, + }); + } else { + let mjurl = 'http://43.154.104.152:1234/jhapi/cs.php?url=' + id.split('url=')[1] + let jData = JSON.parse(await request(mjurl)); + return JSON.stringify({ + parse: 0, + url: jData.data.url, + }); + } + } catch (e) { + return JSON.stringify({ + parse: 0, + url: id, + }); + } +} + +async function search(wd, quick, pg) { + if (pg <= 0 || typeof(pg) == 'undefined') pg = 1; + let data = JSON.parse(await request(HOST + '/api.php/provide/search_result_more?app=ylys&video_name=' + wd + '&pageSize=20&tid=0&imei=c431ea542cee9679&page=' + pg, 'okhttp/4.6.0')).data; + let videos = []; + data.forEach(function(it) { + videos.push({ + vod_id: it.id, + vod_name: it.video_name, + vod_pic: it.img, + vod_remarks: it.qingxidu + '/' + it.category, + }); + }); + let pgChk = JSON.parse(await request(HOST + '/api.php/provide/search_result_more?app=ylys&video_name=' + wd + '&pageSize=20&tid=0&imei=c431ea542cee9679&page=' + (parseInt(pg) + 1), 'okhttp/4.6.0')).msg; + const pgCount = (pgChk == 'ok') ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 20, + total: 20 * pgCount, + list: videos, + }); +} + +function stripHtmlTag(src) { + return src + .replace(/<\/?[^>]+(>|$)/g, '') + .replace(/&.{1,5};/g, '') + .replace(/\s{2,}/g, ' '); +} + +function formatPlayUrl(src, name) { + return name + .trim() + .replaceAll(src, '') + .replace(/<|>|《|》/g, '') + .replace(/\$|#/g, ' ') + .trim(); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} diff --git a/tvboxqq/道长js/cat/nivod_op.js b/tvboxqq/道长js/cat/nivod_op.js new file mode 100644 index 0000000..51817b1 --- /dev/null +++ b/tvboxqq/道长js/cat/nivod_op.js @@ -0,0 +1 @@ +function _0x48eb72(_0x7c81e6,_0x31958e,_0x272aaa,_0x273053,_0x2803ad){return _0x26cc(_0x7c81e6- -0x253,_0x272aaa);}function _0xc536df(_0x525441,_0x5b38fa,_0xbc0962,_0x4d83cd,_0x51c057){return _0x2ed3(_0x4d83cd- -0x175,_0x51c057);}(function(_0x5ba705,_0x498cdd){function _0x46a9c8(_0x3684d1,_0x199a54,_0x1177db,_0x3f993f,_0x51fed2){return _0x24cd(_0x3684d1- -0x1e,_0x3f993f);}function _0x49663a(_0x28b378,_0x4b0fec,_0x567ab1,_0x4490c2,_0x5f16a0){return _0x2ed3(_0x4b0fec- -0x35e,_0x567ab1);}function _0x5d5fb7(_0x336c64,_0x3cf3dc,_0x354674,_0x23c096,_0x51be9a){return _0x2ed3(_0x336c64- -0x1fb,_0x354674);}function _0x386c5d(_0x589bdd,_0x8aa7e6,_0x40bd9c,_0x5379f9,_0x3089d3){return _0x26cc(_0x589bdd- -0x207,_0x3089d3);}function _0x569d41(_0x49571f,_0x11c266,_0xc96197,_0x37fbc3,_0x7b8618){return _0x24cd(_0x11c266-0x99,_0x49571f);}function _0xac2470(_0x518612,_0x52222c,_0x1be176,_0x559235,_0x31ff02){return _0x26cc(_0x31ff02- -0x22b,_0x1be176);}function _0x39f8e3(_0x4d01db,_0x456cbc,_0x181bba,_0x5ac8d0,_0x2d50a1){return _0x2ed3(_0x2d50a1-0x3c0,_0x456cbc);}function _0xdd7a62(_0x510528,_0x4c52ee,_0x53232f,_0x15565c,_0x5ef12b){return _0x24cd(_0x15565c- -0x27a,_0x4c52ee);}function _0x56bc0b(_0x1a7666,_0x40c40e,_0x3ef0ee,_0x4f7505,_0x44516b){return _0x26cc(_0x1a7666- -0xa6,_0x3ef0ee);}var _0xdee012=_0x5ba705();function _0x5e8caf(_0x130308,_0x43ff7a,_0x2ff2e7,_0x32a5e3,_0xcfe2da){return _0x2ed3(_0x32a5e3-0x28,_0x43ff7a);}function _0x4ae421(_0xfbcb26,_0x49682c,_0x5e1ffa,_0x588f07,_0x2680a9){return _0x2ed3(_0x588f07-0x25a,_0x5e1ffa);}while(!![]){try{var _0x5d2fd9=-parseInt(_0x386c5d(-0x7c,-0x5c,-0xb1,0xc5,'XZN6'))/(0xdf6*-0x1+-0x79*0x3f+0x2bbe)*(parseInt(_0x56bc0b(0x227,0x163,'h8Sz',0x3e9,0x93))/(0x1236+0x10af+-0x22e3))+parseInt(_0x5d5fb7(0x151,0x53,0x74,0x222,0x12a))/(-0x608+-0xe*-0x27e+-0x1cd9)+-parseInt(_0x5d5fb7(-0x9d,0x75,-0x132,0x11d,-0x268))/(-0x17*0x125+-0x21b9+-0x1f*-0x1f0)*(parseInt(_0x5d5fb7(-0xae,-0xe6,-0x85,0xb2,-0x157))/(-0xe50+-0x323*-0x5+0x1*-0x15a))+-parseInt(_0x4ae421(0x7f7,0x57b,0x926,0x751,0x837))/(-0x792+0xb9*0x11+-0x1*0x4b1)*(-parseInt(_0x46a9c8(0x296,0x316,0xcb,0x1ff,0x44d))/(0x56*0x70+0x1923+0xa*-0x646))+-parseInt(_0x4ae421(0x305,0x592,0x4a0,0x3ed,0x234))/(0x7f5+0x52*0x40+0x1*-0x1c6d)*(-parseInt(_0xdd7a62(-0xa2,0x225,0x55,0xe4,0x2a2))/(0x3*-0xbf2+-0x253b+0x491a))+-parseInt(_0x56bc0b(0x418,0x262,'aNMf',0x460,0x45d))/(-0x1*0x3b5+0x20*0x33+0x1*-0x2a1)+parseInt(_0x46a9c8(0xfd,0x234,0x1cd,0x1f0,0x1a4))/(-0x64e*0x1+0x75*0x3b+-0x179*0xe)*(parseInt(_0x5d5fb7(-0xa,0x4a,-0x1d0,-0x11b,0x179))/(-0xada+0x14b3+-0xc1*0xd));if(_0x5d2fd9===_0x498cdd)break;else _0xdee012['push'](_0xdee012['shift']());}catch(_0x1d0564){_0xdee012['push'](_0xdee012['shift']());}}}(_0x2720,0x1*0x57ffa+0x148310+0x6416b*-0x2));var _0x59e87d=(function(){var _0x5065d4={};function _0x126d89(_0x5889fb,_0x436e3b,_0x59737b,_0xd6892a,_0x7f4c70){return _0x24cd(_0x5889fb-0x176,_0x59737b);}_0x5065d4[_0x2727d8(0x4c2,0x389,0x604,0x65a,0x4e5)]=_0x513412(0x266,0xfa,0x245,'a@XQ',0x13b)+_0x513412(0x54c,0x4dd,0x69f,'88j*',0x695);function _0x2014f0(_0x85ca21,_0x30fa20,_0x569f1f,_0x11c52e,_0x18095a){return _0x2ed3(_0x11c52e- -0x114,_0x18095a);}function _0x419ba4(_0x703b8d,_0x425580,_0x513c1f,_0x4dc45f,_0x5a8a89){return _0x2ed3(_0x703b8d-0x295,_0x513c1f);}_0x5065d4[_0x4fc2aa(-0x170,-0xa,0x25,-0x26e,-0x8b)]=_0x5ae003(0x4f1,0x69a,'RPBh',0x670,0x575)+_0x3877b0(0x649,0x68e,0x410,'7AR[',0x52e),_0x5065d4[_0x4fc2aa(0x158,0x2df,0x11,0x43,0x264)]=_0x126d89(0x536,0x4ad,0x533,0x50e,0x397)+'mg';function _0xbc160d(_0x2bbe97,_0xc153d8,_0x5a2fb4,_0x290da2,_0x3ec791){return _0x24cd(_0x290da2- -0x30b,_0x5a2fb4);}_0x5065d4[_0x50da59(-0xf,0x182,-0x139,0x90,0x23a)]=_0x3a7794(0x184,0x17f,0x29b,0xc9,0x302)+_0x513412(0x24b,0x31e,0x180,'^I*r',0xda)+'t';function _0x3a7794(_0x29eb10,_0x8b3ab0,_0x29f9e7,_0x1b4905,_0x59f1f4){return _0x2ed3(_0x29f9e7- -0x1a5,_0x29eb10);}function _0x5ae003(_0x785a3c,_0x52956a,_0x32b41b,_0x5b3bdb,_0x186655){return _0x26cc(_0x785a3c-0x2a4,_0x32b41b);}_0x5065d4[_0x4fc2aa(-0x1a3,-0x2a7,-0x289,-0x1c1,-0x11)]=function(_0x564b1b,_0x236742){return _0x564b1b===_0x236742;},_0x5065d4[_0x50da59(0x265,0x307,0x2ba,0x208,0x1d6)]=_0x2727d8(0x3e9,0x13f,0x23e,0xb8,0x298),_0x5065d4[_0x54adba(0x469,0x44b,0x2a0,0x153,0x2be)]=_0x5aaab2('KL!n',0xcd,0x3bd,0x216,0x39e)+_0x54adba(0x4a6,0x3d6,0x3d1,0x598,0x485)+_0x5aaab2('!L)2',0x222,0x32e,0x3a1,0x2be),_0x5065d4[_0x2014f0(-0x116,0x3,0xd8,0x5e,0x230)]=function(_0x5a8b6a,_0x21a56a){return _0x5a8b6a>_0x21a56a;},_0x5065d4[_0x3a7794(0x81,0x31b,0x1b8,0x2c5,0x2a6)]=_0x5ae003(0x4fb,0x440,'oumq',0x367,0x490)+_0x5ae003(0x480,0x3ce,'fp!p',0x3aa,0x45d)+'s';function _0x3877b0(_0x18b291,_0x3e4965,_0x3f508c,_0x1830f1,_0x5c6f60){return _0x26cc(_0x5c6f60-0x11d,_0x1830f1);}function _0x4fc2aa(_0x48aa84,_0xdfd9a9,_0x1cd87c,_0x481f72,_0x157834){return _0x2ed3(_0x48aa84- -0x321,_0x1cd87c);}_0x5065d4[_0x3877b0(0x1c5,0x409,0x3ea,'yv@9',0x267)]=_0x54adba(0x1fa,0x17c,0x311,0x2af,0x464);function _0x513412(_0x1d43e0,_0x2165f5,_0x5ed5f1,_0x2241b2,_0x1812c4){return _0x26cc(_0x1d43e0-0xaa,_0x2241b2);}function _0x4822df(_0x2d7093,_0xabe178,_0x5aa9bc,_0x16f4f6,_0x590df6){return _0x26cc(_0x590df6-0x19e,_0x2d7093);}_0x5065d4[_0x4fc2aa(-0x1f8,-0x2f,-0x1fb,-0xad,-0x188)]=_0x4822df('sj]$',0x4b9,0x64b,0x4c4,0x4e6),_0x5065d4[_0x419ba4(0x6c0,0x86c,0x7ee,0x5ca,0x83c)]=_0x2014f0(0x2a5,0x262,0x2b2,0x119,0xe9),_0x5065d4[_0x3a7794(0x217,0x2f3,0x17e,0x90,0x23e)]=function(_0x4b27e1,_0x5cacf5){return _0x4b27e1===_0x5cacf5;},_0x5065d4[_0x419ba4(0x42c,0x2ee,0x27c,0x4cc,0x3c8)]=_0x419ba4(0x524,0x467,0x6e9,0x421,0x6cb);function _0x54adba(_0x412e13,_0x40f0f0,_0x552519,_0x5b9935,_0x3a6506){return _0x24cd(_0x552519- -0xb,_0x3a6506);}_0x5065d4[_0x513412(0x45a,0x5e7,0x5f0,'*Wfw',0x57c)]=_0x4febc2(0x2d2,0x2b5,0x20e,0xfe,0x231);function _0x50da59(_0x8be46c,_0x20ad2d,_0x3a1a8f,_0x2166ea,_0x2626ce){return _0x24cd(_0x2166ea- -0x2b3,_0x3a1a8f);}function _0x2727d8(_0x30d2f9,_0xe856bd,_0x5c73a2,_0x4b5fa7,_0x45c9b6){return _0x24cd(_0x45c9b6-0x156,_0xe856bd);}var _0x5cf9f6=_0x5065d4;function _0x5aaab2(_0xfef445,_0x5204fa,_0x45e1be,_0x5de131,_0x836146){return _0x26cc(_0x5de131- -0x99,_0xfef445);}function _0x4febc2(_0x3f6902,_0x122451,_0x3609d1,_0xe45978,_0x15877d){return _0x2ed3(_0x15877d-0x11a,_0x3609d1);}var _0x817f75=!![];return function(_0x14d37f,_0x1910da){function _0x51fbcf(_0x4311f2,_0x5ef84c,_0x52ab79,_0x26eecc,_0x2e729e){return _0x3a7794(_0x2e729e,_0x5ef84c-0x116,_0x5ef84c-0x2dd,_0x26eecc-0x14f,_0x2e729e-0xcb);}var _0x4cb171={'dmSpY':function(_0x325ced,_0x5b4827){function _0x3a63b0(_0x4eda2e,_0x2e62c5,_0x4e8595,_0x5df6d7,_0x127d0b){return _0x26cc(_0x2e62c5-0xb4,_0x127d0b);}return _0x5cf9f6[_0x3a63b0(0x333,0x36a,0x34d,0x319,'aNMf')](_0x325ced,_0x5b4827);},'vqCTc':_0x5cf9f6[_0x528415(0x6a9,0x7e3,0x503,0x493,0x646)],'HUjZd':function(_0x5ee416,_0x58c920){function _0x9b5a8b(_0x4a2eae,_0x5c5d81,_0xcae6b4,_0x5ba0e7,_0x189e14){return _0x26cc(_0xcae6b4- -0x118,_0x5ba0e7);}return _0x5cf9f6[_0x9b5a8b(0x507,0x151,0x31a,'KL!n',0x246)](_0x5ee416,_0x58c920);},'RVmKg':_0x5cf9f6[_0x40ec5a(-0x27b,-0x345,-0x2aa,-0x453,-0x13f)],'FAZAr':_0x5cf9f6[_0x40ec5a(0x87,-0x45,-0x12,0x1a5,0x6d)]};function _0x26b486(_0x525e3b,_0x15cb51,_0x17ab39,_0x2a9ce6,_0x2cf0ec){return _0x4fc2aa(_0x2cf0ec-0x21,_0x15cb51-0x9f,_0x15cb51,_0x2a9ce6-0x111,_0x2cf0ec-0x16e);}function _0x3f492d(_0x4a78bc,_0x445fd2,_0x31325d,_0x13f8e5,_0x1c32da){return _0x5ae003(_0x31325d- -0x4c6,_0x445fd2-0x106,_0x445fd2,_0x13f8e5-0x7,_0x1c32da-0x132);}function _0x50c56e(_0x86ec21,_0x570231,_0x3ac268,_0x674f5,_0x301177){return _0x2014f0(_0x86ec21-0x8c,_0x570231-0xd8,_0x3ac268-0x156,_0x674f5-0x26b,_0x3ac268);}function _0x40ec5a(_0x486169,_0x38f413,_0x2666c6,_0x1c107f,_0x13345c){return _0x4fc2aa(_0x486169- -0x83,_0x38f413-0x120,_0x2666c6,_0x1c107f-0x10b,_0x13345c-0x2f);}function _0x2c3774(_0x24860,_0x5152f7,_0xb40dd1,_0x5a366f,_0x48e7db){return _0x126d89(_0xb40dd1- -0x1be,_0x5152f7-0x1d5,_0x48e7db,_0x5a366f-0x39,_0x48e7db-0x1d5);}function _0x1d0e5e(_0x5a8de4,_0x548b23,_0x251d8e,_0x1e5396,_0x5b3646){return _0x126d89(_0x5b3646- -0x3c4,_0x548b23-0x6f,_0x5a8de4,_0x1e5396-0x15f,_0x5b3646-0x4e);}function _0x528415(_0x4c27d7,_0x4366e2,_0x1ea23a,_0x55d762,_0x48a025){return _0x54adba(_0x4c27d7-0x94,_0x4366e2-0x1ed,_0x48a025-0x22e,_0x55d762-0x1dd,_0x1ea23a);}function _0x131c85(_0x18ee67,_0x164b4e,_0x2773ab,_0x10ef51,_0x4812b9){return _0x50da59(_0x18ee67-0x9c,_0x164b4e-0x166,_0x2773ab,_0x164b4e-0x2d2,_0x4812b9-0x128);}function _0x3a7cf4(_0x4abd3a,_0x470808,_0x5de1ed,_0x12cde5,_0x30ebfc){return _0x3877b0(_0x4abd3a-0xf6,_0x470808-0x156,_0x5de1ed-0x17b,_0x5de1ed,_0x12cde5- -0xb1);}function _0x5723fa(_0x4f47e1,_0x3dfe05,_0x2033d8,_0x3c1109,_0x58a892){return _0x4fc2aa(_0x3c1109-0x55d,_0x3dfe05-0x1d2,_0x3dfe05,_0x3c1109-0x190,_0x58a892-0x165);}function _0x30ba70(_0x1b4d7f,_0x3531e8,_0x3e8ecb,_0x2e6ed5,_0x5c3515){return _0x3877b0(_0x1b4d7f-0x1cc,_0x3531e8-0x83,_0x3e8ecb-0x18b,_0x3531e8,_0x3e8ecb- -0x1b);}function _0x25509f(_0x5b94b6,_0x5080eb,_0x4210b2,_0x5537d7,_0x5b14ad){return _0xbc160d(_0x5b94b6-0xc9,_0x5080eb-0x6d,_0x5080eb,_0x4210b2-0x5b7,_0x5b14ad-0x7a);}if(_0x5cf9f6[_0x3f492d(-0x6,'XZN6',0x88,-0xcf,0x198)](_0x5cf9f6[_0x131c85(0x542,0x511,0x448,0x4d7,0x658)],_0x5cf9f6[_0x40ec5a(0xce,-0xdb,0x25,0x16,0x21d)])){const _0x2dcfff=_0x5114e4[_0x7e2372];var _0x2d66eb={};_0x2d66eb[_0x40ec5a(-0xef,-0x16e,-0xff,-0x254,0xca)+'d']=_0x2dcfff[_0x5cf9f6[_0x5723fa(0x353,0x36f,0x3ad,0x4d7,0x4d3)]],_0x2d66eb[_0x528415(0x5b2,0x596,0x382,0x41f,0x534)+_0x5723fa(0x5ca,0x427,0x463,0x518,0x4e7)]=_0x2dcfff[_0x5cf9f6[_0x528415(0x8c3,0x760,0x8b1,0x7f2,0x6e8)]],_0x2d66eb[_0x3f492d(0x416,'&Ldm',0x244,0x176,0x3fb)+'ic']=_0x2dcfff[_0x5cf9f6[_0x50c56e(0x75a,0x577,0x3e3,0x5d0,0x491)]];const _0x1ece76=_0x2d66eb;let _0x105a45=_0x2dcfff[_0x5cf9f6[_0x3f492d(0xaf,'dUEi',0xe5,-0x42,0x86)]];(!_0x105a45||_0x5cf9f6[_0x40ec5a(-0x226,-0x2bd,-0x180,-0x17a,-0xa1)](_0x105a45,_0x5cf9f6[_0x40ec5a(-0x173,0x11,-0xf7,-0x8b,-0x137)]))&&(_0x2dcfff[_0x5cf9f6[_0x25509f(0x63a,0x475,0x557,0x530,0x45c)]]&&_0x5cf9f6[_0x26b486(-0x1f6,-0x1dc,-0x111,0x26,-0x18e)](_0x2dcfff[_0x5cf9f6[_0x51fbcf(0x408,0x54e,0x613,0x3aa,0x5f0)]][_0x528415(0x63c,0x595,0x3a1,0x40b,0x53b)+'h'],0x7e2+0x5*0x31d+-0x1773)&&(_0x105a45=_0x2dcfff[_0x5cf9f6[_0x2c3774(0x3e1,0xfd,0x263,0x413,0x41f)]][-0x5*0x2+0x230b+-0x2301])),_0x1ece76[_0x5cf9f6[_0x5723fa(0x3ff,0x519,0x437,0x599,0x78c)]]=_0x105a45,_0x1b8a35[_0x528415(0x3a6,0x445,0x34e,0x523,0x4bb)](_0x1ece76);}else{var _0xf749dc=_0x817f75?function(){function _0x1af509(_0x5241ce,_0x1cd179,_0x20c581,_0x281198,_0x1f4878){return _0x50c56e(_0x5241ce-0x9,_0x1cd179-0xe7,_0x1cd179,_0x5241ce-0x2a,_0x1f4878-0x88);}function _0x4de47f(_0x3ea728,_0x5221bb,_0xb50c49,_0x8a9229,_0x4054b5){return _0x1d0e5e(_0xb50c49,_0x5221bb-0x10b,_0xb50c49-0x27,_0x8a9229-0x19b,_0x5221bb- -0x85);}function _0x8a219(_0x52c401,_0x5c84e5,_0x43e4b8,_0x8b7414,_0x13e186){return _0x1d0e5e(_0x43e4b8,_0x5c84e5-0xf9,_0x43e4b8-0x15a,_0x8b7414-0x17d,_0x52c401-0x324);}function _0x1b7b0d(_0xef7ac,_0x5c786a,_0x4c96b0,_0x182766,_0x5662be){return _0x3a7cf4(_0xef7ac-0x11f,_0x5c786a-0x159,_0x5c786a,_0xef7ac-0x152,_0x5662be-0x169);}function _0x9965e5(_0x5151a7,_0x1a3297,_0x2301e4,_0x4da769,_0x20adac){return _0x25509f(_0x5151a7-0x190,_0x20adac,_0x1a3297- -0x611,_0x4da769-0x69,_0x20adac-0x143);}function _0x295de5(_0x16258b,_0x3f46c9,_0x2c9e80,_0x41c7e4,_0x285d93){return _0x50c56e(_0x16258b-0x63,_0x3f46c9-0x8e,_0x41c7e4,_0x3f46c9- -0xbb,_0x285d93-0x12f);}function _0x22ec70(_0x5c6250,_0x589e40,_0x2af1ba,_0x292bb9,_0x214044){return _0x51fbcf(_0x5c6250-0x170,_0x5c6250-0x1b0,_0x2af1ba-0x4b,_0x292bb9-0x13c,_0x2af1ba);}function _0x3d5fd9(_0x2da6c6,_0x19aef7,_0x4b9cb0,_0x4a20c0,_0x3c691b){return _0x3f492d(_0x2da6c6-0x132,_0x2da6c6,_0x19aef7-0x5e7,_0x4a20c0-0x12e,_0x3c691b-0x12c);}function _0x1f1109(_0xe7603f,_0x48dfe2,_0xf26670,_0xa691e9,_0x125ee3){return _0x528415(_0xe7603f-0x11,_0x48dfe2-0x139,_0x125ee3,_0xa691e9-0x16d,_0xa691e9- -0x33b);}function _0x3e381f(_0x1b9034,_0x265e16,_0x2e4918,_0x3f7236,_0x4813b0){return _0x1d0e5e(_0x2e4918,_0x265e16-0x1bd,_0x2e4918-0x131,_0x3f7236-0x185,_0x4813b0-0x3b9);}function _0x583366(_0xab782e,_0x2a4d66,_0x35995a,_0x51e9ce,_0xbcbd93){return _0x30ba70(_0xab782e-0x37,_0x51e9ce,_0x35995a-0x125,_0x51e9ce-0x131,_0xbcbd93-0x1d9);}if(_0x4cb171[_0x8a219(0x20f,0x19a,0x3ec,0x333,0x26c)](_0x4cb171[_0x4de47f(-0x66,0x5,-0xc0,0xa4,0x1b1)],_0x4cb171[_0x1f1109(0x2bc,0x99,0x38b,0x1c0,-0x30)])){if(_0x1910da){if(_0x4cb171[_0x295de5(0x5,0x1b5,0xfd,0x2a,0x273)](_0x4cb171[_0x1f1109(0x257,0x4c6,0x46a,0x2e7,0x3c7)],_0x4cb171[_0x3e381f(0x604,0x5be,0x4bc,0x2e1,0x460)])){var _0x512ef8=_0x4a92fc[_0x366a20],_0x3eb793={'n':_0x512ef8[_0x583366(0x374,0x513,0x4f2,'^I*r',0x413)],'v':_0x512ef8['id'][_0x1b7b0d(0x36b,'dUEi',0x42b,0x461,0x329)+_0x8a219(0x4b9,0x584,0x467,0x328,0x560)]()};_0x28dcb0[_0x583366(0x61c,0x58e,0x471,'4Zyn',0x5a8)][_0x295de5(0x4ab,0x37c,0x35d,0x2f5,0x34f)](_0x3eb793);}else{var _0x5a97ba=_0x1910da[_0x22ec70(0x407,0x45f,0x39c,0x387,0x43d)](_0x14d37f,arguments);return _0x1910da=null,_0x5a97ba;}}}else{var _0x296524=_0x23af31[_0x3e381f(0x59f,0x3b2,0x5ec,0x5c3,0x405)](_0x304af6,arguments);return _0x51fa65=null,_0x296524;}}:function(){};return _0x817f75=![],_0xf749dc;}};}());function _0x26cc(_0x57d8f1,_0x1bf22f){var _0x287413=_0x2720();return _0x26cc=function(_0x4b0c70,_0x2895b4){_0x4b0c70=_0x4b0c70-(-0x968+0x56a+0x50b);var _0x46a593=_0x287413[_0x4b0c70];if(_0x26cc['WXAQrI']===undefined){var _0x10bd72=function(_0x4c4a79){var _0xe0ad0e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x201c58='',_0x18092c='',_0xc7910f=_0x201c58+_0x10bd72;for(var _0x3a0de7=0x19e5*-0x1+-0x1e3e+0x3823,_0x12e544,_0x44610a,_0x572666=-0x1dc1+0xa*0x19+0x1cc7;_0x44610a=_0x4c4a79['charAt'](_0x572666++);~_0x44610a&&(_0x12e544=_0x3a0de7%(-0x748*0x1+-0x56*-0xb+0x39a)?_0x12e544*(0x1*-0x8eb+0x2*-0xcc7+0x1*0x22b9)+_0x44610a:_0x44610a,_0x3a0de7++%(-0x1b18+0x3c6+0x1756))?_0x201c58+=_0xc7910f['charCodeAt'](_0x572666+(0xb9f+0x107*-0x1+-0xa8e))-(-0x3*0x47f+-0x26+-0x1*-0xdad)!==-0x1067*0x1+0x1241*0x1+-0x1da?String['fromCharCode'](-0x1*-0xc22+-0x41b*0x1+-0x708&_0x12e544>>(-(0x1ccc+-0x2638+0x96e)*_0x3a0de7&-0x1*0x92+-0x1*0x23bf+0x2457)):_0x3a0de7:-0x1726+0x113*0x10+0x5f6){_0x44610a=_0xe0ad0e['indexOf'](_0x44610a);}for(var _0x86c422=0x1*-0x320+0x131e*-0x1+0x163e,_0x13936c=_0x201c58['length'];_0x86c422<_0x13936c;_0x86c422++){_0x18092c+='%'+('00'+_0x201c58['charCodeAt'](_0x86c422)['toString'](0x14bc*0x1+-0xe95+0x617*-0x1))['slice'](-(0x18fd+-0x99d+0xe*-0x119));}return decodeURIComponent(_0x18092c);};var _0x125989=function(_0x2fc971,_0x20be8a){var _0x37dd36=[],_0x385952=0x3*0x125+-0x1631+0x7*0x2ae,_0x1eb7c2,_0x25deb8='';_0x2fc971=_0x10bd72(_0x2fc971);var _0x4a92dd;for(_0x4a92dd=0x1fff+0x17*0xb+-0x20fc;_0x4a92dd<-0xb05+0x22ab+0x1be*-0xd;_0x4a92dd++){_0x37dd36[_0x4a92dd]=_0x4a92dd;}for(_0x4a92dd=-0xb3b+-0x83a+0x125*0x11;_0x4a92dd<0x1*0x62b+-0xd3*0xe+0x65f;_0x4a92dd++){_0x385952=(_0x385952+_0x37dd36[_0x4a92dd]+_0x20be8a['charCodeAt'](_0x4a92dd%_0x20be8a['length']))%(-0xcb*0x31+-0x43b+0x2c16),_0x1eb7c2=_0x37dd36[_0x4a92dd],_0x37dd36[_0x4a92dd]=_0x37dd36[_0x385952],_0x37dd36[_0x385952]=_0x1eb7c2;}_0x4a92dd=0x203*0xa+-0x2*-0x7b5+-0x2388,_0x385952=-0x1b55*0x1+-0x26d3+-0x1*-0x4228;for(var _0x5e33a8=0x13*-0x160+-0x61f+-0x1*-0x203f;_0x5e33a8<_0x2fc971['length'];_0x5e33a8++){_0x4a92dd=(_0x4a92dd+(-0x8e6+0xa09+-0x2*0x91))%(0x1d7f+0xb5*-0x6+-0x1841*0x1),_0x385952=(_0x385952+_0x37dd36[_0x4a92dd])%(-0x9*0xe8+-0x1c44+0x256c),_0x1eb7c2=_0x37dd36[_0x4a92dd],_0x37dd36[_0x4a92dd]=_0x37dd36[_0x385952],_0x37dd36[_0x385952]=_0x1eb7c2,_0x25deb8+=String['fromCharCode'](_0x2fc971['charCodeAt'](_0x5e33a8)^_0x37dd36[(_0x37dd36[_0x4a92dd]+_0x37dd36[_0x385952])%(0x4c7+-0xeb*0xb+0x652)]);}return _0x25deb8;};_0x26cc['yacyHT']=_0x125989,_0x57d8f1=arguments,_0x26cc['WXAQrI']=!![];}var _0x344fe6=_0x287413[-0xd8b+0x2700+-0x1975],_0x13ee7c=_0x4b0c70+_0x344fe6,_0x1afee4=_0x57d8f1[_0x13ee7c];if(!_0x1afee4){if(_0x26cc['LuNhVv']===undefined){var _0x30907f=function(_0x4f86d7){this['yEFmih']=_0x4f86d7,this['uPHdxj']=[0x20e6+-0x22f0+0x20b,-0x1325*0x2+-0x49f*-0x4+-0xf*-0x152,0xa5*0x2f+-0xf41+0x7*-0x226],this['VpcvPi']=function(){return'newState';},this['SbpxVX']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['Skjnvq']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x30907f['prototype']['EKByMp']=function(){var _0x1efd3b=new RegExp(this['SbpxVX']+this['Skjnvq']),_0x6e0e=_0x1efd3b['test'](this['VpcvPi']['toString']())?--this['uPHdxj'][-0x598+0x17*-0xb9+0x278*0x9]:--this['uPHdxj'][0x10*0x9b+0xd7b+-0x172b];return this['fOlFZs'](_0x6e0e);},_0x30907f['prototype']['fOlFZs']=function(_0x59fb6a){if(!Boolean(~_0x59fb6a))return _0x59fb6a;return this['vMLnvw'](this['yEFmih']);},_0x30907f['prototype']['vMLnvw']=function(_0x4ecf29){for(var _0x46dfa0=-0x22be*-0x1+-0xcb+-0x21f3,_0x298824=this['uPHdxj']['length'];_0x46dfa0<_0x298824;_0x46dfa0++){this['uPHdxj']['push'](Math['round'](Math['random']())),_0x298824=this['uPHdxj']['length'];}return _0x4ecf29(this['uPHdxj'][-0x15b7+-0x9e5+0x1f9c]);},new _0x30907f(_0x26cc)['EKByMp'](),_0x26cc['LuNhVv']=!![];}_0x46a593=_0x26cc['yacyHT'](_0x46a593,_0x2895b4),_0x57d8f1[_0x13ee7c]=_0x46a593;}else _0x46a593=_0x1afee4;return _0x46a593;},_0x26cc(_0x57d8f1,_0x1bf22f);}function _0x2a6f8c(_0x594521,_0x550ef4,_0x6471ff,_0x45cc34,_0x2b882f){return _0x2ed3(_0x6471ff- -0x275,_0x45cc34);}var _0x3e9f97=_0x59e87d(this,function(){function _0x5bc04e(_0x1e89a1,_0x3d06fb,_0x2af680,_0x593445,_0xa5fadb){return _0x2ed3(_0x1e89a1- -0xc9,_0x3d06fb);}function _0x35e7a0(_0x3b4fd8,_0x439a84,_0x4f3183,_0x1f1999,_0x5f11e2){return _0x24cd(_0x5f11e2-0x23d,_0x4f3183);}function _0x1c3b8a(_0x5e86c4,_0x561889,_0x583240,_0x529b40,_0x5a8fdd){return _0x26cc(_0x561889-0xb2,_0x5e86c4);}var _0x370834={};function _0x10995f(_0x2c8e7f,_0x2a932f,_0x454017,_0x189b6d,_0x4962d4){return _0x24cd(_0x454017- -0x3ad,_0x2a932f);}function _0x2b230d(_0x311019,_0x42ff94,_0x3db312,_0xeee975,_0x5ed79c){return _0x26cc(_0x311019-0x1a6,_0x3db312);}function _0x53641e(_0x127332,_0x38cb36,_0x14c1c4,_0x1aa4e2,_0x4214f9){return _0x2ed3(_0x38cb36- -0x2c4,_0x1aa4e2);}_0x370834[_0x10995f(-0x1ab,-0x45,-0x1ee,-0x15d,-0x28f)]=_0x53641e(0x203,0x21c,0x58,0x331,0xa7)+_0x5d02a1(0x121,0x150,0xcc,0x9a,'kS@r')+'+$';function _0x2b95ad(_0xa8c932,_0x592396,_0x1111df,_0x2acb1b,_0x20d41f){return _0x26cc(_0x20d41f-0x253,_0x1111df);}function _0x5761c7(_0x57dcc9,_0x2b3d3f,_0xf48e5d,_0x5977a9,_0x58d38d){return _0x2ed3(_0x58d38d- -0x365,_0xf48e5d);}function _0x31142c(_0x10edf8,_0x843d41,_0x44be48,_0x30119c,_0x4b700f){return _0x26cc(_0x843d41- -0x38f,_0x30119c);}function _0x5d02a1(_0x4d9f2b,_0x1b31fc,_0x30a943,_0x3abb67,_0x104595){return _0x26cc(_0x1b31fc- -0x277,_0x104595);}var _0x278b0b=_0x370834;function _0x3de80b(_0x5b4c25,_0x540708,_0x8c1dab,_0x47fb53,_0x381339){return _0x24cd(_0x381339- -0x32f,_0x8c1dab);}function _0x513b8e(_0x751685,_0x170ba1,_0x2826db,_0x16e26e,_0x106811){return _0x24cd(_0x2826db- -0xe0,_0x170ba1);}return _0x3e9f97[_0x2b95ad(0x5b5,0x49d,'qLVB',0x597,0x487)+_0x35e7a0(0x7b5,0x7bd,0x650,0x61f,0x620)]()[_0x35e7a0(0x232,0x3bb,0x1ae,0x340,0x38d)+'h'](_0x278b0b[_0x2b95ad(0x504,0x5af,'D9LX',0x6b6,0x4da)])[_0x10995f(-0x2de,-0x188,-0x217,-0x166,-0x2e8)+_0x53641e(0x28b,0xd9,0x10b,0x267,0x111)]()[_0x2b95ad(0x673,0x733,'12f1',0x738,0x56a)+_0x53641e(0xc4,0x19c,0x2d6,0x262,0x1be)+'r'](_0x3e9f97)[_0x2b95ad(0x7a9,0x761,'F0vb',0x74e,0x702)+'h'](_0x278b0b[_0x2b95ad(0x2b9,0x55d,'F#Sw',0x3c9,0x3fd)]);});_0x3e9f97();function _0x435860(_0x1009b7,_0x58985b,_0x531707,_0x3daf32,_0x103402){return _0x2ed3(_0x3daf32- -0x2b1,_0x531707);}var _0x1c1fef=(function(){function _0x321f64(_0x583fae,_0x86bbed,_0x19bd19,_0x4e76bf,_0xf58fb9){return _0x26cc(_0x4e76bf- -0x2cf,_0x19bd19);}function _0x18e562(_0x3f1fe0,_0x1bc142,_0x5a4745,_0xf0b102,_0x509a35){return _0x24cd(_0x3f1fe0- -0x30a,_0xf0b102);}function _0x40035a(_0x454bc9,_0x147253,_0x6ede73,_0x10eac8,_0xe21b6){return _0x26cc(_0xe21b6- -0x24d,_0x454bc9);}function _0x3b988a(_0x5c92a9,_0x520a06,_0x4549a1,_0x2dc9b4,_0x50820b){return _0x26cc(_0x5c92a9- -0x23a,_0x4549a1);}var _0x2acc21={};_0x2acc21[_0x40035a('!L)2',-0x93,0x1c,0x1cb,0x1c)]=function(_0x19b5d3,_0x11f770){return _0x19b5d3!==_0x11f770;},_0x2acc21[_0x2ac6d2(0x395,0x295,0xbc,0x26c,0x3bd)]=_0x3b988a(0x13b,0x1e8,'V*O9',0x14c,-0x9e);function _0xdba6a6(_0x5412bd,_0x580fd6,_0x5083d8,_0x1faffe,_0x329fc7){return _0x26cc(_0x329fc7-0x11c,_0x580fd6);}_0x2acc21[_0x4a2b54(0x4d1,0x511,0x5d6,0x39a,0x4e7)]=_0xdba6a6(0x4d8,'88j*',0x344,0x522,0x3bc),_0x2acc21[_0x2ac6d2(-0xd2,0x135,-0x83,0x60,0x1e2)]=_0xac2918(0x104,0x244,0x18,-0x31,0x1c1),_0x2acc21[_0xac2918(0x2ca,0x254,0x20e,0x2f7,0x177)]=_0x40035a('h8Sz',0xf2,0x159,0x142,0xc3),_0x2acc21[_0x42984d(0x401,0x47c,0x563,0x507,0x610)]=_0x18e562(0xc8,-0x8c,0x2a9,0x254,0x1c9);function _0x5894e9(_0x3209c1,_0x1f0517,_0x1171d1,_0x2c5d2c,_0x33c1b8){return _0x2ed3(_0x1f0517-0x291,_0x2c5d2c);}function _0x2ac6d2(_0x23ce3f,_0x30a091,_0xdefb5f,_0x120226,_0x3f0fff){return _0x2ed3(_0x120226- -0xb8,_0x30a091);}function _0x42984d(_0x56ebab,_0x599e5d,_0x32b995,_0x476dac,_0x3a1597){return _0x2ed3(_0x599e5d-0x35,_0x3a1597);}function _0xac2918(_0x35f0e8,_0x3f67e8,_0x2da38d,_0x2b8f4e,_0x21d91f){return _0x24cd(_0x21d91f- -0x224,_0x2da38d);}var _0x645ef3=_0x2acc21,_0x426f63=!![];function _0xe95748(_0x210189,_0x202a77,_0x1875a9,_0x236813,_0xe344b3){return _0x24cd(_0x202a77-0x2cf,_0x210189);}function _0x4a2b54(_0x407c53,_0x466bc2,_0x10a798,_0xd80ea3,_0x3646a6){return _0x2ed3(_0x407c53-0xb1,_0x3646a6);}return function(_0x28fdf6,_0x45077b){function _0x4b86ac(_0x127240,_0xdc6fc8,_0x438877,_0x268770,_0x383c99){return _0xac2918(_0x127240-0x109,_0xdc6fc8-0xfe,_0x438877,_0x268770-0x94,_0x383c99-0x49b);}function _0x4053f9(_0x2c2fd3,_0x515508,_0x142c3f,_0xa48627,_0x3b4e90){return _0x5894e9(_0x2c2fd3-0x57,_0x3b4e90- -0x64a,_0x142c3f-0x71,_0x515508,_0x3b4e90-0x13b);}function _0x670609(_0x2feed7,_0x249deb,_0xeeb87c,_0x567dcf,_0x391161){return _0xac2918(_0x2feed7-0x158,_0x249deb-0xfb,_0x2feed7,_0x567dcf-0x13,_0x391161- -0xcc);}var _0x1784dc={'QCpNW':function(_0x11741a,_0x889dfa){function _0x5fad65(_0x55ec84,_0x5ef464,_0x5db33b,_0xc310eb,_0x26e0a2){return _0x2ed3(_0x5ef464-0x12d,_0x26e0a2);}return _0x645ef3[_0x5fad65(0x376,0x41d,0x37f,0x347,0x5be)](_0x11741a,_0x889dfa);},'qCHaQ':_0x645ef3[_0x4b86ac(0x31e,0x693,0x532,0x2ff,0x4bf)],'ODOru':_0x645ef3[_0x43bb24(0x2f,-0x246,-0x1b2,-0x16c,-0x356)],'MEHfC':_0x645ef3[_0x430aae(0x28,'RPBh',-0xe5,-0x1b,0x86)],'seagF':_0x645ef3[_0x4b86ac(0x7b0,0x7d1,0x777,0x4ca,0x612)]};function _0x4b10c0(_0x352d57,_0x45c058,_0x56eeaf,_0x3f4d7c,_0x23b64c){return _0x3b988a(_0x3f4d7c-0x4d0,_0x45c058-0x1dd,_0x352d57,_0x3f4d7c-0x14d,_0x23b64c-0x177);}function _0x4a5042(_0x397760,_0x3c04b3,_0x19ae7e,_0x4c13f8,_0xa8a9a2){return _0xac2918(_0x397760-0x71,_0x3c04b3-0x126,_0xa8a9a2,_0x4c13f8-0x183,_0x397760- -0x3c);}function _0x430aae(_0x4f579d,_0x10b889,_0x16f0b5,_0x371239,_0x1f2554){return _0xdba6a6(_0x4f579d-0xdd,_0x10b889,_0x16f0b5-0xc,_0x371239-0x5c,_0x1f2554- -0x1ac);}function _0x3faf24(_0x2abef5,_0x14ef20,_0x21364e,_0x43273a,_0x296dae){return _0x321f64(_0x2abef5-0x135,_0x14ef20-0xfd,_0x21364e,_0x43273a-0x162,_0x296dae-0x1af);}function _0x541fa5(_0x4d7989,_0x1703a7,_0x3bb820,_0x2c04e5,_0x17b46e){return _0x42984d(_0x4d7989-0x40,_0x3bb820-0x4a,_0x3bb820-0x11d,_0x2c04e5-0x2f,_0x1703a7);}function _0x1c603a(_0x26fa12,_0x468d38,_0x39c044,_0x5580c9,_0x4c7da1){return _0x40035a(_0x4c7da1,_0x468d38-0x82,_0x39c044-0x8f,_0x5580c9-0x188,_0x5580c9-0x308);}function _0x481038(_0x33023e,_0x345c4b,_0x59d108,_0x413efd,_0x2d69a1){return _0x4a2b54(_0x33023e-0x1cb,_0x345c4b-0x173,_0x59d108-0x1ea,_0x413efd-0x16a,_0x2d69a1);}function _0x152030(_0x4a7395,_0xae7713,_0x59c527,_0x227405,_0x43a6a6){return _0x3b988a(_0x4a7395-0x599,_0xae7713-0x11,_0x227405,_0x227405-0x1d1,_0x43a6a6-0x7c);}function _0x37444d(_0x17ebd2,_0x23ba26,_0x237995,_0x318546,_0x1912e6){return _0x18e562(_0x1912e6-0x62a,_0x23ba26-0x1df,_0x237995-0x3e,_0x23ba26,_0x1912e6-0x186);}function _0x43bb24(_0x2b1de3,_0x2aec05,_0x4ce1bb,_0x4c142e,_0x42b501){return _0xac2918(_0x2b1de3-0x19a,_0x2aec05-0x1c9,_0x4ce1bb,_0x4c142e-0x29,_0x4c142e- -0x12b);}function _0x5f20e1(_0x3a5b12,_0x3f142f,_0x32cac1,_0x3dea8c,_0x1450cc){return _0x5894e9(_0x3a5b12-0x127,_0x1450cc- -0x115,_0x32cac1-0x22,_0x3a5b12,_0x1450cc-0x15f);}function _0x4b47c2(_0x47234f,_0x2bf4ef,_0x5b00a4,_0x3bfb1e,_0xbfe524){return _0x2ac6d2(_0x47234f-0x46,_0x47234f,_0x5b00a4-0xb7,_0x2bf4ef-0x64,_0xbfe524-0x1a7);}if(_0x645ef3[_0x4b10c0('7&BF',0x5ac,0x650,0x721,0x623)](_0x645ef3[_0x43bb24(0x342,0x290,0x2f5,0x18d,0x32f)],_0x645ef3[_0x43bb24(0x137,0xeb,0x8f,0x18d,0x220)])){const _0x47caee=_0x363b74[_0x43bb24(-0x28b,-0x91,-0x3,-0x106,-0x1ef)][_0x4b86ac(0x624,0x538,0x5f4,0x4ba,0x4be)][_0x4a5042(0xb9,-0xc9,0x1a5,0x149,0x20a)](_0x3929b4),_0x390dd2=_0x5cf82f[_0x4b10c0('njpM',0x6bf,0x5dc,0x582,0x6d5)][_0x5f20e1(0x47a,0x33b,0x3b0,0x38c,0x46f)][_0x5f20e1(0x387,0x5c8,0x3b0,0x382,0x4a8)](_0x5a9a46);var _0x59271c={};_0x59271c[_0x5f20e1(0x58e,0x62c,0x327,0x5a6,0x450)+_0x4b10c0('*Wfw',0x560,0x473,0x4b8,0x403)]=_0x390dd2;var _0x4edfab={};_0x4edfab[_0x152030(0x4e4,0x5b5,0x5f8,'cT2s',0x52f)]=_0x3356c0[_0x37444d(0x47e,0x650,0x5b5,0x54a,0x5bc)][_0x1c603a(0x271,0x282,0x587,0x3b5,'&Ldm')],_0x4edfab[_0x5f20e1(0x4ad,0x773,0x5bd,0x4a8,0x5c1)+'ng']=_0x1d30c3[_0x5f20e1(0x4d6,0x655,0x5b9,0x4e8,0x5b1)][_0x5f20e1(0x2b0,0x23d,0x39c,0x401,0x3fe)];const _0x142fc3=_0xbcf9ce[_0x670609(0xf2,0x2d,0x2b3,0x351,0x171)][_0x5f20e1(0x4c9,0x5ca,0x5e3,0x53c,0x599)+'pt'](_0x59271c,_0x47caee,_0x4edfab);return _0x142fc3[_0x5f20e1(0x41d,0x278,0x379,0x4e3,0x3ef)+_0x4b47c2(0x4d0,0x349,0x2a4,0x174,0x206)](_0x3c1119[_0x670609(-0x265,0x2e,0x31,-0xc4,-0xa7)][_0x4b10c0('12f1',0x5b8,0x612,0x579,0x522)]);}else{var _0x4b6be5=_0x426f63?function(){function _0x591a94(_0x421aa3,_0xe6f674,_0x41893b,_0x2ab3d3,_0x39437b){return _0x430aae(_0x421aa3-0x11f,_0x39437b,_0x41893b-0x8b,_0x2ab3d3-0x28,_0xe6f674- -0x97);}function _0x507e1f(_0x1ac940,_0x1667ed,_0xb130a,_0x36fe36,_0x3ff5f3){return _0x4053f9(_0x1ac940-0xd8,_0x1667ed,_0xb130a-0x163,_0x36fe36-0x112,_0x1ac940-0x10);}function _0x5cacd1(_0x1af511,_0x111494,_0x52a5c0,_0x333bc0,_0x247507){return _0x43bb24(_0x1af511-0x6c,_0x111494-0x84,_0x333bc0,_0x247507-0x650,_0x247507-0x1f1);}function _0x45ff48(_0x2d7080,_0x4f21ab,_0x12c9ec,_0x25ff5c,_0x2616c7){return _0x37444d(_0x2d7080-0x1d,_0x25ff5c,_0x12c9ec-0x19,_0x25ff5c-0x16e,_0x12c9ec- -0x13e);}function _0x9fcd58(_0x3fa34c,_0x8b5447,_0x35615a,_0x4685d7,_0x2ae3af){return _0x3faf24(_0x3fa34c-0x1e6,_0x8b5447-0x1b8,_0x2ae3af,_0x35615a-0x3d2,_0x2ae3af-0x156);}function _0x4aab3b(_0x40f2fd,_0x1f9777,_0x5ab51a,_0x42e23b,_0x42ce9b){return _0x5f20e1(_0x40f2fd,_0x1f9777-0xd,_0x5ab51a-0x61,_0x42e23b-0x82,_0x42ce9b-0x15d);}function _0x5ee454(_0x547eb8,_0x5b0619,_0x47b8f3,_0x7742f9,_0x4dbaa3){return _0x4053f9(_0x547eb8-0xa9,_0x5b0619,_0x47b8f3-0x1af,_0x7742f9-0x1ec,_0x4dbaa3-0x3cb);}function _0x170a9b(_0xf9c5fe,_0x5d7da3,_0x1b084e,_0x573b7b,_0x29f340){return _0x430aae(_0xf9c5fe-0xfb,_0xf9c5fe,_0x1b084e-0xdd,_0x573b7b-0x1a1,_0x29f340-0x42f);}function _0x10375e(_0x502762,_0x4f6ce6,_0x3ca729,_0x5e291c,_0x174516){return _0x4b86ac(_0x502762-0x1e8,_0x4f6ce6-0x1f3,_0x174516,_0x5e291c-0x1ae,_0x5e291c- -0x4d1);}function _0x1cf975(_0x2a40f2,_0x2a2aca,_0xedebb8,_0x2d5952,_0xda874b){return _0x152030(_0x2a40f2- -0x1a9,_0x2a2aca-0x126,_0xedebb8-0xb3,_0xedebb8,_0xda874b-0x44);}function _0x1fe377(_0x361cd5,_0x3c6304,_0x1ed7af,_0xbcda9d,_0x4b31b6){return _0x4b10c0(_0xbcda9d,_0x3c6304-0x14b,_0x1ed7af-0x43,_0x361cd5- -0x21,_0x4b31b6-0x74);}function _0x32cb42(_0x41bf2d,_0x57b93b,_0x3f36c8,_0x3ce2a2,_0x322ef9){return _0x37444d(_0x41bf2d-0x17e,_0x3f36c8,_0x3f36c8-0x138,_0x3ce2a2-0x188,_0x322ef9- -0x4e3);}function _0x4204ca(_0x2e0b29,_0x15af51,_0x515d3f,_0x493ac9,_0x43fa7f){return _0x4053f9(_0x2e0b29-0xd6,_0x2e0b29,_0x515d3f-0x1c5,_0x493ac9-0x112,_0x43fa7f-0x682);}function _0x4943fd(_0x3d746a,_0x2f9fc7,_0x48d8b0,_0x43ab0f,_0x1b6266){return _0x5f20e1(_0x48d8b0,_0x2f9fc7-0x19,_0x48d8b0-0xc8,_0x43ab0f-0xe6,_0x1b6266- -0x4fa);}function _0x50faa3(_0x34b3d5,_0x2056b3,_0x6a30d4,_0x3fcf7c,_0x4b5b46){return _0x4b86ac(_0x34b3d5-0x85,_0x2056b3-0x75,_0x6a30d4,_0x3fcf7c-0xbb,_0x34b3d5- -0x1c2);}if(_0x1784dc[_0x50faa3(0x29e,0x2db,0x179,0x13b,0x362)](_0x1784dc[_0x50faa3(0x42f,0x5ce,0x253,0x3f4,0x5dd)],_0x1784dc[_0x5ee454(0x2d2,0x1d1,0x30b,0x2bb,0x366)])){if(_0x45077b){if(_0x1784dc[_0x45ff48(0x55b,0x515,0x3cb,0x3ba,0x5a1)](_0x1784dc[_0x591a94(0x179,0x1c3,0xee,0x281,'QqnC')],_0x1784dc[_0x10375e(-0xee,-0x16c,-0x2a2,-0xf8,-0x2b)])){var _0x407304=_0x45077b[_0x507e1f(-0x28a,-0xed,-0x344,-0x2af,-0x21a)](_0x28fdf6,arguments);return _0x45077b=null,_0x407304;}else{var _0x59d2a7=_0x27dbb1[_0x13e8f3],_0x5e5a3e={'n':_0x59d2a7[_0x591a94(0xce,0x1f7,0x12a,0x102,'^I*r')+_0x9fcd58(0x629,0x6e5,0x5e5,0x592,'!)L8')],'v':_0x59d2a7[_0x50faa3(0x204,0x2fb,0x2c1,0x1c1,0x382)+'d'][_0x1fe377(0x43a,0x3c0,0x518,'AoKb',0x25a)+_0x1fe377(0x5e4,0x555,0x545,'fHa6',0x79e)]()};_0x57d8f1[_0x507e1f(0x100,-0x82,0x1a9,0x198,-0x5b)][_0x1fe377(0x4f4,0x5f5,0x568,'UvTi',0x3b2)](_0x5e5a3e);}}}else{const _0x26bbc2=_0x1c4164[_0x45ff48(0x540,0x326,0x42b,0x58b,0x497)][_0x10375e(0xa,-0x185,-0x19f,-0x13,0x184)][_0x507e1f(-0x7d,-0x157,0x108,-0x11f,-0xb0)](_0x300795);var _0x5e004d={};_0x5e004d[_0x4aab3b(0x764,0x669,0x553,0x5ae,0x578)]=_0x4d8da2[_0x32cb42(-0xfd,0x161,0x1ab,0x150,0xd9)][_0x10375e(0x138,0x25,-0x171,-0x23,0x12f)],_0x5e004d[_0x50faa3(0x41d,0x4d5,0x3a1,0x5e3,0x5c8)+'ng']=_0x472320[_0x50faa3(0x430,0x435,0x24e,0x5ba,0x265)][_0x4aab3b(0x65e,0x465,0x3ef,0x38a,0x55b)];const _0x4e1cb6=_0x5b9909[_0x1cf975(0x615,0x557,'D9LX',0x69e,0x7b0)][_0x4aab3b(0x67c,0x808,0x885,0x6ac,0x6f3)+'pt'](_0x37231f,_0x26bbc2,_0x5e004d);return _0x4e1cb6[_0x32cb42(0x2b5,0x1ef,0x1e6,0xc1,0x13e)+_0x45ff48(0x4a5,0x4d1,0x534,0x501,0x4b3)][_0x507e1f(-0x136,-0x180,-0x1d0,-0x321,-0x226)+_0x5ee454(0x571,0x301,0x58f,0x59e,0x3af)](_0x951558[_0x10375e(-0xbe,0x80,0x2c,-0x11,-0x1ea)][_0x5cacd1(0x58e,0x4fd,0x723,0x6e5,0x6bc)]);}}:function(){};return _0x426f63=![],_0x4b6be5;}};}()),_0x8ecf54=_0x1c1fef(this,function(){function _0x5796fb(_0x2b8f61,_0x428401,_0x2e95a3,_0x47dd2d,_0x7cdb0){return _0x2ed3(_0x2b8f61-0x2ce,_0x7cdb0);}function _0x107405(_0x73b443,_0x22cd68,_0x3ec612,_0x4f338f,_0x4e1bc1){return _0x26cc(_0x4e1bc1- -0x178,_0x3ec612);}function _0x652f89(_0x53f277,_0xaad62f,_0x409c1e,_0x5bf488,_0x35e18e){return _0x26cc(_0x53f277- -0x376,_0x409c1e);}function _0x515f72(_0x42792a,_0x4fe584,_0x68c33c,_0x7f3420,_0x51ff84){return _0x24cd(_0x42792a- -0x3b,_0x51ff84);}var _0x1aaec1={'iIsyI':_0xc179bd(0x560,0x720,0x62a,0x4a8,0x52b)+_0x515f72(0x382,0x416,0x22b,0x1ef,0x352)+'+$','EDgiV':function(_0x39ab5b,_0x3d9a61){return _0x39ab5b(_0x3d9a61);},'zFgpE':function(_0xaa8ce3,_0x2c4b0e){return _0xaa8ce3+_0x2c4b0e;},'ElZng':function(_0x4374fc,_0xe8486e){return _0x4374fc+_0xe8486e;},'Uykpq':_0x2549bf(0x471,0x4c5,0x60a,0x399,'(]ai')+_0x515f72(0x477,0x55a,0x5d9,0x3ae,0x544)+_0x1b1ea7(0x8e,0x116,0x268,0x95,0x88)+_0x1b1ea7(0x105,-0x28,-0xa1,0x24c,0x275),'spDUg':_0x54469c(0x79a,0x5ad,0x581,0x6d4,0x5be)+_0xc179bd(0x37e,0x3c6,0x3c2,0x1f9,0x19c)+_0xc179bd(0x61b,0x439,0x659,0x7b2,0x440)+_0xc179bd(0x39f,0x4ee,0x1f2,0x545,0x400)+_0x455ae9(0x4ff,0x32c,0x293,0x2ca,0x17c)+_0x2549bf(0x1e4,0x391,0x4e0,0x450,'88j*')+'\x20)','cHVzy':function(_0x2d6ed2){return _0x2d6ed2();},'YelWK':function(_0x2771b0,_0x3bdd39){return _0x2771b0===_0x3bdd39;},'uIeFR':_0x1b1ea7(0x24c,0x348,0x10f,0x36d,0x279),'NFMfK':function(_0x470a05,_0x45c06a){return _0x470a05(_0x45c06a);},'qBlHs':function(_0x11e871,_0xfe06cb){return _0x11e871+_0xfe06cb;},'bgbra':function(_0x1866a7,_0x2ce062){return _0x1866a7!==_0x2ce062;},'HZupN':_0x107405(0x29c,0x29f,'e2Jj',0x153,0x13f),'cPBUf':_0x68bd8(0x323,0xeb,0x2b7,0x1d3,0x38e),'kZSsl':_0x5796fb(0x697,0x519,0x6ce,0x72b,0x6b5),'iXbXF':_0x5796fb(0x408,0x3bf,0x508,0x276,0x2c5),'wGuNn':_0x1b1ea7(0x9a,0x210,0x12e,-0xd3,-0xf6),'RDKbh':_0x455ae9(0x2b0,0x391,0x230,0x37a,0x3b9),'fwCrG':_0x107405(0xa6,0x2fb,'RPBh',0x1f8,0x10d)+_0x1973df(0x249,0x582,0x3fe,0x585,'D9LX'),'oSiTz':_0x54469c(0x38e,0x404,0x5e7,0x743,0x54e),'LbfJJ':_0x515f72(0x1b3,0x371,0x89,0x24e,0x224),'mGmCE':function(_0x31cc52,_0x589a64){return _0x31cc52<_0x589a64;},'CtCaS':function(_0x44d2c5,_0xbde0a3){return _0x44d2c5===_0xbde0a3;},'PDbOl':_0x1973df(-0xa7,0x27c,0x12c,0x2c9,'AdIo'),'pYstm':_0x107405(0x24,0x344,'h8Sz',0x25f,0x1a9)+_0x370090(0x665,0x6dc,0x49f,0x7b7,0x62f)+'5'},_0xe86a15;try{if(_0x1aaec1[_0x49dcee(0x178,0x25,-0x173,0x20d,0x1b7)](_0x1aaec1[_0x2549bf(0x44c,0x536,0x391,0x5ce,'rg#C')],_0x1aaec1[_0x1fbbba(0x7dd,0x65a,0x4f3,0x69e,0x5c4)])){var _0x55990f=_0x1aaec1[_0x68bd8(0x172,0x27c,0x1f1,0x2f8,0x1ad)](Function,_0x1aaec1[_0x5796fb(0x4a9,0x2de,0x68c,0x3c8,0x3a8)](_0x1aaec1[_0x4eaba1(0x587,0x5aa,'[04j',0x766,0x3cb)](_0x1aaec1[_0x107405(-0x92,0xa,'[04j',0x40,0x10c)],_0x1aaec1[_0x370090(0x27c,0x2b7,0x369,0x4f4,0x43d)]),');'));_0xe86a15=_0x1aaec1[_0x54469c(0x6ab,0x7ea,0x57c,0x6e5,0x62a)](_0x55990f);}else{var _0x119367=_0x373b3d[_0x652f89(0x169,0xad,'*Wfw',0x21e,0xc)](_0xd7b128,arguments);return _0x2efd81=null,_0x119367;}}catch(_0xb68c67){if(_0x1aaec1[_0x49dcee(-0xca,-0x1ef,-0x338,-0x288,-0x134)](_0x1aaec1[_0x2549bf(0x214,0x35c,0x358,0x4be,'QqnC')],_0x1aaec1[_0x1fbbba(0x57f,0x3f4,0x2e6,0x3c6,0x468)]))_0xe86a15=window;else return _0x30b0e3[_0x652f89(0xe6,0x249,'rg#C',0x2c7,-0xc3)+_0x1973df(0x4dc,0x26d,0x3b1,0x3d6,'&Ldm')]()[_0x1fbbba(0x3f8,0x223,0x1d8,0x396,0x327)+'h'](_0x1aaec1[_0x4eaba1(0x2ba,0x32a,'*Wfw',0x126,0x440)])[_0x5796fb(0x541,0x4fc,0x5e0,0x62d,0x351)+_0x4eaba1(0x4a4,0x698,'s60e',0x349,0x502)]()[_0x49dcee(0x5a,-0x105,-0x17a,-0x63,-0x25f)+_0x455ae9(0x38f,0x313,0x3c1,0x356,0x29c)+'r'](_0x1a88ef)[_0x107405(0x19b,0xb8,'oumq',0x47,0x227)+'h'](_0x1aaec1[_0x54469c(0x3f7,0x720,0x441,0x4b8,0x569)]);}function _0x370090(_0x36e9ed,_0x104969,_0x3cea7f,_0x62ba2f,_0x734017){return _0x2ed3(_0x734017-0x2e0,_0x36e9ed);}function _0x4eaba1(_0x131960,_0x16008c,_0x4599ed,_0xc1e0e4,_0x241798){return _0x26cc(_0x131960-0x195,_0x4599ed);}function _0x2549bf(_0x22d5f6,_0x2b6c2d,_0x22a873,_0x35d1b3,_0x1021bb){return _0x26cc(_0x2b6c2d-0x224,_0x1021bb);}var _0x75317d=_0xe86a15[_0x49dcee(-0x61,-0x175,-0x34c,-0x29d,-0x261)+'le']=_0xe86a15[_0x2549bf(0x4c3,0x55b,0x36f,0x419,'QqnC')+'le']||{};function _0x54469c(_0x252401,_0x3c4bbd,_0x46d158,_0x5ca580,_0x1ffba6){return _0x2ed3(_0x1ffba6-0x385,_0x252401);}function _0x1fbbba(_0x137d13,_0x4f581b,_0x5ccbc4,_0x5df2cb,_0x20dba4){return _0x24cd(_0x5df2cb-0x246,_0x137d13);}var _0x3af284=[_0x1aaec1[_0x5796fb(0x683,0x5c3,0x588,0x572,0x656)],_0x1aaec1[_0x107405(0x2b1,-0xb,'gZeP',-0x7e,0x108)],_0x1aaec1[_0x68bd8(0x2b1,0x42c,0x28c,0x326,0x47c)],_0x1aaec1[_0x1fbbba(0x672,0x822,0x7af,0x66f,0x4fe)],_0x1aaec1[_0x2549bf(0x605,0x579,0x666,0x69c,'3H#R')],_0x1aaec1[_0x652f89(-0x14e,0x3f,'12f1',-0xa5,-0x173)],_0x1aaec1[_0xc179bd(0x62e,0x5f0,0x5f7,0x567,0x6e8)]];function _0xc179bd(_0x1d8725,_0x2b1c19,_0x3e4de2,_0x2ba6f3,_0x5a7a84){return _0x24cd(_0x1d8725-0x18b,_0x2ba6f3);}function _0x49dcee(_0x3f6e8d,_0x9c0ba,_0x4e29a8,_0x187a52,_0x2aab75){return _0x2ed3(_0x9c0ba- -0x3c1,_0x187a52);}function _0x68bd8(_0x279eab,_0x1bda08,_0x3d83de,_0x11f911,_0x13c2e1){return _0x24cd(_0x11f911- -0x3b,_0x13c2e1);}function _0x1b1ea7(_0x362983,_0x3958fe,_0x29666a,_0x500d3c,_0x3ce95d){return _0x2ed3(_0x362983- -0x1d8,_0x500d3c);}function _0x1973df(_0x299584,_0x14cf8a,_0x429db0,_0x506f54,_0x367ae3){return _0x26cc(_0x429db0- -0xbe,_0x367ae3);}function _0x455ae9(_0x1bbbab,_0x1a0641,_0x779cbe,_0x179e4f,_0xf582e5){return _0x24cd(_0x1a0641-0x1ff,_0x179e4f);}for(var _0xd466f8=-0x191*0x18+0x7bf+0x1dd9;_0x1aaec1[_0x370090(0x419,0x742,0x7b6,0x75e,0x5ce)](_0xd466f8,_0x3af284[_0x1fbbba(0x662,0x638,0x691,0x55e,0x45b)+'h']);_0xd466f8++){if(_0x1aaec1[_0x54469c(0x3d8,0x3fd,0x53a,0x5c5,0x583)](_0x1aaec1[_0x5796fb(0x4ad,0x4aa,0x2dd,0x4b1,0x452)],_0x1aaec1[_0x68bd8(0x2b3,0x1aa,0x368,0x31d,0x329)])){var _0x13b50a=_0x1aaec1[_0x5796fb(0x718,0x626,0x82a,0x56a,0x62b)][_0x652f89(0x17b,0x231,'v8wT',0x22,0x332)]('|'),_0x3930a7=0x1186+-0x244+-0xf42;while(!![]){switch(_0x13b50a[_0x3930a7++]){case'0':var _0x13b909=_0x1c1fef[_0x5796fb(0x58a,0x42e,0x5d0,0x5ef,0x49d)+_0x1973df(0x2fc,0x3f5,0x2fc,0x1bd,'^I*r')+'r'][_0x455ae9(0x675,0x5b0,0x667,0x758,0x5ae)+_0x107405(0x249,0x3f2,'(]ai',0x2af,0x307)][_0x370090(0x60a,0x52c,0x512,0x6aa,0x674)](_0x1c1fef);continue;case'1':_0x13b909[_0x1b1ea7(-0x4a,0x166,-0xfb,-0x199,-0x1a5)+_0x515f72(0x117,0x26d,-0x18,0xf5,0xa5)]=_0x1c1fef[_0x1973df(0x3c7,0x359,0x35d,0x327,'AoKb')](_0x1c1fef);continue;case'2':_0x13b909[_0x455ae9(0x296,0x395,0x3b0,0x52d,0x4ee)+_0x455ae9(0x4a7,0x5e2,0x581,0x6b1,0x761)]=_0x57f7ff[_0x455ae9(0x394,0x395,0x1a1,0x53d,0x44f)+_0x370090(0x633,0x4ed,0x797,0x74b,0x67d)][_0xc179bd(0x660,0x559,0x4b1,0x4a6,0x6d1)](_0x57f7ff);continue;case'3':var _0x1afc14=_0x3af284[_0xd466f8];continue;case'4':var _0x57f7ff=_0x75317d[_0x1afc14]||_0x13b909;continue;case'5':_0x75317d[_0x1afc14]=_0x13b909;continue;}break;}}else{var _0x4e40f3=_0x1aaec1[_0x2549bf(0x563,0x467,0x4d1,0x58c,'F#Sw')](_0x1b7706,_0x1aaec1[_0x515f72(0x4a0,0x50d,0x3ad,0x63b,0x2ae)](_0x1aaec1[_0x4eaba1(0x5bb,0x67f,'&pQF',0x782,0x6c6)](_0x1aaec1[_0x652f89(0xfb,0x1e4,'7AR[',0x250,0xb7)],_0x1aaec1[_0x455ae9(0x4c5,0x54c,0x6df,0x598,0x6ae)]),');'));_0x22e700=_0x1aaec1[_0x5796fb(0x573,0x6a4,0x554,0x6c7,0x390)](_0x4e40f3);}}});function _0x3d45e7(_0xd9b329,_0x233709,_0x4d6138,_0x280ab8,_0x2c1ab4){return _0x2ed3(_0x4d6138-0xee,_0x233709);}_0x8ecf54();import{Crypto,dayjs,jinja2,Uri,_}from'./lib/cat.js';let siteKey='',siteType=0xe49*0x2+0x23c9+-0x293*0x19,des_key=_0x48eb72(-0x1e,-0x1d,'F#Sw',-0x2d,-0x83)+_0x57dc4c(0x1b6,0x2cf,0x23f,-0x14,0x1b6);function _0x4c9f40(_0x1bf17c,_0x31765e,_0x2870b9,_0x194076,_0x4e1e6d){return _0x26cc(_0x194076- -0x312,_0x2870b9);}function _0x3e2394(_0x303c2d,_0xbec06b,_0xd4f7,_0x52409b,_0x1867cd){return _0x24cd(_0xbec06b-0x19f,_0xd4f7);}let pron=![],ext='',letgo=![];const INDEX_RANK_URL=_0x435860(-0x184,0xa6,0x13f,-0x76,-0x7c)+_0x4c9f40(-0x3e,0x28e,'(qLO',0x140,0x2bf)+_0x435860(-0x6e,-0x141,-0x28,0xd,-0x171)+_0x3bb643('a@XQ',0x69f,0x4da,0x561,0x616)+_0x57dc4c(0x2e8,0x4fc,0x5a3,0x418,0x42f)+_0x3e2394(0x56c,0x593,0x538,0x530,0x6ac)+_0x4a5835(-0x323,-0x29a,-0x36a,-0x26b,-0x380)+_0x46df4b('KL!n',0x2f4,0x3b9,0x629,0x4b3)+_0x5751d2(0x14,-0x2c7,'n^Db',-0x2bb,-0x13a),FILTER_URL=_0x4f7411(0x4e7,0x555,0x41b,0x235,0x4cf)+_0x18da6c(0x4d7,0x4cb,0x213,0x35c,0x32e)+_0x4f7411(-0x37,0x1cb,0x195,0xd1,0x190)+_0x5751d2(0x4f,0x19c,'CW1M',0x269,0x1fe)+_0xc536df(0x285,0x1e8,0x4b4,0x375,0x32f)+_0xc536df(-0x166,0xb0,0x161,-0x65,-0x22d)+_0x57dc4c(-0xd,0xa,0xa1,0x2f1,0x154)+_0x3d45e7(0x628,0x5c0,0x494,0x398,0x42b)+_0x4a5835(-0x70,-0x56,0x18f,0xdd,0x9e)+_0x18da6c(0x432,0x603,0x38e,0x454,0x5ed)+'.0',SEARCH_URL=_0x18da6c(0x391,0x366,0x721,0x532,0x575)+_0x4a5835(-0x1fc,-0xde,0x108,-0xb2,-0xc0)+_0x6e36(0x1c3,0x1b4,0x2fe,0x330,0x2f0)+_0x4a5835(-0x40,-0x65,-0x38f,-0x215,-0xbd)+_0x5751d2(0x153,-0x9e,'yv@9',0x57,0x38)+_0x4f7411(0x60e,0x389,0x473,0x2f6,0x58c)+_0x2a6f8c(0x5,-0x25,-0x25,-0x3a,0x10d)+_0x57dc4c(0x453,0x2d6,0x34b,0x116,0x2d9)+'.0',CATEGORY_URL=_0xc536df(0x18,0x1d,0x75,0xc6,0x235)+_0x435860(-0x69,-0x6d,-0x17a,0x15,0x1c2)+_0x4a5835(-0x61,-0x52,-0x258,-0xba,0x4)+_0x435860(-0x170,-0x21d,-0x1fc,-0x14e,-0x265)+_0x48eb72(-0x51,-0xa6,'V*O9',-0x40,-0x11)+_0x4c9f40(0x150,-0x13a,'sj]$',0x74,0x101)+_0x6e36(0x19d,0x30d,0x41a,0x439,0x313)+_0x4a5835(0x41,-0x13,0x2f7,0x12c,0x298)+'.0';function _0x4f7411(_0x32c255,_0x2d4e0f,_0x18845e,_0x9047c5,_0x23aeb4){return _0x24cd(_0x18845e- -0x63,_0x9047c5);}function _0x46df4b(_0x449b75,_0x3a584d,_0x321122,_0x5bd14d,_0x576247){return _0x26cc(_0x576247-0x1d2,_0x449b75);}function _0x24cd(_0xfcdd55,_0x283802){var _0x38d8be=_0x2720();return _0x24cd=function(_0x3d10c7,_0xdf15b7){_0x3d10c7=_0x3d10c7-(-0x968+0x56a+0x50b);var _0x5418d4=_0x38d8be[_0x3d10c7];if(_0x24cd['VyURdz']===undefined){var _0x2ccb25=function(_0x106731){var _0x591001='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x2675ce='',_0x53b065='',_0x2a829e=_0x2675ce+_0x2ccb25;for(var _0x92755d=0x19e5*-0x1+-0x1e3e+0x3823,_0x3c6aae,_0x490033,_0x5cf29b=-0x1dc1+0xa*0x19+0x1cc7;_0x490033=_0x106731['charAt'](_0x5cf29b++);~_0x490033&&(_0x3c6aae=_0x92755d%(-0x748*0x1+-0x56*-0xb+0x39a)?_0x3c6aae*(0x1*-0x8eb+0x2*-0xcc7+0x1*0x22b9)+_0x490033:_0x490033,_0x92755d++%(-0x1b18+0x3c6+0x1756))?_0x2675ce+=_0x2a829e['charCodeAt'](_0x5cf29b+(0xb9f+0x107*-0x1+-0xa8e))-(-0x3*0x47f+-0x26+-0x1*-0xdad)!==-0x1067*0x1+0x1241*0x1+-0x1da?String['fromCharCode'](-0x1*-0xc22+-0x41b*0x1+-0x708&_0x3c6aae>>(-(0x1ccc+-0x2638+0x96e)*_0x92755d&-0x1*0x92+-0x1*0x23bf+0x2457)):_0x92755d:-0x1726+0x113*0x10+0x5f6){_0x490033=_0x591001['indexOf'](_0x490033);}for(var _0x59795=0x1*-0x320+0x131e*-0x1+0x163e,_0x25bb38=_0x2675ce['length'];_0x59795<_0x25bb38;_0x59795++){_0x53b065+='%'+('00'+_0x2675ce['charCodeAt'](_0x59795)['toString'](0x14bc*0x1+-0xe95+0x617*-0x1))['slice'](-(0x18fd+-0x99d+0xe*-0x119));}return decodeURIComponent(_0x53b065);};_0x24cd['AyuhiY']=_0x2ccb25,_0xfcdd55=arguments,_0x24cd['VyURdz']=!![];}var _0x24d3c0=_0x38d8be[0x3*0x125+-0x1631+0x7*0x2ae],_0x3bef53=_0x3d10c7+_0x24d3c0,_0x3f9154=_0xfcdd55[_0x3bef53];if(!_0x3f9154){var _0xd30dc7=function(_0x455baf){this['wexyjq']=_0x455baf,this['IdBtdU']=[0x1fff+0x17*0xb+-0x20fb,-0xb05+0x22ab+0x7e2*-0x3,-0xb3b+-0x83a+0x125*0x11],this['oBRhLx']=function(){return'newState';},this['OdZKCP']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['tDcksH']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0xd30dc7['prototype']['YdIAvH']=function(){var _0x231891=new RegExp(this['OdZKCP']+this['tDcksH']),_0x22a348=_0x231891['test'](this['oBRhLx']['toString']())?--this['IdBtdU'][0x1*0x62b+-0xd3*0xe+0x560]:--this['IdBtdU'][-0xcb*0x31+-0x43b+0x2b16];return this['wknnAv'](_0x22a348);},_0xd30dc7['prototype']['wknnAv']=function(_0x291e87){if(!Boolean(~_0x291e87))return _0x291e87;return this['AZDxIm'](this['wexyjq']);},_0xd30dc7['prototype']['AZDxIm']=function(_0x3584d7){for(var _0x235d75=0x203*0xa+-0x2*-0x7b5+-0x2388,_0x288efb=this['IdBtdU']['length'];_0x235d75<_0x288efb;_0x235d75++){this['IdBtdU']['push'](Math['round'](Math['random']())),_0x288efb=this['IdBtdU']['length'];}return _0x3584d7(this['IdBtdU'][-0x1b55*0x1+-0x26d3+-0x1*-0x4228]);},new _0xd30dc7(_0x24cd)['YdIAvH'](),_0x5418d4=_0x24cd['AyuhiY'](_0x5418d4),_0xfcdd55[_0x3bef53]=_0x5418d4;}else _0x5418d4=_0x3f9154;return _0x5418d4;},_0x24cd(_0xfcdd55,_0x283802);}function _0x2ed3(_0x1014d5,_0xac6b3e){var _0x3e9f97=_0x2720();return _0x2ed3=function(_0x59e87d,_0x27204c){_0x59e87d=_0x59e87d-(-0x968+0x56a+0x50b);var _0x2ed301=_0x3e9f97[_0x59e87d];return _0x2ed301;},_0x2ed3(_0x1014d5,_0xac6b3e);}function _0x6e36(_0x27429e,_0x5a6a4a,_0x24050c,_0x2bcbe2,_0x35ee65){return _0x24cd(_0x35ee65-0xf8,_0x24050c);}const DETAIL_URL=_0x4f7411(0x2d7,0x34c,0x41b,0x57f,0x4d0)+_0x4f7411(0x112,0x5e,0x245,0x183,0x25a)+_0x4f7411(0x1f8,0x1b2,0x195,0x303,0x250)+_0x46df4b('s60e',0x310,0x570,0x24e,0x437)+_0x46df4b('QqnC',0x5e5,0x6cc,0x746,0x683)+_0xc536df(0x11c,-0x37,-0xe7,0x12,0xa5)+_0x4f7411(0xa9,0x3d2,0x28a,0x2f3,0x305)+_0x4a5835(0x2c2,-0x28,0x4e,0x12c,0x2df)+'.0',PLAY_URL=_0x4f7411(0x226,0x3de,0x41b,0x48b,0x58e)+_0x5751d2(-0x210,-0x382,'v8wT',-0x7a,-0x199)+_0x3e2394(0x22e,0x397,0x327,0x524,0x3b9)+_0x18da6c(0x4b2,0x4fe,0x524,0x3ea,0x4ce)+_0x3e2394(0x466,0x5ee,0x484,0x45a,0x5a6)+_0x3d45e7(0x479,0x32b,0x416,0x3f0,0x393)+_0x4c9f40(0x15d,0xb3,'qLVB',-0x8,-0xc7)+_0x2a6f8c(0x2cd,-0x10,0x103,0x220,0x2db)+_0x6e36(0x419,0x63a,0x469,0x3e8,0x5c6);async function post(_0x2177c7,_0x48ea04){function _0x43d679(_0x4a69e0,_0x4cb73,_0x4fdf11,_0x175e05,_0x135c48){return _0x4a5835(_0x4a69e0-0x174,_0x4cb73-0x11e,_0x4fdf11-0x8b,_0x4cb73-0x4e8,_0x4fdf11);}function _0x10f4be(_0xed5a68,_0xb55ee0,_0x12039f,_0x36ef5b,_0x3b5a30){return _0x48eb72(_0xb55ee0- -0xff,_0xb55ee0-0x16e,_0x3b5a30,_0x36ef5b-0xb9,_0x3b5a30-0x84);}var _0x492665={'PMwaC':function(_0x3ed89e,_0x4c0476,_0x130338){return _0x3ed89e(_0x4c0476,_0x130338);},'hxzwH':_0x21a9ff(0x24c,0x136,0xc3,0x1cd,0x1cb),'XRqMc':_0x43d679(0x650,0x461,0x602,0x27c,0x645)+_0x1c877d(0x6d0,0x585,0x543,'KL!n',0x7f8)+_0x21a9ff(0x2b6,-0x1b,-0xd6,0xca,-0x53)+_0xcd4e25(0x299,0x1ca,0x169,0x29d,0x138)+_0x43d679(0x4de,0x2fc,0x3b4,0x1b1,0x1d4)+_0x17f3c3(0x559,0x72a,0x768,0x8c2,0x6d9)+_0x54d362(-0x19b,-0x19e,-0x19f,0x37,'fHa6')+_0x1c877d(0x56d,0x3d0,0x56d,'(qLO',0x456)+_0x4209fd(0x5e2,0x4f7,0x443,0x797,0x774)+_0x54d362(-0xf3,-0x2de,-0xf6,-0x151,'!)L8')+_0x10f4be(0xa7,0x1b,-0x70,-0x1b1,'[04j')+_0x10f4be(-0x4f,0xc7,0x50,0x222,'CW1M')+_0x21a9ff(-0x201,0xa8,0xb0,-0x19,0xe9)+_0x5a2988(-0xf2,0xec,-0x1c7,-0x1c8,-0xf5)+_0x223951(0x177,0x117,0x1ce,0x16f,0x208)+_0x10f4be(0x158,0xb0,0xae,0x1b1,'05uA')+_0x57fdb3(0x43f,0x4f5,0x4e3,0x573,0x5e5)+_0x4d0e64(0x2bd,0x38b,0x3c8,0x303,0x45c)+_0x21a9ff(0x2b8,0x94,0x237,0x141,0x22c)+_0x21a9ff(-0xc8,-0x2c,-0x25d,-0x1f2,-0x2eb)+_0x1c877d(0x7ee,0x8da,0x83f,'oumq',0x653)+_0x21a9ff(0x23f,0x21e,0x254,0x82,0x265)+_0x4d0e64(0x611,0x2f0,0x328,0x465,0x592)+_0x1af0b7(0x3a5,0x465,0x2fa,0x3ed,'D9LX')+'6','NUFnD':_0x57fdb3(0x686,0x76e,0x94c,0x933,0x83c)+_0x21a9ff(-0x1,-0x119,0x5b,-0xc,-0x37)+_0x1c877d(0x675,0x629,0x631,'3H#R',0x77e)+_0xcd4e25(0x116,0xdc,0x429,0x237,0x15f),'kgVkd':_0x3342f6('dcen',0x114,0x64,0x1e3,0x302)};function _0x54d362(_0x405fc0,_0x14f336,_0x3e1b82,_0x53e236,_0x56a7e9){return _0x5751d2(_0x405fc0-0x151,_0x14f336-0x18b,_0x56a7e9,_0x53e236-0x1aa,_0x3e1b82- -0x3b);}function _0x57fdb3(_0x22c7f3,_0x53f682,_0x24ae41,_0x1ab06d,_0x4de71e){return _0x57dc4c(_0x22c7f3-0x1a0,_0x1ab06d,_0x24ae41-0x2f,_0x1ab06d-0x86,_0x53f682-0x3b7);}function _0x1c877d(_0x5e3be0,_0x3b787d,_0x233db2,_0x41066e,_0x4f80de){return _0x46df4b(_0x41066e,_0x3b787d-0x14a,_0x233db2-0x33,_0x41066e-0xc,_0x5e3be0-0x1ce);}function _0x17f3c3(_0x5346bc,_0x5d2406,_0x1f6537,_0x326481,_0x16df27){return _0x6e36(_0x5346bc-0x189,_0x5d2406-0x14c,_0x326481,_0x326481-0x159,_0x5d2406-0x22f);}function _0xcd4e25(_0x416470,_0x42ccce,_0x4f2e53,_0x37840e,_0x24ed30){return _0xc536df(_0x416470-0x175,_0x42ccce-0x9d,_0x4f2e53-0x93,_0x37840e-0x1fc,_0x42ccce);}function _0x4209fd(_0x182433,_0x5ed8d5,_0x35be73,_0x25b084,_0x35696e){return _0x3e2394(_0x182433-0x153,_0x182433-0x1f4,_0x35696e,_0x25b084-0x1a3,_0x35696e-0x165);}function _0x223951(_0x1d4371,_0x4ef283,_0x362a41,_0x3997ae,_0xfaff08){return _0x4a5835(_0x1d4371-0x48,_0x4ef283-0x1da,_0x362a41-0x16f,_0x1d4371-0x3c5,_0x362a41);}function _0x3342f6(_0x79c0f1,_0x3a6da4,_0x5e2c1f,_0x36fba6,_0x3e9e28){return _0x3bb643(_0x79c0f1,_0x3a6da4-0xba,_0x36fba6- -0xa0,_0x36fba6-0x157,_0x3e9e28-0x14f);}let _0x49b16f=await _0x492665[_0x57fdb3(0x4fb,0x55f,0x503,0x50e,0x441)](req,_0x2177c7,{'method':_0x492665[_0x1af0b7(0x198,0x136,0x1a2,0x260,'D9LX')],'headers':{'User-Agent':_0x492665[_0x3342f6('h8Sz',0xbe,0x322,0x13c,0x320)],'Referer':_0x492665[_0xcd4e25(0x4f0,0x4cf,0x55b,0x492,0x353)]},'data':_0x48ea04,'postType':_0x492665[_0x43d679(0x4e7,0x324,0x494,0x38c,0x351)]});function _0x5a2988(_0x59cd7d,_0x2a2f20,_0x1c6c10,_0x534d44,_0x526b7f){return _0x3d45e7(_0x59cd7d-0x10e,_0x2a2f20,_0x526b7f- -0x4d5,_0x534d44-0x83,_0x526b7f-0x1ec);}function _0x4d0e64(_0x85c90b,_0x514d07,_0x228cc7,_0x34eea2,_0x21e39f){return _0x4f7411(_0x85c90b-0x4a,_0x514d07-0x83,_0x34eea2-0x1bf,_0x21e39f,_0x21e39f-0x1d4);}function _0x5f3647(_0x567fef,_0x499e86,_0x19de12,_0x388c28,_0x3051bf){return _0x3e2394(_0x567fef-0x5d,_0x388c28- -0x503,_0x499e86,_0x388c28-0x49,_0x3051bf-0x5);}function _0x21a9ff(_0x48b6b8,_0x112a2b,_0x5145bc,_0x2f57d1,_0x54bdb9){return _0x2a6f8c(_0x48b6b8-0x1c2,_0x112a2b-0x179,_0x2f57d1- -0x9b,_0x112a2b,_0x54bdb9-0x5b);}function _0x1af0b7(_0x1be330,_0x2b23d5,_0x8176e3,_0x1ad07a,_0x4fd3fa){return _0x48eb72(_0x8176e3-0xa5,_0x2b23d5-0x77,_0x4fd3fa,_0x1ad07a-0x1c1,_0x4fd3fa-0xef);}return _0x49b16f[_0x21a9ff(0x1f4,0x1e1,0x312,0x1a3,0x29b)+'nt'];}async function init(_0x4bb710){var _0x1d1940={};_0x1d1940[_0x5cfefc(0x141,0x104,0x130,0x2af,0x271)]=function(_0x5e5404,_0x4e75d7){return _0x5e5404+_0x4e75d7;};function _0x2fa3fc(_0x311ff4,_0x5690d2,_0x44d1ed,_0x76e972,_0x4b869a){return _0x4a5835(_0x311ff4-0x7f,_0x5690d2-0x1c,_0x44d1ed-0x9e,_0x44d1ed-0x4b6,_0x311ff4);}function _0x9189c0(_0x50ec0e,_0x124416,_0x449147,_0x60d1ce,_0x58cf9a){return _0x5751d2(_0x50ec0e-0xfa,_0x124416-0x1e5,_0x124416,_0x60d1ce-0x36,_0x58cf9a- -0xea);}_0x1d1940[_0x5cfefc(-0xcf,0x121,0x85,-0xa4,-0x18f)]=function(_0x2ba41a,_0x55e849){return _0x2ba41a+_0x55e849;},_0x1d1940[_0x3a3101(0x279,0x1ea,0x153,0x302,'dUEi')]=_0x266935(0x1f,'(qLO',0xb3,0x17e,0x1a)+_0x3a3101(-0x13e,-0xc4,-0x54,-0x7c,'qLVB')+'e',_0x1d1940[_0x5cfefc(0x1b2,0x153,0x104,0x46,0x6)]=_0x266935(0x102,'n^Db',0x144,0x110,0x28f)+_0x3a3101(0x30f,0x15f,0x2f,0x7f,'kS@r'),_0x1d1940[_0x409a3e(0x624,0x9b3,0x7fc,0x9b4,0x8f0)]=_0x409a3e(0x752,0x448,0x5ed,0x543,0x7a2),_0x1d1940[_0x439837(0x3a3,0x4f5,0x3c0,0x416,0x55d)]=function(_0x51cbfb,_0x4d9daa){return _0x51cbfb===_0x4d9daa;};function _0x37eeaa(_0x4bdabb,_0xe44f17,_0x3ff132,_0x5cf4bb,_0x23456a){return _0xc536df(_0x4bdabb-0x18e,_0xe44f17-0xf4,_0x3ff132-0x52,_0xe44f17-0x104,_0x3ff132);}function _0x3a3101(_0x24e4a5,_0x374b66,_0x397153,_0x3be651,_0x18970c){return _0x46df4b(_0x18970c,_0x374b66-0xd3,_0x397153-0xdd,_0x3be651-0x12c,_0x374b66- -0x426);}function _0x2a1fa6(_0x1aced6,_0x2c5d91,_0x1adb8b,_0x569eb9,_0x4d2c60){return _0x4f7411(_0x1aced6-0x1f,_0x2c5d91-0x1e7,_0x1aced6-0x201,_0x4d2c60,_0x4d2c60-0x10a);}function _0x439837(_0x5f0692,_0x337e5b,_0x4cafc6,_0x55a150,_0x2ac47e){return _0x6e36(_0x5f0692-0x5b,_0x337e5b-0x193,_0x5f0692,_0x55a150-0x12e,_0x4cafc6- -0x1ac);}function _0x4e49cf(_0x2c9436,_0x2bc409,_0x3c62a5,_0x5d48b2,_0x82043a){return _0x3d45e7(_0x2c9436-0x187,_0x2bc409,_0x2c9436-0x57,_0x5d48b2-0x1a7,_0x82043a-0x11c);}_0x1d1940[_0x3a3101(0xfa,0x1f2,0x195,0x2f1,'KL!n')]=function(_0x9e881a,_0x1d613f){return _0x9e881a===_0x1d613f;};function _0x2f9d02(_0x45f87c,_0x3a4576,_0x189ed8,_0x434c94,_0x488265){return _0x3d45e7(_0x45f87c-0x16b,_0x488265,_0x3a4576-0xd3,_0x434c94-0x147,_0x488265-0x8b);}_0x1d1940[_0x439837(0x287,-0x4a,0x150,0x33e,0x3)]=_0x413214(0x46,-0x2c3,-0x4,'F#Sw',-0x12f);function _0x413214(_0x39b311,_0x2e58b2,_0x4014f9,_0x37328d,_0x137065){return _0x46df4b(_0x37328d,_0x2e58b2-0x1c3,_0x4014f9-0x16,_0x37328d-0x178,_0x137065- -0x521);}_0x1d1940[_0x4e49cf(0x53e,0x629,0x6e0,0x5e2,0x4f1)]=_0x37eeaa(0x71,0xe8,0x25f,0x164,0xf)+'愁',_0x1d1940[_0x413214(0x6a,0x24c,-0x76,'4Zyn',0x11a)]=_0xb5e89d(0x2ab,0x34e,0x4bc,0x4d7,0x3f4);var _0x1d9ab7=_0x1d1940;siteKey=_0x4bb710[_0x3a3101(-0x3d,-0x41,0x3a,0x110,'!)L8')];function _0x2e6718(_0x318968,_0x1683c1,_0x5edc70,_0x35a192,_0xcdc9bb){return _0x57dc4c(_0x318968-0x1ba,_0x318968,_0x5edc70-0x1f2,_0x35a192-0x13f,_0x1683c1-0xb5);}function _0x5cfefc(_0xea2af0,_0x5b1242,_0x9f128a,_0x52d913,_0xcc8554){return _0x3d45e7(_0xea2af0-0xa6,_0xcc8554,_0xea2af0- -0x363,_0x52d913-0x152,_0xcc8554-0xff);}function _0x5070a8(_0x2f91d4,_0x9def1,_0xf96b57,_0x1c24ec,_0x2e443b){return _0x3bb643(_0x9def1,_0x9def1-0x7f,_0x2e443b-0x13d,_0x1c24ec-0x128,_0x2e443b-0x1cb);}function _0x409a3e(_0x5bf629,_0x351737,_0x21aa4f,_0x5d30ce,_0x3a0551){return _0x57dc4c(_0x5bf629-0x17d,_0x5d30ce,_0x21aa4f-0x5b,_0x5d30ce-0x160,_0x21aa4f-0x46f);}function _0xb5e89d(_0x57bc84,_0xe4cc3b,_0x54f7ee,_0x239239,_0x5c9b32){return _0x3e2394(_0x57bc84-0x79,_0x5c9b32-0x124,_0x57bc84,_0x239239-0x1e3,_0x5c9b32-0x11c);}function _0x266935(_0x4ee438,_0x40fa53,_0x2e496e,_0x566be1,_0x2d3b9c){return _0x46df4b(_0x40fa53,_0x40fa53-0x151,_0x2e496e-0x19d,_0x566be1-0x18e,_0x4ee438- -0x404);}siteType=_0x4bb710[_0x2a1fa6(0x550,0x5c0,0x61e,0x437,0x51f)],ext=_0x4bb710[_0x4e49cf(0x476,0x5c5,0x608,0x601,0x3e1)+_0x4e49cf(0x5c7,0x549,0x4ff,0x536,0x414)+_0x439837(-0x41,-0x2c,0x72,0x1bc,0xf0)](_0x1d9ab7[_0x266935(-0xaa,'njpM',0x11c,-0x236,-0x27e)])?_0x4bb710[_0x413214(-0x124,-0x290,-0x15a,'&pQF',-0x16e)]:_0x4bb710;if(_0x1d9ab7[_0x5cfefc(0xc3,0xa0,0xfb,0x118,-0x5d)](ext,'888解忧愁')){if(_0x1d9ab7[_0x409a3e(0x6cc,0x540,0x579,0x3cf,0x45b)](_0x1d9ab7[_0x3a3101(-0x116,-0xee,-0xbb,-0x161,'RPBh')],_0x1d9ab7[_0x2fa3fc(0x385,0x645,0x553,0x38b,0x5c0)]))pron=!![],letgo=!![];else{var _0xb45cf5=_0x10bd72[_0x344fe6],_0x444017={'n':_0xb45cf5[_0x4e49cf(0x2f8,0x19d,0x497,0x4d3,0x16d)],'v':_0xb45cf5[_0x5cfefc(-0x7e,-0x25c,0xca,-0x1fb,0x69)][_0x5cfefc(-0x2,-0x1b1,0xa0,-0x146,-0x2d)+_0x2a1fa6(0x581,0x4fb,0x493,0x39f,0x490)]()};_0x13ee7c[_0x2a1fa6(0x2e9,0x149,0x4c2,0x3f7,0x115)][_0x5070a8(0x2a3,'*Wfw',0x251,0x1b6,0x2bf)](_0x444017);}}else{if(_0x1d9ab7[_0xb5e89d(0x7ea,0x774,0x5f8,0x689,0x737)](ext,_0x1d9ab7[_0x409a3e(0x852,0x54a,0x6ea,0x8d0,0x77c)])){if(_0x1d9ab7[_0x409a3e(0x57e,0x523,0x579,0x3e3,0x3d2)](_0x1d9ab7[_0x5cfefc(0x3d,0x13a,0x1bd,0x1fd,0x1de)],_0x1d9ab7[_0x5070a8(0x371,'aNMf',0x3c8,0x5cb,0x509)]))letgo=!![];else{const _0x1afb9e=_0x3b57b2[_0x210093];_0x205526[_0x5cfefc(0x6b,-0x85,-0xdf,-0xcb,-0x113)](_0x1d9ab7[_0x4e49cf(0x4fb,0x688,0x4e6,0x515,0x383)](_0x1d9ab7[_0x439837(0x1c9,0x7e,0x94,0xde,0xb1)](_0x1d9ab7[_0x4e49cf(0x4fb,0x57c,0x58b,0x4cc,0x611)](_0x1d9ab7[_0x4e49cf(0x2eb,0x148,0x2be,0x494,0x3dc)](_0x1afb9e[_0x1d9ab7[_0x266935(-0xbd,'[04j',-0x2b3,-0x8d,-0x24c)]],'$'),_0x876736),'_'),_0x1afb9e[_0x1d9ab7[_0x2a1fa6(0x5d6,0x6a2,0x44d,0x42d,0x58b)]]));}}}}async function home(_0x1cd82e){function _0x9399aa(_0x25e24d,_0xe73722,_0x3f2faa,_0x474a9,_0x4831ea){return _0x48eb72(_0x25e24d-0x587,_0xe73722-0x7b,_0x3f2faa,_0x474a9-0x80,_0x4831ea-0x178);}function _0x4b6ded(_0x883b57,_0xdf239f,_0x411f5f,_0x4d608a,_0x285ad9){return _0x4c9f40(_0x883b57-0x190,_0xdf239f-0x4e,_0x4d608a,_0x285ad9-0xbb,_0x285ad9-0x4d);}function _0x3955a7(_0x41d945,_0x2ee9b2,_0x49799b,_0x1194fe,_0x1f90df){return _0x6e36(_0x41d945-0x67,_0x2ee9b2-0xf4,_0x1194fe,_0x1194fe-0x96,_0x1f90df- -0x194);}function _0x51ecc7(_0x5548fc,_0x3a868f,_0x2067d5,_0x245164,_0x556d02){return _0x4a5835(_0x5548fc-0x100,_0x3a868f-0xd7,_0x2067d5-0x1ee,_0x3a868f-0x4e2,_0x556d02);}var _0x6f69a7={'ChdAj':_0x4dbcaf('n^Db',0x7d5,0x56b,0x5f5,0x65a)+_0x560205(-0x244,-0x197,-0xe,0x48,-0x332)+_0x48bc4a(0x6e6,0x8c1,0x779,0x743,0x910),'KoyFN':_0x9399aa(0x784,0x5f7,'D9LX',0x5b4,0x927)+_0x560205(-0x2cc,-0x20c,-0x3c8,-0x262,-0x34b)+'0','MSvWx':function(_0x4c450e,_0x3dfb55){return _0x4c450e>_0x3dfb55;},'yeMIO':_0x9399aa(0x555,0x6dd,'aNMf',0x41f,0x6ec)+_0x51ecc7(0x3d5,0x578,0x547,0x751,0x4e0),'bUVkk':_0x12711b(0x70a,0x5bf,0x5cf,0x5d0,0x484)+_0x1cd2ce(0x759,0x93d,0x5a5,'05uA',0x70c),'kvvPv':_0x5fbca8(0x4d0,0x42b,0x370,0x426,0x440)+'mg','dzmfK':function(_0x21991c,_0x4fb6ad){return _0x21991c===_0x4fb6ad;},'bcOFN':_0x402b66(0x2c5,0x35d,0x1d7,0x49d,0x183)+_0x48bc4a(0x711,0x94b,0x893,0x9e4,0x893)+'t','FCsHO':_0x3955a7(0x14c,0x291,0x9c,-0x55,0xa6),'FixWn':_0x1cd2ce(0x812,0x7dd,0x8c9,'V7mz',0x76e),'ytdVJ':function(_0xbbb973,_0x169d95){return _0xbbb973===_0x169d95;},'zVCwT':function(_0x383645,_0x471034){return _0x383645===_0x471034;},'BgQGG':_0x560205(-0x22f,-0x1d7,-0x170,-0x101,-0x23a)+'愁','mvzcL':function(_0x5be229,_0x410cab,_0x30c1c4){return _0x5be229(_0x410cab,_0x30c1c4);},'lCjIR':function(_0x519574,_0xf5255d){return _0x519574<_0xf5255d;},'fhAUD':_0x4b6ded(-0x240,-0x12,-0xda,'v8wT',-0x134),'cJIWc':_0x51ecc7(0x405,0x50c,0x629,0x688,0x3ba),'TGhPE':function(_0x261b2e,_0x4d5f0b){return _0x261b2e!==_0x4d5f0b;},'uYGpU':_0x4dbcaf('05uA',0x5e3,0x557,0x6c3,0x66a),'zuXOJ':_0x4dbcaf('v8wT',0x51f,0x4e4,0x4fc,0x5d0),'JJwxV':function(_0xd5bc31,_0x35e6fe){return _0xd5bc31===_0x35e6fe;},'nJQuE':_0x1cd2ce(0x515,0x67b,0x6f9,'fp!p',0x4cb),'HAruJ':_0x4b6ded(0x3e5,0x39a,0x388,'&Ldm',0x250)+'by','JtrJP':function(_0x3d05c7,_0x300b1b){return _0x3d05c7<_0x300b1b;},'wZVgl':function(_0x41c888,_0x33c0a5){return _0x41c888!==_0x33c0a5;},'XmxvT':_0x1e14df(-0x25d,-0x1da,-0x23c,-0x1c7,-0x164),'DfWFI':_0x4dbcaf('n^Db',0x456,0x6dc,0x5a7,0x6d1),'oKfKh':_0x5fbca8(0xfe,0x413,0x3ab,0x1d0,0x26d)+_0x5fbca8(0x224,0x4ec,0x47c,0x176,0x339)+'id','KkHbi':_0x48bc4a(0x8a3,0x6a9,0x82b,0x98a,0x6ff),'tMxHt':_0x48bc4a(0x8ea,0x97b,0x842,0x9ba,0x857),'ZBSiL':_0x3955a7(0x13b,0x3d9,0xc0,0x3ba,0x2b5)+_0x12711b(0x245,0x100,0x394,0x2e5,0x33d),'WHchE':function(_0x4b4b65,_0x28f99b){return _0x4b4b65<_0x28f99b;},'ZgEOY':function(_0x2246d3,_0x367c70){return _0x2246d3===_0x367c70;},'sAwHY':_0x4dbcaf('e2Jj',0x3d2,0x5d1,0x461,0x514),'nzGNn':_0x9399aa(0x50e,0x56f,'C]x^',0x49f,0x5a5),'OaDFI':_0x48bc4a(0x667,0x70b,0x792,0x912,0x72b)+'id','nyROy':function(_0x3a2250,_0x324976){return _0x3a2250<_0x324976;},'OEUzl':_0xfda92c(0x173,0xba,0x316,0x1a2,0xd),'cSrEF':_0x4b6ded(0x2d6,0x73,0x296,'AoKb',0x1ae),'JQHjz':_0x51ecc7(0x2e5,0x30d,0x4f2,0x4d3,0x118)+_0x3955a7(0x47,0x39c,0x361,0x325,0x1b9),'vViTN':function(_0x2079ea,_0xe67ab4){return _0x2079ea<_0xe67ab4;},'fozhY':_0x12711b(0x48f,0x2eb,0x470,0x2ae,0x3ef),'mmDyR':function(_0x12dfc7,_0x4e49d8,_0x28acf9){return _0x12dfc7(_0x4e49d8,_0x28acf9);},'GicID':function(_0x31ea20,_0x1f86f7,_0x807032){return _0x31ea20(_0x1f86f7,_0x807032);},'aGQRw':function(_0x18f005,_0x3ca8e){return _0x18f005<_0x3ca8e;},'EXRKx':_0x1e14df(0x4f,-0x35,0x78,0x156,0x24a),'vHiHZ':_0x1e14df(-0x17d,0xee,-0x3c,-0x21f,0xa7),'bLPcH':function(_0x523b79,_0x2d2145){return _0x523b79===_0x2d2145;},'Iaaca':_0x9399aa(0x66f,0x6d6,'V7mz',0x700,0x74a),'TSYhY':function(_0x5b3c07,_0x1840b7){return _0x5b3c07<_0x1840b7;},'XNjHz':_0x51ecc7(0x46c,0x338,0x4b2,0x458,0x1eb),'AxkIq':_0x1cd2ce(0x7df,0x707,0x628,'UvTi',0x636),'UQUzW':function(_0x34865f,_0x521ee9){return _0x34865f|_0x521ee9;},'qUXDp':function(_0x134722,_0x50288d){return _0x134722|_0x50288d;}};if(!letgo)return'{}';function _0x48bc4a(_0x5181fb,_0x1ed1da,_0x3609da,_0x8ff814,_0x31e869){return _0x3e2394(_0x5181fb-0x45,_0x3609da-0x21c,_0x31e869,_0x8ff814-0x52,_0x31e869-0x5f);}function _0x402b66(_0x5184c7,_0x32506c,_0x1fad82,_0x43ec70,_0x32847c){return _0x6e36(_0x5184c7-0x190,_0x32506c-0xa1,_0x5184c7,_0x43ec70-0x64,_0x32506c-0xe3);}var _0x14aa83=JSON[_0x1e14df(0x97,0x19d,-0x1e,-0xe6,0x145)](_0x6f69a7[_0x4b6ded(-0xd1,0x12c,0xd1,'e2Jj',-0xae)](decryptFromHex,await _0x6f69a7[_0x51ecc7(0x616,0x651,0x79c,0x6fb,0x800)](post,_0x6f69a7[_0x560205(0x303,0x1b7,0x3a5,0x27f,0x70)](genUrl,FILTER_URL,null),{}),des_key));function _0xfda92c(_0x400beb,_0x2dfb5c,_0xb3495c,_0x4bacb4,_0x3acd57){return _0x3e2394(_0x400beb-0x12c,_0x400beb- -0x1af,_0x3acd57,_0x4bacb4-0xde,_0x3acd57-0xa4);}function _0x4dbcaf(_0x16823b,_0x3efe9a,_0x43e5c4,_0x1930f4,_0x1f3d90){return _0x48eb72(_0x1930f4-0x426,_0x3efe9a-0xa0,_0x16823b,_0x1930f4-0x1b8,_0x1f3d90-0x40);}var _0x280a51=_0x14aa83[_0x1e14df(0xd9,0x9a,0x42,-0xc4,0x1ff)+_0x12711b(0x380,0x502,0x42b,0x508,0x511)];function _0x1e14df(_0x279da8,_0x4af17b,_0x2fdd9,_0x3377d1,_0x51b3b4){return _0x4a5835(_0x279da8-0xf4,_0x4af17b-0xbf,_0x2fdd9-0x1e3,_0x2fdd9-0x2e,_0x4af17b);}function _0x598903(_0x203247,_0xa074fd,_0x243688,_0x5b19bc,_0x293cd6){return _0x2a6f8c(_0x203247-0x3c,_0xa074fd-0xeb,_0x5b19bc-0x18a,_0xa074fd,_0x293cd6-0x23);}function _0x1cd2ce(_0x1fe4f7,_0x57843d,_0x2f6e88,_0x2e5d04,_0x540c2c){return _0x5751d2(_0x1fe4f7-0xa5,_0x57843d-0x13f,_0x2e5d04,_0x2e5d04-0x97,_0x1fe4f7-0x64d);}var _0x4bcbaa=_0x14aa83[_0xfda92c(0x341,0x32a,0x4fd,0x51f,0x2f8)+'ns'];function _0x5fbca8(_0x393a5c,_0x3be199,_0x3069be,_0x1b3b95,_0x371235){return _0x4f7411(_0x393a5c-0x122,_0x3be199-0x5a,_0x371235-0xe3,_0x3be199,_0x371235-0x1e0);}function _0x12711b(_0x785ad2,_0x4c294a,_0x1d868a,_0x23b842,_0x45df6f){return _0x3d45e7(_0x785ad2-0x78,_0x1d868a,_0x23b842- -0x4,_0x23b842-0xf6,_0x45df6f-0x6f);}function _0x40f88c(_0x3453d0,_0x467ccc,_0x1be966,_0x24851f,_0x1eea00){return _0x5751d2(_0x3453d0-0x5c,_0x467ccc-0x102,_0x467ccc,_0x24851f-0x14f,_0x24851f-0x688);}var _0x46bda8=_0x14aa83[_0x48bc4a(0x683,0x576,0x715,0x62e,0x83d)];function _0x560205(_0x1a89b3,_0x31d57d,_0x535109,_0x3706a2,_0x381d17){return _0x2a6f8c(_0x1a89b3-0x71,_0x31d57d-0x187,_0x31d57d- -0xbb,_0x535109,_0x381d17-0xbf);}var _0x514d5c=_0x14aa83[_0x4b6ded(0x2,0x2a,0xd5,'!)L8',-0x11c)+_0x12711b(0x4f3,0x419,0x408,0x3a7,0x260)],_0x5b7d02=_0x14aa83[_0x40f88c(0x446,'4Zyn',0x70f,0x5a8,0x56e)+_0xfda92c(0x127,0x23c,-0x4a,-0x29,0x6b)],_0x11559a=_0x14aa83[_0x9399aa(0x5b0,0x3ca,'88j*',0x494,0x798)+_0x12711b(0x439,0x463,0x4fd,0x3fe,0x218)],_0x15929a=[],_0x518b66={};for(var _0x2e3770=0x1*-0x25be+0xb35+0x1a89;_0x6f69a7[_0x9399aa(0x69f,0x51a,'&Ldm',0x7a7,0x68c)](_0x2e3770,_0x280a51[_0x5fbca8(0x456,0x1d9,0x255,0x4ee,0x398)+'h']);_0x2e3770++){if(_0x6f69a7[_0x598903(0x1ad,0x3d2,0x59,0x1ef,0xb8)](_0x6f69a7[_0x40f88c(0x48a,'7AR[',0x353,0x52e,0x5b2)],_0x6f69a7[_0x560205(-0x2c5,-0x12a,-0x62,0x70,-0x170)]))_0x8aa30c=_0x1ab238[_0x6f69a7[_0x40f88c(0x588,'rg#C',0x3ce,0x551,0x480)]][0x12c2+0x1c15+0x3*-0xf9d];else{var _0xbdcde6=_0x280a51[_0x2e3770],_0x2cfa70=_0xbdcde6,_0x10c8ae=[],_0x567f2f={},_0x7d20e4=_0x2cfa70[_0x9399aa(0x6aa,0x6c2,'KL!n',0x665,0x65f)+_0xfda92c(0x2bc,0x3e2,0x424,0x25e,0x294)],_0x11404d=_0x2cfa70[_0x4dbcaf('F#Sw',0x7a4,0x48c,0x635,0x7a2)+_0x40f88c(0x606,'D9LX',0x5f5,0x5f9,0x734)+'e'];if(_0x11404d[_0x402b66(0x594,0x686,0x513,0x500,0x611)+_0x598903(0x157,-0x19,0x287,0xcd,-0xae)]('午夜')&&!pron){if(_0x6f69a7[_0x3955a7(0x623,0x31e,0x2df,0x39e,0x453)](_0x6f69a7[_0xfda92c(0x24b,0x39d,0x84,0x425,0x1b9)],_0x6f69a7[_0x4dbcaf('05uA',0x6ce,0x5aa,0x550,0x703)]))continue;else{var _0x337e37=_0x6f69a7[_0x560205(-0x257,-0x75,-0x269,-0x1cf,-0x1ad)][_0x5fbca8(0x485,0x6b1,0x446,0x45d,0x517)]('|'),_0x3146b5=0x1ff9*0x1+0x209c+-0x21*0x1f5;while(!![]){switch(_0x337e37[_0x3146b5++]){case'0':_0x53b065[_0xce457a]=_0x41d2e9;continue;case'1':var _0x41d2e9=_0x2ccb25[_0x12711b(0x1de,0x4dd,0x510,0x3a6,0x2bd)+_0x402b66(0x448,0x2ef,0x483,0x3dc,0x228)+'r'][_0x40f88c(0x3ab,'dUEi',0x4d3,0x59f,0x5b3)+_0x4b6ded(-0x168,-0x33,-0x134,'C]x^',-0x95)][_0x1cd2ce(0x498,0x4b3,0x682,'v8wT',0x681)](_0x24d3c0);continue;case'2':var _0x255b7e=_0x106731[_0xce457a]||_0x41d2e9;continue;case'3':_0x41d2e9[_0x3955a7(0x2e3,0x2bc,0x78,0xe8,0xfa)+_0x9399aa(0x605,0x622,'n^Db',0x425,0x68c)]=_0x255b7e[_0x1cd2ce(0x800,0x95b,0x788,'F0vb',0x850)+_0x1e14df(-0x146,-0xff,0x53,-0x7c,-0x18)][_0x5fbca8(0x714,0x4d1,0x587,0x523,0x555)](_0x255b7e);continue;case'4':var _0xce457a=_0x3bef53[_0x3f9154];continue;case'5':_0x41d2e9[_0x560205(0x31,-0x1a2,-0x1ec,-0xc6,-0x241)+_0x402b66(0x1bf,0x32d,0x147,0x35d,0x357)]=_0x591001[_0x598903(0x208,0x192,0x1e3,0x2a9,0x473)](_0x2675ce);continue;}break;}}}_0x567f2f[_0x4b6ded(-0x252,-0x10a,0x82,'KL!n',-0x144)+'id']=_0x7d20e4,_0x567f2f[_0x402b66(0x5be,0x494,0x2e5,0x666,0x2fc)+_0x560205(-0x28c,-0x17d,0x30,-0x32c,-0xa6)]=_0x11404d[_0x1e14df(-0x1db,-0x143,-0xd7,-0x20e,-0x9d)+_0x1e14df(0x1d3,0x15,0x53,0x1c4,-0x66)](),_0x15929a[_0x40f88c(0x475,'F#Sw',0x588,0x5c4,0x47d)](_0x567f2f);if(_0x1cd82e){if(_0x6f69a7[_0x402b66(0x308,0x44b,0x403,0x3d0,0x4eb)](_0x6f69a7[_0x40f88c(0x480,'kS@r',0x668,0x5a3,0x41d)],_0x6f69a7[_0x1cd2ce(0x7d1,0x922,0x927,'rg#C',0x5db)])){var _0x3a96f9=_0x5b7d02[_0x7d20e4],_0x493da8={};_0x493da8[_0x4dbcaf('rg#C',0x5a7,0x3a4,0x417,0x421)]='排序',_0x493da8[_0x560205(-0xa7,0x123,0xab,0x300,0x287)]=_0x6f69a7[_0x4b6ded(0x356,0x456,0x2bc,'3H#R',0x263)],_0x493da8[_0xfda92c(0x13b,0x106,0x2fd,0x47,0x18f)]=[];var _0x4cbf90=_0x493da8;for(var _0x5dd39c=-0xf67+0x10eb+-0x184;_0x6f69a7[_0x3955a7(0xa8,0x213,0xd1,0x10c,0x11e)](_0x5dd39c,_0x3a96f9[_0x1cd2ce(0x49f,0x4ab,0x510,'*Wfw',0x409)+'h']);_0x5dd39c++){if(_0x6f69a7[_0xfda92c(0x16f,0x10,0x1a0,0x361,0x1a2)](_0x6f69a7[_0xfda92c(0x2eb,0x27f,0x46b,0xf7,0x43e)],_0x6f69a7[_0x4b6ded(-0x1f0,0xb2,0xda,'D9LX',0x2)])){var _0x2f08da=_0x3a96f9[_0x5dd39c],_0x21f314={'n':_0x2f08da[_0x48bc4a(0x4a0,0x683,0x630,0x5d8,0x7c5)],'v':_0x2f08da['id'][_0x3955a7(0x13,-0xc5,0x90,0x7a,0xfa)+_0x598903(0xf8,0x273,0x3e0,0x2b2,0x3ea)]()};_0x4cbf90[_0x40f88c(0x700,'a@XQ',0x871,0x69b,0x798)][_0x9399aa(0x60a,0x65b,'05uA',0x5f7,0x504)](_0x21f314);}else{if(_0x2c584a){var _0x4dffb2=_0x26ef35[_0x48bc4a(0x6f2,0x494,0x655,0x5b0,0x629)](_0x4d18e0,arguments);return _0xfddad8=null,_0x4dffb2;}}}_0x10c8ae[_0x12711b(0x22f,0x380,0x488,0x3ca,0x46a)](_0x4cbf90);var _0x384994=_0x11559a[_0x7d20e4],_0x2e7c89={};_0x2e7c89[_0x5fbca8(0x470,0x1b2,0x44b,0x3dd,0x2e7)]='类型',_0x2e7c89[_0x3955a7(0x579,0x205,0x4a5,0x219,0x3f6)]=_0x6f69a7[_0x4dbcaf('h8Sz',0x7ea,0x650,0x67f,0x550)],_0x2e7c89[_0x12711b(0x45a,0x4b8,0x5b2,0x593,0x599)]=[];var _0x29af57=_0x2e7c89,_0x25f6f6={};_0x25f6f6['n']='全部',_0x25f6f6['v']='0';var _0x5c6409=_0x25f6f6;_0x29af57[_0x9399aa(0x78a,0x650,'05uA',0x831,0x67c)][_0x40f88c(0x466,'rg#C',0x53e,0x4de,0x303)](_0x5c6409);for(var _0x5dd39c=-0x2*0x5a7+0x897+-0x5*-0x8b;_0x6f69a7[_0x12711b(0x3e6,0x2fc,0x5d1,0x3ff,0x352)](_0x5dd39c,_0x384994[_0x51ecc7(0x17d,0x343,0x1cf,0x17b,0x43c)+'h']);_0x5dd39c++){if(_0x6f69a7[_0x51ecc7(0x332,0x4da,0x6c2,0x391,0x5c4)](_0x6f69a7[_0x48bc4a(0x595,0x6ed,0x684,0x5b1,0x532)],_0x6f69a7[_0x12711b(0x357,0x3d3,0x60d,0x545,0x63b)])){var _0x2f08da=_0x384994[_0x5dd39c],_0x21f314={'n':_0x2f08da[_0x598903(0x445,0x28f,0x251,0x3fb,0x3e8)+_0x1cd2ce(0x71c,0x6e7,0x90a,'QqnC',0x831)+'me'],'v':_0x2f08da[_0x4b6ded(0x24b,0xe9,0x176,'fHa6',0x153)+_0x1cd2ce(0x787,0x8d6,0x975,'!)L8',0x92d)][_0x1e14df(0x6,-0x159,-0xd7,0x114,-0x123)+_0x1e14df(0x192,0x176,0x53,0x68,0x218)]()};_0x29af57[_0x12711b(0x6f0,0x4e5,0x436,0x593,0x4b1)][_0x12711b(0x4e2,0x50b,0x439,0x3ca,0x3ec)](_0x21f314);}else _0x171f8e[_0x6f69a7[_0x4dbcaf('qLVB',0x49c,0x452,0x60e,0x5ac)]]&&_0x6f69a7[_0x560205(0x137,0x103,0x220,0x1f1,0x175)](_0x40c881[_0x6f69a7[_0x560205(0x246,0x10c,0x10d,0x14c,-0xb1)]][_0x402b66(0x611,0x4f3,0x419,0x6c1,0x606)+'h'],-0x1605*-0x1+-0x14bc+-0x149)&&(_0x469731=_0x49b819[_0x6f69a7[_0xfda92c(0x21f,0x3a3,0x238,0x2da,0x158)]][-0x2cc*-0x3+-0x5*-0x6bd+0x2a15*-0x1]);}_0x10c8ae[_0x51ecc7(0x3b5,0x44a,0x5a9,0x386,0x30a)](_0x29af57);var _0x36d5a4={};_0x36d5a4[_0x51ecc7(0x384,0x31d,0x147,0x16d,0x39b)]='地区',_0x36d5a4[_0x9399aa(0x47d,0x58e,'dcen',0x488,0x34c)]=_0x6f69a7[_0x598903(0x3d5,0x28b,0x497,0x2f0,0x3e3)],_0x36d5a4[_0x9399aa(0x514,0x602,'gZeP',0x542,0x657)]=[];var _0x32ec34=_0x36d5a4,_0x4e004c={};_0x4e004c['n']='全部',_0x4e004c['v']='0';var _0xc11852=_0x4e004c;_0x32ec34[_0x48bc4a(0x31b,0x6c0,0x506,0x497,0x52f)][_0x598903(0x36e,0x18c,0x33a,0x1f5,0x1cd)](_0xc11852);for(var _0x5dd39c=0x2*-0xe4a+-0xcef+0x2983;_0x6f69a7[_0xfda92c(0x36e,0x30e,0x3e2,0x428,0x485)](_0x5dd39c,_0x4bcbaa[_0x1cd2ce(0x624,0x612,0x576,'^I*r',0x796)+'h']);_0x5dd39c++){if(_0x6f69a7[_0x4dbcaf('dcen',0x134,0x18a,0x324,0x511)](_0x6f69a7[_0x598903(0x26d,0x2a9,0x374,0x3e2,0x3e0)],_0x6f69a7[_0x560205(-0x2bc,-0x177,-0x2a4,-0x337,-0x1e6)])){var _0x5ec734=_0x12adef[_0x4f112d][_0x1cd2ce(0x65f,0x6c5,0x554,'h8Sz',0x6e5)],_0x4ff4fb={};_0x4ff4fb[_0x560205(-0x4f,-0x7b,-0x197,-0x124,-0x160)+'d']=_0x5ec734[_0x4dbcaf('rg#C',0x3c9,0x17a,0x309,0x25c)+_0x1e14df(0x1df,0x20a,0xc4,0x226,0x1e7)],_0x4ff4fb[_0x3955a7(0xc1,0x294,0x3c7,0x207,0x275)+_0x40f88c(0x7a2,'D9LX',0x8bf,0x7a4,0x80d)]=_0x5ec734[_0x1cd2ce(0x583,0x4e8,0x3d2,'sj]$',0x4bd)+_0x4dbcaf('a@XQ',0x271,0x1ff,0x2f4,0x439)],_0x4ff4fb[_0x5fbca8(0x230,0x39a,0x545,0x1a5,0x376)+'ic']=_0x5ec734[_0x12711b(0x448,0x480,0x36e,0x3b2,0x4ef)+'mg'],_0x4ff4fb[_0x9399aa(0x7ec,0x60f,'RPBh',0x710,0x63a)+_0x40f88c(0x6bc,'[04j',0x66a,0x744,0x7fe)+'s']=_0x5ec734[_0x5fbca8(0x2a9,0x245,0x7a,0x3ad,0x202)+_0x51ecc7(0x436,0x366,0x388,0x36b,0x2c6)+'t']||'';var _0x311bda=_0x4ff4fb;_0x9af99[_0x5fbca8(0x2cf,0x19e,0x404,0x33f,0x318)](_0x311bda);}else{var _0x2f08da=_0x4bcbaa[_0x5dd39c],_0x21f314={'n':_0x2f08da[_0x40f88c(0x605,'s60e',0x353,0x4f9,0x689)+_0x5fbca8(0x18,0x163,-0x26,0x75,0x1a2)],'v':_0x2f08da[_0x3955a7(0x3af,0x29a,0x3d1,0x250,0x2b5)+_0xfda92c(0x4b3,0x4a2,0x450,0x5ce,0x4f6)][_0xfda92c(0x186,0x2f9,0xf1,0x24e,0x240)+_0x12711b(0x2fb,0x456,0x2f3,0x487,0x601)]()};_0x32ec34[_0x1cd2ce(0x84f,0x9d9,0x6fa,'KL!n',0x66f)][_0x12711b(0x363,0x2e4,0x29f,0x3ca,0x522)](_0x21f314);}}_0x10c8ae[_0x402b66(0x452,0x473,0x4b2,0x5a6,0x306)](_0x32ec34);var _0x5bb8c1={};_0x5bb8c1[_0x48bc4a(0x48b,0x59d,0x622,0x726,0x595)]='语言',_0x5bb8c1[_0x5fbca8(0x6cd,0x549,0x44f,0x6b5,0x512)]=_0x6f69a7[_0x3955a7(0xa1,0x306,0x2dd,0x32,0x1c5)],_0x5bb8c1[_0x5fbca8(0x24,0x62,0x38c,-0x1b,0x1cb)]=[];var _0x98f11b=_0x5bb8c1,_0x5b71bd={};_0x5b71bd['n']='全部',_0x5b71bd['v']='0';var _0xc7d351=_0x5b71bd;_0x98f11b[_0x40f88c(0x600,'12f1',0x3d8,0x55e,0x6fa)][_0x402b66(0x643,0x473,0x3c7,0x33a,0x44b)](_0xc7d351);for(var _0x5dd39c=-0x19*-0x3a+-0xc5f+0x6b5;_0x6f69a7[_0x1cd2ce(0x526,0x419,0x4aa,'aNMf',0x55e)](_0x5dd39c,_0x46bda8[_0x3955a7(0x1e4,0x252,0x164,0x29d,0x27c)+'h']);_0x5dd39c++){if(_0x6f69a7[_0x3955a7(0x5c8,0x420,0x5c1,0x5f5,0x453)](_0x6f69a7[_0x560205(0x1b0,0x148,-0x82,0x2b9,0x275)],_0x6f69a7[_0x48bc4a(0x4a3,0x517,0x51c,0x70d,0x6d3)])){var _0x2f08da=_0x46bda8[_0x5dd39c],_0x21f314={'n':_0x2f08da[_0x560205(-0x53,0x15e,0x299,0xf9,0x7a)+_0x1e14df(0x104,-0x1d9,-0x6e,-0x10,-0x1cd)],'v':_0x2f08da[_0x4b6ded(0x426,0x1f2,0x388,'!L)2',0x278)+'d'][_0x4b6ded(0x138,0x298,0x2ce,'4Zyn',0x157)+_0x560205(-0xea,0x6d,-0x116,0x6,-0x58)]()};_0x98f11b[_0x12711b(0x3b5,0x62e,0x435,0x593,0x63b)][_0x598903(0x33c,0x11a,0x39f,0x1f5,0x367)](_0x21f314);}else{var _0x5dd6b9=_0x2af784?function(){function _0x4e20f8(_0x7c6f6f,_0x1bbaf9,_0x1c9f65,_0x3b91b2,_0x3b4e10){return _0x51ecc7(_0x7c6f6f-0xf2,_0x3b91b2-0x3,_0x1c9f65-0xc,_0x3b91b2-0xcd,_0x7c6f6f);}if(_0x5ac47a){var _0x548344=_0x495420[_0x4e20f8(0x152,0x265,0x253,0x28c,0x1fb)](_0x5e95f6,arguments);return _0x2017b3=null,_0x548344;}}:function(){};return _0x42ae97=![],_0x5dd6b9;}}_0x10c8ae[_0x560205(-0xce,-0x50,0x3e,-0x240,0x125)](_0x98f11b);var _0x573bff={};_0x573bff[_0x51ecc7(0x3d6,0x31d,0x25d,0x45d,0x1d8)]='年份',_0x573bff[_0x402b66(0x69c,0x66d,0x829,0x68f,0x508)]=_0x6f69a7[_0x5fbca8(0x45e,0x18a,0x2f7,0x3a8,0x30b)],_0x573bff[_0x4b6ded(0xae,-0x2d,-0x70,'AdIo',-0x25)]=[];var _0x588dc3=_0x573bff,_0x4ed313={};_0x4ed313['n']='全部',_0x4ed313['v']='';var _0x50d412=_0x4ed313;_0x588dc3[_0x402b66(0x14a,0x326,0x503,0x2e1,0x267)][_0x560205(-0x1c0,-0x50,-0x112,-0x1c8,-0x169)](_0x50d412);for(var _0x5dd39c=0xbe0+-0xe2*-0x7+-0x120e;_0x6f69a7[_0x3955a7(0x525,0x218,0x20c,0x4c4,0x3f7)](_0x5dd39c,_0x514d5c[_0x4b6ded(-0x43,-0x15c,0x1ec,'(]ai',0x8d)+'h']);_0x5dd39c++){if(_0x6f69a7[_0x560205(0x1be,0x40,-0x67,0xd8,0x4f)](_0x6f69a7[_0x51ecc7(0x6e3,0x606,0x7e9,0x669,0x42d)],_0x6f69a7[_0x402b66(0x651,0x623,0x643,0x782,0x783)])){const _0x121261=_0x43a912[_0x56bdb5],_0x146400={'vod_id':_0x121261[_0x6f69a7[_0x1cd2ce(0x799,0x6b0,0x70e,'XZN6',0x858)]],'vod_name':_0x121261[_0x6f69a7[_0x4dbcaf('4Zyn',0x602,0x419,0x470,0x514)]],'vod_pic':_0x121261[_0x6f69a7[_0x4dbcaf('v8wT',0x299,0x4db,0x477,0x309)]],'vod_remarks':_0x6f69a7[_0x5fbca8(0x334,0x41e,0x3bf,0x3b6,0x505)](_0x121261[_0x6f69a7[_0x1cd2ce(0x684,0x591,0x4bd,'(qLO',0x68a)]],_0x6f69a7[_0x5fbca8(0x435,0x439,0x278,0x3b7,0x3c9)])?'':_0x121261[_0x6f69a7[_0x40f88c(0x817,'88j*',0x6a2,0x6e2,0x7a1)]]};_0x3d56da[_0x5fbca8(0x44a,0x3e4,0x4b5,0x168,0x318)](_0x146400);}else{var _0x2f08da=_0x514d5c[_0x5dd39c],_0x21f314={'n':_0x2f08da[_0x4b6ded(0x40e,0x3a5,0x235,'CW1M',0x287)],'v':_0x2f08da[_0x3955a7(0x21b,0x344,0x361,0x4db,0x2e8)][_0x40f88c(0x65f,'RPBh',0x730,0x77b,0x612)+_0x51ecc7(0x323,0x507,0x349,0x46a,0x640)]()};_0x588dc3[_0x402b66(0x2d5,0x326,0x138,0x2ce,0x4a2)][_0x3955a7(0x3d8,0x20b,0x159,0x3d5,0x1fc)](_0x21f314);}}_0x10c8ae[_0x402b66(0x579,0x473,0x382,0x2c8,0x4c9)](_0x588dc3);}else{var _0x4dd7d4=_0x528a0e[_0x3b8363],_0x5c8ab6={'n':_0x4dd7d4[_0x4dbcaf('4Zyn',0x78b,0x60b,0x690,0x6e8)+_0x40f88c(0x90f,'sj]$',0x7ee,0x735,0x8ed)+'me'],'v':_0x4dd7d4[_0x3955a7(0x37b,0x1b1,0x18c,0x4fc,0x334)+_0x9399aa(0x4f1,0x5ef,'qLVB',0x409,0x366)][_0x560205(0x10c,-0xbd,-0x71,-0x40,0xc)+_0x12711b(0x304,0x2b7,0x560,0x487,0x35c)]()};_0x402425[_0x560205(0x1ec,0x179,0x29c,0xbc,0xd6)][_0x12711b(0x59a,0x499,0x475,0x3ca,0x346)](_0x5c8ab6);}}_0x518b66[_0x7d20e4]=_0x10c8ae,_0x14aa83=JSON[_0x1e14df(-0x13d,0x4d,-0x1e,0xff,-0x14a)](_0x6f69a7[_0x4dbcaf('sj]$',0x2dd,0x4e0,0x4be,0x455)](decryptFromHex,await _0x6f69a7[_0x9399aa(0x799,0x778,'qLVB',0x6b5,0x712)](post,_0x6f69a7[_0x5fbca8(0x230,0x1e7,0x243,0x15e,0x26b)](genUrl,INDEX_RANK_URL,null),{}),des_key));var _0x371841=_0x14aa83[_0x51ecc7(0x323,0x491,0x569,0x2b1,0x3b6)],_0x228e22=[],_0x341938={};for(var _0x5dd39c=0x16d8+0xbd1*-0x1+-0xb07;_0x6f69a7[_0x560205(0x92,0x71,-0xf0,0xc8,0x17e)](_0x5dd39c,_0x371841[_0x51ecc7(0x243,0x343,0x2b7,0x262,0x259)+'h']);_0x5dd39c++){if(_0x6f69a7[_0xfda92c(0x11e,0x296,-0x2c,-0x77,0x175)](_0x6f69a7[_0x598903(0x285,0x92,0x169,0x1a2,0x28c)],_0x6f69a7[_0x560205(0x119,0x1c4,0x23c,0x6,0xa)]))_0xff347f=_0x2f78f0;else{var _0x2cfa70=_0x371841[_0x5dd39c][_0x9399aa(0x560,0x619,'aNMf',0x5a2,0x577)];for(var _0x1c6833=-0xe8f+0x1843+-0x9b4;_0x6f69a7[_0x1cd2ce(0x802,0x79f,0x8f4,'qLVB',0x8b0)](_0x1c6833,_0x2cfa70[_0x48bc4a(0x842,0x791,0x6d3,0x670,0x754)+'h']);_0x1c6833++){if(_0x6f69a7[_0x5fbca8(0x3a8,0x46a,0x326,0x341,0x4de)](_0x6f69a7[_0x5fbca8(0x5fd,0x46d,0x66b,0x52a,0x4ec)],_0x6f69a7[_0x40f88c(0x980,'[04j',0x6b5,0x842,0x832)])){var _0xd21a7f=_0x2cfa70[_0x1c6833][_0x12711b(0x3a6,0x1e1,0x79,0x1fc,0x3da)];for(var _0x3ec410=0x325+0x104f+-0xf9*0x14;_0x6f69a7[_0x3955a7(0x1f7,0xd1,0x23b,0x3e4,0x26a)](_0x3ec410,_0xd21a7f[_0x598903(0x204,-0xe0,0xa0,0xee,-0x87)+'h']);_0x3ec410++){if(_0x6f69a7[_0x48bc4a(0x9c3,0x8dd,0x8aa,0x7a5,0x8fa)](_0x6f69a7[_0x48bc4a(0x431,0x577,0x515,0x688,0x329)],_0x6f69a7[_0x3955a7(0xce,0x2b0,0x30e,0x227,0x19e)])){var _0x2f08da=_0xd21a7f[_0x3ec410][_0x560205(0xd2,0x16d,0x140,0x2ee,0x1cf)],_0x3ae89b={};_0x3ae89b[_0x560205(-0x226,-0x7b,-0x8f,-0xce,-0x131)+'d']=_0x2f08da[_0x12711b(0x3a6,0x544,0x2e0,0x3b2,0x2a3)+_0x12711b(0x6ce,0x499,0x509,0x4f8,0x30d)],_0x3ae89b[_0x5fbca8(0x513,0x21a,0x536,0x2e9,0x391)+_0x5fbca8(0x3ed,0x3bb,0x221,0x2cb,0x24b)]=_0x2f08da[_0x402b66(0x5c5,0x5ab,0x734,0x714,0x5fe)+_0x4dbcaf('4Zyn',0x6d1,0x697,0x55a,0x6ab)],_0x3ae89b[_0x51ecc7(0x6c0,0x4e1,0x304,0x63d,0x451)+'ic']=_0x2f08da[_0x51ecc7(0x592,0x432,0x366,0x3ca,0x577)+'mg'],_0x3ae89b[_0x560205(0x13b,0xbd,0x257,0x236,-0x126)+_0x4b6ded(0x231,0x376,0x381,'UvTi',0x206)+'s']=_0x2f08da[_0xfda92c(0x172,0x229,0x174,0x151,0x11d)+_0x51ecc7(0x48f,0x366,0x375,0x483,0x36d)+'t']||'';var _0x567f2f=_0x3ae89b;_0x228e22[_0x3955a7(0x1f7,0x2d4,0x72,0x179,0x1fc)](_0x567f2f);}else{_0xdc120d=_0x1cd3f7[_0x48bc4a(0x528,0x676,0x5e6,0x7a8,0x4f9)],_0x1f2884=_0x5f4a60[_0xfda92c(0x3a2,0x35f,0x597,0x219,0x1cf)],_0x2550f7=_0x2a6109[_0x9399aa(0x612,0x4e9,'rg#C',0x534,0x552)+_0x560205(0xd,0x152,-0x39,0x126,0x33e)+_0xfda92c(0x116,-0xb3,-0x5a,0x143,-0x44)](_0x6f69a7[_0x9399aa(0x630,0x4a1,'AdIo',0x62c,0x817)])?_0xbbbf4a[_0x51ecc7(0x4a8,0x54a,0x519,0x3a6,0x47b)]:_0x57d707;if(_0x6f69a7[_0x9399aa(0x6b5,0x58c,'05uA',0x78b,0x765)](_0x50c864,'做爱'))_0x463f7a=!![],_0x511204=!![];else _0x6f69a7[_0x1cd2ce(0x6a3,0x88e,0x85f,'QqnC',0x4da)](_0x1774fa,_0x6f69a7[_0x598903(0x211,0x1f5,0x7,0x9e,0xc2)])&&(_0x4c17a8=!![]);}}}else _0x1d11eb=!![];}_0x341938[_0x12711b(0x466,0x3db,0x521,0x411,0x3c1)]=_0x228e22;}}_0x341938[_0x12711b(0x707,0x722,0x52a,0x54e,0x3e8)]=_0x15929a,_0x341938[_0x51ecc7(0x699,0x506,0x5f3,0x3bc,0x344)+'rs']=_0x518b66;}}return JSON[_0x51ecc7(0x65d,0x490,0x2ac,0x491,0x4e0)+_0x4dbcaf('3H#R',0x5af,0x473,0x48d,0x2bc)](_0x341938,null,_0x6f69a7[_0x560205(0x251,0xd4,0x21a,0x29a,0x277)](_0x6f69a7[_0x40f88c(0x66e,'qLVB',0x747,0x5dc,0x6df)](-0x726+-0x1f*-0x4d+-0x1*0x1ed,-0x1339+0x2*-0xc5b+-0x2c6f*-0x1),-0x2449+-0x1c34+0x417d*0x1));}async function homeVod(){return'{}';}function _0x18da6c(_0x2b66a5,_0x5aaf92,_0x1d2211,_0x374dd0,_0x3e3f13){return _0x24cd(_0x374dd0-0xb4,_0x3e3f13);}async function category(_0x451221,_0x38afcd,_0x1c2a0e,_0xd5771f){function _0x33e3fb(_0x424cb3,_0x2f3f55,_0x5c37f8,_0x6e66f2,_0x7386f3){return _0x46df4b(_0x2f3f55,_0x2f3f55-0x15a,_0x5c37f8-0xf9,_0x6e66f2-0xbe,_0x6e66f2- -0x104);}function _0x8c2e74(_0x486426,_0x2f3bca,_0x4a3636,_0x11c2bd,_0x1d8252){return _0x6e36(_0x486426-0x5f,_0x2f3bca-0x18c,_0x486426,_0x11c2bd-0x5a,_0x2f3bca- -0x6e);}var _0x11478f={'WjWTH':function(_0x2821ed,_0x598a35){return _0x2821ed<_0x598a35;},'Zufnq':function(_0xa32531,_0x55c7df,_0x11e852){return _0xa32531(_0x55c7df,_0x11e852);},'xdclQ':function(_0x19528a,_0x583600){return _0x19528a*_0x583600;},'PvOQW':function(_0x268bc0,_0x73b972){return _0x268bc0-_0x73b972;},'ytpMs':function(_0xaf71f1,_0x25e080,_0x59bf4f){return _0xaf71f1(_0x25e080,_0x59bf4f);},'Xtckj':function(_0x37adad,_0x1db5b7,_0x30f68e){return _0x37adad(_0x1db5b7,_0x30f68e);},'cQnEg':function(_0x4cdc9d,_0xcef632,_0x36e6a3){return _0x4cdc9d(_0xcef632,_0x36e6a3);},'gzFTB':_0x578d38(0x220,0x50e,0x3a8,0x2d5,'[04j'),'SBaMW':function(_0x3d7d42,_0x55b50b){return _0x3d7d42<_0x55b50b;},'bQbod':function(_0x44f215,_0x4b0cc5){return _0x44f215!==_0x4b0cc5;},'YEXnF':_0x3a4644(-0x6d,0x14e,-0x11c,-0x164,-0xe8),'dAcQz':_0x8c2e74(0x4e2,0x44a,0x572,0x436,0x4c8)+_0x47d66d(0x68e,0x685,0x847,0x6f3,'*Wfw'),'ZHybd':_0xb6601(0x3b2,0x322,0x1d9,0x474,0x2e9)+_0x3a4644(0xd1,0x170,0x191,0x1d9,-0xd5),'PVVJN':_0x1eed63(0x71d,0x5eb,0x596,0x6ba,0x7c8)+'mg','HnLZI':_0x47d66d(0x573,0x870,0x7f0,0x71a,'yv@9')+_0x8c2e74(0x5c7,0x562,0x6fd,0x750,0x3bf)+'t','JaVzk':function(_0x335929,_0x452ac1){return _0x335929===_0x452ac1;},'FQhjv':_0x47d66d(0x7e3,0x6f3,0x47e,0x609,'C]x^'),'FAgzH':function(_0x2f5f80,_0x4ef009){return _0x2f5f80!==_0x4ef009;},'TSlgu':_0x3a4644(0x8b,-0x11a,0x160,-0x35,0x1f9),'togDx':_0xb6601(0x172,0x182,0x314,-0x7e,0x14c),'NzNQA':_0xa1cee(0x5f2,0x6ad,0x5b2,0x594,0x4db)+_0x578d38(0x270,0x14d,0x29a,0x2de,'fp!p')+_0x3a4644(0x222,0x60,0x331,0x67,0x313),'sWNPc':function(_0x7ba44a,_0x256c4c){return _0x7ba44a>_0x256c4c;},'rrXdY':function(_0x42f652,_0x5750be){return _0x42f652===_0x5750be;},'aHXVF':_0x3a695c(-0x17a,0x2e,0x35,-0x110,0x6d),'cRbIa':_0x578d38(0x1ca,0x28d,0x238,0xee,'gZeP'),'JqsHD':_0x2b34b1(0x452,0x365,0x3dd,0x378,0x4f5)+_0x33e3fb(0x4a0,'a@XQ',0x1a0,0x328,0x49d)+'s','BZSla':function(_0x1d9a71,_0x5c8294){return _0x1d9a71+_0x5c8294;},'yOjix':function(_0x3b802d,_0x528b02){return _0x3b802d*_0x528b02;},'qinOA':function(_0x445fb4,_0x492764){return _0x445fb4|_0x492764;},'NsRLF':function(_0x1ea8f1,_0x599c56){return _0x1ea8f1|_0x599c56;}};function _0x1deca1(_0x2cdda6,_0x3f5a8f,_0x3a0a1a,_0x153a3b,_0x45d85c){return _0x3e2394(_0x2cdda6-0x145,_0x2cdda6- -0x48b,_0x153a3b,_0x153a3b-0xce,_0x45d85c-0x111);}if(!letgo)return'{}';function _0xb6601(_0x227253,_0xe4fa84,_0x5c65e2,_0x459db9,_0x3957f1){return _0x3d45e7(_0x227253-0x1c5,_0x459db9,_0x227253- -0x222,_0x459db9-0xbe,_0x3957f1-0xde);}function _0x3a4644(_0x42eacb,_0x358918,_0x3180dd,_0x1b7d29,_0x49cdc5){return _0x3e2394(_0x42eacb-0x8,_0x42eacb- -0x33b,_0x3180dd,_0x1b7d29-0x12e,_0x49cdc5-0x130);}function _0x3a695c(_0x209cab,_0x8632f5,_0x58f69a,_0x134333,_0x4ff958){return _0x6e36(_0x209cab-0x65,_0x8632f5-0x5,_0x4ff958,_0x134333-0x1c1,_0x58f69a- -0x1ef);}var _0x20229f=JSON[_0x1eed63(0x713,0x589,0x4f2,0x613,0x6de)](_0x11478f[_0x1f03b1(-0x80,0x308,0x140,0x206,-0x14)](jinja2,_0x1eed63(0x623,0x62d,0x85c,0x6a1,0x7a4)+_0xb6601(0x2d4,0x24e,0x2ca,0x2fc,0x112)+_0x578d38(0x4a2,0x3ee,0x302,0x1d6,'s60e')+_0x33e3fb(0x706,'F0vb',0x4b0,0x55a,0x6d9)+_0x3a4644(0xc3,0x34,0x1ac,-0x112,0x139)+_0x1deca1(0xe1,0x2a7,0x116,0x20d,0x17b)+_0x578d38(0x328,0x46c,0x37e,0x280,'D9LX')+_0x3a4644(0x64,-0x15,0x21f,0x86,-0x79)+_0x3ec27c(0x2f5,'UvTi',0xa1,0x186,0x336)+_0x2b34b1(0x2a9,0x533,0x605,0x34b,0x428)+_0x8c2e74(0x12c,0x236,0x1a9,0x40c,0x137)+_0x3a695c(0x196,0x81,0x199,0xb3,0x94)+_0xa1cee(0x511,0x74a,0x6fb,0x60e,0x59f)+_0x1eed63(0x662,0x681,0x5eb,0x582,0x566)+_0xa1cee(0x729,0x72a,0x630,0x60e,0x57b)+_0xa1cee(0x7b4,0x4bc,0x69e,0x5f5,0x672)+_0x710271(-0x164,-0xcf,'V7mz',0x24,-0x9)+_0x33e3fb(0x3ea,'qLVB',0x5a3,0x549,0x5f2)+_0x578d38(0x49f,0x273,0x3c0,0x47d,'fHa6')+_0x2b34b1(0x459,0x4b2,0x50f,0x4d9,0x506)+_0x47d66d(0x8e0,0x5f4,0x871,0x7a6,'7AR[')+_0xb6601(0x2d4,0xec,0x1bd,0x196,0x20e)+_0x710271(-0x15a,-0xf7,'05uA',-0x16d,0x68)+_0x3ec27c(0x128,'dUEi',0x2d3,0x241,0x1ec)+_0xea51a6(0x100,0x43,0x178,0xbd,0x136)+_0xa1cee(0x7d0,0x6b7,0x6f6,0x632,0x777)+_0x8c2e74(0x3dc,0x379,0x3a4,0x431,0x53c)+_0x2b34b1(0x3ca,0x45b,0x5b2,0x425,0x3fc)+_0x3a4644(0x13d,0x26b,0xcb,0x152,0x129)+_0x1eed63(0x872,0x735,0x7c1,0x793,0x85f)+_0x8c2e74(0x1d3,0x204,0xf4,0x2c1,0x39b)+_0x1deca1(0x1e8,0x1dc,0xb6,0x390,0x2ed)+_0x1deca1(-0x75,-0x102,-0x6a,-0x1a,-0x147)+_0x1f03b1(0x308,0x21f,0x12d,0x3b,0x1ae)+_0x1f03b1(0x1c6,0x19c,0x375,0x514,0x473)+_0xea51a6(0x82,0x1ca,0x10d,0xe9,0x113)+_0xea51a6(0x5a,-0x4f,-0x12c,0xa8,-0xed)+_0x8c2e74(0x2bb,0x27e,0x400,0x287,0x3f5)+_0x710271(-0x13d,0x47,'!)L8',-0x12a,-0x264)+_0x2b34b1(0x461,0x1b5,0xb6,0x3e7,0x280)+_0x3a4644(0xc6,0x1d,0x1f5,0x8b,-0xd0)+_0x710271(0x18,-0x128,'fHa6',-0xbe,0x10a)+_0x2b34b1(0x1c3,0x4e1,0x2d5,0x4c8,0x356)+_0x47d66d(0x5f5,0x794,0x704,0x59f,'3H#R')+_0xb6601(0x1b5,-0x10,0xf7,0x25f,0x146)+_0x1eed63(0x671,0x7df,0x845,0x724,0x5bc)+_0x1f03b1(0x47b,0x52d,0x375,0x34a,0x34f)+_0x2b34b1(0x37b,0x6ea,0x585,0x36a,0x510)+_0x710271(0xe5,0x2a2,'RPBh',0x41,0x2da)+_0x1deca1(0xeb,0x9d,0x129,0xfc,0x1a6)+_0xa1cee(0x430,0x692,0x775,0x596,0x5dc)+_0xea51a6(0x2db,0xcf,0x186,0x6a,-0x18)+_0xa1cee(0x5ae,0x675,0x48f,0x616,0x63b)+_0xa1cee(0x251,0x4e8,0x25d,0x405,0x5e9)+_0x3a4644(0x136,-0x57,0xcc,0x1b9,0x2f3)+_0x3a695c(0x336,0xc2,0x228,0x20d,0x19e)+_0x710271(-0x1ea,-0x257,'oumq',0x6,-0x35b)+_0x3ec27c(-0x214,'aNMf',-0x178,-0x107,-0x1a2)+_0x2b34b1(0x335,0x4f5,0x592,0x3e0,0x510)+_0x578d38(0x242,0x3ec,0x350,0x390,'3H#R')+_0xb6601(0x20a,0xeb,0xe6,0x323,0x2d4)+_0x1eed63(0x350,0x44e,0x540,0x417,0x274)+_0x578d38(0x2d9,0x36f,0x308,0x219,'V7mz')+_0x2b34b1(0x6ce,0x49f,0x5ee,0x71c,0x589)+_0xea51a6(-0x58,-0x54,-0x135,-0xa2,0x7a)+_0xea51a6(-0x19b,-0xda,-0x184,-0x330,-0x11b)+_0x47d66d(0x783,0x745,0x751,0x5b5,'cT2s')+_0x578d38(0x57c,0x3ee,0x417,0x514,'CW1M')+_0x1f03b1(0x1ba,0x4b5,0x375,0x51d,0x195)+_0x1f03b1(0x461,0x302,0x375,0x21f,0x41c)+_0xa1cee(0x4c9,0x56c,0x6b5,0x69c,0x589)+_0x47d66d(0x70f,0x783,0x732,0x7a2,'dcen')+_0x3ec27c(0x367,'fp!p',0x208,0x272,0x142)+_0x578d38(0x3e1,0x559,0x553,0x6c7,'qLVB')+_0x1f03b1(0x196,0x407,0x24f,0x331,0x2cd)+'}',{'ext':_0xd5771f,'tid':_0x451221,'pg':_0x11478f[_0x578d38(0x58e,0x5a9,0x3e3,0x1fc,'dcen')](_0x11478f[_0x1eed63(0x885,0x637,0x82a,0x6c0,0x544)](_0x38afcd,-0x8cf+-0x2460*-0x1+-0x4*0x6e4),-0x2d*0x3d+-0x29*-0x32+0x2cb)}));_0x20229f=Object[_0xa1cee(0x646,0x5c1,0x469,0x4c8,0x5a2)+_0x1deca1(0x58,0x117,0x249,-0xb8,-0xb1)+'s'](Object[_0x47d66d(0x71b,0x5ff,0x6bf,0x5da,'yv@9')+'es'](_0x20229f)[_0x1eed63(0x4a4,0x2c6,0x410,0x466,0x650)]());let _0x274b50=JSON[_0x2b34b1(0x320,0x603,0x252,0x3a8,0x434)](_0x11478f[_0xa1cee(0x4b1,0x348,0x38e,0x4d9,0x39c)](decryptFromHex,await _0x11478f[_0x2b34b1(0x497,0x410,0x3fa,0x678,0x5e2)](post,_0x11478f[_0x1f03b1(0x140,0x2b0,0x280,0x3ce,0x243)](genUrl,CATEGORY_URL,_0x20229f),_0x20229f),des_key));function _0x47d66d(_0x254744,_0x2be57d,_0xcf5d96,_0x430e81,_0x3ee28c){return _0x4c9f40(_0x254744-0x96,_0x2be57d-0x1c8,_0x3ee28c,_0x430e81-0x6a1,_0x3ee28c-0x199);}function _0xa1cee(_0x47573d,_0x5a3ed0,_0x5a8684,_0x43977d,_0x2bdf20){return _0x2a6f8c(_0x47573d-0x61,_0x5a3ed0-0x160,_0x43977d-0x47b,_0x5a8684,_0x2bdf20-0x2a);}function _0x3ec27c(_0x2e4811,_0x4c5791,_0x1fc858,_0x5b8906,_0x3fba58){return _0x3bb643(_0x4c5791,_0x4c5791-0x1a4,_0x5b8906- -0x2a0,_0x5b8906-0x3a,_0x3fba58-0x1ec);}function _0x1eed63(_0x14ca4c,_0x5a7ffb,_0xe37937,_0x3b51c6,_0x51dcf5){return _0x57dc4c(_0x14ca4c-0x9c,_0xe37937,_0xe37937-0x124,_0x3b51c6-0x118,_0x3b51c6-0x3c1);}function _0x578d38(_0x701be0,_0x328a1f,_0x31c665,_0x4d9226,_0x198f49){return _0x48eb72(_0x31c665-0x338,_0x328a1f-0x180,_0x198f49,_0x4d9226-0x193,_0x198f49-0x3f);}const _0x365fcf=[];function _0x2b34b1(_0x51a78a,_0x21ff31,_0x3c67b9,_0x652287,_0x28b5ea){return _0x435860(_0x51a78a-0x1a2,_0x21ff31-0x1f4,_0x21ff31,_0x28b5ea-0x3b9,_0x28b5ea-0x100);}const _0x42bdf2=_0x274b50[_0x11478f[_0xa1cee(0x69e,0x51b,0x50e,0x6df,0x645)]];function _0x710271(_0x1a4914,_0x4ce8cf,_0xfcdd37,_0x500bcc,_0x263f54){return _0x5751d2(_0x1a4914-0x14b,_0x4ce8cf-0xaf,_0xfcdd37,_0x500bcc-0x8a,_0x1a4914- -0x92);}for(let _0x48c3b4=-0x1*-0x12f7+0x1*-0xaae+0x7*-0x12f;_0x11478f[_0x8c2e74(0x1f1,0x349,0x1bf,0x52e,0x315)](_0x48c3b4,_0x42bdf2[_0xb6601(0xa5,-0x1a,0x74,-0x20,-0xf4)+'h']);_0x48c3b4++){if(_0x11478f[_0xb6601(0x265,0x2f5,0x1c8,0x78,0x143)](_0x11478f[_0x1f03b1(0x3fc,0xfc,0x2c4,0x15a,0x31f)],_0x11478f[_0x47d66d(0x72e,0x822,0x79c,0x87d,'h8Sz')])){var _0x25bbd6=_0x2eb800[_0x3c2492],_0x4b4104={'n':_0x25bbd6[_0xb6601(0x15d,0x1ab,0x2b,0xd3,0x217)+_0xa1cee(0x616,0x525,0x467,0x63d,0x7dc)],'v':_0x25bbd6[_0xea51a6(0xe7,-0x219,-0x6a,-0x170,-0xf)+_0xb6601(0x2aa,0x19d,0x11e,0x260,0x2d9)][_0x1f03b1(0x344,0x3d2,0x1e0,0x52,0x3a7)+_0x2b34b1(0x3f0,0x606,0x59d,0x3dd,0x4a5)]()};_0x71f72b[_0xea51a6(0x318,0x29a,0x1ae,0x156,0x223)][_0x1deca1(-0x54,-0xcd,0xc3,-0x36,0x151)](_0x4b4104);}else{const _0x208c45=_0x42bdf2[_0x48c3b4];var _0x2b38b6={};_0x2b38b6[_0x578d38(0x376,0x5be,0x3e8,0x3ca,'*Wfw')+'d']=_0x208c45[_0x11478f[_0x8c2e74(0x75a,0x572,0x6e2,0x647,0x726)]],_0x2b38b6[_0x2b34b1(0x6d9,0x565,0x586,0x3a0,0x4fb)+_0x1eed63(0x69b,0x45f,0x5c3,0x4c5,0x668)]=_0x208c45[_0x11478f[_0x3a695c(0x2ff,0x77,0x26b,0xb8,0x1d1)]],_0x2b38b6[_0x578d38(0x466,0x3be,0x504,0x4b7,'AdIo')+'ic']=_0x208c45[_0x11478f[_0x2b34b1(0x68d,0x4fb,0x705,0x3e3,0x515)]];const _0x592758=_0x2b38b6;let _0x23ee9e=_0x208c45[_0x11478f[_0x1eed63(0x551,0x583,0x62d,0x5d1,0x6aa)]];if(!_0x23ee9e||_0x11478f[_0xa1cee(0x6be,0x459,0x4e9,0x55c,0x424)](_0x23ee9e,_0x11478f[_0x3a4644(0x166,0x30f,0x2bf,0x195,0x300)])){if(_0x11478f[_0x3a4644(0x295,0x351,0x1e9,0x2f6,0x230)](_0x11478f[_0x3ec27c(-0x227,'dUEi',-0x1e0,-0x11f,-0x169)],_0x11478f[_0x3a4644(0x261,0x42f,0x1df,0x3a4,0x438)])){if(_0x208c45[_0x11478f[_0x2b34b1(0x60d,0x62f,0x487,0x554,0x511)]]&&_0x11478f[_0x33e3fb(0x576,'a@XQ',0x5cd,0x539,0x5d2)](_0x208c45[_0x11478f[_0xb6601(0x2d5,0x44d,0x2ee,0x35b,0x2e5)]][_0xea51a6(0x91,-0xd7,-0x122,-0x1dc,-0x85)+'h'],0x1baa*0x1+0xfdf+-0x2b89)){if(_0x11478f[_0x3a4644(0x42,0x20d,0xe,-0x2e,-0xb7)](_0x11478f[_0xea51a6(0x13,0x1a1,0xfd,0x2dc,0x154)],_0x11478f[_0x578d38(0x50d,0x3f8,0x35d,0x48b,'C]x^')])){var _0x12ade1=_0x1efd3b[_0x6e0e][_0x8c2e74(0x110,0x20e,0x2a0,0xe4,0x24c)];for(var _0x1c43da=0xb*-0x8f+0x1f8d+-0x8*0x32d;_0x11478f[_0x710271(0xdd,-0x45,'7&BF',0x29d,0x54)](_0x1c43da,_0x12ade1[_0xb6601(0xa5,0xd5,0x262,-0x2b,-0x44)+'h']);_0x1c43da++){var _0x31bac4=_0x12ade1[_0x1c43da][_0x3a695c(0x4b6,0x1e7,0x37f,0x1e4,0x377)],_0x5718d7={};_0x5718d7[_0x1deca1(-0x14a,0x30,-0xed,-0x1b0,-0xbe)+'d']=_0x31bac4[_0x2b34b1(0x23d,0x2f1,0x429,0x42a,0x3d0)+_0x3a695c(0xa,-0x56,0x161,0x13b,0x1f5)],_0x5718d7[_0x3a4644(0x175,0x9e,0xe,-0x54,-0x3)+_0x8c2e74(0xb3,0x255,0x2cd,0x178,0x381)]=_0x31bac4[_0x3a695c(0x30a,0x3c3,0x2d9,0x25a,0x359)+_0x1f03b1(0x142,0x1e4,0x2f6,0x4ea,0x4bd)],_0x5718d7[_0xea51a6(0x203,0x159,0x7c,0xf9,-0x30)+'ic']=_0x31bac4[_0x2b34b1(0x41d,0x2ea,0x37d,0x319,0x3d0)+'mg'],_0x5718d7[_0x578d38(0x1da,0x2dc,0x2b1,0x133,'h8Sz')+_0x2b34b1(0x3f6,0x35f,0x26f,0x161,0x246)+'s']=_0x31bac4[_0x33e3fb(0x406,'dcen',0x132,0x296,0x348)+_0xa1cee(0x379,0x21b,0x46b,0x402,0x5ee)+'t']||'';var _0x26039a=_0x5718d7;_0x4ecf29[_0x3ec27c(0x115,'(qLO',0x141,-0x20,0x2e)](_0x26039a);}}else _0x23ee9e=_0x208c45[_0x11478f[_0x3a695c(0x279,0x2d9,0x2b4,0x338,0x3d6)]][0x1dba+-0xe36*-0x1+-0x2bf0];}}else{var _0x923ae6=_0x3ddf59?function(){function _0x487015(_0x14af06,_0x4d8af5,_0x45c68b,_0x4dab1e,_0x3fb603){return _0x3a695c(_0x14af06-0x11d,_0x4d8af5-0x19c,_0x4d8af5-0x2f8,_0x4dab1e-0xb6,_0x14af06);}if(_0x1f3a37){var _0x3b01fe=_0xfa5478[_0x487015(0x567,0x49b,0x65c,0x574,0x5c0)](_0x45aff9,arguments);return _0x2abe6e=null,_0x3b01fe;}}:function(){};return _0x16a7f3=![],_0x923ae6;}}_0x592758[_0x11478f[_0xea51a6(-0x7f,0x19f,0x60,-0xf,-0x134)]]=_0x23ee9e,_0x365fcf[_0x1eed63(0x564,0x6cd,0x575,0x592,0x577)](_0x592758);}}var _0x29a98d=_0x11478f[_0x47d66d(0x978,0x93a,0x991,0x85b,'kS@r')](_0x38afcd,-0xae5+-0xcc6+-0x3f2*-0x6);const _0x196267={'list':_0x365fcf,'page':_0x38afcd,'pagecount':_0x29a98d,'limit':_0x365fcf[_0xa1cee(0x310,0x5c3,0x227,0x3df,0x570)+'h'],'total':_0x11478f[_0x47d66d(0x550,0x3b3,0x69e,0x546,'!)L8')](_0x365fcf[_0x3a4644(0x17c,0x2fd,0x1f4,0x1d6,0x82)+'h'],_0x29a98d)};function _0x1f03b1(_0x19aa30,_0x500454,_0x2c5b8a,_0x514b59,_0x2a4b50){return _0x3d45e7(_0x19aa30-0x36,_0x500454,_0x2c5b8a- -0x181,_0x514b59-0x6c,_0x2a4b50-0x1ed);}function _0xea51a6(_0x5265a7,_0x17a9be,_0x315f39,_0x5bf453,_0x141dbb){return _0x2a6f8c(_0x5265a7-0x66,_0x17a9be-0x9a,_0x315f39- -0x86,_0x5bf453,_0x141dbb-0x1aa);}return JSON[_0x3ec27c(0x3,'D9LX',-0x24,0xd7,0x1e0)+_0x1f03b1(0x257,0x38,0xb1,-0xf3,0x258)](_0x196267,null,_0x11478f[_0x578d38(0x57a,0x37b,0x4a8,0x512,'s60e')](_0x11478f[_0x1eed63(0x518,0x461,0x451,0x42a,0x260)](-0x24cf+-0xf*0xf6+0x3379*0x1,0x15cc+-0x14e9+-0x3*0x21),0x1a50*-0x1+-0x18aa+-0x1*-0x33fa));}function _0x3bb643(_0x4a7907,_0x19aeca,_0xe12eb4,_0x2e0f70,_0x5575ed){return _0x26cc(_0xe12eb4-0x42,_0x4a7907);}async function detail(_0x10a261){var _0x51f83f={'gTGWX':function(_0x52d852,_0xf1f3b4,_0x2006cc){return _0x52d852(_0xf1f3b4,_0x2006cc);},'JdSKA':function(_0x5804da,_0x21865a,_0x2b3bab){return _0x5804da(_0x21865a,_0x2b3bab);},'cbtGI':function(_0x21176b,_0xc35573,_0x1f4d5b){return _0x21176b(_0xc35573,_0x1f4d5b);},'vXblR':_0x3e2ee4(0x43c,0x460,0x5a1,0x4c6,0x64c)+'y','aqYHp':_0x5f3888(0x112,0x131,-0xc5,0xd5,0x13f)+_0x5f3888(0x23a,0x46,0x37f,0x21b,0x2fd),'RCTIu':_0x45c27f(0x336,0x3b9,0x31e,'&pQF',0x29d)+'d','HYwny':_0x4943bd(0x43c,0x4fe,0x4b5,0x5e3,0x3cb)+_0x3e2ee4(0x426,0x6b2,0x532,0x4ef,0x4bb),'UsmNF':_0x6fa29c(0x6bd,0x3e7,0x575,0x560,0x3d0)+_0x48e1eb(0x1b2,0x167,0x22a,0x241,0xd5),'pFCpg':_0x51846e('12f1',0x349,0x514,0x48e,0x57f)+'ic','DGVYT':_0x5b1294(0x247,0x327,0x31e,0x16d,0x328)+'mg','gNGpy':_0x51846e('05uA',0x76a,0x57a,0x73a,0x8f1)+_0x51846e('F0vb',0x723,0x6a5,0x736,0x7e5)+'t','EIXUK':_0x45c27f(0x6d4,0x6d2,0x6e1,'oumq',0x8a2)+_0x548545('[04j',0x4af,0x471,0x3f4,0x32b),'aNUEI':_0x6fa29c(0x346,0x135,0x16f,0x2e5,0x49a)+_0x338e27(0x5cf,0x2d4,0x63f,0x4ff,0x48d)+'or','vOszj':_0x51846e('AoKb',0x5d4,0x458,0x48d,0x38b)+_0x548545('F0vb',0x262,0x423,0x32c,0x416),'uViwx':_0x45c27f(0x57a,0x6fd,0x6ec,'RPBh',0x7eb)+_0x4943bd(0x436,0x403,0x38b,0x1d6,0x464)+'s','gzKsS':_0x6fa29c(0x4e8,0x455,0x203,0x312,0x300)+_0x5f3888(0x1a0,0xa5,-0x141,0x9,-0x8)+'t','xtdhm':_0x752f75(0x48a,0x3d7,0x481,0x4f0,0x1ea)+_0x3e2ee4(0x67c,0x4c5,0x6d6,0x576,0x51d),'BYcJu':_0x3e2ee4(0x676,0x47d,0x33f,0x489,0x4b7)+'s','BHUnY':_0x3e2ee4(0x706,0x6ec,0x887,0x6dd,0x650)+_0x51846e('!L)2',0x677,0x60f,0x626,0x767),'FqDyp':_0x304b58(0x390,0x753,'RPBh',0x735,0x571)+_0x3cde2e(-0x34,-0x222,-0x1b2,-0x24e,-0x1b7),'hmQaj':_0x5f3888(0x279,0x3b4,0x259,0x1fd,0x17a)+_0x49ff94(0x542,0x43a,0x4a4,0x38f,'KL!n'),'EBENq':_0x752f75(0x18a,0x278,0x203,0x44e,0xef)+_0x49ff94(0x512,0x4fa,0x4e2,0x343,'yv@9'),'SKZZd':_0x5f3888(0x31d,0x377,0x1f7,0x1fb,0x1bb)+_0x5f3888(0x12f,0x8e,0x11,-0x40,0x8),'mogNO':_0x548545('sj]$',0x4e5,0x3ad,0x3e9,0x3f8)+_0x3cde2e(-0x1fa,-0xe8,-0x11f,-0x1b8,-0xb5)+'e','AZFEV':_0x304b58(0x349,0x2a8,'(]ai',0x426,0x433)+_0x192f4c(0x697,0x5ee,0x3e3,0x472,0x5c3)+_0x5f3888(0x18c,0x6e,0x89,-0x5b,-0x22),'VRIvG':_0x752f75(0x259,0x140,0xc3,0x268,-0xa)+'愁','gGYuR':_0x192f4c(0x532,0x532,0x4a8,0x2da,0x36c),'vNmsd':function(_0x212f4a,_0x56897e){return _0x212f4a<_0x56897e;},'ROYkW':function(_0x2f2c14,_0x5910c4){return _0x2f2c14!==_0x5910c4;},'eRPkR':_0x51846e('88j*',0x887,0x79a,0x769,0x85c),'Kpoli':_0x304b58(0x4e8,0x2e9,'oumq',0x580,0x4b2),'hTHCe':function(_0x548df6,_0x4582ac){return _0x548df6+_0x4582ac;},'wAEYL':function(_0x16a99a,_0x2abec2){return _0x16a99a+_0x2abec2;},'koRVA':function(_0x591e04,_0x10e640){return _0x591e04+_0x10e640;},'SWxDh':_0x548545('F0vb',0x63b,0x6be,0x698,0x4ec)+_0x3cde2e(0x4,-0xf3,-0x104,0x3,-0x63)+'e','CONUM':_0x48e1eb(0x2b,0xd9,-0xc2,-0x8c,-0xfe)+_0x5f3888(0xb9,0x168,0x190,0x21b,0x291),'RaYgR':_0x338e27(0x324,0x3bf,0x541,0x3aa,0x50f)+_0x5b1294(0x99,0xf7,-0x7e,0xb2,-0x100)+'rl','btsUm':_0x192f4c(0x3d0,0x50b,0x713,0x523,0x583),'TNBdp':function(_0x2da7b7,_0x2b278c){return _0x2da7b7|_0x2b278c;}};function _0x3cde2e(_0x4b2f3c,_0x1fbea5,_0x4e7429,_0x568738,_0xcbdfa9){return _0x4a5835(_0x4b2f3c-0x4b,_0x1fbea5-0x1c1,_0x4e7429-0x1ef,_0x4e7429- -0x20,_0x568738);}function _0x5b1294(_0x2ee104,_0x1e1610,_0x382065,_0x20b239,_0x3879a2){return _0x3e2394(_0x2ee104-0x15c,_0x2ee104- -0x318,_0x20b239,_0x20b239-0x119,_0x3879a2-0x4a);}if(!letgo)return'{}';const _0x59f3b0={},_0x56acf0=[],_0x433181={};var _0x239af5={};function _0x49ff94(_0x342e6b,_0x3b93cd,_0x16cf3a,_0x46990f,_0x1d65a0){return _0x5751d2(_0x342e6b-0x1c7,_0x3b93cd-0x87,_0x1d65a0,_0x46990f-0xa0,_0x342e6b-0x46b);}_0x239af5[_0x48e1eb(0xa,-0x55,0xab,0x13c,0x15e)+_0x51846e('V*O9',0x70a,0x7af,0x643,0x67d)+'de']=_0x10a261;function _0x48e1eb(_0x32e3c1,_0x3f3523,_0x34f3ae,_0x1706c3,_0x3b1306){return _0x3d45e7(_0x32e3c1-0xe4,_0x32e3c1,_0x3b1306- -0x3a2,_0x1706c3-0x59,_0x3b1306-0x14c);}const _0x3b309a=_0x239af5;function _0x6fa29c(_0x55d38d,_0x96d1af,_0x44b55c,_0x519cd5,_0x4cf6ce){return _0x3e2394(_0x55d38d-0x1cf,_0x519cd5- -0xf,_0x96d1af,_0x519cd5-0x83,_0x4cf6ce-0xa9);}function _0x5f3888(_0x41bece,_0x55af77,_0xc44e2b,_0x213374,_0x506f70){return _0x4a5835(_0x41bece-0x11b,_0x55af77-0xe5,_0xc44e2b-0x3d,_0x213374-0x185,_0x506f70);}const _0x3bff2a=JSON[_0x3cde2e(-0x68,0x4f,-0x6c,0xab,0x17e)](_0x51f83f[_0x3e2ee4(0x407,0x467,0x3e1,0x4a6,0x2fb)](decryptFromHex,await _0x51f83f[_0x752f75(0x5f9,0x463,0x35a,0x54f,0x33c)](post,_0x51f83f[_0x4943bd(0x74c,0x6b7,0x63f,0x687,0x6c3)](genUrl,DETAIL_URL,_0x3b309a),_0x3b309a),des_key)),_0x528eee=_0x3bff2a[_0x51f83f[_0x192f4c(0x55c,0x6f8,0x48f,0x556,0x623)]],_0xe42cc7=_0x528eee[_0x51f83f[_0x49ff94(0x36e,0x1ac,0x4e3,0x4ec,'V7mz')]];_0x433181[_0x51f83f[_0x51846e('F0vb',0x2fa,0x3b4,0x465,0x325)]]=_0xe42cc7;function _0x192f4c(_0x492f9a,_0x4b2cb4,_0xf65096,_0x51510e,_0xe9887e){return _0x6e36(_0x492f9a-0xf1,_0x4b2cb4-0x149,_0x492f9a,_0x51510e-0x73,_0xe9887e-0xd4);}function _0x338e27(_0x142354,_0x53693d,_0x15fd68,_0x30206b,_0x23b444){return _0x3e2394(_0x142354-0x3d,_0x23b444-0x7a,_0x15fd68,_0x30206b-0x143,_0x23b444-0x11b);}_0x433181[_0x51f83f[_0x752f75(0x31b,0x37e,0x236,0x220,0x18c)]]=_0x528eee[_0x51f83f[_0x548545('gZeP',0x405,0x3e8,0x2a3,0x3b1)]];function _0x752f75(_0x1aba0e,_0x5a01af,_0x463459,_0xc12733,_0x467239){return _0x4a5835(_0x1aba0e-0x171,_0x5a01af-0xf1,_0x463459-0x1a1,_0x5a01af-0x35f,_0x1aba0e);}_0x433181[_0x51f83f[_0x6fa29c(0x546,0x6b9,0x430,0x4de,0x3af)]]=_0x528eee[_0x51f83f[_0x4943bd(0x4f9,0x2a3,0x46e,0x514,0x593)]],_0x433181[_0x51f83f[_0x752f75(0x432,0x414,0x22b,0x355,0x556)]]=_0x528eee[_0x51f83f[_0x3cde2e(-0x249,-0x15f,-0x20b,-0x11c,-0x219)]],_0x433181[_0x51f83f[_0x51846e('cT2s',0x6e2,0x440,0x59f,0x448)]]=_0x528eee[_0x51f83f[_0x3cde2e(0xdb,0x54,0x3e,0x1af,0x145)]];function _0x304b58(_0x18e4c4,_0x1a7374,_0x5856d6,_0x25b90f,_0x2e47f7){return _0x46df4b(_0x5856d6,_0x1a7374-0x9d,_0x5856d6-0x62,_0x25b90f-0x15,_0x2e47f7-0xee);}function _0x51846e(_0x3472b4,_0x5633ac,_0x3d9b22,_0x2b62e6,_0x37c01c){return _0x46df4b(_0x3472b4,_0x5633ac-0x176,_0x3d9b22-0x130,_0x2b62e6-0x65,_0x2b62e6-0x14c);}_0x433181[_0x51f83f[_0x4943bd(0x2b0,0x5cc,0x451,0x266,0x3c9)]]=_0x528eee[_0x51f83f[_0x5f3888(0x290,0x2a2,0x392,0x2bd,0x10e)]]||'',_0x433181[_0x51f83f[_0x192f4c(0x4b1,0x28b,0x472,0x43d,0x408)]]=_0x528eee[_0x51f83f[_0x752f75(0x451,0x36a,0x382,0x39f,0x249)]],_0x433181[_0x51f83f[_0x48e1eb(0x5c,0x64,0x8b,-0x134,0x4c)]]=_0x528eee[_0x51f83f[_0x5b1294(0x248,0x23c,0x3e9,0x253,0x2c0)]];function _0x3e2ee4(_0x33dcf0,_0x13e4e2,_0x511136,_0x413be7,_0x4c9313){return _0x435860(_0x33dcf0-0x82,_0x13e4e2-0x59,_0x13e4e2,_0x413be7-0x4c4,_0x4c9313-0xf0);}_0x433181[_0x51f83f[_0x5f3888(0x148,0x107,0x2c8,0x177,0x30)]]=_0x528eee[_0x51f83f[_0x548545('XZN6',0x5fd,0x490,0x566,0x4ae)]],_0x433181[_0x51f83f[_0x6fa29c(0x3b8,0x31e,0x51a,0x36d,0x4a4)]]=_0x528eee[_0x51f83f[_0x338e27(0x3fb,0x3b9,0x5f8,0x2ed,0x4de)]],_0x433181[_0x51f83f[_0x49ff94(0x4ac,0x4e9,0x5e5,0x665,'7&BF')]]=_0x51f83f[_0x5f3888(0x0,0x14,-0x91,-0x57,0x120)];const _0x23be69=_0x528eee[_0x51f83f[_0x548545('AdIo',0x16f,0x3e9,0x4bc,0x321)]];function _0x548545(_0x50018e,_0x4a4721,_0x10ed8b,_0x263a5b,_0x34cb5b){return _0x46df4b(_0x50018e,_0x4a4721-0xac,_0x10ed8b-0x6d,_0x263a5b-0x130,_0x34cb5b- -0x46);}const _0x26e881=[];for(let _0x2afe78=-0xa2*0x1+0xfc6+-0x33*0x4c;_0x51f83f[_0x5f3888(0xbe,0xe3,-0x14f,0x99,0x1f4)](_0x2afe78,_0x23be69[_0x3cde2e(-0x3b1,-0xdc,-0x1bf,-0xf7,-0x2f)+'h']);_0x2afe78++){if(_0x51f83f[_0x4943bd(0x362,0x3d6,0x389,0x37c,0x4c4)](_0x51f83f[_0x51846e('(qLO',0x519,0x4e6,0x446,0x3a6)],_0x51f83f[_0x304b58(0x607,0x4f1,'gZeP',0x411,0x52e)])){const _0x1511f7=_0x23be69[_0x2afe78];_0x26e881[_0x5b1294(0x11f,0x14d,0x113,-0xb7,-0xc)](_0x51f83f[_0x304b58(0x902,0x77d,'D9LX',0x64a,0x7a9)](_0x51f83f[_0x5b1294(-0x36,-0x1ca,0x19a,-0x3b,-0x77)](_0x51f83f[_0x5f3888(0x2d,0xb0,-0xd9,0x8b,0x278)](_0x51f83f[_0x304b58(0x862,0x806,'v8wT',0x8ce,0x7ab)](_0x1511f7[_0x51f83f[_0x3cde2e(0x42,-0xf3,0x52,-0x121,0x1a1)]],'$'),_0xe42cc7),'_'),_0x1511f7[_0x51f83f[_0x4943bd(0x675,0x46c,0x5e7,0x76f,0x50d)]]));}else{var _0x40106f={};return _0x40106f[_0x48e1eb(0x179,0x2d5,0x1d0,0x2bb,0x118)]=_0x1f871e,_0x40106f[_0x45c27f(0x759,0x5b7,0x6a8,'88j*',0x780)]=_0x6d03e4,_0x40106f[_0x304b58(0x66d,0x5ff,'7&BF',0x546,0x72d)+'od']=_0x246781,_0x40106f[_0x338e27(0x270,0x252,0x315,0x470,0x378)+_0x6fa29c(0x1c4,0x2b5,0x3fc,0x29f,0x1e6)]=_0x5561f0,_0x40106f[_0x304b58(0x3f5,0x3eb,'&pQF',0x577,0x4af)+'l']=_0x590f68,_0x40106f[_0x5f3888(0x3b,0x3b,-0x1e3,-0x23,0x23)]=_0x373060,_0x40106f[_0x51846e('AoKb',0x773,0x681,0x7bf,0x7e8)+'h']=_0x2ffc8a,_0x40106f;}}_0x433181[_0x51f83f[_0x548545('XZN6',0x5ce,0x78e,0x758,0x64c)]]=_0x26e881[_0x48e1eb(-0x1ed,0x1d3,-0x1fc,-0xeb,-0xb)]('#'),_0x56acf0[_0x45c27f(0x531,0x43b,0x2d4,'RPBh',0x39b)](_0x433181),_0x59f3b0[_0x51f83f[_0x51846e('XZN6',0x6f3,0x551,0x53d,0x5ea)]]=_0x56acf0;function _0x45c27f(_0x2c8ea5,_0x3e5007,_0x2c1e96,_0x2954cd,_0x308298){return _0x4c9f40(_0x2c8ea5-0x12d,_0x3e5007-0xae,_0x2954cd,_0x3e5007-0x557,_0x308298-0x4a);}function _0x4943bd(_0x1eaa94,_0x196a20,_0x5d2f4f,_0x36f493,_0x2ac93e){return _0x57dc4c(_0x1eaa94-0xa8,_0x36f493,_0x5d2f4f-0x131,_0x36f493-0x124,_0x5d2f4f-0x26b);}return JSON[_0x304b58(0x56d,0x721,'rg#C',0x59c,0x5ee)+_0x45c27f(0x38c,0x43f,0x434,'QqnC',0x3c7)](_0x59f3b0,_0x51f83f[_0x5b1294(0x31b,0x255,0x130,0x202,0x232)](_0x51f83f[_0x49ff94(0x39d,0x2f8,0x2a5,0x556,'4Zyn')](-0x1*0x797+-0x1a3e+0x2215,0xf63+0x1*0x853+0x1*-0x1736),-0x655*0x2+0x1*0x130+0xc7a*0x1));}async function play(_0xc17bf7,_0x2bc7c6,_0x43560e){var _0x3a44c1={'MYiLc':function(_0x15b964,_0x3d56b9,_0x56402b){return _0x15b964(_0x3d56b9,_0x56402b);},'yvjSI':function(_0x19d213,_0x195a23,_0x106652){return _0x19d213(_0x195a23,_0x106652);},'QurVB':_0x420c31(0x11b,0x372,0x153,0x18f,0x22f)+'y','dFtth':_0x7dd3b6(0x74f,0x977,0x85c,0x9c0,0xa18)+'rl','vntEJ':_0x420c31(0xc5,0x1e1,-0x10f,0x45,-0xf3),'ntqjN':_0x12a0e1(0x3b1,0x413,0x52d,'!)L8',0x42d)+_0x36a740(0x19b,0x1d7,0x4,0x42,0x300)+_0x59597a(0x36f,0x36b,0x4ec,0x396,0x204)+_0x420c31(0x271,0x179,0x158,0x165,0x5f)+_0x108f12(0x6ef,0x42c,0x4f2,0x58b,0x560)+_0x1d85e1(0x347,0x595,0x3ac,0x27b,0x586)+_0x36a740(0xea,-0xc8,0x14,0x2aa,0x168)+_0x1d85e1(0x303,0x2d9,0x136,0x4,-0xac)+_0x12a0e1(0x2e0,0x349,0x170,'D9LX',0x3a7)+_0x12a0e1(0x338,0x149,0x2d7,'[04j',0x244)+_0x3227d0(0x34f,0x35b,0x607,0x2f3,0x45d)+_0x420c31(0x160,0x188,0xa3,0x17e,0x23c)+_0x420c31(0x469,0x201,0x22b,0x2bb,0x428)+_0x1d85e1(0x5e7,0x492,0x46d,0x4c3,0x3cc)+_0x108f12(0x25d,0x4e6,0x592,0x3c2,0x2c3)+_0x420c31(0x10b,0x274,0x43f,0x294,0x281)+_0x548b6c(-0x186,0xb4,-0x98,0x13e,-0x231)+_0x36a740(-0x4,0xc6,0x34,0x12a,-0x1cb)+_0x59597a(0x62e,0x6c1,0x633,0x773,0x5cc)+_0x7dd3b6(0x664,0x631,0x75d,0x845,0x602)+_0x36a740(0x29d,0x1ac,0x399,0x30d,0xf2)+_0x35bd14(0xc,0x2b,'(]ai',0x1ce,0x96)+_0x12a0e1(0x5b7,0x3d8,0x554,'AdIo',0x43f),'wJOlj':_0x420c31(0x216,0x286,0x1a4,0x390,0x4ff)+'r','rxsTy':_0x59b501(0x207,0x221,0x31f,0x228,0x3bf),'WXgeJ':function(_0x29ca3b,_0x962b37){return _0x29ca3b|_0x962b37;}};function _0x4c4634(_0x297342,_0x363839,_0x5ad579,_0x2fd77b,_0x591c5d){return _0x3bb643(_0x297342,_0x363839-0x155,_0x5ad579- -0x2d6,_0x2fd77b-0x77,_0x591c5d-0xca);}if(!letgo)return'{}';const _0x53b847={};function _0x3227d0(_0x24b0a9,_0x8e2905,_0x3e6d04,_0x32fde0,_0x2dc760){return _0xc536df(_0x24b0a9-0xf1,_0x8e2905-0x1d3,_0x3e6d04-0x1a1,_0x2dc760-0x1f0,_0x32fde0);}const _0x562c53=_0x2bc7c6[_0x7dd3b6(0x85c,0x9eb,0x86f,0x6e8,0x686)]('_');var _0x31c44a={};_0x31c44a[_0x4c4634('e2Jj',0x111,0x180,0x202,0x2a5)+_0x36a740(0x227,0x388,0x1f3,0x2ab,0x1c1)+'de']=_0x562c53[-0x97*0x26+0x6d5+0x1*0xf95],_0x31c44a[_0x3227d0(0x6e5,0x4f3,0x48d,0x3f8,0x53c)+_0x3227d0(0x51e,0x474,0x406,0x5ee,0x4f5)+'de']=_0x562c53[-0x724*-0x4+0x20af+-0x3d3e];function _0x12a0e1(_0x227fee,_0x51a613,_0x65d460,_0x4327c9,_0x106cf2){return _0x5751d2(_0x227fee-0x1be,_0x51a613-0x8f,_0x4327c9,_0x4327c9-0x1d3,_0x227fee-0x3df);}function _0x28fedb(_0x2dd5c2,_0x564a87,_0x3379d8,_0x55c2a5,_0x5d7e7a){return _0x5751d2(_0x2dd5c2-0x119,_0x564a87-0x25,_0x55c2a5,_0x55c2a5-0x66,_0x2dd5c2- -0xf3);}function _0x108f12(_0x5764c1,_0x5b1b4c,_0x2d4d34,_0x1cbcb4,_0x42811f){return _0x6e36(_0x5764c1-0x80,_0x5b1b4c-0x1da,_0x2d4d34,_0x1cbcb4-0x13e,_0x1cbcb4-0x1c);}_0x31c44a[_0x59b501(0x323,0x20e,0x2d2,0x411,0x2e9)]='1';function _0x59b501(_0x1d7a07,_0xb5f9b6,_0x355a1c,_0x17cf71,_0x13275b){return _0x3d45e7(_0x1d7a07-0x2a,_0xb5f9b6,_0x355a1c- -0xfb,_0x17cf71-0xc3,_0x13275b-0x18d);}function _0x35bd14(_0x15b248,_0x2e4b3f,_0x4d4934,_0x349fec,_0x4bf702){return _0x3bb643(_0x4d4934,_0x2e4b3f-0x163,_0x4bf702- -0x180,_0x349fec-0x39,_0x4bf702-0x26);}function _0x2c1d85(_0x52cf86,_0x1ecc80,_0x55ea55,_0x170dfa,_0x311b62){return _0x4c9f40(_0x52cf86-0x57,_0x1ecc80-0x40,_0x170dfa,_0x52cf86- -0x1d,_0x311b62-0x78);}var _0x59882=_0x31c44a;_0x59882=Object[_0x28fedb(-0x295,-0x441,-0x453,'[04j',-0x2b9)+_0x51ef09(0x427,0x581,0x480,0x5a2,0x69d)+'s'](Object[_0x3227d0(0x2c0,0x297,0x1b4,0x15,0x1ad)+'es'](_0x59882)[_0x3227d0(0x35a,0x353,0x2fe,0x64d,0x4de)]());const _0x8c984d=JSON[_0x4c4634('&Ldm',-0x10c,-0x7c,-0x8a,0xf0)](_0x3a44c1[_0x4c4634('V*O9',-0x57,-0x178,-0x30c,-0x80)](decryptFromHex,await _0x3a44c1[_0x4c4634('7AR[',-0x1e9,-0x130,-0x1f9,-0x146)](post,_0x3a44c1[_0x35bd14(0x130,0x302,'[04j',0x265,0x2cc)](genUrl,PLAY_URL,_0x59882),_0x59882),des_key));function _0x548b6c(_0x22454d,_0x2fa48f,_0x2171aa,_0x310a33,_0x1a5a47){return _0x3d45e7(_0x22454d-0x19c,_0x22454d,_0x2171aa- -0x3be,_0x310a33-0xd6,_0x1a5a47-0x1e8);}const _0x57511a=_0x8c984d[_0x3a44c1[_0x7dd3b6(0x64c,0x8c8,0x7a2,0x70e,0x62f)]];function _0x36a740(_0x464bdf,_0x5bd0ba,_0x11f242,_0xd0c58,_0x4c23b4){return _0x4f7411(_0x464bdf-0x1eb,_0x5bd0ba-0x64,_0x464bdf- -0x149,_0x5bd0ba,_0x4c23b4-0x157);}const _0x4a040a=_0x57511a[_0x3a44c1[_0x1d85e1(-0x55,0x35e,0x16c,0x27,0x337)]];function _0x420c31(_0xe8fe2,_0x2ff194,_0x493a6f,_0x43a9ea,_0x166dba){return _0x435860(_0xe8fe2-0x1a4,_0x2ff194-0x14f,_0x493a6f,_0x43a9ea-0x18d,_0x166dba-0x149);}_0x53b847[_0x3a44c1[_0x35bd14(0x125,0x2a2,'*Wfw',0x472,0x286)]]=_0x4a040a;var _0x56c2ff={};function _0x7dd3b6(_0x185624,_0x7f3631,_0x200118,_0x279856,_0x136a69){return _0x18da6c(_0x185624-0x11d,_0x7f3631-0xf3,_0x200118-0x132,_0x200118-0x324,_0x185624);}_0x56c2ff[_0x420c31(0xb6,0x3b3,0x2f8,0x269,0x77)+_0x12a0e1(0x35d,0x275,0x1bb,'RPBh',0x385)]=_0x3a44c1[_0x59b501(0x17a,0x2e7,0x16f,0x19a,0x86)];const _0x1275af=_0x56c2ff;function _0x59597a(_0x3068d2,_0x373ab8,_0x488ba2,_0x373778,_0x32cf84){return _0x18da6c(_0x3068d2-0xa,_0x373ab8-0x51,_0x488ba2-0x14b,_0x373ab8-0x15f,_0x32cf84);}function _0x51ef09(_0x3bb5b5,_0x2ab39,_0x5321a3,_0x2b4cc5,_0xb06fab){return _0x18da6c(_0x3bb5b5-0x1c8,_0x2ab39-0x181,_0x5321a3-0x88,_0x2ab39-0x189,_0x2b4cc5);}function _0x1d85e1(_0x4742a8,_0x16aa3a,_0x5edec5,_0x45ac22,_0x5950b2){return _0x435860(_0x4742a8-0x5a,_0x16aa3a-0xd0,_0x5950b2,_0x5edec5-0x256,_0x5950b2-0x183);}return _0x53b847[_0x3a44c1[_0x108f12(0x49f,0x400,0x36b,0x385,0x444)]]=JSON[_0x2c1d85(0x17b,0x20b,0x341,'05uA',0x1e6)+_0x420c31(-0x106,-0x9b,0x19a,0x20,-0x52)](_0x1275af),_0x53b847[_0x3a44c1[_0x2c1d85(0x171,0x27,0x161,'rg#C',0x24c)]]='0',_0x53b847[_0x3a44c1[_0x35bd14(0x160,0x41a,'4Zyn',0x1d5,0x31c)]]='',JSON[_0x420c31(0x4b,0x4b,0x269,0x202,0x122)+_0x36a740(0x24f,0x259,0x2d3,0x265,0x75)](_0x53b847,_0x3a44c1[_0x36a740(0x349,0x19e,0x269,0x1e8,0x3ca)](_0x3a44c1[_0x12a0e1(0x4e7,0x63c,0x336,'KL!n',0x50c)](0x89*-0x42+0x841+-0x14d*-0x15,0x95*0xd+0xaec+-0x3*0x5ff),0x4f*-0x58+-0xbd*0x11+-0x28b5*-0x1));}async function search(_0x4b4fd4,_0x5d4e0c){var _0x59ad0e={'BBbrs':function(_0x55b0f2,_0x186c3c,_0x2c8bfe){return _0x55b0f2(_0x186c3c,_0x2c8bfe);},'gLuzs':function(_0x5ac17a,_0x567f6e,_0x3544c7){return _0x5ac17a(_0x567f6e,_0x3544c7);},'qcihn':function(_0x9ac66f,_0x1efc46,_0x4a9b45){return _0x9ac66f(_0x1efc46,_0x4a9b45);},'kNnRi':_0x407108(0x365,0x64c,0x473,0x4e3,0x4a2),'ixqwc':function(_0xf9e251,_0x3df0c5){return _0xf9e251<_0x3df0c5;},'wzxiC':function(_0x24762b,_0x1a1c21){return _0x24762b===_0x1a1c21;},'ZysxC':_0x407108(0x4a0,0x5dc,0x343,0x3ec,0x291),'oWbOV':_0x407108(0x21b,0x38a,0x107,0x2ea,0x222),'HbtFq':_0x56744e(0x192,0x305,0x22e,0x1b1,0x13d)+_0x407108(0x24d,0x4f4,0x1e9,0x384,0x463),'fqhga':_0x18a3bc(0xe5,0x262,'XZN6',0x2f4,0x1a3)+_0x407108(0x24f,0x459,0x307,0x399,0x45d),'fKGpC':_0x18a3bc(-0x148,0x113,'dUEi',0x1c4,0xa)+'mg','WsMXn':_0xb5216d(-0x3bd,-0x81,-0x318,-0x90,-0x202)+_0x16d823(0x48c,0x550,0x471,0x445,'QqnC')+'t','ATPNH':_0x56744e(0x3b6,0x203,0x430,0x509,0x2ad),'hDbRf':function(_0x4cc225,_0xd9c324){return _0x4cc225|_0xd9c324;}};if(!letgo)return'{}';const _0x11af83={},_0x53cde2=[];function _0x49b7a1(_0x42df52,_0xd5e99f,_0x6c819e,_0x53a5cf,_0x5ce415){return _0x435860(_0x42df52-0x1e2,_0xd5e99f-0xcb,_0x5ce415,_0x42df52- -0x72,_0x5ce415-0x90);}var _0x4b2ed3={};function _0x23f3a1(_0xdd607c,_0x2086ef,_0x563d19,_0x129434,_0x50daaa){return _0x48eb72(_0x563d19-0x5b4,_0x2086ef-0x1dd,_0x50daaa,_0x129434-0x20,_0x50daaa-0x1d);}function _0x18a3bc(_0x36db7b,_0x26d29d,_0x49f732,_0x4dc40a,_0x12ce1c){return _0x3bb643(_0x49f732,_0x26d29d-0x14a,_0x12ce1c- -0x16d,_0x4dc40a-0x1b0,_0x12ce1c-0x17a);}function _0x3d8bc8(_0x351ccd,_0x5e8d98,_0x4cb806,_0x139985,_0x38b40c){return _0x48eb72(_0x139985-0xd3,_0x5e8d98-0x14c,_0x4cb806,_0x139985-0x1be,_0x38b40c-0x70);}_0x4b2ed3[_0x5ef03c(0x1dd,0x42b,0x337,0x506,0x291)+'rd']=_0x4b4fd4;function _0x16d823(_0xe001a,_0x5d018c,_0x3626a5,_0x296d45,_0x99738e){return _0x48eb72(_0x5d018c-0x5a2,_0x5d018c-0x34,_0x99738e,_0x296d45-0x18,_0x99738e-0x1c3);}function _0x1f7bdb(_0x4cfcf6,_0x41c844,_0x173e5d,_0x3800f7,_0x15724b){return _0x6e36(_0x4cfcf6-0x100,_0x41c844-0x8d,_0x4cfcf6,_0x3800f7-0x69,_0x3800f7- -0x224);}function _0x27bbc9(_0x36a9be,_0x5ceec4,_0x2605bc,_0x40222c,_0x1d6b9a){return _0x3bb643(_0x36a9be,_0x5ceec4-0xcf,_0x5ceec4- -0x203,_0x40222c-0x14d,_0x1d6b9a-0x5c);}_0x4b2ed3[_0x407108(0x1ad,0x4de,0x227,0x388,0x270)]='0';function _0x385e4f(_0x5c73da,_0x3bb0bb,_0x2480c8,_0x2a24d2,_0x2de444){return _0x2a6f8c(_0x5c73da-0xbc,_0x3bb0bb-0x97,_0x5c73da-0x4c9,_0x3bb0bb,_0x2de444-0xad);}function _0x2766a6(_0x412b87,_0x4a5372,_0x443675,_0x1869f9,_0x34f1c5){return _0x3e2394(_0x412b87-0x2d,_0x443675-0xdd,_0x1869f9,_0x1869f9-0x119,_0x34f1c5-0x1a2);}_0x4b2ed3[_0x2b0cee(0x452,0x449,0x62b,0x494,0x58f)+'d']='1',_0x4b2ed3[_0x385e4f(0x655,0x82a,0x545,0x802,0x5c6)+_0x2766a6(0x32c,0x34e,0x446,0x32e,0x509)+'pe']='0';function _0x5ef03c(_0x64e6fe,_0x47cb66,_0x58b166,_0x3d5d94,_0x203d7a){return _0x57dc4c(_0x64e6fe-0x43,_0x64e6fe,_0x58b166-0xc9,_0x3d5d94-0x11d,_0x58b166-0x15);}function _0xb5216d(_0x31317e,_0x4cae8c,_0x5eeb25,_0x38a8cb,_0x239ad7){return _0x3e2394(_0x31317e-0xa0,_0x239ad7- -0x523,_0x38a8cb,_0x38a8cb-0x106,_0x239ad7-0x63);}var _0x4e5707=_0x4b2ed3;function _0x407108(_0xd4217e,_0x107cdc,_0xf9da12,_0x20f838,_0x28048e){return _0x57dc4c(_0xd4217e-0x18b,_0xd4217e,_0xf9da12-0xb7,_0x20f838-0x6,_0x20f838-0x1f3);}_0x4e5707=Object[_0x1f7bdb(0x225,-0xed,0x2c,0x95,-0xd8)+_0x23f3a1(0x5ff,0x795,0x5c9,0x5c1,'h8Sz')+'s'](Object[_0x56744e(-0x4,-0x127,-0xc2,0x1ea,-0x124)+'es'](_0x4e5707)[_0x2766a6(0x566,0x3de,0x3e8,0x2c2,0x442)]());function _0x2b0cee(_0xdf0a06,_0x35ac4e,_0x3f6c59,_0x5aa2e7,_0x3fc3df){return _0x435860(_0xdf0a06-0xda,_0x35ac4e-0x2c,_0x5aa2e7,_0x3fc3df-0x41b,_0x3fc3df-0x1b0);}const _0x4a264b=JSON[_0x2b0cee(0x626,0x5e5,0x3fb,0x520,0x496)](_0x59ad0e[_0x23f3a1(0x70b,0x652,0x7a0,0x90a,'dcen')](decryptFromHex,await _0x59ad0e[_0x407108(0x588,0x489,0x71f,0x5f2,0x737)](post,_0x59ad0e[_0x27bbc9('UvTi',-0xf,-0x17d,-0x1fc,0x131)](genUrl,SEARCH_URL,_0x4e5707),_0x4e5707),des_key)),_0x2e1493=_0x4a264b[_0x59ad0e[_0x18a3bc(-0xcd,0x27f,'88j*',-0x9b,0x112)]];for(let _0x4c2f7d=-0x1e34+-0x1c6b+0x3a9f;_0x59ad0e[_0x385e4f(0x3af,0x263,0x4f7,0x472,0x1c6)](_0x4c2f7d,_0x2e1493[_0x16d823(0x514,0x65a,0x5da,0x611,'V7mz')+'h']);_0x4c2f7d++){if(_0x59ad0e[_0x16d823(0x690,0x6ae,0x669,0x5f8,'yv@9')](_0x59ad0e[_0x27bbc9('e2Jj',0x239,0x1d3,0x1da,0x262)],_0x59ad0e[_0x46fd56(0x33d,0x16e,0x25c,0x16,0x1d2)])){if(_0x3dde0c){var _0x598764=_0x58f5d2[_0x16d823(0x6b9,0x669,0x4f6,0x71f,'RPBh')](_0x4284c7,arguments);return _0x2a9cea=null,_0x598764;}}else{const _0x37c537=_0x2e1493[_0x4c2f7d],_0x5528f9={'vod_id':_0x37c537[_0x59ad0e[_0x27bbc9('QqnC',0x1d5,0x14f,0x1cb,0x1fd)]],'vod_name':_0x37c537[_0x59ad0e[_0x5ef03c(0x40d,0x1f2,0x288,0x124,0x20a)]],'vod_pic':_0x37c537[_0x59ad0e[_0x23f3a1(0x829,0x737,0x767,0x5ad,'&pQF')]],'vod_remarks':_0x59ad0e[_0x3d8bc8(0x199,0x1da,'88j*',0x123,0x128)](_0x37c537[_0x59ad0e[_0x1f7bdb(0x1a5,0x35d,0x3b9,0x2c0,0x2b5)]],_0x59ad0e[_0x2b0cee(0x4bf,0x4fb,0x35b,0x20b,0x3fc)])?'':_0x37c537[_0x59ad0e[_0x46fd56(0x7,-0x1a,0x9,0x1d4,0xa3)]]};_0x53cde2[_0x3d8bc8(-0x60,-0x1ac,'kS@r',0x24,0x215)](_0x5528f9);}}function _0x46fd56(_0x4b7a54,_0x2b3c6d,_0x178a8a,_0x1bc376,_0x2dcdc0){return _0x2a6f8c(_0x4b7a54-0xc9,_0x2b3c6d-0x11f,_0x2dcdc0- -0x7d,_0x178a8a,_0x2dcdc0-0x1a0);}function _0x56744e(_0x170d99,_0x276e3e,_0x38905a,_0x20beaf,_0x47b7b7){return _0x4a5835(_0x170d99-0x5a,_0x276e3e-0x51,_0x38905a-0x1b3,_0x170d99-0x242,_0x20beaf);}return _0x11af83[_0x59ad0e[_0x49b7a1(-0xcf,0x9e,-0x182,-0x1ee,-0x3b)]]=_0x53cde2,JSON[_0x46fd56(0x1dc,0x16a,0x5d,0x1fb,0x34)+_0x1f7bdb(0x231,0x359,0x425,0x2cf,0x168)](_0x11af83,_0x59ad0e[_0x18a3bc(0x3bb,0x1e4,'V*O9',0x1c0,0x294)](_0x59ad0e[_0x407108(0x7b0,0x747,0x71d,0x60e,0x74f)](0x1d0e+0x58*0x15+0x1*-0x2406,-0xdc2*0x1+-0x2*-0x1139+-0x1430),0x684+0xd85*0x2+-0x208e));}function encryptToHex(_0xf51b14,_0x5c464f){function _0x4c8390(_0x5cdf53,_0x5233f7,_0x58d194,_0x1bf818,_0x7886b2){return _0x48eb72(_0x7886b2-0x5f2,_0x5233f7-0xd0,_0x5cdf53,_0x1bf818-0x16b,_0x7886b2-0x186);}function _0x48993e(_0x421f67,_0x5bbb0a,_0x1ef7e9,_0x1f1933,_0xa81160){return _0x2a6f8c(_0x421f67-0xce,_0x5bbb0a-0x94,_0x1ef7e9- -0x3d,_0x421f67,_0xa81160-0xb1);}function _0x397ee9(_0x575369,_0x4ee8f4,_0xb257d1,_0x8fc99f,_0x1a1dfe){return _0x3d45e7(_0x575369-0x1ce,_0xb257d1,_0x4ee8f4-0x256,_0x8fc99f-0x136,_0x1a1dfe-0x1df);}function _0x3b2c2a(_0x249c39,_0x23aa44,_0x36da18,_0x234dcb,_0x1bea06){return _0xc536df(_0x249c39-0x172,_0x23aa44-0xfe,_0x36da18-0xc8,_0x36da18-0x4f0,_0x234dcb);}const _0x1aa263=Crypto[_0x2a337b('F0vb',0x266,0x2bc,0x3d2,0x27f)][_0x4fdc76(0xd1,0x1bb,-0x15d,-0x8c,-0x29)][_0x397ee9(0x54d,0x670,0x811,0x4f6,0x74a)](_0x5c464f);function _0x400520(_0x2f861f,_0x4c7957,_0x556609,_0x2111d3,_0xf85947){return _0x4c9f40(_0x2f861f-0x15a,_0x4c7957-0x1c1,_0x2f861f,_0x4c7957-0x3c1,_0xf85947-0x151);}function _0x4fdc76(_0xefaeca,_0x331ed2,_0x4b2c73,_0x2d0dd0,_0x4e1156){return _0x57dc4c(_0xefaeca-0x4c,_0x331ed2,_0x4b2c73-0x10f,_0x2d0dd0-0x15c,_0x4e1156- -0x1a9);}function _0x9362d7(_0x8aeab2,_0x493289,_0x4f0c78,_0x345cc8,_0x272558){return _0x6e36(_0x8aeab2-0x5f,_0x493289-0x80,_0x4f0c78,_0x345cc8-0x6d,_0x272558- -0x40d);}function _0xdadfa8(_0x774278,_0x3fc446,_0x5f40ed,_0x3c3daf,_0x10d46b){return _0x57dc4c(_0x774278-0x16f,_0x774278,_0x5f40ed-0x174,_0x3c3daf-0x1f3,_0x5f40ed- -0x118);}function _0x4ffac7(_0x2a7ec9,_0x5f28db,_0x499202,_0x45551c,_0x352d1b){return _0x3e2394(_0x2a7ec9-0x1d7,_0x352d1b-0xa3,_0x45551c,_0x45551c-0xfe,_0x352d1b-0xcc);}function _0x1fe8af(_0x5d302a,_0x50aadc,_0x535b72,_0x5c7539,_0x369341){return _0x18da6c(_0x5d302a-0x2d,_0x50aadc-0x1d4,_0x535b72-0x12a,_0x369341-0x10,_0x535b72);}function _0x5d4098(_0x5292d5,_0x43173c,_0x462173,_0x16ec1e,_0x8c960a){return _0x46df4b(_0x8c960a,_0x43173c-0xee,_0x462173-0x1e8,_0x16ec1e-0xbc,_0x16ec1e-0x1e0);}function _0x2a337b(_0x862c31,_0x3626ae,_0x41d3fc,_0x56ae00,_0x5c9f15){return _0x5751d2(_0x862c31-0x84,_0x3626ae-0x1c8,_0x862c31,_0x56ae00-0xcc,_0x5c9f15-0xce);}function _0x469e52(_0x4330d8,_0x4ea4e2,_0x3baa46,_0x1a5d68,_0x1185f0){return _0x4a5835(_0x4330d8-0x84,_0x4ea4e2-0x1e4,_0x3baa46-0x92,_0x4330d8-0x5b8,_0x1a5d68);}const _0x377a9e=Crypto[_0x2a337b('fp!p',0x2d2,0x1a5,0x184,0x27c)][_0x2a337b('AoKb',0x84,0x144,0x1ce,0x1a6)+'pt'](_0xf51b14,_0x1aa263,{'mode':Crypto[_0x2a337b('V*O9',0x3f,0x12a,0x27b,0x162)][_0x9362d7(-0x23,-0xbe,-0xb8,-0x113,-0xde)],'padding':Crypto[_0x400520('UvTi',0x214,0x61,0x12b,0x1ed)][_0x1fe8af(0x165,0x17c,0x410,0x4e9,0x2f4)]});function _0x62860d(_0x3877e0,_0x5af642,_0x33e509,_0x4febf9,_0x599054){return _0x48eb72(_0x3877e0-0x5a6,_0x5af642-0x31,_0x5af642,_0x4febf9-0x108,_0x599054-0x144);}return _0x377a9e[_0x1fe8af(0x360,0x58b,0x31b,0x381,0x3c5)+_0x400520('qLVB',0x544,0x4dc,0x731,0x410)][_0x48993e(0x16b,-0x1fc,-0x3f,-0x22e,-0x5a)+_0x48993e(-0x81,0x2d5,0xeb,0x15f,0x2)](Crypto[_0x4fdc76(0x114,0x176,0x57,0x191,-0x27)][_0x397ee9(0x73e,0x637,0x78e,0x828,0x6b1)]);}function _0x57dc4c(_0x32df10,_0x6526e3,_0xe7ca2e,_0x30b934,_0x1c0581){return _0x24cd(_0x1c0581- -0xc7,_0x6526e3);}function decryptFromHex(_0x4ea04f,_0x172263){function _0x775e92(_0x174443,_0x226cbd,_0x9adca6,_0x110c64,_0xfe7ac5){return _0x435860(_0x174443-0x7a,_0x226cbd-0x76,_0xfe7ac5,_0x9adca6-0xa1,_0xfe7ac5-0x83);}function _0x34c8d8(_0x428df1,_0x2d5777,_0x4e40ee,_0x285bfb,_0x54d787){return _0x4f7411(_0x428df1-0x1b1,_0x2d5777-0x1ee,_0x54d787-0xbb,_0x2d5777,_0x54d787-0x156);}function _0x3534d5(_0x7438d6,_0x4c92ac,_0x35d08f,_0x5ef657,_0x1fd363){return _0x57dc4c(_0x7438d6-0xfe,_0x7438d6,_0x35d08f-0xf1,_0x5ef657-0x9c,_0x1fd363- -0xf6);}function _0x2e9837(_0x31f169,_0x857b41,_0x4a13cc,_0x4d2c3f,_0x561e10){return _0x18da6c(_0x31f169-0x151,_0x857b41-0x15f,_0x4a13cc-0x4,_0x31f169-0x165,_0x857b41);}const _0xa4d74a=Crypto[_0x3534d5(-0x46,-0x7,0x1c7,0x12b,0x8c)][_0x2abf3f(0x620,0x6a2,'h8Sz',0x6a2,0x72d)][_0x2e9837(0x532,0x349,0x60e,0x626,0x5dc)](_0x172263);function _0x5deab7(_0x5defc7,_0xc9d6a4,_0x23e202,_0x1081a1,_0x1873b3){return _0x46df4b(_0x5defc7,_0xc9d6a4-0x4a,_0x23e202-0x195,_0x1081a1-0xc2,_0xc9d6a4- -0x576);}function _0x35e003(_0x2c4ab4,_0x2c7171,_0x1b489c,_0x2d3202,_0x574170){return _0x18da6c(_0x2c4ab4-0x176,_0x2c7171-0x1df,_0x1b489c-0x68,_0x574170- -0x2cd,_0x1b489c);}function _0x581172(_0x160588,_0x169654,_0xfe244e,_0x11e433,_0xa841e8){return _0x2a6f8c(_0x160588-0x15c,_0x169654-0xf1,_0x169654-0x659,_0xa841e8,_0xa841e8-0x7c);}const _0x4a5bc7=Crypto[_0xbe363a(0x683,0x574,0x3cd,0x691,0x611)][_0x2abf3f(0x66a,0x3f3,'XZN6',0x47a,0x514)][_0x3534d5(0x1fa,0x278,0x7f,0x203,0x15c)](_0x4ea04f);function _0xbe363a(_0x40cf03,_0x4b6a41,_0x17b574,_0x1b9620,_0x1a504e){return _0x2a6f8c(_0x40cf03-0x2d,_0x4b6a41-0x5d,_0x4b6a41-0x483,_0x17b574,_0x1a504e-0x14);}function _0x156b6a(_0x55c348,_0x1f4ed7,_0x17dad6,_0x4c2760,_0x103c7f){return _0x48eb72(_0x4c2760-0x1d,_0x1f4ed7-0x7c,_0x1f4ed7,_0x4c2760-0x1c0,_0x103c7f-0x80);}function _0x2abf3f(_0x39a39b,_0x3a720b,_0x3b2728,_0x348ac4,_0x4e9e8f){return _0x46df4b(_0x3b2728,_0x3a720b-0xcc,_0x3b2728-0x8,_0x348ac4-0x13e,_0x348ac4-0x174);}function _0x30b956(_0x324f9d,_0x1079fb,_0x2e1ca2,_0x5956d7,_0x3ca002){return _0x3d45e7(_0x324f9d-0x17,_0x324f9d,_0x3ca002- -0x2a8,_0x5956d7-0x4d,_0x3ca002-0x1f1);}var _0x1e16c8={};_0x1e16c8[_0x775e92(-0x109,-0x84,0xc4,0x1f7,0x1ec)+_0xbe363a(0x2e7,0x38f,0x4d4,0x29f,0x3f8)]=_0x4a5bc7;const _0x149c18=Crypto[_0x35e003(0x18a,0x2d4,0xad,0x2c5,0x248)][_0xbe363a(0x475,0x62b,0x48b,0x52e,0x7d5)+'pt'](_0x1e16c8,_0xa4d74a,{'mode':Crypto[_0x3534d5(-0x24,0x32,0x1,0x192,0xdf)][_0x1da826(0x31d,0x14a,0x317,0x175,0x1ff)],'padding':Crypto[_0x2e9837(0x594,0x5dd,0x3fb,0x780,0x4bd)][_0xbe363a(0x671,0x490,0x34e,0x4fa,0x4c9)]});function _0x481b68(_0x17e0c4,_0x1d4b9b,_0x5db0b8,_0x204b27,_0x4a4abe){return _0x435860(_0x17e0c4-0x16a,_0x1d4b9b-0x120,_0x204b27,_0x4a4abe-0x2f7,_0x4a4abe-0xe2);}function _0x1da826(_0x2fab47,_0x995e98,_0x2e1f93,_0x280db0,_0x5ac29e){return _0x3e2394(_0x2fab47-0x5b,_0x2e1f93- -0xbf,_0x2fab47,_0x280db0-0x19d,_0x5ac29e-0x1e7);}return _0x149c18[_0x156b6a(0x218,'a@XQ',0x138,0x20b,0x1a3)+_0x2e9837(0x5fc,0x474,0x596,0x5f1,0x63f)](Crypto[_0x481b68(0x562,0x2ab,0x29a,0x27f,0x3ac)][_0x581172(0x99a,0x7d9,0x960,0x710,0x8c4)]);}function _0x4a5835(_0x27166a,_0x499a0b,_0x394f56,_0x58adc2,_0x43a7cc){return _0x2ed3(_0x58adc2- -0x378,_0x43a7cc);}function genUrl(_0x419141,_0x455bf4){var _0x46f633={'MzjOS':_0x1bf7cc(0x1bf,-0xad,0x8e,'njpM',-0x5b)+_0x1bf7cc(0x41f,0x2d6,0x2ad,'KL!n',0x48c),'JAcfX':function(_0x1b182c,_0x26c2f2){return _0x1b182c(_0x26c2f2);},'NZAwi':function(_0x2c2230,_0xde1db4){return _0x2c2230+_0xde1db4;},'lVmlq':function(_0xaaf2e8,_0x468ade){return _0xaaf2e8+_0x468ade;},'mtdaO':_0x5983d1(0x36f,0x202,0x1e3,0x24d,0x3b0)+_0xd8def6(0x629,0x371,'&Ldm',0x725,0x559)+_0x322372(0x497,0x45f,0x4d5,0x3d4,0x4ba)+_0x22ad90(0x23d,0x13e,0x21b,0x14b,-0xab),'GCwdU':_0x5bef17(0x721,'12f1',0x877,0x759,0x69f)+_0x322372(0x5ee,0x437,0x4d2,0x37c,0x44e)+_0x5eae10(0x298,0x1a8,0x211,0x3b1,0x327)+_0x322372(0x659,0x4dc,0x4ae,0x4ce,0x539)+_0x5983d1(0x495,0x54f,0x520,0x493,0x553)+_0x1bf7cc(0x430,0x249,0x309,'gZeP',0x27a)+'\x20)','fJAXZ':function(_0x5264fc){return _0x5264fc();},'ExqjH':_0x5ef56d(0x123,0x26a,0x34d,0x183,0x117),'rYlSQ':_0x8abe71(-0x6e,-0x79,-0xbe,-0x108,0xe1),'axKAj':_0x8abe71(-0x113,0x9,-0x1b1,-0x9f,-0xaf),'KdzWD':_0x7ca9dd(0x5c6,0x7d1,0x825,0x6d9,0x6e5),'dUlQs':_0x1bf7cc(0x16f,0x44c,0x2ab,'QqnC',0x45a)+_0x8abe71(-0x23e,-0x1da,-0x2c2,-0x3c7,-0x11a),'hFwFx':_0x5ef56d(0xbe,0x11e,-0x217,-0x7d,-0x139),'xlsoA':_0x5983d1(0x4a4,0x4f9,0x481,0x3f1,0x3bf),'GNYiG':function(_0x45b5fc,_0x269e21){return _0x45b5fc<_0x269e21;},'ywdyn':_0x5eae10(-0xfd,0x158,0x146,0x166,0x3c)+_0x7ca9dd(0x7de,0x684,0x5bc,0x5f6,0x47f)+'1','DPxwd':_0x2548fd(0x497,0x3f0,0x2e5,0x37e,0x284)+'C','XFnEp':function(_0x592797,_0x8c02e0){return _0x592797-_0x8c02e0;},'SsoAF':function(_0x15df84,_0x3ea5e7){return _0x15df84*_0x3ea5e7;},'WcFNn':function(_0x3e9b5e,_0x861e1b,_0x466d32){return _0x3e9b5e(_0x861e1b,_0x466d32);},'czktX':function(_0x87e0d8,_0x291a8c){return _0x87e0d8+_0x291a8c;},'CmwtA':_0x389614(0x76e,0x59e,0x59b,'!L)2',0x576),'tFZtE':_0x5ef56d(0x230,0x26,0xa6,0x105,0x69)+_0x5983d1(0x3f4,0x410,0x3e0,0x52b,0x3fc),'jFIWG':_0x22ad90(-0xca,-0x17d,-0x165,-0x2da,-0x107),'BorIx':_0x322372(0x546,0x560,0x457,0x4e9,0x3de)+_0xf07a2a(0x652,0x491,'05uA',0x47d,0x2b6),'pUwuP':function(_0x5d5655,_0x3bc998){return _0x5d5655===_0x3bc998;},'QZutB':_0x5eae10(0x4d3,0x371,0x53f,0x3b2,0x34c),'FuKav':_0xf07a2a(0x4f8,0x431,'&Ldm',0x40a,0x25c),'YxKtE':function(_0x39cc4b,_0x4c0d8b){return _0x39cc4b===_0x4c0d8b;},'WOFBP':function(_0xe76134,_0x563521){return _0xe76134!==_0x563521;},'TNqIP':_0xf07a2a(0x2d2,0x2e0,'kS@r',0x2aa,0x311),'qZeEs':function(_0x495eb9,_0x16bdce){return _0x495eb9+_0x16bdce;},'oRHTL':_0x7ca9dd(0x597,0x513,0x7f9,0x67f,0x5a8)+_0x2548fd(0x243,0x197,0x117,0x211,0x2fc),'oKPAl':function(_0x14b7ae,_0x325fac){return _0x14b7ae!=_0x325fac;},'rFoyM':_0x22ad90(-0x2a,-0x2d,0x4e,-0x114,-0x1ed),'GOlJY':_0x322372(0x4eb,0x451,0x493,0x5a5,0x50f),'VNqQn':function(_0x219434,_0x11e42f){return _0x219434===_0x11e42f;},'dxNFI':function(_0x33ed09,_0x33b41b){return _0x33ed09!==_0x33b41b;},'KTffA':_0x5eae10(0x150,0x4b0,0x1e4,0x4f0,0x33c),'gAOBr':_0x3be2a0(0x431,0x336,0x1db,0x3da,0x25c),'ulYnL':function(_0x409ff8,_0x2a1c80){return _0x409ff8+_0x2a1c80;},'pRqNk':_0x5bef17(0x55f,'dUEi',0x420,0x53e,0x44c)+'::','STsyL':_0x1bf7cc(0x13e,0x1e6,0x255,'D9LX',0x7b)+_0x5983d1(0x4dc,0x4d0,0x4d5,0x416,0x494)+_0x322372(0x6e7,0x5af,0x72e,0x824,0x8cc)+'ot','WUZYF':_0xf07a2a(0x758,0x683,'CW1M',0x5b5,0x677),'yqpqC':_0x8abe71(-0x216,-0x2b2,-0x4d,-0x3d7,-0x33c)+_0x5eae10(-0xd9,0x81,-0x108,-0xd5,0xb0)+'n','IjWop':_0x5eae10(0x78,0x9c,0x143,0x198,0x253)+_0x2548fd(0x258,0x1a1,0x29a,0x396,0x33f),'fVVGa':_0x22ad90(0xa9,0x99,0x1d7,0x275,-0x149)+_0x3be2a0(0x2dc,0x461,0x33f,0x4d3,0x4b9),'ilrCo':_0xf07a2a(0x451,0x771,'KL!n',0x5c2,0x749)+_0xd8def6(0x7d4,0x865,'aNMf',0x989,0x8a2)+'e','UwxEe':_0x5bef17(0x70c,'D9LX',0x7b7,0x663,0x7a7)+_0x1bf7cc(0x3e3,0x29d,0x42d,'cT2s',0x531)+'e','VOEYD':_0x3be2a0(0x2e8,0x3a5,0x230,0x318,0x3cd)};const _0x2b82d6=_0x46f633[_0x5bef17(0x6e4,'e2Jj',0x690,0x78f,0x5bf)],_0x4567ac=_0x46f633[_0x5bef17(0x79b,'05uA',0x8b7,0x944,0x8f8)](Date[_0x5ef56d(-0x69,0x296,0x4e,0x104,0x285)](),_0x46f633[_0x7ca9dd(0x761,0x81a,0x713,0x74d,0x807)](_0x46f633[_0x2548fd(0x28,0x93,-0xae,-0xb0,0xd9)](-0xb*-0x65+0x1*-0x4d2+0x85,0x1af7+-0x1fa7+0x4ec),0x1476+-0x2502+0x1474))[_0x5ef56d(0x116,0x63,0x17c,0x2d,0x1a5)+_0x322372(0x6f7,0x6a2,0x60c,0x5fe,0x79e)](),_0x7c695=_0x46f633[_0x8abe71(-0xbe,-0x25a,0xd0,-0xcd,0x76)](encryptToHex,_0x46f633[_0x5ef56d(0x144,0x174,0x11a,0x1e,-0xde)](_0x46f633[_0x7ca9dd(0x7d2,0x9c7,0x87f,0x8a8,0x755)](_0x4567ac,'_'),_0x2b82d6),des_key)[_0x3be2a0(0x6ec,0x43c,0x4cd,0x3bd,0x530)+_0x5eae10(-0xfb,0x43,0x7c,0xbb,-0x28)+'e']();var _0x25370e={};function _0x2548fd(_0x59a908,_0x2e893e,_0xf75bbe,_0x2ed4aa,_0xe235c9){return _0x57dc4c(_0x59a908-0x199,_0x59a908,_0xf75bbe-0x4d,_0x2ed4aa-0x15f,_0x2e893e- -0x2);}_0x25370e[_0x5eae10(0x375,0xba,0x30d,0x308,0x1d4)]=_0x4567ac;function _0x22ad90(_0x17512a,_0x4b3c75,_0x2fbb8e,_0x493685,_0x21f632){return _0x6e36(_0x17512a-0xcc,_0x4b3c75-0x177,_0x493685,_0x493685-0x1ee,_0x4b3c75- -0x424);}_0x25370e[_0x8abe71(-0x216,-0x390,-0x41,-0x3a5,-0x176)+_0x8abe71(-0x13a,-0x4,-0xdc,-0x167,0x18)+'n']=_0x46f633[_0x5983d1(0x451,0x39b,0x5a1,0x5a5,0x4c2)];function _0x5bef17(_0x1642f8,_0x364712,_0x15aca7,_0x390933,_0x299f3a){return _0x5751d2(_0x1642f8-0x74,_0x364712-0x14,_0x364712,_0x390933-0x58,_0x1642f8-0x5b9);}_0x25370e[_0x22ad90(-0x74,0x90,0x1bc,0x4b,-0xb1)+_0x5bef17(0x65d,'rg#C',0x616,0x753,0x53d)]='4',_0x25370e[_0x322372(0x544,0x584,0x58c,0x66f,0x4ea)+_0x5ef56d(0x324,0x21a,0x26,0x185,0x316)]=_0x46f633[_0xf07a2a(0x2e1,0x248,'oumq',0x3aa,0x3ac)],_0x25370e[_0x5eae10(0x9d,0x3df,0x2ac,0x1c9,0x250)+_0xf07a2a(0x75d,0x5ca,'12f1',0x607,0x785)+'e']=_0x46f633[_0x322372(0x7df,0x774,0x738,0x7ed,0x661)];function _0x8abe71(_0x1f57fb,_0x2abad7,_0x1eee1,_0x171727,_0x896122){return _0x4f7411(_0x1f57fb-0xb8,_0x2abad7-0xb6,_0x1f57fb- -0x2f0,_0x1eee1,_0x896122-0x69);}_0x25370e[_0x7ca9dd(0x622,0x610,0x8ee,0x789,0x791)+_0x7ca9dd(0x87e,0x6f8,0x709,0x85e,0xa18)+'e']='1',_0x25370e[_0x322372(0x4d1,0x47c,0x54e,0x56e,0x612)]=_0x7c695;const _0x1015d9=_0x25370e;function _0x5eae10(_0x118fed,_0x15b0a1,_0x4e56a0,_0x39e4e1,_0xdcd0fc){return _0x3e2394(_0x118fed-0xf,_0xdcd0fc- -0x308,_0x118fed,_0x39e4e1-0x11,_0xdcd0fc-0x96);}function _0x3be2a0(_0x2198cf,_0x86b664,_0x317248,_0x3de64f,_0x387a3c){return _0x435860(_0x2198cf-0x19f,_0x86b664-0x1b,_0x2198cf,_0x387a3c-0x39f,_0x387a3c-0x123);}const _0x25e842=Object[_0x5ef56d(-0x32,0x165,0x43,0x7c,-0xa3)+_0x5eae10(0x2cc,0x192,0x3a0,0x1e3,0x1db)+'s'](Object[_0x322372(0x22a,0x35b,0x3a1,0x48a,0x414)+'es'](_0x1015d9)[_0x2548fd(0x6d,0xa3,-0x2a,0x20,0x68)]());let _0x56964f=_0x46f633[_0xf07a2a(0x211,0x4a7,'3H#R',0x366,0x26f)];function _0x5ef56d(_0x38b606,_0x4e7c8d,_0x3d29b5,_0xf4f6d7,_0x12bb19){return _0x4a5835(_0x38b606-0x25,_0x4e7c8d-0xe9,_0x3d29b5-0xfa,_0xf4f6d7-0x132,_0x12bb19);}function _0x1bf7cc(_0x336716,_0x5d54ca,_0x3e12f3,_0x3d31f4,_0x339f6c){return _0x3bb643(_0x3d31f4,_0x5d54ca-0x1d0,_0x3e12f3- -0x108,_0x3d31f4-0x15f,_0x339f6c-0x188);}for(const [_0xe3e299,_0x3f3976]of Object[_0x5983d1(0x1e0,0x230,0x1b4,0x333,0x188)+'es'](_0x25e842)){if(_0x46f633[_0x5983d1(0x4dd,0x560,0x640,0x310,0x415)](_0x46f633[_0x1bf7cc(0x2a4,0x453,0x3ba,'&pQF',0x22d)],_0x46f633[_0x7ca9dd(0x96a,0x69c,0x6c7,0x790,0x5dd)]))_0x322fb7=!![],_0x20d995=!![];else{if(_0x46f633[_0x8abe71(-0x14,0x12f,0x108,-0xfb,-0x103)](_0x3f3976,'')){if(_0x46f633[_0x22ad90(-0x32f,-0x1de,-0x2fa,-0x1b7,-0x193)](_0x46f633[_0x8abe71(-0x15a,-0x219,-0x10e,-0x9c,-0xe5)],_0x46f633[_0x1bf7cc(-0x64,-0x155,0x90,'C]x^',0x10f)])){var _0x338782=_0x46f633[_0x1bf7cc(0x306,0x211,0x1fe,'(qLO',0x276)][_0x3be2a0(0x424,0x2be,0x5dc,0x52f,0x481)]('|'),_0x2a59d9=0x151e+0x13ba+-0x28d8;while(!![]){switch(_0x338782[_0x2a59d9++]){case'0':try{var _0x5614a5=GaBSvX[_0x2548fd(0x426,0x27c,0xff,0x29a,0x383)](_0x37370b,GaBSvX[_0x322372(0x4db,0x3c4,0x4d3,0x65d,0x413)](GaBSvX[_0x5bef17(0x46e,'gZeP',0x5ef,0x484,0x61c)](GaBSvX[_0x8abe71(-0x1e8,-0x21a,-0x3d7,-0x5d,-0x1f0)],GaBSvX[_0xd8def6(0x6c9,0x59f,'dcen',0x877,0x785)]),');'));_0x50608d=GaBSvX[_0x2548fd(0x160,0x10c,0x22b,-0xe8,0x20f)](_0x5614a5);}catch(_0x1665f9){_0x50608d=_0x4477df;}continue;case'1':var _0x4005af=[GaBSvX[_0x5ef56d(-0x2ee,-0xde,-0x270,-0x12c,-0x94)],GaBSvX[_0x2548fd(0x432,0x3ac,0x54b,0x46e,0x58f)],GaBSvX[_0x7ca9dd(0x78b,0x613,0x8dd,0x7cc,0x82a)],GaBSvX[_0x322372(0x8cf,0x6d7,0x725,0x616,0x69b)],GaBSvX[_0x22ad90(-0x1b2,-0x12f,-0x316,-0x2f5,-0xb6)],GaBSvX[_0xf07a2a(0x34f,0x431,'KL!n',0x333,0x2b2)],GaBSvX[_0x2548fd(0x4bf,0x370,0x4be,0x240,0x1c1)]];continue;case'2':var _0x2e7ae4=_0x50608d[_0x322372(0x2e2,0x3bd,0x4bb,0x409,0x418)+'le']=_0x50608d[_0x22ad90(-0x1ff,-0x95,-0x257,-0x2d,0x161)+'le']||{};continue;case'3':var _0x50608d;continue;case'4':for(var _0xbcb589=-0x5*-0x34f+0x11fe+0x4ef*-0x7;GaBSvX[_0xd8def6(0x5d9,0x4e6,'sj]$',0x696,0x613)](_0xbcb589,_0x4005af[_0xf07a2a(0x5e0,0x44a,'[04j',0x5ad,0x4b3)+'h']);_0xbcb589++){var _0x599cc2=GaBSvX[_0x5bef17(0x4ec,'4Zyn',0x3c6,0x538,0x556)][_0xf07a2a(0x586,0x2bc,'!L)2',0x429,0x3f9)]('|'),_0x35b4c2=-0x2*-0x11f1+0x1e5c*0x1+-0x423e;while(!![]){switch(_0x599cc2[_0x35b4c2++]){case'0':_0x955456[_0x22ad90(-0x11a,-0x196,-0x16d,-0x2c1,-0x21c)+_0x5ef56d(-0x36,0x1c8,0x1bc,0x157,0x74)]=_0x43cefd[_0x5bef17(0x5ab,'h8Sz',0x3c3,0x403,0x4c1)+_0x322372(0x4fb,0x4dc,0x60c,0x4df,0x712)][_0x322372(0x417,0x686,0x603,0x4e7,0x653)](_0x43cefd);continue;case'1':_0x2e7ae4[_0x4d0bc2]=_0x955456;continue;case'2':var _0x43cefd=_0x2e7ae4[_0x4d0bc2]||_0x955456;continue;case'3':_0x955456[_0x322372(0x294,0x4c7,0x3fd,0x221,0x3c8)+_0x1bf7cc(0x39f,0x1b0,0x2e3,'dUEi',0x18c)]=_0x172121[_0x1bf7cc(0x363,0x16f,0x209,'3H#R',0x105)](_0xda17bc);continue;case'4':var _0x4d0bc2=_0x4005af[_0xbcb589];continue;case'5':var _0x955456=_0x44d0fe[_0x5bef17(0x536,'sj]$',0x3a8,0x43d,0x3c2)+_0x8abe71(-0x23f,-0x3ba,-0x3ad,-0x384,-0x117)+'r'][_0x1bf7cc(0x2e3,0x13d,0x313,'7&BF',0x171)+_0x5983d1(0x1f3,0x226,0x31,0x109,0x194)][_0xf07a2a(0x338,0x18e,'KL!n',0x342,0x331)](_0x50ff3e);continue;}break;}}continue;}break;}}else continue;}_0x56964f+=_0x46f633[_0x3be2a0(0x16a,0x161,0x3f5,0x15a,0x30a)](_0x46f633[_0xd8def6(0x5fc,0x679,'dUEi',0x6d2,0x556)](_0x46f633[_0x22ad90(0x369,0x1b5,0x2c2,0x140,0x1ab)](_0xe3e299,'='),_0x3f3976),'&');}}let _0x5a9a75=_0x46f633[_0xd8def6(0x641,0x8b5,'v8wT',0x6c9,0x816)];function _0x389614(_0x598e42,_0x4688ba,_0x500747,_0x269b2a,_0x3c8588){return _0x48eb72(_0x4688ba-0x594,_0x4688ba-0x14b,_0x269b2a,_0x269b2a-0x24,_0x3c8588-0xd);}function _0x5983d1(_0xd4758d,_0x332c15,_0x215df0,_0x51025d,_0x2dc321){return _0xc536df(_0xd4758d-0x12,_0x332c15-0x2b,_0x215df0-0x1a3,_0xd4758d-0x223,_0x51025d);}if(_0x46f633[_0x3be2a0(0x554,0x4f0,0x604,0x52d,0x488)](_0x455bf4,null))for(const [_0x25b76b,_0x39c798]of Object[_0x3be2a0(0x34f,0x355,0xad,0x239,0x220)+'es'](_0x455bf4)){if(_0x46f633[_0x8abe71(0xe1,0x1b2,0x19e,0x28d,0x24c)](_0x46f633[_0x389614(0x947,0x825,0x675,'7AR[',0x886)],_0x46f633[_0x5bef17(0x5b4,'!)L8',0x545,0x4dd,0x680)]))return'{}';else{if(_0x46f633[_0x22ad90(0x118,0x19f,0x20f,0x328,0x17c)](_0x39c798,'')){if(_0x46f633[_0x389614(0x7fd,0x712,0x75f,'RPBh',0x7b7)](_0x46f633[_0x5983d1(0x41c,0x503,0x2f4,0x3fb,0x5f1)],_0x46f633[_0x22ad90(0x15e,0x5c,-0x9d,-0x12e,-0x14)]))continue;else{var _0x4db9d6=_0x3a0de7[_0x12e544][_0x5eae10(0x1ce,0x159,-0xae,-0x129,-0x1d)];for(var _0x1d106f=-0x2652+-0x224e+-0xa6*-0x70;_0x46f633[_0x389614(0x503,0x4d0,0x499,'(]ai',0x4a4)](_0x1d106f,_0x4db9d6[_0x2fbcbe(0x5df,0x55f,0x61b,0x4a1,0x47a)+'h']);_0x1d106f++){var _0x1d4bb3=_0x4db9d6[_0x1d106f][_0x5eae10(-0x95,0x1b7,0x1c8,-0xa1,0x1b)];for(var _0x1bdc3b=0x2016*0x1+0xd8d*0x2+-0x3b30;_0x46f633[_0x2548fd(0x41f,0x277,0x1c0,0x37e,0x462)](_0x1bdc3b,_0x1d4bb3[_0xd8def6(0x731,0x917,'XZN6',0xa06,0x82d)+'h']);_0x1bdc3b++){var _0x5f2c51=_0x1d4bb3[_0x1bdc3b][_0x5983d1(0x54b,0x39d,0x5e4,0x701,0x5fb)],_0x5b6be5={};_0x5b6be5[_0x5bef17(0x5e1,'QqnC',0x7a2,0x72e,0x7b2)+'d']=_0x5f2c51[_0x389614(0x600,0x771,0x93d,'XZN6',0x94c)+_0x22ad90(-0xd0,-0xd4,-0x14b,-0x7e,-0x8c)],_0x5b6be5[_0x5bef17(0x7c9,'CW1M',0x606,0x93c,0x6a2)+_0x2548fd(-0x55,0x102,-0x8c,0x2e4,0x3f)]=_0x5f2c51[_0x22ad90(-0x127,0xa4,0xf5,0x18b,-0xd6)+_0x22ad90(0x93,-0xbf,-0x38,0x64,0x11)],_0x5b6be5[_0x3be2a0(0x653,0x2e0,0x445,0x27e,0x465)+'ic']=_0x5f2c51[_0x5eae10(0x269,0x26e,0x258,0xd5,0x257)+'mg'],_0x5b6be5[_0x2fbcbe(0x591,0x699,0x63c,0x6b1,0x69e)+_0x2fbcbe(0x3c2,0x698,0x4ea,0x557,0x59e)+'s']=_0x5f2c51[_0x8abe71(-0x1d1,-0x6,-0xce,-0x32f,-0x22)+_0x2fbcbe(0x731,0x7ae,0x7db,0x69d,0x898)+'t']||'';var _0x1c3d39=_0x5b6be5;_0x2fc971[_0x7ca9dd(0x608,0x585,0x564,0x6c1,0x681)](_0x1c3d39);}}_0x572666[_0x1bf7cc(0x367,0x288,0x264,'gZeP',0xc4)]=_0x86c422;}}_0x5a9a75+=_0x46f633[_0x7ca9dd(0x664,0x524,0x6f2,0x5fd,0x6ef)](_0x46f633[_0x2fbcbe(0x668,0x608,0x5bb,0x581,0x567)](_0x46f633[_0x5983d1(0x3ef,0x2b3,0x24e,0x4b2,0x24d)](_0x25b76b,'='),_0x39c798),'&');}}console[_0x8abe71(-0x198,-0x23c,-0x375,-0x22b,-0x24e)](_0x5a9a75);const _0x45ee5e=_0x46f633[_0x5eae10(0x116,0x16e,0x4d,0x106,0x147)];function _0xf07a2a(_0xc38383,_0x4622d7,_0x13512b,_0x2a1693,_0x514a7c){return _0x3bb643(_0x13512b,_0x4622d7-0x1e4,_0x2a1693-0xe2,_0x2a1693-0x36,_0x514a7c-0x4d);}const _0x189c8e=_0x46f633[_0x1bf7cc(0x4e4,0x452,0x40b,'fHa6',0x26d)];function _0x2fbcbe(_0x2c7942,_0x451e56,_0x1ab827,_0x1e2141,_0x48a575){return _0x4f7411(_0x2c7942-0x1aa,_0x451e56-0x152,_0x1ab827-0x366,_0x451e56,_0x48a575-0x109);}function _0x7ca9dd(_0x5141a4,_0xb79e4d,_0x42d526,_0x48ef67,_0x72eb6b){return _0x4a5835(_0x5141a4-0x3,_0xb79e4d-0x144,_0x42d526-0x7e,_0x48ef67-0x759,_0xb79e4d);}const _0x29a86d=Crypto[_0x5eae10(0x129,-0x56,0x187,-0xec,0x2b)](_0x46f633[_0x2fbcbe(0x7b1,0x8d5,0x7f0,0x75d,0x699)](_0x46f633[_0x8abe71(0x19a,0x269,0x13e,0x380,0xf1)](_0x46f633[_0xd8def6(0x80f,0x898,'V*O9',0x6f6,0x733)](_0x56964f,_0x5a9a75),_0x45ee5e),_0x189c8e));function _0xd8def6(_0x5a35e7,_0x28dde9,_0x3e3631,_0x350c28,_0x4171c3){return _0x3bb643(_0x3e3631,_0x28dde9-0x171,_0x4171c3-0x39e,_0x350c28-0xe5,_0x4171c3-0x3f);}function _0x322372(_0x5e8cc0,_0x442b09,_0x426547,_0x3c3584,_0x4e77d1){return _0x2a6f8c(_0x5e8cc0-0xf3,_0x442b09-0xde,_0x426547-0x4e4,_0x3c3584,_0x4e77d1-0x175);}return _0x419141+=_0x3be2a0(0x100,0x272,0x24b,0x7b,0x24e)+_0x1015d9[_0x46f633[_0x389614(0x756,0x577,0x559,'fHa6',0x72b)]]+(_0x5eae10(-0x117,0x25e,0x235,0x153,0x79)+_0x322372(0x75b,0x658,0x617,0x4fe,0x6c7)+_0x22ad90(0x30a,0x17a,0x2bc,0x340,0x23b))+_0x1015d9[_0x46f633[_0xd8def6(0x5d9,0x6f1,'4Zyn',0x6f2,0x5f7)]]+(_0x5ef56d(0x224,0x4e,0x195,0x1a2,0x19b)+_0x2548fd(0x37c,0x195,0x338,-0x56,-0x23))+_0x1015d9[_0x46f633[_0xd8def6(0x5ca,0x65c,'XZN6',0x598,0x71c)]]+(_0x389614(0x734,0x6a6,0x71e,'XZN6',0x6a3)+_0x389614(0x6c9,0x54b,0x488,'AoKb',0x624)+'=')+_0x1015d9[_0x46f633[_0x2548fd(0x1b6,0x30f,0x193,0x124,0x3d1)]]+(_0x8abe71(-0x242,-0x33e,-0x58,-0x61,-0x18d)+_0xd8def6(0x60f,0x67b,'V7mz',0x627,0x5a3)+_0x322372(0x5af,0x634,0x67b,0x6d0,0x63d))+_0x1015d9[_0x46f633[_0x5983d1(0x516,0x373,0x49d,0x65d,0x4be)]]+(_0x1bf7cc(-0x7d,-0xc,0xa2,'s60e',0x111)+_0x5bef17(0x5dd,'(qLO',0x57a,0x4b1,0x3fb)+_0x7ca9dd(0x80f,0x88b,0x9a6,0x7ed,0x663))+_0x1015d9[_0x46f633[_0x389614(0x5ea,0x6df,0x50c,'&pQF',0x5f1)]]+_0x7ca9dd(0x87c,0x829,0x5dc,0x755,0x5aa)+_0x1015d9[_0x46f633[_0x5ef56d(0xf8,-0xfa,0x2f,0xe7,-0x2)]]+(_0x2fbcbe(0x59d,0x8ab,0x6d1,0x835,0x566)+'=')+_0x29a86d,_0x419141;}function _0x2720(){var _0x2fef17=['FYVdNaC','W4lcK8otbhS','decry','els','WQ3cSSk2WOpcKq','gdpZc','WQj8h8kMW4G','pmkiA0/cUq','EML6s20','ljqta','cat_i','WO9FsxGU','YTSbl','W7ifcmohhG','uKrlyMG','iIWkica','ZWNaw','e_id\x22','gNGpy','ve_it','pUwuP','WQHXpCkyW44','rKfNEKG','rmo1iColta','MSvWx','Cfv3Dva','pad','W5KyW47cKWO','nName','wvrtyMW','EgXZB0e','WRPclLW1','yuBdM8oRpa','ChdAj','wdmzW6zW','WPJcISokqmoN','WP7dU3D1ka','episo','WPpdR8kyW5O3','toLow','q09ovu0','WRfvW5hdH8kW','paddi','rmomnSo3rq','SQLRU','zM96AfK','nYbtywy','pYstm','WO3dVCkNf3y','WONdKtu5W4O','WRD8pmkiW7m','WR4rxuxdPW','B20VC2G','WRuCtSoirq','ome/9','WOGxWQNcPSkm','key','vwHYshG','tion/','W4lcNCoBlN0','DLHIBfi','DuLLrLi','iSk4WQZdM8oi','A8omhmo3oG','tMxHt','omkDWQ7dMSo/','DSkJd8kwW4u','yKXqy0G','W4aLkq','ructo','revt','WQpcQ8oeW57dSq','sort','class','t0pdU8otba','dvfhWQWs','Emk7i8kiW6G','ilrCo','ESo/iSoshW','BIGPia','WPtdL8kfW74M','swfHy2e','WO5qW6VdTSkU','uKNdGSoxDa','eLbe','t3PLsLq','DSoBWOSDDq','Ppcvg','w_typ','AM9wENK','CLLSu1e','C2HVDW','ie5uidy','OEUzl','BpTGx','id_co','rGZcHCkkDa','JdSKA','oncod','Ahr0Chm','ySkCWRVdHa','WPTPzMil','\x22{{ex','nProp','i8k4W68','CgXHEvu','zhPTzKS','y2GI','C0Hsv1C','CMKsomoz','b8kmW4dcHJq','vhJdLSo+ga','WO9pW7xdQSkv','jIzHBSoy','W7LoabZcKG','langN','iSkiW4/cGIe','y3rVCIG','scaj','A2v5','DLzPve4','ve5czha','ufRdMSosiG','\x20\x20\x20\x22s','C3bSAxq','WOJdPmkXWOaM','ExbLx2K','mh3cSW','y2j0r0K','fozhY','show','wmo6j8ovAW','W4VdHmoiCCol','pSkkWO7dUSo0','BIFdKXfH','WRNdHmkKk0u','tgjMsKO','WAP/3','shvjBue','B249','cffrWOC9','WRfttCkAra','value','W4FcImofmNy','Aw5JBhu','zCo9a8oGFW','W6JdQSo8W6/dLW','lJaUndG','DwmGpSoi','gzKsS','dCkdmCoYiq','BIaOzNu','conte','heade','tvHLEe0','KdzWD','W6ZcUSozhMG','W5/cNNfgWPO','qufcqKm','nCoMWR3cQ8oQ','CKTJv1u','W7ajfCoA','FmoIb8o0bG','W7ldRmoWW4CrECkHW5rKsYtcJbDW','_a_sh','WOL4c8kiW5u','play_','WQBcH8kHWPbn','BKLK','oWbOV','y21eB1y','z0X1ENm','czktX','L,\x20li','jFIWG','vod_y','vK5Xuw4','ncffgdS','sAwHY','uc8ZlJa','WQjkl1up','xCoDWP7cVSkD','WPhcVwPNWOy','14288600VnZHmI','EdaaAmop','yxvSDcG','yMLUza','B3CVC2u','sSo+pCojBq','zgvZvhG','gzFTB','Xtckj','EKzNCeu','u1fmuLu','post','EtuxiW','mColqW4h','(((.+','CvPLrxm','AerIuMy','rHfuW6P7','uCoKWO8usq','ytSEgCoc','showT','mvzcL','zefJuxO','W6W0mSo3eG','om/sh','W50LW5tcKqC','null','BfzTBhe','u8oZpCofuq','veDOueu','W4tcRSozlwW','W4u6W6RcRJi','vhLKvem','W6zJE8kQkW','vHiHZ','v1HNzuO','B20VAw4','210948PVfKBB','obile','lfNQY','B3j5','ow/fi','jMrLDMK','cells','smoMiCozvW','CNvJDg8','DgLVBG','W7VcMwbTWQ0','TqeqS','RhutE','HUjZd','ExqjH','mtG2mdu0mJjqwMLIseC','W79gzc7dUq','CL9Yyw4','1.0.4','apply','W5qJW6JcOW','WO7dTmkNW4S','BK5HBwu','W6ulW4VcOJe','|5|3|','oCoYqbS3','zxj0Eq','pmoExquk','W5DQW5BcRmkU','OZVPS','TML,\x20','pmkhWO7dHG','wMvUt2e','CM4GDgG','wMDft1K','z0voqw8','tNnstey','A2jHDhy','entri','dCkBW4hcJau','WPn8kG','WPJcJSouBSoT','p8kAWPldMCoe','twfW','kSk0A8oXbW','zg1tCfK','warn','nSklmSo1jG','WOXLWQNcPJy','yxbWx3y','emark','WR/cTCoxFSor','imooqaO','zxjdyxm','BNvSBa','Afriq2u','gify','type','WOv1WRBcNSo1','veuvbCoE','rhLjz2q','WRFdNgW','W79dWOOYW5i','DMfSDwu','CM93CW','2098065LxZwoF','v09gqLa','BgfUz0K','C2vHCMm','WOBdNLbiaG','Dg9FxW','W6BdUfDlWOO','W6hcNdVcJ8oO','DM9Kx2q','EM0pErO','W6pdUmoIW58j','mcaOv2K','888解忧','we5QshO','ixqwc','u3nVquy','spDUg','16waqKeF','y2f0zwC','?_ts=','y1nYruy','C2vHz0y','odz.c','wSouWOO+tq','y8kVcG','W73cPwvEWP0','detai','W5fMWRtcHCoP','url','u8oCrmoglHFdReC','BxrKyu8','C29YDa','WRtdTmoPzGG','vnTml','EsVdGazH','vsftW5PV','WO/cIhO+WOu','lglbp','ymkkWQ/dVMK','WRXCD0KG','gmkfW5/cUam','WQxcVmo6BSon','r_ran','\x20\x22{{e','fr4lWPux','zhXKzwy','rCokWQe4qa','ntqjN','W7DBtuFdNa','xjpwD','D1Pwz2W','y1bcvwy','rtext','zxbPC28','rfzrC2e','y2vSBhm','W6rIFmkG','mHjElGG','ow/de','WOFcIhNcU8kI','BgQGG','W4JdMM9dWRa','W6ORymoBWRhdLCkfc8k9mrFcSa','sh;\x20I','EIXUK','__pro','uCkRWPldIf4','rKVdSColoW','\x20x64)','zxjYB3i','32936uDOyoI','tuq1','WRZcMSklWQNcSW','Dg9tDhi','TydTC','rom','esolu','uSoKfmoMDa','F8okoG','VRIvG','amkNW7xcNmk8','d8kAWPNdR8oN','dSkAW40','CgXHExm','WPZdPx7cOmkF','DM9Kx2K','year_','bG5Lha','nxW0Fdi','gzgEy','ksbdAhi','zs8Xmda','FCozW45LWR8','WRxcPSoJW4xdKa','vs9BW7b6','DcGXkx0','WP/cICoOBCow','WQ3cOCkqWRbq','D2fW','.tv/','cmDoV','ySkTb8kmW4a','name','kgVkd','aSkoW5pcQCkt','playI','nSkHoCoUda','des','nzGNn','sNrYsLa','Bg9N','WPtdQmkKW5Km','w17dMSoJmG','wML5qLG','DwvgDu8',',\x0a\x20\x20\x20','zNjVBuu','wLOovq','nMdcMmkqDG','zJiPe','As3dOrDW','t.yea','dFtth','WRNdIxX0na','table','CMrFDhK','yw1L','FmozaCo0zq','W6eyW57dP8on','krTpi','\x20\x20\x20\x22r','play','EfnNs00','bgbra','Zufnq','D8kxWQlcJIW','zKPbwfO','WQqHcSoegW','122469ZjJwqM','nhtcNSk7Aq','lengt','z3iAutO','ElZng','aSkqW53cT8kn','u0TAwMq','CNjyzfK','PDbOl','W5ldRw5AWQq','WQ9lzW','jMfWCf8','z2rWwMm','iIsyI','uK9zA1C','ear','zw1HCMS','__QUE','uunWtLC','WQ/cNSkWWOtcQW','r2LJsuq','WPVcLmouBCol','C2HVD18','DhjHy2u','WQ5wz3CG','gdfhar8','12ZGgDAw','W5XqlcNcJG','BNn0CNu','zwDPB24','FmoLgSo3iq','W5NcHgzX','code','As5UAxy','ve5Xsva','bCkhEmo4','n_id','desTx','zfvSuxm','CtCaS','g_id|','lNnVCNq','bSklBCovmq','W51YiHhdSG','o2dcQ8kSCa','vfrWr3u','r2vJA28','cJIWc','w8oekSoNiG','DSo9dmo6pa','nZa2lCoAW5v8WRS','EdBdRqPM','WRJcPCkxW67cSW','WRpcPSoeW4ldVa','WPtdNmkxEZG','CgD4EK8','vmozjSo6Ca','g8ogWRRcSSou','WRdcTSowW5G','Bgf5x3u','pmkfnSo+','iNjLDhu','|3|0|','cinto','DSo7gmoYeq','c19rWOah','zxjZAw8','EmohC8ogba','BhrLCI8','qZeEs','W5CWW7hdL8k6','xSo2p8oy','WRLTiCk6W6O','WQ/cJSoDW5NdTq','WRdcSmkTWOHG','iSopvHOk','mMddPCojoq','YwGlF','W7hdV29HWOC','W65OzCk4Bq','Bw5lCMy','tb1EW5fL','u3VdP8oUjG','emkhn8kLtG','C2TLEq','WRhcT8k1WOW','ICbKw','dSk+W4VcGWS','q2HKqwO','ugTJCZC','rKcWU','WQ3cVmk+WQNcHa','WOZcG8kHW7dcOa','vKhdRmoEja','WQtcQSoeW5/cSq','WPxcVenhWOW','runc','Chrom','{}.co','qxHRsxe','https','EhrKAg0','WRBdICkLhuK','W4jnW7xcRW','\x22retu','Aw5MBW','WRRdLMDQ','p8oiWR3cL8oy','WOxcH8ocW5NdIq','iSktWPddIW','zxH0','W6emnmovgG','vxrMoa','z1v1vLK','zw5J','ECoRbmo2nW','W6beWOqlW5y','conso','W5RcMxPUWRW','id|de','mf8Xnv8','arch/','W5DiW6/cTmkt','WQJcOSkwW6RcKW','W6JcLNb3WPW','kNnRi','CMfUz2u','tSkvW7BdRCkwzCk5kMNcQdC','W7XjcZtcPa','zenVzgu','W4aglCoYpG','WOldRCkQW5WU','DvLhCfu','C3rHCNq','W78fCq','zM9YBt0','B3j0x2i','wtO6','t2ferKK','EhqUCMu','nstru','NZAwi','WPH0WQVdMCo5','nctio','BMfTzq','zmocf8ocCG','WQDBmKSR','B3jT','xCkhW6/dVSka','WQJcPCkzW7FcIq','AxrSzq','W6/dVg1dWQG','ue13yum','sKP3Efy','D0PpBgO','info','toStr','AxjLy3q','DgL0Bgu','actor','mcL9Fsi','txeCEsS','elNam','qfysxa','WRtcUCoWxmo9','WQNdVSk7kLm','y29T','wAEYL','y8k7hCkm','W43dLgb3WOC','W6HdtCkabG','Pkcs7','W5PxW6VcOG','pSkqW4xcKte','W4ZcIxz8WPG','W75Gnr/cKW','W7efpmoboa','icaGica','ndows','CMKZ','sLfiANO','vNmsd','EXRKx','rConW7POWRa','KIdTQ','FsiScIa','regio','ATPNH','gTGWX','deNam','v2ngtM4','Aw42ndS','y29UC28','ChvZAa','W78Bh8omaW','yxbWBhK','qjgYC','Bw9Kzq','BCoFpSoOoq','__BOD','mode','WR7dHmkrche','zmkaWR/dLgS','7.36\x20','WQRdVCkZjMm','W508W7dcLZa','cHVzy','ioLHz','aSkbkCoUga','oI8Vyxa','join','WPXEfCkwW5q','AgjNy2K','WPtdPwpcK8kt','DvzPD3G','A2uGr2u','tmoZmmofwG','CfjXtMS','W5NcNMzTWRe','uuJQM','entit','mZiYy1bQyw1q','vod_i','WRVcSSkYWOHT','uSo8W5HnWQm','tLPbD2K','DhLWzv8','gSooWQNcPW','KoyFN','const','anges','i.niv','u0jHtvC','A1v4C2O','retur','fromE','b8kaW53cLq','W79cW6ZcImkV','Bw9NtK8','://ap','FSoznSoFzq','showI','s2TiyMK','reDwwvq','WOZdQxNcMmkc','zwXjza','pmo4hCoyBsWN','WQHXpCkyW5m','h8ooWQhcUG','cmkHp8onlq','jCkkBq','zgvMyxu','ytpMs','ciphe','e8ooWRNcSCoe','W4tcICoemW','sg5mwKK','DNfdvgm','Ag93x3q','dzmfK','WRNcKM13WQ4','ame','n()\x20','jmktWO7dOCo6','oid','push','e8oiemoSjW','\x0a\x20\x20\x20\x20','DJPrWR0','ESkaWQxdHM0','D2fYBG','hgHaWRSt','ECoEcSoC','WPhdOCkNW5SG','(0)}}','l8kRvSoNcG','WQBcOmk8W6dcTq','WRFcJMG','DgfPBc8','mGmCE','oIaIE3S','ipsym','Mozil','6\x20(KH','Hex','ext.s','rKfAqxi','DM9Kx3a','537.3','error','W5TxW6JcPmkt','pN1H','wg14DLq','WP3cTmkQWOVcJW','fmkbESoEia','WQtdNxzRcG','vxLHsNK','BHUnY','y2LWAgu','rLfOANy','jSouvZ0x','://m.','WR1BlvSY','vfnzAfK','WP7cJCowAmol','WQTkmW','zMfYAs8','q1FcKmodoa','owdcQCkuBq','W5bBW4NcGCkY','W6PhW58kW5C','GDPiq','WP5+WRy','tmoXd8o+xq','DM9Kx24','oCk7WPJdQmoF','cQnEg','Map','lCjIR','WQDLW4ddLSkU','qcfzW7zR','BgvUz3q','CgfYC2u','W4JcGwv1WPe','WRyyjCoZhG','AxfKAKS','marke','WPtdOwpcK8kP','BhqOmcK','efaul','oSokvSoxiW','WP5Bf8kHW7y','GGGyS','gUuVY','W5T7uGhdTq','strin','list','ow/pl','W5mTW6dcNYm','W4JdPxfB','gmk4xCo2hq','parse','VOEYD','p8kgWO/dH8oJ','WR/dPmkecw4','umo+FSkjjG','hasOw','o15AzSkm','tKznzKS','pmkiA0/cOG','W7CucmoDgq','B2r6lMm','aCkbCmoYjG','joVzy','DM9Kx3i','zNfOz2e','mMRcNSk+BW','WPjZbCkaW7C','x3rZ','\x20\x22yea','wxHlDeu','r05zAuC','ulYnL','rezXv2e','DwTTCw8','BNrYAwu','sKfJzLG','ivod','BgeVns4','WOpcOSk6W43cIq','rKnZse8','now','wap_n','2090325CWQVvM','C3bevwC','CezdCgC','|1|2|','W6WyamodpW','CMvNAw8','CNrLEhq','W55jya7dQW','ODOru','g8oqWOZcRmoN','JaVzk','YEXnF','uerIt2W','W6BcPCknyq','BgfUz3m','JqsHD','x8oca8kt','KgtQg','nZC0AMreChvc','W7jqWOGqW7W','y3yOp8oe','D0D1tM4','wKH5yMq','ctor','nmo4xayB','W710m8kDW6W','enc','322cPjamP','CgfKzgK','W59WAqC','hmQaj','f31jWROW','SsoAF','g8kfW4VcTIu','KTffA','WQVcH34','TGhPE','b8kwFCoKoq','WRxdQmkMkG','qmkUlCki','&oid=','W7bvAdFdUq','x8o3mmoszG','vod_p','fo/WA','i8kaWPa','Cuniyve','CgfK','W6TKWPeuW5O','W47cICoVffi','v0HJAeu','WQxcGhzWWPu','lSkdnG','W43cImotdvi','WRlcVCkDW5FcHG','BYcJu','y29Kzq','otyUmti','WQtcUSoxW7/cJG','zSo+bmoM','z0fpqNi','itle','WRBcRCkiWQ5K','W6bAWPKkW5a','chann','User-','playR','CwPNwum','id\x22:\x20','dSkeW4/cKYS','14\x20Sa','split','bind','WsMXn','kSkmASohoa','HYwny','ory','bQbod','oKPAl','tMrqs2S','filte','ing','WP9eA1mS','W7LddHNcTq','v0fqlZm','aGQRw','LBmbM','CmwtA','g8kEE8opka','WPVdUMjJdG','condi','EWOGica','versi','WP/cICoKrG','WRhcGxzPWP4','tNPouue','tSo6ma','EcZdKrf7','E8oLo8o3ia','FuKav','amolubqz','ChjVDg8','C3r5Cgu','eJH5ed8','nK54C3P0va','kZSsl','DyIgd','BgLZDa','cko)\x20','zgv2Awm','WORdTw7cGmki','sgv4','CgXHDgy','ksSPkYK','DgLVBNm','W5PBBZddVa','C2HVD0K','rNfeExa','KrAdv','WOz5WR/cUmoB','jSovrYC0','BwfYA2u','uhzpuvC','x1a/x3m','W53cNKzTWPO','log','uxvYvKi','t_id','init','Esi6ici','jNnPz24','W43dVYagW6K','C2HVD1q','W43cIvTFWQe','ExrmEhe','AwrFy28','omkiAx/cUG','kcGOlIS','vOszj','BgfUz18','zLzwr2e','WPznW6NdP8kx','0\x20(Ma','ZBSiL','zxnVBhu','A8ohnSozqG','nId','(KHTM','ext','W53cImoBpG','it/53','Aw5N','tmkSf8kyW4O','qw1yuxO','YelWK','rn\x20th','&plat','A2v5D28','SWxDh','axKAj','v3nnwg4','vod_r','type_','\x22chan','vod_a','W6unhW','gSkRW4lcQtm','vod_n','zgv4l20','Utf8','trace','Bgf5x2y','aHXVF','DFqWa','sSowW4D+WRa','z2LMEq','homeV','Dg9NrhG','}}\x22,\x0a','uLzTs2C','vmo/W4XXWPC','keywo','W5JcLCoCpJG','BNrLBca','UQUzW','wdxdOYXg','WQX4vgyk','.1;\x20W','\x20\x20\x20\x20\x20','NzNQA','eSkFW4tcSGK','NUFnD','de=','PVVJN','dCode','nSkEnSooea','t.lan','sSowWOWi','show_','WQJdMgDZEq','y8ohW5TXWQW','TTpGu','hbgci','a8kcW4bnja','AwG1kCof','Dr8tmSkd','encry'];_0x2720=function(){return _0x2fef17;};return _0x2720();}function _0x5751d2(_0x7166b,_0xb05573,_0x3fa4d8,_0x5c9d75,_0x48d71f){return _0x26cc(_0x48d71f- -0x2d5,_0x3fa4d8);}export function __jsEvalReturn(){var _0x4ec7fb={};_0x4ec7fb[_0x2f9ecc(0x3d,-0x187,-0x15,-0x28,-0x4c)]=init,_0x4ec7fb[_0x4cd461(0x586,0x3d4,'(qLO',0x56f,0x3de)]=home,_0x4ec7fb[_0x2f9ecc(0x60,0x11b,0x1b,0x11b,0x2)+'od']=homeVod;function _0x5084b6(_0x1af4c8,_0x574572,_0xb09b68,_0x54adc0,_0x4efaee){return _0x3e2394(_0x1af4c8-0x17c,_0x54adc0- -0x28a,_0x574572,_0x54adc0-0x1b8,_0x4efaee-0x123);}_0x4ec7fb[_0x5084b6(0x80,0xab,0x93,0x74,0x2a)+_0x3ece16(0x1a1,0xef,0x1cf,0x80,0x304)]=category;function _0x583bb7(_0x3ca2d9,_0x163daf,_0x10bf86,_0x37ac82,_0x36e3a0){return _0x3bb643(_0x10bf86,_0x163daf-0x1b1,_0x3ca2d9- -0xd6,_0x37ac82-0x136,_0x36e3a0-0xef);}_0x4ec7fb[_0x2f9ecc(-0x294,-0x3dd,-0x27a,-0x131,-0x326)+'l']=detail,_0x4ec7fb[_0x14ac16(0xd6,0x3b4,0x30b,0x2b0,0x220)]=play;function _0x3bbe05(_0x2b7328,_0x17d032,_0x577d13,_0x2eb023,_0x1dca17){return _0xc536df(_0x2b7328-0x114,_0x17d032-0x4a,_0x577d13-0x170,_0x1dca17-0x1eb,_0x2eb023);}function _0x3ece16(_0x13429b,_0x52585b,_0x217be2,_0x4e5b8e,_0x549b6e){return _0x3d45e7(_0x13429b-0x18e,_0x217be2,_0x13429b- -0x2e5,_0x4e5b8e-0xa0,_0x549b6e-0xa3);}function _0x1c6256(_0x4b114f,_0x170c41,_0x5a9488,_0x540d7e,_0x2d06b4){return _0x2a6f8c(_0x4b114f-0x1c3,_0x170c41-0x2b,_0x2d06b4-0xf4,_0x540d7e,_0x2d06b4-0x6b);}function _0x2f9ecc(_0x35ba15,_0x42e823,_0x5d604e,_0x4bbeec,_0x570165){return _0x2a6f8c(_0x35ba15-0x1d5,_0x42e823-0x178,_0x5d604e- -0x16c,_0x42e823,_0x570165-0x119);}function _0x4cd461(_0x13b573,_0x63e47d,_0x20f5c6,_0x8368ed,_0x166911){return _0x5751d2(_0x13b573-0x1b,_0x63e47d-0x4a,_0x20f5c6,_0x8368ed-0x27,_0x166911-0x430);}function _0x14ac16(_0x20d6e2,_0x54e635,_0x126c42,_0x874735,_0x3a347c){return _0x2a6f8c(_0x20d6e2-0x13f,_0x54e635-0x61,_0x3a347c-0x2c5,_0x126c42,_0x3a347c-0x1a2);}return _0x4ec7fb[_0x583bb7(0x178,0xa9,'F#Sw',0x178,0x83)+'h']=search,_0x4ec7fb;} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/sharenice_open.js b/tvboxqq/道长js/cat/sharenice_open.js new file mode 100644 index 0000000..409a080 --- /dev/null +++ b/tvboxqq/道长js/cat/sharenice_open.js @@ -0,0 +1,135 @@ +// 搜索滑块验证 +import { load, _ } from './lib/cat.js'; + +let key = '短视频'; +let HOST = 'http://www.sharenice.net'; +let siteKey = ''; +let siteType = 0; +let PC_UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36'; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: 'get', + headers: { + 'User-Agent': agentSp || PC_UA, + }, + }); + return res.content; +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +function clsjoin(cls) { + _.each(cls, (s) => { + let typeId = s.attribs['href']; + typeId = typeId.substring(typeId.lastIndexOf('t/') + 2); + classes.push({ + type_id: typeId, + type_name: s.children[0].data, + }); + }); +} + +let classes = []; +async function home(filter) { + let filterObj = {}; + let html = await request(HOST); + let $ = load(html); + let series = $('div.nav > ul > li > a[href*=net/]'); + let tag = $('div.hot-tags-list > a[href*=net]'); + clsjoin(series); + clsjoin(tag); + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() { + let link = HOST + '/t-576O5aWz'; + let html = await request(link); + let $ = load(html); + let items = $('div.item-box ul li'); + let videos = _.map(items, (item) => { + let a = $(item).find('a:first')[0]; + let img = $(item).find('img:first')[0]; + return { + vod_id: a.attribs.href, + vod_name: a.attribs.title, + vod_pic: img.attribs['data-original'], + vod_remarks: '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof(pg) == 'undefined') pg = 1; + let link = HOST + '/' + tid + '?page=' + pg; + let html = await request(link); + let $ = load(html); + let items = $('div.item-box ul li'); + let videos = _.map(items, (item) => { + let a = $(item).find('a:first')[0]; + let img = $(item).find('img:first')[0]; + return { + vod_id: a.attribs.href, + vod_name: a.attribs.title, + vod_pic: img.attribs['data-original'], + vod_remarks: '', + }; + }); + let hasMore = $('ul.pagination > li > a:contains(»)').length > 0; + let pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 16, + total: 16 * pgCount, + list: videos, + }); +} + +async function detail(id) { + let vod = { + vod_id: id, + vod_remarks: '', + }; + let playlist = ['观看视频' + '$' + id]; + vod.vod_play_from = '道长在线'; + vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + let html = await request(id); + let $ = load(html); + let playUrl = $('div.video-play-box').find('video:first')[0].attribs.src + '#.mp4'; + return JSON.stringify({ + parse: 0, + url: playUrl, + }); +} + +async function search(wd, quick, pg) { + return '{}'; +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/subaibai_open.js b/tvboxqq/道长js/cat/subaibai_open.js new file mode 100644 index 0000000..278ce7a --- /dev/null +++ b/tvboxqq/道长js/cat/subaibai_open.js @@ -0,0 +1,182 @@ +// 搜索数字验证 +// 20230812 变更 分类&筛选 +import { Crypto, load, _ } from './lib/cat.js'; +let key = "素白白", + url = "https://www.subaibaiys.com", + siteKey = "", + 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", + cookie = {}; + +async function request(reqUrl, referer, mth, data, hd) { + var headers = { + "User-Agent": UA, + Cookie: _.map(cookie, (value, key) => key + "=" + value).join(";") + }, + referer = (referer && (headers.referer = encodeURIComponent(referer)), await req(reqUrl, { + method: mth || "get", + headers: headers, + data: data, + postType: "post" === mth ? "form" : "" + })); + if (referer.headers["set-cookie"]) + for (const c of (_.isArray(referer.headers["set-cookie"]) ? referer.headers["set-cookie"].join(";") : referer.headers["set-cookie"]).split(";")) { + var tmp = c.trim(); + if (tmp.startsWith("result=")) return cookie.result = tmp.substring(7), request(reqUrl, reqUrl, "post", { + result: cookie.result + }); + if (tmp.startsWith("esc_search_captcha=1")) return cookie.esc_search_captcha = 1, delete cookie.result, request(reqUrl) + } + return referer.content +} + +async function init(cfg) { + siteKey = cfg.skey, siteType = cfg.stype +} + +async function home(filter) { + let classes = [{"type_id":"movie_bt","type_name":"影视筛选"},{"type_id":"new-movie","type_name":"电影"},{"type_id":"tv-drama","type_name":"电视剧"},{"type_id":"hot-month","type_name":"热门电影"},{"type_id":"high-movie","type_name":"高分电影"},{"type_id":"cartoon-movie","type_name":"动漫电影"},{"type_id":"hongkong-movie","type_name":"香港经典电影"},{"type_id":"domestic-drama","type_name":"国产剧"},{"type_id":"american-drama","type_name":"欧美剧"},{"type_id":"korean-drama","type_name":"韩剧"},{"type_id":"anime-drama","type_name":"动漫剧"},{"type_id":"marvel-movies","type_name":"漫威宇宙电影系列"},{"type_id":"fastfurious","type_name":"速度与激情电影系列"},{"type_id":"zero-zero-seven","type_name":"007系列(25部正传+2部外传)"}]; + let filterObj = { + "movie_bt":[{"key":"catedd","name":"分类","value":[{"n":"全部","v":""},{"v":"/movie_bt_series/dongmanju","n":"动漫剧"},{"v":"/movie_bt_series/dongmandy","n":"动漫电影"},{"v":"/movie_bt_series/yindudy","n":"印度电影"},{"v":"/movie_bt_series/guochanju","n":"国产剧"},{"v":"/movie_bt_series/guochandy","n":"国产电影"},{"v":"/movie_bt_series/riju","n":"日剧"},{"v":"/movie_bt_series/rihandy","n":"日韩电影"},{"v":"/movie_bt_series/oumeiju","n":"欧美剧"},{"v":"/movie_bt_series/oumeidy","n":"欧美电影"},{"v":"/movie_bt_series/taiju","n":"泰剧"},{"v":"/movie_bt_series/thaidy","n":"泰国电影"},{"v":"/movie_bt_series/gangju","n":"港台剧"},{"v":"/movie_bt_series/gangtaidy","n":"港台电影"},{"v":"/movie_bt_series/documentary","n":"纪录片"},{"v":"/movie_bt_series/zongyi","n":"综艺"},{"v":"/movie_bt_series/hanju","n":"韩剧"},{"v":"/movie_bt_series/xianggangdy","n":"香港经典电影"}]},{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"v":"/movie_bt_cat/bhutan","n":"不丹"},{"v":"/movie_bt_cat/china","n":"中国"},{"v":"/movie_bt_cat/china-taiwan","n":"中国台湾"},{"v":"/movie_bt_cat/china-mainland","n":"中国大陆"},{"v":"/movie_bt_cat/china-hongkong","n":"中国香港"},{"v":"/movie_bt_cat/denmark","n":"丹麦"},{"v":"/movie_bt_cat/ukraine","n":"乌克兰"},{"v":"/movie_bt_cat/uruguay","n":"乌拉圭"},{"v":"/movie_bt_cat/israel","n":"以色列"},{"v":"/movie_bt_cat/iraq","n":"伊拉克"},{"v":"/movie_bt_cat/iran","n":"伊朗"},{"v":"/movie_bt_cat/russia","n":"俄罗斯"},{"v":"/movie_bt_cat/bulgaria","n":"保加利亚"},{"v":"/movie_bt_cat/croatia","n":"克罗地亚"},{"v":"/movie_bt_cat/iceland","n":"冰岛"},{"v":"/movie_bt_cat/canada","n":"加拿大"},{"v":"/movie_bt_cat/hungary","n":"匈牙利"},{"v":"/movie_bt_cat/south-africa","n":"南非"},{"v":"/movie_bt_cat/botswana","n":"博茨瓦纳"},{"v":"/movie_bt_cat/qatar","n":"卡塔尔"},{"v":"/movie_bt_cat/luxembourg","n":"卢森堡"},{"v":"/movie_bt_cat/india","n":"印度"},{"v":"/movie_bt_cat/indonesia","n":"印度尼西亚"},{"v":"/movie_bt_cat/kazakhstan","n":"哈萨克斯坦"},{"v":"/movie_bt_cat/colombia","n":"哥伦比亚"},{"v":"/movie_bt_cat/turkey","n":"土耳其"},{"v":"/movie_bt_cat/serbia","n":"塞尔维亚"},{"v":"/movie_bt_cat/cyprus","n":"塞浦路斯"},{"v":"/movie_bt_cat/mexico","n":"墨西哥"},{"v":"/movie_bt_cat/dominica","n":"多米尼加"},{"v":"/movie_bt_cat/austria","n":"奥地利"},{"v":"/movie_bt_cat/venezuela","n":"委内瑞拉"},{"v":"/movie_bt_cat/nigeria","n":"尼日利亚"},{"v":"/movie_bt_cat/巴基斯坦","n":"巴基斯坦"},{"v":"/movie_bt_cat/paraguay","n":"巴拉圭"},{"v":"/movie_bt_cat/brazil","n":"巴西"},{"v":"/movie_bt_cat/greece","n":"希腊"},{"v":"/movie_bt_cat/germany","n":"德国"},{"v":"/movie_bt_cat/italy","n":"意大利"},{"v":"/movie_bt_cat/latvia","n":"拉脱维亚"},{"v":"/movie_bt_cat/norway","n":"挪威"},{"v":"/movie_bt_cat/chech","n":"捷克"},{"v":"/movie_bt_cat/摩洛哥","n":"摩洛哥"},{"v":"/movie_bt_cat/斯洛伐克","n":"斯洛伐克"},{"v":"/movie_bt_cat/slovenia","n":"斯洛文尼亚"},{"v":"/movie_bt_cat/singapore","n":"新加坡"},{"v":"/movie_bt_cat/zealand","n":"新西兰"},{"v":"/movie_bt_cat/japan","n":"日本"},{"v":"/movie_bt_cat/chile","n":"智利"},{"v":"/movie_bt_cat/north-korea","n":"朝鲜"},{"v":"/movie_bt_cat/cambodia","n":"柬埔寨"},{"v":"/movie_bt_cat/georgia","n":"格鲁吉亚"},{"v":"/movie_bt_cat/belgium","n":"比利时"},{"v":"/movie_bt_cat/saudi-arabia","n":"沙特阿拉伯"},{"v":"/movie_bt_cat/france","n":"法国"},{"v":"/movie_bt_cat/poland","n":"波兰"},{"v":"/movie_bt_cat/puertorco","n":"波多黎各"},{"v":"/movie_bt_cat/bohei","n":"波黑"},{"v":"/movie_bt_cat/thailand","n":"泰国"},{"v":"/movie_bt_cat/australia","n":"澳大利亚"},{"v":"/movie_bt_cat/ireland","n":"爱尔兰"},{"v":"/movie_bt_cat/estonia","n":"爱沙尼亚"},{"v":"/movie_bt_cat/sweden","n":"瑞典"},{"v":"/movie_bt_cat/switzerland","n":"瑞士"},{"v":"/movie_bt_cat/belarus","n":"白俄罗斯"},{"v":"/movie_bt_cat/peru","n":"秘鲁"},{"v":"/movie_bt_cat/tunisia","n":"突尼斯"},{"v":"/movie_bt_cat/lithuania","n":"立陶宛"},{"v":"/movie_bt_cat/romania","n":"罗马尼亚"},{"v":"/movie_bt_cat/america","n":"美国"},{"v":"/movie_bt_cat/finland","n":"芬兰"},{"v":"/movie_bt_cat/sovietunion","n":"苏联"},{"v":"/movie_bt_cat/england","n":"英国"},{"v":"/movie_bt_cat/netherlands","n":"荷兰"},{"v":"/movie_bt_cat/philippines","n":"菲律宾"},{"v":"/movie_bt_cat/葡萄牙","n":"葡萄牙"},{"v":"/movie_bt_cat/west-germany","n":"西德"},{"v":"/movie_bt_cat/spain","n":"西班牙"},{"v":"/movie_bt_cat/vietnam","n":"越南"},{"v":"/movie_bt_cat/argentina","n":"阿根廷"},{"v":"/movie_bt_cat/korea","n":"韩国"},{"v":"/movie_bt_cat/malaysia","n":"马来西亚"},{"v":"/movie_bt_cat/马耳他","n":"马耳他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}], + "new-movie":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}], + "tv-drama":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}], + "hot-month":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}], + "high-movie":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}], + "cartoon-movie":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}], + "hongkong-movie":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}], + "domestic-drama":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}], + "american-drama":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}], + "korean-drama":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}], + "anime-drama":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}] + }; + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() { + return "{}" +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof(pg) == 'undefined') pg = 1; + var link = url + '/' + tid + (extend.area || '') + (extend.year || '') + (extend.class || '') + (extend.catedd || '') + '/page/' + pg; + var html = await request(link); + var $ = load(html); + var items = $('div.mrb > ul > li'); + var videos = _.map(items, (item) => { + var img = $(item).find('img:first')[0]; + var a = $(item).find('a:first')[0]; + var hdinfo = $($(item).find('div.hdinfo')[0]).text().trim(); + var item = $($(item).find('div.jidi')[0]).text().trim(); + return { + vod_id: a.attribs.href.replace(/.*?\/movie\/(.*).html/g, '$1'), + vod_name: img.attribs.alt, + vod_pic: img.attribs['data-original'], + vod_remarks: item || hdinfo || '' + }; + }); + var hasMore = $('div.mrb > div.pagenavi_txt > a:contains(>)').length > 0; + var pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 20, + total: 20 * pgCount, + list: videos + }) +} + +function stripHtmlTag(src) { + return src.replace(/<\/?[^>]+(>|$)/g, "").replace(/&.{1,5};/g, "").replace(/\s{2,}/g, " ") +} + +async function detail(id) { + var html = await request(url + "/movie/" + id + ".html"), + $ = load(html), + html = $("ul.moviedteail_list > li"), + vod = { + vod_id: id, + vod_pic: $("div.dyimg img:first").attr("src"), + vod_remarks: "", + vod_content: stripHtmlTag($("div.yp_context").html()).trim() + }; + for (const info of html) { + var i = $(info).text().trim(); + i.startsWith("地区:") ? vod.vod_area = i.substring(3) : i.startsWith("年份:") ? vod.vod_year = i.substring(3) : i.startsWith("导演:") ? vod.vod_director = _.map($(info).find("a"), a => a.children[0].data).join("/") : i.startsWith("主演:") ? vod.vod_actor = _.map($(info).find("a"), a => a.children[0].data).join("/") : i.startsWith("语言:") && (vod.vod_lang = i.substring(3)) + } + id = _.map($("div.paly_list_btn > a"), a => a.children[0].data + "$" + a.attribs.href.replace(/.*?\/v_play\/(.*).html/g, "$1")); + return vod.vod_play_from = key, vod.vod_play_url = id.join("#"), JSON.stringify({ + list: [vod] + }) +} + +async function play(flag, id, flags) { + const link = url + "/v_play/" + id + ".html", + html = await request(link), + $ = load(html), + iframe = $("body iframe[src*=Cloud]"); + if (0 < iframe.length) { + const iframeHtml = (await req(iframe[0].attribs.src, { + headers: { + Referer: link, + "User-Agent": UA + } + })).content; + let code = iframeHtml.match(/var url = '(.*?)'/)[1].split("").reverse().join(""), + temp = ""; + for (let i = 0; i < code.length; i += 2) temp += String.fromCharCode(parseInt(code[i] + code[i + 1], 16)); + const playUrl = temp.substring(0, (temp.length - 7) / 2) + temp.substring((temp.length - 7) / 2 + 7); + return JSON.stringify({ + parse: 0, + url: playUrl + }) + } { + const js = $("script:contains(window.wp_nonce)").html(), + group = js.match(/(var.*)eval\((\w*\(\w*\))\)/), + md5 = Crypto, + result = eval(group[1] + group[2]), + playUrl = result.match(/url:.*?['"](.*?)['"]/)[1]; + return JSON.stringify({ + parse: 0, + url: playUrl + }) + } +} + +async function search(wd, quick) { + wd = await request(url + "/page/1?s=" + wd); + const $ = load(wd); + wd = $("div.search_list > ul > li"), wd = _.map(wd, item => { + var img = $(item).find("img:first")[0], + a = $(item).find("a:first")[0], + hdinfo = $($(item).find("div.hdinfo")[0]).text().trim(), + item = $($(item).find("div.jidi")[0]).text().trim(); + return { + vod_id: a.attribs.href.replace(/.*?\/movie\/(.*).html/g, "$1"), + vod_name: img.attribs.alt, + vod_pic: img.attribs["data-original"], + vod_remarks: item || hdinfo || "" + } + }); + return JSON.stringify({ + list: wd + }) +} + +function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search + } +} + +export { + __jsEvalReturn +}; \ No newline at end of file diff --git a/tvboxqq/道长js/cat/tutu_open.js b/tvboxqq/道长js/cat/tutu_open.js new file mode 100644 index 0000000..1f5a92a --- /dev/null +++ b/tvboxqq/道长js/cat/tutu_open.js @@ -0,0 +1 @@ +//bbQ0FUT1CfAxh0dXR1X29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgpkYXlqcwxqaW5qYTIGVXJpAl8OXzB4ZDg0NA5fMHg2NTMwEl8weDE5ZjY1OBJfMHgzODVhNTYSXzB4MTYxOTY5El8weDNhMGM5YRJfMHg1NjI1ZjkSXzB4MzkzYWIxEl8weDNmYjRjMRJfMHg0ZWFiYmESXzB4MzdmZmIxEl8weDIxZmVmNhJfMHg0NjY1YjISXzB4OWUzNDkzEl8weDUwOWE1YRJfMHg1MWI5ODMSXzB4NDM4YTUxEl8weDQ5YzdhOBJfMHgyNDFkM2MSXzB4NDg3MzExEl8weDRhOTBiZBJfMHgxMDM2MDkSXzB4NTkyNWMzEl8weDU1NWY0NBJfMHg1ZjNkN2USXzB4MmNmZGZjEl8weDM2OTViNBJfMHgzMDViZjkSXzB4NDA5YjYyEl8weGM0MWY2Ykh3cVYydzc1VEtUbytmTUtTdzY3Q25zS0F3NGJDa0R6RGtBPT0gWjN3MUJNS1lLZ05hdzZZPVhodHRwOi8vYXBpLnR0NTgudHYvY29uZmlnL2FwcGNvbmZpZ2ZzMT90dHNzPQxxeUp3ZHoMU1FqZXRRKGFwaS5waHAvdjEudm9kP3BhZ2U9CHB1c2gMdmFSTWNFCmxpbWl0DFlReGxNRBRVc2VyLUFnZW50CHR5cGUQTm53OUFjT08Mdm9kX2lkCElCUULcAiZjbGFzcz17e2V4dC5jbGFzc3xkZWZhdWx0KCIiKX19Jmxhbmc9e3tleHQubGFuZ3xkZWZhdWx0KCIiKX19JmFyZWE9e3tleHQuYXJlYXxkZWZhdWx0KCIiKX19JnllYXI9e3tleHQueWVhcnxkZWZhdWx0KCIiKX19JnBhZ2U9e3twYWdlfX0mYnk9e3tleHQuYnl8ZGVmYXVsdCgicm5kIil9fSZsaW1pdD0yNAhza2V5BjB4NQxyZWdpb24WbGFzdEluZGV4T2YIYXJlYSZyZXR1cm4gKGZ1bmN0aW9uKCkgDGNoYXJBdAZuYXZCYXBpLnBocC92MS52b2QvZGV0aWxsZGF0YT92b2RfaWQ9EnZpZGVvSW5mbxhwbGF5ZXJjb25maWcWdm9kX3JlbWFya3MSc3Vic3RyaW5nCHR1dHUwd3E4Nnc3M0NtTU9wSGNPZXc2SEN1eXc9CnBhcnNlMHc3OE9JOE9FZU1PSE5jT2tmWEhEbWNLMA5jb25zb2xlCHhCeTkGMHgzDHNvcnRCeQYweDIIY2VpbAhsYW5nCGxpc3QMa0dKZExOCFNWbXcUY2hhckNvZGVBdAZ1cmwIOW1WQRh2b2RfZGlyZWN0b3IMeVpTREtVGkFFUy9DVFIvUEtDUzcIZGF0YRZwbGF5ZXJfaW5mbwxhcHBrZXkIJnNjPQhIZ00zgAFPRGJEcThLNEY4T2ZOY09Rdzc0Z0Z4a1B3NVRDcmNPYVdIdkRvblY3dzdkTEttUER2OEtpZU1PT3c1ZEZ3ckU9Dmxhbmd1cmwOJnRva2VuPRB2b2RfbmFtZRRtVXNlckFnZW50CnNoaWZ0CHllYXIGMHg0GGZyb21DaGFyQ29kZQYweDEQdm9kX2FyZWEOaW5kZXhPZghOKW5sEnN0cmluZ2lmeQpzdHlwZQhhdG9iCnNsaWNlDnZvZF9waWMGMHgwEGxhbmd1YWdlCHNvcnRAe30uY29uc3RydWN0b3IoInJldHVybiB0aGlzIikoICkSdm9kX2FjdG9yDnJlcGxhY2UGJCQkCGUwaEUOY29udGVudAxPZ01kSGcMeElVWVpyGHc3N0R2c085d3E5Vgh0cmltEGVuZHNXaXRoCGNvZGWCAUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89gAFUVVY1d3FOb01HNWF3NVkrU01PTXdxVENoY0ttTWNPekZEeFl3NnpDZzhPUUJzTzVSOEtpVWNLV01NT1p3b1k9DmZvckVhY2gIMHgyMQYweDdAUE1LK2QwUWZ3NTVCWjhPbEZTTENwTU85V3NPalpRPT0IMHg0NwgweDQ1eHdxZFJ3NmQ5R0MwRWVNS1l3NHpDZ01PY3c0N0N0Ui9EbkdqQ2pzS0Z3NWcwd3F3dldNT1F3NHpDaFJNPQYweDkIcFNWWQgweDU5CCNNJUQIMHgyYQgweDE0CDB4NTYGMHhhEl8weDM0YWQyZRJfMHhkODQ0YWQQXzB4NjUzMDASXzB4ZGQ4MjI2El8weGIwMjNlMxJfMHg1MzU1OWESXzB4MTc0YzE5El8weDFlYzYyZggweDRkCDB4MjYSXzB4MWMzZDk2El8weDJiMjBhYRJfMHg3ODk5NjMSXzB4MzM1OTI1El8weDEzYTFjNggweDEzCDB4M2UIMHg0YQgweDUwEl8weDUzYmNmMBJfMHgzZGRiNjISXzB4MWUzNDcyEl8weDRkZmJlNAgweDVkCDB4MzgEKTsMd2luZG93CDB4NDQIMHgzMBJfMHg1MzQyZmUSXzB4MTlhM2I3El8weDU1OWJlMBJfMHgxZmZlYWISXzB4MzE4ZDdmEl8weDM5NGI5ORJfMHg0NWJmNmYIMHgzYQgweDVlCDB4MjkSXzB4NTgwZGNmEl8weDE2OGJiMxJfMHhjMmYxZjQSXzB4NTkzODZkEl8weDEyZmRmMRJfMHg1Yjg4MWUSXzB4NWQzMDM1El8weGIwZDY2ZRJfMHgxMDNjNzUSXzB4NDFiMGEwEl8weDFiYTgwNggweDMyAiUEMDAIMHgxMAgweDMxJGRlY29kZVVSSUNvbXBvbmVudBJfMHgxODgyMDASXzB4NGIwMmEwEl8weDEwMTVmOCREYXJ0LzMuMCAoZGFydDppbykUdXNlci1hZ2VudAZyZXEOaGVhZGVycwgweDNkCGFlc1gIMHgxZgItEl8weDFlZDQ0MAgweDQxCDB4NDICfQgweDViEl8weDU0YTY4MBJfMHg2NDYyM2MSXzB4NDQ4NTdjEl8weDViNmZkMxJfMHgxNDRlNzgSXzB4NDkyMTQ4CDB4NTgIMHgyZiB3NHZDdDhLRHdvekNsZz09CDB4NDAIMHg1NAgweDQ4CDB4MTcGMHhjCDB4M2MIMHgyZAgweDI4CHc3MWYIMHgzNAgweDIwBjB4OAZsb2cIMHg0OQYweDYIMHgxYQgweDFkEnNlcnZlcl9pcAgweDIyEl8weDE3ZDczYRJfMHgzYmQ5YzISXzB4MTYwMDdjEl8weDRmNTMwMRJfMHg1OWEyOTISXzB4NWExNmU1El8weDM1ZWU1NRBfMHhkNTI2YxJfMHgyNzBhYjMIMHg0ZQgweDE5CDB4M2YIMHg0YhJfMHgxNzhiOTESXzB4NTA3NDg0El8weDIxOTNhNxJfMHg0NWIyMzQSXzB4NTQ5MWVlEl8weDE0MDZjMhJfMHgxZDdlMmMSXzB4NTcwYzRkEl8weDQzNDk1MBJfMHgyYTY5YmISXzB4MjNiYWFlEF8weDY1MTQzCDB4MmMSXzB4MmRhNTQyEl8weDgwY2ZmNBJfMHgzZTRiMGQSXzB4NDlmMzg0El8weDgxYTI5NxJfMHgyMGQ2NGESXzB4ODFjMTI2El8weDE2MzY5MBJfMHgyOGJmMWYSXzB4NWQ5NTBhEl8weDI2ZjFjYggweDE1El8weDE2MWRjOBJfMHgxZmI5YmESXzB4M2YzNTMxEl8weDNkOTdhZhJfMHgzYThkYTMSXzB4NTI0MmYzEl8weDEzOWZmYxJfMHgyNjdjNTgSXzB4MTU1YmQzEl8weDQ0OWM1MBJfMHg1OGNjYTcSXzB4MTlkYzIzEl8weDI4MTY3NxJfMHg0ZTc1Y2USXzB4MmIyMWY3El8weDJkMWJlZBJfMHg0ZjZmMzNAYXBpLnBocC92MS52b2QvdHlwZXNkYXRhcz90b2tlbj0IMHgxYggweDI3BmtleQV0Xv1OCGluaXQKeWVhcnMIMHg0NggweDVjBTBXOlMIMHg1YQgweDYxCDB4MzcFe3yLVwgweDUzBjB4ZggweDM1CDB4MTEEYnkFkmOPXggweDM2AnYIMHg1ZgRpZA50eXBlX2lkCDB4MTISdHlwZV9uYW1lDmZpbHRlcnMSXzB4MzQ5NzhkAm4SXzB4NTAzZmI5EF8weDg1MWVjEl8weDhkNTgyYhJfMHg1ZDA4ZTEEe30SXzB4MTIwMTJkEl8weDE4MTExNhJfMHgzZDE5MzQSXzB4MzU5NWMzEl8weDE5OGNkZBJfMHgyNWYxNmMSXzB4MWVjNTNhEl8weDViYWJhNBJfMHgxNjFkMjYSXzB4MmU5ODFlKGFwaS5waHAvdjEudm9kP3R5cGU9CDB4NTcGZXh0CHBhZ2UIMHg1NQgweDI0CDB4MzMIMHgyZQYweGUKdG90YWwIMHg0ZhJwYWdlY291bnQSXzB4MWY0ZWI0El8weDMxNjA5NBJfMHgxMmIyYjcSXzB4M2I2MTA3El8weGM0NGUyNBJfMHgzOTU3OTkSXzB4NDlmMjA1El8weDE0ZDFlYhJfMHgxMmUxMzEIMHg2MAgweDIzEHZvZF95ZWFyCDB4MmIIMHgzOQgweDE4FnZvZF9jb250ZW50BjB4YggweDFjCDB4NTIadm9kX3BsYXlfZnJvbQgweDNiGHZvZF9wbGF5X3VybAYweGQSXzB4NWFkNDNhEl8weDQxNzU4ZRBwYXJzZUludBJfMHgxNTU5NDUSXzB4NDVkZTMxEl8weDM1ODk2OBJfMHg0NTE1YTMSXzB4M2YwMjg5El8weDNkMDU2YxJfMHgxNjM5YjcSXzB4NDBhYzFmEl8weDNkYjNjMRJfMHhmMGE3OTISXzB4NThjMWZkCDB4MWUIMHg0MwgweDE2CDB4MjUIMHg1MQxoZWFkZXISXzB4NGZlMDQwEl8weDU0MjNmMRJfMHg1YmY4NmYSXzB4MWQzODE3El8weDM2ZmIyMRJfMHg1NWQ0OTgSXzB4NTcxZGI3El8weDQ2MTMwNhJfMHg1NzQ4ZjMIMHg0YxombGltaXQ9MTAmd2Q9El8weDU0MjhmZgIgCGhvbWUOaG9tZVZvZBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gPpAMBpgMBACKoAwAEAKoDAAGsAwACrgMAA7ADAA4ABgGgAQAAACAjEYUJAKoDAAysAwEMrgMCDLADAwyyAwANtAMBDbYDAgm4AwMJugMECbwDBQm+AwYJwAMHCcIDCA3EAwkNxgMKDcgDCw3KAwwNzAMNDc4DDg3QAw8N0gMQAdQDEQHWAxIB2AMTAdoDFAHcAxUB3gMWAeADFwHiAxgB5AMZDeYDGgHoAxsB6gMcAewDHQGoAx4BCOhDvgRfFQC+BV8WAL4GXxcAvgdfGAC+CF8ZAL4JXxoAvgpfGwC+C18cAL4MXx4Avg1fHwC+Dl8gAL4PXyEAvhBfIgApBPcAAAAE+AAAAAT5AAAABPoAAAAE+wAAAAT8AAAABP0AAAAE/gAAAAT/AAAABAABAAAEAQEAAAR6AAAABAIBAAAEAwEAAAQEAQAABAUBAAAEBgEAAAQHAQAABAgBAAAECQEAAAQKAQAABAsBAAAEDAEAAAQNAQAABA4BAAAEDwEAAARAAAAABBABAAAEEQEAAAQSAQAABBMBAAAEFAEAACYgAAQVAQAATCAAAIAEFgEAAEwhAACABBcBAABMIgAAgAQYAQAATCMAAIAEGQEAAEwkAACABBoBAABMJQAAgAQbAQAATCYAAIAEHAEAAEwnAACABFsAAABMKAAAgAQdAQAATCkAAIAEHgEAAEwqAACABDcAAABMKwAAgAQfAQAATCwAAIAENgAAAEwtAACABCABAABMLgAAgAQhAQAATC8AAIAEIgEAAEwwAACABCMBAABMMQAAgAQkAQAATDIAAIAEJQEAAEwzAACABCYBAABMNAAAgAQnAQAATDUAAIAEKAEAAEw2AACABCkBAABMNwAAgAQqAQAATDgAAIAEKwEAAEw5AACABDkAAABMOgAAgAQsAQAATDsAAIAELQEAAEw8AACABC4BAABMPQAAgAQvAQAATD4AAIAEMAEAAEw/AACABDEBAABMQAAAgAQyAQAATEEAAIAEMwEAAExCAACABDQBAABMQwAAgAQ1AQAATEQAAIAENgEAAExFAACABDcBAABMRgAAgAQ4AQAATEcAAIAEOQEAAExIAACABDoBAABMSQAAgAQ7AQAATEoAAIAEPAEAAExLAACABD0BAABMTAAAgAQwAAAATE0AAIAEPgEAAExOAACABD8BAABMTwAAgARAAQAATFAAAIAEQQEAAExRAACABB4AAABMUgAAgARCAQAATFMAAIAEQwEAAExUAACABEQBAABMVQAAgARFAQAATFYAAIAERgEAAExXAACABEcBAABMWAAAgARIAQAATFkAAIAESQEAAExaAACABEoBAABMWwAAgARLAQAATFwAAIAETAEAAExdAACABE0BAABMXgAAgAROAQAATF8AAIAETwEAAExgAACABFABAABMYQAAgF8EAL4AZQQAvEEB7g6+AU3aAAAAXwUAZQUABDQBAADtXwYAv18HAL9fCAC/XwkAv18KALNfCwBlBQAEUQEAAO1lBQAEUgEAAO0EUwEAAGUFAARUAQAA7WUFAARVAQAA7QRWAQAAJgYAXwwAvgJlDAC8gAHuDr4DTeIAAABfDQBlDQAEPwEAAGUFAARXAQAA7e5fDgBlDQAEHAEAAARYAQAA7l8PAGUNAGUFAARZAQAA7QRaAQAA7l8QAGUNAGUFAARbAQAA7WUFAARcAQAA7e5fEQBlDQAENAEAAGUFAARdAQAA7e5fEgBlDQBlBQAEXgEAAO0EWgEAAO5fEwAmAACWXxQAC18dACmkAwEEAQBFAg5DBgEAAgECAgABEwO+BQABQMAFAAEAwgUBADBhAAC+AE1hAQAAx2IAANCP2O0ppAMBAA5DBgEAAQABBAEAHQHEBQABAL4FAAPPjtfoGNsE/QAAAEjbBDIBAABIJAAAJAEADurlKaQDAQAOQwYBAAIBAgIBABEDvgUAAQDABQABAMIFAQAgsgMEDGEAAM+zntNlAADPR8diAAAopAMBAA5DBgEAAgECAgEBEwPGBQABQMgFAAEAygUBADC0AwUMYQAAvgBNZQEAAMdiAADQj9jtKaQDAQAOQwYBAAEAAQUCACUBzAUAAQDGBQADtAMADM+O1+gg22UBAARnAQAA7UjbZQEABGgBAADtSCQAACQBAA7q3SmkAwEADkMGAQACAwIEAwLcAQXSBQABANQFAAEA1gUBACDYBQMDMNoFAQEwtAMFDMIDDAzEAw0MYQIAYQAAz7Oe02UBAM9Hx2UCAGUAAARuAQAA7Uc4RQAAAKvoQ2EBAL4A7A6+AU1sAQAAyGUCAGUAAARvAQAA7XFiAQBJZQIAZQAABHABAADtcQtJZQIAZQAABG4BAADtcSYAAJaWSWUCAAT6AAAAR89HyWICADhFAAAAq+hTZQIAZQAABHEBAADtRzhFAAAAq+gQZQIABAABAABxJgAAlpZJZQIAZQAABG8BAADtSGIAANAkAgARYwAADmUCAGUAAARwAQAA7UfPcWIAAEnqCWICABFjAAAOYgAAKKQDAQAOQwYBAAAEAAUBAXkE5AUBACDmBQIEMOgFAwQD6gUBAXC0AwAMYQMAYQAABsdsMwAAAGEBADiaAAAAZQAABHYBAADtZQAABHcBAADtnQR4AQAAne3IYgEA7BFjAAAODuoVyWwRAAAAOHkBAAARYwAADg7qAi9lAAAEegEAAO3KYgAAZQAABHsBAADtRxHpDw5iAAAEPAEAAHG+ABZJKaQDAQAOQwYBAAEGAQcCAssBB/gFAAEA+gUBADD8BQEBIP4FAgIggAYCAyCCBgIEIIQGAgUgtAMADOoFAw1hAQBhAAA4kwAAAM/tZQAABIMBAADtSL0AvQEzvyQCAMe/yGEFAGEEAGEDAGECALPJBsoGwQSzwQViAABlAAAEhAEAAO1IYgUAkWMFACQBABFjBADocmUBAAQ4AQAASGIEACQBABFjBAAOYgQAlehTYgIAt5zoDWIDALtAmmIEAJ3qBGIEABFjAwAOYgIAkWMCALec6C1iAQA4kwAAAGUAAASFAQAA7Ui8/wBiAwC7/mICAJq5raGtJAEAnRFjAQDqArMO63T/YgEAKKQDAQAHBj0rJAdaAAEAJgAAAAgGAAAABAf1////CwAcBAAAAAEAAAD///9/AQAAAAE9AAoGDAAKDkMGAQACCQIIAQDrAwuMBgABAI4GAAEAkAYBACCSBgEBIJQGAQIglgYBAyCYBgEEIJoGAgggnAYCBiCeBgEFIKAGCAggtAMADGEHAGEEAGEDAGECAGEBAGEAACYAAMezyAbJv8q/wQQ4PAEAAM/t02EGAGEFALPBBc9lAAAEkQEAAO1HwQZiBQBiBgCj6EtiBAAEkgEAAASTAQAAzwQiAQAASGIFACQBAGUAAASUAQAA7Ui7ECQBAJ1lAAAElQEAAO1Iu/4kAQCdnRFjBAAOYgUAkWMFAA7qrjiWAQAAYgQA7dMGwQezEWMHAA5iBwC8AAGj6BZiAABiBwBxYgcASWIHAJFjBwAO6uOzEWMHAA5iBwC8AAGj6F9iAQBiAABiBwBHndAEIgEAAEhiBwDQZQAABJEBAADtR5wkAQCdvAABnBFjAQAOYgAAYgcARxFjAgAOYgAAYgcAcWIAAGIBAEdJYgAAYgEAcWICAEliBwCRYwcADuqasxFjBwAOsxFjAQAOYQgAs8EIYggAz2UAAASRAQAA7UejaZcAAABiBwC0nbwAAZwRYwcADmIBAGIAAGIHAEedvAABnBFjAQAOYgAAYgcARxFjAgAOYgAAYgcAcWIAAGIBAEdJYgAAYgEAcWICAEliAwA4kwAAAGUAAASFAQAA7UjPBCIBAABIYggAJAEAYgAAYgAAYgcAR2IAAGIBAEedvAABnEeuJAEAnRFjAwAOYggAkWMIAA7rW/9iAwAopAMBAA5iBgHUAwECAQQBADIDrgYAAQCwBgEAMLIGAQEgtAMFDGEBAGEAAAsEmgEAAEybAQAAxzicAQAAzwtiAABMnQEAAO6LyGIBAGUAAASeAQAA7UcupAMBAA5DBgHWAwAAAAgGBHYA0gMUAKoDAAy0AwUMygMQDLwDCQjMAxEM2+gDvyg4nwEAAAQnAQAAJgAAlpZlAQDsZQIABKABAADtSCQAAGUCAASUAQAA7UgkAAAmAACWZQMAZQQAnWUFAGUEAJ0mAACWliIHAGUCAASDAQAA7Ui9AL0BMwTYAAAAJAIABEQBAABIvQK9AzMEoQEAACUCAKQDAQAHBFwvBzQBAQATAAAACAYAAAAEB/X///8LAAEvAAwACgcEXCsHNAABABMAAAAIBgAAAAQH9f///wsAASsADAAKDkMGAdgDAQABBgEASAHEBgABALQDBQzPZQAABKMBAADtSCQAAGUAAASkAQAA7UgEpQEAACQBAOgDzyjPZQAABBoBAADtSLPPZQAABKYBAADtSASlAQAAJAEAtJ0lAgCkAwEADmIGAdoDAQUBCwwD0wMGzgYAAQDQBgAAQNIGAAFA1AYGBQPWBgEAMNgGAQQwtAMFDL4DCgjAAwsI0gMUANQDFQCqAwAM2AMXAMYDDgzIAw8MvAMJCLgDBwi6AwgIYQQAYQMAz2UAAAStAQAA7UcRZgEADs9lAAAErgEAAO1HEWYCAA5s1gAAAGUAAAQIAQAA7QSvAQAAZQAABLABAADtZQAABLEBAADtZQAABLIBAADtJgUAx74Aw7t17g6+AU2pAQAAyDiKAAAAxGUAAAReAQAA7WUAAASzAQAA7e7EZQAABLQBAADtZQAABLUBAADt7kiztSQCAEfoByYAAJaW4jiKAAAAxGUAAARbAQAA7WUAAAS2AQAA7e5HxGUAAAS3AQAA7QS4AQAA7keW6AcmAACWluI4igAAAMRlAAAEuQEAAO1lAAAEugEAAO3uR5boByYAAJaW4g7qEclsDQAAACYAAJaW4g7qAi/e6B44igAAAGUAAAS7AQAA7XELvgJNvAEAAEy8AQAASd7oAwYuXgQAZQAABL0BAADtZQUA7GUAAASgAQAA7UgkAABlAAAElAEAAO1IJAAAne2LyjiYAAAAZQAABL4BAADtSF4GADifAQAAZQAABL8BAADtJgAAlmIDACYAAJaWZQcAZQgAJgAAliIHAO0kAQDBBGIEAGUAAATAAQAA7UcRZgkADmIEAATBAQAARxFmCgAOYgQAZQAABMIBAADtRxFmCwAOBi6kAwEADkMGAQACAQICAQENA4YHAAFAiAcAAQCKBwAAALQDAAy+AE3FAQAAy9CP2O0ppAMBAA5DBgEAAQABBQIAJQGMBwABAIYHAAO0AwAMz47X6CDbZQEABGcBAADtSNtlAQAEaAEAAO1IJAAAJAEADurdKaQDAQAOQwYBAAIDAgQDAqwBBY4HAAEAkAcAAQCSBwAAAJQHAAEAlgcAAgC0AwAM0AYAAdIGAQHPs57T3M9Hx91lAAAEzAEAAO1HOEUAAACr6De+AOwOvgFNygEAAMjdZQAABM0BAADtxEndZQAABM4BAADtcQtJ3WUAAATMAQAA7XEmAACWlkndZQAABM4BAADtR89HzThFAAAAq+hC3WUAAATPAQAA7Uc4RQAAAKvoEt1lAAAEzwEAAO1xJgAAlpZJ3QQmAQAASMPQJAIAx91lAAAEzgEAAO1Hz8NJ6gPFx8MopAMBAA5DBgEAAAMABAECMwOgBwAAAKIHAAEApAcAAkC0AwAMvgBN0AEAAMvsyGUAAAR6AQAA7cnEZQAABHsBAADtRxHpEQ7EZQAABHsBAADtcb4BFkkppAMBAA5DBgEAAAIABQEANwKmBwAAAKgHAwADtAMADGwkAAAAOJoAAAAEDAEAAGUAAAR3AQAA7Z0EeAEAAJ3t7McO6hHIbA0AAAA4eQEAAMcO6gIvwyikAwEADkMGAQABBgEHAgKNAQeqBwABAKwHAAAArgcAAQCwBwACALIHAAMAtAcABAC2BwAFALQDAAykBwIBOJMAAADP7QREAQAASL0AvQEzvyQCAMe/yLPJs8EFw2UAAASEAQAA7UjABZHBBSQBAMIE6FfcZQAABNwBAADtSMAEJAEAwQTABJXoPMW3nOgKxrtAmsAEneoDwATKxZHJt5zoJMQ4kwAAAGUAAASFAQAA7Ui8/wDGu/7Fmrmtoa0kAQCdzOoCsw7qlMQopAMBAAcGPSskB1oAAQAmAAAACAYAAAAEB/X///8LABwEAAAAAQAAAP///38BAAAAAT0ACgYMAAoOQwYBAAIJAggBAMcCC7oHAAEAvAcAAQC+BwAAAMAHAAEAwgcAAgDEBwADAMYHAAQAyAcABQDKBwAGAMwHAAcAzgcACAC0AwAMJgAAx7PIv8q/wQQ4PAEAAM/t07PBBc9lAAAEkQEAAO1HwQbABcAGo+hAwAQEkgEAAASTAQAAz2UAAAToAQAA7UjABSQBAAQ3AAAASLsQJAEAnWUAAASVAQAA7Ui7/iQBAJ2dwQSTBeq7OJYBAADABO3Ts8EHwAe8AAGj6AvDwAfAB0mTB+rvs8EHwAe8AAGj6D7Ew8AHR53QZQAABOgBAADtSMAH0GUAAASRAQAA7UecJAEAnbwAAZzIw8AHR8nDwAdxw8RHScPExUmTB+q8s8EHs8izwQjACM9lAAAEkQEAAO1Ho+hfwAe0nbwAAZzBB8TDwAdHnbwAAZzIw8AHR8nDwAdxw8RHScPExUnGOJMAAABlAAAEhQEAAO1Iz2UAAAToAQAA7UjACCQBAMPDwAdHw8RHnbwAAZxHriQBAJ3Kkwjqk8YopAMBAA5DBgEAAAAAAAAAAQAppAMBAA5iBgHcAwEQAQkEBfQFEdIHAAEA1AcBADDWBwEBMNgHAQIg2gcBAyDcBwEEIN4HAQUg4AcBBmDiBwEHIOQHAQhg5gcBCSDoBwEKYOoHAQsg7AcBDGDuBwENIPAHAQ5g8gcCDzC0AwUM1AMVALgDBwjWAxYAYQ4AYQ0AYQwAYQsAYQoAYQkAYQgAYQcAYQYAYQUAYQQAYQMAYQIAYQEAYQAA3GUCAAT6AQAAnd7sne2LxziYAAAAZQAABL4BAADtSGIAACQBAGUAAAT7AQAA7UfIJgAAyQvKJgAAwQQLZQAABPwBAADtTP0BAAAE/gEAAEw2AAAAv0z/AQAAwQUmAADBBmIBAAQAAgAARwQfAQAAR2UAAAQBAgAA7Ui+ACQBAA5iBQAEQAAAAHFiBgBJC2UAAAQCAgAA7Uz9AQAABAMCAABMNgAAAL9M/wEAAMEHJgAAwQhiAQBlAAAEBAIAAO1HBB8BAABHBFABAABIvgEkAQAOYgcAZQAABAUCAADtcWIIAEkLZQAABAYCAADtTP0BAAAEBwIAAEw2AAAAv0z/AQAAwQkmAADBCmIBAGUAAAQIAgAA7UcEHwEAAEdlAAAEAQIAAO1IvgIkAQAOYgkABEAAAABxYgoASQtlAAAECQIAAO1M/QEAAAQHAgAATDYAAAC/TP8BAADBCyYAAMEMYgEAZQAABAoCAADtR2UAAAQLAgAA7UcEUAEAAEi+AyQBAA5iCwBlAAAEBQIAAO1xYgwASQsEDAIAAEz9AQAABA0CAABMNgAAAMENJgAAwQ5iAQBlAAAEDgIAAO1HZQAABAsCAADtR2UAAAQBAgAA7Ui+BCQBAA5iDQAE/wEAAHFiDgCzRwQPAgAAR0liDQBlAAAEBQIAAO1xYg4ASWIEAGUAAARnAQAA7UhiBQBiBwBiCQBiCwBiDQAkBQAOYQ8AYgEAZQAABBACAADtRwQfAQAAR33qbcEPYg8ABBECAABHs6XoXmICAGUAAARnAQAA7UgLYg8ABBECAABHZQAABJQBAADtSCQAAEwSAgAAYg8AZQAABBMCAADtR0wUAgAAJAEADmIDAGIPAAQRAgAAR2UAAASUAQAA7UgkAABxYgQASYAA6JEOgziYAAAABDoBAABIC2ICAEweAAAAYgMATBUCAAAkAQAupAMBAA5CBgEAAQABBQEAJgGsCAABAOAHBgllAAAE/QAAAEgLzwQ2AAAAR0wXAgAAzwQRAgAAR0wPAgAAJAEAKaQDAQAOQgYBAAEAAQYCAC4BsAgAAQDkBwgJtAMADGUAAGUBAARnAQAA7UgLz2UBAAQTAgAA7UdMFwIAAM8EEQIAAEdMDwIAACQBACmkAwEADkIGAQABAAEGAgAuAbIIAAEA6AcKCbQDAAxlAABlAQAEZwEAAO1IC89lAQAEEwIAAO1HTBcCAADPBBECAABHTA8CAAAkAQAppAMBAA5CBgEAAQABBQIAKgG0CAABAOwHDAm0AwAMZQAAZQEABGcBAADtSAvPBDYAAABHTBcCAADPBBECAABHTA8CAAAkAQAppAMBAA5CBgEAAQABBgIALgG2CAABAPAHDgm0AwAMZQAAZQEABGcBAADtSAvPZQEABBMCAADtR0wXAgAAzwQRAgAAR0wPAgAAJAEAKaQDAQAOYgYB3gMAAAABAQAMANIDFAAmAACWlt8EHAIAAC6kAwEADmIGAeADBAYECQYA2QIKuggAAQC8CAABAL4IAAEAwAgAAQDCCAEAIMQIAQEgxggBAjDICAEDMMoIAQQgzAgDBTC4AwcIrAMBDLQDBQzWAxYA1AMVALADAwxhBABhAwBhAgBhAQBhAADQEekDDrTHYgAAs6noB7QRYwAADmUAAAQnAgAAnc+dyGIBAGUBAGUCAAQoAgAA7QvSTCkCAABiAABMKgIAAO6dEWMBAA5iAQAELwEAAN7snZ0RYwEADl4EAGIBAO2LyTiYAAAAZQIABL4BAADtSGICACQBAGUCAAT7AQAA7UfKJgAAwQRhBQBiAwAEHwEAAEd96mLBBWIEAAT9AAAASAtiBQBlAgAEKwIAAO1HZQIABJQBAADtSCQAAEwEAQAAYgUAZQIABCwCAADtR0wwAQAAYgUAZQIABC0CAADtR0w+AQAAYgUABBIBAABHTBIBAAAkAQAOgADonA6DOJgAAABlAgAELgIAAO1IC2IAAEwqAgAAZQUAZQIABC8CAADtSGIDAAQwAgAAR2IDAGUCAAQxAgAA7UebJAEATDICAABiBABMHwEAACQBAC6kAwEADmIGAeIDAQgBCAcBwAQJ5ggAAQDoCAEAMOoIAQEw7AgBAiDuCAEDIPAIAQQg8ggBBSD0CAIGMPYIAwcgtAMFDNQDFQC4AwcI1gMWAOwDIQCwAwMM5AMdDGEFAGEEAGEDAGECAGEBAGEAANxlAgBlAAAEPAIAAO2dz51lAAAEPQIAAO2d3uyd7YvHOJgAAAAEFgEAAEhiAAAkAQAEKAEAAEfIC2IBAAQQAQAAR2UAAAQrAgAA7UdlAAAElAEAAO1IJAAATAQBAABiAQBlAAAEPwEAAO1HZQAABCwCAADtR0wwAQAAYgEAZQAABD8BAADtR2UAAAQtAgAA7UdMPgEAAGIBAGUAAAQ/AQAA7UcEPgIAAEdMPgIAAGIBAGUAAAQ/AQAA7UdlAAAEPwIAAO1HTDcBAABiAQBlAAAEPwEAAO1HZQAABBwBAADtR0wSAQAAYgEABBABAABHZQAABEACAADtR0xDAQAAYgEAZQAABD8BAADtR2UAAARBAgAA7UdMJQEAAF4EAGIBAGUAAAQ/AQAA7UcEQgIAAEftTEICAADJZQUAZQAABEMCAADtSGIBAARsAAAAR74AJAIAyiYAAMEEJgAAwQVhBgBiAwB96mLBBmEHAGIGAGUAAAREAgAA7UdlAAAERQIAAO1HwQdiBABlAAAEZwEAAO1IYgcAJAEADmIFAAT9AAAASGIGAGUAAAQLAgAA7UckAQAOZQYAYgcAcWIGAGUAAAREAgAA7UdJgADonA6DYgIABEYCAABxYgQABFsAAABIZQAABEcCAADtJAEASWICAARIAgAAcWIFAGUAAARJAgAA7UhlAAAERwIAAO0kAQBJOJgAAABlAAAELgIAAO1IC2ICACYBAEwfAQAAJAEALqQDAQAOQgYBAAEBAQYBADIClAkAAQCWCQMAA7QDAAxsIwAAAAGghgEAOEwCAADPZQAABEQCAADtRwRBAQAAR+2eDyjHbAsAAAABoIYBAA8oL6QDAQAOYgYB5gMCAAIBAAACApoJAAEAnAkAAQAGLqQDAQAOYgYB6AMDBgMMDAT0AwmeCQABAKAJAAEAogkAAQCkCQQAMKYJBAEgqAkGAjCqCQcDMKwJCgMDrgkMAAPkAx0M0gMUALQDBQyqAwAMzgMSDNADEwzUAxUA1gMWANgDFwDKAxAMvAMJCMwDEQxszAEAAGUAAM9Hab8BAADclmm4AQAAYQEAYQAAOJ8BAABlAgAEvwEAAO0mAACWlmUDAOxlAgAEoAEAAO1IJAAAZQIABJQBAADtSCQAAAR9AAAAndCdJgAAlmUEAGUFACYAAJaWIgcAZQIABIMBAADtSL0AvQEzBNgAAAAkAgBlAgAEgwEAAO1IvQK9AzMEoQEAACQCAMdeBgBlAADPRwQWAQAAR9CdZQIABD0CAADtnV4HAOydZQIABFgCAADtnWIAAJ3ti8g4mAAAAGUCAAS+AQAA7UheCAA4nwEAAGUCAAS/AQAA7SYAAJZiAQAmAACWlmUJAGUKAJ1lCwBlCgCdJgAAliIHAO0kAQARYwEADmIBAGUCAARZAgAA7Ue8yACpaagAAABiAQBlAgAEWgIAAO1HaZYAAABhAgALyWxMAAAAYQMAOJgAAAAEFgEAAEhiAQBlAgAENgEAAO1HJAEAymIDAGUCAARbAgAA7UfoGGICAGUCAARcAgAA7XFiAwAEMQEAAEdJDuoMwQRsBwAAAA7qAi84mAAAAGUCAAQuAgAA7UgLs0wWAQAAYgIATF0CAABiAQBlAgAEWgIAAO1HTCMBAAAkAQAPLg7qDMEFbAcAAAAO6gIvOJgAAAAEOgEAAEgLs0wWAQAA0EwjAQAAJAEALqQDAQAHBFwvBzQBAQATAAAACAYAAAAEB/X///8LAAEvAAwACgcEXCsHNAABABMAAAAIBgAAAAQH9f///wsAASsADAAKDmIGAeoDAwYDCQUAwAIJvAkAAQC+CQABAMAJAAEAwgkBACDECQEBIMYJAQIwyAkBAzDKCQEEIMwJAwUwuAMHCLQDBQzWAxYA1AMVALADAwxhBABhAwBhAgBhAQBhAADREekDDrTHYgAAs6noB7QRYwAADmUAAGUBAARnAgAA7Z1iAACdBGgCAACdz51lAQAEPQIAAO2d3eydyN5iAQDti8k4mAAAAGUBAAS+AQAA7UhiAgAkAQBlAQAE+wEAAO1HyiYAAMEEYQUAYgMABB8BAABHfepmwQViBABlAQAEZwEAAO1IC2IFAGUBAAQrAgAA7UdlAQAElAEAAO1IJAAATAQBAABiBQBlAQAELAIAAO1HTDABAABiBQBlAQAELQIAAO1HTD4BAABiBQAEEgEAAEdMEgEAACQBAA6AAOiYDoM4mAAAAGUBAAQuAgAA7UgLYgAATCoCAABlBABlAQAELwIAAO1IYgMABDACAABHYgMAZQEABDECAADtR5skAQBMMgIAAGIEAEwfAQAAJAEALqQDAQAOQwYB7AMBAAEEAQZLAdIJAAEAtAMFDM9lAAAEgwEAAO1IvQC9ATO/JAIAZQAABIMBAADtSL0CvQMzvyQCAGUAAASDAQAA7Ui9BL0FMwRqAgAAJAIAZQAABKMBAADtSCUAAKQDAQAHHDxcLz9bXj5dKyg+fCQpB7wBAQIAVwAAAAgGAAAABAf1////CwABPAAcBAAAAAAAAAABAAAAAQAAAAEvAAocDAAAAAEAAAD///9/AQAAABUCAAAAPQA/AP//CgsBCQgAAAABPgAHAQAAAAYMAQwACgcQJi57MSw1fTsHYAEBACkAAAAIBgAAAAQH9f///wsAASYAHAIAAAABAAAABQAAAAEAAAADCgE7AAwACgcMXHN7Mix9B6gBAQEATQAAAAgGAAAABAf1////CwAcLAAAAAIAAAD///9/AQAAABUKAAkADQAgACAAoACgAIAWgBYAIAogKCApIC8gLyBfIF8gADAAMP/+//4KDAAKDkMGAagDAAAAAgcAMgDaAxgA3AMZAN4DGgDgAxsA4gMcAOgDHwDqAyAAC9tM/wEAANxMawIAAN1MbAIAAN5MbQIAAF4EAExuAgAAXgUATG8CAABeBgBMcAIAACikAwEA \ No newline at end of file diff --git a/tvboxqq/道长js/cat/tuxiaobei_open.js b/tvboxqq/道长js/cat/tuxiaobei_open.js new file mode 100644 index 0000000..8feddb2 --- /dev/null +++ b/tvboxqq/道长js/cat/tuxiaobei_open.js @@ -0,0 +1,135 @@ +import { load, _ } from './lib/cat.js'; +let key = '🐰兔小贝'; +let HOST = 'https://www.tuxiaobei.com'; +let siteKey = ''; +let siteType = 0; +const IOS_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 || IOS_UA, + }, + }); + return res.content +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype +} + +async function home(filter) { + const classes = [{ type_id: '', type_name: '🐰全部' }, { type_id: 2, type_name: '🐰儿歌' }, { type_id: 3, type_name: '🐰故事' }, { type_id: 27, type_name: '🐰公益' }, { type_id: 9, type_name: '🐰十万个为什么' }, { type_id: 28, type_name: '🐰安全教育' }, { type_id: 29, type_name: '🐰动物奇缘' }, { type_id: 7, type_name: '🐰弟子规' }, { type_id: 5, type_name: '🐰古诗' }, { type_id: 6, type_name: '🐰三字经' }, { type_id: 8, type_name: '🐰千字文' }, { type_id: 11, type_name: '🐰数学' }, { type_id: 25, type_name: '🐰英语' }, { type_id: 24, type_name: '🐰折纸' }]; + const filterObj = {}; + return JSON.stringify({ + class: _.map(classes, (cls) => { + cls.land = 1; + cls.ratio = 1.78; + return cls; + }), + filters: filterObj, + }) +} + +async function homeVod() { + const link = await request(HOST + '/list/mip-data?typeId=9&page=1&callback='); + const html = link.match(/\((.*?)\);/)[1]; + const data = JSON.parse(html).data; + let videos = _.map(data.items, (it) => { + return { + vod_id: it.video_id, + vod_name: it.name, + vod_pic: it.image, + vod_remarks: it.root_category_name + ' | ' + it.duration_string || '', + } + }); + return JSON.stringify({ + list: videos, + }) +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof pg == 'undefined') pg = 1; + const link = await request(HOST + '/list/mip-data?typeId=' + tid + '&page=' + pg + '&callback='); + const html = link.match(/\((.*?)\);/)[1]; + const data = JSON.parse(html).data; + let videos = _.map(data.items, (it) => { + return { + vod_id: it.video_id, + vod_name: it.name, + vod_pic: it.image, + vod_remarks: it.root_category_name + ' | ' + it.duration_string || '', + } + }); + const pgCount = pg * 30 > data.totalCount ? parseInt(pg) : parseInt(pg) + 1; + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 30, + total: data.totalCount, + list: videos, + }) +} + +async function detail(id) { + const vod = { + vod_id: id, + vod_remarks: '', + }; + const playlist = ['点击播放' + '$' + HOST + '/play/' + id]; + vod.vod_play_from = "道长在线"; + vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + const html = await request(id); + const $ = load(html); + const pvideo = $("body mip-search-video[video-src*=http]"); + const purl = pvideo[0].attribs['video-src']; + // console.debug('兔小贝 purl =====>' + purl); // js_debug.log + return JSON.stringify({ + parse: 0, + url: purl, + }); +} + +async function search(wd, quick) { + const link = HOST + "/search/" + wd; + const html = await request(link); + const $ = load(html); + const list = $("div.list-con > div.items"); + let videos = _.map(list, (it) => { + const a = $(it).find("a:first")[0]; + const img = $(it).find("mip-img:first")[0]; + const tt = $(it).find("p:first")[0]; + const remarks = $(it).find("p")[1]; + return { + vod_id: a.attribs.href.replace(/.*?\/play\/(.*)/g, '$1'), + vod_name: tt.children[0].data, + vod_pic: img.attribs["src"], + vod_remarks: remarks.children[0].data || "", + }; + }); + return JSON.stringify({ + list: videos, + land: 1, + ratio: 1.78, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + } +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/ubestkid_open.js b/tvboxqq/道长js/cat/ubestkid_open.js new file mode 100644 index 0000000..05a45ac --- /dev/null +++ b/tvboxqq/道长js/cat/ubestkid_open.js @@ -0,0 +1,118 @@ +// 无搜索功能 +import { _ } from './lib/cat.js'; +let key = '🐯贝乐虎'; +let HOST = 'https://vd.ubestkid.com'; +let siteKey = ''; +let siteType = 0; +const MOBILE_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, referer, mth, data, hd) { + const headers = { + "User-Agent": MOBILE_UA, + }; + if (referer) headers.referer = encodeURIComponent(referer); + let res = await req(reqUrl, { + method: mth || "get", + headers: headers, + data: data, + postType: mth === "post" ? "json" : "", + }); + return res.content; +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype +} + +async function home(filter) { + const classes = [{ type_id: 65, type_name: '🐯最新上架' }, { type_id: 113, type_name: '🐯人气热播' }, { type_id: 56, type_name: '🐯经典童谣' }, { type_id: 137, type_name: '🐯开心贝乐虎' }, { type_id: 53, type_name: '🐯律动儿歌' }, { type_id: 59, type_name: '🐯经典儿歌' }, { type_id: 101, type_name: '🐯超级汽车1' }, { type_id: 119, type_name: '🐯超级汽车第二季' }, { type_id: 136, type_name: '🐯超级汽车第三季' }, { type_id: 95, type_name: '🐯三字经' }, { type_id: 133, type_name: '🐯幼儿手势舞' }, { type_id: 117, type_name: '🐯哄睡儿歌' }, { type_id: 70, type_name: '🐯英文儿歌' }, { type_id: 116, type_name: '🐯节日与节气' }, { type_id: 97, type_name: '🐯恐龙世界' }, { type_id: 55, type_name: '🐯动画片儿歌' }, { type_id: 57, type_name: '🐯流行歌曲' }, { type_id: 118, type_name: '🐯贝乐虎入园记' }, { type_id: 106, type_name: '🐯贝乐虎大百科' }, { type_id: 62, type_name: '🐯经典古诗' }, { type_id: 63, type_name: '🐯经典故事' }, { type_id: 128, type_name: '🐯萌虎学功夫' }, { type_id: 100, type_name: '🐯绘本故事' }, { type_id: 121, type_name: '🐯开心贝乐虎英文版' }, { type_id: 96, type_name: '🐯嗨贝乐虎情商动画' }, { type_id: 108, type_name: '🐯动物音乐派对' }, { type_id: 126, type_name: '🐯动物音乐派对英文版' }, { type_id: 105, type_name: '🐯奇妙的身体' }, { type_id: 124, type_name: '🐯奇妙的身体英文版' }, { type_id: 64, type_name: '🐯认知卡片' }, { type_id: 109, type_name: '🐯趣味简笔画' }, { type_id: 78, type_name: '🐯数字儿歌' }, { type_id: 120, type_name: '🐯识字体验版' }, { type_id: 127, type_name: '🐯启蒙系列体验版' }]; + const filterObj = {}; + return JSON.stringify({ + class: _.map(classes, (cls) => { + cls.land = 1; + cls.ratio = 1.78; + return cls; + }), + filters: filterObj, + }) +} + +async function homeVod() { + const link = HOST + "/api/v1/bv/video"; + const pdata = { age: 1, appver: "6.1.9", egvip_status: 0, svip_status: 0, vps: 60, subcateId: 56, "p": 1 }; + const jo = JSON.parse(await request(link, "", "post", pdata)).result; + const videos = []; + _.each(jo.items, (it) => { + videos.push({ + vod_id: it.url, + vod_name: it.title, + vod_pic: it.image, + vod_remarks: '👀' + it.viewcount || '', + }) + }); + return JSON.stringify({ + list: videos, + }) +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof pg == 'undefined') pg = 1; + const link = HOST + "/api/v1/bv/video"; + const pdata = { age: 1, appver: "6.1.9", egvip_status: 0, svip_status: 0, vps: 60, subcateId: tid, "p": pg }; + const jo = JSON.parse(await request(link, "", "post", pdata)).result; + const videos = []; + _.each(jo.items, (it) => { + videos.push({ + vod_id: it.url, + vod_name: it.title, + vod_pic: it.image, + vod_remarks: '👀' + it.viewcount || '', + }) + }); + const pgCount = pg * 60 > jo.total ? parseInt(pg) : parseInt(pg) + 1; + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 60, + total: jo.total, + list: videos, + }) +} + +async function detail(id) { + const vod = { + vod_id: id, + vod_remarks: '', + }; + const playlist = ['点击播放' + '$' + id]; + vod.vod_play_from = "道长在线"; + vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + // console.debug('贝乐虎 id =====>' + id); // js_debug.log + return JSON.stringify({ + parse: 0, + url: id, + }); +} + +async function search(wd, quick) { + return '{}' +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + } +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/wogg_open.js b/tvboxqq/道长js/cat/wogg_open.js new file mode 100644 index 0000000..a34abb0 --- /dev/null +++ b/tvboxqq/道长js/cat/wogg_open.js @@ -0,0 +1,155 @@ +import {load, _, Uri} from 'assets://js/lib/cat.js'; +import {log} from 'assets://js/lib/utils.js'; +import {initAli, detailContent, playContent} from 'assets://js/lib/ali.js'; + +let siteKey = 'wogg'; +let siteType = 0; +let siteUrl = 'https://wogg.xyz'; +let 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"; +let patternAli = /(https:\/\/www\.aliyundrive\.com\/s\/[^"]+)/ + +async function init(cfg) { + try { + siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey; + siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype; + await initAli(cfg); + } catch (e) { + await log('init:' + e.message + ' line:' + e.lineNumber); + } +} + +async function request(reqUrl, agentSp) { + let header = { + 'user-agent': agentSp || 'okhttp/3.12.0', + }; + let uri = new Uri(reqUrl); + let res = await req(uri.toString(), { + headers: header, + timeout: 10000 + }); + let content = res.content; + return content; +} + +function getHeader() { + let header = {}; + header['User-Agent'] = UA; + return header; +} + +async function getString(url) { + let res = await req(url, { + headers: getHeader() + }); + return res.content; +} + +let classes = [{'type_id': 1, 'type_name' : '电影'},{'type_id': 20, 'type_name' : '电视剧'},{'type_id': 28, 'type_name' : '综艺'},{'type_id': 24, 'type_name' : '动漫'},{'type_id': 32, 'type_name' : '音乐'}]; +let filterObj = {}; +async function home(filter) { + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + + +async function homeVod() { + return '{}'; +} + + +async function category(tid, pg, filter, extend) { + let reqUrl = siteUrl + '/index.php/vodshow/'+tid+'--------'+pg+'---.html'; + let con = await request(reqUrl, UA); + const $ = load(con); + let items = $('.module:eq(0) > .module-list > .module-items > .module-item'); + let videos = []; + for(var item of items) { + let oneA = $(item).find('.module-item-cover .module-item-pic a').first(); + let href = oneA.attr('href'); + let name = oneA.attr('title'); + let oneImg = $(item).find('.module-item-cover .module-item-pic img').first(); + let pic = oneImg.attr('data-src'); + let remark = $(item).find('.module-item-text').first().text(); + videos.push({ + vod_id: href, + vod_name: name, + vod_pic: pic, + vod_remarks: remark, + }); + } + + const hasMore = $('#page > a:contains(下一页)').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 72, + total: 72 * pgCount, + list: videos, + }); +} + +async function detail(id) { + try { + await log('detail:id:---' + id); + let preMatches = id.match(patternAli); + if (!_.isEmpty(preMatches)) return await detailContent(preMatches[1]); + let url = siteUrl + id; + let aliUrl = await getString(url); + let matches = aliUrl.match(patternAli); + console.log('detailmatche---'); + console.log(matches[1]); + if (!_.isEmpty(matches)) return await detailContent(matches[1]); + return ''; + } catch (e) { + await log( 'detail:' + e.message + ' line:' + e.lineNumber); + } +} + + +async function play(flag, id, flags) { + try { + return await playContent(flag, id, flags); + } catch (e) { + await log( 'play:' + e.message + ' line:' + e.lineNumber); + } +} + + +async function search(wd, quick) { + await log('search---' + wd); + let searchUrl = siteUrl + '/index.php/vodsearch/-------------.html?wd=' + wd; + let html = await getString(searchUrl); + let $ = load(html); + let items = $('.module-search-item'); + let videos = []; + for(var item of items) { + let vodId = $(item).find(".video-serial")[0].attribs.href; + let name = $(item).find(".video-serial")[0].attribs.title; + let pic = $(item).find(".module-item-pic > img")[0].attribs['data-src']; + let remark = ''; + videos.push({ + vod_id: vodId, + vod_name: name, + vod_pic: pic, + vod_remarks: remark, + }); + } + return JSON.stringify({ + list: videos, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/cat/xiaoya.js b/tvboxqq/道长js/cat/xiaoya.js new file mode 100644 index 0000000..81cbf62 --- /dev/null +++ b/tvboxqq/道长js/cat/xiaoya.js @@ -0,0 +1 @@ +import{Crypto,load,_}from"assets://js/lib/cat.js";let key="xiaoya-tv",url="",siteKey="",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",cookie={};async function request(reqUrl,referer,mth,data,hd){var headers={"User-Agent":UA,Cookie:_.map(cookie,(value,key)=>key+"="+value).join(";")},referer=(referer&&(headers.referer=encodeURIComponent(referer)),await req(reqUrl,{method:mth||"get",headers:headers,data:data,postType:"post"===mth?"form":""}));return referer.content}async function init(cfg){siteKey=cfg.skey,siteType=cfg.stype,url=cfg.ext}async function home(filter){return(await request(url)).replaceAll("1$/$1","1$/$0")}async function homeVod(){return"{}"}async function category(tid,pg,filter,extend){pg<=0&&(pg=1);let api=url+"?t="+tid+"&pg="+pg;return extend&&(tid=Object.entries(extend).map(([key,val]=entry)=>"&"+key+"="+val),api=(api+=tid)+("&f="+encodeURIComponent(JSON.stringify(extend)))),request(api)}async function detail(id){id=id.split("$");return request(url+"?ids="+id[0]+"$"+id[1])}async function play(flag,id,flags){return request(url.replace("/vod1","/play")+"?id="+id+"&from=open")}async function search(wd,quick){return request(url+"?wd="+wd)}function __jsEvalReturn(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search}}export{__jsEvalReturn}; \ No newline at end of file diff --git a/tvboxqq/道长js/cat/yqktv_open.js b/tvboxqq/道长js/cat/yqktv_open.js new file mode 100644 index 0000000..7cefd1f --- /dev/null +++ b/tvboxqq/道长js/cat/yqktv_open.js @@ -0,0 +1 @@ +//bbQ0FUT1C/ARp5cWt0dl9vcGVuLmpzGC4vbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8KZGF5anMMamluamEyBlVyaQJfBmtleQZ1cmwMZGV2aWNlDnNpdGVLZXkQc2l0ZVR5cGUOcmVxdWVzdAhpbml0CGhvbWUOaG9tZVZvZBJuZXh0VmFsdWUMd29ya2VyEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaA5jaGFyU3RyDnJhbmRTdHIQcmFuZFVVSUQOcmFuZE1BQxRyYW5kRGV2aWNlGmZvcm1hdFBsYXlVcmwSanNvblBhcnNlCnlxa3R2emFiYWNkZWZnaGprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkCZQJ0AnICYQJvAm4CaQZyZXEab2todHRwLzMuMTQuORR1c2VyLWFnZW50DmNvbnRlbnQkd3d3LmZ1d2VudHV0ZW5nLmNuEmJ1bmRsZXJJZA5yZWdDb2RlCGltc2kYMTAwMV9kZWZhdWx0DjEuMC4wLjEOdmVyc2lvbgptb2RlbBRkZXZpY2VJbmZvBm1hYxZ2ZXJzaW9uQ29kZQ5yZWxlYXNlDG9zSW5mbxZpc0xvd0RldmljZRJyZXF1ZXN0SWRAZDZkNTIwZWE5MDkwNGYxYmE2ODBlZDZjOWM5ZjkwMDcKYXBwSWQIaW1laQh1ZGlkDGFzc2lnbghrZXlzDHNvcnRCeQhwdXNoAj1OYXBwS2V5PTcwYWY2N2QyYjZjZjQ3Njc5YjM5N2VhNGMxODg2ODc3Bk1ENQImFnRvTG93ZXJDYXNlCHNpZ24OaGVhZGVycwhwb3N0DG1ldGhvZAhkYXRhCHNrZXkKc3R5cGUKbG9jYWwKcGFyc2UOaXNFbXB0eQRpZBJzdHJpbmdpZnlEaHR0cHM6Ly9jb24ubGJwY3J3LmNvbS9jb25maWcuanNvbjwvdjEvYXBpL3NlYXJjaC9nZXRTZWFyY2hGaWx0ZXIUZmlsdGVyTGlzdB5maWx0ZXJWYWx1ZUxpc3QOdHlwZV9pZBJ0eXBlX25hbWUQcGFyc2VJbnQEe30wL3YxL2FwaS92b2RXb3JrZXIvZGV0YWlsFnZvZFdvcmtlcklkDnZvZExpc3QMcmVtYXJrCHRyaW0Kc2NvcmUGMC4wCnZvZElkDHZvZF9pZA52b2ROYW1lEHZvZF9uYW1lEGNvdmVySW1nDnZvZF9waWMCIBZ2b2RfcmVtYXJrcwhwYWdlEnBhZ2Vjb3VudAhsaXN0AnMCZAJjAmwCdRRzdGFydHNXaXRoDnZfd29ya18Mc3Vic3RyEmNoYW5uZWxJZBRmaWx0ZXJOYW1lDGFyZWFJZAUwVzpTCHllYXIFdF79TiRjaGFubmVsQ2hpbGRUeXBlSWQFe3yLVwVoUeiQAnYQc29ydExpc3QQc29ydFR5cGUFkmOPXhBzb3J0TmFtZRJmaWxlck5hbWUUZmlsZXJWYWx1ZRxxdWVyeVZhbHVlSnNvbg5uZXh0VmFsLi92MS9hcGkvc2VhcmNoL3F1ZXJ5Tm93Dmhhc05leHQKaXRlbXMMZmlsdGVyLC92MS9hcGkvdm9kSW5mby9kZXRhaWwWY2hhbm5lbE5hbWUQdm9kX3llYXIQYXJlYU5hbWUQdm9kX2FyZWEKaW50cm8Wdm9kX2NvbnRlbnQSYWN0b3JMaXN0Bm1hcAQsIBJ2b2RfYWN0b3IYZGlyZWN0b3JMaXN0GHZvZF9kaXJlY3RvchRwbGF5ZXJMaXN0FHBsYXllck5hbWUMZXBMaXN0DGVwTmFtZQIkCGVwSWQCIwYkJCQadm9kX3BsYXlfZnJvbRh2b2RfcGxheV91cmwadm9kV29ya2VyTmFtZQxbYT1jcjoEL10IWy9hXTYvdjEvYXBpL3ZvZEluZm8vZ2V0RXBEZXRhaWwecmVzb2x1dGlvbkl0ZW1zInZvZFJlc29sdXRpb25OYW1lNC92MS9hcGkvdm9kSW5mby9nZXRQbGF5VXJsGnZvZFJlc29sdXRpb24Oa2V5d29yZAZzY18qL3YxL2FwaS9zZWFyY2gvc2VhcmNoDHJhbmRvbQItFnRvVXBwZXJDYXNlAjoMSHVhd2VpCmJyYW5kHEhVQVdFSStNYXRlKzIwDmJ1aWxkSWQUcmVwbGFjZUFsbA5yZXBsYWNlBC8vDGh0dHBzOghodHRwFFVzZXItQWdlbnQOcmVmZXJlcg5SZWZlcmVyDGhlYWRlcg+kAwGmAwEAG6gDAAUAqgMAAawDAAKuAwADsAMABLIDAA4ABgGgAQAAAAEcEHkAqgMADKwDAQyuAwIMsAMDDLIDBAy0AwAJtgMBCbgDAgm6AwMJvAMECb4DBQHAAwYBwgMHAcQDCAHGAwkNyAMKAcoDCwHMAwwBzgMNAdADDgHSAw8N1AMQAdYDEQHYAxIB2gMTAdwDFAHeAxUBqAMWAQjoUr4AXwoAvgFfCwC+Al8MAL4DXw0AvgRfDwC+BV8QAL4GXxEAvgdfEgC+CF8TAL4JXxUAvgpfFgC+C18XAL4MXxgAvg1fGQC+Dl8aAL4PXxsAKQTwAAAAXwUAv18GAAtfBwC/XwgAs18JAAtfDgAE8QAAAF8UACmkAwEEAQBUAg5iBgG+AwMFAwgEA5cDCOQDAAEA5gMAAQDoAwABAOoDAAAA7AMBACDuAwECIOQDAwUg8AMBAyC4AwcI1gMWALIDBAyqAwAMYQQAYQIAYQEA0OgaOPkAAADPCwT6AAAATPsAAADui0H8AAAALgsE/QAAAEz+AAAAvQBM/wAAAGUAAEEAAQAATAABAAAEAQEAAExsAAAABAIBAABMAwEAAGUAAEEEAQAATAUBAABlAABBBgEAAEwGAQAAvQFMBwEAAGUAAEEIAQAATAkBAAAEAgAAAEwKAQAA3OxMCwEAAAQMAQAATA0BAABlAABBDgEAAEwOAQAAZQAAQQ8BAABMDwEAAMfREegQDmUCAEIQAQAAw9EkAgDLDmUCAEIRAQAAwyQBAMhlAgBCEgEAAGIBAL4CJAIAEWMBAA4mAADJYQMAYgEAfeodymICAEITAQAAYgMABBQBAACdw2IDAEedJAEADoAA6OEOg2ICAEITAQAABBUBAAAkAQAOZQMAQhYBAABiAgBCWwAAAAQXAQAAJAEAJAEAQjcAAAAkAABCGAEAACQAAMEEw2IEAEMZAQAAOPkAAADPCwsE+gAAAEz7AAAATBoBAAAEGwEAAEwcAQAAw0wdAQAA7otB/AAAAC6kAwEABwIxBwgxMDAxDkMGAQABAAEBAAACAeQDAAEAzyikAwEADmIGAcADAQQBBwsAmQIF5AMAAQDmAwAAAOgDAAEA5AMEBAPqAwEAMLoDCAi8AwkItAMFCLgDBwiyAwQM2gMYANQDFQDWAxYA2AMXAL4DCgC2AwYIYQMAz0EeAQAAEWYAAA7PQR8BAAARZgEADgTcAAAAxzggAQAAQkEAAABlAgDDJAIAi8zns6XoJmwaAAAAOJgAAABCIQEAAMQkAQARZgMADg7qC8lsBwAAAA7qAi9lBABCIgEAAGUDACQBABFphgAAAA5eBQDsEWYDAA5lAwBeBgC7IO1CGAEAACQAAEMjAQAAZQMAXgcA7EMAAQAAZQMAXgYAuw+0lrOW70MOAQAAZQMAXggA7EMGAQAAZQMAXgYAuxDtQhgBAAAkAABDDwEAADggAQAAQkIAAABlAgDDOJgAAABCJAEAAGUDACQBACQDAIsOXgkABCUBAACzlu6LyjiYAAAAQiEBAABiAwAkAQCzRxFmCgAOBi6kAwEADmIGAcIDAQMBBwMBmAEE5AMAAQDmAwEAIOgDAQEg5AMCAjC+AwoAtgMGCLIDBAxhAQBhAAA4mAAAAEIhAQAA22UBAAQmAQAAne2LJAEAQR0BAADHJgAAyGECAGIAAEEnAQAAs0dBKAEAAH3qKcliAQBCEwEAAAtiAgBBIwEAAEwpAQAAYgIAQTYAAABMKgEAACQBAA6AAOjVDoNlAgBCEgEAAGIBAL4AJAIAEWMBAA44mAAAAEIkAQAAC2IBAEweAAAAJAEALqQDAQAOQgYBAAEAAQIAAA4B5AMAAQA4KwEAAM9BKQEAACMBAKQDAQAOYgYBxAMAAAABAAAGAAQsAQAALqQDAQAOYgYByAMBBAEJAgDiAgXkAwABAOYDAQAg6AMBASDkAwMCMOYDBAMgvgMKALYDBghhAQBhAAA4mAAAAEIhAQAA22UBAAQtAQAAnbSWC89MLgEAAO+LJAEAQR0BAADHYgAAlugHBCwBAAAuJgAAyGECAGIAAEEvAQAAfevrAMlhAwAmAADKYgIAQTABAAAR6DQOYgIAQTABAABCMQEAACQAAOezpRHoHQ5iAwBCEwEAAGICAEEwAQAAQjEBAAAkAAAkAQAOYgIAQTIBAAAR6E4OYgIAQTIBAABCMQEAACQAAOezpRHoNw4EMwEAAGICAEEyAQAAQjEBAAAkAACqEegdDmIDAEITAQAAYgIAQTIBAABCMQEAACQAACQBAA5iAQBCEwEAAAtiAgBBNAEAAEw1AQAAYgIAQTYBAABMNwEAAGICAEE4AQAATDkBAABiAwBCWwAAAAQ6AQAAJAEATDsBAAAkAQAOgABpFP///w6DOJgAAABCJAEAAAu0TDwBAAC0TD0BAABiAQBMPgEAACQBAC6kAwEADmIGAcoDBBkECQQB4Aod5AMAAQDmAwABAOgDAAEA6gMAAQDsAwEAIO4DAQEg8AMBAiDmAwQZIOQDBgQw5gMHBSDoAwcGIOoDBwcg7AMHCCDuAwcJIOQDCgow5gMLCzDkAw0EIOgDDQ0g5AMODjDmAw8PMP4EAQMwgAUBETDkAxEZMOYDEhMwggUBEiCEBQEVIOQDFBkw5gMVFyCGBQEWMMgDDwC+AwoAtgMGCMYDDgxhGABhFQBhFABhEQBhEABhAgBhAQBhAADPQkQBAAAERQEAACQBAOgP289CRgEAALokAQDtiy7QEekDDrTHs2IAAKkR6AcOtBFjAAAOYgAAyCYAAMm0YgAAqRHoBA7SlhHpEw6zOI8AAABCEQEAANIkAQDnqWkzAgAAYQMAOJgAAABCIQEAANxlAgAEJgEAAJ20lgvPTEcBAADviyQBAEEdAQAAymIDAGlKAQAAYgMAQScBAABpPQEAAGEEAGIDAEEnAQAAfesjAcEEYQkAYQgAYQcAYQYAYQUAYgQAQUgBAADBBb/BBmIFABEESQEAAKvoDQRKAQAAEWMGAA7qKREESwEAAKvoDQRMAQAAEWMGAA7qFBEETQEAAKvoCwROAQAAEWMGAA4Os2IGAOeparsAAAALwQdiBwBiBQBD2gAAAGIHAGIGAEM2AAAAJgAAwQhiCABCEwEAAAsETwEAAEz3AAAAv0xQAQAAJAEADmIEAEEoAQAAwQlhCgBiCQB96jjBCmELAAvBC2ILAGIKAEE2AAAAQ/cAAABiCwBiCgBBIwEAAENQAQAAYggAQhMBAABiCwAkAQAOgADoxg6DYgcAYggAs0dBUAEAAEPgAAAAYgcAYggAQ0AAAABiAgBCEwEAAGIHACQBAA6AAGnc/v//DoNiAwBpsgAAAGIDAEFRAQAAaaUAAABhDQBhDAALBFIBAABM2gAAAARTAQAATDYAAADBDCYAAMENYQ4AYgMAQVEBAAB96kDBDmEPAAvBD2IPAGIOAEFUAQAAQ/cAAABiDwBiDgBBUgEAAEI3AAAAJAAAQ1ABAABiDQBCEwEAAGIPACQBAA6AAOi+DoNiDABiDQCzR0FQAQAAQ+AAAABiDABiDQBDQAAAAGICAEITAQAAYgwAJAEADgvBENIR6CkO0kFSAQAAEegfDmIQANJBUgEAAEI3AAAAJAAAQ1IBAADSBFIBAACYDmIQAEFSAQAAEekNDmIQAL0AFUNSAQAADgsERwEAAExVAQAAz0xWAQAAJgEAwRHS6F1hEgA4jwAAAEIRAQAA0iQBAMESYRMAYhIAfeo7wRMEUgEAAGITAKoR6CwOs9JiEwBH56oR6CAOYhEAQhMBAAALYhMATFUBAADSYhMAR0xWAQAAJAEADoAA6MMOg2IQADiYAAAAQiQBAABiEQAkAQBDVwEAALRiAACpEegQDmUDAM9HEegHDmUDAM+YDmIAALSlEegZDmUDAM9HEegQDmIQAGUDAM9HFUNYAQAADjiYAAAAQiEBAADcZQIABFkBAACdtJZiEADviyQBAEEdAQAAwRRiFACW6AcELAEAAC5iFABBWgEAABHoIw5iFABBWAEAABHoFw5lAwDPcWIUAEFYAQAASWIBAJFjAQAOJgAAwRVhFgBiFABBWwEAAH3r7QDBFmEXACYAAMEXYhYAQTABAAAR6DQOYhYAQTABAABCMQEAACQAAOezpRHoHQ5iFwBCEwEAAGIWAEEwAQAAQjEBAAAkAAAkAQAOYhYAQTIBAAAR6E4OYhYAQTIBAABCMQEAACQAAOezpRHoNw4EMwEAAGIWAEEyAQAAQjEBAAAkAACqEegdDmIXAEITAQAAYhYAQTIBAABCMQEAACQAACQBAA5iFQBCEwEAAAtiFgBBNAEAAEw1AQAAYhYAQTYBAABMNwEAAGIWAEE4AQAATDkBAABiFwBCWwAAAAQ6AQAAJAEATDsBAAAkAQAOgABpEv///w6DC2IAAEw8AQAAYgEATD0BAABiFQBMPgEAAMEYYgIA57OlEegODmIYAGICABVDXAEAAA44mAAAAEIkAQAAYhgAJAEALqQDAQAHAjEOYgYBzAMBBwELBAL0AwjkAwABAOYDAQAg6AMBASDqAwECIOQDAgMw5gMDBCDsAwMFIOYDBAYwvgMKALYDBgiyAwQM3AMZAGECAGEBAGEAADiYAAAAQiEBAADbZQEABF0BAACdtJYLz0w0AQAA74skAQBBHQEAAMcLz0w1AQAAYgAAQTYBAABMNwEAAGIAAEE4AQAATDkBAABiAABBXgEAAEwqAQAAYgAAQUsBAABCNwAAACQAAExfAQAAYgAAQWABAABMYQEAAL9MOwEAAGIAAEFiAQAAQjEBAAAkAABMYwEAAMhiAABBZAEAABHoLQ5iAQBlAgBCZQEAAGIAAEFkAQAAvgAkAgBCWwAAAARmAQAAJAEAFUNnAQAADmIAAEFoAQAAEegtDmIBAGUCAEJlAQAAYgAAQWgBAAC+ASQCAEJbAAAABGYBAAAkAQAVQ2kBAAAOC8lhAwBiAABBagEAAH3qcsphBQBhBABiAwBBawEAAMEEJgAAwQVhBgBiAwBBbAEAAH3qMMEGYgUAQhMBAADeYgEAQTcBAABiBgBBbQEAAO4EbgEAAJ1iBgBBbwEAAJ0kAQAOgADozg6DYgIAYgQAcWIFAEJbAAAABHABAAAkAQBJgADojA6DYgEAZQIAQhEBAABiAgAkAQBCWwAAAARxAQAAJAEAQ3IBAABiAQBlAgBCawAAAGICACQBAEJbAAAABHEBAAAkAQBDcwEAADiYAAAAQiQBAAALYgEAJgEATD4BAAAkAQAupAMBAA5CBgEAAQEBBgAATgLkAwABAOYDAQAwYQAACwRFAQAAz0EuAQAAnUwjAQAAz0F0AQAATDYAAADHBHUBAABCXAAAADiYAAAAQiQBAABiAAAkAQAEdgEAAM9BdAEAAAR3AQAAJQQApAMBAA5CBgEAAQEBBgAATgLkAwABAOYDAQAwYQAACwRFAQAAz0EuAQAAnUwjAQAAz0F0AQAATDYAAADHBHUBAABCXAAAADiYAAAAQiQBAABiAAAkAQAEdgEAAM9BdAEAAAR3AQAAJQQApAMBAA5iBgHOAwMFAwsDAZQCCOQDAAEA5gMAAQDoAwABAOQDAgAg6AMCASDqAwMCMOQDBAMg5AMFAAO+AwoAtgMGCLIDBAxs7wAAAGEBAGEAADiYAAAAQiEBAADbZQEABHgBAACdtJYL0ExvAQAA74skAQBBHQEAAMcmAADIYgAAQXkBAAAR6CAOYgAAZQIAQhIBAABiAABBeQEAAL4AJAIAFUN5AQAADmECAGIAAEF5AQAAfepdyWEDAGIBAEITAQAAYgIAQXoBAAAkAQAOOJgAAABCIQEAANtlAQAEewEAAJ20lgvQTG8BAABiAgBBfAEAAEx8AQAA74skAQDKYgEAQhMBAABiAwBBHQEAACQBAA6AAOihDoM4mAAAAEIkAQAAC7NMIQEAAGIBAEzbAAAAJAEADy7BBGwgAAAAOJgAAABCJAEAAAuzTCEBAADQTNsAAAAkAQAPLi+kAwEADkIGAQABAAECAAAJAeQDAAEAs89BfAEAAJ4opAMBAA5iBgHQAwMHAwkDALgECuQDAAEA5gMAAQDoAwABAOoDAQAg7AMBASDuAwECMPADAQMg/gQBBCDkAwMFMOYDBAYgxgMODL4DCgC2AwYIYQQAYQMAYQIAYQEAYQAA0RHpAw60x7NiAACpEegHDrQRYwAADmIAAMgLz0x9AQAAybRiAACpEegqDmUAAAR+AQAAQlwAAADPJAEARxHoFA5lAAAEfgEAAEJcAAAAzyQBAJgOYgAAtKUR6DMOZQAABH4BAABCXAAAAM8kAQBHEegdDmICAGUAAAR+AQAAQlwAAADPJAEARxVDWAEAAA44mAAAAEIhAQAA3GUCAAR/AQAAnbSWYgIA74skAQBBHQEAAMpiAwCW6AcELAEAAC5iAwBBWgEAABHoMA5iAwBBWAEAABHoJA5lAAAEfgEAAEJcAAAAzyQBAHFiAwBBWAEAAEliAQCRYwEADiYAAMEEYQUAYgMAQVsBAAB96+0AwQVhBgAmAADBBmIFAEEwAQAAEeg0DmIFAEEwAQAAQjEBAAAkAADns6UR6B0OYgYAQhMBAABiBQBBMAEAAEIxAQAAJAAAJAEADmIFAEEyAQAAEehODmIFAEEyAQAAQjEBAAAkAADns6UR6DcOBDMBAABiBQBBMgEAAEIxAQAAJAAAqhHoHQ5iBgBCEwEAAGIFAEEyAQAAQjEBAAAkAAAkAQAOYgQAQhMBAAALYgUAQTQBAABMNQEAAGIFAEE2AQAATDcBAABiBQBBOAEAAEw5AQAAYgYAQlsAAAAEOgEAACQBAEw7AQAAJAEADoAAaRL///8OgziYAAAAQiQBAAALYgAATDwBAABiAQBMPQEAAGIEAEw+AQAAJAEALqQDAQAOQwYB1AMDBAMFAgBmB+QDAAEA5gMAAQDoAwABAOoDAAAA7AMBACDuAwABAOQDAwIgsgMEDNIDFAxhAQC/xwbQqxHpAw7QyLPJxc+j6FBhAwDR6BtlAABCgAEAAGUBAOe7Cp5lAQDntJ4kAgDqIWUAAEKAAQAAs2IBAOgJZQEA57Se6ghlAQDnuwueJAIAysNlAQBiAwBHnceTAuqtwyikAwEADkMGAdYDAAAAAwEAVgDUAxUA27sI7UIYAQAAJAAABIEBAACd27ftQhgBAAAkAACdBIEBAACd27ftQhgBAAAkAACdBIEBAACd27ftQhgBAAAkAACdBIEBAACd27sM7UIYAQAAJAAAnSikAwEADkMGAdgDAAAAAwEAZgDUAxUA27XtQoIBAAAkAAAEgwEAAJ3bte1CggEAACQAAJ0EgwEAAJ3bte1CggEAACQAAJ0EgwEAAJ3bte1CggEAACQAAJ0EgwEAAJ3bte1CggEAACQAAJ0EgwEAAJ3bte1CggEAACQAAJ0opAMBAA5DBgHaAwAAAAYCAU0A1AMVALIDBAwLBIQBAABMhQEAAASGAQAATAQBAAC9AEwIAQAA27a0lu5CggEAACQAAGUBAEKAAQAAuwu7YyQCAJ3btLSW7kKCAQAAJAAAnUyHAQAAKKQDAQAHBDEwDkMGAdwDAgACBAAEOwLkAwABAOYDAAEA0EIxAQAAJAAAQogBAADPvyQCAEKJAQAAvQC9ATO/JAIAQokBAAC9Ar0DMwQ6AQAAJAIAQjEBAAAlAACkAwEABw88AHwAPgB8AAowfAALMAeCAQEBADoAAAAIBgAAAAQH9f///wsACSIAAAAJFQAAAAkIAAAAATwABwMAAAABPgAHAwAAAAEKMAcDAAAAAQswDAAKBwhcJHwjB04BAQAgAAAACAYAAAAEB/X///8LAAkIAAAAASQABwMAAAABIwAMAAoOQwYB3gMCBQIFAADbAQfkAwABAOYDAAEA5AMCACDoAwIBIOoDAgIg7AMCAyDkAwQAA2zNAAAAYQMAYQIAYQEAYQAA0EHbAAAAEbDoAw6/x2IAAEJEAQAABIoBAAAkAQAR6A8OBIsBAABiAACdEWMAAA5iAABCRAEAAASMAQAAJAEAlugECw8o0EEaAQAAEekDDgvI0AT7AAAARxHpAw6/QjEBAAAkAADJYgIA57OlEegQDmIBAASNAQAAcWICABZJDtBBjgEAABHpAw6/QjEBAAAkAADKYgMA57OlEegODmIBAGIDABVDjwEAAA4LYgEATJABAABiAABM2wAAAA8owQRsBwAAAA7qAi8LKKQDAQAOQwYBqAMAAAACBwAyAMADCwDCAwwAxAMNAMoDEADMAxEAzgMSANADEwAL20zgAAAA3EzhAAAA3UziAAAA3kzlAAAAXgQATOYAAABeBQBM5wAAAF4GAEzoAAAAKKQDAQA= \ No newline at end of file diff --git a/tvboxqq/道长js/cat/yqktv_open2.js b/tvboxqq/道长js/cat/yqktv_open2.js new file mode 100644 index 0000000..aa194c4 --- /dev/null +++ b/tvboxqq/道长js/cat/yqktv_open2.js @@ -0,0 +1 @@ +//bbQ0FUT1C/ARp5cWt0dl9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCmRheWpzDGppbmphMgZVcmkCXwZrZXkGdXJsDGRldmljZQ5zaXRlS2V5EHNpdGVUeXBlDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QSbmV4dFZhbHVlDHdvcmtlchBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gOY2hhclN0cg5yYW5kU3RyEHJhbmRVVUlEDnJhbmRNQUMUcmFuZERldmljZRpmb3JtYXRQbGF5VXJsEmpzb25QYXJzZQp5cWt0dnphYmFjZGVmZ2hqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5AmUCdAJyAmECbwJuAnMGcmVxGm9raHR0cC8zLjE0LjkUdXNlci1hZ2VudA5jb250ZW50JHd3dy5mdXdlbnR1dGVuZy5jbhJidW5kbGVySWQOcmVnQ29kZQhpbXNpGDEwMDFfZGVmYXVsdA4xLjAuMC4xDnZlcnNpb24KbW9kZWwUZGV2aWNlSW5mbwZtYWMWdmVyc2lvbkNvZGUOcmVsZWFzZQxvc0luZm8WaXNMb3dEZXZpY2UScmVxdWVzdElkQGQ2ZDUyMGVhOTA5MDRmMWJhNjgwZWQ2YzljOWY5MDA3CmFwcElkCGltZWkIdWRpZAxhc3NpZ24Ia2V5cwxzb3J0QnkIcHVzaAI9TmFwcEtleT03MGFmNjdkMmI2Y2Y0NzY3OWIzOTdlYTRjMTg4Njg3NwZNRDUCJhZ0b0xvd2VyQ2FzZQhzaWduDmhlYWRlcnMIcG9zdAxtZXRob2QIZGF0YQhza2V5CnN0eXBlCmxvY2FsCnBhcnNlDmlzRW1wdHkEaWQSc3RyaW5naWZ5RGh0dHBzOi8vY29uLmxicGNydy5jb20vY29uZmlnLmpzb248L3YxL2FwaS9zZWFyY2gvZ2V0U2VhcmNoRmlsdGVyFGZpbHRlckxpc3QeZmlsdGVyVmFsdWVMaXN0DnR5cGVfaWQSdHlwZV9uYW1lEHBhcnNlSW50BHt9MC92MS9hcGkvdm9kV29ya2VyL2RldGFpbBZ2b2RXb3JrZXJJZA52b2RMaXN0DHJlbWFyawh0cmltCnNjb3JlBjAuMAp2b2RJZAx2b2RfaWQOdm9kTmFtZRB2b2RfbmFtZRBjb3ZlckltZw52b2RfcGljAiAWdm9kX3JlbWFya3MIcGFnZRJwYWdlY291bnQIbGlzdAJpAmQCYwJsAnUUc3RhcnRzV2l0aA52X3dvcmtfDHN1YnN0chJjaGFubmVsSWQUZmlsdGVyTmFtZQxhcmVhSWQFMFc6Uwh5ZWFyBXRe/U4kY2hhbm5lbENoaWxkVHlwZUlkBXt8i1cFaFHokAJ2EHNvcnRMaXN0EHNvcnRUeXBlBZJjj14Qc29ydE5hbWUSZmlsZXJOYW1lFGZpbGVyVmFsdWUccXVlcnlWYWx1ZUpzb24ObmV4dFZhbC4vdjEvYXBpL3NlYXJjaC9xdWVyeU5vdw5oYXNOZXh0Cml0ZW1zDGZpbHRlciwvdjEvYXBpL3ZvZEluZm8vZGV0YWlsFmNoYW5uZWxOYW1lEHZvZF95ZWFyEGFyZWFOYW1lEHZvZF9hcmVhCmludHJvFnZvZF9jb250ZW50EmFjdG9yTGlzdAZtYXAELCASdm9kX2FjdG9yGGRpcmVjdG9yTGlzdBh2b2RfZGlyZWN0b3IUcGxheWVyTGlzdBRwbGF5ZXJOYW1lDGVwTGlzdAxlcE5hbWUCJAhlcElkAiMGJCQkGnZvZF9wbGF5X2Zyb20Ydm9kX3BsYXlfdXJsGnZvZFdvcmtlck5hbWUMW2E9Y3I6BC9dCFsvYV02L3YxL2FwaS92b2RJbmZvL2dldEVwRGV0YWlsHnJlc29sdXRpb25JdGVtcyJ2b2RSZXNvbHV0aW9uTmFtZTQvdjEvYXBpL3ZvZEluZm8vZ2V0UGxheVVybBp2b2RSZXNvbHV0aW9uDmtleXdvcmQGc2NfKi92MS9hcGkvc2VhcmNoL3NlYXJjaAxyYW5kb20CLRZ0b1VwcGVyQ2FzZQI6DEh1YXdlaQpicmFuZBxIVUFXRUkrTWF0ZSsyMA5idWlsZElkFHJlcGxhY2VBbGwOcmVwbGFjZQQvLwxodHRwczoIaHR0cBRVc2VyLUFnZW50DnJlZmVyZXIOUmVmZXJlcgxoZWFkZXIPpAMBpgMBABuoAwAFAKoDAAGsAwACrgMAA7ADAASyAwAOAAYBoAEAAAABHBB5AKoDAAysAwEMrgMCDLADAwyyAwQMtAMACbYDAQm4AwIJugMDCbwDBAm+AwUBwAMGAcIDBwHEAwgBxgMJDcgDCgHKAwsBzAMMAc4DDQHQAw4B0gMPDdQDEAHWAxEB2AMSAdoDEwHcAxQB3gMVAagDFgEI6FK+AF8KAL4BXwsAvgJfDAC+A18NAL4EXw8AvgVfEAC+Bl8RAL4HXxIAvghfEwC+CV8VAL4KXxYAvgtfFwC+DF8YAL4NXxkAvg5fGgC+D18bACkE8AAAAF8FAL9fBgALXwcAv18IALNfCQALXw4ABPEAAABfFAAppAMBBAEAVAIOYgYBvgMDBQMIBAOXAwjkAwABAOYDAAEA6AMAAQDqAwAAAOwDAQAg7gMBAiDkAwMFIPADAQMguAMHCNYDFgCyAwQMqgMADGEEAGECAGEBANDoGjj5AAAAzwsE+gAAAEz7AAAA7otB/AAAAC4LBP0AAABM/gAAAL0ATP8AAABlAABBAAEAAEwAAQAABAEBAABMbAAAAAQCAQAATAMBAABlAABBBAEAAEwFAQAAZQAAQQYBAABMBgEAAL0BTAcBAABlAABBCAEAAEwJAQAABAIAAABMCgEAANzsTAsBAAAEDAEAAEwNAQAAZQAAQQ4BAABMDgEAAGUAAEEPAQAATA8BAADH0RHoEA5lAgBCEAEAAMPRJAIAyw5lAgBCEQEAAMMkAQDIZQIAQhIBAABiAQC+AiQCABFjAQAOJgAAyWEDAGIBAH3qHcpiAgBCEwEAAGIDAAQUAQAAncNiAwBHnSQBAA6AAOjhDoNiAgBCEwEAAAQVAQAAJAEADmUDAEIWAQAAYgIAQlsAAAAEFwEAACQBACQBAEI3AAAAJAAAQhgBAAAkAADBBMNiBABDGQEAADj5AAAAzwsLBPoAAABM+wAAAEwaAQAABBsBAABMHAEAAMNMHQEAAO6LQfwAAAAupAMBAAcCMQcIMTAwMQ5DBgEAAQABAQAAAgHkAwABAM8opAMBAA5iBgHAAwEEAQcLAJkCBeQDAAEA5gMAAADoAwABAOQDBAQD6gMBADC6AwgIvAMJCLQDBQi4AwcIsgMEDNoDGADUAxUA1gMWANgDFwC+AwoAtgMGCGEDAM9BHgEAABFmAAAOz0EfAQAAEWYBAA4E3AAAAMc4IAEAAEJBAAAAZQIAwyQCAIvM57Ol6CZsGgAAADiYAAAAQiEBAADEJAEAEWYDAA4O6gvJbAcAAAAO6gIvZQQAQiIBAABlAwAkAQARaYYAAAAOXgUA7BFmAwAOZQMAXgYAuyDtQhgBAAAkAABDIwEAAGUDAF4HAOxDAAEAAGUDAF4GALsPtJazlu9DDgEAAGUDAF4IAOxDBgEAAGUDAF4GALsQ7UIYAQAAJAAAQw8BAAA4IAEAAEJCAAAAZQIAwziYAAAAQiQBAABlAwAkAQAkAwCLDl4JAAQlAQAAs5bui8o4mAAAAEIhAQAAYgMAJAEAs0cRZgoADgYupAMBAA5iBgHCAwEDAQcDAZgBBOQDAAEA5gMBACDoAwEBIOQDAgIwvgMKALYDBgiyAwQMYQEAYQAAOJgAAABCIQEAANtlAQAEJgEAAJ3tiyQBAEEdAQAAxyYAAMhhAgBiAABBJwEAALNHQSgBAAB96inJYgEAQhMBAAALYgIAQSMBAABMKQEAAGICAEE2AAAATCoBAAAkAQAOgADo1Q6DZQIAQhIBAABiAQC+ACQCABFjAQAOOJgAAABCJAEAAAtiAQBMHgAAACQBAC6kAwEADkIGAQABAAECAAAOAeQDAAEAOCsBAADPQSkBAAAjAQCkAwEADmIGAcQDAAAAAQAABgAELAEAAC6kAwEADmIGAcgDAQQBCQIA4gIF5AMAAQDmAwEAIOgDAQEg5AMDAjDmAwQDIL4DCgC2AwYIYQEAYQAAOJgAAABCIQEAANtlAQAELQEAAJ20lgvPTC4BAADviyQBAEEdAQAAx2IAAJboBwQsAQAALiYAAMhhAgBiAABBLwEAAH3r6wDJYQMAJgAAymICAEEwAQAAEeg0DmICAEEwAQAAQjEBAAAkAADns6UR6B0OYgMAQhMBAABiAgBBMAEAAEIxAQAAJAAAJAEADmICAEEyAQAAEehODmICAEEyAQAAQjEBAAAkAADns6UR6DcOBDMBAABiAgBBMgEAAEIxAQAAJAAAqhHoHQ5iAwBCEwEAAGICAEEyAQAAQjEBAAAkAAAkAQAOYgEAQhMBAAALYgIAQTQBAABMNQEAAGICAEE2AQAATDcBAABiAgBBOAEAAEw5AQAAYgMAQlsAAAAEOgEAACQBAEw7AQAAJAEADoAAaRT///8OgziYAAAAQiQBAAALtEw8AQAAtEw9AQAAYgEATD4BAAAkAQAupAMBAA5iBgHKAwQZBAkEAeAKHeQDAAEA5gMAAQDoAwABAOoDAAEA7AMBACDuAwEBIPADAQIg5gMEGSDkAwYEMOYDBwUg6AMHBiDqAwcHIOwDBwgg7gMHCSDkAwoKMOYDCwsw5AMNBCDoAw0NIOQDDg4w5gMPDzD+BAEDMIAFAREw5AMRGTDmAxITMIIFARIghAUBFSDkAxQZMOYDFRcghgUBFjDIAw8AvgMKALYDBgjGAw4MYRgAYRUAYRQAYREAYRAAYQIAYQEAYQAAz0JEAQAABEUBAAAkAQDoD9vPQkYBAAC6JAEA7Ysu0BHpAw60x7NiAACpEegHDrQRYwAADmIAAMgmAADJtGIAAKkR6AQO0pYR6RMOsziPAAAAQhEBAADSJAEA56lpMwIAAGEDADiYAAAAQiEBAADcZQIABCYBAACdtJYLz0xHAQAA74skAQBBHQEAAMpiAwBpSgEAAGIDAEEnAQAAaT0BAABhBABiAwBBJwEAAH3rIwHBBGEJAGEIAGEHAGEGAGEFAGIEAEFIAQAAwQW/wQZiBQARBEkBAACr6A0ESgEAABFjBgAO6ikRBEsBAACr6A0ETAEAABFjBgAO6hQRBE0BAACr6AsETgEAABFjBgAODrNiBgDnqWq7AAAAC8EHYgcAYgUAQ9oAAABiBwBiBgBDNgAAACYAAMEIYggAQhMBAAALBE8BAABM9wAAAL9MUAEAACQBAA5iBABBKAEAAMEJYQoAYgkAfeo4wQphCwALwQtiCwBiCgBBNgAAAEP3AAAAYgsAYgoAQSMBAABDUAEAAGIIAEITAQAAYgsAJAEADoAA6MYOg2IHAGIIALNHQVABAABD4AAAAGIHAGIIAENAAAAAYgIAQhMBAABiBwAkAQAOgABp3P7//w6DYgMAabIAAABiAwBBUQEAAGmlAAAAYQ0AYQwACwRSAQAATNoAAAAEUwEAAEw2AAAAwQwmAADBDWEOAGIDAEFRAQAAfepAwQ5hDwALwQ9iDwBiDgBBVAEAAEP3AAAAYg8AYg4AQVIBAABCNwAAACQAAENQAQAAYg0AQhMBAABiDwAkAQAOgADovg6DYgwAYg0As0dBUAEAAEPgAAAAYgwAYg0AQ0AAAABiAgBCEwEAAGIMACQBAA4LwRDSEegpDtJBUgEAABHoHw5iEADSQVIBAABCNwAAACQAAENSAQAA0gRSAQAAmA5iEABBUgEAABHpDQ5iEAC9ABVDUgEAAA4LBEcBAABMVQEAAM9MVgEAACYBAMER0uhdYRIAOI8AAABCEQEAANIkAQDBEmETAGISAH3qO8ETBFIBAABiEwCqEegsDrPSYhMAR+eqEeggDmIRAEITAQAAC2ITAExVAQAA0mITAEdMVgEAACQBAA6AAOjDDoNiEAA4mAAAAEIkAQAAYhEAJAEAQ1cBAAC0YgAAqRHoEA5lAwDPRxHoBw5lAwDPmA5iAAC0pRHoGQ5lAwDPRxHoEA5iEABlAwDPRxVDWAEAAA44mAAAAEIhAQAA3GUCAARZAQAAnbSWYhAA74skAQBBHQEAAMEUYhQAlugHBCwBAAAuYhQAQVoBAAAR6CMOYhQAQVgBAAAR6BcOZQMAz3FiFABBWAEAAEliAQCRYwEADiYAAMEVYRYAYhQAQVsBAAB96+0AwRZhFwAmAADBF2IWAEEwAQAAEeg0DmIWAEEwAQAAQjEBAAAkAADns6UR6B0OYhcAQhMBAABiFgBBMAEAAEIxAQAAJAAAJAEADmIWAEEyAQAAEehODmIWAEEyAQAAQjEBAAAkAADns6UR6DcOBDMBAABiFgBBMgEAAEIxAQAAJAAAqhHoHQ5iFwBCEwEAAGIWAEEyAQAAQjEBAAAkAAAkAQAOYhUAQhMBAAALYhYAQTQBAABMNQEAAGIWAEE2AQAATDcBAABiFgBBOAEAAEw5AQAAYhcAQlsAAAAEOgEAACQBAEw7AQAAJAEADoAAaRL///8OgwtiAABMPAEAAGIBAEw9AQAAYhUATD4BAADBGGICAOezpRHoDg5iGABiAgAVQ1wBAAAOOJgAAABCJAEAAGIYACQBAC6kAwEABwIxDmIGAcwDAQcBCwQC9AMI5AMAAQDmAwEAIOgDAQEg6gMBAiDkAwIDMOYDAwQg7AMDBSDmAwQGML4DCgC2AwYIsgMEDNwDGQBhAgBhAQBhAAA4mAAAAEIhAQAA22UBAARdAQAAnbSWC89MNAEAAO+LJAEAQR0BAADHC89MNQEAAGIAAEE2AQAATDcBAABiAABBOAEAAEw5AQAAYgAAQV4BAABMKgEAAGIAAEFLAQAAQjcAAAAkAABMXwEAAGIAAEFgAQAATGEBAAC/TDsBAABiAABBYgEAAEIxAQAAJAAATGMBAADIYgAAQWQBAAAR6C0OYgEAZQIAQmUBAABiAABBZAEAAL4AJAIAQlsAAAAEZgEAACQBABVDZwEAAA5iAABBaAEAABHoLQ5iAQBlAgBCZQEAAGIAAEFoAQAAvgEkAgBCWwAAAARmAQAAJAEAFUNpAQAADgvJYQMAYgAAQWoBAAB96nLKYQUAYQQAYgMAQWsBAADBBCYAAMEFYQYAYgMAQWwBAAB96jDBBmIFAEITAQAA3mIBAEE3AQAAYgYAQW0BAADuBG4BAACdYgYAQW8BAACdJAEADoAA6M4Og2ICAGIEAHFiBQBCWwAAAARwAQAAJAEASYAA6IwOg2IBAGUCAEIRAQAAYgIAJAEAQlsAAAAEcQEAACQBAENyAQAAYgEAZQIAQmsAAABiAgAkAQBCWwAAAARxAQAAJAEAQ3MBAAA4mAAAAEIkAQAAC2IBACYBAEw+AQAAJAEALqQDAQAOQgYBAAEBAQYAAE4C5AMAAQDmAwEAMGEAAAsERQEAAM9BLgEAAJ1MIwEAAM9BdAEAAEw2AAAAxwR1AQAAQlwAAAA4mAAAAEIkAQAAYgAAJAEABHYBAADPQXQBAAAEdwEAACUEAKQDAQAOQgYBAAEBAQYAAE4C5AMAAQDmAwEAMGEAAAsERQEAAM9BLgEAAJ1MIwEAAM9BdAEAAEw2AAAAxwR1AQAAQlwAAAA4mAAAAEIkAQAAYgAAJAEABHYBAADPQXQBAAAEdwEAACUEAKQDAQAOYgYBzgMDBQMLAwGUAgjkAwABAOYDAAEA6AMAAQDkAwIAIOgDAgEg6gMDAjDkAwQDIOQDBQADvgMKALYDBgiyAwQMbO8AAABhAQBhAAA4mAAAAEIhAQAA22UBAAR4AQAAnbSWC9BMbwEAAO+LJAEAQR0BAADHJgAAyGIAAEF5AQAAEeggDmIAAGUCAEISAQAAYgAAQXkBAAC+ACQCABVDeQEAAA5hAgBiAABBeQEAAH3qXclhAwBiAQBCEwEAAGICAEF6AQAAJAEADjiYAAAAQiEBAADbZQEABHsBAACdtJYL0ExvAQAAYgIAQXwBAABMfAEAAO+LJAEAymIBAEITAQAAYgMAQR0BAAAkAQAOgADooQ6DOJgAAABCJAEAAAuzTCEBAABiAQBM2wAAACQBAA8uwQRsIAAAADiYAAAAQiQBAAALs0whAQAA0EzbAAAAJAEADy4vpAMBAA5CBgEAAQABAgAACQHkAwABALPPQXwBAACeKKQDAQAOYgYB0AMDBwMJAwC4BArkAwABAOYDAAEA6AMAAQDqAwEAIOwDAQEg7gMBAjDwAwEDIP4EAQQg5AMDBTDmAwQGIMYDDgy+AwoAtgMGCGEEAGEDAGECAGEBAGEAANER6QMOtMezYgAAqRHoBw60EWMAAA5iAADIC89MfQEAAMm0YgAAqRHoKg5lAAAEfgEAAEJcAAAAzyQBAEcR6BQOZQAABH4BAABCXAAAAM8kAQCYDmIAALSlEegzDmUAAAR+AQAAQlwAAADPJAEARxHoHQ5iAgBlAAAEfgEAAEJcAAAAzyQBAEcVQ1gBAAAOOJgAAABCIQEAANxlAgAEfwEAAJ20lmICAO+LJAEAQR0BAADKYgMAlugHBCwBAAAuYgMAQVoBAAAR6DAOYgMAQVgBAAAR6CQOZQAABH4BAABCXAAAAM8kAQBxYgMAQVgBAABJYgEAkWMBAA4mAADBBGEFAGIDAEFbAQAAfevtAMEFYQYAJgAAwQZiBQBBMAEAABHoNA5iBQBBMAEAAEIxAQAAJAAA57OlEegdDmIGAEITAQAAYgUAQTABAABCMQEAACQAACQBAA5iBQBBMgEAABHoTg5iBQBBMgEAAEIxAQAAJAAA57OlEeg3DgQzAQAAYgUAQTIBAABCMQEAACQAAKoR6B0OYgYAQhMBAABiBQBBMgEAAEIxAQAAJAAAJAEADmIEAEITAQAAC2IFAEE0AQAATDUBAABiBQBBNgEAAEw3AQAAYgUAQTgBAABMOQEAAGIGAEJbAAAABDoBAAAkAQBMOwEAACQBAA6AAGkS////DoM4mAAAAEIkAQAAC2IAAEw8AQAAYgEATD0BAABiBABMPgEAACQBAC6kAwEADkMGAdQDAwQDBQIAZgfkAwABAOYDAAEA6AMAAQDqAwAAAOwDAQAg7gMAAQDkAwMCILIDBAzSAxQMYQEAv8cG0KsR6QMO0MizycXPo+hQYQMA0egbZQAAQoABAABlAQDnuwqeZQEA57SeJAIA6iFlAABCgAEAALNiAQDoCWUBAOe0nuoIZQEA57sLniQCAMrDZQEAYgMAR53HkwLqrcMopAMBAA5DBgHWAwAAAAMBAFYA1AMVANu7CO1CGAEAACQAAASBAQAAndu37UIYAQAAJAAAnQSBAQAAndu37UIYAQAAJAAAnQSBAQAAndu37UIYAQAAJAAAnQSBAQAAndu7DO1CGAEAACQAAJ0opAMBAA5DBgHYAwAAAAMBAGYA1AMVANu17UKCAQAAJAAABIMBAACd27XtQoIBAAAkAACdBIMBAACd27XtQoIBAAAkAACdBIMBAACd27XtQoIBAAAkAACdBIMBAACd27XtQoIBAAAkAACdBIMBAACd27XtQoIBAAAkAACdKKQDAQAOQwYB2gMAAAAGAgFNANQDFQCyAwQMCwSEAQAATIUBAAAEhgEAAEwEAQAAvQBMCAEAANu2tJbuQoIBAAAkAABlAQBCgAEAALsLu2MkAgCd27S0lu5CggEAACQAAJ1MhwEAACikAwEABwQxMA5DBgHcAwIAAgQABDsC5AMAAQDmAwABANBCMQEAACQAAEKIAQAAz78kAgBCiQEAAL0AvQEzvyQCAEKJAQAAvQK9AzMEOgEAACQCAEIxAQAAJQAApAMBAAcPPAB8AD4AfAAKMHwACzAHggEBAQA6AAAACAYAAAAEB/X///8LAAkiAAAACRUAAAAJCAAAAAE8AAcDAAAAAT4ABwMAAAABCjAHAwAAAAELMAwACgcIXCR8IwdOAQEAIAAAAAgGAAAABAf1////CwAJCAAAAAEkAAcDAAAAASMADAAKDkMGAd4DAgUCBQAA2wEH5AMAAQDmAwABAOQDAgAg6AMCASDqAwICIOwDAgMg5AMEAANszQAAAGEDAGECAGEBAGEAANBB2wAAABGw6AMOv8diAABCRAEAAASKAQAAJAEAEegPDgSLAQAAYgAAnRFjAAAOYgAAQkQBAAAEjAEAACQBAJboBAsPKNBBGgEAABHpAw4LyNAE+wAAAEcR6QMOv0IxAQAAJAAAyWICAOezpRHoEA5iAQAEjQEAAHFiAgAWSQ7QQY4BAAAR6QMOv0IxAQAAJAAAymIDAOezpRHoDg5iAQBiAwAVQ48BAAAOC2IBAEyQAQAAYgAATNsAAAAPKMEEbAcAAAAO6gIvCyikAwEADkMGAagDAAAAAgcAMgDAAwsAwgMMAMQDDQDKAxAAzAMRAM4DEgDQAxMAC9tM4AAAANxM4QAAAN1M4gAAAN5M5QAAAF4EAEzmAAAAXgUATOcAAABeBgBM6AAAACikAwEA \ No newline at end of file diff --git a/tvboxqq/道长js/cat/yrzj_open.js b/tvboxqq/道长js/cat/yrzj_open.js new file mode 100644 index 0000000..2807376 --- /dev/null +++ b/tvboxqq/道长js/cat/yrzj_open.js @@ -0,0 +1 @@ +//bbQ0FUT1DCBBh5cnpqX29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8KZGF5anMMamluamEyBlVyaQJfDl8weDQ5M2IOXzB4MTkxMRJfMHg0ODRiYTkSXzB4MmQ2YzY2El8weDQ3ZmY4NxJfMHgyNmNiODESXzB4OTdmODdkEl8weDVkMGI1ZhJfMHgzMTAyNmUSXzB4ZDc4YWEyEl8weDFkODg3MhJfMHgxMTRlODgSXzB4NWMzMjI5El8weDJlYWM0NBJfMHgxM2JiZDMSXzB4NGVmMDQzEl8weDNkM2FkNBJfMHg0YjlkNjESXzB4NDk0NTMwEl8weDE2ZGM0MBJfMHg1NmJhMzkSXzB4NWU5NmVhEl8weDI1OGUzZRJfMHhmOGFlMjASXzB4MjMzODQyEl8weDJmMTY0NhJfMHg0Yzk0MGMSXzB4MjZhYmVkEl8weDE5YWExNBJfMHgzYzRiN2YSXzB4NTEyMGRmEl8weDFjNjgyZhJfMHgxZDgwMDYSXzB4MjI0NGUxEl8weDMyZDdmYxJfMHgxZDc5ZjYSXzB4MmM4YzU4El8weDMyZmQxZQYweDQGMHgwSiZwYWdlU2l6ZT0yMSZfX3BsYXRmb3JtPWFuZHJvaWQmc2lnbj0WZ2V0X3BhcnNpbmc4L2FwcHRvdjUvdjEvdXNlci9nZXRVc2VySW5mbw5jb250ZW50OC9hcHB0b3Y1L3YxL3NlYXJjaC9saXN0cz93ZD0Wdm9kX2NvbnRlbnQIbGFuZxBwbGF5X3VybAp0aXRsZQpsaXN0cw51c2VyX2lkCnR5cGVzHEhVQVdFSSBNYXRlIDQwCm1vZGVsDnJlZmVyZXIGIjoiCHBvc3QYZnJvbUNoYXJDb2RlDGh1YXdlaQx4SVVZWnIUcmVwbGFjZUFsbCB3NHZDdDhLRHdvekNsZz09EHZvZF95ZWFy5AEmYXJlYT17e2V4dC5hcmVhfX0mbGFuZz17e2V4dC5sYW5nfX0meWVhcj17e2V4dC55ZWFyfX0mb3JkZXI9e3tleHQub3JkZXJ8ZGVmYXVsdCgidGltZSIpfX0mdHlwZV9uYW1lPXt7ZXh0LmNsYXNzfX0Ga2V5DmlzRW1wdHk+JnR5cGU9Jl9fcGxhdGZvcm09YW5kcm9pZCZzaWduPRJhcmVhX2xpc3QGdXJsFnBsYXllcl9pbmZvFHN0YXJ0c1dpdGgOZm9yRWFjaAp0b3RhbAp0b2tlbgxyYW5kb20aZ2V0X2hvbWVfY2F0ZTQvYXBwdG92NS92MS92b2QvZ2V0Vm9kP2lkPQhza2V5CHBhZ2UmcmV0dXJuIChmdW5jdGlvbigpIDIvYXBwdG92NS92MS91c2VyL3JlZ2lzdGVyDmluZGV4T2YSdm9kX2FjdG9yDHZvZF9pZApzbGljZRRFTkNSWVBUSU9OEnN1YnN0cmluZwxkb21haW4IVXRmOBJmb3JtLWRhdGEGMHgyCG1vbGQyP19fcGxhdGZvcm09YW5kcm9pZCZzaWduPQhrZXlzEmxhbmdfbGlzdAhlYWNoKmh0dHBzOi8vcG8uY2F0dm9kLnRvcAhOKW5sBjB4MQZtYXAKb3JkZXIGMHgzCHRpbWUOY29uc29sZQ5oZWFkZXJzCGF0b2IMU1FqZXRREnR5cGVfbmFtZYIBQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0Mdm1nRGh0CGUwaEUKcGFyc2UMQmFzZTY0IFozdzFCTUtZS2dOYXc2WT04d3J3eWZIUnVJemNmd3FzaUVNS3FJbkhDcmNLZAhFWFRREHZvZF9uYW1lCGRhdGEIb09FbAx3YXFXb1ZyL2FwcHRvdjUvdjEvY29uZmlnL2dldD9wPWFuZHJvaWQmX19wbGF0Zm9ybT1hbmRyb2lkJnNpZ249FnZvZF9yZW1hcmtzFnRvTG93ZXJDYXNlFnRvVXBwZXJDYXNlDCZwYWdlPQpsYWJlbBh3NzdEdnNPOXdxOVY8L2FwcHRvdjUvdjEvdm9kL2xpc3RzP3R5cGVfaWQ9DiBCdWlsZC8GbG9nCHVybHMIYXJlYZABd3FuRHE4S2dYc09RQ01PdVpjT1B3cW9DdzRERG1jS3F3cUhDZ01PNXdxSXp3NndIY01PTHdvZkRtY09md3A5aHc2YzFLMFk9EHRyeSBuZXh0FGNoYXJDb2RlQXQMY2hhckF0CnNoaWZ0CHNpZ24MY29uZmlnEE5udzlBY09PCGNlaWwGJCQkDnR5cGVfaWQOdGltZW91dBp2b2RfcGxheV9mcm9tDFpGQURUQQhjYXRlBmVuYw5yZWxlYXNlDHZhUk1jRQh5cnpqDlJlZmVyZXISc3RyaW5naWZ5GHZvZF9kaXJlY3RvcghyeUZ1DmVuYWJsZWQOdm9kX3N1Ygh0cmltMHdxODZ3NzNDbU1PcEhjT2V3NkhDdXl3PRRVc2VyLUFnZW50BjB4NQh5ZWFyDnJlcGxhY2UOdm9kX3BpYxJ5ZWFyX2xpc3QOYW5kcm9pZAZwd2QIcHVzaAx5WlNES1UMaHR0cHM6GnZvZF9wbGF5X2xpc3QMd01NUFZ2OHdxRERqaXZDckdaVEJtakRrV1RDZ01Pc3dyVT0OYnVpbGRJZEB7fS5jb25zdHJ1Y3RvcigicmV0dXJuIHRoaXMiKSggKQh3NzFmCEhnTTMKdXNlcjFARGFsdmlrLzIuMS4wIChMaW51eDsgVTsgQW5kcm9pZCAIMHg2ZfgBd3JwSnc0YzF3cWNEVlNVT3dxckNqOE9wSlhnMHc2Z0x3NlJodzczRHA4S1BHa2pEdXNLZXc2bDBjUXdXd3FYQ3RnakNyY085WkdrZXdvckNqOEtDdzdIRGc4T2R3b0xDbE1PR3c0a3F3NnpDdU1LeXdyTWRJOE92dzZaZQgweDQ2QHc0TENsenZDcUZBN0hFSjdTeXRndzY4OWF4SmFDa009CDB4ODh4d29RUlFFOTVmM3A5d3BBSUxzT1VIbFRDcE1LL3c3QWNmWDEzY3lnSUNsVENzc0s2d3BERGljSzVGZz09CDB4NTgIMHgzNghTS1VoCDB4N2EIMHg3MwgweDM5CDB4NGEIMHg4ZggweDQ3CDB4OTAIMHgyZQhRTU9PemFiYWNkZWZnaGprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkSXzB4MzIyNzYxEl8weDQ5M2JkMBJfMHgxOTExMmEQXzB4YmNjZGESXzB4NDRlMmNhEl8weDFkMDhkZRJfMHg0ZTRjZGISXzB4MzZjYmIyCDB4NWMSXzB4MzcyMmQ4El8weDFjNjIyYxJfMHgyMjlhMmMSXzB4MTYwNDBlEl8weDE0ZGQ4MAgweDRiCDB4NjgIMHg4NwgweDQxEl8weGI2YTcyYhJfMHg1YmNlMTYSXzB4MWE4OTNkEl8weDFmNTdlOAQpOwx3aW5kb3cIMHg0MAgweDNkEl8weDE2ZDkxORJfMHgyMWNlOWYSXzB4NTJiMWQzEl8weGRkOGRlYxJfMHgzNDQwMGMSXzB4NGQ5OGFjEl8weDJiNzllYQgweDdjCDB4NWIIMHgyNBJfMHgxODY4MTQSXzB4MmIxM2M5El8weDIyODY0NxJfMHg1YzhiYWUSXzB4MmQxYzA2El8weDJkODI3YxJfMHg2NWU3MTESXzB4MTY0ZTRhEF8weDlmYzRkEl8weDI5NTViNhJfMHgxNjUwODUIMHg1ZgIlBDAwCDB4NWEIMHg2ZggweDI3JGRlY29kZVVSSUNvbXBvbmVudAYweGISXzB4MTZlZjZkEl8weDFlYWIxMhJfMHgxNzVkMDMSXzB4NTQyNDhlCDB4MzcCewIsAn0GcmVxCDB4MzQQL2FwcHRvdjUGMHhhDG1ldGhvZAgweDVlBmFjdAZhcmcIMHg5NBJfMHgyNDVlMTASXzB4MmMxZWYwCDB4MjkCIgQiOgYweDkSXzB4NDg1MzQ1El8weDIwODcxNRJfMHgzMGZiYzASXzB4MTVhNTljEl8weDNhZDZjMRJfMHg1NGJhMzgSXzB4NThmNThkCDB4MWMIMHgyZBBwb3N0VHlwZQgweDI4CGFlc1gIMHg0ORJfMHg1M2I1ZjUSXzB4MjBhZmRlEl8weDUzYTRiNxJfMHgxNWRjMTMSXzB4MzExZTFmEl8weDQ2NzM4MhJfMHg0ZTBiM2ISXzB4MWRhYTg4El8weGMyM2M0OBJfMHg1YTYzOGESXzB4NDFmNzNkEl8weGJkYzI1ZRJfMHg1YWFhNGISXzB4MzMzMWVjEl8weDQ5MjY1MBJfMHgyN2FjNmISXzB4MzFjMWNhEl8weDRhMDIyMBJfMHgxN2RkYjIIMHgyMApzdHlwZQgweDc4BjB4ZggweDUyCDB4NjEIMHg0NQg5bVZBCDB4NDIIMHgzNQgweDhiCDB4OGMIMHgzYg5kZXZpY2UxCmxvY2FsCDB4NDMEaWQEdWEIMHg4ZQgweDZjBDsgBjB4NwgweDU0CDB4ODkCKQgweDcxCDB4MmIIMHg3NAgweDYwCDB4NGMSXzB4NDNhMTRmEl8weDNhNWVhMBJfMHg1NzA4ZmQSXzB4MjE1NzQyCDB4ODISXzB4YzdmNGVmEl8weDQ4ZDIwYxJfMHgyMjhiZWUSXzB4NWM1MjYxEl8weDJiYmIzNggweDZkCDB4ODMGMHhkCDB4M2USXzB4NDE1OGRhEl8weDNmYzM0ZRJfMHgxNGRmN2ISXzB4MzJiNmQ2El8weDJhNjcwZQgweDIyCDB4OGESXzB4MzQ2NmQ2El8weDM3M2U3OBJfMHgxMzZhNDgSXzB4NWNlOTVjEl8weDMxNjkwZhJfMHg0MDM3MjkSXzB4MTYzYjk3El8weDQ2OGEwZBJfMHgzN2RlOGUSXzB4MjBiYzUyEl8weDM0ZTBlMhJfMHgzZTI1ZTQSXzB4NWE3YjdkEl8weDUwNWZmYhJfMHgzNDVhZmMSXzB4M2U2MDNkEl8weDI3ZjdjYRJfMHhmNTA3YTASXzB4ZTE1ZjgwEl8weDM3MGEyYRJfMHgyMjdmYzASXzB4NWFlYTBmEl8weDRkYWJlMBJfMHgzNTI2YTQSXzB4MmVmN2YxEl8weDE3NjJkMhJfMHgzYjY0ZDIQXzB4NDhhNmISXzB4NWQ1YzA4EF8weGRjYmUzEl8weDFiYjY3ZRJfMHg1YzQyYjMSXzB4M2YzNjQyCDB4OTIIMHgxZQgweDJmDGV4dGVuZAgweDMxBXt8i1cIMHg1ZAgweDE2BTBXOlMIMHg1NwgweDMyBe2LAIoIMHg3ZgV0XuNOCDB4N2IIaW5pdAVoUeiQAm4CdggweDMzCDB4MzgFkmOPXggweDNhCDB4NmEFAGewZQUAZ+1wCGhpdHMFfVnEiwpzY29yZQgweDY5DmZpbHRlcnMSXzB4MjEyZGEwCDB4M2YCeRJfMHgxNTUwOTQEe30SXzB4M2I4ZWMwEl8weDUxZDdmMhJfMHg1ZDE5MWQSXzB4MWFjNjU1El8weDNkOTgxMBJfMHg1ZDQ0YjkSXzB4NDY0Y2I4El8weDNjZjU3MRJfMHgzMzA4NTQSXzB4MzA4YzJhEHBhcnNlSW50EHBhZ2VTaXplCDB4NjUIMHg1MwgweDExBmV4dAgweDkxCDB4MjYIMHg0ZAgweDc1CDB4NjIScGFnZWNvdW50CGxpc3QSXzB4Mzg4ZTVhEl8weDliZWZjOBJfMHhkNDFlYjMSXzB4Mjk4NzkzEl8weGQ0YTE1ORJfMHgzNGIwYjgSXzB4NWIzMDQ4El8weDE5YjRjMhJfMHgzZGUzOTMIMHgxZjImX19wbGF0Zm9ybT1hbmRyb2lkJnNpZ249CDB4N2QSdm9kX2NsYXNzCDB4MTAQdm9kX2FyZWEIMHgyNQgweDcyCDB4OTYIMHg3NwgweDg2CDB4MTgIMHg2MwgweDU2HGhhc093blByb3BlcnR5CDB4MTQCIwgweDY3GHZvZF9wbGF5X3VybAgweDY0El8weDU2NWRmNggweDdlAiQIMHgxNxJfMHg0Njk0MzgSXzB4MmU5YjAyEl8weGMyMTcxZhJfMHhkNmY4YjMSXzB4NWViNzEzEl8weDM3ODYyYRJfMHhkNDdhYWMSXzB4MzkxZDllEl8weDU0Yjc2OBJfMHg0MzkzMTgIZmluZAgweDEyCDB4NTEyL2FwcHRvdjUvdjEvcGFyc2luZy9wcm94eQgweDgwFF9fcGxhdGZvcm0IMHg2NggweDU5CDB4NTUSXzB4NGFhNDYzEl8weDU4OGE5YhJfMHg0NTk5NmQSXzB4MTE0MTRlEl8weDM2MTBjOBJfMHgzYjM5MTMSXzB4MzllNmNlEl8weDUyNDIwMxJfMHg0N2FkNjIIMHgyMQR3ZAgweDk1CDB4NTAIMHgxNQgweDQ4CDB4MWISXzB4NDZkMThjEl8weDE1MzI1ZAYweGUCIBJfMHg0M2NlNTQSXzB4MWRmMWZjEl8weDI3YjBjMAgweDJhEl8weDU1MWYxNRJfMHgxODkwYWYSXzB4NjA0ZjE1El8weDE5NTE2ORJfMHg0NzliMjgSXzB4NDYzMmNlEl8weDUzNjcxNwgweDE5BC8vCDB4ODUIaHR0cAgweDNjFHVzZXItYWdlbnQIMHg3OQYweDgIMHg3MAgweDFhDGhlYWRlchJfMHgyZTlkZTQSXzB4NTM2NGU0El8weDRhNDFiYRJfMHgzMmUwNGQSXzB4M2VmY2M1El8weDRkMGViORJfMHg0NDAxYTASXzB4MmU0ZTRhCDB4MWQGMHhjCmJyYW5kBjB4NggweDRmEl8weDVlNjU4ZBJfMHg1MjM5OTMIMHg2YggweDQ0CDB4MmMSXzB4M2IyZDlmCGhvbWUOaG9tZVZvZBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gPpAMBpgMBACuoAwAFAKoDAAGsAwACrgMAA7ADAASyAwAOAAYBoAEAAAAgLBbQDQCqAwAMrAMBDK4DAgywAwMMsgMEDLQDAA22AwENuAMCCboDAwm8AwQJvgMFCcADBgnCAwcJxAMICcYDCQ3IAwoNygMLDcwDDA3OAw0N0AMODdIDDw3UAxAB1gMRAdgDEgHaAxMB3AMUCd4DFQHgAxYB4gMXAeQDGAHmAxkJ6AMaCeoDGwHsAxwB7gMdAfADHgHyAx8B9AMgDfYDIQH4AyIB+gMjAfwDJAH+AyUBqAMmAQjoXL4EXxYAvgVfFwC+Bl8YAL4HXxoAvghfGwC+CV8cAL4KXx0AvgtfIAC+DF8hAL4NXyIAvg5fIwC+D18kAL4QXyYAvhFfJwC+El8oAL4TXykAvhRfKgC+FV8rACkEAAEAAAQBAQAABAIBAAAEAwEAAAQEAQAABAUBAAAEBgEAAAQHAQAABAgBAAAECQEAAAQKAQAABAsBAAAEDAEAAAQNAQAABA4BAAAEDwEAAAQQAQAABBEBAAAEEgEAAAQTAQAABBQBAAAEFQEAAAQWAQAABBcBAAAEGAEAAAQZAQAABBoBAAAEGwEAAARbAAAABBwBAAAEHQEAAAQeAQAAJiAABB8BAABMIAAAgAQgAQAATCEAAIAEIQEAAEwiAACABCIBAABMIwAAgAQjAQAATCQAAIAEJAEAAEwlAACABCUBAABMJgAAgAQmAQAATCcAAIAEJwEAAEwoAACABCgBAABMKQAAgAQpAQAATCoAAIAEKgEAAEwrAACABCsBAABMLAAAgAQsAQAATC0AAIAELQEAAEwuAACABC4BAABMLwAAgAQvAQAATDAAAIAERgAAAEwxAACABDABAABMMgAAgAQxAQAATDMAAIAEMgEAAEw0AACABDMBAABMNQAAgAQ0AQAATDYAAIAENQEAAEw3AACABDYBAABMOAAAgAQ3AQAATDkAAIAEOAEAAEw6AACABDkBAABMOwAAgAQ6AQAATDwAAIAEOwEAAEw9AACABDwBAABMPgAAgAQ9AQAATD8AAIAEPgEAAExAAACABD8BAABMQQAAgARAAQAATEIAAIAEQQEAAExDAACABEIBAABMRAAAgARDAQAATEUAAIAERAEAAExGAACABEUBAABMRwAAgARGAQAATEgAAIAERwEAAExJAACABEgBAABMSgAAgARJAQAATEsAAIAESgEAAExMAACABEsBAABMTQAAgARMAQAATE4AAIAETQEAAExPAACABE4BAABMUAAAgARPAQAATFEAAIAEUAEAAExSAACABFEBAABMUwAAgARSAQAATFQAAIAEUwEAAExVAACABFQBAABMVgAAgARVAQAATFcAAIAEVgEAAExYAACABFcBAABMWQAAgARYAQAATFoAAIAEWQEAAExbAACABFoBAABMXAAAgARbAQAATF0AAIAEXAEAAExeAACABF0BAABMXwAAgAReAQAATGAAAIAEXwEAAExhAACABGABAABMYgAAgARhAQAATGMAAIAEYgEAAExkAACABB4AAABMZQAAgARjAQAATGYAAIAEMAAAAExnAACABGQBAABMaAAAgARlAQAATGkAAIAEZgEAAExqAACABHoAAABMawAAgARnAQAATGwAAIAEaAEAAExtAACABGkBAABMbgAAgARqAQAATG8AAIAEawEAAExwAACABGwBAABMcQAAgARAAAAATHIAAIAEbQEAAExzAACABG4BAABMdAAAgARvAQAATHUAAIAEcAEAAEx2AACABDcAAABMdwAAgARxAQAATHgAAIAEcgEAAEx5AACABHMBAABMegAAgAR0AQAATHsAAIAEdQEAAEx8AACABHYBAABMfQAAgARCAAAATH4AAIAEdwEAAEx/AACABHgBAABMgAAAgAR5AQAATIEAAIAEegEAAEyCAACABHsBAABMgwAAgAR8AQAATIQAAIAEfQEAAEyFAACABDYAAABMhgAAgAR+AQAATIcAAIAEfwEAAEyIAACABIABAABMiQAAgASBAQAATIoAAIAEggEAAEyLAACABEEAAABMjAAAgASDAQAATI0AAIAEhAEAAEyOAACABIUBAABMjwAAgASGAQAATJAAAIAEhwEAAEyRAACABIgBAABMkgAAgASJAQAATJMAAIAEigEAAEyUAACABIsBAABMlQAAgASMAQAATJYAAIBfBQC+AGUFALw2Ae4OvgFN2wAAAF8GAGUGAASNAQAA7V8HAL9fCAALXwkAC18KALNfCwC/XwwAs18NAASOAQAAZQYABI8BAADtBJABAABlBgAEkQEAAO0EkgEAAGUGAASTAQAA7SYGAF8OAL4CZQ4AvJMB7g6+A03kAAAAXw8AZQ8AZQYABJQBAADtBJUBAADuXxAAZQ8AZQYABJYBAADtZQYABJcBAADt7mUPAGUGAASYAQAA7WUGAASZAQAA7e4mAgBfEQBlDwBlBgAEmgEAAO1lBgAEmwEAAO3uXxIAZQ8AZQYABJwBAADtZQYABJkBAADt7l8TAGUPAGUGAASdAQAA7QSeAQAA7l8UACYAAJZfFQALXxkAC18eAAtfHwAEnwEAAF8lACmkAwEEAQBeAg5DBgEAAgECAgABEwPABgABQMIGAAEAxAYBADBhAAC+AE2iAQAAx2IAANCP2O0ppAMBAA5DBgEAAQABBAEAHQHGBgABAMAGAAPPjtfoGNsEgQEAAEjbBGIBAABIJAAAJAEADurlKaQDAQAOQwYBAAIBAgIBABEDwAYAAQDCBgABAMQGAQAgtAMFDGEAAM+zntNlAADPR8diAAAopAMBAA5DBgEAAgECAgEBEwPIBgABQMoGAAEAzAYBADC2AwYMYQAAvgBNpgEAAMdiAADQj9jtKaQDAQAOQwYBAAEAAQUCACEBzgYAAQDIBgADtgMADM+O1+gc2wSBAQAASNtlAQAEqAEAAO1IJAAAJAEADurhKaQDAQAOQwYBAAIDAgQDAtwBBdIGAAEA1AYAAQDWBgEAINgGAwMw2gYBATC2AwYMxgMODMgDDwxhAgBhAADPs57TZQEAz0fHZQIAZQAABK4BAADtRzhFAAAAq+g/YQEAvgDsDr4BTawBAADIZQIAZQAABK8BAADtcWIBAEllAgBlAAAEsAEAAO1xC0llAgAEUQEAAHEmAACWlkllAgBlAAAEsAEAAO1Hz0fJYgIAOEUAAACr6FNlAgBlAAAEsQEAAO1HOEUAAACr6BBlAgAERwEAAHEmAACWlkllAgBlAAAErwEAAO1IYgAA0CQCABFjAAAOZQIAZQAABLABAADtR89xYgAASeoJYgIAEWMAAA5iAAAopAMBAA5DBgEAAAQABAEBcQTkBgEAIOYGAgQw6AYDBAPqBgEBcLYDAAxhAwBhAAAGx2wrAAAAYQEAOJoAAAAEKQEAAASIAQAAnQS2AQAAne3IYgEA7BFjAAAODuoVyWwRAAAAOLcBAAARYwAADg7qAi9lAAAEuAEAAO3KYgAAZQAABLkBAADtRxHpDw5iAAAEQwEAAHG+ABZJKaQDAQAOQwYBAAEGAQcCAssBB/QGAAEA9gYBADD4BgEBIPoGAgIg/AYCAyD+BgIEIIAHAgUgtgMADOoGAw1hAQBhAAA4kwAAAM/tZQAABMEBAADtSL0AvQEzvyQCAMe/yGEFAGEEAGEDAGECALPJBsoGwQSzwQViAABlAAAEwgEAAO1IYgUAkWMFACQBABFjBADocmUBAGUAAATDAQAA7UhiBAAkAQARYwQADmIEAJXoT2ICALec6A1iAwC7QJpiBACd6gRiBAARYwMADmICAJFjAgC3nOgpYgEAOJMAAAAEEwEAAEi8/wBiAwC7/mICAJq5raGtJAEAnRFjAQDqArMO63T/YgEAKKQDAQAHBj0rJAdaAAEAJgAAAAgGAAAABAf1////CwAcBAAAAAEAAAD///9/AQAAAAE9AAoGDAAKDkMGAQACCQIIAQDzAwuIBwABAIoHAAEAjAcBACCOBwEBIJAHAQIgkgcBAyCUBwEEIJYHAgggmAcCBiCaBwEFIJwHCAggtgMADGEHAGEEAGEDAGECAGEBAGEAACYAAMezyAbJv8q/wQQ4QwEAAM/t02EGAGEFALPBBc9lAAAEzwEAAO1HwQZiBQBiBgCj6E9iBAAE0AEAAATRAQAAz2UAAATSAQAA7UhiBQAkAQBlAAAE0wEAAO1IuxAkAQCdZQAABNQBAADtSLv+JAEAnZ0RYwQADmIFAJFjBQAO6qo41QEAAGIEAO3TBsEHsxFjBwAOYgcAvAABo+gWYgAAYgcAcWIHAEliBwCRYwcADurjsxFjBwAOYgcAvAABo+hjYgEAYgAAYgcAR53QZQAABNIBAADtSGIHANBlAAAEzwEAAO1HnCQBAJ28AAGcEWMBAA5iAABiBwBHEWMCAA5iAABiBwBxYgAAYgEAR0liAABiAQBxYgIASWIHAJFjBwAO6pazEWMHAA6zEWMBAA5hCACzwQhiCADPZQAABM8BAADtR6NplwAAAGIHALSdvAABnBFjBwAOYgEAYgAAYgcAR528AAGcEWMBAA5iAABiBwBHEWMCAA5iAABiBwBxYgAAYgEAR0liAABiAQBxYgIASWIDADiTAAAAZQAABNYBAADtSM8EYAEAAEhiCAAkAQBiAABiAABiBwBHYgAAYgEAR528AAGcR64kAQCdEWMDAA5iCACRYwgADutb/2IDACikAwEADmIGAdYDAQMBBwQBqAEErgcAAQCwBwEAMLIHAQEwtAcAAAC2AwYM1AMVALIDBAy4AwcIYQEAYQAA3OgDvy5lAgBlAAAE2wEAAO1Iz74AJAIAxwTcAQAAYgAABFsAAABIBN0BAAAkAQCdBN4BAACdyDjfAQAAZQAABOABAADtBOEBAACdC2UAAATiAQAA7UzjAQAAC2UAAATkAQAA7UzlAQAAZQMATBoBAAA4mAAAAARJAQAASGIBACQBAEzmAQAATE8BAAC8mDpMaQEAAO6LZQAABOcBAADtR80upAMBAA5CBgEAAQEBAwEATgLQBwABANIHAQAwtgMADGEAAM+0R5dlAAAE6gEAAO2rx2IAAOgVBOsBAADPs0edBOwBAACdz7RHnSgE6wEAAM+zR51lAAAE7QEAAO2dz7RHEekDDr+dBOsBAACdKKQDAQAOYgYB2AMDBAMLBwCpAgfcBwABAN4HAAEA4AcAAQDiBwEAIOQHAQEg5gcBAiDoBwsDA8oDEAy+AwoItgMGDNQDFQDSAxQMzgMSDNADEwxhAgBhAQBhAAALZQAATHkBAADHZQEABCMBAABH6BxiAABlAgAE9QEAAO1xZQEAZQIABPUBAADtR0kGyNDoQTjfAQAAzwtlAgAE4gEAAO1M4wEAAGIAAExCAQAA0ExPAQAAZQIABPYBAADtTPcBAADRTGkBAADuixFjAQAO6hc43wEAAM8LYgAATEIBAADuixFjAQAOOJgAAAAESQEAAEhiAQBlAgAE5wEAAO1HJAEAyWxqAAAAYgIAZQIABPgBAADtR7Sp6EDelug8OJgAAAAESQEAAEg4+QEAAGUEACYAAJZiAgBlAgAE+gEAAO1HJgAAlpZlBQBlBgAmAACWIgcAJAEADy5iAgBlAgAE+gEAAO1HEekFDmICAA8uymwHAAAADuoCL2ICAC6kAwEADmIGAdoDARIBBw8FxwUT9gcAAQD4BwAAQPoHAAFA/AcGCgP+BwACAIAIAAQAgggOCgOECBMKMIYIFQcwiAgYBwOKCAEAMIwIAAUAjggACwCQCB0KA5IIIAowlAgADACWCCQKMJgIJBAwmggoCjC2AwYMwgMMCMQDDQjUAxUAuAMHCLwDCQiyAwQM+AMnAPYDJgDMAxEM2AMXALoDCAjWAxYA3AMZCL4DCghhCQDPZQAABA4CAADtRxFmAQAOzwQPAgAARxFmAgAObNYAAABlAAAEEAIAAO1lAAAEEQIAAO1lAAAEEgIAAO1lAAAEEwIAAO1lAAAEFAIAAO0mBQDHvgDDu3XuDr4BTf0BAADIOIoAAADEBD8BAAAEFQIAAO7EZQAABJ0BAADtZQAABBYCAADt7kiztSQCAEfoByYAAJaW4jiKAAAAxGUAAASUAQAA7WUAAAQXAgAA7e5HxGUAAASaAQAA7WUAAAQYAgAA7e5HlugHJgAAlpbiOIoAAADEZQAABJwBAADtZQAABBkCAADt7keW6AcmAACWluIO6hHJbA0AAAAmAACWluIO6gIv3ugeOIoAAABlAAAEGgIAAO1xC74CTVsBAABMWwEAAEkEGwIAAMo4HAIAAARBAAAASGUEAMYkAgCLwgQEMAAAAEezpegtbCAAAAA4mAAAAGUAAAQdAgAA7UjABCQBABFmBQAODuoMwQVsBwAAAA7qAi9lBgAEGwEAAEhlBQAkAQBpogAAAF4HAOwRZgUADmUFAAQeAgAAcV4IALsg7QRUAQAASCQAAEllBQAEHwIAAHFlAAAEIAIAAO1lBQBlAAAEIQIAAO1HnQQiAgAAnWUFAGUAAAQjAgAA7UedZQAABCQCAADtnWUFAGUAAAQlAgAA7UedBCYCAACdSTgcAgAABEIAAABIZQQAxjiYAAAAZQAABCcCAADtSGUFACQBACQDAIsO3ugDBi5hBgBlCQB96lbBBmxHAAAAYQcAXgoAYgYA7YvBB2IHAGUAAAQoAgAA7UfoJWIHAGUAAAQpAgAA7UfoFmIHAGUAAAQoAgAA7UcRZgsADg7qFA7qDMEIbAcAAAAO6gIvgADoqA6DXgwAZQAABCoCAADtvQMmAgAmAQDti8EJXgoAZQsAZQAABCsCAADtnWIJAJ3tixFmDQAOBi6kAwEADkMGAQACAQICAQENA9gIAAFA2ggAAQDcCAAAALYDAAy+AE0uAgAAy9CP2O0ppAMBAA5DBgEAAQABBAIAIQHeCAABANgIAAO2AwAMz47X6BzbZQEABDACAADtSNsEYgEAAEgkAAAkAQAO6uEppAMBAA5DBgEAAgMCBAMCqAEF4ggAAQDkCAABAOYIAAAA6AgAAQDqCAACALYDAAz4BwAB+gcBAc+zntPcz0fH3WUAAAQ2AgAA7Uc4RQAAAKvoM74A7A6+AU00AgAAyN1lAAAENwIAAO3ESd0EFQEAAHELSd1lAAAENgIAAO1xJgAAlpZJ3WUAAAQ4AgAA7UfPR804RQAAAKvoQt1lAAAEOQIAAO1HOEUAAACr6A7dBEQBAABxJgAAlpZJ3WUAAAQ3AgAA7UjD0CQCAMfdZQAABDgCAADtR8/DSeoDxcfDKKQDAQAOQwYBAAADAAQBAjMD9AgAAAD2CAABAPgIAAJAtgMADL4ATToCAADL7MhlAAAEuAEAAO3JxGUAAAS5AQAA7UcR6REOxGUAAAS5AQAA7XG+ARZJKaQDAQAOQwYBAAACAAUBADsC+ggAAAD8CAMAA7YDAAxsKAAAADiaAAAAZQAABD8CAADtZQAABEACAADtnQS2AQAAne3sxw7qEchsDQAAADi3AQAAxw7qAi/DKKQDAQAOQwYBAAEGAQcCApEBB4IJAAEAhAkAAACGCQABAIgJAAIAigkAAwCMCQAEAI4JAAUAtgMADPgIAgE4kwAAAM/tZQAABMEBAADtSL0AvQEzvyQCAMe/yLPJs8EFw2UAAATCAQAA7UjABZHBBSQBAMIE6FfcZQAABMMBAADtSMAEJAEAwQTABJXoPMW3nOgKxrtAmsAEneoDwATKxZHJt5zoJMQ4kwAAAGUAAATWAQAA7Ui8/wDGu/7Fmrmtoa0kAQCdzOoCsw7qlMQopAMBAAcGPSskB1oAAQAmAAAACAYAAAAEB/X///8LABwEAAAAAQAAAP///38BAAAAAT0ACgYMAAoOQwYBAAIJAggBAMMCC5AJAAEAkgkAAQCUCQAAAJYJAAEAmAkAAgCaCQADAJwJAAQAngkABQCgCQAGAKIJAAcApAkACAC2AwAMJgAAx7PIv8q/wQQ4QwEAAM/t07PBBc8EMAAAAEfBBsAFwAaj6EDABATQAQAABNEBAADPZQAABNIBAADtSMAFJAEAZQAABNMBAADtSLsQJAEAnQQuAQAASLv+JAEAnZ3BBJMF6rs41QEAAMAE7dOzwQfAB7wAAaPoC8PAB8AHSZMH6u+zwQfAB7wAAaPoPsTDwAdHndBlAAAE0gEAAO1IwAfQZQAABM8BAADtR5wkAQCdvAABnMjDwAdHycPAB3HDxEdJw8TFSZMH6ryzwQezyLPBCMAIz2UAAATPAQAA7Uej6F/AB7SdvAABnMEHxMPAB0edvAABnMjDwAdHycPAB3HDxEdJw8TFScY4kwAAAGUAAATWAQAA7UjPZQAABNIBAADtSMAIJAEAw8PAB0fDxEedvAABnEeuJAEAncqTCOqTxiikAwEADkMGAQAAAAAAAAABACmkAwEABwIxBwIxDmIGAd4DAQ4BCwQC7QYPpgkAAQCoCQEAMKoJAQEgrAkBAiCuCQIDMLAJBgQgsgkGBSC0CQYGILYJBw0guAkICCC6CQgJILwJCAogvgkIC2DACQYHIMIJEgQDtgMGDNwDGQjoAx8IsgMEDGECAGEBAGEAAGUBAMdiAABlAAAEYgIAAO1HZQAABD8BAADtRxFmAgAOJgAAyAvJYQMAYgAAZQAABGMCAADtR33r/wLKYgMAZQAABGQCAADtR7WqauwCAABiAQBlAAAEMAIAAO1IC2IDAARsAQAAR0xoAQAAYgMAZQAABDQBAADtR0xFAQAAJAEADs+WarMCAABskgIAAGEMAGEGAGEFAGEEAGIDAARlAgAAR8EEZQMAZQAABGYCAADtSGIEACQBAMEFJgAAwQZhBwBiBQB965UBwQdhCwBhCgBhCQBhCAC/wQhiBABiBwBHwQliCQAEMAAAAEezq+gHaAsA62gBYgcAEWUAAAR6AQAA7avoGwRnAgAAEWMIAA5lAAAEaAIAAO0RYwcADupwEWUAAARpAgAA7avoGwRqAgAAEWMIAA5lAAAEawIAAO0RYwcADupJEWUAAARsAgAA7avoFwRtAgAAEWMIAA4ECAEAABFjBwAO6iYRZQAABG4CAADtq+gZBG8CAAARYwgADmUAAARwAgAA7RFjBwAODmIIAGUAAATPAQAA7Uezq+gHaAsA67cAC2IHAEwaAQAAYggATDYAAAC/THECAADBCiYAAMELYgsAZQAABDACAADtSAsEcgIAAExzAgAAv0x0AgAAJAEADmIHAGUAAARoAgAA7anoLWUDAGUAAAR1AgAA7UhiCQC+ACQCAA5iCwBlAAAEzwEAAO1HtKnoHGgLAOo7ZQMAZQAABHUCAADtSGIJAL4BJAIADmIKAARAAAAAcWILAEliBgBlAAAEMAIAAO1IYgoAJAEADmgLAIAAaWr+//8OgwtlAAAEdgIAAO1MGgEAAAR3AgAATDYAAABlAAAEeAIAAO1McQIAAMEMYgwAZQAABHkCAADtcQsEegIAAExzAgAABEABAABMdAIAAAsEewIAAExzAgAABHwCAABMdAIAAAsEfQIAAExzAgAABH4CAABMdAIAACYDAEliBgBlAAAEMAIAAO1IYgwAJAEADmUDAAQbAQAASGIGACQBAJboFmICAGIDAGUAAAR/AgAA7UdxYgYASQ7qHcENbBgAAAA4QQEAAARbAQAASMANJAEADg7qAi+AAGkA/f//DoM4mAAAAGUAAAQnAgAA7UgLYgEATB4AAABiAgBMgAIAACQBAC6kAwEADkIGAQABAAEGAgBdAYIKAAEAtgMADL4JCwnPZQAABIICAADtR+hQzwRFAQAAR2UAAATDAQAA7UgEgwIAACQBALOj6DNlAQBlAAAEMAIAAO1IC89lAAAEggIAAO1HTHMCAADPZQAABIICAADtR0x0AgAAJAEADimkAwEADkIGAQABAAEEAgA2AYgKAAEAtgMADL4JCwnPZQAABMMBAADtSASDAgAAJAEAs6PoH2UBAGUAAAQwAgAA7UgLz0xzAgAAz0x0AgAAJAEADimkAwEADmIGAeADAAAAAQEADADUAxUAJgAAlpbfBIUCAAAupAMBAA5iBgHiAwQGBAwGAPIDCowKAAEAjgoAAQCQCgABAJIKAAEAlAoBACCWCgEBMJgKAQIgmgoBAyCcCgEEIJ4KAwUw1gMWALYDBgy6AwgIrgMCDNgDFwCyAwQMYQQAYQMAYQIAYQEAYQAA0BHpAw60x2IAALOp6Ae0EWMAAA7bZQEABGsCAADt0mUBAARrAgAA7UcmAgBlAQAEAQEAAO3SZQEABAEBAADtRyYCAGUBAAR2AgAA7dJlAQAEdgIAAO1HEekLDmUBAAR4AgAA7SYCAAQoAQAAOJACAABiAADtJgIABJECAAC7FSYCAGUBAASSAgAA7TiQAgAAz+0mAgBlAQAEggIAAO3SZQEABGgCAADtRyYCAAR7AQAA0mUBAARwAgAA7UcmAgAmCADti8hlAgBlAQAEkwIAAO2dz53JYgIAZQMAZQEABJQCAADtC9JMlQIAAO6dEWMCAA5iAgAEVgEAAGIAAJ1lAQAElgIAAO2dYgEAnZ0RYwIADl4EAGICAO2LyiYAAMEEYQUAYgMAZQEABPoBAADtR33qZsEFYgQAZQEABDACAADtSAtiBQBlAQAElwIAAO1HTC0BAABiBQAETgEAAEdMTgEAAGIFAAR9AQAAR0x9AQAAYgUAZQEABJgCAADtRxHpDw5iBQBlAQAEmQIAAO1HTFMBAAAkAQAOgADomA6DOJgAAABlAQAEJwIAAO1IC2IAAEwoAQAAZQUAZQEABJoCAADtSGIDAAQiAQAAR7sVmyQBAEybAgAAYgQATJwCAAAkAQAupAMBAA5iBgHkAwEIAQkIAbAECboKAAEAvAoBADC+CgEBIMAKAQJgwgoBAyDECgEEIMYKAgUwyAoDBiDKCgMHIPADIwC2AwYM1gMWANgDFwC6AwgI+gMoALIDBAzmAx4IYQQAYQMAYQIAYQEAYQAA3QQeAgAAOJACAADP7SYCACYBAO2Lx95lBABlAQAEpgIAAO2dz50EpwIAAJ1iAACd7YvIC2IBAAQtAQAAR0wtAQAAYgEABE4BAABHTE4BAABiAQBlAQAEqAIAAO1HTH0BAABiAQAEqQIAAEcEXQAAAEgE3QEAACQBALNHTEUBAABiAQBlAQAEqgIAAO1HTBgBAABiAQAEqwIAAEdMqwIAAGIBAGUBAASsAgAA7UdMLAEAAGIBAGUBAAStAgAA7UdMcwEAAF4FAGIBAGUBAASuAgAA7UftZQEABK8CAADtSCQAAEwHAQAAySYAAMomAADBBGEFAGIBAGUBAASwAgAA7Ud967QAwQVhBwBhBgBiBQBlAQAEsQIAAO1HZQEABLICAADtR8EGYgUAZQEABLMCAADtR8EHYgMABLQCAABIYgYAJAEAluhxYgcAZQEABM8BAADtR7Ol6GBiAwBlAQAEMAIAAO1IYgYAJAEADmIEAGUBAAQwAgAA7UhlBgAEPQEAAEhiBwC+ACQCAGUBAAS1AgAA7UgEtgIAACQBACQBAA7qAWUHAGIGAHFiBQBlAQAEsQIAAO1HSYAAaUv///8Og2ICAGUBAAS3AgAA7XFiAwAEWwAAAEgEZwEAACQBAEliAgAEuAIAAHFiBABlAQAEtQIAAO1IZQEABLkCAADtJAEASTiYAAAAZQEABCcCAADtSAtiAgAmAQBMnAIAACQBAC6kAwEADkIGAQABAAEFAwApAfQKAAEA8AMAAMAKAgm2AwEM22UBAAROAQAAR89lAgAEuwIAAO1H7gS8AgAAnc9lAgAEvQIAAO1HnSikAwEADmIGAeoDAwcDDAcBoAMK/AoAAUD+CgABAIALAAEAggsCADCECwMBMIYLBQIwiAsFAyCKCwUEIIwLCQIDjgsMAAO2AwYMsgMEDOgDHwjWAxYA2AMXALoDCAjyAyQAbHgBAABhAABlAQAEyAIAAEhlAgC+ACQCAMdhAQBiAABlAAAEKgIAAO1HfetBAchsHQEAAGEEAGEDAGECAN5lAAAEyQIAAO3PZQAABNMBAADtSCQAACYCAARXAQAAYgEAZQAABMoCAADtR2UAAATTAQAA7UgkAAAmAgBlAAAEPAEAAO3QZQAABNMBAADtSCQAACYCACYDAO2LyV4EAGUFAATLAgAAnQvQTAkBAABiAQBlAAAEygIAAO1HTFcBAADPTBoBAABlAAAEzAIAAO1MzQIAADjVAQAAYgIA7UxjAQAAYgEAZQAABM4CAADtR7zoA5rvi8peBgDQYgMA7sEEYgQAZQAABL0CAADtR+glYgQAZQAABB0CAADts0k4mAAAAARyAQAASGIEACQBAA+Egw8uOEEBAAAEWwEAAEhlAAAEzwIAAO0kAQAODuohwQVsHAAAADhBAQAAZQAABNACAADtSMAFJAEADg7qAi+AAGm+/v//DoMO6gzBBmwHAAAADuoCLziYAAAABHIBAABIC7NMSQEAANBMHgEAACQBAC6kAwEADkIGAQABAAEDAgAOAaILAAEAtgMADPwKAAPPZQAABMkCAADtR9ypKKQDAQAOYgYB7AMDBQMJBQDQAgikCwABAKYLAAEAqAsAAQCqCwEAIKwLAQEwrgsBAiCwCwEDILILAwQw1gMWALYDBgzYAxcAugMICLIDBAxhAwBhAgBhAQBhAADREekDDrTHYgAAs6noB7QRYwAADttlAQAE2gIAAO04kAIAAGIAAO0mAgAE2wIAAM9lAQAE0wEAAO1IJAAAJgIAJgIA7YvI3WUDAGUBAATcAgAA7Z3PnWUBAATdAgAA7Z1iAACdZQEABN4CAADtnWIBAJ3ti8kmAADKYQQAYgIAZQEABPoBAADtR33qbsEEYgMAZQEABDACAADtSAtiBABlAQAElwIAAO1HTC0BAABiBABlAQAE3wIAAO1HTE4BAABiBABlAQAEqAIAAO1HTH0BAABiBABlAQAEmAIAAO1HEekPDmIEAGUBAASZAgAA7UdMUwEAACQBAA6AAOiQDoM4mAAAAGUBAAQnAgAA7UgLYgAATCgBAABlBAAEZgEAAEhiAgBlAQAE4AIAAO1HuxWbJAEATJsCAABiAwBMnAIAACQBAC6kAwEADkMGAe4DAgACBAEEUALCCwABAMQLAAEAtgMGDNBlAAAErwIAAO1IJAAAZQAABOMCAADtSM+/JAIAZQAABMEBAADtSL0AvQEzvyQCAGUAAATBAQAA7Ui9Ar0DMwTkAgAAJAIABHcBAABIJQAApAMBAAcPPAB8AD4AfAAKMHwACzAHggEBAQA6AAAACAYAAAAEB/X///8LAAkiAAAACRUAAAAJCAAAAAE8AAcDAAAAAT4ABwMAAAABCjAHAwAAAAELMAwACgcIXCR8IwdOAQEAIAAAAAgGAAAABAf1////CwAJCAAAAAEkAAcDAAAAASMADAAKDkMGAfADAgECBgIAOgPKCwABAMwLAAEAzgsAAAC2AwYM7gMiANBlAAAEwwEAAO1IBLwCAAAkAQDLs6ToA9Ao3M/QBDABAABIs8MkAgDu0GUAAAToAgAA7UjDJAEAnSikAwEADkMGAfIDAgUCBAIBxwIH0gsAAQDUCwABANYLAgAg2AsCAWDaCwICINwLAgMg3gsLAAO2AwYMsgMEDGwkAQAAYQMAYQIAYQEAYQAA0GUAAAS9AgAA7UcR6QMOv8diAABlAAAE8AIAAO1IBPECAAAkAQDoE2UAAATyAgAA7WIAAJ0RYwAADmIAAGUAAATwAgAA7UgE8wIAACQBAJboBAsPKNBlAAAE9AIAAO1HEekDDgvI0AT1AgAARxHpAw6/ZQAABK8CAADtSCQAAMliAgBlAAAEzwEAAO1Hs6XoEmIBAGUAAAT2AgAA7XFiAgBJ0GUAAAT3AgAA7UcR6QMOv2UAAASvAgAA7UgkAADKYgMAZQAABM8BAADtR7Ol6BJiAQBlAAAE+AIAAO1xYgMASWUBAAQ3AQAASGIBACQBAGUAAAT5AgAA7Ui+ACQBAA4LYgEATPoCAABiAABMHgEAAA8owQRsHAAAADhBAQAAZQAABNACAADtSMAEJAEADg7qAi8LKKQDAQAOQgYBAAEAAQIBAA8B9gsAAQDYCwEJZQAAz0eW6AdlAADPmA4ppAMBAA5DBgH2AwMEAwYDAJkBB/gLAAEA+gsAAQD8CwABAP4LAAAAgAwBACCCDAABAIQMAwIgsgMEDPQDJQy2AwYMYQEAv8fQOEUAAACr6AgmAACWluoC0MizycXPo+h6YQMA0eguZQAABCQBAABIZQEAZQIABM8BAADtR7sKnmUBAGUCAATPAQAA7Ue0niQCAOo4ZQAAZQIABAMDAADtSLNiAQDoEmUBAGUCAATPAQAA7Ue0nuoRZQEAZQIABM8BAADtR7sLniQCAMrDZQEAYgMAR53HkwLqg8MopAMBAA5DBgH4AwAAAAYDAWgAtgMGDPYDJgCyAwQMC2UAAAQEAwAA7UwFAwAAZQAABAYDAADtTA8BAAC9AExuAQAA3LYmAACW7mUAAAQHAwAA7UgkAABlAgBlAAAEAwMAAO1Iuwu7YyQCAJ3ctCYAAJbuZQAABAcDAADtSCQAAJ1MhwEAACikAwEABwQxMA5DBgH6AwEAAQQBBjoBkAwAAQC2AwYMz2UAAATBAQAA7Ui9AL0BM78kAgBlAAAEwQEAAO1IvQK9AzO/JAIABHwBAABIvQS9BTME5AIAACUCAKQDAQAHHDxcLz9bXj5dKyg+fCQpB7wBAQIAVwAAAAgGAAAABAf1////CwABPAAcBAAAAAAAAAABAAAAAQAAAAEvAAocDAAAAAEAAAD///9/AQAAABUCAAAAPQA/AP//CgsBCQgAAAABPgAHAQAAAAYMAQwACgcQJi57MSw1fTsHYAEBACkAAAAIBgAAAAQH9f///wsAASYAHAIAAAABAAAABQAAAAEAAAADCgE7AAwACgcMXHN7Mix9B6gBAQEATQAAAAgGAAAABAf1////CwAcLAAAAAIAAAD///9/AQAAABUKAAkADQAgACAAoACgAIAWgBYAIAogKCApIC8gLyBfIF8gADAAMP/+//4KDAAKDkMGAfwDAQABBQIARQGSDAABAKoDAAy2AwYMZQAAZQEABAoDAADtR2UBAAQLAwAA7UcEcgEAAEhlAABlAQAECgMAAO1HZQEABAwDAADtR2UBAAQdAgAA7UjPJAEAJQEApAMBAA5DBgH+AwEAAQUCAEUBmgwAAQCqAwAMtgMGDGUAAGUBAAQKAwAA7UdlAQAEDAMAAO1HZQEABCcCAADtSGUAAARtAQAAR2UBAAQLAwAA7UdlAQAEHQIAAO1IzyQBACUBAKQDAQAOQwYBqAMAAAACBwAyANoDGADeAxoA4AMbAOIDHADkAx0A6gMgAOwDIQAL20xxAgAA3EwOAwAA3UwPAwAA3kwQAwAAXgQATBEDAABeBQBMEgMAAF4GAEwTAwAAKKQDAQA= \ No newline at end of file diff --git a/tvboxqq/道长js/cat/yt.js b/tvboxqq/道长js/cat/yt.js new file mode 100644 index 0000000..dd9ebcc --- /dev/null +++ b/tvboxqq/道长js/cat/yt.js @@ -0,0 +1 @@ +//bbQ0FUT1DSAgp5dC5qcxguL2xpYi9jYXQuanMcLi9saWIvdXRpbHMuanMcX19qc0V2YWxSZXR1cm4CXwxDcnlwdG8KZGF5anMKVXRpbHMMbGVnYWRvDnNpdGVLZXkQc2l0ZVR5cGUQZXh0SW5mb3MIaW5pdBJnZXRTdHJpbmcIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaBRnZXRIZWFkZXJzCmlzQmFuGGdldFNlYXJjaFVybBZ1cmxQYXR0ZXJuMRZ1cmxQYXR0ZXJuMhhwYXJzZVBhdHRlcm4acGFyc2VQYXR0ZXJuMRpwYXJzZVBhdHRlcm4yImh0bWxWaWRlb0tleU1hdGNoBFVBFGdldENhdGVVcmwsZ2V0Q2F0ZUZpbHRlclVybFByZWZpeCxnZXRDYXRlRmlsdGVyVXJsU3VmZml4HGdldEZpbHRlclR5cGVzHmdldFJlY29tbWVuZFVybCBnZXRQbGF5VXJsUHJlZml4FnBhcnNlVXJsTWFwFmdlblBsYXlMaXN0GmdldEZpbmFsVmlkZW8SZ2V0QXBpVXJsCGRlc2MSbWQ1RW5jb2RlFm1kNUVuY29kZTE2GGJhc2U2NEVuY29kZS5hZXNCYXNlNjREZWNvZGVUb1N0cmluZxR0aW1lRm9ybWF0IGFwaVwucGhwLy4qPy92b2QiYXBpXC5waHAvLis/XC52b2QQLy4rXD8uKz0sLioodXJsfHZ8dmlkfHBocFw/aWQpPRxodHRwcz86Ly9bXi9dKhRwbGF5ZXI9bmV3HjxkaXYgaWQ9InZpZGVvIiw8ZGl2IGlkPSJbXiJdKj9wbGF5ZXIiDS8ALwDGiZGY/pSlYxpIbHNKc1BsYXllclwoNjxpZnJhbWVbXHNcU10qP3NyYz0iW14iXSs/IjQ8dmlkZW9bXHNcU10qP3NyYz0iW14iXSs/IgZNRDUSc3Vic3RyaW5nBmVuYwxCYXNlNjQSc3RyaW5naWZ5CFV0ZjgKcGFyc2UGc3RyBmtleRx0cmFuc2Zvcm1hdGlvbgRpdhJhbGdvcml0aG0IbW9kZQ5wYWRkaW5nAi8YUEtDUzVQYWRkaW5nBnBhZApQa2NzNxJOb1BhZGRpbmceSVNPMTAxMjZQYWRkaW5nEElzbzEwMTI2BkFFUw5kZWNyeXB0FGNpcGhlcnRleHQIdGltZQxmb3JtYXQgWVlZWS9NTS9ERCBISDptbQZjZmcIc2tleQpzdHlwZQZleHQGIyMjBnVybAxoZWFkZXIGcmVxDmhlYWRlcnMOY29udGVudAxmaWx0ZXISanNvbkFycmF5DmNsYXNzZXMCaQhqc29uDHJlc3VsdBRjbGFzc2VzQXJyCGpPYmoQdHlwZU5hbWUMdHlwZUlkDG5ld0Nscw5maWx0ZXJzEmZpbHRlckFycgJrAmwOb25lTGluZQp0eXBlThB2YWx1ZUFycgJqBGt2Bmt2bwRzcAJuDmlzRW1wdHkCCgRcKwh0cmltAj0SdHlwZV9uYW1lDnR5cGVfaWQIcHVzaBxoYXNPd25Qcm9wZXJ0eQhsaXN0DmlzQXJyYXkIZGF0YRZ0eXBlX2V4dGVuZAIrDmluZGV4T2YFW3sJkA5yZXBsYWNlBXt8i1cIYXJlYQUwVzpTCGxhbmcF7YsAigh5ZWFyBXRe/U4CdgR7fQZ0aWQEcGcMZXh0ZW5kCnRvdGFsDGFwaVVybAx2aWRlb3MIdk9iaggjUE4jD1t7CZBjAGwAYQBzAHMADVt7CZBhAHIAZQBhAA1bewmQbABhAG4AZwANW3sJkHkAZQBhAHIABZJjj14SdG90YWxwYWdlEnBhZ2Vjb3VudApsaW1pdApmbG9vcgx2b2RfaWQQdm9kX25hbWUOdm9kX3BpYxZ2b2RfcmVtYXJrcxBuZXh0bGluawp0aXRsZQZwaWMKc3RhdGUIcGFnZQRpZAZ2b2QIZmxhZxBqaWV4aVVybBBqc29uSW5mbwxsdmRvdSsGWFktDHN1YnN0ciAwMTIzNDV5dHZtenhjcmZzKEFFUy9DQkMvUEtDUzVQYWRkaW5nIDFyZndqNjc4OTBjdmZicmcaaXNWaWRlb0Zvcm1hdEhodHRwOi8vamlleGkubHl5eXR2LmNuL2pzb24ucGhwP3VybD0ab2todHRwLzQuMTEuMBRVc2VyLUFnZW50CGNvZGUEangEd2QKcXVpY2skZW5jb2RlVVJJQ29tcG9uZW50BlVSTAUmTwZ0BcVgcoIFj3kpUgZLRVkILnZvZBhpb3Blbnl1bi5jb20SL2xpc3Q/d2Q9DCZwYWdlPQg/d2Q9FmFwaS5waHAvYXBwCnhnYXBwGHNlYXJjaD90ZXh0PQgmcGc9CHRlc3QSZXNlbGxhdXRvFjEuMTQuNjMuMTAxCHpqeXMGZGNkCGx4dWUSd2VldGFpLmNuEmhhb2thbmp1MQpmaXQ6OBB6amoubGlmZRBsb3ZlOTk4OQg4ZDhxDmxrLnB4dW4IaGd5eAo1MjF4NQpseHl5eQwwODE4dHYMZGl5b3VpDmRpbGlrdHYKcHB6aHUSYWl0ZXN1Y2FpCnp6LmNpDGNoeGpvbg53YXRjaG1pCnZpcGJwCGJodHYKeGZ5a2wYP2FjPWxpc3Qmd2Q9GD9hYz1saXN0JnptPQ5mcmVla2FuJkRhcnQvMi4xNCAoZGFydDppbykGenNiCGZreHMIeGF5cwh4Y3lzCHN6eXMIZHh5cwh5dHlzCHFueXMmRGFydC8yLjE1IChkYXJ0OmlvKRhva2h0dHAvNC4xLjAYRGFsdmlrLzIuMS4wFG5hdj90b2tlbj0UL2xpc3Q/dHlwZQwvdHlwZXMQZGlqaWF4aWFIaHR0cDovL3d3dy5kaWppYXhpYS5jb20vYXBpLnBocC9hcHAvFHZpZGVvP3RpZD0QaW9wZW55dW4WL2xpc3Q/dHlwZT0MP3R5cGU9Hj9hYz1saXN0JmNsYXNzPYcBJgBjAGwAYQBzAHMAPQBbewmQYwBsAGEAcwBzACYAYQByAGUAYQA9AFt7CZBhAHIAZQBhACYAbABhAG4AZwA9AFt7CZBsAGEAbgBnACYAeQBlAGEAcgA9AFt7CZB5AGUAYQByACYAbABpAG0AaQB0AD0AMQA4ACYAcABnAD0AIwBQAE4AIwCXASYAYwBsAGEAcwBzAD0AW3sJkGMAbABhAHMAcwAmAGEAcgBlAGEAPQBbewmQYQByAGUAYQAmAGwAYQBuAGcAPQBbewmQbABhAG4AZwAmAHkAZQBhAHIAPQBbewmQeQBlAGEAcgAmAGIAeQA9AJJjj14mAGwAaQBtAGkAdAA9ADEAOAAmAHAAYQBnAGUAPQAjAFAATgAjAGEmAHAAYQBnAGUAPQAjAFAATgAjACYAYQByAGUAYQA9AFt7CZBhAHIAZQBhACYAdAB5AHAAZQA9AFt7CZBjAGwAYQBzAHMAJgBzAHQAYQByAHQAPQBbewmQeQBlAGEAcgAUdHlwZUV4dGVuZAsrAGhR6JA9ACsAFHJlcGxhY2VBbGwCLEEKAJJjj14rAGhR6JA9ACsAAGewZT0AdABpAG0AZQArAABn7XA9AGgAaQB0AHMAKwDEiwZSPQBzAGMAbwByAGUA2QUGUnt8KwBoUeiQPQArADV1cV89AG0AbwB2AGkAZQArAN6P7X5nUj0AdAB2AHAAbABhAHkAKwD8fnqCPQB0AHYAcwBoAG8AdwArAKhSK289AGMAbwBtAGkAYwArADQASwA9AG0AbwB2AGkAZQBfADQAawArAFNPsoA9AHQAaQB5AHUACgBbewmQYwBsAGEAcwBzACsAaFHokD0AKwCcVWdSKwAxcsVgKwBQYBZgKwCoUlxPKwDReXteKwBnUsVgKwAYYolOKwBmiypTKwCvcmp/KwCoUjt1KwBHWXteKwBma6BPKwCSUWmWKwCqZxhiKwBQYBZgKwCsYJF1KwDKYJpgKwDPfnhRKwBSlyVmKwCHZXqCKwCuXzV1cV8rAORTxYgrAIZT8lMrANCPqFIrAJxRUWcrAMpgmmArAMpgmmArACZPBnQrAMVgcoIrAI95KVIrAAlOp34rAD9R5XorAFF/3H41dXFfCgBbewmQYQByAGUAYQArAGhR6JA9ACsAJ1lGlisAmZkvbisA8FN+bisAjn/9VisA8YL9VisA1Wz9VisA5WUsZysA6Zf9VisAt1/9VisA8Gz9VisAcFOmXisAf4ntc1lyKwCgUv9iJ1krAHZR1k4KAFt7CZB5AGUAYQByACsAaFHokD0AMgAwADIAMwArADIAMAAyADIAKwAyADAAMgAxACsAMgAwADIAMAArADIAMAAxADkAKwAyADAAMQA4ACsAMgAwADEANwArADIAMAAxADYAKwAyADAAMQA1ACsAMgAwADEANAArADIAMAAxADMAKwAyADAAMQAyACsAMgAwADEAMQArADIAMAAxADAAKwAyADAAMAA5ACsAMgAwADAAOAArADIAMAAwADcAKwAyADAAMAA2ACsAMgAwADAANQArADIAMAAwADQAKwAyADAAMAAzACsAMgAwADAAMgArADIAMAAwADEAKwAyADAAMAAwACRpbmRleF92aWRlbz90b2tlbj0UL3ZvZFBoYkFsbEpodHRwczovL3d3dy5kaWppYXhpYS5jb20vYXBpLnBocC9hcHAvIHZpZGVvX2RldGFpbD9pZD0MMTAxMGR5Qmh0dHA6Ly93d3cuMTAxMGR5LmNjL2FwaS5waHAvYXBwLyIvZGV0YWlsSUQ/dm9kX2lkPR4vZGV0YWlsP3ZvZF9pZD0GdmlkEHBsYXlVcmxzEnBsYXlGbGFncyB2b2RVcmxXaXRoUGxheWVyDnBsYXlVcmwIcHVybBJwYXJzZVVybHMYcGxheUZsYWdzUHJlFnBsYXlVcmxzUHJlEm5lZWRJbmRleAxwYXJzZTEMcGFyc2UyDHBhcnNlcw5tYXRjaGVyEG1hdGNoZXIxEHBsYXlMaXN0GHBsYXlMaXN0S2V5cxhwbGF5TGlzdFVybHMIdXJscwpzcElkeAhwVXJsDHVybE9iahhhcGkucGhwL2FwcC8Sdm9kX2NsYXNzEHZvZF95ZWFyEHZvZF9hcmVhEnZvZF9hY3Rvchh2b2RfZGlyZWN0b3IWdm9kX2NvbnRlbnQmdm9kX3VybF93aXRoX3BsYXllchp2b2RfcGxheV9mcm9tBiQkJBh2b2RfcGxheV91cmwScGFyc2VfYXBpEGluY2x1ZGVzBFlUCG0zdTgQdm9kX2luZm8adm9kX3BsYXlfbGlzdBZwbGF5ZXJfaW5mbwhzaG93CGh0dHAELy8KaHR0cDoELi4CLg5pbWdfdXJsCHR5cGUOcHVidGltZQp0cnVuawphY3RvchBkaXJlY3RvcgppbnRybxJ2aWRlb2xpc3QIa2V5cwh1cmw9AiQCIxZodG1sUGxheVVybBBwYXJzZVVybA50cnlKc29uDnNuaWZmZXISanNvblBhcnNlCjxodG1sBnNyYw+kAwKmA6gDAQAlqgMABACsAwABrgMAArADAAP6AQEOAAYBoAEAAAAJJhyHAwCsAwAMrgMBDLADAgyyAwMNtAMACbYDAQm4AwIJugMDCbwDBAG+AwUBwAMGAcIDBwHEAwgBxgMJAcgDCgHKAwsBzAMMAc4DDQHQAw4B0gMPCdQDEAnWAxEJ2AMSCdoDEwncAxQJ3gMVAeADFgHiAxcB5AMYAeYDGQHoAxoB6gMbAewDHAnuAx0B8AMeAfIDHwH0AyABqgMhAQjodb4FXwgAvgZfCQC+B18KAL4IXwsAvglfDAC+Cl8NAL4LXw4AvgxfDwC+DV8QAL4OXxEAvg9fEgC+EF8ZAL4RXxoAvhJfGwC+E18cAL4UXx0AvhVfHgC+Fl8fAL4XXyEAvhhfIgC+GV8jAL4aXyQAvhtfJQApC74ATfsAAABM+wAAAL4BTfwAAABM/AAAAL4CTf0AAABM/QAAAL4DTf4AAABM/gAAAL4ETf8AAABM/wAAAF8EAL9fBQCzXwYAJgAAXwcAOJ0AAAARBAABAAAhAQBfEwA4nQAAABEEAQEAACEBAF8UADidAAAAEQQCAQAAIQEAXxUAOJ0AAAARBAMBAAAhAQBfFgA4nQAAABEEBAEAACEBAF8XADidAAAAEQQFAQAAIQEAOJ0AAAARBAYBAAAhAQA4nQAAABEEBwEAACEBADidAAAAEQQIAQAAIQEAOJ0AAAARBAkBAAAhAQA4nQAAABEECgEAACEBADidAAAAEQQLAQAAIQEAJgcAXxgAC18gACmkAwEEAQB3Ag5DBgEAAQABAwEAFAFmAAEArgMBDGUAAEIMAQAAzyQBAEI3AAAAJQAApAMBAA5DBgEAAQABBAEAIAFmAAEArgMBDGUAAEIMAQAAzyQBAEI3AAAAJAAAQg0BAAC7CLsYJQIApAMBAA5DBgEAAQABBQEAKwFmAAEArgMBDGUAAEEOAQAAQQ8BAABCEAEAAGUAAEEOAQAAQREBAABCEgEAAM8kAQAlAQCkAwEADkMGAQAEAwQIAQC4AgemBAABAKgEAAEAqgQAAQCsBAABAK4EAQAgsAQBASCyBAECIK4DAQxhAgBhAQBhAABlAABBDgEAAEEPAQAAQhIBAADPJAEA02UAAEEOAQAAQREBAABCEgEAANAkAQDU0hHoGA5lAABBDgEAAEERAQAAQhIBAADSJAEA1gbHBsgGyeonEX14FwEAAAAAgAIOPXgYAQAAAQCAAg49eBkBAAACAIACDj2D6hHRQl0AAAAEGgEAACQBAOrLDmICABEEGwEAAKvoFWUAAEEcAQAAQR0BAAARYwIADuo5EQQeAQAAq+gVZQAAQRwBAABBHgEAABFjAgAO6hwRBB8BAACr6BNlAABBHAEAAEEgAQAAEWMCAA4OZQAAQSEBAABCIgEAAAvPTCMBAADQC2UAAEEYAQAAYgEAR0wYAQAAYgIATBkBAADSTBYBAAAkAwBCNwAAAGUAAEEOAQAAQREBAAAlAQCkAwEADkMGAQABAAEDAQASAcgEAAEAsAMCDGUAAM/tQiUBAAAEJgEAACUBAKQDAQAOYgYBvAMBAAEDAwAxAc4EAAEAtgMFCLgDBgi6AwcIz0EoAQAAEWYAAA7PQSkBAAARZgEADs9BKgEAANdCXQAAAAQrAQAAJAEAEWYCAA4GLqQDAQAOYgYBvgMCAAIEAAAVAtgEAAEA2gQAAQA4LgEAAM8L0EwvAQAA7otBMAEAAC6kAwEADmIGAcADARcBBQgAzAgY4gQAAQDYBAAAAOQEAAEA5gQAAgDoBAADAOoEAAQA7AQABQDuBAAGAPAEAAcA8gQACAD0BAAJAPYEAAoA+AQACwD6BAAMAPwEAA0A/gQADgCABQAPAIIFABAAhAUAEQCGBQASAIgFABMAigUAFACMBQAVAI4FABYA4AMaAPIDIwCsAwAM5gMdAPQDJAC+AwkAzAMQAM4DEQDb3OztxwfIZQIAQkgBAADDJAEAaYoAAADewwfuQl0AAAAESQEAACQBALNHQl0AAAAESgEAACQBAMkmAADItMrGxeejaUIBAADFxkdCSwEAACQAAEJdAAAABEwBAAAkAQDCE+e1oxHpMg4LwBOzR0JLAQAAJAAATE0BAADAE7RHQksBAAAkAABMTgEAAMEKxEJPAQAAwAokAQAOkwPqol4EAF4FAMNeBgDD7e6Ls+7BBDiYAAAAQhIBAADABCQBAMIEQlABAAAEUQEAACQBAOgiOJAAAABCUgEAAMAEQVEBAAAkAQDoDMAEQVEBAADM65YAwARCUAEAAARTAQAAJAEA6FEESQAAAMAEQVMBAACXqehBwARBUwEAAEJQAQAABFEBAAAkAQDoKziQAAAAQlIBAADABEFTAQAAQVEBAAAkAQDoEMAEQVMBAABBUQEAAMzqNMAEQlABAAAEUwEAACQBABHoIg44kAAAAEJSAQAAwARBUwEAACQBABHoCg7ABEFTAQAAzA4LwQUmAADBBmUCAEJIAQAAxCQBAJZplwIAALPKxsTno2mMAgAAxMZHwgdBTQEAAMEIXgcAwAjtlmlvAgAAwAdBTgEAAMEJC8AJTE4BAADACExNAQAAwQrAB0FUAQAAwQjPaTkCAADew8AI7kJdAAAABEkBAAAkAQDBCyYAAMEMZQIAQkgBAADDJAEA6AS06gKzwQ3ADcAL56Np2AEAAMALwA1HQksBAAAkAADBDmUCAEJIAQAAwA4kAQCWabEBAADADkJdAAAABFUBAAAkAQDCD7NHQksBAAAkAADCDsEQssAOQlYBAAAEVwEAACQBAKMR6F4OBB4AAADADkJYAQAABFcBAAC/JAIAwg6r6AoEWQEAAMIQ6joEWgEAAMAOq+gKBFsBAADCEOonBFwBAADADqvoCgRdAQAAwhDqFAReAQAAwA6rEegJDgRfAQAAwhAOC8AOTBQBAADAEEw2AAAAv0zeAAAAJgAATEAAAADCDkFAAAAAwRG0wRLAEsAP56NpzQAAAAvBFMAPwBJHQksBAAAkAADCE0JWAQAABEwBAAAkAQDBFbLAFavoIF4HAMAT7WqWAAAAwBTAE0NHAQAAwBTAE0NgAQAA6kbAE0INAQAAs8AVJAIAwRZeBwDAFu3paMAUwBZCSwEAACQAAENHAQAAwBTAE0INAQAAwBW0nSQBAEJLAQAAJAAAQ2ABAABlAgBCSAEAAMAUQUcBAAAkAQAR6BQOZQIAQkgBAADAFEFgAQAAJAEAEekODsARQk8BAADAFCQBAA6TEusu/7TAEeejEegXDsAOwBFDQAAAAMAMQk8BAADADiQBAA6TDesj/sAFQlABAAAEPAEAACQBABHpCw7ABQsVQzwBAAAOwAVBPAEAAMAJwAxJwAZCTwEAAMAKJAEADpMD63H9wAXABkMeAAAAOJgAAABCEAEAAMAFJAEALqQDAQAOYgYBwgMAAAABAAAGAARhAQAALqQDAQAOYgYBxAMEBwQIBgDRBwvEBQABAMYFAAEA4gQAAQDIBQABAMoFAAAAzAUAAQDkBAACAM4FAAMA6AQABADQBQAFAMAFAAYA8gMjAOIDGwDkAxwA9AMkAL4DCQDMAxAA2+zI3MTtz53dxO2d095eBADPQlgBAAAEaQEAANAkAgDXQlgBAAAEagEAAAfSqugZ0kJQAQAABB4AAAAkAQDoCdJBHgAAAOoCvyQCANdCWAEAAARrAQAAB9Kq6BnSQlABAAAEWgEAACQBAOgJ0kFaAQAA6gK/JAIA10JYAQAABGwBAAAH0qroGdJCUAEAAARcAQAAJAEA6AnSQVwBAADqAr8kAgDXQlgBAAAEbQEAAAfSqugZ0kJQAQAABF4BAAAkAQDoCdJBXgEAAOoCvyQCANdCWAEAAARuAQAAB9Kq6BnSQlABAAAEbgEAACQBAOgJ0kFuAQAA6gK/JAIA114FAM/t7ou17sg4mAAAAEISAQAAxCQBANa7ZNPSQlABAAAEbwEAACQBAOgaBEYAAADSQW8BAACXqegL0kFvAQAA1+vnANJCUAEAAARwAQAAJAEA6BoERgAAANJBcAEAAJep6AvSQXABAADX674A0kJQAQAABFMBAAAkAQARaawAAAAOBEkAAADSQVMBAACXqRFpmAAAAA7SQVMBAABCUAEAAARlAQAAJAEAEWl+AAAADgRGAAAA0kFTAQAAQWUBAACXqRHoZQ7SQVMBAABCUAEAAARxAQAAJAEAEehODgRGAAAA0kFTAQAAQXEBAACXqRHoOA7SQVMBAABBcQEAAMjSQVMBAABBZQEAAMc4lwAAAEJyAQAAw8SbJAEA08PEnLOqEegGDs+0ndcOB8kmAADK0kJQAQAABFEBAAAkAQDoIDiQAAAAQlIBAADSQVEBAAAkAQDoC9JBUQEAAM3rjgDSQlABAAAEUwEAACQBAOhNBEkAAADSQVMBAACXqeg+0kFTAQAAQlABAAAEUQEAACQBAOgpOJAAAABCUgEAANJBUwEAAEFRAQAAJAEA6A/SQVMBAABBUQEAAM3qMdJCUAEAAARTAQAAJAEAEeggDjiQAAAAQlIBAADSQVMBAAAkAQAR6AkO0kFTAQAAzQ4HxaxpsQAAALPBBMAExeejaaQAAADFwARHwQULwQbABUJQAQAABHMBAAAkAQDoPMAGwAVBcwEAAENzAQAAwAbABUF0AQAAQ3QBAADABsAFQXUBAABDdQEAAMAGwAVBdgEAABVDdgEAAOo6wAbABUF3AQAAQ3MBAADABsAFQXgBAABDdAEAAMAGwAVBeQEAAEN1AQAAwAbABUF6AQAAFUN2AQAADsZCTwEAAMAGJAEADpME61j/OJgAAABCEAEAAAvQTHsBAADPTHABAAC7WkxxAQAAAX+WmABMZQEAAMZMUQEAACQBAC6kAwEADmIGAcYDAQQBBgYATAX4BQABAMwFAAAA2AQAAQDsBAACAPoFAAMA8gMjAOoDHwD0AyQAvgMJAMwDEADuAyEA2+zH3MPtz53I3d7EXgQAxO3ui7buyAvJC8peBQDDOJgAAABCEgEAAMQkAQDExs8iBQAOxcYmAQBDUQEAADiYAAAAQhABAADFJAEALqQDAQAOYgYByAMDBQMGBgHqAwj8BQABAPgFAAEA2gEAAQD+BQQAIIAGAAAA2AQEASCkBAQDIOwEAAIArAMADLQDBAiyAwMMvgMJAOwDIAjwAyIAZQAAQkgBAADQJAEA6CALs0wSAQAAv0wsAQAAwQQ4mAAAAEIQAQAAwAQkAQAus9BCVgEAAASBAQAAJAEApBHpEg6z0EJWAQAABIIBAAAkAQCkafIAAABhAwBhAgBhAAC/x7PQQlYBAAAEggEAACQBAKToCdARYwAADupbZQEAQv4AAADQQoMBAAC5JAEABIQBAAAEhQEAAASGAQAAJAQAEWMAAA5lAgBChwEAAGIAACQBAOgiC7NMEgEAAGIAAEwsAQAAwQQ4mAAAAEIQAQAAwAQkAQAu3gSIAQAAYgAAnQsEiQEAAEyKAQAA7ovIOJgAAABCEgEAAMQkAQDIYgAAybTKvMgAxEGLAQAAqRHoEg7EQSwBAAARYwIADrMRYwMADgtiAwBMEgEAAGICAEwsAQAAwQQ4mAAAAEIQAQAAwAQkAQAuZQIAQocBAADQJAEA6CALs0wSAQAA0EwsAQAAwQQ4mAAAAEIQAQAAwAQkAQAuJgAAyLNlAABCSAEAAGUEAM9HJAEA6ATE6gZlBADPR8zno+gfB14FAM/E0O+LwgSs6BE4mAAAAEIQAQAAwAQkAQAuZQIAQocBAADQJAEA6AS/6iYLtEwSAQAAvQBMjAEAANBMLAEAAMEEOJgAAABCEAEAAMAEJAEALqQDAQAHAjEOYgYBygMCBQIFBgCzAweaBgABAJwGAAEA5AQAAADOBQABAOgEAAIA0AUAAwDABQAEANADEgDyAyMA9AMkAL4DCQDMAxAArAMADNvc7DiPAQAAz+3u093ez14EAM/t7ou47tM4mAAAAEISAQAAzyQBANMmAADHJgAAyM9CUAEAAARRAQAAJAEA6CA4kAAAAEJSAQAAz0FRAQAAJAEA6AvPQVEBAADL644Az0JQAQAABFMBAAAkAQDoTQRJAAAAz0FTAQAAl6noPs9BUwEAAEJQAQAABFEBAAAkAQDoKTiQAAAAQlIBAADPQVMBAABBUQEAACQBAOgPz0FTAQAAQVEBAADL6jHPQlABAAAEUwEAACQBABHoIA44kAAAAEJSAQAAz0FTAQAAJAEAEegJDs9BUwEAAMsOZQUAQkgBAADDJAEAlmmkAAAAs8nFw+ejaZkAAADDxUfKC8EExkJQAQAABHMBAAAkAQDoOMAExkFzAQAAQ3MBAADABMZBdAEAAEN0AQAAwATGQXUBAABDdQEAAMAExkF2AQAAFUN2AQAA6jbABMZBdwEAAENzAQAAwATGQXgBAABDdAEAAMAExkF5AQAAQ3UBAADABMZBegEAABVDdgEAAA7EQk8BAADABCQBAA6TAutk/ziYAAAAQhABAAALxExRAQAAJAEALqQDAQAOQwYBzAMBAQEEAQAOAqAGAAEA3gQAAADeAxkAC8sEigEAAHHbz+1JwyikAwEADkMGAc4DAQABBAAAOQGoBAABALLPQlYBAAAEkQEAACQBAKMR6SYOss9CVgEAAASSAQAAJAEAoxHpEg6yz0JWAQAABJMBAAAkAQCjKKQDAQAOQwYB0AMCAAIEAQDsBQKgBgABAKgGAAEA0gMTCLLPQlYBAAAElQEAACQBAKPoM7LPQlYBAAAElgEAACQBAKPoEc8ElwEAAJ3QnQSYAQAAnSjPBJkBAACd0J0EmAEAAJ0oss9CVgEAAASaAQAAJAEAoxHpEg6yz0JWAQAABJsBAAAkAQCj6BHPBJwBAACd0J0EnQEAAJ0oZQAAQp4BAADPJAEAaWMCAACyz0JWAQAABJ8BAAAkAQCjEWorAgAADrLPQlYBAAAEoAEAACQBAKMRahQCAAAOss9CVgEAAAShAQAAJAEAoxFq/QEAAA6yz0JWAQAABKIBAAAkAQCjEWrmAQAADrLPQlYBAAAEowEAACQBAKMRas8BAAAOss9CVgEAAASkAQAAJAEAoxFquAEAAA6yz0JWAQAABKUBAAAkAQCjEWqhAQAADrLPQlYBAAAEpgEAACQBAKMRaooBAAAOss9CVgEAAASnAQAAJAEAoxFqcwEAAA6yz0JWAQAABKgBAAAkAQCjEWpcAQAADrLPQlYBAAAEqQEAACQBAKMRakUBAAAOss9CVgEAAASqAQAAJAEAoxFqLgEAAA6yz0JWAQAABKsBAAAkAQCjEWoXAQAADrLPQlYBAAAErAEAACQBAKMRagABAAAOss9CVgEAAAStAQAAJAEAoxFq6QAAAA6yz0JWAQAABK4BAAAkAQCjEWrSAAAADrLPQlYBAAAErwEAACQBAKMRarsAAAAOss9CVgEAAASwAQAAJAEAoxFqpAAAAA6yz0JWAQAABLEBAAAkAQCjEWqNAAAADrLPQlYBAAAEsgEAACQBAKMR6XYOss9CVgEAAASzAQAAJAEAoxHpYg6yz0JWAQAABLQBAAAkAQCjEelODrLPQlYBAAAEtQEAACQBAKMR6ToOss9CVgEAAAS2AQAAJAEAoxHpJg6yz0JWAQAABLcBAAAkAQCjEekSDrLPQlYBAAAEuAEAACQBAKPoEc8EuQEAAJ3QnQSYAQAAnSjPBLoBAACd0J0EmAEAAJ0ovyikAwEADkMGAd4DAQABBAAAhQIBoAYAAQCyz0JWAQAABJoBAAAkAQCjEekmDrLPQlYBAAAEmwEAACQBAKMR6RIOss9CVgEAAAS7AQAAJAEAo+gHBLwBAAAoss9CVgEAAAS9AQAAJAEAoxFqjQAAAA6yz0JWAQAABL4BAAAkAQCjEel2DrLPQlYBAAAEvwEAACQBAKMR6WIOss9CVgEAAATAAQAAJAEAoxHpTg6yz0JWAQAABMEBAAAkAQCjEek6DrLPQlYBAAAEwgEAACQBAKMR6SYOss9CVgEAAATDAQAAJAEAoxHpEg6yz0JWAQAABMQBAAAkAQCj6AcExQEAACiyz0JWAQAABJUBAAAkAQCj6AcExgEAACgExwEAACikAwEADkMGAeADAQABBAAAZAGgBgABALLPQlYBAAAEmgEAACQBAKMR6RIOss9CVgEAAASbAQAAJAEAo+gJzwTIAQAAnSiyz0JWAQAABJUBAAAkAQCj6COyz0JWAQAABJYBAAAkAQCj6AnPBMkBAACdKM8EygEAAJ0ovyikAwEADkMGAeIDAQABBAAAiQEBoAYAAQCyz0JWAQAABJoBAAAkAQCjEekSDrLPQlYBAAAEmwEAACQBAKPoKLLPQlYBAAAEywEAACQBAKPoDgTMAQAA1wTNAQAAnSjPBM0BAACdKLLPQlYBAAAElQEAACQBAKPoI7LPQlYBAAAEzgEAACQBAKPoCc8EzwEAAJ0ozwTQAQAAnSjPBNEBAACdKKQDAQAOQwYB5AMBAAEEAABKAaAGAAEAss9CVgEAAASaAQAAJAEAoxHpEg6yz0JWAQAABJsBAAAkAQCj6AcE0gEAACiyz0JWAQAABJUBAAAkAQCj6AcE0wEAACgE1AEAACikAwEADkMGAeYDAgICBgEA0wEEoAYAAQCqBwABAKYEAQAgqAQAAACsAwAMYQAAv8dlAABCSAEAANAkAQCW6GnQfOpgyAQeAAAAxKwR6B8OBFoBAADErBHoFA4EXAEAAMSsEegJDgReAQAAxKwR6TMOYgAABFcBAACdxJ0E1gEAAJ3QxEdC1wEAAATYAQAABFUBAAAkAgCdBEkBAACdEWMAAA5/6J8ODrLPQlYBAAAElQEAACQBAKPoEGIAAATZAQAAnRFjAADqMrLPQlYBAAAEmgEAACQBAKMR6R8Oss9CVgEAAASbAQAAJAEAoxHpCw4E2gEAABFjAAAOYgAAKKQDAQAOQwYB6AMBAAEEAABKAaAGAAEAss9CVgEAAASaAQAAJAEAoxHpEg6yz0JWAQAABJsBAAAkAQCj6AnPBNsBAACdKLLPQlYBAAAElQEAACQBAKPoCc8E3AEAAJ0ovyikAwEADkMGAeoDAQABBAAAogEBoAYAAQCyz0JWAQAABJoBAAAkAQCjEekSDrLPQlYBAAAEmwEAACQBAKPoR7LPQlYBAAAEywEAACQBAKPoDgTdAQAA1wTeAQAAnSiyz0JWAQAABN8BAAAkAQCj6A4E4AEAANcE3gEAAJ0ozwTeAQAAnSiyz0JWAQAABJUBAAAkAQCj6COyz0JWAQAABM4BAAAkAQCj6AnPBOEBAACdKM8E4gEAAJ0ovyikAwEADkMGAe4DBR4FBwUA0xEjoAYAAQCSAQABAOoEAAEA+gUAAQDGBwABAMgHAAAAygcAAQCmBQACAMwHAAMA6AQABAD8BQAFAM4HAAYA0AcABwDSBwAIANQHAAkA1gcACgDYBwALAOgECQAghgUKACD0AQAMANoHAA8A3AcAEADeBwARAOAHABIA4gcAEwCGBQAUAOQHABUA5gcAFgD8BAAXAOgHABgA6gcAGQDsBwAaAO4HABsA8AcAHADYBAAdAKwDAAzsAyAI2AMWCNoDFwjSAxMIJgAAxyYAAMiyz0JWAQAABPkBAAAkAQCsaYkCAADQQVMBAADJ0sVBcwEAAENzAQAA0sVBdAEAAEN0AQAA0sVBdQEAAEN1AQAA0sVB+gEAAENNAQAA0sVB+wEAAEP7AQAA0sVB/AEAAEP8AQAA0sVBdgEAAEN2AQAA0sVB/QEAAEP9AQAA0sVB/gEAAEP+AQAA0sVB/wEAAEP/AQAAxUEAAgAAymUAAEJIAQAAxUEBAgAAJAEAaSsBAABlAABCSAEAAMYkAQDoLMVBAQIAAEJdAAAABAICAAAkAQDIxUEDAgAAQl0AAAAEAgIAACQBAMfrugezwQTABMbno2mvBwAAxsAER8IOQYsBAABCSwEAACQAAMEFZQAAQkgBAADABSQBABHoEw7ADkE2AAAAQksBAAAkAADCBQ7EQk8BAADABSQBAA7ADkEsAQAAwQbDQk8BAADABiQBAA5lAABCSAEAAMAOQQQCAAAkAQDoBL/qEMAOQQQCAABCSwEAACQAAMEHJgAAwQhlAABCSAEAAGUBAMAFRyQBAOgNZQEAwAVxwAgWSeoJZQEAwAVHwggOZQAAQkgBAADAByQBABHpHg7ACEIFAgAAwAckAQAR6Q4OwAhCTwEAAMAHJAEADpME6xf/xUEBAgAAQl0AAAAEAgIAACQBAMEJxUEDAgAAQl0AAAAEAgIAACQBAMEKJgAAwQthDADACXzqVMEMZQAAQkgBAADACWIMAEckAQAR6T0OwAliDABHQgUCAAAEBgIAACQBABHpFQ7ACWIMAEdCBQIAAAQHAgAAJAEAEegPDsALQk8BAABiDAAkAQAOf+irDg5hDQDAC33qI8ENxEJPAQAAwAliDQBHJAEADsNCTwEAAMAKYg0ARyQBAA6AAOjbDoPrCgayz0JWAQAABJsBAAAkAQCjaWQBAADQQVMBAABBCAIAAMnSxUFzAQAAEekFDlsEAENzAQAA0sVBdAEAAEN0AQAA0sVBdQEAAEN1AQAA0sVB+gEAAENNAQAA0sVB+wEAAEP7AQAA0sVB/AEAAEP8AQAA0sVBdgEAAEN2AQAA0sVB/QEAAEP9AQAA0sVB/gEAAEP+AQAA0sVB/wEAAEP/AQAAxUEAAgAAyrPBBMAExuejaVgFAAC/xsAER8IOQYsBAAAR6QMOv0JLAQAAJAAAwgWrEegYDsAOQTYAAAAR6QMOv0JLAQAAJAAAwgUOxEJPAQAAwAUkAQAOw0JPAQAAwA5BLAEAACQBAA7ADkEEAgAAEekDDr9CSwEAACQAAMEHJgAAwQhlAABCSAEAAGUBAMAFRyQBAOgNZQEAwAVxwAgWSeoJZQEAwAVHwggOv8AHqxHpHg7ACEIFAgAAwAckAQAR6Q4OwAhCTwEAAMAHJAEADpME6zf/ss9CVgEAAASVAQAAJAEAo2liAgAA0EFTAQAAydLFQXMBAAAR6QUOWwQAQ3MBAADSxUF0AQAAQ3QBAADSxUF1AQAAQ3UBAADSxUH6AQAAEekDDr9DTQEAANLFQfsBAAAR6QMOv0P7AQAA0sVB/AEAABHpAw6/Q/wBAADSxUF2AQAAEekDDr9DdgEAANLFQf0BAAAR6QMOv0P9AQAA0sVB/gEAABHpAw6/Q/4BAADSxUH/AQAAEekDDr9D/wEAAMVBCQIAAMqzwQTABMbno2nFAwAAxsAER8IOQQoCAABBegAAAMIFEekODsAOQQoCAABBCwIAAMEFxEJPAQAAwAUkAQAOw0JPAQAAwA5BLAEAACQBAA7ADkEKAgAAQRIBAABCXQAAAATYAQAAJAEAwQ/ADkEKAgAAQe4BAABCXQAAAATYAQAAJAEAwRDAD0JcAAAAwBAkAQDBESYAAMEIZQAAQkgBAABlAQDABUckAQDoDWUBAMAFccAIFknqCWUBAMAFR8IIDrPBFMAUwBHno2ngAAAAssARwBRHwgdCVgEAAAQMAgAAJAEAo+gcZQIAQoYAAADAByQBAMISEehtDsASs0fCB+pkssAHQlYBAAAEDQIAACQBAKPoImUCAEKGAAAAwAckAQDCEhHoPw4EDgIAAMASs0edwgfqMGUDAEKGAAAAzyQBAMISEegfDmUCAEKGAAAAzyQBAMITEegNDsASs0fAE7NHncIHDsAHQlgBAAAEDwIAAAQQAgAAJAIAQksBAAAkAADCBxHoHw7ACEIFAgAAwAckAQCWEegODsAIQk8BAADAByQBAA6TFOsb/5ME61f+ZQQAQp4BAADPJAEAaRMCAADQydLFQXMBAAAR6QUOWwQAQ3MBAADSxUF4AQAAQ3QBAADSxUERAgAAQ3UBAADSxUESAgAAQlsAAAAE2AEAACQBAENNAQAA0sVBEwIAAEP7AQAA0sVBWgEAAEJbAAAABNgBAAAkAQBD/AEAANLFQRQCAABDdgEAANLFQRUCAABCWwAAAATYAQAAJAEAQ/0BAADSxUEWAgAAQlsAAAAE2AEAACQBAEP+AQAA0sVBFwIAAEP/AQAAxUEYAgAAwRU4jwAAAEIZAgAAwBUkAQDBFrPBF8AXwBbno2k3AQAAwBbAF0fBBSYAAMEIZQAAQkgBAABlAQDABUckAQDoDWUBAMAFccAIFknqCWUBAMAFR8IIDsAVwAVHwRgmAADBGbPBFMAUwBjno2m/AAAAwBjAFEfCHEEsAQAAwR2ywB1CVgEAAAQaAgAAJAEAo+h7wB1CVgEAAAQaAgAAJAEAt53BGsAdQg0BAACzwBokAgBCSwEAACQAAMIbEegfDsAIQgUCAADAGyQBAJYR6A4OwAhCTwEAAMAbJAEADsAZQk8BAADAHEF4AQAABBsCAACdwB1CDQEAAMAaJAEAQksBAAAkAACdJAEA6hvAGUJPAQAAwBxBeAEAAAQbAgAAncAdnSQBAA6TFOs8/8RCTwEAAMAFJAEADsNCTwEAAMAZQlsAAAAEHAIAACQBACQBAA6TF+vE/tLEQlsAAAAEAgIAACQBAEMBAgAA0sNCWwAAAAQCAgAAJAEAQwMCAAAppAMBAA5iBgHwAwMHAwUFANwBCvwFAAEA0gcAAQDYBAABALoIAAAA6AQAAQC8CAACAOAEAAMAvggABADACAAFAIYFAAYArAMADPQDJAC+AwkAsgMDDNwDGAi/x7PIxNDno2m3AAAA0MRHyWUAAEJIAQAAxSQBAJZpnAAAAAQBAAAAxaxpkAAAANzdxdGdC+6Lt+7KB8EEB2UDAEIhAgAA0cYkAgDCBKzoJsAEQlABAAAELAEAACQBAOgVwARCUAEAAAQtAQAAJAEA6ATABC6yxkJWAQAABCICAAAkAQCj6DW0lsEFs8EGwAZlBADno+gcZQQAwAZHQp4BAADGJAEA6AezlsEF6gWTBurdwAUR6AQOxcsOkwHrRv+/w6zoFgu0TBIBAADDTOcBAADRTCwBAADqAgcupAMBAA5DBgHyAwAAAAMCACAArAMADLoDBwhlAABCSAEAAGUBACQBAOgDvyhlAQCzR0JLAQAAJAAAKKQDAQAOQwYB9AMCAAICAQASAsYIAAEApAgAAQC6AwcItGUAAOejEegHDmUAALRHDs8opAMBAA5DBgGqAwAAAAIHADIAvAMIAMADCgDCAwsAxAMMAMYDDQDIAw4AygMPAAvbTN4AAADcTOAAAADdTOEAAADeTOIAAABeBABM4wAAAF4FAEzkAAAAXgYATOUAAAAopAMBAA== \ No newline at end of file diff --git a/tvboxqq/道长js/cat/yzys_open.js b/tvboxqq/道长js/cat/yzys_open.js new file mode 100644 index 0000000..785a6bf --- /dev/null +++ b/tvboxqq/道长js/cat/yzys_open.js @@ -0,0 +1 @@ +//bbQ0FUT1DRBBh5enlzX29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8KZGF5anMMamluamEyBlVyaQJfDl8weDIzMGYOXzB4MzMxMhJfMHg0YjE2NTQSXzB4OWIwOTk5El8weDMwMTdkNRJfMHgyMDIxMmYSXzB4MjE0NDljEl8weDRkMWYxYxJfMHg5MGU4YzISXzB4NDRkMjhlEl8weDRiMjNjMRJfMHg0ZGM5ODQSXzB4NGNmN2I5El8weDE5NWJmNRJfMHgzYmU0MTISXzB4NGQ1Y2FkEl8weDZmNTA0NxJfMHgzYjEwZTcSXzB4MTY2MmY4El8weDRhMDFjMhJfMHg0NWM1NDgSXzB4YzJkODg3El8weDQwNTlmMhJfMHg0Nzc0OTQSXzB4MWZjZGVmEl8weDQwMTQ5MhJfMHgxMDA4YzUSXzB4NTgwZDc3El8weDVkNzljYxJfMHg0MzMxZGISXzB4NWEwMmNlEl8weGZmNTZjYRJfMHg0NmI3NjkSXzB4NWQ5MTE0El8weGU5NGZjMhJfMHgyNjFiNDISXzB4OTMwZTY1El8weDU5NjAwMBJfMHgyNTA1NWESXzB4MTM4ZGJmDiBCdWlsZC8MZG9tYWluBjB4MQ5jb250ZW50DnJlbGVhc2UIOW1WQQxaaWxtTk4MY0Rld2xvHEhVQVdFSSBNYXRlIDQwCFV0ZjgGbWFwEmxhbmdfbGlzdAhHWW1sCnRpdGxlBnVybAhodHRwDnVzZXJfaWQSbGFzdF9wYWdlFGNtc19zeXN0ZW0ISXNtORZ2b2RfcmVtYXJrcwxyYW5kb20MZXh0ZW5kCFVvMiMIaGl0cwpvcmRlcgpwYXJzZQxjaGFyQXQUY2hhckNvZGVBdDh3cjlSQjhLVUtzS2d3cFhEbGNLWHc3VnlMY09hBjB4MghjYXRlDHZhUk1jRQhlMGhFEnZvZF9jbGFzcz4vYXBwdG8vdjEvdm9kL2dldExpc3RzP3R5cGVfaWQ9EnZvZF9hY3RvcghkYXRhCDZJJFoiZ2V0X2dsb2JhbF9jb25maWcOUmVmZXJlcghlWTdnBmxvZygvYXBwdG8vdjEvdXNlci9sb2dpbgpzaGlmdAZlbmNARGFsdmlrLzIuMS4wIChMaW51eDsgVTsgQW5kcm9pZCAIeXp5cxRVc2VyLUFnZW50CHRyaW0MdmVyaWZ5EHRyeSBuZXh0FnZvZF9jb250ZW50DEhtZHhmZgx5WlNES1UIZmluZCB3NHZDdDhLRHdvekNsZz09SE5jTzlTOE9RdzUxZnc1bkRzOE84Vmp0K3c1YkNwY0tYd3FJPRJ0eXBlX25hbWU8L2FwcHRvL3YxL3ZvZC9nZXRWb2RTZWFyY2g/d2Q9DGNvbmZpZw5jb25zb2xlggFBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPQhIZ00zCHBvc3QKc3R5cGUYbG9naW5fdmVyaWZ5DnR1Y2hlbmcWcGxheWVyX2luZm8wL2FwcHRvL3YxL3ZvZC9nZXRWb2Q/aWQ9CGVhY2gQbG9jYXRpb24OZW5hYmxlZAp1c2VyMRJzdWJzdHJpbmcSeWVhcl9saXN0FnRvVXBwZXJDYXNlDCZwYWdlPRpnZXRfaG9tZV9jYXRlEnN0cmluZ2lmeQhza2V5CCQhSm0wd3E4Nnc3M0NtTU9wSGNPZXc2SEN1eXc9IGFwcGxpY2F0aW9uL2pzb24Kc2xpY2USYXJlYV9saXN0DHdycnZlQTwvYXBwdG8vdjIvY29uZmlnL2dldD9wPWFuZHJvaWR6YWJhY2RlZmdoamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSEpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OVB3cVp0Q0EzRHNzSzlXTU9md3B3N3dybkRrTUtXWWhGdXdvTmt3b3c9QHt9LmNvbnN0cnVjdG9yKCJyZXR1cm4gdGhpcyIpKCApBjB4Ng5yZWZlcmVyFHN0YXJ0c1dpdGgWZ2V0X3BhcnNpbmcWdG9Mb3dlckNhc2UUdXNlci1hZ2VudAhhdG9iCHB1c2gUcmVwbGFjZUFsbAhhcmVhDmluZGV4T2YGMHgzDHhJVVlacgx2b2RfaWQGMHg0BjB4MBB2b2RfbmFtZRJ2ZXJpZnlLZXkKdG9rZW4uL2FwcHRvL3YxL3BhcnNpbmcvcHJveHkIdGltZQhOKW5sCm1vZGVsFHJlZ192ZXJpZnkIa2V5cy4vYXBwdG8vdjEvdXNlci9yZWdpc3Rlcg5oZWFkZXJzDnRpbWVvdXQKc2NvcmUOdm9kX3BpYwxCYXNlNjQMU1FqZXRRMiZfX3BsYXRmb3JtPWFuZHJvaWQmX19pYz0mcmV0dXJuIChmdW5jdGlvbigpIA5pc0VtcHR5Cmxpc3RzIFozdzFCTUtZS2dOYXc2WT0YZnJvbUNoYXJDb2RlCnR5cGVzDmJ1aWxkSWRUaHR0cDovL2RycHkubm9raWEucHJlc3M6ODAyOC9vY3IvZHJweS90ZXh0CE1vemkOcmVwbGFjZQZrZXkYdzc3RHZzTzl3cTlWBnB3ZIACTk1PQndxdFFQOE8zdzRnV3c2VTR3N2N5d29IQ3BuM0Nuc09BZEhaUHc2N0NnMmpDa1M1SXc3RER1MERDbDM1N1k4S3h3ckxEcUM0ZEdzT0d3NGZEdXl0TWFjTzJ3b05td293SUZ3d2pFc0t4SjNzRndyUXFIM25Da2NLTWZRPT0GMHhlCDB4MmbgAXc1dkR2OEtSVlJzVWJCVW1NbHJEZ2NPd3dvcHRMeVREbWhuQ2dpVEN0MGJEbnNPUHdxSWl3NFZ1d3JQRHVUbkNqc0tMdzcxc0tYTnhPUlRDaWxaZHc3ekRpbnJEcmNLbHc2OHNYc0t3TURYRHV5RT0IMHg4Mnh3cVJ6Tk1Lc01jS0h3cjhKYm0wSnc3L0RuVGdlSXNPbkxteFF3cEVVR0ExM3c2YkNsU2hSV0N6RGdRPT3YBHc1SERpTUs1dzVVNXdxYkRxY0tQZFhBU1J5ZHBOc0t0dzdIQ3NDOUxiTUs0VFZ6Q29USENyc09EUGNLZ3c0ekNpY0tkdzVJTGZFZkNqTUtkSWhURHQ4S1pXVy9EcjEzQ3VjT0F3cVErd3FwbEF3WENxOE9jdzd4NXdwN0NuY09zd29zUXdvTVpabGtFd3E0dHc1ekRuTUtSRDF6Q3VYRENuc09NUjN2RHVXMXZaOEt6d3FyRHFEUlhYeVRDcWxiRHJjT3hMOEs4U2pGTkR3RTBWOE93T3NPdWVzS3plekVSd3BGYXdwRERvbDFudzZ2RHNBWVNDY09GVlg5Wnc1VkxXY0tFd3A4WXdxRENtUTUwTzhLa3dxTWpVTU8xd3BvNVljS3ZUY090dzRzPQgweDY0CDB4NmYIMHg4MwgweDhiCDB4MzEINlY0agYweDUIMHg4ZQgweDNmCDB4MjcIMHg0MAgweDc4CDB4N2MIMHgyZRJfMHgzOTVkMDESXzB4MjMwZjYyEl8weDMzMTIxORJfMHgzNGM0NWQQXzB4Mjg2MzkSXzB4MWQ0NjcxEl8weDNlMzgzORJfMHgzOGE5MDAIMHgzOAgweDkxEl8weDE5ZjVkORJfMHg0MzA3ZjISXzB4MTRiMjkzEl8weDUyNTNiNBJfMHgxZDkzMmYGMHg5CDB4NjgIMHg2OQgweDJjEl8weDI4MDY2ZRJfMHhjNTk3YjUSXzB4NDM5NDE5El8weDJjZGNmNwgweDU0CDB4MzAEKTsMd2luZG93CDB4MTMIMHgzNxJfMHgyNjJjN2YSXzB4MmRkZTBiEl8weDg4M2Y0OBJfMHgxODFiNjUSXzB4NTdiOGU4El8weDU5Mjk2OBJfMHgxZTc0NTEIMHg1ZAgweDgwCDB4M2IIMHg1OBJfMHgyMjRkZjMSXzB4OGViMDU0El8weDQ1OGRlNRJfMHgyNDgxZjISXzB4MzUwNjg5El8weGRlMTEzMBJfMHgxZmEyOTASXzB4MTk2MTAzEl8weDE3NDVlMhJfMHg1OTcwNjkSXzB4NGFiYjdmAiUEMDAkZGVjb2RlVVJJQ29tcG9uZW50CDB4ODEIMHg3MRJfMHgxMDE3ZDYSXzB4MjI2YTk5El8weDIyMTkwOCgvYXBwdG8vdjEvdmVyaWZ5L2dldAgweDhmBnJlcQ5pbWdfdXJsDGJ1ZmZlcggweDY1CDB4NWUSXzB4MTA2NWFkEl8weDE2OTdlMBJfMHgxZjZkNjESXzB4MTZlYzQ5El8weDM5Y2Q3NRJfMHgzZDNhNWUSXzB4NGZlOTkxCDB4NDMIMHgxNQxtZXRob2QSZm9ybS1kYXRhEHBvc3RUeXBlCDB4N2YURU5DUllQVElPTghhZXNYCDB4OGESXzB4M2Q0ODNmEl8weDUxNTQ1NhJfMHgyN2Q0MDUSXzB4NWU4MzViEl8weDVjMDY1YRJfMHgxMGZkNmISXzB4MWJiOTljEl8weDMwMzU0MRJfMHgyMTUxYTkSXzB4MjgwOGVmEl8weDRjNGE3ORJfMHgxMGMwY2ISXzB4MzQ2NzI3El8weDRhODM0MRBfMHhmMDk0OBJfMHgyMDlhNDYSXzB4NTcyNzc2El8weDQ3NGI3OBJfMHg1MmQ1YTISXzB4M2U0MTRhEl8weDMxMzIzOBJfMHhhNWYyMzISXzB4MzI5Yzk0El8weDQzOGQzYxJfMHgxMmIxZDYIMHgyNggweDE2CDB4MjgGMHhkCDB4NWYQTm53OUFjT08IMHg1NwgweDNjCDB4NjcIMHg4NggweDQ3CHc3MWYIMHgxNAgweDEyDGRldmljZQpsb2NhbAgweDczCDB4NTUEaWQIMHgzNQR1YQgweDY2BDsgCDB4NDgIMHg2MQgweDVhAikIMHg2MggweDI1CDB4NjMIMHgxZQgweDJkCDB4MWYEbm0IMHg2MAgweDhjCDB4NzcIMHg0OQgweDQyCDB4NGMSdXNlcl9uYW1lEHVzZXJfcHdkEnVzZXJfcHdkMjQvYXBwdG8vdjEvdXNlci9nZXRVc2VySW5mbwgweDc1CDB4MTcIMHg5MBJfMHhjYTMyZTQSXzB4MWZhOGRmEl8weDFkZWIwMxJfMHgzYjc3NWUSXzB4MjMwYzdhEl8weDFjYjhlNBJfMHg0ZGQxZDkSXzB4OWU0ODZjEl8weDNlYmNhZAgweDg1BjB4YggweDNkCDB4NTISXzB4NmEzMzJmEl8weDI1ZmQyNBJfMHgzMzg4YmESXzB4NWY0NmUxEl8weDRkMjgyMBJfMHg0MjQyYmYSXzB4NTM0MTU5El8weGFlOGU3ZBJfMHg0YWExMDASXzB4MmRhY2EwEl8weDRjODRhOBJfMHgyMWQyYzESXzB4NDI1ZGEzEl8weDU2ZDEzMhJfMHg0ZTIxM2ESXzB4NTFhMTM0El8weDFiZWVlNBJfMHgxZDE0YmESXzB4NWFlNzlhEl8weDJiMjJhNxJfMHgyMTg4Y2ISXzB4OThlNGY3El8weDM4ODFhOQgweDJhEl8weDQ4MmM3YxJfMHgyZjRjYmQSXzB4MzIwZWI4El8weDVkY2Q3NxJfMHg0ZmU4YTESXzB4Mjk2MThjEl8weDRmODg3NxJfMHgyMWI4OGESXzB4OTkzMjg3El8weDI0OTE3MhJfMHgxNzA0MjkSXzB4MzljYThhEl8weDFlZjRhNRJfMHg3NWQ3MmYSXzB4YWY5MjkwCDB4MzQIMHg1NggweDI0CG1vbGQIMHg4NA50eXBlX2lkCDB4NzAIMHg3YggweDRhCDB4NTkFe3yLVwgweDJiBTBXOlMIMHgzYQgweDZlBe2LAIoIbGFuZwgweDIxBXRe404IeWVhcghpbml0BWhR6JACbgJ2CDB4MWQIMHgxYggweDdlBZJjj14IMHg0NQYweGEFAGewZQUAZ+1wCDB4N2QFfVnEiwgweDRmDmZpbHRlcnMSXzB4NWVkZjE5BjB4ZhJfMHg0ZGQ5NWQEe30SXzB4NTQ3NDIwEl8weDFkNWNiNRJfMHg0MWEzNDcSXzB4NGI5MzhkEl8weGE4Njc1MhJfMHg1ZWVhMTASXzB4MTNjYjM4El8weDVkZmQxMRJfMHg1MGYxNzQIMHg4OOQBJmFyZWE9e3tleHQuYXJlYX19Jmxhbmc9e3tleHQubGFuZ319JnllYXI9e3tleHQueWVhcn19Jm9yZGVyPXt7ZXh0Lm9yZGVyfGRlZmF1bHQoInRpbWUiKX19JnR5cGVfbmFtZT17e2V4dC5jbGFzc319BmV4dAgweDIzGCZwYWdlU2l6ZT0yMQgweDNlCDB4NDEIMHg3OQ52b2Rfc3ViCHBhZ2UIMHg3NhJwYWdlY291bnQIbGlzdBJfMHg3NGJkODgSXzB4MjZhMmFlEl8weDQ3MDZiYxJfMHgxYTVjNWISXzB4NDExNDFiEl8weDE3NDk4OBJfMHhjMGYzZDISXzB4ZTY1YjgxCDB4MWEIMHg1MyRlbmNvZGVVUklDb21wb25lbnQIMHg1MAgweDg3CDB4NDYCLBB2b2RfeWVhchB2b2RfYXJlYQgweDg5GHZvZF9kaXJlY3RvcgYweDgadm9kX3BsYXlfbGlzdAgweDE5CDB4NmMIdXJscxxoYXNPd25Qcm9wZXJ0eQgweDZkAiMadm9kX3BsYXlfZnJvbQYkJCQYdm9kX3BsYXlfdXJsEl8weDUxOTFkNggweDRiAiQIMHg3MhJfMHg1MTViZDYSXzB4MWZlNzk0El8weDFlYTI1ZBJfMHg1MzQ4OGQSXzB4NGUwNTMzEl8weDM3YzM1OBJfMHg1OTI3ZTcSXzB4MmJjMWU2El8weDQ5YTExYxJfMHg1NTc0NWQGMHhjCDB4MTEIMHg0NBBwbGF5X3VybApsYWJlbAgweDRlCDB4MTgQcmVkaXJlY3QIMHg0ZAgweDFjBjB4NxJfMHg0NjZmYTESXzB4NDQyODE1El8weDQ3NjQzOBJfMHgxZjk1ZTISXzB4M2VhMzU1El8weDUzNjQ2MxJfMHgzNmE2YTASXzB4M2MyNGU4CDB4MTASXzB4MWRlNjUzEl8weDFmNjg5MQgweDM5AiASXzB4MTNhNWY1El8weDI0MTM1NxJfMHgxMDk5OWEIMHgyMBJfMHg4OTUxYjQSXzB4YTliY2M2El8weDU3Nzg1NhJfMHhiZGMxNDQSXzB4MjE0OTQ5El8weDIxZGFlZBJfMHg1MGQxMjYIMHgzMwQvLwxodHRwczoIMHg3NAgweDM2CDB4MzIIMHg4ZA5mb3JFYWNoDGhlYWRlchJfMHhjZGYyOGISXzB4ZjkwNjBhEl8weDQ1N2E1NBJfMHg0Zjk1Y2ESXzB4MmEwYjllEl8weDQ2NDNiNhJfMHgzY2U3MzMSXzB4MWRmY2NhDGh1YXdlaQpicmFuZAgweDZhCDB4MjIIMHg3YRJfMHg0NTVhZjISXzB4MThhOTQwCDB4NTESXzB4MTFmOGRkCDB4NmISXzB4NDk1YjY1El8weDQ1YmQyZAgweDViCDB4NWMIMHgyORhDb250ZW50LVR5cGUGaW1nCGhvbWUOaG9tZVZvZBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gPpAMBpgMBAC2oAwAFAKoDAAGsAwACrgMAA7ADAASyAwAOAAYBoAEAAAAgLhfBDQCqAwAMrAMBDK4DAgywAwMMsgMEDLQDAA22AwENuAMCCboDAwm8AwQJvgMFCcADBgnCAwcJxAMICcYDCQnIAwoNygMLDcwDDA3OAw0N0AMODdIDDw3UAxAN1gMRDdgDEgHaAxMB3AMUAd4DFQHgAxYB4gMXAeQDGAHmAxkB6AMaCeoDGwnsAxwB7gMdAfADHgHyAx8B9AMgAfYDIQ34AyIB+gMjAfwDJAH+AyUBgAQmAYIEJwGoAygBCOhhvgRfFwC+BV8ZAL4GXxoAvgdfGwC+CF8cAL4JXx0AvgpfHgC+C18hAL4MXyIAvg1fIwC+Dl8kAL4PXyUAvhBfJwC+EV8oAL4SXykAvhNfKgC+FF8rAL4VXywAvhZfLQApBAIBAAAEQgAAAAQDAQAABAQBAAAEBQEAAAQGAQAABAcBAAAECAEAAAQJAQAABAoBAAAECwEAAAR6AAAABAwBAAAEDQEAAAQOAQAABA8BAAAEMAAAAAQQAQAABEEAAAAEEQEAAAQSAQAABBMBAAAEFAEAAAQVAQAABBYBAAAEFwEAAAQYAQAABBkBAAAEGgEAAAQbAQAABBwBAAAEHQEAACYgAAQeAQAATCAAAIAEHwEAAEwhAACABCABAABMIgAAgAQhAQAATCMAAIAEIgEAAEwkAACABCMBAABMJQAAgAQkAQAATCYAAIAEJQEAAEwnAACABCYBAABMKAAAgAQnAQAATCkAAIAEKAEAAEwqAACABCkBAABMKwAAgAQqAQAATCwAAIAEKwEAAEwtAACABCwBAABMLgAAgAQtAQAATC8AAIAELgEAAEwwAACABFsAAABMMQAAgAQvAQAATDIAAIAEMAEAAEwzAACABDEBAABMNAAAgAQyAQAATDUAAIAEMwEAAEw2AACABDQBAABMNwAAgAQ1AQAATDgAAIAENgEAAEw5AACABDcBAABMOgAAgARAAAAATDsAAIAEOAEAAEw8AACABDkBAABMPQAAgAQ6AQAATD4AAIAEOwEAAEw/AACABDwBAABMQAAAgAQ9AQAATEEAAIAEPgEAAExCAACABD8BAABMQwAAgARAAQAATEQAAIAEQQEAAExFAACABEIBAABMRgAAgARDAQAATEcAAIAERAEAAExIAACABEUBAABMSQAAgARGAQAATEoAAIAERwEAAExLAACABEgBAABMTAAAgARJAQAATE0AAIAEHgAAAExOAACABEoBAABMTwAAgARLAQAATFAAAIAETAEAAExRAACABE0BAABMUgAAgAROAQAATFMAAIAETwEAAExUAACABFABAABMVQAAgARRAQAATFYAAIAEUgEAAExXAACABFMBAABMWAAAgARUAQAATFkAAIAEVQEAAExaAACABFYBAABMWwAAgARXAQAATFwAAIAEWAEAAExdAACABFkBAABMXgAAgARaAQAATF8AAIAEWwEAAExgAACABFwBAABMYQAAgARdAQAATGIAAIAEXgEAAExjAACABF8BAABMZAAAgARgAQAATGUAAIAEYQEAAExmAACABGIBAABMZwAAgARjAQAATGgAAIAEZAEAAExpAACABGUBAABMagAAgARmAQAATGsAAIAEZwEAAExsAACABGgBAABMbQAAgARpAQAATG4AAIAEagEAAExvAACABGsBAABMcAAAgARsAQAATHEAAIAEbQEAAExyAACABG4BAABMcwAAgARvAQAATHQAAIAEcAEAAEx1AACABHEBAABMdgAAgARdAAAATHcAAIAEcgEAAEx4AACABHMBAABMeQAAgAR0AQAATHoAAIAEdQEAAEx7AACABDYAAABMfAAAgAR2AQAATH0AAIAEdwEAAEx+AACABHgBAABMfwAAgAR5AQAATIAAAIAEegEAAEyBAACABHsBAABMggAAgAR8AQAATIMAAIAEfQEAAEyEAACABH4BAABMhQAAgAR/AQAATIYAAIAEgAEAAEyHAACABIEBAABMiAAAgASCAQAATIkAAIAEgwEAAEyKAACABIQBAABMiwAAgASFAQAATIwAAIAEhgEAAEyNAACABIcBAABMjgAAgASIAQAATI8AAIAEiQEAAEyQAACABIoBAABMkQAAgF8FAL4AZQUAvFUB7g6+AU3bAAAAXwYAZQYABGgBAADtXwcAv18IAAtfCQALXwoAC18LALNfDAC/Xw0As18OAASLAQAAZQYABIwBAADtZQYABI0BAADtBI4BAABlBgAEjwEAAO0EkAEAAASRAQAAJgcAXw8AvgJlDwC8lADuDr4DTeUAAABfEABlEABlBgAEkgEAAO1lBgAEkwEAAO3uXxEAZRAAZQYABJQBAADtZQYABJUBAADt7mUQAGUGAASWAQAA7QSXAQAA7iYCAF8SAGUQAASYAQAAZQYABJkBAADt7l8TAGUQAGUGAASaAQAA7WUGAASbAQAA7e5fFABlEABlBgAEnAEAAO1lBgAEnQEAAO3uXxUAZRAABGgBAABlBgAEngEAAO3uXxYAJgAAll8YAAtfHwALXyAAZQYABJ8BAADtXyYAKaQDAQQBAGMCDkMGAQACAQICAAETA8AGAAFAwgYAAQDEBgEAMGEAAL4ATaIBAADHYgAA0I/Y7SmkAwEADkMGAQABAAEEAQAdAcYGAAEAwAYAA8+O1+gY2wRkAQAASNsELgEAAEgkAAAkAQAO6uUppAMBAA5DBgEAAgECAgEAEQPABgABAMIGAAEAxAYBACC0AwUMYQAAz7Oe02UAAM9Hx2IAACikAwEADkMGAQACAQICAQETA8gGAAFAygYAAQDMBgEAMLYDBgxhAAC+AE2mAQAAx2IAANCP2O0ppAMBAA5DBgEAAQABBQIAJQHOBgABAMgGAAO2AwAMz47X6CDbZQEABKgBAADtSNtlAQAEqQEAAO1IJAAAJAEADurdKaQDAQAOQwYBAAIDAgQDAuABBdQGAAEA1gYAAQDYBgEAINoGAwMw3AYBATC2AwYMyAMPDMoDEAxhAgBhAADPs57TZQEAz0fHZQIAZQAABK8BAADtRzhFAAAAq+hDYQEAvgDsDr4BTa0BAADIZQIAZQAABLABAADtcWIBAEllAgBlAAAEsQEAAO1xC0llAgBlAAAErwEAAO1xJgAAlpZJZQIABAkBAABHz0fJYgIAOEUAAACr6FdlAgBlAAAEsgEAAO1HOEUAAACr6BRlAgBlAAAEsgEAAO1xJgAAlpZJZQIAZQAABLABAADtSGIAANAkAgARYwAADmUCAGUAAASxAQAA7UfPcWIAAEnqCWICABFjAAAOYgAAKKQDAQAOQwYBAAAEAAUBAX0E5gYBACDoBgIEMOoGAwQD7AYBAXC2AwAMYQMAYQAABsdsMwAAAGEBADiaAAAAZQAABLcBAADtZQAABLgBAADtnQS5AQAAne3IYgEA7BFjAAAODuoVyWwRAAAAOLoBAAARYwAADg7qAi9lAAAEuwEAAO3KYgAAZQAABLwBAADtRxHpEw5iAABlAAAEvAEAAO1xvgAWSSmkAwEADkMGAQABBgEHAgLPAQf6BgABAPwGAQAw/gYBASCABwICIIIHAgMghAcCBCCGBwIFILYDAAzsBgMNYQEAYQAAOJMAAADP7WUAAATEAQAA7Ui9AL0BM78kAgDHv8hhBQBhBABhAwBhAgCzyQbKBsEEs8EFYgAAZQAABMUBAADtSGIFAJFjBQAkAQARYwQA6HZlAQBlAAAExgEAAO1IYgQAJAEAEWMEAA5iBACV6FNiAgC3nOgNYgMAu0CaYgQAneoEYgQAEWMDAA5iAgCRYwIAt5zoLWIBADiTAAAAZQAABMcBAADtSLz/AGIDALv+YgIAmrmtoa0kAQCdEWMBAOoCsw7rcP9iAQAopAMBAAcGPSskB1oAAQAmAAAACAYAAAAEB/X///8LABwEAAAAAQAAAP///38BAAAAAT0ACgYMAAoOQwYBAAIJAggBAOcDC5AHAAEAkgcAAQCUBwEAIJYHAQEgmAcBAiCaBwEDIJwHAQQgngcCCCCgBwIGIKIHAQUgpAcICCC2AwAMYQcAYQQAYQMAYQIAYQEAYQAAJgAAx7PIBsm/yr/BBDhjAQAAz+3TYQYAYQUAs8EFzwQwAAAAR8EGYgUAYgYAo+hDYgQABNMBAAAE1AEAAM8EHgEAAEhiBQAkAQAENwAAAEi7ECQBAJ0EVgEAAEi7/iQBAJ2dEWMEAA5iBQCRYwUADuq2ONUBAABiBADt0wbBB7MRYwcADmIHALwAAaPoFmIAAGIHAHFiBwBJYgcAkWMHAA7q47MRYwcADmIHALwAAaPoY2IBAGIAAGIHAEed0GUAAATWAQAA7UhiBwDQZQAABNcBAADtR5wkAQCdvAABnBFjAQAOYgAAYgcARxFjAgAOYgAAYgcAcWIAAGIBAEdJYgAAYgEAcWICAEliBwCRYwcADuqWsxFjBwAOsxFjAQAOYQgAs8EIYggAz2UAAATXAQAA7UejaZsAAABiBwC0nbwAAZwRYwcADmIBAGIAAGIHAEedvAABnBFjAQAOYgAAYgcARxFjAgAOYgAAYgcAcWIAAGIBAEdJYgAAYgEAcWICAEliAwA4kwAAAGUAAATHAQAA7UjPZQAABNYBAADtSGIIACQBAGIAAGIAAGIHAEdiAABiAQBHnbwAAZxHriQBAJ0RYwMADmIIAJFjCAAO61f/YgMAKKQDAQAOYgYB2AMAAwAFBQCFAQOwBwEAMLIHAQEwtAcBAjDcAxkAugMICLYDBgzMAxEMggQsAGECAGEBAGEAANtlAQAE2wEAAJ3ti8c4PwEAAGUCAATcAQAA7UhiAAAkAQAOON0BAABlAQBiAAAE3gEAAEedCwtlAwBMMgEAAEx3AQAAtUzfAQAA7otlAgAE4AEAAO1HyF4EAGIBAO2LyQtiAABlAgAE4QEAAO1HTG4BAABiAgBMNAEAAC6kAwEADmIGAdwDAwQDCwcApQIHxAcAAQDGBwABAMgHAAEAygcBACDMBwEBIM4HAQIg0AcLAwPMAxEMvgMKCLYDBgzaAxgA1gMWDNIDFAzUAxUMYQIAYQEAYQAAC2UAAEwyAQAAx2UBAGUCAATpAQAA7UfoHGIAAGUCAATpAQAA7XFlAQBlAgAE6QEAAO1HSQbI0Og9ON0BAADPC2UCAATqAQAA7UzrAQAAYgAATHcBAADQTCcBAAAE7AEAAEztAQAA0Ux4AQAA7osRYwEADuoXON0BAADPC2IAAEx3AQAA7osRYwEADjiYAAAAZQIABO4BAADtSGIBAGUCAATgAQAA7UckAQDJbGIAAABiAgAE7wEAAEe0qehA3pboPDiYAAAABBwBAABIOPABAABlBAAmAACWYgIAZQIABPEBAADtRyYAAJaWZQUAZQYAJgAAliIHACQBAA8uYgIABCcBAABHEekFDmICAA8uymwHAAAADuoCL2ICAC6kAwEADmIGAd4DARgBCA8DlQwZ5AcAAQDmBwAAQOgHAAFA6gcGAAPsBwACAO4HAAQA8AcOAAPyBxIAMPQHFAcw9gcXBwP4BwAFAPoHAAoA/AcdAAP+ByAAIIAIIA0gggggDiCECCMRMIYIIQ8wiAgACwCKCCcAMIwIKwAgjggrFCCQCCsVIJIILhgwlAgsFjC2AwYMxAMNCMYDDgjaAxgAuAMHCLwDCQiyAwQM+gMoAPgDJwDOAxIM3AMZALoDCAjAAwsIvgMKCNgDFwDPZQAABAsCAADtRxFmAQAOz2UAAAQMAgAA7UcRZgIADmzSAAAAZQAABA0CAADtZQAABA4CAADtZQAABA8CAADtBBACAABlAAAEEQIAAO0mBQDHvgDDu3XuDr4BTfQBAADIOIoAAADEZQAABBICAADtZQAABBMCAADt7sRlAAAElAEAAO1lAAAEFAIAAO3uSLO1JAIAR+gHJgAAlpbiOIoAAADEBAQBAABlAAAEFQIAAO3uR8RlAAAEmgEAAO0EFgIAAO5HlugHJgAAlpbiOIoAAADEZQAABJwBAADtZQAABBcCAADt7keW6AcmAACWluIO6hHJbA0AAAAmAACWluIO6gIv3ugeOIoAAABlAAAEGAIAAO1xC74CTSwBAABMLAEAAEkEGQIAAMo4GgIAAGUAAAQbAgAA7UhlBADGJAIAi8IEBDAAAABHs6XoLWwgAAAAOJgAAABlAAAE7gEAAO1IwAQkAQARZgUADg7qDMEFbAcAAAAO6gIvZQYAZQAABBwCAADtSGUFACQBAGmqAAAAXgcA7BFmBQAOZQUABB0CAABxXggAuyDtZQAABB4CAADtSCQAAEllBQAEHwIAAHFlAAAEIAEAAO1lBQBlAAAEIAIAAO1HnQQhAgAAnWUFAGUAAAQiAgAA7UedZQAABCMCAADtnWUFAGUAAAQkAgAA7UedBCUCAACdSTgaAgAAZQAABCYCAADtSGUEAMY4mAAAAGUAAAQnAgAA7UhlBQAkAQAkAwCLDmEGAGUJAH3qWsEGbEsAAABhBwBeCgBiBgAHvIgT74vBB2IHAGUAAAQoAgAA7UfoJWIHAGUAAAQpAgAA7UfoFmIHAGUAAAQoAgAA7UcRZgsADg7qFA7qDMEIbAcAAAAO6gIvgADopA6D3ugDBi5eCgBlCwBlAAAEKgIAAO2d7YsRZgwADmUAAAQrAgAA7cEJOBoCAABlAAAEGwIAAO1IZQQAwAkkAgCLwgplAAAE1wEAAO1Hs6XoLWwgAAAAOJgAAABlAAAE7gEAAO1IwAokAQARZg0ADg7qDMELbAcAAAAO6gIvZQYAZQAABBwCAADtSGUNACQBAGmVAQAAYQ4AYQ0AYQwAZQ0ABCwCAABxXggAtyYAAJYmAACW72UAAAQeAgAA7UgkAABeCAC3JgAAlpYmAACW72UAAAQeAgAA7UgkAACdSWUNAGUAAAQtAgAA7XFeCAC7CCYAAJYmAACW72UAAAQeAgAA7UgkAABJv8EMv8ENtsEOYg4As6VpEAEAAGEQAGUMAGUAAAQuAgAA7UdlAAAELwIAAO1HZQAABDACAADtR+gvYQ8AXg4A7IvBD2IPAGUAAAQxAgAA7UcRYw0ADmIPAGUAAARdAQAA7UcRYwwADl4KAGULAGUAAAQyAgAA7Z0LZQ0ABCwCAABHTDMCAABlDQBlAAAELQIAAO1HTDQCAABlDQBlAAAELQIAAO1HTDUCAABiDABMNAEAAGINAEyIAQAA7ovBEGIQAGUAAATpAQAA7UfoSGUNAGUAAATpAQAA7XFiEAAEbwEAAEdJOBoCAABlAAAEJgIAAO1IZQQAwAk4mAAAAGUAAAQnAgAA7UhlDQAkAQAkAwCLDuoMYg4AkGMOAA7r7P5lDQBlAAAE6QEAAO1HlsIRlugsYRIAXgoAZQsABDYCAACd7YvBEmISAGUAAAQ3AgAA7UezqegIJgAAlpbBEcARaRABAABhFQBhFABhEwC/wRO/wRS2wRViFQCzpWn0AAAAYRcAZQwAZQAABC4CAADtRwQUAQAAR2UAAAQ4AgAA7UfoL2EWAF4OAOyLwRZiFgBlAAAEMQIAAO1HEWMUAA5iFgBlAAAEXQEAAO1HEWMTAA5eCgBlCwBlAAAEOQIAAO2dC2UNAAQsAgAAR0wzAgAAZQ0AZQAABC0CAADtR0w0AgAAYhMATDQBAABiFABMiAEAAO6LwRdiFwBlAAAE6QEAAO1H6BhlDQBlAAAE6QEAAO1xYhcABG8BAABHSTgaAgAAZQAABCYCAADtSGUEAMAJOJgAAAAEUQEAAEhlDQAkAQAkAwCLDmIVAJBjFQAO6wj/Bi6kAwEADkMGAQACAQICAQENA/QIAAFA9ggAAQD4CAAAALYDAAy+AE08AgAAy9CP2O0ppAMBAA5DBgEAAQABBQIAJQH6CAABAPQIAAO2AwAMz47X6CDbZQEABKgBAADtSNtlAQAEqQEAAO1IJAAAJAEADurdKaQDAQAOQwYBAAIDAgQDAqgBBfwIAAEA/ggAAQCACQAAAIIJAAEAhAkAAgC2AwAM5gcAAegHAQHPs57T3M9Hx91lAAAEQwIAAO1HOEUAAACr6De+AOwOvgFNQQIAAMjdZQAABEQCAADtxEndZQAABEUCAADtcQtJ3WUAAARDAgAA7XEmAACWlkndBGkBAABHz0fNOEUAAACr6ELdZQAABEYCAADtRzhFAAAAq+gS3WUAAARGAgAA7XEmAACWlkndZQAABEQCAADtSMPQJAIAx90EaQEAAEfPw0nqA8XHwyikAwEADkMGAQAAAwAEAQIzA44JAAAAkAkAAQCSCQACQLYDAAy+AE1HAgAAy+zIZQAABLsBAADtycRlAAAEvAEAAO1HEekRDsRlAAAEvAEAAO1xvgEWSSmkAwEADkMGAQAAAgAFAQA7ApQJAAAAlgkDAAO2AwAMbCgAAAA4mgAAAGUAAAS3AQAA7WUAAAS4AQAA7Z0EuQEAAJ3t7McO6hHIbA0AAAA4ugEAAMcO6gIvwyikAwEADkMGAQABBgEHAgKNAQeYCQABAJoJAAAAnAkAAQCeCQACAKAJAAMAogkABACkCQAFALYDAAySCQIBOJMAAADP7WUAAATEAQAA7Ui9AL0BM78kAgDHv8izybPBBcNlAAAExQEAAO1IwAWRwQUkAQDCBOhT3ARnAQAASMAEJAEAwQTABJXoPMW3nOgKxrtAmsAEneoDwATKxZHJt5zoJMQ4kwAAAGUAAATHAQAA7Ui8/wDGu/7Fmrmtoa0kAQCdzOoCsw7qmMQopAMBAAcGPSskB1oAAQAmAAAACAYAAAAEB/X///8LABwEAAAAAQAAAP///38BAAAAAT0ACgYMAAoOQwYBAAIJAggBAL8CC6YJAAEAqAkAAQCqCQAAAKwJAAEArgkAAgCwCQADALIJAAQAtAkABQC2CQAGALgJAAcAugkACAC2AwAMJgAAx7PIv8q/wQQ4YwEAAM/t07PBBc9lAAAE1wEAAO1HwQbABcAGo+g8wAQE0wEAAATUAQAAzwQeAQAASMAFJAEABDcAAABIuxAkAQCdZQAABF4CAADtSLv+JAEAnZ3BBJMF6r841QEAAMAE7dOzwQfAB7wAAaPoC8PAB8AHSZMH6u+zwQfAB7wAAaPoOsTDwAdHndBlAAAE1gEAAO1IwAfQBDAAAABHnCQBAJ28AAGcyMPAB0fJw8AHccPER0nDxMVJkwfqwLPBB7PIs8EIwAjPZQAABNcBAADtR6PoX8AHtJ28AAGcwQfEw8AHR528AAGcyMPAB0fJw8AHccPER0nDxMVJxjiTAAAAZQAABMcBAADtSM9lAAAE1gEAAO1IwAgkAQDDw8AHR8PER528AAGcR64kAQCdypMI6pPGKKQDAQAOQwYBAAAAAAAAAAEAKaQDAQAOYgYB4AMBDgELBALpBg++CQABAMAJAQAgwgkBASDECQECIMYJAgMwyAkGBCDKCQYFIMwJBgYgzgkHDSDQCQgIINIJCAkg1AkICiDWCQgLYNgJBgcg2gkRBAO2AwYMwAMLCOoDIAiyAwQMYQIAYQEAYQAAZQEAx2IAAGUAAARuAgAA7UdlAAAEbwIAAO1HEWYCAA4mAADIC8lhAwBiAABlAAAEcAIAAO1Hfev7AspiAwAEcQIAAEe1qmrsAgAAYgEAZQAABKgBAADtSAtiAwBlAAAEcgIAAO1HTHMCAABiAwBlAAAEdAIAAO1HTDwBAAAkAQAOz5ZqrwIAAGyKAgAAYQwAYQYAYQUAYQQAYgMAZQAABHUCAADtR8EEZQMAZQAABHYCAADtSGIEACQBAMEFJgAAwQZhBwBiBQB963kBwQdhCwBhCgBhCQBhCAC/wQhiBABiBwBHwQliCQBlAAAE1wEAAO1Hs6voB2gLAOtIAWIHABFlAAAEdwIAAO2r6BcEeAIAABFjCAAOBB4AAAARYwcADupsEWUAAAR5AgAA7avoGwR6AgAAEWMIAA5lAAAEewIAAO0RYwcADupFEWUAAAR8AgAA7avoFwR9AgAAEWMIAA4EfgIAABFjBwAO6iIRZQAABH8CAADtq+gVBIACAAARYwgADgSBAgAAEWMHAA4OYggAZQAABNcBAADtR7Or6AdoCwDrnwALYgcATIgBAABiCABMNgAAAL9MggIAAMEKJgAAwQtiCwAEZAEAAEgLBIMCAABMhAIAAL9MhQIAACQBAA5iBwBlAAAEhgIAAO2p6BllAwBlAAAEhwIAAO1IYgkAvgAkAgAO6hdlAwBlAAAEhwIAAO1IYgkAvgEkAgAOYgoABEAAAABxYgsASWIGAGUAAASoAQAA7UhiCgAkAQAOaAsAgABphv7//w6DC2UAAASIAgAA7UyIAQAABIkCAABMNgAAAGUAAASKAgAA7UyCAgAAwQxiDABlAAAEiwIAAO1xCwSMAgAATIQCAABlAAAEigIAAO1MhQIAAAsEjQIAAEyEAgAAZQAABI4CAADtTIUCAAALBI8CAABMhAIAAGUAAASQAgAA7UyFAgAAJgMASWIGAGUAAASoAQAA7UhiDAAkAQAOZQMAZQAABBwCAADtSGIGACQBAJboFmICAGIDAGUAAARyAgAA7UdxYgYASQ7qIcENbBwAAAA4PwEAAGUAAATcAQAA7UjADSQBAA4O6gIvgABpBP3//w6DOJgAAABlAAAEJwIAAO1IC2IBAEweAAAAYgIATJECAAAkAQAupAMBAA5CBgEAAQABBgIALgGkCgABANYJCwm2AwAMZQAAZQEABKgBAADtSAvPZQEABJMCAADtR0yEAgAAzwQ8AQAAR0yFAgAAJAEAKaQDAQAOQgYBAAEAAQQCAB4BqAoAAQDWCQsJtgMADGUAAGUBAASoAQAA7UgLz0yEAgAAz0yFAgAAJAEAKaQDAQAOYgYB4gMAAAABAQAMANoDGAAmAACWlt8ElQIAAC6kAwEADmIGAeQDBAUECQQApwIJrAoAAQCuCgABALAKAAEAsgoAAQC0CgEAILYKAQEguAoBAiC6CgEDILwKAwQwugMICLYDBgyuAwIM3AMZAGEDAGECAGEBAGEAANAR6QMOtMdiAACzqegHtBFjAAAOZQAAZQEABJ8CAADtnc+dyGIBAGUCAASgAgAAC9JMoQIAAO6dEWMBAA5iAQBlAQAEogIAAO1iAACdBKMCAACdnRFjAQAO3mIBAO2LySYAAMphBABiAgAEJwEAAEd96mbBBGIDAGUBAASoAQAA7UgLYgQAZQEABKQCAADtR0xqAQAAYgQAZQEABKUCAADtR0xtAQAAYgQABHoBAABHTHoBAABiBABlAQAEpgIAAO1HEekLDmIEAASnAgAAR0wWAQAAJAEADoAA6JgOgziYAAAAZQEABCcCAADtSAtiAABMqAIAAGICAGUBAASpAgAA7UcR6QUOYgAATKoCAABiAwBMqwIAACQBAC6kAwEADmIGAeYDAQcBCQgBkAQI2AoAAQDaCgEAINwKAQFg3goBAiDgCgEDIOIKAgQw5AoDBSDmCgMGIPIDJAC2AwYM3AMZALoDCAjQAxMM/AMpALIDBAzoAx8IYQMAYQIAYQEAYQAA3WUDAGUBAAS0AgAA7Z3PnWUBAAS1AgAA7Z04tgIAAGUEAO2d7YvHC2IAAGUBAASkAgAA7UdMagEAAGIAAGUBAASlAgAA7UdMbQEAAGIAAGUBAAS3AgAA7UdMegEAAGIAAGUBAAS4AgAA7UdlAQAEuQIAAO1IBLoCAAAkAQCzR0w8AQAAYgAABLsCAABHTLsCAABiAAAEvAIAAEdMvAIAAGIAAGUBAAS9AgAA7UdMJgEAAGIAAAS+AgAAR0y+AgAAXgUAYgAAZQEABL8CAADtR+0EMwEAAEgkAABMNgEAAMgmAADJJgAAymEEAGIAAATAAgAAR33rrADBBGEGAGEFAGIEAGUBAATBAgAA7UdlAQAEwgIAAO1HwQViBAAEwwIAAEfBBmICAATEAgAASGIFACQBAJbobWIGAGUBAATXAQAA7UezpehcYgIAZQEABKgBAADtSGIFACQBAA5iAwAEZAEAAEhlBgBlAQAExQIAAO1IYgYAvgAkAgBlAQAEbAEAAO1IBMYCAAAkAQAkAQAO6gFlBwBiBQBxYgQABEYBAABHSYAAaVP///8Og2IBAATHAgAAcWICAGUBAARsAQAA7UgEyAIAACQBAEliAQAEyQIAAHFiAwBlAQAEbAEAAO1IBMgCAAAkAQBJOJgAAAAEUQEAAEgLYgEAJgEATKsCAAAkAQAupAMBAA5CBgEAAQABBQMALQGUCwABAPIDAADcCgEJtgMBDNtlAQBlAgAEpQIAAO1Hz2UCAATLAgAA7UfuBMwCAACdz2UCAATNAgAA7UedKKQDAQAOYgYB7AMDBwMLBgGPAwqcCwABQJ4LAAEAoAsAAQCiCwIAMKQLAwEwpgsFAiCoCwUDIKoLCQQwrAsNAgOuCxAAA7YDBgyyAwQM6gMgCNwDGQC6AwgI9AMlAGxjAQAAYQAAZQEAZQAABNgCAADtSGUCAL4AJAIAx2EBAGIAAGUAAATZAgAA7Ud96ygByGwEAQAAYQMAYQIA3mUEAGUAAATaAgAA7Z0L0EzbAgAAYgEABNwCAABHTNwCAADPTIgBAABiAQBlAAAE3QIAAO1HvOgDmu+LyV4FANBiAgDuymIDAGUAAATNAgAA7UdphwAAAM9lAAAE3gIAAO2p6FdhBAA43QEAAGIDAGUAAATNAgAA7UcLs0zfAgAA7ovBBGIEAGUAAATgAgAA7UdlAAAE4QIAAO1H6B5iAwAEEAEAAHFiBABlAAAE4AIAAO1HBEkBAABHSWIDAAQcAQAAs0k4mAAAAARRAQAASGIDACQBAA+Egw8uOD8BAABlAAAE3AEAAO1IZQAABOICAADtJAEADg7qIcEFbBwAAAA4PwEAAGUAAATcAQAA7UjABSQBAA4O6gIvgABp1/7//w6DDuoMwQZsBwAAAA7qAi84mAAAAGUAAAQnAgAA7UgLs0wcAQAA0EwQAQAAJAEALqQDAQAOQgYBAAEAAQMCAA4BxgsAAQC2AwAMnAsAA89lAAAE4QEAAO1H3KkopAMBAA5iBgHuAwMEAwkDAPgBB8gLAAEAygsAAQDMCwABAM4LAQAg0AsBASDSCwECINQLAwMw3AMZALoDCAi2AwYMYQIAYQEAYQAA0RHpAw60x2IAALOp6Ae0EWMAAA7bZQEAZQIABOsCAADtnc+dZQIABKICAADtnWIAAJ3ti8gmAADJYQMAYgEABCcBAABHfeplymICAGUCAASoAQAA7UgLYgMAZQIABKQCAADtR0xqAQAAYgMAZQIABKUCAADtR0xtAQAAYgMABHoBAABHTHoBAABiAwBlAgAEpgIAAO1HEekLDmIDAASnAgAAR0wWAQAAJAEADoAA6JkOgziYAAAAZQIABCcCAADtSAtiAABMqAIAAGIBAGUCAASpAgAA7UcR6QUOYgAATKoCAABiAgBMqwIAACQBAC6kAwEADkMGAfADAgACBAEEUALYCwABANoLAAEAtgMGDNBlAAAEmAEAAO1IJAAAZQAABO4CAADtSM+/JAIABIcBAABIvQC9ATO/JAIAZQAABMQBAADtSL0CvQMzBO8CAAAkAgBlAAAEmAEAAO1IJQAApAMBAAcPPAB8AD4AfAAKMHwACzAHggEBAQA6AAAACAYAAAAEB/X///8LAAkiAAAACRUAAAAJCAAAAAE8AAcDAAAAAT4ABwMAAAABCjAHAwAAAAELMAwACgcIXCR8IwdOAQEAIAAAAAgGAAAABAf1////CwAJCAAAAAEkAAcDAAAAASMADAAKDkMGAfIDAgECBgIAPgPgCwABAOILAAEA5AsAAAC2AwYM8AMjANBlAAAExgEAAO1IBMwCAAAkAQDLs6ToA9Ao3M/QZQAABPMCAADtSLPDJAIA7tBlAAAE8wIAAO1IwyQBAJ0opAMBAA5DBgH0AwIFAgUCAbsCB+gLAAEA6gsAAQDsCwIAIO4LAgFg8AsCAiDyCwIDIPQLCwADtgMGDLIDBAxsHAEAAGEDAGECAGEBAGEAANAEEAEAAEcR6QMOv8diAABlAAAE+wIAAO1IBPwCAAAkAQDoDwT9AgAAYgAAnRFjAAAOYgAAZQAABPsCAADtSGUAAAT+AgAA7SQBAJboBAsPKNAEdwEAAEcR6QMOC8jQZQAABP8CAADtRxHpAw6/ZQAABJgBAADtSCQAAMliAgBlAAAE1wEAAO1Hs6XoEmIBAGUAAARrAQAA7XFiAgBJ0GUAAAQAAwAA7UcR6QMOvwQzAQAASCQAAMpiAwBlAAAE1wEAAO1Hs6XoEmIBAGUAAAQBAwAA7XFiAwBJZQEAZQAABHYCAADtSGIBACQBAAQCAwAASL4AJAEADgtiAQBMAwMAAGIAAEwQAQAADyjBBGwYAAAAOD8BAAAELAEAAEjABCQBAA4O6gIvCyikAwEADkIGAQABAAECAQAPAYgMAAEA7gsBCWUAAM9HlugHZQAAz5gOKaQDAQAOQwYB+AMDBAMGAwCVAQeKDAABAIwMAAEAjgwAAQCQDAAAAJIMAQAglAwAAQCWDAMCILIDBAz2AyYMtgMGDGEBAL/H0DhFAAAAq+gIJgAAlpbqAtDIs8nFz6PodmEDANHoLmUAAAQXAQAASGUBAGUCAATXAQAA7Ue7Cp5lAQBlAgAE1wEAAO1HtJ4kAgDqNGUAAAQXAQAASLNiAQDoEmUBAGUCAATXAQAA7Ue0nuoRZQEAZQIABNcBAADtR7sLniQCAMrDZQEAYgMAR53HkwLqh8MopAMBAA5DBgH6AwAAAAYDAWQAtgMGDPgDJwCyAwQMCwQMAwAATA0DAABlAAAEDgMAAO1McwEAAL0ATAYBAADctiYAAJbuZQAABA8DAADtSCQAAGUCAGUAAAQQAwAA7Ui7C7tjJAIAndy0JgAAlu5lAAAEDwMAAO1IJAAAnUyEAQAAKKQDAQAHBDEwDkMGAfwDAQABBAEGPgGiDAABALYDBgzPZQAABMQBAADtSL0AvQEzvyQCAGUAAATEAQAA7Ui9Ar0DM78kAgBlAAAExAEAAO1IvQS9BTME7wIAACUCAKQDAQAHHDxcLz9bXj5dKyg+fCQpB7wBAQIAVwAAAAgGAAAABAf1////CwABPAAcBAAAAAAAAAABAAAAAQAAAAEvAAocDAAAAAEAAAD///9/AQAAABUCAAAAPQA/AP//CgsBCQgAAAABPgAHAQAAAAYMAQwACgcQJi57MSw1fTsHYAEBACkAAAAIBgAAAAQH9f///wsAASYAHAIAAAABAAAABQAAAAEAAAADCgE7AAwACgcMXHN7Mix9B6gBAQEATQAAAAgGAAAABAf1////CwAcLAAAAAIAAAD///9/AQAAABUKAAkADQAgACAAoACgAIAWgBYAIAogKCApIC8gLyBfIF8gADAAMP/+//4KDAAKDkMGAf4DAQABBQIAQQGkDAABAKoDAAy2AwYMZQAAZQEABAQBAADtR2UBAAQTAwAA7UcEUQEAAEhlAABlAQAEBAEAAO1HBAsBAABHZQEABO4BAADtSM8kAQAlAQCkAwEADkMGAYAEAQABBQIARQGoDAABAKoDAAy2AwYMZQAABC8BAABHZQEABBUDAADtR2UBAAQnAgAA7UhlAABlAQAEBAEAAO1HZQEABBMDAADtR2UBAATuAQAA7UjPJAEAJQEApAMBAA5iBgGCBAEBAQYBAGMCrAwAAQCuDAEAMLYDBgxhAAA43QEAAGUAAAQYAwAA7QsEQgEAAEzrAQAAC2UAAAQZAwAA7UwyAQAAZQAABBoDAADtTBsDAABMdwEAAAvPTBwDAABMJwEAALwQJ0x4AQAA7ovHYgAAZQAABOABAADtRy6kAwEADkMGAagDAAAAAgcAMgDeAxoA4AMbAOIDHADkAx0A5gMeAOwDIQDuAyIAC9tMggIAANxMHQMAAN1MHgMAAN5MHwMAAF4EAEwgAwAAXgUATCEDAABeBgBMIgMAACikAwEA \ No newline at end of file diff --git a/tvboxqq/道长js/cat/猫南瓜.js b/tvboxqq/道长js/cat/猫南瓜.js new file mode 100644 index 0000000..78edea2 --- /dev/null +++ b/tvboxqq/道长js/cat/猫南瓜.js @@ -0,0 +1 @@ +//bbQ0FUT1DUARRuZ19vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvDGppbmphMgJfBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGHN0cmlwSHRtbFRhZxpmb3JtYXRQbGF5VXJsGmRlY29kZVVuaWNvZGUJV1PcdHFfxok0aHR0cDovL3lzLmNoYW5nbWVuZ3l1bi5jb20Yb2todHRwLzQuNi4wDHJlcVVybAJ0BnJlcw5nZXRUaW1lBnJlcQxtZXRob2QKMS4wLjYYdmVyc2lvbl9uYW1lGHZlcnNpb25fY29kZSBjb20uYXBwLm5hbmd1YXR2GHBhY2thZ2VfbmFtZQZNRDVCYzQzMWVhNTQyY2VlOTY3OSN1QkZzemRFTTBvTDBKUm5AFnRvTG93ZXJDYXNlCHNpZ24gYzQzMWVhNTQyY2VlOTY3OQhpbWVpFHRpbWVNaWxsaXMUVXNlci1BZ2VudA5oZWFkZXJzDmNvbnRlbnQGY2ZnCHNrZXkKc3R5cGUMZmlsdGVyCGRhdGEOY2xhc3NlcxJmaWx0ZXJPYmoMZmlsWWVyDGZpbFR0bApmaWxCeQpwYXJzZTIvYXBpLnBocC9wcm92aWRlL2hvbWVfbmF2Bb58CZAIcHVzaARpZA50eXBlX2lkEnR5cGVfbmFtZQV7fItXBWhR6JACbgJ2B/1Wp05nUgcvbvBTZ1IIYXJlYQUwVzpTBYVRMFcJmZkvbjBXOlMJ8FN+bjBXOlMHqFJcT0dyB5xVZ1JHcgcxcsVgR3IH0Xl7XkdyB1BgFmBHcgdnUsVgR3IHGGKJTkdyB8pgmmBHcgVOU+2LBY5//VYFJ2sybQXpl/1WBeVlLGcF8Gz9VgVwU6ZeBXZRg1sH/VanTitvBydrjn8rbwflZemXK28HL27wUytvCS1O/VYnWUaWBSdrjn8FJ1lGlgUvbvBTBeVl6ZcH5WXpl2dSBydrjn9nUgd3bRZZZ1IFjn9nUgXxgv1WB7BloFJhVwV2UdZOCHllYXIFdF79TgkxADAAdF7jTgkwADAAdF7jTgk5ADAAdF7jTgk4ADAAdF7jTgp0b3RhbAW2cgFgBd6PfY8FjFvTfgRieQWSY49eB+1wrWScaQd9WcSLnGkHsGUKTr9+EnN0cmluZ2lmeQZtYXAOZmlsdGVycwZjbHMCaQx2aWRlb3OoAS9hcGkucGhwL3Byb3ZpZGUvdm9kX3Jhbms/YXBwPXlseXMmc29ydF90eXBlPW1vbnRoJmltZWk9YzQzMWVhNTQyY2VlOTY3OSZpZD0yJnBhZ2U9MQ5mb3JFYWNoCGxpc3QEaXQMdm9kX2lkEHZvZF9uYW1lBmltZw52b2RfcGljDnJlbWFya3MWdm9kX3JlbWFya3MGdGlkBHBnDGV4dGVuZApwZ0Noaw5wZ0NvdW50TC9hcGkucGhwL3Byb3ZpZGUvdm9kX2xpc3Q/YXBwPXlseXMmaWQ9DCZwYWdlPS4maW1laT1jNDMxZWE1NDJjZWU5Njc5JrYBYXJlYT17e2V4dC5hcmVhfX0meWVhcj17e2V4dC55ZWFyfX0mdHlwZT17e2V4dC5jbGFzc319JnRvdGFsPXt7ZXh0LnRvdGFsfX0mb3JkZXI9e3tleHQuYnl9fQZleHQQcGFyc2VJbnQGbXNnCHBhZ2UScGFnZWNvdW50CmxpbWl0BnZvZBBlcGlzb2RlcxBwbGF5bGlzdAh1cmxzGHZvZF9wbGF5X3VybHwvYXBpLnBocC9wcm92aWRlL3ZvZF9kZXRhaWw/YXBwPXlseXMmaW1laT1jNDMxZWE1NDJjZWU5Njc5JmlkPQh0eXBlEHZvZF95ZWFyC/RmsGXzgToAIAAPIAAvACAAxIsGUjoAIAAKc2NvcmUIaW5mbxZ2b2RfY29udGVudBZwbGF5ZXJfaW5mbwhrZXlzBiQkJBp2b2RfcGxheV9mcm9tEHBsYXl1cmxzFHZpZGVvX2luZm8OcGxheXVybAhzaG93CHRyaW0caGFzT3duUHJvcGVydHkCJAZ1cmwCIwhmbGFnCm1qdXJsCmpEYXRhAmUcTGF2Zi81OC4xMi4xMDAUdXNlci1hZ2VudA5pbmRleE9mCG0zdTgIdXJsPQxoZWFkZXICLA5jb25zb2xlCmRlYnVnFm1qdXJsID09PT4gGGpEYXRhMSA9PT0+IBhqRGF0YTIgPT09PiAIdGVzdBhqRGF0YTMgPT09PiAYakRhdGE0ID09PT4gGGpEYXRhNSA9PT0+IAR3ZApxdWlja3AvYXBpLnBocC9wcm92aWRlL3NlYXJjaF9yZXN1bHRfbW9yZT9hcHA9eWx5cyZ2aWRlb19uYW1lPVwmcGFnZVNpemU9MjAmdGlkPTAmaW1laT1jNDMxZWE1NDJjZWU5Njc5JnBhZ2U9FHZpZGVvX25hbWUQcWluZ3hpZHUCLwZzcmMOcmVwbGFjZQIgFHJlcGxhY2VBbGwGc3RyAiUQdW5lc2NhcGUPpAMBpgMBABOoAwADAKoDAAGsAwACrgMADgAGAaABAAAAARQMXwCqAwAMrAMBDK4DAgywAwAJsgMBCbQDAgm2AwMJuAMECboDBQG8AwYBvgMHAcADCAHCAwkBxAMKAcYDCwHIAwwBygMNAcwDDgHOAw8BqAMQAQjoPr4AXwgAvgFfCQC+Al8KAL4DXwsAvgRfDAC+BV8NAL4GXw4AvgdfDwC+CF8QAL4JXxEAvgpfEgC+C18TACkE6AAAAOIE6QAAAF8EAL9fBQCzXwYABOoAAABfBwAppAMBDAEAQAYhKxcXAAjsAw5iBgG6AwECAQgCAaEBA9YDAAEA2AMBACDaAwEBIKoDAAy4AwcIYQEAYQAAOJkAAAARIQAAQu4AAAAkAABCNwAAACQAAMc47wAAAM8LBEEAAABM8AAAAAsE8QAAAEzyAAAAvQBM8wAAAAT0AAAATPUAAABlAABC9gAAAAT3AAAAYgAAnSQBAEI3AAAAJAAAQvgAAAAkAABM+QAAAAT6AAAATPsAAABiAABM/AAAAGUBAEz9AAAATP4AAADui8hiAQBB/wAAAC6kAwkOIYUmNQg1JjXQNSsrHBMHAjYOYgYBvAMBAAECAgAYAYAEAAEAtAMFCLYDBgjPQQEBAAARZgAADs9BAgEAABFmAQAOBi6kAxsDAzo6DmIGAb4DAQcBEAMTuxIIhgQAAQCIBAEAIIoEAQEgsAMCBzCMBAECYI4EAQRgkAQBBWCSBAEGYLoDCACyAwQIrgMCDGEGAGEFAGEEAGEDAGEBAGEAADiYAAAAQgoBAADbZQEABAsBAACd7YskAQDHJgAAyGECAGIAAHzqRcliAABiAgBHQTYAAAAEDAEAAKroMGIBAEINAQAAC2IAAGICAEdBDgEAAEwPAQAAYgAAYgIAR0E2AAAATBABAAAkAQAOf+i6Dg4LCwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQVAQAATBMBAAAEFQEAAEwUAQAACwQWAQAATBMBAAAEFgEAAEwUAQAAJgMATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBBkBAABMEwEAAAQZAQAATBQBAAALBBoBAABMEwEAAAQaAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAAmBABMQAAAACYCAEwCAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQcAQAATBMBAAAEHAEAAEwUAQAACwQdAQAATBMBAAAEHQEAAEwUAQAACwQeAQAATBMBAAAEHgEAAEwUAQAACwQfAQAATBMBAAAEHwEAAEwUAQAACwQgAQAATBMBAAAEIAEAAEwUAQAACwQhAQAATBMBAAAEIQEAAEwUAQAACwQiAQAATBMBAAAEIgEAAEwUAQAACwQjAQAATBMBAAAEIwEAAEwUAQAAJgkATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBCQBAABMEwEAAAQkAQAATBQBAAALBBoBAABMEwEAAAQaAQAATBQBAAALBCUBAABMEwEAAAQlAQAATBQBAAALBCYBAABMEwEAAAQmAQAATBQBAAALBCcBAABMEwEAAAQnAQAATBQBAAALBCgBAABMEwEAAAQoAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAALBCkBAABMEwEAAAQpAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAALBCoBAABMEwEAAAQqAQAATBQBAAALBCsBAABMEwEAAAQrAQAATBQBAAAmDABMQAAAACYCAEwBAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQsAQAATBMBAAAELAEAAEwUAQAACwQtAQAATBMBAAAELQEAAEwUAQAACwQuAQAATBMBAAAELgEAAEwUAQAACwQvAQAATBMBAAAELwEAAEwUAQAAJgUATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBDABAABMEwEAAAQwAQAATBQBAAALBCgBAABMEwEAAAQoAQAATBQBAAALBCcBAABMEwEAAAQnAQAATBQBAAALBDEBAABMEwEAAAQxAQAATBQBAAALBCsBAABMEwEAAAQrAQAATBQBAAAmBgBMQAAAACYCAEwEAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQyAQAATBMBAAAEMgEAAEwUAQAACwQzAQAATBMBAAAEMwEAAEwUAQAACwQ0AQAATBMBAAAENAEAAEwUAQAACwQxAQAATBMBAAAEMQEAAEwUAQAAJgUATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBBkBAABMEwEAAAQZAQAATBQBAAALBDMBAABMEwEAAAQzAQAATBQBAAALBDQBAABMEwEAAAQ0AQAATBQBAAALBDEBAABMEwEAAAQxAQAATBQBAAALBCsBAABMEwEAAAQrAQAATBQBAAAmBgBMQAAAACYCAEwDAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQ1AQAATBMBAAAENQEAAEwUAQAACwQ2AQAATBMBAAAENgEAAEwUAQAACwQ3AQAATBMBAAAENwEAAEwUAQAAJgQATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBCcBAABMEwEAAAQnAQAATBQBAAALBDgBAABMEwEAAAQ4AQAATBQBAAALBCgBAABMEwEAAAQoAQAATBQBAAALBCkBAABMEwEAAAQpAQAATBQBAAALBDkBAABMEwEAAAQ5AQAATBQBAAALBDoBAABMEwEAAAQ6AQAATBQBAAALBDsBAABMEwEAAAQ7AQAATBQBAAAmCABMQAAAACYCAEwuAACAygsEPAEAAEzYAAAABD0BAABMNgAAAAsEEgEAAEwTAQAABD0BAABMFAEAAAu9AEwTAQAAvQFMFAEAAAu9AkwTAQAAvQNMFAEAAAu9BEwTAQAAvQVMFAEAAAu9BkwTAQAAvQdMFAEAAAu9CEwTAQAAvQlMFAEAAAu9CkwTAQAAvQtMFAEAAAu9DEwTAQAAvQ1MFAEAAAu9DkwTAQAAvQ9MFAEAAAu9EEwTAQAAvRFMFAEAAAsEPgEAAEwTAQAABD4BAABMFAEAAAsEPwEAAEwTAQAABD8BAABMFAEAAAsEQAEAAEwTAQAABEABAABMFAEAAAsEQQEAAEwTAQAABEEBAABMFAEAACYOAExAAAAAwQRiBAAE3gAAAHFiBABBQAAAALNHQRQBAABJCwRCAQAATNgAAAAEQwEAAEw2AAAACwQSAQAATBMBAAAEQwEAAEwUAQAACwREAQAATBMBAAAERAEAAEwUAQAACwRFAQAATBMBAAAERQEAAEwUAQAAJgMATEAAAADBBWIFAATeAAAAcWIFAEFAAAAAs0dBFAEAAEkLBEYBAABM2AAAAARHAQAATDYAAAALBBIBAABMEwEAAARHAQAATBQBAAALBEgBAABMEwEAAARIAQAATBQBAAALBEkBAABMEwEAAARJAQAATBQBAAALBEoBAABMEwEAAARKAQAATBQBAAAmBABMQAAAAMEGYgYABN4AAABxYgYAQUAAAACzR0EUAQAASTiYAAAAQksBAAALZQIAQkwBAABiAQC+EiQCAEweAAAAYgMATE0BAAAkAQAupAMgM12FFzVnMFhYFxwIANUBAgD7AwIAqQICAKkCAgC+AgIIAI8CAoAAXgKAAHMCgDoACww1KwcIMjAyMwcIMjAyMwcIMjAyMgcIMjAyMgcIMjAyMQcIMjAyMQcIMjAyMAcIMjAyMAcIMjAxOQcIMjAxOQcIMjAxOAcIMjAxOAcIMjAxNwcIMjAxNwcIMjAxNgcIMjAxNgcIMjAxNQcIMjAxNQ5CBgEAAQEBBQQAXgKcBQABAJ4FAAAAjAQDCY4EBAmQBAUJkgQGCWUAAM9BDwEAAEdCDQEAAGUBAGUCAGUDACQDAA6zx8NlAADPQQ8BAABH56PoMGUAAM9BDwEAAEfDRwTeAAAAcWUAAM9BDwEAAEfDR0FAAAAAs0dBFAEAAEmTAOrDzyikAzgFA49Y2hcOYgYBwAMAAgAFAgFJAogEAQAgoAUBAWC6AwgAsgMECGEBAGEAADiYAAAAQgoBAADbZQEABFEBAACd7YskAQDHJgAAyGIAAEJSAQAAvgAkAQAOOJgAAABCSwEAAAtiAQBMUwEAACQBAC6kA0MJIYUXAAgOITorDkMGAQABAAEEAQA5AagFAAEAoAUBCWUAAEINAQAAC89BDgEAAExVAQAAz0E2AAAATFYBAADPQVcBAABMWAEAAM9BWQEAAExaAQAAJAEAKaQDRgcDMDo6OjoSDmIGAcIDBAUEBgMBjQIJtgUAAQC4BQABAIYEAAEAugUAAQDWAwEAIIgEAQEgoAUBAmC8BQEDIL4FAQQwsgMECKwDAQy6AwgAYQQAYQMAYQIAYQEAYQAA0LOkEekEDtDy6AO01GUAAARgAQAAnc+dBGEBAACd0J0EYgEAAJ3HYgAAZQEABGMBAAAL0kxkAQAA7p0RYwAADjiYAAAAQgoBAADdYgAA7YskAQBBUwEAAMgmAADJYgEAQlIBAAC+ACQBAA44mAAAAEIKAQAA3WUAAARgAQAAnc+dBGEBAACdOGUBAADQ7bSdnQRiAQAAne2LJAEAQWYBAADKYgMABI0AAACp6Aw4ZQEAANDttJ3qCDhlAQAA0O3BBDiYAAAAQksBAAALOGUBAADQ7UxnAQAAYgQATGgBAAC7FExpAQAAuxRiBACaTEIBAABiAgBMUwEAACQBAC6kA1MUTkSFgIAXAAgOIQA3Ap46PysmOisOQwYBAAEAAQQBADkBqAUAAQCgBQIJZQAAQg0BAAALz0EOAQAATFUBAADPQTYAAABMVgEAAM9BVwEAAExYAQAAz0FmAQAATFoBAAAkAQAppANZBwMwOjo6OhIOYgYBxAMBBgEFBQK4AgecBAABAIgEAQAg1AUBAWDWBQECINgFAQNg2gUBBCDcBQEFYMwDEQC6AwgAsgMECMoDEACuAwIMYQUAYQQAYQMAYQIAYQEAYQAAOJgAAABCCgEAANxlAgAEbwEAAJ3Pne2LJAEAQQQBAADHC2IAAEEOAQAATFUBAABiAABBNgAAAExWAQAAYgAAQVcBAABMWAEAAGIAAEFwAQAATBABAABiAABBPAEAAExxAQAABHIBAABiAABBZgEAAJ0EcwEAAJ1iAABBdAEAAJ1MWgEAAN5iAABBdQEAAO1MdgEAAMhiAABBdwEAAMkLymICAEJSAQAAvgAkAQAOYgEAZQQAQngBAABiAwAkAQBCWwAAAAR5AQAAJAEAQ3oBAABlBABCawAAAGIDACQBAMEEJgAAwQViBABCUgEAAL4BJAEADmIBAGIFAEJbAAAABHkBAAAkAQBDbgEAADiYAAAAQksBAAALYgEAJgEATFMBAAAkAQAupANsGV2oCERERERErU4IMA0ACBYhslMcLCF7OjoOQwYBAAEBAQMDARgCqAUAAUD2BQEAIMwDAADUBQEJ2AUDCWEAAM9BfAEAAMdiAABCUgEAAL4AJAEAKaQDeQYSJgAIEBwOQwYBAAECAQQEAHUD+gUAAQDYAQEAINgDAQEgqAUAA8wDAADUBQEI2AUCCGEBAGEAANtBfgEAAMfcZQIAQVYBAADPQTYAAADuyGIBAOezqegUz0E2AAAAQn8BAAAkAAARYwEADmUDAEKAAQAAYgAAJAEAlugMZQMAYgAAcSYAAEllAwBiAABHQg0BAABiAQAEgQEAAJ3PQYIBAACdJAEAKaQDewchJliKWDueDkMGAQABAAEFAQAaAagFAAEA3AUFCWUAAEINAQAAz0JbAAAABIMBAAAkAQAkAQAppAOIAQIDgA5iBgHGAwMHAwUBAsgECogGAAEAnAQAAQDaAQABAPwDAQAwigYEASCKBgYBIIwGBgMgjAYHASCOBgsBA4wGDQYgugMIAGEAAAsEiAEAAEyJAQAAx2zTAQAA0EKKAQAABIsBAAAkAQCyqug7YQEA0EJdAAAABIwBAAAkAQC0R8g4mAAAAEJLAQAAC7NMCgEAAGIBAEyCAQAAYgAATI0BAAAkAQAPLtBCigEAAASOAQAAJAEAsqppjQAAAGEDAGECANBCXQAAAASOAQAAJAEAtEfJOI8BAABCkAEAAASRAQAAYgIAnSQBAA44mAAAAEIKAQAA22ICAO2LJAEAQQQBAABBggEAAMo4jwEAAEKQAQAABJIBAABiAwCdJAEADjiYAAAAQksBAAALs0wKAQAAYgMATIIBAABiAABMjQEAACQBAA8uYQQAOJgAAABCCgEAANvQ7YskAQBBBAEAAEGCAQAAwQQ4jwEAAEKQAQAABJMBAABiBACdJAEADr0AvQEzQpQBAABiBAAkAQDoYDiYAAAAQgoBAADbYgQA7YskAQBBBAEAAEGCAQAAEWMEAA44jwEAAEKQAQAABJUBAABiBACdJAEADjiYAAAAQksBAAALs0wKAQAAYgQATIIBAABiAABMjQEAACQBAA8uOI8BAABCkAEAAASWAQAAYgQAnSQBAA44mAAAAEJLAQAAC7NMCgEAAGIEAEyCAQAAYgAATI0BAAAkAQAPLsEFbGEAAABhBgA4mAAAAEIKAQAA29DtiyQBAEEEAQAAQYIBAADBBjiPAQAAQpABAAAElwEAAGIGAJ0kAQAOOJgAAABCSwEAAAuzTAoBAABiBgBMggEAAGIAAEyNAQAAJAEADy4vpAORATESCDUIHGxYOiErKxeQWHaZdjohKysXF5R2Xa12OiErKxcIdjohKysZOpR2OiErKxcIBwpqaGFwaQdMAAEAHwAAAAgGAAAABAf1////CwABagABaAABYQABcAABaQAMAAoOYgYByAMDBAMGAgHqAQewBgABALIGAAEAuAUAAQCIBAEAIKAFAQFgvAUBAiC+BQEDMLoDCACyAwQIYQMAYQIAYQEAYQAA0bOkEekEDtHy6AO01TiYAAAAQgoBAADbZQEABJoBAACdz50EmwEAAJ3RnQTqAAAA7oskAQBBBAEAAMcmAADIYgAAQlIBAAC+ACQBAA44mAAAAEIKAQAA22UBAASaAQAAnc+dBJsBAACdOGUBAADR7bSdnQTqAAAA7oskAQBBZgEAAMliAgAEjQAAAKnoDDhlAQAA0e20neoIOGUBAADR7co4mAAAAEJLAQAACzhlAQAA0e1MZwEAAGIDAExoAQAAuxRMaQEAALsUYgMAmkxCAQAAYgEATFMBAAAkAQAupAPHARI/ROkXAAgOIQA2Apk6PysmOisOQwYBAAEAAQUBAEYBqAUAAQCgBQEJZQAAQg0BAAALz0EOAQAATFUBAADPQZwBAABMVgEAAM9BVwEAAExYAQAAz0GdAQAABJ4BAACdz0HhAAAAnUxaAQAAJAEAKaQDywEHAzA6Ojp7Eg5DBgHKAwEAAQQABi8BvgYAAQDPQqABAAC9AL0BM78kAgBCoAEAAL0CvQMzvyQCAEKgAQAAvQS9BTMEoQEAACUCAKQD3gEEAwhJSQccPFwvP1tePl0rKD58JCkHvAEBAgBXAAAACAYAAAAEB/X///8LAAE8ABwEAAAAAAAAAAEAAAABAAAAAS8AChwMAAAAAQAAAP///38BAAAAFQIAAAA9AD8A//8KCwEJCAAAAAE+AAcBAAAABgwBDAAKBxAmLnsxLDV9OwdgAQEAKQAAAAgGAAAABAf1////CwABJgAcAgAAAAEAAAAFAAAAAQAAAAMKATsADAAKBwxcc3syLH0HqAEBAQBNAAAACAYAAAAEB/X///8LABwsAAAAAgAAAP///38BAAAAFQoACQANACAAIACgAKAAgBaAFgAgCiAoICkgLyAvIF8gXyAAMAAw//7//goMAAoOQwYBzAMCAAIEAAQ7Ar4GAAEAbAABANBCfwEAACQAAEKiAQAAz78kAgBCoAEAAL0AvQEzvyQCAEKgAQAAvQK9AzMEoQEAACQCAEJ/AQAAJQAApAPlAQYDCCs1SV0HDzwAfAA+AHwACjB8AAswB4IBAQEAOgAAAAgGAAAABAf1////CwAJIgAAAAkVAAAACQgAAAABPAAHAwAAAAE+AAcDAAAAAQowBwMAAAABCzAMAAoHCFwkfCMHTgEBACAAAAAIBgAAAAQH9f///wsACQgAAAABJAAHAwAAAAEjAAwACg5DBgHOAwEAAQQAAh0BxgYAAQDPQqABAAC9AL0BMwSkAQAAJAIA0zilAQAAzyMBAKQD7gECA2cHBFxcBzQBAQATAAAACAYAAAAEB/X///8LAAFcAAwACg5DBgGoAwAAAAIHADIAvAMJAL4DCgDAAwsAwgMMAMQDDQDGAw4AyAMPAAvbTN4AAADcTN8AAADdTOAAAADeTOEAAABeBABM4gAAAF4FAEzjAAAAXgYATOQAAAAopAPzAQkDCCEhISErKys= \ No newline at end of file diff --git a/tvboxqq/道长js/cat/猫短视频.js b/tvboxqq/道长js/cat/猫短视频.js new file mode 100644 index 0000000..379959e --- /dev/null +++ b/tvboxqq/道长js/cat/猫短视频.js @@ -0,0 +1,135 @@ +// 搜索滑块验证 +import { load, _ } from 'assets://js/lib/cat.js'; + +let key = '短视频'; +let HOST = 'http://www.sharenice.net'; +let siteKey = ''; +let siteType = 0; +let PC_UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36'; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: 'get', + headers: { + 'User-Agent': agentSp || PC_UA, + }, + }); + return res.content; +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +function clsjoin(cls) { + _.each(cls, (s) => { + let typeId = s.attribs['href']; + typeId = typeId.substring(typeId.lastIndexOf('t/') + 2); + classes.push({ + type_id: typeId, + type_name: s.children[0].data, + }); + }); +} + +let classes = []; +async function home(filter) { + let filterObj = {}; + let html = await request(HOST); + let $ = load(html); + let series = $('div.nav > ul > li > a[href*=net/]'); + let tag = $('div.hot-tags-list > a[href*=net]'); + clsjoin(series); + clsjoin(tag); + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() { + let link = HOST + '/t-576O5aWz'; + let html = await request(link); + let $ = load(html); + let items = $('div.item-box ul li'); + let videos = _.map(items, (item) => { + let a = $(item).find('a:first')[0]; + let img = $(item).find('img:first')[0]; + return { + vod_id: a.attribs.href, + vod_name: a.attribs.title, + vod_pic: img.attribs['data-original'], + vod_remarks: '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (pg <= 0 || typeof(pg) == 'undefined') pg = 1; + let link = HOST + '/' + tid + '?page=' + pg; + let html = await request(link); + let $ = load(html); + let items = $('div.item-box ul li'); + let videos = _.map(items, (item) => { + let a = $(item).find('a:first')[0]; + let img = $(item).find('img:first')[0]; + return { + vod_id: a.attribs.href, + vod_name: a.attribs.title, + vod_pic: img.attribs['data-original'], + vod_remarks: '', + }; + }); + let hasMore = $('ul.pagination > li > a:contains(»)').length > 0; + let pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: 16, + total: 16 * pgCount, + list: videos, + }); +} + +async function detail(id) { + let vod = { + vod_id: id, + vod_remarks: '', + }; + let playlist = ['观看视频' + '$' + id]; + vod.vod_play_from = '在线'; + vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + let html = await request(id); + let $ = load(html); + let playUrl = $('div.video-play-box').find('video:first')[0].attribs.src; + return JSON.stringify({ + parse: 1, + url: playUrl, + }); +} + +async function search(wd, quick, pg) { + return '{}'; +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/f.jar b/tvboxqq/道长js/f.jar new file mode 100644 index 0000000..42ec9d3 Binary files /dev/null and b/tvboxqq/道长js/f.jar differ diff --git a/tvboxqq/道长js/js/188影视.js b/tvboxqq/道长js/js/188影视.js new file mode 100644 index 0000000..f5755c4 --- /dev/null +++ b/tvboxqq/道长js/js/188影视.js @@ -0,0 +1,30 @@ +var rule={ + title:'188影视', + //host:'https://www.188kan.com', + host:'https://www.7k789.com', + // url:'/vod-show{{fl.area}}{{fl.by}}-id-{{fl.cateId}}-page-fypage{{fl.year}}.html', + url:'/vod-showfyfilter.html', + filterable:1,//是否启用分类筛选, + filter_url:'{{fl.area}}{{fl.by}}-id-{{fl.cateId}}-page-fypage{{fl.year}}', + filter: {"1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"动作片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"爱情片","v":"8"},{"n":"恐怖片","v":"10"},{"n":"犯罪片","v":"21"},{"n":"科幻片","v":"9"},{"n":"惊悚片","v":"32"},{"n":"战争片","v":"12"},{"n":"悬疑片","v":"27"},{"n":"灾难片","v":"33"},{"n":"谍战片","v":"34"},{"n":"冒险片","v":"28"},{"n":"剧情片","v":"11"},{"n":"武侠片","v":"45"},{"n":"奇幻片","v":"17"},{"n":"动画片","v":"22"},{"n":"历史片","v":"40"},{"n":"传记片","v":"39"},{"n":"歌舞片","v":"38"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"-area-大陆"},{"n":"香港","v":"-area-香港"},{"n":"台湾","v":"-area-台湾"},{"n":"美国","v":"-area-美国"},{"n":"法国","v":"-area-法国"},{"n":"英国","v":"-area-英国"},{"n":"日本","v":"-area-日本"},{"n":"韩国","v":"-area-韩国"},{"n":"德国","v":"-area-德国"},{"n":"泰国","v":"-area-泰国"},{"n":"印度","v":"-area-印度"},{"n":"意大利","v":"-area-意大利"},{"n":"西班牙","v":"-area-西班牙"},{"n":"加拿大","v":"-area-加拿大"},{"n":"其他","v":"-area-其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"-year-2023"},{"n":"2022","v":"-year-2022"},{"n":"2021","v":"-year-2021"},{"n":"2020","v":"-year-2020"},{"n":"2019","v":"-year-2019"},{"n":"2018","v":"-year-2018"},{"n":"2017","v":"-year-2017"},{"n":"2016","v":"-year-2016"},{"n":"2015","v":"-year-2015"},{"n":"2014","v":"-year-2014"},{"n":"2013","v":"-year-2013"},{"n":"2012","v":"-year-2012"},{"n":"2011","v":"-year-2011"},{"n":"2010","v":"-year-2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"-by-time"},{"n":"人气","v":"-by-hits"},{"n":"评分","v":"-by-score"}]}],"2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"欧美剧","v":"16"},{"n":"海外剧","v":"35"},{"n":"泰国剧","v":"41"},{"n":"其他剧","v":"36"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"-area-内地"},{"n":"韩国","v":"-area-韩国"},{"n":"香港","v":"-area-香港"},{"n":"台湾","v":"-area-台湾"},{"n":"日本","v":"-area-日本"},{"n":"美国","v":"-area-美国"},{"n":"泰国","v":"-area-泰国"},{"n":"英国","v":"-area-英国"},{"n":"新加坡","v":"-area-新加坡"},{"n":"其他","v":"-area-其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"-year-2023"},{"n":"2022","v":"-year-2022"},{"n":"2021","v":"-year-2021"},{"n":"2020","v":"-year-2020"},{"n":"2019","v":"-year-2019"},{"n":"2018","v":"-year-2018"},{"n":"2017","v":"-year-2017"},{"n":"2016","v":"-year-2016"},{"n":"2015","v":"-year-2015"},{"n":"2014","v":"-year-2014"},{"n":"2013","v":"-year-2013"},{"n":"2012","v":"-year-2012"},{"n":"2011","v":"-year-2011"},{"n":"2010","v":"-year-2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"-by-time"},{"n":"人气","v":"-by-hits"},{"n":"评分","v":"-by-score"}]}],"3":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"3"},{"n":"大陆综艺","v":"23"},{"n":"港台综艺","v":"24"},{"n":"日韩综艺","v":"25"},{"n":"其他综艺","v":"26"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"-area-内地"},{"n":"港台","v":"-area-港台"},{"n":"日韩","v":"-area-日韩"},{"n":"欧美","v":"-area-欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"-year-2023"},{"n":"2022","v":"-year-2022"},{"n":"2021","v":"-year-2021"},{"n":"2020","v":"-year-2020"},{"n":"2019","v":"-year-2019"},{"n":"2018","v":"-year-2018"},{"n":"2017","v":"-year-2017"},{"n":"2016","v":"-year-2016"},{"n":"2015","v":"-year-2015"},{"n":"2014","v":"-year-2014"},{"n":"2013","v":"-year-2013"},{"n":"2012","v":"-year-2012"},{"n":"2011","v":"-year-2011"},{"n":"2010","v":"-year-2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"-by-time"},{"n":"人气","v":"-by-hits"},{"n":"评分","v":"-by-score"}]}],"4":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"4"},{"n":"国产动漫","v":"42"},{"n":"日韩动漫","v":"43"},{"n":"欧美动漫","v":"44"},{"n":"港台动漫","v":"48"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"-area-国产"},{"n":"日本","v":"-area-日本"},{"n":"欧美","v":"-area-欧美"},{"n":"其他","v":"-area-其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"-year-2023"},{"n":"2022","v":"-year-2022"},{"n":"2021","v":"-year-2021"},{"n":"2020","v":"-year-2020"},{"n":"2019","v":"-year-2019"},{"n":"2018","v":"-year-2018"},{"n":"2017","v":"-year-2017"},{"n":"2016","v":"-year-2016"},{"n":"2015","v":"-year-2015"},{"n":"2014","v":"-year-2014"},{"n":"2013","v":"-year-2013"},{"n":"2012","v":"-year-2012"},{"n":"2011","v":"-year-2011"},{"n":"2010","v":"-year-2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"-by-time"},{"n":"人气","v":"-by-hits"},{"n":"评分","v":"-by-score"}]}],"5":[{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"-year-2023"},{"n":"2022","v":"-year-2022"},{"n":"2021","v":"-year-2021"},{"n":"2020","v":"-year-2020"},{"n":"2019","v":"-year-2019"},{"n":"2018","v":"-year-2018"},{"n":"2017","v":"-year-2017"},{"n":"2016","v":"-year-2016"},{"n":"2015","v":"-year-2015"},{"n":"2014","v":"-year-2014"},{"n":"2013","v":"-year-2013"},{"n":"2012","v":"-year-2012"},{"n":"2011","v":"-year-2011"},{"n":"2010","v":"-year-2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"-by-time"},{"n":"人气","v":"-by-hits"},{"n":"评分","v":"-by-score"}]}]}, + filter_def:{ + 1:{cateId:'1'}, + 2:{cateId:'2'}, + 3:{cateId:'3'}, + 4:{cateId:'4'}, + 5:{cateId:'5'} + }, + searchUrl:'/vod-search-page-fypage-wd-**.html', + //class_parse:'.navbar-items li:gt(1):lt(6);a&&Text;a&&href;.*/(.*?).html', + + searchable:2, + headers:{'User-Agent':'MOBILE_UA', }, + class_name:'电影&电视剧&综艺&动漫&纪录片', + class_url:'1&2&3&4&5', + 推荐:'.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href', + double:true, // 推荐内容是否双层定位 + 一级:'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + // 二级:{"title":"h1&&Text;.module-info-tag&&Text","img":".lazyload&&data-original","desc":".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text;.module-info-item:eq(2)&&.module-info-item-content&&Text;.module-info-item:eq(1)&&.module-info-item-content&&Text","content":".module-info-introduction&&Text","tabs":".module-tab-item.tab-item","lists":".module-list:eq(#id)&&.module-play-list-content&&a"}, + 二级:{"title":"h1&&Text;.module-info-tag&&Text","img":".lazyload&&data-original","desc":".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text;.module-info-item:eq(2)&&.module-info-item-content&&Text;.module-info-item:eq(1)&&.module-info-item-content&&Text","content":".module-info-introduction&&Text","tabs":"#y-playList .tab-item","lists":".module-play-list:eq(#id) a"}, + 搜索:'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text', +} diff --git a/tvboxqq/道长js/js/333影视.js b/tvboxqq/道长js/js/333影视.js new file mode 100644 index 0000000..711f416 --- /dev/null +++ b/tvboxqq/道长js/js/333影视.js @@ -0,0 +1,20 @@ +// 搜索滑动验证 +muban.首图.二级.title = 'h1&&Text;.data--span:eq(3)&&Text'; +muban.首图.二级.desc = '.otherbox&&Text;;;.data--span:eq(2)&&Text;.data--span:eq(0)&&Text'; +var rule={ + title:'333影视', + 模板:'首图', + //host:'https://www.ylwt33.com', + host:'https://www.333ys.me', + // url:'/vodshow/fyclass--------fypage---.html', + url:'/vodshow/fyclassfyfilter.html', + filterable:1,//是否启用分类筛选, + filter_url:'-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}', + filter:{ + "1":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"动作","v":"动作"},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"科幻","v":"科幻"},{"n":"恐怖","v":"恐怖"},{"n":"悬疑","v":"悬疑"},{"n":"惊悚","v":"惊悚"},{"n":"犯罪","v":"犯罪"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"动画","v":"动画"},{"n":"奇幻","v":"奇幻"},{"n":"武侠","v":"武侠"},{"n":"古装","v":"古装"},{"n":"冒险","v":"冒险"},{"n":"历史","v":"历史"},{"n":"歌舞","v":"歌舞"},{"n":"家庭","v":"家庭"},{"n":"网络","v":"网络"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"泰国","v":"泰国"},{"n":"美国","v":"美国"},{"n":"印度","v":"印度"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"俄罗斯","v":"俄罗斯"},{"n":"德国","v":"德国"},{"n":"西班牙","v":"西班牙"},{"n":"意大利","v":"意大利"},{"n":"澳大利亚","v":"澳大利亚"},{"n":"荷兰","v":"荷兰"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"普通话","v":"普通话"},{"n":"粤语","v":"粤语"},{"n":"英语","v":"英语"},{"n":"日语","v":"日语"},{"n":"韩语","v":"韩语"},{"n":"泰语","v":"泰语"},{"n":"法语","v":"法语"},{"n":"俄语","v":"俄语"},{"n":"德语","v":"德语"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "2":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"悬疑","v":"悬疑"},{"n":"惊悚","v":"惊悚"},{"n":"恐怖","v":"恐怖"},{"n":"剧情","v":"剧情"},{"n":"现代","v":"现代"},{"n":"都市","v":"都市"},{"n":"偶像","v":"偶像"},{"n":"悬疑","v":"悬疑"},{"n":"农村","v":"农村"},{"n":"历史","v":"历史"},{"n":"警匪","v":"警匪"},{"n":"家庭","v":"家庭"},{"n":"奇幻","v":"奇幻"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"犯罪","v":"犯罪"},{"n":"谍战","v":"谍战"},{"n":"穿越","v":"穿越"},{"n":"宫廷","v":"宫廷"},{"n":"神话","v":"神话"},{"n":"网剧","v":"网剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"泰国","v":"泰国"},{"n":"美国","v":"美国"},{"n":"印度","v":"印度"},{"n":"德国","v":"德国"},{"n":"法国","v":"法国"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "3":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"搞笑"},{"n":"真人秀","v":"真人秀"},{"n":"职场","v":"职场"},{"n":"竞技","v":"竞技"},{"n":"婚恋","v":"婚恋"},{"n":"情感","v":"情感"},{"n":"旅游","v":"旅游"},{"n":"生活","v":"生活"},{"n":"闯关","v":"闯关"},{"n":"游戏","v":"游戏"},{"n":"纪实","v":"纪实"},{"n":"明星","v":"明星"},{"n":"访谈","v":"访谈"},{"n":"脱口秀","v":"脱口秀"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "4":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"情感","v":"情感"},{"n":"科幻","v":"科幻"},{"n":"热血","v":"热血"},{"n":"推理","v":"推理"},{"n":"搞笑","v":"搞笑"},{"n":"冒险","v":"冒险"},{"n":"萝莉","v":"萝莉"},{"n":"校园","v":"校园"},{"n":"动作","v":"动作"},{"n":"机战","v":"机战"},{"n":"运动","v":"运动"},{"n":"战争","v":"战争"},{"n":"少年","v":"少年"},{"n":"少女","v":"少女"},{"n":"社会","v":"社会"},{"n":"原创","v":"原创"},{"n":"亲子","v":"亲子"},{"n":"益智","v":"益智"},{"n":"励志","v":"励志"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"国产"},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}] + }, + searchUrl:'/vodsearch/**----------fypage---.html', +} \ No newline at end of file diff --git a/tvboxqq/道长js/js/348电影网.js b/tvboxqq/道长js/js/348电影网.js new file mode 100644 index 0000000..c7b9bd9 --- /dev/null +++ b/tvboxqq/道长js/js/348电影网.js @@ -0,0 +1,44 @@ +var rule={ + title:'348电影网', + host:'https://www.348z.com', + // url:'/vodshow/id/fyclass/page/fypage.html', + url:'/vodshow/id/fyfilter.html', + filterable:1,//是否启用分类筛选, + filter_url:'{{fl.cateId}}{{fl.area}}/page/fypage{{fl.year}}', + filter: + { + "37":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"37"},{"n":"4K电影","v":"38"},{"n":"4K电视剧","v":"39"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"法国","v":"/area/法国"},{"n":"英国","v":"/area/英国"},{"n":"日本","v":"/area/日本"},{"n":"韩国","v":"/area/韩国"},{"n":"德国","v":"/area/德国"},{"n":"泰国","v":"/area/泰国"},{"n":"印度","v":"/area/印度"},{"n":"意大利","v":"/area/意大利"},{"n":"西班牙","v":"/area/西班牙"},{"n":"加拿大","v":"/area/加拿大"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]}], + "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"},{"n":"纪录片","v":"20"},{"n":"灾难片","v":"21"},{"n":"魔幻片","v":"22"},{"n":"青春片","v":"23"},{"n":"犯罪片","v":"24"},{"n":"悬疑片","v":"25"},{"n":"微电影","v":"26"},{"n":"音乐片","v":"27"},{"n":"B站电影","v":"29"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"法国","v":"/area/法国"},{"n":"英国","v":"/area/英国"},{"n":"日本","v":"/area/日本"},{"n":"韩国","v":"/area/韩国"},{"n":"德国","v":"/area/德国"},{"n":"泰国","v":"/area/泰国"},{"n":"印度","v":"/area/印度"},{"n":"意大利","v":"/area/意大利"},{"n":"西班牙","v":"/area/西班牙"},{"n":"加拿大","v":"/area/加拿大"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]}], + "2":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"欧美剧","v":"16"},{"n":"B站剧集","v":"49"},{"n":"其他剧","v":"50"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"/area/内地"},{"n":"韩国","v":"/area/韩国"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"日本","v":"/area/日本"},{"n":"美国","v":"/area/美国"},{"n":"泰国","v":"/area/泰国"},{"n":"英国","v":"/area/英国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]}], + "3":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"/area/内地"},{"n":"港台","v":"/area/港台"},{"n":"日韩","v":"/area/日韩"},{"n":"欧美","v":"/area/欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]}], + "4":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"/area/国产"},{"n":"日本","v":"/area/日本"},{"n":"欧美","v":"/area/欧美"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]}] + }, + filter_def:{ + 1:{cateId:'1'}, + 2:{cateId:'2'}, + 3:{cateId:'3'}, + 4:{cateId:'4'}, + 37:{cateId:'37'} + }, + searchUrl:'/vodsearch/page/fypage/wd/**.html', + searchable:2,//是否启用全局搜索, + headers:{//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'PC_UA', + }, + class_parse: '.nav-channel a;a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy:'', + limit:6, + double:true, // 推荐内容是否双层定位 + 推荐:'.vodlist;*;*;*;*;*', + 一级:'.pack-ykpack;a&&title;.eclazy&&data-original;.pack-prb&&Text;a&&href', + 二级:{ + "title":".fyy&&Text;.s-top-info-detail&&Text", + "img":".g-playicon&&img&&src", + "desc":".s-top-info-title span&&Text;;;.item-type&&Text;.item-actor:eq(2)&&Text", + "content":".ec-palytcji span&&Text", + "tabs":".swiper-wrapper:eq(1) .channelname", + "lists":".content_playlist:eq(#id) li" + }, + 搜索:'.pack-packcover.returl.list-top-b;*;*;*;*', +} \ No newline at end of file diff --git a/tvboxqq/道长js/js/4k剧院.js b/tvboxqq/道长js/js/4k剧院.js new file mode 100644 index 0000000..f8872e3 --- /dev/null +++ b/tvboxqq/道长js/js/4k剧院.js @@ -0,0 +1,31 @@ +var rule = { + title:'4k剧院', + 模板:'mxpro', + //host:'https://91free.vip', + host:'https://4k4k.live', + // url:'/vodshow/id/fyclass/page/fypage.html', + url:'/vodshow/fyfilter.html', + filterable:1,//是否启用分类筛选, + filter_url:'{{fl.cateId}}-{{fl.area}}-{{fl.by}}-{{fl.lang}}-page-fypage{{fl.year}}', + filter: { + "1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"动作片","v":"6"},{"n":"爱情片","v":"10"},{"n":"科幻片","v":"8"},{"n":"恐怖片","v":"9"},{"n":"剧情片","v":"11"},{"n":"战争片","v":"12"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"德国","v":"德国"},{"n":"泰国","v":"泰国"},{"n":"印度","v":"印度"},{"n":"意大利","v":"意大利"},{"n":"西班牙","v":"西班牙"},{"n":"加拿大","v":"加拿大"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"泰国剧","v":"21"},{"n":"国产剧","v":"13"},{"n":"欧美剧","v":"14"},{"n":"港台剧","v":"15"},{"n":"日韩剧","v":"16"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"德国","v":"德国"},{"n":"泰国","v":"泰国"},{"n":"印度","v":"印度"},{"n":"意大利","v":"意大利"},{"n":"西班牙","v":"西班牙"},{"n":"加拿大","v":"加拿大"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}], + "3":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"22"},{"n":"大陆综艺","v":"38"},{"n":"港台综艺","v":"39"},{"n":"日韩综艺","v":"40"},{"n":"欧美综艺","v":"41"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}], + "4":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"23"},{"n":"国产动漫","v":"46"},{"n":"日本动漫","v":"47"},{"n":"欧美动漫","v":"48"},{"n":"海外动漫","v":"49"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}], + "5":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"52"},{"n":"篮球","v":"54"},{"n":"足球","v":"53"},{"n":"网球","v":"55"},{"n":"斯诺克","v":"56"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}], + "59":[{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}] + }, + filter_def:{ + 1:{cateId:'1'}, + 2:{cateId:'2'}, + 3:{cateId:'3'}, + 4:{cateId:'4'} + }, + searchUrl:'/vodsearch/page-fypage-wd-**.html', + headers:{'User-Agent':'MOBILE_UA', }, + class_name:'电影&电视剧&综艺&动漫', + class_url:'1&2&3&4', + class_parse: '.navbar-items&&li:gt(1):lt(7);a&&title;a&&href;.*/(.*?).html', + 推荐: '*', + double: false, // 推荐内容是否双层定位 +} diff --git a/tvboxqq/道长js/js/539影视.js b/tvboxqq/道长js/js/539影视.js new file mode 100644 index 0000000..732f9c6 --- /dev/null +++ b/tvboxqq/道长js/js/539影视.js @@ -0,0 +1,35 @@ +// 搜索数字验证 +muban.首图2.二级.desc = '.data:eq(1)&&Text;.data:eq(3)&&Text;.data:eq(2)&&Text;.data:eq(5)&&Text;.data:eq(4)&&Text'; +muban.首图2.二级.tabs = '.nav.nav-tabs&&li'; +var rule = { + title:'539影视', + 模板:'首图2', + host:'https://539539.xyz', + // url:'/vodshow/fyclass/page/fypage.html', + url:'/vodshow/fyfilter.html', + filterable:1,//是否启用分类筛选, + filter_url:'{{fl.cateId}}{{fl.area}}{{fl.by}}{{fl.class}}{{fl.lang}}/page/fypage{{fl.year}}', + filter:{ + "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"},{"n":"动画片","v":"29"},{"n":"悬疑片","v":"32"},{"n":"犯罪片","v":"35"},{"n":"奇幻片","v":"36"},{"n":"纪录片","v":"38"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"喜剧","v":"/class/喜剧"},{"n":"爱情","v":"/class/爱情"},{"n":"恐怖","v":"/class/恐怖"},{"n":"动作","v":"/class/动作"},{"n":"纪录","v":"/class/纪录"},{"n":"科幻","v":"/class/科幻"},{"n":"剧情","v":"/class/剧情"},{"n":"战争","v":"/class/战争"},{"n":"犯罪","v":"/class/犯罪"},{"n":"动画","v":"/class/动画"},{"n":"奇幻","v":"/class/奇幻"},{"n":"武侠","v":"/class/武侠"},{"n":"冒险","v":"/class/冒险"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"其它","v":"/area/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}], + "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"海外剧","v":"16"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"古装","v":"/class/古装"},{"n":"战争","v":"/class/战争"},{"n":"青春","v":"/class/青春"},{"n":"偶像","v":"/class/偶像"},{"n":"恐怖","v":"/class/恐怖"},{"n":"喜剧","v":"/class/喜剧"},{"n":"家庭","v":"/class/家庭"},{"n":"犯罪","v":"/class/犯罪"},{"n":"动作","v":"/class/动作"},{"n":"奇幻","v":"/class/奇幻"},{"n":"剧情","v":"/class/剧情"},{"n":"历史","v":"/class/历史"},{"n":"经典","v":"/class/经典"},{"n":"情景","v":"/class/情景"},{"n":"商战","v":"/class/商战"},{"n":"网剧","v":"/class/网剧"},{"n":"其他","v":"/class/其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"其它","v":"/area/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"其它","v":"/year/其它"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}], + "3":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"选秀","v":"/class/选秀"},{"n":"情感","v":"/class/情感"},{"n":"访谈","v":"/class/访谈"},{"n":"播报","v":"/class/播报"},{"n":"旅游","v":"/class/旅游"},{"n":"音乐","v":"/class/音乐"},{"n":"美食","v":"/class/美食"},{"n":"纪实","v":"/class/纪实"},{"n":"曲艺","v":"/class/曲艺"},{"n":"生活","v":"/class/生活"},{"n":"游戏","v":"/class/游戏"},{"n":"求职","v":"/class/求职"},{"n":"其它","v":"/class/其它"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"其它","v":"/area/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"其它","v":"/year/其它"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}], + "4":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"情感","v":"/class/情感"},{"n":"科幻","v":"/class/科幻"},{"n":"热血","v":"/class/热血"},{"n":"推理","v":"/class/推理"},{"n":"搞笑","v":"/class/搞笑"},{"n":"冒险","v":"/class/冒险"},{"n":"萝莉","v":"/class/萝莉"},{"n":"校园","v":"/class/校园"},{"n":"动作","v":"/class/动作"},{"n":"机战","v":"/class/机战"},{"n":"运动","v":"/class/运动"},{"n":"战争","v":"/class/战争"},{"n":"少年","v":"/class/少年"},{"n":"少女","v":"/class/少女"},{"n":"社会","v":"/class/社会"},{"n":"原创","v":"/class/原创"},{"n":"亲子","v":"/class/亲子"},{"n":"益智","v":"/class/益智"},{"n":"励志","v":"/class/励志"},{"n":"其他","v":"/class/其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"其它","v":"/area/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"其它","v":"/year/其它"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"/lang/国语"},{"n":"英语","v":"/lang/英语"},{"n":"粤语","v":"/lang/粤语"},{"n":"闽南语","v":"/lang/闽南语"},{"n":"韩语","v":"/lang/韩语"},{"n":"日语","v":"/lang/日语"},{"n":"法语","v":"/lang/法语"},{"n":"德语","v":"/lang/德语"},{"n":"其它","v":"/lang/其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}] + }, + filter_def:{ + 1:{cateId:'1'}, + 2:{cateId:'2'}, + 3:{cateId:'3'}, + 4:{cateId:'4'} + }, + headers: { + 'User-Agent': 'PC_UA' + }, + // searchUrl:'/vodsearch.html#wd=**;post', + class_parse: '.stui-header__menu li:gt(0):lt(5);a&&Text;a&&href;.*/(\\d+).html', + lazy:"js:var html=JSON.parse(request(input).match(/r player_.*?=(.*?) + +

    +`; + +async function init(ext) { + if (ext.indexOf('http') == 0) { + root = ext; + } +} + +async function home(filter) { + const purl = getAddress(true) + 'webparse/' + wpurl + '<(.+?)<\/p>/)[1], + 'vod_pic': v.match(/src="(.+?)"/)[1], + 'vod_remarks': v.match(/

    (.+?)<\/p>/)[1] + ' ' + v.match(/

    (.+?)<\/p>/)[1] + }; + videos.push(video); + } + } + + return JSON.stringify({ + 'list': videos, + 'type_des': '' + }); +} + +async function category(tid, page, filter, extend) { + + let videos = []; + if (page < 1) page = 1; + + const label = (extend.label && extend.label!='' ? '/' + extend.label : ''); + + const url = `${root}/video/${tid}${label}?page=${page}&size=18`; + console.log(url); + + let res = await req(url, { + headers: header, + method: 'GET' + }); + const html = res.content; + + const data = html.match(/(.+?)<\/p>/)[1], + 'vod_pic': v.match(/src="(.+?)"/)[1], + 'vod_remarks': v.match(/

    (.+?)<\/p>/)[1] + ' ' + v.match(/

    (.+?)<\/p>/)[1] + }; + videos.push(video); + } + } + + // console.log(JSON.stringify(videos)); + + return JSON.stringify({ + 'page': page, + 'pagecount': page + 1, + 'limit': videos.length, + 'total': videos.length * (page + 1), + 'list': videos, + 'type_des': '' + }); +} + +async function detail(tid) { + const url = root + tid; + console.log(url); + let res = await req(url, { + headers: header, + method: 'GET' + }); + + let html = res.content; + const div = html.match(/

    ([\s\S]+?)<\/div>/)[1]; + const vod = { + "vod_id": tid, + "vod_name": div.match(/(.+?)<\/h3>/)[1], + "vod_pic": '', + "type_name": div.match(/

    类型:(.+?)<\/p>/)[1], + "vod_year": div.match(/

    年份:(.+?)<\/p>/)[1], + "vod_area": '', + "vod_remarks": '', + "vod_actor": div.match(/

    主演:(.+?)<\/p>/)[1], + "vod_director": div.match(/

    导演:(.+?)<\/p>/)[1], + "vod_content": div.match(/class="detail-sketch hide">([\s\S]+?)<\/span>/)[1], + "vod_play_from": 'JOJO', + "vod_play_url": '' + }; + + const urls = html.match(/let urls = "(.+?)"/)[1]; + // console.log(urls); + + const purl = getAddress(true) + 'webparse/' + wpurl + '<(.+?)<\/p>/)[1], + 'vod_pic': v.match(/src="(.+?)"/)[1], + 'vod_remarks': v.match(/

    (.+?)<\/p>/)[1] + ' ' + v.match(/

    (.+?)<\/p>/)[1] + }; + videos.push(video); + } + } + + return JSON.stringify({ + 'list': videos, + 'type_des': '' + }); +} + +__JS_SPIDER__ = { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + extResult: null +}; + + + \ No newline at end of file diff --git a/tvboxqq/道长js/js/LIBVIO.js b/tvboxqq/道长js/js/LIBVIO.js index ec82f8b..177681c 100644 --- a/tvboxqq/道长js/js/LIBVIO.js +++ b/tvboxqq/道长js/js/LIBVIO.js @@ -5,8 +5,8 @@ muban.首图2.二级.content = '.detail-content&&Text' var rule = { title:'LIBVIO', 模板:'首图2', - host:'https://www.libvio.me', - // host:'https://libvio.app', + host:'https://www.libvio.pro/', + // host:'https://www.libvio.app/', // hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"li:eq(0)&&a:eq(0)&&href");print(src);HOST=src', // url:'/type/fyclass-fypage.html', url:'/show/fyclassfyfilter.html', diff --git a/tvboxqq/道长js/js/TF影院.js b/tvboxqq/道长js/js/TF影院.js new file mode 100644 index 0000000..6000bba --- /dev/null +++ b/tvboxqq/道长js/js/TF影院.js @@ -0,0 +1,18 @@ +var rule={ + title:'TF影院', + host:'https://www.thefree.vip', + url:'/vodshow/fyclass--------fypage---.html', + searchUrl:'/vodsearch/**----------fypage---.html', + searchable:2,//是否启用全局搜索, + quickSearch:0,//是否启用快速搜索, + filterable:0,//是否启用分类筛选, + //class_parse:'.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html', + //cate_exclude:'演员', + class_name:'电影&电视剧&综艺&动漫', + class_url:'1&2&3&4', + 推荐:'.module-poster-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + 一级:'.module-poster-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + //二级:{"title":"h1&&Text;","img":".lazyload&&data-original","desc":";;.module-info-item:eq(4) p&&Text;.module-info-item:eq(3) div&&Text;.module-info-item:eq(1) a&&Text","content":".show-desc&&Text","tabs":'#y-playList&&span',"lists":".module-play-list:eq(#id) a"}, + 二级:{"title":"h1&&Text;.module-info-tag-link:eq(2)&&Text","img":".lazyload&&data-original","desc":".module-info-content&&.module-info-item:eq(-2)&&Text;.module-info-content&&.module-info-item:eq(-2)&&Text;.module-info-content&&.module-info-item:eq(-2)&&Text;.module-info-content&&.module-info-item:eq(2)&&.module-info-item-content&&Text;.module-info-content&&.module-info-item:eq(1)&&.module-info-item-content&&Text","content":".module-info-introduction-content&&Text","tabs":".module-tab-items-box:eq(0)&&.module-tab-item","lists":".module-list:eq(#id)&&.module-play-list-content a"}, + 搜索:'.module-card-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href', +} diff --git a/tvboxqq/道长js/js/alist.json b/tvboxqq/道长js/js/alist.json new file mode 100644 index 0000000..48437fd --- /dev/null +++ b/tvboxqq/道长js/js/alist.json @@ -0,0 +1,50 @@ +[ + { + "name" : "🙋丫仙女", + "server" : "http://alist.xiaoya.pro", + "startPage" : "/", + "showAll" : false, + "search" : true + }, + { + "name" : "👍ECVE", + "server" : "https://pan.ecve.cn", + "startPage" : "/", + "showAll" : false, + "search" : true + }, + { + "name" : "🐋一只鱼", + "server" : "https://alist.youte.ml", + "startPage" : "/", + "showAll" : false, + "search" : true + }, + { + "name" : "🌊七米蓝", + "server" : "https://al.chirmyram.com", + "startPage" : "/", + "showAll" : false, + "search" : true + }, + { + "name" : "🐉神族九帝", + "server" : "https://alist.shenzjd.com", + "startPage" : "/", + "showAll" : false, + "search" : true + }, + { + "name" : "☃️姬路白雪", + "server" : "https://pan.jlbx.xyz", + "startPage" : "/", + "showAll" : false, + "search" : true + }, + { + "name" : "✨星梦", + "server" : "https://pan.bashroot.top", + "startPage" : "/", + "showAll" : false, + "search" : true + }] \ No newline at end of file diff --git a/tvboxqq/道长js/js/bili_ext.js b/tvboxqq/道长js/js/bili_ext.js new file mode 100644 index 0000000..75c5354 --- /dev/null +++ b/tvboxqq/道长js/js/bili_ext.js @@ -0,0 +1,2527 @@ +export var config = { + type_name: "🎙影视解说#🎪戏曲大全#🎭相声小品#📹纪录片#✒️书法国画#🌼园艺栽培#🎺吹拉弹唱#✂️奇巧手工#📋自学教程#💃舞蹈健身#♟️棋牌合集#🎶音乐鉴赏#🥙美食秘笈#🏫小灯塔学堂#📚幼儿乐园#📚人教版#📚沪教版#📚苏教版#📚北师大版#👩‍⚕️健康生活#👮‍安全防骗#💞心理健康", + type_id: "影视解说#戏曲#相声小品#纪录片#书法国画#园艺栽培#乐器演奏#手工制作#自学教程#舞蹈健身#下棋教学#音乐合集#美食教程#小灯塔学堂科学实验#幼儿启蒙#人教版#沪教版#苏教版#北师大版#健康养生知识#网络安全防骗#心理健康", + filter: { + "戏曲": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "豫剧", + "v": "豫剧" + }, { + "n": "曲剧", + "v": "河南曲剧" + }, { + "n": "黄梅戏", + "v": "黄梅戏" + }, { + "n": "越剧", + "v": "越剧" + }, { + "n": "小戏骨", + "v": "小戏骨" + }, { + "n": "民间小调", + "v": "民间小调" + }, { + "n": "蒲剧", + "v": "蒲剧" + }, { + "n": "吕剧", + "v": "吕剧" + }, { + "n": "眉户", + "v": "眉户" + }, { + "n": "歌仔戏", + "v": "歌仔戏" + }, { + "n": "评剧", + "v": "评剧" + }, { + "n": "沪剧", + "v": "沪剧" + }, { + "n": "昆曲", + "v": "昆曲" + }, { + "n": "花鼓戏", + "v": "花鼓戏" + }, { + "n": "潮剧", + "v": "潮剧" + }, { + "n": "芗剧", + "v": "芗剧" + }, { + "n": "超清潮剧", + "v": "超清潮剧" + }, { + "n": "百花潮剧院", + "v": "百花潮剧院" + }, { + "n": "香港潮剧", + "v": "香港潮剧" + }, { + "n": "潮剧院", + "v": "潮剧院" + }, { + "n": "潮剧团", + "v": "潮剧团" + }, { + "n": "潮剧全剧", + "v": "潮剧全剧" + }, { + "n": "潮剧选段", + "v": "潮剧选段" + }, { + "n": "名家潮剧", + "v": "名家潮剧" + }, { + "n": "潮汕小品", + "v": "潮汕小品" + }, { + "n": "潮汕讲古", + "v": "潮汕讲古" + }, { + "n": "河北梆子", + "v": "河北梆子" + }, { + "n": "梆子腔", + "v": "梆子腔" + }, { + "n": "晋剧", + "v": "晋剧" + }, { + "n": "龙江剧", + "v": "龙江剧" + }, { + "n": "越调", + "v": "越调" + }, { + "n": "山东梆子", + "v": "山东梆子" + }, { + "n": "淮剧", + "v": "淮剧" + }, { + "n": "滑稽戏", + "v": "滑稽戏" + }, { + "n": "婺剧", + "v": "婺剧" + }, { + "n": "绍剧", + "v": "绍剧" + }, { + "n": "徽剧", + "v": "徽剧" + }, { + "n": "雁剧", + "v": "雁剧" + }, { + "n": "上党梆子", + "v": "上党梆子" + }, { + "n": "秦腔", + "v": "秦腔" + }, { + "n": "武安平调", + "v": "武安平调" + }, { + "n": "二人台", + "v": "二人台" + }, { + "n": "吉剧", + "v": "吉剧" + }, { + "n": "高腔", + "v": "高腔" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "相声小品": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "单口相声", + "v": "单口相声" + }, { + "n": "群口相声", + "v": "群口相声" + }, { + "n": "德云社", + "v": "德云社" + }, { + "n": "青曲社", + "v": "青曲社" + }, { + "n": "郭德纲", + "v": "郭德纲" + }, { + "n": "岳云鹏", + "v": "岳云鹏" + }, { + "n": "评书", + "v": "评书" + }, { + "n": "二人转", + "v": "二人转" + }, { + "n": "春晚小品", + "v": "春晚小品" + }, { + "n": "赵本山", + "v": "赵本山" + }, { + "n": "陈佩斯", + "v": "陈佩斯" + }, { + "n": "冯巩", + "v": "冯巩" + }, { + "n": "宋小宝", + "v": "宋小宝" + }, { + "n": "赵丽蓉", + "v": "赵丽蓉" + }, { + "n": "郭达", + "v": "郭达" + }, { + "n": "潘长江", + "v": "潘长江" + }, { + "n": "郭冬临", + "v": "郭冬临" + }, { + "n": "严顺开", + "v": "严顺开" + }, { + "n": "开心麻花", + "v": "开心麻花" + }, { + "n": "屌丝男士", + "v": "屌丝男士" + }, { + "n": "戏剧综艺", + "v": "戏剧综艺" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "纪录片": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "动物", + "v": "动物世界" + }, { + "n": "历史", + "v": "历史纪录片" + }, { + "n": "时事", + "v": "时事报道纪录片" + }, { + "n": "政论", + "v": "政论纪录片" + }, { + "n": "生活", + "v": "生活纪录片" + }, { + "n": "纪录片", + "v": "纪录片超清" + }, { + "n": "人文地理", + "v": "人文地理纪录片" + }, { + "n": "舞台", + "v": "舞台纪录片" + }, { + "n": "专题", + "v": "专题纪录片" + }, { + "n": "传记", + "v": "传记纪录片" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "书法国画": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "毛笔书法", + "v": "毛笔书法" + }, { + "n": "楷书", + "v": "楷书教程" + }, { + "n": "行书", + "v": "行书教程" + }, { + "n": "草书", + "v": "草书教程" + }, { + "n": "隶书", + "v": "隶书教程" + }, { + "n": "篆书", + "v": "篆书教程" + }, { + "n": "国画", + "v": "国画教程" + }, { + "n": "人物画", + "v": "国画人物画教程" + }, { + "n": "山水画", + "v": "山水画教程" + }, { + "n": "花鸟画", + "v": "花鸟画教程" + }, { + "n": "水墨画", + "v": "水墨画教程" + }, { + "n": "水彩画", + "v": "水彩画教程" + }, { + "n": "铅笔画", + "v": "铅笔画教程" + }, { + "n": "素描", + "v": "素描教程" + }, { + "n": "油画", + "v": "油画教程" + }, { + "n": "版画", + "v": "版画教程" + }, { + "n": "漆画", + "v": "漆画教程" + }, { + "n": "粉笔画", + "v": "粉笔黑板画教程" + }, { + "n": "板绘", + "v": "板绘教程" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "园艺栽培": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "园艺", + "v": "园艺" + }, { + "n": "盆栽", + "v": "家庭盆栽推荐" + }, { + "n": "室内", + "v": "室内盆栽" + }, { + "n": "室外", + "v": "室外盆栽" + }, { + "n": "花卉", + "v": "花卉种植" + }, { + "n": "果树", + "v": "果树种植技术" + }, { + "n": "蔬菜", + "v": "蔬菜种植技术" + }, { + "n": "多肉", + "v": "多肉种植教程" + }, { + "n": "配土", + "v": "盆栽配土教程" + }, { + "n": "施肥", + "v": "盆栽肥料教程" + }, { + "n": "修剪", + "v": "盆栽修剪教程" + }, { + "n": "嫁接", + "v": "盆栽嫁接教程" + }, { + "n": "鱼缸造景", + "v": "鱼缸造景" + }, { + "n": "芦丁鸡造景", + "v": "芦丁鸡造景" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "乐器演奏": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "二胡", + "v": "二胡曲欣赏二胡教学" + }, { + "n": "古筝", + "v": "古筝曲欣赏古筝教学" + }, { + "n": "琵琶", + "v": "琵琶曲欣赏琵琶教学" + }, { + "n": "洞箫", + "v": "洞箫欣赏洞箫教学" + }, { + "n": "笛子", + "v": "笛子曲欣赏笛子教学" + }, { + "n": "唢呐", + "v": "唢呐名曲唢呐教学" + }, { + "n": "葫芦丝", + "v": "葫芦丝欣赏葫芦丝教学" + }, { + "n": "钢琴", + "v": "钢琴名曲欣赏钢琴教学" + }, { + "n": "口琴", + "v": "口琴欣赏口琴教学" + }, { + "n": "小提琴", + "v": "小提琴名曲欣赏小提琴教学" + }, { + "n": "吉他", + "v": "吉他欣赏吉他教程" + }, { + "n": "手风琴", + "v": "手风琴欣赏教程" + }, { + "n": "架子鼓", + "v": "架子鼓欣赏教程" + }, { + "n": "埙", + "v": "埙欣赏埙教学" + }, { + "n": "五线谱", + "v": "五线谱教程" + }, { + "n": "简谱", + "v": "简谱教程" + }, { + "n": "学唱歌", + "v": "声乐教程" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "手工制作": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "纸艺", + "v": "纸艺" + }, { + "n": "折纸", + "v": "手工折纸" + }, { + "n": "剪纸", + "v": "手工剪纸" + }, { + "n": "捏彩泥", + "v": "橡皮泥" + }, { + "n": "搭积木", + "v": "儿童积木搭建" + }, { + "n": "纸箱改造", + "v": "纸箱手工" + }, { + "n": "旧物改造", + "v": "废旧物改造" + }, { + "n": "布艺", + "v": "布艺" + }, { + "n": "串珠", + "v": "串珠教程" + }, { + "n": "缝补", + "v": "缝补" + }, { + "n": "编织", + "v": "手工编织" + }, { + "n": "织毛线", + "v": "织毛线教程" + }, { + "n": "刺绣", + "v": "刺绣" + }, { + "n": "DIY", + "v": "diy手工" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "自学教程": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "办公", + "v": "办公软件教程" + }, { + "n": "摄影", + "v": "手机/单反摄影教程" + }, { + "n": "自媒体", + "v": "自媒体运营教程" + }, { + "n": "理财", + "v": "理财教程" + }, { + "n": "语言", + "v": "英语教程" + }, { + "n": "设计", + "v": "设计软件教程" + }, { + "n": "编程", + "v": "编程教程" + }, { + "n": "建造", + "v": "建筑学教程" + }, { + "n": "法律", + "v": "法律基础知识" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "舞蹈健身": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "广场舞", + "v": "广场舞教学" + }, { + "n": "太极拳", + "v": "太极拳教学" + }, { + "n": "健身操", + "v": "老年健身操" + }, { + "n": "交际舞", + "v": "交际舞教学" + }, { + "n": "秧歌", + "v": "秧歌舞" + }, { + "n": "霹雳舞", + "v": "霹雳舞" + }, { + "n": "街舞", + "v": "街舞" + }, { + "n": "拉丁", + "v": "拉丁舞蹈" + }, { + "n": "探戈", + "v": "探戈" + }, { + "n": "瑜伽", + "v": "瑜伽" + }, { + "n": "印度舞蹈", + "v": "印度舞蹈" + }, { + "n": "男团", + "v": "男团" + }, { + "n": "女团", + "v": "女团" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "下棋教学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "象棋", + "v": "象棋教学进阶" + }, { + "n": "国际象棋", + "v": "国际象棋教学进阶" + }, { + "n": "围棋", + "v": "围棋教学进阶" + }, { + "n": "五子棋", + "v": "五子棋教学进阶" + }, { + "n": "军旗", + "v": "军旗教学进阶" + }, { + "n": "飞行棋", + "v": "飞行棋教学进阶" + }, { + "n": "跳棋", + "v": "跳棋教学进阶" + }, { + "n": "斗地主", + "v": "斗地主教学进阶" + }, { + "n": "麻将", + "v": "麻将教学进阶" + }, { + "n": "四川麻将", + "v": "四川麻将教学进阶" + }, { + "n": "国际麻将", + "v": "国际麻将教学进阶" + }, { + "n": "台湾麻将", + "v": "台湾麻将教学进阶" + }, { + "n": "欢乐麻将", + "v": "欢乐麻将教学进阶" + }, { + "n": "二八杠", + "v": "二八杠麻将教学进阶" + }, { + "n": "炸金花", + "v": "炸金花教学进阶" + }, { + "n": "梭哈", + "v": "梭哈教学进阶" + }, { + "n": "80分", + "v": "80分升级棋牌教学进阶" + }, { + "n": "拱猪", + "v": "拱猪教学进阶" + }, { + "n": "锄大地", + "v": "锄大地棋牌教学进阶" + }, { + "n": "跑胡子", + "v": "跑胡子教学进阶" + }, { + "n": "三打一", + "v": "三打一棋牌教学进阶" + }, { + "n": "干瞪眼", + "v": "干瞪眼教学进阶" + }, { + "n": "双扣", + "v": "双扣教学进阶" + }, { + "n": "打滚子", + "v": "打滚子棋牌教学进阶" + }, { + "n": "远离赌博,创造美好家庭", + "v": "" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "音乐合集": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "演唱会", + "v": "演唱会" + }, { + "n": "粤语", + "v": "粤语歌曲" + }, { + "n": "热榜", + "v": "热门歌曲" + }, { + "n": "KTV热门", + "v": "KTV热门歌曲" + }, { + "n": "经典老歌", + "v": "经典老歌" + }, { + "n": "古风歌曲", + "v": "古风歌曲" + }, { + "n": "滚石经典", + "v": "滚石歌曲" + }, { + "n": "闽南语歌曲", + "v": "闽南语歌曲" + }, { + "n": "印度歌舞", + "v": "印度歌舞" + }, { + "n": "DJ", + "v": "DJ歌曲" + }, { + "n": "网红翻唱", + "v": "网红翻唱歌曲" + }, { + "n": "韩国女团", + "v": "韩国女团演唱会" + }, { + "n": "A阿黛尔", + "v": "阿黛尔演唱会" + }, { + "n": "Blackpink", + "v": "blackpink演唱会" + }, { + "n": "Beyond", + "v": "beyond演唱会" + }, { + "n": "B坂井泉水", + "v": "坂井泉水演唱会" + }, { + "n": "B宝丽金", + "v": "宝丽金演唱会" + }, { + "n": "B布兰妮", + "v": "布兰妮演唱会" + }, { + "n": "C陈瑞", + "v": "陈瑞歌曲" + }, { + "n": "C崔健", + "v": "崔健演唱会" + }, { + "n": "C陈意文", + "v": "陈意文歌曲" + }, { + "n": "C蔡依林", + "v": "蔡依林演唱会" + }, { + "n": "C草蜢", + "v": "草蜢演唱会" + }, { + "n": "Coldplay", + "v": "coldplay演唱会" + }, { + "n": "C陈慧娴", + "v": "陈慧娴演唱会" + }, { + "n": "C陈百强", + "v": "陈百强演唱会" + }, { + "n": "C陈淑桦", + "v": "陈淑桦演唱会" + }, { + "n": "C陈慧琳", + "v": "陈慧琳演唱会" + }, { + "n": "D邓丽君", + "v": "邓丽君演唱会" + }, { + "n": "D邓紫棋", + "v": "邓紫棋演唱会" + }, { + "n": "D刀郎", + "v": "刀郎演唱会" + }, { + "n": "D达明一派", + "v": "刘以达歌曲" + }, { + "n": "F费玉清", + "v": "费玉清演唱会" + }, { + "n": "F飞图", + "v": "飞图演唱会" + }, { + "n": "G谷村新司", + "v": "谷村新司演唱会" + }, { + "n": "G郭富城", + "v": "郭富城演唱会" + }, { + "n": "G高胜美", + "v": "高胜美演唱会" + }, { + "n": "G关淑怡", + "v": "关淑怡演唱会" + }, { + "n": "H黄凯芹", + "v": "黄凯芹演唱会" + }, { + "n": "J降央卓玛", + "v": "降央卓玛演唱会" + }, { + "n": "J江慧", + "v": "江慧歌曲" + }, { + "n": "J吉永小百合", + "v": "吉永小百合歌曲" + }, { + "n": "J金庸", + "v": "金庸影视歌曲" + }, { + "n": "K柯以敏", + "v": "柯以敏演唱会" + }, { + "n": "K邝美云", + "v": "邝美云歌曲" + }, { + "n": "L刘德华", + "v": "刘德华演唱会" + }, { + "n": "L李贞贤", + "v": "李贞贤演唱会" + }, { + "n": "L李秀英", + "v": "李秀英演唱会" + }, { + "n": "L李志", + "v": "李志歌曲" + }, { + "n": "LadyGaga", + "v": "LadyGaga演唱会" + }, { + "n": "L龙飘飘", + "v": "龙飘飘演唱会" + }, { + "n": "L罗大佑", + "v": "罗大佑演唱会" + }, { + "n": "L林志炫", + "v": "林志炫演唱会" + }, { + "n": "L林忆莲", + "v": "林忆莲演唱会" + }, { + "n": "L李知恩", + "v": "李知恩演唱会" + }, { + "n": "L梁静茹", + "v": "梁静茹演唱会" + }, { + "n": "L冷漠", + "v": "冷漠演唱会" + }, { + "n": "L李克勤", + "v": "李克勤演唱会" + }, { + "n": "L林子祥", + "v": "林子祥演唱会" + }, { + "n": "L黎明", + "v": "黎明演唱会" + }, { + "n": "L刘若英", + "v": "刘若英演唱会" + }, { + "n": "M莫文蔚", + "v": "莫文蔚演唱会" + }, { + "n": "M孟庭苇", + "v": "孟庭苇演唱会" + }, { + "n": "M麦当娜", + "v": "麦当娜演唱会" + }, { + "n": "M迈克杰克逊", + "v": "迈克杰克逊演唱会" + }, { + "n": "N雅尼紫禁城", + "v": "雅尼紫禁城演唱会" + }, { + "n": "P潘越云", + "v": "潘越云演唱会" + }, { + "n": "P潘美辰", + "v": "潘美辰演唱会" + }, { + "n": "Q齐秦", + "v": "齐秦演唱会" + }, { + "n": "R任贤齐", + "v": "任贤齐演唱会" + }, { + "n": "S苏慧伦", + "v": "苏慧伦演唱会" + }, { + "n": "T童安格", + "v": "童安格演唱会" + }, { + "n": "TFBOYS", + "v": "TFBOYS演唱会" + }, { + "n": "T太极乐队", + "v": "太极乐队演唱会" + }, { + "n": "T唐朝摇滚", + "v": "唐朝摇滚演唱会" + }, { + "n": "T谭咏麟", + "v": "谭咏麟演唱会" + }, { + "n": "W王琪", + "v": "王琪歌曲" + }, { + "n": "W伍珂玥", + "v": "伍珂玥演唱会" + }, { + "n": "W王杰", + "v": "王杰演唱会" + }, { + "n": "W伍佰", + "v": "伍佰演唱会" + }, { + "n": "W温兆伦", + "v": "温兆伦演唱会" + }, { + "n": "W王菲", + "v": "王菲演唱会" + }, { + "n": "X徐小凤", + "v": "徐小凤演唱会" + }, { + "n": "X席琳迪翁", + "v": "席琳迪翁演唱会" + }, { + "n": "X许嵩", + "v": "黄许嵩演唱会" + }, { + "n": "X许美静", + "v": "许美静演唱会" + }, { + "n": "X许冠杰", + "v": "许冠杰演唱会" + }, { + "n": "X小虎队", + "v": "小虎队演唱会" + }, { + "n": "X熊天平", + "v": "熊天平演唱会" + }, { + "n": "X许巍", + "v": "许巍演唱会" + }, { + "n": "Y叶启田", + "v": "叶启田演唱会" + }, { + "n": "Y杨钰莹", + "v": "杨钰莹演唱会" + }, { + "n": "Y叶玉卿", + "v": "叶玉卿演唱会" + }, { + "n": "Y杨千嬅", + "v": "杨千嬅演唱会" + }, { + "n": "Y怡正宵", + "v": "怡正宵演唱会" + }, { + "n": "Z左麟右李", + "v": "左麟右李演唱会" + }, { + "n": "Z张楚", + "v": "张楚演唱会" + }, { + "n": "Z张真", + "v": "张真歌曲" + }, { + "n": "Z张震岳", + "v": "张震岳演唱会" + }, { + "n": "Z赵传", + "v": "赵传演唱会" + }, { + "n": "Z周华健", + "v": "周华健演唱会" + }, { + "n": "Z周启生", + "v": "周启生演唱会" + }, { + "n": "Z张信哲", + "v": "张信哲演唱会" + }, { + "n": "Z张也", + "v": "张也歌曲" + }, { + "n": "Z周慧敏", + "v": "周慧敏演唱会" + }, { + "n": "Z张碧晨", + "v": "张碧晨演唱会" + }, { + "n": "Z中岛美雪", + "v": "中岛美雪演唱会" + }, { + "n": "Z张学友", + "v": "张学友演唱会" + }, { + "n": "Z张卫健", + "v": "张卫健歌曲" + }, { + "n": "Z猪哥亮", + "v": "猪哥亮歌曲" + }, { + "n": "Z周杰伦", + "v": "周杰伦演唱会" + }, { + "n": "Z周深", + "v": "周深演唱会" + }, { + "n": "Z张蔷", + "v": "张蔷演唱会" + }, { + "n": "Z张帝", + "v": "张帝演唱会" + }, { + "n": "Z张琳", + "v": "张琳,灰太狼" + }, { + "n": "Z张国荣", + "v": "张国荣演唱会" + }, { + "n": "Z周传雄", + "v": "周传雄演唱会" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "影视解说": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "影视解说", + "v": "影视解说" + }, { + "n": "木鱼水心", + "v": "木鱼水心" + }, { + "n": "史君说剧", + "v": "史君说剧" + }, { + "n": "百晓生说剧", + "v": "百晓生说剧" + }, { + "n": "low君", + "v": "low君" + }, { + "n": "小片片", + "v": "小片片" + }, { + "n": "刘哔电影", + "v": "刘哔电影" + }, { + "n": "刘老师说电影", + "v": "刘老师说电影" + }, { + "n": "电影最TOP", + "v": "电影最TOP" + }, { + "n": "阿斗归来了", + "v": "阿斗归来了" + }, { + "n": "老邪说电影", + "v": "老邪说电影" + }, { + "n": "大蓝雀", + "v": "大蓝雀" + }, { + "n": "big笑工坊", + "v": "big笑工坊" + }, { + "n": "虫哥说电影", + "v": "虫哥说电影" + }, { + "n": "蔡老板家的长工", + "v": "蔡老板家的长工" + }, { + "n": "牛叔万岁万岁万万岁", + "v": "牛叔万岁万岁万万岁" + }, { + "n": "嘻咦啊看", + "v": "嘻咦啊看" + }, { + "n": "我是怪异君", + "v": "我是怪异君" + }, { + "n": "UFC", + "v": "UFC" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "美食教程": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "家常菜", + "v": "家常菜" + }, { + "n": "早餐", + "v": "早餐" + }, { + "n": "面食", + "v": "面食" + }, { + "n": "火锅", + "v": "火锅" + }, { + "n": "烧烤", + "v": "烧烤" + }, { + "n": "海鲜", + "v": "海鲜" + }, { + "n": "津菜", + "v": "津菜" + }, { + "n": "川菜", + "v": "川菜" + }, { + "n": "湘菜", + "v": "湘菜" + }, { + "n": "鲁菜", + "v": "鲁菜" + }, { + "n": "苏菜", + "v": "苏菜" + }, { + "n": "闽菜", + "v": "闽菜" + }, { + "n": "粤菜", + "v": "粤菜" + }, { + "n": "东北菜", + "v": "东北菜" + }, { + "n": "冀菜", + "v": "冀菜" + }, { + "n": "豫菜", + "v": "豫菜" + }, { + "n": "鄂菜", + "v": "鄂菜" + }, { + "n": "本帮菜", + "v": "本帮菜" + }, { + "n": "客家菜", + "v": "客家菜" + }, { + "n": "赣菜", + "v": "赣菜" + }, { + "n": "京菜", + "v": "京菜" + }, { + "n": "浙菜", + "v": "浙菜" + }, { + "n": "徽菜", + "v": "徽菜" + }, { + "n": "湘菜", + "v": "湘菜" + }, { + "n": "凉菜", + "v": "凉菜" + }, { + "n": "蒸菜", + "v": "蒸菜" + }, { + "n": "日料", + "v": "日料" + }, { + "n": "点心", + "v": "点心" + }, { + "n": "汉堡", + "v": "汉堡" + }, { + "n": "小吃", + "v": "小吃" + }, { + "n": "素食", + "v": "素食" + }, { + "n": "韩国菜", + "v": "韩国菜" + }, { + "n": "泰国菜", + "v": "泰国菜" + }, { + "n": "穆斯林菜", + "v": "穆斯林菜" + }, { + "n": "土耳其菜系", + "v": "土耳其菜系" + }, { + "n": "法国菜", + "v": "法国菜" + }, { + "n": "意大利菜", + "v": "意大利菜" + }, { + "n": "希腊菜", + "v": "希腊菜" + }, { + "n": "德国菜", + "v": "德国菜" + }, { + "n": "西班牙菜", + "v": "西班牙菜" + }, { + "n": "阿拉伯菜", + "v": "阿拉伯菜" + }, { + "n": "伊朗菜", + "v": "伊朗菜" + }, { + "n": "中亚菜", + "v": "中亚菜" + }, { + "n": "糖尿病菜", + "v": "糖尿病菜" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "健康养生知识": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "防治高血压", + "v": "防治高血压" + }, { + "n": "防治高血脂", + "v": "防治高血脂" + }, { + "n": "防治糖尿病", + "v": "防治糖尿病" + }, { + "n": "预防脑梗", + "v": "预防脑梗" + }, { + "n": "预防老年痴呆", + "v": "预防阿尔茨海默症" + }, { + "n": "健康饮食", + "v": "中老年人饮食健康" + }, { + "n": "健康操", + "v": "老年健康操" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "网络安全防骗": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "玩转手机", + "v": "教老人用手机" + }, { + "n": "玩转微信", + "v": "教老人使用微信" + }, { + "n": "骗局揭秘", + "v": "中老年人骗局揭秘" + }, { + "n": "赌博骗局", + "v": "赌博骗局" + }, { + "n": "防电信诈骗", + "v": "防电信诈骗" + }, { + "n": "防拐卖", + "v": "防拐卖妇女儿童" + }, { + "n": "防性侵", + "v": "女性防性侵" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "心理健康": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "正确教育孩子", + "v": "教育孩子的正确方法" + }, { + "n": "儿童防拐骗", + "v": "儿童防拐骗" + }, { + "n": "儿童性教育", + "v": "儿童性教育" + }, { + "n": "儿童心理健康", + "v": "儿童心理健康" + }, { + "n": "青少年心理健康", + "v": "青少年心理健康" + }, { + "n": "老年人心理健康", + "v": "老年人心理健康" + }, { + "n": "小学生心理健康", + "v": "小学生心理健康" + }, { + "n": "中学生心理健康", + "v": "中学生心理健康" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "小灯塔学堂科学实验": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "科学", + "v": "小灯塔.剑桥数学启蒙课(全)" + }, { + "n": "奇趣科学实验室", + "v": "小灯塔奇趣科学实验室" + }, { + "n": "剑桥数学启蒙课", + "v": "小灯塔剑桥数学启蒙课" + }, { + "n": "宇宙探秘之旅", + "v": "小灯塔十大主题宇宙探秘之旅" + }, { + "n": "跟动物老师学发明", + "v": "小灯塔跟动物老师学发明" + }, { + "n": "天才发明家", + "v": "小灯塔天才发明家" + }, { + "n": "剑桥博士讲物理", + "v": "小灯塔剑桥博士讲物理" + }, { + "n": "STEM奇妙科学课", + "v": "小灯塔STEM奇妙科学课" + }, { + "n": "出发吧,月球!", + "v": "小灯塔出发吧,月球!" + }, { + "n": "十大世界未解之谜", + "v": "小灯塔探秘十大世界未解之谜" + }, { + "n": "神奇的气象魔法", + "v": "小灯塔神奇的气象魔法" + }, { + "n": "了不起的新科技", + "v": "小灯塔了不起的新科技" + }, { + "n": "百科", + "v": "10天玩转世界top10博物馆" + }, { + "n": "世界博物馆", + "v": "玩转世界博物馆第二季" + }, { + "n": "探秘恐龙世界", + "v": "【合集】带孩子探秘恐龙世界中文版" + }, { + "n": "奇趣生物大百科", + "v": "奇趣生物大百科" + }, { + "n": "动物世界", + "v": "玩转奇妙的动物世界" + }, { + "n": "植物启蒙", + "v": "【小灯塔】给孩子的植物启蒙课" + }, { + "n": "物种百科", + "v": "小灯塔给孩子的物种百科" + }, { + "n": "昆虫记", + "v": "昆虫记" + }, { + "n": "探秘故宫角落", + "v": "探秘故宫角落" + }, { + "n": "top10名校", + "v": "10天游遍世界top10名校" + }, { + "n": "top10名画", + "v": "看懂世界top10名画" + }, { + "n": "地球", + "v": "【全8集】舌尖上的地球" + }, { + "n": "地理", + "v": "给孩子的第一堂海洋课【完结】" + }, { + "n": "海底世界", + "v": "穿越奇妙海底世界" + }, { + "n": "地球生命史", + "v": "小灯塔地球生命史" + }, { + "n": "探秘地球南北极", + "v": "小灯塔探秘地球南北极" + }, { + "n": "世界十大名胜", + "v": "小灯塔探秘世界十大名胜" + }, { + "n": "环球之旅", + "v": "小灯塔奇妙的环球之旅" + }, { + "n": "华夏地理", + "v": "小灯塔探秘华夏地理" + }, { + "n": "自然地理", + "v": "小灯塔自然地理大巡游" + }, { + "n": "出发啦!敦煌", + "v": "小灯塔出发啦!敦煌" + }, { + "n": "冲出亚马逊", + "v": "小灯塔冲出亚马逊" + }, { + "n": "走进美国", + "v": "小灯塔走进美国" + }, { + "n": "非洲大冒险", + "v": "小灯塔非洲大冒险" + }, { + "n": "国学", + "v": "神奇的汉字故事全20集" + }, { + "n": "唐诗大世界", + "v": "穿越唐诗大世界" + }, { + "n": "诗词大会", + "v": "【小灯塔】诗词大会" + }, { + "n": "三字经", + "v": "三字经幼儿启蒙(56集超清全)" + }, { + "n": "西游记", + "v": "30集西游记精选故事给孩子看的经典神话" + }, { + "n": "经典神话", + "v": "30集西游记精选故事给孩子看的经典神话" + }, { + "n": "成语故事", + "v": "【100集全】成语故事动画小灯塔成语动画" + }, { + "n": "中华名人故事", + "v": "【小灯塔】中华名人故事" + }, { + "n": "山海经", + "v": "20集全【给孩子的山海经】小灯塔趣味动画" + }, { + "n": "三国动画", + "v": "三国动画故事(24节全)" + }, { + "n": "春节习俗", + "v": "【小灯塔】春节习俗追根溯源立春节" + }, { + "n": "少儿版三国演义", + "v": "小灯塔少儿版三国演义" + }, { + "n": "十二生肖", + "v": "【小灯塔】十二生肖" + }, { + "n": "中华上下五千年", + "v": "【小灯塔】中华上下五千年" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "幼儿启蒙": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "儿童早教", + "v": "儿童早教" + }, { + "n": "启蒙故事", + "v": "儿童启蒙故事" + }, { + "n": "识字启蒙", + "v": "儿童识字启蒙" + }, { + "n": "数学启蒙", + "v": "儿童数学启蒙" + }, { + "n": "拼音启蒙", + "v": "儿童拼音启蒙" + }, { + "n": "英语启蒙", + "v": "儿童英语启蒙" + }, { + "n": "儿歌", + "v": "儿童歌曲" + }, { + "n": "绘画", + "v": "儿童绘画" + }, { + "n": "睡前故事", + "v": "睡前故事" + }, { + "n": "动画", + "v": "儿童动画" + }, { + "n": "儿童音乐", + "v": "儿童音乐" + }, { + "n": "儿童安全教育", + "v": "儿童安全教育" + }, { + "n": "贝瓦儿歌", + "v": "贝瓦儿歌" + }, { + "n": "悟空识字", + "v": "悟空识字" + }, { + "n": "宝宝巴士", + "v": "宝宝巴士" + }, { + "n": "儿歌多多", + "v": "儿歌多多" + }, { + "n": "学而思", + "v": "学而思" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "人教版": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "一年级", + "v": "一年级人教版" + }, { + "n": "二年级", + "v": "二年级人教版" + }, { + "n": "三年级", + "v": "三年级人教版" + }, { + "n": "四年级", + "v": "四年级人教版" + }, { + "n": "五年级", + "v": "五年级人教版" + }, { + "n": "六年级", + "v": "六年级人教版" + }, { + "n": "初一年级", + "v": "初一人教版" + }, { + "n": "初二年级", + "v": "初二人教版" + }, { + "n": "初三年级", + "v": "初三人教版" + }, { + "n": "高一年级", + "v": "高一人教版" + }, { + "n": "高二年级", + "v": "高二人教版" + }, { + "n": "高三年级", + "v": "高三人教版" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "沪教版": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "一年级", + "v": "一年级沪教版" + }, { + "n": "二年级", + "v": "二年级沪教版" + }, { + "n": "三年级", + "v": "三年级沪教版" + }, { + "n": "四年级", + "v": "四年级沪教版" + }, { + "n": "五年级", + "v": "五年级沪教版" + }, { + "n": "六年级", + "v": "六年级沪教版" + }, { + "n": "初一年级", + "v": "初一沪教版" + }, { + "n": "初二年级", + "v": "初二沪教版" + }, { + "n": "初三年级", + "v": "初三沪教版" + }, { + "n": "高一年级", + "v": "高一沪教版" + }, { + "n": "高二年级", + "v": "高二沪教版" + }, { + "n": "高三年级", + "v": "高三沪教版" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "苏教版": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "一年级", + "v": "一年级苏教版" + }, { + "n": "二年级", + "v": "二年级苏教版" + }, { + "n": "三年级", + "v": "三年级苏教版" + }, { + "n": "四年级", + "v": "四年级苏教版" + }, { + "n": "五年级", + "v": "五年级苏教版" + }, { + "n": "六年级", + "v": "六年级苏教版" + }, { + "n": "初一年级", + "v": "初一苏教版" + }, { + "n": "初二年级", + "v": "初二苏教版" + }, { + "n": "初三年级", + "v": "初三苏教版" + }, { + "n": "高一年级", + "v": "高一苏教版" + }, { + "n": "高二年级", + "v": "高二苏教版" + }, { + "n": "高三年级", + "v": "高三苏教版" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "北师大版": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "一年级", + "v": "一年级北师大版" + }, { + "n": "二年级", + "v": "二年级北师大版" + }, { + "n": "三年级", + "v": "三年级北师大版" + }, { + "n": "四年级", + "v": "四年级北师大版" + }, { + "n": "五年级", + "v": "五年级北师大版" + }, { + "n": "六年级", + "v": "六年级北师大版" + }, { + "n": "初一年级", + "v": "初一北师大版" + }, { + "n": "初二年级", + "v": "初二北师大版" + }, { + "n": "初三年级", + "v": "初三北师大版" + }, { + "n": "高一年级", + "v": "高一北师大版" + }, { + "n": "高二年级", + "v": "高二北师大版" + }, { + "n": "高三年级", + "v": "高三北师大版" + }] + }, { + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, { + "n": "最多点击", + "v": "click" + }, { + "n": "最新发布", + "v": "pubdate" + }, { + "n": "最多弹幕", + "v": "dm" + }, { + "n": "最多收藏", + "v": "stow" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }] + } +} \ No newline at end of file diff --git a/tvboxqq/道长js/js/cokemv.js b/tvboxqq/道长js/js/cokemv.js new file mode 100644 index 0000000..7ed3f11 --- /dev/null +++ b/tvboxqq/道长js/js/cokemv.js @@ -0,0 +1,66 @@ +// 地址发布页 http://cokemv.net +// 搜索验证 --> drpy_ocr验证码提交成功 +muban.mxpro.二级.desc = '.module-info-item:eq(2)&&Text;;;.module-info-item-content:eq(1)&&Text;.module-info-item-content:eq(0)&&Text' +muban.mxpro.二级.tabs = '#y-playList&&.module-tab-item' +var rule = { + title:'cokemv', + 模板:'mxpro', + // host:'https://cokemv.co', + host:'http://cokemv.net', + hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"a:eq(0)&&href");print(src);HOST=src', + homeUrl:'/label/week.html', + url:'/vodshow/fyfilter.html', + filterable:1,//是否启用分类筛选, + filter_url:'{{fl.cateId}}-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}', + filter: { + "1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"爱情片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"动作片","v":"8"},{"n":"科幻片","v":"9"},{"n":"冒险片","v":"30"},{"n":"恐怖片","v":"10"},{"n":"惊悚片","v":"11"},{"n":"犯罪片","v":"12"},{"n":"武侠片","v":"31"},{"n":"动漫片","v":"33"},{"n":"悬疑片","v":"20"},{"n":"剧情片","v":"21"},{"n":"奇幻片","v":"22"},{"n":"战争片","v":"23"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"恐怖","v":"恐怖"},{"n":"动作","v":"动作"},{"n":"科幻","v":"科幻"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"警匪","v":"警匪"},{"n":"犯罪","v":"犯罪"},{"n":"动画","v":"动画"},{"n":"奇幻","v":"奇幻"},{"n":"武侠","v":"武侠"},{"n":"冒险","v":"冒险"},{"n":"枪战","v":"枪战"},{"n":"恐怖","v":"恐怖"},{"n":"悬疑","v":"悬疑"},{"n":"惊悚","v":"惊悚"},{"n":"经典","v":"经典"},{"n":"青春","v":"青春"},{"n":"文艺","v":"文艺"},{"n":"微电影","v":"微电影"},{"n":"古装","v":"古装"},{"n":"历史","v":"历史"},{"n":"运动","v":"运动"},{"n":"农村","v":"农村"},{"n":"儿童","v":"儿童"},{"n":"网络电影","v":"网络电影"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"德国","v":"德国"},{"n":"泰国","v":"泰国"},{"n":"印度","v":"印度"},{"n":"意大利","v":"意大利"},{"n":"西班牙","v":"西班牙"},{"n":"加拿大","v":"加拿大"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"letter","name":"全部","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"大陆剧","v":"13"},{"n":"韩国剧","v":"14"},{"n":"日本剧","v":"15"},{"n":"香港剧","v":"16"},{"n":"欧美剧","v":"32"},{"n":"台湾剧","v":"24"},{"n":"泰国剧","v":"25"},{"n":"记录片","v":"26"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"中国大陆"},{"n":"韩国","v":"韩国"},{"n":"美国","v":"美国"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"日本","v":"日本"},{"n":"泰国","v":"泰国"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"letter","name":"全部","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "3":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"3"},{"n":"国产动漫","v":"27"},{"n":"日本动漫","v":"28"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"中国大陆"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"letter","name":"全部","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "29":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"中国大陆"},{"n":"韩国","v":"韩国"},{"n":"中国香港","v":"中国香港"},{"n":"中国台湾","v":"中国台湾"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"加拿大","v":"加拿大"},{"n":"泰国","v":"泰国"},{"n":"英国","v":"英国"},{"n":"新加坡","v":"新加坡"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"letter","name":"全部","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "35":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"大陆剧","v":"大陆剧"},{"n":"韩国剧","v":"韩国剧"},{"n":"日本剧","v":"日本剧"},{"n":"香港剧","v":"香港剧"},{"n":"欧美剧","v":"欧美剧"},{"n":"台湾剧","v":"台湾剧"},{"n":"泰国剧","v":"泰国剧"},{"n":"记录片","v":"记录片"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"中国大陆"},{"n":"韩国","v":"韩国"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"日本","v":"日本"},{"n":"泰国","v":"泰国"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"}]},{"key":"letter","name":"全部","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}] + }, + filter_def:{ + 1:{cateId:'1'}, + 2:{cateId:'2'}, + 3:{cateId:'3'}, + 29:{cateId:'29'}, + 35:{cateId:'35'} + }, + class_parse:'.navbar-items&&li;a&&title;a&&href;/(\\d+).html', + cate_exclude:'新片快递', + lazy:`js: + var html = JSON.parse(request(input).match(/r player_.*?=(.*?)= numStart) { + index = randIndex(min, max, i); + } + return index; +} + +function randomStr(len) { + let min = 0, max = charStr.length - 1, _str = ''; + len = len || 15; + for (var i = 0, index; i < len; i++) { + index = randIndex(min, max, i); + _str += charStr[index]; + } + return _str; +} + +function request(reqUrl) { + let sj = dayjs().unix() - timeOffset; + let uri = new Uri(reqUrl); + uri.addQueryParam() + uri.addQueryParam('pcode', '010110004') + uri.addQueryParam('version', '2.0.4') + uri.addQueryParam('devid', deviceId) + uri.addQueryParam('package', 'com.sevenVideo.app.android') + uri.addQueryParam('sys', 'android') + uri.addQueryParam('sysver', '6.0') + uri.addQueryParam('brand', 'ZTE') + uri.addQueryParam('model', 'ZTE_BA520') + uri.addQueryParam('sj', sj); + let keys = []; + for (var i = 0; i < uri.queryPairs.length; i++) { + keys.push(uri.queryPairs[i][0]); + } + keys = _.sortBy(keys, function (name) { return name }) + let tkSrc = uri.path(); + for (let k of keys) { + tkSrc += uri.getQueryParamValue(k); + } + tkSrc += sj; + tkSrc += 'XSpeUFjJ'; + console.log(tkSrc); + let tk = CryptoJS.MD5(tkSrc).toString().toLowerCase(); + console.log(tk); + let header = { + 'user-agent': agent, + 't': sj, + 'TK': tk, + }; + let res = req(uri.toString(), { + headers: header + }); + + let serverTime = res.headers.Date; + let content = res.content; + let serverTimeS = dayjs(serverTime).unix(); + timeOffset = dayjs().unix() - serverTimeS; + // console.log(content); + return content; +} + +function init(ext) { + var device = local.get(key, 'device'); + if (device.length == 0) { + device = randomStr(32).toLowerCase(); + local.set(key, 'device', device); + } + deviceId = device; + console.log(dayjs().unix()); +} + +function home(filter) { + let data = JSON.parse(request(url + '/api.php/provide/filter')).data; + let classes = []; + for (const key in data) { + classes.push({ + 'type_id': key, + 'type_name': data[key][0].cat + }); + } + console.log(classes); + return JSON.stringify({ + 'class': classes + }); +} + +function homeVod(params) { + let data = JSON.parse(request(url + '/api.php/provide/homeBlock?type_id=0')).data; + let blocks = data.blocks; + let videos = []; + for (const block of blocks) { + let name = block.block_name; + if (name.indexOf('热播') >= 0) + continue; + let contents = block.contents; + for (const content of contents) { + videos.push({ + 'vod_id': content.id, + 'vod_name': content.title, + 'vod_pic': content.videoCover, + 'vod_remarks': content.msg, + }) + } + } + return JSON.stringify({ + 'list': videos + }); +} + +function category(tid, pg, filter, extend) { + let data = JSON.parse(request(url + '/api.php/provide/searchFilter?type_id=' + tid + '&pagenum=' + pg + '&pagesize=24')).data; + let videos = [] + for (const vod of data.result) { + videos.push({ + 'vod_id': vod.id, + 'vod_name': vod.title, + 'vod_pic': vod.videoCover, + 'vod_remarks': vod.msg, + }); + } + return JSON.stringify({ + 'page': parseInt(data.page), + 'pagecount': data.pagesize, + 'limit': 24, + 'total': data.total, + 'list': videos, + }); +} + +function detail(id) { + let data = JSON.parse(request(url + '/api.php/provide/videoDetail?ids=' + id)).data; + let vod = { + 'vod_id': data.id, + 'vod_name': data.videoName, + 'vod_pic': data.videoCover, + 'type_name': data.subCategory, + 'vod_year': data.year, + 'vod_area': data.area, + 'vod_remarks': data.msg, + 'vod_actor': data.actor, + 'vod_director': data.director, + 'vod_content': data.brief.trim(), + } + let episodes = JSON.parse(request(url + '/api.php/provide/videoPlaylist?ids=' + id)).data.episodes; + let playlist = {}; + for (const episode of episodes) { + let playurls = episode.playurls; + for (const playurl of playurls) { + let from = playurl.playfrom; + if (!playlist.hasOwnProperty(from)) { + playlist[from] = [] + } + playlist[from].push(playurl.title.trim() + '$' + playurl.playurl); + } + } + vod.vod_play_from = _.keys(playlist).join('$$$'); + let urls = _.values(playlist) + let vod_play_url = [] + for (const urlist of urls) { + vod_play_url.push(urlist.join('#')) + } + vod.vod_play_url = vod_play_url.join('$$$') + return JSON.stringify({ + 'list': [vod] + }); +} + +function play(flag, id, flags) { + let data = JSON.parse(request(url + '/api.php/provide/parserUrl?url=' + id)).data; + let playHeader = data.playHeader; + let jxUrl = data.url; + let jxData = JSON.parse(request(jxUrl)); + if (flags.indexOf(flag) >= 0) { + return JSON.stringify({ + 'parse': 1, + 'jx': 1, + 'url': id + }); + } else { + return JSON.stringify({ + 'parse': 0, + 'url': id + }); + } +} + +function search(wd, quick) { + let data = JSON.parse(request(url + '/api.php/provide/searchVideo?searchName=' + wd)).data; + let videos = []; + for (const vod of data) { + videos.push({ + 'vod_id': vod.id, + 'vod_name': vod.videoName, + 'vod_pic': vod.videoCover, + 'vod_remarks': vod.msg, + }) + } + return JSON.stringify({ + 'list': videos + }); +} + +__JS_SPIDER__ = { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search +} \ No newline at end of file diff --git a/tvboxqq/道长js/js/lf_ikanbot4_1_min.js b/tvboxqq/道长js/js/lf_ikanbot4_1_min.js new file mode 100644 index 0000000..bc43a0a --- /dev/null +++ b/tvboxqq/道长js/js/lf_ikanbot4_1_min.js @@ -0,0 +1 @@ +const _0x449362=_0x2372;(function(_0x53da22,_0x25b22e){const _0x392c93=_0x2372,_0x4fe5be=_0x53da22();while(!![]){try{const _0xfc653e=parseInt(_0x392c93(0x1a9))/0x1+parseInt(_0x392c93(0x122))/0x2*(-parseInt(_0x392c93(0x29d))/0x3)+parseInt(_0x392c93(0x1cb))/0x4+parseInt(_0x392c93(0x14d))/0x5*(parseInt(_0x392c93(0x23f))/0x6)+-parseInt(_0x392c93(0x207))/0x7*(-parseInt(_0x392c93(0x175))/0x8)+parseInt(_0x392c93(0x231))/0x9*(parseInt(_0x392c93(0x1cc))/0xa)+-parseInt(_0x392c93(0x299))/0xb*(parseInt(_0x392c93(0x177))/0xc);if(_0xfc653e===_0x25b22e)break;else _0x4fe5be['push'](_0x4fe5be['shift']());}catch(_0x16d4fd){_0x4fe5be['push'](_0x4fe5be['shift']());}}}(_0x29dc,0xa0032));const _0x3c6481=(function(){let _0x2c2e6c=!![];return function(_0x4e918a,_0x3da79b){const _0x56e75f=_0x2c2e6c?function(){const _0x1c359d=_0x2372;if(_0x3da79b){const _0x567d30=_0x3da79b[_0x1c359d(0x1a1)+'\x6c\x79'](_0x4e918a,arguments);return _0x3da79b=null,_0x567d30;}}:function(){};return _0x2c2e6c=![],_0x56e75f;};}()),_0x2879af=_0x3c6481(this,function(){const _0x4c25a0=_0x2372;let _0x4f5689;try{const _0x3052c5=Function(_0x4c25a0(0x1a2)+_0x4c25a0(0x24a)+_0x4c25a0(0x17e)+_0x4c25a0(0x123)+_0x4c25a0(0x178)+_0x4c25a0(0x21e)+'\x20'+(_0x4c25a0(0x203)+_0x4c25a0(0x262)+_0x4c25a0(0x127)+'\x75\x63\x74'+_0x4c25a0(0x1bd)+'\x22\x72\x65'+_0x4c25a0(0x23d)+_0x4c25a0(0x185)+_0x4c25a0(0x189)+'\x22\x29\x28'+'\x20\x29')+'\x29\x3b');_0x4f5689=_0x3052c5();}catch(_0x4b863c){_0x4f5689=window;}const _0x92a43b=_0x4f5689['\x63\x6f\x6e'+_0x4c25a0(0x269)+'\x65']=_0x4f5689[_0x4c25a0(0x262)+_0x4c25a0(0x269)+'\x65']||{},_0x17e0fc=[_0x4c25a0(0x13a),'\x77\x61\x72'+'\x6e',_0x4c25a0(0x1b2)+'\x6f',_0x4c25a0(0x25e)+'\x6f\x72','\x65\x78\x63'+_0x4c25a0(0x1f6)+'\x69\x6f\x6e',_0x4c25a0(0x27b)+'\x6c\x65',_0x4c25a0(0x296)+'\x63\x65'];for(let _0x3ad6da=0x0;_0x3ad6da<_0x17e0fc[_0x4c25a0(0x217)+_0x4c25a0(0x1ad)];_0x3ad6da++){const _0x2f89f4=_0x3c6481[_0x4c25a0(0x262)+_0x4c25a0(0x127)+_0x4c25a0(0x2a1)+'\x6f\x72']['\x70\x72\x6f'+_0x4c25a0(0x169)+_0x4c25a0(0x197)]['\x62\x69\x6e'+'\x64'](_0x3c6481),_0x793d64=_0x17e0fc[_0x3ad6da],_0x4f22af=_0x92a43b[_0x793d64]||_0x2f89f4;_0x2f89f4['\x5f\x5f\x70'+_0x4c25a0(0x126)+_0x4c25a0(0x219)]=_0x3c6481[_0x4c25a0(0x160)+'\x64'](_0x3c6481),_0x2f89f4[_0x4c25a0(0x1f1)+_0x4c25a0(0x21d)+'\x6e\x67']=_0x4f22af[_0x4c25a0(0x1f1)+_0x4c25a0(0x21d)+'\x6e\x67'][_0x4c25a0(0x160)+'\x64'](_0x4f22af),_0x92a43b[_0x793d64]=_0x2f89f4;}});_0x2879af();import _0x1d80eb from'\x61\x73\x73\x65\x74\x73\x3a\x2f\x2f\x6a\x73\x2f\x6c\x69\x62\x2f\x63\x68\x65\x65\x72\x69\x6f\x2e\x6d\x69\x6e\x2e\x6a\x73';import'\x61\x73\x73\x65\x74\x73\x3a\x2f\x2f\x6a\x73\x2f\x6c\x69\x62\x2f\x63\x72\x79\x70\x74\x6f\x2d\x6a\x73\x2e\x6a\x73';const _0x28f4cc={'\x6e\x75\x6d':0x1,'\x70\x72\x69\x76\x61\x74\x65\x5f\x66\x6c\x61\x67':![],'\x66\x6f\x6e\x67\x6d\x69':'','\x6d\x70\x64\x5f\x74\x65\x73\x74\x5f\x63\x6f\x6e\x74\x65\x6e\x74':'','\x6d\x70\x64\x5f\x70\x69\x63':'','\x70\x67\x46\x61\x69\x6c':[],'\x68\x65\x61\x64\x65\x72\x73':[{'\x52\x65\x66\x65\x72\x65\x72':_0x449362(0x22f)+_0x449362(0x133)+_0x449362(0x1d3)+_0x449362(0x1e9)+'\x69\x6b\x61'+_0x449362(0x15f)+_0x449362(0x1e3)+_0x449362(0x1e8),'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':_0x449362(0x20a)+'\x69\x6c\x6c'+_0x449362(0x155)+_0x449362(0x158)+_0x449362(0x29f)+_0x449362(0x1ab)+_0x449362(0x21a)+'\x4e\x54\x20'+_0x449362(0x17f)+_0x449362(0x2a0)+_0x449362(0x211)+'\x36\x34\x3b'+_0x449362(0x24e)+_0x449362(0x16a)+_0x449362(0x205)+'\x6c\x65\x57'+_0x449362(0x27d)+'\x69\x74\x2f'+_0x449362(0x181)+_0x449362(0x1e7)+_0x449362(0x1be)+'\x48\x54\x4d'+_0x449362(0x174)+_0x449362(0x27f)+_0x449362(0x280)+_0x449362(0x235)+_0x449362(0x138)+_0x449362(0x213)+_0x449362(0x1b7)+_0x449362(0x271)+_0x449362(0x24c)+_0x449362(0x225)+'\x30\x20\x53'+_0x449362(0x19d)+'\x72\x69\x2f'+'\x35\x33\x37'+_0x449362(0x1e7)+_0x449362(0x1a3)+_0x449362(0x245)+_0x449362(0x1c9)+'\x30\x2e\x31'+_0x449362(0x12b)+'\x2e\x31\x38'+'\x33'},{'\x52\x65\x66\x65\x72\x65\x72':_0x449362(0x22f)+_0x449362(0x133)+'\x2f\x2f\x77'+_0x449362(0x1e9)+_0x449362(0x263)+'\x6e\x62\x6f'+_0x449362(0x1e3)+'\x6f\x6d\x2f','\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':'\x4d\x6f\x7a'+_0x449362(0x239)+_0x449362(0x155)+_0x449362(0x158)+'\x28\x57\x69'+_0x449362(0x1ab)+_0x449362(0x21a)+_0x449362(0x248)+'\x31\x30\x2e'+'\x30\x3b\x20'+'\x57\x69\x6e'+_0x449362(0x26a)+'\x20\x78\x36'+_0x449362(0x228)+_0x449362(0x152)+_0x449362(0x1b4)+'\x2e\x30\x29'+_0x449362(0x156)+_0x449362(0x1ee)+_0x449362(0x1f5)+_0x449362(0x259)+_0x449362(0x22a)+_0x449362(0x12d)+_0x449362(0x23a)+_0x449362(0x1b6)+_0x449362(0x2a8)+'\x2e\x30'},{'\x52\x65\x66\x65\x72\x65\x72':'\x68\x74\x74'+_0x449362(0x133)+_0x449362(0x1d3)+_0x449362(0x1e9)+_0x449362(0x263)+_0x449362(0x15f)+_0x449362(0x1e3)+'\x6f\x6d\x2f','\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':_0x449362(0x20a)+_0x449362(0x239)+_0x449362(0x155)+_0x449362(0x158)+_0x449362(0x29f)+_0x449362(0x1ab)+'\x77\x73\x20'+_0x449362(0x248)+_0x449362(0x17f)+_0x449362(0x2a0)+'\x57\x69\x6e'+_0x449362(0x26a)+_0x449362(0x24e)+'\x34\x29\x20'+_0x449362(0x205)+_0x449362(0x1de)+_0x449362(0x27d)+_0x449362(0x20e)+'\x35\x33\x37'+_0x449362(0x1e7)+_0x449362(0x1be)+_0x449362(0x1ca)+'\x4c\x2c\x20'+_0x449362(0x27f)+_0x449362(0x280)+'\x65\x63\x6b'+_0x449362(0x138)+_0x449362(0x213)+_0x449362(0x1b7)+'\x2f\x31\x31'+_0x449362(0x24c)+_0x449362(0x225)+_0x449362(0x2a3)+_0x449362(0x19d)+_0x449362(0x285)+_0x449362(0x181)+_0x449362(0x1e7)},{'\x52\x65\x66\x65\x72\x65\x72':_0x449362(0x22f)+_0x449362(0x133)+_0x449362(0x1d3)+'\x77\x77\x2e'+'\x69\x6b\x61'+_0x449362(0x15f)+_0x449362(0x1e3)+_0x449362(0x1e8),'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':'\x4d\x6f\x7a'+'\x69\x6c\x6c'+_0x449362(0x155)+_0x449362(0x158)+_0x449362(0x229)+_0x449362(0x14c)+_0x449362(0x1ff)+_0x449362(0x1b9)+_0x449362(0x286)+'\x20\x38\x2e'+_0x449362(0x11e)+'\x3b\x20\x53'+_0x449362(0x1d8)+'\x39\x35\x35'+_0x449362(0x12e)+_0x449362(0x146)+_0x449362(0x164)+_0x449362(0x1ef)+_0x449362(0x241)+'\x41\x70\x70'+_0x449362(0x1de)+_0x449362(0x27d)+_0x449362(0x20e)+_0x449362(0x181)+_0x449362(0x1e7)+_0x449362(0x1be)+_0x449362(0x1ca)+_0x449362(0x174)+_0x449362(0x27f)+_0x449362(0x280)+_0x449362(0x235)+_0x449362(0x138)+_0x449362(0x213)+_0x449362(0x1b7)+_0x449362(0x159)+_0x449362(0x225)+_0x449362(0x1c2)+_0x449362(0x230)+'\x34\x31\x20'+_0x449362(0x1dd)+_0x449362(0x1c1)+_0x449362(0x23c)+_0x449362(0x261)+_0x449362(0x170)+_0x449362(0x1a5)+_0x449362(0x19b)+_0x449362(0x1c3)+_0x449362(0x271)+'\x35\x2e\x30'+_0x449362(0x225)+'\x30'},{'\x52\x65\x66\x65\x72\x65\x72':_0x449362(0x22f)+_0x449362(0x133)+_0x449362(0x1d3)+_0x449362(0x1e9)+_0x449362(0x263)+_0x449362(0x15f)+_0x449362(0x1e3)+'\x6f\x6d\x2f','\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':_0x449362(0x20a)+_0x449362(0x239)+_0x449362(0x155)+_0x449362(0x158)+_0x449362(0x1ac)+_0x449362(0x21f)+_0x449362(0x273)+_0x449362(0x1fc)+_0x449362(0x242)+_0x449362(0x21f)+_0x449362(0x1e5)+_0x449362(0x176)+_0x449362(0x1b1)+_0x449362(0x247)+_0x449362(0x27f)+_0x449362(0x16b)+_0x449362(0x1bc)+'\x4f\x53\x20'+_0x449362(0x18c)+_0x449362(0x205)+_0x449362(0x1de)+_0x449362(0x27d)+_0x449362(0x20e)+_0x449362(0x266)+_0x449362(0x148)+_0x449362(0x29c)+_0x449362(0x17d)+_0x449362(0x13e)+'\x2c\x20\x6c'+'\x69\x6b\x65'+_0x449362(0x156)+_0x449362(0x1ee)+'\x29\x20\x56'+_0x449362(0x198)+_0x449362(0x195)+_0x449362(0x26f)+_0x449362(0x225)+_0x449362(0x204)+'\x6f\x62\x69'+_0x449362(0x29e)+_0x449362(0x1f8)+_0x449362(0x282)+_0x449362(0x23c)+'\x66\x61\x72'+'\x69\x2f\x36'+_0x449362(0x16d)+_0x449362(0x17c)+_0x449362(0x186)+_0x449362(0x1f3)+_0x449362(0x225)+_0x449362(0x11e)}],'\x70\x69\x63\x5f\x68\x65\x61\x64\x65\x72\x73':['\x40\x52\x65'+_0x449362(0x1c4)+_0x449362(0x1e4)+_0x449362(0x22f)+'\x70\x73\x3a'+_0x449362(0x1d3)+'\x77\x77\x2e'+'\x64\x6f\x75'+_0x449362(0x24b)+_0x449362(0x27c)+'\x6d\x2f',_0x449362(0x135)+_0x449362(0x1c4)+_0x449362(0x1e4)+_0x449362(0x22f)+_0x449362(0x133)+_0x449362(0x1d3)+_0x449362(0x1e9)+'\x69\x6b\x61'+_0x449362(0x15f)+_0x449362(0x1e3)+'\x6f\x6d\x2f'],'\x62\x72\x5f\x72\x65\x71\x75\x65\x73\x74\x73':[],'\x62\x72\x5f\x63\x6f\x6e\x74\x65\x6e\x74\x73':[],'\x70\x6c\x61\x79\x65\x72':{},'\x66\x69\x6c\x74\x65\x72':{'\x6d\x6f\x76\x69\x65':[{'\x6b\x65\x79':0x1,'\x6e\x61\x6d\x65':'\u7c7b\u522b','\x76\x61\x6c\x75\x65':[{'\x6e':'\u70ed\u95e8','\x76':'\u70ed\u95e8'},{'\x6e':'\u6700\u65b0','\x76':'\u6700\u65b0'},{'\x6e':'\u7ecf\u5178','\x76':'\u7ecf\u5178'},{'\x6e':'\u534e\u8bed','\x76':'\u534e\u8bed'},{'\x6e':'\u6b27\u7f8e','\x76':'\u6b27\u7f8e'},{'\x6e':'\u97e9\u56fd','\x76':'\u97e9\u56fd'},{'\x6e':'\u65e5\u672c','\x76':'\u65e5\u672c'},{'\x6e':'\u52a8\u4f5c','\x76':'\u52a8\u4f5c'},{'\x6e':'\u559c\u5267','\x76':'\u559c\u5267'},{'\x6e':'\u7231\u60c5','\x76':'\u7231\u60c5'},{'\x6e':'\u79d1\u5e7b','\x76':'\u79d1\u5e7b'},{'\x6e':'\u60ac\u7591','\x76':'\u60ac\u7591'},{'\x6e':'\u6050\u6016','\x76':'\u6050\u6016'},{'\x6e':'\u6210\u957f','\x76':'\u6210\u957f'},{'\x6e':_0x449362(0x2a6)+'\u5206','\x76':_0x449362(0x2a6)+'\u5206'},{'\x6e':_0x449362(0x22c)+_0x449362(0x28f)+'\x35\x30','\x76':'\u8c46\u74e3\x54'+'\x6f\x70\x32'+'\x35\x30'},{'\x6e':'\u51b7\u95e8\u4f73'+'\u7247','\x76':_0x449362(0x1d1)+'\u7247'}]}],'\x74\x76':[{'\x6b\x65\x79':0x1,'\x6e\x61\x6d\x65':'\u7c7b\u522b','\x76\x61\x6c\x75\x65':[{'\x6e':'\u70ed\u95e8','\x76':'\u70ed\u95e8'},{'\x6e':'\u7f8e\u5267','\x76':'\u7f8e\u5267'},{'\x6e':'\u82f1\u5267','\x76':'\u82f1\u5267'},{'\x6e':'\u97e9\u5267','\x76':'\u97e9\u5267'},{'\x6e':'\u65e5\u5267','\x76':'\u65e5\u5267'},{'\x6e':_0x449362(0x18b),'\x76':_0x449362(0x18b)},{'\x6e':'\u6e2f\u5267','\x76':'\u6e2f\u5267'},{'\x6e':'\u52a8\u753b','\x76':_0x449362(0x15e)+'\u753b'},{'\x6e':'\u7efc\u827a','\x76':'\u7efc\u827a'},{'\x6e':_0x449362(0x17b),'\x76':_0x449362(0x17b)}]}],'\x6b\x61\x6e\x6c\x69\x73\x74':[{'\x6b\x65\x79':0x1,'\x6e\x61\x6d\x65':'\u7c7b\u522b','\x76\x61\x6c\x75\x65':[{'\x6e':'\u5168\u90e8','\x76':'\u5168\u90e8'},{'\x6e':'\u5267\u60c5','\x76':'\u5267\u60c5'},{'\x6e':'\u60c5\u611f','\x76':'\u60c5\u611f'},{'\x6e':'\u6cbb\u6108','\x76':'\u6cbb\u6108'},{'\x6e':'\u7231\u60c5','\x76':'\u7231\u60c5'},{'\x6e':'\u9881\u5956','\x76':'\u9881\u5956'},{'\x6e':'\u559c\u5267','\x76':'\u559c\u5267'},{'\x6e':'\u83b7\u5956','\x76':'\u83b7\u5956'},{'\x6e':'\u79d1\u5e7b','\x76':'\u79d1\u5e7b'},{'\x6e':'\u6f2b\u5a01','\x76':'\u6f2b\u5a01'},{'\x6e':'\u751c\u871c','\x76':'\u751c\u871c'},{'\x6e':'\u60ac\u7591','\x76':'\u60ac\u7591'},{'\x6e':'\u52b1\u5fd7','\x76':'\u52b1\u5fd7'},{'\x6e':'\u70e7\u8111','\x76':'\u70e7\u8111'},{'\x6e':'\u53cb\u60c5','\x76':'\u53cb\u60c5'}]}]},'\x76\x69\x64\x65\x6f\x5f\x73\x6f\x75\x72\x63\x65\x73\x5f\x6e\x61\x6d\x65':{'\x62\x66\x7a\x79\x6d\x33\x75\x38':'\u66b4\u98ce','\x74\x6b\x6d\x33\x75\x38':'\u5929\u7a7a','\x6a\x73\x6d\x33\x75\x38':'\u6781\u901f','\x6c\x7a\x6d\x33\x75\x38':'\u91cf\u5b50','\x7a\x75\x69\x64\x61\x6d\x33\x75\x38':'\u6700\u5927','\x77\x6a\x6d\x33\x75\x38':'\u65e0\u5c3d','\x73\x64\x6d\x33\x75\x38':'\u95ea\u7535','\x67\x73\x6d\x33\x75\x38':'\u5149\u901f','\x66\x66\x6d\x33\x75\x38':'\u975e\u51e1','\x6b\x63\x6d\x33\x75\x38':'\u5feb\u8f66','\x77\x6f\x6c\x6f\x6e\x67':'\u5367\u9f99','\x6a\x69\x6e\x79\x69\x6e\x67\x6d\x33\x75\x38':'\u91d1\u9e70','\x78\x6c\x6d\x33\x75\x38':'\u65b0\u6d6a','\x6b\x75\x61\x69\x6b\x61\x6e':'\u5feb\u770b','\x66\x73\x6d\x33\x75\x38':'\u98de\u901f','\x79\x68\x6d\x33\x75\x38':'\u6a31\u82b1','\x74\x70\x6d\x33\x75\x38':'\u6dd8\u7247','\x6c\x65\x6d\x33\x75\x38':'\u9c7c\u4e50','\x64\x62\x6d\x33\x75\x38':'\u767e\u5ea6','\x62\x6a\x6d\x33\x75\x38':'\u516b\u6212','\x74\x6f\x6d\x6d\x33\x75\x38':'\u756a\u8304','\x75\x6b\x6d\x33\x75\x38':'\x55\u9177','\x69\x6b\x6d\x33\x75\x38':_0x449362(0x196)+'\x6e','\x68\x6e\x7a\x79\x6d\x33\x75\x38':_0x449362(0x19e)+'\u7ebf','\x31\x30\x38\x30\x7a\x79\x6b':'\u4f18\u8d28','\x36\x38\x7a\x79\x5f\x6d\x33\x75\x38':'\x36\x38'},'\x63\x61\x63\x68\x65\x53\x75\x62\x44\x42':{},'\x63\x61\x63\x68\x65\x53\x65\x61\x72\x63\x68\x44\x42':{},'\x6c\x61\x73\x74\x53\x65\x61\x72\x63\x68\x54\x69\x6d\x65':0x0,'\x73\x65\x61\x72\x63\x68\x5f\x70\x65\x6e\x64\x69\x6e\x67':'\ud83d\udd34\x20','\x73\x65\x61\x72\x63\x68\x5f\x66\x75\x6c\x66\x69\x6c\x6c\x65\x64':_0x449362(0x22e),'\x73\x5f\x72\x65\x6d\x61\x72\x6b\x73':_0x449362(0x153)+'\u4f9b\u5b66\u4e60'+'\u4ea4\u6d41\uff0c'+'\u8bf7\u5728\x32'+_0x449362(0x1d4)+_0x449362(0x1c5)+_0x449362(0x191)+_0x449362(0x2a7),'\x73\x5f\x74\x79\x70\x65':'\u70b9\u64ad','\x73\x5f\x63\x6f\x75\x6e\x74\x72\x79':'\u4e2d\u56fd','\x73\x5f\x61\x75\x74\x68\x6f\x72':_0x449362(0x250)+'\x65\x69','\x73\x5f\x64\x65\x73\x63':''};function _0x273195(_0x2aa099){const _0x1d1522=_0x449362;_0x25af5b();try{!_0x28f4cc[_0x1d1522(0x1a0)+_0x1d1522(0x13d)+_0x1d1522(0x1f0)+_0x1d1522(0x237)]&&(console[_0x1d1522(0x13a)]('\x5b\u63d0\u793a'+'\x5d'+(_0x1d1522(0x17a)+_0x1d1522(0x1bf)+_0x1d1522(0x1cd)+_0x1d1522(0x262)+'\x73\x6f\x6c'+_0x1d1522(0x168)+'\x6f\x67\u6253'+_0x1d1522(0x141)+'\u3002')),console['\x6c\x6f\x67']=()=>{}),console[_0x1d1522(0x13a)](),console[_0x1d1522(0x13a)](_0x1d1522(0x2a5)+_0x1d1522(0x258)+_0x1d1522(0x227)+'\u5fd7\x5d'),console['\x6c\x6f\x67']('\x5b\u63d0\u793a'+'\x5d'+(_0x1d1522(0x27a)+_0x1d1522(0x162)+_0x1d1522(0x13c)+'\uff01'));}catch(_0x57908){console[_0x1d1522(0x13a)](_0x57908[_0x1d1522(0x1f1)+_0x1d1522(0x21d)+'\x6e\x67']()[_0x1d1522(0x234)+_0x1d1522(0x193)+'\x65'](/(.*?Error): /,_0x1d1522(0x180)+_0x1d1522(0x1e0))+'\x2c\x20'+_0x57908['\x73\x74\x61'+'\x63\x6b']);}}async function _0x4dbdab(_0x20499e){const _0x5f1fa1=_0x449362;_0x25af5b();let _0x5b313f=[],_0x485f48={};_0x20499e&&(_0x485f48[_0x5f1fa1(0x16c)+_0x5f1fa1(0x183)+'\x73']=_0x28f4cc[_0x5f1fa1(0x16c)+_0x5f1fa1(0x183)]);let _0x742ed0={'\u699c\u5355':_0x5f1fa1(0x238)+'\x6c\x62\x6f'+_0x5f1fa1(0x1df),'\u7247\u5355':_0x5f1fa1(0x221)+_0x5f1fa1(0x200)+'\x74','\u7535\u5f71':_0x5f1fa1(0x1ce)+'\x69\x65','\u5267\u96c6':'\x74\x76'};for(let _0x131086 in _0x742ed0){_0x5b313f[_0x5f1fa1(0x182)+'\x68']({'\x74\x79\x70\x65\x5f\x69\x64':_0x742ed0[_0x131086],'\x74\x79\x70\x65\x5f\x6e\x61\x6d\x65':_0x131086});}return _0x485f48['\x63\x6c\x61'+'\x73\x73']=_0x5b313f,JSON[_0x5f1fa1(0x127)+_0x5f1fa1(0x1e6)+'\x69\x66\x79'](_0x485f48);}function _0x29dc(){const _0x167741=['\x3e\x2e\x72','\x31\x35\x2e','\x48\x54\x4d','\x34\x37\x31\x38\x35\x32\x38\x78\x59\x68\x4c\x59\x6c','\x31\x30\x70\x62\x4f\x5a\x57\x48','\uff0c\u5173\u95ed','\x6d\x6f\x76','\x2e\x6d\x65','\x68\x72\x65','\u51b7\u95e8\u4f73','\x74\x65\x6e','\x2f\x2f\x77','\x34\u5c0f\u65f6','\x6c\x6c\x65','\x6d\x61\x72','\x6c\x62\x6f','\x4d\x2d\x47','\x6f\x70\x74','\x75\x62\x44','\x78\x73\x2d','\x63\x68\x44','\x4d\x6f\x62','\x6c\x65\x57','\x61\x72\x64','\x5d\x3a\x20','\x74\x69\x63','\u53ef\u64ad\u653e','\x74\x2e\x63','\x65\x72\x3d','\x65\x20\x4f','\x69\x6e\x67','\x2e\x33\x36','\x6f\x6d\x2f','\x77\x77\x2e','\x2e\x69\x74','\x6c\x20\x61','\x3f\x71\x3d','\x64\x61\x73','\x63\x6b\x6f','\x31\x36\x4e','\x65\x5f\x66','\x74\x6f\x53','\x73\x6f\x75','\x31\x31\x35','\x68\x69\x66','\x2f\x32\x30','\x65\x70\x74','\x6c\x66\x69','\x31\x35\x45','\x61\x6c\x74','\x75\x6e\x73','\x6c\x61\x73','\x43\x50\x55','\x6d\x70\x64','\x61\x70\x69','\x3b\x20\x41','\x6c\x69\x73','\x65\x6f\x75','\x23\x76\x69','\x7b\x7d\x2e','\x33\x20\x4d','\x41\x70\x70','\x65\x5f\x6e','\x31\x34\x39\x38\x30\x32\x31\x6d\x5a\x41\x71\x43\x58','\x2e\x72\x65','\x6f\x6e\x2f','\x4d\x6f\x7a','\x63\x6f\x75','\x66\x72\x6f','\x73\x6c\x69','\x69\x74\x2f','\x23\x73\x65','\u8bbf\u95ee\u7684','\x57\x69\x6e','\x6e\x74\x72','\x43\x68\x72','\x64\x61\x74','\u672a\u4f7f\u7528','\x26\x70\x3d','\x6c\x65\x6e','\x67\x65\x6e','\x6f\x5f\x5f','\x77\x73\x20','\x68\x65\x61','\x6e\x74\x3d','\x74\x72\x69','\x6e\x28\x29','\x68\x6f\x6e','\x68\x61\x68','\x6b\x61\x6e','\x54\x69\x6d','\x66\x6c\x61','\x70\x6c\x61','\x2e\x30\x2e','\u55ef\uff0c\u6211','\u8c03\u8bd5\u65e5','\x34\x3b\x20','\x28\x4c\x69','\x31\x30\x31','\x65\x6f\x5f','\u8c46\u74e3\x54','\x6c\x69\x63','\ud83d\udfe2\x20','\x68\x74\x74','\x30\x2e\x31','\x36\x35\x34\x36\x36\x38\x31\x4f\x65\x6f\x71\x6b\x4d','\x74\x61\x2e','\x72\x2d\x41','\x72\x65\x70','\x65\x63\x6b','\x65\x78\x65','\x6c\x61\x67','\x62\x69\x6c','\x69\x6c\x6c','\x72\x65\x66','\x65\x61\x72','\x20\x53\x61','\x74\x75\x72','\x61\x6d\x65','\x31\x36\x38\x36\x46\x56\x64\x71\x41\x50','\x66\x6f\x6e','\x57\x29\x20','\x20\x69\x50','\x73\x65\x61','\x62\x72\x5f','\x67\x2f\x31','\x72\x63\x68','\x5f\x33\x20','\x4e\x54\x20','\x5f\x70\x6c','\x75\x72\x6e','\x62\x61\x6e','\x35\x2e\x30','\x69\x6e\x64','\x20\x78\x36','\x68\x6f\x74','\x4c\x75\x46','\x61\x72\x63','\x5f\x68\x65','\u5b8c\u6570\u636e','\x6d\x61\x74','\x74\x20\x2e','\x6c\x6f\x61','\x64\x69\x76','\x42\x6f\x78','\x31\x30\x30','\x2f\x61\x72','\x70\x20\x69','\x2f\x67\x65','\x75\x65\x73','\x65\x72\x72','\x63\x68\x3f','\u641c\u7f13\u5b58','\x66\x61\x72','\x63\x6f\x6e','\x69\x6b\x61','\x74\x61\x69','\x5f\x63\x6f','\x36\x30\x35','\x64\x65\x72','\x75\x6e\x64','\x73\x6f\x6c','\x36\x34\x3b','\x6c\x61\x62','\x5b\u63d0\u793a','\x76\x69\x64','\x64\x6f\x75','\x2f\x31\x33','\x5f\x66\x75','\x2f\x31\x31','\x75\x6c\x74','\x65\x3b\x20','\x6f\x6c\x2d','\x20\x46\x6f','\x69\x74\x65','\x73\x74\x61','\x73\x74\x5f','\x61\x69\x6c','\u8def\u98de\u5f00','\x74\x61\x62','\x2e\x63\x6f','\x65\x62\x4b','\x65\x71\x28','\x6c\x69\x6b','\x65\x20\x47','\x65\x62\x72','\x31\x34\x38','\x74\x69\x6d','\u6570\u4e3a\x3a','\x72\x69\x2f','\x6f\x69\x64','\x61\x6c\x6c','\x64\x65\x78','\u5feb\u641c\u7f13','\x40\x55\x73','\u9875\u9762\u627e','\x74\x53\x65','\u5f53\u524d\u9875','\x77\x20\x3e','\x6f\x70\x32','\x74\x61\x3a','\x41\x67\x65','\x6e\x66\x6f','\x44\x61\x74','\x69\x73\x74','\x79\x65\x61','\x74\x72\x61','\u5730\u5740\x5d','\x61\x64\x65','\x32\x32\x73\x79\x47\x45\x46\x74','\u7f13\u5b58\uff0c','\x5d\u5df2\u7ecf','\x31\x35\x20','\x33\x33\x36\x32\x37\x57\x72\x77\x55\x72\x4f','\x6c\x65\x2f','\x28\x57\x69','\x30\x3b\x20','\x75\x63\x74','\x65\x78\x4f','\x30\x20\x53','\x65\x72\x2d','\x5b\x54\x56','\u8c46\u74e3\u9ad8','\u5408\u4f5c\uff01','\x31\x31\x32','\x30\x2e\x30','\x6a\x6f\x69','\x74\x2d\x69','\x65\x6f\x2d','\x31\x39\x32\x4e\x57\x70\x52\x6e\x4d','\x75\x6e\x63','\x55\x73\x65','\x66\x6f\x6c','\x72\x6f\x74','\x73\x74\x72','\x75\x72\x6c','\x63\x61\x63','\x69\x66\x79','\x39\x30\x31','\x72\x6b\x73','\x20\x46\x69','\x55\x20\x42','\u7b2c\u4e00\u6b21','\x76\x2e\x63','\x64\x69\x61','\u66f4\u65b0\u81f3','\x70\x73\x3a','\x73\x74\x20','\x40\x52\x65','\x65\x6f\x49','\x74\x2f\x70','\x6f\x29\x20','\x2d\x70\x2d','\x6c\x6f\x67','\x65\x61\x63','\u4e86\uff01\uff01','\x76\x61\x74','\x54\x4d\x4c','\x70\x67\x46','\x68\x65\x53','\u5370\u65e5\u5fd7','\u4e0d\u663e\u793a','\x73\x6d\x61','\x65\x73\x75','\x73\x75\x6c','\x75\x69\x6c','\x29\x20\x23','\x2e\x31\x2e','\x2d\x6c\x69','\x6c\x74\x20','\x69\x74\x79','\x6e\x75\x78','\x31\x38\x34\x38\x35\x50\x62\x77\x77\x61\x6c','\x65\x6d\x61','\x5f\x72\x65','\x6d\x2f\x73','\x74\x65\x78','\x72\x76\x3a','\u672c\u6e90\u4ec5','\x2e\x64\x65','\x61\x2f\x35','\x20\x47\x65','\x68\x35\x2e','\x2e\x30\x20','\x2f\x38\x37','\x73\x5f\x6e','\x61\x79\x5f','\x31\x32\x3a','\x64\x65\x6f','\u65e5\u672c\u52a8','\x6e\x62\x6f','\x62\x69\x6e','\x5b\u9875\u9762','\u59cb\u8c03\u8bd5','\u4f7f\u7528\u7f13','\x64\x2f\x52','\x74\x52\x65','\x67\x65\x74','\x74\x69\x74','\x65\x2e\x6c','\x74\x6f\x74','\x34\x29\x20','\x65\x20\x4d','\x66\x69\x6c','\x30\x34\x2e','\x6c\x20\x2e','\x68\x35\x20','\x69\x2f\x35','\u5168\u90e8\u62ff','\x2d\x77\x70','\x63\x65\x6c','\x4c\x2c\x20','\x34\x38\x69\x52\x43\x52\x68\x68','\x53\x20\x31','\x32\x30\x36\x34\x37\x37\x32\x38\x42\x4a\x77\x54\x4d\x7a','\x74\x69\x6f','\x24\x24\x24','\u5904\u4e8e\u751f','\u7eaa\u5f55\u7247','\x31\x20\x45','\x28\x4b\x48','\x20\x28\x66','\x31\x30\x2e','\x5b\x24\x31','\x35\x33\x37','\x70\x75\x73','\x74\x65\x72','\x72\x63\x65','\x6e\x20\x74','\x64\x67\x2f','\x69\x6d\x67','\x68\x54\x69','\x68\x69\x73','\x66\x6f\x72','\u56fd\u4ea7\u5267','\x58\x29\x20','\u5efa\u7acb\u9875','\x3e\x20\x61','\x61\x79\x2f','\x73\x70\x6c','\uff0c\u8c22\u8c22','\x2f\x69\x6e','\x6c\x61\x63','\x2e\x72\x6f','\x69\x6f\x6e','\x69\x6b\x75','\x79\x70\x65','\x65\x72\x73','\x2d\x74\x6f','\x6e\x74\x65','\x33\x36\x20','\x26\x6d\x74','\x61\x66\x61','\u7ea2\u725b\u5728','\x72\x65\x73','\x70\x72\x69','\x61\x70\x70','\x72\x65\x74','\x20\x45\x64','\x4e\x6f\x74','\x33\x37\x2e','\x2e\x68\x74','\x74\x49\x6e','\x67\x6d\x69','\x39\x34\x32\x38\x34\x36\x62\x74\x51\x51\x66\x73','\x74\x79\x70','\x6e\x64\x6f','\x28\x69\x50','\x67\x74\x68','\x72\x65\x71','\x2f\x70\x6c','\x6d\x65\x74','\x33\x5f\x32','\x69\x6e\x66','\x72\x6f\x75','\x31\x30\x39','\x61\x74\x74','\x6f\x78\x2f','\x6f\x6d\x65','\x20\x64\x69','\x6e\x64\x72','\x61\x2d\x73','\x6e\x74\x20','\x61\x63\x20','\x6f\x72\x28','\x20\x28\x4b','\u4ea7\u73af\u5883','\u9762\u7f13\u5b58','\x69\x6c\x65','\x34\x32\x38','\x45\x64\x67','\x66\x65\x72','\u540e\u5220\u9664','\x76\x6f\x64','\x61\x74\x69'];_0x29dc=function(){return _0x167741;};return _0x29dc();}function _0x3d90a5(){const _0x27cd1a=_0x449362;_0x25af5b();let _0x4300cb={},_0x57c196=[],_0x1115de=req(_0x27cd1a(0x22f)+_0x27cd1a(0x133)+'\x2f\x2f\x77'+_0x27cd1a(0x1e9)+_0x27cd1a(0x263)+_0x27cd1a(0x15f)+_0x27cd1a(0x1e3)+'\x6f\x6d\x2f',{'\x68\x65\x61\x64\x65\x72\x73':_0x28f4cc[_0x27cd1a(0x21b)+_0x27cd1a(0x267)+'\x73'][_0x937d83(0x0,0x3)]})[_0x27cd1a(0x262)+_0x27cd1a(0x1d2)+'\x74'],_0x41ff53=_0x1d80eb[_0x27cd1a(0x256)+'\x64'](_0x1115de),_0x299426=_0x41ff53('\x2e\x72\x6f'+'\x77\x2e\x6c'+_0x27cd1a(0x294)+_0x27cd1a(0x172)+'\x20\x61');return _0x299426[_0x27cd1a(0x13b)+'\x68'](function(_0x107b83){const _0x5b9dc5=_0x27cd1a;_0x57c196[_0x5b9dc5(0x182)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x41ff53(this)[_0x5b9dc5(0x1b5)+'\x72'](_0x5b9dc5(0x1d0)+'\x66')[_0x5b9dc5(0x234)+'\x6c\x61\x63'+'\x65'](_0x5b9dc5(0x1af)+_0x5b9dc5(0x18f),'')+'\x24\x24\x24'+_0x41ff53('\x70',this)[_0x5b9dc5(0x151)+'\x74'](),'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x41ff53('\x70',this)[_0x5b9dc5(0x151)+'\x74'](),'\x76\x6f\x64\x5f\x70\x69\x63':_0x2ba9d7(_0x41ff53(_0x5b9dc5(0x187),this)[_0x5b9dc5(0x1b5)+'\x72'](_0x5b9dc5(0x214)+_0x5b9dc5(0x1ba)+'\x72\x63')),'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':''});}),_0x4300cb={'\x6c\x69\x73\x74':_0x57c196},JSON[_0x27cd1a(0x127)+_0x27cd1a(0x1e6)+'\x69\x66\x79'](_0x4300cb);}function _0x459356(_0x496473,_0x5dd30f,_0x5ba89d,_0x1fb19c){const _0x5ebc5e=_0x449362;_0x25af5b();let _0x510ac4={},_0x4c3e2d=[],_0x34661a='',_0x1756cc='';_0x5dd30f=parseInt(_0x5dd30f);if(_0x496473[_0x5ebc5e(0x24d)+_0x5ebc5e(0x2a2)+'\x66']('\x62\x69\x6c'+_0x5ebc5e(0x1d7)+'\x61\x72\x64')!=-0x1){let _0x4b9fcb=_0x496473[_0x5ebc5e(0x254)+'\x63\x68'](/(\d)$/m);if(_0x4b9fcb){let _0xdd0a7=_0x5ebc5e(0x22f)+_0x5ebc5e(0x133)+_0x5ebc5e(0x1d3)+'\x77\x77\x2e'+_0x5ebc5e(0x263)+_0x5ebc5e(0x15f)+'\x74\x2e\x63'+_0x5ebc5e(0x1e8)+'\x62\x69\x6c'+_0x5ebc5e(0x1d7)+'\x61\x72\x64'+'\x2e\x68\x74'+'\x6d\x6c';if(_0x477543(_0x5dd30f,0x1))return;let _0x2e396f=_0x48a39c(_0xdd0a7),_0x3e3d55=_0x1d80eb[_0x5ebc5e(0x256)+'\x64'](_0x2e396f),_0x3481d5=_0x3e3d55(_0x5ebc5e(0x194)+_0x5ebc5e(0x28e)+_0x5ebc5e(0x1b8)+_0x5ebc5e(0x130)+_0x5ebc5e(0x274)+_0x5ebc5e(0x1db)+_0x5ebc5e(0x15c)+'\x65\x71\x28'+_0x4b9fcb[0x1]+(_0x5ebc5e(0x147)+_0x5ebc5e(0x26d)+_0x5ebc5e(0x121)+'\x6c\x69\x73'+_0x5ebc5e(0x255)+_0x5ebc5e(0x276)+'\x6d'));_0x3481d5[_0x5ebc5e(0x13b)+'\x68'](function(){const _0x32e13b=_0x5ebc5e;_0x4c3e2d['\x70\x75\x73'+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x3e3d55(_0x32e13b(0x154)+_0x32e13b(0x264)+_0x32e13b(0x1eb),this)[_0x32e13b(0x1b5)+'\x72'](_0x32e13b(0x1d0)+'\x66')['\x72\x65\x70'+_0x32e13b(0x193)+'\x65']('\x2f\x70\x6c'+_0x32e13b(0x18f),'')+_0x32e13b(0x179)+_0x3e3d55('\x2e\x64\x65'+_0x32e13b(0x264)+_0x32e13b(0x1eb),this)['\x74\x65\x78'+'\x74']()['\x72\x65\x70'+_0x32e13b(0x193)+'\x65'](_0x3e3d55(_0x32e13b(0x143)+'\x6c\x6c',this)[_0x32e13b(0x151)+'\x74'](),''),'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x3e3d55('\x2e\x64\x65'+_0x32e13b(0x264)+_0x32e13b(0x1eb),this)[_0x32e13b(0x151)+'\x74']()[_0x32e13b(0x234)+'\x6c\x61\x63'+'\x65'](_0x3e3d55(_0x32e13b(0x143)+'\x6c\x6c',this)['\x74\x65\x78'+'\x74'](),''),'\x76\x6f\x64\x5f\x70\x69\x63':_0x2ba9d7(_0x3e3d55(_0x32e13b(0x187),this)['\x61\x74\x74'+'\x72'](_0x32e13b(0x214)+'\x61\x2d\x73'+'\x72\x63')),'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':''});});}else{let _0x3db9e8=0x0,_0x5d1a81=_0x5ebc5e(0x22f)+_0x5ebc5e(0x133)+'\x2f\x2f\x77'+'\x77\x77\x2e'+_0x5ebc5e(0x263)+_0x5ebc5e(0x15f)+_0x5ebc5e(0x1e3)+_0x5ebc5e(0x1e8)+_0x5ebc5e(0x238)+_0x5ebc5e(0x1d7)+_0x5ebc5e(0x1df)+_0x5ebc5e(0x1a6)+'\x6d\x6c';if(_0x477543(_0x5dd30f,0x1))return;let _0x12b396=_0x48a39c(_0x5d1a81),_0x122e7e=_0x1d80eb[_0x5ebc5e(0x256)+'\x64'](_0x12b396),_0x43a96b=_0x122e7e(_0x5ebc5e(0x194)+_0x5ebc5e(0x28e)+_0x5ebc5e(0x1b8)+'\x76\x2e\x63'+'\x6f\x6c\x2d'+'\x78\x73\x2d'+'\x31\x32');_0x43a96b['\x65\x61\x63'+'\x68'](function(){const _0x2e841c=_0x5ebc5e;_0x4c3e2d[_0x2e841c(0x182)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x2e841c(0x238)+_0x2e841c(0x1d7)+_0x2e841c(0x1df)+_0x3db9e8,'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x122e7e('\x68\x34',this)[_0x2e841c(0x151)+'\x74']()[_0x2e841c(0x234)+_0x2e841c(0x193)+'\x65'](_0x122e7e(_0x2e841c(0x143)+'\x6c\x6c',this)[_0x2e841c(0x151)+'\x74'](),''),'\x76\x6f\x64\x5f\x70\x69\x63':_0x2ba9d7(_0x122e7e(_0x2e841c(0x202)+_0x2e841c(0x15d)+_0x2e841c(0x149)+_0x2e841c(0x134)+_0x2e841c(0x257)+'\x3a\x65\x71'+'\x28\x30\x29'+'\x20\x69\x6d'+'\x67',this)['\x61\x74\x74'+'\x72'](_0x2e841c(0x214)+_0x2e841c(0x1ba)+'\x72\x63')),'\x76\x6f\x64\x5f\x74\x61\x67':_0x2e841c(0x125)+_0x2e841c(0x267),'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':''}),_0x3db9e8++;}),_0x4c3e2d['\x70\x6f\x70']();}}else{if(_0x496473[_0x5ebc5e(0x24d)+_0x5ebc5e(0x2a2)+'\x66'](_0x5ebc5e(0x221)+_0x5ebc5e(0x200)+'\x74')!=-0x1){JSON[_0x5ebc5e(0x127)+_0x5ebc5e(0x1e6)+_0x5ebc5e(0x12a)](_0x1fb19c)!='\x7b\x7d'?_0x34661a=_0x1fb19c['\x31']:_0x34661a='\u5168\u90e8';_0x5dd30f==0x1?_0x1756cc=_0x5ebc5e(0x139)+'\x31':_0x1756cc='\x2d\x70\x2d'+_0x5dd30f;let _0x59ad75=_0x5ebc5e(0x22f)+_0x5ebc5e(0x133)+'\x2f\x2f\x77'+'\x77\x77\x2e'+'\x69\x6b\x61'+_0x5ebc5e(0x15f)+_0x5ebc5e(0x1e3)+_0x5ebc5e(0x1e8)+_0x496473+'\x2f'+_0x34661a+_0x1756cc+('\x2e\x68\x74'+'\x6d\x6c');if(_0x477543(_0x5dd30f,0x3e7,_0x59ad75))return;let _0x51761d=req(_0x59ad75,{'\x68\x65\x61\x64\x65\x72\x73':_0x28f4cc['\x68\x65\x61'+_0x5ebc5e(0x267)+'\x73'][_0x937d83(0x0,0x3)]})[_0x5ebc5e(0x262)+_0x5ebc5e(0x1d2)+'\x74'];_0x51761d[_0x5ebc5e(0x254)+'\x63\x68'](_0x5ebc5e(0x210)+'\u9875\u9762\u627e'+'\u4e0d\u5230')&&_0x28f4cc[_0x5ebc5e(0x13f)+'\x61\x69\x6c']['\x70\x75\x73'+'\x68'](_0x59ad75);let _0x57fea6=_0x1d80eb[_0x5ebc5e(0x256)+'\x64'](_0x51761d),_0x237ee0=_0x57fea6(_0x5ebc5e(0x20f)+'\x61\x72\x63'+'\x68\x2d\x72'+_0x5ebc5e(0x144)+'\x6c\x74\x20'+_0x5ebc5e(0x1cf)+'\x64\x69\x61');_0x237ee0[_0x5ebc5e(0x13b)+'\x68'](function(){const _0x30819d=_0x5ebc5e;_0x4c3e2d[_0x30819d(0x182)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x57fea6('\x68\x35\x20'+'\x61',this)[_0x30819d(0x1b5)+'\x72']('\x68\x72\x65'+'\x66'),'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x57fea6(_0x30819d(0x16f)+'\x61',this)[_0x30819d(0x151)+'\x74'](),'\x76\x6f\x64\x5f\x70\x69\x63':_0x2ba9d7(_0x57fea6(_0x30819d(0x187),this)['\x61\x74\x74'+'\x72'](_0x30819d(0x214)+_0x30819d(0x1ba)+'\x72\x63')),'\x76\x6f\x64\x5f\x74\x61\x67':_0x30819d(0x125)+_0x30819d(0x267),'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':''});});}else{if(_0x496473[_0x5ebc5e(0x24d)+_0x5ebc5e(0x2a2)+'\x66'](_0x5ebc5e(0x25a)+_0x5ebc5e(0x1e1)+'\x6c\x65')!=-0x1){let _0x137f47=_0x5ebc5e(0x22f)+'\x70\x73\x3a'+_0x5ebc5e(0x1d3)+_0x5ebc5e(0x1e9)+_0x5ebc5e(0x263)+_0x5ebc5e(0x15f)+_0x5ebc5e(0x1e3)+_0x5ebc5e(0x1e8)+_0x496473;if(_0x477543(_0x5dd30f,0x1))return;let _0x242d94=_0x48a39c(_0x137f47),_0x578686=_0x1d80eb[_0x5ebc5e(0x256)+'\x64'](_0x242d94),_0xefa7f7=_0x578686(_0x5ebc5e(0x202)+'\x64\x65\x6f'+_0x5ebc5e(0x149)+_0x5ebc5e(0x134)+_0x5ebc5e(0x1ea)+'\x65\x6d');_0xefa7f7[_0x5ebc5e(0x13b)+'\x68'](function(){const _0x44058c=_0x5ebc5e;_0x4c3e2d[_0x44058c(0x182)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x578686('\x61',this)[_0x44058c(0x1b5)+'\x72']('\x68\x72\x65'+'\x66')[_0x44058c(0x234)+_0x44058c(0x193)+'\x65'](_0x44058c(0x1af)+_0x44058c(0x18f),'')+_0x44058c(0x179)+_0x578686('\x68\x35\x2e'+_0x44058c(0x167)+'\x6c\x65',this)[_0x44058c(0x151)+'\x74'](),'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x578686(_0x44058c(0x157)+_0x44058c(0x167)+'\x6c\x65',this)['\x74\x65\x78'+'\x74'](),'\x76\x6f\x64\x5f\x70\x69\x63':_0x2ba9d7(_0x578686('\x69\x6d\x67',this)['\x61\x74\x74'+'\x72'](_0x44058c(0x214)+'\x61\x2d\x73'+'\x72\x63')),'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':''});});}else{JSON[_0x5ebc5e(0x127)+_0x5ebc5e(0x1e6)+'\x69\x66\x79'](_0x1fb19c)!='\x7b\x7d'?_0x34661a=_0x1fb19c['\x31']:_0x34661a='\u70ed\u95e8';_0x5dd30f==0x1?_0x1756cc='':_0x1756cc=_0x5ebc5e(0x139)+_0x5dd30f;let _0xcf3cbc='\x68\x74\x74'+_0x5ebc5e(0x133)+_0x5ebc5e(0x1d3)+_0x5ebc5e(0x1e9)+_0x5ebc5e(0x263)+_0x5ebc5e(0x15f)+_0x5ebc5e(0x1e3)+'\x6f\x6d\x2f'+_0x5ebc5e(0x24f)+_0x5ebc5e(0x192)+_0x5ebc5e(0x288)+'\x2d'+_0x496473+'\x2d'+_0x34661a+_0x1756cc+('\x2e\x68\x74'+'\x6d\x6c');if(_0x477543(_0x5dd30f,0x3e7,_0xcf3cbc))return;let _0x31ce3e=req(_0xcf3cbc,{'\x68\x65\x61\x64\x65\x72\x73':_0x28f4cc[_0x5ebc5e(0x21b)+'\x64\x65\x72'+'\x73'][_0x937d83(0x0,0x3)]})[_0x5ebc5e(0x262)+_0x5ebc5e(0x1d2)+'\x74'];_0x31ce3e['\x6d\x61\x74'+'\x63\x68'](_0x5ebc5e(0x210)+_0x5ebc5e(0x28b)+'\u4e0d\u5230')&&_0x28f4cc[_0x5ebc5e(0x13f)+'\x61\x69\x6c']['\x70\x75\x73'+'\x68'](_0xcf3cbc);let _0x5c1402=_0x1d80eb['\x6c\x6f\x61'+'\x64'](_0x31ce3e),_0x47fac2=_0x5c1402('\x2e\x72\x6f'+'\x77\x2e\x6c'+_0x5ebc5e(0x294)+'\x2d\x77\x70'+'\x20\x61');_0x47fac2['\x65\x61\x63'+'\x68'](function(){const _0xff4d58=_0x5ebc5e;_0x4c3e2d[_0xff4d58(0x182)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x5c1402(this)[_0xff4d58(0x1b5)+'\x72']('\x68\x72\x65'+'\x66')['\x72\x65\x70'+_0xff4d58(0x193)+'\x65'](_0xff4d58(0x1af)+_0xff4d58(0x18f),'')+_0xff4d58(0x179)+_0x5c1402('\x70',this)[_0xff4d58(0x151)+'\x74'](),'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x5c1402('\x70',this)['\x74\x65\x78'+'\x74'](),'\x76\x6f\x64\x5f\x70\x69\x63':_0x2ba9d7(_0x5c1402(_0xff4d58(0x187),this)[_0xff4d58(0x1b5)+'\x72']('\x64\x61\x74'+_0xff4d58(0x1ba)+'\x72\x63')),'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':''});});}}}return _0x510ac4={'\x6c\x69\x73\x74':_0x4c3e2d,'\x70\x61\x67\x65':_0x5dd30f,'\x70\x61\x67\x65\x63\x6f\x75\x6e\x74':0x3e7,'\x6c\x69\x6d\x69\x74':0x64,'\x74\x6f\x74\x61\x6c':0x3e7},JSON[_0x5ebc5e(0x127)+'\x69\x6e\x67'+_0x5ebc5e(0x12a)](_0x510ac4);}function _0x296a07(_0x8af852,_0x1cc985,_0x835ef3){const _0x28d3d6=_0x449362;_0x25af5b(),console[_0x28d3d6(0x13a)](_0x28d3d6(0x26c)+'\x5d'+_0x1cc985);let _0x1388bc=0x3e7;_0x835ef3==undefined&&(_0x835ef3='\x31');console[_0x28d3d6(0x13a)](_0x28d3d6(0x26c)+'\x5d'+(_0x28d3d6(0x28d)+_0x28d3d6(0x284)+'\x20')+_0x835ef3);let _0x43ec10={},_0x2a990a=[],_0x183b00=Math[_0x28d3d6(0x1b3)+'\x6e\x64'](new Date()[_0x28d3d6(0x166)+_0x28d3d6(0x222)+'\x65']()/0x3e8);_0x1cc985&&_0x835ef3==0x1&&!_0x28f4cc[_0x28d3d6(0x129)+_0x28d3d6(0x140)+_0x28d3d6(0x23b)+_0x28d3d6(0x1dc)+'\x42'][_0x8af852]&&(_0x28f4cc['\x63\x61\x63'+_0x28d3d6(0x140)+_0x28d3d6(0x23b)+_0x28d3d6(0x1dc)+'\x42'][_0x8af852]={'\x72\x65\x73\x75\x6c\x74':null,'\x6c\x61\x73\x74\x53\x65\x61\x72\x63\x68\x54\x69\x6d\x65':0x0});_0x1cc985&&_0x835ef3==0x1&&_0x183b00-_0x28f4cc[_0x28d3d6(0x129)+_0x28d3d6(0x140)+_0x28d3d6(0x23b)+_0x28d3d6(0x1dc)+'\x42'][_0x8af852][_0x28d3d6(0x1fb)+_0x28d3d6(0x28c)+_0x28d3d6(0x251)+_0x28d3d6(0x188)+'\x6d\x65']>=0x18&&(_0x28f4cc['\x63\x61\x63'+_0x28d3d6(0x140)+_0x28d3d6(0x23b)+_0x28d3d6(0x1dc)+'\x42'][_0x8af852]={'\x72\x65\x73\x75\x6c\x74':null,'\x6c\x61\x73\x74\x53\x65\x61\x72\x63\x68\x54\x69\x6d\x65':0x0},console[_0x28d3d6(0x13a)](_0x28d3d6(0x26c)+'\x5d'+(_0x28d3d6(0x289)+'\u5b58\u91cd\u7f6e'+'\u3002')));if(_0x1cc985&&_0x835ef3==0x1&&_0x28f4cc['\x63\x61\x63'+_0x28d3d6(0x140)+_0x28d3d6(0x23b)+'\x63\x68\x44'+'\x42']&&_0x28f4cc['\x63\x61\x63'+_0x28d3d6(0x140)+_0x28d3d6(0x23b)+_0x28d3d6(0x1dc)+'\x42'][_0x8af852]&&_0x28f4cc['\x63\x61\x63'+_0x28d3d6(0x140)+_0x28d3d6(0x23b)+_0x28d3d6(0x1dc)+'\x42'][_0x8af852][_0x28d3d6(0x19f)+_0x28d3d6(0x272)])return console[_0x28d3d6(0x13a)](_0x28d3d6(0x26c)+'\x5d'+('\u547d\u4e2d\u5feb'+'\u641c\u7f13\u5b58'+'\u3002')),JSON[_0x28d3d6(0x127)+_0x28d3d6(0x1e6)+_0x28d3d6(0x12a)](_0x28f4cc[_0x28d3d6(0x129)+_0x28d3d6(0x140)+_0x28d3d6(0x23b)+_0x28d3d6(0x1dc)+'\x42'][_0x8af852][_0x28d3d6(0x19f)+_0x28d3d6(0x272)]);let _0x51973a=req(_0x28d3d6(0x22f)+_0x28d3d6(0x133)+_0x28d3d6(0x1d3)+_0x28d3d6(0x1e9)+'\x69\x6b\x61'+_0x28d3d6(0x15f)+_0x28d3d6(0x1e3)+_0x28d3d6(0x1e8)+'\x73\x65\x61'+_0x28d3d6(0x246)+_0x28d3d6(0x1ec)+_0x8af852+_0x28d3d6(0x216)+_0x835ef3,{'\x68\x65\x61\x64\x65\x72\x73':_0x28f4cc[_0x28d3d6(0x21b)+_0x28d3d6(0x267)+'\x73'][_0x937d83(0x0,0x3)]})[_0x28d3d6(0x262)+_0x28d3d6(0x1d2)+'\x74'];_0x51973a[_0x28d3d6(0x254)+'\x63\x68'](/没有数据/m)&&(_0x1388bc=_0x835ef3-0x1);let _0x529e42=_0x1d80eb['\x6c\x6f\x61'+'\x64'](_0x51973a),_0x4006fe=_0x529e42(_0x28d3d6(0x1cf)+_0x28d3d6(0x131));return _0x4006fe[_0x28d3d6(0x13b)+'\x68'](function(_0x5b0e50){const _0x22497a=_0x28d3d6;let _0x59ad39=_0x529e42(_0x22497a(0x16f)+'\x3e\x20\x61',this)[_0x22497a(0x1b5)+'\x72'](_0x22497a(0x1d0)+'\x66')[_0x22497a(0x234)+_0x22497a(0x193)+'\x65'](_0x22497a(0x1af)+_0x22497a(0x18f),''),_0x257dd4=_0x529e42('\x68\x35\x20'+'\x3e\x20\x2e'+_0x22497a(0x26b)+'\x65\x6c',this)['\x74\x65\x78'+'\x74']()[_0x22497a(0x234)+'\x6c\x61\x63'+'\x65']('\u53ef\u64ad\u653e','');![]&&_0x28f4cc[_0x22497a(0x1a0)+'\x76\x61\x74'+_0x22497a(0x1f0)+_0x22497a(0x237)]&&(_0x51973a=req(_0x22497a(0x22f)+'\x70\x73\x3a'+_0x22497a(0x1d3)+_0x22497a(0x1e9)+_0x22497a(0x263)+_0x22497a(0x15f)+'\x74\x2e\x63'+_0x22497a(0x1e8)+_0x22497a(0x1fe)+_0x22497a(0x25c)+_0x22497a(0x165)+'\x73\x4e\x3f'+'\x76\x69\x64'+_0x22497a(0x136)+'\x64\x3d'+_0x59ad39+(_0x22497a(0x19c)+_0x22497a(0x197)+'\x3d\x31'),{'\x68\x65\x61\x64\x65\x72\x73':_0x28f4cc[_0x22497a(0x21b)+_0x22497a(0x267)+'\x73'][_0x937d83(0x0,0x3)]})[_0x22497a(0x262)+'\x74\x65\x6e'+'\x74'],_0x257dd4=_0x2a342e(_0x51973a)[_0x22497a(0x234)+_0x22497a(0x193)+'\x65']('\uff1a','\u81f3')['\x72\x65\x70'+_0x22497a(0x193)+'\x65']('\u7b2c','')+'\x0a'+_0x529e42(_0x22497a(0x16f)+'\x3e\x20\x2e'+'\x6c\x61\x62'+'\x65\x6c',this)[_0x22497a(0x151)+'\x74']()[_0x22497a(0x234)+'\x6c\x61\x63'+'\x65'](_0x22497a(0x1e2),''));let _0x1a09b7=_0x529e42(_0x22497a(0x16f)+_0x22497a(0x18e),this)[_0x22497a(0x151)+'\x74']();_0x1a09b7=_0x1a09b7['\x73\x70\x6c'+'\x69\x74']('\x20'),_0x1a09b7=_0x1a09b7[_0x22497a(0x20d)+'\x63\x65'](0x0,-0x1),_0x1a09b7=_0x1a09b7[_0x22497a(0x11f)+'\x6e']('\x20'),_0x2a990a[_0x22497a(0x182)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x59ad39+_0x22497a(0x179)+_0x529e42(_0x22497a(0x1cf)+_0x22497a(0x131)+_0x22497a(0x199)+_0x22497a(0x25b)+'\x6d\x67',this)[_0x22497a(0x1b5)+'\x72']('\x61\x6c\x74'),'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x529e42(_0x22497a(0x1cf)+'\x64\x69\x61'+_0x22497a(0x199)+'\x70\x20\x69'+'\x6d\x67',this)[_0x22497a(0x1b5)+'\x72'](_0x22497a(0x1f9)),'\x76\x6f\x64\x5f\x70\x69\x63':_0x2ba9d7(_0x529e42(_0x22497a(0x1cf)+_0x22497a(0x131)+'\x2d\x74\x6f'+_0x22497a(0x25b)+'\x6d\x67',this)['\x61\x74\x74'+'\x72']('\x64\x61\x74'+'\x61\x2d\x73'+'\x72\x63')),'\x76\x6f\x64\x5f\x63\x6f\x6e\x74\x65\x6e\x74':_0x22497a(0x226)+_0x22497a(0x142)+'\uff1f','\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':_0x257dd4});}),_0x43ec10={'\x6c\x69\x73\x74':_0x2a990a,'\x70\x61\x67\x65\x63\x6f\x75\x6e\x74':_0x1388bc},_0x1cc985&&_0x835ef3==0x1&&(_0x28f4cc[_0x28d3d6(0x129)+_0x28d3d6(0x140)+_0x28d3d6(0x23b)+'\x63\x68\x44'+'\x42'][_0x8af852][_0x28d3d6(0x19f)+_0x28d3d6(0x272)]=_0x43ec10,_0x28f4cc[_0x28d3d6(0x129)+_0x28d3d6(0x140)+'\x65\x61\x72'+_0x28d3d6(0x1dc)+'\x42'][_0x8af852][_0x28d3d6(0x1fb)+'\x74\x53\x65'+'\x61\x72\x63'+_0x28d3d6(0x188)+'\x6d\x65']=_0x183b00,console[_0x28d3d6(0x13a)](_0x28d3d6(0x26c)+'\x5d'+('\u5efa\u7acb\u5feb'+_0x28d3d6(0x260)+'\u3002'))),JSON['\x73\x74\x72'+'\x69\x6e\x67'+'\x69\x66\x79'](_0x43ec10);}async function _0x507a62(_0x79772f){const _0x142c50=_0x449362;try{let _0x2dbd1b={},_0x398771=[],_0x57aadc=[],_0x2227a1=_0x79772f[_0x142c50(0x190)+'\x69\x74'](_0x142c50(0x179));_0x79772f=_0x2227a1[0x0];_0x28f4cc[_0x142c50(0x129)+_0x142c50(0x140)+_0x142c50(0x1da)+'\x42'][_0x142c50(0x22f)+_0x142c50(0x133)+_0x142c50(0x1d3)+_0x142c50(0x1e9)+_0x142c50(0x263)+_0x142c50(0x15f)+_0x142c50(0x1e3)+'\x6f\x6d\x2f'+_0x142c50(0x224)+'\x79\x2f'+_0x79772f]&&_0x28f4cc[_0x142c50(0x129)+_0x142c50(0x140)+_0x142c50(0x1da)+'\x42'][_0x142c50(0x22f)+_0x142c50(0x133)+_0x142c50(0x1d3)+'\x77\x77\x2e'+_0x142c50(0x26e)+_0x142c50(0x24b)+_0x142c50(0x27c)+_0x142c50(0x150)+_0x142c50(0x23b)+'\x63\x68\x3f'+'\x71\x3d'+_0x2227a1[0x1]]?(console[_0x142c50(0x13a)](_0x142c50(0x26c)+'\x5d'+(_0x142c50(0x163)+'\u5b58')),_0x28f4cc['\x62\x72\x5f'+_0x142c50(0x1ae)+_0x142c50(0x25d)+'\x74\x73']=[undefined,{'\x75\x72\x6c':'\x68\x74\x74'+_0x142c50(0x133)+_0x142c50(0x1d3)+_0x142c50(0x1e9)+_0x142c50(0x263)+_0x142c50(0x15f)+_0x142c50(0x1e3)+_0x142c50(0x1e8)+_0x142c50(0x1fe)+'\x2f\x67\x65'+_0x142c50(0x165)+'\x73\x4e\x3f'+_0x142c50(0x26d)+_0x142c50(0x136)+'\x64\x3d'+_0x79772f+(_0x142c50(0x19c)+_0x142c50(0x197)+'\x3d\x31'),'\x6f\x70\x74\x69\x6f\x6e\x73':{'\x68\x65\x61\x64\x65\x72\x73':_0x28f4cc[_0x142c50(0x21b)+'\x64\x65\x72'+'\x73'][_0x937d83(0x0,0x3)]}},undefined]):(console[_0x142c50(0x13a)](_0x142c50(0x26c)+'\x5d'+(_0x142c50(0x12f)+_0x142c50(0x215)+'\u7f13\u5b58')),_0x28f4cc[_0x142c50(0x244)+_0x142c50(0x1ae)+_0x142c50(0x25d)+'\x74\x73']=[{'\x75\x72\x6c':_0x142c50(0x22f)+'\x70\x73\x3a'+_0x142c50(0x1d3)+_0x142c50(0x1e9)+'\x69\x6b\x61'+_0x142c50(0x15f)+_0x142c50(0x1e3)+'\x6f\x6d\x2f'+_0x142c50(0x224)+'\x79\x2f'+_0x79772f,'\x6f\x70\x74\x69\x6f\x6e\x73':{'\x68\x65\x61\x64\x65\x72\x73':_0x28f4cc[_0x142c50(0x21b)+'\x64\x65\x72'+'\x73'][_0x937d83(0x0,0x3)]}},{'\x75\x72\x6c':_0x142c50(0x22f)+_0x142c50(0x133)+'\x2f\x2f\x77'+_0x142c50(0x1e9)+_0x142c50(0x263)+_0x142c50(0x15f)+_0x142c50(0x1e3)+_0x142c50(0x1e8)+'\x61\x70\x69'+_0x142c50(0x25c)+_0x142c50(0x165)+'\x73\x4e\x3f'+_0x142c50(0x26d)+'\x65\x6f\x49'+'\x64\x3d'+_0x79772f+(_0x142c50(0x19c)+'\x79\x70\x65'+'\x3d\x31'),'\x6f\x70\x74\x69\x6f\x6e\x73':{'\x68\x65\x61\x64\x65\x72\x73':_0x28f4cc['\x68\x65\x61'+_0x142c50(0x267)+'\x73'][_0x937d83(0x0,0x3)]}},{'\x75\x72\x6c':_0x142c50(0x22f)+'\x70\x73\x3a'+_0x142c50(0x1d3)+'\x77\x77\x2e'+'\x64\x6f\x75'+_0x142c50(0x24b)+'\x2e\x63\x6f'+'\x6d\x2f\x73'+'\x65\x61\x72'+_0x142c50(0x25f)+'\x71\x3d'+_0x2227a1[0x1],'\x6f\x70\x74\x69\x6f\x6e\x73':{'\x68\x65\x61\x64\x65\x72\x73':_0x28f4cc[_0x142c50(0x21b)+_0x142c50(0x267)+'\x73'][_0x937d83(0x0,0x3)]}}]);_0x28f4cc[_0x142c50(0x244)+_0x142c50(0x262)+_0x142c50(0x1d2)+'\x74\x73']=[],await _0x246256(_0x28f4cc[_0x142c50(0x244)+_0x142c50(0x1ae)+_0x142c50(0x25d)+'\x74\x73'],_0x28f4cc['\x62\x72\x5f'+'\x63\x6f\x6e'+_0x142c50(0x1d2)+'\x74\x73']);let _0x5640d3=_0x28f4cc['\x63\x61\x63'+_0x142c50(0x140)+_0x142c50(0x1da)+'\x42'][_0x142c50(0x22f)+_0x142c50(0x133)+_0x142c50(0x1d3)+_0x142c50(0x1e9)+_0x142c50(0x263)+_0x142c50(0x15f)+_0x142c50(0x1e3)+_0x142c50(0x1e8)+_0x142c50(0x224)+'\x79\x2f'+_0x79772f]?_0x28f4cc[_0x142c50(0x129)+_0x142c50(0x140)+_0x142c50(0x1da)+'\x42'][_0x142c50(0x22f)+_0x142c50(0x133)+_0x142c50(0x1d3)+_0x142c50(0x1e9)+_0x142c50(0x263)+_0x142c50(0x15f)+'\x74\x2e\x63'+_0x142c50(0x1e8)+_0x142c50(0x224)+'\x79\x2f'+_0x79772f]:_0x28f4cc[_0x142c50(0x244)+_0x142c50(0x262)+_0x142c50(0x1d2)+'\x74\x73'][0x0]['\x63\x6f\x6e'+_0x142c50(0x1d2)+'\x74'];_0x28f4cc[_0x142c50(0x129)+_0x142c50(0x140)+'\x75\x62\x44'+'\x42'][_0x142c50(0x22f)+_0x142c50(0x133)+'\x2f\x2f\x77'+'\x77\x77\x2e'+_0x142c50(0x263)+_0x142c50(0x15f)+_0x142c50(0x1e3)+_0x142c50(0x1e8)+_0x142c50(0x224)+'\x79\x2f'+_0x79772f]=_0x5640d3;let _0x18c449=_0x1d80eb[_0x142c50(0x256)+'\x64'](_0x5640d3),_0x54f05e=0x1;_0x18c449(_0x142c50(0x154)+_0x142c50(0x264)+_0x142c50(0x16e)+_0x142c50(0x1b0)+'\x61')[_0x142c50(0x217)+_0x142c50(0x1ad)]>0x4&&(_0x54f05e+=0x1);let _0xfeabb2={'\x76\x6f\x64\x5f\x69\x64':_0x79772f,'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x2227a1[0x1],'\x76\x6f\x64\x5f\x70\x69\x63':_0x2ba9d7(_0x18c449('\x2e\x72\x65'+'\x73\x75\x6c'+_0x142c50(0x120)+_0x142c50(0x292)+'\x20\x69\x6d'+'\x67')[_0x142c50(0x1b5)+'\x72']('\x64\x61\x74'+_0x142c50(0x1ba)+'\x72\x63')),'\x74\x79\x70\x65\x5f\x6e\x61\x6d\x65':'','\x76\x6f\x64\x5f\x79\x65\x61\x72':_0x18c449(_0x142c50(0x1cf)+_0x142c50(0x232)+_0x142c50(0x295)+'\x72')[_0x142c50(0x151)+'\x74']()||_0x18c449(_0x142c50(0x1cf)+_0x142c50(0x290)+_0x142c50(0x27e)+_0x54f05e+'\x29')[_0x142c50(0x151)+'\x74'](),'\x76\x6f\x64\x5f\x61\x72\x65\x61':_0x18c449(_0x142c50(0x1cf)+_0x142c50(0x232)+_0x142c50(0x20b)+_0x142c50(0x212)+'\x79')[_0x142c50(0x151)+'\x74']()||_0x18c449('\x2e\x6d\x65'+_0x142c50(0x290)+_0x142c50(0x27e)+(_0x54f05e+0x1)+'\x29')[_0x142c50(0x151)+'\x74'](),'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':_0x28f4cc['\x73\x5f\x72'+_0x142c50(0x14e)+_0x142c50(0x12c)],'\x76\x6f\x64\x5f\x61\x63\x74\x6f\x72':_0x18c449(_0x142c50(0x1cf)+_0x142c50(0x232)+_0x142c50(0x173)+_0x142c50(0x281)+_0x142c50(0x14b))['\x74\x65\x78'+'\x74']()?_0x18c449(_0x142c50(0x1cf)+_0x142c50(0x232)+_0x142c50(0x173)+_0x142c50(0x281)+_0x142c50(0x14b))[_0x142c50(0x151)+'\x74']()[_0x142c50(0x190)+'\x69\x74']('\x2f')[0x1]:_0x18c449(_0x142c50(0x1cf)+'\x74\x61\x3a'+_0x142c50(0x27e)+(_0x54f05e+0x2)+'\x29')['\x74\x65\x78'+'\x74']()[_0x142c50(0x190)+'\x69\x74']('\x2f')[0x1],'\x76\x6f\x64\x5f\x64\x69\x72\x65\x63\x74\x6f\x72':_0x18c449(_0x142c50(0x1cf)+'\x74\x61\x2e'+_0x142c50(0x173)+_0x142c50(0x281)+_0x142c50(0x14b))['\x74\x65\x78'+'\x74']()?_0x18c449(_0x142c50(0x1cf)+'\x74\x61\x2e'+_0x142c50(0x173)+_0x142c50(0x281)+_0x142c50(0x14b))['\x74\x65\x78'+'\x74']()[_0x142c50(0x190)+'\x69\x74']('\x2f')[0x0]:_0x18c449(_0x142c50(0x1cf)+'\x74\x61\x3a'+_0x142c50(0x27e)+(_0x54f05e+0x2)+'\x29')[_0x142c50(0x151)+'\x74']()[_0x142c50(0x190)+'\x69\x74']('\x2f')[0x0],'\x76\x6f\x64\x5f\x63\x6f\x6e\x74\x65\x6e\x74':'','\x76\x6f\x64\x5f\x70\x6c\x61\x79\x5f\x66\x72\x6f\x6d':'','\x76\x6f\x64\x5f\x70\x6c\x61\x79\x5f\x75\x72\x6c':''};_0x5640d3=JSON['\x70\x61\x72'+'\x73\x65'](_0x28f4cc['\x62\x72\x5f'+_0x142c50(0x262)+'\x74\x65\x6e'+'\x74\x73'][0x1][_0x142c50(0x262)+'\x74\x65\x6e'+'\x74']);let _0x2291dd=[];_0x28f4cc[_0x142c50(0x1a0)+'\x76\x61\x74'+_0x142c50(0x1f0)+_0x142c50(0x237)]&&(_0x2291dd=['\u66b4\u98ce','\u4f18\u8d28','\u5feb\u770b','\u91cf\u5b50','\u975e\u51e1']);for(let _0x675c48=0x0;_0x675c48<_0x5640d3[_0x142c50(0x214)+'\x61'][_0x142c50(0x200)+'\x74'][_0x142c50(0x217)+_0x142c50(0x1ad)];_0x675c48++){let _0x2401ff=JSON['\x70\x61\x72'+'\x73\x65'](_0x5640d3[_0x142c50(0x214)+'\x61'][_0x142c50(0x200)+'\x74'][_0x675c48][_0x142c50(0x19f)+_0x142c50(0x293)+'\x61'])[0x0];_0x2401ff[_0x142c50(0x128)]=_0x2401ff['\x75\x72\x6c'][_0x142c50(0x234)+'\x6c\x61\x63'+'\x65'](/##/g,'\x23'),_0x2401ff['\x75\x72\x6c']=_0x2401ff[_0x142c50(0x128)][_0x142c50(0x234)+_0x142c50(0x193)+'\x65'](/#$/g,'');let _0x232d8b=_0x2401ff[_0x142c50(0x128)][_0x142c50(0x190)+'\x69\x74']('\x23')[_0x142c50(0x217)+_0x142c50(0x1ad)];_0x2291dd['\x69\x6e\x64'+_0x142c50(0x2a2)+'\x66'](_0x28f4cc[_0x142c50(0x26d)+_0x142c50(0x22b)+'\x73\x6f\x75'+_0x142c50(0x184)+'\x73\x5f\x6e'+'\x61\x6d\x65'][_0x2401ff['\x66\x6c\x61'+'\x67']])!=-0x1?(_0x398771['\x75\x6e\x73'+_0x142c50(0x1f4)+'\x74'](_0x28f4cc['\x76\x69\x64'+_0x142c50(0x22b)+_0x142c50(0x1f2)+_0x142c50(0x184)+'\x73\x5f\x6e'+_0x142c50(0x23e)][_0x2401ff[_0x142c50(0x223)+'\x67']]+'\x20\x5b'+_0x232d8b+'\x5d'),_0x57aadc[_0x142c50(0x1fa)+_0x142c50(0x1f4)+'\x74'](_0x2401ff['\x75\x72\x6c'])):(_0x398771[_0x142c50(0x182)+'\x68'](_0x28f4cc[_0x142c50(0x26d)+_0x142c50(0x22b)+_0x142c50(0x1f2)+_0x142c50(0x184)+_0x142c50(0x15a)+_0x142c50(0x23e)][_0x2401ff[_0x142c50(0x223)+'\x67']]+'\x20\x5b'+_0x232d8b+'\x5d'),_0x57aadc[_0x142c50(0x182)+'\x68'](_0x2401ff[_0x142c50(0x128)]));}let _0x1a8a00=_0x57aadc['\x6a\x6f\x69'+'\x6e'](_0x142c50(0x179)),_0x348734=_0x398771[_0x142c50(0x11f)+'\x6e']('\x24\x24\x24');_0xfeabb2[_0x142c50(0x1c6)+'\x5f\x70\x6c'+'\x61\x79\x5f'+_0x142c50(0x20c)+'\x6d']=_0x348734,_0xfeabb2[_0x142c50(0x1c6)+_0x142c50(0x249)+_0x142c50(0x15b)+_0x142c50(0x128)]=_0x1a8a00;let _0x2a1733=_0x2a342e(_0x1a8a00);_0xfeabb2[_0x142c50(0x1c6)+_0x142c50(0x14f)+_0x142c50(0x1d6)+'\x6b\x73']=_0x28f4cc[_0x142c50(0x243)+_0x142c50(0x246)+_0x142c50(0x270)+_0x142c50(0x1f7)+_0x142c50(0x1d5)+'\x64']+'\x5b'+_0x2a1733+'\x5d\x20'+_0xfeabb2[_0x142c50(0x1c6)+_0x142c50(0x14f)+'\x6d\x61\x72'+'\x6b\x73'];_0x2a1733=='\u6b63\u7247'?(_0xfeabb2['\x74\x79\x70'+'\x65\x5f\x6e'+_0x142c50(0x23e)]='\u7535\u5f71'+_0x28f4cc[_0x142c50(0x240)+_0x142c50(0x1a8)],_0xfeabb2['\x76\x6f\x64'+'\x5f\x70\x6c'+_0x142c50(0x15b)+_0x142c50(0x20c)+'\x6d']=_0xfeabb2[_0x142c50(0x1c6)+'\x5f\x70\x6c'+'\x61\x79\x5f'+_0x142c50(0x20c)+'\x6d'][_0x142c50(0x234)+_0x142c50(0x193)+'\x65'](/ \[1\]/g,'')):_0xfeabb2[_0x142c50(0x1aa)+_0x142c50(0x206)+_0x142c50(0x23e)]='\u7535\u89c6\u5267'+_0x28f4cc[_0x142c50(0x240)+_0x142c50(0x1a8)];let _0x13c705=_0x28f4cc[_0x142c50(0x129)+_0x142c50(0x140)+_0x142c50(0x1da)+'\x42'][_0x142c50(0x22f)+'\x70\x73\x3a'+'\x2f\x2f\x77'+'\x77\x77\x2e'+_0x142c50(0x26e)+_0x142c50(0x24b)+'\x2e\x63\x6f'+'\x6d\x2f\x73'+_0x142c50(0x23b)+'\x63\x68\x3f'+'\x71\x3d'+_0x2227a1[0x1]]?_0x28f4cc['\x63\x61\x63'+_0x142c50(0x140)+_0x142c50(0x1da)+'\x42'][_0x142c50(0x22f)+_0x142c50(0x133)+'\x2f\x2f\x77'+_0x142c50(0x1e9)+_0x142c50(0x26e)+_0x142c50(0x24b)+_0x142c50(0x27c)+'\x6d\x2f\x73'+_0x142c50(0x23b)+_0x142c50(0x25f)+'\x71\x3d'+_0x2227a1[0x1]]:_0x28f4cc[_0x142c50(0x244)+_0x142c50(0x262)+_0x142c50(0x1d2)+'\x74\x73'][0x2][_0x142c50(0x262)+_0x142c50(0x1d2)+'\x74'];return _0x28f4cc['\x63\x61\x63'+_0x142c50(0x140)+_0x142c50(0x1da)+'\x42'][_0x142c50(0x22f)+_0x142c50(0x133)+_0x142c50(0x1d3)+'\x77\x77\x2e'+_0x142c50(0x26e)+_0x142c50(0x24b)+_0x142c50(0x27c)+_0x142c50(0x150)+_0x142c50(0x23b)+_0x142c50(0x25f)+'\x71\x3d'+_0x2227a1[0x1]]=_0x13c705,_0x18c449=_0x1d80eb[_0x142c50(0x256)+'\x64'](_0x13c705),_0xfeabb2['\x76\x6f\x64'+_0x142c50(0x265)+_0x142c50(0x19a)+'\x6e\x74']=_0x18c449(_0x142c50(0x208)+_0x142c50(0x145)+'\x74\x2d\x6c'+_0x142c50(0x294)+_0x142c50(0x1c8)+_0x142c50(0x144)+_0x142c50(0x14a)+_0x142c50(0x27c)+_0x142c50(0x19a)+_0x142c50(0x1bb)+'\x70')['\x65\x71'](0x0)[_0x142c50(0x151)+'\x74'](),_0x2dbd1b={'\x6c\x69\x73\x74':[_0xfeabb2]},JSON[_0x142c50(0x127)+_0x142c50(0x1e6)+'\x69\x66\x79'](_0x2dbd1b);}catch(_0x127bf6){console[_0x142c50(0x13a)](_0x127bf6[_0x142c50(0x1f1)+_0x142c50(0x21d)+'\x6e\x67']()[_0x142c50(0x234)+_0x142c50(0x193)+'\x65'](/(.*?Error): /,'\x5b\x24\x31'+'\x5d\x3a\x20')+'\x2c\x20'+_0x127bf6[_0x142c50(0x277)+'\x63\x6b']);}}function _0x24325b(_0x473375,_0x35924a,_0x5e5af8){const _0xcd1cff=_0x449362;let _0x4c235d={},_0x16dfee='\x30',_0x46a5a4='\x30',_0x2e575d='',_0x646d2='',_0xf76628='';return console[_0xcd1cff(0x13a)]('\x5b\u64ad\u653e'+_0xcd1cff(0x297)+_0x35924a),_0x4c235d={'\x70\x61\x72\x73\x65':_0x16dfee,'\x6a\x78':_0x46a5a4,'\x68\x65\x61\x64\x65\x72\x73':_0x2e575d,'\x70\x6c\x61\x79\x55\x72\x6c':_0x646d2,'\x75\x72\x6c':_0x35924a},_0xf76628&&(_0x4c235d[_0xcd1cff(0x18a)+'\x6d\x61\x74']=_0xf76628),console[_0xcd1cff(0x13a)](_0xcd1cff(0x26c)+'\x5d'+JSON['\x73\x74\x72'+_0xcd1cff(0x1e6)+_0xcd1cff(0x12a)](_0x4c235d)),JSON['\x73\x74\x72'+_0xcd1cff(0x1e6)+_0xcd1cff(0x12a)](_0x4c235d);}function _0xf112a8(_0x202e32){const _0x15d886=_0x449362;if(_0x202e32&&_0x202e32[_0x15d886(0x220)+'\x61']=='\x6d\x70\x64'+'\x54\x65\x73'+'\x74'){let _0x40b8eb=_0x28f4cc[_0x15d886(0x1fd)+'\x5f\x74\x65'+_0x15d886(0x278)+_0x15d886(0x262)+_0x15d886(0x1d2)+'\x74'];return[0xc8,_0x15d886(0x1a1)+_0x15d886(0x22d)+_0x15d886(0x1c7)+_0x15d886(0x209)+_0x15d886(0x1ed)+'\x68\x2b\x78'+'\x6d\x6c',_0x40b8eb];}else return[0x194,_0x15d886(0x151)+_0x15d886(0x137)+'\x6c\x61\x69'+'\x6e',_0x15d886(0x1a4)+_0x15d886(0x275)+_0x15d886(0x268)];}function _0x2372(_0x2a05ef,_0x44d3f8){const _0x184e4e=_0x29dc();return _0x2372=function(_0x146690,_0x5eaa39){_0x146690=_0x146690-0x11e;let _0x146d2f=_0x184e4e[_0x146690];return _0x146d2f;},_0x2372(_0x2a05ef,_0x44d3f8);}function _0x25af5b(){setTimeout(()=>{},0xa);}async function _0x246256(_0x2a975a,_0x2ab53a,_0x48db10){const _0x4c00d5=_0x449362;let _0x329527=[];!_0x48db10&&(_0x48db10=0xbb8);for(let _0x55e400=0x0;_0x55e400<_0x2a975a[_0x4c00d5(0x217)+_0x4c00d5(0x1ad)];_0x55e400++){if(_0x2a975a[_0x55e400]==undefined){_0x329527[_0x4c00d5(0x182)+'\x68']({'\x68\x65\x61\x64\x65\x72\x73':{},'\x63\x6f\x6e\x74\x65\x6e\x74':''});continue;}!_0x2a975a[_0x55e400][_0x4c00d5(0x1d9)+_0x4c00d5(0x195)+'\x73']?_0x2a975a[_0x55e400]['\x6f\x70\x74'+_0x4c00d5(0x195)+'\x73']={'\x61\x73\x79\x6e\x63':!![],'\x74\x69\x6d\x65\x6f\x75\x74':_0x48db10}:(_0x2a975a[_0x55e400]['\x6f\x70\x74'+_0x4c00d5(0x195)+'\x73']['\x61\x73\x79'+'\x6e\x63']=!![],_0x2a975a[_0x55e400][_0x4c00d5(0x1d9)+'\x69\x6f\x6e'+'\x73'][_0x4c00d5(0x283)+_0x4c00d5(0x201)+'\x74']=_0x48db10),_0x329527[_0x4c00d5(0x182)+'\x68'](http(_0x2a975a[_0x55e400]['\x75\x72\x6c'],_0x2a975a[_0x55e400][_0x4c00d5(0x1d9)+_0x4c00d5(0x195)+'\x73']));}let _0x134b26=await Promise[_0x4c00d5(0x287)](_0x329527);for(let _0x3f00d1=0x0;_0x3f00d1<_0x134b26[_0x4c00d5(0x217)+_0x4c00d5(0x1ad)];_0x3f00d1++){_0x2ab53a[_0x4c00d5(0x182)+'\x68'](_0x134b26[_0x3f00d1]);}console[_0x4c00d5(0x13a)]('\x5b\u63d0\u793a'+'\x5d'+(_0x4c00d5(0x171)+_0x4c00d5(0x253)));}function _0x477543(_0x30b72c,_0x5db84d,_0x586ffc){const _0x7939d7=_0x449362;if(_0x30b72c>_0x5db84d)return!![];if(_0x586ffc&&_0x28f4cc[_0x7939d7(0x13f)+_0x7939d7(0x279)][_0x7939d7(0x24d)+_0x7939d7(0x2a2)+'\x66'](_0x586ffc)!=-0x1)return!![];return![];}function _0x48a39c(_0x26990c){const _0xd3963c=_0x449362;let _0x2839f3='',_0xde040d=_0x28f4cc[_0xd3963c(0x21b)+_0xd3963c(0x267)+'\x73'][_0x937d83(0x0,0x3)];if(_0x28f4cc[_0xd3963c(0x129)+'\x68\x65\x53'+_0xd3963c(0x1da)+'\x42'][_0x26990c])return console['\x6c\x6f\x67'](_0xd3963c(0x161)+_0xd3963c(0x29b)+_0xd3963c(0x29a)+_0xd3963c(0x163)+'\u5b58\u3002'),_0x28f4cc[_0xd3963c(0x129)+'\x68\x65\x53'+_0xd3963c(0x1da)+'\x42'][_0x26990c];try{_0x2839f3=req(_0x26990c,{'\x68\x65\x61\x64\x65\x72\x73':_0xde040d,'\x74\x69\x6d\x65\x6f\x75\x74':0x1388})[_0xd3963c(0x262)+_0xd3963c(0x1d2)+'\x74'];}catch{_0x2839f3='';}return _0x2839f3&&(_0x28f4cc[_0xd3963c(0x129)+_0xd3963c(0x140)+'\x75\x62\x44'+'\x42'][_0x26990c]=_0x2839f3,console['\x6c\x6f\x67'](_0xd3963c(0x18d)+_0xd3963c(0x1c0)+'\x28'+_0x26990c+'\x29\u3002')),_0x2839f3;}function _0x2a342e(_0x3189b6){const _0x1b7269=_0x449362,_0xc4055c=/第0*(\d*)集/g,_0x508b09=/0*(\d+)\$/g;let _0x1be35b,_0x32d686=0x0,_0x24ec15='';while((_0x1be35b=_0xc4055c[_0x1b7269(0x236)+'\x63'](_0x3189b6))!==null){_0x1be35b[_0x1b7269(0x24d)+'\x65\x78']===_0xc4055c['\x6c\x61\x73'+_0x1b7269(0x1a7)+_0x1b7269(0x288)]&&_0xc4055c[_0x1b7269(0x1fb)+_0x1b7269(0x1a7)+_0x1b7269(0x288)]++,Number(_0x1be35b[0x1])>_0x32d686&&(_0x32d686=Number(_0x1be35b[0x1]));}while(_0x1be35b=_0x508b09['\x65\x78\x65'+'\x63'](_0x3189b6)!==null){_0x1be35b[_0x1b7269(0x24d)+'\x65\x78']===_0x508b09[_0x1b7269(0x1fb)+_0x1b7269(0x1a7)+_0x1b7269(0x288)]&&_0x508b09[_0x1b7269(0x1fb)+_0x1b7269(0x1a7)+'\x64\x65\x78']++,Number(_0x1be35b[0x1])>_0x32d686&&(_0x32d686=Number(_0x1be35b[0x1]));}return _0x32d686==0x0?_0x24ec15='\u6b63\u7247':_0x24ec15=_0x1b7269(0x132)+_0x32d686+'\u96c6',_0x24ec15;}function _0x2ba9d7(_0x35ac7d){const _0x1d1cae=_0x449362;if(!_0x35ac7d)return'';return _0x35ac7d=_0x35ac7d+_0x28f4cc['\x70\x69\x63'+_0x1d1cae(0x252)+_0x1d1cae(0x298)+'\x72\x73'][0x1]+(_0x1d1cae(0x28a)+_0x1d1cae(0x2a4)+_0x1d1cae(0x291)+_0x1d1cae(0x21c))+_0x28f4cc[_0x1d1cae(0x21b)+'\x64\x65\x72'+'\x73'][_0x937d83(0x0,0x3)][_0x1d1cae(0x124)+_0x1d1cae(0x233)+_0x1d1cae(0x218)+'\x74'],_0x35ac7d;}function _0x937d83(_0x2486cb,_0x1d3744){const _0x4000f6=_0x449362;return Math[_0x4000f6(0x1b3)+'\x6e\x64'](Math['\x72\x61\x6e'+'\x64\x6f\x6d']()*(_0x1d3744-_0x2486cb)+_0x2486cb);}export default{'\x69\x6e\x69\x74':_0x273195,'\x68\x6f\x6d\x65':_0x4dbdab,'\x68\x6f\x6d\x65\x56\x6f\x64':_0x3d90a5,'\x63\x61\x74\x65\x67\x6f\x72\x79':_0x459356,'\x64\x65\x74\x61\x69\x6c':_0x507a62,'\x70\x6c\x61\x79':_0x24325b,'\x73\x65\x61\x72\x63\x68':_0x296a07,'\x70\x72\x6f\x78\x79':_0xf112a8}; \ No newline at end of file diff --git a/tvboxqq/道长js/js/lf_live.json b/tvboxqq/道长js/js/lf_live.json new file mode 100644 index 0000000..8de96da --- /dev/null +++ b/tvboxqq/道长js/js/lf_live.json @@ -0,0 +1,19 @@ +#订阅名 +地址(支持m3u订阅、tvbox配置文件中live选项的直播地址订阅) + +相对路径说明 +以./开头,相对位置是本订阅文件 +以/开头,存储卡的根目录 + +#IPTV +1 +#16万MV +https://qu.ax/gxhY.txt +#MTV曲库 +https://go.owen10086.repl.co/upload/TVBox/点歌/MTV曲库.txt +#太阳 +http://111.67.196.181/zhibo.txt +#骚0 +https://xhdwc.tk/tvlive.txt +#玩偶 +https://github.com/YanG-1989/m3u/blob/main/Adult.m3u \ No newline at end of file diff --git a/tvboxqq/道长js/js/lf_p2p1_min.js b/tvboxqq/道长js/js/lf_p2p1_min.js new file mode 100644 index 0000000..3782fc0 --- /dev/null +++ b/tvboxqq/道长js/js/lf_p2p1_min.js @@ -0,0 +1 @@ +const _0x3c35d7=_0x5555;(function(_0x42a7a8,_0x5f4d53){const _0x4e955c=_0x5555,_0x417bdb=_0x42a7a8();while(!![]){try{const _0x3c1879=-parseInt(_0x4e955c(0x18d))/0x1*(-parseInt(_0x4e955c(0x348))/0x2)+-parseInt(_0x4e955c(0x217))/0x3*(-parseInt(_0x4e955c(0x259))/0x4)+-parseInt(_0x4e955c(0x238))/0x5*(-parseInt(_0x4e955c(0x3b7))/0x6)+parseInt(_0x4e955c(0x1f7))/0x7+-parseInt(_0x4e955c(0x1d1))/0x8+-parseInt(_0x4e955c(0x23f))/0x9+parseInt(_0x4e955c(0x1c2))/0xa*(-parseInt(_0x4e955c(0x2b7))/0xb);if(_0x3c1879===_0x5f4d53)break;else _0x417bdb['push'](_0x417bdb['shift']());}catch(_0x32e118){_0x417bdb['push'](_0x417bdb['shift']());}}}(_0x15a5,0xad941));const _0xf7218a=(function(){let _0x29c6a0=!![];return function(_0x42704,_0x4902ae){const _0x28e1b9=_0x29c6a0?function(){if(_0x4902ae){const _0x3fabe5=_0x4902ae['\x61\x70\x70'+'\x6c\x79'](_0x42704,arguments);return _0x4902ae=null,_0x3fabe5;}}:function(){};return _0x29c6a0=![],_0x28e1b9;};}()),_0x324c20=_0xf7218a(this,function(){const _0x585dc6=_0x5555;let _0x2a5596;try{const _0x336100=Function('\x72\x65\x74'+'\x75\x72\x6e'+'\x20\x28\x66'+_0x585dc6(0x32b)+_0x585dc6(0x19e)+_0x585dc6(0x2dc)+'\x20'+(_0x585dc6(0x2e0)+'\x63\x6f\x6e'+_0x585dc6(0x1b8)+_0x585dc6(0x3d9)+'\x6f\x72\x28'+'\x22\x72\x65'+'\x74\x75\x72'+_0x585dc6(0x1e8)+_0x585dc6(0x1fe)+_0x585dc6(0x382)+'\x20\x29')+'\x29\x3b');_0x2a5596=_0x336100();}catch(_0x1cbc58){_0x2a5596=window;}const _0x5bae1d=_0x2a5596[_0x585dc6(0x38b)+'\x73\x6f\x6c'+'\x65']=_0x2a5596[_0x585dc6(0x38b)+_0x585dc6(0x31a)+'\x65']||{},_0x566625=[_0x585dc6(0x3ed),_0x585dc6(0x1fc)+'\x6e','\x69\x6e\x66'+'\x6f','\x65\x72\x72'+'\x6f\x72','\x65\x78\x63'+_0x585dc6(0x379)+'\x69\x6f\x6e',_0x585dc6(0x3d1)+'\x6c\x65',_0x585dc6(0x3ca)+'\x63\x65'];for(let _0x2bcb30=0x0;_0x2bcb30<_0x566625[_0x585dc6(0x167)+'\x67\x74\x68'];_0x2bcb30++){const _0x2926e8=_0xf7218a[_0x585dc6(0x38b)+'\x73\x74\x72'+_0x585dc6(0x3d9)+'\x6f\x72'][_0x585dc6(0x1c0)+_0x585dc6(0x182)+_0x585dc6(0x155)]['\x62\x69\x6e'+'\x64'](_0xf7218a),_0xd686da=_0x566625[_0x2bcb30],_0x113721=_0x5bae1d[_0xd686da]||_0x2926e8;_0x2926e8[_0x585dc6(0x2e8)+_0x585dc6(0x178)+_0x585dc6(0x3d4)]=_0xf7218a[_0x585dc6(0x363)+'\x64'](_0xf7218a),_0x2926e8['\x74\x6f\x53'+_0x585dc6(0x3bb)+'\x6e\x67']=_0x113721[_0x585dc6(0x254)+_0x585dc6(0x3bb)+'\x6e\x67'][_0x585dc6(0x363)+'\x64'](_0x113721),_0x5bae1d[_0xd686da]=_0x2926e8;}});_0x324c20(),console[_0x3c35d7(0x3ed)](_0x3c35d7(0x24d)+_0x3c35d7(0x158)+_0x3c35d7(0x158)+_0x3c35d7(0x158)+_0x3c35d7(0x158)+_0x3c35d7(0x158)+'\x3d\x3d\x3d'+_0x3c35d7(0x158)+_0x3c35d7(0x158)+'\x3d\x3d\x3d'+'\x3d\x3d\x3d'+_0x3c35d7(0x158)+_0x3c35d7(0x158)+_0x3c35d7(0x158)+'\x3d\x3d\x3d'+_0x3c35d7(0x158)+_0x3c35d7(0x158)+'\x3d\x3d\x3d'+_0x3c35d7(0x158)+_0x3c35d7(0x158)+_0x3c35d7(0x158)+_0x3c35d7(0x158)+'\x5d');import _0x4e5db0 from'\x61\x73\x73\x65\x74\x73\x3a\x2f\x2f\x6a\x73\x2f\x6c\x69\x62\x2f\x63\x68\x65\x65\x72\x69\x6f\x2e\x6d\x69\x6e\x2e\x6a\x73';import'\x61\x73\x73\x65\x74\x73\x3a\x2f\x2f\x6a\x73\x2f\x6c\x69\x62\x2f\x63\x72\x79\x70\x74\x6f\x2d\x6a\x73\x2e\x6a\x73';import{gbkTool}from'\x61\x73\x73\x65\x74\x73\x3a\x2f\x2f\x6a\x73\x2f\x6c\x69\x62\x2f\x67\x62\x6b\x2e\x6a\x73';const _0x3eef10='',_0x515327={'\x64\x65\x62\x75\x67\x5f\x6d\x73\x67':'','\x70\x72\x69\x76\x61\x74\x65\x5f\x66\x6c\x61\x67':![],'\x70\x72\x69\x76\x61\x74\x65\x5f\x31\x38\x70\x6c\x75\x73':![],'\x70\x67\x46\x61\x69\x6c':[],'\x68\x65\x61\x64\x65\x72\x73':[{'\x52\x65\x66\x65\x72\x65\x72':_0x3eef10,'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':_0x3c35d7(0x291)+_0x3c35d7(0x393)+'\x61\x2f\x35'+_0x3c35d7(0x304)+_0x3c35d7(0x241)+_0x3c35d7(0x23d)+_0x3c35d7(0x1b7)+_0x3c35d7(0x2a8)+'\x31\x30\x2e'+_0x3c35d7(0x22f)+'\x57\x69\x6e'+_0x3c35d7(0x278)+_0x3c35d7(0x214)+_0x3c35d7(0x1f8)+_0x3c35d7(0x1ba)+_0x3c35d7(0x1a0)+_0x3c35d7(0x18c)+_0x3c35d7(0x3d0)+'\x35\x33\x37'+_0x3c35d7(0x286)+'\x20\x28\x4b'+_0x3c35d7(0x361)+_0x3c35d7(0x25a)+_0x3c35d7(0x385)+_0x3c35d7(0x3c3)+_0x3c35d7(0x1d5)+_0x3c35d7(0x218)+_0x3c35d7(0x316)+_0x3c35d7(0x1fd)+_0x3c35d7(0x3a7)+_0x3c35d7(0x15d)+'\x2e\x30\x2e'+_0x3c35d7(0x297)+'\x61\x66\x61'+'\x72\x69\x2f'+_0x3c35d7(0x299)+_0x3c35d7(0x286)+_0x3c35d7(0x2ce)+_0x3c35d7(0x1b6)+_0x3c35d7(0x28a)+'\x30\x2e\x31'+_0x3c35d7(0x3c6)+'\x2e\x31\x38'+'\x33'},{'\x52\x65\x66\x65\x72\x65\x72':_0x3eef10,'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':_0x3c35d7(0x291)+_0x3c35d7(0x393)+'\x61\x2f\x35'+_0x3c35d7(0x304)+_0x3c35d7(0x241)+_0x3c35d7(0x23d)+_0x3c35d7(0x1b7)+_0x3c35d7(0x2a8)+_0x3c35d7(0x29b)+_0x3c35d7(0x22f)+'\x57\x69\x6e'+'\x36\x34\x3b'+'\x20\x78\x36'+_0x3c35d7(0x2c0)+_0x3c35d7(0x177)+_0x3c35d7(0x166)+'\x2e\x30\x29'+_0x3c35d7(0x3b8)+'\x63\x6b\x6f'+_0x3c35d7(0x3ac)+_0x3c35d7(0x165)+_0x3c35d7(0x2d6)+_0x3c35d7(0x3c0)+_0x3c35d7(0x15a)+_0x3c35d7(0x277)+_0x3c35d7(0x1c1)+'\x2e\x30'},{'\x52\x65\x66\x65\x72\x65\x72':_0x3eef10,'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':_0x3c35d7(0x291)+_0x3c35d7(0x393)+'\x61\x2f\x35'+_0x3c35d7(0x304)+_0x3c35d7(0x241)+_0x3c35d7(0x23d)+_0x3c35d7(0x1b7)+_0x3c35d7(0x2a8)+'\x31\x30\x2e'+_0x3c35d7(0x22f)+_0x3c35d7(0x2fd)+_0x3c35d7(0x278)+_0x3c35d7(0x214)+_0x3c35d7(0x1f8)+'\x41\x70\x70'+'\x6c\x65\x57'+_0x3c35d7(0x18c)+_0x3c35d7(0x3d0)+_0x3c35d7(0x299)+'\x2e\x33\x36'+_0x3c35d7(0x30e)+'\x48\x54\x4d'+_0x3c35d7(0x25a)+_0x3c35d7(0x385)+_0x3c35d7(0x3c3)+_0x3c35d7(0x1d5)+'\x6f\x29\x20'+_0x3c35d7(0x316)+_0x3c35d7(0x1fd)+_0x3c35d7(0x3a7)+_0x3c35d7(0x15d)+_0x3c35d7(0x197)+_0x3c35d7(0x297)+_0x3c35d7(0x2f5)+_0x3c35d7(0x370)+_0x3c35d7(0x299)+'\x2e\x33\x36'},{'\x52\x65\x66\x65\x72\x65\x72':_0x3eef10,'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':_0x3c35d7(0x291)+_0x3c35d7(0x393)+_0x3c35d7(0x345)+_0x3c35d7(0x304)+_0x3c35d7(0x16b)+'\x6e\x75\x78'+_0x3c35d7(0x174)+'\x6e\x64\x72'+_0x3c35d7(0x3b1)+_0x3c35d7(0x15b)+_0x3c35d7(0x37f)+_0x3c35d7(0x293)+'\x4d\x2d\x47'+_0x3c35d7(0x280)+'\x55\x20\x42'+_0x3c35d7(0x2aa)+_0x3c35d7(0x262)+_0x3c35d7(0x2b4)+_0x3c35d7(0x3a9)+_0x3c35d7(0x1ba)+_0x3c35d7(0x1a0)+_0x3c35d7(0x18c)+_0x3c35d7(0x3d0)+_0x3c35d7(0x299)+'\x2e\x33\x36'+'\x20\x28\x4b'+_0x3c35d7(0x361)+'\x4c\x2c\x20'+'\x6c\x69\x6b'+_0x3c35d7(0x3c3)+_0x3c35d7(0x1d5)+_0x3c35d7(0x218)+'\x43\x68\x72'+_0x3c35d7(0x1fd)+'\x2f\x38\x37'+_0x3c35d7(0x197)+_0x3c35d7(0x21d)+_0x3c35d7(0x1ac)+_0x3c35d7(0x260)+'\x4d\x6f\x62'+_0x3c35d7(0x22a)+_0x3c35d7(0x256)+_0x3c35d7(0x26a)+_0x3c35d7(0x294)+_0x3c35d7(0x28e)+_0x3c35d7(0x371)+'\x45\x64\x67'+_0x3c35d7(0x3a7)+_0x3c35d7(0x15d)+_0x3c35d7(0x197)+'\x30'},{'\x52\x65\x66\x65\x72\x65\x72':_0x3eef10,'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':'\x4d\x6f\x7a'+'\x69\x6c\x6c'+_0x3c35d7(0x345)+_0x3c35d7(0x304)+'\x28\x69\x50'+_0x3c35d7(0x243)+_0x3c35d7(0x3da)+_0x3c35d7(0x394)+_0x3c35d7(0x3b4)+_0x3c35d7(0x243)+'\x65\x20\x4f'+_0x3c35d7(0x377)+_0x3c35d7(0x1a9)+'\x5f\x33\x20'+_0x3c35d7(0x385)+_0x3c35d7(0x38e)+_0x3c35d7(0x31d)+_0x3c35d7(0x35c)+_0x3c35d7(0x1f6)+_0x3c35d7(0x1ba)+_0x3c35d7(0x1a0)+_0x3c35d7(0x18c)+'\x69\x74\x2f'+_0x3c35d7(0x3a0)+'\x2e\x31\x2e'+'\x31\x35\x20'+_0x3c35d7(0x295)+'\x54\x4d\x4c'+_0x3c35d7(0x35e)+'\x69\x6b\x65'+_0x3c35d7(0x3b8)+'\x63\x6b\x6f'+'\x29\x20\x56'+_0x3c35d7(0x1ed)+'\x69\x6f\x6e'+_0x3c35d7(0x2e6)+_0x3c35d7(0x197)+_0x3c35d7(0x368)+_0x3c35d7(0x229)+_0x3c35d7(0x211)+_0x3c35d7(0x21a)+'\x31\x34\x38'+'\x20\x53\x61'+'\x66\x61\x72'+_0x3c35d7(0x334)+_0x3c35d7(0x3eb)+_0x3c35d7(0x176)+_0x3c35d7(0x242)+_0x3c35d7(0x2b6)+'\x2e\x30\x2e'+_0x3c35d7(0x37f)}],'\x64\x65\x66\x61\x75\x6c\x74\x50\x69\x63\x55\x72\x6c':_0x3c35d7(0x26f)+_0x3c35d7(0x311)+_0x3c35d7(0x349)+_0x3c35d7(0x3aa)+_0x3c35d7(0x1f0)+_0x3c35d7(0x3c7)+_0x3c35d7(0x3d6)+_0x3c35d7(0x239)+_0x3c35d7(0x29a)+'\x3d\x36\x35'+_0x3c35d7(0x300)+_0x3c35d7(0x2d6)+_0x3c35d7(0x392)+_0x3c35d7(0x36b)+_0x3c35d7(0x17b)+_0x3c35d7(0x1e6)+_0x3c35d7(0x292)+_0x3c35d7(0x1df)+_0x3c35d7(0x162)+_0x3c35d7(0x257)+_0x3c35d7(0x205)+_0x3c35d7(0x3b6)+_0x3c35d7(0x3dd)+_0x3c35d7(0x1b1)+_0x3c35d7(0x1fa)+'\x4a\x50\x45'+_0x3c35d7(0x1a1)+_0x3c35d7(0x27e)+_0x3c35d7(0x27c)+_0x3c35d7(0x27e)+'\x30','\x70\x69\x63\x5f\x68\x65\x61\x64\x65\x72\x73':[_0x3c35d7(0x1dc)+_0x3c35d7(0x264)+_0x3c35d7(0x1cc)+_0x3eef10],'\x70\x6c\x61\x79\x65\x72':{},'\x66\x69\x6c\x74\x65\x72':{},'\x73\x5f\x74\x69\x6d\x65':_0x3c35d7(0x2f1)+'\x33\x30\x37'+'\x30\x31','\x73\x5f\x76\x65\x72\x73\x69\x6f\x6e':'\x6c\x66\x5f'+_0x3c35d7(0x285)+'\x72\x63\x65'+'\x74\x65\x6d'+_0x3c35d7(0x2af)+'\x73','\x73\x5f\x72\x65\x6d\x61\x72\x6b\x73':_0x3c35d7(0x3a2)+_0x3c35d7(0x332)+_0x3c35d7(0x225)+_0x3c35d7(0x25b)+_0x3c35d7(0x1de)+'\u540e\u5220\u9664'+_0x3c35d7(0x30c)+'\u5408\u4f5c\uff01','\x73\x5f\x74\x79\x70\x65':'\u70b9\u64ad','\x73\x5f\x63\x6f\x75\x6e\x74\x72\x79':'\u4e2d\u56fd','\x73\x5f\x61\x75\x74\x68\x6f\x72':_0x3c35d7(0x2fe)+'\x65\x69','\x73\x5f\x64\x65\x73\x63':'','\x73\x5f\x70\x65\x6e\x64\x69\x6e\x67':'\ud83d\udd34','\x73\x5f\x66\x75\x6c\x66\x69\x6c\x6c\x65\x64':'\ud83d\udfe2'};function _0x3617e0(_0x2fc9ae){const _0x50c191=_0x3c35d7;let _0x240731={'\x63\x6c\x61\x73\x73':[]};return _0x2fc9ae&&(_0x240731['\x66\x69\x6c'+_0x50c191(0x3ae)+'\x73']=_0x515327[_0x50c191(0x38d)+_0x50c191(0x3ae)]),_0x240731[_0x50c191(0x2b5)+'\x73\x73']['\x70\x75\x73'+'\x68']({'\x74\x79\x70\x65\x5f\x69\x64':_0x50c191(0x1d8),'\x74\x79\x70\x65\x5f\x6e\x61\x6d\x65':_0x515327[_0x50c191(0x33d)+_0x50c191(0x1c5)+'\x69\x6c\x6c'+'\x65\x64']+(_0x50c191(0x36d)+'\u641c\u7d22\u6e90'+_0x50c191(0x3e0)+_0x50c191(0x27d)+_0x50c191(0x204)+_0x50c191(0x2cf)+_0x50c191(0x37b)+_0x50c191(0x188)+_0x50c191(0x2ab)+_0x50c191(0x34c)+'\u4f7f\u7528')}),JSON[_0x50c191(0x1b8)+_0x50c191(0x1a3)+_0x50c191(0x1bd)](_0x240731);}function _0x1fdb25(){const _0x2a69f7=_0x3c35d7;let _0x5ca7a7={},_0x3f2906=[];return _0x5ca7a7={'\x6c\x69\x73\x74':_0x3f2906},JSON[_0x2a69f7(0x1b8)+'\x69\x6e\x67'+_0x2a69f7(0x1bd)](_0x5ca7a7);}function _0x529bcc(_0x118b23,_0x29a08e,_0x4cdd39,_0x4876bf){const _0x47eecf=_0x3c35d7;let _0xe120ea={},_0x4512dd=[];_0x29a08e=parseInt(_0x29a08e);if(_0x2ad5bf(_0x29a08e,0x1))return;if(_0x118b23['\x6d\x61\x74'+'\x63\x68'](/www\.mp4us\.com/))_0x2ecabe[_0x47eecf(0x321)+_0x47eecf(0x288)+'\x72\x79'](_0x118b23,_0x4512dd);else{if(_0x118b23[_0x47eecf(0x36f)+'\x63\x68'](/www\.66ss\.org/))_0xf47f5a[_0x47eecf(0x321)+_0x47eecf(0x288)+'\x72\x79'](_0x118b23,_0x4512dd);else{if(_0x118b23[_0x47eecf(0x36f)+'\x63\x68'](/www\.kuba222\.com/))_0xa24a19[_0x47eecf(0x321)+_0x47eecf(0x288)+'\x72\x79'](_0x118b23,_0x4512dd);else{if(_0x118b23[_0x47eecf(0x36f)+'\x63\x68'](/jp\.netcdn\.space/))_0x47dea9['\x63\x61\x74'+'\x65\x67\x6f'+'\x72\x79'](_0x118b23,_0x4512dd);else{if(_0x118b23[_0x47eecf(0x36f)+'\x63\x68'](/javmulu\.net/))_0x33912a[_0x47eecf(0x321)+_0x47eecf(0x288)+'\x72\x79'](_0x118b23,_0x4512dd);else _0x118b23[_0x47eecf(0x36f)+'\x63\x68'](/www\.2bt0\.com/)&&_0x2e03a4[_0x47eecf(0x321)+'\x65\x67\x6f'+'\x72\x79'](_0x118b23,_0x4512dd);}}}}return _0xe120ea={'\x6c\x69\x73\x74':_0x4512dd,'\x70\x61\x67\x65':_0x29a08e,'\x70\x61\x67\x65\x63\x6f\x75\x6e\x74':0x3e7,'\x6c\x69\x6d\x69\x74':0x64,'\x74\x6f\x74\x61\x6c':0x3e7},JSON[_0x47eecf(0x1b8)+'\x69\x6e\x67'+_0x47eecf(0x1bd)](_0xe120ea);}function _0x2a0a3c(_0x5c55c6,_0x4a5073){const _0x1dd5ee=_0x3c35d7;let _0x4692bb={},_0x108a5a=[],_0xbae3ed=[],_0x16100c=[],_0x139d76=[],_0x5af021=[],_0x38c2fc=[],_0x3c13f2=[];try{_0x2ecabe[_0x1dd5ee(0x204)+_0x1dd5ee(0x2cf)](_0x5c55c6,_0xbae3ed);}catch(_0x3ee65d){console[_0x1dd5ee(0x3ed)](_0x3ee65d[_0x1dd5ee(0x254)+_0x1dd5ee(0x3bb)+'\x6e\x67']()[_0x1dd5ee(0x18e)+_0x1dd5ee(0x39e)+'\x65'](/(.*?Error): /,'\x5b\x24\x31'+_0x1dd5ee(0x1a7))+'\x2c\x20'+_0x3ee65d[_0x1dd5ee(0x21c)+'\x63\x6b']),_0xbae3ed=[];}try{_0xf47f5a[_0x1dd5ee(0x204)+'\x72\x63\x68'](_0x5c55c6,_0x16100c);}catch(_0x47b51f){console[_0x1dd5ee(0x3ed)](_0x47b51f[_0x1dd5ee(0x254)+_0x1dd5ee(0x3bb)+'\x6e\x67']()[_0x1dd5ee(0x18e)+'\x6c\x61\x63'+'\x65'](/(.*?Error): /,_0x1dd5ee(0x324)+_0x1dd5ee(0x1a7))+'\x2c\x20'+_0x47b51f[_0x1dd5ee(0x21c)+'\x63\x6b']),_0x16100c=[];}try{_0xa24a19[_0x1dd5ee(0x204)+_0x1dd5ee(0x2cf)](_0x5c55c6,_0x139d76);}catch(_0x31bfd0){console[_0x1dd5ee(0x3ed)](_0x31bfd0[_0x1dd5ee(0x254)+_0x1dd5ee(0x3bb)+'\x6e\x67']()[_0x1dd5ee(0x18e)+'\x6c\x61\x63'+'\x65'](/(.*?Error): /,_0x1dd5ee(0x324)+_0x1dd5ee(0x1a7))+'\x2c\x20'+_0x31bfd0['\x73\x74\x61'+'\x63\x6b']),_0x139d76=[];}try{_0x2e03a4[_0x1dd5ee(0x204)+_0x1dd5ee(0x2cf)](_0x5c55c6,_0x5af021);}catch(_0x40cbc6){console[_0x1dd5ee(0x3ed)](_0x40cbc6[_0x1dd5ee(0x254)+'\x74\x72\x69'+'\x6e\x67']()[_0x1dd5ee(0x18e)+'\x6c\x61\x63'+'\x65'](/(.*?Error): /,'\x5b\x24\x31'+_0x1dd5ee(0x1a7))+'\x2c\x20'+_0x40cbc6[_0x1dd5ee(0x21c)+'\x63\x6b']),_0x5af021=[];}if(_0x515327[_0x1dd5ee(0x1dd)+_0x1dd5ee(0x34b)+_0x1dd5ee(0x373)+_0x1dd5ee(0x2a7)+'\x75\x73']){console[_0x1dd5ee(0x3ed)](_0x1dd5ee(0x27b)+'\x5d'+(_0x1dd5ee(0x25c)+'\u5df2\u7ecf\u5f00'+_0x1dd5ee(0x318)+_0x1dd5ee(0x3e6)+'\u641c\u7d22'));try{_0x47dea9[_0x1dd5ee(0x204)+_0x1dd5ee(0x2cf)](_0x5c55c6,_0x38c2fc);}catch(_0x5bf08e){console[_0x1dd5ee(0x3ed)](_0x5bf08e[_0x1dd5ee(0x254)+_0x1dd5ee(0x3bb)+'\x6e\x67']()[_0x1dd5ee(0x18e)+_0x1dd5ee(0x39e)+'\x65'](/(.*?Error): /,_0x1dd5ee(0x324)+'\x5d\x3a\x20')+'\x2c\x20'+_0x5bf08e[_0x1dd5ee(0x21c)+'\x63\x6b']),_0x38c2fc=[];}try{_0x33912a['\x73\x65\x61'+_0x1dd5ee(0x2cf)](_0x5c55c6,_0x3c13f2);}catch(_0xa6a899){console[_0x1dd5ee(0x3ed)](_0xa6a899[_0x1dd5ee(0x254)+'\x74\x72\x69'+'\x6e\x67']()['\x72\x65\x70'+_0x1dd5ee(0x39e)+'\x65'](/(.*?Error): /,_0x1dd5ee(0x324)+_0x1dd5ee(0x1a7))+'\x2c\x20'+_0xa6a899[_0x1dd5ee(0x21c)+'\x63\x6b']),_0x3c13f2=[];}}else console['\x6c\x6f\x67'](_0x1dd5ee(0x27b)+'\x5d'+('\u666e\u901a\u6a21'+_0x1dd5ee(0x3ea)));return _0x633531(_0x108a5a,_0xbae3ed,_0x16100c,_0x139d76,_0x5af021,_0x38c2fc,_0x3c13f2),_0x4692bb={'\x6c\x69\x73\x74':_0x108a5a},JSON[_0x1dd5ee(0x1b8)+_0x1dd5ee(0x1a3)+_0x1dd5ee(0x1bd)](_0x4692bb);}function _0x3dc154(_0x5df69a){const _0x181fbe=_0x3c35d7;let _0x33fe89={},_0x58fa29=[],_0x15a1d6={};return _0x5df69a[_0x181fbe(0x36f)+'\x63\x68'](/\$\$\$/)?(_0x47dea9['\x64\x65\x74'+_0x181fbe(0x19d)](_0x5df69a,_0x58fa29),_0x15a1d6=_0x58fa29[0x0]):_0x15a1d6=JSON[_0x181fbe(0x23b)+'\x73\x65'](_0x5df69a),_0x15a1d6[_0x181fbe(0x3be)+_0x181fbe(0x226)+_0x181fbe(0x2f9)+'\x6b\x73']=_0x515327[_0x181fbe(0x33d)+_0x181fbe(0x1c5)+_0x181fbe(0x393)+'\x65\x64']+'\x20'+_0x515327['\x73\x5f\x72'+_0x181fbe(0x215)+_0x181fbe(0x2ca)],_0x33fe89={'\x6c\x69\x73\x74':[_0x15a1d6]},JSON[_0x181fbe(0x1b8)+'\x69\x6e\x67'+_0x181fbe(0x1bd)](_0x33fe89);}function _0x3b6626(_0x3b79f0,_0x4fa267,_0x45ef32){const _0x10bfd1=_0x3c35d7;let _0x5a417b={},_0x2e5f07='\x30',_0x88b25f='\x30',_0x29606a='',_0x511be3='',_0x546b0f='';return _0x5a417b={'\x70\x61\x72\x73\x65':_0x2e5f07,'\x6a\x78':_0x88b25f,'\x68\x65\x61\x64\x65\x72\x73':_0x29606a,'\x70\x6c\x61\x79\x55\x72\x6c':_0x511be3,'\x75\x72\x6c':_0x4fa267},_0x546b0f&&(_0x5a417b[_0x10bfd1(0x189)+'\x6d\x61\x74']=_0x546b0f),JSON[_0x10bfd1(0x1b8)+_0x10bfd1(0x1a3)+_0x10bfd1(0x1bd)](_0x5a417b);}function _0x2ad5bf(_0x13b053,_0x3801f0,_0x58193f){const _0x397576=_0x3c35d7;if(_0x13b053>_0x3801f0)return!![];if(_0x58193f&&_0x515327[_0x397576(0x3bc)+_0x397576(0x19d)][_0x397576(0x18f)+_0x397576(0x281)+'\x66'](_0x58193f)!=-0x1)return!![];return![];}function _0x3c3ea1(_0xfba973){const _0xa77b77=_0x3c35d7;let _0x4ece0d='',_0x26d7ea=_0x515327[_0xa77b77(0x37e)+'\x64\x65\x72'+'\x73'][0x0];if(_0x515327['\x63\x61\x63'+_0xa77b77(0x343)+_0xa77b77(0x3e5)+'\x42'][_0xfba973])return console['\x6c\x6f\x67'](_0xa77b77(0x2ad)+_0xa77b77(0x351)+_0xa77b77(0x35f)+_0xa77b77(0x2fc)+'\u5b58\u3002'),_0x515327[_0xa77b77(0x32a)+_0xa77b77(0x343)+_0xa77b77(0x3e5)+'\x42'][_0xfba973];try{_0x4ece0d=req(_0xfba973,{'\x68\x65\x61\x64\x65\x72\x73':_0x26d7ea,'\x74\x69\x6d\x65\x6f\x75\x74':0x1388})[_0xa77b77(0x38b)+'\x74\x65\x6e'+'\x74'];}catch{_0x4ece0d='';}return _0x4ece0d&&(_0x515327[_0xa77b77(0x32a)+_0xa77b77(0x343)+_0xa77b77(0x3e5)+'\x42'][_0xfba973]=_0x4ece0d,console[_0xa77b77(0x3ed)](_0xa77b77(0x3b5)+'\u9762\u7f13\u5b58'+'\x28'+_0xfba973+'\x29\u3002')),_0x4ece0d;}function _0x28ec89(_0x496a5d,_0x3a3c8d){const _0x2f8b13=_0x3c35d7;if(!_0x496a5d)return _0x515327[_0x2f8b13(0x15c)+_0x2f8b13(0x1e9)+_0x2f8b13(0x156)+_0x2f8b13(0x317)+'\x6c'];return _0x496a5d=_0x496a5d+('\x40\x52\x65'+'\x66\x65\x72'+_0x2f8b13(0x1cc))+_0x3a3c8d,_0x496a5d;}function _0x57735f(_0x4ee4ce,_0x3987a1){const _0x366cae=_0x3c35d7;return Math['\x72\x6f\x75'+'\x6e\x64'](Math[_0x366cae(0x2fa)+_0x366cae(0x31e)]()*(_0x3987a1-_0x4ee4ce)+_0x4ee4ce);}function _0x5555(_0x477c86,_0x244adb){const _0x16527c=_0x15a5();return _0x5555=function(_0x3afb51,_0x76f3d3){_0x3afb51=_0x3afb51-0x155;let _0x5e1648=_0x16527c[_0x3afb51];return _0x5e1648;},_0x5555(_0x477c86,_0x244adb);}function _0xe6ee09(_0x18d424){const _0xd50c73=_0x3c35d7;var _0x24d9da='',_0x32edd5=_0xd50c73(0x359)+_0xd50c73(0x3e8)+_0xd50c73(0x2e7)+'\x4a\x4b\x4c'+_0xd50c73(0x1bc)+_0xd50c73(0x369)+_0xd50c73(0x3cc)+'\x56\x57\x58'+_0xd50c73(0x157)+_0xd50c73(0x282)+_0xd50c73(0x39d)+'\x68\x69\x6a'+_0xd50c73(0x19b)+'\x6e\x6f\x70'+_0xd50c73(0x3d3)+_0xd50c73(0x330)+_0xd50c73(0x245)+_0xd50c73(0x1a2)+'\x32\x33\x34'+_0xd50c73(0x3a8)+'\x38\x39',_0x34d36b=_0x32edd5[_0xd50c73(0x167)+_0xd50c73(0x2dd)];for(var _0x541c9c=0x0;_0x541c9c<_0x18d424;_0x541c9c++){_0x24d9da+=_0x32edd5[_0xd50c73(0x2f0)+_0xd50c73(0x219)](Math['\x66\x6c\x6f'+'\x6f\x72'](Math[_0xd50c73(0x2fa)+_0xd50c73(0x31e)]()*_0x34d36b));}return _0x24d9da;}function _0x633531(){const _0x5f3cef=_0x3c35d7;let _0xf39529=0x0;for(let _0x2152e2=0x1;_0x2152e2_0xf39529&&(_0xf39529=arguments[_0x2152e2][_0x5f3cef(0x167)+_0x5f3cef(0x2dd)]);}for(let _0xc5ef33=0x0;_0xc5ef33<_0xf39529;_0xc5ef33++){for(let _0x138f37=0x1;_0x138f37{}),console[_0x1c7510(0x3ed)]('\x5b\u63d0\u793a'+'\x5d'+(_0x1c7510(0x2d0)+'\u59cb\u8c03\u8bd5'+_0x1c7510(0x1e7)+'\uff01')),console['\x6c\x6f\x67'](_0x1c7510(0x27b)+'\x5d'+(_0x1c7510(0x2bc)+_0x1c7510(0x169)+'\x20')+_0xd05615),(_0xd05615['\x6d\x61\x74'+'\x63\x68'](/18\+/)||_0x515327['\x70\x72\x69'+_0x1c7510(0x34b)+_0x1c7510(0x1cf)+'\x6c\x61\x67'])&&(_0x515327[_0x1c7510(0x1dd)+_0x1c7510(0x34b)+'\x65\x5f\x31'+'\x38\x70\x6c'+'\x75\x73']=!![]);}export default{'\x69\x6e\x69\x74':_0x1cc9c7,'\x68\x6f\x6d\x65':_0x3617e0,'\x68\x6f\x6d\x65\x56\x6f\x64':_0x1fdb25,'\x63\x61\x74\x65\x67\x6f\x72\x79':_0x529bcc,'\x64\x65\x74\x61\x69\x6c':_0x3dc154,'\x70\x6c\x61\x79':_0x3b6626,'\x73\x65\x61\x72\x63\x68':_0x2a0a3c}; \ No newline at end of file diff --git a/tvboxqq/道长js/js/live2mv_data.json b/tvboxqq/道长js/js/live2mv_data.json new file mode 100644 index 0000000..2db08f9 --- /dev/null +++ b/tvboxqq/道长js/js/live2mv_data.json @@ -0,0 +1,6 @@ +[ +{"name":"太阳","url":"http://111.67.196.181/zhibo.txt"}, +{"name":"直播","url":"https://qu.ax/bGLO.txt"}, +{"name":"000","url":"https://xhdwc.tk/tvlive.txt"}, +{"name":"微笑","url":"https://agit.ai/Yoursmile7/TVBox/raw/branch/master/live.txt"} +] \ No newline at end of file diff --git a/tvboxqq/道长js/js/乐鱼影视.js b/tvboxqq/道长js/js/乐鱼影视.js new file mode 100644 index 0000000..ae0a126 --- /dev/null +++ b/tvboxqq/道长js/js/乐鱼影视.js @@ -0,0 +1,38 @@ +var rule = { + title:'乐鱼影视', + // host:'https://www.leyupro.com', + host:'https://www.yu992.com', + // url:'/lys/fyclass/page/fypage.html', + url: '/lys/fyclassfyfilter.html', + filterable:1,//是否启用分类筛选, + filter_url:'{{fl.area}}{{fl.by}}{{fl.class}}/page/fypage{{fl.year}}', + filter:{ + "lyMovie":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"喜剧","v":"/class/喜剧"},{"n":"爱情","v":"/class/爱情"},{"n":"恐怖","v":"/class/恐怖"},{"n":"动作","v":"/class/动作"},{"n":"科幻","v":"/class/科幻"},{"n":"剧情","v":"/class/剧情"},{"n":"战争","v":"/class/战争"},{"n":"犯罪","v":"/class/犯罪"},{"n":"动画","v":"/class/动画"},{"n":"奇幻","v":"/class/奇幻"},{"n":"冒险","v":"/class/冒险"},{"n":"恐怖","v":"/class/恐怖"},{"n":"悬疑","v":"/class/悬疑"},{"n":"惊悚","v":"/class/惊悚"},{"n":"历史","v":"/class/历史"},{"n":"运动","v":"/class/运动"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"法国","v":"/area/法国"},{"n":"英国","v":"/area/英国"},{"n":"日本","v":"/area/日本"},{"n":"韩国","v":"/area/韩国"},{"n":"德国","v":"/area/德国"},{"n":"泰国","v":"/area/泰国"},{"n":"印度","v":"/area/印度"},{"n":"意大利","v":"/area/意大利"},{"n":"西班牙","v":"/area/西班牙"},{"n":"加拿大","v":"/area/加拿大"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"by","name":"排序","value":[{"n":"按时间","v":"/by/time"},{"n":"按人气","v":"/by/hits"},{"n":"按评分","v":"/by/score"}]}], + "lyTv":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"古装","v":"/class/古装"},{"n":"喜剧","v":"/class/喜剧"},{"n":"偶像","v":"/class/偶像"},{"n":"家庭","v":"/class/家庭"},{"n":"警匪","v":"/class/警匪"},{"n":"言情","v":"/class/言情"},{"n":"武侠","v":"/class/武侠"},{"n":"悬疑","v":"/class/悬疑"},{"n":"历史","v":"/class/历史"},{"n":"农村","v":"/class/农村"},{"n":"都市","v":"/class/都市"},{"n":"神话","v":"/class/神话"},{"n":"科幻","v":"/class/科幻"},{"n":"搞笑","v":"/class/搞笑"},{"n":"谍战","v":"/class/谍战"},{"n":"战争","v":"/class/战争"},{"n":"年代","v":"/class/年代"},{"n":"爱情","v":"/class/爱情"},{"n":"剧情","v":"/class/剧情"},{"n":"奇幻","v":"/class/奇幻"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"韩国","v":"/area/韩国"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"日本","v":"/area/日本"},{"n":"美国","v":"/area/美国"},{"n":"泰国","v":"/area/泰国"},{"n":"英国","v":"/area/英国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"by","name":"排序","value":[{"n":"按时间","v":"/by/time"},{"n":"按人气","v":"/by/hits"},{"n":"按评分","v":"/by/score"}]}], + "lyCartoon":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"科幻","v":"/class/科幻"},{"n":"热血","v":"/class/热血"},{"n":"推理","v":"/class/推理"},{"n":"搞笑","v":"/class/搞笑"},{"n":"冒险","v":"/class/冒险"},{"n":"萝莉","v":"/class/萝莉"},{"n":"校园","v":"/class/校园"},{"n":"机战","v":"/class/机战"},{"n":"运动","v":"/class/运动"},{"n":"战争","v":"/class/战争"},{"n":"少女","v":"/class/少女"},{"n":"社会","v":"/class/社会"},{"n":"原创","v":"/class/原创"},{"n":"益智","v":"/class/益智"},{"n":"励志","v":"/class/励志"},{"n":"其他","v":"/class/其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"美国","v":"/area/美国"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"by","name":"排序","value":[{"n":"按时间","v":"/by/time"},{"n":"按人气","v":"/by/hits"},{"n":"按评分","v":"/by/score"}]}], + "lyVariety":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"音乐","v":"/class/音乐"},{"n":"真人","v":"/class/真人"},{"n":"访谈","v":"/class/访谈"},{"n":"播报","v":"/class/播报"},{"n":"旅游","v":"/class/旅游"},{"n":"美食","v":"/class/美食"},{"n":"纪实","v":"/class/纪实"},{"n":"生活","v":"/class/生活"},{"n":"游戏","v":"/class/游戏"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"日本","v":"/area/日本"},{"n":"韩国","v":"/area/韩国"},{"n":"美国","v":"/area/美国"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"by","name":"排序","value":[{"n":"按时间","v":"/by/time"},{"n":"按人气","v":"/by/hits"},{"n":"按评分","v":"/by/score"}]}], + "lydocumentary":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"社会","v":"/class/社会"},{"n":"动物","v":"/class/动物"},{"n":"文化","v":"/class/文化"},{"n":"自然","v":"/class/自然"},{"n":"人文","v":"/class/人文"},{"n":"军事","v":"/class/军事"},{"n":"历史","v":"/class/历史"},{"n":"记录","v":"/class/记录"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"日本","v":"/area/日本"},{"n":"美国","v":"/area/美国"},{"n":"国外","v":"/area/国外"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"}]},{"key":"by","name":"排序","value":[{"n":"按时间","v":"/by/time"},{"n":"按人气","v":"/by/hits"},{"n":"按评分","v":"/by/score"}]}], + "lyLive":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"体育","v":"/class/体育"},{"n":"电视","v":"/class/电视"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"美国","v":"/area/美国"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2022","v":"/year/2022"}]},{"key":"by","name":"排序","value":[{"n":"按时间","v":"/by/time"},{"n":"按人气","v":"/by/hits"},{"n":"按评分","v":"/by/score"}]}] + }, + searchUrl:'/lyso/page/fypage/wd/**.html', + searchable:2,//是否启用全局搜索, + quickSearch:0,//是否启用快速搜索, + headers:{ + 'User-Agent':'MOBILE_UA' + }, + class_name:'电影&电视剧&综艺&动漫&纪录片', + class_url:'lyMovie&lyTv&lyVariety&lyCartoon&lydocumentary', + play_parse:true, + limit:6, + 推荐:'*', + 一级:'.gcol;a&&title;.eclazy&&data-original;.packscore&&Text;a&&href', + 二级:{ + "title":"h1&&Text;.detailinfo&&p--span:eq(0)&&Text", + "img":".detailpic&&img&&src", + "desc":".detailinfo&&p:eq(7)&&Text;;;.detailinfo&&p--span:eq(2)&&Text;.detailinfo&&p--span:eq(1)&&Text", + "content":".tjuqing&&Text", + "tabs":".downtitle:eq(1)&&li", + "lists":".videolist:eq(#id) a" + }, + 搜索:'.search;*;img&&src;.list&&span:eq(1)&&Text;*', +} \ No newline at end of file diff --git a/tvboxqq/道长js/js/兄弟影视.js b/tvboxqq/道长js/js/兄弟影视.js new file mode 100644 index 0000000..b5278b2 --- /dev/null +++ b/tvboxqq/道长js/js/兄弟影视.js @@ -0,0 +1,27 @@ +muban.mxone5.二级.desc = '.video-info-items:eq(4)&&Text;;;.video-info-actor:eq(0)&&Text;.video-info-actor:eq(1)&&Text'; +var rule = { + title:'兄弟影视', + 模板:'mxone5', + host:'https://brovod.com', + // url:'/show/fyclass--------fypage---/', + url:'/show/fyclassfyfilter/', + filterable:1,//是否启用分类筛选, + filter_url:'-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}', + filter:{ + "1":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"恐怖","v":"恐怖"},{"n":"动作","v":"动作"},{"n":"科幻","v":"科幻"},{"n":"灾难","v":"灾难"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"警匪","v":"警匪"},{"n":"犯罪","v":"犯罪"},{"n":"动画","v":"动画"},{"n":"奇幻","v":"奇幻"},{"n":"武侠","v":"武侠"},{"n":"冒险","v":"冒险"},{"n":"枪战","v":"枪战"},{"n":"恐怖","v":"恐怖"},{"n":"悬疑","v":"悬疑"},{"n":"惊悚","v":"惊悚"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"德国","v":"德国"},{"n":"泰国","v":"泰国"},{"n":"印度","v":"印度"},{"n":"意大利","v":"意大利"},{"n":"西班牙","v":"西班牙"},{"n":"加拿大","v":"加拿大"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"普通话","v":"普通话"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "2":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春偶像","v":"青春偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"动作","v":"动作"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"历史","v":"历史"},{"n":"经典","v":"经典"},{"n":"乡村","v":"乡村"},{"n":"情景","v":"情景"},{"n":"商战","v":"商战"},{"n":"网剧","v":"网剧"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"美国","v":"美国"},{"n":"韩国","v":"韩国"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"日本","v":"日本"},{"n":"泰国","v":"泰国"},{"n":"英国","v":"英国"},{"n":"新加坡","v":"新加坡"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "3":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"选秀","v":"选秀"},{"n":"情感","v":"情感"},{"n":"访谈","v":"访谈"},{"n":"播报","v":"播报"},{"n":"旅游","v":"旅游"},{"n":"音乐","v":"音乐"},{"n":"美食","v":"美食"},{"n":"纪实","v":"纪实"},{"n":"曲艺","v":"曲艺"},{"n":"生活","v":"生活"},{"n":"游戏互动","v":"游戏互动"},{"n":"财经","v":"财经"},{"n":"求职","v":"求职"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"普通话","v":"普通话"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "4":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"情感","v":"情感"},{"n":"科幻","v":"科幻"},{"n":"热血","v":"热血"},{"n":"推理","v":"推理"},{"n":"搞笑","v":"搞笑"},{"n":"冒险","v":"冒险"},{"n":"萝莉","v":"萝莉"},{"n":"校园","v":"校园"},{"n":"动作","v":"动作"},{"n":"机战","v":"机战"},{"n":"运动","v":"运动"},{"n":"战争","v":"战争"},{"n":"少年","v":"少年"},{"n":"少女","v":"少女"},{"n":"社会","v":"社会"},{"n":"原创","v":"原创"},{"n":"亲子","v":"亲子"},{"n":"益智","v":"益智"},{"n":"励志","v":"励志"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"普通话","v":"普通话"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}], + "5":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"内地","v":"内地"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"普通话","v":"普通话"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}] + }, + filter_def:{ + 1:{by:'time'}, + 2:{by:'time'}, + 3:{by:'time'}, + 4:{by:'time'}, + 5:{by:'time'} + }, + searchUrl:'/search/**----------fypage---/', + class_parse: '.nav-menu-items&&li;a&&title;a&&href;.*/(\\d+)/', + lazy:"js:var html=JSON.parse(request(input).match(/r player_.*?=(.*?) { + d.push({ + title: it.title, + img: it.path, + desc: it.playlist.title + ' ⭐' + it.score, + url: it.id + }) + }); + setResult(d); + `, + // 一级:'json:data;title;path;playlist.title;id', + 一级: `js: + if (cateObj.tid.endsWith('_clicklink')) { + cateObj.tid = cateObj.tid.split('_')[0]; + input = HOST + '/api/video/search?key=' + cateObj.tid + '&page=' + + MY_PAGE; + } + var d = []; + let html = request(input); + html = JSON.parse(html).data; + html.forEach(it => { + d.push({ + title: it.title, + img: it.thumbnail||it.path, + desc: (it.mask || it.playlist.title) + ' ⭐' + it.score, + url: it.id + }) + }); + setResult(d); + `, + 二级: `js: + function getLink(data) { + let link = data.map(it => { + return '[a=cr:' + JSON.stringify({'id':it.name+'_clicklink','name':it.name}) + '/]' + it.name + '[/a]' + }).join(', '); + return link + } + try { + let html = request(input); + html = JSON.parse(html); + let node = html.data; + VOD = { + vod_id: node.id, + vod_name: node.title, + vod_pic: node.thumbnail, + type_name: node.types[0].name, + vod_year: node.year.title, + vod_area: node.area.title, + vod_remarks: node.score, + vod_actor: getLink(node.actors), + vod_director: getLink(node.directors), + vod_content: node.description.strip() + }; + if (typeof play_url === 'undefined') { + var play_url = '' + } + let playMap = {}; + if (node.have_ftp_ur == 1) { + playMap["边下边播超清版"] = node.new_ftp_list.map(it => { + return it.title + "$" + (/m3u8/.test(it.url) ? play_url + it.url : "tvbox-xg:" + it.url) + }).join('#'); + } + if (node.have_m3u8_ur == 1) { + playMap["在线点播普清版"] = node.new_m3u8_list.map(it => { + return it.title + "$" + (/m3u8/.test(it.url) ? play_url + it.url : "tvbox-xg:" + it.url) + }).join('#'); + } + let playFrom = []; + let playList = []; + Object.keys(playMap).forEach(key => { + playFrom.append(key); + playList.append(playMap[key]) + }); + VOD.vod_play_from = playFrom.join('$$$'); + VOD.vod_play_url = playList.join('$$$'); + } catch (e) { + log("获取二级详情页发生错误:" + e.message); + } + `, + // 搜索:'json:data;*;thumbnail;mask;*', + 搜索: `js: + var d = []; + let html = request(input); + html = JSON.parse(html).data; + html.forEach(it => { + d.push({ + title: it.title, + img: it.thumbnail, + desc: it.mask + ' ⭐' + it.score, + url: it.id + }) + }); + setResult(d); + `, +} \ No newline at end of file diff --git a/tvboxqq/道长js/js/落攻阁影视.js b/tvboxqq/道长js/js/落攻阁影视.js new file mode 100644 index 0000000..81f405a --- /dev/null +++ b/tvboxqq/道长js/js/落攻阁影视.js @@ -0,0 +1,40 @@ +muban.短视2.二级.tab_text = 'body--i--span&&Text'; +var rule={ + title:'落攻阁影视', + 模板:'短视2', + host:'https://www.lggys.com', + homeUrl:'/index.php/label/rb.html', + // url: '/index.php/api/vod#type=fyfilter&page=fypage', + url:'/vodshow/fyclassfyfilter.html', + detailUrl:'/voddetail/fyid.html', + filterable:1,//是否启用分类筛选, + filter_url:'-{{fl.area}}-{{fl.by or "time"}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}', + filter:{ + "1":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"恐怖","v":"恐怖"},{"n":"动作","v":"动作"},{"n":"科幻","v":"科幻"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"警匪","v":"警匪"},{"n":"犯罪","v":"犯罪"},{"n":"动画","v":"动画"},{"n":"奇幻","v":"奇幻"},{"n":"武侠","v":"武侠"},{"n":"冒险","v":"冒险"},{"n":"枪战","v":"枪战"},{"n":"恐怖","v":"恐怖"},{"n":"悬疑","v":"悬疑"},{"n":"惊悚","v":"惊悚"},{"n":"经典","v":"经典"},{"n":"青春","v":"青春"},{"n":"文艺","v":"文艺"},{"n":"微电影","v":"微电影"},{"n":"古装","v":"古装"},{"n":"历史","v":"历史"},{"n":"运动","v":"运动"},{"n":"农村","v":"农村"},{"n":"儿童","v":"儿童"},{"n":"网络电影","v":"网络电影"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"德国","v":"德国"},{"n":"泰国","v":"泰国"},{"n":"印度","v":"印度"},{"n":"意大利","v":"意大利"},{"n":"西班牙","v":"西班牙"},{"n":"加拿大","v":"加拿大"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"time"},{"n":"最热","v":"hits"},{"n":"评分","v":"score"}]}], + "2":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春偶像","v":"青春偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"动作","v":"动作"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"历史","v":"历史"},{"n":"经典","v":"经典"},{"n":"乡村","v":"乡村"},{"n":"情景","v":"情景"},{"n":"商战","v":"商战"},{"n":"网剧","v":"网剧"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"韩国","v":"韩国"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"泰国","v":"泰国"},{"n":"英国","v":"英国"},{"n":"新加坡","v":"新加坡"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"time"},{"n":"最热","v":"hits"},{"n":"评分","v":"score"}]}], + "3":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"选秀","v":"选秀"},{"n":"情感","v":"情感"},{"n":"访谈","v":"访谈"},{"n":"播报","v":"播报"},{"n":"旅游","v":"旅游"},{"n":"音乐","v":"音乐"},{"n":"美食","v":"美食"},{"n":"纪实","v":"纪实"},{"n":"曲艺","v":"曲艺"},{"n":"生活","v":"生活"},{"n":"游戏互动","v":"游戏互动"},{"n":"财经","v":"财经"},{"n":"求职","v":"求职"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"time"},{"n":"最热","v":"hits"},{"n":"评分","v":"score"}]}], + "4":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"情感","v":"情感"},{"n":"科幻","v":"科幻"},{"n":"热血","v":"热血"},{"n":"推理","v":"推理"},{"n":"搞笑","v":"搞笑"},{"n":"冒险","v":"冒险"},{"n":"萝莉","v":"萝莉"},{"n":"校园","v":"校园"},{"n":"动作","v":"动作"},{"n":"机战","v":"机战"},{"n":"运动","v":"运动"},{"n":"战争","v":"战争"},{"n":"少年","v":"少年"},{"n":"少女","v":"少女"},{"n":"社会","v":"社会"},{"n":"原创","v":"原创"},{"n":"亲子","v":"亲子"},{"n":"益智","v":"益智"},{"n":"励志","v":"励志"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"国产"},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"time"},{"n":"最热","v":"hits"},{"n":"评分","v":"score"}]}], + "21":[{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"time"},{"n":"最热","v":"hits"},{"n":"评分","v":"score"}]}] + }, + class_parse:'.swiper-wrapper&&li.swiper-slide;a&&Text;a&&href;/(\\d+)', + class_name:'', + class_url:'', + play_parse:true, + lazy:`js: + var html = JSON.parse(request(input).match(/r player_.*?=(.*?)0){try{any=JSON.stringify(any);console.log(any)}catch(e){console.log(typeof any+":"+any.length)}}else if(typeof any=="object"&&Object.keys(any).length<1){console.log("null object")}else{console.log(any)}}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}const http=function(url,options={}){if(options.method==="POST"&&options.data){options.body=JSON.stringify(options.data);options.headers=Object.assign({"content-type":"application/json"},options.headers)}options.timeout=request_timeout;if(!options.headers){options.headers={}}let keys=Object.keys(options.headers).map(it=>it.toLowerCase());if(!keys.includes("referer")){options.headers["Referer"]=getHome(url)}if(!keys.includes("user-agent")){options.headers["User-Agent"]=UA}try{const res=req(url,options);res.json=()=>res&&res.content?JSON.parse(res.content):null;res.text=()=>res&&res.content?res.content:"";return res}catch(e){return{json(){return null},text(){return""}}}};["get","post"].forEach(method=>{http[method]=function(url,options={}){return http(url,Object.assign(options,{method:method.toUpperCase()}))}});const __drives={};function isMedia(file){return/\.(dff|dsf|mp3|aac|wav|wma|cda|flac|m4a|mid|mka|mp2|mpa|mpc|ape|ofr|ogg|ra|wv|tta|ac3|dts|tak|webm|wmv|mpeg|mov|ram|swf|mp4|avi|rm|rmvb|flv|mpg|mkv|m3u8|ts|3gp|asf)$/.test(file.toLowerCase())}function get_drives_path(tid){const index=tid.indexOf("$");const name=tid.substring(0,index);const path=tid.substring(index+1);return{drives:get_drives(name),path:path}}function get_drives(name){const{settings,api,server}=__drives[name];if(settings.v3==null){settings.v3=false;const data=http.get(server+"/api/public/settings").json().data;if(Array.isArray(data)){settings.title=data.find(x=>x.key==="title")?.value;settings.v3=false;settings.version=data.find(x=>x.key==="version")?.value;settings.enableSearch=data.find(x=>x.key==="enable search")?.value==="true"}else{settings.title=data.title;settings.v3=true;settings.version=data.version;settings.enableSearch=false}api.path=settings.v3?"/api/fs/list":"/api/public/path";api.file=settings.v3?"/api/fs/get":"/api/public/path";api.search=settings.v3?"/api/public/search":"/api/public/search"}return __drives[name]}function init(ext){console.log("当前版本号:"+VERSION);let data;if(typeof ext=="object"){data=ext;print("alist ext:object")}else if(typeof ext=="string"){if(ext.startsWith("http")){let alist_data=ext.split(";");let alist_data_url=alist_data[0];limit_search_show=alist_data.length>1?Number(alist_data[1])||limit_search_show:limit_search_show;search_type=alist_data.length>2?alist_data[2]:search_type;print(alist_data_url);data=http.get(alist_data_url).json()}else{print("alist ext:json string");data=JSON.parse(ext)}}let drives=[];if(Array.isArray(data)&&data.length>0&&data[0].hasOwnProperty("server")&&data[0].hasOwnProperty("name")){drives=data}else if(!Array.isArray(data)&&data.hasOwnProperty("drives")&&Array.isArray(data.drives)){drives=data.drives.filter(it=>it.type&&it.type==="alist"||!it.type)}print(drives);searchDriver=(drives.find(x=>x.search)||{}).name||"";if(!searchDriver&&drives.length>0){searchDriver=drives[0].name}print(searchDriver);drives.forEach(item=>{let _path_param=[];if(item.params){_path_param=Object.keys(item.params);_path_param.sort((a,b)=>a.length-b.length)}if(item.password){let pwdObj={password:item.password};if(!item.params){item.params={"/":pwdObj}}else{item.params["/"]=pwdObj}_path_param.unshift("/")}__drives[item.name]={name:item.name,server:item.server.endsWith("/")?item.server.rstrip("/"):item.server,startPage:item.startPage||"/",showAll:item.showAll===true,search:!!item.search,params:item.params||{},_path_param:_path_param,settings:{},api:{},getParams(path){const key=this._path_param.find(x=>path.startsWith(x));return Object.assign({},this.params[key],{path:path})},getPath(path){const res=http.post(this.server+this.api.path,{data:this.getParams(path)}).json();return this.settings.v3?res.data.content:res.data.files},getFile(path){let raw_url=this.server+"/d"+path;raw_url=encodeURI(raw_url);let data={raw_url:raw_url,raw_url1:raw_url};if(playRaw===1){try{const res=http.post(this.server+this.api.file,{data:this.getParams(path)}).json();data=this.settings.v3?res.data:res.data.files[0];if(!this.settings.v3){data.raw_url=data.url}data.raw_url1=raw_url;return data}catch(e){return data}}else{return data}},isFolder(data){return data.type===1},isVideo(data){return this.settings.v3?data.type===2||data.type===0||data.type===3:data.type===3||data.type===0||data.type===4},is_subt(data){if(data.type===1){return false}const ext=/\.(srt|ass|scc|stl|ttml)$/;return ext.test(data.name)},getPic(data){let pic=this.settings.v3?data.thumb:data.thumbnail;return pic||(this.isFolder(data)?"http://img1.3png.com/281e284a670865a71d91515866552b5f172b.png":"")},getTime(data,isStandard){isStandard=isStandard||false;try{let tTime=data.updated_at||data.time_str||data.modified||"";let date="";if(tTime){tTime=tTime.split("T");date=tTime[0];if(isStandard){date=date.replace(/-/g,"/")}tTime=tTime[1].split(/Z|\./);date+=" "+tTime[0]}return date}catch(e){return""}}}});print("init执行完毕")}function home(filter){let classes=Object.keys(__drives).map(key=>({type_id:`${key}$${__drives[key].startPage}`,type_name:key,type_flag:"1"}));let filter_dict={};let filters=[{key:"order",name:"排序",value:[{n:"名称⬆️",v:"vod_name_asc"},{n:"名称⬇️",v:"vod_name_desc"},{n:"中英⬆️",v:"vod_cn_asc"},{n:"中英⬇️",v:"vod_cn_desc"},{n:"时间⬆️",v:"vod_time_asc"},{n:"时间⬇️",v:"vod_time_desc"},{n:"大小⬆️",v:"vod_size_asc"},{n:"大小⬇️",v:"vod_size_desc"},{n:"无",v:"none"}]},{key:"show",name:"播放展示",value:[{n:"单集",v:"single"},{n:"全集",v:"all"}]}];classes.forEach(it=>{filter_dict[it.type_id]=filters});print("----home----");print(classes);return JSON.stringify({class:classes,filters:filter_dict})}function homeVod(params){let _post_data={pageNum:0,pageSize:100};let _post_url="https://pbaccess.video.qq.com/trpc.videosearch.hot_rank.HotRankServantHttp/HotRankHttp";let data=http.post(_post_url,{data:_post_data}).json();let _list=[];try{data=data["data"]["navItemList"][0]["hotRankResult"]["rankItemList"];data.forEach(it=>{_list.push({vod_name:it.title,vod_id:"msearch:"+it.title,vod_pic:"https://avatars.githubusercontent.com/u/97389433?s=120&v=4",vod_remarks:it.changeOrder})})}catch(e){print("Alist获取首页推荐发送错误:"+e.message)}return JSON.stringify({list:_list})}function category(tid,pg,filter,extend){let orid=tid.replace(/#all#|#search#/g,"");let{drives,path}=get_drives_path(orid);const id=orid.endsWith("/")?orid:orid+"/";const list=drives.getPath(path);let subList=[];let vodFiles=[];let allList=[];let fl=filter?extend:{};if(fl.show){showMode=fl.show}list.forEach(item=>{if(drives.is_subt(item)){subList.push(item.name)}if(!drives.showAll&&!drives.isFolder(item)&&!drives.isVideo(item)){return}let vod_time=drives.getTime(item);let vod_size=get_size(item.size);let remark=vod_time.split(" ")[0].substr(3)+"\t"+vod_size;let vod_id=id+item.name+(drives.isFolder(item)?"/":"");if(showMode==="all"){vod_id+="#all#"}print(vod_id);const vod={vod_id:vod_id,vod_name:item.name.replaceAll("$","").replaceAll("#",""),vod_pic:drives.getPic(item),vod_time:vod_time,vod_size:item.size,vod_tag:drives.isFolder(item)?"folder":"file",vod_remarks:drives.isFolder(item)?remark+" 文件夹":remark};if(drives.isVideo(item)){vodFiles.push(vod)}allList.push(vod)});if(vodFiles.length===1&&subList.length>0){let sub;if(subList.length===1){sub=subList[0]}else{let subs=JSON.parse(JSON.stringify(subList));subs.sort((a,b)=>{let a_similar=(a.includes("chs")?100:0)+levenshteinDistance(a,vodFiles[0].vod_name);let b_similar=(b.includes("chs")?100:0)+levenshteinDistance(b,vodFiles[0].vod_name);if(a_similar>b_similar){return 1}else{return-1}});sub=subs.slice(-1)[0]}vodFiles[0].vod_id+="@@@"+sub;vodFiles[0].vod_remarks+="🏷️"}else{vodFiles.forEach(item=>{const lh=0;let sub;subList.forEach(s=>{const l=levenshteinDistance(s,item.vod_name);if(l>60&&l>lh){sub=s}});if(sub){item.vod_id+="@@@"+sub;item.vod_remarks+="🏷️"}})}if(fl.order){let key=fl.order.split("_").slice(0,-1).join("_");let order=fl.order.split("_").slice(-1)[0];print(`排序key:${key},排序order:${order}`);if(key.includes("name")){detail_order="name";allList=sortListByName(allList,key,order)}else if(key.includes("cn")){detail_order="cn";allList=sortListByCN(allList,"vod_name",order)}else if(key.includes("time")){detail_order="time";allList=sortListByTime(allList,key,order)}else if(key.includes("size")){detail_order="size";allList=sortListBySize(allList,key,order)}else if(fl.order.includes("none")){detail_order="none";print("不排序")}}else{if(detail_order!=="none"){allList=sortListByName(allList,"vod_name","asc")}}print("----category----"+`tid:${tid},detail_order:${detail_order},showMode:${showMode}`);return JSON.stringify({page:1,pagecount:1,limit:allList.length,total:allList.length,list:allList})}function getAll(otid,tid,drives,path){try{const content=category(tid,null,false,null);const isFile=isMedia(otid.replace(/#all#|#search#/g,"").split("@@@")[0]);const{list}=JSON.parse(content);let vod_play_url=[];list.forEach(x=>{if(x.vod_tag==="file"){let vid=x.vod_id.replace(/#all#|#search#/g,"");vod_play_url.push(`${x.vod_name}$${vid.substring(vid.indexOf("$")+1)}`)}});const pl=path.split("/").filter(it=>it);let vod_name=pl[pl.length-1]||drives.name;if(vod_name===drives.name){print(pl)}if(otid.includes("#search#")){vod_name+="[搜]"}let vod={vod_id:otid,vod_name:vod_name,type_name:"文件夹",vod_pic:"https://avatars.githubusercontent.com/u/97389433?s=120&v=4",vod_content:tid,vod_tag:"folder",vod_play_from:drives.name,vod_play_url:vod_play_url.join("#"),vod_remarks:drives.settings.title};print("----detail1----");print(vod);return JSON.stringify({list:[vod]})}catch(e){print(e.message);let list=[{vod_name:"无数据,防无限请求",type_name:"文件夹",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"https://ghproxy.com/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg",vod_actor:e.message,vod_director:tid,vod_content:otid}];return JSON.stringify({list:list})}}function detail(tid){let isSearch=tid.includes("#search#");let isAll=tid.includes("#all#");let otid=tid;tid=tid.replace(/#all#|#search#/g,"");let isFile=isMedia(tid.split("@@@")[0]);print(`isFile:${tid}?${isFile}`);let{drives,path}=get_drives_path(tid);print(`drives:${drives},path:${path},`);if(path.endsWith("/")){return getAll(otid,tid,drives,path)}else{if(isSearch&&!isFile){return getAll(otid,tid,drives,path)}else if(isAll){let new_tid;if(isFile){new_tid=tid.split("/").slice(0,-1).join("/")+"/"}else{new_tid=tid}print(`全集模式 tid:${tid}=>tid:${new_tid}`);let{drives,path}=get_drives_path(new_tid);return getAll(otid,new_tid,drives,path)}else if(isFile){let paths=path.split("@@@");let vod_name=paths[0].substring(paths[0].lastIndexOf("/")+1);let vod_title=vod_name;if(otid.includes("#search#")){vod_title+="[搜]"}let vod={vod_id:otid,vod_name:vod_title,type_name:"文件",vod_pic:"https://avatars.githubusercontent.com/u/97389433?s=120&v=4",vod_content:tid,vod_play_from:drives.name,vod_play_url:vod_name+"$"+path,vod_remarks:drives.settings.title};print("----detail2----");print(vod);return JSON.stringify({list:[vod]})}else{return JSON.stringify({list:[]})}}}function play(flag,id,flags){const drives=get_drives(flag);const urls=id.split("@@@");let vod={parse:0,playUrl:"",url:drives.getFile(urls[0]).raw_url};if(urls.length>=2){const path=urls[0].substring(0,urls[0].lastIndexOf("/")+1);vod.subt=drives.getFile(path+urls[1]).raw_url1}print("----play----");print(vod);return JSON.stringify(vod)}function search(wd,quick){print(__drives);print("可搜索的alist驱动:"+searchDriver);if(!searchDriver||!wd){return JSON.stringify({list:[]})}else{let driver=__drives[searchDriver];wd=wd.split(" ").filter(it=>it.trim()).join("+");print(driver);let surl=driver.server+"/search?box="+wd+"&url=";if(search_type){surl+="&type="+search_type}print("搜索链接:"+surl);let html=http.get(surl).text();let lists=[];try{lists=pdfa(html,"div&&ul&&a")}catch(e){}print(`搜索结果数:${lists.length},搜索结果显示数量限制:${limit_search_show}`);let vods=[];let excludeReg=/\.(pdf|epub|mobi|txt|doc|lrc)$/;let cnt=0;lists.forEach(it=>{let vhref=pdfh(it,"a&&href");if(vhref){vhref=unescape(vhref)}if(excludeReg.test(vhref)){return}if(cnt1024*1024*1024*1024){sz/=1024*1024*1024*1024;filesize="TB"}else if(sz>1024*1024*1024){sz/=1024*1024*1024;filesize="GB"}else if(sz>1024*1024){sz/=1024*1024;filesize="MB"}else if(sz>1024){sz/=1024;filesize="KB"}else{filesize="B"}let sizeStr=sz.toFixed(2)+filesize,index=sizeStr.indexOf("."),dou=sizeStr.substr(index+1,2);if(dou==="00"){return sizeStr.substring(0,index)+sizeStr.substr(index+3,2)}else{return sizeStr}}function levenshteinDistance(str1,str2){return 100-100*distance(str1,str2)/Math.max(str1.length,str2.length)}function naturalSort(options){if(!options){options={}}return function(a,b){if(options.key){a=a[options.key];b=b[options.key]}var EQUAL=0;var GREATER=options.order==="desc"?-1:1;var SMALLER=-GREATER;var re=/(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi;var sre=/(^[ ]*|[ ]*$)/g;var dre=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/;var hre=/^0x[0-9a-f]+$/i;var ore=/^0/;var normalize=function normalize(value){var string=""+value;return options.caseSensitive?string:string.toLowerCase()};var x=normalize(a).replace(sre,"")||"";var y=normalize(b).replace(sre,"")||"";var xN=x.replace(re,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0");var yN=y.replace(re,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0");if(!x&&!y)return EQUAL;if(!x&&y)return GREATER;if(x&&!y)return SMALLER;var xD=parseInt(x.match(hre))||xN.length!=1&&x.match(dre)&&Date.parse(x);var yD=parseInt(y.match(hre))||xD&&y.match(dre)&&Date.parse(y)||null;var oFxNcL,oFyNcL;if(yD){if(xDyD)return GREATER}for(var cLoc=0,numS=Math.max(xN.length,yN.length);cLocoFyNcL)return GREATER}return EQUAL}}const sortListByName=(vodList,key,order)=>{if(!key){return vodList}order=order||"asc";return vodList.sort(naturalSort({key:key,order:order,caseSensitive:true}))};const getTimeInt=timeStr=>{return new Date(timeStr).getTime()};const sortListByTime=(vodList,key,order)=>{if(!key){return vodList}let ASCarr=vodList.sort((a,b)=>{a=a[key];b=b[key];return getTimeInt(a)-getTimeInt(b)});if(order==="desc"){ASCarr.reverse()}return ASCarr};const sortListBySize=(vodList,key,order)=>{if(!key){return vodList}let ASCarr=vodList.sort((a,b)=>{a=a[key];b=b[key];return(Number(a)||0)-(Number(b)||0)});if(order==="desc"){ASCarr.reverse()}return ASCarr};export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search}; \ No newline at end of file diff --git a/tvboxqq/道长js/lib/drpy.min.js b/tvboxqq/道长js/lib/drpy.min.js new file mode 100644 index 0000000..3455667 --- /dev/null +++ b/tvboxqq/道长js/lib/drpy.min.js @@ -0,0 +1 @@ +import cheerio from"assets://js/lib/cheerio.min.js";import"assets://js/lib/crypto-js.js";import 模板 from"./模板.js";import{gbkTool}from"./gbk.js";function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log("预处理执行失败:"+e.message)}}}let rule={};const VERSION="drpy1 3.9.49beta2 20231122";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_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";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|热播";const OCR_RETRY=3;const OCR_API="http://drpy.nokia.press:8028/ocr/drpy/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SPECIAL_URL=/^(ftp|magnet|thunder|ws):/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;if(typeof Object.assign!="function"){Object.assign=function(){var target=arguments[0];for(var i=1;ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];globalThis.encodeUrl=urlencode;globalThis.urlencode=urlencode;function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd(html,parse,uri){let ret=this.pdfh(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse,base_url){if(!parse||!parse.trim()){return""}let eleFind=typeof html==="object";let option=undefined;if(eleFind&&parse.startsWith("body&&")){parse=parse.substr(6);if(parse.indexOf("&&")<0){option=parse.trim();parse="*=*"}}if(parse.indexOf("&&")>-1){let sp=parse.split("&&");option=sp[sp.length-1];sp.splice(sp.length-1);if(sp.length>1){for(let i in sp){if(sp.hasOwnProperty(i)){if(!SELECT_REGEX.test(sp[i])){sp[i]=sp[i]+":eq(0)"}}}}else{if(!SELECT_REGEX.test(sp[0])){sp[0]=sp[0]+":eq(0)"}}parse=sp.join(" ")}let result="";const $=eleFind?html.rr:cheerio.load(html);let ret=eleFind?parse==="*=*"||$(html.ele).is(parse)?html.ele:$(html.ele).find(parse):$(parse);if(option){if(option==="Text"){result=$(ret).text()}else if(option==="Html"){result=$(ret).html()}else{result=$(ret).attr(option);if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}}if(result&&base_url&&DOM_CHECK_ATTR.test(option)&&!SPECIAL_URL.test(result)){if(/http/.test(result)){result=result.substr(result.indexOf("http"))}else{result=urljoin(base_url,result)}}}else{result=$(ret).toString()}return result},pdfa(html,parse){if(!parse||!parse.trim()){print("!parse");return[]}let eleFind=typeof html==="object";if(parse.indexOf("&&")>-1){let sp=parse.split("&&");for(let i in sp){if(sp.hasOwnProperty(i)){if(!SELECT_REGEX_A.test(sp[i])&&iit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie,"User-Agent":MOBILE_UA},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function require(url){eval(request(url))}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj.method="POST";return request(url,obj)}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i=3){try{let html=getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p[0]);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表处理发生错误:"+e.message)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print("合并不同分类对应的默认筛选出错:"+e.message)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl});if(/object Object/.test(new_url)){new_url=drT.renderText(url,fl)}url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");let url=searchObj.searchUrl.replaceAll("**",searchObj.wd);if(searchObj.pg===1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[1].split("]")[0]}else if(searchObj.pg>1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[0]}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",searchObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",searchObj.pg)}}MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print("搜索发生错误:"+e.message);return"{}"}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="道长在线";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _impJQP=false;let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}if(_ps===parseTags.jq){_impJQP=true}if(_impJQP){let ttt1=(new Date).getTime();let c$=cheerio.load(html);html={rr:c$,ele:c$("html")[0]};print(`二级${MY_URL}仅cheerio.load源码耗时:${(new Date).getTime()-ttt1}毫秒`)}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""));if(_impJQP){let c$=cheerio.load(html);html={rr:c$,ele:c$("html")[0]}}}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);if(html&&_impJQP&&typeof html!=="string"){try{html=html.rr(html.ele).toString()}catch(e){}}var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["道长在线"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{if(html&&_impJQP&&typeof html!=="string"){try{html=html.rr(html.ele).toString()}catch(e){}}var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print("格式化LISTS发生错误:"+e.message)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print("js执行lists: 发生错误:"+e.message)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}let new_vod_list=[];let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let tt1=(new Date).getTime();if(vodList.length>0){for(let i=0;ix.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${vodList.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);vod=vodDeal(vod);return JSON.stringify({list:[vod]})}function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").forEach((it,index)=>{obj[it]=index});return obj}function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");let vod_play_url=vod.vod_play_url.split("$$$");let tab_removed_list=vod_play_from;let tab_ordered_list=vod_play_from;let tab_renamed_list=vod_play_from;let tab_list=vod_play_from;let play_ordered_list=vod_play_url;if(rule.tab_remove&&rule.tab_remove.length>0||rule.tab_order&&rule.tab_order.length>0){let tab_index_dict=get_tab_index(vod);if(rule.tab_remove&&rule.tab_remove.length>0){tab_removed_list=vod_play_from.filter(it=>!rule.tab_remove.includes(it));tab_list=tab_removed_list}if(rule.tab_order&&rule.tab_order.length>0){let tab_order=rule.tab_order;tab_ordered_list=tab_removed_list.sort((a,b)=>{return(tab_order.indexOf(a)===-1?9999:tab_order.indexOf(a))-(tab_order.indexOf(b)===-1?9999:tab_order.indexOf(b))});tab_list=tab_ordered_list}play_ordered_list=tab_list.map(it=>vod_play_url[tab_index_dict[it]])}if(rule.tab_rename&&typeof rule.tab_rename==="object"&Object.keys(rule.tab_rename).length>0){tab_renamed_list=tab_list.map(it=>rule.tab_rename[it]||it);tab_list=tab_renamed_list}vod.vod_play_from=tab_list.join("$$$");vod.vod_play_url=play_ordered_list.join("$$$");return vod}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;let common_play={parse:1,url:input,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.replace("js:","").trim();print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:1,jx:tellIsJx(input),url:input}}catch(e){print("js免嗅错误:"+e.message);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length===3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log("执行嗅探规则发生错误:"+e.message);return false}}}function init(ext){console.log("init");try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")){let js=request(ext,{method:"GET"});if(js){eval(js.replace("var rule","rule"))}}else{eval(ext.replace("var rule","rule"))}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:`+e.message)}}rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}if(rule.searchUrl.includes("[")&&rule.searchUrl.includes("]")&&!rule.searchUrl.includes("#")){let u1=rule.searchUrl.split("[")[0];let u2=rule.searchUrl.split("[")[1].split("]")[0];rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.searchUrl}else{rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl}rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";rule.tab_remove=rule.hasOwnProperty("tab_remove")?rule.tab_remove:[];rule.tab_order=rule.hasOwnProperty("tab_order")?rule.tab_order:[];rule.tab_rename=rule.hasOwnProperty("tab_rename")?rule.tab_rename:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}}}catch(e){console.log("处理headers发生错误:"+e.message)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log("init_test发生错误:"+e.message)}}let homeHtmlCache=undefined;function home(filter){console.log("home");let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:rule.class_parse||"",cate_exclude:rule.cate_exclude};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith("js:")){rule.proxy_rule=rule.proxy_rule.replace("js:","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("开始执行辅助嗅探代理规则...")}return enable_sniffer}function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo.trim()){is_video=rule.isVideo.trim()}if(is_video.startsWith("js:")){is_video=is_video.replace("js:","");t=1}let isVideoObj={url:url,isVideo:is_video,t:t};let result=isVideoParse(isVideoObj);if(result){log("成功执行辅助嗅探规则并检测到视频地址:\n"+rule.isVideo)}return result}function DRPY(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo}}export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,DRPY:DRPY}; \ No newline at end of file diff --git a/tvboxqq/道长js/lib/drpy2.min.js b/tvboxqq/道长js/lib/drpy2.min.js new file mode 100644 index 0000000..437c853 --- /dev/null +++ b/tvboxqq/道长js/lib/drpy2.min.js @@ -0,0 +1 @@ +import cheerio from"assets://js/lib/cheerio.min.js";import"assets://js/lib/crypto-js.js";import 模板 from"./模板.js";import{gbkTool}from"./gbk.js";function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log("预处理执行失败:"+e.message)}}}let rule={};let vercode=typeof pdfl==="function"?"drpy2.1":"drpy2";const VERSION=vercode+" 3.9.49beta2 20231122";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_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";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|热播";const OCR_RETRY=3;const OCR_API="http://drpy.nokia.press:8028/ocr/drpy/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SPECIAL_URL=/^(ftp|magnet|thunder|ws):/;const NOADD_INDEX=/:eq|:lt|:gt|:first|:last|^body$|^#/;const URLJOIN_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;if(typeof Object.assign!="function"){Object.assign=function(){var target=arguments[0];for(var i=1;ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];globalThis.encodeUrl=urlencode;globalThis.urlencode=urlencode;function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./uri.min.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html=request(OCR_API,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true);code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie,"User-Agent":MOBILE_UA},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function require(url){eval(request(url))}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj.method="POST";return request(url,obj)}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i=3){try{let html=getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p[0]);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表双层定位处理发生错误:"+e.message)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表单层定位处理发生错误:"+e.message)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print("合并不同分类对应的默认筛选出错:"+e.message)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");let url=searchObj.searchUrl.replaceAll("**",searchObj.wd);if(searchObj.pg===1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[1].split("]")[0]}else if(searchObj.pg>1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[0]}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",searchObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",searchObj.pg)}}MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print("搜索发生错误:"+e.message);return"{}"}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="道长在线";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["道长在线"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print("格式化LISTS发生错误:"+e.message)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print("js执行lists: 发生错误:"+e.message)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL)}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);vod=vodDeal(vod);return JSON.stringify({list:[vod]})}function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").forEach((it,index)=>{obj[it]=index});return obj}function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");let vod_play_url=vod.vod_play_url.split("$$$");let tab_removed_list=vod_play_from;let tab_ordered_list=vod_play_from;let tab_renamed_list=vod_play_from;let tab_list=vod_play_from;let play_ordered_list=vod_play_url;if(rule.tab_remove&&rule.tab_remove.length>0||rule.tab_order&&rule.tab_order.length>0){let tab_index_dict=get_tab_index(vod);if(rule.tab_remove&&rule.tab_remove.length>0){tab_removed_list=vod_play_from.filter(it=>!rule.tab_remove.includes(it));tab_list=tab_removed_list}if(rule.tab_order&&rule.tab_order.length>0){let tab_order=rule.tab_order;tab_ordered_list=tab_removed_list.sort((a,b)=>{return(tab_order.indexOf(a)===-1?9999:tab_order.indexOf(a))-(tab_order.indexOf(b)===-1?9999:tab_order.indexOf(b))});tab_list=tab_ordered_list}play_ordered_list=tab_list.map(it=>vod_play_url[tab_index_dict[it]])}if(rule.tab_rename&&typeof rule.tab_rename==="object"&Object.keys(rule.tab_rename).length>0){tab_renamed_list=tab_list.map(it=>rule.tab_rename[it]||it);tab_list=tab_renamed_list}vod.vod_play_from=tab_list.join("$$$");vod.vod_play_url=play_ordered_list.join("$$$");return vod}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;let common_play={parse:1,url:input,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.replace("js:","").trim();print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:1,jx:tellIsJx(input),url:input}}catch(e){print("js免嗅错误:"+e.message);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length===3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log("执行嗅探规则发生错误:"+e.message);return false}}}function init(ext){console.log("init");try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")){let js=request(ext,{method:"GET"});if(js){eval(js.replace("var rule","rule"))}}else{eval(ext.replace("var rule","rule"))}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:`+e.message)}}rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}if(rule.searchUrl.includes("[")&&rule.searchUrl.includes("]")&&!rule.searchUrl.includes("#")){let u1=rule.searchUrl.split("[")[0];let u2=rule.searchUrl.split("[")[1].split("]")[0];rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.searchUrl}else{rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl}rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";rule.tab_remove=rule.hasOwnProperty("tab_remove")?rule.tab_remove:[];rule.tab_order=rule.hasOwnProperty("tab_order")?rule.tab_order:[];rule.tab_rename=rule.hasOwnProperty("tab_rename")?rule.tab_rename:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:`+e.message)}}}}}catch(e){console.log("处理headers发生错误:"+e.message)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log("init_test发生错误:"+e.message)}}let homeHtmlCache=undefined;function home(filter){console.log("home");let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:rule.class_parse||"",cate_exclude:rule.cate_exclude};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith("js:")){rule.proxy_rule=rule.proxy_rule.replace("js:","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("开始执行辅助嗅探代理规则...")}return enable_sniffer}function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo.trim()){is_video=rule.isVideo.trim()}if(is_video.startsWith("js:")){is_video=is_video.replace("js:","");t=1}let isVideoObj={url:url,isVideo:is_video,t:t};let result=isVideoParse(isVideoObj);if(result){log("成功执行辅助嗅探规则并检测到视频地址:\n"+rule.isVideo)}return result}function DRPY(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo}}export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,DRPY:DRPY}; \ No newline at end of file diff --git a/tvboxqq/道长js/lib/gbk.js b/tvboxqq/道长js/lib/gbk.js new file mode 100644 index 0000000..40d43c5 --- /dev/null +++ b/tvboxqq/道长js/lib/gbk.js @@ -0,0 +1,65 @@ +export function gbkTool() { + var data = function(zipData) { + var re = zipData + .replace(/#(\d+)\$/g, function(a, b) { + return Array(+b + 3).join('#'); + }) + .replace(/#/g, '####') + .replace(/(\w\w):([\w#]+)(?:,|$)/g, function(a, hd, dt) { + return dt.replace(/../g, function(a) { + if (a != '##') { + return hd + a; + } else { + return a; + } + }); + }); + return re; + }('4e:020405060f12171f20212326292e2f313335373c40414244464a5155575a5b6263646567686a6b6c6d6e6f727475767778797a7b7c7d7f808182838485878a#909697999c9d9ea3aaafb0b1b4b6b7b8b9bcbdbec8cccfd0d2dadbdce0e2e6e7e9edeeeff1f4f8f9fafcfe,4f:00020304050607080b0c12131415161c1d212328292c2d2e31333537393b3e3f40414244454748494a4b4c525456616266686a6b6d6e7172757778797a7d8081828586878a8c8e909293959698999a9c9e9fa1a2a4abadb0b1b2b3b4b6b7b8b9babbbcbdbec0c1c2c6c7c8c9cbcccdd2d3d4d5d6d9dbe0e2e4e5e7ebecf0f2f4f5f6f7f9fbfcfdff,50:000102030405060708090a#0b0e1011131516171b1d1e20222324272b2f303132333435363738393b3d3f404142444546494a4b4d5051525354565758595b5d5e5f6061626364666768696a6b6d6e6f70717273747578797a7c7d818283848687898a8b8c8e8f909192939495969798999a9b9c9d9e9fa0a1a2a4a6aaabadaeafb0b1b3b4b5b6b7b8b9bcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdced0d1d2d3d4d5d7d8d9dbdcdddedfe0e1e2e3e4e5e8e9eaebeff0f1f2f4f6f7f8f9fafcfdfeff,51:00010203040508#090a0c0d0e0f1011131415161718191a1b1c1d1e1f2022232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e42474a4c4e4f5052535758595b5d5e5f606163646667696a6f727a7e7f838486878a8b8e8f90919394989a9d9e9fa1a3a6a7a8a9aaadaeb4b8b9babebfc1c2c3c5c8cacdced0d2d3d4d5d6d7d8d9dadcdedfe2e3e5e6e7e8e9eaeceef1f2f4f7fe,52:0405090b0c0f101314151c1e1f2122232526272a2c2f313234353c3e4445464748494b4e4f5253555758#595a5b5d5f6062636466686b6c6d6e7071737475767778797a7b7c7e808384858687898a8b8c8d8e8f91929495969798999a9ca4a5a6a7aeafb0b4b5b6b7b8b9babbbcbdc0c1c2c4c5c6c8cacccdcecfd1d3d4d5d7d9dadbdcdddee0e1e2e3e5e6e7e8e9eaebecedeeeff1f2f3f4f5f6f7f8fbfcfd,53:0102030407090a0b0c0e11121314181b1c1e1f2224252728292b2c2d2f3031323334353637383c3d404244464b4c4d505458595b5d65686a6c6d7276797b7c7d7e80818387888a8e8f#90919293949697999b9c9ea0a1a4a7aaabacadafb0b1b2b3b4b5b7b8b9babcbdbec0c3c4c5c6c7cecfd0d2d3d5dadcdddee1e2e7f4fafeff,54:000205070b1418191a1c2224252a303336373a3d3f4142444547494c4d4e4f515a5d5e5f6061636567696a6b6c6d6e6f7074797a7e7f8183858788898a8d919397989c9e9fa0a1a2a5aeb0b2b5b6b7b9babcbec3c5cacbd6d8dbe0e1e2e3e4ebeceff0f1f4f5f6f7f8f9fbfe,55:0002030405080a0b0c0d0e121315161718191a1c1d1e1f212526#28292b2d3234353638393a3b3d40424547484b4c4d4e4f515253545758595a5b5d5e5f60626368696b6f7071727374797a7d7f85868c8d8e9092939596979a9b9ea0a1a2a3a4a5a6a8a9aaabacadaeafb0b2b4b6b8babcbfc0c1c2c3c6c7c8cacbcecfd0d5d7d8d9dadbdee0e2e7e9edeef0f1f4f6f8f9fafbfcff,56:0203040506070a0b0d1011121314151617191a1c1d202122252628292a2b2e2f30333537383a3c3d3e404142434445464748494a4b4f5051525355565a5b5d5e5f6061#636566676d6e6f70727374757778797a7d7e7f80818283848788898a8b8c8d9091929495969798999a9b9c9d9e9fa0a1a2a4a5a6a7a8a9aaabacadaeb0b1b2b3b4b5b6b8b9babbbdbebfc0c1c2c3c4c5c6c7c8c9cbcccdcecfd0d1d2d3d5d6d8d9dce3e5e6e7e8e9eaeceeeff2f3f6f7f8fbfc,57:00010205070b0c0d0e0f101112131415161718191a1b1d1e202122242526272b313234353637383c3d3f414344454648494b52535455565859626365676c6e707172747578797a7d7e7f80#818788898a8d8e8f90919495969798999a9c9d9e9fa5a8aaacafb0b1b3b5b6b7b9babbbcbdbebfc0c1c4c5c6c7c8c9cacccdd0d1d3d6d7dbdcdee1e2e3e5e6e7e8e9eaebeceef0f1f2f3f5f6f7fbfcfeff,58:0103040508090a0c0e0f101213141617181a1b1c1d1f222325262728292b2c2d2e2f31323334363738393a3b3c3d3e3f4041424345464748494a4b4e4f505253555657595a5b5c5d5f6061626364666768696a6d6e6f707172737475767778797a7b7c7d7f82848687888a8b8c#8d8e8f909194959697989b9c9da0a1a2a3a4a5a6a7aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbdbebfc0c2c3c4c6c7c8c9cacbcccdcecfd0d2d3d4d6d7d8d9dadbdcdddedfe0e1e2e3e5e6e7e8e9eaedeff1f2f4f5f7f8fafbfcfdfeff,59:000103050608090a0b0c0e1011121317181b1d1e2021222326282c30323335363b3d3e3f404345464a4c4d505253595b5c5d5e5f616364666768696a6b6c6d6e6f70717275777a7b7c7e7f8085898b8c8e8f90919495989a9b9c9d9fa0a1a2a6#a7acadb0b1b3b4b5b6b7b8babcbdbfc0c1c2c3c4c5c7c8c9cccdcecfd5d6d9dbdedfe0e1e2e4e6e7e9eaebedeeeff0f1f2f3f4f5f6f7f8fafcfdfe,5a:00020a0b0d0e0f101214151617191a1b1d1e2122242627282a2b2c2d2e2f3033353738393a3b3d3e3f414243444547484b4c4d4e4f5051525354565758595b5c5d5e5f60616364656668696b6c6d6e6f7071727378797b7c7d7e808182838485868788898a8b8c8d8e8f9091939495969798999c9d9e9fa0a1a2a3a4a5a6a7a8a9abac#adaeafb0b1b4b6b7b9babbbcbdbfc0c3c4c5c6c7c8cacbcdcecfd0d1d3d5d7d9dadbdddedfe2e4e5e7e8eaecedeeeff0f2f3f4f5f6f7f8f9fafbfcfdfeff,5b:0001020304050607080a0b0c0d0e0f10111213141518191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303133353638393a3b3c3d3e3f4142434445464748494a4b4c4d4e4f52565e606167686b6d6e6f7274767778797b7c7e7f82868a8d8e90919294969fa7a8a9acadaeafb1b2b7babbbcc0c1c3c8c9cacbcdcecf#d1d4d5d6d7d8d9dadbdce0e2e3e6e7e9eaebecedeff1f2f3f4f5f6f7fdfe,5c:0002030507080b0c0d0e10121317191b1e1f2021232628292a2b2d2e2f303233353637434446474c4d5253545657585a5b5c5d5f62646768696a6b6c6d70727374757677787b7c7d7e808384858687898a8b8e8f9293959d9e9fa0a1a4a5a6a7a8aaaeafb0b2b4b6b9babbbcbec0c2c3c5c6c7c8c9cacccdcecfd0d1d3d4d5d6d7d8dadbdcdddedfe0e2e3e7e9ebeceeeff1f2f3f4f5f6f7f8f9fafcfdfeff,5d:00#01040508090a0b0c0d0f10111213151718191a1c1d1f2021222325282a2b2c2f3031323335363738393a3b3c3f4041424344454648494d4e4f5051525354555657595a5c5e5f6061626364656667686a6d6e7071727375767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f9091929394959697989a9b9c9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b8b9babbbcbdbebfc0c1c2c3c4c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d7d8d9dadcdfe0e3e4eaeced#f0f5f6f8f9fafbfcff,5e:000407090a0b0d0e1213171e1f20212223242528292a2b2c2f303233343536393a3e3f404143464748494a4b4d4e4f50515253565758595a5c5d5f60636465666768696a6b6c6d6e6f70717577797e8182838588898c8d8e92989b9da1a2a3a4a8a9aaabacaeafb0b1b2b4babbbcbdbfc0c1c2c3c4c5c6c7c8cbcccdcecfd0d4d5d7d8d9dadcdddedfe0e1e2e3e4e5e6e7e9ebecedeeeff0f1f2f3f5f8f9fbfcfd,5f:050607090c0d0e10121416191a1c1d1e21222324#282b2c2e30323334353637383b3d3e3f4142434445464748494a4b4c4d4e4f5154595a5b5c5e5f60636567686b6e6f72747576787a7d7e7f83868d8e8f919394969a9b9d9e9fa0a2a3a4a5a6a7a9abacafb0b1b2b3b4b6b8b9babbbebfc0c1c2c7c8cacbced3d4d5dadbdcdedfe2e3e5e6e8e9eceff0f2f3f4f6f7f9fafc,60:0708090b0c10111317181a1e1f2223242c2d2e3031323334363738393a3d3e404445464748494a4c4e4f5153545657585b5c5e5f606165666e71727475777e80#8182858687888a8b8e8f909193959798999c9ea1a2a4a5a7a9aaaeb0b3b5b6b7b9babdbebfc0c1c2c3c4c7c8c9cccdcecfd0d2d3d4d6d7d9dbdee1e2e3e4e5eaf1f2f5f7f8fbfcfdfeff,61:02030405070a0b0c1011121314161718191b1c1d1e21222528292a2c2d2e2f303132333435363738393a3b3c3d3e4041424344454647494b4d4f50525354565758595a5b5c5e5f606163646566696a6b6c6d6e6f717273747678797a7b7c7d7e7f808182838485868788898a8c8d8f9091929395#969798999a9b9c9e9fa0a1a2a3a4a5a6aaabadaeafb0b1b2b3b4b5b6b8b9babbbcbdbfc0c1c3c4c5c6c7c9cccdcecfd0d3d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e7e8e9eaebecedeeeff0f1f2f3f4f6f7f8f9fafbfcfdfe,62:00010203040507091314191c1d1e2023262728292b2d2f303132353638393a3b3c424445464a4f50555657595a5c5d5e5f6061626465687172747577787a7b7d818283858687888b8c8d8e8f9094999c9d9ea3a6a7a9aaadaeafb0b2b3b4b6b7b8babec0c1#c3cbcfd1d5dddee0e1e4eaebf0f2f5f8f9fafb,63:00030405060a0b0c0d0f10121314151718191c2627292c2d2e30313334353637383b3c3e3f40414447484a51525354565758595a5b5c5d60646566686a6b6c6f707273747578797c7d7e7f81838485868b8d9193949597999a9b9c9d9e9fa1a4a6abafb1b2b5b6b9bbbdbfc0c1c2c3c5c7c8cacbccd1d3d4d5d7d8d9dadbdcdddfe2e4e5e6e7e8ebeceeeff0f1f3f5f7f9fafbfcfe,64:0304060708090a0d0e111215161718191a1d1f222324#252728292b2e2f3031323335363738393b3c3e404243494b4c4d4e4f505153555657595a5b5c5d5f60616263646566686a6b6c6e6f70717273747576777b7c7d7e7f8081838688898a8b8c8d8e8f90939497989a9b9c9d9fa0a1a2a3a5a6a7a8aaabafb1b2b3b4b6b9bbbdbebfc1c3c4c6c7c8c9cacbcccfd1d3d4d5d6d9dadbdcdddfe0e1e3e5e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,65:01020304050607080a0b0c0d0e0f10111314151617191a1b1c1d1e1f2021#222324262728292a2c2d30313233373a3c3d404142434446474a4b4d4e5052535457585a5c5f606164656768696a6d6e6f7173757678797a7b7c7d7e7f8081828384858688898a8d8e8f92949596989a9d9ea0a2a3a6a8aaacaeb1b2b3b4b5b6b7b8babbbebfc0c2c7c8c9cacdd0d1d3d4d5d8d9dadbdcdddedfe1e3e4eaebf2f3f4f5f8f9fbfcfdfeff,66:0104050708090b0d1011121617181a1b1c1e2122232426292a2b2c2e3032333738393a3b3d3f40424445464748494a4d4e505158#595b5c5d5e6062636567696a6b6c6d7172737578797b7c7d7f808183858688898a8b8d8e8f909293949598999a9b9c9e9fa0a1a2a3a4a5a6a9aaabacadafb0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8dadedfe0e1e2e3e4e5e7e8eaebecedeeeff1f5f6f8fafbfd,67:010203040506070c0e0f1112131618191a1c1e20212223242527292e303233363738393b3c3e3f414445474a4b4d5254555758595a5b5d62636466676b6c6e717476#78797a7b7d8082838586888a8c8d8e8f9192939496999b9fa0a1a4a6a9acaeb1b2b4b9babbbcbdbebfc0c2c5c6c7c8c9cacbcccdced5d6d7dbdfe1e3e4e6e7e8eaebedeef2f5f6f7f8f9fafbfcfe,68:01020304060d1012141518191a1b1c1e1f20222324252627282b2c2d2e2f30313435363a3b3f474b4d4f52565758595a5b5c5d5e5f6a6c6d6e6f707172737578797a7b7c7d7e7f8082848788898a8b8c8d8e90919294959698999a9b9c9d9e9fa0a1a3a4a5a9aaabacaeb1b2b4b6b7b8#b9babbbcbdbebfc1c3c4c5c6c7c8cacccecfd0d1d3d4d6d7d9dbdcdddedfe1e2e4e5e6e7e8e9eaebecedeff2f3f4f6f7f8fbfdfeff,69:00020304060708090a0c0f11131415161718191a1b1c1d1e21222325262728292a2b2c2e2f313233353637383a3b3c3e4041434445464748494a4b4c4d4e4f50515253555658595b5c5f616264656768696a6c6d6f7072737475767a7b7d7e7f8183858a8b8c8e8f909192939697999a9d9e9fa0a1a2a3a4a5a6a9aaacaeafb0b2b3b5b6b8b9babcbd#bebfc0c2c3c4c5c6c7c8c9cbcdcfd1d2d3d5d6d7d8d9dadcdddee1e2e3e4e5e6e7e8e9eaebeceeeff0f1f3f4f5f6f7f8f9fafbfcfe,6a:000102030405060708090b0c0d0e0f10111213141516191a1b1c1d1e20222324252627292b2c2d2e30323334363738393a3b3c3f40414243454648494a4b4c4d4e4f515253545556575a5c5d5e5f60626364666768696a6b6c6d6e6f70727374757677787a7b7d7e7f81828385868788898a8b8c8d8f929394959698999a9b9c9d9e9fa1a2a3a4a5a6#a7a8aaadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,6b:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f252628292a2b2c2d2e2f303133343536383b3c3d3f4041424445484a4b4d4e4f5051525354555657585a5b5c5d5e5f606168696b6c6d6e6f7071727374757677787a7d7e7f808588#8c8e8f909194959798999c9d9e9fa0a2a3a4a5a6a7a8a9abacadaeafb0b1b2b6b8b9babbbcbdbec0c3c4c6c7c8c9caccced0d1d8dadcdddedfe0e2e3e4e5e6e7e8e9ecedeef0f1f2f4f6f7f8fafbfcfeff,6c:000102030408090a0b0c0e12171c1d1e2023252b2c2d31333637393a3b3c3e3f434445484b4c4d4e4f5152535658595a62636566676b6c6d6e6f71737577787a7b7c7f8084878a8b8d8e9192959697989a9c9d9ea0a2a8acafb0b4b5b6b7bac0c1c2c3c6c7c8cbcdcecfd1d2d8#d9dadcdddfe4e6e7e9ecedf2f4f9ff,6d:000203050608090a0d0f101113141516181c1d1f20212223242628292c2d2f30343637383a3f404244494c50555657585b5d5f6162646567686b6c6d707172737576797a7b7d7e7f8081838486878a8b8d8f9092969798999a9ca2a5acadb0b1b3b4b6b7b9babbbcbdbec1c2c3c8c9cacdcecfd0d2d3d4d5d7dadbdcdfe2e3e5e7e8e9eaedeff0f2f4f5f6f8fafdfeff,6e:0001020304060708090b0f12131518191b1c1e1f222627282a2c2e30313335#3637393b3c3d3e3f40414245464748494a4b4c4f5051525557595a5c5d5e606162636465666768696a6c6d6f707172737475767778797a7b7c7d8081828487888a8b8c8d8e91929394959697999a9b9d9ea0a1a3a4a6a8a9abacadaeb0b3b5b8b9bcbebfc0c3c4c5c6c8c9cacccdced0d2d6d8d9dbdcdde3e7eaebecedeeeff0f1f2f3f5f6f7f8fafbfcfdfeff,6f:000103040507080a0b0c0d0e101112161718191a1b1c1d1e1f212223252627282c2e303234353738393a3b3c3d3f404142#43444548494a4c4e4f5051525354555657595a5b5d5f60616364656768696a6b6c6f707173757677797b7d7e7f808182838586878a8b8f909192939495969798999a9b9d9e9fa0a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b7b8babbbcbdbebfc1c3c4c5c6c7c8cacbcccdcecfd0d3d4d5d6d7d8d9dadbdcdddfe2e3e4e5e6e7e8e9eaebecedf0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,70:000102030405060708090a0b0c0d0e0f1012131415161718191c1d1e1f2021222425262728292a#2b2c2d2e2f30313233343637383a3b3c3d3e3f404142434445464748494a4b4d4e505152535455565758595a5b5c5d5f606162636465666768696a6e7172737477797a7b7d818283848687888b8c8d8f90919397989a9b9e9fa0a1a2a3a4a5a6a7a8a9aab0b2b4b5b6babebfc4c5c6c7c9cbcccdcecfd0d1d2d3d4d5d6d7dadcdddee0e1e2e3e5eaeef0f1f2f3f4f5f6f8fafbfcfeff,71:0001020304050607080b0c0d0e0f111214171b1c1d1e1f2021222324252728292a2b2c2d2e323334#353738393a3b3c3d3e3f4041424344464748494b4d4f505152535455565758595a5b5d5f6061626365696a6b6c6d6f707174757677797b7c7e7f8081828385868788898b8c8d8e909192939596979a9b9c9d9ea1a2a3a4a5a6a7a9aaabadaeafb0b1b2b4b6b7b8babbbcbdbebfc0c1c2c4c5c6c7c8c9cacbcccdcfd0d1d2d3d6d7d8d9dadbdcdddedfe1e2e3e4e6e8e9eaebecedeff0f1f2f3f4f5f6f7f8fafbfcfdfeff,72:0001020304050708090a0b0c0d0e0f101112131415161718191a#1b1c1e1f2021222324252627292b2d2e2f3233343a3c3e40414243444546494a4b4e4f505153545557585a5c5e60636465686a6b6c6d707173747677787b7c7d828385868788898c8e9091939495969798999a9b9c9d9ea0a1a2a3a4a5a6a7a8a9aaabaeb1b2b3b5babbbcbdbebfc0c5c6c7c9cacbcccfd1d3d4d5d6d8dadb#95$,30:000102,00b702:c9c7,00a830:0305,2014ff5e20:162618191c1d,30:141508090a0b0c0d0e0f16171011,00:b1d7f7,22:362728110f2a2908371aa52520,231222:992b2e614c483d1d606e6f64651e3534,26:4240,00b020:3233,2103ff0400a4ff:e0e1,203000a7211626:0605,25:cbcfcec7c6a1a0b3b2,203b21:92909193,30:13#95$,21:70717273747576777879#4$,24:88898a8b8c8d8e8f909192939495969798999a9b7475767778797a7b7c7d7e7f808182838485868760616263646566676869##,32:20212223242526272829##,21:606162636465666768696a6b#97$,ff:010203e505060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5de3#95$,30:4142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f90919293#106$a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6#103$,03:9192939495969798999a9b9c9d9e9fa0a1a3a4a5a6a7a8a9#6$b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c3c4c5c6c7c8c9#5$,fe:3536393a3f403d3e41424344##3b3c373831#3334#104$,04:10111213141501161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f#13$30313233343551363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f#11$,02:cacbd9,20:13152535,21:050996979899,22:151f23526667bf,25:505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727381828384858687#88898a8b8c8d8e8f939495bcbde2e3e4e5,2609229530:121d1e#9$,010100e101ce00e0011300e9011b00e8012b00ed01d000ec014d00f301d200f2016b00fa01d400f901:d6d8dadc,00:fcea,0251e7c701:4448,e7c802:61#2$,31:05060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223242526272829#19$,30:212223242526272829,32a333:8e8f9c9d9ea1c4ced1d2d5,fe30ff:e2e4#,212132:31#,20:10#1$,30:fc9b9cfdfe069d9e,fe:494a4b4c4d4e4f50515254555657595a5b5c5d5e5f6061#626364656668696a6b,e7:e7e8e9eaebecedeeeff0f1f2f3,30:07#11$,25:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b#13$,72:dcdddfe2e3e4e5e6e7eaebf5f6f9fdfeff,73:00020405060708090b0c0d0f1011121418191a1f2023242627282d2f30323335363a3b3c3d404142434445464748#494a4b4c4e4f515354555658595a5b5c5d5e5f6162636465666768696a6b6e7071#92$72737475767778797a7b7c7d7f808182838586888a8c8d8f90929394959798999a9c9d9ea0a1a3a4a5a6a7a8aaacadb1b4b5b6b8b9bcbdbebfc1c3c4c5c6c7#cbccced2d3d4d5d6d7d8dadbdcdddfe1e2e3e4e6e8eaebeceeeff0f1f3f4f5f6f7#92$f8f9fafbfcfdfeff,74:0001020407080b0c0d0e1112131415161718191c1d1e1f2021232427292b2d2f31323738393a3b3d3e3f4042434445464748494a4b4c4d#4e4f505152535456585d606162636465666768696a6b6c6e6f717273747578797a#92$7b7c7d7f8284858688898a8c8d8f9192939495969798999a9b9d9fa0a1a2a3a4a5a6aaabacadaeafb0b1b2b3b4b5b6b7b8b9bbbcbdbebfc0c1c2c3c4c5c6c7#c8c9cacbcccdcecfd0d1d3d4d5d6d7d8d9dadbdddfe1e5e7e8e9eaebecedf0f1f2#92$f3f5f8f9fafbfcfdfe,75:0001020305060708090a0b0c0e1012141516171b1d1e202122232426272a2e3436393c3d3f414243444647494a4d5051525355565758#5d5e5f60616263646768696b6c6d6e6f7071737576777a7b7c7d7e808182848587#92$88898a8c8d8e909395989b9c9ea2a6a7a8a9aaadb6b7babbbfc0c1c6cbcccecfd0d1d3d7d9dadcdddfe0e1e5e9ecedeeeff2f3f5f6f7f8fafbfdfe,76:02040607#08090b0d0e0f11121314161a1c1d1e212327282c2e2f31323637393a3b3d414244#92$45464748494a4b4e4f50515253555758595a5b5d5f6061626465666768696a6c6d6e7071727374757677797a7c7f80818385898a8c8d8f9092949597989a9b#9c9d9e9fa0a1a2a3a5a6a7a8a9aaabacadafb0b3b5b6b7b8b9babbbcbdbec0c1c3,554a963f57c3632854ce550954c076:914c,853c77ee827e788d72319698978d6c285b894ffa630966975cb880fa684880ae660276ce51f9655671ac7ff1888450b2596561ca6fb382ad634c625253ed54277b06516b75a45df462d48dcb9776628a8019575d97387f627238767d67cf767e64464f708d2562dc7a17659173ed642c6273822c9881677f724862:6ecc,4f3474e3534a529e7eca90a65e2e6886699c81807ed168d278c5868c9551508d8c2482de80de53058912526576:c4c7c9cbccd3d5d9dadcdddee0e1e2e3e4e6e7e8e9eaebecedf0f3f5f6f7fafbfdff,77:00020305060a0c0e0f1011121314151617181b1c1d1e21232425272a2b#2c2e3031323334393b3d3e3f4244454648494a4b4c4d4e4f52535455565758595c,858496f94fdd582199715b9d62:b1a5,66b48c799c8d7206676f789160b253:5117,8f8880cc8d1d94a1500d72c8590760eb711988ab595482ef672c7b285d297ef7752d6cf58e668ff8903c9f3b6bd491197b145f7c78a784d6853d6b:d5d9d6,5e:0187,75f995ed655d5f:0ac5,8f9f58c181c2907f965b97ad8fb97f168d2c62414fbf53:d85e,8f:a8a9ab,904d68075f6a819888689cd6618b522b762a5f6c658c6fd26ee85bbe644851:75b0,67c44e1979c9997c70b377:5d5e5f606467696a6d6e6f7071727374757677787a7b7c818283868788898a8b8f90939495969798999a9b9c9d9ea1a3a4a6a8abadaeafb1b2b4b6b7b8b9ba#bcbec0c1c2c3c4c5c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d8d9dadddedfe0e1e4,75c55e7673bb83e064ad62e894b56ce2535a52c3640f94c27b944f2f5e1b823681:168a,6e246cca9a736355535c54fa886557e04e0d5e036b657c3f90e8601664e6731c88c16750624d8d22776c8e2991c75f6983dc8521991053c286956b8b60:ede8,707f82:cd31,4ed36ca785cf64cd7cd969fd66f9834953957b564fa7518c6d4b5c428e6d63d253c983:2c36,67e578b4643d5bdf5c945dee8be762c667f48c7a640063ba8749998b8c177f2094f24ea7961098a4660c731677:e6e8eaeff0f1f2f4f5f7f9fafbfc,78:0304050607080a0b0e0f101315191b1e20212224282a2b2e2f31323335363d3f414243444648494a4b4d4f51535458595a#5b5c5e5f606162636465666768696f7071727374757678797a7b7d7e7f80818283,573a5c1d5e38957f507f80a05382655e7545553150218d856284949e671d56326f6e5de2543570928f66626f64a463a35f7b6f8890f481e38fb05c1866685ff16c8996488d81886c649179f057ce6a59621054484e587a0b60e96f848bda627f901e9a8b79e4540375f4630153196c608fdf5f1b9a70803b9f7f4f885c3a8d647fc565a570bd51:45b2,866b5d075ba062bd916c75748e0c7a2061017b794ec77ef877854e1181ed521d51fa6a7153a88e87950496cf6ec19664695a78:848586888a8b8f9092949596999d9ea0a2a4a6a8a9aaabacadaeafb5b6b7b8babbbcbdbfc0c2c3c4c6c7c8cccdcecfd1d2d3d6d7d8dadbdcdddedfe0e1e2e3#e4e5e6e7e9eaebedeeeff0f1f3f5f6f8f9fbfcfdfeff,79:00020304060708090a0b0c,784050a877d7641089e6590463e35ddd7a7f693d4f20823955984e3275ae7a975e:628a,95ef521b5439708a6376952457826625693f918755076df37eaf882262337ef075b5832878c196cc8f9e614874f78bcd6b64523a8d506b21806a847156f153064e:ce1b,51d17c97918b7c074fc38e7f7be17a9c64675d1450ac810676017cb96dec7fe067515b:58f8,78cb64:ae13,63:aa2b,9519642d8fbe7b5476296253592754466b7950a362345e266b864ee38d37888b5f85902e79:0d0e0f1011121415161718191a1b1c1d1f2021222325262728292a2b2c2d2e2f3031323335363738393d3f42434445474a4b4c4d4e4f505152545558596163#6466696a6b6c6e70717273747576797b7c7d7e7f8283868788898b8c8d8e909192,6020803d62c54e39535590f863b880c665e66c2e4f4660ee6de18bde5f3986cb5f536321515a83616863520063638e4850125c9b79775bfc52307a3b60bc905376d75f:b797,76848e6c706f767b7b4977aa51f3909358244f4e6ef48fea654c7b1b72c46da47fdf5ae162b55e95573084827b2c5e1d5f1f90127f1498a063826ec7789870b95178975b57ab75354f4375385e9760e659606dc06bbf788953fc96d551cb52016389540a94938c038dcc7239789f87768fed8c0d53e079:939495969798999b9c9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b6b7b8bcbfc2c4c5c7c8cacccecfd0d3d4d6d7d9dadbdcdddee0e1e2e5e8ea#eceef1f2f3f4f5f6f7f9fafcfeff,7a:0104050708090a0c0f10111213151618191b1c,4e0176ef53ee948998769f0e952d5b9a8ba24e:221c,51ac846361c252a8680b4f97606b51bb6d1e515c6296659796618c46901775d890fd77636bd272:8aec,8bfb583577798d4c675c9540809a5ea66e2159927aef77ed953b6bb565ad7f0e58065151961f5bf958a954288e726566987f56e4949d76fe9041638754c659:1a3a,579b8eb267358dfa8235524160f0581586fe5ce89e454fc4989d8bb95a2560765384627c904f9102997f6069800c513f80335c1499756d314e8c7a:1d1f21222425262728292a2b2c2d2e2f303132343536383a3e4041424344454748494a4b4c4d4e4f50525354555658595a5b5c5d5e5f606162636465666768#696a6b6c6d6e6f717273757b7c7d7e828587898a8b8c8e8f909394999a9b9ea1a2,8d3053d17f5a7b4f4f104e4f96006cd573d085e95e06756a7ffb6a0a77fe94927e4151e170e653cd8fd483038d2972af996d6cdb574a82b365b980aa623f963259a84eff8bbf7eba653e83f2975e556198de80a5532a8bfd542080ba5e9f6cb88d3982ac915a54296c1b52067eb7575f711a6c7e7c89594b4efd5fff61247caa4e305c0167ab87025cf0950b98ce75af70fd902251af7f1d8bbd594951e44f5b5426592b657780a45b7562:76c2,8f905e456c1f7b264f:0fd8,670d7a:a3a4a7a9aaabaeafb0b1b2b4b5b6b7b8b9babbbcbdbec0c1c2c3c4c5c6c7c8c9cacccdcecfd0d1d2d3d4d5d7d8dadbdcdde1e2e4e7e8e9eaebeceef0f1f2f3#f4f5f6f7f8fbfcfe,7b:0001020507090c0d0e1012131617181a1c1d1f21222327292d,6d:6eaa,798f88b15f17752b629a8f854fef91dc65a781:2f51,5e9c81508d74526f89868d4b590d50854ed8961c723681798d1f5bcc8ba3964459877f1a549056:760e,8be565396982949976d66e895e72751867:46d1,7aff809d8d76611f79c665628d635188521a94a27f38809b7eb25c976e2f67607bd9768b9ad8818f7f947cd5641e95507a3f54:4ae5,6b4c640162089e3d80f3759952729769845b683c86e496:0194,94ec4e2a54047ed968398ddf801566f45e9a7fb97b:2f303234353637393b3d3f404142434446484a4d4e535557595c5e5f61636465666768696a6b6c6d6f70737476787a7c7d7f81828384868788898a8b8c8e8f#9192939698999a9b9e9fa0a3a4a5aeafb0b2b3b5b6b7b9babbbcbdbebfc0c2c3c4,57c2803f68975de5653b529f606d9f9a4f9b8eac516c5bab5f135de96c5e62f18d21517194a952fe6c9f82df72d757a267848d2d591f8f9c83c754957b8d4f306cbd5b6459d19f1353e486ca9aa88c3780a16545987e56fa96c7522e74dc52505be1630289024e5662d0602a68fa51735b9851a089c27ba199867f5060ef704c8d2f51495e7f901b747089c4572d78455f529f9f95fa8f689b3c8be17678684267dc8d:ea35,523d8f8a6eda68cd950590ed56fd679c88f98fc754c87b:c5c8c9cacbcdcecfd0d2d4d5d6d7d8dbdcdedfe0e2e3e4e7e8e9ebecedeff0f2f3f4f5f6f8f9fafbfdff,7c:0001020304050608090a0d0e101112131415171819#1a1b1c1d1e20212223242528292b2c2d2e2f3031323334353637393a3b3c3d3e42,9ab85b696d776c264ea55bb39a87916361a890af97e9542b6db55bd251fd558a7f:55f0,64bc634d65f161be608d710a6c:5749,592f676d822a58d5568e8c6a6beb90dd597d801753f76d695475559d83:77cf,683879be548c4f55540876d28c8996026cb36db88d6b89109e648d3a563f9ed175d55f8872e0606854fc4ea86a2a886160528f7054c470d886799e3f6d2a5b8f5f187ea255894faf7334543c539a501954:0e7c,4e4e5ffd745a58f6846b80e1877472d07cca6e567c:434445464748494a4b4c4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70717275767778797a7e7f8081828384858687#888a8b8c8d8e8f90939496999a9ba0a1a3a6a7a8a9abacadafb0b4b5b6b7b8babb,5f27864e552c62a44e926caa623782b154d7534e733e6ed1753b521253168bdd69d05f8a60006dee574f6b2273af68538fd87f13636260a3552475ea8c6271156da35ba65e7b8352614c9ec478fa87577c27768751f060f6714c66435e4c604d8c0e707063258f895fbd606286d456de6bc160946167534960e066668d3f79fd4f1a70e96c478b:b3f2,7ed88364660f5a5a9b426d:51f7,8c416d3b4f19706b83b7621660d1970d8d27797851fb57:3efa,673a75787a3d79ef7b957c:bfc0c2c3c4c6c9cbcecfd0d1d2d3d4d8dadbdddee1e2e3e4e5e6e7e9eaebecedeef0f1f2f3f4f5f6f7f9fafcfdfeff,7d:000102030405060708090b0c0d0e0f10#1112131415161718191a1b1c1d1e1f212324252628292a2c2d2e30313233343536,808c99658ff96fc08ba59e2159ec7ee97f095409678168d88f917c4d96c653ca602575be6c7253735ac97ea7632451e0810a5df184df628051805b634f0e796d524260b86d4e5b:c4c2,8b:a1b0,65e25fcc964559937e:e7aa,560967b759394f735bb652a0835a988a8d3e753294be50477a3c4ef767b69a7e5ac16b7c76d1575a5c167b3a95f4714e517c80a9827059787f04832768c067ec78:b177,62e363617b804fed526a51cf835069db92748d:f531,89c1952e7bad4ef67d:3738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6f70717273747576#78797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798,506582305251996f6e:1085,6da75efa50f559dc5c066d466c5f7586848b686859568bb253209171964d854969127901712680f64ea490ca6d479a845a0756bc640594f077eb4fa5811a72e189d2997a7f347ede527f655991758f:7f83,53eb7a9663:eda5,768679f888579636622a52ab8282685467706377776b7aed6d017ed389e359d0621285c982a5754c501f4ecb75a58beb5c4a5dfe7b4b65a491d14eca6d25895f7d2795264ec58c288fdb9773664b79818fd170ec6d787d:999a9b9c9d9e9fa0a1a2a3a4a5a7a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9#dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fa,5c3d52b283465162830e775b66769cb84eac60ca7c:beb3,7ecf4e958b66666f988897595883656c955c5f8475c997567a:dfde,51c070af7a9863ea7a767ea0739697ed4e4570784e5d915253a965:51e7,81fc8205548e5c31759a97a062d872d975bd5c459a7983ca5c40548077e94e3e6cae805a62d2636e5de851778ddd8e1e952f4ff153e560e770ac526763509e435a1f5026773753777ee26485652b628963985014723589c951b38bc07edd574783cc94a7519b541b5cfb7d:fbfcfdfeff,7e:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536373839#3a3c3d3e3f40424344454648494a4b4c4d4e4f505152535455565758595a5b5c5d,4fca7ae36d5a90e19a8f55805496536154af5f0063e9697751ef6168520a582a52d8574e780d770b5eb761777ce062:5b97,4ea27095800362f770e49760577782db67ef68f578d5989779d158f354b353ef6e34514b523b5ba28bfe80af554357a660735751542d7a7a60505b5463a762a053e362635bc767af54ed7a9f82e691775e9388e4593857ae630e8de880ef57577b774fa95feb5bbd6b3e53217b5072c2684677:ff36,65f751b54e8f76d45cbf7aa58475594e9b4150807e:5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f909192939495969798999a9c9d9e#aeb4bbbcd6e4ecf9,7f:0a101e37393b3c3d3e3f404143464748494a4b4c4d4e4f5253,998861276e8357646606634656f062:ec69,5ed39614578362c955878721814a8fa3556683b167658d5684dd5a6a680f62e67bee961151706f9c8c3063fd89c861d27f0670c26ee57405699472fc5eca90ce67176d6a635e52b3726280014f6c59e5916a70d96d9d52d24e5096f7956d857e78ca7d2f5121579264c2808b7c7b6cea68f1695e51b7539868a872819ece7bf172f879bb6f137406674e91cc9ca4793c83:8954,540f68174e3d538952b1783e5386522950884f:8bd0,7f:56595b5c5d5e6063646566676b6c6d6f7073757677787a7b7c7d7f8082838485868788898b8d8f9091929395969798999b9ca0a2a3a5a6a8a9aaabacadaeb1#b3b4b5b6b7babbbec0c2c3c4c6c7c8c9cbcdcfd0d1d2d3d6d7d9dadbdcdddee2e3,75e27acb7c926ca596b6529b748354e94fe9805483b28fde95705ec9601c6d9f5e18655b813894fe604b70bc7ec37cae51c968817cb1826f4e248f8691cf667e4eae8c0564a9804a50da759771ce5be58fbd6f664e86648295635ed66599521788c270c852a3730e7433679778f797164e3490bb9cde6dcb51db8d41541d62ce73b283f196f69f8494c34f367f9a51cc707596755cad988653e64ee46e9c740969b4786b998f7559521876246d4167f3516d9f99804b54997b3c7abf7f:e4e7e8eaebecedeff2f4f5f6f7f8f9fafdfeff,80:020708090a0e0f11131a1b1d1e1f2123242b2c2d2e2f303234393a3c3e404144454748494e4f505153555657#595b5c5d5e5f6061626364656667686b6c6d6e6f7072737475767778797a7b7c7d,9686578462e29647697c5a0464027bd36f0f964b82a6536298855e90708963b35364864f9c819e93788c97328d:ef42,9e7f6f5e79845f559646622e9a74541594dd4fa365c55c:6561,7f1586516c2f5f8b73876ee47eff5ce6631b5b6a6ee653754e7163a0756562a18f6e4f264ed16ca67eb68bba841d87ba7f57903b95237ba99aa188f8843d6d1b9a867edc59889ebb739b780186829a:6c82,561b541757cb4e709ea653568fc881097792999286ee6ee1851366fc61626f2b80:7e818285888a8d8e8f909192949597999ea3a6a7a8acb0b3b5b6b8b9bbc5c7c8c9cacbcfd0d1d2d3d4d5d8dfe0e2e3e6eef5f7f9fbfeff,81:000103040507080b#0c1517191b1c1d1f202122232425262728292a2b2d2e3033343537393a3b3c3d3f,8c298292832b76f26c135fd983bd732b8305951a6bdb77db94c6536f830251925e3d8c8c8d384e4873ab679a68859176970971646ca177095a9295416bcf7f8e66275bd059b95a9a95:e8f7,4eec84:0c99,6aac76df9530731b68a65b5f772f919a97617cdc8ff78c1c5f257c7379d889c56ccc871c5bc65e4268c977207ef551:954d,52c95a297f05976282d763cf778485d079d26e3a5e9959998511706d6c1162bf76bf654f60af95fd660e879f9e2394ed54:0d7d,8c2c647881:40414243444547494d4e4f525657585b5c5d5e5f6162636466686a6b6c6f727375767778818384858687898b8c8d8e90929394959697999a9e9fa0a1a2a4a5#a7a9abacadaeafb0b1b2b4b5b6b7b8b9bcbdbebfc4c5c7c8c9cbcdcecfd0d1d2d3,647986116a21819c78e864699b5462b9672b83ab58a89ed86cab6f205bde964c8c0b725f67d062c772614ea959c66bcd589366ae5e5552df6155672876ee776672677a4662ff54:ea50,94a090a35a1c7eb36c164e435976801059485357753796be56ca63208111607c95f96dd65462998151855ae980fd59ae9713502a6ce55c3c62df4f60533f817b90066eba852b62c85e7478be64b5637b5ff55a18917f9e1f5c3f634f80425b7d556e95:4a4d,6d8560a867e072de51dd5b8181:d4d5d6d7d8d9dadbdcdddedfe0e1e2e4e5e6e8e9ebeeeff0f1f2f5f6f7f8f9fafdff,82:030708090a0b0e0f111315161718191a1d2024252627292e323a3c3d3f#404142434546484a4c4d4e5051525354555657595b5c5d5e606162636465666769,62e76cde725b626d94ae7ebd81136d53519c5f04597452aa6012597366968650759f632a61e67cef8bfa54e66b279e256bb485d5545550766ca4556a8db4722c5e156015743662cd6392724c5f986e436d3e65006f5876d878d076fc7554522453db4e535e9e65c180:2ad6,629b5486522870ae888d8dd16ce1547880da57f988f48d54966a914d4f696c9b55b776c6783062a870f96f8e5f6d84ec68da787c7bf781a8670b9e4f636778b0576f7812973962:79ab,528874356bd782:6a6b6c6d71757677787b7c808183858687898c90939495969a9b9ea0a2a3a7b2b5b6babbbcbfc0c2c3c5c6c9d0d6d9dadde2e7e8e9eaecedeef0f2f3f5f6f8#fafcfdfeff,83:000a0b0d1012131618191d1e1f20212223242526292a2e3032373b3d,5564813e75b276ae533975de50fb5c418b6c7bc7504f72479a9798d86f0274e27968648777a562fc98918d2b54c180584e52576a82f9840d5e7351ed74f68bc45c4f57616cfc98875a4678349b448feb7c955256625194fa4ec68386846183e984b257d467345703666e6d668c3166dd7011671f6b3a6816621a59bb4e0351c46f0667d26c8f517668cb59476b6775665d0e81109f5065d779:4841,9a918d775c824e5e4f01542f5951780c56686c148fc45f036c:7de3,8bab639083:3e3f41424445484a4b4c4d4e5355565758595d6270717273747576797a7e7f808182838487888a8b8c8d8f909194959697999a9d9fa1a2a3a4a5a6a7acadae#afb5bbbebfc2c3c4c6c8c9cbcdced0d1d2d3d5d7d9dadbdee2e3e4e6e7e8ebeced,60706d3d7275626694:8ec5,53438fc17b7e4edf8c264e7e9ed494:b1b3,524d6f5c90636d458c3458115d4c6b:2049,67aa545b81547f8c589985375f3a62a26a47953965726084686577a74e544fa85de7979864ac7fd85ced4fcf7a8d520783044e14602f7a8394a64fb54eb279e6743452e482b964d279bd5bdd6c8197528f7b6c22503e537f6e0564ce66746c3060c598778bf75e86743c7a7779cb4e1890b174036c4256da914b6cc58d8b533a86c666f28eaf5c489a716e2083:eeeff3f4f5f6f7fafbfcfeff,84:0002050708090a10121314151617191a1b1e1f20212223292a2b2c2d2e2f30323334353637393a3b3e3f404142434445474849#4a4b4c4d4e4f505253545556585d5e5f606264656667686a6e6f70727477797b7c,53d65a369f8b8da353bb570898a76743919b6cc9516875ca62f372ac52:389d,7f3a7094763853749e4a69b7786e96c088d97fa471:36c3,518967d374e458e4651856b78ba9997662707ed560f970ed58ec4e:c1ba,5fcd97e74efb8ba45203598a7eab62544ecd65e5620e833884c98363878d71946eb65bb97ed2519763c967d480898339881551125b7a59828fb14e736c5d516589258f6f962e854a745e95:10f0,6da682e55f3164926d128428816e9cc3585e8d5b4e0953c184:7d7e7f8081838485868a8d8f90919293949596989a9b9d9e9fa0a2a3a4a5a6a7a8a9aaabacadaeb0b1b3b5b6b7bbbcbec0c2c3c5c6c7c8cbcccecfd2d4d5d7#d8d9dadbdcdee1e2e4e7e8e9eaebedeeeff1f2f3f4f5f6f7f8f9fafbfdfe,85:000102,4f1e6563685155d34e2764149a9a626b5ac2745f82726da968ee50e7838e7802674052396c997eb150bb5565715e7b5b665273ca82eb67495c715220717d886b95ea965564c58d6181b355846c5562477f2e58924f2455468d4f664c4e0a5c1a88f368a2634e7a0d70e7828d52fa97f65c1154e890b57ecd59628d4a86c782:0c0d,8d6664445c0461516d89793e8bbe78377533547b4f388eab6df15a207ec5795e6c885ba15a76751a80be614e6e1758f075:1f25,727253477ef385:030405060708090a0b0d0e0f101214151618191b1c1d1e2022232425262728292a2d2e2f303132333435363e3f404142444546474b4c4d4e4f505152535455#57585a5b5c5d5f60616263656667696a6b6c6d6e6f707173757677787c7d7f8081,770176db526980dc57235e08593172ee65bd6e7f8bd75c388671534177f362fe65f64ec098df86805b9e8bc653f277e24f7f5c4e9a7659cb5f0f793a58eb4e1667ff4e8b62ed8a93901d52bf662f55dc566c90024ed54f8d91ca99706c0f5e0260435ba489c68bd56536624b99965b:88ff,6388552e53d77626517d852c67a268b36b8a62928f9353d482126dd1758f4e668d4e5b70719f85af66:91d9,7f7287009ecd9f205c5e672f8ff06811675f620d7ad658855eb665706f3185:82838688898a8b8c8d8e909192939495969798999a9d9e9fa0a1a2a3a5a6a7a9abacadb1b2b3b4b5b6b8babbbcbdbebfc0c2c3c4c5c6c7c8cacbcccdced1d2#d4d6d7d8d9dadbdddedfe0e1e2e3e5e6e7e8eaebecedeeeff0f1f2f3f4f5f6f7f8,60555237800d6454887075295e05681362f4971c53cc723d8c016c3477617a0e542e77ac987a821c8bf47855671470c165af64955636601d79c153f84e1d6b7b80865bfa55e356db4f:3a3c,99725df3677e80386002988290015b8b8b:bcf5,641c825864de55fd82cf91654fd77d20901f7c9f50f358516eaf5bbf8bc980839178849c7b97867d96:8b8f,7ee59ad3788e5c817a57904296a7795f5b59635f7b0b84d168ad55067f2974107d2295016240584c4ed65b835979585485:f9fafcfdfe,86:0001020304060708090a0b0c0d0e0f10121314151718191a1b1c1d1e1f20212223242526282a2b2c2d2e2f3031323334353637393a3b3d3e3f40#4142434445464748494a4b4c525355565758595b5c5d5f6061636465666768696a,736d631e8e:4b0f,80ce82d462ac53f06cf0915e592a60016c70574d644a8d2a762b6ee9575b6a8075f06f6d8c:2d08,57666bef889278b363a253f970ad6c645858642a580268e0819b55107cd650188eba6dcc8d9f70eb638f6d9b6ed47ee68404684390036dd896768ba85957727985e4817e75bc8a8a68af52548e22951163d098988e44557c4f5366ff568f60d56d9552435c4959296dfb586b75:301c,606c82148146631167618fe2773a8d:f334,94c15e165385542c70c386:6d6f7072737475767778838485868788898e8f90919294969798999a9b9e9fa0a1a2a5a6abadaeb2b3b7b8b9bbbcbdbebfc1c2c3c5c8cccdd2d3d5d6d7dadc#dde0e1e2e3e5e6e7e8eaebeceff5f6f7fafbfcfdff,87:010405060b0c0e0f10111416,6c405ef7505c4ead5ead633a8247901a6850916e77b3540c94dc5f647ae5687663457b527edf75db507762955934900f51f879c37a8156fe5f9290146d825c60571f541051546e4d56e263a89893817f8715892a9000541e5c6f81c062:d658,81319e3596409a:6e7c,692d59a562d3553e631654c786d96d3c5a0374e6889c6b6a59168c4c5f2f6e7e73a9987d4e3870f75b8c7897633d665a769660cb5b9b5a494e0781556c6a738b4ea167897f515f8065fa671b5fd859845a0187:191b1d1f20242627282a2b2c2d2f303233353638393a3c3d404142434445464a4b4d4f505152545556585a5b5c5d5e5f6162666768696a6b6c6d6f71727375#7778797a7f8081848687898a8c8e8f90919294959698999a9b9c9d9ea0a1a2a3a4,5dcd5fae537197e68fdd684556f4552f60df4e3a6f4d7ef482c7840e59d44f:1f2a,5c3e7eac672a851a5473754f80c355829b4f4f4d6e2d8c135c096170536b761f6e29868a658795fb7eb9543b7a337d0a95ee55e17fc174ee631d87176da17a9d621165a1536763e16c835deb545c94a84e4c6c618bec5c4b65e0829c68a754:3e34,6b:cb66,4e9463425348821e4f:0dae,575e620a96fe6664726952:ffa1,609f8bef661471996790897f785277fd6670563b54389521727a87:a5a6a7a9aaaeb0b1b2b4b6b7b8b9bbbcbebfc1c2c3c4c5c7c8c9cccdcecfd0d4d5d6d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedeff0f1f2f3f4f5f6f7f8#fafbfcfdff,88:0001020405060708090b0c0d0e0f101112141718191a1c1d1e1f2023,7a00606f5e0c6089819d591560dc718470ef6eaa6c5072806a8488ad5e2d4e605ab3559c94e36d177cfb9699620f7ec6778e867e5323971e8f9666875ce14fa072ed4e0b53a6590f54136380952851484ed99c9c7ea454b88d248854823795f26d8e5f265acc663e966973:b02e,53bf817a99857fa15baa96:7750,7ebf76f853a2957699997bb189446e584e617fd479658be660f354cd4eab98795df76a6150cf54118c618427785d9704524a54ee56a395006d885bb56dc6665388:2425262728292a2b2c2d2e2f30313334353637383a3b3d3e3f414243464748494a4b4e4f505152535556585a5b5c5d5e5f6066676a6d6f717374757678797a#7b7c80838687898a8c8e8f90919394959798999a9b9d9e9fa0a1a3a5a6a7a8a9aa,5c0f5b5d6821809655787b11654869544e9b6b47874e978b534f631f643a90aa659c80c18c10519968b0537887f961c86c:c4fb,8c225c5185aa82af950c6b238f9b65b05f:fbc3,4fe18845661f8165732960fa51745211578b5f6290a2884c91925e78674f602759d351:44f6,80f853086c7996c4718a4f:11ee,7f9e673d55c5950879c088967ee3589f620c9700865a5618987b5f908bb884c4915753d965ed5e8f755c60647d6e5a7f7e:eaed,8f6955a75ba360ac65cb738488:acaeafb0b2b3b4b5b6b8b9babbbdbebfc0c3c4c7c8cacbcccdcfd0d1d3d6d7dadbdcdddee0e1e6e7e9eaebecedeeeff2f5f6f7fafbfdff,89:0001030405060708#090b0c0d0e0f1114151617181c1d1e1f20222324262728292c2d2e2f3132333537,9009766377297eda9774859b5b667a7496ea884052cb718f5faa65ec8be25bfb9a6f5de16b896c5b8b:adaf,900a8fc5538b62bc9e:262d,54404e2b82bd7259869c5d1688596daf96c554d14e9a8bb6710954bd960970df6df976d04e25781487125ca95ef68a00989c960e708e6cbf594463a9773c884d6f148273583071d5538c781a96c155015f6671305bb48c1a9a8c6b83592e9e2f79e76768626c4f6f75a17f8a6d0b96336c274ef075d2517b68376f3e908081705996747689:38393a3b3c3d3e3f40424345464748494a4b4c4d4e4f505152535455565758595a5b5c5d6061626364656768696a6b6c6d6e6f707172737475767778797a7c#7d7e808284858788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1,64475c2790657a918c2359da54ac8200836f898180006930564e8036723791ce51b64e5f987563964e1a53f666f3814b591c6db24e0058f9533b63d694f14f:9d0a,886398905937905779fb4eea80f075916c825b9c59e85f5d69058681501a5df24e5977e34ee5827a6291661390915c794ebf5f7981c69038808475ab4ea688d4610f6bc55fc64e4976ca6ea28b:e3ae,8c0a8bd15f027f:fccc,7ece83:356b,56e06bb797f3963459fb541f94f66deb5bc5996e5c395f15969089:a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c3cdd3d4d5d7d8d9dbdddfe0e1e2e4e7e8e9eaecedeef0f1f2f4f5f6f7f8f9fa#fbfcfdfeff,8a:01020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d,537082f16a315a749e705e947f2883b984:2425,836787478fce8d6276c85f719896786c662054df62e54f6381c375c85eb896cd8e0a86f9548f6cf36d8c6c38607f52c775285e7d4f1860a05fe75c24753190ae94c072b96cb96e389149670953:cbf3,4f5191c98bf153c85e7c8fc26de44e8e76c26986865e611a82064f:59de,903e9c7c61096e:1d14,96854e885a3196e84e0e5c7f79b95b878bed7fbd738957df828b90c15401904755bb5cea5fa161086b3272f180b28a:891e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f4041424344454647494a4b4c4d4e4f505152535455565758595a5b5c5d5e#5f606162636465666768696a6b6c6d6e6f7071727374757677787a7b7c7d7e7f80,6d745bd388d598848c6b9a6d9e336e0a51:a443,57a38881539f63f48f9556ed54585706733f6e907f188fdc82d1613f6028966266f07ea68d:8ac3,94a55cb37ca4670860a6960580184e9190e75300966851418fd08574915d665597f55b55531d78386742683d54c9707e5bb08f7d518d572854b1651266828d:5e43,810f846c906d7cdf51ff85fb67a365e96fa186a48e81566a90207682707671e58d2362e952196cfd8d3c600e589e618e66fe8d60624e55b36e23672d8f678a:81828384858687888b8c8d8e8f9091929495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3,94e195f87728680569a8548b4e4d70b88bc86458658b5b857a84503a5be877bb6be18a797c986cbe76cf65a98f975d2d5c5586386808536062187ad96e5b7efd6a1f7ae05f706f335f20638c6da867564e085e108d264ed780c07634969c62db662d627e6cbc8d7571677f695146808753ec906e629854f286f08f998005951785178fd96d5973cd659f771f7504782781fb8d1e94884fa6679575b98bca9707632f9547963584b8632377415f8172f04e896014657462ef6b63653f8a:e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8b:0001020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#24252728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,5e2775c790d18bc1829d679d652f5431871877e580a281026c414e4b7ec7804c76f4690d6b966267503c4f84574063076b628dbe53ea65e87eb85fd763:1ab7,81:f3f4,7f6e5e1c5cd95236667a79e97a1a8d28709975d46ede6cbb7a924e2d76c55fe0949f88777ec879cd80bf91cd4ef24f17821f54685dde6d328bcc7ca58f7480985e1a549276b15b99663c9aa473e0682a86db6731732a8b:f8db,90107af970db716e62c477a956314e3b845767f152a986c08d2e94f87b518b:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656768696a6b6d6e6f707172737475767778797a7b7c7d7e7f80818283848586#8788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9facb1bbc7d0ea,8c:091e,4f4f6ce8795d9a7b6293722a62fd4e1378168f6c64b08d5a7bc668695e8488c55986649e58ee72b6690e95258ffd8d5857607f008c0651c6634962d95353684c74228301914c55447740707c6d4a517954a88d4459ff6ecb6dc45b5c7d2b4ed47c7d6ed35b5081ea6e0d5b579b0368d58e2a5b977efc603b7eb590b98d70594f63cd79df8db3535265cf79568bc5963b7ec494bb7e825634918967007f6a5c0a907566285de64f5067de505a4f5c57505e:a7#3$,8c:38393a3b3c3d3e3f4042434445484a4b4d4e4f5051525354565758595b5c5d5e5f60636465666768696c6d6e6f707172747576777b7c7d7e7f808183848687#888b8d8e8f90919293959697999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacad,4e:8d0c,51404e105eff53454e:15981e,9b325b6c56694e2879ba4e3f53154e47592d723b536e6c1056df80e499976bd3777e9f174e:369f,9f104e:5c6993,82885b5b556c560f4ec453:8d9da3a5ae,97658d5d53:1af5262e3e,8d5c53:6663,52:02080e2d333f404c5e615c,84af52:7d82819093,51827f544e:bbc3c9c2e8e1ebde,4f1b4ef34f:2264,4ef54f:2527092b5e67,65384f:5a5d,8c:aeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebec#edeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8d:000102030405060708090a0b0c0d,4f:5f57323d76749189838f7e7baa7cac94e6e8eac5dae3dcd1dff8,50:294c,4ff350:2c0f2e2d,4ffe50:1c0c25287e4355484e6c7ba5a7a9bad6,510650:edece6ee,51:070b,4edd6c3d4f:5865ce,9fa06c467c74516e5dfd9ec999985181591452f9530d8a07531051eb591951554ea051564eb388:6ea4,4eb5811488d279805b3488037fb851:abb1bdbc,8d:0e0f101112131415161718191a1b1c205152575f6568696a6c6e6f717278797a7b7c7d7e7f808283868788898c8d8e8f90929395969798999a9b9c9d9ea0a1#a2a4a5a6a7a8a9aaabacadaeafb0b2b6b7b9bbbdc0c1c2c5c7c8c9cacdd0d2d3d4,51:c796a2a5,8b:a0a6a7aab4b5b7c2c3cbcfced2d3d4d6d8d9dcdfe0e4e8e9eef0f3f6f9fcff,8c:000204070c0f1112141516191b181d1f202125272a2b2e2f32333536,53:697a,96:1d2221312a3d3c4249545f676c7274888d97b0,90:979b9d99aca1b4b3b6ba,8d:d5d8d9dce0e1e2e5e6e7e9edeef0f1f2f4f6fcfeff,8e:00010203040607080b0d0e1011121315161718191a1b1c202124252627282b2d303233343637383b3c3e#3f4345464c4d4e4f505354555657585a5b5c5d5e5f60616263646567686a6b6e71,90:b8b0cfc5bed0c4c7d3e6e2dcd7dbebeffe,91:04221e23312f394346,520d594252:a2acadbe,54ff52:d0d6f0,53df71ee77cd5ef451:f5fc,9b2f53b65f01755a5def57:4ca9a1,58:7ebcc5d1,57:292c2a33392e2f5c3b4269856b867c7b686d7673ada48cb2cfa7b493a0d5d8dad9d2b8f4eff8e4dd,8e:73757778797a7b7d7e808283848688898a8b8c8d8e91929395969798999a9b9d9fa0a1a2a3a4a5a6a7a8a9aaadaeb0b1b3b4b5b6b7b8b9bbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4,58:0b0d,57:fded,58:001e194420656c81899a80,99a89f1961ff82:797d7f8f8aa8848e919799abb8beb0c8cae398b7aecbccc1a9b4a1aa9fc4cea4e1,830982:f7e4,83:0f07,82:dcf4d2d8,830c82:fbd3,83:111a061415,82:e0d5,83:1c515b5c08923c34319b5e2f4f47435f4017602d3a336665,8e:e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8f:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#2425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344,83:681b696c6a6d6eb078b3b4a0aa939c857cb6a97db87b989ea8babcc1,840183:e5d8,580784:180b,83:ddfdd6,84:1c381106,83:d4df,84:0f03,83:f8f9eac5c0,842683:f0e1,84:5c515a597387887a89783c4669768c8e316dc1cdd0e6bdd3cabfbae0a1b9b497e5e3,850c750d853884f085:391f3a,8f:45464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656a808c929da0a1a2a4a5a6a7aaacadaeafb2b3b4b5b7b8babbbcbfc0c3c6#c9cacbcccdcfd2d6d7dae0e1e3e7eceff1f2f4f5f6fafbfcfeff,90:07080c0e131518,85:563b,84:fffc,85:594868645e7a,77a285:43727ba4a8878f79ae9c85b9b7b0d3c1dcff,86:270529163c,5efe5f0859:3c41,803759:555a58,530f5c:22252c34,62:4c6a9fbbcadad7ee,632262f663:394b43adf6717a8eb46dac8a69aebcf2f8e0ffc4dece,645263:c6be,64:45410b1b200c26215e846d96,90:191c2324252728292a2b2c303132333437393a3d3f4043454648494a4b4c4e545556595a5c5d5e5f6061646667696a6b6c6f70717273767778797a7b7c7e81#84858687898a8c8d8e8f90929496989a9c9e9fa0a4a5a7a8a9abadb2b7bcbdbfc0,64:7ab7b899bac0d0d7e4e2,65:09252e,5f:0bd2,75195f1153:5ff1fde9e8fb,54:1216064b5253545643215759233282947771649a9b8476669dd0adc2b4d2a7a6d3d472a3d5bbbfccd9dadca9aaa4ddcfde,551b54e7552054fd551454f355:22230f11272a678fb5496d41553f503c,90:c2c3c6c8c9cbcccdd2d4d5d6d8d9dadedfe0e3e4e5e9eaeceef0f1f2f3f5f6f7f9fafbfcff,91:00010305060708090a0b0c0d0e0f1011121314151617181a1b1c#1d1f20212425262728292a2b2c2d2e30323334353637383a3b3c3d3e3f40414244,55:375675767733305c8bd283b1b988819f7ed6917bdfbdbe9499eaf7c9,561f55:d1ebecd4e6ddc4efe5f2f3cccde8f5e4,8f9456:1e080c012423,55fe56:00272d5839572c4d62595c4c548664716b7b7c8593afd4d7dde1f5ebf9ff,57:040a091c,5e:0f191411313b3c,91:454748515354555658595b5c5f606667686b6d737a7b7c808182838486888a8e8f939495969798999c9d9e9fa0a1a4a5a6a7a8a9abacb0b1b2b3b6b7b8b9bb#bcbdbebfc0c1c2c3c4c5c6c8cbd0d2d3d4d5d6d7d8d9dadbdddedfe0e1e2e3e4e5,5e:3744545b5e61,5c:8c7a8d9096889899919a9cb5a2bdacabb1a3c1b7c4d2e4cbe5,5d:020327262e241e061b583e343d6c5b6f5d6b4b4a697482999d,8c735d:b7c5,5f:73778287898c95999ca8adb5bc,88625f6172:adb0b4b7b8c3c1cecdd2e8efe9f2f4f7,730172f3730372fa91:e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,92:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324#25262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,72fb73:1713210a1e1d152239252c3831504d57606c6f7e,821b592598e759:2402,99:636768696a6b6c74777d8084878a8d9091939495,5e:80918b96a5a0b9b5beb3,8d535e:d2d1dbe8ea,81ba5f:c4c9d6cf,60035fee60045f:e1e4fe,60:0506,5f:eaedf8,60:1935261b0f0d292b0a3f2178797b7a42,92:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727375767778797a7b7c7d7e7f808182838485#868788898a8b8c8d8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7,60:6a7d969aad9d83928c9becbbb1ddd8c6dab4,61:20261523,60f461:000e2b4a75ac94a7b7d4f5,5fdd96b395:e9ebf1f3f5f6fcfe,96:030406080a0b0c0d0f12151617191a,4e2c723f62156c:35545c4aa38590948c6869747686a9d0d4adf7f8f1d7b2e0d6faebeeb1d3effe,92:a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8#e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,93:00010203040506070809,6d:39270c43480704190e2b4d2e351a4f525433916f9ea05e93945c607c63,6e1a6d:c7c5de,6e0e6d:bfe0,6e116d:e6ddd9,6e166dab6e0c6dae6e:2b6e4e6bb25f865354322544dfb198e0,6f2d6e:e2a5a7bdbbb7d7b4cf8fc29f,6f:6246472415,6ef96f:2f364b742a0929898d8c78727c7ad1,93:0a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f40414243444546474849#4a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696b,6f:c9a7b9b6c2e1eedee0ef,70:1a231b39354f5e,5b:80849593a5b8,752f9a9e64345b:e4ee,89305bf08e478b078f:b6d3d5e5eee4e9e6f3e8,90:05040b26110d162135362d2f445152506858625b,66b990:747d8288838b,5f:50575658,5c3b54ab5c:5059,5b715c:6366,7fbc5f:2a292d,82745f3c9b3b5c6e59:81838da9aaa3,93:6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaab#acadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cbcccd,59:97caab9ea4d2b2afd7be,5a:0506,59dd5a0859:e3d8f9,5a:0c09323411231340674a553c6275,80ec5a:aa9b777abeebb2d2d4b8e0e3f1d6e6d8dc,5b:091716323740,5c:151c,5b:5a6573515362,9a:7577787a7f7d808185888a90929396989b9c9d9fa0a2a3a5a7,7e:9fa1a3a5a8a9,93:cecfd0d1d2d3d4d5d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,94:000102030405060708090a0b0c0d#0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e,7e:adb0bec0c1c2c9cbccd0d4d7dbe0e1e8ebeeeff1f2,7f0d7e:f6fafbfe,7f:01020307080b0c0f111217191c1b1f212223242526272a2b2c2d2f3031323335,5e7a757f5ddb753e909573:8e91aea29fcfc2d1b7b3c0c9c8e5d9,987c740a73:e9e7debaf2,74:0f2a5b262528302e2c,94:2f303132333435363738393a3b3c3d3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6c6d6e6f#707172737475767778797a7b7c7d7e7f8081828384919698c7cfd3d4dae6fb,95:1c20,74:1b1a415c575559776d7e9c8e8081878b9ea8a990a7d2ba,97:eaebec,67:4c535e4869a5876a7398a775a89ead8b777cf0,680967d8680a67:e9b0,680c67:d9b5dab3dd,680067:c3b8e2,680e67:c1fd,68:323360614e624464831d55664167403e4a4929b58f7477936bc2,696e68fc69:1f20,68f995:27333d43484b555a606e74757778797a7b7c7d7e808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aa#abacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacb,692468f069:0b0157,68e369:10713960425d846b80987834cc8788ce896663799ba7bbabadd4b1c1cadf95e08dff,6a2f69ed6a:171865,69f26a:443ea0505b358e793d28587c9190a997ab,73:3752,6b:8182878492938d9a9ba1aa,8f:6b6d71727375767877797a7c7e818284878b,95:cccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7ecff,96:0713181b1e20232425262728292b2c2d2f303738393a3e41434a4e4f5152535657#58595a5c5d5e606365666b6d6e6f70717378797a7b7c7d7e7f808182838487898a,8f:8d8e8f989a,8ece62:0b171b1f222125242c,81e774:eff4ff,75:0f1113,65:34eeeff0,66:0a19,677266:031500,708566:f71d34313635,800666:5f54414f56615777848ca79dbedbdce6e9,8d:3233363b3d4045464849474d5559,89:c7cacbcccecfd0d1,72:6e9f5d666f7e7f848b8d8f92,63:0832b0,96:8c8e91929395969a9b9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb1b2b4b5b7b8babbbfc2c3c8cacbd0d1d3d4d6d7d8d9dadbdcdddedfe1e2e3e4e5e6e7eb#ecedeef0f1f2f4f5f8fafbfcfdff,97:0203050a0b0c10111214151718191a1b1d1f20,64:3fd8,80046b:eaf3fdf5f9,6c:0507060d1518191a2129242a32,65:35556b,72:4d525630,8662521680:9f9c93bc,670a80:bdb1abadb4b7e7e8e9eadbc2c4d9cdd7,671080:ddebf1f4ed,81:0d0e,80:f2fc,671581128c5a81:361e2c1832484c5374595a7160697c7d6d67,584d5ab581:888291,6ed581:a3aacc,672681:cabb,97:2122232425262728292b2c2e2f3133343536373a3b3c3d3f404142434445464748494a4b4c4d4e4f5051545557585a5c5d5f63646667686a6b6c6d6e6f7071#72757778797a7b7d7e7f8081828384868788898a8c8e8f9093959697999a9b9c9d,81:c1a6,6b:243739434659,98:d1d2d3d5d9da,6bb35f406bc289f365909f5165:93bcc6c4c3ccced2d6,70:809c969dbbc0b7abb1e8ca,71:1013162f31735c6845724a787a98b3b5a8a0e0d4e7f9,72:1d28,706c71:1866b9,62:3e3d434849,79:3b4046495b5c535a6257606f677a858a9aa7b3,5f:d1d0,97:9e9fa1a2a4a5a6a7a8a9aaacaeb0b1b3b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3#e4e5e8eeeff0f1f2f4f7f8f9fafbfcfdfeff,98:000102030405060708090a0b0c0d0e,60:3c5d5a67415963ab,61:060d5da99dcbd1,620680:807f,6c:93f6,6dfc77:f6f8,78:0009171811,65ab78:2d1c1d393a3b1f3c252c23294e6d56572650474c6a9b939a879ca1a3b2b9a5d4d9c9ecf2,790578f479:13241e34,9f9b9e:f9fbfc,76f177:040d,76f977:07081a22192d263538505147435a68,98:0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d#4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e,77:62657f8d7d808c919fa0b0b5bd,75:3a404e4b485b727983,7f:58615f,8a487f:68747179817e,76:cde5,883294:8586878b8a8c8d8f909497959a9b9ca3a4abaaadacafb0b2b4b6b7b8b9babcbdbfc4c8c9cacbcccdced0d1d2d5d6d7d9d8dbdedfe0e2e4e5e7e8ea,98:6f70717273748b8e929599a3a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcfd0d4d6d7dbdcdde0e1e2e3e4#e5e6e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,99:0001020304050607,94:e9ebeeeff3f4f5f7f9fcfdff,95:03020607090a0d0e0f1213141516181b1d1e1f222a2b292c3132343637383c3e3f4235444546494c4e4f525354565758595b5e5f5d61626465666768696a6b6c6f7172733a,77:e7ec,96c979:d5ede3eb,7a065d477a:03021e14,99:08090a0b0c0e0f1112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2f303132333435363738393a3b3c3d3e3f40414243444546474849#4a4b4c4d4e4f50515253565758595a5b5c5d5e5f60616264667378797b7e828389,7a:393751,9ecf99a57a7076:888e9399a4,74:dee0,752c9e:202228292a2b2c3231363837393a3e414244464748494b4c4e5155575a5b5c5e63666768696a6b6c716d73,75:929496a09daca3b3b4b8c4b1b0c3c2d6cde3e8e6e4ebe7,760375:f1fcff,76:1000050c170a25181519,99:8c8e9a9b9c9d9e9fa0a1a2a3a4a6a7a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8#d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9,76:1b3c2220402d303f35433e334d5e545c566b6f,7fca7a:e6787980868895a6a0aca8adb3,88:6469727d7f82a2c6b7bcc9e2cee3e5f1,891a88:fce8fef0,89:2119131b0a342b3641667b,758b80e576:b2b4,77dc80:1214161c20222526272928310b3543464d526971,898398:788083,99:fafbfcfdfeff,9a:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738#393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f50515253545556575859,98:898c8d8f949a9b9e9fa1a2a5a6,86:4d546c6e7f7a7c7ba88d8bac9da7a3aa93a9b6c4b5ceb0bab1afc9cfb4e9f1f2edf3d0,871386:def4dfd8d1,87:0307,86f887:080a0d09233b1e252e1a3e48343129373f82227d7e7b60704c6e8b53637c64596593afa8d2,9a:5a5b5c5d5e5f606162636465666768696a6b7283898d8e949599a6a9aaabacadaeafb2b3b4b5b9bbbdbebfc3c4c6c7c8c9cacdcecfd0d2d4d5d6d7d9dadbdc#dddee0e2e3e4e5e7e8e9eaeceef0f1f2f3f4f5f6f7f8fafcfdfeff,9b:000102040506,87:c68885ad9783abe5acb5b3cbd3bdd1c0cadbeae0ee,88:1613,87fe88:0a1b21393c,7f:36424445,82107a:fafd,7b:080304150a2b0f47382a192e31202524333e1e585a45754c5d606e7b62727190a6a7b8ac9da885aa9ca2abb4d1c1ccdddae5e6ea,7c0c7b:fefc,7c:0f160b,9b:07090a0b0c0d0e1011121415161718191a1b1c1d1e2021222425262728292a2b2c2d2e3031333435363738393a3d3e3f40464a4b4c4e50525355565758595a#5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b,7c:1f2a26384140,81fe82:010204,81ec884482:2122232d2f282b383b33343e44494b4f5a5f68,88:7e8588d8df,895e7f:9d9fa7afb0b2,7c7c65497c:919d9c9ea2b2bcbdc1c7cccdc8c5d7e8,826e66a87f:bfced5e5e1e6e9eef3,7cf87d:77a6ae,7e:479b,9e:b8b4,8d:73849491b1676d,8c:4749,91:4a504e4f64,9b:7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9ba#bbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadb,91:626170696f7d7e7274798c85908d91a2a3aaadaeafb5b4ba,8c559e7e8d:b8eb,8e:055969,8d:b5bfbcbac4d6d7dadececfdbc6ecf7f8e3f9fbe4,8e098dfd8e:141d1f2c2e232f3a4039353d3149414251524a70767c6f74858f94909c9e,8c:78828a859894,659b89:d6dedadc,9b:dcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9c:000102030405060708090a0b0c0d0e0f101112131415161718191a#1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b,89:e5ebef,8a3e8b26975396:e9f3ef,97:0601080f0e2a2d303e,9f:808385868788898a8c,9efe9f:0b0d,96:b9bcbdced2,77bf96e092:8eaec8,93:3e6aca8f,94:3e6b,9c:7f8285868788,7a239c:8b8e90919294959a9b9e9fa0a1a2a3a5a6a7a8a9abadaeb0b1b2b3b4b5b6b7babbbcbdc4c5c6c7cacb3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a#7b7d7e808384898a8c8f93969798999daaacafb9bebfc0c1c2c8c9d1d2dadbe0e1cccdcecfd0d3d4d5d7d8d9dcdddfe2,97:7c85919294afaba3b2b4,9a:b1b0b7,9e589a:b6babcc1c0c5c2cbccd1,9b:45434749484d51,98e899:0d2e5554,9a:dfe1e6efebfbedf9,9b:080f131f23,9e:bdbe,7e3b9e:8287888b92,93d69e:9d9fdbdcdde0dfe2e9e7e5eaef,9f:222c2f39373d3e44,9c:e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9d:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021#22232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142#92$434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081#82838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2#92$a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1#e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9e:000102#92$030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e24272e30343b3c404d5052535456595d5f606162656e6f727475767778797a7b7c7d80#8183848586898a8c8d8e8f90919495969798999a9b9c9ea0a1a2a3a4a5a7a8a9aa#92$abacadaeafb0b1b2b3b5b6b7b9babcbfc0c1c2c3c5c6c7c8cacbccd0d2d3d5d6d7d9dadee1e3e4e6e8ebecedeef0f1f2f3f4f5f6f7f8fafdff,9f:000102030405#060708090a0c0f1112141516181a1b1c1d1e1f21232425262728292a2b2d2e3031#92$3233343536383a3c3f4041424345464748494a4b4c4d4e4f52535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778#797a7b7c7d7e81828d8e8f9091929394959697989c9d9ea1a2a3a4a5,f9:2c7995e7f1#92$,fa:0c0d0e0f111314181f20212324272829,e8:15161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f40414243#4445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364'), + U2Ghash = {}, + G2Uhash = {}; + ! function(data) { + var k = 0; + data = data.match(/..../g); + for (var i = 0x81; i <= 0xfe; i++) { + for (var j = 0x40; j <= 0xFE; j++) { + U2Ghash[data[k++]] = ('%' + i.toString(16) + '%' + j.toString(16)) + .toUpperCase(); + } + } + for (var key in U2Ghash) { + G2Uhash[U2Ghash[key]] = key; + } + }(data); + + function isAscii(unicode) { + return ((unicode == 0x20AC) || (unicode <= 0x007F && unicode >= 0x0000)); + } + + return { + encode: function(str) { + return str.replace(/./g, function(a) { + var code = a.charCodeAt(0); + if (isAscii(code)) { + return encodeURIComponent(a); + } else { + var key = code.toString(16); + if (key.length != 4) key = ('000' + key).match(/....$/)[0]; + return U2Ghash[key] || a; + } + }); + }, + decode: function(str) { + return str.replace(/%[0-9A-F]{2}%[0-9A-F]{2}/g, function(a) { + if (a in G2Uhash) { + return String.fromCharCode('0x' + G2Uhash[a]); + } else { + return a; + } + }).replace(/%[\w]{2}/g, function(a) { + return decodeURIComponent(a); + + }); + } + }; +} \ No newline at end of file diff --git a/tvboxqq/道长js/lib/lf_live10_min.js b/tvboxqq/道长js/lib/lf_live10_min.js new file mode 100644 index 0000000..bfd415b --- /dev/null +++ b/tvboxqq/道长js/lib/lf_live10_min.js @@ -0,0 +1 @@ +function _0x1b55(){const _0x4cb8ef=['\x5f\x69\x6e','\x6f\x65\x72','\x64\x65\x41','\x31\x30\x37\x36\x33\x32\x6b\x68\x63\x4e\x45\x4b','\x77\x77\x77','\u7ebf\u8def\x31','\x50\x4f\x53','\u672c\u6e90\uff0c','\u6784\u5efa\u7ed3','\x61\x75\x6c','\x63\x61\x6c','\x65\x20\x4f','\x34\x38\x35','\x65\x6e\x64','\x6e\x61\x6d','\x6e\x63\x5f','\x31\x3a\x39','\x61\x73\x61','\u884c\u6027\uff0c','\u4ea4\u6d41\uff0c','\x69\x6e\x2f','\x2f\x33\x2e','\x65\x62\x4b','\u8bf7\u5728\x32','\x72\x69\x2f','\x72\x6f\x61','\x33\x34\x39','\x53\x75\x70','\x31\x3d\x73','\x2f\x54\x56','\x65\x74\x61','\x38\x34\x63','\x67\x74\x6f','\x30\x26\x68','\x73\x74\x5f','\x6f\x2e\x63','\x68\x5f\x74','\x6f\x74\x68','\x3d\x31\x26','\x26\x66\x3d','\x61\x6d\x65','\x74\x64\x20','\x61\x74\x65','\x50\x51\x52','\x79\x43\x6f','\x34\x35\x30','\x6c\x69\x63','\x5c\x5b\x65','\u4e0d\u652f\u6301','\x72\x20\x74','\x23\x23\x23','\x53\x69\x67','\x33\x30\x37','\x76\x5f\x66','\x4e\x6f\x74','\x4e\x54\x20','\x3a\x2f\x2f','\x58\x4a\x4a','\x6f\x78\u58f3','\x36\x2f\x61','\x23\x45\x58','\x6f\x26\x61','\x3d\x35\x30','\x73\x74\x2f','\x72\x6e\x61','\x74\x6f\x53','\x2f\x72\x65','\x5f\x63\x6f','\x6b\x65\x79','\x6f\x29\x20','\x31\x30\x31','\x64\x65\x78','\x72\x6c\x65','\x6d\x70\x33','\x6b\x6c\x6d','\x39\x39\x39','\uff0c\u65b0\u7248','\x74\x70\x73','\x63\x68\x5f','\x72\x43\x61','\x75\x64\x61','\x61\x73\x65','\x65\x61\x6d','\x6b\x65\x65','\x64\x62\x5d','\u5efa\u7acb\u8ba2','\u5b50\x5b\u63a8','\x74\x73\x5f','\x30\x30\x30','\x63\x6f\x75','\x66\x69\x6c','\u6301\u5f02\u6b65','\u4eab\u7528\uff01','\x51\x69\x69','\x76\x69\x6e','\x74\x69\x6d','\x74\x6f\x6b','\x6d\x79\x52','\x69\x6f\x2e','\x70\x69\x63','\x68\x72\x65','\x70\x77\x64','\x52\x41\x44','\x61\x6d\x70','\x46\x6f\x6e','\u8def\u98de\u5f00','\x63\x73\x72','\x6d\x61\x74','\x65\x26\x74','\x20\x28\x4b','\x72\x6b\x73','\u65b0\u52a0\u5761','\x6e\x64\x6f','\u675f\x3a\x20','\x79\x49\x64','\x75\x6e\x73','\x74\x3d\x68','\x36\x30\x31','\u7d22\x5d\u7f13','\u5f00\u59cb\u8fd0','\x2f\x2f\x79','\x6f\x6b\x68','\x68\x69\x66','\x77\x65\x62','\x5f\x72\x65','\x61\x72\x63','\x6d\x74\x3d','\x31\x30\x44\x50\x41\x42\x51\x47','\x2e\x63\x6e','\x5f\x45\x50','\x74\x74\x70','\x30\x3b\x20','\u65b0\u7586\u5175','\x73\x6c\x69','\x6e\x6e\x65','\x77\x73\x20','\x70\x70\x42','\x74\x6d\x73','\x70\x61\x72','\u79fb\u9664\u3002','\x6b\x65\x6e','\x37\x2e\x30','\x72\x73\x65','\x63\x34\x63','\x64\x69\x6f','\x62\x6f\x64','\x71\x72\x73','\x67\x6f\x6f','\x77\x77\x2d','\x6f\x75\x6e','\x67\x69\x6f','\x53\x2f\x34','\u73b0\u76f4\u64ad','\x68\x65\x44','\x33\x26\x66','\x2f\x2f\x67','\u641c\u7d22\x5d','\x5b\u8ba2\u9605','\x66\x6c\x61','\u672c\u6e90\u7684','\x6c\x66\x5f','\x79\x44\x42','\x65\x6e\x3d','\x2f\x66\x69','\x79\x55\x72','\x73\x5f\x74','\x77\x22\x5d','\x69\x73\x74','\x63\x6e\x2f','\x69\x6d\x65','\x37\x2f\x72','\x79\x6e\x63','\x65\x20\x47','\x65\x67\x6f','\x5b\x6c\x6f','\x74\x65\x78','\x5f\x68\x6b','\x6e\x50\x65','\x72\x79\x3d','\x6e\x64\x69','\x73\x5f\x64','\x63\x68\x61','\x67\x6e\x61','\x76\x70\x66','\x54\x4d\x4c','\x67\x4d\x69','\x72\x79\x5f','\x3f\x69\x73','\x29\x20\x43','\x69\x2f\x77','\x57\x69\x6e','\x63\x6f\x6d','\x72\x63\x68','\x69\x64\x3d','\x72\x5c\x5d','\x63\x65\x4e','\x74\x65\x72','\x4d\x4e\x4f','\x2e\x31\x20','\x71\x38\x62','\x62\x2f\x61','\x6e\x3d\x67','\u6dfb\u52a0\u6d4b','\x63\x61\x63','\x65\x72\x76','\u521d\u8877\x29','\x61\x73\x79','\x72\x65\x76','\x30\x20\x53','\x72\x65\x74','\x66\x6d\x2e','\x69\x6e\x63','\u7eed\u4f7f\u7528','\x3d\x70\x55','\x39\x37\x38','\x61\x6f\x2e','\u4ed6\u6ca1\u6709','\x5c\x5b\x6c','\x6c\x6f\x67','\x6d\x2f\x68','\x74\x72\x75','\x65\x23\x0a','\x6c\x65\x61','\x69\x6c\x44','\x63\x6f\x6e','\x64\x64\x6c','\x73\x3a\x2f','\x68\x65\x53','\x65\x6e\x72','\x2f\x72\x61','\x73\u7248\u672c','\u4ece\x6c\x66','\x69\x66\x79','\x68\x74\x74','\u751a\u81f3\u4ee5','\x74\x6f\x55','\x7a\x30\x31','\x3d\x22\x6c','\x29\x20\x61','\x6c\x65\x57','\u871c\u5f71\u89c6','\x45\x70\x53','\u5f02\u6b65\x29','\uff0c\u8c22\u8c22','\x2e\x74\x76','\x61\x2d\x72','\u76f4\u64ad\u5373','\x64\x65\x72','\x69\x6e\x5f','\x2e\x70\x6e','\u7efc\u5408\u5e7f','\u5c0f\u59d0\u59d0','\x35\x33\x37','\x6c\x69\x76','\u8bf7\u5c3d\u60c5','\u97f3\u4e50\u5e7f','\x72\x43\x6f','\u4f7f\u7528\u8702','\x61\x74\x74','\x73\x65\x63','\x65\x73\x74','\x6c\x66\x73','\x70\x73\x3a','\x6e\x67\x3d','\x6c\x69\x6b','\x75\x62\x44','\u4e86\uff01\uff01','\x65\x5f\x6e','\x5f\x70\x6f','\u7ebf\u8def\x34','\x72\x41\x74','\x61\x6d\x73','\x70\x6f\x72','\u8ba2\u9605\u540d','\x70\x6f\x73','\x73\x65\x61','\u7248\u672c\x29','\x3d\x72\x61','\u5f02\u6b65\uff01','\u5b58\x28\u5f02','\x5f\x77\x65','\x65\x72\x73','\x2f\x2f\x74','\x67\x72\x6f','\x6d\x2d\x75','\x2f\x2f\x66','\x23\x67\x65','\x73\x6f\x72','\x68\x70\x72','\x69\x70\x69','\x69\x6d\x61','\x62\x63\x64','\u7684\u5f71\u89c6','\x73\x5f\x76','\x31\x32\x36\x76\x51\x4a\x4a\x47\x42','\x73\x70\x6c','\u7535\u89c6\u4f34','\x5f\x66\x75','\x61\x79\x5f','\x61\x6e\x6e','\x6e\x72\x65','\x73\x5f\x61','\x66\x72\x6f','\x68\x6f\x6e','\x61\x74\x69','\x4c\x2c\x20','\x69\x66\x34','\x41\x70\x70','\x73\x74\x72','\u8f6c\u70b9\u64ad','\x65\x78\x4f','\x6c\x4d\x75','\x47\x48\x49','\x2f\x77\x65','\x73\x74\x61','\x2e\x72\x61','\x31\x30\x37','\x4d\x44\x35','\x70\x75\x73','\u6b65\x29\u3002','\x6e\x74\x72','\x6d\x2f\x69','\x69\x6f\x6e','\x70\x65\x72','\x65\x62\x2e','\x65\x71\x28','\x72\x69\x64','\x69\x6c\x6c','\x2e\x32\x35','\u7acb\x5b\u641c','\u70b9\u51fb\u67e5','\u4f9b\u5b66\u4e60','\x2d\x6a\x73','\x35\x37\x30\x32\x31\x33\x4f\x67\x66\x6b\x62\x54','\x20\x6c\x69','\x6c\x66\x69','\x47\x3f\x77','\x68\x65\x61','\x73\x6e\x61','\x33\x43\x37','\x68\x69\x73','\x5f\x70\x61','\u871c\u5927\u4f6c','\u529f\u80fd\u53ef','\x6e\x66\x6f','\x5f\x66\x65','\x65\x70\x67','\x6c\x64\x62','\x36\x34\x3b','\x26\x66\x6d','\x26\x70\x72','\x63\x65\x43','\x63\x6c\x61','\x34\x29\x20','\x62\x3d\x74','\x24\x24\x24','\x6f\x78\x79','\x65\x72\x6d','\x2f\x2f\x65','\x65\x66\x67','\x2c\x23\x67','\x68\x61\x6e','\x3f\x70\x6f','\x76\x2e\x63','\x73\x68\x69','\x72\x76\x61','\x31\x30\x2e','\x72\x79\x2f','\x6f\x64\x65','\x53\x20\x39','\x63\x75\x6e','\x2e\x30\x20','\x63\x55\x72','\x76\x61\x6c','\x31\x32\x2e','\x31\x4e\x50\x64\x41\x4a\x59','\u6e29\u99a8\u63d0','\x65\x73\x63','\x65\x78\x65','\x70\x67\x2e','\x74\x69\x6e','\x69\x6e\x65','\x57\x65\x62','\x68\x65\x43','\x76\x38\x30','\u5b50\u652f\u6301','\x26\x70\x3d','\x2f\x70\x61','\x74\x2f\x70','\x79\x20\x74','\u5185\u8499\u53e4','\x6c\x44\x42','\x65\x20\x4d','\x54\x4d\x33','\x31\x39\x37','\x31\x30\x38\x68\x42\x57\x51\x72\x54','\x67\x65\x64','\x38\x39\x2b','\x6c\x65\x6e','\x64\x65\x66','\x4d\x6f\x7a','\x6c\x4c\x6f','\u652f\u6301\u5e26','\x28\x4b\x48','\u8fd8\u60f3\u7ee7','\x77\x77\x2e','\x41\x50\x50','\x74\x61\x72','\x70\x6f\x70','\x65\x3b\x20','\x6f\x63\x61','\x75\x70\x44','\x6c\x69\x6e','\x50\x6c\x61','\x61\x72\x43','\x64\x65\x74','\x31\x30\x30','\x70\x3a\x2f','\x28\x69\x50','\x6f\x30\x52','\x75\x67\x5f','\x49\x4f\x5f','\x77\x31\x46','\x6c\x69\x73','\x64\x65\x62','\x67\x65\x74','\x74\x65\x6e','\x31\x35\x37\x35\x31\x30\x32\x31\x66\x4f\x57\x6d\x73\x51','\u8d77\uff0c\u53ea','\x75\x72\x6c','\x6c\x66\x70','\uff01\u5efa\u8bae','\x6e\x63\x65','\x2e\x30\x2e','\x63\x6b\x6f','\x78\u58f3\u5b50','\x62\x6c\x65','\x5f\x70\x6c','\u5408\u4f5c\uff01','\x49\x50\x54','\x48\x45\x41','\x36\x36\x38','\x54\x56\x72','\x6a\x73\x6f','\x64\x65\x64','\x32\x30\x32','\x73\x5f\x72','\u8be6\u60c5\u9875','\x75\x62\x75','\x24\x63\x5f','\x4a\x50\x45','\x3f\x74\x3d','\x3a\x20\u5efa','\x70\x70\x65','\x41\x42\x43','\u8bd5\u5176\u4ed6','\x6e\x63\x6f','\x45\x61\x63','\x65\x6e\x73','\u5f53\u524d\x41','\x66\x30\x66','\x65\x5f\x69','\x71\x30\x4e','\x31\x32\x33','\x75\x55\x30','\x71\x75\x65','\x6e\x3b\x6d','\u8350\uff1a\u8702','\x6e\x74\x65','\x57\x69\x74','\x70\x72\x6f','\x44\x45\x52','\x65\x6c\x2f','\x35\x36\x37','\u7f13\u5b58\uff0c','\x7a\x68\x2d','\x68\x69\x6a','\x32\x31\x34\x33\x36\x33\x36\x73\x7a\x43\x50\x51\x6f','\x3d\x36\x35','\x48\x54\x4d','\x65\x63\x6b','\x56\x57\x58','\x68\x5f\x66','\x31\x35\x5a\x74\x4d\x74\x50\x6a','\x65\x74\x63','\x70\x68\x70','\x26\x70\x61','\x26\x6b\x65','\x5f\x6d\x69','\x37\x2e\x63','\u5f53\u524d\u7684','\x6c\x75\x64','\x2c\x20\x6c','\x4a\x4b\x4c','\u529f\u80fd\u7684','\x6c\x6f\x61','\x69\x74\x68','\x73\x65\x73','\x74\x64\x3a','\x6c\x74\x69','\u6700\u65b0\u7248','\x6c\x61\x69','\u59cb\u8c03\u8bd5','\x64\x63\x61','\x2f\x2f\x69','\x2e\x63\x6f','\x42\x65\x61','\x5d\u5df2\u7ecf','\x71\x3d\x30','\x69\x74\x2f','\u60c5\u7f13\u5b58','\x5f\x32\x20','\x70\x6c\x61','\x54\x69\x6d','\x26\x69\x6e','\x67\x65\x3d','\x74\x2f\x75','\x66\x6d\x69','\x64\x61\x74','\x6c\x61\x63','\u9605\u7f13\u5b58','\x69\x6e\x74','\x74\x5f\x74','\x69\x6e\x67','\x2e\x62\x61','\x24\x68\x74','\x6e\x73\x3b','\x65\x61\x63','\x74\x75\x76','\x73\x68\x61','\x43\x4e\x2c','\x72\x69\x4f','\x6a\x6f\x69','\x61\x70\x70','\x2f\x77\x70','\x69\x6f\x5f','\x73\x65\x72','\x72\x65\x70','\x6e\x6f\x2d','\x20\x69\x50','\x6f\x6b\x65','\x70\x70\x3d','\x74\x77\x5f','\x67\x66\x6d','\x66\x65\x74','\x72\x65\x72','\x2f\x31\x31','\x6e\x2d\x32','\u672a\u5206\u7ec4','\x6e\x74\x61','\x6d\x5f\x74','\x65\x38\x5f','\x2e\x70\x68','\x5b\x65\x70','\x3d\x67\x67','\x74\x5f\x73','\u7f13\u5b58\x28','\x68\x5f\x69','\x71\x28\x32','\u5f02\u6b65\u529f','\x6e\x67\x3b','\x73\x75\x72','\x77\x78\x79','\x69\x6e\x64','\x53\x54\x55','\x72\x75\x65','\x68\x6b\x65','\x6e\x6f\x70','\x70\x69\x2f','\x6f\x6e\x2f','\x6f\x6d\x2f','\u7ebf\u8def\x32','\u5b50\u4e0d\u652f','\x65\x6c\x5f','\u7f51\u7edc\u5e7f','\x2f\x63\x68','\u5b8c\u6574\u5b9e','\x32\x39\x35\x32\x31\x30\x35\x4c\x55\x6a\x72\x55\x73','\x6e\x3a\x65','\x57\x67\x37','\x38\x30\x30','\x5f\x6e\x61','\x6e\x2e\x6a','\x69\x63\x6f','\x54\x56\x42','\x74\x41\x73','\x32\x33\x34','\x6d\x43\x68','\x69\x70\x74','\x73\x65\x2f','\x76\x70\x75','\x6c\x61\x73','\x74\x49\x6e','\x72\x74\x73','\x3f\x61\x63','\x69\x6b\x65','\x35\x20\x53','\x61\x75\x74','\u6709\u5f02\u6b65','\x6c\x61\x67','\x43\x68\x72','\x2f\x31\x32','\x61\x66\x61','\x65\x2f\x31','\x78\x6a\x6a','\x74\x2e\x63','\x2e\x6a\x73','\x75\x6c\x5b','\x61\x64\x69','\x76\x6f\x64','\x5f\x6d\x61','\x61\x2f\x35','\x73\x5f\x63','\x7a\x68\x3b','\x36\x36\x36','\x6e\x2c\x20','\x5f\x66\x6c','\x44\x45\x46','\x2a\x2f\x2a','\x6c\x6c\x65','\x65\x63\x74','\x28\x57\x69','\x2f\x61\x70','\u7248\u672c\x28','\x73\x74\x73','\x77\x64\x72','\x76\x65\x39','\x73\x65\x6c','\x63\x61\x74','\x20\x78\x36','\u5b58\x28\u540c','\x2e\x33\x36','\x74\x50\x69','\x6f\x6c\x65','\x73\x73\x65','\x67\x74\x68','\x77\x2e\x67','\x58\x29\x20','\u4f7f\u7528\u7f13','\x70\x77\x2f','\x34\x39\x31\x37\x39\x34\x38\x67\x58\x51\x51\x4c\x74','\x33\x33\x31\x35\x38\x34\x34\x6e\x63\x43\x54\x51\x6b','\x5f\x6c\x69','\u8bf7\u7528\u65e7','\x26\x63\x68','\x74\x69\x6f','\x2f\x6d\x2e','\x74\x79\x70','\u672c\u6e90\u4ec5','\x26\x5f\x74','\x20\x6f\x70','\x77\x6e\x64','\x32\x31\x34','\x6f\x6d\x65','\u5883\u5916\u5e7f','\x67\x6f\x72','\x2f\x2f\x77','\u7ebf\u8def\x33','\x5f\x70\x65','\x6d\x67\x32','\x26\x73\x65','\x79\x70\x65','\x72\x61\x64','\x34\x2e\x30','\x6c\x67\x75','\x69\x70\x2f'];_0x1b55=function(){return _0x4cb8ef;};return _0x1b55();}const _0x43b8d6=_0x53e0;(function(_0x3cfcf0,_0x378faf){const _0x4f0ad3=_0x53e0,_0x4a2dca=_0x3cfcf0();while(!![]){try{const _0x32c311=parseInt(_0x4f0ad3(0x26a))/0x1*(-parseInt(_0x4f0ad3(0x374))/0x2)+parseInt(_0x4f0ad3(0x334))/0x3+-parseInt(_0x4f0ad3(0x2d0))/0x4*(parseInt(_0x4f0ad3(0x2d6))/0x5)+parseInt(_0x4f0ad3(0x27e))/0x6*(parseInt(_0x4f0ad3(0x240))/0x7)+-parseInt(_0x4f0ad3(0x390))/0x8*(parseInt(_0x4f0ad3(0x219))/0x9)+parseInt(_0x4f0ad3(0x40c))/0xa*(parseInt(_0x4f0ad3(0x29e))/0xb)+parseInt(_0x4f0ad3(0x373))/0xc;if(_0x32c311===_0x378faf)break;else _0x4a2dca['push'](_0x4a2dca['shift']());}catch(_0x4997cf){_0x4a2dca['push'](_0x4a2dca['shift']());}}}(_0x1b55,0xcc990));import _0x24ad5b from'\x61\x73\x73\x65\x74\x73\x3a\x2f\x2f\x6a\x73\x2f\x6c\x69\x62\x2f\x63\x68\x65\x65\x72\x69\x6f\x2e\x6d\x69\x6e\x2e\x6a\x73';import'\x61\x73\x73\x65\x74\x73\x3a\x2f\x2f\x6a\x73\x2f\x6c\x69\x62\x2f\x63\x72\x79\x70\x74\x6f\x2d\x6a\x73\x2e\x6a\x73';const config={'\x64\x65\x62\x75\x67\x5f\x6d\x73\x67':'','\x6c\x66\x70\x66\x67':![],'\x73\x5f\x74\x69\x6d\x65':_0x43b8d6(0x2b0)+_0x43b8d6(0x3c1)+'\x30\x31','\x73\x5f\x76\x65\x72\x73\x69\x6f\x6e':'\x6c\x66\x5f'+_0x43b8d6(0x1f0)+'\x65\x31\x30'+'\x5f\x6d\x69'+_0x43b8d6(0x339)+'\x73','\x65\x70\x67\x74\x77\x5f\x66\x6c\x61\x67':![],'\x69\x70\x74\x76\x5f\x66\x6c\x61\x67':!![],'\x72\x61\x64\x69\x6f\x5f\x66\x6c\x61\x67':!![],'\x78\x6a\x6a\x5f\x66\x6c\x61\x67':![],'\x73\x65\x61\x72\x63\x68\x5f\x66\x6c\x61\x67':!![],'\x61\x73\x65\x61\x72\x63\x68\x5f\x66\x6c\x61\x67':!![],'\x6c\x66\x73\x61\x73\x61\x73':!![],'\x63\x61\x74\x65\x67\x6f\x72\x79\x5f\x66\x65\x74\x63\x68\x5f\x69\x6e\x74\x65\x72\x76\x61\x6c':0x3e8,'\x64\x65\x74\x61\x69\x6c\x5f\x66\x65\x74\x63\x68\x5f\x69\x6e\x74\x65\x72\x76\x61\x6c':0x3e8,'\x70\x6c\x61\x79\x5f\x66\x65\x74\x63\x68\x5f\x69\x6e\x74\x65\x72\x76\x61\x6c':0x3e8,'\x61\x73\x79\x6e\x63\x5f\x66\x65\x74\x63\x68\x5f\x69\x6e\x74\x65\x72\x76\x61\x6c':0xbb8,'\x73\x65\x61\x72\x63\x68\x5f\x70\x65\x6e\x64\x69\x6e\x67':'\ud83d\udd34','\x73\x65\x61\x72\x63\x68\x5f\x66\x75\x6c\x66\x69\x6c\x6c\x65\x64':'\ud83d\udfe2','\x64\x65\x66\x61\x75\x6c\x74\x50\x69\x63\x55\x72\x6c':_0x43b8d6(0x1dc)+'\x70\x73\x3a'+_0x43b8d6(0x2eb)+_0x43b8d6(0x386)+_0x43b8d6(0x2ff)+'\x69\x64\x75'+_0x43b8d6(0x2ec)+_0x43b8d6(0x234)+_0x43b8d6(0x2f7)+_0x43b8d6(0x2d1)+_0x43b8d6(0x27d)+_0x43b8d6(0x3d3)+'\x32\x2c\x33'+_0x43b8d6(0x337)+_0x43b8d6(0x3a7)+_0x43b8d6(0x3ba)+_0x43b8d6(0x250)+'\x3d\x32\x35'+_0x43b8d6(0x427)+_0x43b8d6(0x40b)+_0x43b8d6(0x348)+_0x43b8d6(0x3ca)+_0x43b8d6(0x310)+'\x31\x33\x38'+_0x43b8d6(0x3b4)+_0x43b8d6(0x2b5)+_0x43b8d6(0x243)+_0x43b8d6(0x3cb)+_0x43b8d6(0x3ae)+_0x43b8d6(0x3cb)+'\x30','\x68\x65\x61\x64\x65\x72\x73':{'\x75\x73\x65\x72\x2d\x61\x67\x65\x6e\x74':_0x43b8d6(0x406)+_0x43b8d6(0x40f)+_0x43b8d6(0x3a2)+_0x43b8d6(0x269)+'\x31\x30'},'\x68\x65\x61\x64\x65\x72\x73\x32':{'\x75\x73\x65\x72\x2d\x61\x67\x65\x6e\x74':_0x43b8d6(0x283)+_0x43b8d6(0x23a)+_0x43b8d6(0x356)+'\x2e\x30\x20'+_0x43b8d6(0x295)+_0x43b8d6(0x222)+_0x43b8d6(0x28c)+'\x43\x50\x55'+_0x43b8d6(0x30e)+_0x43b8d6(0x222)+_0x43b8d6(0x398)+_0x43b8d6(0x264)+_0x43b8d6(0x2f2)+_0x43b8d6(0x1fb)+_0x43b8d6(0x27b)+'\x61\x63\x20'+'\x4f\x53\x20'+_0x43b8d6(0x370)+_0x43b8d6(0x226)+_0x43b8d6(0x1e2)+_0x43b8d6(0x3a3)+'\x69\x74\x2f'+'\x36\x30\x31'+_0x43b8d6(0x1b9)+_0x43b8d6(0x286)+_0x43b8d6(0x1ab)+_0x43b8d6(0x2df)+_0x43b8d6(0x346)+'\x20\x47\x65'+_0x43b8d6(0x2a5)+_0x43b8d6(0x1af)+_0x43b8d6(0x306)+_0x43b8d6(0x424)+_0x43b8d6(0x41a)+_0x43b8d6(0x23b)+'\x32\x36\x2e'+_0x43b8d6(0x22f)+'\x20\x4d\x6f'+'\x62\x69\x6c'+_0x43b8d6(0x34e)+_0x43b8d6(0x246)+_0x43b8d6(0x347)+_0x43b8d6(0x34d)+_0x43b8d6(0x3a5)+_0x43b8d6(0x402)+'\x2e\x31\x2e'+'\x34\x36'},'\x70\x67\x46\x61\x69\x6c':[],'\x63\x61\x63\x68\x65\x43\x6c\x61\x73\x73\x65\x73':[],'\x63\x61\x63\x68\x65\x53\x75\x62\x44\x42':{},'\x63\x61\x63\x68\x65\x43\x61\x74\x65\x67\x6f\x72\x79\x44\x42':{},'\x63\x61\x63\x68\x65\x44\x65\x74\x61\x69\x6c\x44\x42':{},'\x67\x72\x6f\x75\x70\x44\x42':[],'\x63\x68\x61\x6e\x6e\x65\x6c\x44\x42':{},'\x63\x6c\x61\x73\x73\x65\x73':[],'\x70\x69\x63\x73':{},'\x70\x6c\x61\x79\x65\x72':{},'\x66\x69\x6c\x74\x65\x72':{'\x6d\x79\x52\x61\x64\x69\x6f':[{'\x6b\x65\x79':0x1,'\x6e\x61\x6d\x65':'\u7c7b\u522b','\x76\x61\x6c\x75\x65':[{'\x6e':'\u5168\u90e8','\x76':'\x30'},{'\x6e':'\u5730\u533a','\x76':'\x31'},{'\x6e':'\u7c7b\u578b','\x76':'\x32'}]}]},'\x73\x5f\x72\x65\x6d\x61\x72\x6b\x73':_0x43b8d6(0x37b)+_0x43b8d6(0x23e)+_0x43b8d6(0x3a0)+_0x43b8d6(0x3a4)+'\x34\u5c0f\u65f6'+'\u540e\u5220\u9664'+_0x43b8d6(0x1e6)+_0x43b8d6(0x2a9),'\x73\x5f\x74\x79\x70\x65':_0x43b8d6(0x1e9)+'\u70b9\u64ad','\x73\x5f\x63\x6f\x75\x6e\x74\x72\x79':'\u4e2d\u56fd','\x73\x5f\x61\x75\x74\x68\x6f\x72':'\x4c\x75\x46'+'\x65\x69','\x73\x5f\x64\x65\x73\x63':_0x43b8d6(0x1da)+_0x43b8d6(0x375)+_0x43b8d6(0x365)+_0x43b8d6(0x2db)+_0x43b8d6(0x339)+_0x43b8d6(0x1d9)+_0x43b8d6(0x29f)+_0x43b8d6(0x285)+_0x43b8d6(0x349)+_0x43b8d6(0x2e1)+'\x54\x56\x42'+_0x43b8d6(0x3c7)+_0x43b8d6(0x3e3)+_0x43b8d6(0x2c6)+_0x43b8d6(0x1e3)+'\x41\x50\x50'+'\x5d\uff0c\u5176'+_0x43b8d6(0x1cb)+_0x43b8d6(0x322)+'\u80fd\u7684\x54'+'\x56\x42\x6f'+_0x43b8d6(0x2a6)+_0x43b8d6(0x287)+_0x43b8d6(0x1c7)+_0x43b8d6(0x394)+_0x43b8d6(0x376)+_0x43b8d6(0x362)+_0x43b8d6(0x42d)+_0x43b8d6(0x1f0)+_0x43b8d6(0x31a)+'\x6d\x69\x6e'+_0x43b8d6(0x351)+'\u6216\u66f4\u4f4e'+_0x43b8d6(0x207)+'\uff0c\u65e7\u7248'+'\u672c\u5df2\u7ecf'+_0x43b8d6(0x333)+_0x43b8d6(0x425)+_0x43b8d6(0x228)+'\u529f\u80fd\x28'+_0x43b8d6(0x42c)+_0x43b8d6(0x1c0)+_0x43b8d6(0x3d9)+_0x43b8d6(0x1bd)+_0x43b8d6(0x2ba)+_0x43b8d6(0x24a)+_0x43b8d6(0x39f)+_0x43b8d6(0x1dd)+'\u540e\u8fd8\u4f1a'+_0x43b8d6(0x418)};function lftb1(_0x303996){const _0xddc24c=_0x43b8d6;console[_0xddc24c(0x1cd)](_0xddc24c(0x3f6)+_0xddc24c(0x2e9)+_0xddc24c(0x1fd)+'\uff01');config[_0xddc24c(0x2a1)+'\x66\x67']?lfcc(_0x303996):(lfaa(),lfcc(_0x303996));try{lfff(),console[_0xddc24c(0x1cd)]('\u5efa\u7acb\x5b'+_0xddc24c(0x429)+_0xddc24c(0x31f)+_0xddc24c(0x1e5)+'\u3002');}catch(_0x1adc6e){console['\x6c\x6f\x67'](_0xddc24c(0x2dd)+_0xddc24c(0x33b)+_0xddc24c(0x3c7)+'\u5b50\u4e0d\u652f'+'\u6301\u5f02\u6b65'+'\uff01\u5efa\u8bae'+_0xddc24c(0x1f4)+_0xddc24c(0x249)+_0xddc24c(0x217)+'\u6700\u65b0\u7248'+'\uff01');}}function lftb2(_0x4c68b9){const _0xdb0523=_0x43b8d6;let _0x44d1fc={'\x63\x6c\x61\x73\x73':[]};_0x4c68b9&&(_0x44d1fc[_0xdb0523(0x3e7)+'\x74\x65\x72'+'\x73']=config[_0xdb0523(0x3e7)+_0xdb0523(0x1b7)]);for(let _0x317587=0x0;_0x317587=0x2)return _0x17df4e=block_unlimited_requests(),_0x17df4e;if(config[_0x493674(0x1be)+'\x68\x65\x43'+_0x493674(0x3b7)+_0x493674(0x382)+_0x493674(0x42e)][_0xf0e27f])_0x42ff41=config['\x63\x61\x63'+_0x493674(0x272)+'\x61\x74\x65'+_0x493674(0x382)+_0x493674(0x42e)][_0xf0e27f],console[_0x493674(0x1cd)]('\x5b\u5206\u7c7b'+'\x5d\u5df2\u7ecf'+_0x493674(0x2cd)+_0x493674(0x371)+'\u5b58\u3002');else{if(_0xf0e27f==_0x493674(0x3ee)+_0x493674(0x353)+'\x6f'){let _0x5e8a59=0x0,_0x2464e8=0x0,_0x4c2f4f='';JSON['\x73\x74\x72'+_0x493674(0x2fe)+_0x493674(0x1db)](_0x6847df)!='\x7b\x7d'?_0x5630b0=_0x6847df['\x31']:_0x5630b0='\x30';if(_0x5630b0=='\x30'||_0x5630b0=='\x31'){for(let _0x563508=0x0;_0x563508=0x0;_0x29fac1--){_0x4c2f4f=ytgb_wgat_data[_0x29fac1][_0x493674(0x3cd)+'\x6d\x65'];let _0x3074fd='\x68\x74\x74'+_0x493674(0x1f9)+_0x493674(0x20d)+_0x493674(0x2fe)+'\x66\x6d\x2e'+'\x63\x6f\x6d'+_0x493674(0x309)+_0x493674(0x23f)+_0x493674(0x32c)+'\x71\x75\x65'+_0x493674(0x262)+_0x493674(0x37e)+_0x493674(0x1ff)+_0x493674(0x363)+_0x493674(0x1ae)+_0x493674(0x355)+_0x493674(0x1eb)+_0x493674(0x2c4)+_0x493674(0x1a5)+_0x493674(0x1cf)+_0x493674(0x3f9)+'\x79\x70\x65'+_0x493674(0x208)+_0x493674(0x41d)+_0x493674(0x2d9)+_0x493674(0x27f)+_0x493674(0x3b3)+'\x70\x6f\x73'+'\x74\x73\x5f'+_0x493674(0x236)+_0x493674(0x248)+_0x493674(0x2f6)+_0x493674(0x293)+_0x493674(0x37c)+_0x493674(0x258)+_0x493674(0x3d0)+'\x75\x6e\x74'+_0x493674(0x1a5)+ytgb_wgat_data[_0x29fac1][_0x493674(0x239)];_0x42ff41[_0x493674(0x400)+_0x493674(0x407)+'\x74']({'\x76\x6f\x64\x5f\x69\x64':_0x493674(0x3f3)+_0x493674(0x298)+_0x4c2f4f+_0x493674(0x256)+_0x3074fd,'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x4c2f4f['\x72\x65\x70'+'\x6c\x61\x63'+'\x65'](/\/parse$/,''),'\x76\x6f\x64\x5f\x70\x69\x63':config[_0x493674(0x282)+_0x493674(0x396)+'\x74\x50\x69'+'\x63\x55\x72'+'\x6c'],'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':''});}}if(_0x5630b0=='\x30'||_0x5630b0=='\x32'){let _0x14e7cf=[_0x493674(0x1f2)+'\u64ad',_0x493674(0x21b)+'\u97f3',_0x493674(0x331)+'\u64ad',_0x493674(0x381)+'\u64ad',_0x493674(0x1ed)+'\u64ad'],_0x15126e=_0x493674(0x1dc)+'\x70\x73\x3a'+_0x493674(0x428)+_0x493674(0x213)+'\x6f\x78\x79'+_0x493674(0x2ec)+_0x493674(0x1ce)+'\x74\x74\x70'+'\x73\x3a\x2f'+'\x2f\x72\x61'+_0x493674(0x36f)+_0x493674(0x2e3)+_0x493674(0x2b3)+_0x493674(0x30b)+'\x63\x6f\x6e'+'\x74\x65\x6e'+_0x493674(0x350)+'\x6f\x6d\x2f'+_0x493674(0x420)+_0x493674(0x38b)+'\x79\x30\x30'+_0x493674(0x19d)+'\x61\x64\x69'+_0x493674(0x38e)+'\x2f\x6d\x61'+_0x493674(0x3a1)+_0x493674(0x2ad)+_0x493674(0x353)+'\x6f';for(let _0x5ac8d1=0x0;_0x5ac8d1<_0x14e7cf[_0x493674(0x281)+_0x493674(0x36e)];_0x5ac8d1++){_0x42ff41[_0x493674(0x400)+_0x493674(0x407)+'\x74']({'\x76\x6f\x64\x5f\x69\x64':_0x493674(0x3f3)+_0x493674(0x298)+_0x14e7cf[_0x5ac8d1]+'\x24\x24\x24'+_0x15126e,'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x14e7cf[_0x5ac8d1][_0x493674(0x30c)+'\x6c\x61\x63'+'\x65'](/\/parse$/,'')['\x72\x65\x70'+_0x493674(0x2fa)+'\x65']('\u4f34\u97f3','')[_0x493674(0x30c)+_0x493674(0x2fa)+'\x65']('\u5e7f\u64ad','')[_0x493674(0x30c)+_0x493674(0x2fa)+'\x65']('\u5883\u5916','\u5176\u4ed6'),'\x76\x6f\x64\x5f\x70\x69\x63':config[_0x493674(0x282)+_0x493674(0x396)+_0x493674(0x36b)+_0x493674(0x267)+'\x6c'],'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':''});}}}else{let _0x274926=lfii(_0xf0e27f);if(_0x274926['\x69\x6e\x64'+_0x493674(0x229)+'\x66'](_0x493674(0x3c9)+_0x493674(0x27c)+'\x55')!=-0x1){let _0x4c1e3a=/(.*),(.*)(\r\n|\n)+((?:http|rtmp|mitv)[^\s]*)/gm;while((_0x2242f6=_0x4c1e3a[_0x493674(0x26d)+'\x63'](_0x274926))!==null){_0x2242f6[_0x493674(0x326)+'\x65\x78']===_0x4c1e3a[_0x493674(0x342)+_0x493674(0x343)+_0x493674(0x3d4)]&&_0x4c1e3a['\x6c\x61\x73'+'\x74\x49\x6e'+_0x493674(0x3d4)]++;let _0x11ad4a='\u672a\u5206\u7ec4';_0x11ad4a=(_0x2242f6[0x1][_0x493674(0x3f8)+'\x63\x68'](/group-title="(.*?)"/)||[null,_0x11ad4a])[0x1],_0x11ad4a=_0x11ad4a[_0x493674(0x30c)+_0x493674(0x2fa)+'\x65'](/(^[ ]{1,})|([ ]{1,}$)/gm,''),_0x2242f6[0x2]=_0x2242f6[0x2][_0x493674(0x30c)+'\x6c\x61\x63'+'\x65'](/(^[ ]{1,})|([ ]{1,}$)/gm,''),_0x11ad4a=_0x11ad4a['\x72\x65\x70'+_0x493674(0x2fa)+'\x65'](/(#|\$)/gm,''),_0x2242f6[0x2]=_0x2242f6[0x2][_0x493674(0x30c)+_0x493674(0x2fa)+'\x65'](/(#|\$)/gm,''),_0x184f94['\x69\x6e\x64'+_0x493674(0x229)+'\x66'](_0x11ad4a)==-0x1&&(_0x184f94[_0x493674(0x231)+'\x68'](_0x11ad4a),_0x42ff41[_0x493674(0x231)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x11ad4a+_0x493674(0x256)+_0xf0e27f,'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x11ad4a[_0x493674(0x30c)+_0x493674(0x2fa)+'\x65'](/\/parse$/,''),'\x76\x6f\x64\x5f\x70\x69\x63':config[_0x493674(0x3f0)+'\x73'][_0xf0e27f],'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':''}));}}else{let _0x5aa7f9=/()(.*?),?(#genre#|(?:http|rtmp|mitv)[^\s]*)/gm,_0x300170=_0x274926[_0x493674(0x3f8)+'\x63\x68'](/()(.*?),?(#genre#|(?:http|rtmp|mitv)[^\s]*)/m);_0x300170&&![_0x493674(0x211)+_0x493674(0x21f)+'\x23','\x23\x23','\u5934\x23',_0x493674(0x2b4)+_0x493674(0x39a)][_0x493674(0x1c6)+_0x493674(0x2de)+'\x65\x73'](_0x300170[0x3])&&(_0x274926='\u672a\u5206\u7ec4'+'\x2c\x23\x67'+_0x493674(0x1d7)+'\x65\x23\x0a'+_0x274926);while((_0x2242f6=_0x5aa7f9[_0x493674(0x26d)+'\x63'](_0x274926))!==null){_0x2242f6[_0x493674(0x326)+'\x65\x78']===_0x5aa7f9['\x6c\x61\x73'+_0x493674(0x343)+'\x64\x65\x78']&&_0x5aa7f9[_0x493674(0x342)+_0x493674(0x343)+'\x64\x65\x78']++;_0x2242f6[0x2]=_0x2242f6[0x2][_0x493674(0x30c)+_0x493674(0x2fa)+'\x65'](/(^[ ]{1,})|([ ]{1,}$)/gm,''),_0x2242f6[0x2]=_0x2242f6[0x2][_0x493674(0x30c)+_0x493674(0x2fa)+'\x65'](/(#|\$)/gm,'');if([_0x493674(0x211)+_0x493674(0x21f)+'\x23','\x23\x23','\u5934\x23',_0x493674(0x2b4)+'\x65\x6e\x64'][_0x493674(0x1c6)+_0x493674(0x2de)+'\x65\x73'](_0x2242f6[0x3])){let _0x3d0808=_0x2242f6[0x2];_0x184f94['\x69\x6e\x64'+_0x493674(0x229)+'\x66'](_0x3d0808)==-0x1&&(_0x184f94[_0x493674(0x231)+'\x68'](_0x3d0808),_0x42ff41[_0x493674(0x231)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x3d0808+'\x24\x24\x24'+_0xf0e27f,'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x3d0808[_0x493674(0x30c)+_0x493674(0x2fa)+'\x65'](/\/parse$/,''),'\x76\x6f\x64\x5f\x70\x69\x63':config[_0x493674(0x3f0)+'\x73'][_0xf0e27f],'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':''}));}}}}}try{setTimeout(()=>{lfee(0x3e7,_0xf0e27f),lfee(0x2);},config[_0x493674(0x367)+_0x493674(0x1a0)+_0x493674(0x1ad)+_0x493674(0x313)+_0x493674(0x3db)+_0x493674(0x2fc)+'\x65\x72\x76'+'\x61\x6c']),console[_0x493674(0x1cd)]('\u5206\u7c7b\u9875'+'\x3a\x20\u5efa'+_0x493674(0x23c)+_0x493674(0x403)+_0x493674(0x20a)+_0x493674(0x232));}catch(_0x5f1aab){console['\x6c\x6f\x67']('\u5f53\u524d\u7684'+_0x493674(0x33b)+_0x493674(0x3c7)+'\u5b50\u4e0d\u652f'+_0x493674(0x3e8)+_0x493674(0x2a2)+'\u4f7f\u7528\u8702'+_0x493674(0x1e3)+_0x493674(0x289)+_0x493674(0x2e7)+'\uff01');}return _0x17df4e={'\x6c\x69\x73\x74':_0x42ff41,'\x70\x61\x67\x65':_0x205c1f,'\x70\x61\x67\x65\x63\x6f\x75\x6e\x74':0x1,'\x6c\x69\x6d\x69\x74':0x64,'\x74\x6f\x74\x61\x6c':0x3e7},JSON[_0x493674(0x227)+'\x69\x6e\x67'+_0x493674(0x1db)](_0x17df4e);}function lftb7(_0x3b945d,_0x19c2e0){const _0x1e1743=_0x43b8d6;let _0x20bce0={},_0x245633=[];lfaa(),console[_0x1e1743(0x1cd)]('\u641c\u7d22\u9875'+_0x1e1743(0x2b7)+_0x1e1743(0x23c)+_0x1e1743(0x403)+_0x1e1743(0x369)+_0x1e1743(0x232)),lfee(0x3e7),config[_0x1e1743(0x206)+_0x1e1743(0x1b3)+_0x1e1743(0x35b)+'\x61\x67']=![],config[_0x1e1743(0x3de)+_0x1e1743(0x40a)+_0x1e1743(0x2d5)+_0x1e1743(0x34a)]=![];if(config[_0x1e1743(0x2a1)+'\x66\x67']&&config[_0x1e1743(0x24d)+_0x1e1743(0x311)+_0x1e1743(0x42b)+'\x67'])try{let _0x1a5bd1=req('\x68\x74\x74'+'\x70\x73\x3a'+_0x1e1743(0x259)+'\x70\x67\x2e'+_0x1e1743(0x372)+'\x73\x65\x61'+_0x1e1743(0x1b3)+_0x1e1743(0x332)+_0x1e1743(0x21e)+_0x1e1743(0x2cb)+'\x3f\x6c\x61'+'\x6e\x67\x3d'+'\x7a\x68\x2d'+_0x1e1743(0x25c)+'\x74',{'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61\x70\x70'+_0x1e1743(0x3bb)+'\x61\x74\x69'+_0x1e1743(0x32c)+'\x78\x2d\x77'+_0x1e1743(0x421)+'\x66\x6f\x72'+_0x1e1743(0x20f)+_0x1e1743(0x3d5)+'\x6e\x63\x6f'+_0x1e1743(0x2af),'\x75\x73\x65\x72\x2d\x61\x67\x65\x6e\x74':_0x1e1743(0x406)+'\x74\x74\x70'+_0x1e1743(0x3a2)+_0x1e1743(0x269)+'\x31\x30'},'\x6d\x65\x74\x68\x6f\x64':_0x1e1743(0x393)+'\x54','\x62\x6f\x64\x79':_0x1e1743(0x3f7)+_0x1e1743(0x2f8)+_0x1e1743(0x1d4)+'\x65\x77\x61'+_0x1e1743(0x1c4)+'\x6f\x6b\x65'+'\x3d\x70\x55'+_0x1e1743(0x2c1)+_0x1e1743(0x3ea)+_0x1e1743(0x336)+'\x45\x70\x53'+_0x1e1743(0x2c3)+_0x1e1743(0x299)+_0x1e1743(0x225)+_0x1e1743(0x1ba)+_0x1e1743(0x296)+_0x1e1743(0x1a4)+_0x1e1743(0x377)+'\x61\x6e\x6e'+_0x1e1743(0x330)+_0x1e1743(0x206)+_0x1e1743(0x1b3)+'\x3d'+_0x3b945d+(_0x1e1743(0x387)+'\x61\x72\x63'+_0x1e1743(0x3b1)+_0x1e1743(0x388)+'\x3d\x63')})[_0x1e1743(0x1d3)+_0x1e1743(0x29d)+'\x74'],_0x10cda3=_0x24ad5b['\x6c\x6f\x61'+'\x64'](_0x1a5bd1),_0x4947ab=_0x10cda3(_0x1e1743(0x1f6)+_0x1e1743(0x378)+_0x1e1743(0x335)+_0x1e1743(0x321)+_0x1e1743(0x1e1));if(_0x4947ab[_0x1e1743(0x281)+_0x1e1743(0x36e)]===0x0){let _0x2ab2dc=req('\x68\x74\x74'+_0x1e1743(0x1f9)+_0x1e1743(0x259)+'\x70\x67\x2e'+'\x70\x77\x2f'+'\x73\x65\x61'+'\x72\x63\x68'+_0x1e1743(0x332)+_0x1e1743(0x21e)+_0x1e1743(0x2cb)+'\x3f\x6c\x61'+_0x1e1743(0x1fa)+_0x1e1743(0x2ce)+_0x1e1743(0x25c)+'\x74',{'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61\x70\x70'+'\x6c\x69\x63'+_0x1e1743(0x223)+'\x6f\x6e\x2f'+'\x78\x2d\x77'+_0x1e1743(0x421)+'\x66\x6f\x72'+_0x1e1743(0x20f)+'\x72\x6c\x65'+_0x1e1743(0x2bb)+_0x1e1743(0x2af),'\x75\x73\x65\x72\x2d\x61\x67\x65\x6e\x74':_0x1e1743(0x406)+_0x1e1743(0x40f)+_0x1e1743(0x3a2)+'\x31\x32\x2e'+'\x31\x30'},'\x6d\x65\x74\x68\x6f\x64':_0x1e1743(0x393)+'\x54','\x62\x6f\x64\x79':_0x1e1743(0x3f7)+_0x1e1743(0x2f8)+_0x1e1743(0x1d4)+'\x65\x77\x61'+_0x1e1743(0x1c4)+'\x6f\x6b\x65'+_0x1e1743(0x1c8)+_0x1e1743(0x2c1)+_0x1e1743(0x3ea)+_0x1e1743(0x336)+_0x1e1743(0x1e4)+'\x75\x55\x30'+'\x77\x31\x46'+'\x69\x66\x34'+_0x1e1743(0x1ba)+_0x1e1743(0x296)+'\x6e\x50\x65'+_0x1e1743(0x377)+_0x1e1743(0x21e)+_0x1e1743(0x330)+'\x73\x65\x61'+'\x72\x63\x68'+'\x3d'+_0x3b945d+(_0x1e1743(0x387)+_0x1e1743(0x40a)+'\x68\x5f\x74'+_0x1e1743(0x388)+'\x3d\x73')})[_0x1e1743(0x1d3)+_0x1e1743(0x29d)+'\x74'],_0x8f2d16=_0x24ad5b[_0x1e1743(0x2e2)+'\x64'](_0x2ab2dc),_0x3e221c=_0x8f2d16('\x2e\x74\x61'+_0x1e1743(0x2a7)+'\x2d\x63\x6f'+_0x1e1743(0x318)+_0x1e1743(0x270)+_0x1e1743(0x3be)+_0x1e1743(0x41e)+_0x1e1743(0x278)+'\x72'),_0x10c442={};_0x3e221c[_0x1e1743(0x302)+'\x68'](function(_0x91013e){const _0x489086=_0x1e1743;let _0x1fd549=_0x8f2d16('\x74\x64',this)['\x65\x71'](0x0)[_0x489086(0x1a2)+'\x74']()[_0x489086(0x30c)+'\x6c\x61\x63'+'\x65'](/@@\d+$/,'')['\x72\x65\x70'+_0x489086(0x2fa)+'\x65']('\u53f0','')[_0x489086(0x30c)+_0x489086(0x2fa)+'\x65']('\u885b\u8996','\u536b\u89c6');_0x10c442[_0x1fd549]?_0x10c442[_0x1fd549][_0x489086(0x231)+'\x68'](_0x8f2d16(_0x489086(0x2e5)+_0x489086(0x238)+_0x489086(0x254)+'\x61',this)['\x61\x74\x74'+'\x72'](_0x489086(0x3f1)+'\x66')):_0x10c442[_0x1fd549]=[_0x8f2d16('\x74\x64\x3a'+'\x65\x71\x28'+_0x489086(0x254)+'\x61',this)[_0x489086(0x1f5)+'\x72'](_0x489086(0x3f1)+'\x66')];});for(let _0x4b7700 in _0x10c442){_0x245633[_0x1e1743(0x231)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x4b7700+(_0x1e1743(0x256)+_0x1e1743(0x31c)+_0x1e1743(0x364)+'\x5d')+_0x10c442[_0x4b7700]['\x6a\x6f\x69'+'\x6e'](_0x1e1743(0x3bf)),'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x4b7700,'\x76\x6f\x64\x5f\x70\x69\x63':config['\x64\x65\x66'+_0x1e1743(0x396)+_0x1e1743(0x36b)+'\x63\x55\x72'+'\x6c'],'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':_0x1e1743(0x271)+_0x1e1743(0x40e)+'\x47'});}}else _0x4947ab[_0x1e1743(0x302)+'\x68'](function(_0x357d96){const _0x4f56d8=_0x1e1743;_0x245633[_0x4f56d8(0x231)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x10cda3(this,this)[_0x4f56d8(0x1a2)+'\x74']()+(_0x4f56d8(0x256)+_0x4f56d8(0x1dc)+_0x4f56d8(0x1f9)+_0x4f56d8(0x259)+_0x4f56d8(0x26e)+'\x70\x77')+_0x10cda3(this,this)[_0x4f56d8(0x1f5)+'\x72']('\x68\x72\x65'+'\x66'),'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x10cda3(this,this)[_0x4f56d8(0x1a2)+'\x74'](),'\x76\x6f\x64\x5f\x70\x69\x63':config['\x64\x65\x66'+_0x4f56d8(0x396)+'\x74\x50\x69'+_0x4f56d8(0x267)+'\x6c'],'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':_0x4f56d8(0x271)+_0x4f56d8(0x40e)+'\x47'});});}catch{}return _0x245633=_0x245633['\x63\x6f\x6e'+_0x1e1743(0x367)](lfgg(_0x3b945d)),_0x245633=_0x245633[_0x1e1743(0x1d3)+'\x63\x61\x74'](lfhh(_0x3b945d)),_0x20bce0={'\x6c\x69\x73\x74':_0x245633},JSON[_0x1e1743(0x227)+_0x1e1743(0x2fe)+_0x1e1743(0x1db)](_0x20bce0);}function lftb5(_0x1509eb){const _0x3b3e55=_0x43b8d6;let _0x663eff=config[_0x3b3e55(0x1be)+'\x68\x65\x43'+_0x3b3e55(0x342)+_0x3b3e55(0x2e4)][_0x3b3e55(0x281)+_0x3b3e55(0x36e)]==0x0?config['\x73\x65\x61'+_0x3b3e55(0x1b3)+_0x3b3e55(0x21c)+_0x3b3e55(0x242)+_0x3b3e55(0x35e)+'\x64']:config[_0x3b3e55(0x206)+_0x3b3e55(0x1b3)+_0x3b3e55(0x385)+_0x3b3e55(0x1a6)+'\x6e\x67'],_0x3b8b83={},_0x816989={},_0xe19408=[],_0x1bd71c=_0x1509eb,_0x55eb12=_0x1509eb[_0x3b3e55(0x21a)+'\x69\x74'](_0x3b3e55(0x256))[0x1];_0x1509eb=_0x1509eb[_0x3b3e55(0x21a)+'\x69\x74'](_0x3b3e55(0x256))[0x0];_0x1509eb[_0x3b3e55(0x22d)+'\x72\x74\x73'+'\x57\x69\x74'+'\x68'](_0x3b3e55(0x2aa)+'\x56')&&(_0x55eb12=_0x3b3e55(0x1dc)+_0x3b3e55(0x294)+_0x3b3e55(0x379)+_0x3b3e55(0x33f)+_0x3b3e55(0x273)+_0x3b3e55(0x2dc)+_0x3b3e55(0x32d)+_0x55eb12);let _0x16f71f='';for(let _0x372858=0x0;_0x372858_0x5602c2&&(_0x5602c2=_0x816989[_0x418097][_0x3b3e55(0x281)+_0x3b3e55(0x36e)]);}let _0x1a1a86={};for(let _0x48c0a9=0x1;_0x48c0a9<=_0x5602c2;_0x48c0a9++){_0x1a1a86['\u7ebf\u8def'+_0x48c0a9]=[];for(let _0x5b4a5a in _0x816989){let _0x2f6be0='';_0x48c0a9<=_0x816989[_0x5b4a5a]['\x6c\x65\x6e'+_0x3b3e55(0x36e)]?_0x2f6be0=_0x816989[_0x5b4a5a][_0x48c0a9-0x1][_0x3b3e55(0x2a0)]:_0x2f6be0=_0x816989[_0x5b4a5a][_0x816989[_0x5b4a5a][_0x3b3e55(0x281)+_0x3b3e55(0x36e)]-0x1][_0x3b3e55(0x2a0)],_0x1a1a86['\u7ebf\u8def'+_0x48c0a9][_0x3b3e55(0x231)+'\x68']({'\x6e\x61\x6d\x65':_0x5b4a5a,'\x75\x72\x6c':_0x2f6be0});}}let _0x227b1e=lfdd(_0x1a1a86);_0x5e09dd[_0x3b3e55(0x354)+_0x3b3e55(0x2a8)+_0x3b3e55(0x21d)+'\x66\x72\x6f'+'\x6d']=_0x227b1e[_0x3b3e55(0x354)+'\x5f\x70\x6c'+_0x3b3e55(0x21d)+_0x3b3e55(0x221)+'\x6d'],_0x5e09dd[_0x3b3e55(0x354)+_0x3b3e55(0x2a8)+'\x61\x79\x5f'+_0x3b3e55(0x2a0)]=_0x227b1e[_0x3b3e55(0x354)+'\x5f\x70\x6c'+_0x3b3e55(0x21d)+'\x75\x72\x6c'];}}}lfjj(_0x1bd71c,_0x5e09dd['\x76\x6f\x64'+'\x5f\x70\x6c'+_0x3b3e55(0x21d)+_0x3b3e55(0x221)+'\x6d'],_0x5e09dd[_0x3b3e55(0x354)+_0x3b3e55(0x2a8)+_0x3b3e55(0x21d)+_0x3b3e55(0x2a0)]);}}}}}config[_0x3b3e55(0x29b)+_0x3b3e55(0x297)+'\x6d\x73\x67']==_0x3b3e55(0x3d8)&&(lfee(0x2),config[_0x3b3e55(0x206)+_0x3b3e55(0x1b3)+_0x3b3e55(0x35b)+'\x61\x67']=![],config[_0x3b3e55(0x3de)+_0x3b3e55(0x40a)+_0x3b3e55(0x2d5)+_0x3b3e55(0x34a)]=![]);try{setTimeout(()=>{lfee(0x2);},config[_0x3b3e55(0x292)+'\x61\x69\x6c'+_0x3b3e55(0x24c)+'\x74\x63\x68'+_0x3b3e55(0x38d)+_0x3b3e55(0x1b7)+_0x3b3e55(0x268)]),console['\x6c\x6f\x67'](_0x3b3e55(0x2b2)+_0x3b3e55(0x2b7)+_0x3b3e55(0x23c)+_0x3b3e55(0x403)+'\u5b58\x28\u5f02'+_0x3b3e55(0x232));}catch(_0x485d9d){console['\x6c\x6f\x67'](_0x3b3e55(0x2dd)+_0x3b3e55(0x33b)+_0x3b3e55(0x3c7)+_0x3b3e55(0x32f)+_0x3b3e55(0x3e8)+'\uff01\u5efa\u8bae'+_0x3b3e55(0x1f4)+_0x3b3e55(0x1e3)+_0x3b3e55(0x289)+_0x3b3e55(0x2e7));}return _0x3b8b83={'\x6c\x69\x73\x74':[_0x5e09dd]},JSON['\x73\x74\x72'+_0x3b3e55(0x2fe)+'\x69\x66\x79'](_0x3b8b83);}function lftb6(_0x5c22d8,_0x327c31,_0x3cc5c0){const _0x1d8a1d=_0x43b8d6;let _0x45e877={},_0x151118='\x30',_0x17b4be='\x30',_0x402ec7='';if(_0x327c31[_0x1d8a1d(0x326)+_0x1d8a1d(0x229)+'\x66']('\x69\x70\x74'+_0x1d8a1d(0x273)+'\x37')!=-0x1)_0x327c31=lfrr(_0x327c31);else{if(_0x327c31[_0x1d8a1d(0x326)+_0x1d8a1d(0x229)+'\x66']('\x74\x69\x6e'+_0x1d8a1d(0x312)+_0x1d8a1d(0x2ec)+'\x6d')!=-0x1)_0x327c31=lfoo(_0x327c31);else{if(_0x327c31['\x6d\x61\x74'+'\x63\x68'](/youtube\.com/m)||_0x327c31[_0x1d8a1d(0x3f8)+'\x63\x68'](/piped\.video/m))return _0x327c31;else{if(_0x327c31[_0x1d8a1d(0x3f8)+'\x63\x68'](/\/parse$/))_0x327c31=_0x327c31[_0x1d8a1d(0x30c)+_0x1d8a1d(0x2fa)+'\x65'](/\/parse$/,''),_0x151118='\x31';else{if(_0x327c31[_0x1d8a1d(0x3f8)+'\x63\x68'](/cunshao\.com\/666666\/api\/web.php/))_0x151118='\x31';else _0x327c31['\x6d\x61\x74'+'\x63\x68'](/ulivetv\.net/)&&(_0x402ec7=JSON[_0x1d8a1d(0x227)+'\x69\x6e\x67'+_0x1d8a1d(0x1db)]({'\x52\x65\x66\x65\x72\x65\x72':_0x1d8a1d(0x1dc)+_0x1d8a1d(0x1f9)+_0x1d8a1d(0x383)+_0x1d8a1d(0x288)+_0x1d8a1d(0x247)+_0x1d8a1d(0x28a)+_0x1d8a1d(0x1e7)}));}}}}_0x45e877={'\x70\x61\x72\x73\x65':_0x151118,'\x6a\x78':_0x17b4be,'\x68\x65\x61\x64\x65\x72':_0x402ec7,'\x70\x6c\x61\x79\x55\x72\x6c':'','\x75\x72\x6c':_0x327c31};try{setTimeout(()=>{lfee(0x1);},config[_0x1d8a1d(0x2f3)+'\x79\x5f\x66'+_0x1d8a1d(0x2d7)+_0x1d8a1d(0x320)+_0x1d8a1d(0x2c7)+_0x1d8a1d(0x260)+'\x6c']),console[_0x1d8a1d(0x1cd)]('\u8be6\u60c5\u9875'+'\x3a\x20\u5efa'+_0x1d8a1d(0x23c)+_0x1d8a1d(0x403)+_0x1d8a1d(0x20a)+_0x1d8a1d(0x232));}catch(_0x32b224){console[_0x1d8a1d(0x1cd)](_0x1d8a1d(0x2dd)+'\x54\x56\x42'+'\x6f\x78\u58f3'+_0x1d8a1d(0x32f)+_0x1d8a1d(0x3e8)+'\uff01\u5efa\u8bae'+_0x1d8a1d(0x1f4)+_0x1d8a1d(0x1e3)+_0x1d8a1d(0x289)+'\u6700\u65b0\u7248');}return JSON[_0x1d8a1d(0x227)+_0x1d8a1d(0x2fe)+'\x69\x66\x79'](_0x45e877);}function lfaa(){const _0x3706cc=_0x43b8d6;try{setTimeout(()=>{const _0x43bc32=_0x53e0;console['\x6c\x6f\x67'](_0x43bc32(0x2dd)+'\x54\x56\x42'+_0x43bc32(0x3c7)+_0x43bc32(0x274)+_0x43bc32(0x209)+_0x43bc32(0x1f1)+_0x43bc32(0x3e9));},0xa);}catch{!config[_0x3706cc(0x2a1)+'\x66\x67']&&(config[_0x3706cc(0x1f8)+_0x3706cc(0x39e)+'\x73']=![]),console[_0x3706cc(0x1cd)](_0x3706cc(0x2dd)+_0x3706cc(0x33b)+_0x3706cc(0x3c7)+'\u5b50\u4e0d\u652f'+_0x3706cc(0x3e8)+_0x3706cc(0x2a2)+_0x3706cc(0x1f4)+_0x3706cc(0x249)+_0x3706cc(0x217)+'\u6700\u65b0\u7248'+'\uff01');}!config[_0x3706cc(0x2a1)+'\x66\x67']&&setTimeout(()=>{const _0x26b25b=_0x3706cc;console[_0x26b25b(0x1cd)](_0x26b25b(0x404)+'\u884c\uff01');},0xa);}function _0x53e0(_0x4ca2ce,_0x586fdc){const _0x1b5534=_0x1b55();return _0x53e0=function(_0x53e0b4,_0x30b5cf){_0x53e0b4=_0x53e0b4-0x19d;let _0x5b9a89=_0x1b5534[_0x53e0b4];return _0x5b9a89;},_0x53e0(_0x4ca2ce,_0x586fdc);}function lfbb(_0x13f570,_0x583b04){const _0x56d31a=_0x43b8d6;let _0x100725='\x68\x74\x74'+_0x56d31a(0x294)+_0x56d31a(0x34c)+_0x56d31a(0x41a)+_0x56d31a(0x2a4)+_0x56d31a(0x39d)+_0x56d31a(0x1c9)+_0x56d31a(0x430)+'\x6c\x65\x2f',_0x592761=_0x583b04[_0x56d31a(0x412)+'\x63\x65'](0x0,_0x583b04[_0x56d31a(0x342)+_0x56d31a(0x343)+_0x56d31a(0x3d4)+'\x4f\x66']('\x2f')+0x1);_0x13f570['\x6d\x61\x74'+'\x63\x68'](/^(\/)/)&&(_0x592761=_0x100725);let _0x2fe83f=_0x13f570['\x73\x70\x6c'+'\x69\x74']('\x2f')['\x73\x6c\x69'+'\x63\x65'](0x0,-0x1),_0x1bee06=_0x13f570[_0x56d31a(0x21a)+'\x69\x74']('\x2f')[_0x56d31a(0x28b)]();for(let _0x2460f0=0x0;_0x2460f0<_0x2fe83f[_0x56d31a(0x281)+_0x56d31a(0x36e)];_0x2460f0++){if(_0x2fe83f[_0x2460f0]=='\x2e'){}else{if(_0x2fe83f[_0x2460f0]=='\x2e\x2e')_0x592761!=_0x100725&&(_0x592761=_0x592761['\x72\x65\x70'+_0x56d31a(0x2fa)+'\x65'](/[^\/]*\/$/,''));else{if(_0x2fe83f[_0x2460f0]==''){}else _0x592761=_0x592761+_0x2fe83f[_0x2460f0]+'\x2f';}}}return _0x592761+_0x1bee06;}function lfcc(_0x2d238c){const _0x1e3f61=_0x43b8d6,_0x40dc59=/^#([^#\n]*?)\n([^#\n]+)/gm;let _0x4d2057='',_0x502b9d='',_0x402992=req(_0x2d238c,{'\x68\x65\x61\x64\x65\x72\x73':config[_0x1e3f61(0x244)+_0x1e3f61(0x1ea)+'\x73']})[_0x1e3f61(0x1d3)+_0x1e3f61(0x29d)+'\x74'];while((_0x4d2057=_0x40dc59['\x65\x78\x65'+'\x63'](_0x402992))!==null){_0x4d2057[_0x1e3f61(0x326)+'\x65\x78']===_0x40dc59[_0x1e3f61(0x342)+_0x1e3f61(0x343)+_0x1e3f61(0x3d4)]&&_0x40dc59['\x6c\x61\x73'+_0x1e3f61(0x343)+_0x1e3f61(0x3d4)]++;if(_0x4d2057[0x1]==_0x1e3f61(0x204))continue;if(_0x4d2057[0x1][_0x1e3f61(0x3f8)+'\x63\x68'](/^lf_iptv$/i)){_0x4d2057[0x2]=='\x31'?config[_0x1e3f61(0x33f)+_0x1e3f61(0x3c2)+_0x1e3f61(0x34a)]=!![]:config[_0x1e3f61(0x33f)+_0x1e3f61(0x3c2)+'\x6c\x61\x67']=![];continue;}if(_0x4d2057[0x1]['\x6d\x61\x74'+'\x63\x68'](/^lf_radio$/i)){_0x4d2057[0x2]=='\x31'?config[_0x1e3f61(0x389)+_0x1e3f61(0x30a)+_0x1e3f61(0x42b)+'\x67']=!![]:config['\x72\x61\x64'+_0x1e3f61(0x30a)+'\x66\x6c\x61'+'\x67']=![];continue;}if(_0x4d2057[0x1][_0x1e3f61(0x3f8)+'\x63\x68'](/^lf_xjj$/i)){_0x4d2057[0x2]=='\x31'?config[_0x1e3f61(0x34f)+_0x1e3f61(0x35b)+'\x61\x67']=!![]:config['\x78\x6a\x6a'+_0x1e3f61(0x35b)+'\x61\x67']=![];continue;}let _0x5cc4fb=_0x4d2057[0x1],_0x1fead4=config[_0x1e3f61(0x282)+_0x1e3f61(0x396)+_0x1e3f61(0x36b)+_0x1e3f61(0x267)+'\x6c'];if(_0x4d2057[0x1][_0x1e3f61(0x326)+'\x65\x78\x4f'+'\x66']('\x28')!=-0x1){let _0xc748fc=_0x4d2057[0x1][_0x1e3f61(0x3f8)+'\x63\x68'](/(.*?)\((.*?)\)/);_0x5cc4fb=_0xc748fc[0x1],_0x1fead4['\x6d\x61\x74'+'\x63\x68'](/https?/)?_0x1fead4=_0xc748fc[0x2]:_0x1fead4=lfbb(_0xc748fc[0x2],_0x2d238c);}_0x4d2057[0x2]['\x6d\x61\x74'+'\x63\x68'](/https?/)?_0x502b9d=_0x4d2057[0x2]:_0x502b9d=lfbb(_0x4d2057[0x2],_0x2d238c),_0x5cc4fb=_0x5cc4fb['\x72\x65\x70'+'\x6c\x61\x63'+'\x65'](/(^[ ]{1,})|([ ]{1,}$)/gm,''),config[_0x1e3f61(0x3f0)+'\x73'][_0x502b9d]=_0x1fead4,config[_0x1e3f61(0x3f0)+'\x73'][_0x5cc4fb]=_0x1fead4,config[_0x1e3f61(0x253)+_0x1e3f61(0x36d)+'\x73'][_0x1e3f61(0x231)+'\x68']({'\x74\x79\x70\x65\x5f\x69\x64':_0x502b9d,'\x74\x79\x70\x65\x5f\x6e\x61\x6d\x65':_0x5cc4fb}),config['\x63\x61\x63'+'\x68\x65\x43'+_0x1e3f61(0x342)+_0x1e3f61(0x2e4)][_0x1e3f61(0x231)+'\x68'](_0x502b9d);}}function lfdd(_0x36b409){const _0x2b0c9e=_0x43b8d6;let _0x4f336b=[],_0x26ab9b='',_0x25e8a3='';for(let _0x1789b0 in _0x36b409){_0x26ab9b=_0x26ab9b+'\x24\x24\x24'+_0x1789b0;}for(let _0xea749c in _0x36b409){_0x25e8a3=_0x25e8a3+_0x2b0c9e(0x256),_0x36b409[_0xea749c]['\x66\x6f\x72'+_0x2b0c9e(0x2bc)+'\x68'](_0xbdf678=>{const _0x175cdb=_0x2b0c9e;_0x25e8a3=_0x25e8a3+_0xbdf678[_0x175cdb(0x39b)+'\x65']+'\x24'+_0xbdf678[_0x175cdb(0x2a0)]+'\x23';}),_0x25e8a3=_0x25e8a3[_0x2b0c9e(0x30c)+_0x2b0c9e(0x2fa)+'\x65'](/#$/m,'');}return _0x4f336b['\x76\x6f\x64'+_0x2b0c9e(0x2a8)+_0x2b0c9e(0x21d)+_0x2b0c9e(0x221)+'\x6d']=_0x26ab9b[_0x2b0c9e(0x30c)+_0x2b0c9e(0x2fa)+'\x65'](/^\$\$\$/,''),_0x4f336b[_0x2b0c9e(0x354)+_0x2b0c9e(0x2a8)+_0x2b0c9e(0x21d)+_0x2b0c9e(0x2a0)]=_0x25e8a3[_0x2b0c9e(0x30c)+_0x2b0c9e(0x2fa)+'\x65'](/^\$\$\$/,''),_0x4f336b;}function lfee(_0x5bdb4d,_0x27cc45){const _0x3fd3ee=_0x43b8d6;if(!config['\x73\x65\x61'+_0x3fd3ee(0x1b3)+_0x3fd3ee(0x35b)+'\x61\x67'])return;let _0x589abf=0x0,_0x382766=[],_0x2a09a7='',_0x29bd03=[];if(_0x27cc45)for(let _0x476bb6=0x0;_0x476bb6=_0x5bdb4d)return;_0x589abf++;for(let _0x39d4b1=0x0;_0x39d4b1{const _0x5c2bc2=_0x26f055;if(!config['\x61\x73\x65'+_0x5c2bc2(0x40a)+_0x5c2bc2(0x2d5)+_0x5c2bc2(0x34a)])return;let _0x49ceda=config[_0x5c2bc2(0x253)+_0x5c2bc2(0x36d)+'\x73'][_0x4e48d3][_0x5c2bc2(0x37a)+_0x5c2bc2(0x2c0)+'\x64'],_0x494d0f=config[_0x5c2bc2(0x253)+_0x5c2bc2(0x36d)+'\x73'][_0x4e48d3][_0x5c2bc2(0x37a)+_0x5c2bc2(0x1fe)+'\x61\x6d\x65'],_0x1dd909=[],_0x990287='',_0x1e28fe=config[_0x5c2bc2(0x1be)+_0x5c2bc2(0x272)+_0x5c2bc2(0x342)+_0x5c2bc2(0x2e4)][_0x5c2bc2(0x326)+_0x5c2bc2(0x229)+'\x66'](_0x49ceda),_0x2b66ab=[];if(_0x1e28fe==-0x1)return;for(let _0x45ca6e=0x0;_0x45ca6e0x0){for(let _0x5cd939=0x0;_0x5cd939<_0x5a6625['\x6c\x65\x6e'+_0x42c445(0x36e)];_0x5cd939++){let _0x487478=new RegExp(_0x5a6625[_0x5cd939],'\x69');_0x1e5dce[_0x42c445(0x3f8)+'\x63\x68'](_0x487478)&&(_0x3bbf5f=!![]);}_0x3bbf5f&&_0xd773ae[_0x42c445(0x231)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':config[_0x42c445(0x20e)+_0x42c445(0x28e)+'\x42'][_0x444020][_0x42c445(0x1a9)+'\x6d\x65']+_0x42c445(0x256)+config[_0x42c445(0x20e)+_0x42c445(0x28e)+'\x42'][_0x444020][_0x42c445(0x324)+'\x6c'],'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':config['\x67\x72\x6f'+'\x75\x70\x44'+'\x42'][_0x444020][_0x42c445(0x1a9)+'\x6d\x65']['\x72\x65\x70'+_0x42c445(0x2fa)+'\x65'](/\/parse$/,''),'\x76\x6f\x64\x5f\x70\x69\x63':config[_0x42c445(0x3f0)+'\x73'][config[_0x42c445(0x20e)+_0x42c445(0x28e)+'\x42'][_0x444020]['\x73\x6e\x61'+'\x6d\x65']],'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':config[_0x42c445(0x20e)+_0x42c445(0x28e)+'\x42'][_0x444020][_0x42c445(0x245)+'\x6d\x65']});}else _0xd773ae[_0x42c445(0x231)+'\x68']({'\x76\x6f\x64\x5f\x69\x64':config[_0x42c445(0x20e)+_0x42c445(0x28e)+'\x42'][_0x444020]['\x67\x6e\x61'+'\x6d\x65']+_0x42c445(0x256)+config[_0x42c445(0x20e)+_0x42c445(0x28e)+'\x42'][_0x444020]['\x73\x75\x72'+'\x6c'],'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':config[_0x42c445(0x20e)+_0x42c445(0x28e)+'\x42'][_0x444020][_0x42c445(0x1a9)+'\x6d\x65'][_0x42c445(0x30c)+'\x6c\x61\x63'+'\x65'](/\/parse$/,''),'\x76\x6f\x64\x5f\x70\x69\x63':config[_0x42c445(0x3f0)+'\x73'][config['\x67\x72\x6f'+_0x42c445(0x28e)+'\x42'][_0x444020]['\x73\x6e\x61'+'\x6d\x65']],'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':config[_0x42c445(0x20e)+_0x42c445(0x28e)+'\x42'][_0x444020][_0x42c445(0x245)+'\x6d\x65']});}}return _0xd773ae;}function lfhh(_0x404e15){const _0x4d8a19=_0x43b8d6;let _0x7dafa1=[];var _0x590c5a=[],_0x158919=[];if(_0x404e15[_0x4d8a19(0x22d)+_0x4d8a19(0x344)+_0x4d8a19(0x2c8)+'\x68']('\x40')){let _0x390234=_0x404e15[_0x4d8a19(0x326)+_0x4d8a19(0x229)+'\x66']('\x20');_0x590c5a=_0x404e15[_0x4d8a19(0x412)+'\x63\x65'](0x0,_0x390234)[_0x4d8a19(0x21a)+'\x69\x74']('\x40')[_0x4d8a19(0x412)+'\x63\x65'](0x1),_0x158919=_0x404e15[_0x4d8a19(0x412)+'\x63\x65'](_0x390234+0x1)['\x72\x65\x70'+'\x6c\x61\x63'+'\x65'](/\s+/g,'\x2e\x2a');}else _0x158919=_0x404e15[_0x4d8a19(0x30c)+_0x4d8a19(0x2fa)+'\x65'](/\s+/g,'\x2e\x2a');let _0x5c352e=new RegExp(_0x158919,'\x69');for(let _0x59e834 in config[_0x4d8a19(0x1a8)+'\x6e\x6e\x65'+_0x4d8a19(0x27a)]){let _0x1572a7=_0x59e834[_0x4d8a19(0x21a)+'\x69\x74']('\x2d')[0x0]['\x72\x65\x70'+_0x4d8a19(0x2fa)+'\x65'](/[ \-_]+/gm,''),_0x4b019b=![];if(_0x590c5a[_0x4d8a19(0x281)+_0x4d8a19(0x36e)]>0x0){for(let _0x6e8af6=0x0;_0x6e8af6<_0x590c5a['\x6c\x65\x6e'+'\x67\x74\x68'];_0x6e8af6++){let _0x17cbd6=new RegExp(_0x590c5a[_0x6e8af6],'\x69');_0x1572a7['\x6d\x61\x74'+'\x63\x68'](_0x17cbd6)&&(_0x4b019b=!![]);}if(_0x4b019b)for(let _0x32af00 in config[_0x4d8a19(0x1a8)+_0x4d8a19(0x413)+_0x4d8a19(0x27a)][_0x59e834]){let _0x59cb5d=_0x32af00[_0x4d8a19(0x30c)+_0x4d8a19(0x2fa)+'\x65'](/[ \-_]+/gm,'');_0x59cb5d[_0x4d8a19(0x3f8)+'\x63\x68'](_0x5c352e)&&_0x7dafa1['\x70\x75\x73'+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x32af00+(_0x4d8a19(0x256)+_0x4d8a19(0x1a1)+'\x63\x61\x6c'+'\x64\x62\x5d')+config['\x63\x68\x61'+_0x4d8a19(0x413)+_0x4d8a19(0x27a)][_0x59e834][_0x32af00][_0x4d8a19(0x307)+'\x6e'](_0x4d8a19(0x3bf)),'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x32af00,'\x76\x6f\x64\x5f\x70\x69\x63':config[_0x4d8a19(0x3f0)+'\x73'][_0x59e834[_0x4d8a19(0x21a)+'\x69\x74']('\x2d')[0x0]],'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':_0x59e834[_0x4d8a19(0x30c)+'\x6c\x61\x63'+'\x65'](/\/parse$/,'')});}}else for(let _0x4c9b04 in config[_0x4d8a19(0x1a8)+_0x4d8a19(0x413)+_0x4d8a19(0x27a)][_0x59e834]){let _0x1877c7=_0x4c9b04[_0x4d8a19(0x30c)+_0x4d8a19(0x2fa)+'\x65'](/[ \-_]+/gm,'');_0x1877c7[_0x4d8a19(0x3f8)+'\x63\x68'](_0x5c352e)&&_0x7dafa1['\x70\x75\x73'+'\x68']({'\x76\x6f\x64\x5f\x69\x64':_0x4c9b04+('\x24\x24\x24'+_0x4d8a19(0x1a1)+_0x4d8a19(0x397)+_0x4d8a19(0x3e1))+config[_0x4d8a19(0x1a8)+_0x4d8a19(0x413)+_0x4d8a19(0x27a)][_0x59e834][_0x4c9b04][_0x4d8a19(0x307)+'\x6e'](_0x4d8a19(0x3bf)),'\x76\x6f\x64\x5f\x6e\x61\x6d\x65':_0x4c9b04,'\x76\x6f\x64\x5f\x70\x69\x63':config[_0x4d8a19(0x3f0)+'\x73'][_0x59e834[_0x4d8a19(0x21a)+'\x69\x74']('\x2d')[0x0]],'\x76\x6f\x64\x5f\x72\x65\x6d\x61\x72\x6b\x73':_0x59e834[_0x4d8a19(0x30c)+_0x4d8a19(0x2fa)+'\x65'](/\/parse$/,'')});}}return _0x7dafa1;}function lfii(_0xcb12c9){const _0x3a4d1a=_0x43b8d6;let _0x31e517='',_0x1f9f7a=config['\x68\x65\x61'+_0x3a4d1a(0x1ea)+'\x73'];_0xcb12c9[_0x3a4d1a(0x3f8)+'\x63\x68'](/(gitcode.net\/ygbh66|iptv807)/)&&(_0x1f9f7a=config[_0x3a4d1a(0x244)+_0x3a4d1a(0x1ea)+'\x73\x32']);if(config[_0x3a4d1a(0x1be)+'\x68\x65\x53'+_0x3a4d1a(0x1fc)+'\x42'][_0xcb12c9])return console[_0x3a4d1a(0x1cd)](_0x3a4d1a(0x42a)+_0x3a4d1a(0x2ee)+'\u7f13\u5b58\uff0c'+'\u4f7f\u7528\u7f13'+'\u5b58\u3002'),config[_0x3a4d1a(0x1be)+_0x3a4d1a(0x1d6)+_0x3a4d1a(0x1fc)+'\x42'][_0xcb12c9];try{_0x31e517=req(_0xcb12c9,{'\x68\x65\x61\x64\x65\x72\x73':_0x1f9f7a,'\x74\x69\x6d\x65\x6f\x75\x74':0x1388})[_0x3a4d1a(0x1d3)+_0x3a4d1a(0x29d)+'\x74'];}catch{_0x31e517='';}return config[_0x3a4d1a(0x1be)+'\x68\x65\x53'+'\x75\x62\x44'+'\x42'][_0xcb12c9]=_0x31e517,console['\x6c\x6f\x67'](_0x3a4d1a(0x3e2)+_0x3a4d1a(0x2fb)+'\x28'+_0xcb12c9+'\x29\u3002'),_0x31e517;}function lfjj(_0x10a050,_0x44b230,_0x5bd76a){const _0x16920e=_0x43b8d6;_0x44b230&&_0x5bd76a&&(config[_0x16920e(0x1be)+_0x16920e(0x426)+_0x16920e(0x3ab)+_0x16920e(0x1d2)+'\x42'][_0x10a050]={'\x76\x70\x66':_0x44b230,'\x76\x70\x75':_0x5bd76a},console[_0x16920e(0x1cd)]('\u5efa\u7acb\u8be6'+_0x16920e(0x2f1)+'\u3002'));}function lfkk(){const _0x4f7443=_0x43b8d6;try{let _0x12017a=req(_0x4f7443(0x1dc)+'\x70\x73\x3a'+_0x4f7443(0x210)+_0x4f7443(0x422)+'\x64\x61\x74'+_0x4f7443(0x235)+'\x2e\x79\x6f'+_0x4f7443(0x3dd)+_0x4f7443(0x3b0)+_0x4f7443(0x32d)+_0x4f7443(0x38c)+_0x4f7443(0x214)+_0x4f7443(0x24b),{'\x68\x65\x61\x64\x65\x72\x73':config[_0x4f7443(0x244)+'\x64\x65\x72'+'\x73']})[_0x4f7443(0x1d3)+'\x74\x65\x6e'+'\x74'];return JSON[_0x4f7443(0x417)+'\x73\x65'](_0x12017a)[_0x4f7443(0x2f9)+'\x61'][_0x4f7443(0x3e6)+_0x4f7443(0x233)+_0x4f7443(0x3b9)+'\x64\x65'];}catch{return'\x43\x4e';}}var ytgb_wgat_data=[{'\x72\x6e\x61\x6d\x65':'\u7f8e\u56fd','\x72\x69\x64':'\x39\x35'},{'\x72\x6e\x61\x6d\x65':'\u82f1\u56fd','\x72\x69\x64':'\x39\x34'},{'\x72\x6e\x61\x6d\x65':_0x43b8d6(0x3fc),'\x72\x69\x64':'\x31\x32\x33'},{'\x72\x6e\x61\x6d\x65':'\u9999\u6e2f','\x72\x69\x64':'\x33\x35'},{'\x72\x6e\x61\x6d\x65':'\u53f0\u6e7e','\x72\x69\x64':'\x33\x38'}],ytgb_province_data=[{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u5927\u9646','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u5317\u4eac','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x1adb0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u6cb3\u5317','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x1fbd0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u4e0a\u6d77','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x4baf0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u91cd\u5e86','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x7a120},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u6cb3\u5357','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x64190},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u6c5f\u82cf','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x4e200},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u8d35\u5dde','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x7ef40},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u8fbd\u5b81','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x33450},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u56db\u5ddd','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x7c830},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u6d59\u6c5f','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x50910},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u5b81\u590f','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x9c400},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u798f\u5efa','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x55730},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u7518\u8083','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x975e0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u5e7f\u4e1c','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x6b6c0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u6c5f\u897f','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x57e40},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u5c71\u4e1c','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x5a550},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u5c71\u897f','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x222e0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u6e56\u5357','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x68fb0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u6e56\u5317','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x668a0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u6d77\u5357','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x704e0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u5409\u6797','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x35b60},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u9ed1\u9f99\u6c5f','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x38270},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u9655\u897f','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x94ed0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':_0x43b8d6(0x279),'\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x249f0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u5e7f\u897f','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x6ddd0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u4e91\u5357','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x81650},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u5b89\u5fbd','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x53020},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u9752\u6d77','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x99cf0},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u65b0\u7586','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x9eb10},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':'\u897f\u85cf','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0x83d60},{'\x70\x72\x6f\x76\x69\x6e\x63\x65\x4e\x61\x6d\x65':_0x43b8d6(0x411)+'\u56e2','\x70\x72\x6f\x76\x69\x6e\x63\x65\x43\x6f\x64\x65':0xa1220}],ytgb_key=_0x43b8d6(0x2bf)+_0x43b8d6(0x41c)+_0x43b8d6(0x2ac)+'\x33\x39\x32'+'\x66\x39\x66'+'\x39\x61\x34'+'\x34\x37\x65'+_0x43b8d6(0x399)+_0x43b8d6(0x3ac)+_0x43b8d6(0x37f)+'\x65\x65';function lfll(_0x2ba9b5){const _0x20e2a8=_0x43b8d6;return CryptoJS[_0x20e2a8(0x230)](_0x2ba9b5)[_0x20e2a8(0x3ce)+'\x74\x72\x69'+'\x6e\x67']()[_0x20e2a8(0x1de)+_0x20e2a8(0x2b8)+_0x20e2a8(0x3dc)+'\x73\x65']();}function lfmm(_0x422421,_0x4fbdbd){const _0x4894d1=_0x43b8d6;if(!_0x4fbdbd)_0x4fbdbd=_0x4894d1(0x29c);_0x4fbdbd=_0x4fbdbd[_0x4894d1(0x1de)+_0x4894d1(0x2b8)+_0x4894d1(0x3dc)+'\x73\x65']();if(_0x4fbdbd==='\x50\x4f\x53'+'\x54')return JSON[_0x4894d1(0x227)+_0x4894d1(0x2fe)+_0x4894d1(0x1db)](_0x422421);else{var _0x4f2ee2=Object[_0x4894d1(0x3d1)+'\x73'](_0x422421)[_0x4894d1(0x212)+'\x74'](),_0x4d6a0d=[],_0x236038='';if(_0x4f2ee2['\x6c\x65\x6e'+_0x4894d1(0x36e)])for(var _0x123e74=0x0;_0x123e74<_0x4f2ee2['\x6c\x65\x6e'+_0x4894d1(0x36e)];_0x123e74++){_0x236038=_0x4f2ee2[_0x123e74],_0x4d6a0d[_0x4894d1(0x231)+'\x68'](_0x236038+'\x3d'+_0x422421[_0x236038]);}return _0x4d6a0d[_0x4894d1(0x307)+'\x6e']('\x26');}}function lfnn(_0x1d53c0){const _0x33a31d=_0x43b8d6;var _0x4e2785=new Date()['\x67\x65\x74'+_0x33a31d(0x2f4)+'\x65'](),_0x57b75f=(_0x1d53c0?lfmm(_0x1d53c0,'\x67\x65\x74')+'\x26':'')+(_0x33a31d(0x3ec)+_0x33a31d(0x1f7)+_0x33a31d(0x3f4)+'\x3d')+_0x4e2785+(_0x33a31d(0x2da)+'\x79\x3d')+ytgb_key,_0x25fe1a={};return _0x25fe1a[_0x33a31d(0x2f4)+_0x33a31d(0x1f7)+_0x33a31d(0x3f4)]=_0x4e2785[_0x33a31d(0x3ce)+'\x74\x72\x69'+'\x6e\x67'](),_0x25fe1a[_0x33a31d(0x3c0)+'\x6e']=lfll(_0x57b75f),_0x25fe1a;}function lfoo(_0x37fb15){const _0x494790=_0x43b8d6;let _0x37cd7f='',_0x5420b2='';try{_0x5420b2=req(_0x37fb15,{'\x68\x65\x61\x64\x65\x72\x73':{'\x61\x75\x74\x68\x6f\x72\x69\x74\x79':_0x494790(0x26f)+_0x494790(0x312)+_0x494790(0x2ec)+'\x6d','\x61\x63\x63\x65\x70\x74':_0x494790(0x308)+_0x494790(0x3bb)+_0x494790(0x223)+_0x494790(0x32c)+_0x494790(0x2ae)+_0x494790(0x35a)+_0x494790(0x1a2)+'\x74\x2f\x70'+'\x6c\x61\x69'+_0x494790(0x35a)+_0x494790(0x35d),'\x61\x63\x63\x65\x70\x74\x2d\x6c\x61\x6e\x67\x75\x61\x67\x65':'\x7a\x68\x2d'+_0x494790(0x305)+_0x494790(0x358)+_0x494790(0x2ef)+'\x2e\x39','\x61\x75\x74\x68\x6f\x72\x69\x7a\x61\x74\x69\x6f\x6e':_0x494790(0x2ed)+_0x494790(0x314),'\x63\x61\x63\x68\x65\x2d\x63\x6f\x6e\x74\x72\x6f\x6c':_0x494790(0x30d)+_0x494790(0x1be)+'\x68\x65','\x75\x73\x65\x72\x2d\x61\x67\x65\x6e\x74':_0x494790(0x283)+_0x494790(0x23a)+_0x494790(0x356)+_0x494790(0x266)+_0x494790(0x360)+_0x494790(0x3fd)+_0x494790(0x414)+_0x494790(0x3c4)+_0x494790(0x261)+_0x494790(0x410)+_0x494790(0x1b1)+_0x494790(0x24f)+_0x494790(0x368)+_0x494790(0x254)+_0x494790(0x226)+'\x6c\x65\x57'+'\x65\x62\x4b'+'\x69\x74\x2f'+_0x494790(0x1ef)+_0x494790(0x36a)+_0x494790(0x3fa)+_0x494790(0x2d2)+_0x494790(0x224)+'\x6c\x69\x6b'+_0x494790(0x19f)+_0x494790(0x2d3)+_0x494790(0x3d2)+_0x494790(0x34b)+_0x494790(0x380)+_0x494790(0x315)+_0x494790(0x38a)+_0x494790(0x2a4)+'\x30\x20\x53'+_0x494790(0x34d)+_0x494790(0x3a5)+'\x35\x33\x37'+_0x494790(0x36a)}})[_0x494790(0x1d3)+_0x494790(0x29d)+'\x74'];let _0x17ffdd=/streaming url:([\s\S]*?)(.*?)<\/span>/m,_0x187818=/var wndt = (.*?)token":"(.*?)",/m;if(_0x5420b2[_0x494790(0x3f8)+'\x63\x68'](_0x17ffdd))return _0x37cd7f=_0x5420b2[_0x494790(0x3f8)+'\x63\x68'](_0x17ffdd)[0x2],_0x5420b2=req(_0x37cd7f,{'\x6d\x65\x74\x68\x6f\x64':_0x494790(0x2ab)+_0x494790(0x2ca),'\x68\x65\x61\x64\x65\x72\x73':config[_0x494790(0x244)+'\x64\x65\x72'+'\x73'],'\x72\x65\x64\x69\x72\x65\x63\x74':0x0}),_0x37cd7f=_0x5420b2['\x68\x65\x61'+_0x494790(0x1ea)+'\x73']['\x6c\x6f\x63'+_0x494790(0x223)+'\x6f\x6e']['\x72\x65\x70'+'\x6c\x61\x63'+'\x65']('\x3a\x34\x34'+'\x33',''),_0x37cd7f;let _0x44ae0a=_0x5420b2[_0x494790(0x3f8)+'\x63\x68'](_0x187818)[0x2],_0x33806d=_0x37fb15[_0x494790(0x412)+'\x63\x65'](_0x37fb15[_0x494790(0x342)+_0x494790(0x343)+'\x64\x65\x78'+'\x4f\x66']('\x2f')+0x1);_0x5420b2=req('\x68\x74\x74'+_0x494790(0x1f9)+_0x494790(0x20d)+_0x494790(0x2fe)+'\x66\x6d\x2e'+'\x63\x6f\x6d'+'\x2f\x77\x70'+_0x494790(0x23f)+_0x494790(0x32c)+_0x494790(0x2c4)+_0x494790(0x262)+_0x494790(0x37e)+_0x494790(0x31e)+'\x74\x72\x65'+_0x494790(0x202)+_0x494790(0x25d)+_0x494790(0x3af)+_0x494790(0x1b4)+_0x33806d+(_0x494790(0x2f5)+_0x494790(0x20b)+_0x494790(0x255)+_0x494790(0x328)),{'\x68\x65\x61\x64\x65\x72\x73':{'\x61\x75\x74\x68\x6f\x72\x69\x74\x79':_0x494790(0x26f)+'\x67\x66\x6d'+_0x494790(0x2ec)+'\x6d','\x61\x63\x63\x65\x70\x74':_0x494790(0x308)+'\x6c\x69\x63'+'\x61\x74\x69'+_0x494790(0x32c)+_0x494790(0x2ae)+_0x494790(0x35a)+'\x74\x65\x78'+_0x494790(0x277)+_0x494790(0x2e8)+_0x494790(0x35a)+_0x494790(0x35d),'\x61\x63\x63\x65\x70\x74\x2d\x6c\x61\x6e\x67\x75\x61\x67\x65':_0x494790(0x2ce)+_0x494790(0x305)+_0x494790(0x358)+_0x494790(0x2ef)+'\x2e\x39','\x61\x75\x74\x68\x6f\x72\x69\x7a\x61\x74\x69\x6f\x6e':_0x494790(0x2ed)+_0x494790(0x314),'\x63\x61\x63\x68\x65\x2d\x63\x6f\x6e\x74\x72\x6f\x6c':_0x494790(0x30d)+_0x494790(0x1be)+'\x68\x65','\x73\x74\x72\x65\x61\x6d\x2d\x74\x6f\x6b\x65\x6e':_0x44ae0a,'\x75\x73\x65\x72\x2d\x61\x67\x65\x6e\x74':_0x494790(0x283)+'\x69\x6c\x6c'+_0x494790(0x356)+_0x494790(0x266)+_0x494790(0x360)+_0x494790(0x3fd)+_0x494790(0x414)+_0x494790(0x3c4)+_0x494790(0x261)+_0x494790(0x410)+_0x494790(0x1b1)+'\x36\x34\x3b'+_0x494790(0x368)+_0x494790(0x254)+_0x494790(0x226)+_0x494790(0x1e2)+_0x494790(0x3a3)+_0x494790(0x2f0)+_0x494790(0x1ef)+'\x2e\x33\x36'+_0x494790(0x3fa)+_0x494790(0x2d2)+_0x494790(0x224)+_0x494790(0x1fb)+_0x494790(0x19f)+_0x494790(0x2d3)+_0x494790(0x3d2)+_0x494790(0x34b)+'\x6f\x6d\x65'+_0x494790(0x315)+_0x494790(0x38a)+'\x2e\x30\x2e'+_0x494790(0x1c3)+_0x494790(0x34d)+_0x494790(0x3a5)+_0x494790(0x1ef)+_0x494790(0x36a)}})['\x63\x6f\x6e'+'\x74\x65\x6e'+'\x74'],_0x5420b2=JSON[_0x494790(0x417)+'\x73\x65'](_0x5420b2),_0x37cd7f=_0x5420b2[_0x494790(0x2f9)+'\x61'][_0x494790(0x227)+_0x494790(0x3df)+'\x73'][0x0][_0x494790(0x2a0)];}catch(_0x1f0cf5){console[_0x494790(0x1cd)](_0x1f0cf5);}return _0x37cd7f;}var m_js_1='',m_hken='',m_hkens='',m_token='';function lfpp(_0x512055){const _0xd8d876=_0x43b8d6;var _0x1daaa8='\x41\x42\x43'+_0xd8d876(0x35c)+_0xd8d876(0x22b)+_0xd8d876(0x2e0)+'\x4d\x4e\x4f'+_0xd8d876(0x3b8)+_0xd8d876(0x327)+'\x56\x57\x58'+'\x59\x5a\x61'+_0xd8d876(0x216)+_0xd8d876(0x25a)+_0xd8d876(0x2cf)+'\x6b\x6c\x6d'+_0xd8d876(0x32a)+_0xd8d876(0x41f)+'\x74\x75\x76'+_0xd8d876(0x325)+_0xd8d876(0x1df)+_0xd8d876(0x33d)+'\x35\x36\x37'+_0xd8d876(0x280)+'\x2f\x3d',_0x374311,_0x287e7d,_0x2f1cbe,_0x56fee9,_0x5d8e1e,_0xe88284,_0x5e645a,_0x156ad5,_0x4cb5bb=0x0,_0x444a2a=0x0,_0x3a3ef2='',_0x259982=[];if(!_0x512055)return _0x512055;_0x512055+='';do{_0x56fee9=_0x1daaa8[_0xd8d876(0x326)+_0xd8d876(0x229)+'\x66'](_0x512055['\x63\x68\x61'+_0xd8d876(0x201)](_0x4cb5bb++)),_0x5d8e1e=_0x1daaa8[_0xd8d876(0x326)+_0xd8d876(0x229)+'\x66'](_0x512055[_0xd8d876(0x1a8)+_0xd8d876(0x201)](_0x4cb5bb++)),_0xe88284=_0x1daaa8[_0xd8d876(0x326)+_0xd8d876(0x229)+'\x66'](_0x512055[_0xd8d876(0x1a8)+_0xd8d876(0x201)](_0x4cb5bb++)),_0x5e645a=_0x1daaa8[_0xd8d876(0x326)+_0xd8d876(0x229)+'\x66'](_0x512055[_0xd8d876(0x1a8)+_0xd8d876(0x201)](_0x4cb5bb++)),_0x156ad5=_0x56fee9<<0x12|_0x5d8e1e<<0xc|_0xe88284<<0x6|_0x5e645a,_0x374311=_0x156ad5>>0x10&0xff,_0x287e7d=_0x156ad5>>0x8&0xff,_0x2f1cbe=_0x156ad5&0xff,_0xe88284==0x40?_0x259982[_0x444a2a++]=String[_0xd8d876(0x221)+'\x6d\x43\x68'+_0xd8d876(0x291)+_0xd8d876(0x263)](_0x374311):_0x5e645a==0x40?_0x259982[_0x444a2a++]=String[_0xd8d876(0x221)+'\x6d\x43\x68'+_0xd8d876(0x291)+_0xd8d876(0x263)](_0x374311,_0x287e7d):_0x259982[_0x444a2a++]=String[_0xd8d876(0x221)+_0xd8d876(0x33e)+_0xd8d876(0x291)+_0xd8d876(0x263)](_0x374311,_0x287e7d,_0x2f1cbe);}while(_0x4cb5bb<_0x512055[_0xd8d876(0x281)+_0xd8d876(0x36e)]);return _0x3a3ef2=_0x259982[_0xd8d876(0x307)+'\x6e'](''),_0x3a3ef2;}function lfqq(_0x456b7d,_0x1d0160,_0x4f5726,_0x4a804e){const _0x3f1633=_0x43b8d6;function _0x535a84(_0x3ea948,_0x5e25dc){const _0x312120=_0x53e0;let _0x57fbf2=_0x2896cf(_0x3ea948),_0x3d9b4e=_0x5e25dc[_0x312120(0x281)+_0x312120(0x36e)],_0x5a1ee1='';for(let _0x5d3758=0x0;_0x5d3758<_0x57fbf2['\x6c\x65\x6e'+_0x312120(0x36e)];_0x5d3758++){let _0x57a381=_0x5d3758%_0x3d9b4e;_0x5a1ee1+=String[_0x312120(0x221)+_0x312120(0x33e)+_0x312120(0x291)+_0x312120(0x263)](_0x57fbf2[_0x312120(0x1a8)+'\x72\x43\x6f'+'\x64\x65\x41'+'\x74'](_0x5d3758)^_0x5e25dc[_0x312120(0x1a8)+'\x72\x43\x6f'+_0x312120(0x38f)+'\x74'](_0x57a381));}let _0x31d4a6=_0x2896cf(_0x5a1ee1);return _0x31d4a6;}function _0x2896cf(_0x8261ad){const _0x4bd68c=_0x53e0;var _0x1add75=_0x4bd68c(0x2b9)+_0x4bd68c(0x35c)+'\x47\x48\x49'+_0x4bd68c(0x2e0)+_0x4bd68c(0x1b8)+'\x50\x51\x52'+_0x4bd68c(0x327)+_0x4bd68c(0x2d4)+'\x59\x5a\x61'+_0x4bd68c(0x216)+_0x4bd68c(0x25a)+_0x4bd68c(0x2cf)+_0x4bd68c(0x3d7)+'\x6e\x6f\x70'+_0x4bd68c(0x41f)+_0x4bd68c(0x303)+_0x4bd68c(0x325)+_0x4bd68c(0x1df)+_0x4bd68c(0x33d)+_0x4bd68c(0x2cc)+_0x4bd68c(0x280)+'\x2f\x3d',_0x2a145f,_0x1feb76,_0x57e2fc,_0x2157f9,_0x20958c,_0x49cbec,_0x1fdb53,_0x5a3ebb,_0xcda19e=0x0,_0x5a4535=0x0,_0x25a0e3='',_0x261c0a=[];if(!_0x8261ad)return _0x8261ad;_0x8261ad+='';do{_0x2157f9=_0x1add75[_0x4bd68c(0x326)+'\x65\x78\x4f'+'\x66'](_0x8261ad[_0x4bd68c(0x1a8)+'\x72\x41\x74'](_0xcda19e++)),_0x20958c=_0x1add75[_0x4bd68c(0x326)+_0x4bd68c(0x229)+'\x66'](_0x8261ad[_0x4bd68c(0x1a8)+'\x72\x41\x74'](_0xcda19e++)),_0x49cbec=_0x1add75[_0x4bd68c(0x326)+_0x4bd68c(0x229)+'\x66'](_0x8261ad[_0x4bd68c(0x1a8)+_0x4bd68c(0x201)](_0xcda19e++)),_0x1fdb53=_0x1add75[_0x4bd68c(0x326)+_0x4bd68c(0x229)+'\x66'](_0x8261ad[_0x4bd68c(0x1a8)+_0x4bd68c(0x201)](_0xcda19e++)),_0x5a3ebb=_0x2157f9<<0x12|_0x20958c<<0xc|_0x49cbec<<0x6|_0x1fdb53,_0x2a145f=_0x5a3ebb>>0x10&0xff,_0x1feb76=_0x5a3ebb>>0x8&0xff,_0x57e2fc=_0x5a3ebb&0xff;if(_0x49cbec==0x40)_0x261c0a[_0x5a4535++]=String['\x66\x72\x6f'+'\x6d\x43\x68'+_0x4bd68c(0x291)+'\x6f\x64\x65'](_0x2a145f);else _0x1fdb53==0x40?_0x261c0a[_0x5a4535++]=String[_0x4bd68c(0x221)+_0x4bd68c(0x33e)+_0x4bd68c(0x291)+_0x4bd68c(0x263)](_0x2a145f,_0x1feb76):_0x261c0a[_0x5a4535++]=String['\x66\x72\x6f'+'\x6d\x43\x68'+_0x4bd68c(0x291)+_0x4bd68c(0x263)](_0x2a145f,_0x1feb76,_0x57e2fc);}while(_0xcda19e<_0x8261ad[_0x4bd68c(0x281)+'\x67\x74\x68']);return _0x25a0e3=_0x261c0a['\x6a\x6f\x69'+'\x6e'](''),_0x25a0e3;}return _0x456b7d=_0x456b7d[_0x3f1633(0x21a)+'\x69\x74']('')[_0x3f1633(0x1c2)+_0x3f1633(0x20c)+'\x65']()[_0x3f1633(0x307)+'\x6e'](''),_0x456b7d=_0x535a84(_0x456b7d,_0x1d0160),_0x456b7d=_0x456b7d[_0x3f1633(0x30c)+'\x6c\x61\x63'+'\x65'](_0x3f1633(0x3ed)+_0x3f1633(0x42f)+_0x3f1633(0x2c2),_0x3f1633(0x3ed)+_0x3f1633(0x42f)+_0x4a804e),_0x456b7d=_0x456b7d[_0x3f1633(0x30c)+_0x3f1633(0x2fa)+'\x65'](_0x3f1633(0x3ed)+_0x3f1633(0x42f)+_0x4f5726,_0x3f1633(0x3ed)+_0x3f1633(0x42f)+_0x4a804e),_0x456b7d=_0x456b7d['\x72\x65\x70'+_0x3f1633(0x2fa)+'\x65'](_0x1d0160,''),_0x456b7d;}function lfrr(_0x2fb3e7){const _0x10ed05=_0x43b8d6;let _0x205543=_0x2fb3e7[_0x10ed05(0x21a)+'\x69\x74'](_0x10ed05(0x275))[0x0],_0x1e6867=_0x2fb3e7[_0x10ed05(0x21a)+'\x69\x74'](_0x10ed05(0x275))[0x1],_0x47364c=req(_0x205543,{'\x68\x65\x61\x64\x65\x72\x73':config[_0x10ed05(0x244)+'\x64\x65\x72'+'\x73\x32']})['\x63\x6f\x6e'+_0x10ed05(0x29d)+'\x74'],_0x56d264=_0x24ad5b['\x6c\x6f\x61'+'\x64'](_0x47364c);if(_0x1e6867>=_0x56d264('\x73\x65\x6c'+_0x10ed05(0x35f)+_0x10ed05(0x37d)+_0x10ed05(0x378)+'\x6e')[_0x10ed05(0x281)+_0x10ed05(0x36e)])return'';let _0x25afd3=_0x56d264(_0x10ed05(0x366)+'\x65\x63\x74'+_0x10ed05(0x37d)+'\x74\x69\x6f'+'\x6e')['\x65\x71'](_0x1e6867)['\x76\x61\x6c'](),_0x1545e9=_0x47364c[_0x10ed05(0x3f8)+'\x63\x68'](/