Compare commits

...

14 Commits

Author SHA1 Message Date
github-actions[bot] 71cb12babd 潇洒更新 202507260349 2025-07-26 03:49:35 +00:00
github-actions[bot] 50f0653762 潇洒更新 202507260047 2025-07-26 00:47:16 +00:00
qist 1c0c096010
Update 678.js 2025-07-26 08:46:46 +08:00
github-actions[bot] 6c85d2a154 潇洒更新 202507250351 2025-07-25 03:51:08 +00:00
github-actions[bot] a5bfc33388 潇洒更新 202507240351 2025-07-24 03:51:05 +00:00
github-actions[bot] f20438efd6 潇洒更新 202507230352 2025-07-23 03:52:06 +00:00
github-actions[bot] 5f1cad026b 潇洒更新 202507220350 2025-07-22 03:50:57 +00:00
github-actions[bot] 74b703f4a8 潇洒更新 202507210355 2025-07-21 03:55:29 +00:00
github-actions[bot] 49e3ec5264 潇洒更新 202507200355 2025-07-20 03:55:54 +00:00
github-actions[bot] c054e43bf2 潇洒更新 202507190346 2025-07-19 03:46:39 +00:00
github-actions[bot] 79da21a350 潇洒更新 202507180350 2025-07-18 03:50:53 +00:00
github-actions[bot] 7906c8a02c 潇洒更新 202507170349 2025-07-17 03:49:54 +00:00
github-actions[bot] aa0f07b930 潇洒更新 202507160350 2025-07-16 03:50:09 +00:00
github-actions[bot] 9bea583928 潇洒更新 202507150351 2025-07-15 03:51:02 +00:00
21 changed files with 1602 additions and 685 deletions

View File

@ -1,5 +1,5 @@
{
"spider": "./jar/fan.txt;md5;e7c6b481d880ce98ced16bd11d936e71",
"spider": "./jar/fan.txt;md5;53ad14bb641d6ad5b1a76ea48f35cb7d",
"lives": [
{"name": "live","boot": false,"type": 0,"url": "./tv.txt","playerType": 2,"ua": "okhttp/3.8.1","timeout": 20,"epg": "https://epg.112114.xyz/?ch={name}&date={date}","logo": "https://logo.ugigc.dpdns.org/{name}.png"}
],
@ -10,49 +10,43 @@
{"key": "闪雷","name": "闪雷┃MP4","type": 3,"api": "./FTY/drpy2.min.js","ext": "./js/678.js","header": {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}},
{"key": "fyyy","name": "飞宇影院","type": 3,"api": "csp_XBPQ","searchable": 1,"quickSearch": 1,"filterable": 1,"changeable": 1,"ext": {"分类url": "http://ntfeiyu.com/nt/{cateId}/area/{area}/by/{by}/class/{class}/lang/{lang}/page/{catePg}/year/{year}.html","分类": "电影$1#电视剧$2#综艺$3#动漫$4"},"header": {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"},"jar": "./jar/sx.jar;md5;6186f490eadf878ba5de21a7fa29e594"},
{"key": "cbh","name": "茶杯狐","type": 3,"api": "csp_XBPQ","searchable": 1,"quickSearch": 1,"filterable": 1,"changeable": 1,"ext": {"分类url": "https://www.bnjxjd.com/movie/{cateId}/area/{area}/by/{by}/class/{class}/lang/{lang}/page/{catePg}/year/{year}.html","分类": "电影$fenlei1#电视剧$fenlei2#综艺$fenlei3#动漫$fenlei4"},"header": {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"},"jar": "./jar/sx.jar;md5;6186f490eadf878ba5de21a7fa29e594"},
{"key": "热播影视","name": "热播APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://v.rbotv.cn"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "天天影视","name": "天天APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://tt.ysdqjs.cn"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "浪酷影视","name": "浪酷APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://v.lkuys.cn"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "行动","name": "行动APP","type": 3,"api": "csp_AppSy","ext": {"url": "http://160.202.246.9:2356","key1": "aassddwwxxllsx1x","key2": "aassddwwxxllsx1x","key3": "aassddwwxxllsx1x"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "追忆","name": "追忆APP","type": 3,"api": "csp_AppSy","ext": {"url": "http://110.42.7.130:1866","key1": "aassddwwxxllsx1x","key2": "2083c87e98b6ce08","key3": "2083c87e98b6ce08"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "咖啡","name": "咖啡APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://cdn-tupic-duofun-neimenggu.56uxi.com/2.txt","dataKey": "qwertyuiopqwertt","dataIv": "qwertyuiopqwertt","deviceId": "","version": "109","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "麻花","name": "麻花APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://apicoss-alimama-com-1307821617.file.myqcloud.com/Uploadsget","dataKey": "q7gj4f9br3fls6nh","dataIv": "q7gj4f9br3fls6nh","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "豆丁","name": "豆丁APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://vip.123pan.cn/1848451100/zl/xfdd.txt","dataKey": "xasdasdqwertyuio","dataIv": "xasdasdqwertyuio","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "灵虎","name": "灵虎APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://bind.315999.xyz/89.txt","dataKey": "#getapp@TMD@2025","dataIv": "#getapp@TMD@2025","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "橘猫","name": "橘猫APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "https://qjappcms.jm4k.top","dataKey": "pBVmysmGX8TsgrQN","dataIv": "pBVmysmGX8TsgrQN","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "雄鹰","name": "雄鹰APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://lanyinghz.oss-cn-hangzhou.aliyuncs.com/lanyingxmy.txt","dataKey": "ca94b06ca359d80e","dataIv": "ca94b06ca359d80e","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "榴莲","name": "榴莲APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "https://qjappcms.ll4k.xyz","dataKey": "1yGA85sJ5STtE7uj","dataIv": "1yGA85sJ5STtE7uj","deviceId": "","version": "50000"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "蓝鹰","name": "蓝鹰APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "http://172.247.192.138:18520","dataKey": "SuNlEkOLAoWJj1Oe","dataIv": "SuNlEkOLAoWJj1Oe","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "仓鼠","name": "仓鼠APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "https://qjappcms.cs4k.top","dataKey": "Z98KXaLtO2wC1Pte","dataIv": "Z98KXaLtO2wC1Pte","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "鲸鱼","name": "鲸鱼APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://jingyu4k-1312635929.cos.ap-nanjing.myqcloud.com/1.json","dataKey": "AAdgrdghjfgswerA","dataIv": "AAdgrdghjfgswerA","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "热剧","name": "热剧APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://app-qy.oss-cn-shanghai.aliyuncs.com/rebo.txt","dataKey": "8191A7F47B37882F","dataIv": "8191A7F47B37882F","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "鲶鱼","name": "鲶鱼APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://47.122.22.78","dataKey": "2234567890123456","dataIv": "2234567890123456","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "码头","name": "码头APP","type": 3,"api": "csp_AppGet","ext": {"url": "https://www.lgmt.cc","dataKey": "asfjaskasgggassf","dataIv": "asfjaskasgggassf","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "米诺","name": "米诺APP","type": 3,"api": "csp_AppGet","ext": {"url": "http://www.milkidc.cn","dataKey": "20c79c979da8db0f","dataIv": "20c79c979da8db0f","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "光盘","name": "光盘APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://119.13.88.18","dataKey": "xnybssspqtwotuwj","dataIv": "xnybssspqtwotuwj","deviceId": "","version": "101"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "云速","name": "云速APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "http://59.153.167.137:7788/1.json","dataKey": "4d83b87c4c5ea111","dataIv": "4d83b87c4c5ea111","deviceId": "","version": "105"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "桃子","name": "桃子APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://appcms.tzys.xyz","dataKey": "KL6vlZkw6WL5x90U","dataIv": "KL6vlZkw6WL5x90U","deviceId": "4b4c36766c5a6b7736574c3578393055","version": "119"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "魔方","name": "魔方APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://mfsp33.top","dataKey": "1234567887654321","dataIv": "1234567887654321","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "海豚","name": "海豚APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://getapp.hiapp.com.cn","dataKey": "2268331221bobobo","dataIv": "2268331221bobobo","deviceId": "","version": "107"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "溜溜","name": "溜溜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://appcms.ll4k.xyz","dataKey": "NiDGaKiVnkO3QX1Q","dataIv": "NiDGaKiVnkO3QX1Q","deviceId": "2fbaf48ee97783260bc907e3ab0bd40c3","version": "200"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "瓜萌","name": "瓜萌APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://www.guahd.com","dataKey": "f2A7D4B9E8C16531","dataIv": "f2A7D4B9E8C16531","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "晴天","name": "晴天APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://qjappcms.sun4k.top","dataKey": "sBxqXVF5pAHbGzrH","dataIv": "sBxqXVF5pAHbGzrH","deviceId": "","version": "119"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "再看","name": "再看APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://149.88.64.161:8627","dataKey": "123456789ABCDEFG","dataIv": "123456789ABCDEFG","deviceId": "2bb4c10f3e043307dbfc579bd0db23f4e","version": "110"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "橘子","name": "橘子APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://api1.bffree.cn","dataKey": "2015692015692015","dataIv": "2015692015692015","deviceId": "","version": "300"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "彼岸","name": "彼岸APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://mfsp33.top","dataKey": "1234567887654321","dataIv": "1234567887654321","deviceId": "298e5fe29c74b35aabb9836ee2f6f449f","version": "315"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "雨滴","name": "雨滴APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://c8w2ov7u5wg2z1o8p21c.aliyuncs.click:27899","dataKey": "k9o3p2c8b7m3z0o8","dataIv": "k9o3p2c8b7m3z0o8","deviceId": "","version": "100"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "萝卜","name": "萝卜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://apiapplbys.lbys.app:5678","dataKey": "apiapplbyskey168","dataIv": "apiapplbyskey168","deviceId": "","version": "107"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "米兔","name": "米兔APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://new.tkbot.fun","dataKey": "d032c12876bc6848","dataIv": "d032c12876bc6848","deviceId": "","version": "200"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "小红","name": "小红APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://www.xiaohys.com","dataKey": "ENonBHeVBoYZhVUV","dataIv": "ENonBHeVBoYZhVUV","deviceId": "298e5fe29c74b35aabb9836ee2f6f449f","version": "166"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "在看","name": "在看APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://149.88.64.161:9525","dataKey": "123456789ABCDEFG","dataIv": "123456789ABCDEFG","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "星河","name": "星河APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://121.62.22.204:9876","dataKey": "f5e2tx53ykp6s2c9","dataIv": "f5e2tx53ykp6s2c9","deviceId": "","version": "361"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "若惜","name": "若惜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://110.40.59.188:9527","dataKey": "ebad3f1a58b13933","dataIv": "ebad3f1a58b13933","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "外剧","name": "外剧APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://guowaiju.com","dataKey": "7xv16h7qgkrs9b1p","dataIv": "7xv16h7qgkrs9b1p","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "诺映","name": "诺映APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://www.noad.top","dataKey": "708FA298F0855840","dataIv": "708FA298F0855840","deviceId": "2129ec9e6e5703cb0aeeddd79554e38f8","version": "103"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "樱桃","name": "樱桃APP","type": 3,"quickSearch": 1,"api": "csp_AppMuou","ext": {"url": "http://sp.dxgsp.cc","dataKey": "25f9e794323b4538","dataIv": "25f9e794323b4538","jxurl": "https://ap.dxgsp.cc"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "趣看","name": "趣看APP","type": 3,"quickSearch": 1,"api": "csp_AppMuou","ext": {"url": "https://xjuzi.top","dataKey": "6a482a70b80eefc9","dataIv": "c995826a3e86fedd","jxurl": "https://www.ququkan.cc"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "火猫","name": "火猫APP","type": 3,"quickSearch": 1,"api": "csp_AppMuou","ext": {"url": "http://154.12.22.168:14988","dataKey": "531f6082a43ac5d7","dataIv": "531f6082a43ac5d7","jxurl": "http://app.789dd.cn"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "丫丫","name": "丫丫APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://tv.yy-fun.cc","dataKey": "qkxnwkfjwpcnwycl","dataIv": "qkxnwkfjwpcnwycl","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "热播影视","name": "热播APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://v.rbotv.cn"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "天天影视","name": "天天APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://tt.ysdqjs.cn"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "浪酷影视","name": "浪酷APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://v.lkuys.cn"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "追忆","name": "追忆APP","type": 3,"api": "csp_AppSy","ext": {"url": "http://110.42.7.130:1866","key1": "aassddwwxxllsx1x","key2": "2083c87e98b6ce08","key3": "2083c87e98b6ce08"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "行动","name": "行动APP","type": 3,"api": "csp_AppSy","ext": {"url": "http://160.202.246.9:2356","key1": "aassddwwxxllsx1x","key2": "aassddwwxxllsx1x","key3": "aassddwwxxllsx1x"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "咖啡","name": "咖啡APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://omofun.lol/1.txt","dataKey": "skdhalkshqklwkj1","dataIv": "skdhalkshqklwkj1","deviceId": "","version": "109","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "魔方","name": "魔方APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://www.snysw.xyz/mfys.txt","dataKey": "1234567887654321","dataIv": "1234567887654321","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "小野","name": "小野APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://appcms.xy4k.com","site": "","dataKey": "7SDWjknU34zqFbVr","dataIv": "7SDWjknU34zqFbVr","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "爱看","name": "爱看丨APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://154.37.220.65","dataKey": "uI1TkPJC8B46AyN3","dataIv": "uI1TkPJC8B46AyN3","deviceId": "2112fc5eac600314ba95c4d65da9286b3","version": "120"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "稀饭","name": "稀饭APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://app.xifanys.com","dataKey": "HM6Ly9yeS4ya3dvL","dataIv": "HM6Ly9yeS4ya3dvL","deviceId": "","version": "119"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "蓝光","name": "蓝光APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://122.228.193.2:9654","dataKey": "ca94b06ca3c7d80e","dataIv": "ca94b06ca3c7d80e","deviceId": "","version": "119"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "麻花","name": "麻花APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://124.223.27.166:130","site": "","dataKey": "q7gj4f9br3fls6nh","dataIv": "q7gj4f9br3fls6nh","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "豆丁","name": "豆丁APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://vip.123pan.cn/1848451100/zl/xfdd.txt","dataKey": "xasdasdqwertyuio","dataIv": "xasdasdqwertyuio","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "灵虎","name": "灵虎APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://bind.315999.xyz/89.txt","dataKey": "#getapp@TMD@2025","dataIv": "#getapp@TMD@2025","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "雄鹰","name": "雄鹰APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://lanyinghz.oss-cn-hangzhou.aliyuncs.com/lanyingxmy.txt","dataKey": "ca94b06ca359d80e","dataIv": "ca94b06ca359d80e","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "榴莲","name": "榴莲APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "https://qjappcms.ll4k.xyz","dataKey": "1yGA85sJ5STtE7uj","dataIv": "1yGA85sJ5STtE7uj","deviceId": "","version": "50000"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "蓝鹰","name": "蓝鹰APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "http://172.247.192.138:18520","dataKey": "SuNlEkOLAoWJj1Oe","dataIv": "SuNlEkOLAoWJj1Oe","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "仓鼠","name": "仓鼠APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "https://newappcms.cs4k.top","dataKey": "Z98KXaLtO2wC1Pte","dataIv": "Z98KXaLtO2wC1Pte","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "鲸鱼","name": "鲸鱼APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://jingyu4k-1312635929.cos.ap-nanjing.myqcloud.com/1.json","dataKey": "AAdgrdghjfgswerA","dataIv": "AAdgrdghjfgswerA","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "米诺","name": "米诺APP","type": 3,"api": "csp_AppGet","ext": {"url": "http://www.milkidc.cn","dataKey": "20c79c979da8db0f","dataIv": "20c79c979da8db0f","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "云速","name": "云速APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "http://59.153.167.137:7788/1.json","dataKey": "4d83b87c4c5ea111","dataIv": "4d83b87c4c5ea111","deviceId": "","version": "105"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "瓜萌","name": "瓜萌APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://www.guahd.com/1.txt","dataKey": "f2A7D4B9E8C16531","dataIv": "f2A7D4B9E8C16531","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "海豚","name": "海豚APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://getapp.hiapp.com.cn","dataKey": "2268331221bobobo","dataIv": "2268331221bobobo","deviceId": "","version": "107"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "溜溜","name": "溜溜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://appcms.ll4k.xyz","dataKey": "NiDGaKiVnkO3QX1Q","dataIv": "NiDGaKiVnkO3QX1Q","deviceId": "2fbaf48ee97783260bc907e3ab0bd40c3","version": "200"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "晴天","name": "晴天APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://qjappcms.sun4k.top","dataKey": "sBxqXVF5pAHbGzrH","dataIv": "sBxqXVF5pAHbGzrH","deviceId": "","version": "119"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "橘子","name": "橘子APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "http://t.bffree.cn/1.txt","dataKey": "2015692015692015","dataIv": "2015692015692015","deviceId": "","version": "300"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "雨滴","name": "雨滴APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://c8w2ov7u5wg2z1o8p21c.aliyuncs.click:27899","dataKey": "k9o3p2c8b7m3z0o8","dataIv": "k9o3p2c8b7m3z0o8","deviceId": "","version": "100"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "萝卜","name": "萝卜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://apiapplbys.lbys.app:5678","dataKey": "apiapplbyskey168","dataIv": "apiapplbyskey168","deviceId": "","version": "107"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "米兔","name": "米兔APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://new.tkbot.fun","dataKey": "d032c12876bc6848","dataIv": "d032c12876bc6848","deviceId": "","version": "200"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "小红","name": "小红APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://www.xiaohys.com","dataKey": "ENonBHeVBoYZhVUV","dataIv": "ENonBHeVBoYZhVUV","deviceId": "298e5fe29c74b35aabb9836ee2f6f449f","version": "166"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "白蛇","name": "白蛇APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "http://tengxunyunaliyun.oss-cn-shanghai.aliyuncs.com/tengxunyun.txt","dataKey": "f5e2tx53ykp6s2c9","dataIv": "f5e2tx53ykp6s2c9","deviceId": "","version": "361"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "若惜","name": "若惜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://110.40.59.188:9527","dataKey": "ebad3f1a58b13933","dataIv": "ebad3f1a58b13933","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "外剧","name": "外剧APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://guowaiju.com","dataKey": "7xv16h7qgkrs9b1p","dataIv": "7xv16h7qgkrs9b1p","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "诺映","name": "诺映APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://www.noad.top","dataKey": "708FA298F0855840","dataIv": "708FA298F0855840","deviceId": "2129ec9e6e5703cb0aeeddd79554e38f8","version": "103"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "樱桃","name": "樱桃APP","type": 3,"quickSearch": 1,"api": "csp_AppMuou","ext": {"url": "http://sp.dxgsp.cc","dataKey": "25f9e794323b4538","dataIv": "25f9e794323b4538","jxurl": "https://ap.dxgsp.cc"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "趣看","name": "趣看APP","type": 3,"quickSearch": 1,"api": "csp_AppMuou","ext": {"url": "https://xjuzi.top","dataKey": "6a482a70b80eefc9","dataIv": "c995826a3e86fedd","jxurl": "https://www.ququkan.cc"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "丫丫","name": "丫丫APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://tv.yy-fun.cc","dataKey": "qkxnwkfjwpcnwycl","dataIv": "qkxnwkfjwpcnwycl","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "玩偶","name": "👽玩偶哥哥┃4K弹幕","type": 3,"api": "csp_WoGGGuard","timeout": 30,"searchable": 1,"quickSearch": 1,"changeable": 0,"ext": {"Cloud-drive": "tvfan/Cloud-drive.txt","from": "4k|auto","siteUrl": "https://www.wogg.com/","danMu": "弹"}},
{"key": "YGP","name": "🚀叨观荐影┃预告片","type": 3,"api": "csp_YGPGuard","searchable": 0,"quickSearch": 0,"changeable": 0},
{"key": "alllive","name": "📽️一直播┃直播","type": 3,"api": "csp_AllliveGuard","playerType": 2,"searchable": 0,"quickSearch": 0,"changeable": 0},
@ -77,7 +71,7 @@
{"key": "Dm84","name": "🚌巴士┃动漫","type": 3,"api": "csp_Dm84Guard","timeout": 15,"searchable": 1,"quickSearch": 1,"changeable": 1},
{"key": "Ysj","name": "🎀异界┃动漫","type": 3,"api": "csp_YsjGuard","timeout": 15,"searchable": 1,"quickSearch": 1,"changeable": 1},
{"key": "Anime1","name": "🐾日本┃动漫","type": 3,"api": "csp_Anime1Guard","timeout": 15,"searchable": 1,"quickSearch": 1,"changeable": 1},
{"key": "926","name": "⚽926┃看球","type": 3,"api": "csp_kanqiu926Guard","timeout": 15,"searchable": 0,"changeable": 0,"style": {"type": "list"}},
{"key": "926","name": "⚽926┃看球","type": 3,"api": "csp_kanqiu926Guard","timeout": 15,"searchable": 0,"changeable": 0,"style": {"type": "list"},"ext": "uqGL1fpJNAUa4uUHi9iMsef1+C/R"},
{"key": "88","name": "⚽88┃看球","type": 3,"api": "csp_Sir88Guard","timeout": 15,"searchable": 0,"changeable": 0,"style": {"type": "list"}},
{"key": "看球","name": "⚽看球┃直播","type": 3,"api": "csp_KanqiuGuard","timeout": 15,"searchable": 0,"changeable": 0,"style": {"type": "list"}},
{"key": "MTV","name": "🎧明星┃MV","type": 3,"api": "csp_BiliGuard","style": {"type": "rect","ratio": 1.597},"searchable": 0,"quickSearch": 0,"changeable": 0,"ext": {"json": "https://im.feelec.com.cn/res/file.html?id=2c9a91099584ed490195f7bf50ac60b9"}},

Binary file not shown.

View File

@ -1,7 +1,7 @@
var rule = {
title:'闪雷影视',
编码:'gb2312',
host:'http://sl.hdkszx.com:808',
host:'http://211.143.79.104:82',
url:'/www/List.asp?classid=fyclass&searchword=&page=fypage',
filterable:0,//是否启用分类筛选,
class_name:'电影&电视剧&综艺&动漫&音乐',

View File

@ -1,5 +1,5 @@
{
"spider": "./jar/fan.txt;md5;e7c6b481d880ce98ced16bd11d936e71",
"spider": "./jar/fan.txt;md5;53ad14bb641d6ad5b1a76ea48f35cb7d",
"lives": [
{"name": "fmm","type": 0,"url": "https://live.fanmingming.com/tv/m3u/ipv6.m3u","playerType": 1,"ua": "okhttp/3.8.1","timeout": 20,"epg": "https://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"},
{"name": "live","type": 0,"url": "https://epg.pw/test_channels.m3u","playerType": 1,"ua": "okhttp/3.8.1","timeout": 20,"epg": "https://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"},
@ -12,49 +12,43 @@
{"key": "闪雷","name": "闪雷┃MP4","type": 3,"api": "./FTY/drpy2.min.js","ext": "./js/678.js","header": {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"}},
{"key": "fyyy","name": "飞宇影院","type": 3,"api": "csp_XBPQ","searchable": 1,"quickSearch": 1,"filterable": 1,"changeable": 1,"ext": {"分类url": "http://ntfeiyu.com/nt/{cateId}/area/{area}/by/{by}/class/{class}/lang/{lang}/page/{catePg}/year/{year}.html","分类": "电影$1#电视剧$2#综艺$3#动漫$4"},"header": {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"},"jar": "./jar/sx.jar;md5;6186f490eadf878ba5de21a7fa29e594"},
{"key": "cbh","name": "茶杯狐","type": 3,"api": "csp_XBPQ","searchable": 1,"quickSearch": 1,"filterable": 1,"changeable": 1,"ext": {"分类url": "https://www.bnjxjd.com/movie/{cateId}/area/{area}/by/{by}/class/{class}/lang/{lang}/page/{catePg}/year/{year}.html","分类": "电影$fenlei1#电视剧$fenlei2#综艺$fenlei3#动漫$fenlei4"},"header": {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"},"jar": "./jar/sx.jar;md5;6186f490eadf878ba5de21a7fa29e594"},
{"key": "热播影视","name": "热播APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://v.rbotv.cn"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "天天影视","name": "天天APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://tt.ysdqjs.cn"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "浪酷影视","name": "浪酷APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://v.lkuys.cn"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "行动","name": "行动APP","type": 3,"api": "csp_AppSy","ext": {"url": "http://160.202.246.9:2356","key1": "aassddwwxxllsx1x","key2": "aassddwwxxllsx1x","key3": "aassddwwxxllsx1x"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "追忆","name": "追忆APP","type": 3,"api": "csp_AppSy","ext": {"url": "http://110.42.7.130:1866","key1": "aassddwwxxllsx1x","key2": "2083c87e98b6ce08","key3": "2083c87e98b6ce08"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "咖啡","name": "咖啡APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://cdn-tupic-duofun-neimenggu.56uxi.com/2.txt","dataKey": "qwertyuiopqwertt","dataIv": "qwertyuiopqwertt","deviceId": "","version": "109","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "麻花","name": "麻花APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://apicoss-alimama-com-1307821617.file.myqcloud.com/Uploadsget","dataKey": "q7gj4f9br3fls6nh","dataIv": "q7gj4f9br3fls6nh","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "豆丁","name": "豆丁APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://vip.123pan.cn/1848451100/zl/xfdd.txt","dataKey": "xasdasdqwertyuio","dataIv": "xasdasdqwertyuio","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "灵虎","name": "灵虎APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://bind.315999.xyz/89.txt","dataKey": "#getapp@TMD@2025","dataIv": "#getapp@TMD@2025","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "橘猫","name": "橘猫APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "https://qjappcms.jm4k.top","dataKey": "pBVmysmGX8TsgrQN","dataIv": "pBVmysmGX8TsgrQN","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "雄鹰","name": "雄鹰APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://lanyinghz.oss-cn-hangzhou.aliyuncs.com/lanyingxmy.txt","dataKey": "ca94b06ca359d80e","dataIv": "ca94b06ca359d80e","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "榴莲","name": "榴莲APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "https://qjappcms.ll4k.xyz","dataKey": "1yGA85sJ5STtE7uj","dataIv": "1yGA85sJ5STtE7uj","deviceId": "","version": "50000"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "蓝鹰","name": "蓝鹰APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "http://172.247.192.138:18520","dataKey": "SuNlEkOLAoWJj1Oe","dataIv": "SuNlEkOLAoWJj1Oe","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "仓鼠","name": "仓鼠APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "https://qjappcms.cs4k.top","dataKey": "Z98KXaLtO2wC1Pte","dataIv": "Z98KXaLtO2wC1Pte","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "鲸鱼","name": "鲸鱼APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://jingyu4k-1312635929.cos.ap-nanjing.myqcloud.com/1.json","dataKey": "AAdgrdghjfgswerA","dataIv": "AAdgrdghjfgswerA","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "热剧","name": "热剧APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://app-qy.oss-cn-shanghai.aliyuncs.com/rebo.txt","dataKey": "8191A7F47B37882F","dataIv": "8191A7F47B37882F","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "鲶鱼","name": "鲶鱼APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://47.122.22.78","dataKey": "2234567890123456","dataIv": "2234567890123456","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "码头","name": "码头APP","type": 3,"api": "csp_AppGet","ext": {"url": "https://www.lgmt.cc","dataKey": "asfjaskasgggassf","dataIv": "asfjaskasgggassf","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "米诺","name": "米诺APP","type": 3,"api": "csp_AppGet","ext": {"url": "http://www.milkidc.cn","dataKey": "20c79c979da8db0f","dataIv": "20c79c979da8db0f","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "光盘","name": "光盘APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://119.13.88.18","dataKey": "xnybssspqtwotuwj","dataIv": "xnybssspqtwotuwj","deviceId": "","version": "101"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "云速","name": "云速APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "http://59.153.167.137:7788/1.json","dataKey": "4d83b87c4c5ea111","dataIv": "4d83b87c4c5ea111","deviceId": "","version": "105"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "桃子","name": "桃子APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://appcms.tzys.xyz","dataKey": "KL6vlZkw6WL5x90U","dataIv": "KL6vlZkw6WL5x90U","deviceId": "4b4c36766c5a6b7736574c3578393055","version": "119"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "魔方","name": "魔方APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://mfsp33.top","dataKey": "1234567887654321","dataIv": "1234567887654321","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "海豚","name": "海豚APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://getapp.hiapp.com.cn","dataKey": "2268331221bobobo","dataIv": "2268331221bobobo","deviceId": "","version": "107"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "溜溜","name": "溜溜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://appcms.ll4k.xyz","dataKey": "NiDGaKiVnkO3QX1Q","dataIv": "NiDGaKiVnkO3QX1Q","deviceId": "2fbaf48ee97783260bc907e3ab0bd40c3","version": "200"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "瓜萌","name": "瓜萌APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://www.guahd.com","dataKey": "f2A7D4B9E8C16531","dataIv": "f2A7D4B9E8C16531","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "晴天","name": "晴天APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://qjappcms.sun4k.top","dataKey": "sBxqXVF5pAHbGzrH","dataIv": "sBxqXVF5pAHbGzrH","deviceId": "","version": "119"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "再看","name": "再看APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://149.88.64.161:8627","dataKey": "123456789ABCDEFG","dataIv": "123456789ABCDEFG","deviceId": "2bb4c10f3e043307dbfc579bd0db23f4e","version": "110"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "橘子","name": "橘子APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://api1.bffree.cn","dataKey": "2015692015692015","dataIv": "2015692015692015","deviceId": "","version": "300"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "彼岸","name": "彼岸APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://mfsp33.top","dataKey": "1234567887654321","dataIv": "1234567887654321","deviceId": "298e5fe29c74b35aabb9836ee2f6f449f","version": "315"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "雨滴","name": "雨滴APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://c8w2ov7u5wg2z1o8p21c.aliyuncs.click:27899","dataKey": "k9o3p2c8b7m3z0o8","dataIv": "k9o3p2c8b7m3z0o8","deviceId": "","version": "100"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "萝卜","name": "萝卜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://apiapplbys.lbys.app:5678","dataKey": "apiapplbyskey168","dataIv": "apiapplbyskey168","deviceId": "","version": "107"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "米兔","name": "米兔APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://new.tkbot.fun","dataKey": "d032c12876bc6848","dataIv": "d032c12876bc6848","deviceId": "","version": "200"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "小红","name": "小红APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://www.xiaohys.com","dataKey": "ENonBHeVBoYZhVUV","dataIv": "ENonBHeVBoYZhVUV","deviceId": "298e5fe29c74b35aabb9836ee2f6f449f","version": "166"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "在看","name": "在看APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://149.88.64.161:9525","dataKey": "123456789ABCDEFG","dataIv": "123456789ABCDEFG","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "星河","name": "星河APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://121.62.22.204:9876","dataKey": "f5e2tx53ykp6s2c9","dataIv": "f5e2tx53ykp6s2c9","deviceId": "","version": "361"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "若惜","name": "若惜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://110.40.59.188:9527","dataKey": "ebad3f1a58b13933","dataIv": "ebad3f1a58b13933","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "外剧","name": "外剧APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://guowaiju.com","dataKey": "7xv16h7qgkrs9b1p","dataIv": "7xv16h7qgkrs9b1p","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "诺映","name": "诺映APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://www.noad.top","dataKey": "708FA298F0855840","dataIv": "708FA298F0855840","deviceId": "2129ec9e6e5703cb0aeeddd79554e38f8","version": "103"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "樱桃","name": "樱桃APP","type": 3,"quickSearch": 1,"api": "csp_AppMuou","ext": {"url": "http://sp.dxgsp.cc","dataKey": "25f9e794323b4538","dataIv": "25f9e794323b4538","jxurl": "https://ap.dxgsp.cc"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "趣看","name": "趣看APP","type": 3,"quickSearch": 1,"api": "csp_AppMuou","ext": {"url": "https://xjuzi.top","dataKey": "6a482a70b80eefc9","dataIv": "c995826a3e86fedd","jxurl": "https://www.ququkan.cc"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "火猫","name": "火猫APP","type": 3,"quickSearch": 1,"api": "csp_AppMuou","ext": {"url": "http://154.12.22.168:14988","dataKey": "531f6082a43ac5d7","dataIv": "531f6082a43ac5d7","jxurl": "http://app.789dd.cn"},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "丫丫","name": "丫丫APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://tv.yy-fun.cc","dataKey": "qkxnwkfjwpcnwycl","dataIv": "qkxnwkfjwpcnwycl","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;8fbf269d1d3c66b85f43cb1904f53ea8"},
{"key": "热播影视","name": "热播APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://v.rbotv.cn"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "天天影视","name": "天天APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://tt.ysdqjs.cn"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "浪酷影视","name": "浪酷APP","type": 3,"api": "csp_AppRJ","searchable": 1,"quickSearch": 1,"filterable": 0,"ext": {"url": "http://v.lkuys.cn"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "追忆","name": "追忆APP","type": 3,"api": "csp_AppSy","ext": {"url": "http://110.42.7.130:1866","key1": "aassddwwxxllsx1x","key2": "2083c87e98b6ce08","key3": "2083c87e98b6ce08"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "行动","name": "行动APP","type": 3,"api": "csp_AppSy","ext": {"url": "http://160.202.246.9:2356","key1": "aassddwwxxllsx1x","key2": "aassddwwxxllsx1x","key3": "aassddwwxxllsx1x"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "咖啡","name": "咖啡APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://omofun.lol/1.txt","dataKey": "skdhalkshqklwkj1","dataIv": "skdhalkshqklwkj1","deviceId": "","version": "109","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "魔方","name": "魔方APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://www.snysw.xyz/mfys.txt","dataKey": "1234567887654321","dataIv": "1234567887654321","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "小野","name": "小野APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://appcms.xy4k.com","site": "","dataKey": "7SDWjknU34zqFbVr","dataIv": "7SDWjknU34zqFbVr","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "爱看","name": "爱看丨APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://154.37.220.65","dataKey": "uI1TkPJC8B46AyN3","dataIv": "uI1TkPJC8B46AyN3","deviceId": "2112fc5eac600314ba95c4d65da9286b3","version": "120"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "稀饭","name": "稀饭APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://app.xifanys.com","dataKey": "HM6Ly9yeS4ya3dvL","dataIv": "HM6Ly9yeS4ya3dvL","deviceId": "","version": "119"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "蓝光","name": "蓝光APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://122.228.193.2:9654","dataKey": "ca94b06ca3c7d80e","dataIv": "ca94b06ca3c7d80e","deviceId": "","version": "119"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "麻花","name": "麻花APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://124.223.27.166:130","site": "","dataKey": "q7gj4f9br3fls6nh","dataIv": "q7gj4f9br3fls6nh","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "豆丁","name": "豆丁APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://vip.123pan.cn/1848451100/zl/xfdd.txt","dataKey": "xasdasdqwertyuio","dataIv": "xasdasdqwertyuio","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "灵虎","name": "灵虎APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://bind.315999.xyz/89.txt","dataKey": "#getapp@TMD@2025","dataIv": "#getapp@TMD@2025","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "雄鹰","name": "雄鹰APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://lanyinghz.oss-cn-hangzhou.aliyuncs.com/lanyingxmy.txt","dataKey": "ca94b06ca359d80e","dataIv": "ca94b06ca359d80e","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "榴莲","name": "榴莲APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "https://qjappcms.ll4k.xyz","dataKey": "1yGA85sJ5STtE7uj","dataIv": "1yGA85sJ5STtE7uj","deviceId": "","version": "50000"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "蓝鹰","name": "蓝鹰APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "http://172.247.192.138:18520","dataKey": "SuNlEkOLAoWJj1Oe","dataIv": "SuNlEkOLAoWJj1Oe","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "仓鼠","name": "仓鼠APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "https://newappcms.cs4k.top","dataKey": "Z98KXaLtO2wC1Pte","dataIv": "Z98KXaLtO2wC1Pte","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "鲸鱼","name": "鲸鱼APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://jingyu4k-1312635929.cos.ap-nanjing.myqcloud.com/1.json","dataKey": "AAdgrdghjfgswerA","dataIv": "AAdgrdghjfgswerA","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "米诺","name": "米诺APP","type": 3,"api": "csp_AppGet","ext": {"url": "http://www.milkidc.cn","dataKey": "20c79c979da8db0f","dataIv": "20c79c979da8db0f","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "云速","name": "云速APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "http://59.153.167.137:7788/1.json","dataKey": "4d83b87c4c5ea111","dataIv": "4d83b87c4c5ea111","deviceId": "","version": "105"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "瓜萌","name": "瓜萌APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "https://www.guahd.com/1.txt","dataKey": "f2A7D4B9E8C16531","dataIv": "f2A7D4B9E8C16531","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "海豚","name": "海豚APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://getapp.hiapp.com.cn","dataKey": "2268331221bobobo","dataIv": "2268331221bobobo","deviceId": "","version": "107"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "溜溜","name": "溜溜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://appcms.ll4k.xyz","dataKey": "NiDGaKiVnkO3QX1Q","dataIv": "NiDGaKiVnkO3QX1Q","deviceId": "2fbaf48ee97783260bc907e3ab0bd40c3","version": "200"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "晴天","name": "晴天APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://qjappcms.sun4k.top","dataKey": "sBxqXVF5pAHbGzrH","dataIv": "sBxqXVF5pAHbGzrH","deviceId": "","version": "119"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "橘子","name": "橘子APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "http://t.bffree.cn/1.txt","dataKey": "2015692015692015","dataIv": "2015692015692015","deviceId": "","version": "300"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "雨滴","name": "雨滴APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://c8w2ov7u5wg2z1o8p21c.aliyuncs.click:27899","dataKey": "k9o3p2c8b7m3z0o8","dataIv": "k9o3p2c8b7m3z0o8","deviceId": "","version": "100"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "萝卜","name": "萝卜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://apiapplbys.lbys.app:5678","dataKey": "apiapplbyskey168","dataIv": "apiapplbyskey168","deviceId": "","version": "107"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "米兔","name": "米兔APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://new.tkbot.fun","dataKey": "d032c12876bc6848","dataIv": "d032c12876bc6848","deviceId": "","version": "200"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "小红","name": "小红APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://www.xiaohys.com","dataKey": "ENonBHeVBoYZhVUV","dataIv": "ENonBHeVBoYZhVUV","deviceId": "298e5fe29c74b35aabb9836ee2f6f449f","version": "166"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "白蛇","name": "白蛇APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "","site": "http://tengxunyunaliyun.oss-cn-shanghai.aliyuncs.com/tengxunyun.txt","dataKey": "f5e2tx53ykp6s2c9","dataIv": "f5e2tx53ykp6s2c9","deviceId": "","version": "361"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "若惜","name": "若惜APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://110.40.59.188:9527","dataKey": "ebad3f1a58b13933","dataIv": "ebad3f1a58b13933","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "外剧","name": "外剧APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://guowaiju.com","dataKey": "7xv16h7qgkrs9b1p","dataIv": "7xv16h7qgkrs9b1p","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "诺映","name": "诺映APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "https://www.noad.top","dataKey": "708FA298F0855840","dataIv": "708FA298F0855840","deviceId": "2129ec9e6e5703cb0aeeddd79554e38f8","version": "103"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "樱桃","name": "樱桃APP","type": 3,"quickSearch": 1,"api": "csp_AppMuou","ext": {"url": "http://sp.dxgsp.cc","dataKey": "25f9e794323b4538","dataIv": "25f9e794323b4538","jxurl": "https://ap.dxgsp.cc"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "趣看","name": "趣看APP","type": 3,"quickSearch": 1,"api": "csp_AppMuou","ext": {"url": "https://xjuzi.top","dataKey": "6a482a70b80eefc9","dataIv": "c995826a3e86fedd","jxurl": "https://www.ququkan.cc"},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "丫丫","name": "丫丫APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://tv.yy-fun.cc","dataKey": "qkxnwkfjwpcnwycl","dataIv": "qkxnwkfjwpcnwycl","deviceId": "","version": ""},"jar": "./xiaosa/spider.jar;md5;d6af64c209dbbc0d6a476c2d22595784"},
{"key": "玩偶","name": "👽玩偶哥哥┃4K弹幕","type": 3,"api": "csp_WoGGGuard","timeout": 30,"searchable": 1,"quickSearch": 1,"changeable": 0,"ext": {"Cloud-drive": "tvfan/Cloud-drive.txt","from": "4k|auto","siteUrl": "https://www.wogg.com/","danMu": "弹"}},
{"key": "YGP","name": "🚀叨观荐影┃预告片","type": 3,"api": "csp_YGPGuard","searchable": 0,"quickSearch": 0,"changeable": 0},
{"key": "alllive","name": "📽️一直播┃直播","type": 3,"api": "csp_AllliveGuard","playerType": 2,"searchable": 0,"quickSearch": 0,"changeable": 0},
@ -79,7 +73,7 @@
{"key": "Dm84","name": "🚌巴士┃动漫","type": 3,"api": "csp_Dm84Guard","timeout": 15,"searchable": 1,"quickSearch": 1,"changeable": 1},
{"key": "Ysj","name": "🎀异界┃动漫","type": 3,"api": "csp_YsjGuard","timeout": 15,"searchable": 1,"quickSearch": 1,"changeable": 1},
{"key": "Anime1","name": "🐾日本┃动漫","type": 3,"api": "csp_Anime1Guard","timeout": 15,"searchable": 1,"quickSearch": 1,"changeable": 1},
{"key": "926","name": "⚽926┃看球","type": 3,"api": "csp_kanqiu926Guard","timeout": 15,"searchable": 0,"changeable": 0,"style": {"type": "list"}},
{"key": "926","name": "⚽926┃看球","type": 3,"api": "csp_kanqiu926Guard","timeout": 15,"searchable": 0,"changeable": 0,"style": {"type": "list"},"ext": "uqGL1fpJNAUa4uUHi9iMsef1+C/R"},
{"key": "88","name": "⚽88┃看球","type": 3,"api": "csp_Sir88Guard","timeout": 15,"searchable": 0,"changeable": 0,"style": {"type": "list"}},
{"key": "看球","name": "⚽看球┃直播","type": 3,"api": "csp_KanqiuGuard","timeout": 15,"searchable": 0,"changeable": 0,"style": {"type": "list"}},
{"key": "MTV","name": "🎧明星┃MV","type": 3,"api": "csp_BiliGuard","style": {"type": "rect","ratio": 1.597},"searchable": 0,"quickSearch": 0,"changeable": 0,"ext": {"json": "https://im.feelec.com.cn/res/file.html?id=2c9a91099584ed490195f7bf50ac60b9"}},

View File

@ -0,0 +1,20 @@
{
"站名": "",
"主页url": "https://www.freeok.ac",
"请求头": "User-Agent$MOBILE_UA",
"编码": "UTF-8",
"数组": "",
"图片": "data-original=\"&&\"",
"标题": "",
"链接": "href=\"&&\"",
"副标题": "",
"线路数组": "module-tab-item&&</div>",
"线路标题": "data-dropdown-value=\"&&\"",
"播放数组": "",
"播放标题": "",
"跳转播放链接": "urlDecode(Base64(var player_*url\":\"&&\"))",
"搜索url": "https://www.freeok.ac/vodsearch/-------------.html?wd={wd}",
"简介": "<p>&&</p>",
"分类url": "https://www.freeok.ac/type/{cateId}.html",
"分类": "电影$1#连续剧$2#动漫$3#综艺$4#短剧$24"
}

View File

@ -0,0 +1,51 @@
{
"作者": "",
"站名": "明星影院",
"请求头": "User-Agent$MOBILE_UA",
"编码": "UTF-8",
"图片代理": "",
"直接播放": "0",
"播放请求头": "",
"过滤词": "",
"主页url": "https://mxvod.com",
"首页": "120",
"起始页": "1",
"分类url": "https://mxvod.com/vodshow/{cateId}-{area}-{by}-{class}-{lang}-{letter}---{catePg}---{year}.html",
"分类": "电影$dianying#电视剧$dianshiju#综艺$zongyi#动漫$dongman#短剧$duanju",
"二次截取": "module-items\"&&id=\"page",
"数组": "lazyloaded&&/a>",
"标题": "title=*>&&<",
"图片": "data-src=\"&&\"",
"副标题": "class\">&&<",
"链接": "href=\"&&\"[替换:vodplay>>voddetail#-1-1.html>>.html]",
"影片年代": "-----------*.html\">&&</",
"影片地区": "video:area\" content=\"&&\"",
"影片类型": "video:class\" content=\"&&\"",
"状态": "tag-link-red\">&&</div>",
"导演": "导演:&&</div>",
"主演": "主演:&&\">",
"简介": "vod_content\"&&</div>",
"线路数组": "data-dropdown&&/small>",
"线路标题": "value=\"&&\"+【共+<small>&&<+集】",
"播放数组": "id=\"sort-item&&</div>",
"播放列表": "<a&&/a>",
"播放标题": "<span>&&<",
"播放链接": "href=\"&&\"",
"跳转播放链接": "var player_*\"url\":\"&&\"",
"搜索请求头": "User-Agent$MOBILE_UA",
"搜索url": "https://mxvod.com/vodsearch/{wd}----------{pg}---.html",
"搜索模式": "1",
"搜索数组": "lazyload\"&&/a>",
"搜索标题": "title=\"&&\"",
"搜索图片": "data-src=\"&&\"",
"搜索副标题": "title=*>&&<",
"搜索链接": "href=\"&&\"",
"筛选": "1",
"类型": "动作片$dongzuopian#喜剧片$xijupian#爱情片$aiqingpian#科幻片$kehuanpian#恐怖片$kongbupian#战争片$zhanzhengpian#剧情片$juqingpian#动画片$donghuapian#悬疑片$xuanyi#纪录片$jilupian#奇幻片$qihuanpian#灾难片$zainanpian||国产剧$guochanju#欧美剧$oumeiju#日剧$riju#韩剧$hanju#港台剧$gangtai#海外剧$haiwai||大陆综艺$daluzongyi#港台综艺$gangtaizongyi#欧美综艺$oumeizongyi#日韩综艺$rihanzongyi#海外综艺$haiwaizongyi||国产动漫$guochandongman#日韩动漫$rihandongman#欧美动漫$oumeidongman#海外动漫$haiwaidongman||空",
"剧情": "喜剧&爱情&恐怖&动作&科幻&剧情&战争&警匪&犯罪&动画&奇幻&武侠&冒险&枪战&恐怖&悬疑&惊悚&经典&青春&文艺&微电影&古装&历史&运动&农村&儿童&网络电影||古装&战争&青春偶像&喜剧&家庭&犯罪&动作&奇幻&剧情&历史&经典&乡村&情景&商战&网剧&其他||选秀&情感&访谈&播报&旅游&音乐&美食&纪实&曲艺&生活&游戏互动&财经&求职||情感&科幻&热血&推理&搞笑&冒险&萝莉&校园&动作&机战&运动&战争&少年&少女&社会&原创&亲子&益智&励志&其他||古装&虐恋&逆袭&神豪&重生&复仇&穿越&甜宠&强者&萌宝&其它",
"年份": "1990-2025",
"年份值": "*",
"语言值": "*",
"排序": "时间&人气&评分",
"排序值": "time&hits&score"
}

View File

@ -1,6 +1,16 @@
{
"简介": "p_txt show_part\">&&</p>",
"副标题": "v_note\">&&</div>",
"分类url": "https://saohuody.com/list/{cateId}-{catePg}.html",
"分类": "国产剧$12#港剧$13#台剧$14#日剧$15#韩剧$16#美剧$17#海外$18#泰剧$19#动作$5#喜剧$6#爱情$7#科幻$8#恐怖$9#剧情$10#战争$11#动画$33"
"首页": "0",
"请求头": "User-Agent$MOBILE_UA#Accept$text/html,application/xhtml+xml,application/xmlq=0.9,image/avif,image/webp,image/apng,*/*q=0.8,application/signed-exchangev=b3q=0.7&&Accept-Language@zh-CN,zhq=0.9",
"分类url": "https://shdy2.com/list/{cateId}-{catePg}.html",
"分类": "剧集$2#电影$1#港剧$21#台剧$26#日剧$24#韩剧$22#美剧$23",
"数组": "class=\"v_img&&/li>",
"标题": "alt=\"&&\"",
"图片": "original=\"&&\"",
"链接": "href=\"&&\"",
"简介": "show_part\">&&<a",
"演员": "主演:&&<a",
"导演": "导演:&&/",
"播放二次截取": "class=\"play_list&&/ul>",
"播放数组": "<li&&/li>",
"倒序": "1"
}

View File

@ -0,0 +1,38 @@
{
"站名": "麦田appXBPQ",
"规则作者": "啦啦啦",
"请求头": "User-Agent$MOBILE_UA",
"编码": "UTF-8",
"主页url": "http://172.247.31.147:25321/mtys.php/v6/index_video",
"分类url": "http://172.247.31.147:25321/mtys.php/v6/video?pg={catePg}&tid={cateId}&class={class}&area={area}&lang={lang}&year={year}&order={by};;mr",
"分类": "电影&电视剧&综艺&动漫&少儿&短剧&直播",
"分类值": "1&2&3&4&25&26&30",
"数组": "{&&}",
"图片": "vod_pic\":\"&&\"",
"标题": "vod_name\":\"&&\"",
"副标题": "vod_remarks\":\"&&\"",
"链接": "http://172.247.31.147:25321/mtys.php/v6/video_detail?id=+vod_id\":&&,",
"线路二次截取": "vod_url_with_player\":\\[{&&}\\][替换:\"name\":\">>\"name\":\"题]",
"线路数组": "\"name\":\"&&,",
"线路标题": "题&&\"",
"播放二次截取": "vod_url_with_player\":\\[{&&}\\]",
"播放数组": "url\":&&,[替换:\">>接表题#$>>题接#\\#>>接表表题]",
"播放列表": "表&&表",
"播放标题": "题&&题",
"播放链接": "urlDecode(接&&接)",
"解析": "PD源$http://172.247.31.148:25320/jx.php?url=#NB源$https://api.nbyjson.top:7788/api/?key=ws9Lz1EtqfU09AzZKl&url=#ZB源$http://27.25.159.14:6699/api/mgapp.php?url=",
"影片类型": "vod_class\":\"&&\"",
"影片年代": "vod_year\":\"&&\"",
"影片地区": "vod_area\":\"&&\"",
"导演": "vod_director\":\"&&\"",
"主演": "vod_actor\":\"&&\"",
"简介": "vod_content\":\"&&\"",
"搜索url": "http://172.247.31.147:25321/mtys.php/v6/search?pg={pg}&tid=0&text={wd}",
"搜索模式": "1",
"搜索二次截取": "data\":\\[&&\\]",
"搜索数组": "{&&}",
"搜索图片": "vod_pic\":\"&&\"",
"搜索标题": "vod_name\":\"&&\"",
"搜索副标题": "vod_remarks\":\"&&\"",
"搜索链接": "http://172.247.31.147:25321/mtys.php/v6/video_detail?id=+vod_id\":&&,"
}

View File

@ -72,18 +72,6 @@
"url": "http://v.lkuys.cn"
}
},
{
"key": "行动",
"name": "行动APP",
"type": 3,
"api": "csp_AppSy",
"ext": {
"url": "http://160.202.246.9:2356",
"key1": "aassddwwxxllsx1x",
"key2": "aassddwwxxllsx1x",
"key3": "aassddwwxxllsx1x"
}
},
{
"key": "追忆",
"name": "追忆APP",
@ -96,22 +84,106 @@
"key3": "2083c87e98b6ce08"
}
},
{
"key": "行动",
"name": "行动APP",
"type": 3,
"api": "csp_AppSy",
"ext": {
"url": "http://160.202.246.9:2356",
"key1": "aassddwwxxllsx1x",
"key2": "aassddwwxxllsx1x",
"key3": "aassddwwxxllsx1x"
}
},
{
"key": "咖啡",
"name": "咖啡APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet2",
"api": "csp_AppGet",
"ext": {
"url": "",
"site": "https://cdn-tupic-duofun-neimenggu.56uxi.com/2.txt",
"dataKey": "qwertyuiopqwertt",
"dataIv": "qwertyuiopqwertt",
"site": "https://omofun.lol/1.txt",
"dataKey": "skdhalkshqklwkj1",
"dataIv": "skdhalkshqklwkj1",
"deviceId": "",
"version": "109",
"ua": "okhttp/3.10.0"
}
},
{
"key": "魔方",
"name": "魔方APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "",
"site": "https://www.snysw.xyz/mfys.txt",
"dataKey": "1234567887654321",
"dataIv": "1234567887654321",
"deviceId": "",
"version": ""
}
},
{
"key": "小野",
"name": "小野APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "https://appcms.xy4k.com",
"site": "",
"dataKey": "7SDWjknU34zqFbVr",
"dataIv": "7SDWjknU34zqFbVr",
"deviceId": "",
"version": ""
}
},
{
"key": "爱看",
"name": "爱看丨APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "http://154.37.220.65",
"dataKey": "uI1TkPJC8B46AyN3",
"dataIv": "uI1TkPJC8B46AyN3",
"deviceId": "2112fc5eac600314ba95c4d65da9286b3",
"version": "120"
}
},
{
"key": "稀饭",
"name": "稀饭APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "https://app.xifanys.com",
"dataKey": "HM6Ly9yeS4ya3dvL",
"dataIv": "HM6Ly9yeS4ya3dvL",
"deviceId": "",
"version": "119"
}
},
{
"key": "蓝光",
"name": "蓝光APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "http://122.228.193.2:9654",
"dataKey": "ca94b06ca3c7d80e",
"dataIv": "ca94b06ca3c7d80e",
"deviceId": "",
"version": "119"
}
},
{
"key": "麻花",
"name": "麻花APP",
@ -119,8 +191,8 @@
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "",
"site": "https://apicoss-alimama-com-1307821617.file.myqcloud.com/Uploadsget",
"url": "http://124.223.27.166:130",
"site": "",
"dataKey": "q7gj4f9br3fls6nh",
"dataIv": "q7gj4f9br3fls6nh",
"deviceId": "",
@ -157,20 +229,6 @@
"version": ""
}
},
{
"key": "橘猫",
"name": "橘猫APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet2",
"ext": {
"url": "https://qjappcms.jm4k.top",
"dataKey": "pBVmysmGX8TsgrQN",
"dataIv": "pBVmysmGX8TsgrQN",
"deviceId": "",
"version": "120"
}
},
{
"key": "雄鹰",
"name": "雄鹰APP",
@ -221,7 +279,7 @@
"quickSearch": 1,
"api": "csp_AppGet2",
"ext": {
"url": "https://qjappcms.cs4k.top",
"url": "https://newappcms.cs4k.top",
"dataKey": "Z98KXaLtO2wC1Pte",
"dataIv": "Z98KXaLtO2wC1Pte",
"deviceId": "",
@ -243,48 +301,6 @@
"version": ""
}
},
{
"key": "热剧",
"name": "热剧APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet2",
"ext": {
"url": "",
"site": "https://app-qy.oss-cn-shanghai.aliyuncs.com/rebo.txt",
"dataKey": "8191A7F47B37882F",
"dataIv": "8191A7F47B37882F",
"deviceId": "",
"version": ""
}
},
{
"key": "鲶鱼",
"name": "鲶鱼APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "http://47.122.22.78",
"dataKey": "2234567890123456",
"dataIv": "2234567890123456",
"deviceId": "",
"version": ""
}
},
{
"key": "码头",
"name": "码头APP",
"type": 3,
"api": "csp_AppGet",
"ext": {
"url": "https://www.lgmt.cc",
"dataKey": "asfjaskasgggassf",
"dataIv": "asfjaskasgggassf",
"deviceId": "",
"version": ""
}
},
{
"key": "米诺",
"name": "米诺APP",
@ -298,20 +314,6 @@
"version": ""
}
},
{
"key": "光盘",
"name": "光盘APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "http://119.13.88.18",
"dataKey": "xnybssspqtwotuwj",
"dataIv": "xnybssspqtwotuwj",
"deviceId": "",
"version": "101"
}
},
{
"key": "云速",
"name": "云速APP",
@ -328,29 +330,16 @@
}
},
{
"key": "桃子",
"name": "桃子APP",
"key": "瓜萌",
"name": "瓜萌APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "https://appcms.tzys.xyz",
"dataKey": "KL6vlZkw6WL5x90U",
"dataIv": "KL6vlZkw6WL5x90U",
"deviceId": "4b4c36766c5a6b7736574c3578393055",
"version": "119"
}
},
{
"key": "魔方",
"name": "魔方APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "https://mfsp33.top",
"dataKey": "1234567887654321",
"dataIv": "1234567887654321",
"url": "",
"site": "https://www.guahd.com/1.txt",
"dataKey": "f2A7D4B9E8C16531",
"dataIv": "f2A7D4B9E8C16531",
"deviceId": "",
"version": ""
}
@ -383,20 +372,6 @@
"version": "200"
}
},
{
"key": "瓜萌",
"name": "瓜萌APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "https://www.guahd.com",
"dataKey": "f2A7D4B9E8C16531",
"dataIv": "f2A7D4B9E8C16531",
"deviceId": "",
"version": ""
}
},
{
"key": "晴天",
"name": "晴天APP",
@ -411,20 +386,6 @@
"version": "119"
}
},
{
"key": "再看",
"name": "再看APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "http://149.88.64.161:8627",
"dataKey": "123456789ABCDEFG",
"dataIv": "123456789ABCDEFG",
"deviceId": "2bb4c10f3e043307dbfc579bd0db23f4e",
"version": "110"
}
},
{
"key": "橘子",
"name": "橘子APP",
@ -432,27 +393,14 @@
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "https://api1.bffree.cn",
"url": "",
"site": "http://t.bffree.cn/1.txt",
"dataKey": "2015692015692015",
"dataIv": "2015692015692015",
"deviceId": "",
"version": "300"
}
},
{
"key": "彼岸",
"name": "彼岸APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "https://mfsp33.top",
"dataKey": "1234567887654321",
"dataIv": "1234567887654321",
"deviceId": "298e5fe29c74b35aabb9836ee2f6f449f",
"version": "315"
}
},
{
"key": "雨滴",
"name": "雨滴APP",
@ -510,27 +458,14 @@
}
},
{
"key": "在看",
"name": "在看APP",
"key": "白蛇",
"name": "白蛇APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "http://149.88.64.161:9525",
"dataKey": "123456789ABCDEFG",
"dataIv": "123456789ABCDEFG",
"deviceId": "",
"version": ""
}
},
{
"key": "星河",
"name": "星河APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
"url": "http://121.62.22.204:9876",
"url": "",
"site": "http://tengxunyunaliyun.oss-cn-shanghai.aliyuncs.com/tengxunyun.txt",
"dataKey": "f5e2tx53ykp6s2c9",
"dataIv": "f5e2tx53ykp6s2c9",
"deviceId": "",
@ -605,19 +540,6 @@
"jxurl": "https://www.ququkan.cc"
}
},
{
"key": "火猫",
"name": "火猫APP",
"type": 3,
"quickSearch": 1,
"api": "csp_AppMuou",
"ext": {
"url": "http://154.12.22.168:14988",
"dataKey": "531f6082a43ac5d7",
"dataIv": "531f6082a43ac5d7",
"jxurl": "http://app.789dd.cn"
}
},
{
"key": "哔哩视频",
"name": "哔哩|视频",
@ -672,7 +594,7 @@
},
{
"key": "小斑快映",
"name": "小斑快映4K弹幕",
"name": "快映4K弹幕",
"type": 3,
"api": "csp_PanWebShare",
"searchable": 1,
@ -855,6 +777,21 @@
},
"ext": "./json/kf.json"
},
{
"key": "123",
"name": "1234K弹幕",
"type": 3,
"api": "csp_PanWebShareCloud123",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"changeable": 1,
"style": {
"type": "list",
"ratio": 1.433
},
"ext": "./json/123.json"
},
{
"key": "趣盘",
"name": "趣盘4K弹幕",
@ -895,16 +832,6 @@
"type": "list"
}
},
{
"key": "懒盘",
"name": "懒盘4K弹幕",
"type": 3,
"api": "./js/cloud.min.js",
"ext": "./js/懒盘.js",
"style": {
"type": "list"
}
},
{
"key": "百酷",
"name": "百酷4K弹幕",
@ -990,16 +917,6 @@
"filterable": 1,
"changeable": 1
},
{
"key": "米搜",
"name": "米搜|搜索",
"type": 3,
"api": "./js/cloud.min.js",
"ext": "./js/米搜.js",
"style": {
"type": "list"
}
},
{
"key": "人人分享站",
"name": "人人|搜索",
@ -1020,16 +937,6 @@
"type": "list"
}
},
{
"key": "夸克盘搜",
"name": "盘搜|搜索",
"type": 3,
"api": "./js/cloud.min.js",
"ext": "./js/夸克盘搜.js",
"style": {
"type": "list"
}
},
{
"key": "星芽短剧",
"name": "星芽|短剧",
@ -1062,11 +969,26 @@
"playerType": 2
},
{
"key": "短剧",
"name": "短剧网|短剧",
"key": "爱看短剧",
"name": "爱看|短剧",
"type": 3,
"api": "csp_HBPQ",
"ext": "./XBPQ/短剧网.json"
"api": "./py/爱看短剧.py",
"searchable": 1,
"changeable": 1,
"quickSearch": 1,
"filterable": 1,
"playerType": 2
},
{
"key": "锦鲤短剧",
"name": "锦鲤|短剧",
"type": 3,
"api": "./py/锦鲤短剧.py",
"searchable": 1,
"changeable": 1,
"quickSearch": 1,
"filterable": 1,
"playerType": 2
},
{
"key": "短剧屋",
@ -1112,6 +1034,39 @@
"filterable": 1,
"playerType": 2
},
{
"key": "零度影视",
"name": "零度|影视",
"type": 3,
"api": "./py/零度影视.py",
"searchable": 1,
"changeable": 1,
"quickSearch": 1,
"filterable": 1,
"playerType": 2
},
{
"key": "想看影视",
"name": "想看|影视",
"type": 3,
"api": "./py/想看影视.py",
"searchable": 1,
"changeable": 1,
"quickSearch": 1,
"filterable": 1,
"playerType": 2
},
{
"key": "追星影视",
"name": "追星|影视",
"type": 3,
"api": "./py/追星影视.py",
"searchable": 1,
"changeable": 1,
"quickSearch": 1,
"filterable": 1,
"playerType": 2
},
{
"key": "厂长影视",
"name": "厂长|影视",
@ -1239,6 +1194,20 @@
"quickSearch": 1,
"filterable": 1
},
{
"key": "明星影视",
"name": "明星|影视",
"type": 3,
"api": "csp_HBPQ",
"ext": "./XBPQ/明星影视.json"
},
{
"key": "麦田影视",
"name": "麦田|影视",
"type": 3,
"api": "csp_HBPQ",
"ext": "./XBPQ/麦田影视.json"
},
{
"key": "海纳影视",
"name": "海纳|影视",
@ -1246,6 +1215,13 @@
"api": "csp_HBPQ",
"ext": "./XBPQ/海纳影视.json"
},
{
"key": "免费影视",
"name": "免费|影视",
"type": 3,
"api": "csp_HBPQ",
"ext": "./XBPQ/免费影视.json"
},
{
"key": "面包影视",
"name": "面包|影视",
@ -1537,13 +1513,6 @@
"api": "./js/drpy2.min.js",
"ext": "./js/花子动漫.js"
},
{
"key": "樱花动漫",
"name": "樱花|动漫",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/樱花动漫.js"
},
{
"key": "动画片",
"name": "动画片|动漫",
@ -1609,7 +1578,10 @@
"api": "csp_QnMp4",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
"filterable": 1,
"ext": {
"url": "https://www.pkmp4.xyz,https://www.qwnull.com,https://www.qwmkv.com,https://www.qwfilm.com,https://www.qnmp4.com,https://www.qnnull.com,https://www.qnhot.com"
}
},
{
"key": "80S",
@ -1716,20 +1688,6 @@
"quickSearch": 1,
"filterable": 1
},
{
"key": "阿里云盘",
"name": "阿里|云盘",
"type": 3,
"api": "csp_PanAli",
"searchable": 0,
"filterable": 0,
"changeable": 0,
"style": {
"type": "list",
"ratio": 1.433
},
"ext": "./json/aliShare.json"
},
{
"key": "夸克云盘",
"name": "夸克|云盘",
@ -1804,12 +1762,6 @@
},
"ext": "./json/alist.json"
},
{
"key": "网络直播",
"name": "网络|直播",
"type": 3,
"api": "./py/网络直播.py"
},
{
"key": "88看球",
"name": "88看球",
@ -1820,6 +1772,18 @@
"type": "list"
}
},
{
"key": "网络直播",
"name": "网络|直播",
"type": 3,
"api": "./py/网络直播.py"
},
{
"key": "哔哩直播",
"name": "哔哩|直播",
"type": 3,
"api": "./py/哔哩直播.py"
},
{
"key": "哔哩合集",
"name": "哔哩|合集",

View File

@ -31,90 +31,83 @@ var rule = {
二级: {
title: "h1&&Text",
img: "img&&src",
desc: "",
content: "span&&Text",
tabs: `js: pdfh = jsp.pdfh;
pdfa = jsp.pdfa;
pd = jsp.pd;
TABS = []
let d = pdfa(html, 'span a');
let tabsa = [];
let tabsq = [];
let tabsm = false;
let tabse = false;
d.forEach(function(it) {
let burl = pdfh(it, 'a&&href');
if (burl.startsWith("https://pan.quark.cn/s/")) {
tabsq.push("夸克网盘");
} else if (burl.startsWith("magnet")) {
tabsm = true;
} else if (burl.startsWith("ed2k")) {
tabse = true;
}
});
if (tabsm === true) {
TABS.push("磁力");
}
if (tabse === true) {
TABS.push("电驴");
}
let tmpIndex;
tmpIndex = 1;
tabsa.forEach(function(it) {
TABS.push(it + tmpIndex);
tmpIndex = tmpIndex + 1;
});
tmpIndex = 1;
tabsq.forEach(function(it) {
TABS.push(it + tmpIndex);
tmpIndex = tmpIndex + 1;
});
log('alyps TABS >>>>>>>>>>>>>>>>>>' + TABS);`,
lists: `js: log(TABS);
pdfh = jsp.pdfh;
pdfa = jsp.pdfa;
pd = jsp.pd;
LISTS = [];
let d = pdfa(html, 'span a');
let lista = [];
let listq = [];
let listm = [];
let liste = [];
d.forEach(function(it) {
let burl = pdfh(it, 'a&&href');
let title = pdfh(it, 'a&&Text');
log('alyps title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
log('alyps burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
let loopresult = title + '$' + burl;
if (burl.startsWith("https://pan.quark.cn/s/")) {
if (TABS.length == 1) {
burl = burl.replace("?entry=sjss", ""),
burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&confirm=0&url=" + encodeURIComponent(burl);
} else {
burl = burl.replace("?entry=sjss", ""),
burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(burl);
desc: ".info:eq(0)&&Text",
content: ".content&&Text",
tabs: `js:
pdfh = jsp.pdfh;
pdfa = jsp.pdfa;
pd = jsp.pd;
TABS = [];
let d = pdfa(html, 'span a');
let tabsq = [];
let tabsb = [];
let tabsm = false;
let tabse = false;
d.forEach(function(it) {
let burl = pdfh(it, 'a&&href');
if (burl.includes("pan.quark.cn/s/")) {
tabsq.push("夸克网盘");
} else if (burl.includes("pan.baidu.com/s/")) {
tabsb.push("百度网盘");
} else if (burl.startsWith("magnet")) {
tabsm = true;
} else if (burl.startsWith("ed2k")) {
tabse = true;
}
loopresult = title + '$' + burl;
listq.push(loopresult);
} else if (burl.startsWith("magnet")) {
listm.push(loopresult);
} else if (burl.startsWith("ed2k")) {
liste.push(loopresult);
}
});
if (listm.length > 0) {
LISTS.push(listm.reverse());
}
if (liste.length > 0) {
LISTS.push(liste.reverse());
}
lista.forEach(function(it) {
LISTS.push([it]);
});
listq.forEach(function(it) {
LISTS.push([it]);
});`,
});
if (tabsb.length > 0) TABS.push("百度网盘");
if (tabsq.length > 0) TABS.push("夸克网盘");
if (tabsm) TABS.push("磁力");
if (tabse) TABS.push("电驴");
log('生成TABS: ' + JSON.stringify(TABS));`,
lists: `js:
pdfh = jsp.pdfh;
pdfa = jsp.pdfa;
pd = jsp.pd;
LISTS = [];
let d = pdfa(html, 'span a');
let listm = [];
let liste = [];
let listq = [];
let listb = [];
d.forEach(function(it) {
let burl = pdfh(it, 'a&&href');
let title = pdfh(it, 'a&&Text');
let loopresult = title + '$' + burl;
if (burl.includes("pan.quark.cn/s/")) {
burl = burl.split("?")[0];
loopresult = title + '$' + burl;
listq.push(loopresult);
} else if (burl.includes("pan.baidu.com/s/")) {
let codeMatch = title.match(/提取码[:]?\s*(\w{4})|(\w{4})(?=提取|百度|网盘)/i);
if (codeMatch) {
let code = codeMatch[1] || codeMatch[2];
burl += '#' + code;
}
loopresult = title + '$' + burl;
listb.push(loopresult);
} else if (burl.startsWith("magnet")) {
listm.push(loopresult);
} else if (burl.startsWith("ed2k")) {
liste.push(loopresult);
}
});
if (listb.length > 0) LISTS.push(listb);
if (listq.length > 0) LISTS.push(listq);
if (listm.length > 0) LISTS.push(listm);
if (liste.length > 0) LISTS.push(liste);
if (LISTS.length === 0 && listq.length > 0) {
LISTS = [listq];
}`,
},
搜索: 'li:has(img);h2&&Text;img&&data-original;.tags&&Text;a&&href',
}
};

26
xiaosa/json/123.json Normal file
View File

@ -0,0 +1,26 @@
{
"SiteUrl": "https://123panfx.com,https://pan1.me",
"Classes": [
{
"type_name": "电影",
"type_id": "2"
},
{
"type_name": "剧集",
"type_id": "48"
},
{
"type_name": "4K原盘",
"type_id": "56"
},
{
"type_name": "综艺",
"type_id": "52"
},
{
"type_name": "动漫",
"type_id": "37"
}
],
"Cookie": "bbs_sid=icpt77h5mtmufabqk8r0jl6ib2"
}

View File

@ -1,5 +1,5 @@
{
"SiteUrl": "https://haimian.eu.org,https://www.haimianxz.com,https://www.hmxz.org,https://www.5536806.xyz,http://haimian.eu.org",
"SiteUrl": "https://www.hmxz.org",
"Classes": [
{
"type_name": "电影",

View File

@ -1,5 +1,5 @@
{
"SiteUrl": "https://www.leijing.xyz,https://www.leijing1.com,https://leijing.xyz,https://leijing1.com",
"SiteUrl": "https://www.leijing1.com,https://leijing.xyz,https://leijing1.com",
"Classes": [
{
"type_name": "电影",
@ -29,5 +29,6 @@
"type_name": "演唱会",
"type_id": "42317879720298"
}
]
],
"Cookie": "cms_token=91643744d93a42f98e15b6784f0bd310; JSESSIONID=D92622710E6342FD11574AC11CF9DFC6; cms_accessToken=7dab23285f764ee3a0b8d84abdff2fe1; cms_refreshToken=2f4d43120dcc4c258c80d0a1cd2df559"
}

314
xiaosa/py/哔哩直播.py Normal file
View File

@ -0,0 +1,314 @@
# coding=utf-8
# !/usr/bin/python
"""
作者 丢丢喵 🚓 内容均从互联网收集而来 仅供交流学习使用 版权归原创者所有 如侵犯了您的权益 请通知作者 将及时删除侵权内容
====================Diudiumiao====================
"""
from Crypto.Util.Padding import unpad
from Crypto.Util.Padding import pad
from urllib.parse import unquote
from Crypto.Cipher import ARC4
from urllib.parse import quote
from base.spider import Spider
from Crypto.Cipher import AES
from datetime import datetime
from bs4 import BeautifulSoup
from base64 import b64decode
import urllib.request
import urllib.parse
import datetime
import binascii
import requests
import base64
import json
import time
import sys
import re
import os
sys.path.append('..')
xurl = "https://search.bilibili.com"
xurl1 = "https://api.live.bilibili.com"
headerx = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0'
}
class Spider(Spider):
global xurl
global xurl1
global headerx
def getName(self):
return "首页"
def init(self, extend):
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def extract_middle_text(self, text, start_str, end_str, pl, start_index1: str = '', end_index2: str = ''):
if pl == 3:
plx = []
while True:
start_index = text.find(start_str)
if start_index == -1:
break
end_index = text.find(end_str, start_index + len(start_str))
if end_index == -1:
break
middle_text = text[start_index + len(start_str):end_index]
plx.append(middle_text)
text = text.replace(start_str + middle_text + end_str, '')
if len(plx) > 0:
purl = ''
for i in range(len(plx)):
matches = re.findall(start_index1, plx[i])
output = ""
for match in matches:
match3 = re.search(r'(?:^|[^0-9])(\d+)(?:[^0-9]|$)', match[1])
if match3:
number = match3.group(1)
else:
number = 0
if 'http' not in match[0]:
output += f"#{match[1]}${number}{xurl}{match[0]}"
else:
output += f"#{match[1]}${number}{match[0]}"
output = output[1:]
purl = purl + output + "$$$"
purl = purl[:-3]
return purl
else:
return ""
else:
start_index = text.find(start_str)
if start_index == -1:
return ""
end_index = text.find(end_str, start_index + len(start_str))
if end_index == -1:
return ""
if pl == 0:
middle_text = text[start_index + len(start_str):end_index]
return middle_text.replace("\\", "")
if pl == 1:
middle_text = text[start_index + len(start_str):end_index]
matches = re.findall(start_index1, middle_text)
if matches:
jg = ' '.join(matches)
return jg
if pl == 2:
middle_text = text[start_index + len(start_str):end_index]
matches = re.findall(start_index1, middle_text)
if matches:
new_list = [f'{item}' for item in matches]
jg = '$$$'.join(new_list)
return jg
def homeContent(self, filter):
result = {}
result = {"class": [{"type_id": "", "type_name": "舞蹈"},
{"type_id": "音乐", "type_name": "音乐"},
{"type_id": "手游", "type_name": "手游"},
{"type_id": "网游", "type_name": "网游"},
{"type_id": "单机游戏", "type_name": "单机游戏"},
{"type_id": "虚拟主播", "type_name": "虚拟主播"},
{"type_id": "电台", "type_name": "电台"},
{"type_id": "体育", "type_name": "体育"},
{"type_id": "聊天", "type_name": "聊天"},
{"type_id": "娱乐", "type_name": "娱乐"},
{"type_id": "电影", "type_name": "影视"},
{"type_id": "新闻", "type_name": "新闻"}]
}
return result
def homeVideoContent(self):
pass
def categoryContent(self, cid, pg, filter, ext):
result = {}
videos = []
if pg:
page = int(pg)
else:
page = 1
url = f'{xurl}/live?keyword={cid}&page={str(page)}'
detail = requests.get(url=url, headers=headerx)
detail.encoding = "utf-8"
res = detail.text
doc = BeautifulSoup(res, "lxml")
soups = doc.find_all('div', class_="video-list-item")
for vod in soups:
names = vod.find('h3', class_="bili-live-card__info--tit")
name = names.text.strip().replace('直播中', '')
id = names.find('a')['href']
id = self.extract_middle_text(id, 'bilibili.com/', '?', 0)
pic = vod.find('img')['src']
if 'http' not in pic:
pic = "https:" + pic
remarks = vod.find('a', class_="bili-live-card__info--uname")
remark = remarks.text.strip()
video = {
"vod_id": id,
"vod_name": name,
"vod_pic": pic,
"vod_remarks": remark
}
videos.append(video)
result = {'list': videos}
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self, ids):
did = ids[0]
result = {}
videos = []
xianlu = ''
bofang = ''
url = f'{xurl1}/xlive/web-room/v2/index/getRoomPlayInfo?room_id={did}&platform=web&protocol=0,1&format=0,1,2&codec=0,1'
detail = requests.get(url=url, headers=headerx)
detail.encoding = "utf-8"
data = detail.json()
content = '欢迎观看哔哩直播'
setup = data['data']['playurl_info']['playurl']['stream']
nam = 0
for vod in setup:
try:
host = vod['format'][nam]['codec'][0]['url_info'][1]['host']
except (KeyError, IndexError):
continue
base = vod['format'][nam]['codec'][0]['base_url']
extra = vod['format'][nam]['codec'][0]['url_info'][1]['extra']
id = host + base + extra
nam = nam + 1
namc = f"{nam}号线路"
bofang = bofang + namc + '$' + id + '#'
bofang = bofang[:-1]
xianlu = '哔哩专线'
videos.append({
"vod_id": did,
"vod_content": content,
"vod_play_from": xianlu,
"vod_play_url": bofang
})
result['list'] = videos
return result
def playerContent(self, flag, id, vipFlags):
result = {}
result["parse"] = 0
result["playUrl"] = ''
result["url"] = id
result["header"] = headerx
return result
def searchContentPage(self, key, quick, pg):
result = {}
videos = []
if pg:
page = int(pg)
else:
page = 1
url = f'{xurl}/live?keyword={key}&page={str(page)}'
detail = requests.get(url=url, headers=headerx)
detail.encoding = "utf-8"
res = detail.text
doc = BeautifulSoup(res, "lxml")
soups = doc.find_all('div', class_="video-list-item")
for vod in soups:
names = vod.find('h3', class_="bili-live-card__info--tit")
name = names.text.strip().replace('直播中', '')
id = names.find('a')['href']
id = self.extract_middle_text(id, 'bilibili.com/', '?', 0)
pic = vod.find('img')['src']
if 'http' not in pic:
pic = "https:" + pic
remarks = vod.find('a', class_="bili-live-card__info--uname")
remark = remarks.text.strip()
video = {
"vod_id": id,
"vod_name": name,
"vod_pic": pic,
"vod_remarks": remark
}
videos.append(video)
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def searchContent(self, key, quick, pg="1"):
return self.searchContentPage(key, quick, '1')
def localProxy(self, params):
if params['type'] == "m3u8":
return self.proxyM3u8(params)
elif params['type'] == "media":
return self.proxyMedia(params)
elif params['type'] == "ts":
return self.proxyTs(params)
return None

169
xiaosa/py/想看影视.py Normal file
View File

@ -0,0 +1,169 @@
# -*- coding: utf-8 -*-
# by @嗷呜
import re
import sys
from Crypto.Hash import MD5
sys.path.append("..")
import json
import time
from pyquery import PyQuery as pq
from base.spider import Spider
class Spider(Spider):
def init(self, extend=""):
pass
def getName(self):
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def action(self, action):
pass
def destroy(self):
pass
host = 'https://www.lreeok.vip'
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'sec-ch-ua-platform': '"macOS"',
'sec-ch-ua': '"Not/A)Brand";v="8", "Chromium";v="134", "Google Chrome";v="134"',
'Origin': host,
'Referer': f"{host}/",
}
def homeContent(self, filter):
data = self.getpq(self.fetch(self.host, headers=self.headers).text)
result = {}
classes = []
for k in data('.head-more.box a').items():
i = k.attr('href')
if i and '/vod' in i:
classes.append({
'type_name': k.text(),
'type_id': re.search(r'\d+', i).group(0)
})
result['class'] = classes
result['list'] = self.getlist(data('.border-box.diy-center .public-list-div'))
return result
def homeVideoContent(self):
pass
def categoryContent(self, tid, pg, filter, extend):
body = {'type': tid, 'class': '', 'area': '', 'lang': '', 'version': '', 'state': '', 'letter': '', 'page': pg}
data = self.post(f"{self.host}/index.php/api/vod", headers=self.headers, data=self.getbody(body)).json()
result = {}
result['list'] = data['list']
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self, ids):
data = self.getpq(self.fetch(f"{self.host}/voddetail/{ids[0]}.html", headers=self.headers).text)
v = data('.detail-info.lightSpeedIn .slide-info')
vod = {
'vod_year': v.eq(-1).text(),
'vod_remarks': v.eq(0).text(),
'vod_actor': v.eq(3).text(),
'vod_director': v.eq(2).text(),
'vod_content': data('.switch-box #height_limit').text()
}
np = data('.anthology.wow.fadeInUp')
ndata = np('.anthology-tab .swiper-wrapper .swiper-slide')
pdata = np('.anthology-list .anthology-list-box ul')
play, names = [], []
for i in range(len(ndata)):
n = ndata.eq(i)('a')
n('span').remove()
names.append(n.text())
vs = []
for v in pdata.eq(i)('li').items():
vs.append(f"{v.text()}${v('a').attr('href')}")
play.append('#'.join(vs))
vod["vod_play_from"] = "$$$".join(names)
vod["vod_play_url"] = "$$$".join(play)
result = {"list": [vod]}
return result
def searchContent(self, key, quick, pg="1"):
# data = self.getpq(self.fetch(f"{self.host}/vodsearch/{key}----------{pg}---.html", headers=self.headers).text)
# return {'list': self.getlist(data('.row-right .search-box .public-list-bj')), 'page': pg}
data = self.fetch(
f"{self.host}/index.php/ajax/suggest?mid={pg}&wd={key}&limit=999&timestamp={int(time.time() * 1000)}",
headers=self.headers).json()
videos = []
for i in data['list']:
videos.append({
'vod_id': i['id'],
'vod_name': i['name'],
'vod_pic': i['pic']
})
return {'list': videos, 'page': pg}
def playerContent(self, flag, id, vipFlags):
h, p = {"User-Agent": "okhttp/3.14.9"}, 1
url = f"{self.host}{id}"
data = self.getpq(self.fetch(url, headers=self.headers).text)
try:
jstr = data('.player .player-left script').eq(0).text()
jsdata = json.loads(jstr.split('aaa=')[-1])
body = {'url': jsdata['url']}
if not re.search(r'\.m3u8|\.mp4', body['url']):
data = self.post(f"{self.host}/okplay/api_config.php", headers=self.headers,
data=self.getbody(body)).json()
url = data.get('url') or data.get('data', {}).get('url')
p = 0
except Exception as e:
print('错误信息:', e)
pass
result = {}
result["parse"] = p
result["url"] = url
result["header"] = h
return result
def localProxy(self, param):
pass
def getbody(self, params):
t = int(time.time())
h = MD5.new()
h.update(f"DS{t}DCC147D11943AF75".encode('utf-8'))
key = h.hexdigest()
params.update({'time': t, 'key': key})
return params
def getlist(self, data):
videos = []
for i in data.items():
id = i('a').attr('href')
if id:
id = re.search(r'\d+', id).group(0)
img = i('img').attr('data-src')
if img and 'url=' in img: img = f'{self.host}{img}'
videos.append({
'vod_id': id,
'vod_name': i('img').attr('alt'),
'vod_pic': img,
'vod_remarks': i('.public-prt').text() or i('.public-list-prb').text()
})
return videos
def getpq(self, data):
try:
return pq(data)
except Exception as e:
print(f"{str(e)}")
return pq(data.encode('utf-8'))

View File

@ -1,29 +1,14 @@
# -*- coding: utf-8 -*-
# by @嗷呜
import base64
import binascii
import json
import random
import sys
import time
import uuid
from base64 import b64decode, b64encode
from Crypto.Cipher import AES
from Crypto.Hash import MD5
from Crypto.Util.Padding import unpad, pad
from pyquery import PyQuery as pq
sys.path.append('..')
from base.spider import Spider
class Spider(Spider):
def init(self, extend=""):
self.ut = False
# self.did, self.ntid =self.getdid()
self.did, self.ntid = 'e59eb2465f61b9ca','65a0de19b3a2ec93fa479ad6'
self.token, self.uid = self.gettoken()
self.phost, self.phz,self.mphost=self.getpic()
# self.phost, self.phz,self.mphost = ('https://dbtp.tgydy.com','.log','https://dplay.nbzsmc.com')
pass
def getName(self):
@ -38,238 +23,34 @@ class Spider(Spider):
def destroy(self):
pass
host='http://192.151.245.34:8089'
host='http://www.toule.top'
def md5(self, text):
h = MD5.new()
h.update(text.encode('utf-8'))
return h.hexdigest()
def uuid(self):
return str(uuid.uuid4())
def getdid(self):
did = self.random_str(16)
ntid = self.random_str(24)
return did, ntid
# try:
# if self.getCache('did'):
# return self.getCache('did'), self.getCache('ntid')
# else:
# self.setCache('did', did)
# self.setCache('ntid', ntid)
# return did, ntid
# except Exception as e:
# self.setCache('did', did)
# self.setCache('ntid', ntid)
# return did, ntid
def aes(self, text, bool=True):
key = b64decode('c0k4N1RfKTY1U1cjJERFRA==')
iv = b64decode('VzIjQWRDVkdZSGFzSEdEVA==')
if bool:
cipher = AES.new(key, AES.MODE_CBC, iv)
ct_bytes = cipher.encrypt(pad(text.encode("utf-8"), AES.block_size))
ct = b64encode(ct_bytes).decode("utf-8")
return ct
else:
cipher = AES.new(key, AES.MODE_CBC, iv)
pt = unpad(cipher.decrypt(b64decode(text)), AES.block_size)
ptt=json.loads(pt.decode("utf-8"))
return ptt
def random_str(self,length=24):
hex_chars = '0123456789abcdef'
return ''.join(random.choice(hex_chars) for _ in range(length))
def gettoken(self):
params={"deviceId":self.did,"deviceModel":"8848钛晶手机","devicePlatform":"1","tenantId":self.ntid}
data=self.getdata('/supports/anonyLogin',params)
self.ut=True
return data['data']['token'], data['data']['userId']
def getdata(self,path,params=None):
t = int(time.time()*1000)
n=self.md5(f'{self.uuid()}{t}')
if params:
ct=self.aes(json.dumps(params))
else:
ct=f'{t}{n}'
s=self.md5(f'{ct}8j@78m.367HGDF')
headers = {
'User-Agent': 'okhttp-okgo/jeasonlzy',
'Connection': 'Keep-Alive',
'Accept-Language': 'zh-CN,zh;q=0.8',
'tenantId': self.ntid,
'n': n,
't': str(int(t/1000)),
's': s,
}
if self.ut:
headers['ta-token'] = self.token
headers['userId'] = self.uid
if params:
params={'ct':ct}
response = self.post(f'{self.host}{path}', headers=headers, json=params).text
else:
response = self.fetch(f'{self.host}{path}', headers=headers).text
data=self.aes(response[1:-1],False)
return data
def getpic(self):
try:
at = int(time.time() * 1000)
t=str(int(at/ 1000))
n = self.md5(f'{self.uuid()}{at}')
headers = {
'Host': '192.151.245.34:8089',
'User-Agent': 'okhttp-okgo/jeasonlzy',
'Connection': 'Keep-Alive',
'Accept-Language': 'zh-CN,zh;q=0.8',
'tenantId': self.ntid,
'userId': self.uid,
'ta-token': self.token,
'n': n,
't': t,
's': self.md5(f'{t}{n}8j@78m.367HGDF')
}
params = {
'tenantId': self.ntid,
}
response = self.fetch(f'{self.host}/supports/configs', params=params, headers=headers).text
data=self.aes(response[1:-1],False)
config = {
'image_cdn': '',
'image_cdn_path': '',
'cdn-domain': ''
}
for item in data.get('data', []):
name = item.get('name')
records = item.get('records', [])
if name in config and records:
value = records[0].get('value', '')
if name == 'cdn-domain':
value = value.split('#')[0]
config[name] = value
return config['image_cdn'], config['image_cdn_path'], config['cdn-domain']
except Exception as e:
print(f"Error in getpic: {e}")
return 'https://dbtp.tgydy.com', '.log', 'https://dplay.nbzsmc.com'
def getlist(self,data):
vod=[]
for i in data:
vod.append({
'vod_id': f'{i.get("movieId")}@{i.get("entryNum")}',
'vod_name': i.get('title'),
'vod_pic': f'{self.getProxyUrl()}&path={i.get("thumbnail")}',
'vod_year': i.get('score'),
'vod_remarks': f'{i.get("entryNum")}'
})
return vod
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36',
'Referer':f'{host}/',
'Origin':host
}
def homeContent(self, filter):
data=self.getdata('/movies/classifies')
data=self.getpq()
result = {}
cateManual = {
"榜单": "ranking/getTodayHotRank",
"专辑": "getTMovieFolderPage",
"剧场": "getClassMoviePage2",
"演员": "follow/getRecommendActorPage",
}
classes = []
for k in cateManual:
for k in data('.swiper-wrapper .swiper-slide').items():
classes.append({
'type_name': k,
'type_id': cateManual[k]
'type_name': k.text(),
'type_id': k.text()
})
filters = {}
if data.get('data'):
filters["getClassMoviePage2"] = [
{
"key": "type",
"name": "分类",
"value": [
{"n": item["name"], "v": item["classifyId"]}
for item in data["data"]
]
}
]
filters["ranking/getTodayHotRank"] = [
{
"key": "type",
"name": "榜单",
"value": [
{"n": "播放榜", "v": "getWeekHotPlayRank"},
{"n": "高赞榜", "v": "getWeekStarRank"},
{"n": "追剧榜", "v": "getSubTMoviePage"},
{"n": "高分榜", "v": "ranking/getScoreRank"}
]
}
]
filters["follow/getRecommendActorPage"] = [
{
"key": "type",
"name": "性别",
"value": [
{"n": "", "v": "0"},
{"n": "", "v": "1"}
]
}
]
result['class'] = classes
result['filters'] = filters
result['list'] = self.getlist(data('.container.items ul li'))
return result
def homeVideoContent(self):
params = {"pageNo":"1","pageSize":"30","platform":"1","deviceId":self.did,"tenantId":self.ntid}
data=self.getdata('/news/getRecommendTMoviePage',params)
vod=self.getlist(data['data']['records'])
return {'list':vod}
pass
def categoryContent(self, tid, pg, filter, extend):
params={}
path = f'/news/{tid}'
if tid=='getClassMoviePage2':
parama={"pageNo":pg,"pageSize":"30","orderFlag":"0","haveActor":"-1","classifyId":extend.get('type','-1'),"tagId":""}
elif 'rank' in tid:
path=f'/news/{extend.get("type") or tid}'
parama={"pageNo":pg,"pageSize":"30"}
elif 'follow' in tid:
parama={"pageNo":pg,"pageSize":"20"}
if extend.get('type'):
path=f'/news/getActorPage'
parama={"pageNo":pg,"pageSize":"50","sex":extend.get('type')}
elif tid=='getTMovieFolderPage':
parama={"pageNo":pg,"pageSize":"20"}
elif '@' in tid:
path='/news/getActorTMoviePage'
parama={"id":tid.split('@')[0],"pageNo":pg,"pageSize":"30"}
params['platform'] = '1'
params['deviceId'] = self.did
params['tenantId'] = self.ntid
data=self.getdata(path,parama)
vods=[]
if 'follow' in tid:
for i in data['data']['records']:
vods.append({
'vod_id': f'{i.get("id")}@',
'vod_name': i.get('name'),
'vod_pic': i.get('avatar'),
'vod_tag': 'folder',
'vod_remarks': f'作品{i.get("movieNum")}',
'style': {"type": "oval"}
})
else:
vdata=data['data']['records']
if tid=='getTMovieFolderPage':
vdata=[j for i in data['data']['records'] for j in i['movieList']]
vods=self.getlist(vdata)
data=self.getpq(f"/index.php/vod/show/class/{tid}/id/1/page/{pg}.html")
result = {}
result['list'] = vods
result['list'] = self.getlist(data('.container.items ul li'))
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
@ -277,38 +58,52 @@ class Spider(Spider):
return result
def detailContent(self, ids):
ids=ids[0].split('@')
params = {"pageNo": "1", "pageSize": ids[1], "movieId": ids[0], "platform": "1", "deviceId": self.did, "tenantId": self.ntid}
data = self.getdata('/news/getEntryPage', params)
print(data)
plist=[f'{i.get("entryNum")}集${i.get("mp4PlayAddress") or i.get("playAddress")}' for i in data['data']['records']]
data=self.getpq(ids[0])
v=data('.container.detail-content')
vod = {
'vod_remarks': v('.items-tags a').text(),
'vod_content': v('.text-content .detail').text(),
'vod_play_from': '爱看短剧',
'vod_play_url': '#'.join(plist),
'vod_play_url': '#'.join([f"{i.text()}${i('a').attr('href')}" for i in data('.swiper-wrapper .swiper-slide').items()])
}
return {'list':[vod]}
def searchContent(self, key, quick, pg="1"):
params = {"pageNo": pg, "pageSize": "20", "keyWord": key, "orderFlag": "0", "platform": "1", "deviceId": self.did, "tenantId": self.ntid}
data = self.getdata('/news/searchTMoviePage', params)
vod = self.getlist(data['data']['records'])
return {'list':vod,'page':pg}
data=self.getpq(f"/index.php/vod/search/page/{pg}/wd/{key}.html")
return {'list':self.getlist(data('.container.items ul li')),'page':pg}
def playerContent(self, flag, id, vipFlags):
return {'parse': 0, 'url': f'{self.mphost}{id}', 'header': {'User-Agent':'Dalvik/2.1.0 (Linux; U; Android 11; M2012K10C Build/RP1A.200720.011)'}}
data=self.getpq(id)
try:
jstr=data('.player-content script').eq(0).text()
jt=json.loads(jstr.split('=',1)[-1])
p,url=0,jt['url']
except Exception as e:
print(f"获取播放地址失败: {e}")
p,url=1,f'{self.host}{id}'
return {'parse': p, 'url': url, 'header': self.headers}
def localProxy(self, param):
type=param.get('path').split('.')[-1]
data=self.fetch(f'{self.phost}{param.get("path")}{self.phz}',headers={'User-Agent':'Dalvik/2.1.0 (Linux; U; Android 11; M2012K10C Build/RP1A.200720.011)'})
def decrypt(encrypted_text):
try:
key = base64.urlsafe_b64decode("iM41VipvCFtToAFFRExEXw==")
iv = base64.urlsafe_b64decode("0AXRTXzmMSrlRSemWb4sVQ==")
cipher = AES.new(key, AES.MODE_CBC, iv)
decrypted_padded = cipher.decrypt(encrypted_text)
decrypted_data = unpad(decrypted_padded, AES.block_size)
return decrypted_data
except (binascii.Error, ValueError):
return None
return [200, f'image/{type}', decrypt(data.content)]
pass
def liveContent(self, url):
pass
def getpq(self, path=''):
data=self.fetch(f"{self.host}{path}",headers=self.headers).text
try:
return pq(data)
except Exception as e:
print(f"{str(e)}")
return pq(data.encode('utf-8'))
def getlist(self,data):
videos = []
for i in data.items():
videos.append({
'vod_id': i('.image-line').attr('href'),
'vod_name': i('img').attr('alt'),
'vod_pic': i('img').attr('src'),
'vod_remarks': i('.remarks.light').text()
})
return videos

View File

@ -146,7 +146,6 @@ class Spider(Spider):
result = {}
cateManual = {
"虎牙": "huya",
"哔哩": "bili",
"抖音": "douyin",
"斗鱼": "douyu",
"网易": "wangyi"

182
xiaosa/py/追星影视.py Normal file
View File

@ -0,0 +1,182 @@
# -*- coding: utf-8 -*-
# by @嗷呜
import json
import random
import string
import sys
from base64 import b64decode, b64encode
from urllib.parse import quote, unquote
sys.path.append('..')
import concurrent.futures
from base.spider import Spider
class Spider(Spider):
def init(self, extend=""):
pass
def getName(self):
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def destroy(self):
pass
host='https://xy.51gy.top'
headers = {
'User-Agent': 'okhttp/4.9.1',
'mark-time': 'null',
'fn-api-version': '3.1.9',
'versionCode': '19',
'product': 'gysg',
'sg': '22664e555e0015684f988833803b3055',
}
def homeContent(self, filter):
data=self.fetch(f"{self.host}/api.php/vod/type", headers=self.headers).json()
result,filters,videos = {},{},[]
classes = [{'type_id': i['type_name'], 'type_name': i['type_name']} for i in data['list'][1:]]
body={'token':'', 'type_id':data['list'][0]['type_id']}
ldata=self.post(f"{self.host}/api.php/vod/category", data=body, headers=self.headers).json()
for i in ldata['data']['banner']:
videos.append({
'vod_id':i.get('vod_id'),
'vod_name':i.get('vod_name'),
'vod_pic':i.get('vod_pic_thumb')
})
with concurrent.futures.ThreadPoolExecutor(max_workers=len(classes)) as executor:
future_to_aid = {executor.submit(self.fts, aid): aid for aid in classes}
for future in concurrent.futures.as_completed(future_to_aid):
aid = future_to_aid[future]
try:
aid_id, fts = future.result()
filters[aid_id] = fts
except Exception as e:
print(f"Error processing aid {aid}: {e}")
result['class'] = classes
result['filters'] = filters
result['list'] = videos
return result
def homeVideoContent(self):
pass
def categoryContent(self, tid, pg, filter, extend):
params={'state':extend.get('state',tid) or tid,'class':extend.get('classes','全部'),'area':extend.get('area','全部'),'year':extend.get('year','全部'),'lang':extend.get('lang','全部'),'version':extend.get('version','全部'),'pg':pg}
data=self.fetch(f"{self.host}/api.php/vod/list", params=params, headers=self.headers).json()
result = {}
videos = []
for i in data['data']['list']:
if str(i.get('vod_id', 0)) != '0':
videos.append({
'vod_id': i.get('vod_id'),
'vod_name': i.get('vod_name'),
'vod_pic': i.get('vod_pic'),
'vod_year': f"{i.get('vod_score')}",
'vod_remarks': i.get('vod_remarks')
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self, ids):
body={'ids':ids[0],'uni_code':self.getunc(),'ac':'detail','token':''}
data=self.post(f"{self.host}/api.php/vod/detail2", data=body, headers=self.headers).json()
v=data['data']
vod = {
'type_name': v.get('type_name'),
'vod_year': v.get('vod_year'),
'vod_area': v.get('vod_area'),
'vod_lang': v.get('vod_lang'),
'vod_remarks': v.get('vod_remarks'),
'vod_actor': v.get('vod_actor'),
'vod_director': v.get('vod_director'),
'vod_content': v.get('vod_content')
}
n,p=[],[]
for i in v['vod_play_list']:
pp=i['player_info']
n.append(pp['show'])
np=[]
for j in i['urls']:
cd={'parse':pp.get('parse'),'url':j['url'],'headers':pp.get('headers')}
np.append(f"{j['name']}${self.e64(json.dumps(cd))}")
p.append('#'.join(np))
vod.update({'vod_play_from':'$$$'.join(n),'vod_play_url':'$$$'.join(p)})
return {'list':[vod]}
def searchContent(self, key, quick, pg="1"):
data=self.fetch(f"{self.host}/api.php/vod/search", params={'keywords':key,'type':'1','pg':pg}, headers=self.headers).json()
return {'list':data['list'],'page':pg}
def playerContent(self, flag, id, vipFlags):
ids=json.loads(self.d64(id))
headers = {}
urls=ids['url']
if ids.get('headers'):
hs=ids['headers'].split('=>',1)
headers[hs[0].strip()]=hs[-1].strip()
if isinstance(ids.get('parse'), list) and len(ids['parse']) > 0:
urls=[]
for i,x in enumerate(ids['parse']):
su=f"{self.getProxyUrl()}&url={quote(x+ids['url'])}"
urls.extend([f'解析{i+1}',su])
return {'parse': 0, 'url': urls, 'header': headers}
def localProxy(self, param):
try:
body = {'url':unquote(param['url'])}
data=self.post(f"{self.host}/api.php/vod/m_jie_xi", data=body, headers=self.headers).json()
url=data.get('url') or data['data'].get('url')
return [302,'video/MP2T',None,{'Location':url}]
except:
return []
def liveContent(self, url):
pass
def fts(self, tdata):
params={'state':tdata['type_id'],'pg':'1'}
data = self.fetch(f"{self.host}/api.php/vod/list", params=params, headers=self.headers).json()
ftks = ["classes", "area", "lang", "year", "version", "state"]
filter = [
{
'name': k,
'key': k,
'value': [{'n': i, 'v': i} for i in v.split(',')]
}
for k, v in data['data']['classes']["type_extend"].items()
if k in ftks and v
]
return tdata['type_id'],filter
def getunc(self):
chars = string.ascii_lowercase + string.digits
data = ''.join(random.choice(chars) for _ in range(16))
return self.e64(data)
def e64(self, text):
try:
text_bytes = text.encode('utf-8')
encoded_bytes = b64encode(text_bytes)
return encoded_bytes.decode('utf-8')
except Exception as e:
return ""
def d64(self,encoded_text):
try:
encoded_bytes = encoded_text.encode('utf-8')
decoded_bytes = b64decode(encoded_bytes)
return decoded_bytes.decode('utf-8')
except Exception as e:
return ""

147
xiaosa/py/锦鲤短剧.py Normal file
View File

@ -0,0 +1,147 @@
from base.spider import Spider
import re,sys,json
sys.path.append('..')
class Spider(Spider):
api_host = 'https://api.jinlidj.com'
origin = 'https://www.jinlidj.com'
api_path = '/api/search'
headers = {
'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36",
'Content-Type': "application/json",
'accept-language': "zh-CN,zh;q=0.9",
'cache-control': "no-cache",
'origin': origin,
'pragma': "no-cache",
'priority': "u=1, i",
'referer': origin+'/',
'sec-ch-ua': "\"Not)A;Brand\";v=\"8\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
'sec-ch-ua-mobile': "?0",
'sec-ch-ua-platform': "\"Windows\"",
'sec-fetch-dest': "empty",
'sec-fetch-mode': "cors",
'sec-fetch-site': "same-site"
}
def homeContent(self, filter):
return {'class': [{'type_id': 1, 'type_name': '情感关系'}, {'type_id': 2, 'type_name': '成长逆袭'}, {'type_id': 3, 'type_name': '奇幻异能'}, {'type_id': 4, 'type_name': '战斗热血'}, {'type_id': 5, 'type_name': '伦理现实'}, {'type_id': 6, 'type_name': '时空穿越'}, {'type_id': 7, 'type_name': '权谋身份'}]}
def homeVideoContent(self):
payload = {
"page": 1,
"limit": 24,
"type_id": "",
"year": "",
"keyword": ""
}
response = self.post(f"{self.api_host}{self.api_path}", data=json.dumps(payload), headers=self.headers).json()
data = response['data']
videos = []
for i in data['list']:
videos.append({
'vod_id': i.get('vod_id'),
'vod_name': i.get('vod_name'),
'vod_class': i.get('vod_class'),
'vod_pic': i.get('vod_pic'),
'vod_year': i.get('vod_year'),
'vod_remarks': i.get('vod_total')+'',
'vod_score': i.get('vod_score')
})
return {'list': videos}
def detailContent(self, ids):
response = self.post(f'{self.api_host}/api/detail/{ids[0]}', data=json.dumps({}), headers=self.headers).json()
data = response['data']
videos = []
vod_play_url = ''
for name,url in data['player'].items():
vod_play_url += f'{name}${url}#'
vod_play_url.rstrip('#')
videos.append({
'vod_id': data.get('vod_id'),
'vod_name': data.get('vod_name'),
'vod_content': data.get('vod_blurb'),
'vod_remarks': '集数:' + data.get('vod_total'),
"vod_director": data.get('vod_director'),
"vod_actor": data.get('vod_actor'),
'vod_year': data.get('vod_year'),
'vod_area': data.get('vod_area'),
'vod_play_from': '锦鲤短剧',
'vod_play_url': vod_play_url
})
return {'list': videos}
def searchContent(self, key, quick, pg="1"):
payload = {
"page": pg,
"limit": 24,
"type_id": "",
"keyword": key
}
response = self.post(f'{self.api_host}{self.api_path}', data=json.dumps(payload), headers=self.headers).json()
data = response['data']
videos = []
for i in data['list']:
videos.append({
"vod_id": i['vod_id'],
"vod_name": i['vod_name'],
"vod_class": i['vod_class'],
"vod_pic": i['vod_pic'],
'vod_year': i.get('vod_year'),
"vod_remarks": i['vod_total'] + ''
})
return {'list': videos, 'page': pg, 'total': data['total'], 'limit': 24}
def categoryContent(self, tid, pg, filter, extend):
payload = {
"page": pg,
"limit": 24,
"type_id": tid,
"year": "",
"keyword": ""
}
response = self.post(f'{self.api_host}{self.api_path}', data=json.dumps(payload), headers=self.headers).json()
data = response['data']
videos = []
for i in data['list']:
videos.append({
'vod_id': i.get('vod_id'),
'vod_name': i.get('vod_name'),
'vod_class': i.get('vod_class'),
'vod_pic': i.get('vod_pic'),
'vod_remarks': i.get('vod_total')+'',
'vod_year': i.get('vod_year'),
'vod_score': i.get('vod_score')
})
return {'list': videos}
def playerContent(self, flag, id, vipflags):
parse = 0
header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}
try:
response = self.fetch(id, headers=self.headers).text
match = re.search(r'let\s+data\s*=\s*(\{[^}]*http[^}]*\});', response, re.IGNORECASE)
data = match.group(1)
data2 = json.loads(data)
url = data2['url']
except Exception:
url, parse, header = id, 1, self.headers
return {'parse': parse, 'url': url,'header': header}
def init(self, extend=''):
pass
def getName(self):
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def destroy(self):
pass
def localProxy(self, param):
pass

220
xiaosa/py/零度影视.py Normal file
View File

@ -0,0 +1,220 @@
# -*- coding: utf-8 -*-
# by @嗷呜
import json
import random
import sys
from base64 import b64encode, b64decode
from concurrent.futures import ThreadPoolExecutor
sys.path.append('..')
from base.spider import Spider
class Spider(Spider):
def init(self, extend=""):
did=self.getdid()
self.headers.update({'deviceId': did})
token=self.gettk()
self.headers.update({'token': token})
pass
def getName(self):
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def destroy(self):
pass
host='http://ldys.sq1005.top'
headers = {
'User-Agent': 'okhttp/4.12.0',
'client': 'app',
'deviceType': 'Android'
}
def homeContent(self, filter):
data=self.post(f"{self.host}/api/v1/app/screen/screenType", headers=self.headers).json()
result = {}
cate = {
"类型": "classify",
"地区": "region",
"年份": "year"
}
sort={
'key':'sreecnTypeEnum',
'name': '排序',
'value':[{'n':'最新','v':'NEWEST'},{'n':'人气','v':'POPULARITY'},{'n':'评分','v':'COLLECT'},{'n':'热搜','v':'HOT'}]
}
classes = []
filters = {}
for k in data['data']:
classes.append({
'type_name': k['name'],
'type_id': k['id']
})
filters[k['id']] = []
for v in k['children']:
filters[k['id']].append({
'name': v['name'],
'key': cate[v['name']],
'value':[{'n':i['name'],'v':i['name']} for i in v['children']]
})
filters[k['id']].append(sort)
result['class'] = classes
result['filters'] = filters
return result
def homeVideoContent(self):
jdata={"condition":64,"pageNum":1,"pageSize":40}
data=self.post(f"{self.host}/api/v1/app/recommend/recommendSubList", headers=self.headers, json=jdata).json()
return {'list':self.getlist(data['data']['records'])}
def categoryContent(self, tid, pg, filter, extend):
jdata = {
'condition': {
'sreecnTypeEnum': 'NEWEST',
'typeId': tid,
},
'pageNum': int(pg),
'pageSize': 40,
}
jdata['condition'].update(extend)
data = self.post(f"{self.host}/api/v1/app/screen/screenMovie", headers=self.headers, json=jdata).json()
result = {}
result['list'] = self.getlist(data['data']['records'])
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self, ids):
ids = ids[0].split('@@')
jdata = {"id": int(ids[0]), "typeId": ids[-1]}
v = self.post(f"{self.host}/api/v1/app/play/movieDesc", headers=self.headers, json=jdata).json()
v = v['data']
vod = {
'type_name': v.get('classify'),
'vod_year': v.get('year'),
'vod_area': v.get('area'),
'vod_actor': v.get('star'),
'vod_director': v.get('director'),
'vod_content': v.get('introduce'),
'vod_play_from': '',
'vod_play_url': ''
}
c = self.post(f"{self.host}/api/v1/app/play/movieDetails", headers=self.headers, json=jdata).json()
l = c['data']['moviePlayerList']
n = {str(i['id']): i['moviePlayerName'] for i in l}
m = jdata.copy()
m.update({'playerId': str(l[0]['id'])})
pd = self.getv(m, c['data']['episodeList'])
if len(l)-1:
with ThreadPoolExecutor(max_workers=len(l)-1) as executor:
future_to_player = {executor.submit(self.getd, jdata, player): player for player in l[1:]}
for future in future_to_player:
try:
o,p = future.result()
pd.update(self.getv(o,p))
except Exception as e:
print(f"请求失败: {e}")
w, e = [],[]
for i, x in pd.items():
if x:
w.append(n[i])
e.append(x)
vod['vod_play_from'] = '$$$'.join(w)
vod['vod_play_url'] = '$$$'.join(e)
return {'list': [vod]}
def searchContent(self, key, quick, pg="1"):
jdata={
"condition": {
"value": key
},
"pageNum": int(pg),
"pageSize": 40
}
data=self.post(f"{self.host}/api/v1/app/search/searchMovie", headers=self.headers, json=jdata).json()
return {'list':self.getlist(data['data']['records']),'page':pg}
def playerContent(self, flag, id, vipFlags):
jdata=json.loads(self.d64(id))
data = self.post(f"{self.host}/api/v1/app/play/movieDetails", headers=self.headers, json=jdata).json()
try:
params={'playerUrl':data['data']['url'],'playerId':jdata['playerId']}
pd=self.fetch(f"{self.host}/api/v1/app/play/analysisMovieUrl", headers=self.headers, params=params).json()
url,p=pd['data'],0
except Exception as e:
print(f"请求失败: {e}")
url,p=data['data']['url'],0
return {'parse': p, 'url': url, 'header': {'User-Agent': 'okhttp/4.12.0'}}
def localProxy(self, param):
pass
def liveContent(self, url):
pass
def gettk(self):
data=self.fetch(f"{self.host}/api/v1/app/user/visitorInfo", headers=self.headers).json()
return data['data']['token']
def getdid(self):
did=self.getCache('ldid')
if not did:
hex_chars = '0123456789abcdef'
did =''.join(random.choice(hex_chars) for _ in range(16))
self.setCache('ldid',did)
return did
def getd(self,jdata,player):
x = jdata.copy()
x.update({'playerId': str(player['id'])})
response = self.post(f"{self.host}/api/v1/app/play/movieDetails", headers=self.headers, json=x).json()
return x, response['data']['episodeList']
def getv(self,d,c):
f={d['playerId']:''}
g=[]
for i in c:
j=d.copy()
j.update({'episodeId':str(i['id'])})
g.append(f"{i['episode']}${self.e64(json.dumps(j))}")
f[d['playerId']]='#'.join(g)
return f
def getlist(self,data):
videos = []
for i in data:
videos.append({
'vod_id': f"{i['id']}@@{i['typeId']}",
'vod_name': i.get('name'),
'vod_pic': i.get('cover'),
'vod_year': i.get('year'),
'vod_remarks': i.get('totalEpisode')
})
return videos
def e64(self, text):
try:
text_bytes = text.encode('utf-8')
encoded_bytes = b64encode(text_bytes)
return encoded_bytes.decode('utf-8')
except Exception as e:
print(f"Base64编码错误: {str(e)}")
return ""
def d64(self,encoded_text):
try:
encoded_bytes = encoded_text.encode('utf-8')
decoded_bytes = b64decode(encoded_bytes)
return decoded_bytes.decode('utf-8')
except Exception as e:
print(f"Base64解码错误: {str(e)}")
return ""

Binary file not shown.