Sync all projects
This commit is contained in:
+4
-4
@@ -16,7 +16,7 @@
|
||||
"ext": "https://file.icve.com.cn/file_doc/803/892/C8FDF0894D61FA21A937E21135CB9125.aowu"
|
||||
},
|
||||
{
|
||||
"name": "更新日期:20260711",
|
||||
"name": "更新日期:20260715",
|
||||
"key": "Y360",
|
||||
"type": 3,
|
||||
"api": "csp_Y360Amns",
|
||||
@@ -374,10 +374,10 @@
|
||||
"ext": "db8b57143fce50cabe524135fd3fb26e4af09034942cb186addd2322edf17ab6c9b7862764598039301c43cf706efcd55499494d72c680001c30550747b3dc5994760e3d6e17208e5ed771b2b4162f65e72b3e530fdd9622474e1c5f8aecda41dcd17901c7ddc61193a63fd8aaa1a96dc8673f93a8116755fd04bb1baaa93215334aaa1327972f2dd7292eb3d593e60cad0b9a3dde2a1158640cfc93dac5af45ddd8f971e3be0ccb5c776752b9b92a7f67dc89375d7ad442bddb0c661554a03c420029010a932d2dd8e65d6dc5"
|
||||
},
|
||||
{
|
||||
"name": "🐱稀饭|动漫",
|
||||
"key": "DMxifan",
|
||||
"name": "🐱花海|动漫",
|
||||
"key": "DMhhz",
|
||||
"type": 3,
|
||||
"api": "csp_DMxifanAmns",
|
||||
"api": "csp_DMhhzAmns",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"changeable": 0
|
||||
|
||||
Binary file not shown.
@@ -219,24 +219,6 @@
|
||||
"class": "http://rihou.cc:88/json/123share.txt"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "csp_Panta91",
|
||||
"name": "🐹盘Ta┃[网盘]",
|
||||
"type": 3,
|
||||
"api": "csp_Panta91",
|
||||
"searchable": 0,
|
||||
"quickSearch": 0,
|
||||
"changeable": 1,
|
||||
"timeout": 60,
|
||||
"style": {
|
||||
"type": "list"
|
||||
},
|
||||
"ext": {
|
||||
"sites": "https://www.91panta.cn",
|
||||
"proxy": "noproxy",
|
||||
"classes": "http://rihou.cc:88/json/panta.json"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "csp_GuanYing",
|
||||
"name": "😂观影┃[网盘]",
|
||||
@@ -700,14 +682,6 @@
|
||||
"api": "./api/drpy2.min.js",
|
||||
"ext": "./js/蜻蜓FM.js"
|
||||
},
|
||||
{
|
||||
"key": "爱看资网",
|
||||
"name": "🚘爱看┃[网盘]",
|
||||
"type": 3,
|
||||
"timeout": 60,
|
||||
"api": "./api/drpy2.min.js",
|
||||
"ext": "./js/爱看资网.js"
|
||||
},
|
||||
{
|
||||
"key": "cat_夸克影院",
|
||||
"name": "👶夸克┃[网盘]",
|
||||
|
||||
@@ -1 +1 @@
|
||||
[{"name":"常用壳","list":[{"name":"WebHomeTV","url":"http://xz.rihou.cc:88/xz.apk?id=wht.apk","icon":"https://d.dayeapp.net/y.jpg","version":"电视版32位"},{"name":"默影视","url":"http://xz.rihou.cc:88/xz.apk?id=wh.apk","icon":"https://d.dayeapp.net/y.jpg","version":"电视版32位"},{"name":"PickTV","url":"http://xz.rihou.cc:88/xz.apk?id=PickTV.apk","icon":"https://d.dayeapp.net/y.jpg","version":"电视版32位"},{"name":"FongMi","url":"http://xz.rihou.cc:88/xz.apk?id=fm.apk","icon":"https://d.dayeapp.net/y.jpg","version":"电视版32位"},{"name":"OK影视","url":"http://xz.rihou.cc:88/xz.apk?id=OKTV.apk","icon":"https://d.dayeapp.net/y.jpg","version":"电视版32位"},{"name":"影视仓","url":"http://xz.rihou.cc:88/xz.apk?id=ysc.apk","icon":"https://ricolj.github.io/tp/ysc.png","version":"电视版32位"},{"name":"IPTVPRO","url":"http://xz.rihou.cc:88/xz.apk?id=IPTV32.apk","icon":"https://ricolj.github.io/tp/iptvpro.png","version":"32位"},{"name":"IPTVPRO","url":"http://xz.rihou.cc:88/xz.apk?id=IPTV64.apk","icon":"https://ricolj.github.io/tp/iptvpro.png","version":"64位"},{"name":"酷九","url":"http://xz.rihou.cc:88/xz.apk?id=k932.apk","icon":"https://ricolj.github.io/tp/k9.png","version":"32位"},{"name":"酷九","url":"http://xz.rihou.cc:88/xz.apk?id=k964.apk","icon":"https://ricolj.github.io/tp/k9.png","version":"64位"}]},{"name":"工具","list":[{"name":"甲壳虫ADB","url":"http://xz.rihou.cc:88/xz.apk?id=jkc.apk","icon":"https://ricolj.github.io/tp/jkc.png","version":"工具"},{"name":"ADB","url":"http://xz.rihou.cc:88/xz.apk?id=ADB.apk","icon":"https://ricolj.github.io/tp/ADB.png","version":"工具"},{"name":"网络优化大师","url":"http://xz.rihou.cc:88/xz.apk?id=wlyh.apk","icon":"https://ricolj.github.io/tp/wlyh.png","version":"工具"},{"name":"快捷设置","url":"http://xz.rihou.cc:88/xz.apk?id=ank.apk","icon":"https://ricolj.github.io/tp/ank.png","version":"工具"},{"name":"小白一键清理","url":"http://xz.rihou.cc:88/xz.apk?id=xbql.apk","icon":"https://ricolj.github.io/tp/xbql.png","version":"工具"},{"name":"小白文件管理","url":"http://xz.rihou.cc:88/xz.apk?id=xbwj.apk","icon":"https://ricolj.github.io/tp/xbwj.png","version":"工具"},{"name":"应用管理","url":"http://xz.rihou.cc:88/xz.apk?id=yygj.apk","icon":"https://ricolj.github.io/tp/yygj.png","version":"工具"}]},{"name":"本地包","list":[{"name":"20260710","url":"http://xw.123234567.xyz:60255/jiduo/vox本地包.zip","icon":"http://xw.123234567.xyz:60255/jiduo/23.jpg","copy":"","version":"最新本地包"},{"name":"说明","url":"http://xz.rihou.cc:88/README.txt","icon":"http://xw.123234567.xyz:60255/jiduo/2.jpg","copy":"","version":"README"}]}]
|
||||
[{"name":"常用壳","list":[{"name":"WebHomeTV","url":"http://xz.rihou.cc:88/xz.apk?id=wht.apk","icon":"https://d.dayeapp.net/y.jpg","version":"电视版32位"},{"name":"默影视","url":"http://xz.rihou.cc:88/xz.apk?id=wh.apk","icon":"https://d.dayeapp.net/y.jpg","version":"电视版32位"},{"name":"PickTV","url":"http://xz.rihou.cc:88/xz.apk?id=PickTV.apk","icon":"https://d.dayeapp.net/y.jpg","version":"电视版32位"},{"name":"FongMi","url":"http://xz.rihou.cc:88/xz.apk?id=fm.apk","icon":"https://d.dayeapp.net/y.jpg","version":"电视版32位"},{"name":"OK影视","url":"http://xz.rihou.cc:88/xz.apk?id=OKTV.apk","icon":"https://d.dayeapp.net/y.jpg","version":"电视版32位"},{"name":"影视仓","url":"http://xz.rihou.cc:88/xz.apk?id=ysc.apk","icon":"https://ricolj.github.io/tp/ysc.png","version":"电视版32位"},{"name":"IPTVPRO","url":"http://xz.rihou.cc:88/xz.apk?id=IPTV32.apk","icon":"https://ricolj.github.io/tp/iptvpro.png","version":"32位"},{"name":"IPTVPRO","url":"http://xz.rihou.cc:88/xz.apk?id=IPTV64.apk","icon":"https://ricolj.github.io/tp/iptvpro.png","version":"64位"},{"name":"酷九","url":"http://xz.rihou.cc:88/xz.apk?id=k932.apk","icon":"https://ricolj.github.io/tp/k9.png","version":"32位"},{"name":"酷九","url":"http://xz.rihou.cc:88/xz.apk?id=k964.apk","icon":"https://ricolj.github.io/tp/k9.png","version":"64位"}]},{"name":"工具","list":[{"name":"甲壳虫ADB","url":"http://xz.rihou.cc:88/xz.apk?id=jkc.apk","icon":"https://ricolj.github.io/tp/jkc.png","version":"工具"},{"name":"ADB","url":"http://xz.rihou.cc:88/xz.apk?id=ADB.apk","icon":"https://ricolj.github.io/tp/ADB.png","version":"工具"},{"name":"网络优化大师","url":"http://xz.rihou.cc:88/xz.apk?id=wlyh.apk","icon":"https://ricolj.github.io/tp/wlyh.png","version":"工具"},{"name":"快捷设置","url":"http://xz.rihou.cc:88/xz.apk?id=ank.apk","icon":"https://ricolj.github.io/tp/ank.png","version":"工具"},{"name":"小白一键清理","url":"http://xz.rihou.cc:88/xz.apk?id=xbql.apk","icon":"https://ricolj.github.io/tp/xbql.png","version":"工具"},{"name":"小白文件管理","url":"http://xz.rihou.cc:88/xz.apk?id=xbwj.apk","icon":"https://ricolj.github.io/tp/xbwj.png","version":"工具"},{"name":"应用管理","url":"http://xz.rihou.cc:88/xz.apk?id=yygj.apk","icon":"https://ricolj.github.io/tp/yygj.png","version":"工具"}]},{"name":"本地包","list":[{"name":"20260717","url":"https://jiduo.deno.dev/ricolj/zy/refs/heads/main/bd/vox%E6%9C%AC%E5%9C%B0%E5%8C%85.zip","icon":"http://xw.123234567.xyz:60255/jiduo/23.jpg","copy":"","version":"最新本地包"},{"name":"说明","url":"http://xz.rihou.cc:88/README.txt","icon":"http://xw.123234567.xyz:60255/jiduo/2.jpg","copy":"","version":"README"}]}]
|
||||
Binary file not shown.
+37
-98
@@ -9,8 +9,9 @@
|
||||
"name": "🌕️┆片单┆精选",
|
||||
"type": 3,
|
||||
"api": "csp_PianDan",
|
||||
"searchable": 1,
|
||||
"indexs": 1,
|
||||
"searchable": 0,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"home": {
|
||||
@@ -44,7 +45,8 @@
|
||||
"indexs": 0,
|
||||
"style": {
|
||||
"type": "list"
|
||||
}
|
||||
},
|
||||
"ext": "./json/share.json"
|
||||
},
|
||||
{
|
||||
"key": "ALLLive",
|
||||
@@ -53,6 +55,15 @@
|
||||
"api": "csp_ALLLive",
|
||||
"searchable": 1
|
||||
},
|
||||
{
|
||||
"key": "VideoX",
|
||||
"name": "📺┆小北┆云视",
|
||||
"type": 3,
|
||||
"api": "csp_VideoX",
|
||||
"searchable": 1,
|
||||
"changeable": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "bili",
|
||||
"name": "🎨┆笔触┆琉璃",
|
||||
@@ -182,20 +193,6 @@
|
||||
"api": "csp_App88",
|
||||
"ext": "Aa+WBBIIxghmbVYkWqlC4wrZvlocl4rSZS9+QyJDF6RgWFfYSb+nEM6WkMHPVbQFva551Srt16FqFroyjNssEXemH+xC5pCMj/ewgFuLEIbY2mXCVJ1bJxWRJAggNgH1f3mjwrBxlZA0kGgfAd0os29Mdi3RNJilSo5VMkPpcQPMeF8/PTbZHNymotiTwtICNcA5Q0WXsqe/wJ3HoLU4gBYQs1lBmYdxtAuvsnte3SbumQEFlaQnygFscx6EGrwKMFZLVcmu9egAXxygsf5PmyzN/xvOr+b+HslccoKqDbHNU/C6yWFwaHBawww0ckXRtoJ8fFbV7Xv4NiRcEf6ePm/cd06xYiZmjRts11gE0r8f7D0vx/TgigmU3v8nrgNYDokUGl/jDdza3o7BXyQumCWRD45wYbmKJ1LKb0ybRvNt"
|
||||
},
|
||||
{
|
||||
"key": "知予",
|
||||
"name": "🍒┆知予┆4K",
|
||||
"api": "csp_AppNox",
|
||||
"type": 3,
|
||||
"ext": "AXa/dhw2PLXN7GTzaamHOCEf9KWdx8b5bp7n8hAmf9Boa6AZrB5/hhb4qGO6kjkz/Oh5Uei9rzPWsZlQhgxQGSu7Zb/ZmT15NpqUP+qEjAXGPyOlfFWZbr4rxW3WZSqH6i+OT49idbNqqJdm1jXPR00G5O44GJb+9H7f1iioaW5GOEXjTbDGfBqd4uVVCz6vPPgb/k1NVY/Ze+bb5AsQMmZyAcHWgow8PEaTln0cVXxkb5VmKMQfj5sEq9ZnWGHbu4/32qI2Jjtkmj6VijcdWZSyxuwW/O1i8QbrqQZMeYyr16m5gwNFIyv3ppAxMfyjSz6P7J9dbMfS5PaT3xL3TKTAnZFjS0KyZIKYrJBLj9lXwgox8aFmPV1fT2CBX5t/dHX6gL8CfkhYGjFj7LnVLZo5se/1WjuMkzPTSZharqLvXySQsKpiGKLhfs8DsgQppW4BP8Lv2wPFDmbwB2op21RJDJNQhJXbOW6Z4rI5uXZJAW6LuvudGVKVD/RF3/yUlM4Boda3iuV/7ER45wPegGXouEiiuS7QHjYCgiMLVmUEiYLVhiTe3qDU6VlHqn5YhP7+1kibrXrRQ7JzyQ0sOxljdVHQw6IIRTQwzSBJLoDiiCddIncVXxYmKuhW6Pxen1bOfQgd723GkDyLB1Y5U9KXbzS9y6+ko37HVfmwUzDEcG+DYyxa2lJTCIXbdPbl8LBGUGMURx1S43wMLh1rurnz41qwPL5/WULQJmx4bt4E30dcTi/KfIBD8EUM8YZk8z7JSG5bi3oyYToXXRJCXK/qNpxaJ5I0s27MfnJRE/xF2k7Pv0YtFPmwdQr6Z3neEzOo/Vt1E5WlC0JiURC2bO+MWqA70m6B5WJkmnd46qPLtaofki6EzbH81AMvgsYAgjf8iAO6nYWFcrVoAsYMMgJkyPExJEUQStc+TB4gvUFUT9VeTHMXNSWiHMrhGkAQIA37PXzfig3c0sAUy+9iNlKXZv/lfbVFRgV9w8k0eDLrcR40Ma1Pmgnwq7v05RqJiSQCngiXOQgzR4wFar5anDJT73LmmP77+zaoJDH0aZeY"
|
||||
},
|
||||
{
|
||||
"key": "沐辞",
|
||||
"name": "🍫┆沐辞┆4K",
|
||||
"api": "csp_AppNox",
|
||||
"type": 3,
|
||||
"ext": "AQUucLUJRH9RFWo2llKlyTrMCyVJ0Kpob6GGGwM0j5jiyraPW+SaJOKlkFrgd1ZhRMCnf0G74bm9C+4z5cinWObAMVMVtYf3sq6ftyqkjscrCwmACTm3lYdUtHGXFJI5MibkogunAZdw4jqNzeJW5yZmcvtvNWAB2u3HpiPCZ/7BBa+frYoJk64v5fZCFR9ywNGr0nXP+F3iwSBdiuzG3EiSTWwdh66EiviaRCI17Qad4cXfy3SMDsy39ejvXzdTrN0VOAx2XDqhFRpL6JnxweIDg8NZ75R0qJDpn9hLiTUxiIB2fT9pjD+Da10ThaLJbcf49f2N2AbwIYaL0+7lGdPD4/WSG1B/MsJYbNVEIPVn4d3lWofSBf904ualn0Yx+RE8SQfoXWXiHowqIU01uQfWuFXV+1LwHTc3ZkTfdAd9SRqQgkfl4QwyogKb9KXE51rexjvPo7heswXhKJVnginjrFrCSuPbQ5I4G9mY0ivmsNLhl4YgezZ8nNLYJTisU7gn4Q5tSUdGCo4NGVmTAm9hRLKz5ao1FNnQ6zbq33/IRtiwfHPlGZf543z+wA4ZCXukLVd2HKmNniR7dnIScjvSENMatCmS60pm6xW0ZapgZZd6rDnSivtChrU+GetWYQBBA1d/FeFgOSGhd175JvnInnwe0sGlQ+aoSyaANoEDXjk8LSzJPScRIqEn4sUBHehjWBQyQjb8wGFjciWlQETGYFYyXn4SEAhqk/KSNNHbAO7nDTZrVJatDtF/e1W0+ryHzoY+UWoVoHqm2zbsqNezbSpumOfaIJIfM5GmcpiMdjAh7w/HpGngmX/MI574TixdhpqWvtagwEVu61hxxmK5ZDJXER2wjFxZBMn2T5QelhNRHUNT7HoxkrHs8VXBwkYbLjoXs05vtXVpkLkokEi2QJU/Qjh0lCCyvHHIE2cvEzcpAqRfvzGHksXSWwZzV1MO4iHjd86Sgo/8Xp7RLQMe4G57+bg+HoZXY5YDQzK+ESXGIs1p3agfPhvaP/0fkUhUSHkLCsoO3yCuQarGPR4qgDVN8bayFm7Ya3rK9zD4"
|
||||
},
|
||||
{
|
||||
"key": "清沅",
|
||||
"name": "❄️┆清沅┆4K",
|
||||
@@ -425,7 +422,7 @@
|
||||
},
|
||||
{
|
||||
"key": "FishErxiao",
|
||||
"name": "🍒┆二小┆4K",
|
||||
"name": "🐂┆二小┆4K",
|
||||
"type": 3,
|
||||
"api": "csp_FishCloud",
|
||||
"searchable": 1,
|
||||
@@ -454,7 +451,7 @@
|
||||
},
|
||||
{
|
||||
"key": "Fishshayang",
|
||||
"name": "🐅┆傻样┆4K",
|
||||
"name": "🤭┆傻样┆4K",
|
||||
"type": 3,
|
||||
"api": "csp_FishCloud",
|
||||
"searchable": 1,
|
||||
@@ -889,28 +886,6 @@
|
||||
"filterable": 0,
|
||||
"changeable": 1
|
||||
},
|
||||
{
|
||||
"key": "TingShijie",
|
||||
"name": "🌍┆听界┆有声",
|
||||
"type": 3,
|
||||
"api": "csp_TingShijie",
|
||||
"searchable": 1,
|
||||
"indexs": 0,
|
||||
"style": {
|
||||
"type": "list"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "TingYou",
|
||||
"name": "🎧┆听友┆有声",
|
||||
"type": 3,
|
||||
"api": "csp_TingYou",
|
||||
"searchable": 1,
|
||||
"indexs": 0,
|
||||
"style": {
|
||||
"type": "list"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "TingBook",
|
||||
"name": "📻┆六月┆有声",
|
||||
@@ -936,6 +911,28 @@
|
||||
"type": "list"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "TingShijie",
|
||||
"name": "🌍┆听界┆有声",
|
||||
"type": 3,
|
||||
"api": "csp_TingShijie",
|
||||
"searchable": 1,
|
||||
"indexs": 0,
|
||||
"style": {
|
||||
"type": "list"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "TingYou",
|
||||
"name": "🎧┆听友┆有声",
|
||||
"type": 3,
|
||||
"api": "csp_TingYou",
|
||||
"searchable": 1,
|
||||
"indexs": 0,
|
||||
"style": {
|
||||
"type": "list"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "Market",
|
||||
"name": "🛒┆网盘┆市场",
|
||||
@@ -1173,63 +1170,5 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"ads": [
|
||||
"mimg.0c1q0l.cn",
|
||||
"www.googletagmanager.com",
|
||||
"www.google-analytics.com",
|
||||
"mc.usihnbcq.cn",
|
||||
"mg.g1mm3d.cn",
|
||||
"mscs.svaeuzh.cn",
|
||||
"cnzz.hhttm.top",
|
||||
"tp.vinuxhome.com",
|
||||
"cnzz.mmstat.com",
|
||||
"www.baihuillq.com",
|
||||
"s23.cnzz.com",
|
||||
"z3.cnzz.com",
|
||||
"c.cnzz.com",
|
||||
"stj.v1vo.top",
|
||||
"z12.cnzz.com",
|
||||
"img.mosflower.cn",
|
||||
"tips.gamevvip.com",
|
||||
"ehwe.yhdtns.com",
|
||||
"xdn.cqqc3.com",
|
||||
"www.jixunkyy.cn",
|
||||
"sp.chemacid.cn",
|
||||
"hm.baidu.com",
|
||||
"s9.cnzz.com",
|
||||
"z6.cnzz.com",
|
||||
"um.cavuc.com",
|
||||
"mav.mavuz.com",
|
||||
"wofwk.aoidf3.com",
|
||||
"z5.cnzz.com",
|
||||
"xc.hubeijieshikj.cn",
|
||||
"tj.tianwenhu.com",
|
||||
"xg.gars57.cn",
|
||||
"k.jinxiuzhilv.com",
|
||||
"cdn.bootcss.com",
|
||||
"ppl.xunzhuo123.com",
|
||||
"xomk.jiangjunmh.top",
|
||||
"img.xunzhuo123.com",
|
||||
"z1.cnzz.com",
|
||||
"s13.cnzz.com",
|
||||
"xg.huataisangao.cn",
|
||||
"z7.cnzz.com",
|
||||
"z2.cnzz.com",
|
||||
"s96.cnzz.com",
|
||||
"q11.cnzz.com",
|
||||
"thy.dacedsfa.cn",
|
||||
"xg.whsbpw.cn",
|
||||
"s19.cnzz.com",
|
||||
"z8.cnzz.com",
|
||||
"s4.cnzz.com",
|
||||
"f5w.as12df.top",
|
||||
"ae01.alicdn.com",
|
||||
"www.92424.cn",
|
||||
"k.wudejia.com",
|
||||
"vivovip.mmszxc.top",
|
||||
"qiu.xixiqiu.com",
|
||||
"cdnjs.hnfenxun.com",
|
||||
"cms.qdwght.com"
|
||||
]
|
||||
}
|
||||
@@ -39,70 +39,23 @@
|
||||
{"n": "评分降序", "v": "CommunityRating,SortName"},
|
||||
{"n": "年份降序", "v": "ProductionYear,SortName"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "played",
|
||||
"name": "状态",
|
||||
"values": [
|
||||
{"n": "全部", "v": ""},
|
||||
{"n": "未看", "v": "false"},
|
||||
{"n": "已看", "v": "true"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "favorite",
|
||||
"name": "收藏",
|
||||
"values": [
|
||||
{"n": "全部", "v": ""},
|
||||
{"n": "已收藏", "v": "true"}
|
||||
]
|
||||
}
|
||||
],
|
||||
"deviceProfile": {
|
||||
"SubtitleProfiles": [
|
||||
{"Method": "Embed", "Format": "ass"},
|
||||
{"Format": "ssa", "Method": "Embed"},
|
||||
{"Format": "subrip", "Method": "Embed"},
|
||||
{"Format": "sub", "Method": "Embed"},
|
||||
{"Method": "Embed", "Format": "pgssub"},
|
||||
{"Format": "subrip", "Method": "External"},
|
||||
{"Method": "External", "Format": "sub"},
|
||||
{"Method": "External", "Format": "ass"},
|
||||
{"Format": "ssa", "Method": "External"},
|
||||
{"Method": "External", "Format": "vtt"}
|
||||
],
|
||||
"CodecProfiles": [
|
||||
{
|
||||
"Codec": "h264",
|
||||
"Type": "Video",
|
||||
"ApplyConditions": [
|
||||
{"Property": "IsAnamorphic", "Value": "true", "Condition": "NotEquals", "IsRequired": false},
|
||||
{"IsRequired": false, "Value": "high|main|baseline|constrained baseline", "Condition": "EqualsAny", "Property": "VideoProfile"},
|
||||
{"IsRequired": false, "Value": "80", "Condition": "LessThanEqual", "Property": "VideoLevel"},
|
||||
{"IsRequired": false, "Value": "true", "Condition": "NotEquals", "Property": "IsInterlaced"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Codec": "hevc",
|
||||
"Type": "Video",
|
||||
"ApplyConditions": [
|
||||
{"Property": "IsAnamorphic", "Value": "true", "Condition": "NotEquals", "IsRequired": false},
|
||||
{"IsRequired": false, "Value": "high|main|main 10", "Condition": "EqualsAny", "Property": "VideoProfile"},
|
||||
{"Property": "VideoLevel", "Value": "175", "Condition": "LessThanEqual", "IsRequired": false},
|
||||
{"IsRequired": false, "Value": "true", "Condition": "NotEquals", "Property": "IsInterlaced"}
|
||||
]
|
||||
}
|
||||
],
|
||||
"MaxStreamingBitrate": 40000000,
|
||||
"TranscodingProfiles": [
|
||||
{
|
||||
"Container": "ts",
|
||||
"AudioCodec": "aac,mp3,wav,ac3,eac3,flac,opus",
|
||||
"VideoCodec": "hevc,h264,mpeg4",
|
||||
"BreakOnNonKeyFrames": true,
|
||||
"Type": "Video",
|
||||
"MaxAudioChannels": "6",
|
||||
"Protocol": "hls",
|
||||
"Context": "Streaming",
|
||||
"MinSegments": 2
|
||||
}
|
||||
],
|
||||
"DirectPlayProfiles": [
|
||||
{
|
||||
"Container": "mov,mp4,mkv,hls,webm",
|
||||
"Type": "Video",
|
||||
"VideoCodec": "h264,hevc,dvhe,dvh1,mpeg4,vp9",
|
||||
"AudioCodec": "aac,mp3,wav,ac3,eac3,flac,truehd,dts,dca,opus,pcm"
|
||||
}
|
||||
],
|
||||
"ResponseProfiles": [
|
||||
{"MimeType": "video/mp4", "Type": "Video", "Container": "m4v"}
|
||||
],
|
||||
"ContainerProfiles": [],
|
||||
"MusicStreamingTranscodingBitrate": 40000000,
|
||||
"MaxStaticBitrate": 40000000
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,412 @@
|
||||
{
|
||||
"shares": {
|
||||
"115": [
|
||||
"self 我的115网盘 ",
|
||||
"swz5xxr3697?password=2618 豆瓣|刮削完电影 1",
|
||||
"swzclog3hdc?password=ub52 豆瓣|未整理电视剧 1",
|
||||
"swz14e93h4y?password=pce6 豆瓣|动漫动画合集400T 1",
|
||||
"swz183w36hr?password=x972 豆瓣|国产电视剧_159.78Tb 1",
|
||||
"swho6hr33k9?password=r158 豆瓣|115收藏总汇_43.73Tb 1 ",
|
||||
"swz69un3fwo?password=8888 豆瓣|115TVB剧整合_74.3T 1",
|
||||
"swz83nh3hi8?password=qb92 豆瓣|115电影合集_66.74T 1",
|
||||
"swzuk703z75?password=2228 豆瓣|台剧整合_24.3T 1",
|
||||
"swz2mt43h4y?password=v005 豆瓣|整合_64.95T 1",
|
||||
"swhit9y33k9?password=1234 豆瓣|香港经典恐怖片 1",
|
||||
"swz16lw3nyx?password=bf72 国产剧|毛骗三季+番外_57.94GB ",
|
||||
"swz06d83fs8?password=v2e0 国产剧|繁花+_45.26GB ",
|
||||
"swz1isp3zrk?password=8023 国产剧|唐朝诡事录全",
|
||||
"swz96yu36pa?password=gdd5 国产剧|重案六组",
|
||||
"swhy04333s2?password=6969 国产剧|我是刑警",
|
||||
"swhq6pg3hb7?password=1122 国产剧|唐人街探案网剧全",
|
||||
"swz95af3n7s?password=a353 国产剧|少年包青天合集",
|
||||
"sw6u7zc3fwo?password=8888 国产剧|陈情令_86G ",
|
||||
"sw6u7ep3fwo?password=8888 国产剧|隐秘的角落12集全4K中字_69G ",
|
||||
"sw6u79l3fwo?password=8888 国产剧|沉默的真相12集全4K中字_17G ",
|
||||
"sw6u79p3fwo?password=8888 国产剧|斗罗大陆_46G ",
|
||||
"sw6u72q3fwo?password=8888 国产剧|开端_58G ",
|
||||
"sw6u72m3fwo?password=8888 国产剧|狂飙_77G ",
|
||||
"swhww193np7?password=o8d8 国产剧|公主小妹",
|
||||
"sw6u7u33fwo?password=8888 国产剧|漫长的季节_36G ",
|
||||
"sw6ukxa3fwo?password=8888 国产剧|梦华录_148G ",
|
||||
"sw6uil53fwo?password=8888 国产剧|琅琊榜_80G ",
|
||||
"sw6u42s3fwo?password=8888 国产剧|苍兰诀_42G ",
|
||||
"sw6u42b3fwo?password=8888 国产剧|甄嬛传_490G ",
|
||||
"sw6ugfa3fwo?password=8888 国产剧|山河令_87G ",
|
||||
"sw6ugfj3fwo?password=8888 国产剧|沉香如屑·沉香重华_125G ",
|
||||
"sw6ugl73fwo?password=8888 国产剧|星汉灿烂·月升沧海_71G ",
|
||||
"sw6ugoj3fwo?password=8888 国产剧|武林外传_104GB ",
|
||||
"sw6ugkc3fwo?password=8888 国产剧|白夜追凶_257G ",
|
||||
"sw6utz93fwo?password=8888 国产剧|知否知否应是绿肥红瘦_119G ",
|
||||
"sw6utfi3fwo?password=8888 国产剧|莲花楼_52G ",
|
||||
"sw6utft3fwo?password=8888 国产剧|香蜜沉沉烬如霜_119G ",
|
||||
"sw6utts3fwo?password=8888 国产剧|觉醒年代_86G ",
|
||||
"sw6ut8p3fwo?password=8888 国产剧|长安十二时辰_46G ",
|
||||
"sw6ut8j3fwo?password=8888 国产剧|你是我的荣耀_41G ",
|
||||
"sw6ujon3fwo?password=8888 国产剧|亲爱的,热爱的_ 59G",
|
||||
"swz6lsc3fwo?password=8888 国产剧|幸福到万家_64G ",
|
||||
"swz6lqe3fwo?password=8888 国产剧|还珠格格1-3季全_141G ",
|
||||
"swzgdeo3h0m?password=zc39 国产剧|鬼吹灯全_225.05G ",
|
||||
"swz6liq3fwo?password=8888 国产剧|亮剑_35G ",
|
||||
"swz6lic3fwo?password=8888 国产剧|大宋少年志_139G ",
|
||||
"swz6l483fwo?password=8888 国产剧|卿卿日常_79G ",
|
||||
"swz6lkf3fwo?password=8888 国产剧|微微一笑很倾城_22G ",
|
||||
"swz6lmu3fwo?password=8888 国产剧|爱情公寓全 200G ",
|
||||
"swz6l5a3fwo?password=8888 国产剧|宸汐缘_96G ",
|
||||
"swz6lve3fwo?password=8888 国产剧|大明王朝1566_30G ",
|
||||
"swz6lew3fwo?password=8888 国产剧|河神_51G ",
|
||||
"swz6lar3fwo?password=8888 国产剧|大江大河_52G ",
|
||||
"swz6lpo3fwo?password=8888 国产剧|女心理师_68G ",
|
||||
"swz6lus3fwo?password=8888 国产剧|大明王朝1566_250G ",
|
||||
"swz6b2y3fwo?password=8888 国产剧|我在他乡挺好的_30G ",
|
||||
"swz6o6q3fwo?password=8888 国产剧|余罪1-2季全_19.5G ",
|
||||
"swz6ooq3fwo?password=8888 国产剧|士兵突击_45G ",
|
||||
"swhnmzr3fbs?password=la36 国产剧|铁齿铜牙纪晓岚4部",
|
||||
"swz81yg364z?password=1168 国产剧|异人之下",
|
||||
"swz0es93wrb?password=v944 国产剧|家有儿女",
|
||||
"swz6oyp3fwo?password=8888 国产剧|天盛长歌_132G ",
|
||||
"swz6k9q3fwo?password=8888 国产剧|与君初相识·恰似故人归_101G ",
|
||||
"swz6doo3fwo?password=8888 国产剧|谁是凶手_18G ",
|
||||
"swh3t653h4y?password=o0c5 国产剧|神探狄仁杰5部全_373.33G ",
|
||||
"swhswjn33tq?password=h669 国产剧|康熙微服私访记全_107.35G ",
|
||||
"swn99u73z75?password=2228 国产剧|铁齿铜牙纪晓岚全_670.25G ",
|
||||
"swz0es93wrb?password=v944 国产剧|家有儿女_133.58G ",
|
||||
"swhij4d33k9?password=1234 国产剧|盗墓笔记_186.88G ",
|
||||
"swh3jay3nau?password=6969 国产剧|大宋提刑官全_100G",
|
||||
"swhktfh3h4y?password=2582 国产剧|天下同心",
|
||||
"swhzpi23z75?password=2268 国产剧|乡村爱情1-16部(全集)",
|
||||
"swh4k3z3h0m?password=zc39 国产剧|少年杨家将",
|
||||
"swhff9i3fbs?password=p8a5 国产剧|一起来看流星雨",
|
||||
"swh7ggp3zjz?password=cf07 国产剧|快乐星球",
|
||||
"swhli6a33k9?password=ebb9 电影|开心鬼合集_23.41T ",
|
||||
"swhsinu33k9?password=icf6 电影|黄飞鸿6部_183.92G ",
|
||||
"swhitph33k9?password=1234 电影|最佳拍档合集",
|
||||
"swhsifr33k9?password=tbd7 电影|午夜凶铃美版_200.63G ",
|
||||
"swzg4tj3win?password=xf10 电影|陆小凤传奇合集 63.79g",
|
||||
"swhsiw133k9?password=g287 电影|生化危机全七部_427.48G ",
|
||||
"swhk9m63h4y?password=2582 电影|特工狂花2:蜜桃杀机",
|
||||
"swhkxlv3zrk?password=8013 电影|熊猫计划",
|
||||
"swnd82q3zx1?password=ua89 动漫|奥特曼_1.1T ",
|
||||
"swhqu5z365x?password=ced1 动漫|喜羊羊与灰太狼_72.22G ",
|
||||
"swhbz3i36rn?password=1561 动漫|七龙珠合集_1.5T ",
|
||||
"swhnfz736i1?password=x7c3 动漫|秦时明月合集_346.07G ",
|
||||
"swhl9mh36l8?password=9527 动漫|海贼王合集_836.29G",
|
||||
"swhwcgm3zz7?password=q920 动漫|精灵宝可梦_376.81G",
|
||||
"swzxo933zrk?password=8023 动漫|哆啦A梦剧场版合集_123.08G ",
|
||||
"sw3x2pd33zy?password=xzpq 动漫|小猪佩奇_21.91G ",
|
||||
"swhzthm3h4y?password=sc91 动漫|铁甲小宝_99.86G ",
|
||||
"swnsdrm3h2m?password=fea2 动漫|火影忍者_455.42G ",
|
||||
"swho6r63h3u?password=w3f7 动漫|精灵宝可梦超梦的逆袭进化",
|
||||
"swhzcfo363c?password=q641 动漫|蜡笔小新四季合集_238.46G ",
|
||||
"swzcq733zrk?password=8023 动漫|柯南+_766.64G ",
|
||||
"swhsb0e33k9?password=j026 综艺|奔跑吧兄弟全_426.08G ",
|
||||
"swhsb0r33k9?password=tf76 综艺|极限挑战全_358.98G ",
|
||||
"swhsb0533k9?password=z118 综艺|青春环游记全_120.03G ",
|
||||
"swhsb0m33k9?password=bc87 综艺|王牌对王牌全_252.88G ",
|
||||
"swh6xne3nm7?password=h9c5 综艺|郭德纲相声_285.39G ",
|
||||
"swhl3kt3h9k?password=z833 综艺|赵本山小品_4.99G ",
|
||||
"swh7k293z1g?password=xd97 综艺|快乐大本营_851.82G ",
|
||||
"swh7dbg3z1g?password=z865 综艺|天天向上_851.05G ",
|
||||
"swz6sib3fwo?password=8888 精选|最强爽文短剧合集373部_332.78G ",
|
||||
"swzlcya3wsp?password=bab4 电影 ",
|
||||
"swzp25d3h9s?password=5089 演唱会原盘 ",
|
||||
"swz18wn3zh9?password=yf61 演唱会原盘 (备用)",
|
||||
"sw6xz303321?password=6668 蓝光原盘电影",
|
||||
"swzyiwq3wn9?password=x716 综合大合集2",
|
||||
"swzyiww3wn9?password=w1e0 综合大合集1",
|
||||
"swzyiwb3wn9?password=qfe8 综合大合集3",
|
||||
"swz4wm23wsp?password=z1d9 欧美剧集原盘",
|
||||
"swzywe13wn9?password=c318 已整理电视剧",
|
||||
"swz5xxr3697?password=2618 刮削完电影",
|
||||
"swzyzsy3ncb?password=5566 电视剧大包",
|
||||
"swffzgu3w69?password=r7c7 顶级封装电影电视剧",
|
||||
"swfl6lp3w30?password=l5b1 国漫更新中",
|
||||
"swf3sko3nt3?password=e193 日漫更新中",
|
||||
"swhnion3h4y?password=5296 港剧经典",
|
||||
"swwhfxi3z12?password=c856 LGNB 邵氏合集",
|
||||
"swz1x2e3h4y?password=k0f2 TVB ATV",
|
||||
"swflvyt3w1n?password=n876 民国老电影",
|
||||
"swwnlni3zpx?password=ayss 3D电影",
|
||||
"swh26od3zpx?password=ayss MyTV",
|
||||
"swh9jc03z5o?password=ayss JC音乐包",
|
||||
"swfqm1i3fbs?password=xfd8 22部源码电视剧",
|
||||
"swz0tp73h4y?password=z3a0 国产电视剧",
|
||||
"swz93883nhj?password=sa53 豆瓣|TOP250电影",
|
||||
"sw60fyp33eb?password=lcd6 豆瓣2022影视排行榜",
|
||||
"sw6tco83hbe?password=v517 豆瓣2021影视排行",
|
||||
"sw6plt23ncb?password=6666 美剧",
|
||||
"swzqh673h4y?password=5296 抖音短剧",
|
||||
"swzjxcp3wfa?password=of89 日韩剧"
|
||||
],
|
||||
"quark": [
|
||||
"self 我的夸克网盘",
|
||||
"0edce35e6c92 2025年豆瓣榜单电影",
|
||||
"b5e0194c920e 2020-2025全球电影票房榜单",
|
||||
"a632967760cf 电影|合集|以ABCD开头合集",
|
||||
"2f59bb5d96b9 电影|合集|以EFGH开头合集",
|
||||
"50828c368def 电影|合集|以IJKL开头合集",
|
||||
"e07e26aecc08 电影|合集|以MNOP开头合集",
|
||||
"0536a38a356e 电影|合集|以QRST开头合集",
|
||||
"e273ef697403 电影|合集|以UVWX开头合集",
|
||||
"c8ac6c88e5d8 电影|合集|以YZ开头合集",
|
||||
"49ab75d52e00 电影|合集|以数字开头合集",
|
||||
"5699112ad0d0 IMDb TOP250",
|
||||
"5432beae4f1a 电影|韩国R级",
|
||||
"7582d158acd2 香港邵氏电影4K",
|
||||
"91853e2d6bd5 天天短剧库",
|
||||
"dc19846121a3 美剧千部",
|
||||
"ec0b22abf073 国漫在更",
|
||||
"e9d55083570d 日本动漫",
|
||||
"cdb988c079bf 3D电影合集",
|
||||
"c314b9f2caad 日韩剧专区",
|
||||
"125f7edda62c 韩国历年精品164合集",
|
||||
"a13811c8933c 热播韩剧合集1",
|
||||
"29477824a292 热播韩剧合集2",
|
||||
"2e343ad9b5ff 热播韩剧3",
|
||||
"a13811c8933c 热播韩剧4",
|
||||
"39e37113cd39 全球电影排行榜",
|
||||
"4a3363bfe8ab 战争电影合集",
|
||||
"cd4c5ac7e830 电视剧|已完结|数字开头",
|
||||
"d19c4ebe1ff7 电视剧|已完结|豆瓣评分9.0以上国产剧",
|
||||
"e1b2ba8b6d6c 电视剧|已完结|首字母ABCD",
|
||||
"166fa0a7ca6f 电视剧|已完结|首字母EFGH",
|
||||
"37a92c0b7f10 电视剧|已完结|首字母IJKL",
|
||||
"fb3386e42af2 电视剧|已完结|首字母NMOP",
|
||||
"46ce214f4ed7 电视剧|已完结|首字母QRST",
|
||||
"fe4681d7fb43 电视剧|已完结|首字母UVWX",
|
||||
"8d65e885b059 电视剧|已完结|首字母YZ",
|
||||
"8794f9e80e3f 金庸电视剧合集",
|
||||
"d2dfa32647f6 音乐|书香音乐世纪典藏",
|
||||
"2b4978213b29 音乐|古典音乐精选合集",
|
||||
"651e5fa93057 音乐|大自然音乐系列合集",
|
||||
"12848381dce1 音乐|纯音乐合集",
|
||||
"805d76a08063 音乐|车载无损环绕音效音乐合集",
|
||||
"d1a0b7046b20 音乐|震撼心灵的史诗音乐合集",
|
||||
"3ad19b8e04bb 蓝光演唱会",
|
||||
"e827264ea453 小品相声|小品大合集",
|
||||
"d8b4a584fd1a 小品相声|小品纯享合集",
|
||||
"885fd4ba2d92 每日短剧更新",
|
||||
"4d4073aed396 4k横屏短剧",
|
||||
"047991d5955e 经典剧集",
|
||||
"9ebb62b93194 2023-2024跨年晚会合集",
|
||||
"29ceb99d3e2c 宫崎骏1~28部合集",
|
||||
"1b68c6d17a7d 适合孩子看的纪录片合集",
|
||||
"2531b942b775 家长应该陪孩子看的100部纪录片",
|
||||
"08ddb0fbfb86 儿童学生纪录片合集",
|
||||
"787e12587d10 央视力荐纪录片合集",
|
||||
"34146f58628d 迪士尼系列动画139部",
|
||||
"9772a5fcdb00 人人影视全站电影合集600部"
|
||||
],
|
||||
"uc": [
|
||||
"self 我的UC网盘",
|
||||
"c0503fdee6644 2024最新精整豆瓣TOP250部",
|
||||
"391b86c09cd24 2023日剧",
|
||||
"21f04a22052f4 2023韩剧"
|
||||
],
|
||||
"tianyi": [
|
||||
"self 我的189网盘 0",
|
||||
"2yQ3qiFZFzAb?pwd=bzp0 4KHDR电影总合集1",
|
||||
"RvmY7ruMRNfm?pwd=8y5e 4KHDR电影总合集2",
|
||||
"VNFbEfmee26v?pwd=83ir 4KHDR电影总合集3",
|
||||
"A3yu2avyyyua?pwd=7c7f 4KHDR电影总合集5",
|
||||
"UjqeEziEjqMn?pwd=u26b 4KHDR电影总合集9",
|
||||
"Uj6fia2iqq6v?pwd=7ty7 4KHDR电影总合集11",
|
||||
"uURbMvvmaQJ3 蓝光影剧合集[beAst]兽组十年站庆_3.52TB",
|
||||
"YRBrquFFnQr2 海绵电影iso|周星驰蓝光原盘46部",
|
||||
"fQBzQrz2m2am 海绵电影iso|成龙65部",
|
||||
"mMzuMnMJ3yUr 海绵电影iso|星际旅行1-10",
|
||||
"ZziMbij67jui 海绵电影iso|死亡笔记.真人版1-4",
|
||||
"MzQzE32Irqei 海绵电影iso|死亡笔记.真人版1-4",
|
||||
"MJjimuZzemqi 海绵电影iso|致命弯道1-7",
|
||||
"FV7J3a7JvyM3 海绵电影iso|十一罗汉+十二罗汉+十三罗汉",
|
||||
"BzieyyuIR7ne 海绵电影iso|白蛇1-3",
|
||||
"RZjuYjRZFzAj 海绵电影iso|冰川时代1-5",
|
||||
"euaqAreaUb2u 海绵电影iso|虎胆龙威1-5",
|
||||
"VFfYryfQzABb 海绵电影iso|电锯惊魂1-9",
|
||||
"IRRJRfaAj6be 海绵电影iso|指环王1-3||",
|
||||
"INZBFzRVBRzy 海绵电影iso|指环王1-3|2",
|
||||
"ZJnmAjNj2ymu 海绵电影iso|指环王1-3|3",
|
||||
"AZ3If2MZbiui 海绵电影iso|致命武器1-4|1",
|
||||
"jQzuaeqyUjm2 海绵电影iso|致命武器1-4|2",
|
||||
"VJVBF3qUria2 海绵电影iso|致命武器1-4|3",
|
||||
"eA7NzamQFzEn 海绵电影iso|致命武器1-4|4",
|
||||
"J3Qra2qyMF7z 海绵电影iso|机器战警1-3|1",
|
||||
"2URjUn2quqY3 海绵电影iso|机器战警1-3|2",
|
||||
"VVrAfurUjIZj 海绵电影iso|机器战警1-3|3",
|
||||
"MRVnuaqyQFv2 海绵电影iso|死亡飞车1-4",
|
||||
"UFF3euEzQNfe 海绵电影iso|王家卫|东邪西毒",
|
||||
"eMJv6vim6N32 海绵电影iso|王家卫|2046",
|
||||
"fyiMBrm2QfM3 海绵电影iso|王家卫|阿飞正传",
|
||||
"Vj63UvjQbYbu 海绵电影iso|王家卫|堕落天使",
|
||||
"2qA3IbRR7vmq 海绵电影iso|王家卫|重亲森林",
|
||||
"mAJria7Nv2qi 海绵电影iso|王家卫|春光乍泄",
|
||||
"ANb6Jb3IJJ7r 海绵电影iso|王家卫|旺角卡门",
|
||||
"6jErE3IVjMjm 海绵电影iso|王家卫|花样年华",
|
||||
"3INZJreQnMre 海绵电影iso|王家卫|一代宗师",
|
||||
"AjuYbiqi2AJr 吉卜力工作室25部动漫合集",
|
||||
"uUr2qeqieQ3e 国内各大制片厂电影合集",
|
||||
"fuiaAfVfmuUz 四大名著合集",
|
||||
"ZJZVz2fu2uEj?pwd=in91 漫威宇宙合集",
|
||||
"ZvqQryJ73QJf 加勒比海盗合集",
|
||||
"eeUnuuaYb22e 生化危机合集",
|
||||
"RJZr6b2e6BV3 海绵演唱会iso|滨崎步|2014巡回演唱会",
|
||||
"vei6zaiQjQFf 海绵演唱会iso|滨崎步|出道21周年",
|
||||
"VvyYNjRbIJju 海绵演唱会iso|滨崎步|午夜马戏团2015",
|
||||
"fuqY3uZZZJJz 海绵演唱会iso|滨崎步|2016",
|
||||
"6j2INfQbAfQr 海绵演唱会iso|滨崎步|2012巡回演唱会",
|
||||
"qyiYRrjqeAja 海绵演唱会iso|滨崎步|2009巡回演唱会",
|
||||
"m6bMb2niMfqu 海绵演唱会iso|滨崎步|2016日本巡回演唱会1",
|
||||
"q6NJzejYNBBv 海绵演唱会iso|滨崎步|2016日本巡回演唱会2",
|
||||
"RBRn6rvAriMr 海绵演唱会iso|滨崎步|2016日本巡回演唱会3",
|
||||
"yuYbai7fuMbe 海绵演唱会iso|滨崎步|AOne2015",
|
||||
"3muYfm2u6nye 海绵演唱会iso|滨崎步|CoLOURS2014",
|
||||
"EJFnYzmmimyu 海绵演唱会iso|滨崎步|出道15周年",
|
||||
"ZrmIvqZ36jEj 海绵演唱会iso|滨崎步|2008-2009信念倒计时演唱会",
|
||||
"QVnea2FfaEfm 海绵演唱会iso|滨崎步|2009-2010跨年演唱会",
|
||||
"yE7ZZrVB3MZv 海绵演唱会iso|滨崎步|2011迷你专辑",
|
||||
"77vEzm7bqUBb 海绵演唱会iso|滨崎步|摇滚马戏团2010",
|
||||
"FFj2Uf7za6nu 海绵演唱会iso|许巍|2015此时此刻演唱会LIVE纪录辑",
|
||||
"Yveya2UBrE3y 海绵演唱会iso|王菲|2016幻梦一场",
|
||||
"YruMnybUFjai 海绵演唱会iso|张震岳|2014破浪演唱会",
|
||||
"6JVviyJrYNru 海绵演唱会iso|周杰伦|2010超时代世界巡回演唱会",
|
||||
"eUjEF3MRbeum 海绵演唱会iso|周杰伦|2013-3015魔天伦世界巡回演唱会",
|
||||
"RNJn6fA7zEje 海绵演唱会iso|周杰伦|2016地表最强巡回演唱会",
|
||||
"3AVbIn2UJJR3 海绵演唱会iso|蔡依林|2015play世界巡回演唱会",
|
||||
"vMNBJjiYRFrq 海绵演唱会iso|刘德华|2007完美世界香港红馆",
|
||||
"fUZNnimA7vmi 海绵演唱会iso|刘德华|2010震撼红馆跨年演唱会",
|
||||
"euyuI3AvIZZj 海绵演唱会iso|张学友|2010私人角落迷你音乐会",
|
||||
"yM3UvqnQfeqq 海绵演唱会iso|张学友|二分之一",
|
||||
"6nyE73zuEvue 海绵演唱会iso|张学友|2018醒着做梦",
|
||||
"EVjyIf7byy6v 海绵演唱会iso|张学友|光年世界巡回演唱会07香港站",
|
||||
"ZnQFnanuUZBv 海绵演唱会iso|郭富城|2008舞林正传",
|
||||
"a6nmaajeaENn 海绵演唱会iso|郭富城|2013世界巡回香港站",
|
||||
"2aAnQznm63Iz 海绵演唱会iso|容祖儿|2010演唱会",
|
||||
"QjyMvqeEZfIn 海绵演唱会iso|容祖儿|2013演唱会",
|
||||
"N7NFJ3EJzIJj 海绵演唱会iso|容祖儿|2017演唱会1",
|
||||
"jUZr6rYBrmeq 海绵演唱会iso|容祖儿|2017演唱会2",
|
||||
"JJBvU3bEJRjy 海绵演唱会iso|容祖儿|2015演唱会",
|
||||
"rYnyIjr2mu2m 海绵演唱会iso|容祖儿|2015演唱会",
|
||||
"riUz6jV3E32y 海绵演唱会iso|容祖儿|2009黄金十年",
|
||||
"auiEn22Mfa6r 海绵演唱会iso|周慧敏|2018出道30周年演唱会",
|
||||
"77r6jmEbEf2u 海绵演唱会iso|周慧敏|2018出道30周年演唱会",
|
||||
"IFzMBvAFvEbu 海绵演唱会iso|周慧敏|2011出道25周年演唱会",
|
||||
"bMbMRb73qui2 海绵演唱会iso|郑秀文|Gig演唱会",
|
||||
"N7J77jNZ7nEv 海绵演唱会iso|郑秀文|2015演唱会",
|
||||
"QruEjmvqAzie 海绵演唱会iso|郑秀文|2016演唱会",
|
||||
"JvuMRzZRFr6n 海绵演唱会iso|郑秀文|2007演唱会",
|
||||
"B7rQfmimuERf 海绵演唱会iso|郑秀文|2009世界巡回香港站",
|
||||
"UbI7Znr2MJNj 海绵演唱会iso|郑秀文|2019世界巡回演唱会4k",
|
||||
"aQf6raIFNfye 海绵演唱会iso|叶倩文|2012完全是你演唱会",
|
||||
"UVnQvq3InMb2 海绵演唱会iso|许志安|2015演唱会",
|
||||
"iEJNzaIf6Rfe 海绵演唱会iso|许志安|2011红磡25周年",
|
||||
"bYB7BfzAJFz2 海绵演唱会iso|林峯|2016演唱会1",
|
||||
"3Qj2uyveEvq2 海绵演唱会iso|林峯|2016演唱会2",
|
||||
"6JNVBvFVfmIn 海绵演唱会iso|李克勤||2005-2006演奏厅1",
|
||||
"73AZFbZRvARb 海绵演唱会iso|李克勤|2005-2006演奏厅2",
|
||||
"uuM7raZfA732 海绵演唱会iso|久石让|武道馆",
|
||||
"Azmei2vmyaea 海绵演唱会iso|陈洁仪X赵增熹",
|
||||
"6NzqaqbEvqam 海绵演唱会iso|陈洁丽",
|
||||
"VZBbEvAFnm22 海绵演唱会iso|罗志祥|2014极限拼图",
|
||||
"bq6732JjqQF3 海绵演唱会iso|苏打绿|2015故事未了",
|
||||
"BriA73jIzmM3 海绵演唱会iso|苏打绿|2013当我们一起走过演唱会",
|
||||
"MryIRnURjuQn 海绵演唱会iso|林子祥|40周年演唱会2016",
|
||||
"FbeaeeuqmuMn 海绵演唱会iso|林子祥|2013林子祥&赵增熹演唱会",
|
||||
"uYnqIneI7Z7z 海绵演唱会iso|林子祥|2010音乐会",
|
||||
"VNjyMnzA3uQj 海绵演唱会iso|张敬轩|2011交响音乐会",
|
||||
"auEBzaeeyEji 海绵演唱会iso|张敬轩|2009音乐会",
|
||||
"f2AjEjZVnqYv 海绵演唱会iso|张敬轩|2008演唱会",
|
||||
"niu63iAjEzya 海绵演唱会iso|田馥甄|2017演唱会",
|
||||
"YfI3MzvYBJ3u 海绵演唱会iso|2013宝丽金群星永恒金曲",
|
||||
"BfUBNnRJN7fa 海绵演唱会iso|2012浮想联翩群星追忆张国荣演唱会",
|
||||
"36BV7ruauiUf 海绵演唱会iso|周华健|2015世界巡回台北站",
|
||||
"qE32yy2UJFja 海绵演唱会iso|温拿乐队|2016演唱会1",
|
||||
"yMJvmuNVVFFf 海绵演唱会iso|温拿乐队|2016演唱会2",
|
||||
"3IBjInVNz6ji 海绵演唱会iso|张信哲|2016还爱光年演唱会",
|
||||
"naEn2qq6NzYz 海绵演唱会iso|谭咏麟&杜丽莎",
|
||||
"ZJ3ue2Z3QbYr 海绵演唱会iso|邓紫棋|2013世界巡回演唱会",
|
||||
"iu2uem2A3IFj 海绵演唱会iso|邓紫棋|红馆演唱会2011",
|
||||
"IFBNVv7biU7z 海绵演唱会iso|李知恩|2019巡回演唱会1",
|
||||
"U3YBzmInUfyy 海绵演唱会iso|李知恩|2019巡回演唱会2",
|
||||
"zmMvmiMZj2Az 海绵演唱会iso|林俊杰|实验专辑-和自己对话录音纪实",
|
||||
"mQzqIvbeUV7n 海绵演唱会iso|卫兰",
|
||||
"UjUzmemM3aay 海绵演唱会iso|巫启贤",
|
||||
"aEvMzeJVBBBr 海绵演唱会iso|林宥嘉|神游世界巡回演唱会",
|
||||
"mamE7bZBFjuy 海绵演唱会iso|宝儿|2022出道20周年",
|
||||
"e2Ajae6JriIz 海绵演唱会iso|宋祖英|台北小巨蛋",
|
||||
"n63INvQbmqua 海绵演唱会iso|宋祖英|肯尼迪演唱会",
|
||||
"IFjQJzBJNB7f 海绵演唱会iso|宋祖英|北京鸟巢演唱会",
|
||||
"rMB3Y3jiUzyi 海绵演唱会iso|侧田|2011演唱会",
|
||||
"QJziQnZRFzAf 海绵演唱会iso|侧田|2015世界巡回",
|
||||
"mE3EFnIB3Iza 海绵演唱会iso|泳儿|2015音乐会",
|
||||
"NZVraevMnABb 音乐MV合集"
|
||||
],
|
||||
"baidu": [
|
||||
"self 我的网盘",
|
||||
"1e7s-XDuJlqG-IesgY3Vt5Q?pwd=x6l4 周星驰电影合集"
|
||||
],
|
||||
"ali": [
|
||||
"self 我的阿里云盘",
|
||||
"ZHNChQfiPfk 杜比视界电影",
|
||||
"ZxRudjQ7K4Z 豆瓣合集",
|
||||
"WqpSshkZP9g 电视剧合集",
|
||||
"34FaPgEbQiE 国内电影",
|
||||
"LcGEpX8MuzL 国港台",
|
||||
"ZBjz5uFeY2r 电影合集"
|
||||
],
|
||||
"xl": [
|
||||
"self 我的迅雷雲盤",
|
||||
"VNtvAKt46LkL5HXzOGw1OhhHA1?pwd=qn2k 各种合集",
|
||||
"VNu22M0Lkd1GzGRktC9YLQ0fA1?pwd=943q 林正英合集",
|
||||
"VNtVxvIpRR1LYN6BtHxCwmmYA1?pwd=syeg 收藏合集",
|
||||
"VNs3KL3u_4Yh2EotZWMw4hOmA1?pwd=728h 老片合集",
|
||||
"VNs0v1jB4fx7bhj6UBdfphwNA1?pwd=bc78 经典电影",
|
||||
"VNg6eg34ncoRGHp98SBeYRUmA1?pwd=ywp2 刘德华高清电影电视剧全集",
|
||||
"VNg6YRPKiFWtWRrEfTcmpo4nA1?pwd=3dk6 李连杰电影合集",
|
||||
"VNg6af5Yu4IVpCplLZEXpTCHA1?pwd=e3tk 周星驰电影合集",
|
||||
"VNu22JWn2N-7757N4io8DLkKA1?pwd=xhk9 周星驰合集2",
|
||||
"VNg6ZDjEu4IVpCplLZEXovZMA1?pwd=i83r 成龙电影合集",
|
||||
"VNg6aYN6S67q560x6uBmiTxGA1?pwd=vcff 金庸武侠作品电视剧版合集",
|
||||
"VNgOl6jLwFWEAL3PSyCmyc9vA1?pwd=z3jn 邵氏电影合集中文字幕",
|
||||
"VNfYsaHU3GXpR3Wc6X2vLDRXA1?pwd=k327 1962-2015[欧美]",
|
||||
"VNgOliKdkJeHX8To1KuRhkabA1?pwd=8dfq 电影合集",
|
||||
"VNgOnbo2VGbPDhR48Bgvh0GMA1?pwd=n59u TVB电视剧",
|
||||
"VNgOkmDE9KxEdCnfuqBq-nh6A1?pwd=nr2b 豆瓣电影合集",
|
||||
"VNfGhoL9ptGD3gtENXxflDZ6A1?pwd=4a3t 5TB精选迅雷云盘资源",
|
||||
"VNg9Y19oPimZP2d2xRhFUkQ6A1?pwd=nr2c 中国电视剧合集",
|
||||
"VNs0vtj0S6GeLZ_M9zh8Fs1WA1?pwd=uq2z 电视剧合集",
|
||||
"VNs0wL86h6z3z_UlnNmxvIQ1A1?pwd=fa32 GREENOTEA电影合集",
|
||||
"VNn9bR31HNQyvE5d2_hIx9L5A1?pwd=hc82 最新影视资源实时同步更新",
|
||||
"VNjwyIJVrUPzmOwSA07z6EP1A1?pwd=a84q 抖音收费短剧合集",
|
||||
"VNobLgTTNDU7zYgxPhLuKijcA1?pwd=2377 500首欧美音乐",
|
||||
"VNo1oMjVjPszD74r4mLwJLFLA1?pwd=iurg YYDS电影",
|
||||
"VNo1oVZiQXQ7pJ_0gz9SLhBqA1?pwd=5zd2 YYDS动漫",
|
||||
"VNo1oFFwi7Wtop60Zlxpbw4_A1?pwd=u5td YYDSVIP剧集",
|
||||
"VNhbCjlgZ3DIeMlZIol3yY6OA1?pwd=bwa7 282T迅雷",
|
||||
"VNoe_A1poPnMYmxM4onfBTy7A1?pwd=p6h8 YYDSVIP总合集",
|
||||
"VNpCpq_W7M81Prrn0KMUipvxA1?pwd=czi4 2023电影合集汇总链接",
|
||||
"VNpCmd4QUtR3JZJc9R1qLtmDA1?pwd=asye 超强~邵氏电影合集(744部)",
|
||||
"1OQgTMY2XjPiEAb-soW3FdQ?pwd=oapb 最新最全网课合集",
|
||||
"VNpCmj7Vk1r9OGQU6wiYL7RSA1?pwd=fuhb 漫威经典电影合集(98部)",
|
||||
"VNpCphqG6zbpw9KckYlOxyolA1?pwd=bc2j 抖音神曲",
|
||||
"VNpCmPTmpOfcmRT0e2h3CTRvA1?pwd=z9ui 玄学古籍400G合集及时保存🔥🔥",
|
||||
"1kfXI4zHHIx7Pw-2H7eTWGA?pwd=it44 中医视频",
|
||||
"VNlgS-fo4ZYTUpq0twplYM7bA1?pwd=as3s 迅雷牛逼",
|
||||
"VNjXxy5PPxivosg_dr-grpanA1?pwd=2dyc 2023电影合集",
|
||||
"VNlkVsL77vRpuPY2FKkcZqlvA1?pwd=yrkf Tacit0924-推荐电影"
|
||||
],
|
||||
"guangya": [
|
||||
"self 我的网盘",
|
||||
"https://www.guangyapan.com/s/1911784669796253756_aeXXmQh3mcEVHPHX 合集"
|
||||
],
|
||||
"pan123": [
|
||||
"self 我的123网盘 0",
|
||||
"Pn6Ajv-saazh 短剧",
|
||||
"Pn6Ajv-255ih 电影",
|
||||
"IpPUVv-4cCj?pwd=dNQN iso原盘|浪客剑心合集",
|
||||
"IpPUVv-2INj?pwd=JMYP REMUX电影|诺兰合集",
|
||||
"IpPUVv-rJNj?pwd=JMYP REMUX剧集|黑道家族",
|
||||
"IpPUVv-5FNj?pwd=JMYP REMUX剧集|国土安全",
|
||||
"IpPUVv-jFNj?pwd=JMYP REMUX剧集|兄弟连",
|
||||
"IpPUVv-UgNj?pwd=JMYP REMUX剧集|行尸走肉系列官方版"
|
||||
]
|
||||
}
|
||||
}
|
||||
Binary file not shown.
+9
-1
@@ -16,7 +16,7 @@
|
||||
},
|
||||
{
|
||||
"key": "Doubana",
|
||||
"name": "🐮【更新日期:20260714】🐮",
|
||||
"name": "🐮【更新日期:20260716】🐮",
|
||||
"type": 3,
|
||||
"api": "csp_NewDouBanGuard",
|
||||
"indexs": 1,
|
||||
@@ -368,6 +368,14 @@
|
||||
"searchable": 1,
|
||||
"changeable": 0
|
||||
},
|
||||
{
|
||||
"key": "AnimeHuaziGuard",
|
||||
"name": "🤡花海┃动漫🤡",
|
||||
"type": 3,
|
||||
"api": "csp_AnimeHuaziGuard",
|
||||
"searchable": 1,
|
||||
"changeable": 0
|
||||
},
|
||||
{
|
||||
"key": "AnimeMoDu",
|
||||
"name": "🤡魔都┃动漫🤡",
|
||||
|
||||
Binary file not shown.
+182
-129
@@ -4,7 +4,7 @@
|
||||
"logo": "https://wkphoto.bj.bcebos.com/bba1cd11728b47106798119ad3cec3fdfc032335.jpg",
|
||||
"lives": [
|
||||
{
|
||||
"name": "📺 平台直播",
|
||||
"name": "📺电视┃直播",
|
||||
"type": 0,
|
||||
"ua": "okhttp/3.15"
|
||||
}
|
||||
@@ -12,7 +12,7 @@
|
||||
"sites": [
|
||||
{
|
||||
"key": "豆豆",
|
||||
"name": "🎬豆瓣┃精选 仅供测试 备用:https://zzzy.shop/tv/",
|
||||
"name": "🎬豆瓣┃精选推荐 仅供测试 备用:https://www.tangsan.fun/tv/",
|
||||
"type": 3,
|
||||
"quickSearch": 0,
|
||||
"filterable": 1,
|
||||
@@ -22,14 +22,14 @@
|
||||
},
|
||||
{
|
||||
"key": "config",
|
||||
"name": "⚙️Cookie┃配置 修了很多 偷窃贩卖后果自负",
|
||||
"name": "⚙️配置┃核心设置 接口免费公益 闲鱼购买都是傻子",
|
||||
"type": 3,
|
||||
"api": "csp_Config",
|
||||
"searchable": 0
|
||||
},
|
||||
{
|
||||
"key": "csp_Netfixtv",
|
||||
"name": "🚀🚀臻臻┃网盘4K",
|
||||
"name": "🚀臻臻┃网盘4K",
|
||||
"type": 3,
|
||||
"changeable": "0",
|
||||
"quickSearch": 1,
|
||||
@@ -40,7 +40,7 @@
|
||||
},
|
||||
{
|
||||
"key": "csp_Netfixtv2",
|
||||
"name": "🚀🛸指南┃网盘4K",
|
||||
"name": "🛸指南┃网盘4K",
|
||||
"type": 3,
|
||||
"changeable": "0",
|
||||
"quickSearch": 1,
|
||||
@@ -69,29 +69,118 @@
|
||||
"timeout": 15,
|
||||
"api": "csp_Duopan",
|
||||
"filterable": 1,
|
||||
"ext": "ewogICAgICAgICJzaXRlX3VybHMiOiBbCiAgICAgICAgICAiaHR0cDovL3R2cGFucGFuLnNpdGUiLAogICAgICAgICAgImh0dHA6Ly9mZWltby5mdW4iLAogICAgICAgICAgImh0dHA6Ly94aWFvY2dlZ2Uuc2hvcCIsCiAgICAgICAgICAiaHR0cHM6Ly93d3cubW1wYW5wYW4uc2l0ZSIsCiAgICAgICAgICAiaHR0cDovL3d3dy54aWFvY2dlZ2Uuc2hvcCIKICAgICAgICBdLAogICAgICAgICJ1cmxfa2V5IjogIkR1b3BhbjQiCiAgICAgIH0="
|
||||
"ext": "ewogICJzaXRlX3VybHMiOiBbCiAgICAiaHR0cDovL3R2cGFucGFuLnNpdGUiLAogICAgImh0dHA6Ly9mZWltby5mdW4iLAogICAgImh0dHA6Ly94aWFvY2dlZ2Uuc2hvcCIsCiAgICAiaHR0cHM6Ly93d3cubW1wYW5wYW4uc2l0ZSIsCiAgICAiaHR0cDovL3d3dy54aWFvY2dlZ2Uuc2hvcCIKICBdLAogICJ1cmxfa2V5IjogIkR1b3BhbjQiCn0="
|
||||
},
|
||||
{
|
||||
"key": "天天",
|
||||
"name": "🚀秒播┃1080P",
|
||||
"name": "🚀秒播┃高清影视",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"searchable": 1,
|
||||
"api": "csp_AppRJ",
|
||||
"timeout": 12,
|
||||
"ext": "vxw35/hHSj07Q+maxQzOVMq1rjRCOTXpUCx8iKu5jIg="
|
||||
"ext": "http://v.rbotv.cn"
|
||||
},
|
||||
{
|
||||
"key": "csp_Wwys",
|
||||
"name": "🌾农民┃1080P",
|
||||
"name": "🌾农民┃高清影视",
|
||||
"type": 3,
|
||||
"api": "csp_Wwys",
|
||||
"timeout": 12,
|
||||
"ext": "https://vip.wwgz.cn:5200"
|
||||
},
|
||||
{
|
||||
"key": "csp_Gz360",
|
||||
"name": "🍉瓜子┃高清影视",
|
||||
"type": 3,
|
||||
"timeout": 12,
|
||||
"searchable": 1,
|
||||
"quickSearch": 0,
|
||||
"api": "csp_Gz360"
|
||||
},
|
||||
{
|
||||
"key": "3QQQ",
|
||||
"name": "🍅大鹅┃高清影视",
|
||||
"type": 3,
|
||||
"timeout": 15,
|
||||
"api": "csp_App3Q",
|
||||
"ext": "https://asd123sx23xdacsx.top"
|
||||
},
|
||||
{
|
||||
"key": "csp_PianKu8",
|
||||
"name": "🍬山楂┃热门4K",
|
||||
"type": 3,
|
||||
"api": "csp_PianKu8"
|
||||
},
|
||||
{
|
||||
"key": "爱营",
|
||||
"name": "💥爱影┃热门4K",
|
||||
"type": 3,
|
||||
"searchable": 1,
|
||||
"changeable": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": "https://aysappto.oss-cn-chengdu.aliyuncs.com/q23.txt|nzEqOgYk3QzHuEP8|V122|okhttp/3.10.0"
|
||||
},
|
||||
{
|
||||
"key": "新首发",
|
||||
"name": "🏵️首发┃热门4K",
|
||||
"type": 3,
|
||||
"api": "csp_AppGet",
|
||||
"ext": "https://yun-1316442804.cos.ap-guangzhou.myqcloud.com/602.txt|FTgP4Gq8zPiqbt7M|V122|okhttp/3.10.0"
|
||||
},
|
||||
{
|
||||
"key": "枫叶影视",
|
||||
"name": "🍁枫叶┃热门4K",
|
||||
"type": 3,
|
||||
"api": "csp_FengYe",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 0,
|
||||
"ext": "https://www.vip1949.com/"
|
||||
},
|
||||
{
|
||||
"key": "双星99",
|
||||
"name": "🥪双星┃热门动漫",
|
||||
"type": 3,
|
||||
"api": "csp_App99",
|
||||
"ext": {
|
||||
"host": "http://175.178.65.250:19987/app/bn",
|
||||
"LoginPath": "/app/log",
|
||||
"appkey": "f66f65db127e48449f073c2c6eb0f993",
|
||||
"versionName": "6.4.5",
|
||||
"name": "双子星动漫",
|
||||
"package": "com.yingfu.mobile.android.pgsp",
|
||||
"buildNumber": "2003",
|
||||
"buildSignature": "054FA8DDA4319C6B6A9B954CA5777541C993F00B1B0BD4394F7EDE48184C4594"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "咕咕动漫",
|
||||
"name": "🥖咕咕┃热门动漫",
|
||||
"type": 3,
|
||||
"searchable": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": "https://www.gugu3.com|nKfZ8KX6JTNWRzTD|V119|okhttp/3.10"
|
||||
},
|
||||
{
|
||||
"key": "csp_duanju",
|
||||
"name": "🔥盒马┃精选短剧",
|
||||
"type": 3,
|
||||
"timeout": 12,
|
||||
"api": "csp_HeMa"
|
||||
},
|
||||
{
|
||||
"key": "csp_XY",
|
||||
"name": "🌟星丫┃精选短剧",
|
||||
"type": 3,
|
||||
"searchable": 1,
|
||||
"timeout": 12,
|
||||
"api": "csp_AppXY",
|
||||
"ext": ""
|
||||
},
|
||||
{
|
||||
"key": "88看球",
|
||||
"name": "🏀叭叭┃体育",
|
||||
"name": "⚽叭叭┃体育直播",
|
||||
"type": 3,
|
||||
"api": "csp_Kanqiu",
|
||||
"style": {
|
||||
@@ -107,7 +196,7 @@
|
||||
},
|
||||
{
|
||||
"key": "瓜子",
|
||||
"name": "🏀瓜子┃体育",
|
||||
"name": "🏀瓜子┃体育直播",
|
||||
"type": 3,
|
||||
"api": "csp_GuaziTY",
|
||||
"style": {
|
||||
@@ -123,7 +212,7 @@
|
||||
},
|
||||
{
|
||||
"key": "csp_Bili",
|
||||
"name": "📺哔哩┃哔哩",
|
||||
"name": "📺哔哩┃综合视频",
|
||||
"type": 3,
|
||||
"api": "csp_Bili",
|
||||
"quickSearch": 0,
|
||||
@@ -138,95 +227,65 @@
|
||||
"ratio": 1.333
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "新首发",
|
||||
"name": "👻标清┃1080P",
|
||||
"type": 3,
|
||||
"api": "csp_AppGet",
|
||||
"ext": "https://yun-1316442804.cos.ap-guangzhou.myqcloud.com/602.txt|FTgP4Gq8zPiqbt7M|V122|okhttp/3.10.0"
|
||||
},
|
||||
{
|
||||
"key": "四叶草",
|
||||
"name": "🍀幸运┃1080P",
|
||||
"type": 3,
|
||||
"api": "csp_AppGet",
|
||||
"ext": "https://yzysap.oss-cn-hangzhou.aliyuncs.com/kkk.txt|8eeObuwrmS3lRDEs|V122|okhttp/3.10.0"
|
||||
},
|
||||
{
|
||||
"key": "爱营",
|
||||
"name": "💥爱影┃1080P",
|
||||
"type": 3,
|
||||
"searchable": 1,
|
||||
"changeable": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": "https://aysappto.oss-cn-chengdu.aliyuncs.com/q23.txt|nzEqOgYk3QzHuEP8|V122|okhttp/3.10.0"
|
||||
},
|
||||
{
|
||||
"key": "3QQQ",
|
||||
"name": "🍅大鹅┃1080P",
|
||||
"type": 3,
|
||||
"timeout": 15,
|
||||
"api": "csp_App3Q",
|
||||
"ext": "https://asd123sx23xdacsx.top"
|
||||
},
|
||||
{
|
||||
"key": "山楂",
|
||||
"name": "🔴山楂┃1080P",
|
||||
"type": 3,
|
||||
"timeout": 15,
|
||||
"api": "./api/shanzha.py",
|
||||
"ext": ""
|
||||
},
|
||||
{
|
||||
"key": "csp_SaoHuo",
|
||||
"name": "🔥火火┃1080P",
|
||||
"name": "🔥火火┃高清影视",
|
||||
"type": 3,
|
||||
"api": "csp_SaoHuo"
|
||||
},
|
||||
{
|
||||
"key": "枫叶影视",
|
||||
"name": "🍁枫叶┃影视",
|
||||
"type": 3,
|
||||
"api": "csp_FengYe",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 0,
|
||||
"ext": "https://www.vip1949.com/"
|
||||
},
|
||||
{
|
||||
"key": "csp_Czsapp",
|
||||
"name": "🏭厂长┃影视",
|
||||
"name": "🏭厂长┃高清影视",
|
||||
"type": 3,
|
||||
"api": "csp_Czsapp",
|
||||
"ext": "https://www.4kcz.com"
|
||||
},
|
||||
{
|
||||
"key": "麦田",
|
||||
"name": "🌾麦田┃1080P",
|
||||
"name": "🌾麦田┃高清影视",
|
||||
"type": 3,
|
||||
"api": "csp_AppV6",
|
||||
"ext": "http://172.247.227.203:25321/mtys.php"
|
||||
},
|
||||
{
|
||||
"key": "听心99",
|
||||
"name": "🦉欣欣┃1080P",
|
||||
"key": "feiyu_video",
|
||||
"name": "🥭飞娱┃高清影视",
|
||||
"type": 3,
|
||||
"api": "csp_Feiyu",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "马猴影视",
|
||||
"name": "🐵马猴┃高清影视",
|
||||
"type": 3,
|
||||
"api": "csp_AppMH",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"changeable": 1,
|
||||
"ext": "https://45.150.167.18:8000"
|
||||
},
|
||||
{
|
||||
"key": "橙子",
|
||||
"name": "🍊橙子┃高清影视",
|
||||
"type": 3,
|
||||
"api": "csp_App99",
|
||||
"ext": {
|
||||
"host": "https://api.12321app.com/api",
|
||||
"host": "http://113.31.180.218:19987/app/bn",
|
||||
"LoginPath": "/app/log",
|
||||
"version": "0b4328287a5d953e",
|
||||
"appkey": "a0a18659a9977a47e53442cd084b536c",
|
||||
"versionName": "2.8.1",
|
||||
"name": "听心视频",
|
||||
"package": "com.iksp.adsys.jjsp",
|
||||
"appkey": "6e8f3764a0644f3686ab5cdd57bcdf48",
|
||||
"versionName": "4.3.1",
|
||||
"name": "小橙子",
|
||||
"package": "com.xchengzix.app",
|
||||
"buildNumber": "2001",
|
||||
"buildSignature": "03DD38CE4C3D62D0F0DEFACC06768D14EB382C7BD77A05B2EBF4D66E154A0D47"
|
||||
"buildSignature": "99DA983CF878CEC016616175464A91A94775E20A489F07F76FCDEA1A0F2B6B45"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "剧圈99",
|
||||
"name": "🫎剧圈丨1080P",
|
||||
"name": "🫎剧圈┃高清影视",
|
||||
"type": 3,
|
||||
"api": "csp_App99",
|
||||
"ext": {
|
||||
@@ -239,25 +298,9 @@
|
||||
"buildSignature": "054FA8DDA4319C6B6A9B954CA5777541C993F00B1B0BD4394F7EDE48184C4594"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "顾我99",
|
||||
"name": "🖼️顾我丨1080P",
|
||||
"type": 3,
|
||||
"api": "csp_App99",
|
||||
"ext": {
|
||||
"host": "http://117.50.200.113:19987/app/bn",
|
||||
"LoginPath": "/app/log",
|
||||
"appkey": "040f9b1bc5e942569b5c3e63943306ab",
|
||||
"versionName": "4.3.1",
|
||||
"name": "顾我追剧",
|
||||
"package": "com.guwozhuijux.app",
|
||||
"buildNumber": "2001",
|
||||
"buildSignature": "5AD4436C4730FFE26910C86278B80F3E661C317FFC3616F702D20A729262624A"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "天堂",
|
||||
"name": "👀天堂丨1080P",
|
||||
"name": "👀天堂┃高清影视",
|
||||
"type": 3,
|
||||
"api": "csp_AppDrama",
|
||||
"searchable": 1,
|
||||
@@ -277,7 +320,7 @@
|
||||
},
|
||||
{
|
||||
"key": "橘汁",
|
||||
"name": "👀橘汁丨1080P",
|
||||
"name": "👀橘汁┃高清影视",
|
||||
"type": 3,
|
||||
"api": "csp_AppDrama",
|
||||
"searchable": 1,
|
||||
@@ -297,7 +340,7 @@
|
||||
},
|
||||
{
|
||||
"key": "荐片",
|
||||
"name": "🧲荐片┃1080P",
|
||||
"name": "🧲荐片┃高清影视",
|
||||
"quickSearch": 0,
|
||||
"changeable": "0",
|
||||
"searchable": 1,
|
||||
@@ -310,42 +353,18 @@
|
||||
},
|
||||
"ext": "https://api.ztcgi.com"
|
||||
},
|
||||
{
|
||||
"key": "csp_duanju",
|
||||
"name": "🔥短剧1┃1080P",
|
||||
"type": 3,
|
||||
"timeout": 12,
|
||||
"api": "csp_HemaDJ"
|
||||
},
|
||||
{
|
||||
"key": "csp_XY",
|
||||
"name": "🔥短剧2┃1080P",
|
||||
"type": 3,
|
||||
"timeout": 12,
|
||||
"api": "csp_AppXY",
|
||||
"ext": ""
|
||||
},
|
||||
{
|
||||
"key": "csp_APPTe",
|
||||
"name": "🍉天鹅┃1080P",
|
||||
"name": "🍉天鹅┃高清影视",
|
||||
"type": 3,
|
||||
"timeout": 12,
|
||||
"searchable": 1,
|
||||
"quickSearch": 0,
|
||||
"api": "csp_AppTe"
|
||||
},
|
||||
{
|
||||
"key": "csp_Gz360",
|
||||
"name": "🍉瓜子┃1080P",
|
||||
"type": 3,
|
||||
"timeout": 12,
|
||||
"searchable": 1,
|
||||
"quickSearch": 0,
|
||||
"api": "csp_Gz360"
|
||||
},
|
||||
{
|
||||
"key": "csp_Jpys",
|
||||
"name": "🥇金牌┃1080P",
|
||||
"name": "🥇金牌┃高清影视",
|
||||
"type": 3,
|
||||
"timeout": 12,
|
||||
"searchable": 1,
|
||||
@@ -355,7 +374,7 @@
|
||||
},
|
||||
{
|
||||
"key": "csp_MiSou",
|
||||
"name": "🔍米搜┃盘搜",
|
||||
"name": "🔍米搜┃网盘搜索",
|
||||
"type": 3,
|
||||
"timeout": 12,
|
||||
"searchable": 1,
|
||||
@@ -363,14 +382,48 @@
|
||||
"api": "csp_MiSou"
|
||||
},
|
||||
{
|
||||
"key": "csp_TingBook",
|
||||
"name": "📖听书┃娱乐",
|
||||
"key": "六月有声",
|
||||
"name": "📻六月┃有声听书",
|
||||
"type": 3,
|
||||
"api": "csp_TingBook"
|
||||
"api": "csp_TingBook",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"changeable": 0,
|
||||
"filterable": 1,
|
||||
"ext": "https://app.365ting.com",
|
||||
"style": {
|
||||
"type": "list"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "酷酷",
|
||||
"name": "🎵酷酷┃在线音乐",
|
||||
"type": 3,
|
||||
"api": "csp_KuKuMusic",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 0,
|
||||
"changeable": 0,
|
||||
"style": {
|
||||
"type": "oval",
|
||||
"ratio": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "Live",
|
||||
"name": "📡游戏┃在线直播",
|
||||
"type": 3,
|
||||
"api": "csp_YXZB",
|
||||
"searchable": 0,
|
||||
"quickSearch": 0,
|
||||
"style": {
|
||||
"type": "rect",
|
||||
"ratio": 3.8
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "Aid",
|
||||
"name": "🚑 急救┃知识",
|
||||
"name": "🚑急救┃医疗知识",
|
||||
"type": 3,
|
||||
"api": "csp_FirstAid",
|
||||
"searchable": 0,
|
||||
@@ -382,7 +435,7 @@
|
||||
},
|
||||
{
|
||||
"key": "push_agent",
|
||||
"name": "📤 推送┃播放",
|
||||
"name": "📤推送┃设备播放",
|
||||
"type": 3,
|
||||
"filterable": 0,
|
||||
"changeable": 0,
|
||||
@@ -394,17 +447,17 @@
|
||||
],
|
||||
"parses": [
|
||||
{
|
||||
"name": "📦 Json聚合",
|
||||
"name": "📦聚合┃Json解析",
|
||||
"type": 3,
|
||||
"url": "Demo"
|
||||
},
|
||||
{
|
||||
"name": "🎬 影视聚合",
|
||||
"name": "🎬聚合┃影视解析",
|
||||
"type": 3,
|
||||
"url": "影视"
|
||||
},
|
||||
{
|
||||
"name": "🐮 牛牛解析",
|
||||
"name": "🐮解析┃牛牛专线",
|
||||
"type": 1,
|
||||
"url": "",
|
||||
"ext": {
|
||||
@@ -424,7 +477,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "🌃 夜幕解析",
|
||||
"name": "🌃解析┃夜幕专线",
|
||||
"type": 0,
|
||||
"url": ""
|
||||
}
|
||||
|
||||
Binary file not shown.
+27
-7
@@ -55,6 +55,12 @@
|
||||
"type": 3,
|
||||
"api": "csp_App3Q"
|
||||
},
|
||||
{
|
||||
"key": "马猴影视",
|
||||
"name": "马猴 • APP",
|
||||
"type": 3,
|
||||
"api": "csp_AppMH"
|
||||
},
|
||||
{
|
||||
"key": "韩圈",
|
||||
"name": "韩圈 • APP",
|
||||
@@ -670,6 +676,26 @@
|
||||
"filterable": 1,
|
||||
"genre": "shortdrama"
|
||||
},
|
||||
{
|
||||
"key": "山楂影视",
|
||||
"name": "山楂 • 影视",
|
||||
"type": 3,
|
||||
"api": "./py/山楂影视.py",
|
||||
"searchable": 1,
|
||||
"changeable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "瓜子影视",
|
||||
"name": "瓜子 • 影视",
|
||||
"type": 3,
|
||||
"api": "./py/瓜子影视.py",
|
||||
"searchable": 1,
|
||||
"changeable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "独播影视",
|
||||
"name": "独播 • 影视",
|
||||
@@ -700,12 +726,6 @@
|
||||
"type": 3,
|
||||
"ext": "https://www.xlysw.ggff.net"
|
||||
},
|
||||
{
|
||||
"key": "瓜子影视",
|
||||
"name": "瓜子 • 影视",
|
||||
"type": 3,
|
||||
"api": "csp_Gz360"
|
||||
},
|
||||
{
|
||||
"key": "骚火影视",
|
||||
"name": "骚火 • 影视",
|
||||
@@ -1395,7 +1415,7 @@
|
||||
"searchable": 0,
|
||||
"changeable": 0,
|
||||
"indexs": 0,
|
||||
"ext": "https://9877.kstore.space/single.json"
|
||||
"ext": "https://oss-v1.wangmeipo.cn/236/single.json"
|
||||
},
|
||||
{
|
||||
"key": "push_agent",
|
||||
|
||||
@@ -258,7 +258,7 @@ class Spider(Spider):
|
||||
except Exception as e:
|
||||
print(f"解析流媒体直链失败: {e}")
|
||||
url, p = "", 0
|
||||
return {'parse': p, 'url': url, 'header': {'User-Agent': 'okhttp/4.12.0'}}
|
||||
return {'parse': p, 'url': url, 'header': {'User-Agent': 'okhttp/4.12.0'}, 'danmaku': 'http://127.0.0.1:9978/proxy?do=diydanmu'}
|
||||
|
||||
def localProxy(self, param):
|
||||
pass
|
||||
@@ -0,0 +1,496 @@
|
||||
# coding = utf-8
|
||||
#!/usr/bin/python
|
||||
import re
|
||||
import sys
|
||||
import json
|
||||
import time
|
||||
import base64
|
||||
import hashlib
|
||||
import random
|
||||
import string
|
||||
import urllib.parse
|
||||
from Crypto.Cipher import AES
|
||||
from Crypto.Util.Padding import pad, unpad
|
||||
from Crypto.PublicKey import RSA
|
||||
from Crypto.Cipher import PKCS1_v1_5
|
||||
from base.spider import Spider
|
||||
|
||||
sys.path.append('..')
|
||||
|
||||
class Spider(Spider):
|
||||
def __init__(self):
|
||||
self.name = "瓜子"
|
||||
self.hosts = [
|
||||
'https://apinew.uozvr.com',
|
||||
'https://api.w32z7vtd.com',
|
||||
'https://api.6a7nnf7.com',
|
||||
'https://api.umygrx3.com',
|
||||
'https://api.rmedphk.com'
|
||||
]
|
||||
self.host_index = 0
|
||||
self.host = self.hosts[self.host_index]
|
||||
|
||||
# AES 固定密钥(与Java版一致)
|
||||
self.AES_KEY = 'OITxa5OqAYjhswxx'
|
||||
self.AES_IV = 'rCMNwZASNBKZ8mXV'
|
||||
|
||||
# RSA 公钥/私钥
|
||||
self.RSA_PUBLIC_KEY = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUM5+/y8sPsWkd1/RQS64X259EUwxFXFE5HlA65MqrxnPs0JqoSRojSDy5QhwvROlaD6TwRQHKMY2OAZ6SnQeUJsChTEFIR9qUkwrs3/MVUMxjsv6JS6Oe/juclyJGTgVmDhB55EafXsD0SQYVj/QXXsxR6ewR5E2kL52yAAD4yQIDAQAB"
|
||||
self.RSA_PRIVATE_KEY = """-----BEGIN RSA PRIVATE KEY-----
|
||||
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1
|
||||
ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU
|
||||
1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcK
|
||||
ZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7
|
||||
HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcW
|
||||
V9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdI
|
||||
DblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34
|
||||
saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVM
|
||||
iMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUM
|
||||
WBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8
|
||||
jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZ
|
||||
K7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1b
|
||||
L3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oa
|
||||
t5lYKfpe8k83ZA==
|
||||
-----END RSA PRIVATE KEY-----"""
|
||||
|
||||
self.DEVICE_OLD_KEY = "aLFBMWpxBrIDAD1Si/KVvm41"
|
||||
|
||||
# 设备信息(随机生成)
|
||||
self.deviceId = str(864150060000000 + random.randint(0, 9999))
|
||||
self.deviceKey = ''.join(random.choices('0123456789ABCDEF', k=40)) # 20字节hex大写
|
||||
self.token = ""
|
||||
self.token_id = ""
|
||||
self.registered = False
|
||||
|
||||
self.header = {
|
||||
'User-Agent': 'Lavf/57.83.100',
|
||||
'code': 'GZ0369',
|
||||
'deviceId': self.deviceId,
|
||||
'lang': 'zh_cn',
|
||||
'Cache-Control': 'no-cache',
|
||||
'Content-Type': 'application/x-www-form-urlencoded',
|
||||
'Version': '2604028',
|
||||
'PackageName': 'com.ae06aebdbb.y286327f5a.ofe849883320260517',
|
||||
'Ver': '3.0.3.2',
|
||||
'api-ver': '3.0.3.2',
|
||||
'Referer': self.host
|
||||
}
|
||||
|
||||
self.cache = {}
|
||||
self.cache_timeout = 300
|
||||
|
||||
# 初始化token
|
||||
self.init_token()
|
||||
|
||||
def getName(self):
|
||||
return self.name
|
||||
|
||||
def init(self, extend=''):
|
||||
pass
|
||||
|
||||
# ---------- 设备注册与认证 ----------
|
||||
def init_token(self):
|
||||
"""初始化token:注册设备 -> 刷新"""
|
||||
print("===== 初始化设备认证 =====")
|
||||
try:
|
||||
if not self.registered:
|
||||
self.sign_up()
|
||||
# 刷新获取最终token
|
||||
self.refresh_token()
|
||||
except Exception as e:
|
||||
print(f"初始化token失败: {e}")
|
||||
# 兜底使用原有硬编码(几乎没用)
|
||||
self.token = '024212ef0975c5306a1434e113a46463.bc77313e11a248558a6ca244ca980944ec3421fa480c50e0229ad91f1cb15aea582603202cd71796885c9e5163e500f1b72f737059aff1ddb8beea47c5a331d6760540345b7f88b2302a0e6e09589f9dcf3ff9175d8c905f990203f5fc04748008ea7a366571cbf5b09509a873dcfba3cf1d5590385f5f7ef6e01d1850974aa220eb5178c89e61c24411af9b9a19435e.06fde789ece48d9b33c5dc857e04e9b5838f08264d928b87237d3476c4484b46'
|
||||
|
||||
def sign_up(self):
|
||||
"""注册设备"""
|
||||
print("注册新设备...")
|
||||
params = {
|
||||
"new_key": self.deviceKey,
|
||||
"old_key": self.DEVICE_OLD_KEY,
|
||||
"phone_type": 1,
|
||||
"code": ""
|
||||
}
|
||||
result = self._auth_request('/App/Authentication/Device/signUp', params)
|
||||
self._apply_auth(result)
|
||||
self.registered = True
|
||||
|
||||
def sign_in(self):
|
||||
"""登录设备"""
|
||||
print("设备登录...")
|
||||
params = {
|
||||
"new_key": self.deviceKey,
|
||||
"old_key": self.DEVICE_OLD_KEY
|
||||
}
|
||||
result = self._auth_request('/App/Authentication/Device/signIn', params)
|
||||
self._apply_auth(result)
|
||||
|
||||
def _apply_auth(self, result):
|
||||
"""从认证响应中提取token"""
|
||||
new_token = result.get('token', '')
|
||||
if not new_token:
|
||||
raise Exception("认证失败,无token返回: {}".format(result))
|
||||
self.token = new_token
|
||||
new_token_id = result.get('app_user_id', '')
|
||||
if new_token_id:
|
||||
self.token_id = new_token_id
|
||||
print(f"获取token成功, token前缀: {self.token[:30]}...")
|
||||
|
||||
def refresh_token(self):
|
||||
"""刷新token"""
|
||||
print("刷新token...")
|
||||
result = self._auth_request('/App/Authentication/Authenticator/refresh', {})
|
||||
self._apply_auth(result)
|
||||
|
||||
def _auth_request(self, path, params):
|
||||
"""认证类请求(不需要ensure_token)"""
|
||||
return self._send_encrypted_request(params, path, is_auth=True)
|
||||
|
||||
# ---------- 业务请求核心(修复加密与签名) ----------
|
||||
def ensure_token(self):
|
||||
"""确保token有效,如未就绪则重新获取"""
|
||||
if not self.token or not self.token_id:
|
||||
if self.registered:
|
||||
self.sign_in()
|
||||
else:
|
||||
self.sign_up()
|
||||
self.refresh_token()
|
||||
|
||||
def _send_encrypted_request(self, data, path, is_auth=False):
|
||||
"""
|
||||
发送加密请求,返回解密后的字典
|
||||
:param data: 业务参数字典
|
||||
:param path: 请求路径
|
||||
:param is_auth: 是否为认证类请求(signUp/signIn/refresh),此时不使用ensure_token
|
||||
"""
|
||||
try:
|
||||
if not is_auth:
|
||||
self.ensure_token()
|
||||
|
||||
# 1. 将参数转为JSON并AES加密
|
||||
json_params = json.dumps(data)
|
||||
encrypted = self.aes_encrypt(json_params, self.AES_KEY, self.AES_IV)
|
||||
request_key = encrypted.upper() # Java中是bytesToHex(encrypted).toUpperCase()
|
||||
|
||||
# 2. 生成keys (RSA加密 iv/key JSON)
|
||||
key_json = json.dumps({"iv": self.AES_IV, "key": self.AES_KEY})
|
||||
keys = self.rsa_encrypt(key_json, self.RSA_PUBLIC_KEY)
|
||||
|
||||
# 3. 生成签名
|
||||
t = str(int(time.time()))
|
||||
sign_str = f"token_id=,token={self.token},phone_type=1,request_key={request_key},app_id=1,time={t},keys={keys}*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br"
|
||||
signature = self.get_md5(sign_str) # 已改为大写
|
||||
|
||||
# 4. 构建请求体
|
||||
body = {
|
||||
'token': self.token,
|
||||
'token_id': '',
|
||||
'phone_type': '1',
|
||||
'time': t,
|
||||
'phone_model': 'xiaomi-25031', # 与Java版保持一致
|
||||
'keys': keys,
|
||||
'request_key': request_key,
|
||||
'signature': signature,
|
||||
'app_id': '1',
|
||||
'ad_version': '1'
|
||||
}
|
||||
|
||||
# 5. 发送请求
|
||||
url = f"{self.host}{path}"
|
||||
response = self.post(url, headers=self.header, data=body, timeout=10)
|
||||
|
||||
if response.status_code != 200:
|
||||
raise Exception(f"HTTP {response.status_code}")
|
||||
|
||||
resp_json = response.json()
|
||||
# 检查业务code(若不为200可能token过期)
|
||||
if 'code' in resp_json and resp_json['code'] != 200:
|
||||
print(f"业务错误码: {resp_json['code']}, 信息: {resp_json}")
|
||||
# 如果不是认证请求,尝试重新获取token后重试一次(这里简单处理,外层get_data已有重试)
|
||||
raise Exception("业务错误")
|
||||
|
||||
data_section = resp_json.get('data')
|
||||
if not data_section:
|
||||
raise Exception("响应缺少data字段")
|
||||
|
||||
encrypted_response = data_section.get('response_key', '')
|
||||
encrypted_keys = data_section.get('keys', '')
|
||||
|
||||
# 6. 解密响应
|
||||
decrypted_keys_json = self.rsa_decrypt(encrypted_keys, self.RSA_PRIVATE_KEY)
|
||||
key_info = json.loads(decrypted_keys_json)
|
||||
resp_key = key_info['key']
|
||||
resp_iv = key_info['iv']
|
||||
decrypted_data = self.aes_decrypt(encrypted_response, resp_key, resp_iv)
|
||||
return json.loads(decrypted_data)
|
||||
|
||||
except Exception as e:
|
||||
print(f"请求失败 [{path}]: {e}")
|
||||
return None
|
||||
|
||||
def get_data(self, data, path, use_cache=True):
|
||||
"""带重试和域名轮询的数据获取(保持原框架)"""
|
||||
try:
|
||||
cache_key = f"{path}_{hash(str(data))}" if use_cache else None
|
||||
if use_cache and cache_key in self.cache:
|
||||
cached_data, timestamp = self.cache[cache_key]
|
||||
if time.time() - timestamp < self.cache_timeout:
|
||||
return cached_data
|
||||
|
||||
for attempt in range(3):
|
||||
tried = 0
|
||||
while tried < len(self.hosts):
|
||||
self.host = self.hosts[self.host_index]
|
||||
self.header['Referer'] = self.host
|
||||
result = self._send_encrypted_request(data, path)
|
||||
if result is not None:
|
||||
print(f"请求成功: {path}, 域名: {self.host}")
|
||||
if use_cache and cache_key:
|
||||
self.cache[cache_key] = (result, time.time())
|
||||
return result
|
||||
|
||||
# 切换到下一个域名
|
||||
self.host_index = (self.host_index + 1) % len(self.hosts)
|
||||
tried += 1
|
||||
|
||||
# 所有域名失败,尝试重新认证并重试
|
||||
if attempt < 2:
|
||||
print("所有域名失败,尝试重新认证...")
|
||||
try:
|
||||
self.ensure_token()
|
||||
except:
|
||||
pass
|
||||
self.host_index = 0
|
||||
else:
|
||||
break
|
||||
return None
|
||||
except Exception as e:
|
||||
print(f"get_data异常: {e}")
|
||||
return None
|
||||
|
||||
# ---------- 加解密工具 ----------
|
||||
def aes_encrypt(self, text, key, iv):
|
||||
try:
|
||||
key_bytes = key.encode('utf-8')
|
||||
iv_bytes = iv.encode('utf-8')
|
||||
cipher = AES.new(key_bytes, AES.MODE_CBC, iv_bytes)
|
||||
encrypted = cipher.encrypt(pad(text.encode('utf-8'), AES.block_size))
|
||||
return encrypted.hex().upper()
|
||||
except Exception as e:
|
||||
print(f"AES加密失败: {e}")
|
||||
return ""
|
||||
|
||||
def aes_decrypt(self, text, key, iv):
|
||||
try:
|
||||
key_bytes = key.encode('utf-8')
|
||||
iv_bytes = iv.encode('utf-8')
|
||||
cipher = AES.new(key_bytes, AES.MODE_CBC, iv_bytes)
|
||||
encrypted_bytes = bytes.fromhex(text)
|
||||
decrypted = unpad(cipher.decrypt(encrypted_bytes), AES.block_size)
|
||||
return decrypted.decode('utf-8')
|
||||
except Exception as e:
|
||||
print(f"AES解密失败: {e}")
|
||||
return ""
|
||||
|
||||
def rsa_encrypt(self, text, public_key_str):
|
||||
"""RSA公钥加密(PKCS1v1.5)"""
|
||||
try:
|
||||
key = RSA.import_key("-----BEGIN PUBLIC KEY-----\n" + public_key_str + "\n-----END PUBLIC KEY-----")
|
||||
cipher = PKCS1_v1_5.new(key)
|
||||
encrypted = cipher.encrypt(text.encode('utf-8'))
|
||||
return base64.b64encode(encrypted).decode('utf-8')
|
||||
except Exception as e:
|
||||
print(f"RSA加密失败: {e}")
|
||||
return ""
|
||||
|
||||
def rsa_decrypt(self, encrypted_data, private_key_str):
|
||||
"""RSA私钥解密"""
|
||||
try:
|
||||
encrypted_bytes = base64.b64decode(encrypted_data)
|
||||
rsa_key = RSA.import_key(private_key_str)
|
||||
cipher = PKCS1_v1_5.new(rsa_key)
|
||||
decrypted = cipher.decrypt(encrypted_bytes, None)
|
||||
return decrypted.decode('utf-8') if decrypted else ""
|
||||
except Exception as e:
|
||||
print(f"RSA解密失败: {e}")
|
||||
return ""
|
||||
|
||||
def get_md5(self, text):
|
||||
return hashlib.md5(text.encode()).hexdigest().upper() # 与Java一致大写
|
||||
|
||||
# ---------- 业务方法(不变) ----------
|
||||
def homeContent(self, filter):
|
||||
result = {}
|
||||
classes = [
|
||||
{"type_name": "电影", "type_id": "1"},
|
||||
{"type_name": "电视剧", "type_id": "2"},
|
||||
{"type_name": "动漫", "type_id": "4"},
|
||||
{"type_name": "综艺", "type_id": "3"},
|
||||
{"type_name": "短剧", "type_id": "64"}
|
||||
]
|
||||
result['class'] = classes
|
||||
filters = {}
|
||||
for cate in classes:
|
||||
tid = cate['type_id']
|
||||
filters[tid] = [
|
||||
{"key": "area", "name": "地区", "value": [
|
||||
{"n": "全部", "v": "0"}, {"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": "0"}, {"n": "2025", "v": "2025"}, {"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"}, {"n": "2009", "v": "2009"},
|
||||
{"n": "2008", "v": "2008"}, {"n": "2007", "v": "2007"}, {"n": "2006", "v": "2006"},
|
||||
{"n": "2005", "v": "2005"}, {"n": "更早", "v": "2004"}
|
||||
]},
|
||||
{"key": "sort", "name": "排序", "value": [
|
||||
{"n": "最新", "v": "d_id"}, {"n": "最热", "v": "d_hits"}, {"n": "推荐", "v": "d_score"}
|
||||
]}
|
||||
]
|
||||
result['filters'] = filters
|
||||
return result
|
||||
|
||||
def homeVideoContent(self):
|
||||
return {'list': []}
|
||||
|
||||
def categoryContent(self, tid, pg, filter, extend):
|
||||
videos = []
|
||||
try:
|
||||
body = {
|
||||
"area": extend.get('area', '0'),
|
||||
"year": extend.get('year', '0'),
|
||||
"pageSize": "30",
|
||||
"sort": extend.get('sort', 'd_id'),
|
||||
"page": str(pg),
|
||||
"tid": tid
|
||||
}
|
||||
cache_key = f"category_{tid}_{pg}_{hash(str(body))}"
|
||||
data = self.get_cached_data(cache_key, body, '/App/IndexList/indexList')
|
||||
if data and 'list' in data:
|
||||
for item in data['list']:
|
||||
vod_continu = item.get('vod_continu', 0)
|
||||
remarks = '电影' if vod_continu == 0 else f'更新至{vod_continu}集'
|
||||
video = {
|
||||
"vod_id": f"{item.get('vod_id', '')}/{vod_continu}",
|
||||
"vod_name": item.get('vod_name', ''),
|
||||
"vod_pic": item.get('vod_pic', ''),
|
||||
"vod_remarks": remarks
|
||||
}
|
||||
videos.append(video)
|
||||
except Exception as e:
|
||||
print(f"获取分类内容失败: {e}")
|
||||
return {'list': videos, 'page': int(pg), 'pagecount': 9999, 'limit': 30, 'total': 999999}
|
||||
|
||||
def detailContent(self, ids):
|
||||
try:
|
||||
vod_id = ids[0].split('/')[0]
|
||||
t = str(int(time.time()))
|
||||
body1 = {"token_id": self.token_id, "vod_id": vod_id, "mobile_time": t, "token": self.token}
|
||||
qdata = self.get_data(body1, '/App/IndexPlay/playInfo')
|
||||
body2 = {"vurl_cloud_id": "2", "vod_d_id": vod_id}
|
||||
jdata = self.get_data(body2, '/App/Resource/Vurl/show')
|
||||
if not qdata or 'vodInfo' not in qdata:
|
||||
return {'list': []}
|
||||
vod = qdata['vodInfo']
|
||||
video_detail = {
|
||||
"vod_id": vod_id,
|
||||
"vod_name": vod.get('vod_name', ''),
|
||||
"vod_pic": vod.get('vod_pic', ''),
|
||||
"vod_year": vod.get('vod_year', ''),
|
||||
"vod_area": vod.get('vod_area', ''),
|
||||
"vod_actor": vod.get('vod_actor', ''),
|
||||
"vod_director": vod.get('vod_director', ''),
|
||||
"vod_content": vod.get('vod_use_content', '').strip(),
|
||||
"vod_play_from": "瓜子影视"
|
||||
}
|
||||
play_list = []
|
||||
if jdata and 'list' in jdata:
|
||||
for index, item in enumerate(jdata['list']):
|
||||
if 'play' in item:
|
||||
n, p = [], []
|
||||
for key, value in item['play'].items():
|
||||
if 'param' in value and value['param']:
|
||||
n.append(key)
|
||||
p.append(value['param'])
|
||||
if p:
|
||||
play_name = str(index + 1) if len(jdata['list']) != 1 else vod.get('vod_name', '')
|
||||
play_url = f"{p[-1]}||{'@'.join(n)}"
|
||||
play_list.append(f"{play_name}${play_url}")
|
||||
video_detail["vod_play_url"] = "#".join(play_list)
|
||||
return {'list': [video_detail]}
|
||||
except Exception as e:
|
||||
print(f"获取详情失败: {e}")
|
||||
return {'list': []}
|
||||
|
||||
def searchContent(self, key, quick, pg=1):
|
||||
videos = []
|
||||
try:
|
||||
body = {"keywords": key, "order_val": "1", "page": str(pg)}
|
||||
data = self.get_data(body, '/App/Index/findMoreVod', use_cache=False)
|
||||
if data and 'list' in data:
|
||||
for item in data['list']:
|
||||
vod_continu = item.get('vod_continu', 0)
|
||||
remarks = '电影' if vod_continu == 0 else f'更新至{vod_continu}集'
|
||||
videos.append({
|
||||
"vod_id": f"{item.get('vod_id', '')}/{vod_continu}",
|
||||
"vod_name": item.get('vod_name', ''),
|
||||
"vod_pic": item.get('vod_pic', ''),
|
||||
"vod_remarks": remarks
|
||||
})
|
||||
except Exception as e:
|
||||
print(f"搜索失败: {e}")
|
||||
return {'list': videos, 'page': int(pg), 'pagecount': 9999, 'limit': 30, 'total': 999999}
|
||||
|
||||
def playerContent(self, flag, id, vipFlags):
|
||||
try:
|
||||
parts = id.split('||')
|
||||
if len(parts) < 2:
|
||||
return {"parse": 0, "playUrl": "", "url": ""}
|
||||
param_str = parts[0]
|
||||
resolutions = parts[1].split('@') if len(parts) > 1 else []
|
||||
params = {}
|
||||
for pair in param_str.split('&'):
|
||||
if '=' in pair:
|
||||
key, value = pair.split('=', 1)
|
||||
params[key] = value
|
||||
if resolutions:
|
||||
resolutions.sort(key=lambda x: int(x) if x.isdigit() else 0, reverse=True)
|
||||
params['resolution'] = resolutions[0]
|
||||
data = self.get_data(params, '/App/Resource/VurlDetail/showOne', use_cache=False)
|
||||
if data and 'url' in data:
|
||||
return {"parse": 0, "playUrl": "", "url": data['url'],
|
||||
"header": json.dumps({"User-Agent": "Lavf/57.83.100", "Referer": "http://WJiZxLXA2.com/"}), 'danmaku': 'http://127.0.0.1:9978/proxy?do=diydanmu'}
|
||||
return {"parse": 0, "playUrl": "", "url": ""}
|
||||
except Exception as e:
|
||||
print(f"播放解析失败: {e}")
|
||||
return {"parse": 0, "playUrl": "", "url": ""}
|
||||
|
||||
def isVideoFormat(self, url):
|
||||
video_formats = ['.m3u8', '.mp4', '.avi', '.mkv', '.flv', '.ts']
|
||||
return any(url.lower().endswith(fmt) for fmt in video_formats)
|
||||
|
||||
def manualVideoCheck(self):
|
||||
pass
|
||||
|
||||
def localProxy(self, params):
|
||||
return None
|
||||
|
||||
def get_cached_data(self, cache_key, data, path):
|
||||
current_time = time.time()
|
||||
if cache_key in self.cache:
|
||||
cached_data, timestamp = self.cache[cache_key]
|
||||
if current_time - timestamp < self.cache_timeout:
|
||||
return cached_data
|
||||
result = self.get_data(data, path)
|
||||
if result:
|
||||
self.cache[cache_key] = (result, current_time)
|
||||
return result
|
||||
|
||||
if __name__ == '__main__':
|
||||
pass
|
||||
Binary file not shown.
Reference in New Issue
Block a user