From b7ccd9b91c3b132f2232bc21dc596776497af26d Mon Sep 17 00:00:00 2001 From: qist <87984115@qq.com> Date: Fri, 5 Jan 2024 15:17:25 +0800 Subject: [PATCH] update FM --- 0821.json | 54 ++++---- 0822.json | 8 +- 0825.json | 16 ++- 0826.json | 16 +-- 0827.json | 48 ++++++- 9918.json | 64 ++++----- XBPQ.json | 167 +++++++++++++--------- XYQ.json | 13 +- XYQHiker/虎牙直播.json | 10 +- cat/js/4kysxz_open.js | 183 ++++++++++++++++++++++++ cat/js/config_open.json | 7 + cat/js/czzy_open.js | 2 +- cat/js/ddys_open.js | 239 ++++++++++++++++++++++++++++++++ cat/js/ff_open.js | 126 +++++++++++++++++ cat/js/ggys_open.js | 222 +++++++++++++++++++++++++++++ cat/js/nkvod_open.js | 207 +++++++++++++++++++++++++++ cat/js/push_open.js | 1 + dianshi.json | 14 +- jar/custom_spider.jar | Bin 374351 -> 375050 bytes jar/ok.png | Bin 562869 -> 705932 bytes jar/pg.jar | Bin 4201481 -> 1520866 bytes jar/pg.nogo.jar | Bin 1530652 -> 0 bytes js.json | 18 ++- js/厂长资源.js | 2 +- jsm.json | 5 +- json/market.json | 4 +- json/pikpakclass.a.json | 42 ++++++ json/pikpakclass.a.json.txt.gz | Bin 0 -> 1047918 bytes json/pikpakclass.json | 79 +++++++++++ json/pikpakclass.json.txt.gz | Bin 0 -> 1332902 bytes json/wogg.json | 246 +++++++++++++++++++++++++++++++-- lib/alist.min.js | 2 +- 32 files changed, 1613 insertions(+), 182 deletions(-) create mode 100644 cat/js/4kysxz_open.js create mode 100644 cat/js/ddys_open.js create mode 100644 cat/js/ff_open.js create mode 100644 cat/js/ggys_open.js create mode 100644 cat/js/nkvod_open.js create mode 100644 cat/js/push_open.js delete mode 100644 jar/pg.nogo.jar create mode 100644 json/pikpakclass.a.json create mode 100644 json/pikpakclass.a.json.txt.gz create mode 100644 json/pikpakclass.json create mode 100644 json/pikpakclass.json.txt.gz diff --git a/0821.json b/0821.json index 8442cb72..a7b4442c 100644 --- a/0821.json +++ b/0821.json @@ -30,40 +30,41 @@ {"key":"玩偶哥哥","name":"玩偶哥哥┃4K弹幕","type":3,"api":"csp_WoGG","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/tvfan/token.txt+4k|auto|fhd$$$https://api.wogg.xyz/$$$弹"}, {"key":"csp_Aid","name":"急救┃指南","type":3,"api":"csp_FirstAid","searchable":1,"quickSearch":1,"changeable":0,"style": { "type": "rect", "ratio":3.8}}, -{"key":"看球","name":"看球┃体育","type":3,"api":"csp_Kanqiu","searchable":1,"changeable":0,"style":{"type":"list"},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"短剧","name":"短剧┃合集","type":3,"api":"csp_Duanju","jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0","searchable":1,"changeable":0,"style":{"type":"rect","ratio":1.433},"timeout":30}, -{"key":"快手直播","name":"快手┃直播","type": 3,"api":"csp_KsLive","jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0","searchable":0,"quickSearch":0,"filterable":1,"style":{"type":"rect","ratio":1.433}}, -{"key":"JustLive","name":"JustLive┃直播","type":3,"api":"csp_JustLive","jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0","searchable":1,"changeable":0,"style":{"type":"rect","ratio":1.433}}, -{"key":"玩偶弹幕版","name":"玩偶哥哥┃弹幕","type":3,"api":"csp_Wogg","searchable":1,"filterable":1,"changeable":0, "ext": {"token": "http://127.0.0.1:9978/file/TV/token.txt","filter": "./json/wogg.json","danmu" : true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"玩偶表哥弹幕","name":"玩偶表哥┃弹幕","type":3,"api":"csp_Wobg","quickSearch":1, "changeable":1, "filterable":1, "ext": {"token": "http://127.0.0.1:9978/file/TV/token.txt","cookie": "http://127.0.0.1:9978/file/TV/quark.txt","danmu" : true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"sp360","name":"360┃弹幕","type":3,"api":"csp_Sp360","searchable":1,"filterable":1,"changeable":1,"ext": {"danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"荐片弹幕版","name":"荐片┃弹幕","type": 3,"api":"csp_Jianpian","searchable":1,"quickSearch":1,"filterable":1,"ext": {"danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"泥巴弹幕版","name":"泥巴┃弹幕","type":3,"api":"csp_NiNi","searchable":1,"changeable":1,"ext": {"danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"csp_QuPanSou","name":"趣盘搜┃弹幕","type":3,"api":"csp_QuPanSou","searchable":1,"filterable":1,"changeable":0,"ext":{"cookie":"http://127.0.0.1:9978/file/TV/quark.txt", "danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"csp_Qkpanso","name":"夸克盘搜┃弹幕","type":3,"api":"csp_Qkpanso","searchable":1,"filterable":1,"changeable":0,"ext":{"cookie":"http://127.0.0.1:9978/file/TV/quark.txt", "danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"纸条","name":"纸条┃弹幕","type":3,"api":"csp_XiaoZhiTiao","searchable":1,"filterable":1,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"盘Se","name":"盘Se┃弹幕","type":3,"api":"csp_PanSearch","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"找資源","name":"找資源┃弹幕","type":3,"api":"csp_Zhaozy","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "username": "fanty", "password": "qqq111", "danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"七夜","name":"七夜┃弹幕","type":3,"api":"csp_Dovx","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"盘搜","name":"盘搜┃弹幕","type":3,"api":"csp_PanSou","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"易搜","name":"易搜┃弹幕","type":3,"api":"csp_YiSo","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true, "cookie": "JSESSIONID=FEAFA3BD405267C378C2455FBAD4A704;satoken=0f065aaa-1b6b-4b9b-9910-83a67fb14da2"},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"Up云搜","name":"Up云搜┃弹幕","type":3,"api":"csp_Upys","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"云盘4K","name":"云盘┃弹幕","type":3,"api":"csp_Yunpan4k","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, -{"key":"配置中心","name":"配置┃中心","type":3,"api":"csp_Config","searchable":0,"changeable":0,"style":{"type":"rect","ratio":1},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0"}, -{"key":"push_agent","name":"手机┃推送","type":3,"api":"csp_Push","searchable":0,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "cookie": "http://127.0.0.1:9978/file/TV/quark.txt", "danmu": true},"jar":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", "timeout":30}, +{"key":"看球","name":"看球┃体育","type":3,"api":"csp_Kanqiu","searchable":1,"changeable":0,"style":{"type":"list"},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"短剧","name":"短剧┃合集","type":3,"api":"csp_Duanju","jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D","searchable":1,"changeable":0,"style":{"type":"rect","ratio":1.433},"timeout":30}, +{"key":"快手直播","name":"快手┃直播","type": 3,"api":"csp_KsLive","jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D","searchable":0,"quickSearch":0,"filterable":1,"style":{"type":"rect","ratio":1.433}}, +{"key":"JustLive","name":"JustLive┃直播","type":3,"api":"csp_JustLive","jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D","searchable":1,"changeable":0,"style":{"type":"rect","ratio":1.433}}, +{"key":"玩偶弹幕版","name":"玩偶哥哥┃弹幕","type":3,"api":"csp_Wogg","searchable":1,"filterable":1,"changeable":0, "ext": {"token": "http://127.0.0.1:9978/file/TV/token.txt","filter": "./json/wogg.json","danmu" : true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"运输车弹幕版","name":"运输车┃弹幕","type":3,"api":"csp_Wogg","searchable":1,"filterable":1,"changeable":0, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt","cookie": "http://127.0.0.1:9978/file/TV/cookie.txt","site": "https://www.weist","danmu" : true}, "timeout":30,"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D"}, +{"key":"玩偶表哥弹幕","name":"玩偶表哥┃弹幕","type":3,"api":"csp_Wobg","jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D","quickSearch":1, "changeable":1, "filterable":1, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt", "cookie": "http://127.0.0.1:9978/file/TV/quark.txt", "danmu" : true}, "timeout":30}, +{"key":"盘99弹幕版","name":"盘99┃弹幕","type":3,"api":"csp_Pan99","jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D","searchable":1,"filterable":1,"changeable":1, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt", "cookie": "http://127.0.0.1:9978/file/TV/quark.txt", "danmu" : true}, "timeout": 30}, +{"key":"sp360","name":"360┃弹幕","type":3,"api":"csp_Sp360","searchable":1,"filterable":1,"changeable":1,"ext": {"danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"荐片弹幕版","name":"荐片┃弹幕","type": 3,"api":"csp_Jianpian","searchable":1,"quickSearch":1,"filterable":1,"ext": {"danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"泥巴弹幕版","name":"泥巴┃弹幕","type":3,"api":"csp_NiNi","searchable":1,"changeable":1,"ext": {"danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"csp_QuPanSou","name":"趣盘搜┃弹幕","type":3,"api":"csp_QuPanSou","searchable":1,"filterable":1,"changeable":0,"ext":{"cookie":"http://127.0.0.1:9978/file/TV/quark.txt", "danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"csp_Qkpanso","name":"夸克盘搜┃弹幕","type":3,"api":"csp_Qkpanso","searchable":1,"filterable":1,"changeable":0,"ext":{"cookie":"http://127.0.0.1:9978/file/TV/quark.txt", "danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"纸条","name":"纸条┃弹幕","type":3,"api":"csp_XiaoZhiTiao","searchable":1,"filterable":1,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"盘Se","name":"盘Se┃弹幕","type":3,"api":"csp_PanSearch","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"找資源","name":"找資源┃弹幕","type":3,"api":"csp_Zhaozy","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "username": "fanty", "password": "qqq111", "danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"七夜","name":"七夜┃弹幕","type":3,"api":"csp_Dovx","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"盘搜","name":"盘搜┃弹幕","type":3,"api":"csp_PanSou","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"易搜","name":"易搜┃弹幕","type":3,"api":"csp_YiSo","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true, "cookie": "JSESSIONID=FEAFA3BD405267C378C2455FBAD4A704;satoken=0f065aaa-1b6b-4b9b-9910-83a67fb14da2"},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"Up云搜","name":"Up云搜┃弹幕","type":3,"api":"csp_Upys","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"云盘4K","name":"云盘┃弹幕","type":3,"api":"csp_Yunpan4k","searchable":1,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, +{"key":"配置中心","name":"配置┃中心","type":3,"api":"csp_Config","searchable":0,"changeable":0,"style":{"type":"rect","ratio":1},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D"}, +{"key":"push_agent","name":"手机┃推送","type":3,"api":"csp_Push","searchable":0,"filterable":0,"changeable":0,"ext":{"token":"http://127.0.0.1:9978/file/TV/token.txt", "cookie": "http://127.0.0.1:9978/file/TV/quark.txt", "danmu": true},"jar":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "timeout":30}, {"key":"Czsapp","name":"厂长┃直连","type":3,"api":"csp_Czsapp","playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext": "https://www.czzy33.com/"}, {"key":"橘子","name":"橘子┃App","type":3,"api":"csp_AppMao","searchable":1,"quickSearch":1,"changeable":1,"ext":"FbjDcUxPqpfNr0QF4QvE6sExbcJUCYdIVisPtbeywENfScyc6nTW0F+D7rX5HCm9c3SL03FsmGsmXS04XZMlbxEVW4/ZgwONbnobxj8KxeRpXqDxCWghfAf9JSR025yi92eOKqE9HokX9QQnl1WsU21CR4+dlEMDEsADd1xFGiiGtsh0vqJFAf41Z7sYL00hBBNM3xJsYyXCuX4BrzNYpZRwmcnwnXIHe2MtwbsJf0IAs6yM+y/ub+niyxOc2YuPbc/VUS4DGPqzelIi6plLWFvZ8+j2xcvAgopZxZFhBkIYCIIC5Uec/JW8RgW9WV1SKntGcmcd5yjIpagsmpXymH3a+FKzHKMB3LvXmR6onijWkP0VpivFgVVfjWrik4Yr0ZjZxKFA0uPQvy9l9EjPMNrQIj0sZjnpv7JmoMO+HfQ+lqKhJrQFq4MooyyGv6yhNv12IOHay3A="}, {"key":"南瓜","name":"南瓜┃App","type":3,"api":"csp_NanGua","playerType":2,"searchable":1,"quickSearch":1,"changeable":1}, {"key":"77","name":"七七┃App","type":3,"api":"csp_Kunyu77","searchable":1,"quickSearch":1,"changeable":1}, {"key":"嘿嘿","name":"嘿嘿┃App","type":3,"api":"csp_AppMao","searchable":1,"quickSearch":1,"changeable":1,"ext":"FbjDcUxPqpfNr0QF4QvE6sExbcBEGIRZVnQTs7Kyyk1SScOZ8j/C1ATO/eqjASKwdHWA2zQtjGMwVDA+Ttluew9LCZzZnFyFNWEAlX0KjLdiSaX+NDNVdVG1JjEvnt3n7STfbcZ8C5QA+hYk60bwQH58e7eO7msRAJ0ZbmFDDly40NBDxuYsAq8lZuJzVkw0ZkMhqBM9YRPP8mMU/CJYsuBptunppHVQfFQjk8wxXjVRsNe75CuoY+zt9w+Smcm9PL37bGJHS6+1cFg1xMgqVxqvyPfuq5Dvyo1q66Q1NXwhDe4x21KVg4iRMET6Z3Jna25wcmku6xbznbFxlZqH3DqtpBKXLcNrx6n6vgn+/lHRmp5g13bG1xc/jwO78tZL0Pei6A=="}, -{"key":"南坊","name":"南坊┃App","type":3,"api":"csp_AppMao","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjCcU1KqpC5pkRX4Q3D+NciPclIFs4EHzRV89m3pENRS6PivxPrlXvH/4efUSWwUCWwwk8srkIDSXN9RIJkSCZPJqnRikLRakBH0XBB6uNlX6XgMjhUKBTbBXopnsWdvXX6OowIBLQ78wghs3yRbgJxOYvrglBVIeI4cTcDGxixtMJ+yL0zE9g1d+N2RH4JERZh3CoYXSO1hH420ARbjt08lerroREmfGoT8JEGfTFW3MrK3hWueIyRsyOllsiwNM6dXSwTArm5em8Lv8ppXgro"}, -{"key":"电影","name":"电影┃App","type":3,"api":"csp_AppSK","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjPcVZY48PN/RIZ5QqOrspkJ4ZHF98MCHVX87i5y01XUNSIsT3IgxCP9qyzByO7aWmK03MmmHYwQmNlCJx9KFpYWNSc3hbeLTlD3SAclaw3AOnn"}, +{"key":"南坊","name":"南坊┃App","type":3,"api":"csp_AppMao","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjCcU1KqpC5pkRX4Q3D+NciPclIFs4EHzRV89m3pENRS6PivxPrlXvH/4efUSWwUCWwwk8srkIDSXN9RIJkSCZPJqnRikLRakBH0XBB6uNlX6XgMjhUKBTbBXopnsWdvXX6OowIBLQ78wghs3yRbgJxOYvrglBVIeI4cTcDGxixtMJ+yL0zE9g1d+N2RH4JERZh3CoYXSO1hH420ARbjt08lerroREmfGoT8JEGfTFW3MrK3hWueIyRsyOllsj/P87VXSxEVLnwNm4fos8lCFL74+azvs61n89svqg="}, {"key":"九六","name":"九六┃直连","type":3,"api":"csp_Cs1369","playerType":2,"searchable":1,"quickSearch":1,"changeable":1}, {"key":"毛驴","name":"毛驴┃直连","type":3,"api":"csp_MLYS","searchable":1,"quickSearch":1,"changeable":1,"ext":"https://www.maolvys.com/"}, {"key":"繁星","name":"繁星┃App","type":3,"api":"csp_AppMao","playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext":"FbjDcUxPqpfNr0QF4QvE6sExbd4UXJxJXzdL462ywU1XScGa5G6Hj0/c+Ou1GW6rdX6N2XIhnD46QzIsRoZ8bk4fG4OYi0iCaWwRj2ddkacwFqHtLjQhalHqIy0+kpiTv2eOfJYxTshgrxcJ+g3lEHx7ZLC9kB1TCfZUSHwqHB3tt6V/1OhRENIOZNRFfXVBEFd7jQg+J06kjCAF7z1Bt8hRvMjC2VcbQXsEz8MCZDgu06C9/wirWcTa/wWJsfT+Z7fXaDs+dIWMYiwf6td5CWTx6LfL6eTuiMhs2KU5Byw9F+4Y/AHBg4r+LEe+Hm4EM2d8X3ca5zHSj+kjmpXOiGDo4TalFqgTq67eggmthCbV2d131SKc03V+5gruudQQk/Tb9e4lg6SQhA9/5kWOOM/LRmkqIxSt6d0wpu7yKKh65enwKbgasc93/HnGr6W4LuZjf6eYnS2GgRzWRE0fT5lYNmxnWeRnYuLhoZbDqslAfJzg"}, -{"key":"皮皮虾","name":"皮虾┃App","type":3,"api":"csp_AppSK","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjPcVZY48PN/RIZ5UWFrotwJJsNBoRVVzBHqOfpkA5GXtrHuyGRmwjW5KC4CySqf2yAxmgrn3cwGm1rQYEpMEJPXtme3xTRIjlF1ycdmaU/GrQ="}, -{"key":"忍者","name":"忍者┃App","type":3,"api":"csp_MYYS","searchable":1,"quickSearch":1,"changeable":1,"ext":"http://rzys.xyz"}, +{"key":"电影","name":"电影┃App","type":3,"api":"csp_AppSK","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjPcVZY48PN/RIZ5QqOrspkJ4ZHF98MCHVX87i5y01XUNSIsT3IgxCP9qyzByO7aWmK03MmmHYwQmNlCJx9KFpYWNSc3hbeLTlD3SAclaw3AOnn"}, +{"key":"河马","name":"河马┃App","type":3,"api":"csp_Hmys","playerType":1,"ext":"https://m.jmzp.net.cn"}, {"key":"一起看 ","name":"一起┃App","type":3,"api":"csp_YQKan","searchable":1,"quickSearch":1,"changeable":1}, {"key":"zxzj","name":"在线┃直连","type":3,"api":"csp_Zxzj","searchable":1,"quickSearch":1,"changeable":1,"ext":"https://www.zxzj.pro/"}, {"key":"迪迪","name":"迪迪┃App","api":"csp_AppYsV2","type":3,"playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://api123.adys.app/xgapp.php/v3/"}, @@ -184,6 +185,9 @@ "doh":[{"name":"Google","url":"https://dns.google/dns-query","ips":["8.8.4.4","8.8.8.8"]},{"name":"Cloudflare","url":"https://cloudflare-dns.com/dns-query","ips":["1.1.1.1","1.0.0.1","2606:4700:4700::1111","2606:4700:4700::1001"]},{"name":"AdGuard","url":"https://dns.adguard.com/dns-query","ips":["94.140.14.140","94.140.14.141"]},{"name":"DNSWatch","url":"https://resolver2.dns.watch/dns-query","ips":["84.200.69.80","84.200.70.40"]},{"name":"Quad9","url":"https://dns.quad9.net/dns-quer","ips":["9.9.9.9","149.112.112.112"]}], "rules":[ {"name":"proxy","hosts":["raw.githubusercontent.com","googlevideo.com","cdn.v82u1l.com","cdn.iz8qkg.com","cdn.kin6c1.com","c.biggggg.com","c.olddddd.com","haiwaikan.com","www.histar.tv","youtube.com","uhibo.com",".*boku.*",".*nivod.*",".*ulivetv.*"]}, +{"name":"七新嗅探","hosts":["api.52wyb.com"],"regex":["m3u8?pt=m3u8"]}, +{"name":"夜市","hosts":["yeslivetv.com"],"script":["document.getElementsByClassName('vjs-big-play-button')[0].click()"]}, +{"name":"毛驢","hosts":["www.maolvys.com"],"script":["document.getElementsByClassName('swal-buttonswal-button--confirm')[0].click()"]}, {"name":"海外看","hosts":["haiwaikan"],"regex":["10.0099","10.3333","16.0599","8.1748","10.85"]}, {"name":"索尼","hosts":["suonizy"],"regex":["15.1666","15.2666"]}, {"name":"暴风廣告","hosts":["bfzy"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY"]}, diff --git a/0822.json b/0822.json index c5fdd806..cfc2eb05 100644 --- a/0822.json +++ b/0822.json @@ -1,12 +1,14 @@ { -"spider":"./jar/ok.png;md5;6FC458D197D5ADE91FEE27167A2EB1A0", +"spider":"./jar/ok.png;md5;E5F0A5283309C662BDAF3659A55E9F1D", "lives":[{"name":"live","type":0,"url":"https://xhdwc.tk/tvlive.txt","playerType":1,"epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"}], "sites":[ {"key":"豆瓣","name":"豆瓣","type":3,"api":"csp_Douban","searchable":0,"changeable":1}, {"key":"996影院","name":"996影院","type":3,"api":"csp_Cs1369","searchable":1,"changeable":1,"timeout":30}, {"key":"新6V","name":"新6V","type":3,"api":"csp_Xb6v","searchable":1,"changeable":0,"timeout":30}, -{"key":"玩偶弹幕版","name":"玩偶哥哥","type":3,"api":"csp_Wogg","searchable":1,"filterable":1,"changeable":0, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt", "filter": "./json/wogg.json", "danmu" : true}, "timeout":30}, +{"key":"玩偶弹幕版","name":"玩偶哥哥","type":3,"api":"csp_Wogg","searchable":1,"filterable":1,"changeable":0, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt", "danmu" : true}, "timeout":30}, +{"key":"运输车弹幕版","name":"运输车","type":3,"api":"csp_Wogg","searchable":1,"filterable":1,"changeable":0, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt","cookie": "http://127.0.0.1:9978/file/TV/quark.txt","site": "https://www.weixine.net", "danmu" : true}, "timeout":30}, {"key":"玩偶表哥弹幕","name":"玩偶表哥","type":3,"api":"csp_Wobg","quickSearch":1, "changeable":1, "filterable":1, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt", "cookie": "http://127.0.0.1:9978/file/TV/quark.txt", "danmu" : true}, "timeout":30}, +{"key":"盘99弹幕版","name":"盘99","type":3,"api":"csp_Pan99","searchable":1,"filterable":1,"changeable":1, "ext": { "token": "http://127.0.0.1:9978/file/TV/token.txt", "cookie": "http://127.0.0.1:9978/file/TV/quark.txt", "danmu" : true}, "timeout": 25}, {"key":"sp360","name":"360","type":3,"api":"csp_Sp360","searchable":1,"filterable":1,"changeable":1,"ext": {"danmu": true}, "timeout":30}, {"key":"荐片弹幕版","name":"荐片","type": 3,"api":"csp_Jianpian","searchable":1,"quickSearch":1,"filterable":1,"ext": {"danmu": true}, "timeout":30}, {"key":"泥巴弹幕版","name":"泥巴","type":3,"api":"csp_NiNi","searchable":1,"changeable":1,"ext": {"danmu": true}, "timeout":30}, @@ -41,6 +43,6 @@ {"name":"看看","type":0,"url":"https://jx.m3u8.pw/?url="} ], "doh":[{"name":"Google","url":"https://dns.google/dns-query","ips":["8.8.4.4","8.8.8.8"]},{"name":"Cloudflare","url":"https://cloudflare-dns.com/dns-query","ips":["1.1.1.1","1.0.0.1","2606:4700:4700::1111","2606:4700:4700::1001"]},{"name":"AdGuard","url":"https://dns.adguard.com/dns-query","ips":["94.140.14.140","94.140.14.141"]},{"name":"DNSWatch","url":"https://resolver2.dns.watch/dns-query","ips":["84.200.69.80","84.200.70.40"]},{"name":"Quad9","url":"https://dns.quad9.net/dns-quer","ips":["9.9.9.9","149.112.112.112"]}], -"rules":[{"name":"proxy","hosts":[".*wogg.xyz","dmku.thefilehosting.com"]}], +"rules":[{"name":"proxy","hosts":["weixine.net",".*wogg.xyz","dmku.thefilehosting.com"]}], "ads":["mozai.4gtv.tv"] } diff --git a/0825.json b/0825.json index c84112c1..89315ff6 100644 --- a/0825.json +++ b/0825.json @@ -1,5 +1,5 @@ { -"spider":"./jar/pg.jar;md5;c77fd9af1aa038646d124958adf31d1b", +"spider":"./jar/pg.jar;md5;2f9742e4675945a58354b00450c401ad", "lives":[{"name":"初秋语•综合","type":0,"url":"./list.txt","playerType":1,"epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo":"https://epg.112114.xyz/logo/{name}.png"}, {"name":"番茄•综合","type":0,"url":"http://fanqie.gq/a/1701859592.txt","playerType":1,"epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"}, {"name":"Ray•综合","type":0,"url":"https://xhdwc.tk/tvlive.txt","playerType":1,"epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo":"https://epg.112114.xyz/logo/{name}.png"}, @@ -22,9 +22,13 @@ {"key":"drpy_js_直播大全","name":"直播","type":3,"api":"./lib/live2cms.js","style":{ "type":"oval"},"changeable":0,"ext":"./js/live2mv_data.json"}, {"key":"MV_vod","name":"卡拉OK","type":1,"api":"https://mv.wogg.link/mv/vod","searchable":1,"style":{ "type":"oval", "ratio":1.1 },"changeable":1,"filterable":1,"changeable":0}, -{"key":"csp_WoGG","name":"哥哥","type":3,"api":"csp_Wogg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://api.wogg.xyz/$$$1", "timeout":30}, -{"key":"csp_Wobg","name":"表哥","type":3,"api":"csp_Wobg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://wobge.run.goorm.io$$$1", "timeout":30}, +{"key":"PikPakShare","name":"PikPak","type":3,"api":"csp_PikPakShare","searchable":1,"quickSearch":1, "changeable":0, "filterable":0, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$./json/pikpakclass.json$$$./json/pikpakclass.json.txt.gz"}, +{"key":"Pan99","name":"盘99","type":3,"api":"csp_Pan99","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://pan99.xyz$$$null$$$1$$$./json/wogg.json"}, +{"key":"csp_WoGG","name":"哥哥","type":3,"api":"csp_Wogg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://api.wogg.xyz/$$$1$$$./json/wogg.json", "timeout":30}, +{"key":"影视车","name":"影视车","type":3,"api":"csp_Wogg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.weixine.net/$$$1$$$./json/wogg.json", "timeout":30}, +{"key":"csp_Wobg","name":"表哥","type":3,"api":"csp_Wobg","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://wobge.run.goorm.io$$$1$$$./json/wogg.json", "timeout":30}, {"key":"Ppxzy","name":"皮皮虾","type":3,"api":"csp_Ppxzy", "quickSearch":1, "changeable":1, "filterable":1, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://ppxzy.net/$$$null$$$1", "timeout":30}, +{"key":"Panta","name":"盘Ta","type":3,"api":"csp_Panta","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.91panta.cn/$$$null$$$1"}, {"key":"csp_Hdhive","name":"影巢","type":3,"api":"csp_Hdhive","searchable":1,"quickSearch":1,"filterable":1,"ext":"http://127.0.0.1:9978/file/TV/token.json","timeout":30}, {"key":"新6V","name":"新6V","type":3,"api":"csp_Xb6v","searchable":1,"changeable":1,"timeout":60,"ext":"http://127.0.0.1:9978/file/TV/token.json$$$http://www.xb6v.com$$$null$$$1"}, {"key":"4KHDR","name":"4KHDR","type":3,"api":"csp_FourKHDR","ext":"http://127.0.0.1:9978/file/TV/token.json$$$http://127.0.0.1:9978/file/TV/4khdr.txt","quickSearch":1,"changeable":1,"timeout":60}, @@ -59,7 +63,6 @@ {"key":"酷狗","name":"酷狗","type":3,"api":"csp_Kugou","searchable":1,"changeable":0}, {"key":"Libvio","name":"LIBVIO","type":3,"api":"csp_Libvio","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.libvio.fun$$$null"}, -{"key":"Panta","name":"盘Ta","type":3,"api":"csp_Panta","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://www.91panta.cn/$$$null$$$1"}, {"key":"DaPanSo","name":"大盘搜","type":3,"api":"csp_DaPanSo","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://dapanso.com$$$null"}, {"key":"Qianfan","name":"千帆","type":3,"api":"csp_Qianfan","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$https://pan.qianfan.app$$$null$$$QianFanID="}, {"key":"YunSo","name":"小云","type":3,"api":"csp_YunSo","quickSearch":1, "changeable":1, "filterable":1, "timeout":30, "ext":"http://127.0.0.1:9978/file/TV/token.json"}, @@ -124,7 +127,10 @@ {"name":"Quad9","url":"https://dns.quad9.net/dns-quer","ips":["9.9.9.9","149.112.112.112"]} ], "rules":[ -{"name":"proxy","hosts":["manifest.googlevideo.com",".*workers.dev","www.cilixiong.com","*.t4tv.hz.cz","kuba222.com","mp4us.com","dydhhy.com","magicalsearch.top","api123.adys.app",".*wogg.xyz","dmku.thefilehosting.com","epg.112114.xyz","raw.githubusercontent.com","googlevideo.com","cdn.v82u1l.com","cdn.iz8qkg.com","cdn.kin6c1.com","c.biggggg.com","c.olddddd.com","haiwaikan.com","www.histar.tv","youtube.com","uhibo.com",".*boku.*",".*nivod.*",".*ulivetv.*"]}, +{"name":"proxy","hosts":["weixine.net","mypikpak.com","manifest.googlevideo.com",".*workers.dev","www.cilixiong.com","*.t4tv.hz.cz","kuba222.com","mp4us.com","dydhhy.com","magicalsearch.top","api123.adys.app",".*wogg.xyz","dmku.thefilehosting.com","epg.112114.xyz","raw.githubusercontent.com","googlevideo.com","cdn.v82u1l.com","cdn.iz8qkg.com","cdn.kin6c1.com","c.biggggg.com","c.olddddd.com","haiwaikan.com","www.histar.tv","youtube.com","uhibo.com",".*boku.*",".*nivod.*",".*ulivetv.*"]}, +{"name":"七新嗅探","hosts":["api.52wyb.com"],"regex":["m3u8?pt=m3u8"]}, +{"name":"夜市","hosts":["yeslivetv.com"],"script":["document.getElementsByClassName('vjs-big-play-button')[0].click()"]}, +{"name":"毛驢","hosts":["www.maolvys.com"],"script":["document.getElementsByClassName('swal-buttonswal-button--confirm')[0].click()"]}, {"name":"海外看","hosts":["haiwaikan"],"regex":["10.0099","10.3333","16.0599","8.1748","12.33","10.85"]}, {"name":"索尼","hosts":["suonizy"],"regex":["15.1666","15.2666"]}, {"name":"暴风廣告","hosts":["bfzy"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY"]}, diff --git a/0826.json b/0826.json index 7439ef8d..7b6b4587 100644 --- a/0826.json +++ b/0826.json @@ -4,7 +4,7 @@ "sites":[ {"key":"豆豆","name":"🌕公众号【神秘的哥哥们】","type": 3, "api": "csp_DouDou","searchable": 0,"quickSearch": 0,"filterable": 0}, -{"key":"玩偶哥哥","name":"👽玩偶哥哥┃已修复断流","type":3,"api":"csp_WoGG","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/tvfan/token.txt+4k|auto|fhd$$$https://api.wogg.xyz/$$$弹"}, +{"key":"玩偶哥哥","name":"👽玩偶哥哥┃4K弹幕不断流","type":3,"api":"csp_WoGG","searchable":1,"quickSearch":1,"changeable":0,"ext":"http://127.0.0.1:9978/file/tvfan/token.txt+4k|auto|fhd$$$https://api.wogg.xyz/$$$弹"}, {"key":"YGP","name":"🚀叨观荐影┃速递","type":3,"api":"csp_YGP","searchable":0,"quickSearch":0,"changeable":0}, {"key":"Czsapp","name":"📔厂长┃直连","type":3,"api":"csp_Czsapp","playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext": "https://www.czzy33.com/"}, @@ -13,17 +13,15 @@ {"key":"77","name":"👒七七┃App","type":3,"api":"csp_Kunyu77","searchable":1,"quickSearch":1,"changeable":1}, {"key":"嘿嘿","name":"💡嘿嘿┃App","type":3,"api":"csp_AppMao","searchable":1,"quickSearch":1,"changeable":1,"ext":"FbjDcUxPqpfNr0QF4QvE6sExbcBEGIRZVnQTs7Kyyk1SScOZ8j/C1ATO/eqjASKwdHWA2zQtjGMwVDA+Ttluew9LCZzZnFyFNWEAlX0KjLdiSaX+NDNVdVG1JjEvnt3n7STfbcZ8C5QA+hYk60bwQH58e7eO7msRAJ0ZbmFDDly40NBDxuYsAq8lZuJzVkw0ZkMhqBM9YRPP8mMU/CJYsuBptunppHVQfFQjk8wxXjVRsNe75CuoY+zt9w+Smcm9PL37bGJHS6+1cFg1xMgqVxqvyPfuq5Dvyo1q66Q1NXwhDe4x21KVg4iRMET6Z3Jna25wcmku6xbznbFxlZqH3DqtpBKXLcNrx6n6vgn+/lHRmp5g13bG1xc/jwO78tZL0Pei6A=="}, -{"key":"南坊","name":"☀南坊┃App","type":3,"api":"csp_AppMao","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjCcU1KqpC5pkRX4Q3D+NciPclIFs4EHzRV89m3pENRS6PivxPrlXvH/4efUSWwUCWwwk8srkIDSXN9RIJkSCZPJqnRikLRakBH0XBB6uNlX6XgMjhUKBTbBXopnsWdvXX6OowIBLQ78wghs3yRbgJxOYvrglBVIeI4cTcDGxixtMJ+yL0zE9g1d+N2RH4JERZh3CoYXSO1hH420ARbjt08lerroREmfGoT8JEGfTFW3MrK3hWueIyRsyOllsiwNM6dXSwTArm5em8Lv8ppXgro"}, -{"key":"电影","name":"🗽电影┃App","type":3,"api":"csp_AppSK","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjPcVZY48PN/RIZ5QqOrspkJ4ZHF98MCHVX87i5y01XUNSIsT3IgxCP9qyzByO7aWmK03MmmHYwQmNlCJx9KFpYWNSc3hbeLTlD3SAclaw3AOnn"}, + +{"key":"南坊","name":"☀南坊┃App","type":3,"api":"csp_AppMao","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjCcU1KqpC5pkRX4Q3D+NciPclIFs4EHzRV89m3pENRS6PivxPrlXvH/4efUSWwUCWwwk8srkIDSXN9RIJkSCZPJqnRikLRakBH0XBB6uNlX6XgMjhUKBTbBXopnsWdvXX6OowIBLQ78wghs3yRbgJxOYvrglBVIeI4cTcDGxixtMJ+yL0zE9g1d+N2RH4JERZh3CoYXSO1hH420ARbjt08lerroREmfGoT8JEGfTFW3MrK3hWueIyRsyOllsj/P87VXSxEVLnwNm4fos8lCFL74+azvs61n89svqg="}, {"key":"九六","name":"🎀九六┃直连","type":3,"api":"csp_Cs1369","playerType":2,"searchable":1,"quickSearch":1,"changeable":1}, {"key":"毛驴","name":"🍓毛驴┃直连","type":3,"api":"csp_MLYS","searchable":1,"quickSearch":1,"changeable":1,"ext":"https://www.maolvys.com/"}, - -//{"key":"追影猫","name":"🕊剧猫┃App","type":3,"api":"csp_AppSK","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjDcUxPqpfNr0QF4QvE6sExbdNWEJxOEzdL6Ov2hwxKF5abvyrDkF/d6qKyCjG1PzHB3X051Sp3QygsRJVucBcIBp7CkUKWaClZxnhegq8lCP2vZGgzdEO8a3BszMj1tGeYKpEtQIpg+FJG7wX1Eh8LY7jr7R4BZJ5VfDBGKgjmtvQCqLhSBflmNLtd"}, {"key":"繁星","name":"💥繁星┃App","type":3,"api":"csp_AppMao","playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext":"FbjDcUxPqpfNr0QF4QvE6sExbd4UXJxJXzdL462ywU1XScGa5G6Hj0/c+Ou1GW6rdX6N2XIhnD46QzIsRoZ8bk4fG4OYi0iCaWwRj2ddkacwFqHtLjQhalHqIy0+kpiTv2eOfJYxTshgrxcJ+g3lEHx7ZLC9kB1TCfZUSHwqHB3tt6V/1OhRENIOZNRFfXVBEFd7jQg+J06kjCAF7z1Bt8hRvMjC2VcbQXsEz8MCZDgu06C9/wirWcTa/wWJsfT+Z7fXaDs+dIWMYiwf6td5CWTx6LfL6eTuiMhs2KU5Byw9F+4Y/AHBg4r+LEe+Hm4EM2d8X3ca5zHSj+kjmpXOiGDo4TalFqgTq67eggmthCbV2d131SKc03V+5gruudQQk/Tb9e4lg6SQhA9/5kWOOM/LRmkqIxSt6d0wpu7yKKh65enwKbgasc93/HnGr6W4LuZjf6eYnS2GgRzWRE0fT5lYNmxnWeRnYuLhoZbDqslAfJzg"}, -{"key":"皮皮虾","name":"🦀皮虾┃App","type":3,"api":"csp_AppSK","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjPcVZY48PN/RIZ5UWFrotwJJsNBoRVVzBHqOfpkA5GXtrHuyGRmwjW5KC4CySqf2yAxmgrn3cwGm1rQYEpMEJPXtme3xTRIjlF1ycdmaU/GrQ="}, +{"key":"电影","name":"🗽电影┃App","type":3,"api":"csp_AppSK","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjPcVZY48PN/RIZ5QqOrspkJ4ZHF98MCHVX87i5y01XUNSIsT3IgxCP9qyzByO7aWmK03MmmHYwQmNlCJx9KFpYWNSc3hbeLTlD3SAclaw3AOnn"}, -//{"key":"极光","name":"🦄️极光┃App","type":3,"api":"csp_AppSK","searchable":1,"quickSearch":1,"changeable":1,"ext": "FbjDcUxPqpfNr0QF4QvEpcoxKswNEYZXRyAO8OnxwhkUAsnfrD3UxUnd5uf6Syy5Zj/ZkmErkn43XTMqXJB5fBoOBY+LxA+MbSlPxicbkKI0DPmhb2kwcka2Ynt61dOw5yzaKt5kGdYhoEUR71SiEh0LO+zk7ktXaJBbLjIRc1qz5aoN+7dFHw=="}, -{"key":"忍者","name":"🐜忍者┃App","type":3,"api":"csp_MYYS","searchable":1,"quickSearch":1,"changeable":1,"ext":"http://rzys.xyz"}, +{"key":"河马","name":"👀河马┃App","type":3,"api":"csp_Hmys","playerType":1,"ext":"https://m.jmzp.net.cn"}, +//{"key":"忍者","name":"🐜忍者┃App","type":3,"api":"csp_MYYS","searchable":1,"quickSearch":1,"changeable":1,"ext":"http://rzys.xyz"}, {"key":"一起看 ","name":"🎉一起┃App","type":3,"api":"csp_YQKan","searchable":1,"quickSearch":1,"changeable":1}, {"key":"zxzj","name":"📗在线┃直连","type":3,"api":"csp_Zxzj","searchable":1,"quickSearch":1,"changeable":1,"ext":"https://www.zxzj.pro/"}, {"key":"迪迪","name":"🌈迪迪┃App","api":"csp_AppYsV2","type":3,"playerType":2,"searchable":1,"quickSearch":1,"changeable":1,"ext":"https://api123.adys.app/xgapp.php/v3/"}, @@ -89,7 +87,7 @@ ], "doh":[{"name":"Google","url":"https://dns.google/dns-query","ips":["8.8.4.4","8.8.8.8"]},{"name":"Cloudflare","url":"https://cloudflare-dns.com/dns-query","ips":["1.1.1.1","1.0.0.1","2606:4700:4700::1111","2606:4700:4700::1001"]},{"name":"AdGuard","url":"https://dns.adguard.com/dns-query","ips":["94.140.14.140","94.140.14.141"]},{"name":"DNSWatch","url":"https://resolver2.dns.watch/dns-query","ips":["84.200.69.80","84.200.70.40"]},{"name":"Quad9","url":"https://dns.quad9.net/dns-quer","ips":["9.9.9.9","149.112.112.112"]}], "rules":[{"name":"hwk","hosts":["haiwaikan"],"regex":["10.0099","10.3333","16.0599","8.1748","10.85"]},{"name":"yqk","hosts":["yqk88"],"regex":["18.4","15.1666"]},{"name":"sn","hosts":["suonizy"],"regex":["15.1666","15.2666"]},{"name":"bf","hosts":["bfzy"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY"]},{"name":"xx","hosts":["aws.ulivetv.net"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:8,[\\s\\S]*?#EXT-X-DISCONTINUITY"]},{"name":"lz","hosts":["vip.lz","hd.lz","v.cdnlz1","v.cdnlz"],"regex":["18.5333"]},{"name":"非凡","hosts":["vip.ffzy","hd.ffzy"],"regex":["25.0666"]},{"name":"hs","hosts":["huoshan.com"],"regex":["item_id="]},{"name":"dy","hosts":["douyin.com"],"regex":["is_play_url="]},{"name":"nm","hosts":["toutiaovod.com"],"regex":["video/tos/cn"]},{"name":"cl","hosts":["magnet"],"regex":["最 新","直 播","更 新"]}], -"lives":[{"name":"live","type":0,"url":"https://fanty.run.goorm.site/live.txt","playerType":1,"ua": "okhttp/3.15","epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"}, +"lives":[{"name":"sao0","type":0,"url":"https://xhdwc.tk/tvlive.txt","playerType":1,"ua": "okhttp/3.15","epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"}, {"name":"ipv6","type":0,"url":"https://live.fanmingming.com/tv/m3u/ipv6.m3u","playerType":1,"ua": "okhttp/3.15","epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"}] } diff --git a/0827.json b/0827.json index 6f12ae27..3d1f7970 100644 --- a/0827.json +++ b/0827.json @@ -1,5 +1,5 @@ { - "spider": "./jar/custom_spider.jar;md5;55c157414346e3ff571baad0a223bf15", + "spider": "./jar/custom_spider.jar;md5;ca7cf8ac2302fa00985a57e4e58124ab", "wallpaper": "http://饭太硬.top/深色壁纸/api.php", "sites": [ { @@ -39,6 +39,15 @@ "filter": "./json/wogg.json" } }, + { + "key": "盤99", + "name": "盤99", + "type": 3, + "api": "csp_Pan99", + "searchable": 1, + "changeable": 0, + "ext": "影視天下第一" + }, { "key": "賤賤", "name": "賤賤", @@ -130,7 +139,8 @@ "type": 3, "api": "csp_Xb6v", "searchable": 1, - "changeable": 0 + "changeable": 0, + "timeout": 60 }, { "key": "看球", @@ -266,7 +276,7 @@ "name": "WebDAV", "type": 3, "api": "csp_WebDAV", - "searchable": 1, + "searchable": 0, "changeable": 0, "ext": "./json/webdav.json" }, @@ -340,8 +350,9 @@ "name": "推送", "type": 3, "api": "csp_Push", - "searchable": 1, - "changeable": 0 + "searchable": 0, + "changeable": 0, + "timeout": 60 } ], "doh": [ @@ -498,6 +509,33 @@ "regex": [ "video/tos/cn" ] + }, + { + "name": "七新嗅探", + "hosts": [ + "api.52wyb.com" + ], + "regex": [ + "m3u8?pt=m3u8" + ] + }, + { + "name": "夜市", + "hosts": [ + "yeslivetv.com" + ], + "script": [ + "document.getElementsByClassName('vjs-big-play-button')[0].click()" + ] + }, + { + "name": "毛驢", + "hosts": [ + "www.maolvys.com" + ], + "script": [ + "document.getElementsByClassName('swal-button swal-button--confirm')[0].click()" + ] } ], "ads": [ diff --git a/9918.json b/9918.json index 2631d2d9..dbee4d92 100644 --- a/9918.json +++ b/9918.json @@ -1,5 +1,5 @@ { -"spider":"./jar/pg.nogo.jar;md5;6af8e2cd00d7e66f76af4f7a40bba7df", +"spider":"./jar/pg.nogo.jar;md5;2f9742e4675945a58354b00450c401ad", "lives":[{"name":"初秋语","type":0,"url":"./listx.txt"}, {"name":"YanG","type":0,"url":"https://fongmi.cachefly.net/YanG-1989/m3u/main/Adult.m3u"}, {"name":"atsushi","type":0,"url":"https://fongmi.cachefly.net/atsushi444/iptv-epg/main/Adult.m3u"}, @@ -9,9 +9,10 @@ ], "wallpaper":"https://liu.chuqiuyu.workers.dev", "sites":[ -{"key":"lf_js_search","name":"搜索|lf_search","type":3,"searchable":0,"changeable":1,"quickSearch":0,"filterable":0,"api":"./lib/lf_search3_min.js","ext":"18+"}, -{"key":"lf_js_p2p","name":"磁力|lf_p2p","type":3,"searchable":1,"changeable":1,"quickSearch":1,"filterable":1,"api":"./lib/lf_p2p2_min.js","ext":"18+","timeout":60}, -{"key":"lf_js_lf_live","name":"直播|lf_live","type":3,"api":"./lib/lf_live_min.js","style":{ "type":"oval"},"searchable":1,"changeable":0,"quickSearch":1,"filterable":1,"ext":"./js/lf_live1.txt"}, +{"key":"lf_js_search","name":"搜索","type":3,"searchable":0,"changeable":1,"quickSearch":0,"filterable":0,"api":"./lib/lf_search3_min.js","ext":"18+"}, +{"key":"lf_js_p2p","name":"磁力","type":3,"searchable":1,"changeable":1,"quickSearch":1,"filterable":1,"api":"./lib/lf_p2p2_min.js","ext":"18+","timeout":60}, +{"key":"lf_js_lf_live","name":"直播","type":3,"api":"./lib/lf_live_min.js","style":{ "type":"oval"},"searchable":1,"changeable":0,"quickSearch":1,"filterable":1,"ext":"./js/lf_live1.txt"}, +{"key":"PikPakShare","name":"PikPak","type":3,"api":"csp_PikPakShare","searchable":1,"quickSearch":1, "changeable":0, "filterable":0, "timeout":60, "ext":"http://127.0.0.1:9978/file/TV/token.json$$$./json/pikpakclass.a.json$$$./json/pikpakclass.a.json.txt.gz"}, { "key": "AList", "name": "AList", "type": 3, "api": "csp_AList", "searchable": 1, "changeable": 0, "ext": {"vodPic": "https://x.imgs.ovh/x/2023/09/05/64f680bb030b4.png","drives": [{"name": "网盘1","server": "https://alist-caimoui.cloud.okteto.net/私房菜/"}]}}, {"key":"csp_JavBus","name":"JavBus","type":3,"api":"csp_JavBus","searchable":1,"quickSearch":1,"filterable":1,"changeable":0,"style":{"type":"rect","ratio":1.77},"timeout":60}, {"key":"csp_JavDb","name":"JavDb","type":3,"api":"csp_JavDb","searchable":1,"quickSearch":1,"filterable":1,"changeable":0,"style":{"type":"rect","ratio":1.77},"timeout":60}, @@ -43,36 +44,37 @@ {"key":"kulunli","name":"酷伦理","type":1,"api":"https://api.kudian70.com/api.php/provide/vod/","searchable":1,"quickSearch":1,"filterable":1}, {"key": "timizy","name": "甜蜜资源 ","type": 1,"api": "https://timizy10.cc/api.php/provide/vod/?ac=list","searchable": 1,"changeable": 1,"quickSearch": 1,"filterable": 1}, {"key": "奥斯卡资源网","name": "奥斯卡资源网","type": 1,"api": "https://aosikazy.com/api.php/provide/vod/"}, -{"key":"apilj.com","name":"成人01","type":1,"api":"http://apilj.com/api.php/provide/vod/at/json/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"dadiapi.com","name":"成人02","type":0,"api":"http://dadiapi.com/api.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"91md.me","name":"成人03","type":1,"api":"http://91md.me/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"jcspcj8.com","name":"成人04","type":0,"api":"http://jcspcj8.com/api?ac=videolist","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"bttcj.com","name":"成人05","type":0,"api":"http://bttcj.com/inc/sapi.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"cjmygzy.com","name":"成人06","type":0,"api":"http://cjmygzy.com/inc/sapi.php?ac=videolist","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"api.sexnguon.com","name":"成人07","type":1,"api":"http://api.sexnguon.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"feifei67.com","name":"成人08","type":1,"api":"http://www.feifei67.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"llzxcj.com","name":"成人09","type":0,"api":"http://llzxcj.com/inc/sck.php?ac=videolist","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"f2dcj6.com","name":"成人10","type":0,"api":"http://f2dcj6.com/sapi?ac=videolist","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"ggmmzy.com","name":"成人11","type":0,"api":"http://www.ggmmzy.com:9999/inc/xml","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"fhapi9.com","name":"成人12","type":1,"api":"http://fhapi9.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"madouse.la","name":"成人13","type":1,"api":"http://madouse.la/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"lbapiby.com","name":"成人14","type":0,"api":"http://lbapiby.com/api.php/provide/vod/at/xml","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"api.maozyapi.com","name":"成人15","type":1,"api":"https://api.maozyapi.com/inc/apijson_vod.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"msnii.com","name":"成人16","type":0,"api":"https://www.msnii.com/api/xml.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"gdlsp.com","name":"成人17","type":0,"api":"https://www.gdlsp.com/api/xml.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"caiji.huakuiapi.com","name":"成人18","type":1,"api":"https://caiji.huakuiapi.com/inc/apijson_vod.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"kxgav.com","name":"成人19","type":0,"api":"https://www.kxgav.com/api/xml.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"xrbsp.com","name":"成人20","type":0,"api":"https://www.xrbsp.com/api/xml.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"pgxdy.com","name":"成人21","type":0,"api":"https://www.pgxdy.com/api/xml.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"afasu.com","name":"成人22","type":0,"api":"https://www.afasu.com/api/xml.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"kkzy.me","name":"成人23","type":1,"api":"https://kkzy.me/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"888dav.com","name":"成人24","type":1,"api":"https://www.888dav.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"apittzy.com","name":"成人25","type":1,"api":"https://apittzy.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, -{"key":"lbapi9.com","name":"成人26","type":1,"api":"https://lbapi9.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}}, +{"key":"zmcj88.com","name":"成人01","type":0,"api":"http://zmcj88.com/sapi?ac=videolist","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"jcspcj8.com","name":"成人02","type":0,"api":"http://jcspcj8.com/api?ac=videolist","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"madouse.la","name":"成人03","type":1,"api":"http://madouse.la/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"99zywcj.com","name":"成人04","type":0,"api":"http://99zywcj.com/inc/sapi.php?ac=videolist","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"wmcj8.com","name":"成人05","type":0,"api":"http://wmcj8.com/inc/sapi.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"apilj.com","name":"成人06","type":1,"api":"http://apilj.com/api.php/provide/vod/at/json/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"91md.me","name":"成人07","type":1,"api":"http://91md.me/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"cjmygzy.com","name":"成人08","type":0,"api":"http://cjmygzy.com/inc/sapi.php?ac=videolist","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"dadiapi.com","name":"成人09","type":0,"api":"http://dadiapi.com/api.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"feifei67.com","name":"成人10","type":1,"api":"http://www.feifei67.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"llzxcj.com","name":"成人11","type":0,"api":"http://llzxcj.com/inc/sck.php?ac=videolist","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"bttcj.com","name":"成人12","type":0,"api":"http://bttcj.com/inc/sapi.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"mygzycj.com","name":"成人13","type":0,"api":"http://mygzycj.com/api.php?ac=list","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"f2dcj6.com","name":"成人14","type":0,"api":"http://f2dcj6.com/sapi?ac=videolist","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"api.11bat.com","name":"成人15","type":0,"api":"http://api.11bat.com/api.php/provide/vod/at/xml","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"api.maozyapi.com","name":"成人16","type":1,"api":"https://api.maozyapi.com/inc/apijson_vod.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"888dav.com","name":"成人17","type":1,"api":"https://www.888dav.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"apittzy.com","name":"成人18","type":1,"api":"https://apittzy.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"gdlsp.com","name":"成人19","type":0,"api":"https://www.gdlsp.com/api/xml.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"msnii.com","name":"成人20","type":0,"api":"https://www.msnii.com/api/xml.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"xrbsp.com","name":"成人21","type":0,"api":"https://www.xrbsp.com/api/xml.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"kxgav.com","name":"成人22","type":0,"api":"https://www.kxgav.com/api/xml.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"kkzy.me","name":"成人23","type":1,"api":"https://kkzy.me/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"shayuapi.com","name":"成人24","type":1,"api":"https://shayuapi.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"afasu.com","name":"成人25","type":0,"api":"https://www.afasu.com/api/xml.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"lbapi9.com","name":"成人26","type":1,"api":"https://lbapi9.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, +{"key":"api.apilyzy.com","name":"成人27","type":1,"api":"https://api.apilyzy.com/api.php/provide/vod/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33},"header":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/117.0.0.0Safari/537.36"}}, {"key":"push_agent","name":"推送","type":3,"api":"csp_Push","searchable":1,"changeable":0} ], "rules":[ -{"name":"proxy","hosts":["edge-hls.doppiocdn.com",".*workers.dev","javdb.com","www.javbus.com","d3opspehgd3862dmfdp3sdf.siauliairsavlt.org","vl05t7es.rostelekom.xyz","raw.githubusercontent.com","googlevideo.com","cdn.v82u1l.com","cdn.iz8qkg.com","cdn.kin6c1.com","c.biggggg.com","c.olddddd.com","haiwaikan.com","www.histar.tv","youtube.com","uhibo.com",".*boku.*",".*nivod.*",".*ulivetv.*"]}, +{"name":"proxy","hosts":["mypikpak.com","edge-hls.doppiocdn.com",".*workers.dev","javdb.com","www.javbus.com","d3opspehgd3862dmfdp3sdf.siauliairsavlt.org","vl05t7es.rostelekom.xyz","raw.githubusercontent.com","googlevideo.com","cdn.v82u1l.com","cdn.iz8qkg.com","cdn.kin6c1.com","c.biggggg.com","c.olddddd.com","haiwaikan.com","www.histar.tv","youtube.com","uhibo.com",".*boku.*",".*nivod.*",".*ulivetv.*"]}, {"name":"磁力廣告","hosts":["magnet"],"regex":["更多","社區","xuu","最新","最新","直播","更新","社区","有趣","有趣","英皇体育","全中文AV在线","澳门皇冠赌场","哥哥快来","美女荷官","裸聊","新片首发","UUE29"]}, {"name":"量子廣告","hosts":["vip.lz","hd.lz","v.cdnlz"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6.433333,[\\s\\S]*?#EXT-X-DISCONTINUITY","#EXTINF.*?\\s+.*?1o.*?\\.ts\\s+"]}, {"name":"非凡廣告","hosts":["vip.ffzy","hd.ffzy"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6.666667,[\\s\\S]*?#EXT-X-DISCONTINUITY","#EXTINF.*?\\s+.*?1o.*?\\.ts\\s+"]} diff --git a/XBPQ.json b/XBPQ.json index 2ef458b3..a3389be9 100644 --- a/XBPQ.json +++ b/XBPQ.json @@ -1,9 +1,9 @@ { - "spider":"./jar/fan.txt;md5;14a42dfc35f4780e0d2aebf9fa397bbd", +"spider":"./jar/fan.txt;md5;fd784008ab71d81a178564841059756d", "wallpaper": "http://饭太硬.top/深色壁纸/api.php", "sites": [{ "key": "豆豆", - "name": "🎟豆瓣┃清理接口", + "name": "🎟豆瓣┃主页", "type": 3, "api": "csp_DouDou", "searchable": 0, @@ -12,7 +12,7 @@ }, { "key": "Bili", - "name": "🅱哔哔┃免费测试", + "name": "🅱哔哔┃哔哩", "type": 3, "api": "csp_Bili", "style": { @@ -87,7 +87,14 @@ "quickSearch": 1, "ext": "http://103.42.31.123:5820/api.php/app/" }, - + { + "key": "河马", + "name": "👀河马┃App", + "type": 3, + "api": "csp_Hmys", + "playerType": 1, + "ext": "https://m.sshbhz.com" + }, { "key": "南瓜", "name": "🎃南瓜┃App", @@ -127,7 +134,16 @@ "changeable": 1, "ext": "FbjCcU1KqpC5pkRX4Q3D+NciPclIFs4EHzRV89m3pENRS6PivxPrlXvH/4efUSWwUCWwwk8srkIDSXN9RIJkSCZPJqnRikLRakBH0XBB6uNlX6XgMjhUKBTbBXopnsWdvXX6OowIBLQ78wghs3yRbgJxOYvrglBVIeI4cTcDGxixtMJ+yL0zE9g1d+N2RH4JERZh3CoYXSO1hH420ARbjt08lerroREmfGoT8JEGfTFW3MrK3hWueIyRsyOllsiwNM6dXSwTArm5em8Lv8ppXgro" }, - {"key":"嘿嘿","name":"🌾嘿嘿┃App","type":3,"api":"csp_AppMao","searchable":1,"quickSearch":1,"changeable":1,"ext":"FbjDcUxPqpfNr0QF4QvE6sExbcBEGIRZVnQTs7Kyyk1SScOZ8j/C1ATO/eqjASKwdHWA2zQtjGMwVDA+Ttluew9LCZzZnFyFNWEAlX0KjLdiSaX+NDNVdVG1JjEvnt3n7STfbcZ8C5QA+hYk60bwQH58e7eO7msRAJ0ZbmFDDly40NBDxuYsAq8lZuJzVkw0ZkMhqBM9YRPP8mMU/CJYsuBptunppHVQfFQjk8wxXjVRsNe75CuoY+zt9w+Smcm9PL37bGJHS6+1cFg1xMgqVxqvyPfuq5Dvyo1q66Q1NXwhDe4x21KVg4iRMET6Z3Jna25wcmku6xbznbFxlZqH3DqtpBKXLcNrx6n6vgn+/lHRmp5g13bG1xc/jwO78tZL0Pei6A=="}, + { + "key": "嘿嘿", + "name": "🌾嘿嘿┃App", + "type": 3, + "api": "csp_AppMao", + "searchable": 1, + "quickSearch": 1, + "changeable": 1, + "ext": "FbjDcUxPqpfNr0QF4QvE6sExbcBEGIRZVnQTs7Kyyk1SScOZ8j/C1ATO/eqjASKwdHWA2zQtjGMwVDA+Ttluew9LCZzZnFyFNWEAlX0KjLdiSaX+NDNVdVG1JjEvnt3n7STfbcZ8C5QA+hYk60bwQH58e7eO7msRAJ0ZbmFDDly40NBDxuYsAq8lZuJzVkw0ZkMhqBM9YRPP8mMU/CJYsuBptunppHVQfFQjk8wxXjVRsNe75CuoY+zt9w+Smcm9PL37bGJHS6+1cFg1xMgqVxqvyPfuq5Dvyo1q66Q1NXwhDe4x21KVg4iRMET6Z3Jna25wcmku6xbznbFxlZqH3DqtpBKXLcNrx6n6vgn+/lHRmp5g13bG1xc/jwO78tZL0Pei6A==" + }, { "key": "saohuo", "name": "🔥骚火┃直连", @@ -151,28 +167,28 @@ "三次跳转播放链接": "\"url\"*\"&&\"" } }, - + { - "key": "freeok", - "name": "🌟free┃BPQ", - "type": 3, - "api": "csp_XBPQ", - "playerType": "2", - "jar": "./jar/XBPQ.jar;md5;bb155c3f0133bbce4756ad52003f5968", - "ext": { - "分类url": "https://www.freeok.vip/vod-show/{cateId}-{area}-------{catePg}---{year}.html", - "分类": "FREE电影&FREE剧集&FREE动漫&FREE综艺&FREE短剧&FREE少儿", - "分类值": "1&2&3&4&12&5", - "播放请求头": "User-Agent$Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36", - "副标题":"
&&
", - "嗅探词": "m3u8#.m3u8#.mp4#freeok.mp4#/obj/", - "线路数组": "data-dropdown-value=&&[不包含:夸克]", - "线路标题": "&&", - "导演": "导演:&&", - "主演": "主演:&&", - "简介": "

&&

" - } - }, + "key": "freeok", + "name": "🌟free┃BPQ", + "type": 3, + "api": "csp_XBPQ", + "playerType": "2", + "jar": "./jar/XBPQ.jar;md5;bb155c3f0133bbce4756ad52003f5968", + "ext": { + "分类url": "https://www.freeok.vip/vod-show/{cateId}-{area}-------{catePg}---{year}.html", + "分类": "FREE电影&FREE剧集&FREE动漫&FREE综艺&FREE短剧&FREE少儿", + "分类值": "1&2&3&4&12&5", + "播放请求头": "User-Agent$Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36", + "副标题": "
&&
", + "嗅探词": "m3u8#.m3u8#.mp4#freeok.mp4#/obj/", + "线路数组": "data-dropdown-value=&&[不包含:夸克]", + "线路标题": "&&", + "导演": "导演:&&", + "主演": "主演:&&", + "简介": "

&&

" + } + }, { "key": "03影院", "name": "🛀03影┃BPQ", @@ -207,17 +223,17 @@ "searchable": 1, "quickSearch": 1, "changeable": 0, - "ext":"https://haozhansou.com/" + "ext": "https://haozhansou.com/" }, { - "key": "Xinsj", - "name": "👓视觉┃直连", + "key": "Xinsj", + "name": "👓视觉┃直连", "type": 3, - "api": "csp_Xinsj", + "api": "csp_Xinsj", "searchable": 1, "quickSearch": 1, - "changeable": 1, - "ext": "https://www.hdmyy.com/" + "changeable": 1, + "ext": "https://www.hdmyy.com/" }, { "key": "毛驴", @@ -302,7 +318,7 @@ "图片": "data-original=\"&&\"", "标题": "title=\"&&\"", "链接": "href=\"&&\"", - "嗅探词": ".m3u8#v3.huoshanvod.com#v3-dy-o.zjcdn#sf16-sg.larksuitecdn.com#v.kd1.qq.com#.mp4", + "嗅探词": ".m3u8?#v3.huoshanvod.com#.m3u8#v3-dy-o.zjcdn#sf16-sg.larksuitecdn.com#v.kd1.qq.com#.mp4", "过滤词": "/hls/#php", "副标题": "&&", "搜索url": "http://fagmn.com/search.php;post;searchword={wd}", @@ -411,6 +427,19 @@ "分类": "郭德纲$gdg#德云社$dys#新势力$xsxsl#青区社$qqs#马三立$msl#更多$xsmj" } }, + { + "key": "88js", + "name": "⚽ 88┃看球", + "type": 3, + "api": "https://fanty.run.goorm.site/ext/js/drpy2.min.js", + "ext": "https://fanty.run.goorm.site/ext/88看球.js", + "style": { + "type": "list" + }, + "searchable": 0, + "quickSearch": 0, + "changeable": 0 + }, { "key": "评书", "name": "📻评书┃BPQ", @@ -451,6 +480,7 @@ "name": "🍰小鸭┃网盘", "type": 3, "playerType": "1", + "jar":"./jar/XBPQ.jar;md5;bb155c3f0133bbce4756ad52003f5968", "api": "csp_AList", "searchable": 1, "quickSearch": 0, @@ -474,16 +504,17 @@ "changeable": 0, "ext": "http://127.0.0.1:9978/file/tvboxqq/token.txt+4k|fhd|auto$$$satoken=1aee2366-2ff4-4436-b321-a14db23e8294" }, + { - "key": "PanSou", - "name": "🦊盘搜┃搜索", - "type": 3, - "api": "csp_PanSou", - "searchable": 1, - "quickSearch": 1, - "changeable": 0, - "ext": "http://127.0.0.1:9978/file/tvfan/token.txt+4k|auto|fhd" - }, + "key": "PanSou", + "name": "🦊盘搜┃搜索", + "type": 3, + "api": "csp_PanSou", + "searchable": 1, + "quickSearch": 1, + "changeable": 0, + "ext": "http://127.0.0.1:9978/file/tvfan/token.txt+4k|auto|fhd" + }, { "key": "Zhaozy", "name": "🎉资源┃4K搜", @@ -517,8 +548,27 @@ "ext": "http://127.0.0.1:9978/file/tvboxqq/token.txt+4k|fhd|auto" }, { + "key": "九六", + "name": "🎀九六┃直连", + "type": 3, + "api": "csp_Cs1369", + "playerType": 2, + "searchable": 1, + "quickSearch": 1, + "changeable": 1 + }, + { + "key": "小胡", + "name": "👒资源┃小胡", + "searchable": 1, + "quickSearch": 1, + "type": 1, + "playerType": 1, + "api": "http://c.小胡.icu/api.php/provide/vod/" + }, + { "key": "push_agent", - "name": "数据源于互联网|仅供测试|切勿相信非法广告|公众号:神秘的哥哥们|请于24小时内删除测试内容", + "name": "公众号:神秘的哥哥们", "type": 3, "api": "csp_Push", "searchable": 1, @@ -572,7 +622,7 @@ { "name": "飞云🌾", "type": 1, - "url": "https://daina.hk/api/?key=e1e84ecae847b6e4a1a27fd4611f45f5&url=", + "url": "", "ext": { "flag": [ "FYNB", @@ -631,10 +681,11 @@ { "name": "左岸🌾", "type": 1, - "url": "http://110.42.2.247:880/analysis/json/?uid=2500&my=abejnoqyFGMN023789&format=json&url=", + "url": "http://122.228.84.103:5829/jx/?url=", "ext": { "flag": [ - "seven" + "seven", + "FYNB" ], "header": { "User-Agent": "okhttp/4.1.0" @@ -701,21 +752,13 @@ } ], "lives": [{ - "name": "live1", - "type": 0, - "url": "https://agit.ai/xiaohewanwan/TVBox/raw/branch/master/js/xmzb.txt", - "ua": "okhttp/3.12.13", - "epg": "http://epg.112114.xyz/?ch={name}&date={date}", - "logo": "https://epg.112114.xyz/logo/{name}.png" - }, - { - "name": "live2", - "type": 0, - "url": "https://wds.ecsxs.com/211161.txt", - "ua": "okhttp/3.12.13", - "epg": "http://epg.112114.xyz/?ch={name}&date={date}", - "logo": "https://epg.112114.xyz/logo/{name}.png" - } + "name": "IPv4", + "type": 0, + "url": "http://124.223.177.85:88/svip/直播挺快.txt", + "ua": "okhttp/3.12.13", + "epg": "http://epg.112114.xyz/?ch={name}&date={date}", + "logo": "https://epg.112114.xyz/logo/{name}.png" + } ], "doh": [{ "name": "Google", @@ -843,4 +886,4 @@ "vip.ffzyad.com", "https://lf1-cdn-tos.bytegoofy.com/obj/tos-cn-i-dy/455ccf9e8ae744378118e4bd289288dd" ] -} +} \ No newline at end of file diff --git a/XYQ.json b/XYQ.json index 9fc104d8..e0a7580a 100644 --- a/XYQ.json +++ b/XYQ.json @@ -207,13 +207,18 @@ {"host": "www.agemys.cc","rule": ["cdn-tos","obj/tos-cn"]}, {"host": "www.sharenice.net","rule": ["http.*?/play.{0,3}\\?[^url]{2,8}=.*","qianpailive.com","vid="]}, //非凡,量子,索尼,暴风 - {"name":"非凡量子广告","hosts":["vip.ffzy","hd.ffzy","vip.lz","hd.lz",".cdnlz","bfzy"],"regex":["#EXTINF.*?\\s+.*?1o.*?\\.ts\\s+","#EXTINF.*?\\s+.*?11697777.*?\\.ts\\s+"]}, - {"name":"索尼广告","hosts":["suonizy"],"regex":["15","15.2666","#EXTINF.*?\\s+.*?p1ayer.*?\\.ts\\s+","#EXTINF.*?\\s+.*?\\/video\\/original.*?\\.ts\\s+"]}, - {"name":"磁力广告","hosts":["magnet"],"regex":["更多","请访问","example","社 區","x u u","最 新","直 播","更 新","社 区","有 趣","英皇体育","全中文AV在线","澳门皇冠赌场","哥哥快来","美女荷官","裸聊","新片首发","UUE29"]} + {"name":"暴风","hosts":["bfzy","bfbfvip"],"regex":["#EXTINF.*?\\s+.*?adjump.*?\\.ts\\s+"]}, + {"name":"量子","hosts":["vip.lz","hd.lz",".cdnlz"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6\\.666667,[\\s\\S]*?#EXT-X-DISCONTINUITY","#EXTINF.*?\\s+.*?1o.*?\\.ts\\s+"]}, + {"name":"非凡","hosts":["vip.ffzy","hd.ffzy"],"regex":["20.52","#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:7\\.400000,[\\s\\S]*?#EXT-X-DISCONTINUITY","#EXTINF.*?\\s+.*?1170(20|32).*?\\.ts\\s+","#EXTINF.*?\\s+.*?116977.*?\\.ts\\s+"]}, + {"name":"索尼","hosts":["suonizy"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:1\\.000000,[\\s\\S]*?#EXT-X-DISCONTINUITY","#EXTINF.*?\\s+.*?p1ayer.*?\\.ts\\s+","#EXTINF.*?\\s+.*?\\/video\\/original.*?\\.ts\\s+"]}, + {"name":"快看","hosts":["kuaikan"],"regex":["#EXT-X-KEY:METHOD=NONE\\r*\\n*#EXTINF:5,[\\s\\S]*?#EXT-X-DISCONTINUITY","#EXT-X-KEY:METHOD=NONE\\r*\\n*#EXTINF:2\\.4,[\\s\\S]*?#EXT-X-DISCONTINUITY"]}, + {"name":"海外看","hosts":["haiwaikan"],"regex":["10.0099","10.3333","16.0599","8.1748","10.85"]}, + + {"name":"磁力广告","hosts":["magnet"],"regex":["更多","社 區","x u u","最 新","更 新","社 区","有趣","有 趣","英皇体育","全中文AV在线","澳门皇冠赌场","哥哥快来","美女荷官","裸聊","新片首发","UUE29"]} ], "ijk":[ {"group":"软解码","options":[{"category":4,"name":"opensles","value":"0"},{"category":4,"name":"overlay-format","value":"842225234"},{"category":4,"name":"framedrop","value":"1"},{"category":4,"name":"soundtouch","value":"1"},{"category":4,"name":"start-on-prepared","value":"1"},{"category":1,"name":"http-detect-range-support","value":"0"},{"category":1,"name":"fflags","value":"fastseek"},{"category":2,"name":"skip_loop_filter","value":"48"},{"category":4,"name":"reconnect","value":"1"},{"category":4,"name":"enable-accurate-seek","value":"0"},{"category":4,"name":"mediacodec","value":"0"},{"category":4,"name":"mediacodec-auto-rotate","value":"0"},{"category":4,"name":"mediacodec-handle-resolution-change","value":"0"},{"category":4,"name":"mediacodec-hevc","value":"0"},{"category":1,"name":"dns_cache_timeout","value":"600000000"}]}, {"group":"硬解码","options":[{"category":4,"name":"opensles","value":"0"},{"category":4,"name":"overlay-format","value":"842225234"},{"category":4,"name":"framedrop","value":"1"},{"category":4,"name":"soundtouch","value":"1"},{"category":4,"name":"start-on-prepared","value":"1"},{"category":1,"name":"http-detect-range-support","value":"0"},{"category":1,"name":"fflags","value":"fastseek"},{"category":2,"name":"skip_loop_filter","value":"48"},{"category":4,"name":"reconnect","value":"1"},{"category":4,"name":"enable-accurate-seek","value":"0"},{"category":4,"name":"mediacodec","value":"1"},{"category":4,"name":"mediacodec-auto-rotate","value":"1"},{"category":4,"name":"mediacodec-handle-resolution-change","value":"1"},{"category":4,"name":"mediacodec-hevc","value":"1"},{"category":1,"name":"dns_cache_timeout","value":"600000000"}]} ], "ads":["mimg.0c1q0l.cn","www.googletagmanager.com","www.google-analytics.com","mc.usihnbcq.cn","mg.g1mm3d.cn","mscs.svaeuzh.cn","cnzz.hhttm.top","tp.vinuxhome.com","cnzz.mmstat.com","www.baihuillq.com","s23.cnzz.com","z3.cnzz.com","c.cnzz.com","stj.v1vo.top","z12.cnzz.com","img.mosflower.cn","tips.gamevvip.com","ehwe.yhdtns.com","xdn.cqqc3.com","www.jixunkyy.cn","sp.chemacid.cn","hm.baidu.com","s9.cnzz.com","z6.cnzz.com","um.cavuc.com","mav.mavuz.com","wofwk.aoidf3.com","z5.cnzz.com","xc.hubeijieshikj.cn","tj.tianwenhu.com","xg.gars57.cn","k.jinxiuzhilv.com","cdn.bootcss.com","ppl.xunzhuo123.com","xomk.jiangjunmh.top","img.xunzhuo123.com","z1.cnzz.com","s13.cnzz.com","xg.huataisangao.cn","z7.cnzz.com","xg.huataisangao.cn","z2.cnzz.com","s96.cnzz.com","q11.cnzz.com","thy.dacedsfa.cn","xg.whsbpw.cn","s19.cnzz.com","z8.cnzz.com","s4.cnzz.com","f5w.as12df.top","ae01.alicdn.com","www.92424.cn","k.wudejia.com","vivovip.mmszxc.top","qiu.xixiqiu.com","cdnjs.hnfenxun.com","cms.qdwght.com","api.htpan.net"] -} +} \ No newline at end of file diff --git a/XYQHiker/虎牙直播.json b/XYQHiker/虎牙直播.json index 3e78e615..ae3698ce 100644 --- a/XYQHiker/虎牙直播.json +++ b/XYQHiker/虎牙直播.json @@ -5,7 +5,7 @@ "网页编码格式": "UTF-8", "图片是否需要代理": "0", "是否开启获取首页数据": "1", - "首页推荐链接": "clan://XYQTVBox/XYQHiker/虎牙主播.html", + "首页推荐链接": "./虎牙主播.html", "首页列表数组规则": "body&&.list", "首页片单列表数组规则": "a", "首页片单是否Jsoup写法": "1", @@ -13,8 +13,8 @@ "首页片单链接": "a&&href", "首页片单图片": "a&&data-original", "首页片单副标题": "", - "首页片单链接加前缀": "http://8.210.232.168/php/huya.php?id=", - "首页片单链接加后缀": "#GD线路$https://www.goodiptv.club/huya/'input'", + "首页片单链接加前缀": "http://43.138.170.29:35455/huya/", + "首页片单链接加后缀": "#GD线路$https://www.goodiptv.club/huya/'input'#线路3$http://43.128.40.42:198/虎牙直播/huya.php?id='input'", "分类起始页码": "1", "分类链接": "https://live.cdn.huya.com/liveHttpUI/getLiveList?iGid={cateId}&iPageNo={catePg}&iPageSize=120", "分类名称": "热门&网游&单机&娱乐&手游", @@ -41,8 +41,8 @@ "搜索片单标题": "game_nick", "搜索片单链接": "room_id", "搜索片单副标题": "gameName", - "搜索片单链接加前缀": "http://8.210.232.168/php/huya.php?id=", - "搜索片单链接加后缀": "#GD线路$https://www.goodiptv.club/huya/'input'", + "搜索片单链接加前缀": "http://43.138.170.29:35455/huya/", + "搜索片单链接加后缀": "#GD线路$https://www.goodiptv.club/huya/'input'#线路3$http://43.128.40.42:198/虎牙直播/huya.php?id='input'", "链接是否直接播放": "1", "直接播放链接加前缀": "", "直接播放链接加后缀": "", diff --git a/cat/js/4kysxz_open.js b/cat/js/4kysxz_open.js new file mode 100644 index 00000000..8c0bf57f --- /dev/null +++ b/cat/js/4kysxz_open.js @@ -0,0 +1,183 @@ +import { Crypto, load, _ } from './lib/cat.js'; + +let siteUrl = 'https://4kysxz.top'; +let siteKey = ''; +let siteType = 0; +let headers = {}; + +async function request(reqUrl, postData, agentSp, get) { + + let res = await req(reqUrl, { + method: get ? 'get' : 'post', + headers: headers, + data: postData || {}, + postType: get ? '' : 'form', + }); + + let content = res.content; + return content; +} + +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + let classes = [{ + type_id: '16', + type_name: '高清电影', + },{ + type_id: '17', + type_name: '高清剧集', + }]; + + //let filterObj = genFilterObj(); + return JSON.stringify({ + class: classes, + //filters: filterObj + }); +} + +async function homeVod() { + let videos = await getVideos(siteUrl); + return JSON.stringify({ + list: videos, + }); +} + +async function category(tid, pg, filter, extend) { + if (!pg) pg = 1; + if (pg <= 0) pg = 1; + let url = siteUrl + '/category-' + tid + '_' + pg + '.html'; + let videos = await getVideos(url); + return JSON.stringify({ + list: videos, + page: pg, + }); +} + +async function detail(id) { + try { + const html = await request(id); + const $ = load(html); + + + let actors = _.map($('div.entry-content.u-text-format.u-clearfix > div:nth-child(10) > div > span > span'), (n) => { + return $(n).text().split(' ')[0]; + }); + let actor = actors.join(' '); + + let directors = _.map($('div.entry-content.u-text-format.u-clearfix > div:nth-child(8) > div > span'), (n) => { + return $(n).text().split(' ')[0]; + }); + let director = directors.join(' '); + + let title = $('div.site-content > section > div > header > h1').text().trim(); + + let content = '该影视由【Leospring】采集分享'; + let playUrlStr = ''; + let playFromStr = ''; + //高清直播 + const cards = $('div.entry-content.u-text-format.u-clearfix > custag > ul > li > a'); + if (cards.length > 0) { + let playUrls = _.map(cards, (n) => { + let playUrl = n.attribs['href']; + if (playUrl.indexOf('url=') > 0) { + playUrl = playUrl.split('url=')[1].split('&name')[0]; + } + return $(n).text() + '$' + playUrl; + }); + playUrlStr = playUrls.join('#'); + playFromStr = '高清直播'; + } + + //磁力链接 + const tbs = $('loginshow > table'); + let playFrom = ''; + let nameUrls = []; + for(let i = 0;i< tbs.length;i++) { + if (i%2 == 0) { + playFrom = $(tbs[i]).find('tbody > tr >td').text().replaceAll('WEB', '磁力'); + } else if (i%2 == 1) { + const tds = $(tbs[i]).find('tbody > tr >td'); + let nameUrl = ''; + for (let j = 0;j < tds.length;j++) { + if (j%2 == 0) { + nameUrl = $(tds[j]).text().split('.')[0].split(' ')[0]; + } else if (j%2==1){ + nameUrl = nameUrl + '$' + $(tds[j]).text().split('【')[0]; + nameUrls.push(nameUrl); + } + } + if (playFromStr.length > 0) { + playFromStr += '$$$'; + playUrlStr += '$$$'; + } + playFromStr += playFrom; + playUrlStr += nameUrls.join('#'); + } + } + + + const video = { + vod_actor: actor, + vod_play_from: playFromStr, + vod_play_url: playUrlStr, + vod_director: director, + vod_content: content, + }; + const list = [video]; + const result = { list }; + return JSON.stringify(result); + } catch (e) { + //console.log('err', e); + } + return null; +} + +async function search(wd, quick, pg) { + let url = siteUrl + '/search.php?q=' + wd + //console.log('search url:', url); + let videos = await getVideos(url); + return JSON.stringify({ + list: videos, + }); +} + +async function play(flag, id, flags) { + return JSON.stringify({ + parse: 0, + url: id, + }); +} + +async function getVideos(url) { + const html = await request(url); + const $ = load(html); + const cards = $('div.row.posts-wrapper >div > article > div.entry-media > div > a') + let videos = _.map(cards, (n) => { + let id = n.attribs['href']; + let name = $($(n).find('img')[0]).attr('alt').replaceAll('','').replaceAll('', '').split(' ')[0]; + let pic = $($(n).find('img')[0]).attr('data-src'); + return { + vod_id: id, + vod_name: name, + vod_pic: pic, + vod_remarks: '', + }; + }); + return videos; +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/cat/js/config_open.json b/cat/js/config_open.json index 2e4b3d8d..6b26712e 100644 --- a/cat/js/config_open.json +++ b/cat/js/config_open.json @@ -5,6 +5,13 @@ {"key":"xinshijue_open","name":"影视 | 新视觉","type":3,"api":"assets://js/xinshijue_open.js"}, {"key":"sc1080_open","name":"影视 | 圣城","type":3,"api":"assets://js/sc1080_open.js"}, +{"key":"ff_open","name":"影视 | 非凡","type":3,"api":"assets://js/ff_open.js"}, +{"key":"push_agent","name":"影视 | 推送","type":4,"api":"assets://js/push_open.js","ext":{"token":"ali_token","cookie":"quark_cookie"}}, +{"key":"ggys_open","name":"影视 | 高光","type":3,"api":"assets://js/ggys_open.js"}, +{"key":"ddys_open","name":"影视 | 低端","type":3,"api":"assets://js/ddys_open.js"}, +{"key":"4kysxz_open","name":"影视 | 4KXZ","type":3,"api":"assets://js/4kysxz_open.js"}, +{"key":"nkvod_open","name":"影视 | 耐看","type":3,"api":"assets://js/nkvod_open.js"}, + {"key":"52ju_open","name":"影视 | 我爱剧","type":3,"api":"assets://js/52ju_open.js"}, {"key":"dyxs_open","name":"影视 | 电影先生","type":3,"api":"assets://js/dyxs_openn.js"}, {"key":"lz_open","name":"影视 | 量子","type":3,"api":"assets://js/lz_open.js"}, diff --git a/cat/js/czzy_open.js b/cat/js/czzy_open.js index 7af9d713..02eacd5b 100644 --- a/cat/js/czzy_open.js +++ b/cat/js/czzy_open.js @@ -1,7 +1,7 @@ import { Crypto, load, _ } from './lib/cat.js'; let key = 'czzy'; -let url = 'https://www.czzy66.com/'; +let url = 'https://www.czzy88.com/'; let siteKey = ''; let siteType = 0; diff --git a/cat/js/ddys_open.js b/cat/js/ddys_open.js new file mode 100644 index 00000000..5c570f0f --- /dev/null +++ b/cat/js/ddys_open.js @@ -0,0 +1,239 @@ +import { Crypto, load, _ } from 'assets://js/lib/cat.js'; + +const key = 'ddys'; +let DOMAIN = 'ddys.pro'; +let HOST = 'https://' + DOMAIN; +let PLAY_HOST = 'https://v.' + DOMAIN; +const FROM_DIRECT = '直连'; +const FROM_PARSE = '解析'; +let siteKey = ''; +let siteType = 0; + +const UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36'; + +async function request(reqUrl) { + const res = await req(reqUrl, { + method: 'get', + headers: { + 'Host': HOST.match(/.*\:\/\/(.*)/)[1], + 'User-Agent': UA, + 'Referer': HOST, + 'Accept-Encoding': 'gzip', + }, + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; + if (cfg.hasOwnProperty('ext')) { + if (cfg.ext.hasOwnProperty('domain')) { + DOMAIN = cfg.ext.domain; + HOST = 'https://' + DOMAIN; + PLAY_HOST = 'https://v.' + DOMAIN; + } + } +} + +async function home(filter) { + const classes = [{'type_id':'class','type_name':'类型'},{'type_id':'movie','type_name':'电影'},{'type_id':'airing','type_name':'热映中'},{'type_id':'drama','type_name':'剧集'},{'type_id':'anime','type_name':'动画'},{'type_id':'documentary','type_name':'纪录片'},{'type_id':'variety','type_name':'综艺'}]; + const filterObj = { + 'class':[{'key':'tag','name':'标签','init':'recommend','value':[{'n':'站长推荐','v':'recommend'},{'n':'动作','v':'action'},{'n':'喜剧','v':'comedy'},{'n':'爱情','v':'romance'},{'n':'科幻','v':'sci-fi'},{'n':'犯罪','v':'crime'},{'n':'悬疑','v':'mystery'},{'n':'恐怖','v':'horror'}]}], + 'movie':[{'key':'type','name':'分类','init':'','value':[{'n':'全部','v':''},{'n':'欧美电影','v':'western-movie'},{'n':'日韩电影','v':'asian-movie'},{'n':'华语电影','v':'chinese-movie'}]}], + 'drama':[{'key':'type','name':'分类','init':'','value':[{'n':'全部','v':''},{'n':'欧美剧','v':'western-drama'},{'n':'日剧','v':'jp-drama'},{'n':'韩剧','v':'kr-drama'},{'n':'华语剧','v':'cn-drama'},{'n':'其他地区','v':'other'}]}], + 'anime':[{'key':'type','name':'分类','init':'','value':[{'n':'全部','v':''},{'n':'本季新番','v':'new-bangumi'}]}] + }; + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() {} + +async function category(tid, pg, filter, extend) { + if (pg <= 0) pg = 1; + let path = ''; + if (extend.tag) { + path = '/tag/' + extend.tag; + } else { + path = '/category/' + tid; + if (!_.isEmpty(extend.type)) { + path += '/' + extend.type; + } + } + let page = ''; + if (pg > 1) { + page = 'page/' + pg + '/'; + } + const link = HOST + path + '/' + page; + const html = await request(link); + const $ = load(html); + const items = $('.post-box-list article'); + const videos = _.map(items, (item) => { + const $item = $(item); + const title = $item.find('.post-box-title a'); + const name = title.text(); + const url = title.attr('href'); + const image = $item.find('.post-box-image').attr('style').replace(/.*url\((.*)\);/g, '$1'); + const remarks = $item.find('.post-box-meta').text(); + return { + vod_id: url.replace(/.*\/\/.*\/(.*)\//g, '$1'), + vod_name: name, + vod_pic: image, + vod_remarks: remarks || '', + }; + }); + const limit = 28; + const hasMore = $('nav.navigation a.next').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: limit, + total: limit * pgCount, + list: videos, + }); +} + +async function detail(id) { + const html = await request(HOST + '/' + id + '/'); + const $ = load(html); + const abstract = $('div.abstract')[0].children; + const vod = { + vod_id: id, + vod_name: $('h1.post-title').text(), + vod_type: findAbstractText(abstract, '类型:'), + vod_year: findAbstractText(abstract, '年份:'), + vod_area: findAbstractText(abstract, '制片国家/地区:'), + vod_director: findAbstractText(abstract, '导演:'), + vod_actor: findAbstractText(abstract, '演员:'), + vod_pic: $('div.post img:first').attr('data-cfsrc'), + vod_remarks : $('span.cat-links').text().trim(), + vod_content: findAbstractText(abstract, '简介:'), + }; + const playMap = {}; + parseAndUpdateUrls($, playMap); + const links = $('div.page-links a'); + if (!_.isEmpty(links)) { + const promiseList = _.map(links, (link) => { + const url = $(link).attr('href'); + return request(url); + }); + const respList = await Promise.all(promiseList); + _.each(respList, (resp) => { + try { + const $ = load(resp); + parseAndUpdateUrls($, playMap); + } catch(e) { + } + }); + } + vod.vod_play_from = _.keys(playMap).join('$$$'); + const urls = _.values(playMap); + const vod_play_url = _.map(urls, (urlist) => { + return urlist.join('#'); + }); + vod.vod_play_url = vod_play_url.join('$$$'); + return JSON.stringify({ + list: [vod], + }); +} + +function findAbstractText(children, keyword) { + for (const item of children) { + if (item.type == 'text' && item.data && item.data.startsWith(keyword)) { + return item.data.substring(keyword.length).trim(); + } + } + return ''; +} + +function parseAndUpdateUrls($, playMap) { + const trackText = $('script.wp-playlist-script').text(); + const tracks = JSON.parse(trackText).tracks; + _.each(tracks, (track) => { + const title = track.caption; + const directUrl = track.src0; + if (!playMap.hasOwnProperty(FROM_DIRECT)) { + playMap[FROM_DIRECT] = []; + } + playMap[FROM_DIRECT].push(title + '$' + directUrl); + if (!_.isEmpty(track.src1)) { + if (!playMap.hasOwnProperty(FROM_PARSE)) { + playMap[FROM_PARSE] = []; + } + playMap[FROM_PARSE].push(title + '$' + track.src1); + } + }); +} + +async function play(flag, id, flags) { + let playUrl; + if (flag == FROM_PARSE) { + const resp = await request(HOST + '/getvddr2/video?id=' + id + '&type=json'); + playUrl = JSON.parse(resp).url; + } else { + playUrl = PLAY_HOST + id; + } + const headers = { + 'User-Agent': UA, + 'Referer': HOST, + 'Icy-MetaData': '1', + 'Sec-Fetch-Site': 'same-site', + 'Sec-Fetch-Mode': 'cors', + 'Sec-Fetch-Dest': 'video', + }; + return JSON.stringify({ + parse: 0, + url: playUrl, + header: headers, + }); +} + +async function search(wd, quick, pg) { + let page = ''; + if (pg > 1) { + page = '/page/' + pg; + } + const html = await request(HOST + page + '/?s=' + wd + '&post_type=post'); + const $ = load(html); + const list = $('div.post-content'); + const videos = _.map(list, (item) => { + const $item = $(item); + const title = $item.find('.post-title a'); + const name = title.text(); + const url = title.attr('href'); + const remarks = $item.find('.cat-links').text(); + return { + vod_id: url.replace(/.*\/\/.*\/(.*)\//g, '$1'), + vod_name: name, + vod_pic: HOST + '/android-chrome-512x512.png', + vod_remarks: remarks, + }; + }); + const limit = 100; + const hasMore = $('nav.navigation a.next').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: limit, + total: limit * pgCount, + list: videos, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/cat/js/ff_open.js b/cat/js/ff_open.js new file mode 100644 index 00000000..3d5873e1 --- /dev/null +++ b/cat/js/ff_open.js @@ -0,0 +1,126 @@ +import { Crypto, load, _, jinja2 } from './lib/cat.js'; + +let key = 'ff'; +let HOST = 'https://cj.ffzyapi.com'; +let siteKey = ''; +let siteType = 0; + +const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: 'get', + headers: { + 'User-Agent': agentSp || UA, + 'Referer': HOST + }, + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + let classes = [{"type_id":1,"type_name":"电影"},{"type_id":2,"type_name":"追剧"},{"type_id":3,"type_name":"综艺"},{"type_id":4,"type_name":"动漫"}]; + let filterObj = { + "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"短剧","v":"36"},{"n":"陆剧","v":"13"},{"n":"韩剧","v":"15"},{"n":"欧美剧","v":"16"},{"n":"港剧","v":"14"},{"n":"台剧","v":"21"},{"n":"日剧","v":"22"},{"n":"海外剧","v":"23"},{"n":"泰剧","v":"24"},{"n":"纪录片","v":"20"}]}], + "1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"动作片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"爱情片","v":"8"},{"n":"科幻片","v":"9"},{"n":"恐怖片","v":"10"},{"n":"剧情片","v":"11"},{"n":"战争片","v":"12"}]}], + "3":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"3"},{"n":"国综","v":"25"},{"n":"港综","v":"26"},{"n":"韩日综","v":"27"},{"n":"欧美综","v":"28"}]}], + "4":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"4"},{"n":"国漫","v":"29"},{"n":"日韩动漫","v":"30"},{"n":"欧美动漫","v":"31"},{"n":"港漫","v":"32"},{"n":"海外动漫","v":"33"}]}] + }; + + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() {} + +async function category(tid, pg, filter, extend) { + if (pg <= 0) pg = 1; + let data = JSON.parse(await request(HOST + '/index.php/ajax/data?mid=1&tid=' + (extend.cateId || tid) + '&page=' + pg + '&limit=20')); + + let videos = []; + for (const vod of data.list) { + videos.push({ + vod_id: vod.vod_id, + vod_name: vod.vod_name, + vod_pic: vod.vod_pic, + vod_remarks: '', + }); + } + return JSON.stringify({ + page: parseInt(data.page), + pagecount: data.pagecount, + limit: 20, + total: data.total, + list: videos, + }); +} + +async function detail(id) { + var html = await request( HOST + '/index.php/vod/detail/id/' + id + '.html'); + var $ = load(html); + var vod = { + vod_id: id, + vod_name: $('h1:first').text().trim(), + vod_type: $('.stui-content__detail p:first a').text(), + vod_actor: $('.stui-content__detail p:nth-child(3)').text().replace('主演:',''), + vod_pic: $('.stui-content__thumb img:first').attr('data-original'), + vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '', + vod_content: $('span.detail-content').text().trim(), + }; + const playlist = _.map($('div.ffm3u8 > li > a[target*=_blank]'), (it) => { + return it.attribs.title + '$' + it.attribs.href; + }); + vod.vod_play_from = "非凡直达"; + vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} +async function play(flag, id, flags) { + return JSON.stringify({ + parse: 0, + url: id, + }); +} + +async function search(wd, quick, pg) { + if (pg <= 0) pg = 1; + let data = JSON.parse(await request(HOST + '/api.php/provide/vod/?wd=' + wd + '&pg=' +pg + '&ac=detail'));///api.php/provide/vod/?wd=搜索词&pg=翻页&ac=detail + + let videos = []; + for (const vod of data.list) { + videos.push({ + vod_id: vod.vod_id, + vod_name: vod.vod_name, + vod_pic: vod.vod_pic, + vod_remarks: '', + }); + } + return JSON.stringify({ + page: parseInt(data.page), + pagecount: data.pagecount, + limit: 20, + total: data.total, + list: videos, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/cat/js/ggys_open.js b/cat/js/ggys_open.js new file mode 100644 index 00000000..ccaf5015 --- /dev/null +++ b/cat/js/ggys_open.js @@ -0,0 +1,222 @@ +import { Crypto, load, _ } from 'assets://js/lib/cat.js'; + +const key = 'ggys'; +const HOST = 'https://ggys.me'; +const TYPE_MOVIE = 'movie'; +const TYPE_TVSHOW = 'tv-show'; +let siteKey = ''; +let siteType = 0; + +const UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36'; + +async function request(reqUrl, method, data) { + const res = await req(reqUrl, { + method: method || 'get', + headers: { + 'User-Agent': UA, + 'Referer': HOST, + }, + data: data, + postType: method === 'post' ? 'form' : '', + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; + if (cfg.hasOwnProperty('ext')) { + if (cfg.ext.hasOwnProperty('host')) { + HOST = cfg.ext.host; + } + } +} + +async function home(filter) { + const classes = [{'type_id':'movies','type_name':'电影'},{'type_id':'tv-shows','type_name':'剧集'}]; + const filterObj = { + 'movies':[{'key':'class','name':'类型','init':'','value':[{'n':'全部','v':''},{'n':'欧美电影','v':'tag/欧美电影'},{'n':'华语电影','v':'tag/华语电影'},{'n':'日韩电影','v':'tag/日韩电影'},{'n':'其他地区','v':'tag/其他地区'},{'n':'冒险','v':'genre/冒险'},{'n':'剧情','v':'genre/剧情'},{'n':'动作','v':'genre/动作'},{'n':'动画','v':'genre/动画'},{'n':'历史','v':'genre/历史'},{'n':'喜剧','v':'genre/喜剧'},{'n':'奇幻','v':'genre/奇幻'},{'n':'家庭','v':'genre/家庭'},{'n':'恐怖','v':'genre/恐怖'},{'n':'悬疑','v':'genre/悬疑'},{'n':'惊悚','v':'genre/惊悚'},{'n':'战争','v':'genre/战争'},{'n':'爱情','v':'genre/爱情'},{'n':'犯罪','v':'genre/犯罪'},{'n':'科幻','v':'genre/科幻'},{'n':'纪录','v':'genre/纪录'},{'n':'音乐','v':'genre/音乐'}]}], + 'tv-shows':[{'key':'class','name':'类型','init':'','value':[{'n':'全部','v':''},{'n':'欧美剧','v':'tag/欧美剧'},{'n':'日韩剧','v':'tag/日韩剧'},{'n':'国产剧','v':'tag/国产剧'},{'n':'其他地区','v':'tag/其他地区'},{'n':'剧情','v':'genre/剧情'},{'n':'动作','v':'genre/动作'},{'n':'动画','v':'genre/动画'},{'n':'喜剧','v':'genre/喜剧'},{'n':'家庭','v':'genre/家庭'},{'n':'悬疑','v':'genre/悬疑'},{'n':'犯罪','v':'genre/犯罪'},{'n':'科幻','v':'genre/科幻'},{'n':'西部','v':'genre/西部'}]}], + }; + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() {} + +async function category(tid, pg, filter, extend) { + if (pg <= 0) pg = 1; + let path = ''; + const prefixMap = { + 'movies': TYPE_MOVIE, + 'tv-shows': TYPE_TVSHOW, + } + const prefix = prefixMap[tid]; + if (extend.class) { + path = '/' + prefix + '-' + extend.class; + } else { + path = '/' + tid; + } + let page = ''; + if (pg > 1) { + page = 'page/' + pg + '/'; + } + const link = HOST + path + '/' + page; + const html = await request(link); + const $ = load(html); + const videos = []; + parseVideoList($, prefix, false, videos); + const limit = 20; + const hasMore = $('.page-numbers a.next').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: limit, + total: limit * pgCount, + list: videos, + }); +} + +function parseVideoList($, prefix, imgSrc, videos) { + const items = $('.' + prefix); + _.each(items, (item) => { + const $item = $(item); + const title = $item.find('.' + prefix + '__title:first').text(); + const url = $item.find('.' + prefix + '__actions a:first').attr('href'); + const imgAttr = imgSrc ? 'src' : 'data-lazy-src'; + const image = $item.find('.' + prefix + '__poster img:first').attr(imgAttr); + const remarks = $item.find('.' + prefix + '__meta span:last').text(); + if (!url) return; + const videoItem = { + vod_id: decodeURIComponent(url.replace(/.*\/\/.*\/(.*\/.*)\//g, '$1')), + vod_name: title, + vod_pic: image, + vod_remarks: remarks, + }; + videos.push(videoItem); + }); +} + +async function detail(id) { + const isMovieType = id.startsWith(TYPE_MOVIE); + const html = await request(HOST + '/' + id + '/'); + const $ = load(html); + const prefix = isMovieType ? TYPE_MOVIE : TYPE_TVSHOW; + const vod = { + vod_id: id, + vod_name: $('.' + prefix + '_title').text(), + vod_actor: $('.' + prefix + '-casts').text().trim().substring(3).replace(/\s+\/\s+/g, '/'), + vod_pic: $('.' + prefix + '__poster img:first').attr('data-lazy-src'), + vod_remarks: $('.' + prefix + '__meta span:last').text(), + }; + if (isMovieType) { + vod.vod_type = $('.' + prefix + '__meta span:last').text(); + vod.vod_year = $('.' + prefix + '__meta span:first').text(); + vod.vod_content = $('.movie__description').text(); + } else { + vod.vod_type = $('.' + prefix + '__meta span:first').text(); + vod.vod_content = $('.tv-show__info--body').text(); + } + const from = 'ggys'; + const playMap = {}; + if (isMovieType) { + const playId = $('.ggys-video-player').attr('data-source-id'); + const playCfg = playId + '@' + TYPE_MOVIE; + playMap[from] = [ '全$' + playCfg ]; + } else { + const tabs = $('.tv_show__season-tabs-wrap .nav-item'); + const episodes = $('.episodes'); + _.each(tabs, (tab, i) => { + const titlePrefix = $(tab).text().trim(); + const episodeList = $(episodes[i]).find('.episode__body'); + _.each(episodeList, (episode) => { + const $episode = $(episode); + const title = titlePrefix + ' ' + $episode.text().trim(); + const url = $episode.find('a').attr('href'); + const playCfg = url + '@' + TYPE_TVSHOW; + if (!playMap.hasOwnProperty(from)) { + playMap[from] = []; + } + playMap[from].push(title + '$' + playCfg); + }); + }); + } + vod.vod_play_from = _.keys(playMap).join('$$$'); + const urls = _.values(playMap); + const vod_play_url = _.map(urls, (urlist) => { + return urlist.join('#'); + }); + vod.vod_play_url = vod_play_url.join('$$$'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + const playCfg = id.split('@'); + const playType = playCfg[1]; + let playId = playCfg[0]; + let playUrl; + if (playType == TYPE_TVSHOW) { + const html = await request(playId); + const $ = load(html); + playId = $('.ggys-video-player').attr('data-source-id'); + } + const param = { + video_id: playId, + }; + const resp = await request(HOST + '/wp-json/get_addr/v1/get_video_url', 'post', param); + playUrl = JSON.parse(resp).video_url; + const headers = { + 'User-Agent': UA, + 'Referer': HOST, + }; + return JSON.stringify({ + parse: 0, + url: playUrl, + header: headers, + }); +} + +async function search(wd, quick, pg) { + let page = ''; + if (pg > 1) { + page = '/page/' + pg; + } + const url = HOST + '/search/' + wd + page + '/?post_type='; + const videos = []; + let html = await request(url + 'movie'); + let $ = load(html); + parseVideoList($, TYPE_MOVIE, true, videos); + const hasMoreMovie = $('.page-numbers a.next').length > 0; + html = await request(url + 'tv_show'); + $ = load(html); + parseVideoList($, TYPE_TVSHOW, true, videos); + const hasMoreTVShow = $('.page-numbers a.next').length > 0; + const limit = 40; + const hasMore = hasMoreMovie || hasMoreTVShow; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: limit, + total: limit * pgCount, + list: videos, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/cat/js/nkvod_open.js b/cat/js/nkvod_open.js new file mode 100644 index 00000000..928c9887 --- /dev/null +++ b/cat/js/nkvod_open.js @@ -0,0 +1,207 @@ +import { Crypto, load, _ } from 'assets://js/lib/cat.js'; + +let key = 'nkvod'; +let HOST = 'https://nkvod.pro'; +let parseMap = {}; +let siteKey = ''; +let siteType = 0; + +const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'; + +async function request(reqUrl) { + let res = await req(reqUrl, { + method: 'get', + headers: { + 'User-Agent': UA, + 'Referer': HOST + }, + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; + await initParseMap(); +} + +async function initParseMap() { + const date = new Date(); + const t = '' + date.getFullYear() + (date.getMonth() + 1) + date.getDate(); + const js = await request(HOST + '/static/js/playerconfig.js?t=' + t); + try { + const jsEval = js + '\nMacPlayerConfig'; + const playerList = eval(jsEval).player_list; + const players = _.values(playerList); + _.each(players, (item) => { + if (!item.ps || item.ps == '0') return; + if (_.isEmpty(item.parse)) return; + parseMap[item.show] = item.parse; + }); + } catch(e) { + } +} + +async function home(filter) { + const classes = [{'type_id':'1','type_name':'电影'},{'type_id':'2','type_name':'电视剧'},{'type_id':'3','type_name':'综艺'},{'type_id':'4','type_name':'动漫'}]; + const filterObj = { + '1':[{'key':'cateId','name':'类型','init':'1','value':[{'n':'全部','v':'1'},{'n':'动作片','v':'6'},{'n':'喜剧片','v':'7'},{'n':'爱情片','v':'8'},{'n':'科幻片','v':'9'},{'n':'恐怖片','v':'10'},{'n':'剧情片','v':'11'},{'n':'战争片','v':'12'}]},{'key':'year','name':'年代','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'2011','v':'2011'},{'n':'2010','v':'2010'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}], + '2':[{'key':'cateId','name':'类型','init':'2','value':[{'n':'全部','v':'2'},{'n':'国产剧','v':'13'},{'n':'港台剧','v':'14'},{'n':'日韩剧','v':'15'},{'n':'欧美剧','v':'16'},{'n':'其他剧','v':'20'}]},{'key':'year','name':'年代','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'2011','v':'2011'},{'n':'2010','v':'2010'},{'n':'2009','v':'2009'},{'n':'2008','v':'2008'},{'n':'2007','v':'2007'},{'n':'2006','v':'2006'},{'n':'2005','v':'2005'},{'n':'2004','v':'2004'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}], + '3':[{'key':'year','name':'年代','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'2011','v':'2011'},{'n':'2010','v':'2010'},{'n':'2009','v':'2009'},{'n':'2008','v':'2008'},{'n':'2007','v':'2007'},{'n':'2006','v':'2006'},{'n':'2005','v':'2005'},{'n':'2004','v':'2004'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}], + '4':[{'key':'year','name':'年代','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'2011','v':'2011'},{'n':'2010','v':'2010'},{'n':'2009','v':'2009'},{'n':'2008','v':'2008'},{'n':'2007','v':'2007'},{'n':'2006','v':'2006'},{'n':'2005','v':'2005'},{'n':'2004','v':'2004'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}] + }; + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() {} + +async function category(tid, pg, filter, extend) { + if (pg <= 0) pg = 1; + const link = HOST + '/show/' + (extend.cateId || tid) + '--' + (extend.by || '') + '-' + (extend.class || '') + '--' + (extend.letter || '') + '---' + pg + '---' + (extend.year || '') + '.html'; + const html = await request(link); + const $ = load(html); + const items = $('a.module-item'); + const videos = _.map(items, (item) => { + const $item = $(item); + const a = $item; + const img = $item.find('img:first'); + const remarks = $item.find('div.module-item-note').text().trim(); + return { + vod_id: a.attr('href').replace(/.*?\/detail\/(.*).html/g, '$1'), + vod_name: a.attr('title'), + vod_pic: img.attr('data-original'), + vod_remarks: remarks, + }; + }); + const limit = 72; + const hasMore = $('div#page > a:contains(下一页)').length > 0; + const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg); + return JSON.stringify({ + page: parseInt(pg), + pagecount: pgCount, + limit: limit, + total: limit * pgCount, + list: videos, + }); +} + +async function detail(id) { + const html = await request(HOST + '/detail/' + id + '.html'); + const $ = load(html); + const vod = { + vod_id: id, + vod_name: $('h1:first').text().trim(), + vod_type: $('.module-info-tag a:eq(2)').text().trim(), + vod_year: $('.module-info-tag a:eq(0)').text().trim(), + vod_area: $('.module-info-tag a:eq(1)').text().trim(), + vod_actor: $('.module-info-item:contains(主演:)').text().trim().substring(3).replace(/\/$/, ''), + vod_director: $('.module-info-item:contains(导演:)').text().trim().substring(3).replace(/\/$/, ''), + vod_pic: $('.module-info-poster img:first').attr('data-original'), + vod_remarks : $('.module-info-item:contains(备注:)').text(), + vod_content: $('.module-info-introduction-content').text().trim(), + }; + const playMap = {}; + const tabs = $('.module-tab .module-tab-item span'); + const playlists = $('.module-play-list'); + _.each(tabs, (tab, i) => { + const $tab = $(tab); + const from = $tab.text().trim(); + let list = playlists[i]; + list = $(list).find('a'); + _.each(list, (it) => { + const $it = $(it); + let title = $it.find('span').text(); + const playUrl = $it.attr('href'); + if (_.isEmpty(title)) title = $it.text(); + if (!playMap.hasOwnProperty(from)) { + playMap[from] = []; + } + playMap[from].push(title + '$' + playUrl); + }); + }); + vod.vod_play_from = _.keys(playMap).join('$$$'); + const urls = _.values(playMap); + const vod_play_url = _.map(urls, (urlist) => { + return urlist.join('#'); + }); + vod.vod_play_url = vod_play_url.join('$$$'); + return JSON.stringify({ + list: [vod], + }); +} + +async function play(flag, id, flags) { + const link = HOST + id; + const html = await request(link); + const $ = load(html); + const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=','')); + let playUrl = js.url; + if (js.encrypt == 1) { + playUrl = unescape(playUrl); + } else if (js.encrypt == 2) { + playUrl = unescape(base64Decode(playUrl)); + } + const parseUrl = parseMap[flag]; + if (parseUrl) { + const reqUrl = parseUrl + playUrl; + const parseHtml = await request(reqUrl); + const matches = parseHtml.match(/let ConFig = {([\w\W]*)},box/); + if (!_.isEmpty(matches)) { + const configJson = '{' + matches[1].trim() + '}'; + const config = JSON.parse(configJson); + playUrl = decryptUrl(config); + } + } + return JSON.stringify({ + parse: 0, + url: playUrl, + header: { + 'User-Agent': UA, + } + }); +} + +function decryptUrl(jsConfig) { + const key = Crypto.enc.Utf8.parse('2890' + jsConfig.config.uid + 'tB959C'); + const iv = Crypto.enc.Utf8.parse('GZ4JgN2BdSqVWJ1z'); + const mode = Crypto.mode.CBC; + const padding = Crypto.pad.Pkcs7; + const decrypted = Crypto.AES.decrypt(jsConfig.url, key, { + iv: iv, + mode: mode, + padding: padding + }); + const decryptedUrl = Crypto.enc.Utf8.stringify(decrypted); + return decryptedUrl; +} + +async function search(wd, quick) { + const data = JSON.parse(await request(HOST + '/index.php/ajax/suggest?mid=1&limit=50&wd=' + wd)).list; + const videos = _.map(data, (vod) => { + return { + vod_id: vod.id, + vod_name: vod.name, + vod_pic: vod.pic, + vod_remarks: '', + }; + }); + return JSON.stringify({ + list: videos, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file diff --git a/cat/js/push_open.js b/cat/js/push_open.js new file mode 100644 index 00000000..231f1142 --- /dev/null +++ b/cat/js/push_open.js @@ -0,0 +1 @@ +(function(_0x5502de,_0x28ce57){const _0x3d8968=_0x1d20,_0x3846a8=_0x5502de();while(!![]){try{const _0x6da132=-parseInt(_0x3d8968(0xff))/0x1+-parseInt(_0x3d8968(0xec))/0x2+-parseInt(_0x3d8968(0xf2))/0x3+parseInt(_0x3d8968(0xea))/0x4*(-parseInt(_0x3d8968(0xf9))/0x5)+-parseInt(_0x3d8968(0xf6))/0x6+parseInt(_0x3d8968(0xf5))/0x7+parseInt(_0x3d8968(0xe4))/0x8;if(_0x6da132===_0x28ce57)break;else _0x3846a8['push'](_0x3846a8['shift']());}catch(_0x3bf5ae){_0x3846a8['push'](_0x3846a8['shift']());}}}(_0x23d9,0x242d0));const _0x989826=(function(){let _0x48deae=!![];return function(_0x299763,_0x2277f6){const _0x5f5716=_0x48deae?function(){if(_0x2277f6){const _0x217adc=_0x2277f6['apply'](_0x299763,arguments);return _0x2277f6=null,_0x217adc;}}:function(){};return _0x48deae=![],_0x5f5716;};}()),_0x17f8da=_0x989826(this,function(){const _0x34e035=_0x1d20;let _0x313e96;try{const _0x1ace3f=Function(_0x34e035(0xf4)+_0x34e035(0xeb)+(_0x34e035(0x100)+'ctor(\x22retu'+_0x34e035(0xef)+'\x20)')+');');_0x313e96=_0x1ace3f();}catch(_0x45e725){_0x313e96=window;}const _0x3fb422=_0x313e96[_0x34e035(0xf8)]=_0x313e96[_0x34e035(0xf8)]||{},_0xece77b=['log',_0x34e035(0xe6),_0x34e035(0xf1),_0x34e035(0xfc),_0x34e035(0x108),'table',_0x34e035(0xf3)];for(let _0x33f9b0=0x0;_0x33f9b0<_0xece77b['length'];_0x33f9b0++){const _0x55a52a=_0x989826[_0x34e035(0x103)+'r'][_0x34e035(0xed)][_0x34e035(0xe5)](_0x989826),_0x49eb74=_0xece77b[_0x33f9b0],_0x1e3c4b=_0x3fb422[_0x49eb74]||_0x55a52a;_0x55a52a[_0x34e035(0xf7)]=_0x989826[_0x34e035(0xe5)](_0x989826),_0x55a52a[_0x34e035(0xf0)]=_0x1e3c4b[_0x34e035(0xf0)][_0x34e035(0xe5)](_0x1e3c4b),_0x3fb422[_0x49eb74]=_0x55a52a;}});_0x17f8da();import{_}from'assets://js/lib/cat.js';import*as _0x210159 from'./lib/ali.js';import*as _0x432f53 from'./lib/quark.js';let siteKey='push_agent',siteType=0x0;async function init(_0x19d74a){const _0x523839=_0x1d20;try{siteKey=_0x19d74a[_0x523839(0xe3)],siteType=_0x19d74a['stype'];let _0x1aff0a=_0x19d74a['ext'];typeof _0x1aff0a==_0x523839(0xfa)&&_0x1aff0a[_0x523839(0xee)]('{')&&(_0x1aff0a=JSON['parse'](_0x1aff0a));let _0x13aacd=_0x1aff0a[_0x523839(0x102)],_0x4e1794=_0x1aff0a[_0x523839(0xfd)];await _0x210159['initAli'](_0x13aacd),await _0x432f53[_0x523839(0xe9)](_0x4e1794);}catch(_0x333994){console['debug'](_0x333994);}}async function support(_0x348c76){const _0x300331=_0x1d20;if(!_['isEmpty'](_0x348c76[_0x300331(0x101)](_0x210159[_0x300331(0x107)]))||!_[_0x300331(0xe8)](_0x348c76[_0x300331(0x101)](_0x432f53[_0x300331(0xe7)+'rn'])))return!![];return![];}async function detail(_0x3af4de){const _0x2bf575=_0x1d20;if(!_['isEmpty'](_0x3af4de[_0x2bf575(0x101)](_0x210159[_0x2bf575(0x107)])))return await _0x210159[_0x2bf575(0xe1)+_0x2bf575(0xe2)](_0x3af4de);if(!_[_0x2bf575(0xe8)](_0x3af4de[_0x2bf575(0x101)](_0x432f53[_0x2bf575(0xe7)+'rn'])))return await _0x432f53['detailCont'+_0x2bf575(0xe2)](_0x3af4de);return'{}';}function _0x23d9(){const _0x32888f=['265VXRnLB','string','detail','error','cookie','init','196130ZNashF','{}.constru','match','token','constructo','search','play','support','aliPattern','exception','detailCont','ent','skey','5549256yMZltv','bind','warn','quarkPatte','isEmpty','initQuark','20164Diufks','nction()\x20','122892uhCkuX','prototype','startsWith','rn\x20this\x22)(','toString','info','212574VZCmlY','trace','return\x20(fu','1147909UjKeSz','683166hmvbbu','__proto__','console'];_0x23d9=function(){return _0x32888f;};return _0x23d9();}function _0x1d20(_0x4c5477,_0x30049e){const _0x392059=_0x23d9();return _0x1d20=function(_0x17f8da,_0x989826){_0x17f8da=_0x17f8da-0xe1;let _0x14831b=_0x392059[_0x17f8da];return _0x14831b;},_0x1d20(_0x4c5477,_0x30049e);}async function play(_0x30754e,_0x35a4ec,_0x31bae4){if(_0x30754e['indexOf']('夸克')>-0x1)return await _0x432f53['playConten'+'t'](_0x30754e,_0x35a4ec,_0x31bae4);return await _0x210159['playConten'+'t'](_0x30754e,_0x35a4ec,_0x31bae4);}async function search(_0x3bf45f,_0x17ece4){return'{}';}export function __jsEvalReturn(){const _0x5514bd=_0x1d20,_0x8f8cb={};return _0x8f8cb[_0x5514bd(0xfe)]=init,_0x8f8cb[_0x5514bd(0x106)]=support,_0x8f8cb[_0x5514bd(0xfb)]=detail,_0x8f8cb[_0x5514bd(0x105)]=play,_0x8f8cb[_0x5514bd(0x104)]=search,_0x8f8cb;} \ No newline at end of file diff --git a/dianshi.json b/dianshi.json index a72cc493..f57c1b58 100644 --- a/dianshi.json +++ b/dianshi.json @@ -70,15 +70,6 @@ {"key": "AppMr","name": "影视 | 明明[App]","type": 3,"api": "csp_AppMr","searchable": 1,"quickSearch": 1,"jar":"./jar/fty.jar","changeable": 1}, {"key": "csp_Ysgc","name": "影视 | 工场[直连]","type": 3,"api": "csp_Ysgc","searchable": 1,"quickSearch": 1,"changeable": 1,"ext": "https://www.ysgc1.cc/","jar":"./jar/fty.jar"}, -{"key":"率率","name":"影视 | 率率[直连]","type":1,"api":"https://suoniapi.com/api.php/provide/vod/?ac=list","searchable":1,"quickSearch":1,"changeable":1,"categories":["国产剧","韩剧","日剧","港剧","台剧","动作片","喜剧片","爱情片","科幻片","战争片","恐怖片","剧情片","国产动漫","日韩动漫","欧美动漫","大陆综艺","日韩综艺"]}, -{"key": "哈喽","name": "影视 | 迷你库[app]","type": 3,"api": "csp_AppYsV2","searchable": 1,"quickSearch": 1,"changeable": 1,"ext": "http://www.miniku.cc/xgapp.php/v1/"}, -{"key": "Qtv","name": "影视 | 腾讯[解析]","type": 3,"api": "csp_Qtv","searchable": 1,"quickSearch": 1,"filterable": 1,"jar":"./jar/fty.jar","changeable": 0}, -{"key": "Itv","name": "影视 | 爱奇艺[解析]","type": 3,"api": "csp_Itv","quickSearch": 1,"searchable": 1,"filterable": 1,"jar":"./jar/fty.jar","changeable": 0}, -{"key": "Mtv","name": "影视 | 芒果[解析]","type": 3,"api": "csp_Mtv","searchable": 1,"quickSearch": 1,"filterable": 1,"jar":"./jar/fty.jar","changeable": 0}, -{"key": "Vofl","name": "影视 | VOF[直连]","type": 3,"api": "csp_Voflix","searchable": 1,"quickSearch": 1,"jar":"./jar/fty.jar","changeable": 1}, -{"key": "AppMr","name": "影视 | 明明[App]","type": 3,"api": "csp_AppMr","searchable": 1,"quickSearch": 1,"jar":"./jar/fty.jar","changeable": 1}, -{"key": "csp_Ysgc","name": "影视 | 工场[直连]","type": 3,"api": "csp_Ysgc","searchable": 1,"quickSearch": 1,"changeable": 1,"ext": "https://www.ysgc1.cc/","jar":"./jar/fty.jar"}, - {"key":"百度","name":"百度","type":1,"api":"https://api.apibdzy.com/api.php/provide/vod?ac=list","searchable":1,"filterable":0,"categories":["国产动漫","日韩动漫","大陆剧","欧美剧","韩剧","日剧","动作片","喜剧片","爱情片","科幻片","恐怖片","剧情片","战争片"]}, {"key":"暴風","name":"影视 | 暴風[直连]","type":1,"api":"https://bfzyapi.com/api.php/provide/vod/?ac=list","searchable":1,"changeable":1}, @@ -329,7 +320,10 @@ {"name":"Quad9","url":"https://dns.quad9.net/dns-quer","ips":["9.9.9.9","149.112.112.112"]} ], "rules":[ -{"name":"proxy","hosts":[".*workers.dev","www.cilixiong.com","*.t4tv.hz.cz","kuba222.com","mp4us.com","dydhhy.com","magicalsearch.top","api123.adys.app",".*wogg.xyz","dmku.thefilehosting.com","epg.112114.xyz","raw.githubusercontent.com","googlevideo.com","cdn.v82u1l.com","cdn.iz8qkg.com","cdn.kin6c1.com","c.biggggg.com","c.olddddd.com","haiwaikan.com","www.histar.tv","youtube.com","uhibo.com",".*boku.*",".*nivod.*",".*ulivetv.*"]}, +{"name":"proxy","hosts":["weixine.net","mypikpak.com",".*workers.dev","www.cilixiong.com","*.t4tv.hz.cz","kuba222.com","mp4us.com","dydhhy.com","magicalsearch.top","api123.adys.app",".*wogg.xyz","dmku.thefilehosting.com","epg.112114.xyz","raw.githubusercontent.com","googlevideo.com","cdn.v82u1l.com","cdn.iz8qkg.com","cdn.kin6c1.com","c.biggggg.com","c.olddddd.com","haiwaikan.com","www.histar.tv","youtube.com","uhibo.com",".*boku.*",".*nivod.*",".*ulivetv.*"]}, +{"name":"七新嗅探","hosts":["api.52wyb.com"],"regex":["m3u8?pt=m3u8"]}, +{"name":"夜市","hosts":["yeslivetv.com"],"script":["document.getElementsByClassName('vjs-big-play-button')[0].click()"]}, +{"name":"毛驢","hosts":["www.maolvys.com"],"script":["document.getElementsByClassName('swal-buttonswal-button--confirm')[0].click()"]}, {"name":"海外看","hosts":["haiwaikan"],"regex":["10.0099","10.3333","16.0599","8.1748","12.33","10.85"]}, {"name":"索尼","hosts":["suonizy"],"regex":["15.1666","15.2666"]}, {"name":"暴风廣告","hosts":["bfzy"],"regex":["#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY"]}, diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index b31437ea5ed3abb85012b3ee991a583b27111a98..500b93cc3fb9a80cbd9bdd692b14b451739bbcdb 100644 GIT binary patch literal 375050 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