更新源 202601270549

master
github-actions[bot] 1 week ago
parent ceab1de16d
commit 16bd187a87

@ -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},

Binary file not shown.

@ -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},

@ -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": "六月|听书",

@ -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("<html></html>")
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")

Binary file not shown.
Loading…
Cancel
Save