From 6c85d2a15461e2668c70d2b91f3de5bb992ffe02 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<87984115+github-actions[bot]@users.noreply.github.com>
Date: Fri, 25 Jul 2025 03:51:08 +0000
Subject: [PATCH] =?UTF-8?q?=E6=BD=87=E6=B4=92=E6=9B=B4=E6=96=B0=2020250725?=
=?UTF-8?q?0351?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dianshi.json | 82 +++++-----
jsm.json | 82 +++++-----
xiaosa/XBPQ/明星影视.json | 51 +++++++
xiaosa/XBPQ/骚火影视.json | 18 ++-
xiaosa/XBPQ/麦田影视.json | 38 +++++
xiaosa/api.json | 44 +++++-
xiaosa/py/爱看短剧.py | 311 +++++++-------------------------------
xiaosa/py/锦鲤短剧.py | 147 ++++++++++++++++++
xiaosa/spider.jar | Bin 1941888 -> 1962368 bytes
9 files changed, 427 insertions(+), 346 deletions(-)
create mode 100644 xiaosa/XBPQ/明星影视.json
create mode 100644 xiaosa/XBPQ/麦田影视.json
create mode 100644 xiaosa/py/锦鲤短剧.py
diff --git a/dianshi.json b/dianshi.json
index 76f3222e..9427ab74 100644
--- a/dianshi.json
+++ b/dianshi.json
@@ -10,47 +10,47 @@
{"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"key": "顾我","name": "顾我|APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://guwozj-1319364746.cos.ap-guangzhou.myqcloud.com/app.txt","dataKey": "ca94b06ca3c7d80e","dataIv": "ca94b06ca3c7d80e","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"key": "顾我","name": "顾我|APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://guwozj-1319364746.cos.ap-guangzhou.myqcloud.com/app.txt","dataKey": "ca94b06ca3c7d80e","dataIv": "ca94b06ca3c7d80e","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
{"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},
diff --git a/jsm.json b/jsm.json
index e7f4c049..a108b570 100644
--- a/jsm.json
+++ b/jsm.json
@@ -12,47 +12,47 @@
{"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"key": "顾我","name": "顾我|APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://guwozj-1319364746.cos.ap-guangzhou.myqcloud.com/app.txt","dataKey": "ca94b06ca3c7d80e","dataIv": "ca94b06ca3c7d80e","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
- {"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;2929c679433509ab94c2abb4553b6cc5"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"key": "顾我","name": "顾我|APP","type": 3,"quickSearch": 1,"api": "csp_AppGet2","ext": {"url": "","site": "https://guwozj-1319364746.cos.ap-guangzhou.myqcloud.com/app.txt","dataKey": "ca94b06ca3c7d80e","dataIv": "ca94b06ca3c7d80e","deviceId": "","version": "120"},"jar": "./xiaosa/spider.jar;md5;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
+ {"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;47859f0e0ee571af5c1e80c354ce528f"},
{"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},
diff --git a/xiaosa/XBPQ/明星影视.json b/xiaosa/XBPQ/明星影视.json
new file mode 100644
index 00000000..b1c548d5
--- /dev/null
+++ b/xiaosa/XBPQ/明星影视.json
@@ -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\">&&",
+ "导演": "导演:&&",
+ "主演": "主演:&&\">",
+ "简介": "vod_content\"&&",
+ "线路数组": "data-dropdown&&/small>",
+ "线路标题": "value=\"&&\"+【共+&&<+集】",
+ "播放数组": "id=\"sort-item&&",
+ "播放列表": "",
+ "播放标题": "&&<",
+ "播放链接": "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"
+}
\ No newline at end of file
diff --git a/xiaosa/XBPQ/骚火影视.json b/xiaosa/XBPQ/骚火影视.json
index 7b4b5fd0..4ab60489 100644
--- a/xiaosa/XBPQ/骚火影视.json
+++ b/xiaosa/XBPQ/骚火影视.json
@@ -1,6 +1,16 @@
{
- "简介": "p_txt show_part\">&&
",
- "副标题": "v_note\">&&",
- "分类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/xml;;q=0.9,image/avif,image/webp,image/apng,*/*;;q=0.8,application/signed-exchange;;v=b3;;q=0.7&&Accept-Language@zh-CN,zh;;q=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\">&&",
+ "播放数组": "",
+ "倒序": "1"
}
\ No newline at end of file
diff --git a/xiaosa/XBPQ/麦田影视.json b/xiaosa/XBPQ/麦田影视.json
new file mode 100644
index 00000000..bd2404a2
--- /dev/null
+++ b/xiaosa/XBPQ/麦田影视.json
@@ -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\":&&,"
+}
\ No newline at end of file
diff --git a/xiaosa/api.json b/xiaosa/api.json
index 1d382090..6fd51c66 100644
--- a/xiaosa/api.json
+++ b/xiaosa/api.json
@@ -349,7 +349,8 @@
"quickSearch": 1,
"api": "csp_AppGet",
"ext": {
- "url": "https://www.guahd.com",
+ "url": "",
+ "site": "https://www.guahd.com/1.txt",
"dataKey": "f2A7D4B9E8C16531",
"dataIv": "f2A7D4B9E8C16531",
"deviceId": "",
@@ -1029,6 +1030,28 @@
"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": "短剧屋|短剧",
@@ -1211,6 +1234,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": "海纳|影视",
@@ -1581,7 +1618,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",
diff --git a/xiaosa/py/爱看短剧.py b/xiaosa/py/爱看短剧.py
index 638f407a..b447431a 100644
--- a/xiaosa/py/爱看短剧.py
+++ b/xiaosa/py/爱看短剧.py
@@ -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
\ No newline at end of file
diff --git a/xiaosa/py/锦鲤短剧.py b/xiaosa/py/锦鲤短剧.py
new file mode 100644
index 00000000..a69c726e
--- /dev/null
+++ b/xiaosa/py/锦鲤短剧.py
@@ -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
diff --git a/xiaosa/spider.jar b/xiaosa/spider.jar
index 483ffb74d694547115338c2ad4095d4e87f1b89d..268a13b10494718fbd6017df833535f57ad8f795 100644
GIT binary patch
literal 1962368
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