diff --git a/sub/xpath/2gangju.json b/sub/xpath/2gangju.json
new file mode 100644
index 0000000..7908134
--- /dev/null
+++ b/sub/xpath/2gangju.json
@@ -0,0 +1,79 @@
+{
+ "ua": "",
+ "dcVipFlag": "true",
+ "pCfgJs": "http://www.2gangju.cc/static/js/playerconfig.js",
+ "pCfgJsR": "[\\W|\\S|.]*?MacPlayerConfig.player_list[\\W|\\S|.]*?=([\\W|\\S|.]*?),MacPlayerConfig.downer_list",
+ "dcShow2Vip": {},
+ "dcPlayUrl": "true",
+ "homeUrl": "http://www.2gangju.cc",
+ "cateNode": "",
+ "cateName": "",
+ "cateId": "",
+ "cateIdR": "",
+ "cateManual": {"电视剧":"dianshiju","电影":"dianying","综艺":"zongyi"},
+ "homeVodNode": "//div[@class='stui-vodlist__box']/a[contains(@class,'stui-vodlist__thumb')]",
+ "homeVodName": "/@title",
+ "homeVodId": "/@href",
+ "homeVodIdR": "(\\S+)",
+ "homeVodImg": "/@data-original",
+ "homeVodImgR": "",
+ "homeVodMark": "/span[contains(@class,'pic-text')]/text()",
+ "cateUrl": "http://www.2gangju.cc/vodshow/{cateId}--------{catePg}---{year}.html",
+ "cateVodNode": "//div[@class='stui-vodlist__box']/a[contains(@class,'stui-vodlist__thumb')]",
+ "cateVodName": "/@title",
+ "cateVodId": "/@href",
+ "cateVodIdR": "(\\S+)",
+ "cateVodImg": "/@data-original",
+ "cateVodImgR": "",
+ "cateVodMark": "/span[contains(@class,'pic-text')]/text()",
+ "dtUrl": "http://www.2gangju.cc{vid}",
+ "dtNode": "//body",
+ "dtName": "//div[@class='stui-content__detail']/h1/text()",
+ "dtNameR": "",
+ "dtImg": "//div[@class='stui-content__thumb']/a[contains(@class,'stui-vodlist__thumb')]/img/@data-original",
+ "dtImgR": "\\S+(http\\S+)",
+ "dtCate": "//div[@class='stui-content__detail']/p[3]/a/text()",
+ "dtCateR": "",
+ "dtYear": "//div[@class='stui-content__detail']/p[3]/text()[6]",
+ "dtYearR": "",
+ "dtArea": "//div[@class='stui-content__detail']/p[3]/text()[4]",
+ "dtAreaR": "",
+ "dtMark": "//span[contains(@class,'pic-text')]/text()",
+ "dtMarkR": "",
+ "dtActor": "//div[@class='stui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '主演')]/following-sibling::*/text()",
+ "dtActorR": "",
+ "dtDirector": "//div[@class='stui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '导演')]/following-sibling::*/text()",
+ "dtDirectorR": "",
+ "dtDesc": "//span[contains(@class,'detail-sketch')]/text()",
+ "dtDescR": "",
+ "dtFromNode": "//div[contains(@class,'stui-pannel-box b playlist')]/div/div/h3[contains(text(),'线路')]",
+ "dtFromName": "/text()",
+ "dtFromNameR": "",
+ "dtUrlNode": "//ul[contains(@class,'stui-content__playlist')]",
+ "dtUrlSubNode": "/li/a",
+ "dtUrlId": "/@href",
+ "dtUrlIdR": "(\\S+)",
+ "dtUrlName": "/text()",
+ "dtUrlNameR": "",
+ "playUrl": "http://www.2gangju.cc{playUrl}",
+ "playUa": "",
+ "searchUrl": "http://www.2gangju.cc/vodsearch/-------------.html?wd={wd}",
+ "scVodNode": "//ul[contains(@class,'stui-vodlist__media')]/li/div/a[contains(@class,'stui-vodlist__thumb')]",
+ "scVodName": "/@title",
+ "scVodId": "/@href",
+ "scVodIdR": "(\\S+)",
+ "scVodImg": "/@data-original",
+ "scVodMark": "//span[contains(@class,'pic-text')]/text()",
+ "filter":{
+ "dianshiju": [
+ {"name":"年份","key":"year","value":[{"n":"全部","v":""},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"}]}
+ ],
+ "dianying": [
+ {"name":"年份","key":"year","value":[{"n":"全部","v":""},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"}]}
+ ],
+ "zongyi": [
+ {"name":"年份","key":"year","value":[{"n":"全部","v":""},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"}]}
+ ]
+ }
+
+}
\ No newline at end of file
diff --git a/sub/xpath/kelatv.json b/sub/xpath/kelatv.json
new file mode 100644
index 0000000..8610564
--- /dev/null
+++ b/sub/xpath/kelatv.json
@@ -0,0 +1,106 @@
+{
+ "ua": "",
+ // 首页地址 用于获取 分类和首页推荐
+ "homeUrl": "https://www.kelatv.com/",
+ // 分类节点
+ "cateNode": "",
+ // 分类名
+ "cateName": "",
+ // 分类id
+ "cateId": "",
+ // 分类id二次处理正则
+ "cateIdR": "",
+ // 手动设置分类,如果手动设置了分类则不使用上面的分类xpath获取分类 例如 "cateManual": {"电影": "1", "电视剧": "2"},
+ "cateManual": {"电影": "dianying","国产剧": "guocanju", "香港剧": "xianggangju","欧美剧": "oumeiju","日本剧": "ribenju","韩国剧": "hanguoju","TV动漫": "tvban", "剧场动漫": "juchangban", "ova动漫": "tebieban"},
+ // 首页推荐视频的节点
+ "homeVodNode": "//li[contains(@class,'layui-col-md2')]/a[@class='video-pic']",
+ // 首页推荐视频的名称
+ "homeVodName": "/img/@alt",
+ // 二次处理正则
+ "homeVodNameR": "",
+ // 首页推荐视频的id
+ "homeVodId": "/@href",
+ // 二次处理正则
+ "homeVodIdR": "/detail/(\\w+).html",
+ // 首页推荐视频的图片
+ "homeVodImg": "/img/@data-original",
+ // 二次处理正则
+ "homeVodImgR": "",
+ // 首页推荐视频的简介
+ "homeVodMark": "/span[@class='play-continu']/text()",
+ // 二次处理正则
+ "homeVodMarkR": "",
+ // 分类页地址 {cateId} 分类id {catePg} 当前页
+ "cateUrl": "https://www.kelatv.com/list/{cateId}______{catePg}.html",
+ // 同上面的homeVod字段 分类列表中的视频信息
+ "cateVodNode": "//div[@class='list-pl']/ul/li/a",
+ "cateVodName": "/img/@alt",
+ "cateVodId": "/@href",
+ "cateVodIdR": "/detail/(\\w+).html",
+ "cateVodImg": "/img/@data-original",
+ "cateVodMark": "/span[@class='play-continu']/text()",
+ // 详情页地址 用于获取详情页信息 及 播放列表和地址
+ "dtUrl": "https://www.kelatv.com/detail/{vid}.html",
+
+ // 详情节点
+ "dtNode": "//body",
+ // 视频名
+ "dtName": "//div[@class='txt-title']/h1/text()",
+ "dtNameR": "",
+ // 视频图片
+ "dtImg": "//div[@class='detail-con-pic']/img/@src",
+ "dtImgR": "\\S+(http\\S+)",
+ // 视频分类
+ "dtCate": "",
+ "dtCateR": "",
+ // 视频年份
+ "dtYear": "//div[@class='txt-list']//span[contains(text(),'年代')]/text()",
+ "dtYearR": "\\年份:(\\S+)",
+ // 视频地区
+ "dtArea": "//div[@class='txt-list']//span[contains(text(),'地区')]/text()",
+ "dtAreaR": "\\地区:(\\S+)",
+ // 视频状态
+ "dtMark": "",
+ "dtMarkR": "",
+ // 主演
+ "dtActor": "//div[@class='txt-list']/p[contains(text(),'主演')]",
+ "dtActorR": "\\主演:(\\S+)",
+ // 导演
+ "dtDirector": "//div[@class='txt-list']/p[contains(text(),'导演')]/text()",
+ "dtDirectorR": "\\导演:(\\S+)",
+ // 视频简介
+ "dtDesc": "//div[@class='bt-content']/p[1]/text()",
+ "dtDescR": "",
+ // 播放源节点
+ "dtFromNode": "//ul[@class='layui-tab-title']/li",
+ // 播放源名称
+ "dtFromName": "/text()",
+ // 二次处理正则
+ "dtFromNameR": "",
+
+ // 播放列表节点
+ "dtUrlNode": "//div[@class='layui-tab-content']/ul",
+ // 播放地址节点
+ "dtUrlSubNode": "/li/a",
+ // 播放地址
+ "dtUrlId": "/@href",
+ // 二次处理正则
+ "dtUrlIdR": "/play/(\\S+).html",
+ // 剧集名称
+ "dtUrlName": "/text()",
+ // 二次处理正则
+ "dtUrlNameR": "",
+ // 播放页面的地址 {playUrl} 对应上面 dtUrlId 获取到的地址
+ "playUrl": "https://www.kelatv.com/play/{playUrl}.html",
+ // 解析webview的user-agent
+ "playUa": "",
+ // 搜索地址
+ "searchUrl": "https://www.kelatv.com/index.php?s=home-search-index-wd-{wd}",
+ // 同上面的homeVod字段 搜索结果中的视频信息, 这里有对苹果cms suggest搜索接口的特殊支持,参考示例中的极品影视
+ "scVodNode": "//div[@class='seach-video']/div/a[contains(@class,'video-pic')]",
+ "scVodName": "/@title",
+ "scVodId": "/@href",
+ "scVodIdR": "/detail/(\\w+).html",
+ "scVodImg": "/@data-original",
+ "scVodMark": ""
+}
\ No newline at end of file
diff --git a/sub/xpath/kyikan.json b/sub/xpath/kyikan.json
new file mode 100644
index 0000000..ef9d5c5
--- /dev/null
+++ b/sub/xpath/kyikan.json
@@ -0,0 +1,110 @@
+{
+ "ua": "",
+ // 首页地址 用于获取 分类和首页推荐
+ "homeUrl": "https://www.kyikan.cc/",
+ // 分类节点
+ "cateNode": "//ul[@class='top-nav']/li/a[contains(@href, 'vodtypehtml')]",
+ // 分类名
+ "cateName": "/text()",
+ // 分类id
+ "cateId": "/@href",
+ // 分类id二次处理正则
+ "cateIdR": "/vodtypehtml/(\\w+)/",
+ // 手动设置分类,如果手动设置了分类则不使用上面的分类xpath获取分类 例如 "cateManual": {"电影": "1", "电视剧": "2"},
+ "cateManual": {
+ "综艺": "daluzongyi","国产剧": "guochanju", "港台剧": "gangtaiju","欧美剧": "oumeiju","日韩剧": "rihanju", "泰剧": "taiguoju","海外剧": "haiwaiju",
+ "动作片": "dongzuopian", "喜剧片": "xijupian","爱情片": "aiqingpian", "科幻片": "kehuanpian","恐怖片": "kongbupian",
+ "剧情片": "juqingpian","纪录片": "jlup", "战争片": "zhanzhengpian","微电影": "weidianying", "惊悚片": "jingsong","悬疑片": "xuanyi",
+ "TV动漫": "tvban", "电影动漫": "dyban","剧场动漫": "juchang","国语动漫": "jingdianguoyu"
+ },
+ // 首页推荐视频的节点
+ "homeVodNode": "//div[@class='index-tj-l']/ul/li/a[@class='link-hover']",
+ // 首页推荐视频的名称
+ "homeVodName": "/@title",
+ // 二次处理正则
+ "homeVodNameR": "",
+ // 首页推荐视频的id
+ "homeVodId": "/@href",
+ // 二次处理正则
+ "homeVodIdR": "/vodhtml/(\\w+)/",
+ // 首页推荐视频的图片
+ "homeVodImg": "/img/@data-original",
+ // 二次处理正则
+ "homeVodImgR": "",
+ // 首页推荐视频的简介
+ "homeVodMark": "/p[@class='other']/i/text()",
+ // 二次处理正则
+ "homeVodMarkR": "",
+ // 分类页地址 {cateId} 分类id {catePg} 当前页
+ "cateUrl": "https://www.kyikan.cc/vodtypehtml/{cateId}/",
+ // 同上面的homeVod字段 分类列表中的视频信息
+ "cateVodNode": "//div[contains(@class,'index-area')]/ul/li/a[@class='link-hover']",
+ "cateVodName": "/@title",
+ "cateVodId": "/@href",
+ "cateVodIdR": "/vodhtml/(\\w+)/",
+ "cateVodImg": "/img/@data-original",
+ "cateVodMark": "/p[@class='other']/i/text()",
+ // 详情页地址 用于获取详情页信息 及 播放列表和地址
+ "dtUrl": "https://www.kyikan.cc/vodhtml/{vid}/",
+
+ // 详情节点
+ "dtNode": "//div[@class='main']",
+ // 视频名
+ "dtName": "//dt[@class='name']/text()",
+ "dtNameR": "",
+ // 视频图片
+ "dtImg": "//div[@class='ct-l']/img[@class='lazy']/@data-original",
+ "dtImgR": "",
+ // 视频分类
+ "dtCate": "//span[contains(text(),'类型')]/following-sibling::*/text()",
+ "dtCateR": "",
+ // 视频年份
+ "dtYear": "//span[contains(text(),'年份')]/following-sibling::*/text()",
+ "dtYearR": "",
+ // 视频地区
+ "dtArea": "//span[contains(text(),'地区')]/following-sibling::*/text()",
+ "dtAreaR": "",
+ // 视频状态
+ "dtMark": "",
+ "dtMarkR": "",
+ // 主演
+ "dtActor": "//span[contains(text(),'主演')]/following-sibling::*/text()",
+ "dtActorR": "",
+ // 导演
+ "dtDirector": "//span[contains(text(),'导演')]/following-sibling::*/text()",
+ "dtDirectorR": "",
+ // 视频简介
+ "dtDesc": "//span[@class='js']/text()",
+ "dtDescR": "",
+ // 播放源节点
+ "dtFromNode": "//li[@id='tab81']",
+ // 播放源名称
+ "dtFromName": "/text()",
+ // 二次处理正则
+ "dtFromNameR": "",
+
+ // 播放列表节点
+ "dtUrlNode": "//div[contains(@class,'videourl')]/ul",
+ // 播放地址节点
+ "dtUrlSubNode": "/li/a",
+ // 播放地址
+ "dtUrlId": "/@href",
+ // 二次处理正则
+ "dtUrlIdR": "/(\\S+)",
+ // 剧集名称
+ "dtUrlName": "/text()",
+ // 二次处理正则
+ "dtUrlNameR": "",
+ // 播放页面的地址 {playUrl} 对应上面 dtUrlId 获取到的地址
+ "playUrl": "https://www.kyikan.cc/{playUrl}",
+ // 解析webview的user-agent
+ "playUa": "",
+ // 搜索地址
+ "searchUrl": "https://www.kyikan.cc/index.php?m=vod-search&wd={wd}",
+ "scVodNode": "//div[contains(@class,'index-area')]/ul/li/a[@class='link-hover']",
+ "scVodName": "/@title",
+ "scVodId": "/@href",
+ "scVodIdR": "/vodhtml/(\\w+)/",
+ "scVodImg": "/img/@data-original",
+ "scVodMark": "/p[@class='other']/i/text()"
+}
\ No newline at end of file
diff --git a/sub/xpath/lgyy.json b/sub/xpath/lgyy.json
new file mode 100644
index 0000000..d2907e6
--- /dev/null
+++ b/sub/xpath/lgyy.json
@@ -0,0 +1,59 @@
+{
+ "name": "蓝光影视",
+ "url": "https://www.lgyy.cc/",
+ "tihuan": "cnzz.com",
+ "User": "空",
+ "fenlei": "电影$/vodshow/1--------#国产剧$/vodshow/13--------#港台剧$/vodshow/14--------#日韩剧$/vodshow/15--------#欧美剧$/vodshow/16--------#番剧$/vodshow/17--------#国创$/vodshow/18--------#综艺$/vodshow/3--------#纪录片$/vodshow/4--------",
+ "houzhui": "---.html",
+ "shifouercijiequ": "1",
+ "jiequqian": "module-page",
+ "jiequhou": "
",
+ "zhuyanqian": "主演:",
+ "zhuyanhou": "",
+ "juqingqian": "简介:",
+ "juqinghou": "/div>",
+ "bfjiequshuzuqian": "class=\"module-list",
+ "bfjiequshuzuhou": "",
+ "bfyshifouercijiequ": "0",
+ "bfyjiequqian": "空",
+ "bfyjiequhou": "空",
+ "bfyjiequshuzuqian": "",
+ "bfbiaotiqian": "",
+ "bfbiaotihou": "",
+ "bflianjieqian": "href=\"",
+ "bflianjiehou": "\""
+}
diff --git a/sub/xpath/lmys.json b/sub/xpath/lmys.json
new file mode 100644
index 0000000..8e7ac2c
--- /dev/null
+++ b/sub/xpath/lmys.json
@@ -0,0 +1,387 @@
+{
+ "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",
+ "homeUrl": "https://lanmeiguojiang.com/ys/index.php",
+ "dcVipFlag": "true",
+ "pCfgJs": "https://lanmeiguojiang.com/ys/static/js/playerconfig.js",
+ "pCfgJsR": "[\\W|\\S|.]*?MacPlayerConfig.player_list[\\W|\\S|.]*?=([\\W|\\S|.]*?),MacPlayerConfig.downer_list",
+ "dcShow2Vip": {},
+ "dcPlayUrl": "true",
+ "cateNode": "",
+ "cateName": "",
+ "cateId": "",
+ "cateIdR": "",
+ "cateManual": {"电影":"1","剧集":"2","综艺":"3","动漫":"4","4K":"23"},
+ "homeVodNode": "//div[contains(@class, 'stui-pannel__bd')]//ul[contains(@class,'stui-vodlist')]/li//a[contains(@class,'stui-vodlist__thumb')]",
+ "homeVodName": "/@title",
+ "homeVodId": "/@href",
+ "homeVodIdR": "/index.php/vod/detail/id/(\\w+).html",
+ "homeVodImg": "/@data-original",
+ "homeVodImgR": "\\S+(http\\S+)",
+ "homeVodMark": "/span[contains(@class,'pic-text text-right')]/b/text()",
+ "cateUrl": "https://lanmeiguojiang.com/ys/index.php/vod/show/area/{area}/by/{by}/id/{cateId}/page/{catePg}/year/{year}.html",
+ "cateVodNode": "//div[@class='stui-vodlist__box']/a",
+ "cateVodName": "/@title",
+ "cateVodId": "/@href",
+ "cateVodIdR": "/vod/detail/id/(\\w+).html",
+ "cateVodImg": "/@data-original",
+ "cateVodImgR": "\\S+(http\\S+)",
+ "cateVodMark": "/span[@class='pic-text text-right']/b/text()",
+ "dtUrl": "https://lanmeiguojiang.com/ys/index.php/vod/detail/id/{vid}.html",
+ "dtNode": "//body",
+ "dtName": "//div[contains(@class,'stui-content__detail')]/h1/text()",
+ "dtNameR": "",
+ "dtImg": "//div[contains(@class,'stui-content__thumb')]/a/img/@data-original",
+ "dtImgR": "\\S+(http\\S+)",
+ "dtCate": "//p[contains(@class,'data')][1]/text()",
+ "dtCateR": "\\S+:(\\S+)",
+ "dtYear": "//p[contains(@class,'data')][5]/text()",
+ "dtYearR": "\\S+:(\\S+)",
+ "dtArea": "//p[contains(@class,'data')][3]/text()",
+ "dtAreaR": "\\S+:(\\S+)",
+ "dtMark": "//p[contains(@class,'data')][4]/text()",
+ "dtDirector": "//p[contains(text(), '导演')]/a/text()",
+ "dtActor": "///p[contains(text(), '主演')]/a/following-sibling::*/text()",
+ "dtDesc": "//span[@class='detail-content']/text()",
+ "dtFromNode": "//ul[contains(@class,'nav nav-tabs')]/li/a",
+ "dtFromName": "/text()",
+ "dtFromNameR": "",
+ "dtUrlNode": "//div[contains(@class,'tab-content')]/div",
+ "dtUrlSubNode": "/ul/li/a",
+ "dtUrlId": "/@href",
+ "dtUrlIdR": "/index.php/vod/play/id/(\\S+).html",
+ "dtUrlName": "/text()",
+ "dtUrlNameR": "",
+ "playUrl": "https://lanmeiguojiang.com/ys/index.php/vod/play/id/{playUrl}.html",
+ "playUa": "",
+ "searchUrl": "https://lanmeiguojiang.com/ys/index.php/ajax/suggest?mid=1&wd={wd}&limit=10",
+ "scVodNode": "json:list",
+ "scVodName": "name",
+ "scVodId": "id",
+ "scVodIdR": "",
+ "scVodImg": "pic",
+ "scVodMark": "",
+ "filter": {
+ "32": [
+ {
+ "key": "area",
+ "name": "地区",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "大陆","v": "大陆"},
+ {"n": "香港","v": "香港"},
+ {"n": "台湾","v": "台湾"},
+ {"n": "美国","v": "美国"},
+ {"n": "法国","v": "法国"},
+ {"n": "英国","v": "英国"},
+ {"n": "日本","v": "日本"},
+ {"n": "韩国","v": "韩国"},
+ {"n": "德国","v": "德国"},
+ {"n": "泰国","v": "泰国"},
+ {"n": "印度","v": "印度"},
+ {"n": "意大利","v": "意大利"},
+ {"n": "西班牙","v": "西班牙"}
+ ]
+ },
+ {
+ "key": "year",
+ "name": "年份",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "2022","v": "2022"},
+ {"n": "2021","v": "2021"},
+ {"n": "2020","v": "2020"},
+ {"n": "2019","v": "2019"},
+ {"n": "2018","v": "2018"},
+ {"n": "2017","v": "2017"},
+ {"n": "2016","v": "2016"},
+ {"n": "2008","v": "2008"},
+ {"n": "2000","v": "2000"},
+ {"n": "1997","v": "1997"},
+ {"n": "1980","v": "1980"}
+ ]
+ },
+ {
+ "key": "by",
+ "name": "排序",
+ "value": [
+ {"n": "时间","v": "time"},
+ {"n": "人气","v": "hits"},
+ {"n": "评分","v": "score"}
+ ]
+ }
+ ],
+ "23": [
+ {
+ "key": "area",
+ "name": "地区",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "大陆","v": "大陆"},
+ {"n": "香港","v": "香港"},
+ {"n": "台湾","v": "台湾"},
+ {"n": "美国","v": "美国"},
+ {"n": "法国","v": "法国"},
+ {"n": "英国","v": "英国"},
+ {"n": "日本","v": "日本"},
+ {"n": "韩国","v": "韩国"},
+ {"n": "德国","v": "德国"},
+ {"n": "泰国","v": "泰国"},
+ {"n": "印度","v": "印度"},
+ {"n": "意大利","v": "意大利"},
+ {"n": "西班牙","v": "西班牙"}
+ ]
+ },
+ {
+ "key": "year",
+ "name": "年份",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "2022","v": "2022"},
+ {"n": "2021","v": "2021"},
+ {"n": "2020","v": "2020"},
+ {"n": "2019","v": "2019"},
+ {"n": "2018","v": "2018"},
+ {"n": "2017","v": "2017"},
+ {"n": "2016","v": "2016"},
+ {"n": "2008","v": "2008"},
+ {"n": "2000","v": "2000"},
+ {"n": "1997","v": "1997"},
+ {"n": "1980","v": "1980"}
+ ]
+ },
+ {
+ "key": "by",
+ "name": "排序",
+ "value": [
+ {"n": "时间","v": "time"},
+ {"n": "人气","v": "hits"},
+ {"n": "评分","v": "score"}
+ ]
+ }
+ ],
+ "1": [
+ {
+ "key": "cateId",
+ "name": "分类",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "动作片","v": "6"},
+ {"n": "喜剧片","v": "7"},
+ {"n": "爱情片","v": "8"},
+ {"n": "科幻片","v": "9"},
+ {"n": "恐怖片","v": "10"},
+ {"n": "剧情片","v": "11"},
+ {"n": "战争片","v": "12"},
+ {"n": "动画片","v": "20"},
+ {"n": "纪录片","v": "25"}
+ ]
+ },
+ {
+ "key": "area",
+ "name": "地区",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "大陆","v": "大陆"},
+ {"n": "香港","v": "香港"},
+ {"n": "台湾","v": "台湾"},
+ {"n": "美国","v": "美国"},
+ {"n": "法国","v": "法国"},
+ {"n": "英国","v": "英国"},
+ {"n": "日本","v": "日本"},
+ {"n": "韩国","v": "韩国"},
+ {"n": "德国","v": "德国"},
+ {"n": "泰国","v": "泰国"},
+ {"n": "印度","v": "印度"},
+ {"n": "意大利","v": "意大利"},
+ {"n": "西班牙","v": "西班牙"}
+ ]
+ },
+ {
+ "key": "year",
+ "name": "年份",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "2022","v": "2022"},
+ {"n": "2021","v": "2021"},
+ {"n": "2020","v": "2020"},
+ {"n": "2019","v": "2019"},
+ {"n": "2018","v": "2018"},
+ {"n": "2017","v": "2017"},
+ {"n": "2016","v": "2016"},
+ {"n": "2008","v": "2008"},
+ {"n": "2000","v": "2000"},
+ {"n": "1997","v": "1997"},
+ {"n": "1980","v": "1980"}
+ ]
+ },
+ {
+ "key": "by",
+ "name": "排序",
+ "value": [
+ {"n": "时间","v": "time"},
+ {"n": "人气","v": "hits"},
+ {"n": "评分","v": "score"}
+ ]
+ }
+ ],
+ "2": [
+ {
+ "key": "cateId",
+ "name": "分类",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "国产剧","v": "13"},
+ {"n": "港台剧","v": "14"},
+ {"n": "日韩剧","v": "15"},
+ {"n": "欧美剧","v": "16"},
+ {"n": "其他剧","v": "21"}
+ ]
+ },
+ {
+ "key": "area",
+ "name": "地区",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "内地","v": "内地"},
+ {"n": "韩国","v": "韩国"},
+ {"n": "香港","v": "香港"},
+ {"n": "台湾","v": "台湾"},
+ {"n": "日本","v": "日本"},
+ {"n": "美国","v": "美国"},
+ {"n": "泰国","v": "泰国"},
+ {"n": "英国","v": "英国"},
+ {"n": "新加坡","v": "新加坡"},
+ {"n": "其他","v": "其他"}
+ ]
+ },
+ {
+ "key": "year",
+ "name": "年份",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "2022","v": "2022"},
+ {"n": "2021","v": "2021"},
+ {"n": "2020","v": "2020"},
+ {"n": "2019","v": "2019"},
+ {"n": "2018","v": "2018"},
+ {"n": "2017","v": "2017"},
+ {"n": "2016","v": "2016"},
+ {"n": "2008","v": "2008"},
+ {"n": "2000","v": "2000"},
+ {"n": "1997","v": "1997"},
+ {"n": "1980","v": "1980"}
+ ]
+ },
+ {
+ "key": "by",
+ "name": "排序",
+ "value": [
+ {"n": "时间","v": "time"},
+ {"n": "人气","v": "hits"},
+ {"n": "评分","v": "score"}
+ ]
+ }
+ ],
+ "4": [
+ {
+ "key": "cateId",
+ "name": "分类",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "bilibili","v": "5"},
+ {"n": "日韩动漫","v": "27"},
+ {"n": "国创动漫","v": "28"}
+ ]
+ },
+ {
+ "key": "area",
+ "name": "地区",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "大陆","v": "大陆"},
+ {"n": "香港","v": "香港"},
+ {"n": "台湾","v": "台湾"},
+ {"n": "美国","v": "美国"},
+ {"n": "法国","v": "法国"},
+ {"n": "英国","v": "英国"},
+ {"n": "日本","v": "日本"},
+ {"n": "韩国","v": "韩国"},
+ {"n": "德国","v": "德国"},
+ {"n": "泰国","v": "泰国"},
+ {"n": "印度","v": "印度"},
+ {"n": "意大利","v": "意大利"},
+ {"n": "西班牙","v": "西班牙"},
+ {"n": "加拿大","v": "加拿大"},
+ {"n": "其他","v": "其他"}
+ ]
+ },
+ {
+ "key": "year",
+ "name": "年份",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "2022","v": "2022"},
+ {"n": "2021","v": "2021"},
+ {"n": "2020","v": "2020"},
+ {"n": "2019","v": "2019"},
+ {"n": "2018","v": "2018"},
+ {"n": "2017","v": "2017"},
+ {"n": "2016","v": "2016"},
+ {"n": "2008","v": "2008"},
+ {"n": "2000","v": "2000"},
+ {"n": "1997","v": "1997"},
+ {"n": "1980","v": "1980"}
+ ]
+ },
+ {
+ "key": "by",
+ "name": "排序",
+ "value": [
+ {"n": "时间","v": "time"},
+ {"n": "人气","v": "hits"},
+ {"n": "评分","v": "score"}
+ ]
+ }
+ ],
+ "3": [
+ {
+ "key": "area",
+ "name": "地区",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "内地","v": "内地"},
+ {"n": "港台","v": "港台"},
+ {"n": "日韩","v": "日韩"},
+ {"n": "欧美","v": "欧美"}
+ ]
+ },
+ {
+ "key": "year",
+ "name": "年份",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "2022","v": "2022"},
+ {"n": "2021","v": "2021"},
+ {"n": "2020","v": "2020"},
+ {"n": "2019","v": "2019"},
+ {"n": "2018","v": "2018"},
+ {"n": "2017","v": "2017"},
+ {"n": "2016","v": "2016"},
+ {"n": "2008","v": "2008"},
+ {"n": "2000","v": "2000"},
+ {"n": "1997","v": "1997"},
+ {"n": "1980","v": "1980"}
+ ]
+ },
+ {
+ "key": "by",
+ "name": "排序",
+ "value": [
+ {"n": "时间","v": "time"},
+ {"n": "人气","v": "hits"},
+ {"n": "评分","v": "score"}
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/sub/xpath/nmys2.json b/sub/xpath/nmys2.json
new file mode 100644
index 0000000..5a1b70c
--- /dev/null
+++ b/sub/xpath/nmys2.json
@@ -0,0 +1,91 @@
+{
+ "author": "春风",
+ "ua": "Mozilla/5.0 (Linux; Android 10; LYA-AL00; HMSCore 6.4.0.312; GMSCore 20.15.16) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 HuaweiBrowser/11.0.4.300 Mobile Safari/537.36",
+ "homeUrl": "https://v.xiangdao.me",
+ "dcVipFlag": "true",
+ "dcPlayUrl": "true",
+ "cateManual": {
+ "电影": "1",
+ "连续剧": "2",
+ "动漫": "4",
+ "综艺": "3"
+
+ },
+ "homeVodNode": "//section/section[position()>2]//ul[@class='resize_list']/li/a",
+ "homeVodName": "/@title",
+ "homeVodId": "/@href",
+ "homeVodIdR": "/(\\S+).html",
+ "homeVodImg": "//@data-echo",
+ "homeVodImgR": "",
+ "homeVodMark": "/div/span[2]/span/text()",
+ "cateUrl": "https://v.xiangdao.me/index.php?m=vod-list-id-{cateId}-pg-{catePg}-order--by-{by}-class--year-{year}-letter--area-{area}-lang-.html",
+ "cateVodNode": "//ul[@class='resize_list']/li/a",
+ "cateVodName": "/@title",
+ "cateVodId": "/@href",
+ "cateVodIdR": "/(\\S+).html",
+ "cateVodImg": "//@data-echo",
+ "cateVodImgR": "",
+ "cateVodMark": "/div/span[2]/span/em/text()",
+ "dtUrl": "https://v.xiangdao.me/{vid}.html",
+ "dtNode": "//body",
+ "dtName": "//section[@class='page-hd']/a/@title",
+ "dtNameR": "",
+ "dtImg": "//section[@class='page-hd']/a/img/@src",
+ "dtImgR": "",
+ "dtCate": "",
+ "dtCateR": "",
+ "dtYear": "//span[contains(text(), '年代')]/following-sibling::a/text()",
+ "dtYearR": "",
+ "dtArea": "",
+ "dtAreaR": "",
+ "dtDirector": "//span[contains(text(), '导演')]/following-sibling::a/text()",
+ "dtDirectorR": "",
+ "dtActor": "//span[contains(text(), '主演')]/following-sibling::a/text()",
+ "dtActorR": "",
+ "dtDesc": "//article[@class='detail-con']/p/text()",
+ "dtDescR": "",
+ "dtFromNode": "//div[@class='hd']/ul/li/a",
+ "dtFromName": "/text()",
+ "dtFromNameR": "",
+ "dtUrlNode": "//div[@class='numList']/ul",
+ "dtUrlSubNode": "/li/a",
+ "dtUrlId": "@href",
+ "dtUrlIdR": "/(\\S+).html",
+ "dtUrlName": "/text()",
+ "dtUrlNameR": "",
+ "playUrl": "https://v.xiangdao.me/{playUrl}.html",
+ "playUa": "",
+ "searchUrl": "https://v.xiangdao.me/index.php?m=vod-search&wd={wd}",
+ "scVodNode": "//ul[@class='ulPicTxt clearfix']/li",
+ "scVodName": "//span[@class='sTit']/text()",
+ "scVodId": "//span[@class='sBtn']/a/@href",
+ "scVodIdR": "/(\\S+).html",
+ "scVodImg": "//img/@data-src",
+ "scVodMark": "//span[@class='sDes'][2]/text()",
+ "filter":{
+"1": [
+{"name":"类型","key":"cateId","value":[{"n":"全部","v":"1"},{"n":"动作片","v":"5"},{"n":"喜剧片","v":"6"},{"n":"爱情片","v":"7"},{"n":"科幻片","v":"8"},{"n":"恐怖片","v":"9"},{"n":"剧情片","v":"10"},{"n":"战争片","v":"11"},{"n":"惊悚片","v":"16"},{"n":"奇幻片","v":"17"}]},
+{"name":"年份","key":"year","value":[{"n":"全部","v":""},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},
+{"name":"地区","key":"area","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"米国","v":"米国"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"泰国","v":"泰国"},{"n":"新加坡","v":"新加坡"},{"n":"马来西亚","v":"马来西亚"},{"n":"印度","v":"印度"},{"n":"英国","v":"英国"},{"n":"法国","v":"法国"},{"n":"加拿大","v":"加拿大"}]},
+{"name":"排序","key":"by","value":[{"n":"全部","v":""},{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}
+],
+"2": [
+{"name":"类型","key":"cateId","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"12"},{"n":"港台剧","v":"13"},{"n":"日韩剧","v":"14"},{"n":"欧美剧","v":"15"}]},
+{"name":"年份","key":"year","value":[{"n":"全部","v":""},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},
+{"name":"地区","key":"area","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"米国","v":"米国"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"泰国","v":"泰国"},{"n":"新加坡","v":"新加坡"},{"n":"马来西亚","v":"马来西亚"},{"n":"印度","v":"印度"},{"n":"英国","v":"英国"},{"n":"法国","v":"法国"},{"n":"加拿大","v":"加拿大"}]},
+{"name":"排序","key":"by","value":[{"n":"全部","v":""},{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}
+],
+"3": [
+{"name":"类型","key":"cateId","value":[{"n":"全部","v":"3"}]},
+{"name":"年份","key":"year","value":[{"n":"全部","v":""},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},
+{"name":"地区","key":"area","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"米国","v":"米国"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"泰国","v":"泰国"},{"n":"新加坡","v":"新加坡"},{"n":"马来西亚","v":"马来西亚"},{"n":"印度","v":"印度"},{"n":"英国","v":"英国"},{"n":"法国","v":"法国"},{"n":"加拿大","v":"加拿大"}]},
+{"name":"排序","key":"by","value":[{"n":"全部","v":""},{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}
+],
+"4": [
+{"name":"类型","key":"cateId","value":[{"n":"全部","v":"4"},{"n":"动漫剧","v":"18"},{"n":"动漫片","v":"19"}]},
+{"name":"年份","key":"year","value":[{"n":"全部","v":""},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},
+{"name":"地区","key":"area","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"米国","v":"米国"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"泰国","v":"泰国"},{"n":"新加坡","v":"新加坡"},{"n":"马来西亚","v":"马来西亚"},{"n":"印度","v":"印度"},{"n":"英国","v":"英国"},{"n":"法国","v":"法国"},{"n":"加拿大","v":"加拿大"}]},
+{"name":"排序","key":"by","value":[{"n":"全部","v":""},{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}
+]
+}}
+
diff --git a/sub/xpath/omofun.json b/sub/xpath/omofun.json
new file mode 100644
index 0000000..01625ed
--- /dev/null
+++ b/sub/xpath/omofun.json
@@ -0,0 +1,152 @@
+{
+ "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",
+ "homeUrl": "https://omofun.tv",
+ "dcVipFlag": "true",
+ "pCfgJs": "https://omofun.tv/static/js/playerconfig.js",
+ "pCfgJsR": "[\\W|\\S|.]*?MacPlayerConfig.player_list[\\W|\\S|.]*?=([\\W|\\S|.]*?),MacPlayerConfig.downer_list",
+ "dcShow2Vip": {},
+ "dcPlayUrl": "true",
+ "cateNode": "",
+ "cateName": "",
+ "cateId": "",
+ "cateIdR": "",
+ "cateManual": {"日漫":"20"},
+ "homeVodNode": "//div[contains(@class,'module-poster-items-base')]/a",
+ "homeVodName": "/@title",
+ "homeVodId": "/@href",
+ "homeVodIdR": "/vod/detail/id/(\\w+).html",
+ "homeVodImg": "/div/div[@class='module-item-pic']/img/@data-original",
+ "homeVodImgR": "\\S+(http\\S+)",
+ "homeVodMark": "/div/div[@class='module-item-note']/text()",
+ "cateUrl": "https://omofun.tv/vod/show/by/{by}/id/{cateId}/page/{catePg}/year/{year}.html",
+ "cateVodNode": "//div[contains(@class,'module-poster-items-base')]/a",
+ "cateVodName": "/@title",
+ "cateVodId": "/@href",
+ "cateVodIdR": "/vod/detail/id/(\\w+).html",
+ "cateVodImg": "/div/div[@class='module-item-pic']/img/@data-original",
+ "cateVodImgR": "\\S+(http\\S+)",
+ "cateVodMark": "/div/div[@class='module-item-note']/text()",
+ "dtUrl": "https://omofun.tv/vod/detail/id/{vid}.html",
+ "dtNode": "//body",
+ "dtName": "//div[contains(@class,'module-info-heading')]/h1/text()",
+ "dtNameR": "",
+ "dtImg": "//div[@class='module-item-pic'][1]/img/@data-original",
+ "dtImgR": "\\S+(http\\S+)",
+ "dtCate": "//div[@class='module-info-tag-link'][3]/a/text()",
+ "dtCateR": "",
+ "dtYear": "//div[@class='module-info-tag-link'][1]/a/text()",
+ "dtYearR": "",
+ "dtArea": "//div[@class='module-info-tag-link'][2]/a/text()",
+ "dtAreaR": "",
+ "dtMark": "",
+ "dtDirector": "//span[contains(text(), '导演')]/following-sibling::div/a/text()",
+ "dtActor": "//span[contains(text(), '主演')]/following-sibling::div/a/text()",
+ "dtDesc": "//div[@class='module-info-introduction-content']/p/text()",
+ "dtFromNode": "//div[contains(@class,'module-tab-item tab-item')]/span",
+ "dtFromName": "/text()",
+ "dtFromNameR": "",
+ "dtUrlNode": "//div[@class='module-play-list']/div",
+ "dtUrlSubNode": "/a",
+ "dtUrlId": "/@href",
+ "dtUrlIdR": "/vod/play/id/(\\S+).html",
+ "dtUrlName": "/span/text()",
+ "dtUrlNameR": "",
+ "playUrl": "https://omofun.tv/vod/play/id/{playUrl}.html",
+ "playUa": "",
+ "searchUrl": "https://omofun.tv/index.php/ajax/suggest?mid=1&wd={wd}&limit=10",
+ "scVodNode": "json:list",
+ "scVodName": "name",
+ "scVodId": "id",
+ "scVodIdR": "",
+ "scVodImg": "pic",
+ "scVodMark": "",
+ "filter": {
+ "20": [
+ {
+ "key": "year",
+ "name": "年份",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "2022","v": "2022"},
+ {"n": "2021","v": "2021"},
+ {"n": "2020","v": "2020"},
+ {"n": "2019","v": "2019"},
+ {"n": "2018","v": "2018"},
+ {"n": "2017","v": "2017"},
+ {"n": "2016","v": "2016"},
+ {"n": "2008","v": "2008"},
+ {"n": "2000","v": "2000"},
+ {"n": "1997","v": "1997"},
+ {"n": "1980","v": "1980"}
+ ]
+ },
+ {
+ "key": "by",
+ "name": "排序",
+ "value": [
+ {"n": "时间","v": "time"},
+ {"n": "人气","v": "hits"},
+ {"n": "评分","v": "score"}
+ ]
+ }
+ ],
+ "21": [
+ {
+ "key": "year",
+ "name": "年份",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "2022","v": "2022"},
+ {"n": "2021","v": "2021"},
+ {"n": "2020","v": "2020"},
+ {"n": "2019","v": "2019"},
+ {"n": "2018","v": "2018"},
+ {"n": "2017","v": "2017"},
+ {"n": "2016","v": "2016"},
+ {"n": "2008","v": "2008"},
+ {"n": "2000","v": "2000"},
+ {"n": "1997","v": "1997"},
+ {"n": "1980","v": "1980"}
+ ]
+ },
+ {
+ "key": "by",
+ "name": "排序",
+ "value": [
+ {"n": "时间","v": "time"},
+ {"n": "人气","v": "hits"},
+ {"n": "评分","v": "score"}
+ ]
+ }
+ ],
+ "22": [
+ {
+ "key": "year",
+ "name": "年份",
+ "value": [
+ {"n": "全部","v": ""},
+ {"n": "2022","v": "2022"},
+ {"n": "2021","v": "2021"},
+ {"n": "2020","v": "2020"},
+ {"n": "2019","v": "2019"},
+ {"n": "2018","v": "2018"},
+ {"n": "2017","v": "2017"},
+ {"n": "2016","v": "2016"},
+ {"n": "2008","v": "2008"},
+ {"n": "2000","v": "2000"},
+ {"n": "1997","v": "1997"},
+ {"n": "1980","v": "1980"}
+ ]
+ },
+ {
+ "key": "by",
+ "name": "排序",
+ "value": [
+ {"n": "时间","v": "time"},
+ {"n": "人气","v": "hits"},
+ {"n": "评分","v": "score"}
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/sub/xpath/saohuotv.json b/sub/xpath/saohuotv.json
new file mode 100644
index 0000000..dc6d587
--- /dev/null
+++ b/sub/xpath/saohuotv.json
@@ -0,0 +1,44 @@
+{
+ "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",
+ "homeUrl": "https://saohuo.vip",
+ "cateNode": "//ul[contains(@class,'type_list')]/li/a[contains(@href, '.html')]",
+ "cateName": "/text()",
+ "cateId": "/@href",
+ "cateIdR": "/list/(\\d+).html",
+ "cateManual": {},
+ "homeVodNode": "//ul[@class='v_list']/li/div[@class='v_img']",
+ "homeVodName": "/a/@title",
+ "homeVodId": "/a/@href",
+ "homeVodIdR": "/movie/(\\w+).html",
+ "homeVodImg": "/a/img/@data-original",
+ "homeVodMark": "/div[@class='v_note']/text()",
+ "cateUrl": "https://saohuo.vip/list/{cateId}-{catePg}.html",
+ "cateVodNode": "//ul[@class='v_list']/li/div[@class='v_img']",
+ "cateVodName": "/a/@title",
+ "cateVodId": "/a/@href",
+ "cateVodIdR": "/movie/(\\w+).html",
+ "cateVodImg": "/a/img/@data-original",
+ "cateVodMark": "/div[@class='v_note']/text()",
+ "dtUrl": "http://saohuo.vip/movie/{vid}.html",
+ "dtNode": "//body",
+ "dtName": "//section[contains(@class,'v_info_box')]/h1[1]/text()",
+ "dtImg": "//section[contains(@class,'v_info')]/div[@class='m_background']/@style",
+ "dtImgR": "background-image:url\\((\\S+)\\)",
+ "dtCate": "//section[contains(@class,'v_info_box')]/p[1]/text()",
+ "dtDesc": "//p[contains(@class,'show_part')]/text()",
+ "dtFromNode": "//ul[@class='from_list']/li",
+ "dtFromName": "/text()",
+ "dtUrlNode": "//ul[@class='play_list' or @class='large_list']/li",
+ "dtUrlSubNode": "/a",
+ "dtUrlId": "@href",
+ "dtUrlIdR": "/play/(\\S+).html",
+ "dtUrlName": "/text()",
+ "playUrl": "http://saohuo.vip/play/{playUrl}.html",
+ "searchUrl": "https://saohuo.vip/search.php?searchword={wd}",
+ "scVodNode": "//ul[@class='v_list']/li/div[@class='v_img']",
+ "scVodName": "/a/@title",
+ "scVodId": "/a/@href",
+ "scVodIdR": "/movie/(\\w+).html",
+ "scVodImg": "/a/img/@data-original",
+ "scVodMark": "/div[@class='v_note']/text()"
+}
\ No newline at end of file
diff --git a/sub/xpath/wnvod.json b/sub/xpath/wnvod.json
new file mode 100644
index 0000000..672fce6
--- /dev/null
+++ b/sub/xpath/wnvod.json
@@ -0,0 +1,94 @@
+{
+ "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36",
+ "homeUrl": "https://wnvod.net",
+ "dcVipFlag": "true",
+ "pCfgJs": "https://wnvod.net/static/js/playerconfig.js",
+ "pCfgJsR": "[\\W|\\S|.]*?MacPlayerConfig.player_list[\\W|\\S|.]*?=([\\W|\\S|.]*?),MacPlayerConfig.downer_list",
+ "dcShow2Vip": {},
+ "dcPlayUrl": "true",
+ "cateNode": "//div[contains(@class,'search-hot hidden-xs pull-right')]/li[contains(@class, 'dropdown-hover')]//a[contains(@href, 'vodtype') and not(contains(@href,'label'))]",
+ "cateName": "/text()",
+ "cateId": "/@href",
+ "cateIdR": "/vodtype/(\\w+).html",
+ "cateManual": {
+ "电影": "1",
+ "连续剧": "2",
+ "综艺": "3",
+ "动漫": "4"
+ },
+ "homeVodNode": "//ul[@class='myui-vodlist clearfix'][1]/li/div/a[@class='myui-vodlist__thumb lazyload']",
+ "homeVodName": "/@title",
+ "homeVodId": "/@href",
+ "homeVodIdR": "/voddetail/(\\w+).html",
+ "homeVodImg": "/@data-original",
+ "homeVodImgR": "\\S+(http\\S+)",
+ "homeVodMark": "/span[contains(@class,'pic-text')]/text()",
+ "cateUrl": "https://wnvod.net/vodshow/{cateId}-{area}-{by}-{class}-----{catePg}---{year}.html",
+ "cateVodNode": "//ul[contains(@class,'myui-vodlist')]//li//a[contains(@class,'myui-vodlist__thumb')]",
+ "cateVodName": "/@title",
+ "cateVodId": "/@href",
+ "cateVodIdR": "/voddetail/(\\w+).html",
+ "cateVodImg": "/@data-original",
+ "cateVodImgR": "\\S+(http\\S+)",
+ "cateVodMark": "/span[contains(@class,'pic-text')]/text()",
+ "dtUrl": "https://wnvod.net/voddetail/{vid}.html",
+ "dtNode": "//body",
+ "dtName": "//div[@class='myui-content__thumb']/a[contains(@class,'myui-vodlist__thumb')]/@title",
+ "dtNameR": "",
+ "dtImg": "//div[@class='myui-content__thumb']/a[contains(@class,'myui-vodlist__thumb')]/img/@data-original",
+ "dtImgR": "\\S+(http\\S+)",
+ "dtCate": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '分类')]/following-sibling::*/text()",
+ "dtCateR": "",
+ "dtArea": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '地区')]/following-sibling::*/text()",
+ "dtAreaR": "",
+ "dtYear": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '年份')]/following-sibling::*/text()",
+ "dtYearR": "",
+ "dtMark": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '更新')]/following-sibling::*/text()",
+ "dtMarkR": "",
+ "dtActor": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '主演')]/following-sibling::*/text()",
+ "dtActorR": "",
+ "dtDirector": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '导演')]/following-sibling::*/text()",
+ "dtDirectorR": "",
+ "dtDesc": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '简介')]/parent::text()",
+ "dtDescR": "",
+ "dtFromNode": "//a[@data-toggle='tab' and contains(@href, 'playlist')]",
+ "dtFromName": "/text()",
+ "dtFromNameR": "",
+ "dtUrlNode": "//div[contains(@class,'tab-content')]/div[contains(@id, 'playlist')]",
+ "dtUrlSubNode": "//li/a",
+ "dtUrlId": "@href",
+ "dtUrlIdR": "/vodplay/(\\S+).html",
+ "dtUrlName": "/text()",
+ "dtUrlNameR": "",
+ "playUrl": "https://wnvod.net/vodplay/{playUrl}.html",
+ "playUa": "",
+ "searchUrl": "https://wnvod.net/index.php/ajax/suggest?mid=1&wd={wd}&limit=10",
+ "scVodNode": "json:list",
+ "scVodName": "name",
+ "scVodId": "id",
+ "scVodIdR": "",
+ "scVodImg": "pic",
+ "scVodMark": "",
+ "filter":{
+ "1": [
+ {"name":"类型","key":"class","value":[{"n":"全部","v":""},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"恐怖","v":"恐怖"},{"n":"动作","v":"动作"},{"n":"科幻","v":"科幻"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"冒险","v":"冒险"}]},
+ {"name":"年份","key":"year","value":[{"n":"全部","v":""},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"}]},
+ {"name":"排序","key":"by","value":[{"n":"时间","v":""},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}
+ ],
+ "2": [
+ {"name":"类型","key":"class","value":[{"n":"全部","v":""},{"n":"国产","v":"国产"},{"n":"港台","v":"港台"},{"n":"欧美","v":"欧美"},{"n":"日韩","v":"日韩"}]},
+ {"name":"年份","key":"year","value":[{"n":"全部","v":""},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"}]},
+ {"name":"排序","key":"by","value":[{"n":"时间","v":""},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}
+ ],
+ "3": [
+ {"name":"地区","key":"area","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},
+ {"name":"年份","key":"year","value":[{"n":"全部","v":""},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"}]},
+ {"name":"排序","key":"by","value":[{"n":"时间","v":""},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}
+ ],
+ "4": [
+ {"name":"地区","key":"area","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"}]},
+ {"name":"年份","key":"year","value":[{"n":"全部","v":""},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"}]},
+ {"name":"排序","key":"by","value":[{"n":"时间","v":""},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}
+ ]
+ }
+}
\ No newline at end of file
diff --git a/sub/xpath/yinghua.json b/sub/xpath/yinghua.json
new file mode 100644
index 0000000..28153bd
--- /dev/null
+++ b/sub/xpath/yinghua.json
@@ -0,0 +1,54 @@
+{
+ "ua": "",
+ "homeUrl": "http://www.yinghuacd.com",
+ "cateManual": {"国产动漫":"guochandongman","日本动漫":"ribendongman","美国动漫":"meiguodongman","动漫电影":"movie","亲子动漫":"qinzi"},
+ "homeVodNode": "//div[@class='img']/ul/li",
+ "homeVodName": "/p[@class='tname']/a/text()",
+ "homeVodNameR": "",
+ "homeVodId": "/a/@href",
+ "homeVodIdR": "/show/(\\w+).html",
+ "homeVodImg": "/a/img/@src",
+ "homeVodImgR": "",
+ "homeVodMark": "/p[contains(text(),'最新')]/a/text()",
+ "homeVodMarkR": "",
+ "cateUrl": "http://www.yinghuacd.com/{cateId}/",
+ "cateVodNode": "//div[@class='imgs']/ul/li",
+ "cateVodName": "/p[@class='tname']/a/text()",
+ "cateVodId": "/a/@href",
+ "cateVodIdR": "/show/(\\w+).html",
+ "cateVodImg": "/a/img/@src",
+ "cateVodMark": "/p[contains(text(),'最新')]/a/text()",
+ "dtUrl": "http://www.yinghuacd.com/show/{vid}.html",
+ "dtNode": "//div[@class='fire l']",
+ "dtName": "//div[@class='thumb l']/img/@alt",
+ "dtNameR": "",
+ "dtImg": "//div[@class='thumb l']/img/@src",
+ "dtImgR": "",
+ "dtCate": "//div[@class='sinfo']//label[contains(text(),'类型')]/parent::*/a/text()",
+ "dtCateR": "",
+ "dtYear": "//div[@class='sinfo']//label[contains(text(),'上映')]/parent::*/a/text()",
+ "dtYearR": "",
+ "dtArea": "//div[@class='sinfo']//label[contains(text(),'地区')]/parent::*/a/text()",
+ "dtAreaR": "",
+ "dtMark": "//div[@class='sinfo']/p/text()",
+ "dtMarkR": "",
+ "dtDesc": "//div[@class='info']/text()",
+ "dtDescR": "",
+ "dtFromNode": "//div[contains(@class,'tabs')]/ul[@class='menu0']/li",
+ "dtFromName": "/text()",
+ "dtUrlNode": "//div[contains(@class,'movurl')]/ul",
+ "dtUrlSubNode": "/li/a",
+ "dtUrlId": "@href",
+ "dtUrlIdR": "/v/(\\S+).html",
+ "dtUrlName": "/text()",
+ "dtUrlNameR": "",
+ "playUrl": "http://www.yinghuacd.com/v/{playUrl}.html",
+ "playUa": "",
+ "searchUrl": "http://www.yinghuacd.com/search/{wd}",
+ "scVodNode": "//div[@class='lpic']/ul/li",
+ "scVodName": "/a/img/@alt",
+ "scVodId": "/a/@href",
+ "scVodIdR": "/show/(\\w+).html",
+ "scVodImg": "/a/img/@src",
+ "scVodMark": "//font[@class='red']/text()"
+}
\ No newline at end of file