Update Up

This commit is contained in:
cluntop
2026-04-17 10:00:33 +08:00
parent fe9346c95c
commit a2ee157592
10 changed files with 2618 additions and 1225 deletions
+18 -2
View File
@@ -791,9 +791,25 @@
"url": "./lib/iptv_test.m3u" "url": "./lib/iptv_test.m3u"
}, },
{ {
"name": "cluntop_txt", "name": "虎牙一起看",
"type": 0, "type": 0,
"url": "https://iptv.clun.top/txt" "url": "https://iptv.clun.top/huyayqk.m3u"
"playerType": 2,
"timeout": 15,
},
{
"name": "斗鱼一起看",
"type": 0,
"url": "https://iptv.clun.top/douyuyqk.m3u"
"playerType": 2,
"timeout": 15,
},
{
"name": "YY 轮播",
"type": 0,
"url": "https://iptv.clun.top/yylunbo.m3u"
"playerType": 2,
"timeout": 15,
}, },
{ {
"name": "4GTV", "name": "4GTV",
+1174 -1223
View File
@@ -1,1224 +1,1175 @@
{ {
"sites": [ "sites": [{
{ "key": "精品资源站",
"key": "精品资源", "name": "精品资源",
"name": "精品资源", "type": 1,
"type": 1, "api": "https://www.jingpinx.com/api.php/provide/vod/",
"api": "https://www.jingpinx.com/api.php/provide/vod/", "ext": "proxy"
"ext": "proxy" }, {
}, "key": "Jable",
{ "name": "Jable",
"key": "py_jable", "jar": "./jar/gm.jar",
"name": "jable(T3)", "type": 3,
"type": 3, "quickSearch": 1,
"api": "./py/jable.py" "searchable": 1,
}, "changeable": 0,
{ "filterable": 1,
"key": "py_七区", "timeout": 60,
"name": "七区(T3)", "style": {
"type": 3, "type": "rect",
"api": "./py/七区.py", "ratio": 1.48
"quickSearch": 1, },
"searchable": 1, "api": "csp_GM",
"filterable": 1 "ext": {
}, "userScript": "./js/jable.user.js",
{ "debug": false,
"key": "javdb_py", "webViewSettings": {
"name": "javdb", "blockNetworkImage": true,
"type": 3, "blockList": ["*.ico*", "*.png*", "*.css*", "https://*.adsco.re/*", "https://*.googleapis.com/*", "https://*.googlesyndication.com/*", "https://*.googletagmanager.com/*", "https://*.hpyjmp.com/*", "https://*.magsrv.com/*", "https://*.mnaspm.com/*", "https://*.shukriya90.com/*", "https://*.tapioni.com/*", "https://*.tsyndicate.com/*", "https://assets.jable.tv/assets/js/player.js"]
"searchable": 1, },
"quickSearch": 1, "spider": {
"filterable": 1, "homeContent": {
"api": "./py/javdb.py", "loadUrl": "https://jable.tv/"
"order_num": 5, },
"ext": "" "categoryContent": {
}, "loadUrl": "https://jable.tv/${tid:-latest-updates}/?from=${pg:-1}${sort_by:-}"
{ },
"key": "py_18", "detailContent": {
"name": "🔞 | 快递", "loadUrl": "https://jable.tv/videos/${id}/"
"type": 3, },
"searchable": 1, "searchContent": {
"quickSearch": 1, "loadUrl": "https://jable.tv/search/${key}/?from=${pg:-1}"
"filterable": 1, }
"api": "./py/18.py", }
"order_num": 5, }
"ext": "" }, {
}, "key": "netflav",
{ "name": "NETFLAV",
"key": "小黄书_py", "jar": "./jar/gm.jar",
"name": "小黄书", "type": 3,
"type": 3, "quickSearch": 1,
"searchable": 1, "searchable": 1,
"quickSearch": 1, "changeable": 0,
"filterable": 1, "filterable": 1,
"api": "./js/ss/小黄书.py", "timeout": 60,
"order_num": 5, "style": {
"ext": "" "type": "rect",
}, "ratio": 1.48
{ },
"key": "七区_py", "api": "csp_GM",
"name": "七区", "ext": {
"type": 3, "userScript": "./js/netflav.user.js",
"searchable": 1, "debug": false,
"quickSearch": 1, "webViewSettings": {
"filterable": 1, "blockNetworkImage": true,
"api": "./js/ss/七区.py", "blockList": ["*.png", "*.css", "*.woff2", "https://*.googletagmanager.com/*", "https://*.imkirh.com/*", "https://*.xlvirdr.com/*"]
"order_num": 5, },
"ext": "" "playUrlMatch": ["https://*/*/master.m3u8*", "https://*/*/v.mp4", "https://*/*/playlist.m3u8*"],
}, "spider": {
{ "homeContent": {
"key": "美少女", "loadUrl": "https://netflav.com/trending"
"name": "美少女", },
"type": 0, "categoryContent": {
"api": "https://www.msnii.com/api/xml.php", "loadUrl": "https://netflav.com/${tid}&page=${pg:-1}${range:-}"
"searchable": 1, },
"quickSearch": 1 "detailContent": {
}, "loadUrl": "https://netflav.com/video?id=${id}/"
{ },
"key": "AV资源", "playerContent": {
"name": "AV资源", "loadUrl": "https://netflav.com/video?id=${vod_id}#${src}"
"type": 1, },
"api": "https://api.souavzy.vip/api.php/provide/vod/at/json", "searchContent": {
"searchable": 1, "loadUrl": "https://netflav.com/search?keyword=${key}&page=${pg:-1}&type=title"
"style": { }
"type": "rect", }
"ratio": 1.33 }
}, }, {
"changeable": 1 "key": "123av",
}, "name": "123AV",
{ "jar": "./jar/gm.jar",
"key": "大奶子", "type": 3,
"name": "大奶子资源", "quickSearch": 1,
"type": 1, "searchable": 1,
"api": "https://apidanaizi.com/api.php/provide/vod", "changeable": 0,
"searchable": 1, "filterable": 1,
"style": { "timeout": 60,
"type": "rect", "style": {
"ratio": 1.33 "type": "rect",
}, "ratio": 1.49
"changeable": 1 },
}, "api": "csp_GM",
{ "ext": {
"key": "AIvin", "userScript": "./js/123av.user.js",
"name": "AIvin", "debug": false,
"type": 0, "webViewSettings": {
"api": "http://lbapiby.com/api.php/provide/vod/at/xml", "blockNetworkImage": true,
"ext": "proxy" "blockList": ["*.ico", "*.png", "*.jpg", "*.vtt", "*.css*", "https://*.googleapis.com/*", "https://*.googletagmanager.com/*", "https://*.recombee.com/*", "https://*.google-analytics.com/*", "https://njav.tv/recomm/items/*"]
}, },
{ "playUrlMatch": ["https://*/v.m3u8"],
"key": "色猫", "spider": {
"name": "色猫", "homeContent": {
"type": 1, "loadUrl": "https://123av.com/zh/dm9"
"api": "https://caiji.semaozy.net/inc/apijson_vod.php", },
"ext": "proxy" "categoryContent": {
}, "loadUrl": "https://123av.com/zh/${tid}?page=${pg:-1}${filter:-}${sort:-}"
{ },
"key": "色猫", "detailContent": {
"name": "色猫2", "loadUrl": "https://123av.com/zh/${id}"
"type": 1, },
"api": "https://api.maozyapi.com/inc/apijson_vod.php", "playerContent": {
"ext": "proxy" "loadUrl": "https://123av.com/zh/${vod_id}"
}, },
{ "searchContent": {
"key": "TGYunPan18pan", "loadUrl": "https://123av.com/zh/search?keyword=${key}&page=${pg:-1}"
"name": "TG|涩涩", }
"searchable": 1, }
"changeable": 1, },
"type": 3, }, {
"api": "csp_TGYunPan", "key": "MissAV",
"timeout": 60, "name": "MissAV",
"ext": { "jar": "./jar/gm.jar",
"token": "./lib/tokenm.json", "type": 3,
"json": "https://raw.githubusercontent.com/fish2018/lib/main/json/18pan.json", "quickSearch": 1,
"keywords": "名称,片名,推荐", "searchable": 1,
"channellist": "CosMM18,avpush,ribenseyuge1,cilitu,cctav,ppg1314,avab01,SeseAnime,AVnew,jpccav,PornXOS,CCCTAV", "changeable": 0,
"proxy": "noproxy", "filterable": 1,
"danmu": true "timeout": 60,
} "style": {
}, "type": "rect",
{ "ratio": 1.49
"key": "色播", },
"name": "色播", "api": "csp_GM",
"type": 3, "ext": {
"api": "https://raw.githubusercontent.com/fish2018/lib/main/js/dr_py/js/sebo.js", "userScript": "./js/missav.user.js",
"searchable": 1, "debug": false,
"changeable": 0 "webViewSettings": {
}, "blockNetworkImage": true,
{ "blockList": ["*.ico", "*.png", "*.css", "*.svg", "https://*.cloudflareinsights.com/*", "https://*.googletagmanager.com/*", "https://*.ktkjmp.com/*", "https://*.magsrv.com/*", "https://*.mnaspm.com/*", "https://*.myavlive.com/*", "https://*.recombee.com/*", "https://*.rmhfrtnd.com/*", "https://*.trackwilltrk.com/*", "https://*.tsyndicate.com/*", "https://missav.com/fonts/*", "https://tsyndicate.com/*", "https://hartattenuate.com/*"]
"key": "py_色播聚合", },
"name": "py_色播聚合(T3)", "spider": {
"type": 3, "homeContent": {
"searchable": 1, "loadUrl": "https://missav.ws/cn/"
"quickSearch": 1, },
"filterable": 1, "categoryContent": {
"api": "./aowuplugin/py_色播聚合.py", "loadUrl": "https://missav.ws/cn/${tid}?page=${pg:-1}${filter:-}${sort:-}"
"order_num": 5, },
"ext": "" "detailContent": {
}, "loadUrl": "https://missav.ws/cn/${id}"
{ },
"key": "XMVideo", "searchContent": {
"name": "熊猫视频", "loadUrl": "https://missav.ws/cn/search/${key}?page=${pg:-1}"
"type": 3, }
"api": "csp_XMVideo", }
"searchable": 1, }
"filterable": 1, }, {
"jar": "https://raw.githubusercontent.com/guot55/yg/main/jar/182.jar" "key": "supjav",
}, "name": "SupJav",
{ "jar": "./jar/gm.jar",
"key": "玩偶", "type": 3,
"name": "玩偶姐姐", "quickSearch": 0,
"type": 3, "searchable": 1,
"api": "csp_Doll", "changeable": 0,
"searchable": 1, "filterable": 1,
"recordable": 0, "timeout": 60,
"style": { "style": {
"type": "rect", "type": "rect",
"ratio": 1.309 "ratio": 1.48
}, },
"ext": "proxy" "api": "csp_GM",
}, "ext": {
{ "userScript": "./js/supjav.user.js",
"key": "Zuise", "debug": false,
"name": "最色", "webViewSettings": {
"type": 3, "blockNetworkImage": true,
"api": "csp_Zuise", "blockList": ["https://*.adforcast.com/*", "https://*.adxadserv.com/*", "https://*.bbrdbr.com/*", "https://*.fanza.cc/*", "https://*.google-analytics.com/*", "https://*.googletagmanager.com/*", "https://*.mnaspm.com/*", "https://*.recombee.com/*", "https://*.sacdnssedge.com/*", "https://*.tapioni.com/*", "https://*.yandex.ru/*", "https://*/prebid.min.js", "https://divisiondrearilyunfiled.com/*", "https://endowmentoverhangutmost.com/*", "https://imasdk.googleapis.com/*", "https://psoroumukr.com/*", "https://static.ads-twitter.com/*", "https://streamhg.com/*"]
"quickSearch": 1, },
"changeable": 1, "playUrlMatch": ["https://*.cdn-centaurus.com/*/master.m3u8*", "https://*.cloudatacdn.com/*", "https://*.cloudflarestorage.com/*", "https://*.linkofnyz.com/*.m3u8*", "https://*.tapecontent.net/*", "https://*.turboviplay.*/*.m3u8", "https://*.voe-network.net/*/master.m3u8*", "https://dood.la/pass_md5/*", "https://streamtape.com/get_video*"],
"filterable": 1, "spider": {
"timeout": 60, "homeContent": {
"ext": "proxy" "loadUrl": "https://supjav.com/zh/popular"
}, },
{ "categoryContent": {
"key": "csp_xBPQ_超清", "loadUrl": "https://supjav.com/zh/${tid}/page/${pg:-1}?sort=${sort:-quantity}"
"name": "香蕉超清", },
"type": 3, "detailContent": {
"api": "csp_xBPQ", "loadUrl": "https://supjav.com/zh/${id}"
"searchable": 1, },
"quickSearch": 1, "playerContent": {
"filterable": 0, "loadUrl": "https://supjav.com/zh/${pathname}#${link}"
"ext": "{\"分类url\":\"https://avhh.vip/cq/{cateId}-{catePg}.html\", \"分类\":\"请勿外传$2k-yazhou#按主页切换源$2k-zipaitoupai#无分类切换VPN$2k-chaoqingchuanmei#或者其他网络$2k-3Ddongman#资源网络共享$2k-oumei#有倒卖贩卖纯属欺诈$2k-luanlunrenqi#请勿相信!$2k-siwazhifu#绝对禁止未成年人观看$2k-zhibolubo#SM另类$2k-SMlinglei#超清三级$2k-chaoqingsanji\",\"副标题\":\"duration\\\">&&</div\",\"链接\": \"href=\\\"/cq/Kplay&&.html\\\"\", \"链接前缀\": \"https://avhh.vip/cq/Kplay\", \"链接后缀\": \".html\", \"直接播放\": \"1\" }", },
"jar": "https://dlink.host/1drv/aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBb3d0QlVrR3NRUExsQzF4dE9XemY5dFFjYVIt.jar" "searchContent": {
}, "loadUrl": "https://supjav.com/zh/page/${pg:-1}?s=${key}"
{ }
"key": "csp_xBPQ_聚优AV解说", }
"name": "聚优AV解说", }, {
"type": 3, "key": "XOJAV",
"api": "csp_xBPQ", "name": "XOJAV",
"searchable": 1, "jar": "./jar/gm.jar",
"quickSearch": 1, "type": 3,
"filterable": 1, "quickSearch": 1,
"ext": "https://dlink.host/1drv/aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBb3d0QlVrR3NRUExwRmRvQzB6bUdZek5GN1Ry.txt", "searchable": 1,
"jar": "https://dlink.host/1drv/aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBb3d0QlVrR3NRUExsQzF4dE9XemY5dFFjYVIt.jar" "changeable": 0,
}, "filterable": 1,
{ "timeout": 60,
"key": "lav", "style": {
"name": "lav", "type": "rect",
"type": 3, "ratio": 1.78
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_lav.py", },
"searchable": 1, "api": "csp_GM",
"quickSearch": 1, "ext": {
"filterable": 0, "userScript": "./js/xojav.user.js",
"changeable": 0, "debug": false,
"ext": "proxy" "webViewSettings": {
}, "blockNetworkImage": true,
{ "blockList": ["*.css*", "*.ico*", "*.png*", "*.svg", "https://*.googleapis.com/*", "https://*.googletagmanager.com/*", "https://*.magsrv.com/*", "https://*.pemsrv.com/*"]
"key": "xhm", },
"name": "xhm", "spider": {
"type": 3, "homeContent": {
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_Xhm.py", "loadUrl": "https://xojav.tv/?lang=zh"
"searchable": 1, },
"quickSearch": 1, "categoryContent": {
"filterable": 0, "loadUrl": "https://xojav.tv/${tid}${sort_by:-}&mode=async&function=get_block&from=${pg:-1}"
"changeable": 0, },
"ext": "proxy" "detailContent": {
}, "loadUrl": "https://xojav.tv/videos/${id}"
{ },
"key": "csp_pornhub", "searchContent": {
"name": "Pornhub", "loadUrl": "https://xojav.tv/search/${key}/?mode=async&function=get_block&sort_by=most_relevant&from_videos=${pg:-1}"
"type": 3, }
"api": "csp_XYQHiker", }
"jar": "./jar/XYQ.jar", }
"searchable": 1, }, {
"quickSearch": 1, "key": "py_jable",
"filterable": 0, "name": "jable(T3)",
"ext": "./json/pornhub.json", "type": 3,
"style": { "api": "./py/jable.py"
"type": "rect", }, {
"ratio": 1.6, "key": "py_七区",
"proxy": "proxy" "name": "七区(T3)",
} "type": 3,
}, "api": "./py/七区.py",
{ "quickSearch": 1,
"key": "pornhub", "searchable": 1,
"name": "py_Phb", "filterable": 1
"type": 3, }, {
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_Phb.py", "key": "javdb_py",
"searchable": 1, "name": "javdb",
"quickSearch": 1, "type": 3,
"filterable": 0, "searchable": 1,
"changeable": 0, "quickSearch": 1,
"ext": "proxy" "filterable": 1,
}, "api": "./py/javdb.py",
{ "order_num": 5,
"key": "推特", "ext": ""
"name": "推特", }, {
"type": 3, "key": "py_18",
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_推特.py", "name": "🔞 | 快递",
"searchable": 1, "type": 3,
"quickSearch": 1, "searchable": 1,
"filterable": 0, "quickSearch": 1,
"changeable": 0, "filterable": 1,
"ext": "proxy" "api": "./py/18.py",
}, "order_num": 5,
{ "ext": ""
"key": "麻豆视频", }, {
"name": "麻豆视频", "key": "小黄书_py",
"type": 1, "name": "小黄书",
"api": "https://91md.me/api.php/provide/vod/", "type": 3,
"searchable": 1, "searchable": 1,
"quickSearch": 1, "quickSearch": 1,
"filterable": 1, "filterable": 1,
"ext": "proxy" "api": "./js/ss/小黄书.py",
}, "order_num": 5,
{ "ext": ""
"key": "淫水机资源站", }, {
"name": "水机资源", "key": "七区_py",
"type": 0, "name": "七区",
"api": "https://www.xrbsp.com/api/xml.php", "type": 3,
"searchable": 0, "searchable": 1,
"quickSearch": 0, "quickSearch": 1,
"ext": "proxy" "filterable": 1,
}, "api": "./js/ss/七区.py",
{ "order_num": 5,
"key": "香奶儿资源站", "ext": ""
"name": "香奶资源", }, {
"type": 0, "key": "美少女",
"api": "https://www.gdlsp.com/api/xml.php", "name": "美少女",
"searchable": 0, "type": 0,
"quickSearch": 0, "api": "https://www.msnii.com/api/xml.php",
"ext": "proxy" "searchable": 1,
}, "quickSearch": 1
{ }, {
"key": "松视开通3", "key": "AV资源",
"name": "松视3", "name": "AV资源",
"type": 1, "type": 1,
"api": "https://api.sexnguon.com/api.php/provide/vod/", "api": "https://api.souavzy.vip/api.php/provide/vod/at/json",
"searchable": 0, "searchable": 1,
"quickSearch": 0, "style": {
"ext": "proxy" "type": "rect",
}, "ratio": 1.33
{ },
"key": "*抖阴视频", "changeable": 1
"name": "*抖阴视频", }, {
"type": 1, "key": "大奶子",
"api": "https://www.888dav.com/api.php/provide/vod/", "name": "大奶子资源",
"quickSearch": 0, "type": 1,
"ext": "proxy" "api": "https://apidanaizi.com/api.php/provide/vod",
}, "searchable": 1,
{ "style": {
"key": "MissAV", "type": "rect",
"name": "MissAV", "ratio": 1.33
"type": 3, },
"api": "csp_Miss", "changeable": 1
"ext": "noproxy", }, {
"searchable": 1, "key": "AIvin",
"recordable": 0, "name": "AIvin",
"timeout": 60, "type": 0,
"style": { "api": "http://lbapiby.com/api.php/provide/vod/at/xml",
"type": "rect", "ext": "proxy"
"ratio": 1.78 }, {
} "key": "色猫",
}, "name": "色猫",
{ "type": 1,
"key": "Hanime", "api": "https://caiji.semaozy.net/inc/apijson_vod.php",
"name": "Hanime", "ext": "proxy"
"type": 3, }, {
"api": "csp_Hanime", "key": "色猫",
"searchable": 1, "name": "色猫2",
"recordable": 0, "type": 1,
"timeout": 60, "api": "https://api.maozyapi.com/inc/apijson_vod.php",
"ext": "proxy", "ext": "proxy"
"style": { }, {
"type": "rect", "key": "TGYunPan18pan",
"ratio": 0.68 "name": "TG|涩涩",
} "searchable": 1,
}, "changeable": 1,
{ "type": 3,
"key": "18AV", "api": "csp_TGYunPan",
"name": "18AV", "timeout": 60,
"type": 3, "ext": {
"api": "csp_Eighteen", "token": "./lib/tokenm.json",
"searchable": 1, "json": "https://raw.githubusercontent.com/fish2018/lib/main/json/18pan.json",
"recordable": 0, "keywords": "名称,片名,推荐",
"timeout": 60, "channellist": "CosMM18,avpush,ribenseyuge1,cilitu,cctav,ppg1314,avab01,SeseAnime,AVnew,jpccav,PornXOS,CCCTAV",
"ext": "proxy", "proxy": "noproxy",
"style": { "danmu": true
"type": "rect", }
"ratio": 1.485 }, {
} "key": "色播",
}, "name": "色播",
{ "type": 3,
"key": "csp_JavBus", "api": "https://raw.githubusercontent.com/fish2018/lib/main/js/dr_py/js/sebo.js",
"name": "JavBus", "searchable": 1,
"type": 3, "changeable": 0
"api": "csp_JavBus", }, {
"searchable": 1, "key": "py_色播聚合",
"quickSearch": 1, "name": "py_色播聚合(T3)",
"filterable": 1, "type": 3,
"changeable": 0, "searchable": 1,
"ext": "null$$$https://www.javbus.com$$$proxy" "quickSearch": 1,
}, "filterable": 1,
{ "api": "./aowuplugin/py_色播聚合.py",
"key": "csp_JavDb", "order_num": 5,
"name": "JavDb", "ext": ""
"type": 3, }, {
"api": "csp_JavDb", "key": "XMVideo",
"searchable": 1, "name": "熊猫视频",
"quickSearch": 1, "type": 3,
"filterable": 1, "api": "csp_XMVideo",
"changeable": 0, "searchable": 1,
"ext": "null$$$https://www.javdb.com$$$proxy" "filterable": 1,
}, "jar": "https://raw.githubusercontent.com/guot55/yg/main/jar/182.jar"
{ }, {
"key": "csp_Netflav", "key": "玩偶",
"name": "Netflav", "name": "玩偶姐姐",
"type": 3, "type": 3,
"api": "csp_Netflav", "api": "csp_Doll",
"jar": "./jar/netflav.jar", "searchable": 1,
"ext": "proxy", "recordable": 0,
"searchable": 1, "style": {
"quickSearch": 1, "type": "rect",
"changeable": 1, "ratio": 1.309
"filterable": 0, },
"timeout": 60 "ext": "proxy"
}, }, {
{ "key": "Zuise",
"key": "奥斯卡", "name": "最色",
"name": "奥斯卡资源", "type": 3,
"type": 1, "api": "csp_Zuise",
"api": "https://aosikazy.com/api.php/provide/vod/", "quickSearch": 1,
"searchable": 1, "changeable": 1,
"quickSearch": 1, "filterable": 1,
"filterable": 1, "timeout": 60,
"ext": "proxy" "ext": "proxy"
}, }, {
{ "key": "csp_xBPQ_超清",
"key": "白嫖", "name": "香蕉超清",
"name": "白嫖采集", "type": 3,
"type": 0, "api": "csp_xBPQ",
"api": "https://www.kxgav.com/api/xml.php", "searchable": 1,
"searchable": 1, "quickSearch": 1,
"quickSearch": 1, "filterable": 0,
"filterable": 1, "ext": "{\"分类url\":\"https://avhh.vip/cq/{cateId}-{catePg}.html\", \"分类\":\"请勿外传$2k-yazhou#按主页切换源$2k-zipaitoupai#无分类切换VPN$2k-chaoqingchuanmei#或者其他网络$2k-3Ddongman#资源网络共享$2k-oumei#有倒卖贩卖纯属欺诈$2k-luanlunrenqi#请勿相信!$2k-siwazhifu#绝对禁止未成年人观看$2k-zhibolubo#SM另类$2k-SMlinglei#超清三级$2k-chaoqingsanji\",\"副标题\":\"duration\\\">&&</div\",\"链接\": \"href=\\\"/cq/Kplay&&.html\\\"\", \"链接前缀\": \"https://avhh.vip/cq/Kplay\", \"链接后缀\": \".html\", \"直接播放\": \"1\" }",
"ext": "proxy" "jar": "https://dlink.host/1drv/aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBb3d0QlVrR3NRUExsQzF4dE9XemY5dFFjYVIt.jar"
}, }, {
{ "key": "csp_xBPQ_聚优AV解说",
"key": "zp066", "name": "聚优AV解说",
"name": "花椒采集", "type": 3,
"type": 0, "api": "csp_xBPQ",
"api": "https://api.apilyzy.com/api.php/provide/vod/at/xml/", "searchable": 1,
"searchable": 1, "quickSearch": 1,
"quickSearch": 1, "filterable": 1,
"filterable": 0, "ext": "https://dlink.host/1drv/aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBb3d0QlVrR3NRUExwRmRvQzB6bUdZek5GN1Ry.txt",
"ext": "proxy" "jar": "https://dlink.host/1drv/aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBb3d0QlVrR3NRUExsQzF4dE9XemY5dFFjYVIt.jar"
}, }, {
{ "key": "lav",
"key": "大地", "name": "lav",
"name": "大地采集", "type": 3,
"type": 0, "api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_lav.py",
"api": "https://dadiapi.com/apple_m3u8.php", "searchable": 1,
"playUrl": "https://play.dadiapi.com/watch?url=", "quickSearch": 1,
"searchable": 1, "filterable": 0,
"quickSearch": 1, "changeable": 0,
"filterable": 0, "ext": "proxy"
"ext": "proxy" }, {
}, "key": "xhm",
{ "name": "xhm",
"key": "番号", "type": 3,
"name": "番号采集", "api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_Xhm.py",
"type": 1, "searchable": 1,
"api": "http://fhapi9.com/api.php/provide/vod/", "quickSearch": 1,
"searchable": 1, "filterable": 0,
"quickSearch": 1, "changeable": 0,
"filterable": 0, "ext": "proxy"
"ext": "proxy" }, {
}, "key": "csp_pornhub",
{ "name": "Pornhub",
"key": "鲨鱼", "type": 3,
"name": "鲨鱼采集", "api": "csp_XYQHiker",
"type": 1, "jar": "./jar/XYQ.jar",
"api": "https://shayuapi.com/api.php/provide/vod/", "searchable": 1,
"searchable": 1, "quickSearch": 1,
"quickSearch": 1, "filterable": 0,
"filterable": 1, "ext": "./json/pornhub.json",
"ext": "proxy" "style": {
}, "type": "rect",
{ "ratio": 1.6,
"key": "易看", "proxy": "proxy"
"name": "易看采集", }
"type": 1, }, {
"api": "https://api.yikanapi.com/api.php/provide/vod/", "key": "pornhub",
"searchable": 0, "name": "py_Phb",
"quickSearch": 0, "type": 3,
"filterable": 0, "api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_Phb.py",
"ext": "proxy" "searchable": 1,
}, "quickSearch": 1,
{ "filterable": 0,
"key": "性爱", "changeable": 0,
"name": "性爱采集", "ext": "proxy"
"type": 1, }, {
"api": "https://api.sexnguon.com/api.php/provide/vod/", "key": "推特",
"searchable": 1, "name": "推特",
"quickSearch": 1, "type": 3,
"filterable": 1, "api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_推特.py",
"ext": "proxy" "searchable": 1,
}, "quickSearch": 1,
{ "filterable": 0,
"key": "美少女", "changeable": 0,
"name": "少女采集", "ext": "proxy"
"type": 0, }, {
"api": "https://www.msnii.com/api/xml.php", "key": "麻豆视频",
"searchable": 1, "name": "麻豆视频",
"quickSearch": 1, "type": 1,
"ext": "proxy" "api": "https://91md.me/api.php/provide/vod/",
}, "searchable": 1,
{ "quickSearch": 1,
"key": "小湿妹", "filterable": 1,
"name": "湿妹采集", "ext": "proxy"
"type": 0, }, {
"api": "http://www.afasu.com/api/xml.php", "key": "淫水机资源站",
"searchable": 1, "name": "水机资源",
"quickSearch": 1, "type": 0,
"ext": "proxy" "api": "https://www.xrbsp.com/api/xml.php",
}, "searchable": 0,
{ "quickSearch": 0,
"key": "奶茶", "ext": "proxy"
"name": "奶茶采集", }, {
"type": 0, "key": "香奶儿资源站",
"api": "https://caiji.naichaapi.com/inc/api.php", "name": "香奶资源",
"searchable": 1, "type": 0,
"quickSearch": 1, "api": "https://www.gdlsp.com/api/xml.php",
"filterable": 1, "searchable": 0,
"ext": "proxy" "quickSearch": 0,
}, "ext": "proxy"
{ }, {
"key": "辣椒", "key": "松视开通3",
"name": "辣椒采集", "name": "松视3",
"type": 1, "type": 1,
"api": "https://apilj.com/api.php/provide/vod/", "api": "https://api.sexnguon.com/api.php/provide/vod/",
"playUrl": "", "searchable": 0,
"searchable": 1, "quickSearch": 0,
"quickSearch": 1, "ext": "proxy"
"filterable": 1, }, {
"ext": "proxy" "key": "*抖阴视频",
}, "name": "*抖阴视频",
{ "type": 1,
"key": "黄AV资源站", "api": "https://www.888dav.com/api.php/provide/vod/",
"name": "AV资源", "quickSearch": 0,
"type": 0, "ext": "proxy"
"api": "https://www.pgxdy.com/api/xml.php", }, {
"searchable": 1, "key": "MissAV",
"quickSearch": 1, "name": "MissAV",
"ext": "proxy" "type": 3,
}, "api": "csp_Miss",
{ "ext": "noproxy",
"key": "奶香香", "searchable": 1,
"name": "奶香采集", "recordable": 0,
"type": 1, "timeout": 60,
"api": "https://naixxzy.com/api.php/provide/vod/", "style": {
"quickSearch": 1, "type": "rect",
"searchable": 1, "ratio": 1.78
"changeable": 1, }
"ext": "proxy" }, {
}, "key": "Hanime",
{ "name": "Hanime",
"key": "155资源站", "type": 3,
"name": "155资源", "api": "csp_Hanime",
"type": 1, "searchable": 1,
"api": "https://155api.com/api.php/provide/vod/", "recordable": 0,
"quickSearch": 1, "timeout": 60,
"searchable": 1, "ext": "proxy",
"changeable": 1, "style": {
"ext": "proxy" "type": "rect",
}, "ratio": 0.68
{ }
"key": "鸡坤", }, {
"name": "鸡坤采集", "key": "18AV",
"type": 1, "name": "18AV",
"api": "https://jkunzyapi.com/api.php/provide/vod/", "type": 3,
"quickSearch": 1, "api": "csp_Eighteen",
"searchable": 1, "searchable": 1,
"changeable": 1, "recordable": 0,
"ext": "proxy" "timeout": 60,
}, "ext": "proxy",
{ "style": {
"key": "乐播", "type": "rect",
"name": "乐播采集", "ratio": 1.485
"type": 1, }
"api": "https://lbapi9.com/api.php/provide/vod/", }, {
"quickSearch": 1, "key": "csp_JavBus",
"searchable": 1, "name": "JavBus",
"changeable": 1, "type": 3,
"ext": "proxy" "api": "csp_JavBus",
}, "searchable": 1,
{ "quickSearch": 1,
"key": "滴滴", "filterable": 1,
"name": "滴滴采集", "changeable": 0,
"type": 1, "ext": "null$$$https://www.javbus.com$$$proxy"
"api": "https://api.ddapi.cc/api.php/provide/vod/", }, {
"quickSearch": 1, "key": "csp_JavDb",
"searchable": 1, "name": "JavDb",
"changeable": 1, "type": 3,
"ext": "proxy" "api": "csp_JavDb",
}, "searchable": 1,
{ "quickSearch": 1,
"key": "探探", "filterable": 1,
"name": "探探采集", "changeable": 0,
"type": 1, "ext": "null$$$https://www.javdb.com$$$proxy"
"api": "https://apittzy.com/api.php/provide/vod/", }, {
"searchable": 0, "key": "csp_Netflav",
"quickSearch": 0, "name": "Netflav",
"ext": "proxy" "type": 3,
}, "api": "csp_Netflav",
{ "jar": "./jar/netflav.jar",
"key": "玉兔", "ext": "proxy",
"name": "玉兔采集", "searchable": 1,
"type": 1, "quickSearch": 1,
"api": "https://apiyutu.com/api.php/provide/vod/", "changeable": 1,
"playUrl": "https://yutujx.com/?url=", "filterable": 0,
"searchable": 1, "timeout": 60
"quickSearch": 1, }, {
"filterable": 1, "key": "奥斯卡",
"ext": "proxy" "name": "奥斯卡资源",
}, "type": 1,
{ "api": "https://aosikazy.com/api.php/provide/vod/",
"key": "森林专场", "searchable": 1,
"name": "森林采集", "quickSearch": 1,
"type": 1, "filterable": 1,
"api": "https://slapibf.com/api.php/provide/vod/", "ext": "proxy"
"playUrl": "", }, {
"searchable": 1, "key": "白嫖",
"quickSearch": 1, "name": "白嫖采集",
"filterable": 1, "type": 0,
"ext": "proxy" "api": "https://www.kxgav.com/api/xml.php",
}, "searchable": 1,
{ "quickSearch": 1,
"key": "芒果专场", "filterable": 1,
"name": "芒果采集", "ext": "proxy"
"type": 1, }, {
"api": "https://mgzyz1.com/api.php/provide/vod/", "key": "zp066",
"playUrl": "", "name": "花椒采集",
"searchable": 1, "type": 0,
"quickSearch": 1, "api": "https://api.apilyzy.com/api.php/provide/vod/at/xml/",
"filterable": 1, "searchable": 1,
"ext": "proxy" "quickSearch": 1,
}, "filterable": 0,
{ "ext": "proxy"
"key": "523专场", }, {
"name": "523采集", "key": "大地",
"type": 1, "name": "大地采集",
"api": "https://523zyw.me/inc/apijson_vod.php", "type": 0,
"playUrl": "", "api": "https://dadiapi.com/apple_m3u8.php",
"searchable": 1, "playUrl": "https://play.dadiapi.com/watch?url=",
"quickSearch": 1, "searchable": 1,
"filterable": 1, "quickSearch": 1,
"ext": "proxy" "filterable": 0,
} "ext": "proxy"
], }, {
"lives": [ "key": "番号",
{ "name": "番号采集",
"name": "大洋马直播", "type": 1,
"type": 0, "api": "http://fhapi9.com/api.php/provide/vod/",
"url": "./lib/deyzb.m3u", "searchable": 1,
"ua": "" "quickSearch": 1,
}, "filterable": 0,
{ "ext": "proxy"
"name": "大秀直播", }, {
"type": 0, "key": "鲨鱼",
"url": "./lib/dxzb.m3u", "name": "鲨鱼采集",
"ua": "" "type": 1,
}, "api": "https://shayuapi.com/api.php/provide/vod/",
{ "searchable": 1,
"name": "欧美直播", "quickSearch": 1,
"type": 0, "filterable": 1,
"url": "./lib/omzb.m3u", "ext": "proxy"
"ua": "" }, {
}, "key": "易看",
{ "name": "易看采集",
"name": "国产系列", "type": 1,
"type": 0, "api": "https://api.yikanapi.com/api.php/provide/vod/",
"url": "./lib/hsck_gc.m3u", "searchable": 0,
"ua": "" "quickSearch": 0,
}, "filterable": 0,
{ "ext": "proxy"
"name": "日韩系列", }, {
"type": 0, "key": "性爱",
"url": "./lib/hsck_rh.m3u", "name": "性爱采集",
"ua": "" "type": 1,
}, "api": "https://api.sexnguon.com/api.php/provide/vod/",
{ "searchable": 1,
"name": "色播聚合", "quickSearch": 1,
"type": 0, "filterable": 1,
"url": "./lib/sbjh.m3u", "ext": "proxy"
"ua": "" }, {
}, "key": "美少女",
{ "name": "少女采集",
"name": "麻豆视频", "type": 0,
"type": 0, "api": "https://www.msnii.com/api/xml.php",
"url": "./lib/mdsp.m3u", "searchable": 1,
"ua": "" "quickSearch": 1,
}, "ext": "proxy"
{ }, {
"name": "台湾成人", "key": "小湿妹",
"type": 0, "name": "湿妹采集",
"url": "./lib/rwcr.m3u", "type": 0,
"ua": "" "api": "http://www.afasu.com/api/xml.php",
}, "searchable": 1,
{ "quickSearch": 1,
"name": "test", "ext": "proxy"
"type": 0, }, {
"url": "./lib/party.m3u", "key": "奶茶",
"ua": "" "name": "奶茶采集",
}, "type": 0,
{ "api": "https://caiji.naichaapi.com/inc/api.php",
"name": "LIVEfl", "searchable": 1,
"type": 0, "quickSearch": 1,
"url": "https://raw.githubusercontent.com/zeee-u/lzh06/main/fl.m3u", "filterable": 1,
"playerType": 1, "ext": "proxy"
"epg": "http://epg.51zmt.top:8000/api/diyp/?ch={name}&date={date}", }, {
"logo": "https://live.fanmingming.com/tv/{name}.png" "key": "辣椒",
}, "name": "辣椒采集",
{ "type": 1,
"name": "天美传媒816", "api": "https://apilj.com/api.php/provide/vod/",
"type": 0, "playUrl": "",
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/天美传媒816.txt", "searchable": 1,
"ua": "okhttp/3.15", "quickSearch": 1,
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "filterable": 1,
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "ext": "proxy"
}, }, {
{ "key": "黄AV资源站",
"name": "果冻传媒816", "name": "AV资源",
"type": 0, "type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/果冻传媒816.txt", "api": "https://www.pgxdy.com/api/xml.php",
"ua": "okhttp/3.15", "searchable": 1,
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "quickSearch": 1,
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "ext": "proxy"
}, }, {
{ "key": "奶香香",
"name": "麻豆传媒816", "name": "奶香采集",
"type": 0, "type": 1,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/麻豆传媒816.txt", "api": "https://naixxzy.com/api.php/provide/vod/",
"ua": "okhttp/3.15", "quickSearch": 1,
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "searchable": 1,
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "changeable": 1,
}, "ext": "proxy"
{ }, {
"name": "星空传媒816", "key": "155资源站",
"type": 0, "name": "155资源",
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/星空传媒816.txt", "type": 1,
"ua": "okhttp/3.15", "api": "https://155api.com/api.php/provide/vod/",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "quickSearch": 1,
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "searchable": 1,
}, "changeable": 1,
{ "ext": "proxy"
"name": "精东影业816", }, {
"type": 0, "key": "鸡坤",
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/精东影业816.txt", "name": "鸡坤采集",
"ua": "okhttp/3.15", "type": 1,
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "api": "https://jkunzyapi.com/api.php/provide/vod/",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "quickSearch": 1,
}, "searchable": 1,
{ "changeable": 1,
"name": "国产传媒", "ext": "proxy"
"type": 0, }, {
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/国产传媒.m3u", "key": "乐播",
"ua": "okhttp/3.15", "name": "乐播采集",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "type": 1,
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "api": "https://lbapi9.com/api.php/provide/vod/",
}, "quickSearch": 1,
{ "searchable": 1,
"name": "pron", "changeable": 1,
"type": 0, "ext": "proxy"
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/pron.m3u", }, {
"ua": "okhttp/3.15", "key": "滴滴",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "name": "滴滴采集",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "type": 1,
}, "api": "https://api.ddapi.cc/api.php/provide/vod/",
{ "quickSearch": 1,
"name": "几个传媒", "searchable": 1,
"type": 0, "changeable": 1,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/几个传媒.txt", "ext": "proxy"
"ua": "okhttp/3.15", }, {
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "key": "探探",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "name": "探探采集",
}, "type": 1,
{ "api": "https://apittzy.com/api.php/provide/vod/",
"name": "成人传媒", "searchable": 0,
"type": 0, "quickSearch": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/成人传媒.txt", "ext": "proxy"
"ua": "okhttp/3.15", }, {
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "key": "玉兔",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "name": "玉兔采集",
}, "type": 1,
{ "api": "https://apiyutu.com/api.php/provide/vod/",
"name": "181818", "playUrl": "https://yutujx.com/?url=",
"type": 0, "searchable": 1,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/181818.txt", "quickSearch": 1,
"ua": "okhttp/3.15", "filterable": 1,
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "ext": "proxy"
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" }, {
}, "key": "森林专场",
{ "name": "森林采集",
"name": "live18", "type": 1,
"type": 0, "api": "https://slapibf.com/api.php/provide/vod/",
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/live18.txt", "playUrl": "",
"ua": "okhttp/3.15", "searchable": 1,
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "quickSearch": 1,
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "filterable": 1,
}, "ext": "proxy"
{ }, {
"name": "花活", "key": "芒果专场",
"type": 0, "name": "芒果采集",
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/花活.txt", "type": 1,
"ua": "okhttp/3.15", "api": "https://mgzyz1.com/api.php/provide/vod/",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "playUrl": "",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "searchable": 1,
}, "quickSearch": 1,
{ "filterable": 1,
"name": "18资源丰富", "ext": "proxy"
"type": 0, }, {
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/18资源丰富.txt", "key": "523专场",
"ua": "okhttp/3.15", "name": "523采集",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "type": 1,
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "api": "https://523zyw.me/inc/apijson_vod.php",
}, "playUrl": "",
{ "searchable": 1,
"name": "至尊", "quickSearch": 1,
"type": 0, "filterable": 1,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/至尊.m3u", "ext": "proxy"
"ua": "okhttp/3.15", }
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", ],
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "lives": [{
}, "name": "大洋马直播",
{ "type": 0,
"name": "终极", "url": "./lib/deyzb.m3u",
"type": 0, "ua": ""
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/终极.txt", }, {
"ua": "okhttp/3.15", "name": "大秀直播",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "type": 0,
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "url": "./lib/dxzb.m3u",
}, "ua": ""
{ }, {
"name": "Jable嗅探", "name": "欧美直播",
"type": 0, "type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/Jable嗅探.txt", "url": "./lib/omzb.m3u",
"ua": "okhttp/3.15", "ua": ""
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", }, {
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "name": "国产系列",
}, "type": 0,
{ "url": "./lib/hsck_gc.m3u",
"name": "vip源", "ua": ""
"type": 0, }, {
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/vip源.txt", "name": "日韩系列",
"ua": "okhttp/3.15", "type": 0,
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "url": "./lib/hsck_rh.m3u",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "ua": ""
}, }, {
{ "name": "色播聚合",
"name": "成人", "type": 0,
"type": 0, "url": "./lib/sbjh.m3u",
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/维护成人.txt", "ua": ""
"ua": "okhttp/3.15", }, {
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "name": "麻豆视频",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "type": 0,
}, "url": "./lib/mdsp.m3u",
{ "ua": ""
"name": "18+", }, {
"type": 0, "name": "台湾成人",
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/18+.txt", "type": 0,
"ua": "okhttp/3.15", "url": "./lib/rwcr.m3u",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "ua": ""
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" }, {
}, "name": "test",
{ "type": 0,
"name": "全球", "url": "./lib/party.m3u",
"type": 0, "ua": ""
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/全球.txt", }, {
"ua": "okhttp/3.15", "name": "LIVEfl",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "type": 0,
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "url": "https://raw.githubusercontent.com/zeee-u/lzh06/main/fl.m3u",
}, "playerType": 1,
{ "epg": "http://epg.51zmt.top:8000/api/diyp/?ch={name}&date={date}",
"name": "无敌", "logo": "https://live.fanmingming.com/tv/{name}.png"
"type": 0, }, {
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/无敌.m3u", "name": "天美传媒816",
"ua": "okhttp/3.15", "type": 0,
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/天美传媒816.txt",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "ua": "okhttp/3.15",
}, "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
{ "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"name": "经典", }, {
"type": 0, "name": "果冻传媒816",
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/经典.m3u", "type": 0,
"ua": "okhttp/3.15", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/果冻传媒816.txt",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "ua": "okhttp/3.15",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
}, "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
{ }, {
"name": "成人电影", "name": "麻豆传媒816",
"type": 0, "type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/成人电影.txt", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/麻豆传媒816.txt",
"ua": "okhttp/3.15", "ua": "okhttp/3.15",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
}, }, {
{ "name": "星空传媒816",
"name": "珍藏", "type": 0,
"type": 0, "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/星空传媒816.txt",
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/珍藏.m3u", "ua": "okhttp/3.15",
"ua": "okhttp/3.15", "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" }, {
}, "name": "精东影业816",
{ "type": 0,
"name": "绝品", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/精东影业816.txt",
"type": 0, "ua": "okhttp/3.15",
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/绝品.txt", "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"ua": "okhttp/3.15", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", }, {
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "name": "国产传媒",
}, "type": 0,
{ "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/国产传媒.m3u",
"name": "美腿丝袜", "ua": "okhttp/3.15",
"type": 0, "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/美腿丝袜.txt", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"ua": "okhttp/3.15", }, {
"epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}", "name": "pron",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png" "type": 0,
}, "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/pron.m3u",
{ "ua": "okhttp/3.15",
"name": "x315601", "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"url": "http://x315601.serv00.net/10.php", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"type": 0, }, {
"ua": "okhttp/3.15", "name": "几个传媒",
"epg": "http://127.0.0.1:10079/p/0/proxy/http://content.stream-link.org/epg/guide.xml/?ch={name}&date={date}", "type": 0,
"logo": "http://127.0.0.1:10079/p/0/proxy/http://content.stream-link.org/epg/guide.xml/logo/{name}.png" "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/几个传媒.txt",
}, "ua": "okhttp/3.15",
{ "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"name": "crzb", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"url": "http://bwind.fr.to/m3u/crzb.txt", }, {
"type": 0, "name": "成人传媒",
"ua": "okhttp/3.15", "type": 0,
"epg": "http://127.0.0.1:10079/p/0/proxy/http://content.stream-link.org/epg/guide.xml/?ch={name}&date={date}", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/成人传媒.txt",
"logo": "http://127.0.0.1:10079/p/0/proxy/http://content.stream-link.org/epg/guide.xml/logo/{name}.png" "ua": "okhttp/3.15",
}, "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
{ "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"name": "zwrt", }, {
"url": "https://github.com/zwrt/IPTV/blob/Files/Adult.m3u", "name": "181818",
"type": 0, "type": 0,
"ua": "okhttp/3.15" "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/181818.txt",
}, "ua": "okhttp/3.15",
{ "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"group": "redirect", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"channels": [ }, {
{ "name": "live18",
"name": "redirect", "type": 0,
"urls": [ "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/live18.txt",
"proxy://do=live&type=live&proxy=&url=" "ua": "okhttp/3.15",
] "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
} "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
] }, {
} "name": "花活",
], "type": 0,
"doh": [ "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/花活.txt",
{ "ua": "okhttp/3.15",
"name": "Google", "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"url": "https://dns.google/dns-query", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"ips": [ }, {
"8.8.4.4", "name": "18资源丰富",
"8.8.8.8" "type": 0,
] "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/18资源丰富.txt",
}, "ua": "okhttp/3.15",
{ "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"name": "Cloudflare", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"url": "https://cloudflare-dns.com/dns-query", }, {
"ips": [ "name": "至尊",
"1.1.1.1", "type": 0,
"1.0.0.1", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/至尊.m3u",
"2606:4700:4700::1111", "ua": "okhttp/3.15",
"2606:4700:4700::1001" "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
] "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
}, }, {
{ "name": "终极",
"name": "AdGuard", "type": 0,
"url": "https://dns.adguard.com/dns-query", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/终极.txt",
"ips": [ "ua": "okhttp/3.15",
"94.140.14.140", "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"94.140.14.141" "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
] }, {
}, "name": "Jable嗅探",
{ "type": 0,
"name": "DNSWatch", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/Jable嗅探.txt",
"url": "https://resolver2.dns.watch/dns-query", "ua": "okhttp/3.15",
"ips": [ "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"84.200.69.80", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"84.200.70.40" }, {
] "name": "vip源",
}, "type": 0,
{ "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/vip源.txt",
"name": "Quad9", "ua": "okhttp/3.15",
"url": "https://dns.quad9.net/dns-quer", "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"ips": [ "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"9.9.9.9", }, {
"149.112.112.112" "name": "成人",
] "type": 0,
} "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/维护成人.txt",
], "ua": "okhttp/3.15",
"proxy": [ "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"raw.githubusercontent.com", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"googlevideo.com", }, {
"cdn.v82u1l.com", "name": "18+",
"cdn.iz8qkg.com", "type": 0,
"cdn.kin6c1.com", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/18+.txt",
"c.biggggg.com", "ua": "okhttp/3.15",
"c.olddddd.com", "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"haiwaikan.com", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"www.histar.tv", }, {
"youtube.com", "name": "全球",
"uhibo.com", "type": 0,
".*boku.*", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/全球.txt",
".*nivod.*", "ua": "okhttp/3.15",
".*ulivetv.*" "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
], "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"hosts": [ }, {
"cache.ott.ystenlive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", "name": "无敌",
"cache.ott.bestlive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", "type": 0,
"cache.ott.wasulive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/无敌.m3u",
"cache.ott.fifalive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", "ua": "okhttp/3.15",
"cache.ott.hnbblive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com" "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
], "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"rules": [ }, {
{ "name": "经典",
"name": "proxy", "type": 0,
"hosts": [ "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/经典.m3u",
"raw.githubusercontent.com", "ua": "okhttp/3.15",
"googlevideo.com", "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"cdn.v82u1l.com", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"cdn.iz8qkg.com", }, {
"cdn.kin6c1.com", "name": "成人电影",
"c.biggggg.com", "type": 0,
"c.olddddd.com", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/成人电影.txt",
"haiwaikan.com", "ua": "okhttp/3.15",
"www.histar.tv", "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"youtube.com", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"uhibo.com", }, {
".*boku.*", "name": "珍藏",
".*nivod.*", "type": 0,
"*.t4tv.hz.cz", "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/珍藏.m3u",
".*ulivetv.*", "ua": "okhttp/3.15",
"missav.ws", "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"javmulu.net", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"www.netflav.com" }, {
] "name": "绝品",
}, "type": 0,
{ "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/绝品.txt",
"host": "*", "ua": "okhttp/3.15",
"rule": [ "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"iesdouyin.com/aweme", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"video_id=" }, {
] "name": "美腿丝袜",
}, "type": 0,
{ "url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/美腿丝袜.txt",
"host": "*", "ua": "okhttp/3.15",
"rule": [ "epg": "http://127.0.0.1:10079/p/0/proxy/http://epg.112114.xyz/?ch={name}&date={date}",
"huoshan.com", "logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
"/item/video/" }, {
] "name": "x315601",
}, "url": "http://x315601.serv00.net/10.php",
{ "type": 0,
"host": "*", "ua": "okhttp/3.15",
"rule": [ "epg": "http://127.0.0.1:10079/p/0/proxy/http://content.stream-link.org/epg/guide.xml/?ch={name}&date={date}",
"http((?!http).){12,}?\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)\\?.*" "logo": "http://127.0.0.1:10079/p/0/proxy/http://content.stream-link.org/epg/guide.xml/logo/{name}.png"
] }, {
}, "name": "crzb",
{ "url": "http://bwind.fr.to/m3u/crzb.txt",
"host": "*", "type": 0,
"rule": [ "ua": "okhttp/3.15",
"http((?!http).){12,}\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)" "epg": "http://127.0.0.1:10079/p/0/proxy/http://content.stream-link.org/epg/guide.xml/?ch={name}&date={date}",
] "logo": "http://127.0.0.1:10079/p/0/proxy/http://content.stream-link.org/epg/guide.xml/logo/{name}.png"
}, }, {
{ "name": "zwrt",
"host": "www.djuu.com", "url": "https://github.com/zwrt/IPTV/blob/Files/Adult.m3u",
"rule": [ "type": 0,
"mp4.djuu.com", "ua": "okhttp/3.15"
"m4a" }, {
] "group": "redirect",
}, "channels": [{
{ "name": "redirect",
"host": "www.sharenice.net", "urls": ["proxy://do=live&type=live&proxy=&url="]
"rule": [ }
"huoshan.com", ]
"/item/video/" }
], ],
"filter": [] "doh": [{
}, "name": "Google",
{ "url": "https://dns.google/dns-query",
"host": "www.sharenice.net", "ips": ["8.8.4.4", "8.8.8.8"]
"rule": [ }, {
"sovv.qianpailive.com", "name": "Cloudflare",
"vid=" "url": "https://cloudflare-dns.com/dns-query",
], "ips": ["1.1.1.1", "1.0.0.1", "2606:4700:4700::1111", "2606:4700:4700::1001"]
"filter": [] }, {
}, "name": "AdGuard",
{ "url": "https://dns.adguard.com/dns-query",
"host": "www.sharenice.net", "ips": ["94.140.14.140", "94.140.14.141"]
"rule": [ }, {
"douyin.com", "name": "DNSWatch",
"/play/" "url": "https://resolver2.dns.watch/dns-query",
] "ips": ["84.200.69.80", "84.200.70.40"]
}, }, {
{ "name": "Quad9",
"host": "m.ysxs8.vip", "url": "https://dns.quad9.net/dns-quer",
"rule": [ "ips": ["9.9.9.9", "149.112.112.112"]
"ysting.ysxs8.vip:81", }
"xmcdn.com" ],
], "proxy": ["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.*"],
"filter": [] "hosts": ["cache.ott.ystenlive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", "cache.ott.bestlive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", "cache.ott.wasulive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", "cache.ott.fifalive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com", "cache.ott.hnbblive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com"],
}, "rules": [{
{ "name": "proxy",
"host": "hdmoli.com", "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.*", "*.t4tv.hz.cz", ".*ulivetv.*", "missav.ws", "javmulu.net", "www.netflav.com"]
"rule": [ }, {
".m3u8" "host": "*",
] "rule": ["iesdouyin.com/aweme", "video_id="]
}, }, {
{ "host": "*",
"host": "https://api.live.bilibili.com", "rule": ["huoshan.com", "/item/video/"]
"rule": [ }, {
"bilivideo.com", "host": "*",
"/index.m3u8" "rule": ["http((?!http).){12,}?\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)\\?.*"]
], }, {
"filter": [ "host": "*",
"data.bilibili.com/log/web", "rule": ["http((?!http).){12,}\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)"]
"i0.hdslb.com/bfs/live/" }, {
] "host": "www.djuu.com",
}, "rule": ["mp4.djuu.com", "m4a"]
{ }, {
"host": "www.agemys.cc", "host": "www.sharenice.net",
"rule": [ "rule": ["huoshan.com", "/item/video/"],
"cdn-tos", "filter": []
"obj/tos-cn" }, {
] "host": "www.sharenice.net",
}, "rule": ["sovv.qianpailive.com", "vid="],
{ "filter": []
"host": "www.fun4k.com", }, {
"rule": [ "host": "www.sharenice.net",
"https://hd.ijycnd.com/play", "rule": ["douyin.com", "/play/"]
"index.m3u8" }, {
] "host": "m.ysxs8.vip",
}, "rule": ["ysting.ysxs8.vip:81", "xmcdn.com"],
{ "filter": []
"host": "zjmiao.com", }, {
"rule": [ "host": "hdmoli.com",
"play.videomiao.vip/API.php", "rule": [".m3u8"]
"time=", }, {
"key=", "host": "https://api.live.bilibili.com",
"path=" "rule": ["bilivideo.com", "/index.m3u8"],
] "filter": ["data.bilibili.com/log/web", "i0.hdslb.com/bfs/live/"]
}, }, {
{ "host": "www.agemys.cc",
"name": "火山嗅探", "rule": ["cdn-tos", "obj/tos-cn"]
"hosts": [ }, {
"huoshan.com" "host": "www.fun4k.com",
], "rule": ["https://hd.ijycnd.com/play", "index.m3u8"]
"regex": [ }, {
"item_id=" "host": "zjmiao.com",
] "rule": ["play.videomiao.vip/API.php", "time=", "key=", "path="]
}, }, {
{ "name": "火山嗅探",
"name": "抖音嗅探", "hosts": ["huoshan.com"],
"hosts": [ "regex": ["item_id="]
"douyin.com" }, {
], "name": "抖音嗅探",
"regex": [ "hosts": ["douyin.com"],
"is_play_url=" "regex": ["is_play_url="]
] }, {
}, "name": "農民嗅探",
{ "hosts": ["toutiaovod.com"],
"name": "農民嗅探", "regex": ["video/tos/cn"]
"hosts": [ }, {
"toutiaovod.com" "name": "夜市",
], "hosts": ["yeslivetv.com"],
"regex": [ "script": ["document.getElementsByClassName('vjs-big-play-button')[0].click()"]
"video/tos/cn" }, {
] "name": "毛驢",
}, "hosts": ["www.maolvys.com"],
{ "script": ["document.getElementsByClassName('swal-button swal-button--confirm')[0].click()"]
"name": "夜市", }, {
"hosts": [ "name": "磁力广告",
"yeslivetv.com" "hosts": ["magnet"],
], "regex": ["更多", "社 區", "x u u", "最 新", "直 播", "更 新", "社 区", "有 趣", "英皇体育", "全中文AV在线", "澳门皇冠赌场", "哥哥快来", "美女荷官", "裸聊", "新片首发", "UUE29"]
"script": [ }
"document.getElementsByClassName('vjs-big-play-button')[0].click()" ],
] "parses": [{
}, "name": "聚合",
{ "type": 3,
"name": "毛驢", "url": "Demo"
"hosts": [ }, {
"www.maolvys.com" "name": "web",
], "type": 3,
"script": [ "url": "Web"
"document.getElementsByClassName('swal-button swal-button--confirm')[0].click()" }
] ],
}, "flags": ["youku", "qq", "iqiyi", "qiyi", "letv", "sohu", "tudou", "pptv", "mgtv", "wasu"],
{ "spider": "./jar/xbpq.jar",
"name": "磁力广告", "logo": "./img/pg.gif"
"hosts": [ }
"magnet"
],
"regex": [
"更多",
"社 區",
"x u u",
"最 新",
"直 播",
"更 新",
"社 区",
"有 趣",
"英皇体育",
"全中文AV在线",
"澳门皇冠赌场",
"哥哥快来",
"美女荷官",
"裸聊",
"新片首发",
"UUE29"
]
}
],
"parses": [
{
"name": "聚合",
"type": 3,
"url": "Demo"
},
{
"name": "web",
"type": 3,
"url": "Web"
}
],
"flags": [
"youku",
"qq",
"iqiyi",
"qiyi",
"letv",
"sohu",
"tudou",
"pptv",
"mgtv",
"wasu"
],
"spider": "./jar/xbpq.jar",
"logo": "./img/pg.gif"
}
BIN
View File
Binary file not shown.
+256
View File
@@ -0,0 +1,256 @@
// ==UserScript==
// @name 123av
// @namespace gmspider
// @version 2024.12.03
// @description 123av GMSpider
// @author Luomo
// @match https://*.123av.com/*
// @match https://123av.com/*
// @require https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.slim.min.js
// @grant unsafeWindow
// ==/UserScript==
console.log(JSON.stringify(GM_info));
(function () {
const GMSpiderArgs = {};
if (typeof GmSpiderInject !== 'undefined') {
let args = JSON.parse(GmSpiderInject.GetSpiderArgs());
GMSpiderArgs.fName = args.shift();
GMSpiderArgs.fArgs = args;
} else {
GMSpiderArgs.fName = "homeContent";
GMSpiderArgs.fArgs = ["tags"];
}
Object.freeze(GMSpiderArgs);
const GmSpider = (function () {
const filter = {
key: "filter",
name: "过滤",
value: [{
n: "全部",
v: ""
}, {
n: "单个女演员",
v: "&filter=single_actress"
}]
};
const filterWithoutSort = [
filter
];
const defaultFilter = [
filter,
{
key: "sort",
name: "排序方式",
value: [
{
n: "最近更新",
v: "&sort=recent_update"
},
{
n: "发布时间",
v: "&sort=release_date"
},
{
n: "动态",
v: "&sort=trending"
},
{
n: "今日最好",
v: "&sort=most_viewed_today"
},
{
n: "本周最好",
v: "&sort=most_viewed_week"
},
{
n: "本月最好",
v: "&sort=most_viewed_month"
},
{
n: "观看次数最多",
v: "&sort=most_viewed"
},
{
n: "最喜欢",
v: "&sort=most_favourited"
}
]
}];
function pageList(select) {
let itemList = [];
$(select).each(function (i) {
if ($(this).find("a").attr("href") != "javascript:void(0);") {
itemList.push({
vod_id: $(this).find("a").attr("href").split("/zh/").at(-1),
vod_name: $(this).find(".detail a").text(),
vod_pic: $(this).find("img").data("src"),
vod_year: $(this).find(".duration").text()
})
}
});
return itemList;
}
function formatDetail(detail, ...keys) {
let format = "";
for (let key of keys) {
format += key in detail ? (Array.isArray(detail[key]) ? detail[key].join(" ") : detail[key]) : "";
}
return format;
}
return {
homeContent: function () {
let result = {
class: [
{type_id: "recent-update", type_name: "最近更新"},
{type_id: "trending", type_name: "热门"},
{type_id: "new-release", type_name: "全新上市"},
{type_id: "censored", type_name: "有码"},
{type_id: "uncensored", type_name: "无码"},
{type_id: "tags", type_name: "厂牌"},
{type_id: "genres", type_name: "类型"}
],
filters: {
"recent-update": filterWithoutSort,
"trending": defaultFilter,
"new-release": filterWithoutSort,
"censored": defaultFilter,
"uncensored": defaultFilter,
"tags": defaultFilter,
"genres": defaultFilter
},
list: []
};
result.class.map(item => {
$("#nav a").each(function () {
if ($(this).attr("href").endsWith(item.type_id)) {
item.type_id = $(this).attr("href")
return false
}
});
})
let itemList = pageList(".box-item-list .box-item:not(.splide__slide)");
result.list = itemList.filter((item, index) => {
return itemList.findIndex(i => i.vod_id === item.vod_id) === index
});
return result;
},
categoryContent: function (tid, pg, filter, extend) {
console.log(tid, pg, filter, JSON.stringify(extend));
let result = {
list: [],
page: pg,
pagecount: 0
};
if (tid === "tags") {
$("#nav ul li a").each(function () {
let tagHref = $(this).attr("href");
if (tagHref.includes("tags") && !tagHref.includes("http")) {
tagHref = tagHref.split("/");
result.list.push({
vod_id: tagHref.at(-2) + "/" + tagHref.at(-1),
vod_name: $(this).text().trim(),
vod_tag: "folder",
style: {
"type": "rect",
"ratio": 2
}
})
}
});
result.pagecount = 1;
} else if (tid === "genres") {
$("#page-list .bl-item").each(function () {
result.list.push({
vod_id: $(this).find("a").attr("href"),
vod_name: $(this).find(".name").text(),
vod_remarks: $(this).find(".text-muted").text(),
vod_tag: "folder",
style: {
"type": "rect",
"ratio": 1
}
})
});
result.pagecount = 1;
} else {
result.list = pageList("#page-list .box-item-list .box-item");
result.pagecount = Math.ceil(parseInt($("#page-list .section-title .text-muted").text().replace(",", "")) / 12);
}
return result;
},
detailContent: function (ids) {
let detail = {};
$("#details .detail-item div").each(function (item) {
const key = $(this).find("span:first").text().replace(":", "");
if ($(this).find("span:eq(1) a").length === 0) {
detail[key] = $(this).find("span:eq(1)").text().trim();
} else {
detail[key] = [];
$(this).find("span:eq(1) a").each(function () {
const id = $(this).attr("href");
const name = $(this).text();
detail[key].push(`[a=cr:{"id":"${id}","name":"${name}"}/]${name}[/a]`);
})
}
});
const vod = {
vod_id: ids[0],
vod_name: $(".favourite:first").data("code"),
vod_pic: $("#player").data("poster"),
vod_year: formatDetail(detail, "发布日期"),
vod_remarks: formatDetail(detail, "类型"),
vod_director: formatDetail(detail, "制作者", "标签"),
vod_actor: formatDetail(detail, "演员"),
vod_content: $(".justify-content-between.align-items-start h1").text().trim(),
vod_play_data: [{
from: "123AV",
media: [{
name: "720P",
type: "webview",
ext: {
replace: {
vod_id: ids[0]
}
}
}]
}]
};
return {list: [vod]};
},
playerContent: function (flag, id, vipFlags) {
return {
type: "match"
};
},
searchContent: function (key, quick, pg) {
const result = {
list: [],
page: pg,
pagecount: 0
};
result.list = pageList("#page-list .box-item-list .box-item");
result.pagecount = Math.ceil(parseInt($("#page-list .section-title .text-muted").text().replace(",", "")) / 12);
return result;
}
};
})();
$(document).ready(function () {
let result = "";
if ($("#cf-wrapper").length > 0) {
console.log("源站不可用:" + $('title').text());
GM_toastLong("源站不可用:" + $('title').text());
} else if ($("#body .btn-primary").text() === "Click here to continue") {
window.location = $("#body .btn-primary").attr("href");
} else {
result = GmSpider[GMSpiderArgs.fName](...GMSpiderArgs.fArgs);
}
console.log(JSON.stringify(result));
if (typeof GmSpiderInject !== 'undefined') {
GmSpiderInject.SetSpiderResult(JSON.stringify(result));
}
});
})();
+237
View File
@@ -0,0 +1,237 @@
// ==UserScript==
// @name Jable
// @namespace gmspider
// @version 2024.12.03
// @description Jable GMSpider
// @author Luomo
// @match https://jable.tv/*
// @require https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.slim.min.js
// @grant unsafeWindow
// ==/UserScript==
console.log(JSON.stringify(GM_info));
(function () {
const GMSpiderArgs = {};
if (typeof GmSpiderInject !== 'undefined') {
let args = JSON.parse(GmSpiderInject.GetSpiderArgs());
GMSpiderArgs.fName = args.shift();
GMSpiderArgs.fArgs = args;
} else {
GMSpiderArgs.fName = "homeContent";
GMSpiderArgs.fArgs = [true];
}
Object.freeze(GMSpiderArgs);
const GmSpider = (function () {
function listVideos(result) {
result.pagecount = parseInt($(".pagination .page-item:last").text());
$("[id^='list_videos_'] .row:first .video-img-box").each(function (i) {
const subTitle = $(this).find(".sub-title").text().split('\n');
const remarks = [
"👁️" + subTitle[1].trim(),
"❤️" + subTitle[2].trim()
];
const url = new URL($(this).find(".img-box a").attr("href"));
result.list.push({
vod_id: url.pathname.split('/').at(2).toUpperCase(),
vod_name: $(this).find(".title").text(),
vod_pic: $(this).find(".img-box img").data("src"),
vod_remarks: remarks.join(" "),
vod_year: $(this).find(".absolute-bottom-right").text().trim()
})
});
return result;
}
return {
homeContent: function (filter) {
let result = {
class: [
{type_id: "latest-updates", type_name: "最近更新"},
{type_id: "hot", type_name: "热门影片"},
{type_id: "categories/chinese-subtitle", type_name: "中文字幕"},
{type_id: "new-release", type_name: "全新上市"},
{type_id: "categories", type_name: "主题&标签"},
],
filters: {
hot: [{
key: "sort_by",
name: "时间",
value: [
{
n: "所有时间",
v: "&sort_by=video_viewed"
},
{
n: "本月热门",
v: "&sort_by=video_viewed_month"
},
{
n: "本周热门",
v: "&sort_by=video_viewed_week"
},
{
n: "今日热门",
v: "&sort_by=video_viewed_today"
}
]
}],
"categories/chinese-subtitle": [{
key: "sort_by",
name: "时间",
value: [
{
n: "近期最佳",
v: "&sort_by=post_date_and_popularity"
},
{
n: "最近更新",
v: "&sort_by=post_date"
},
{
n: "最多观看",
v: "&sort_by=video_viewed"
},
{
n: "最高收藏",
v: "&sort_by=most_favourited"
}
]
}],
categories: [{
key: "sort_by",
name: "时间",
value: [
{
n: "近期最佳",
v: "&sort_by=post_date_and_popularity"
},
{
n: "最近更新",
v: "&sort_by=post_date"
},
{
n: "最多观看",
v: "&sort_by=video_viewed"
},
{
n: "最高收藏",
v: "&sort_by=most_favourited"
}
]
}]
},
list: []
};
let itemList = [];
$(".video-img-box").has(".detail").has("img").each(function () {
const url = new URL($(this).find(".img-box a").attr("href"));
if (url.hostname === "jable.tv") {
itemList.push({
vod_id: url.pathname.split('/').at(2).toUpperCase(),
vod_name: $(this).find(".title").text(),
vod_pic: $(this).find("img").data("src"),
vod_year: $(this).find(".absolute-bottom-right").text().trim()
})
}
});
result.list = itemList.filter((item, index) => {
return itemList.findIndex(i => i.vod_id === item.vod_id) === index
});
return result;
},
categoryContent: function (tid, pg, filter, extend) {
let result = {
list: [],
pagecount: 1
};
if (tid === "categories") {
$("#list_categories_video_categories_list .video-img-box").each(function () {
const url = new URL($(this).find("a").attr("href")).pathname.split('/');
result.list.push({
vod_id: url[1] + "/" + url[2],
vod_name: $(this).find("h4").text(),
vod_pic: $(this).find("img").attr("src"),
vod_remarks: $(this).find(".absolute-center span").text(),
vod_tag: "folder",
style: {
"type": "rect",
"ratio": 1
}
})
});
const tags = [];
$(".app-nav .title-box:gt(0)").each(function () {
const remark = $(this).text();
$(this).next(".row").find(".tag").each(function () {
const url = new URL($(this).attr("href")).pathname.split('/');
result.list.push({
vod_id: url[1] + "/" + url[2],
vod_name: $(this).text(),
vod_remarks: remark,
vod_tag: "folder",
})
});
});
result.pagecount = 1;
} else {
listVideos(result);
}
return result;
},
detailContent: function (ids) {
let vodActor = [], categories = [], tags = [];
$(".video-info .info-header .models .model").each(function () {
const url = new URL($(this).attr("href")).pathname.split('/');
const id = url[1] + "/" + url[2];
const name = $(this).find(".rounded-circle").data("original-title");
vodActor.push(`[a=cr:{"id":"${id}","name":"${name}"}/]${name}[/a]`);
});
$(".video-info .tags .cat").each(function () {
const url = new URL($(this).attr("href")).pathname.split('/');
const id = url[1] + "/" + url[2];
const name = $(this).text();
categories.push(`[a=cr:{"id":"${id}","name":"${name}"}/]#${name}[/a]`);
});
$(".video-info .tags a:not(.cat)").each(function () {
const url = new URL($(this).attr("href")).pathname.split('/');
const id = url[1] + "/" + url[2];
const name = $(this).text();
tags.push(`[a=cr:{"id":"${id}","name":"${name}"}/]#${name}[/a]`);
});
const vod = {
vod_id: ids[0],
vod_name: ids[0].toUpperCase(),
vod_pic: $("#player").attr("poster"),
vod_year: "更新於 " + $(".video-info .info-header .mr-3:first").text() + " " + $(".video-info .info-header .inactive-color").text(),
vod_remarks: tags.join(" "),
vod_actor: vodActor.join(" ") + " " + categories.join(" "),
vod_content: $(".video-info h4").text(),
vod_play_from: $(".video-info .info-header .header-right h6").children().remove().end().text().trim(),
vod_play_url: "1080P$" + unsafeWindow.hlsUrl,
};
return {list: [vod]};
},
searchContent: function (key, quick, pg) {
const result = {
list: [],
pagecount: 1
};
listVideos(result);
return result;
}
};
})();
$(document).ready(function () {
let result = "";
if ($("#cf-wrapper").length > 0) {
console.log("源站不可用:" + $('title').text());
GM_toastLong("源站不可用:" + $('title').text());
} else {
result = GmSpider[GMSpiderArgs.fName](...GMSpiderArgs.fArgs);
}
console.log(result);
if (typeof GmSpiderInject !== 'undefined') {
GmSpiderInject.SetSpiderResult(JSON.stringify(result));
}
});
})();
+1
View File
File diff suppressed because one or more lines are too long
+272
View File
@@ -0,0 +1,272 @@
// ==UserScript==
// @name MissAV
// @namespace gmspider
// @version 2024.12.03
// @description MissAV GMSpider
// @author Luomo
// @match https://missav.*/*
// @require https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.slim.min.js
// @grant unsafeWindow
// ==/UserScript==
console.log(JSON.stringify(GM_info));
(function () {
const GMSpiderArgs = {};
if (typeof GmSpiderInject !== 'undefined') {
let args = JSON.parse(GmSpiderInject.GetSpiderArgs());
GMSpiderArgs.fName = args.shift();
GMSpiderArgs.fArgs = args;
} else {
GMSpiderArgs.fName = "detailContent";
GMSpiderArgs.fArgs = [true];
}
Object.freeze(GMSpiderArgs);
const GmSpider = (function () {
const filter = {
key: "filter",
name: "过滤",
value: [{
n: "所有",
v: ""
}, {
n: "单人作品",
v: "&filters=individual"
}, {
n: "多人作品",
v: "&filters=multiple"
}, {
n: "中文字幕",
v: "&filters=chinese-subtitle"
}]
};
const filterWithoutSort = [
filter
];
const defaultFilter = [
filter,
{
key: "sort",
name: "排序方式",
value: [
{
n: "发行日期",
v: "&sort=released_at"
},
{
n: "最近更新",
v: "&sort=published_at"
},
{
n: "收藏数",
v: "&sort=saved"
},
{
n: "今日浏览数",
v: "&sort=today_views"
},
{
n: "本周浏览数",
v: "&sort=weekly_views"
},
{
n: "本月浏览数",
v: "&sort=monthly_views"
},
{
n: "总浏览数",
v: "&sort=views"
}
]
}];
function pageList(result) {
result.pagecount = parseInt($("#price-currency").text().replace(/[^0-9]/ig, ""));
result.total = result.pagecount * result.limit;
$(".gap-5 .thumbnail").each(function (i) {
result.list.push({
vod_id: $(this).find(".text-secondary").attr("alt"),
vod_name: $(this).find(".text-secondary").text().trim(),
vod_pic: $(this).find("img").data("src"),
vod_year: $(this).find(".right-1").text().trim(),
vod_remarks: $(this).find(".left-1").text().trim(),
})
});
return result;
}
function categoryList(result) {
$(".gap-4 div").each(function () {
result.list.push({
vod_id: getCategoryFromUrl($(this).find(".text-nord13").attr("href")),
vod_name: $(this).find(".text-nord13").text().trim(),
vod_remarks: $(this).find(".text-nord10 a").text().trim(),
vod_tag: "folder",
style: {
"type": "rect",
"ratio": 2
}
})
});
result.limit = 36;
result.pagecount = parseInt($("#price-currency").text().replace(/[^0-9]/ig, ""));
result.total = result.pagecount * result.limit;
return result;
}
function getCategoryFromUrl(url) {
return url.split('/cn/').at(1);
}
function formatDetail(detail, ...keys) {
let format = "";
for (let key of keys) {
format += key in detail ? (Array.isArray(detail[key]) ? detail[key].join(" ") : detail[key]) : "";
}
return format;
}
return {
homeContent: function (filter) {
let result = {
class: [
{type_id: "new", type_name: "所有影片"},
{type_id: "madou", type_name: "麻豆传媒"},
{type_id: "chinese-subtitle", type_name: "中文字幕"},
{type_id: "uncensored-leak", type_name: "无码流出"},
{type_id: "actresses/ranking", type_name: "热门女优"},
{type_id: "makers", type_name: "发行商"},
{type_id: "genres", type_name: "类型"},
],
filters: {
"new": defaultFilter,
"madou": defaultFilter,
"chinese-subtitle": defaultFilter,
"uncensored-leak": defaultFilter,
"actresses/ranking": defaultFilter,
"makers": defaultFilter,
"genres": defaultFilter
},
list: []
};
$(".gap-5:eq(5) .thumbnail").each(function () {
result.list.push({
vod_id: $(this).find(".text-secondary").attr("alt"),
vod_name: $(this).find(".text-secondary").text().trim(),
vod_pic: $(this).find("img").data("src"),
vod_year: $(this).find(".absolute").text().trim()
})
});
console.log(result);
return result;
},
categoryContent: function (tid, pg, filter, extend) {
let result = {
list: [],
limit: 12,
total: 0,
page: pg,
pagecount: 0
};
if (tid === "actresses/ranking") {
$(".gap-4 .space-y-4").each(function () {
result.list.push({
vod_id: getCategoryFromUrl($(this).find(".space-y-2 a").attr("href")),
vod_name: $(this).find(".truncate").text().trim(),
vod_pic: $(this).find("img").length > 0 ? $(this).find("img").attr("src") : "",
vod_remarks: $(this).find(".text-sm").text().trim(),
vod_tag: "folder",
style: {
"type": "rect",
"ratio": 1
}
})
});
result.limit = 100;
result.total = 100;
result.pagecount = 1;
} else if (tid === "makers") {
function getNavs(name) {
$("nav.hidden .relative a.group span:contains('" + name + "')").parents(".relative:first").find(".py-1 a").each(function () {
result.list.push({
vod_id: getCategoryFromUrl($(this).attr("href")),
vod_name: $(this).text().trim(),
vod_remarks: name,
vod_tag: "folder",
style: {
"type": "rect",
"ratio": 2
}
})
})
}
if (pg == 1) {
getNavs("国产 AV");
getNavs("无码影片");
getNavs("素人");
}
result = categoryList(result)
} else if (tid === "genres") {
result = categoryList(result)
} else {
result = pageList(result);
}
return result;
},
detailContent: function (ids) {
let detail = {};
$(".space-y-2:not(.list-disc) .text-secondary").each(function () {
const key = $(this).find("span:first").text().replace(":", "");
if ($(this).find("a").length === 0) {
detail[key] = $(this).find("span:first").remove().end().text().trim();
} else {
detail[key] = [];
$(this).find("a").each(function () {
const id = getCategoryFromUrl($(this).attr("href"));
const name = $(this).text();
detail[key].push(`[a=cr:{"id":"${id}","name":"${name}"}/]${name}[/a]`);
})
}
});
console.log($('a.items-center:contains("显示更多")'));
const vod = {
vod_id: ids[0],
vod_name: ids[0].toUpperCase(),
vod_pic: $("head link[as=image]").attr("href"),
vod_year: $("#space-y-2 time").text(),
vod_remarks: formatDetail(detail, "类型"),
vod_actor: formatDetail(detail, "女优"),
vod_content: $('a.items-center:contains("显示更多")').length > 0 ? $("head meta[name=description]").attr("content") : $("head meta[property='og:title']").attr("content"),
vod_play_from: "MissAV",
vod_play_url: "多视轨$" + hls.url,
};
console.log({list: [vod]})
return {list: [vod]};
},
searchContent: function (key, quick, pg) {
let result = {
list: [],
limit: 12,
total: 0,
page: pg,
pagecount: 0
};
result = pageList(result);
return result;
}
};
})();
$(document).ready(function () {
let result = "";
if ($("#cf-wrapper").length > 0) {
console.log("源站不可用:" + $('title').text());
GM_toastLong("源站不可用:" + $('title').text());
} else {
result = GmSpider[GMSpiderArgs.fName](...GMSpiderArgs.fArgs);
}
console.log(result);
if (typeof GmSpiderInject !== 'undefined') {
GmSpiderInject.SetSpiderResult(JSON.stringify(result));
}
});
})();
+254
View File
@@ -0,0 +1,254 @@
// ==UserScript==
// @name NETFLAV
// @namespace gmspider
// @version 2025.10.25
// @description NETFLAV GMSpider
// @author Luomo
// @match https://netflav.com/*
// @require https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.slim.min.js
// @grant unsafeWindow
// ==/UserScript==
console.log(JSON.stringify(GM_info));
if (typeof unsafeWindow.gmSpiderRunning === "undefined") {
unsafeWindow.gmSpiderRunning = true;
(function () {
const GMSpiderArgs = {};
if (typeof GmSpiderInject !== 'undefined') {
let args = JSON.parse(GmSpiderInject.GetSpiderArgs());
GMSpiderArgs.fName = args.shift();
GMSpiderArgs.fArgs = args;
} else {
GMSpiderArgs.fName = "homeContent";
GMSpiderArgs.fArgs = [];
}
Object.freeze(GMSpiderArgs);
let _gotHookFunction = function () {
console.log("_gotHookFunction hook failed");
};
let itemCount = 0;
let gotItems = [];
Object.defineProperty(Object.prototype, 'componentDidMount', {
configurable: true,
get: function () {
let item = this?.props?.item;
if (typeof item?.videoId !== "undefined") {
gotItems.push(item);
if (gotItems.length === itemCount) {
_gotHookFunction(gotItems);
}
}
return true;
},
set: function (value) {
return true;
},
});
const GmSpider = (function () {
function getVideos(key, result) {
const formatData = JSON.parse($("#__NEXT_DATA__").html());
let vods = [];
formatData.props.initialState[key].docs?.forEach(function (media) {
vods.push({
vod_id: media.videoId,
vod_name: media.title,
vod_pic: media.preview.length > 0 ? media.preview : media.preview_hp,
vod_remarks: "👁️" + media.views,
})
});
if (typeof result == "object") {
result.list = vods;
result.pagecount = formatData.props.initialState[key].pages;
}
return vods;
}
return {
homeContent: function (filter) {
let result = {
class: [
{type_id: "trending?", type_name: "最受欢迎"},
{type_id: "browse?", type_name: "年度精选"},
{type_id: "chinese-sub?", type_name: "中文字幕"},
{type_id: "all?genre=國產AV", type_name: "国产AV"},
{type_id: "censored?", type_name: "有码影片"},
{type_id: "uncensored?", type_name: "无码影片"},
{type_id: "genre?", type_name: "类别"}],
filters: {
"trending?": [{
key: "range", name: "时间", value: [{
n: "全部", v: ""
}, {
n: "本月", v: "&range=month&value=1"
}, {
n: "上个月", v: "&range=month&value=2"
}, {
n: "2个月前", v: "&range=month&value=3"
}, {
n: "3个月前", v: "&range=month&value=4"
}, {
n: "4个月前", v: "&range=month&value=5"
}, {
n: "5个月前", v: "&range=month&value=6"
}]
}]
}, list: []
};
result.list = getVideos("trending");
return result;
}, categoryContent: function (tid, pg, filter, extend) {
console.log(tid, pg, filter, extend);
let result = {
list: [], pagecount: 1
};
if (tid === "genre?") {
$(".genre_item_container .genre_item").each(function () {
result.list.push({
vod_id: $(this).attr("href").substring(1),
vod_name: $(this).find("div").text(),
vod_tag: "folder",
style: {
"type": "rect", "ratio": 1
}
})
})
} else if (tid === "browse?") {
result.list.push(
{
vod_id: "2024?", vod_name: "2024年度精选", vod_remarks: "年度精选", vod_tag: "folder"
}, {
vod_id: "2023?", vod_name: "2023年度精选", vod_remarks: "年度精选", vod_tag: "folder"
}, {
vod_id: "2022?", vod_name: "2022年度精选", vod_remarks: "年度精选", vod_tag: "folder"
}, {
vod_id: "2021?", vod_name: "2021年度精选", vod_remarks: "年度精选", vod_tag: "folder"
}, {
vod_id: "2020?", vod_name: "2020年度精选", vod_remarks: "年度精选", vod_tag: "folder"
}, {
vod_id: "2019?", vod_name: "2019年度精选", vod_remarks: "年度精选", vod_tag: "folder"
});
const formatData = JSON.parse($("#__NEXT_DATA__").html());
formatData.props.initialState.randomShareList.docs.forEach(function (share) {
result.list.push({
vod_id: `share?c=${share.shareCode}`,
vod_name: share.shareCode,
vod_remarks: "片单",
vod_pic: share.srcs[0],
vod_tag: "folder"
})
});
} else {
const formatData = JSON.parse($("#__NEXT_DATA__").html());
const key = tid.split("?").at(0).split("-").at(0);
if ($.isNumeric(key)) {
$(".playlist_grid_full a").each(function () {
result.list.push({
vod_id: $(this).attr("href").substring(1),
vod_name: $(this).find(".playlist_head div").eq(1).text().trim(),
vod_remarks: "片单",
vod_pic: $(this).find("img").eq(1).attr("src"),
vod_tag: "folder"
})
});
console.log(gotItems.length, $(".video_grid_container .grid_0_cell").length);
if (gotItems.length === $(".video_grid_container .grid_0_cell").length) {
gotItems.forEach(function (media) {
result.list.push({
vod_id: media.videoId,
vod_name: media.title,
vod_pic: media.preview.length > 0 ? media.preview : media.preview_hp,
vod_remarks: media.duration,
})
})
} else {
return new Promise(function (resolve) {
_gotHookFunction = resolve;
itemCount = $(".video_grid_container .grid_0_cell").length;
}).then((items) => {
items.forEach(function (media) {
result.list.push({
vod_id: media.videoId,
vod_name: media.title,
vod_pic: media.preview.length > 0 ? media.preview : media.preview_hp,
vod_remarks: media.duration,
})
})
return result
});
}
} else {
getVideos(key, result);
}
}
return result;
},
detailContent: function (ids) {
const formatData = JSON.parse($("#__NEXT_DATA__").html());
const video = formatData.props.initialState.video.data;
let vodActor = [], tags = [];
video?.actors.forEach(function (actor) {
if (actor.startsWith("zh:")) {
const actress = actor.substring(3);
vodActor.push(`[a=cr:{"id":"all?actress=${actress}","name":"${actress}"}/]${actress}[/a]`);
}
})
video?.tags.forEach(function (tag) {
if (tag.startsWith("zh:")) {
const genre = tag.substring(3);
tags.push(`[a=cr:{"id":"all?genre=${genre}","name":"${genre}"}/]${genre}[/a]`);
}
})
let vodPlayData = [];
video?.srcs.forEach(function (src, index) {
vodPlayData.push({
from: `播放源${index + 1}`,
media: [{
name: video?.category ?? video.code,
type: "webview",
ext: {
replace: {
vod_id: video.videoId,
src: index + 1
}
}
}]
})
})
return {
vod_id: video.videoId,
vod_name: video.code,
vod_pic: video.preview_hp,
vod_year: (video.videoDate && typeof video.videoDate.substring === 'function') ? video.videoDate.substring(0, 10) : '',
vod_remarks: tags.join(" "),
vod_actor: vodActor.join(" "),
vod_content: video.description,
vod_play_data: vodPlayData
};
},
playerContent: function (flag, id, vipFlags) {
let link = window.location.hash.split("#").at(1);
document.querySelector(`.videoiframe_source_container .videoiframe_source_tag:nth-child(${link})`).dispatchEvent(new Event("click"));
return {
type: "match"
};
},
searchContent: function (key, quick, pg) {
const result = {
list: [], pagecount: 1
};
getVideos("search", result);
return result;
}
};
})();
$(document).ready(async function () {
let result = await GmSpider[GMSpiderArgs.fName](...GMSpiderArgs.fArgs);
console.log(result);
if (typeof GmSpiderInject !== 'undefined') {
GmSpiderInject.SetSpiderResult(JSON.stringify(result));
}
});
})();
} else {
console.log("gmSpider run again");
}
+244
View File
@@ -0,0 +1,244 @@
// ==UserScript==
// @name Supjav
// @namespace gmspider
// @version 2025.11.12
// @description Supjav GMSpider
// @author Luomo
// @match https://supjav.com/*
// @require https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.slim.min.js
// @grant GM_cookie
// @grant unsafeWindow
// ==/UserScript==
console.log(JSON.stringify(GM_info));
(function () {
const GMSpiderArgs = {};
if (typeof GmSpiderInject !== 'undefined') {
let args = JSON.parse(GmSpiderInject.GetSpiderArgs());
GMSpiderArgs.fName = args.shift();
GMSpiderArgs.fArgs = args;
} else {
GMSpiderArgs.fName = "homeContent";
GMSpiderArgs.fArgs = ["tag"];
}
Object.freeze(GMSpiderArgs);
const GmSpider = (function () {
function listVideos() {
let itemList = [];
$(".post").each(function () {
const url = new URL($(this).find(".img").attr("href"));
itemList.push({
vod_id: url.pathname.split('/').at(2),
vod_name: $(this).find(".img").attr("title"),
vod_pic: formatImgUrl($(this).find("img").data("original")),
vod_remarks: $(this).find(".date").text(),
vod_year: $(this).find(".meta").children().remove().end().text()
})
});
return itemList;
}
let cf_clearance = null;
function formatImgUrl(url) {
if (cf_clearance === null) {
GM_cookie.list({name: "cf_clearance"}, function (cookies, error) {
if (!error && cookies.length > 0) {
cf_clearance = cookies[0].value;
localStorage.setItem("cf_clearance", cf_clearance);
} else {
let cache_cf_clearance = localStorage.getItem("cf_clearance");
if (typeof cache_cf_clearance !== "undefined" && cache_cf_clearance !== null && cache_cf_clearance.length > 0) {
cf_clearance = cache_cf_clearance;
}
}
});
}
if (cf_clearance !== null) {
url = url + "@User-Agent=" + window.navigator.userAgent + "@Cookie=cf_clearance=" + cf_clearance;
}
return url;
}
return {
homeContent: function (filter) {
const defaultFilter = [{
key: "sort",
name: "排序",
value: [
{
n: "观看数",
v: "views"
},
{
n: "更新时间",
v: ""
}
]
}];
let result = {
class: [
{type_id: "popular", type_name: "热门"},
{type_id: "category/censored-jav", type_name: "有码"},
{type_id: "category/uncensored-jav", type_name: "无码"},
{type_id: "category/amateur", type_name: "素人"},
{type_id: "category/chinese-subtitles", type_name: "中文字幕"},
{type_id: "category/reducing-mosaic", type_name: "无码破解"},
{type_id: "category/english-subtitles", type_name: "英文字幕"},
{type_id: "tag", type_name: "类别"},
],
filters: {
popular: [{
key: "sort",
name: "时间",
value: [
{
n: "本月热门",
v: "month"
},
{
n: "本周热门",
v: "week"
},
{
n: "今日热门",
v: ""
}
]
}]
},
list: []
};
result.class.forEach((item) => {
if (typeof result.filters[item.type_id] === "undefined") {
result.filters[item.type_id] = defaultFilter;
}
})
result.list = listVideos()
return result;
},
categoryContent: function (tid, pg, filter, extend) {
let result = {
list: [],
pagecount: 1
};
if (tid === "tag") {
$(".categorys .child").each(function () {
const url = new URL($(this).find("a").attr("href")).pathname.split('/');
const text = $(this).text().trim().split("(")
result.list.push({
vod_id: url[2] + "/" + url[3],
vod_name: text[0],
vod_remarks: parseInt(text[1]) + " 部影片",
vod_tag: "folder",
style: {
"type": "rect",
"ratio": 1
}
})
});
result.pagecount = $(".pagination li").not(".next-page").last().text().trim();
} else {
if ($(".pagination li").length > 0) {
result.pagecount = $(".pagination li").not(".next-page").last().text().trim();
}
result.list = listVideos();
}
return result;
},
detailContent: function (ids) {
$("#vserver").click();
let vodActor = [], tags = [];
$(".post-meta .cats a").each(function () {
const id = new URL($(this).attr("href")).pathname.replace("/zh/", "");
const name = $(this).text().trim();
vodActor.unshift(`[a=cr:{"id":"${id}","name":"${name}"}/]${name}[/a]`);
});
$(".post-meta .tags a").each(function () {
const id = new URL($(this).attr("href")).pathname.replace("/zh/", "");
const name = $(this).text().trim();
tags.push(`[a=cr:{"id":"${id}","name":"${name}"}/]#${name}[/a]`);
});
let vodContent = $(".post-meta .img").attr("alt").trim();
let vodName = vodContent.replace("[无码破解]", '');
let match = vodName.match(/^[\w|-]+/g);
if (match) {
if (match[0].includes("-")) {
vodName = match[0];
} else {
match = vodContent.match(/^[\w]+\s[\w]+/g);
if (match) {
vodName = match[0].replace(" ", "-");
}
}
}
let vodPlayData = [];
let btnServers;
if ($(".video-wrap .cd-server").length > 0) {
btnServers = $(".video-wrap .cd-server:first .btn-server");
} else {
btnServers = $(".video-wrap .btn-server");
}
btnServers.each(function (i) {
vodPlayData.push({
from: $(this).text().trim(),
media: [{
name: vodName,
type: "webview",
ext: {
replace: {
pathname: ids[0],
link: i
}
}
}]
});
})
const result = {
list: [{
vod_id: ids[0],
vod_name: vodName,
vod_pic: formatImgUrl($(".post-meta .img").attr("src")),
vod_actor: vodActor.join(" "),
vod_remarks: tags.join(" "),
vod_content: vodContent,
vod_play_data: vodPlayData
}]
};
return result
},
playerContent: function (flag, id, vipFlags) {
const link = window.location.hash.split("#").at(1);
document.querySelectorAll(`.video-wrap .btn-server`)[link].dispatchEvent(new Event("click"));
return {
type: "match"
};
},
searchContent: function (key, quick, pg) {
const result = {
list: [],
pagecount: 1
};
result.list = listVideos();
if ($(".pagination li").length > 0) {
result.pagecount = $(".pagination li").not(".next-page").last().text().trim();
}
return result;
}
};
})();
$(document).ready(function () {
if ($(".loading-verifying").length > 0) {
GmSpiderInject.ShowWebview();
}
});
$(unsafeWindow).on("load", function () {
const result = GmSpider[GMSpiderArgs.fName](...GMSpiderArgs.fArgs);
console.log(result);
if (typeof GmSpiderInject !== 'undefined') {
GmSpiderInject.HideWebview();
GmSpiderInject.SetSpiderResult(JSON.stringify(result));
}
});
})();
+162
View File
@@ -0,0 +1,162 @@
// ==UserScript==
// @name XOJAV
// @namespace gmspider
// @version 2024.12.02
// @description XOJAV GMSpider
// @author Luomo
// @match https://xojav.tv/*
// @require https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.slim.min.js
// @grant unsafeWindow
// ==/UserScript==
console.log(JSON.stringify(GM_info));
(function () {
const GMSpiderArgs = {};
if (typeof GmSpiderInject !== 'undefined') {
let args = JSON.parse(GmSpiderInject.GetSpiderArgs());
GMSpiderArgs.fName = args.shift();
GMSpiderArgs.fArgs = args;
} else {
GMSpiderArgs.fName = "searchContent";
GMSpiderArgs.fArgs = [["ssni-748"]];
}
Object.freeze(GMSpiderArgs);
const GmSpider = (function () {
function listVideos(select) {
let vods = [];
$(select).each(function () {
const remarks = [
"👁️" + $(this).find(".card-video__stats .num:first").text().trim(),
"❤️" + $(this).find(".card-video__fav-button .num").text().trim()
];
const url = new URL($(this).find(".card-video__title a").attr("href"));
vods.push({
vod_id: url.pathname.split('/').at(2).toUpperCase(),
vod_name: $(this).find(".card-video__img img").attr("alt"),
vod_pic: $(this).find(".card-video__img img").data("src"),
vod_remarks: remarks.join(" "),
vod_year: $(this).find(".card-video__duration").text().trim()
})
})
return vods;
}
return {
homeContent: function (filter) {
let result = {
class: [
{type_id: "latest-updates?sort_by=release_at", type_name: "最近更新"},
{type_id: "categories/taiwan-av?sort_by=release_at", type_name: "台湾AV"},
{type_id: "stars?sort_by=stars", type_name: "近期最佳"},
{type_id: "hot?sort_by=views", type_name: "热门"},
{type_id: "categories?", type_name: "所有分类"},
],
filters: {
"categories/taiwan-av?sort_by=release_at": [{
key: "sort_by",
name: "排序",
value: [
{n: "近期最佳", v: "&sort_by=stars"},
{n: "观看数", v: "&sort_by=views"},
{n: "最近更新", v: "&sort_by=release_at"}
]
}],
"categories?": [{
key: "sort_by",
name: "排序",
value: [
{n: "近期最佳", v: "&sort_by=stars"},
{n: "观看数", v: "&sort_by=views"},
{n: "最近更新", v: "&sort_by=release_at"},
]
}]
},
list: []
};
let itemList = listVideos(".card-video");
result.list = itemList.filter((item, index) => {
return itemList.findIndex(i => i.vod_id === item.vod_id) === index
});
return result;
},
categoryContent: function (tid, pg, filter, extend) {
let result = {
list: [],
pagecount: 1
};
if (tid === "categories?") {
$(".padding-bottom-xl").each(function () {
let remarks = $(this).find(".title--listing").text().trim();
$(this).find(".card-cat-v2").each(function () {
const url = new URL($(this).find(".card-cat-v2__link").attr("href")).pathname.split('/');
result.list.push({
vod_id: url[1] + "/" + url[2] + "?sort_by=release_at",
vod_name: $(this).find(".card-cat-v2__title h4").text(),
vod_pic: $(this).find("img").attr("src"),
vod_remarks: remarks,
vod_tag: "folder",
style: {
"type": "rect",
"ratio": 0.7
}
})
});
})
result.pagecount = 1;
} else {
result.list = listVideos(".card-video");
result.pagecount = $('.pagination__list li[class] .pagination__item:last').text().trim();
}
return result;
},
detailContent: function (ids) {
let categories = [], tags = [];
$(".content-details__meta a").each(function () {
const url = new URL($(this).attr("href")).pathname.split('/');
const id = url[1] + "/" + url[2] + "?sort_by=release_at";
const name = $(this).text().trim();
if (name.length > 0) {
if (url[1] === "categories") {
categories.push(`[a=cr:{"id":"${id}","name":"${name}"}/]${name}[/a]`);
} else {
tags.push(`[a=cr:{"id":"${id}","name":"${name}"}/]${name}[/a]`);
}
}
})
const vod = {
vod_id: ids[0],
vod_name: ids[0].toUpperCase(),
vod_year: $(".content-details__meta time").text(),
vod_remarks: categories.join(" "),
vod_actor: tags.join(" "),
vod_content: $(".content-details__title").text(),
vod_play_from: "XOJAV",
vod_play_url: "720P$" + unsafeWindow.stream,
};
return {list: [vod]};
},
searchContent: function (key, quick, pg) {
const result = {
list: [],
pagecount: 1
};
result.list = listVideos(".card-video");
result.pagecount = Math.ceil($('.title--sub-title').text().replace(/[^0-9]/ig, "") / 24)
return result;
}
};
})();
$(document).ready(function () {
let result = "";
if ($("#cf-wrapper").length > 0) {
console.log("源站不可用:" + $('title').text());
GM_toastLong("源站不可用:" + $('title').text());
} else {
result = GmSpider[GMSpiderArgs.fName](...GMSpiderArgs.fArgs);
}
console.log(result);
if (typeof GmSpiderInject !== 'undefined') {
GmSpiderInject.SetSpiderResult(JSON.stringify(result));
}
});
})();