diff --git a/dianshi.json b/dianshi.json index cd11e938..b4142094 100644 --- a/dianshi.json +++ b/dianshi.json @@ -1,5 +1,5 @@ { - "spider": "./jar/fan.txt;md5;1de06191f1c6be02be165013fd50d828", + "spider": "./jar/fan.txt;md5;dcf87c6876047e7d41ce0b45a6b176e5", "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.wyfc.qzz.io/{name}.png"} ], @@ -7,45 +7,42 @@ "sites": [ {"key": "drpy_js_豆瓣","name": "搜索 | 豆瓣[js]","type": 3,"api": "./lib/drpy2.min.js","ext": "./js/drpy.js","searchable": 1,"quickSearch": 0,"changeable": 0}, {"key": "drpy_js_TVB云播","name": "影视 | TVB云播[js]","type": 3,"api": "./lib/drpy2.min.js","ext": "./js/TVB云播.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": "新闪雷","name": "新闪雷┃MP4","type": 3,"api": "./FTY/drpy2.min.js","ext": "./js/新闪雷.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": "闪雷","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.cupfox7.com/cupfox/{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": "MDrive","name": "🗂我的云盘┃我配置","type": 3,"api": "csp_MyDriveGuard","changeable": 0,"indexs": 0,"searchable": 1,"style": {"type": "oval"},"ext": {"Cloud-drive": "tvfan/Cloud-drive.txt"}}, - {"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;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "木瓜","name": "木瓜|APP","type": 3,"changeable": 0,"api": "csp_AppFox","ext": {"host": "http://www.yezitv.top/dtym.json","ver": 2},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "花柳","name": "花柳|APP","type": 3,"changeable": 0,"api": "csp_AppFox","ext": {"host": "http://nico.oiio.fun","ver": 2},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "麒麟","name": "麒麟|APP","type": 3,"changeable": 0,"api": "csp_AppFox","ext": {"host": "https://qh.70qh.top","ver": 2},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "粉象","name": "粉象|APP","type": 3,"changeable": 0,"api": "csp_AppFox","ext": {"host": "http://host1.sopython.top/host.json","ver": 2},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "搜搜","name": "搜搜|APP","type": 3,"api": "csp_AppFox","ext": "https://www.zjcvod.com","jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "火花","name": "火花|APP","type": 3,"changeable": 0,"api": "csp_AppFox","ext": {"host": "http://huohua.itcxo.cn"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "顾我","name": "顾我|APP","type": 3,"api": "csp_AppQi","changeable": 1,"quickSearch": 1,"filterable": 1,"ext": {"site": "https://daen-1256234123.cos.ap-shanghai.myqcloud.com/MuQi/pgqj.json","dataKey": "kj37zs29q22jk96t","dataIv": "kj37zs29q22jk96t","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "奇奇","name": "奇奇|APP","type": 3,"api": "csp_AppQi","changeable": 1,"quickSearch": 1,"filterable": 1,"ext": {"url": "http://110.42.67.221:8006","dataKey": "123456789abcdefg","dataIv": "123456789abcdefg","search": "searchList7","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "爱盈","name": "爱盈|APP","type": 3,"api": "csp_AppQi","changeable": 1,"quickSearch": 1,"filterable": 1,"ext": {"site": "https://rxysyyds.oss-cn-chengdu.aliyuncs.com/qiji.txt","dataKey": "sjvlwnhk6h9znl61","dataIv": "sjvlwnhk6h9znl61","version": "305","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "金牌","name": "金牌|APP","type": 3,"api": "csp_AppQi","changeable": 1,"quickSearch": 1,"filterable": 1,"ext": {"site": "https://dtqj.ggtvb.cc/dtjp.txt","dataKey": "eecbio48dsq131ee","dataIv": "eecbio48dsq131ee","search": "searchList4","version": "305","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "鲸鱼","name": "鲸鱼|APP","type": 3,"quickSearch": 1,"api": "csp_AppQi","ext": {"site": "https://jingyu4k-1312635929.cos.ap-nanjing.myqcloud.com/1.json","dataKey": "AAdgrdghjfgswerA","dataIv": "AAdgrdghjfgswerA"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "小猪","name": "小猪丨APP","type": 3,"quickSearch": 1,"api": "csp_AppQi","ext": {"site": "https://tiantangyoulu.oss-cn-beijing.aliyuncs.com/tengxunyun.txt","dataKey": "seb5tq9mykp2w9ry","dataIv": "seb5tq9mykp2w9ry","search": "qearchList","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "奇奇","name": "奇奇|APP","type": 3,"api": "csp_AppQi","ext": {"site": "https://yun-1316442804.cos.ap-guangzhou.myqcloud.com/a.txt","dataKey": "123456789abcdefg","dataIv": "123456789abcdefg"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "芬奇","name": "芬奇|APP","type": 3,"api": "csp_AppGet","ext": {"site": "https://wsapi.dafenqi.mom/yuming.txt","dataKey": "bH5mI8iK0tK7aQ5x","dataIv": "bH5mI8iK0tK7aQ5x"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "火狐","name": "火狐|APP","type": 3,"api": "csp_AppGet","ext": {"site": "http://122.114.171.79:568/huohushipin.txt","dataKey": "huohushipingetap","dataIv": "huohushipingetap"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "看呗","name": "看呗|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"url": "http://www.winter1.fun","dataKey": "abcdefghigklmn11","dataIv": "abcdefghigklmn11"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "优兔","name": "优兔|APP","type": 3,"api": "csp_AppQi","ext": {"site": "https://uututv-1319209748.cos.ap-shanghai.myqcloud.com/uutuv4.txt","dataKey": "UrWKPnmQWJA8AQzd","dataIv": "UrWKPnmQWJA8AQzd"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "缘梦","name": "缘梦|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"url": "http://165.99.42.137:5432","dataKey": "1234567890987654","dataIv": "1234567890987654"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "王子","name": "王子|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"url": "https://app.95112475.xyz","dataKey": "5a9w6x58dsq6z3a6","dataIv": "5a9w6x58dsq6z3a6"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "小猫","name": "小猫|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"site": "http://xywlkj.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2024/12/1.txt","dataKey": "xmyxmyxywlkjxywl","dataIv": "xmyxmyxywlkjxywl"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "小白","name": "小白|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"url": "https://uutu.efjhl.cn","dataKey": "uXVVRRuaPnjEfsX5","dataIv": "uXVVRRuaPnjEfsX5"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "火锅","name": "火锅|APP","type": 3,"api": "csp_AppGet","ext": {"url": "https://ios.hgyx.vip","dataKey": "062dec75d039980e","dataIv": "062dec75d039980e","ua": "Dart/3.5 (dart:io)"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "天峰","name": "天峰|APP","type": 3,"api": "csp_AppGet","ext": {"url": "http://zxy-ys.810211.dpdns.org","dataKey": "1234567890123456","dataIv": "1234567890123456"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "气球","name": "气球|APP","type": 3,"api": "csp_AppGet","ext": {"url": "https://vv.229d.cn","dataKey": "8888888888888888","dataIv": "8888888888888888"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "随看","name": "随看|APP","type": 3,"api": "csp_AppGet","ext": {"url": "https://suikan.tpmbt.cn","dataKey": "pHQsm6wjYaCuSPEz","dataIv": "pHQsm6wjYaCuSPEz"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "白鸽","name": "白鸽|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://cy.baige.asia","dataKey": "599D0FE5178642FD","dataIv": "599D0FE5178642FD"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "剧梦","name": "剧梦|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://www.jumengwu.com","dataKey": "1f0a873caf2550a5","dataIv": "1f0a873caf2550a5"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "魔方","name": "魔方|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://snysw.xyz/mf4kzs327.txt","dataKey": "1234567887654321","dataIv": "1234567887654321"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "瑞奇","name": "瑞奇|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"url": "http://rqxk.gdata.fun","dataKey": "yangruiqiYsapp00","dataIv": "yangruiqiYsapp00"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "茉莉","name": "茉莉|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"site": "https://gitee.com/wmmoliill/wimg/raw/master/img/bk/9.txt","dataKey": "88689667dce61725","dataIv": "88689667dce61725"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "驿站","name": "驿站丨APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"site": "https://dyyztvappapigoodgx.68.gy:12689/ciwk28vu38io8/apiurl.txt","dataKey": "dyyztvapiappyyds","dataIv": "dyyztvapiappyyds"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "灵虎","name": "灵虎|APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"site": "https://bind.315999.xyz/89.txt","dataKey": "#getapp@TMD@2025","dataIv": "#getapp@TMD@2025","version": "120"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "旗星","name": "旗星|APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://ys.qist.top","dataKey": "2SWSPFxugBLPPOKo","dataIv": "2SWSPFxugBLPPOKo","version": "120"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "电影港","name": "电影港|磁力","type": 3,"api": "csp_XYQHiker","searchable": 1,"quickSearch": 1,"filterable": 1,"ext": "./xiaosa/XYQHiker/电影港.json","jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, + {"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;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "木瓜","name": "木瓜|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": {"host": "http://www.yezitv.top/dtym.json","ver": 2},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "花柳","name": "花柳|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": {"host": "http://nico.oiio.fun","ver": 2},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "麒麟","name": "麒麟|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": {"host": "https://qh.70qh.top","ver": 2},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "粉象","name": "粉象|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": {"host": "http://host1.sopython.top/host.json","ver": 2},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "搜搜","name": "搜搜|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": "https://www.zjcvod.com","jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "火花","name": "火花|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": {"host": "http://huohua.itcxo.cn"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "顾我","name": "顾我|APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://daen-1256234123.cos.ap-shanghai.myqcloud.com/MuQi/pgqj.json","dataKey": "kj37zs29q22jk96t","dataIv": "kj37zs29q22jk96t","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "爱盈","name": "爱盈|APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://rxysyyds.oss-cn-chengdu.aliyuncs.com/qiji.txt","dataKey": "sjvlwnhk6h9znl61","dataIv": "sjvlwnhk6h9znl61","version": "305","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "金牌","name": "金牌|APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://dtqj.ggtvb.cc/dtjp.txt","dataKey": "eecbio48dsq131ee","dataIv": "eecbio48dsq131ee","search": "searchList4","version": "305","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "小猪","name": "小猪丨APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://tiantangyoulu.oss-cn-beijing.aliyuncs.com/tengxunyun.txt","dataKey": "seb5tq9mykp2w9ry","dataIv": "seb5tq9mykp2w9ry","search": "qearchList","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "奇奇","name": "奇奇|APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://yun-1316442804.cos.ap-guangzhou.myqcloud.com/a.txt","dataKey": "123456789abcdefg","dataIv": "123456789abcdefg"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "芬奇","name": "芬奇|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://wsapi.dafenqi.mom/yuming.txt","dataKey": "bH5mI8iK0tK7aQ5x","dataIv": "bH5mI8iK0tK7aQ5x"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "火狐","name": "火狐|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "http://122.114.171.79:568/huohushipin.txt","dataKey": "huohushipingetap","dataIv": "huohushipingetap"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "看呗","name": "看呗|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "http://www.winter1.fun","dataKey": "abcdefghigklmn11","dataIv": "abcdefghigklmn11"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "优兔","name": "优兔|APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://uututv-1319209748.cos.ap-shanghai.myqcloud.com/uutuv4.txt","dataKey": "UrWKPnmQWJA8AQzd","dataIv": "UrWKPnmQWJA8AQzd"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "汤圆","name": "汤圆|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","filterable": 1,"ext": {"url": "http://tangyuanapp.top","dataKey": "j519MYJAt3kk9XVA","dataIv": "j519MYJAt3kk9XVA"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "缘梦","name": "缘梦|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "http://165.99.42.137:5432","dataKey": "1234567890987654","dataIv": "1234567890987654"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "王子","name": "王子|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://app.95112475.xyz","dataKey": "5a9w6x58dsq6z3a6","dataIv": "5a9w6x58dsq6z3a6"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "小猫","name": "小猫|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "http://xywlkj.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2024/12/1.txt","dataKey": "xmyxmyxywlkjxywl","dataIv": "xmyxmyxywlkjxywl"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "小白","name": "小白|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://uutu.efjhl.cn","dataKey": "uXVVRRuaPnjEfsX5","dataIv": "uXVVRRuaPnjEfsX5"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "火锅","name": "火锅|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://ios.hgyx.vip","dataKey": "062dec75d039980e","dataIv": "062dec75d039980e","ua": "Dart/3.5 (dart:io)"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "气球","name": "气球|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://vv.229d.cn","dataKey": "8888888888888888","dataIv": "8888888888888888"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "白鸽","name": "白鸽|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://cy.baige.asia","dataKey": "599D0FE5178642FD","dataIv": "599D0FE5178642FD"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "剧梦","name": "剧梦|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://www.jumengwu.com","dataKey": "1f0a873caf2550a5","dataIv": "1f0a873caf2550a5"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "魔方","name": "魔方|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://snysw.xyz/mf4kzs327.txt","dataKey": "1234567887654321","dataIv": "1234567887654321"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "瑞奇","name": "瑞奇|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "http://rqxk.gdata.fun","dataKey": "yangruiqiYsapp00","dataIv": "yangruiqiYsapp00"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "茉莉","name": "茉莉|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://gitee.com/wmmoliill/wimg/raw/master/img/bk/9.txt","dataKey": "88689667dce61725","dataIv": "88689667dce61725"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "驿站","name": "驿站丨APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://dyyztvappapigoodgx.68.gy:12689/ciwk28vu38io8/apiurl.txt","dataKey": "dyyztvapiappyyds","dataIv": "dyyztvapiappyyds"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "灵虎","name": "灵虎|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://bind.315999.xyz/89.txt","dataKey": "#getapp@TMD@2025","dataIv": "#getapp@TMD@2025","version": "120"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "电影港","name": "电影港|磁力","type": 3,"api": "csp_XYQHiker","searchable": 1,"quickSearch": 1,"filterable": 1,"ext": "./xiaosa/XYQHiker/电影港.json","jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, {"key": "玩偶","name": "👽玩偶哥哥┃4K弹幕","type": 3,"api": "csp_WoGGGuard","timeout": 30,"searchable": 1,"quickSearch": 1,"changeable": 0,"ext": {"Cloud-drive": "tvfan/Cloud-drive.txt"}}, {"key": "YGP","name": "🚀叨观荐影┃预告片","type": 3,"api": "csp_YGPGuard","searchable": 0,"quickSearch": 0,"changeable": 0}, {"key": "MTV1","name": "🎙️易听音乐┃带歌词","type": 3,"api": "csp_MusicGuard","style": {"type": "rect","ratio": 1},"playerType": 2,"searchable": 1,"quickSearch": 0,"changeable": 0}, diff --git a/jar/fan.txt b/jar/fan.txt index a3382c42..7f931817 100644 Binary files a/jar/fan.txt and b/jar/fan.txt differ diff --git a/jsm.json b/jsm.json index 53a3e1e3..45a37362 100644 --- a/jsm.json +++ b/jsm.json @@ -1,5 +1,5 @@ { - "spider": "./jar/fan.txt;md5;1de06191f1c6be02be165013fd50d828", + "spider": "./jar/fan.txt;md5;dcf87c6876047e7d41ce0b45a6b176e5", "lives": [ {"name": "migu","type": 0,"url": "https://develop202.github.io/migu_video/interface.txt","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"}, @@ -9,44 +9,41 @@ "sites": [ {"key": "drpy_js_豆瓣","name": "搜索 | 豆瓣[js]","type": 3,"api": "./lib/drpy2.min.js","ext": "./js/drpy.js","searchable": 1,"quickSearch": 0,"changeable": 0}, {"key": "drpy_js_TVB云播","name": "影视 | TVB云播[js]","type": 3,"api": "./lib/drpy2.min.js","ext": "./js/TVB云播.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": "新闪雷","name": "新闪雷┃MP4","type": 3,"api": "./FTY/drpy2.min.js","ext": "./js/新闪雷.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": "www.cupfox7.com/cupfox/{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": "MDrive","name": "🗂我的云盘┃我配置","type": 3,"api": "csp_MyDriveGuard","changeable": 0,"indexs": 0,"searchable": 1,"style": {"type": "oval"},"ext": {"Cloud-drive": "tvfan/Cloud-drive.txt"}}, - {"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;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "木瓜","name": "木瓜|APP","type": 3,"changeable": 0,"api": "csp_AppFox","ext": {"host": "http://www.yezitv.top/dtym.json","ver": 2},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "花柳","name": "花柳|APP","type": 3,"changeable": 0,"api": "csp_AppFox","ext": {"host": "http://nico.oiio.fun","ver": 2},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "麒麟","name": "麒麟|APP","type": 3,"changeable": 0,"api": "csp_AppFox","ext": {"host": "https://qh.70qh.top","ver": 2},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "粉象","name": "粉象|APP","type": 3,"changeable": 0,"api": "csp_AppFox","ext": {"host": "http://host1.sopython.top/host.json","ver": 2},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "搜搜","name": "搜搜|APP","type": 3,"api": "csp_AppFox","ext": "https://www.zjcvod.com","jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "火花","name": "火花|APP","type": 3,"changeable": 0,"api": "csp_AppFox","ext": {"host": "http://huohua.itcxo.cn"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "顾我","name": "顾我|APP","type": 3,"api": "csp_AppQi","changeable": 1,"quickSearch": 1,"filterable": 1,"ext": {"site": "https://daen-1256234123.cos.ap-shanghai.myqcloud.com/MuQi/pgqj.json","dataKey": "kj37zs29q22jk96t","dataIv": "kj37zs29q22jk96t","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "奇奇","name": "奇奇|APP","type": 3,"api": "csp_AppQi","changeable": 1,"quickSearch": 1,"filterable": 1,"ext": {"url": "http://110.42.67.221:8006","dataKey": "123456789abcdefg","dataIv": "123456789abcdefg","search": "searchList7","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "爱盈","name": "爱盈|APP","type": 3,"api": "csp_AppQi","changeable": 1,"quickSearch": 1,"filterable": 1,"ext": {"site": "https://rxysyyds.oss-cn-chengdu.aliyuncs.com/qiji.txt","dataKey": "sjvlwnhk6h9znl61","dataIv": "sjvlwnhk6h9znl61","version": "305","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "金牌","name": "金牌|APP","type": 3,"api": "csp_AppQi","changeable": 1,"quickSearch": 1,"filterable": 1,"ext": {"site": "https://dtqj.ggtvb.cc/dtjp.txt","dataKey": "eecbio48dsq131ee","dataIv": "eecbio48dsq131ee","search": "searchList4","version": "305","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "鲸鱼","name": "鲸鱼|APP","type": 3,"quickSearch": 1,"api": "csp_AppQi","ext": {"site": "https://jingyu4k-1312635929.cos.ap-nanjing.myqcloud.com/1.json","dataKey": "AAdgrdghjfgswerA","dataIv": "AAdgrdghjfgswerA"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "小猪","name": "小猪丨APP","type": 3,"quickSearch": 1,"api": "csp_AppQi","ext": {"site": "https://tiantangyoulu.oss-cn-beijing.aliyuncs.com/tengxunyun.txt","dataKey": "seb5tq9mykp2w9ry","dataIv": "seb5tq9mykp2w9ry","search": "qearchList","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "奇奇","name": "奇奇|APP","type": 3,"api": "csp_AppQi","ext": {"site": "https://yun-1316442804.cos.ap-guangzhou.myqcloud.com/a.txt","dataKey": "123456789abcdefg","dataIv": "123456789abcdefg"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "芬奇","name": "芬奇|APP","type": 3,"api": "csp_AppGet","ext": {"site": "https://wsapi.dafenqi.mom/yuming.txt","dataKey": "bH5mI8iK0tK7aQ5x","dataIv": "bH5mI8iK0tK7aQ5x"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "火狐","name": "火狐|APP","type": 3,"api": "csp_AppGet","ext": {"site": "http://122.114.171.79:568/huohushipin.txt","dataKey": "huohushipingetap","dataIv": "huohushipingetap"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "看呗","name": "看呗|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"url": "http://www.winter1.fun","dataKey": "abcdefghigklmn11","dataIv": "abcdefghigklmn11"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "优兔","name": "优兔|APP","type": 3,"api": "csp_AppQi","ext": {"site": "https://uututv-1319209748.cos.ap-shanghai.myqcloud.com/uutuv4.txt","dataKey": "UrWKPnmQWJA8AQzd","dataIv": "UrWKPnmQWJA8AQzd"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "缘梦","name": "缘梦|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"url": "http://165.99.42.137:5432","dataKey": "1234567890987654","dataIv": "1234567890987654"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "王子","name": "王子|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"url": "https://app.95112475.xyz","dataKey": "5a9w6x58dsq6z3a6","dataIv": "5a9w6x58dsq6z3a6"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "小猫","name": "小猫|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"site": "http://xywlkj.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2024/12/1.txt","dataKey": "xmyxmyxywlkjxywl","dataIv": "xmyxmyxywlkjxywl"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "小白","name": "小白|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"url": "https://uutu.efjhl.cn","dataKey": "uXVVRRuaPnjEfsX5","dataIv": "uXVVRRuaPnjEfsX5"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "火锅","name": "火锅|APP","type": 3,"api": "csp_AppGet","ext": {"url": "https://ios.hgyx.vip","dataKey": "062dec75d039980e","dataIv": "062dec75d039980e","ua": "Dart/3.5 (dart:io)"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "天峰","name": "天峰|APP","type": 3,"api": "csp_AppGet","ext": {"url": "http://zxy-ys.810211.dpdns.org","dataKey": "1234567890123456","dataIv": "1234567890123456"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "气球","name": "气球|APP","type": 3,"api": "csp_AppGet","ext": {"url": "https://vv.229d.cn","dataKey": "8888888888888888","dataIv": "8888888888888888"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "随看","name": "随看|APP","type": 3,"api": "csp_AppGet","ext": {"url": "https://suikan.tpmbt.cn","dataKey": "pHQsm6wjYaCuSPEz","dataIv": "pHQsm6wjYaCuSPEz"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "白鸽","name": "白鸽|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://cy.baige.asia","dataKey": "599D0FE5178642FD","dataIv": "599D0FE5178642FD"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "剧梦","name": "剧梦|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://www.jumengwu.com","dataKey": "1f0a873caf2550a5","dataIv": "1f0a873caf2550a5"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "魔方","name": "魔方|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://snysw.xyz/mf4kzs327.txt","dataKey": "1234567887654321","dataIv": "1234567887654321"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "瑞奇","name": "瑞奇|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"url": "http://rqxk.gdata.fun","dataKey": "yangruiqiYsapp00","dataIv": "yangruiqiYsapp00"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "茉莉","name": "茉莉|APP","type": 3,"searchable": 1,"api": "csp_AppGet","ext": {"site": "https://gitee.com/wmmoliill/wimg/raw/master/img/bk/9.txt","dataKey": "88689667dce61725","dataIv": "88689667dce61725"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "驿站","name": "驿站丨APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"site": "https://dyyztvappapigoodgx.68.gy:12689/ciwk28vu38io8/apiurl.txt","dataKey": "dyyztvapiappyyds","dataIv": "dyyztvapiappyyds"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "灵虎","name": "灵虎|APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"site": "https://bind.315999.xyz/89.txt","dataKey": "#getapp@TMD@2025","dataIv": "#getapp@TMD@2025","version": "120"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "旗星","name": "旗星|APP","type": 3,"quickSearch": 1,"api": "csp_AppGet","ext": {"url": "http://ys.qist.top","dataKey": "2SWSPFxugBLPPOKo","dataIv": "2SWSPFxugBLPPOKo","version": "120"},"jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, - {"key": "电影港","name": "电影港|磁力","type": 3,"api": "csp_XYQHiker","searchable": 1,"quickSearch": 1,"filterable": 1,"ext": "./xiaosa/XYQHiker/电影港.json","jar": "./xiaosa/spider.jar;md5;cdf0a106fcdd589b1d33e653f6b37fd5"}, + {"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;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "木瓜","name": "木瓜|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": {"host": "http://www.yezitv.top/dtym.json","ver": 2},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "花柳","name": "花柳|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": {"host": "http://nico.oiio.fun","ver": 2},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "麒麟","name": "麒麟|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": {"host": "https://qh.70qh.top","ver": 2},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "粉象","name": "粉象|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": {"host": "http://host1.sopython.top/host.json","ver": 2},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "搜搜","name": "搜搜|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": "https://www.zjcvod.com","jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "火花","name": "火花|APP","type": 3,"api": "csp_AppFox","searchable": 1,"changeable": 1,"ext": {"host": "http://huohua.itcxo.cn"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "顾我","name": "顾我|APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://daen-1256234123.cos.ap-shanghai.myqcloud.com/MuQi/pgqj.json","dataKey": "kj37zs29q22jk96t","dataIv": "kj37zs29q22jk96t","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "爱盈","name": "爱盈|APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://rxysyyds.oss-cn-chengdu.aliyuncs.com/qiji.txt","dataKey": "sjvlwnhk6h9znl61","dataIv": "sjvlwnhk6h9znl61","version": "305","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "金牌","name": "金牌|APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://dtqj.ggtvb.cc/dtjp.txt","dataKey": "eecbio48dsq131ee","dataIv": "eecbio48dsq131ee","search": "searchList4","version": "305","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "小猪","name": "小猪丨APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://tiantangyoulu.oss-cn-beijing.aliyuncs.com/tengxunyun.txt","dataKey": "seb5tq9mykp2w9ry","dataIv": "seb5tq9mykp2w9ry","search": "qearchList","init": "initV122","ua": "okhttp/3.10.0"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "奇奇","name": "奇奇|APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://yun-1316442804.cos.ap-guangzhou.myqcloud.com/a.txt","dataKey": "123456789abcdefg","dataIv": "123456789abcdefg"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "芬奇","name": "芬奇|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://wsapi.dafenqi.mom/yuming.txt","dataKey": "bH5mI8iK0tK7aQ5x","dataIv": "bH5mI8iK0tK7aQ5x"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "火狐","name": "火狐|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "http://122.114.171.79:568/huohushipin.txt","dataKey": "huohushipingetap","dataIv": "huohushipingetap"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "看呗","name": "看呗|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "http://www.winter1.fun","dataKey": "abcdefghigklmn11","dataIv": "abcdefghigklmn11"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "优兔","name": "优兔|APP","type": 3,"api": "csp_AppQi","searchable": 1,"changeable": 1,"ext": {"site": "https://uututv-1319209748.cos.ap-shanghai.myqcloud.com/uutuv4.txt","dataKey": "UrWKPnmQWJA8AQzd","dataIv": "UrWKPnmQWJA8AQzd"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "汤圆","name": "汤圆|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","filterable": 1,"ext": {"url": "http://tangyuanapp.top","dataKey": "j519MYJAt3kk9XVA","dataIv": "j519MYJAt3kk9XVA"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "缘梦","name": "缘梦|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "http://165.99.42.137:5432","dataKey": "1234567890987654","dataIv": "1234567890987654"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "王子","name": "王子|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://app.95112475.xyz","dataKey": "5a9w6x58dsq6z3a6","dataIv": "5a9w6x58dsq6z3a6"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "小猫","name": "小猫|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "http://xywlkj.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2024/12/1.txt","dataKey": "xmyxmyxywlkjxywl","dataIv": "xmyxmyxywlkjxywl"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "小白","name": "小白|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://uutu.efjhl.cn","dataKey": "uXVVRRuaPnjEfsX5","dataIv": "uXVVRRuaPnjEfsX5"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "火锅","name": "火锅|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://ios.hgyx.vip","dataKey": "062dec75d039980e","dataIv": "062dec75d039980e","ua": "Dart/3.5 (dart:io)"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "气球","name": "气球|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://vv.229d.cn","dataKey": "8888888888888888","dataIv": "8888888888888888"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "白鸽","name": "白鸽|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://cy.baige.asia","dataKey": "599D0FE5178642FD","dataIv": "599D0FE5178642FD"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "剧梦","name": "剧梦|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "https://www.jumengwu.com","dataKey": "1f0a873caf2550a5","dataIv": "1f0a873caf2550a5"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "魔方","name": "魔方|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://snysw.xyz/mf4kzs327.txt","dataKey": "1234567887654321","dataIv": "1234567887654321"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "瑞奇","name": "瑞奇|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"url": "http://rqxk.gdata.fun","dataKey": "yangruiqiYsapp00","dataIv": "yangruiqiYsapp00"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "茉莉","name": "茉莉|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://gitee.com/wmmoliill/wimg/raw/master/img/bk/9.txt","dataKey": "88689667dce61725","dataIv": "88689667dce61725"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "驿站","name": "驿站丨APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://dyyztvappapigoodgx.68.gy:12689/ciwk28vu38io8/apiurl.txt","dataKey": "dyyztvapiappyyds","dataIv": "dyyztvapiappyyds"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "灵虎","name": "灵虎|APP","type": 3,"searchable": 1,"changeable": 1,"api": "csp_AppGet","ext": {"site": "https://bind.315999.xyz/89.txt","dataKey": "#getapp@TMD@2025","dataIv": "#getapp@TMD@2025","version": "120"},"jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, + {"key": "电影港","name": "电影港|磁力","type": 3,"api": "csp_XYQHiker","searchable": 1,"quickSearch": 1,"filterable": 1,"ext": "./xiaosa/XYQHiker/电影港.json","jar": "./xiaosa/spider.jar;md5;7e0ffea55841b914a836fd8f7cf50e56"}, {"key": "玩偶","name": "👽玩偶哥哥┃4K弹幕","type": 3,"api": "csp_WoGGGuard","timeout": 30,"searchable": 1,"quickSearch": 1,"changeable": 0,"ext": {"Cloud-drive": "tvfan/Cloud-drive.txt"}}, {"key": "YGP","name": "🚀叨观荐影┃预告片","type": 3,"api": "csp_YGPGuard","searchable": 0,"quickSearch": 0,"changeable": 0}, {"key": "MTV1","name": "🎙️易听音乐┃带歌词","type": 3,"api": "csp_MusicGuard","style": {"type": "rect","ratio": 1},"playerType": 2,"searchable": 1,"quickSearch": 0,"changeable": 0}, diff --git a/xiaosa/api.json b/xiaosa/api.json index 96d93371..2e4d0970 100644 --- a/xiaosa/api.json +++ b/xiaosa/api.json @@ -52,8 +52,9 @@ "key": "木瓜", "name": "木瓜|APP", "type": 3, - "changeable": 0, "api": "csp_AppFox", + "searchable": 1, + "changeable": 1, "ext": { "host": "http://www.yezitv.top/dtym.json", "ver": 2 @@ -63,8 +64,9 @@ "key": "花柳", "name": "花柳|APP", "type": 3, - "changeable": 0, "api": "csp_AppFox", + "searchable": 1, + "changeable": 1, "ext": { "host": "http://nico.oiio.fun", "ver": 2 @@ -74,8 +76,9 @@ "key": "麒麟", "name": "麒麟|APP", "type": 3, - "changeable": 0, "api": "csp_AppFox", + "searchable": 1, + "changeable": 1, "ext": { "host": "https://qh.70qh.top", "ver": 2 @@ -85,8 +88,9 @@ "key": "粉象", "name": "粉象|APP", "type": 3, - "changeable": 0, "api": "csp_AppFox", + "searchable": 1, + "changeable": 1, "ext": { "host": "http://host1.sopython.top/host.json", "ver": 2 @@ -97,14 +101,17 @@ "name": "搜搜|APP", "type": 3, "api": "csp_AppFox", + "searchable": 1, + "changeable": 1, "ext": "https://www.zjcvod.com" }, { "key": "火花", "name": "火花|APP", "type": 3, - "changeable": 0, "api": "csp_AppFox", + "searchable": 1, + "changeable": 1, "ext": { "host": "http://huohua.itcxo.cn" } @@ -114,9 +121,8 @@ "name": "顾我|APP", "type": 3, "api": "csp_AppQi", + "searchable": 1, "changeable": 1, - "quickSearch": 1, - "filterable": 1, "ext": { "site": "https://daen-1256234123.cos.ap-shanghai.myqcloud.com/MuQi/pgqj.json", "dataKey": "kj37zs29q22jk96t", @@ -125,31 +131,13 @@ "ua": "okhttp/3.10.0" } }, - { - "key": "奇奇", - "name": "奇奇|APP", - "type": 3, - "api": "csp_AppQi", - "changeable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": { - "url": "http://110.42.67.221:8006", - "dataKey": "123456789abcdefg", - "dataIv": "123456789abcdefg", - "search": "searchList7", - "init": "initV122", - "ua": "okhttp/3.10.0" - } - }, { "key": "爱盈", "name": "爱盈|APP", "type": 3, "api": "csp_AppQi", + "searchable": 1, "changeable": 1, - "quickSearch": 1, - "filterable": 1, "ext": { "site": "https://rxysyyds.oss-cn-chengdu.aliyuncs.com/qiji.txt", "dataKey": "sjvlwnhk6h9znl61", @@ -163,9 +151,8 @@ "name": "金牌|APP", "type": 3, "api": "csp_AppQi", + "searchable": 1, "changeable": 1, - "quickSearch": 1, - "filterable": 1, "ext": { "site": "https://dtqj.ggtvb.cc/dtjp.txt", "dataKey": "eecbio48dsq131ee", @@ -176,24 +163,13 @@ "ua": "okhttp/3.10.0" } }, - { - "key": "鲸鱼", - "name": "鲸鱼|APP", - "type": 3, - "quickSearch": 1, - "api": "csp_AppQi", - "ext": { - "site": "https://jingyu4k-1312635929.cos.ap-nanjing.myqcloud.com/1.json", - "dataKey": "AAdgrdghjfgswerA", - "dataIv": "AAdgrdghjfgswerA" - } - }, { "key": "小猪", "name": "小猪丨APP", "type": 3, - "quickSearch": 1, "api": "csp_AppQi", + "searchable": 1, + "changeable": 1, "ext": { "site": "https://tiantangyoulu.oss-cn-beijing.aliyuncs.com/tengxunyun.txt", "dataKey": "seb5tq9mykp2w9ry", @@ -208,6 +184,8 @@ "name": "奇奇|APP", "type": 3, "api": "csp_AppQi", + "searchable": 1, + "changeable": 1, "ext": { "site": "https://yun-1316442804.cos.ap-guangzhou.myqcloud.com/a.txt", "dataKey": "123456789abcdefg", @@ -218,6 +196,8 @@ "key": "芬奇", "name": "芬奇|APP", "type": 3, + "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "site": "https://wsapi.dafenqi.mom/yuming.txt", @@ -229,6 +209,8 @@ "key": "火狐", "name": "火狐|APP", "type": 3, + "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "site": "http://122.114.171.79:568/huohushipin.txt", @@ -241,6 +223,7 @@ "name": "看呗|APP", "type": 3, "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "url": "http://www.winter1.fun", @@ -253,17 +236,34 @@ "name": "优兔|APP", "type": 3, "api": "csp_AppQi", + "searchable": 1, + "changeable": 1, "ext": { "site": "https://uututv-1319209748.cos.ap-shanghai.myqcloud.com/uutuv4.txt", "dataKey": "UrWKPnmQWJA8AQzd", "dataIv": "UrWKPnmQWJA8AQzd" } }, + { + "key": "汤圆", + "name": "汤圆|APP", + "type": 3, + "searchable": 1, + "changeable": 1, + "api": "csp_AppGet", + "filterable": 1, + "ext": { + "url": "http://tangyuanapp.top", + "dataKey": "j519MYJAt3kk9XVA", + "dataIv": "j519MYJAt3kk9XVA" + } + }, { "key": "缘梦", "name": "缘梦|APP", "type": 3, "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "url": "http://165.99.42.137:5432", @@ -276,6 +276,7 @@ "name": "王子|APP", "type": 3, "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "url": "https://app.95112475.xyz", @@ -288,6 +289,7 @@ "name": "小猫|APP", "type": 3, "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "site": "http://xywlkj.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2024/12/1.txt", @@ -300,6 +302,7 @@ "name": "小白|APP", "type": 3, "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "url": "https://uutu.efjhl.cn", @@ -311,6 +314,8 @@ "key": "火锅", "name": "火锅|APP", "type": 3, + "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "url": "https://ios.hgyx.vip", @@ -319,21 +324,12 @@ "ua": "Dart/3.5 (dart:io)" } }, - { - "key": "天峰", - "name": "天峰|APP", - "type": 3, - "api": "csp_AppGet", - "ext": { - "url": "http://zxy-ys.810211.dpdns.org", - "dataKey": "1234567890123456", - "dataIv": "1234567890123456" - } - }, { "key": "气球", "name": "气球|APP", "type": 3, + "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "url": "https://vv.229d.cn", @@ -341,17 +337,6 @@ "dataIv": "8888888888888888" } }, - { - "key": "随看", - "name": "随看|APP", - "type": 3, - "api": "csp_AppGet", - "ext": { - "url": "https://suikan.tpmbt.cn", - "dataKey": "pHQsm6wjYaCuSPEz", - "dataIv": "pHQsm6wjYaCuSPEz" - } - }, { "key": "白鸽", "name": "白鸽|APP", @@ -396,6 +381,7 @@ "name": "瑞奇|APP", "type": 3, "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "url": "http://rqxk.gdata.fun", @@ -408,6 +394,7 @@ "name": "茉莉|APP", "type": 3, "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "site": "https://gitee.com/wmmoliill/wimg/raw/master/img/bk/9.txt", @@ -419,7 +406,8 @@ "key": "驿站", "name": "驿站丨APP", "type": 3, - "quickSearch": 1, + "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "site": "https://dyyztvappapigoodgx.68.gy:12689/ciwk28vu38io8/apiurl.txt", @@ -431,7 +419,8 @@ "key": "灵虎", "name": "灵虎|APP", "type": 3, - "quickSearch": 1, + "searchable": 1, + "changeable": 1, "api": "csp_AppGet", "ext": { "site": "https://bind.315999.xyz/89.txt", @@ -440,19 +429,6 @@ "version": "120" } }, - { - "key": "旗星", - "name": "旗星|APP", - "type": 3, - "quickSearch": 1, - "api": "csp_AppGet", - "ext": { - "url": "http://ys.qist.top", - "dataKey": "2SWSPFxugBLPPOKo", - "dataIv": "2SWSPFxugBLPPOKo", - "version": "120" - } - }, { "key": "哔哩视频", "name": "哔哩|视频", @@ -907,7 +883,7 @@ "name": "金牌|影视", "type": 3, "api": "csp_Jpys", - "ext": "https://hnytxj.com,https://y2s52n7.com,https://m.hkybqufgh.com,https://m.sizhengxt.com,https://m.9zhoukj.com,https://m.sizhengxt.com,https://m.jiabaide.cn" + "ext": "https://m.610pkea.com,https://y2s52n7.com,https://m.hkybqufgh.com,https://m.sizhengxt.com,https://m.9zhoukj.com,https://m.sizhengxt.com,https://m.jiabaide.cn" }, { "key": "云播影视", @@ -1036,6 +1012,7 @@ "key": "漫国动漫", "name": "漫国丨动漫", "type": 3, + "searchable": 1, "api": "csp_AppSy", "ext": { "site": "https://dm-1255775577.cos.ap-guangzhou.myqcloud.com/dmg/api.txt", @@ -1045,11 +1022,22 @@ } }, { - "key": "卡卡", + "key": "云屋动漫", + "name": "云屋|动漫", + "type": 3, + "searchable": 1, + "api": "csp_AppGet", + "ext": { + "url": "https://www.yunwuee.icu", + "dataKey": "ygcnb9bdcmb8aeiw", + "dataIv": "ygcnb9bdcmb8aeiw" + } + }, + { + "key": "卡卡动漫", "name": "卡卡|动漫", "type": 3, "searchable": 1, - "changeable": 1, "api": "csp_AppGet", "ext": { "url": "http://154.201.90.53:8002", @@ -1061,7 +1049,7 @@ "key": "丫丫动漫", "name": "丫丫|动漫", "type": 3, - "quickSearch": 1, + "searchable": 1, "api": "csp_AppGet", "ext": { "url": "http://tv.yy-fun.cc", @@ -1073,7 +1061,7 @@ "key": "冬日动漫", "name": "冬日丨动漫", "type": 3, - "quickSearch": 1, + "searchable": 1, "api": "csp_AppGet", "ext": { "url": "http://www.drdm.fun", @@ -1085,7 +1073,7 @@ "key": "方舟动漫", "name": "方舟丨动漫", "type": 3, - "quickSearch": 1, + "searchable": 1, "api": "csp_AppGet", "ext": { "url": "https://www.cyfz.vip", @@ -1097,7 +1085,7 @@ "key": "元咲动漫", "name": "元咲丨动漫", "type": 3, - "quickSearch": 1, + "searchable": 1, "api": "csp_AppGet", "ext": { "url": "http://cic.aicg.fun", @@ -1109,7 +1097,7 @@ "key": "番薯动漫", "name": "番薯丨动漫", "type": 3, - "quickSearch": 1, + "searchable": 1, "api": "csp_AppGet", "ext": { "url": "https://new.app.bytegooty.com", @@ -1121,7 +1109,7 @@ "key": "曼波动漫", "name": "曼波|动漫", "type": 3, - "quickSearch": 1, + "searchable": 1, "api": "csp_AppGet", "ext": { "url": "https://app.omofun1.top", @@ -1133,7 +1121,7 @@ "key": "咕咕动漫", "name": "咕咕|动漫", "type": 3, - "quickSearch": 1, + "searchable": 1, "api": "csp_AppGet", "ext": { "url": "https://www.gugu3.com", @@ -1145,7 +1133,7 @@ "key": "米饭动漫", "name": "米饭|动漫", "type": 3, - "quickSearch": 1, + "searchable": 1, "api": "csp_AppGet", "ext": { "url": "https://get.mymifun.com", @@ -1279,15 +1267,6 @@ "filterable": 1, "ext": "./XYQHiker/电影港.json" }, - { - "key": "美剧天堂", - "name": "美剧天堂|磁力", - "type": 3, - "api": "csp_MeijuTT", - "searchable": 1, - "quickSearch": 1, - "filterable": 1 - }, { "key": "电影天堂", "name": "电影天堂|磁力", @@ -1441,6 +1420,12 @@ "type": "list" } }, + { + "key": "爱听音乐", + "name": "爱听|音乐", + "type": 3, + "api": "./py/爱听音乐.py" + }, { "key": "六月听书", "name": "六月|听书", diff --git a/xiaosa/py/爱听音乐.py b/xiaosa/py/爱听音乐.py new file mode 100644 index 00000000..28c99ddd --- /dev/null +++ b/xiaosa/py/爱听音乐.py @@ -0,0 +1,240 @@ +import re +import sys +from base64 import b64encode, b64decode +from urllib.parse import quote, unquote +from pyquery import PyQuery as pq +from requests import Session, adapters +from urllib3.util.retry import Retry +from concurrent.futures import ThreadPoolExecutor, as_completed +sys.path.append('..') +from base.spider import Spider + +class Spider(Spider): + def init(self, extend=""): + self.host = "https://www.22a5.com" + self.session = Session() + adapter = adapters.HTTPAdapter(max_retries=Retry(total=3, backoff_factor=0.5, status_forcelist=[429, 500, 502, 503, 504]), pool_connections=20, pool_maxsize=50) + self.session.mount("http://", adapter) + self.session.mount("https://", adapter) + self.headers = {"User-Agent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"} + self.session.headers.update(self.headers) + + def getName(self): return "爱听音乐" + def isVideoFormat(self, url): return bool(re.search(r'\.(m3u8|mp4|mp3|m4a|flv)(\?|$)', url or "", re.I)) + def manualVideoCheck(self): return False + def destroy(self): self.session.close() + + def homeContent(self, filter): + classes = [{"type_name": n, "type_id": i} for n, i in [("歌手","/singerlist/index/index/index/index.html"), ("TOP榜单","/list/top.html"), ("新歌榜","/list/new.html"), ("电台","/radiolist/index.html"), ("高清MV","/mvlist/oumei.html"), ("专辑","/albumlist/index.html"), ("歌单","/playtype/index.html")]] + filters = {p: d for p in [c["type_id"] for c in classes if "singer" not in c["type_id"]] if (d := self._fetch_filters(p))} + + if "/radiolist/index.html" not in filters: + filters["/radiolist/index.html"] = [{"key": "id", "name": "分类", "value": [{"n": n, "v": v} for n,v in zip(["最新","最热","有声小说","相声","音乐","情感","国漫","影视","脱口秀","历史","儿童","教育","八卦","推理","头条"], ["index","hot","novel","xiangyi","music","emotion","game","yingshi","talkshow","history","children","education","gossip","tuili","headline"])]}] + + filters["/singerlist/index/index/index/index.html"] = [ + {"key": "area", "name": "地区", "value": [{"n": n, "v": v} for n,v in [("全部","index"),("华语","huayu"),("欧美","oumei"),("韩国","hanguo"),("日本","ribrn")]]}, + {"key": "sex", "name": "性别", "value": [{"n": n, "v": v} for n,v in [("全部","index"),("男","male"),("女","girl"),("组合","band")]]}, + {"key": "genre", "name": "流派", "value": [{"n": n, "v": v} for n,v in [("全部","index"),("流行","liuxing"),("电子","dianzi"),("摇滚","yaogun"),("嘻哈","xiha"),("R&B","rb"),("民谣","minyao"),("爵士","jueshi"),("古典","gudian")]]}, + {"key": "char", "name": "字母", "value": [{"n": n, "v": v} for n,v in [("全部","index")] + [{"n": chr(i), "v": chr(i).lower()} for i in range(65, 91)]]} + ] + return {"class": classes, "filters": filters, "list": []} + + def homeVideoContent(self): return {"list": []} + + def categoryContent(self, tid, pg, filter, extend): + pg = int(pg or 1) + url = tid + if "/singerlist/" in tid: + p = tid.split('/') + if len(p) >= 6: + url = "/".join(p[:2] + [extend.get(k, p[i]) for i, k in enumerate(["area", "sex", "genre"], 2)] + [f"{extend.get('char', 'index')}.html"]) + elif "id" in extend and extend["id"] not in ["index", "top"]: + url = tid.replace("index.html", f"{extend['id']}.html").replace("top.html", f"{extend['id']}.html") + if url == tid: url = f"{tid.rsplit('/', 1)[0]}/{extend['id']}.html" + + if pg > 1: + sep = "/" if any(x in url for x in ["/singerlist/", "/radiolist/", "/mvlist/", "/playtype/", "/list/"]) else "_" + url = re.sub(r'(_\d+|/\d+)?\.html$', f'{sep}{pg}.html', url) + + doc = self.getpq(url) + return {"list": self._parse_list(doc(".play_list li, .video_list li, .pic_list li, .singer_list li, .ali li, .layui-row li, .base_l li"), tid), "page": pg, "pagecount": 9999, "limit": 90, "total": 999999} + + def searchContent(self, key, quick, pg="1"): + return {"list": self._parse_list(self.getpq(f"/so/{quote(key)}/{pg}.html")(".base_l li, .play_list li"), "search"), "page": int(pg)} + + def detailContent(self, ids): + url = self._abs(ids[0]) + doc = self.getpq(url) + vod = {"vod_id": url, "vod_name": self._clean(doc("h1").text() or doc("title").text()), "vod_pic": self._abs(doc(".djpg img, .pic img, .djpic img").attr("src")), "vod_play_from": "爱听音乐", "vod_content": ""} + + if any(x in url for x in ["/playlist/", "/album/", "/list/", "/singer/", "/special/", "/radio/", "/radiolist/"]): + eps = self._get_eps(doc) + page_urls = {self._abs(a.attr("href")) for a in doc(".page a, .dede_pages a, .pagelist a").items() if a.attr("href") and "javascript" not in a.attr("href")} - {url} + if page_urls: + with ThreadPoolExecutor(max_workers=5) as ex: + for r in as_completed([ex.submit(lambda u: self._get_eps(self.getpq(u)), u) for u in sorted(page_urls, key=lambda x: int(re.search(r'[_\/](\d+)\.html', x).group(1)) if re.search(r'[_\/](\d+)\.html', x) else 0)]): + eps.extend(r.result() or []) + if eps: + vod.update({"vod_play_from": "播放列表", "vod_play_url": "#".join(eps)}) + return {"list": [vod]} + + play_list = [] + if mid := re.search(r'/(song|mp3|radio|radiolist|radioplay)/([^/]+)\.html', url): + lrc_url = f"{self.host}/plug/down.php?ac=music&lk=lrc&id={mid.group(2)}" + play_list = [f"播放${self.e64('0@@@@' + url + '|||' + lrc_url)}"] + + elif vid := re.search(r'/(video|mp4)/([^/]+)\.html', url): + with ThreadPoolExecutor(max_workers=3) as ex: + fs = {ex.submit(self._api, "/plug/down.php", {"ac": "vplay", "id": vid.group(2), "q": q}): n for n, q in [("蓝光", 1080), ("超清", 720), ("高清", 480)]} + play_list = [f"{fs[f]}${self.e64('0@@@@'+u)}" for f in as_completed(fs) if (u := f.result())] + play_list.sort(key=lambda x: {"蓝":0, "超":1, "高":2}.get(x[0], 3)) + + vod["vod_play_url"] = "#".join(play_list) if play_list else f"解析失败${self.e64('1@@@@'+url)}" + return {"list": [vod]} + + def playerContent(self, flag, id, vipFlags): + raw = self.d64(id).split("@@@@")[-1] + url, subt = raw.split("|||") if "|||" in raw else (raw, "") + url = url.replace(r"\/", "/") + + if ".html" in url and not self.isVideoFormat(url): + if mid := re.search(r'/(song|mp3|radio|radiolist|radioplay)/([^/]+)\.html', url): + if r_url := self._api("/js/play.php", method="POST", data={"id": mid.group(2), "type": "music"}, headers={"Referer": url.replace("http://","https://"), "X-Requested-With": "XMLHttpRequest"}): + url = r_url if ".php" not in r_url else url + elif vid := re.search(r'/(video|mp4)/([^/]+)\.html', url): + with ThreadPoolExecutor(max_workers=3) as ex: + for f in as_completed([ex.submit(self._api, "/plug/down.php", {"ac": "vplay", "id": vid.group(2), "q": q}) for q in [1080, 720, 480]]): + if v_url := f.result(): + url = v_url; break + + result = {"parse": 0, "url": url, "header": {"User-Agent": self.headers["User-Agent"]}} + if "22a5.com" in url: result["header"]["Referer"] = self.host + "/" + + # OK影视3.6.5+支持LRC格式滚动歌词 + if subt: + try: + r = self.session.get(subt, headers={"Referer": self.host + "/"}, timeout=5) + lrc_content = r.text + if lrc_content: + # 过滤广告内容 + lrc_content = self._filter_lrc_ads(lrc_content) + result["lrc"] = lrc_content + except: + pass + + return result + + def _filter_lrc_ads(self, lrc_text): + """过滤LRC歌词中的广告内容""" + lines = lrc_text.splitlines() + filtered_lines = [] + + # 广告关键词模式 + ad_patterns = [ + r'欢迎来访.*', + r'本站.*', + r'.*广告.*', + r'QQ群.*', + r'.*www\..*', + r'.*http.*', + r'.*\.com.*', + r'.*\.cn.*', + r'.*\.net.*', + r'.*音乐网.*', + r'.*提供.*', + r'.*下载.*', + ] + + for line in lines: + # 保留时间标签行,但过滤掉广告文本 + if re.match(r'\[\d{2}:\d{2}', line): + # 检查是否包含广告 + is_ad = False + for pattern in ad_patterns: + if re.search(pattern, line, re.IGNORECASE): + is_ad = True + break + + if not is_ad: + filtered_lines.append(line) + else: + # 非时间标签行(可能是元数据),保留 + filtered_lines.append(line) + + return '\n'.join(filtered_lines) + + def localProxy(self, param): + url = unquote(param.get("url", "")) + type_ = param.get("type") + + if type_ == "img": + return [200, "image/jpeg", self.session.get(url, headers={"Referer": self.host + "/"}, timeout=5).content, {}] + + elif type_ == "lrc": + try: + r = self.session.get(url, headers={"Referer": self.host + "/"}, timeout=5) + # 同时过滤代理中的广告 + lrc_content = r.text + lrc_content = self._filter_lrc_ads(lrc_content) + return [200, "application/octet-stream", lrc_content.encode('utf-8'), {}] + except: + return [404, "text/plain", "Error", {}] + + return None + + def _parse_list(self, items, tid=""): + res = [] + for li in items.items(): + a = li("a").eq(0) + if not (href := a.attr("href")) or href == "/" or any(x in href for x in ["/user/", "/login/", "javascript"]): continue + if not (name := self._clean(li(".name").text() or a.attr("title") or a.text())): continue + pic = self._abs((li("img").attr("src") or "").replace('120', '500')) + res.append({"vod_id": self._abs(href), "vod_name": name, "vod_pic": f"{self.getProxyUrl()}&url={pic}&type=img" if pic else "", "style": {"type": "oval" if "/singer/" in href else ("list" if any(x in tid for x in ["/list/", "/playtype/", "/albumlist/"]) else "rect"), "ratio": 1 if "/singer/" in href else 1.33}}) + return res + + def _get_eps(self, doc): + eps = [] + for li in doc(".play_list li, .song_list li, .music_list li").items(): + if not (a := li("a").eq(0)).attr("href") or not re.search(r'/(song|mp3|radio|radiolist|radioplay)/([^/]+)\.html', a.attr("href")): continue + full_url = self._abs(a.attr("href")) + + lrc_part = "" + mid = re.search(r'/(song|mp3|radio|radiolist|radioplay)/([^/]+)\.html', full_url) + if mid: + lrc_url = f"{self.host}/plug/down.php?ac=music&lk=lrc&id={mid.group(2)}" + lrc_part = f"|||{lrc_url}" + + eps.append(f"{self._clean(a.text() or li('.name').text())}${self.e64('0@@@@' + full_url + lrc_part)}") + return eps + + def _clean(self, text): return re.sub(r'(爱玩音乐网|视频下载说明|视频下载地址|www\.2t58\.com|MP3免费下载|LRC歌词下载|全部歌曲|\[第\d+页\]|刷新|每日推荐|最新|热门|推荐|MV|高清|无损)', '', text or "", flags=re.I).strip() + + def _fetch_filters(self, url): + doc, filters = self.getpq(url), [] + for i, group in enumerate([doc(s) for s in [".ilingku_fl", ".class_list", ".screen_list", ".box_list", ".nav_list"] if doc(s)]): + opts, seen = [{"n": "全部", "v": "top" if "top" in url else "index"}], set() + for a in group("a").items(): + if (v := (a.attr("href") or "").split("?")[0].rstrip('/').split('/')[-1].replace('.html','')) and v not in seen: + opts.append({"n": a.text().strip(), "v": v}); seen.add(v) + if len(opts) > 1: filters.append({"key": f"id{i}" if i else "id", "name": "分类", "value": opts}) + return filters + + def _api(self, path, params=None, method="GET", headers=None, data=None): + try: + h = self.headers.copy() + if headers: h.update(headers) + r = (self.session.post if method == "POST" else self.session.get)(f"{self.host}{path}", params=params, data=data, headers=h, timeout=10, allow_redirects=False) + if loc := r.headers.get("Location"): return self._abs(loc.strip()) + return self._abs(r.json().get("url", "").replace(r"\/", "/")) or (r.text.strip() if r.text.strip().startswith("http") else "") + except: return "" + + def getpq(self, url): + import time + for _ in range(2): + try: return pq(self.session.get(self._abs(url), timeout=5).text) + except: time.sleep(0.1) + return pq("") + + def _abs(self, url): return url if url.startswith("http") else (f"{self.host}{'/' if not url.startswith('/') else ''}{url}" if url else "") + def e64(self, text): return b64encode(text.encode("utf-8")).decode("utf-8") + def d64(self, text): return b64decode(text.encode("utf-8")).decode("utf-8") \ No newline at end of file diff --git a/xiaosa/spider.jar b/xiaosa/spider.jar index eb511d7d..3ac3b10d 100644 Binary files a/xiaosa/spider.jar and b/xiaosa/spider.jar differ