Sync all projects

This commit is contained in:
github-actions[bot]
2026-07-16 19:45:49 +00:00
parent 03689c0e84
commit 7036885afa
58 changed files with 11387 additions and 9095 deletions
+4 -4
View File
@@ -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.
-26
View File
@@ -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
View File
@@ -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
View File
@@ -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"
]
}
+18 -65
View File
@@ -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
}
]
}
+412
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
+496
View File
@@ -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.