first commit

This commit is contained in:
T00700
2022-12-02 13:36:22 +08:00
commit 236efd9a7f
1515 changed files with 326020 additions and 0 deletions
+687
View File
@@ -0,0 +1,687 @@
package com.github.catvod.xpath;
import com.github.catvod.crawler.SpiderDebug;
import org.json.JSONObject;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class XPathRule {
/**
* user-agent
*/
private String ua;
/**
* 获取分类和首页推荐的Url
*/
private String homeUrl;
/**
* 分类节点 xpath
*/
private String cateNode;
/**
* 分类节点名 xpath
*/
private String cateName;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern cateNameR;
/**
* 分类节点id xpath
*/
private String cateId;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern cateIdR;
/**
* 手动指定 分类 如果有则不从homeUrl中获取分类
*/
private LinkedHashMap<String, String> cateManual = new LinkedHashMap<>();
/**
* 筛选
*/
private JSONObject filter;
/**
* 更新推荐视频节点 xpath
*/
private String homeVodNode;
/**
* 更新推荐视频名称 xpath
*/
private String homeVodName;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern homeVodNameR;
/**
* 更新推荐视频id xpath
*/
private String homeVodId;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern homeVodIdR;
/**
* 更新推荐视频图片 xpath
*/
private String homeVodImg;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern homeVodImgR;
/**
* 更新推荐视频简介 xpath
*/
private String homeVodMark;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern homeVodMarkR;
/**
* 分类页地址
*/
private String cateUrl;
/**
* 分类叶视频节点 xpath
*/
private String cateVodNode;
/**
* 分类叶视频名称 xpath
*/
private String cateVodName;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern cateVodNameR;
/**
* 分类叶视频视频id xpath
*/
private String cateVodId;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern cateVodIdR;
/**
* 分类叶视频视频图片 xpath
*/
private String cateVodImg;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern cateVodImgR;
/**
* 分类叶视频视频简介 xpath
*/
private String cateVodMark;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern cateVodMarkR;
/**
* 详情页面
*/
private String dtUrl;
/**
* 详情节点 xpath
*/
private String dtNode;
/**
* 详情 视频名 xpath
*/
private String dtName;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern dtNameR;
/**
* 详情视频图片 xpath
*/
private String dtImg;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern dtImgR;
/**
* 详情视频分类 xpath
*/
private String dtCate;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern dtCateR;
/**
* 详情视频年份 xpath
*/
private String dtYear;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern dtYearR;
/**
* 详情视频地区 xpath
*/
private String dtArea;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern dtAreaR;
/**
* 详情视频简介 xpath
*/
private String dtMark;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern dtMarkR;
/**
* 详情演员 xpath
*/
private String dtActor;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern dtActorR;
/**
* 详情导演 xpath
*/
private String dtDirector;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern dtDirectorR;
/**
* 详情 说明 长 xpath
*/
private String dtDesc;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern dtDescR;
/**
* 详情播放来源节点
*/
private String dtFromNode;
/**
* 详情播放来源名称 xpath
*/
private String dtFromName;
/**
* 详情
*/
private Pattern dtFromNameR;
/**
* 详情播放地址列表节点 xpath
*/
private String dtUrlNode;
/**
* 详情播放地址节点 xpath
*/
private String dtUrlSubNode;
/**
* 详情播放地址id xpath
*/
private String dtUrlId;
/**
* 详情
*/
private Pattern dtUrlIdR;
/**
* 详情播放地址名称 xpath
*/
private String dtUrlName;
/**
* 详情
*/
private Pattern dtUrlNameR;
/**
* 播放页面url
*/
private String playUrl;
/**
* 播放解析调用ua
*/
private String playUa;
/**
* 搜索页地址
*/
private String searchUrl;
/**
* 搜索页视频节点 xpath
*/
private String scVodNode;
/**
* 搜索页视频名称 xpath
*/
private String scVodName;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern scVodNameR;
/**
* 搜索页视频id xpath
*/
private String scVodId;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern scVodIdR;
/**
* 搜索页视频图片 xpath
*/
private String scVodImg;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern scVodImgR;
/**
* 搜索页视频简介 xpath
*/
private String scVodMark;
/**
* 正则对取到的数据进行二次处理
*/
private Pattern scVodMarkR;
private static Pattern getPattern(JSONObject json, String key) {
String v = json.optString(key).trim();
if (v.isEmpty())
return null;
else {
try {
return Pattern.compile(v);
} catch (Exception e) {
SpiderDebug.log(e);
}
}
return null;
}
private static String doReplaceRegex(Pattern pattern, String src) {
if (pattern == null)
return src;
try {
Matcher matcher = pattern.matcher(src);
if (matcher.find()) {
return matcher.group(1).trim();
}
} catch (Exception e) {
SpiderDebug.log(e);
}
return src;
}
public static XPathRule fromJson(String json) {
try {
JSONObject jsonObj = new JSONObject(json);
XPathRule rule = new XPathRule();
rule.ua = jsonObj.optString("ua");
rule.homeUrl = jsonObj.optString("homeUrl").trim();
rule.cateNode = jsonObj.optString("cateNode").trim();
rule.cateName = jsonObj.optString("cateName").trim();
rule.cateNameR = getPattern(jsonObj, "cateNameR");
rule.cateId = jsonObj.optString("cateId").trim();
rule.cateIdR = getPattern(jsonObj, "cateIdR");
JSONObject navs = jsonObj.optJSONObject("cateManual");
if (navs != null) {
Iterator<String> keys = navs.keys();
while (keys.hasNext()) {
String name = keys.next();
rule.cateManual.put(name.trim(), navs.getString(name).trim());
}
}
rule.filter = jsonObj.optJSONObject("filter");
rule.homeVodNode = jsonObj.optString("homeVodNode").trim();
rule.homeVodName = jsonObj.optString("homeVodName").trim();
rule.homeVodNameR = getPattern(jsonObj, "homeVodNameR");
rule.homeVodId = jsonObj.optString("homeVodId").trim();
rule.homeVodIdR = getPattern(jsonObj, "homeVodIdR");
rule.homeVodImg = jsonObj.optString("homeVodImg").trim();
rule.homeVodImgR = getPattern(jsonObj, "homeVodImgR");
rule.homeVodMark = jsonObj.optString("homeVodMark").trim();
rule.homeVodMarkR = getPattern(jsonObj, "homeVodMarkR");
rule.cateUrl = jsonObj.optString("cateUrl").trim();
rule.cateVodNode = jsonObj.optString("cateVodNode").trim();
rule.cateVodName = jsonObj.optString("cateVodName").trim();
rule.cateVodNameR = getPattern(jsonObj, "cateVodNameR");
rule.cateVodId = jsonObj.optString("cateVodId").trim();
rule.cateVodIdR = getPattern(jsonObj, "cateVodIdR");
rule.cateVodImg = jsonObj.optString("cateVodImg").trim();
rule.cateVodImgR = getPattern(jsonObj, "cateVodImgR");
rule.cateVodMark = jsonObj.optString("cateVodMark").trim();
rule.cateVodMarkR = getPattern(jsonObj, "cateVodMarkR");
rule.dtUrl = jsonObj.optString("dtUrl");
rule.dtNode = jsonObj.optString("dtNode");
rule.dtName = jsonObj.optString("dtName");
rule.dtNameR = getPattern(jsonObj, "dtNameR");
rule.dtImg = jsonObj.optString("dtImg");
rule.dtImgR = getPattern(jsonObj, "dtImgR");
rule.dtCate = jsonObj.optString("dtCate");
rule.dtCateR = getPattern(jsonObj, "dtCateR");
rule.dtYear = jsonObj.optString("dtYear");
rule.dtYearR = getPattern(jsonObj, "dtYearR");
rule.dtArea = jsonObj.optString("dtArea");
rule.dtAreaR = getPattern(jsonObj, "dtAreaR");
rule.dtMark = jsonObj.optString("dtMark");
rule.dtMarkR = getPattern(jsonObj, "dtMarkR");
rule.dtActor = jsonObj.optString("dtActor");
rule.dtActorR = getPattern(jsonObj, "dtActorR");
rule.dtDirector = jsonObj.optString("dtDirector");
rule.dtDirectorR = getPattern(jsonObj, "dtDirectorR");
rule.dtDesc = jsonObj.optString("dtDesc");
rule.dtDescR = getPattern(jsonObj, "dtDescR");
rule.dtFromNode = jsonObj.optString("dtFromNode");
rule.dtFromName = jsonObj.optString("dtFromName");
rule.dtFromNameR = getPattern(jsonObj, "dtFromNameR");
rule.dtUrlNode = jsonObj.optString("dtUrlNode");
rule.dtUrlSubNode = jsonObj.optString("dtUrlSubNode");
rule.dtUrlId = jsonObj.optString("dtUrlId");
rule.dtUrlIdR = getPattern(jsonObj, "dtUrlIdR");
rule.dtUrlName = jsonObj.optString("dtUrlName");
rule.dtUrlNameR = getPattern(jsonObj, "dtUrlNameR");
rule.playUrl = jsonObj.optString("playUrl");
rule.playUa = jsonObj.optString("playUa");
rule.searchUrl = jsonObj.optString("searchUrl");
rule.scVodNode = jsonObj.optString("scVodNode").trim();
rule.scVodName = jsonObj.optString("scVodName").trim();
rule.scVodNameR = getPattern(jsonObj, "scVodNameR");
rule.scVodId = jsonObj.optString("scVodId").trim();
rule.scVodIdR = getPattern(jsonObj, "scVodIdR");
rule.scVodImg = jsonObj.optString("scVodImg").trim();
rule.scVodImgR = getPattern(jsonObj, "scVodImgR");
rule.scVodMark = jsonObj.optString("scVodMark").trim();
rule.scVodMarkR = getPattern(jsonObj, "scVodMarkR");
return rule;
} catch (Exception e) {
SpiderDebug.log(e);
}
return null;
}
public String getUa() {
return ua;
}
public String getHomeUrl() {
return homeUrl;
}
public String getCateNode() {
return cateNode;
}
public String getCateName() {
return cateName;
}
public String getCateNameR(String src) {
return doReplaceRegex(cateNameR, src);
}
public String getCateId() {
return cateId;
}
public String getCateIdR(String src) {
return doReplaceRegex(cateIdR, src);
}
public LinkedHashMap<String, String> getCateManual() {
return cateManual;
}
public JSONObject getFilter() {
return filter;
}
public String getHomeVodNode() {
return homeVodNode;
}
public String getHomeVodName() {
return homeVodName;
}
public String getHomeVodNameR(String src) {
return doReplaceRegex(homeVodNameR, src);
}
public String getHomeVodId() {
return homeVodId;
}
public String getHomeVodIdR(String src) {
return doReplaceRegex(homeVodIdR, src);
}
public String getHomeVodImg() {
return homeVodImg;
}
public String getHomeVodImgR(String src) {
return doReplaceRegex(homeVodImgR, src);
}
public String getHomeVodMark() {
return homeVodMark;
}
public String getHomeVodMarkR(String src) {
return doReplaceRegex(homeVodMarkR, src);
}
public String getCateUrl() {
return cateUrl;
}
public String getCateVodNode() {
return cateVodNode;
}
public String getCateVodName() {
return cateVodName;
}
public String getCateVodNameR(String src) {
return doReplaceRegex(cateVodNameR, src);
}
public String getCateVodId() {
return cateVodId;
}
public String getCateVodIdR(String src) {
return doReplaceRegex(cateVodIdR, src);
}
public String getCateVodImg() {
return cateVodImg;
}
public String getCateVodImgR(String src) {
return doReplaceRegex(cateVodImgR, src);
}
public String getCateVodMark() {
return cateVodMark;
}
public String getCateVodMarkR(String src) {
return doReplaceRegex(cateVodNameR, src);
}
public String getDetailUrl() {
return dtUrl;
}
public String getDetailNode() {
return dtNode;
}
public String getDetailName() {
return dtName;
}
public String getDetailNameR(String src) {
return doReplaceRegex(dtNameR, src);
}
public String getDetailImg() {
return dtImg;
}
public String getDetailImgR(String src) {
return doReplaceRegex(dtImgR, src);
}
public String getDetailCate() {
return dtCate;
}
public String getDetailCateR(String src) {
return doReplaceRegex(dtCateR, src);
}
public String getDetailYear() {
return dtYear;
}
public String getDetailYearR(String src) {
return doReplaceRegex(dtYearR, src);
}
public String getDetailArea() {
return dtArea;
}
public String getDetailAreaR(String src) {
return doReplaceRegex(dtAreaR, src);
}
public String getDetailMark() {
return dtMark;
}
public String getDetailMarkR(String src) {
return doReplaceRegex(dtMarkR, src);
}
public String getDetailActor() {
return dtActor;
}
public String getDetailActorR(String src) {
return doReplaceRegex(dtActorR, src);
}
public String getDetailDirector() {
return dtDirector;
}
public String getDetailDirectorR(String src) {
return doReplaceRegex(dtDirectorR, src);
}
public String getDetailDesc() {
return dtDesc;
}
public String getDetailDescR(String src) {
return doReplaceRegex(dtDescR, src);
}
public String getDetailFromNode() {
return dtFromNode;
}
public String getDetailFromName() {
return dtFromName;
}
public String getDetailFromNameR(String src) {
return doReplaceRegex(dtFromNameR, src);
}
public String getDetailUrlNode() {
return dtUrlNode;
}
public String getDetailUrlSubNode() {
return dtUrlSubNode;
}
public String getDetailUrlId() {
return dtUrlId;
}
public String getDetailUrlIdR(String src) {
return doReplaceRegex(dtUrlIdR, src);
}
public String getDetailUrlName() {
return dtUrlName;
}
public String getDetailUrlNameR(String src) {
return doReplaceRegex(dtUrlNameR, src);
}
public String getPlayUrl() {
return playUrl;
}
public String getPlayUa() {
return playUa;
}
public String getSearchUrl() {
return searchUrl;
}
public String getSearchVodNode() {
return scVodNode;
}
public String getSearchVodName() {
return scVodName;
}
public String getSearchVodNameR(String src) {
return doReplaceRegex(scVodNameR, src);
}
public String getSearchVodId() {
return scVodId;
}
public String getSearchVodIdR(String src) {
return doReplaceRegex(scVodIdR, src);
}
public String getSearchVodImg() {
return scVodImg;
}
public String getSearchVodImgR(String src) {
return doReplaceRegex(scVodImgR, src);
}
public String getSearchVodMark() {
return scVodMark;
}
public String getSearchVodMarkR(String src) {
return doReplaceRegex(scVodMarkR, src);
}
}
+1326
View File
@@ -0,0 +1,1326 @@
{
"player": {
"dpp": {
"sh": "DP播放",
"pu": "https://pic.zxzjtv.com/dplayer.php?url=",
"sn": 1,
"or": 999
}
},
"filter": {
"1": [
{
"key": "3",
"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": "惊悚"
},
{
"n": "青春",
"v": "青春"
},
{
"n": "情色",
"v": "情色"
}
]
},
{
"key": "1",
"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": "11",
"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": "2015",
"v": "2015"
},
{
"n": "2014",
"v": "2014"
},
{
"n": "2013",
"v": "2013"
},
{
"n": "2012",
"v": "2012"
},
{
"n": "2011",
"v": "2011"
},
{
"n": "2010",
"v": "2010"
},
{
"n": "2009",
"v": "2009"
},
{
"n": "2008",
"v": "2008"
},
{
"n": "2007",
"v": "2007"
},
{
"n": "2006",
"v": "2006"
},
{
"n": "2005",
"v": "2005"
},
{
"n": "2004",
"v": "2004"
},
{
"n": "2003",
"v": "2003"
},
{
"n": "2002",
"v": "2002"
},
{
"n": "2001",
"v": "2001"
},
{
"n": "2000",
"v": "2000"
}
]
},
{
"key": "4",
"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": "2",
"name": "排序",
"value": [
{
"n": "时间",
"v": "time"
},
{
"n": "人气",
"v": "hits"
},
{
"n": "评分",
"v": "score"
}
]
}
],
"2": [
{
"key": "3",
"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": "其他"
}
]
},
{
"key": "4",
"name": "语言",
"value": [
{
"n": "全部",
"v": ""
},
{
"n": "英语",
"v": "英语"
},
{
"n": "法语",
"v": "法语"
}
]
},
{
"key": "11",
"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": "2015",
"v": "2015"
},
{
"n": "2014",
"v": "2014"
},
{
"n": "2013",
"v": "2013"
},
{
"n": "2012",
"v": "2012"
},
{
"n": "2011",
"v": "2011"
},
{
"n": "2010",
"v": "2010"
},
{
"n": "2009",
"v": "2009"
},
{
"n": "2008",
"v": "2008"
},
{
"n": "2007",
"v": "2007"
},
{
"n": "2006",
"v": "2006"
},
{
"n": "2005",
"v": "2005"
},
{
"n": "2004",
"v": "2004"
},
{
"n": "2003",
"v": "2003"
},
{
"n": "2002",
"v": "2002"
},
{
"n": "2001",
"v": "2001"
},
{
"n": "2000",
"v": "2000"
}
]
},
{
"key": "2",
"name": "排序",
"value": [
{
"n": "时间",
"v": "time"
},
{
"n": "人气",
"v": "hits"
},
{
"n": "评分",
"v": "score"
}
]
}
],
"3": [
{
"key": "3",
"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": "其他"
}
]
},
{
"key": "11",
"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": "2015",
"v": "2015"
},
{
"n": "2014",
"v": "2014"
},
{
"n": "2013",
"v": "2013"
},
{
"n": "2012",
"v": "2012"
},
{
"n": "2011",
"v": "2011"
},
{
"n": "2010",
"v": "2010"
},
{
"n": "2009",
"v": "2009"
},
{
"n": "2008",
"v": "2008"
},
{
"n": "2007",
"v": "2007"
},
{
"n": "2006",
"v": "2006"
},
{
"n": "2005",
"v": "2005"
},
{
"n": "2004",
"v": "2004"
},
{
"n": "2003",
"v": "2003"
},
{
"n": "2002",
"v": "2002"
},
{
"n": "2001",
"v": "2001"
},
{
"n": "2000",
"v": "2000"
}
]
},
{
"key": "2",
"name": "排序",
"value": [
{
"n": "时间",
"v": "time"
},
{
"n": "人气",
"v": "hits"
},
{
"n": "评分",
"v": "score"
}
]
}
],
"4": [
{
"key": "3",
"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": "其他"
}
]
},
{
"key": "11",
"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": "2015",
"v": "2015"
},
{
"n": "2014",
"v": "2014"
},
{
"n": "2013",
"v": "2013"
},
{
"n": "2012",
"v": "2012"
},
{
"n": "2011",
"v": "2011"
},
{
"n": "2010",
"v": "2010"
},
{
"n": "2009",
"v": "2009"
},
{
"n": "2008",
"v": "2008"
},
{
"n": "2007",
"v": "2007"
},
{
"n": "2006",
"v": "2006"
},
{
"n": "2005",
"v": "2005"
},
{
"n": "2004",
"v": "2004"
},
{
"n": "2003",
"v": "2003"
},
{
"n": "2002",
"v": "2002"
},
{
"n": "2001",
"v": "2001"
},
{
"n": "2000",
"v": "2000"
}
]
},
{
"key": "2",
"name": "排序",
"value": [
{
"n": "时间",
"v": "time"
},
{
"n": "人气",
"v": "hits"
},
{
"n": "评分",
"v": "score"
}
]
}
],
"6": [
{
"key": "3",
"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": "社会"
},
{
"n": "原创",
"v": "原创"
},
{
"n": "亲子",
"v": "亲子"
},
{
"n": "益智",
"v": "益智"
},
{
"n": "励志",
"v": "励志"
},
{
"n": "其他",
"v": "其他"
}
]
},
{
"key": "1",
"name": "地区",
"value": [
{
"n": "全部",
"v": ""
},
{
"n": "国产",
"v": "国产"
},
{
"n": "日本",
"v": "日本"
},
{
"n": "欧美",
"v": "欧美"
},
{
"n": "其他",
"v": "其他"
}
]
},
{
"key": "11",
"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": "2015",
"v": "2015"
},
{
"n": "2014",
"v": "2014"
},
{
"n": "2013",
"v": "2013"
},
{
"n": "2012",
"v": "2012"
},
{
"n": "2011",
"v": "2011"
},
{
"n": "2010",
"v": "2010"
},
{
"n": "2009",
"v": "2009"
},
{
"n": "2008",
"v": "2008"
},
{
"n": "2007",
"v": "2007"
},
{
"n": "2006",
"v": "2006"
},
{
"n": "2005",
"v": "2005"
},
{
"n": "2004",
"v": "2004"
},
{
"n": "2003",
"v": "2003"
},
{
"n": "2002",
"v": "2002"
},
{
"n": "2001",
"v": "2001"
},
{
"n": "2000",
"v": "2000"
}
]
},
{
"key": "4",
"name": "语言",
"value": [
{
"n": "全部",
"v": ""
},
{
"n": "国语",
"v": "国语"
},
{
"n": "日语",
"v": "日语"
},
{
"n": "英语",
"v": "英语"
},
{
"n": "其他",
"v": "其他"
}
]
},
{
"key": "2",
"name": "排序",
"value": [
{
"n": "时间",
"v": "time"
},
{
"n": "人气",
"v": "hits"
},
{
"n": "评分",
"v": "score"
}
]
}
],
"5": [
{
"key": "3",
"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": "其他"
}
]
},
{
"key": "11",
"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": "2015",
"v": "2015"
},
{
"n": "2014",
"v": "2014"
},
{
"n": "2013",
"v": "2013"
},
{
"n": "2012",
"v": "2012"
},
{
"n": "2011",
"v": "2011"
},
{
"n": "2010",
"v": "2010"
},
{
"n": "2009",
"v": "2009"
},
{
"n": "2008",
"v": "2008"
},
{
"n": "2007",
"v": "2007"
},
{
"n": "2006",
"v": "2006"
},
{
"n": "2005",
"v": "2005"
},
{
"n": "2004",
"v": "2004"
},
{
"n": "2003",
"v": "2003"
},
{
"n": "2002",
"v": "2002"
},
{
"n": "2001",
"v": "2001"
},
{
"n": "2000",
"v": "2000"
}
]
},
{
"key": "2",
"name": "排序",
"value": [
{
"n": "时间",
"v": "time"
},
{
"n": "人气",
"v": "hits"
},
{
"n": "评分",
"v": "score"
}
]
}
]
}
}
+791
View File
@@ -0,0 +1,791 @@
{
"siteUrl": "https://www.smdyy.cc",
"regexCategory": "/list/(\\d+).html",
"regexVid": "/kan/(\\d+).html",
"regexPlay": "/play/(\\d+)-(\\d+)-(\\d+).html",
"regexPage": "/show/(\\S+).html",
"player": {
"duoduozy": {
"show": "高清线路",
"or": 999,
"ps": "0",
"parse": "https://player.6080kan.cc/player/play.php?url="
},
"sohu": {
"show": "优选7",
"or": 999,
"ps": "0",
"parse": "https://player.6080kan.cc/player/play.php?url="
},
"qq": {
"show": "优选3",
"or": 999,
"ps": "0",
"parse": "https://player.6080kan.cc/player/play.php?url="
},
"bilibili": {
"show": "bilibili",
"or": 999,
"ps": "0",
"parse": "https://player.6080kan.cc/player/play.php?url="
},
"youku": {
"show": "优选1",
"or": 999,
"ps": "0",
"parse": "https://player.6080kan.cc/player/play.php?url="
},
"qiyi": {
"show": "优选2",
"or": 999,
"ps": "0",
"parse": "https://player.6080kan.cc/player/play.php?url="
},
"letv": {
"show": "优选6",
"or": 999,
"ps": "0",
"parse": "https://player.6080kan.cc/player/play.php?url="
},
"xigua": {
"show": "西瓜视频",
"or": 999,
"ps": "0",
"parse": "https://player.6080kan.cc/player/play.php?url="
},
"mgtv": {
"show": "优选4",
"or": 999,
"ps": "0",
"parse": "https://player.6080kan.cc/player/play.php?url="
},
"tkm3u8": {
"show": "备用",
"or": 999,
"ps": "0",
"parse": "https://player.6080kan.cc/player/play.php?url="
},
"pptv": {
"show": "优选5",
"or": 999,
"ps": "0",
"parse": "https://player.6080kan.cc/player/play.php?url="
}
},
"filter": {
"1": [
{
"key": "tid",
"name": "类型",
"value": [
{
"n": "全部",
"v": "1"
},
{
"n": "动作片",
"v": "6"
},
{
"n": "喜剧片",
"v": "7"
},
{
"n": "爱情片",
"v": "8"
},
{
"n": "科幻片",
"v": "9"
},
{
"n": "恐怖片",
"v": "10"
},
{
"n": "剧情片",
"v": "11"
},
{
"n": "战争片",
"v": "12"
},
{
"n": "犯罪片",
"v": "20"
},
{
"n": "惊悚片",
"v": "21"
},
{
"n": "冒险片",
"v": "22"
},
{
"n": "悬疑片",
"v": "23"
},
{
"n": "武侠片",
"v": "24"
},
{
"n": "奇幻片",
"v": "25"
},
{
"n": "纪录片",
"v": "26"
},
{
"n": "动画片",
"v": "27"
}
]
},
{
"key": "1",
"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": "11",
"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": "2015",
"v": "2015"
},
{
"n": "2014",
"v": "2014"
},
{
"n": "2013",
"v": "2013"
},
{
"n": "2012",
"v": "2012"
},
{
"n": "2011",
"v": "2011"
},
{
"n": "2010",
"v": "2010"
},
{
"n": "2009",
"v": "2009"
},
{
"n": "2008",
"v": "2008"
},
{
"n": "2007",
"v": "2007"
},
{
"n": "2006",
"v": "2006"
},
{
"n": "2005",
"v": "2005"
},
{
"n": "2004",
"v": "2004"
},
{
"n": "2003",
"v": "2003"
},
{
"n": "2002",
"v": "2002"
},
{
"n": "2001",
"v": "2001"
},
{
"n": "2000",
"v": "2000"
}
]
},
{
"key": "4",
"name": "语言",
"value": [
{
"n": "全部",
"v": ""
}
]
}
],
"2": [
{
"key": "tid",
"name": "类型",
"value": [
{
"n": "全部",
"v": "2"
},
{
"n": "国产剧",
"v": "13"
},
{
"n": "港台剧",
"v": "14"
},
{
"n": "日韩剧",
"v": "15"
},
{
"n": "欧美剧",
"v": "16"
},
{
"n": "泰国剧",
"v": "28"
}
]
},
{
"key": "1",
"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": "其他"
}
]
},
{
"key": "11",
"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": "2015",
"v": "2015"
},
{
"n": "2014",
"v": "2014"
},
{
"n": "2013",
"v": "2013"
},
{
"n": "2012",
"v": "2012"
},
{
"n": "2011",
"v": "2011"
},
{
"n": "2010",
"v": "2010"
},
{
"n": "2009",
"v": "2009"
},
{
"n": "2008",
"v": "2008"
},
{
"n": "2007",
"v": "2007"
},
{
"n": "2006",
"v": "2006"
},
{
"n": "2005",
"v": "2005"
},
{
"n": "2004",
"v": "2004"
},
{
"n": "2003",
"v": "2003"
},
{
"n": "2002",
"v": "2002"
},
{
"n": "2001",
"v": "2001"
},
{
"n": "2000",
"v": "2000"
}
]
},
{
"key": "4",
"name": "语言",
"value": [
{
"n": "全部",
"v": ""
}
]
}
],
"3": [
{
"key": "3",
"name": "剧情",
"value": [
{
"n": "全部",
"v": "3"
},
{
"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": "原创"
},
{
"n": "亲子",
"v": "亲子"
},
{
"n": "益智",
"v": "益智"
},
{
"n": "励志",
"v": "励志"
},
{
"n": "其他",
"v": "其他"
}
]
},
{
"key": "1",
"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": "11",
"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": "2015",
"v": "2015"
},
{
"n": "2014",
"v": "2014"
},
{
"n": "2013",
"v": "2013"
},
{
"n": "2012",
"v": "2012"
},
{
"n": "2011",
"v": "2011"
},
{
"n": "2010",
"v": "2010"
},
{
"n": "2009",
"v": "2009"
},
{
"n": "2008",
"v": "2008"
},
{
"n": "2007",
"v": "2007"
},
{
"n": "2006",
"v": "2006"
},
{
"n": "2005",
"v": "2005"
},
{
"n": "2004",
"v": "2004"
},
{
"n": "2003",
"v": "2003"
},
{
"n": "2002",
"v": "2002"
},
{
"n": "2001",
"v": "2001"
},
{
"n": "2000",
"v": "2000"
}
]
},
{
"key": "4",
"name": "语言",
"value": [
{
"n": "全部",
"v": ""
}
]
}
]
}
}