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"
},
{
"name": "cluntop_txt",
"name": "虎牙一起看",
"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",
+1174 -1223
View File
@@ -1,1224 +1,1175 @@
{
"sites": [
{
"key": "精品资源",
"name": "精品资源",
"type": 1,
"api": "https://www.jingpinx.com/api.php/provide/vod/",
"ext": "proxy"
},
{
"key": "py_jable",
"name": "jable(T3)",
"type": 3,
"api": "./py/jable.py"
},
{
"key": "py_七区",
"name": "七区(T3)",
"type": 3,
"api": "./py/七区.py",
"quickSearch": 1,
"searchable": 1,
"filterable": 1
},
{
"key": "javdb_py",
"name": "javdb",
"type": 3,
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"api": "./py/javdb.py",
"order_num": 5,
"ext": ""
},
{
"key": "py_18",
"name": "🔞 | 快递",
"type": 3,
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"api": "./py/18.py",
"order_num": 5,
"ext": ""
},
{
"key": "小黄书_py",
"name": "小黄书",
"type": 3,
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"api": "./js/ss/小黄书.py",
"order_num": 5,
"ext": ""
},
{
"key": "七区_py",
"name": "七区",
"type": 3,
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"api": "./js/ss/七区.py",
"order_num": 5,
"ext": ""
},
{
"key": "美少女",
"name": "美少女",
"type": 0,
"api": "https://www.msnii.com/api/xml.php",
"searchable": 1,
"quickSearch": 1
},
{
"key": "AV资源",
"name": "AV资源",
"type": 1,
"api": "https://api.souavzy.vip/api.php/provide/vod/at/json",
"searchable": 1,
"style": {
"type": "rect",
"ratio": 1.33
},
"changeable": 1
},
{
"key": "大奶子",
"name": "大奶子资源",
"type": 1,
"api": "https://apidanaizi.com/api.php/provide/vod",
"searchable": 1,
"style": {
"type": "rect",
"ratio": 1.33
},
"changeable": 1
},
{
"key": "AIvin",
"name": "AIvin",
"type": 0,
"api": "http://lbapiby.com/api.php/provide/vod/at/xml",
"ext": "proxy"
},
{
"key": "色猫",
"name": "色猫",
"type": 1,
"api": "https://caiji.semaozy.net/inc/apijson_vod.php",
"ext": "proxy"
},
{
"key": "色猫",
"name": "色猫2",
"type": 1,
"api": "https://api.maozyapi.com/inc/apijson_vod.php",
"ext": "proxy"
},
{
"key": "TGYunPan18pan",
"name": "TG|涩涩",
"searchable": 1,
"changeable": 1,
"type": 3,
"api": "csp_TGYunPan",
"timeout": 60,
"ext": {
"token": "./lib/tokenm.json",
"json": "https://raw.githubusercontent.com/fish2018/lib/main/json/18pan.json",
"keywords": "名称,片名,推荐",
"channellist": "CosMM18,avpush,ribenseyuge1,cilitu,cctav,ppg1314,avab01,SeseAnime,AVnew,jpccav,PornXOS,CCCTAV",
"proxy": "noproxy",
"danmu": true
}
},
{
"key": "色播",
"name": "色播",
"type": 3,
"api": "https://raw.githubusercontent.com/fish2018/lib/main/js/dr_py/js/sebo.js",
"searchable": 1,
"changeable": 0
},
{
"key": "py_色播聚合",
"name": "py_色播聚合(T3)",
"type": 3,
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"api": "./aowuplugin/py_色播聚合.py",
"order_num": 5,
"ext": ""
},
{
"key": "XMVideo",
"name": "熊猫视频",
"type": 3,
"api": "csp_XMVideo",
"searchable": 1,
"filterable": 1,
"jar": "https://raw.githubusercontent.com/guot55/yg/main/jar/182.jar"
},
{
"key": "玩偶",
"name": "玩偶姐姐",
"type": 3,
"api": "csp_Doll",
"searchable": 1,
"recordable": 0,
"style": {
"type": "rect",
"ratio": 1.309
},
"ext": "proxy"
},
{
"key": "Zuise",
"name": "最色",
"type": 3,
"api": "csp_Zuise",
"quickSearch": 1,
"changeable": 1,
"filterable": 1,
"timeout": 60,
"ext": "proxy"
},
{
"key": "csp_xBPQ_超清",
"name": "香蕉超清",
"type": 3,
"api": "csp_xBPQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"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"
},
{
"key": "csp_xBPQ_聚优AV解说",
"name": "聚优AV解说",
"type": 3,
"api": "csp_xBPQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "https://dlink.host/1drv/aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBb3d0QlVrR3NRUExwRmRvQzB6bUdZek5GN1Ry.txt",
"jar": "https://dlink.host/1drv/aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBb3d0QlVrR3NRUExsQzF4dE9XemY5dFFjYVIt.jar"
},
{
"key": "lav",
"name": "lav",
"type": 3,
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_lav.py",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"changeable": 0,
"ext": "proxy"
},
{
"key": "xhm",
"name": "xhm",
"type": 3,
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_Xhm.py",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"changeable": 0,
"ext": "proxy"
},
{
"key": "csp_pornhub",
"name": "Pornhub",
"type": 3,
"api": "csp_XYQHiker",
"jar": "./jar/XYQ.jar",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "./json/pornhub.json",
"style": {
"type": "rect",
"ratio": 1.6,
"proxy": "proxy"
}
},
{
"key": "pornhub",
"name": "py_Phb",
"type": 3,
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_Phb.py",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"changeable": 0,
"ext": "proxy"
},
{
"key": "推特",
"name": "推特",
"type": 3,
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_推特.py",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"changeable": 0,
"ext": "proxy"
},
{
"key": "麻豆视频",
"name": "麻豆视频",
"type": 1,
"api": "https://91md.me/api.php/provide/vod/",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
},
{
"key": "淫水机资源站",
"name": "水机资源",
"type": 0,
"api": "https://www.xrbsp.com/api/xml.php",
"searchable": 0,
"quickSearch": 0,
"ext": "proxy"
},
{
"key": "香奶儿资源站",
"name": "香奶资源",
"type": 0,
"api": "https://www.gdlsp.com/api/xml.php",
"searchable": 0,
"quickSearch": 0,
"ext": "proxy"
},
{
"key": "松视开通3",
"name": "松视3",
"type": 1,
"api": "https://api.sexnguon.com/api.php/provide/vod/",
"searchable": 0,
"quickSearch": 0,
"ext": "proxy"
},
{
"key": "*抖阴视频",
"name": "*抖阴视频",
"type": 1,
"api": "https://www.888dav.com/api.php/provide/vod/",
"quickSearch": 0,
"ext": "proxy"
},
{
"key": "MissAV",
"name": "MissAV",
"type": 3,
"api": "csp_Miss",
"ext": "noproxy",
"searchable": 1,
"recordable": 0,
"timeout": 60,
"style": {
"type": "rect",
"ratio": 1.78
}
},
{
"key": "Hanime",
"name": "Hanime",
"type": 3,
"api": "csp_Hanime",
"searchable": 1,
"recordable": 0,
"timeout": 60,
"ext": "proxy",
"style": {
"type": "rect",
"ratio": 0.68
}
},
{
"key": "18AV",
"name": "18AV",
"type": 3,
"api": "csp_Eighteen",
"searchable": 1,
"recordable": 0,
"timeout": 60,
"ext": "proxy",
"style": {
"type": "rect",
"ratio": 1.485
}
},
{
"key": "csp_JavBus",
"name": "JavBus",
"type": 3,
"api": "csp_JavBus",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"changeable": 0,
"ext": "null$$$https://www.javbus.com$$$proxy"
},
{
"key": "csp_JavDb",
"name": "JavDb",
"type": 3,
"api": "csp_JavDb",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"changeable": 0,
"ext": "null$$$https://www.javdb.com$$$proxy"
},
{
"key": "csp_Netflav",
"name": "Netflav",
"type": 3,
"api": "csp_Netflav",
"jar": "./jar/netflav.jar",
"ext": "proxy",
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"filterable": 0,
"timeout": 60
},
{
"key": "奥斯卡",
"name": "奥斯卡资源",
"type": 1,
"api": "https://aosikazy.com/api.php/provide/vod/",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
},
{
"key": "白嫖",
"name": "白嫖采集",
"type": 0,
"api": "https://www.kxgav.com/api/xml.php",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
},
{
"key": "zp066",
"name": "花椒采集",
"type": 0,
"api": "https://api.apilyzy.com/api.php/provide/vod/at/xml/",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "proxy"
},
{
"key": "大地",
"name": "大地采集",
"type": 0,
"api": "https://dadiapi.com/apple_m3u8.php",
"playUrl": "https://play.dadiapi.com/watch?url=",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "proxy"
},
{
"key": "番号",
"name": "番号采集",
"type": 1,
"api": "http://fhapi9.com/api.php/provide/vod/",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "proxy"
},
{
"key": "鲨鱼",
"name": "鲨鱼采集",
"type": 1,
"api": "https://shayuapi.com/api.php/provide/vod/",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
},
{
"key": "易看",
"name": "易看采集",
"type": 1,
"api": "https://api.yikanapi.com/api.php/provide/vod/",
"searchable": 0,
"quickSearch": 0,
"filterable": 0,
"ext": "proxy"
},
{
"key": "性爱",
"name": "性爱采集",
"type": 1,
"api": "https://api.sexnguon.com/api.php/provide/vod/",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
},
{
"key": "美少女",
"name": "少女采集",
"type": 0,
"api": "https://www.msnii.com/api/xml.php",
"searchable": 1,
"quickSearch": 1,
"ext": "proxy"
},
{
"key": "小湿妹",
"name": "湿妹采集",
"type": 0,
"api": "http://www.afasu.com/api/xml.php",
"searchable": 1,
"quickSearch": 1,
"ext": "proxy"
},
{
"key": "奶茶",
"name": "奶茶采集",
"type": 0,
"api": "https://caiji.naichaapi.com/inc/api.php",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
},
{
"key": "辣椒",
"name": "辣椒采集",
"type": 1,
"api": "https://apilj.com/api.php/provide/vod/",
"playUrl": "",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
},
{
"key": "黄AV资源站",
"name": "AV资源",
"type": 0,
"api": "https://www.pgxdy.com/api/xml.php",
"searchable": 1,
"quickSearch": 1,
"ext": "proxy"
},
{
"key": "奶香香",
"name": "奶香采集",
"type": 1,
"api": "https://naixxzy.com/api.php/provide/vod/",
"quickSearch": 1,
"searchable": 1,
"changeable": 1,
"ext": "proxy"
},
{
"key": "155资源站",
"name": "155资源",
"type": 1,
"api": "https://155api.com/api.php/provide/vod/",
"quickSearch": 1,
"searchable": 1,
"changeable": 1,
"ext": "proxy"
},
{
"key": "鸡坤",
"name": "鸡坤采集",
"type": 1,
"api": "https://jkunzyapi.com/api.php/provide/vod/",
"quickSearch": 1,
"searchable": 1,
"changeable": 1,
"ext": "proxy"
},
{
"key": "乐播",
"name": "乐播采集",
"type": 1,
"api": "https://lbapi9.com/api.php/provide/vod/",
"quickSearch": 1,
"searchable": 1,
"changeable": 1,
"ext": "proxy"
},
{
"key": "滴滴",
"name": "滴滴采集",
"type": 1,
"api": "https://api.ddapi.cc/api.php/provide/vod/",
"quickSearch": 1,
"searchable": 1,
"changeable": 1,
"ext": "proxy"
},
{
"key": "探探",
"name": "探探采集",
"type": 1,
"api": "https://apittzy.com/api.php/provide/vod/",
"searchable": 0,
"quickSearch": 0,
"ext": "proxy"
},
{
"key": "玉兔",
"name": "玉兔采集",
"type": 1,
"api": "https://apiyutu.com/api.php/provide/vod/",
"playUrl": "https://yutujx.com/?url=",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
},
{
"key": "森林专场",
"name": "森林采集",
"type": 1,
"api": "https://slapibf.com/api.php/provide/vod/",
"playUrl": "",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
},
{
"key": "芒果专场",
"name": "芒果采集",
"type": 1,
"api": "https://mgzyz1.com/api.php/provide/vod/",
"playUrl": "",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
},
{
"key": "523专场",
"name": "523采集",
"type": 1,
"api": "https://523zyw.me/inc/apijson_vod.php",
"playUrl": "",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}
],
"lives": [
{
"name": "大洋马直播",
"type": 0,
"url": "./lib/deyzb.m3u",
"ua": ""
},
{
"name": "大秀直播",
"type": 0,
"url": "./lib/dxzb.m3u",
"ua": ""
},
{
"name": "欧美直播",
"type": 0,
"url": "./lib/omzb.m3u",
"ua": ""
},
{
"name": "国产系列",
"type": 0,
"url": "./lib/hsck_gc.m3u",
"ua": ""
},
{
"name": "日韩系列",
"type": 0,
"url": "./lib/hsck_rh.m3u",
"ua": ""
},
{
"name": "色播聚合",
"type": 0,
"url": "./lib/sbjh.m3u",
"ua": ""
},
{
"name": "麻豆视频",
"type": 0,
"url": "./lib/mdsp.m3u",
"ua": ""
},
{
"name": "台湾成人",
"type": 0,
"url": "./lib/rwcr.m3u",
"ua": ""
},
{
"name": "test",
"type": 0,
"url": "./lib/party.m3u",
"ua": ""
},
{
"name": "LIVEfl",
"type": 0,
"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}",
"logo": "https://live.fanmingming.com/tv/{name}.png"
},
{
"name": "天美传媒816",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/天美传媒816.txt",
"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": "果冻传媒816",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/果冻传媒816.txt",
"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": "麻豆传媒816",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/麻豆传媒816.txt",
"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": "星空传媒816",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/星空传媒816.txt",
"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": "精东影业816",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/精东影业816.txt",
"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,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/国产传媒.m3u",
"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": "pron",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/pron.m3u",
"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,
"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}",
"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/成人传媒.txt",
"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": "181818",
"type": 0,
"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}",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
},
{
"name": "live18",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/live18.txt",
"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,
"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}",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
},
{
"name": "18资源丰富",
"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}",
"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",
"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,
"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}",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
},
{
"name": "Jable嗅探",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/Jable嗅探.txt",
"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": "vip源",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/vip源.txt",
"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,
"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}",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
},
{
"name": "18+",
"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}",
"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/全球.txt",
"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,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/无敌.m3u",
"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,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/经典.m3u",
"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,
"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}",
"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",
"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,
"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}",
"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/美腿丝袜.txt",
"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": "x315601",
"url": "http://x315601.serv00.net/10.php",
"type": 0,
"ua": "okhttp/3.15",
"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": "crzb",
"url": "http://bwind.fr.to/m3u/crzb.txt",
"type": 0,
"ua": "okhttp/3.15",
"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",
"url": "https://github.com/zwrt/IPTV/blob/Files/Adult.m3u",
"type": 0,
"ua": "okhttp/3.15"
},
{
"group": "redirect",
"channels": [
{
"name": "redirect",
"urls": [
"proxy://do=live&type=live&proxy=&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"
]
}
],
"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.*"
],
"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",
"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"
]
},
{
"host": "*",
"rule": [
"iesdouyin.com/aweme",
"video_id="
]
},
{
"host": "*",
"rule": [
"huoshan.com",
"/item/video/"
]
},
{
"host": "*",
"rule": [
"http((?!http).){12,}?\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)\\?.*"
]
},
{
"host": "*",
"rule": [
"http((?!http).){12,}\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)"
]
},
{
"host": "www.djuu.com",
"rule": [
"mp4.djuu.com",
"m4a"
]
},
{
"host": "www.sharenice.net",
"rule": [
"huoshan.com",
"/item/video/"
],
"filter": []
},
{
"host": "www.sharenice.net",
"rule": [
"sovv.qianpailive.com",
"vid="
],
"filter": []
},
{
"host": "www.sharenice.net",
"rule": [
"douyin.com",
"/play/"
]
},
{
"host": "m.ysxs8.vip",
"rule": [
"ysting.ysxs8.vip:81",
"xmcdn.com"
],
"filter": []
},
{
"host": "hdmoli.com",
"rule": [
".m3u8"
]
},
{
"host": "https://api.live.bilibili.com",
"rule": [
"bilivideo.com",
"/index.m3u8"
],
"filter": [
"data.bilibili.com/log/web",
"i0.hdslb.com/bfs/live/"
]
},
{
"host": "www.agemys.cc",
"rule": [
"cdn-tos",
"obj/tos-cn"
]
},
{
"host": "www.fun4k.com",
"rule": [
"https://hd.ijycnd.com/play",
"index.m3u8"
]
},
{
"host": "zjmiao.com",
"rule": [
"play.videomiao.vip/API.php",
"time=",
"key=",
"path="
]
},
{
"name": "火山嗅探",
"hosts": [
"huoshan.com"
],
"regex": [
"item_id="
]
},
{
"name": "抖音嗅探",
"hosts": [
"douyin.com"
],
"regex": [
"is_play_url="
]
},
{
"name": "農民嗅探",
"hosts": [
"toutiaovod.com"
],
"regex": [
"video/tos/cn"
]
},
{
"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()"
]
},
{
"name": "磁力广告",
"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"
}
"sites": [{
"key": "精品资源站",
"name": "精品资源",
"type": 1,
"api": "https://www.jingpinx.com/api.php/provide/vod/",
"ext": "proxy"
}, {
"key": "Jable",
"name": "Jable",
"jar": "./jar/gm.jar",
"type": 3,
"quickSearch": 1,
"searchable": 1,
"changeable": 0,
"filterable": 1,
"timeout": 60,
"style": {
"type": "rect",
"ratio": 1.48
},
"api": "csp_GM",
"ext": {
"userScript": "./js/jable.user.js",
"debug": false,
"webViewSettings": {
"blockNetworkImage": true,
"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"]
},
"spider": {
"homeContent": {
"loadUrl": "https://jable.tv/"
},
"categoryContent": {
"loadUrl": "https://jable.tv/${tid:-latest-updates}/?from=${pg:-1}${sort_by:-}"
},
"detailContent": {
"loadUrl": "https://jable.tv/videos/${id}/"
},
"searchContent": {
"loadUrl": "https://jable.tv/search/${key}/?from=${pg:-1}"
}
}
}
}, {
"key": "netflav",
"name": "NETFLAV",
"jar": "./jar/gm.jar",
"type": 3,
"quickSearch": 1,
"searchable": 1,
"changeable": 0,
"filterable": 1,
"timeout": 60,
"style": {
"type": "rect",
"ratio": 1.48
},
"api": "csp_GM",
"ext": {
"userScript": "./js/netflav.user.js",
"debug": false,
"webViewSettings": {
"blockNetworkImage": true,
"blockList": ["*.png", "*.css", "*.woff2", "https://*.googletagmanager.com/*", "https://*.imkirh.com/*", "https://*.xlvirdr.com/*"]
},
"playUrlMatch": ["https://*/*/master.m3u8*", "https://*/*/v.mp4", "https://*/*/playlist.m3u8*"],
"spider": {
"homeContent": {
"loadUrl": "https://netflav.com/trending"
},
"categoryContent": {
"loadUrl": "https://netflav.com/${tid}&page=${pg:-1}${range:-}"
},
"detailContent": {
"loadUrl": "https://netflav.com/video?id=${id}/"
},
"playerContent": {
"loadUrl": "https://netflav.com/video?id=${vod_id}#${src}"
},
"searchContent": {
"loadUrl": "https://netflav.com/search?keyword=${key}&page=${pg:-1}&type=title"
}
}
}
}, {
"key": "123av",
"name": "123AV",
"jar": "./jar/gm.jar",
"type": 3,
"quickSearch": 1,
"searchable": 1,
"changeable": 0,
"filterable": 1,
"timeout": 60,
"style": {
"type": "rect",
"ratio": 1.49
},
"api": "csp_GM",
"ext": {
"userScript": "./js/123av.user.js",
"debug": false,
"webViewSettings": {
"blockNetworkImage": true,
"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"],
"spider": {
"homeContent": {
"loadUrl": "https://123av.com/zh/dm9"
},
"categoryContent": {
"loadUrl": "https://123av.com/zh/${tid}?page=${pg:-1}${filter:-}${sort:-}"
},
"detailContent": {
"loadUrl": "https://123av.com/zh/${id}"
},
"playerContent": {
"loadUrl": "https://123av.com/zh/${vod_id}"
},
"searchContent": {
"loadUrl": "https://123av.com/zh/search?keyword=${key}&page=${pg:-1}"
}
}
},
}, {
"key": "MissAV",
"name": "MissAV",
"jar": "./jar/gm.jar",
"type": 3,
"quickSearch": 1,
"searchable": 1,
"changeable": 0,
"filterable": 1,
"timeout": 60,
"style": {
"type": "rect",
"ratio": 1.49
},
"api": "csp_GM",
"ext": {
"userScript": "./js/missav.user.js",
"debug": false,
"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/*"]
},
"spider": {
"homeContent": {
"loadUrl": "https://missav.ws/cn/"
},
"categoryContent": {
"loadUrl": "https://missav.ws/cn/${tid}?page=${pg:-1}${filter:-}${sort:-}"
},
"detailContent": {
"loadUrl": "https://missav.ws/cn/${id}"
},
"searchContent": {
"loadUrl": "https://missav.ws/cn/search/${key}?page=${pg:-1}"
}
}
}
}, {
"key": "supjav",
"name": "SupJav",
"jar": "./jar/gm.jar",
"type": 3,
"quickSearch": 0,
"searchable": 1,
"changeable": 0,
"filterable": 1,
"timeout": 60,
"style": {
"type": "rect",
"ratio": 1.48
},
"api": "csp_GM",
"ext": {
"userScript": "./js/supjav.user.js",
"debug": false,
"webViewSettings": {
"blockNetworkImage": true,
"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/*"]
},
"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*"],
"spider": {
"homeContent": {
"loadUrl": "https://supjav.com/zh/popular"
},
"categoryContent": {
"loadUrl": "https://supjav.com/zh/${tid}/page/${pg:-1}?sort=${sort:-quantity}"
},
"detailContent": {
"loadUrl": "https://supjav.com/zh/${id}"
},
"playerContent": {
"loadUrl": "https://supjav.com/zh/${pathname}#${link}"
},
"searchContent": {
"loadUrl": "https://supjav.com/zh/page/${pg:-1}?s=${key}"
}
}
}, {
"key": "XOJAV",
"name": "XOJAV",
"jar": "./jar/gm.jar",
"type": 3,
"quickSearch": 1,
"searchable": 1,
"changeable": 0,
"filterable": 1,
"timeout": 60,
"style": {
"type": "rect",
"ratio": 1.78
},
"api": "csp_GM",
"ext": {
"userScript": "./js/xojav.user.js",
"debug": false,
"webViewSettings": {
"blockNetworkImage": true,
"blockList": ["*.css*", "*.ico*", "*.png*", "*.svg", "https://*.googleapis.com/*", "https://*.googletagmanager.com/*", "https://*.magsrv.com/*", "https://*.pemsrv.com/*"]
},
"spider": {
"homeContent": {
"loadUrl": "https://xojav.tv/?lang=zh"
},
"categoryContent": {
"loadUrl": "https://xojav.tv/${tid}${sort_by:-}&mode=async&function=get_block&from=${pg:-1}"
},
"detailContent": {
"loadUrl": "https://xojav.tv/videos/${id}"
},
"searchContent": {
"loadUrl": "https://xojav.tv/search/${key}/?mode=async&function=get_block&sort_by=most_relevant&from_videos=${pg:-1}"
}
}
}
}, {
"key": "py_jable",
"name": "jable(T3)",
"type": 3,
"api": "./py/jable.py"
}, {
"key": "py_七区",
"name": "七区(T3)",
"type": 3,
"api": "./py/七区.py",
"quickSearch": 1,
"searchable": 1,
"filterable": 1
}, {
"key": "javdb_py",
"name": "javdb",
"type": 3,
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"api": "./py/javdb.py",
"order_num": 5,
"ext": ""
}, {
"key": "py_18",
"name": "🔞 | 快递",
"type": 3,
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"api": "./py/18.py",
"order_num": 5,
"ext": ""
}, {
"key": "小黄书_py",
"name": "小黄书",
"type": 3,
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"api": "./js/ss/小黄书.py",
"order_num": 5,
"ext": ""
}, {
"key": "七区_py",
"name": "七区",
"type": 3,
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"api": "./js/ss/七区.py",
"order_num": 5,
"ext": ""
}, {
"key": "美少女",
"name": "美少女",
"type": 0,
"api": "https://www.msnii.com/api/xml.php",
"searchable": 1,
"quickSearch": 1
}, {
"key": "AV资源",
"name": "AV资源",
"type": 1,
"api": "https://api.souavzy.vip/api.php/provide/vod/at/json",
"searchable": 1,
"style": {
"type": "rect",
"ratio": 1.33
},
"changeable": 1
}, {
"key": "大奶子",
"name": "大奶子资源",
"type": 1,
"api": "https://apidanaizi.com/api.php/provide/vod",
"searchable": 1,
"style": {
"type": "rect",
"ratio": 1.33
},
"changeable": 1
}, {
"key": "AIvin",
"name": "AIvin",
"type": 0,
"api": "http://lbapiby.com/api.php/provide/vod/at/xml",
"ext": "proxy"
}, {
"key": "色猫",
"name": "色猫",
"type": 1,
"api": "https://caiji.semaozy.net/inc/apijson_vod.php",
"ext": "proxy"
}, {
"key": "色猫",
"name": "色猫2",
"type": 1,
"api": "https://api.maozyapi.com/inc/apijson_vod.php",
"ext": "proxy"
}, {
"key": "TGYunPan18pan",
"name": "TG|涩涩",
"searchable": 1,
"changeable": 1,
"type": 3,
"api": "csp_TGYunPan",
"timeout": 60,
"ext": {
"token": "./lib/tokenm.json",
"json": "https://raw.githubusercontent.com/fish2018/lib/main/json/18pan.json",
"keywords": "名称,片名,推荐",
"channellist": "CosMM18,avpush,ribenseyuge1,cilitu,cctav,ppg1314,avab01,SeseAnime,AVnew,jpccav,PornXOS,CCCTAV",
"proxy": "noproxy",
"danmu": true
}
}, {
"key": "色播",
"name": "色播",
"type": 3,
"api": "https://raw.githubusercontent.com/fish2018/lib/main/js/dr_py/js/sebo.js",
"searchable": 1,
"changeable": 0
}, {
"key": "py_色播聚合",
"name": "py_色播聚合(T3)",
"type": 3,
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"api": "./aowuplugin/py_色播聚合.py",
"order_num": 5,
"ext": ""
}, {
"key": "XMVideo",
"name": "熊猫视频",
"type": 3,
"api": "csp_XMVideo",
"searchable": 1,
"filterable": 1,
"jar": "https://raw.githubusercontent.com/guot55/yg/main/jar/182.jar"
}, {
"key": "玩偶",
"name": "玩偶姐姐",
"type": 3,
"api": "csp_Doll",
"searchable": 1,
"recordable": 0,
"style": {
"type": "rect",
"ratio": 1.309
},
"ext": "proxy"
}, {
"key": "Zuise",
"name": "最色",
"type": 3,
"api": "csp_Zuise",
"quickSearch": 1,
"changeable": 1,
"filterable": 1,
"timeout": 60,
"ext": "proxy"
}, {
"key": "csp_xBPQ_超清",
"name": "香蕉超清",
"type": 3,
"api": "csp_xBPQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"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"
}, {
"key": "csp_xBPQ_聚优AV解说",
"name": "聚优AV解说",
"type": 3,
"api": "csp_xBPQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "https://dlink.host/1drv/aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBb3d0QlVrR3NRUExwRmRvQzB6bUdZek5GN1Ry.txt",
"jar": "https://dlink.host/1drv/aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBb3d0QlVrR3NRUExsQzF4dE9XemY5dFFjYVIt.jar"
}, {
"key": "lav",
"name": "lav",
"type": 3,
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_lav.py",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"changeable": 0,
"ext": "proxy"
}, {
"key": "xhm",
"name": "xhm",
"type": 3,
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_Xhm.py",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"changeable": 0,
"ext": "proxy"
}, {
"key": "csp_pornhub",
"name": "Pornhub",
"type": 3,
"api": "csp_XYQHiker",
"jar": "./jar/XYQ.jar",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "./json/pornhub.json",
"style": {
"type": "rect",
"ratio": 1.6,
"proxy": "proxy"
}
}, {
"key": "pornhub",
"name": "py_Phb",
"type": 3,
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_Phb.py",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"changeable": 0,
"ext": "proxy"
}, {
"key": "推特",
"name": "推特",
"type": 3,
"api": "https://raw.githubusercontent.com/fish2018/lib/main/py/py_推特.py",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"changeable": 0,
"ext": "proxy"
}, {
"key": "麻豆视频",
"name": "麻豆视频",
"type": 1,
"api": "https://91md.me/api.php/provide/vod/",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}, {
"key": "淫水机资源站",
"name": "水机资源",
"type": 0,
"api": "https://www.xrbsp.com/api/xml.php",
"searchable": 0,
"quickSearch": 0,
"ext": "proxy"
}, {
"key": "香奶儿资源站",
"name": "香奶资源",
"type": 0,
"api": "https://www.gdlsp.com/api/xml.php",
"searchable": 0,
"quickSearch": 0,
"ext": "proxy"
}, {
"key": "松视开通3",
"name": "松视3",
"type": 1,
"api": "https://api.sexnguon.com/api.php/provide/vod/",
"searchable": 0,
"quickSearch": 0,
"ext": "proxy"
}, {
"key": "*抖阴视频",
"name": "*抖阴视频",
"type": 1,
"api": "https://www.888dav.com/api.php/provide/vod/",
"quickSearch": 0,
"ext": "proxy"
}, {
"key": "MissAV",
"name": "MissAV",
"type": 3,
"api": "csp_Miss",
"ext": "noproxy",
"searchable": 1,
"recordable": 0,
"timeout": 60,
"style": {
"type": "rect",
"ratio": 1.78
}
}, {
"key": "Hanime",
"name": "Hanime",
"type": 3,
"api": "csp_Hanime",
"searchable": 1,
"recordable": 0,
"timeout": 60,
"ext": "proxy",
"style": {
"type": "rect",
"ratio": 0.68
}
}, {
"key": "18AV",
"name": "18AV",
"type": 3,
"api": "csp_Eighteen",
"searchable": 1,
"recordable": 0,
"timeout": 60,
"ext": "proxy",
"style": {
"type": "rect",
"ratio": 1.485
}
}, {
"key": "csp_JavBus",
"name": "JavBus",
"type": 3,
"api": "csp_JavBus",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"changeable": 0,
"ext": "null$$$https://www.javbus.com$$$proxy"
}, {
"key": "csp_JavDb",
"name": "JavDb",
"type": 3,
"api": "csp_JavDb",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"changeable": 0,
"ext": "null$$$https://www.javdb.com$$$proxy"
}, {
"key": "csp_Netflav",
"name": "Netflav",
"type": 3,
"api": "csp_Netflav",
"jar": "./jar/netflav.jar",
"ext": "proxy",
"searchable": 1,
"quickSearch": 1,
"changeable": 1,
"filterable": 0,
"timeout": 60
}, {
"key": "奥斯卡",
"name": "奥斯卡资源",
"type": 1,
"api": "https://aosikazy.com/api.php/provide/vod/",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}, {
"key": "白嫖",
"name": "白嫖采集",
"type": 0,
"api": "https://www.kxgav.com/api/xml.php",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}, {
"key": "zp066",
"name": "花椒采集",
"type": 0,
"api": "https://api.apilyzy.com/api.php/provide/vod/at/xml/",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "proxy"
}, {
"key": "大地",
"name": "大地采集",
"type": 0,
"api": "https://dadiapi.com/apple_m3u8.php",
"playUrl": "https://play.dadiapi.com/watch?url=",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "proxy"
}, {
"key": "番号",
"name": "番号采集",
"type": 1,
"api": "http://fhapi9.com/api.php/provide/vod/",
"searchable": 1,
"quickSearch": 1,
"filterable": 0,
"ext": "proxy"
}, {
"key": "鲨鱼",
"name": "鲨鱼采集",
"type": 1,
"api": "https://shayuapi.com/api.php/provide/vod/",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}, {
"key": "易看",
"name": "易看采集",
"type": 1,
"api": "https://api.yikanapi.com/api.php/provide/vod/",
"searchable": 0,
"quickSearch": 0,
"filterable": 0,
"ext": "proxy"
}, {
"key": "性爱",
"name": "性爱采集",
"type": 1,
"api": "https://api.sexnguon.com/api.php/provide/vod/",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}, {
"key": "美少女",
"name": "少女采集",
"type": 0,
"api": "https://www.msnii.com/api/xml.php",
"searchable": 1,
"quickSearch": 1,
"ext": "proxy"
}, {
"key": "小湿妹",
"name": "湿妹采集",
"type": 0,
"api": "http://www.afasu.com/api/xml.php",
"searchable": 1,
"quickSearch": 1,
"ext": "proxy"
}, {
"key": "奶茶",
"name": "奶茶采集",
"type": 0,
"api": "https://caiji.naichaapi.com/inc/api.php",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}, {
"key": "辣椒",
"name": "辣椒采集",
"type": 1,
"api": "https://apilj.com/api.php/provide/vod/",
"playUrl": "",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}, {
"key": "黄AV资源站",
"name": "AV资源",
"type": 0,
"api": "https://www.pgxdy.com/api/xml.php",
"searchable": 1,
"quickSearch": 1,
"ext": "proxy"
}, {
"key": "奶香香",
"name": "奶香采集",
"type": 1,
"api": "https://naixxzy.com/api.php/provide/vod/",
"quickSearch": 1,
"searchable": 1,
"changeable": 1,
"ext": "proxy"
}, {
"key": "155资源站",
"name": "155资源",
"type": 1,
"api": "https://155api.com/api.php/provide/vod/",
"quickSearch": 1,
"searchable": 1,
"changeable": 1,
"ext": "proxy"
}, {
"key": "鸡坤",
"name": "鸡坤采集",
"type": 1,
"api": "https://jkunzyapi.com/api.php/provide/vod/",
"quickSearch": 1,
"searchable": 1,
"changeable": 1,
"ext": "proxy"
}, {
"key": "乐播",
"name": "乐播采集",
"type": 1,
"api": "https://lbapi9.com/api.php/provide/vod/",
"quickSearch": 1,
"searchable": 1,
"changeable": 1,
"ext": "proxy"
}, {
"key": "滴滴",
"name": "滴滴采集",
"type": 1,
"api": "https://api.ddapi.cc/api.php/provide/vod/",
"quickSearch": 1,
"searchable": 1,
"changeable": 1,
"ext": "proxy"
}, {
"key": "探探",
"name": "探探采集",
"type": 1,
"api": "https://apittzy.com/api.php/provide/vod/",
"searchable": 0,
"quickSearch": 0,
"ext": "proxy"
}, {
"key": "玉兔",
"name": "玉兔采集",
"type": 1,
"api": "https://apiyutu.com/api.php/provide/vod/",
"playUrl": "https://yutujx.com/?url=",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}, {
"key": "森林专场",
"name": "森林采集",
"type": 1,
"api": "https://slapibf.com/api.php/provide/vod/",
"playUrl": "",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}, {
"key": "芒果专场",
"name": "芒果采集",
"type": 1,
"api": "https://mgzyz1.com/api.php/provide/vod/",
"playUrl": "",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}, {
"key": "523专场",
"name": "523采集",
"type": 1,
"api": "https://523zyw.me/inc/apijson_vod.php",
"playUrl": "",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "proxy"
}
],
"lives": [{
"name": "大洋马直播",
"type": 0,
"url": "./lib/deyzb.m3u",
"ua": ""
}, {
"name": "大秀直播",
"type": 0,
"url": "./lib/dxzb.m3u",
"ua": ""
}, {
"name": "欧美直播",
"type": 0,
"url": "./lib/omzb.m3u",
"ua": ""
}, {
"name": "国产系列",
"type": 0,
"url": "./lib/hsck_gc.m3u",
"ua": ""
}, {
"name": "日韩系列",
"type": 0,
"url": "./lib/hsck_rh.m3u",
"ua": ""
}, {
"name": "色播聚合",
"type": 0,
"url": "./lib/sbjh.m3u",
"ua": ""
}, {
"name": "麻豆视频",
"type": 0,
"url": "./lib/mdsp.m3u",
"ua": ""
}, {
"name": "台湾成人",
"type": 0,
"url": "./lib/rwcr.m3u",
"ua": ""
}, {
"name": "test",
"type": 0,
"url": "./lib/party.m3u",
"ua": ""
}, {
"name": "LIVEfl",
"type": 0,
"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}",
"logo": "https://live.fanmingming.com/tv/{name}.png"
}, {
"name": "天美传媒816",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/天美传媒816.txt",
"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": "果冻传媒816",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/果冻传媒816.txt",
"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": "麻豆传媒816",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/麻豆传媒816.txt",
"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": "星空传媒816",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/星空传媒816.txt",
"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": "精东影业816",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/精东影业816.txt",
"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,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/国产传媒.m3u",
"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": "pron",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/pron.m3u",
"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,
"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}",
"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/成人传媒.txt",
"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": "181818",
"type": 0,
"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}",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
}, {
"name": "live18",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/live18.txt",
"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,
"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}",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
}, {
"name": "18资源丰富",
"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}",
"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",
"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,
"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}",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
}, {
"name": "Jable嗅探",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/Jable嗅探.txt",
"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": "vip源",
"type": 0,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/vip源.txt",
"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,
"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}",
"logo": "http://127.0.0.1:10079/p/0/proxy/https://epg.112114.xyz/logo/{name}.png"
}, {
"name": "18+",
"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}",
"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/全球.txt",
"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,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/无敌.m3u",
"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,
"url": "https://raw.githubusercontent.com/fish2018/lib/main/txt/经典.m3u",
"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,
"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}",
"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",
"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,
"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}",
"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/美腿丝袜.txt",
"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": "x315601",
"url": "http://x315601.serv00.net/10.php",
"type": 0,
"ua": "okhttp/3.15",
"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": "crzb",
"url": "http://bwind.fr.to/m3u/crzb.txt",
"type": 0,
"ua": "okhttp/3.15",
"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",
"url": "https://github.com/zwrt/IPTV/blob/Files/Adult.m3u",
"type": 0,
"ua": "okhttp/3.15"
}, {
"group": "redirect",
"channels": [{
"name": "redirect",
"urls": ["proxy://do=live&type=live&proxy=&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"]
}
],
"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.*"],
"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",
"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"]
}, {
"host": "*",
"rule": ["iesdouyin.com/aweme", "video_id="]
}, {
"host": "*",
"rule": ["huoshan.com", "/item/video/"]
}, {
"host": "*",
"rule": ["http((?!http).){12,}?\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)\\?.*"]
}, {
"host": "*",
"rule": ["http((?!http).){12,}\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a)"]
}, {
"host": "www.djuu.com",
"rule": ["mp4.djuu.com", "m4a"]
}, {
"host": "www.sharenice.net",
"rule": ["huoshan.com", "/item/video/"],
"filter": []
}, {
"host": "www.sharenice.net",
"rule": ["sovv.qianpailive.com", "vid="],
"filter": []
}, {
"host": "www.sharenice.net",
"rule": ["douyin.com", "/play/"]
}, {
"host": "m.ysxs8.vip",
"rule": ["ysting.ysxs8.vip:81", "xmcdn.com"],
"filter": []
}, {
"host": "hdmoli.com",
"rule": [".m3u8"]
}, {
"host": "https://api.live.bilibili.com",
"rule": ["bilivideo.com", "/index.m3u8"],
"filter": ["data.bilibili.com/log/web", "i0.hdslb.com/bfs/live/"]
}, {
"host": "www.agemys.cc",
"rule": ["cdn-tos", "obj/tos-cn"]
}, {
"host": "www.fun4k.com",
"rule": ["https://hd.ijycnd.com/play", "index.m3u8"]
}, {
"host": "zjmiao.com",
"rule": ["play.videomiao.vip/API.php", "time=", "key=", "path="]
}, {
"name": "火山嗅探",
"hosts": ["huoshan.com"],
"regex": ["item_id="]
}, {
"name": "抖音嗅探",
"hosts": ["douyin.com"],
"regex": ["is_play_url="]
}, {
"name": "農民嗅探",
"hosts": ["toutiaovod.com"],
"regex": ["video/tos/cn"]
}, {
"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()"]
}, {
"name": "磁力广告",
"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));
}
});
})();