This commit is contained in:
lucky988 2022-09-23 08:21:27 +08:00
commit f21cf63cc6
83 changed files with 16767 additions and 0 deletions

2536
TV/xwzb.txt Normal file

File diff suppressed because it is too large Load Diff

71
XB/23.json Normal file
View File

@ -0,0 +1,71 @@
// ++
{
"name": "23影院",
"url": "https://23wm.net",
"User": "空",
"shouye": "1",
"fenlei": "电影$/vodshow/id/1/page/#剧集$/vodshow/id/2/page/#综艺$/vodshow/id/3/page/#纪录片$/vodshow/id/20/page/#动漫$/vodshow/id/4/page/#亲子动漫$/vodshow/class/亲子/id/4/page/#益智动漫$/vodshow/class/益智/id/4/page/#国产剧$/vodshow/id/13/page/#港台剧$/vodshow/id/14/page/#日韩剧$/vodshow/id/15/page/#欧美剧$/vodshow/id/16/page/#泰国剧$/vodshow/id/25/page/#哔哩(剧)$/vodshow/id/39/page/#海外剧$/vodshow/id/51/page/#国产动漫$/vodshow/area/国产/id/4/page/#日本动漫$/vodshow/area/日本/id/4/page/#欧美动漫$/vodshow/area/欧美/id/4/page/#其他动漫$/vodshow/area/其他/id/4/page/#喜剧片$/vodshow/id/7/page/#爱情片$/vodshow/id/8/page/#科幻片$/vodshow/id/9/page/#恐怖片$/vodshow/id/10/page/#剧情片$/vodshow/id/11/page/#战争片$/vodshow/id/12/page/#动作片$/vodshow/id/6/page/#奇幻片$/vodshow/id/52/page/#犯罪片$/vodshow/id/53/page/#悬疑片$/vodshow/id/58/page/#冒险片$/vodshow/id/59/page/",
"houzhui": "---.html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"aplus-exp\"",
"jiequshuzuhou": "</a>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
//"biaotihou": "\"",
"biaotihou": "23影视网",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
//Biubiu (2)
"fubiaotiqian": "pack-prb\">",
"fubiaotihou": "</span",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/voddetail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"content_playlist",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "remarks\">",
"zhuangtaihou": "</span",
"daoyanqian": "导演:</span>",
"daoyanhou": "</p>",
"zhuyanqian": "演员:</span>",
"zhuyanhou": "</p>",
"juqingqian": "简介:</span>",
"juqinghou": "<a",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

62
XB/31.json Normal file
View File

@ -0,0 +1,62 @@
{
"name": "31看影视",
"url": "https://www.31kan.vip",
"author": "dj",
"User": "空",
"shouye": "1",
"fenlei": "热播剧集$/vodshow/2--hits------#热播电影$/vodshow/1--hits------#热播综艺$/vodshow/3--hits------#热播少儿$/vodshow/33--hits------#国产剧$/vodshow/2-大陆-------#港剧$/vodshow/2-香港-------#韩剧$/vodshow/2-韩国-------#美剧$/vodshow/2-美国-------#泰剧$/vodshow/2-泰国-------#日剧$/vodshow/2-日本-------#英剧$/vodshow/2-英国-------",
"houzhui": "---.html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "lazyload\"",
"jiequshuzuhou": "</a>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "text-right\">",
"fubiaotihou": "</span",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/31kan/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "id=\"playlist",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "更新:</span>",
"zhuangtaihou": "</p>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</p>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</p>",
"juqingqian": "简介:</span>",
"juqinghou": "<a",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

63
XB/4KDYW.json Normal file
View File

@ -0,0 +1,63 @@
{
"author": "20220612",
"name": "4K电影网",
"url": "https://www.4kdyw.cn",
"tihuan": "cnzz.com",
"User": "空",
"shouye": "1",
"fenlei": "国产剧$/vodshow/13--------#港台剧$/vodshow/14--------#日韩剧$/vodshow/15--------#欧美剧$/vodshow/16--------#电视剧(B站)$/vodshow/45--------#纪录片$/vodshow/24--------#纪录片(B站)$/vodshow/46--------#日本动漫$/vodshow/21--------#国产动漫$/vodshow/20--------#欧美动漫$/vodshow/22--------#动漫电影$/vodshow/25--------#番剧(B站)$/vodshow/42--------#国创(B站)$/vodshow/43--------#综艺$/vodshow/3--------#动作片$/vodshow/6--------#喜剧片$/vodshow/7--------#爱情片$/vodshow/8--------#科幻片$/vodshow/9--------#恐怖片$/vodshow/10--------#剧情片$/vodshow/11--------#战争片$/vodshow/12--------#犯罪片$/vodshow/27--------#灾难片$/vodshow/28--------#历史片$/vodshow/29--------#传记片$/vodshow/30--------#歌舞片$/vodshow/47--------#电影(B站)$/vodshow/44--------",
"houzhui": "---.html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"module-item-pic",
"jiequshuzuhou": "/div></div><div class=\"module-item\"",
"tupianqian": "data-src=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "module-item-text\">",
"fubiaotihou": "<",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/voddetail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "id=\"sort-item",
"bfjiequshuzuhou": "</div>",
"zhuangtaiqian": "集数:</span><div class=\"video-info-item\">",
"zhuangtaihou": "</div>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</div>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</div>",
"juqingqian": "vod_content\"><span>",
"juqinghou": "</span>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": "span>",
"bfbiaotihou": "</span",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

66
XB/555dy.json Normal file
View File

@ -0,0 +1,66 @@
{
"author": "大师兄0920",
"name": "5555电影",
"url": "https://www.o8tv.com",
"tihuan": "cnzz.com",
// "User": "User-Agent:Dart/2.14 (dart:io)",
"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",
"fenlei": "Netflix(片)$/vodshow/1---Netflix-----#Netflix(剧)$/vodshow/2---Netflix-----#Netflix(漫)$/vodshow/4---Netflix-----#福利$/vodshow/124--------#热播电影$/vodshow/1--hits------#热播连续剧$/vodshow/13--------#日韩剧$/vodshow/44--------#欧美剧$/vodshow/45--------#港台剧$/vodshow/15--------#纪录片$/vodshow/1---纪录-----#儿童片$/vodshow/1---儿童-----#动画片$/vodshow/1---动画-----#亲子动漫$/vodshow/4---亲子-----#儿歌动漫$/vodshow/4---儿歌-----#国产动漫$/vodshow/4-大陆-------#日本动漫$/vodshow/4-日本-------#欧美动漫$/vodshow/4-欧美-------#其他动漫$/vodshow/4-其他-------#综艺记录$/vodshow/3--------#仙侠片$/vodshow/1---仙侠-----#剧情片$/vodshow/1---剧情-----#科幻片$/vodshow/1---科幻-----#动作片$/vodshow/1---动作-----#喜剧片$/vodshow/1---喜剧-----#爱情片$/vodshow/1---爱情-----#冒险片$/vodshow/1---冒险-----#歌舞片$/vodshow/1---歌舞-----#音乐片$/vodshow/1---音乐-----#奇幻片$/vodshow/1---奇幻-----#恐怖片$/vodshow/1---恐怖-----#惊悚片$/vodshow/1---惊悚-----#丧尸片$/vodshow/1---丧尸-----#战争片$/vodshow/1---战争-----#传记片$/vodshow/1---传记-----#犯罪片$/vodshow/1---犯罪-----#悬疑片$/vodshow/1---悬疑-----#西部片$/vodshow/1---西部-----#灾难片$/vodshow/1---灾难-----#古装片$/vodshow/1---古装-----#武侠片$/vodshow/1---武侠-----#家庭片$/vodshow/1---家庭-----#短片$/vodshow/1---短片-----#校园片$/vodshow/1---校园-----#文艺片$/vodshow/1---文艺-----#运动片$/vodshow/1---运动-----#青春片$/vodshow/1---青春-----#同性片$/vodshow/1---同性-----#励志片$/vodshow/1---励志-----#人性片$/vodshow/1---人性-----#美食片$/vodshow/1---美食-----#女性片$/vodshow/1---女性-----#治愈片$/vodshow/1---治愈-----#历史片$/vodshow/1---历史-----#真人秀$/vodshow/1---真人秀-----#脱口秀$/vodshow/1---脱口秀-----#",
"houzhui": "---.html",
"shifouercijiequ": "1",
"jiequqian": "class=\"module-items",
"jiequhou": "class=\"fixedGroup",
"jiequshuzuqian": "<a",
"jiequshuzuhou": "alt=\"",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/voddetail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"module-play-list\"",
"bfjiequshuzuhou": "</div>",
"zhuangtaiqian": "更新:</span>",
"zhuangtaihou": "</div>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</div>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</div>",
"juqingqian": "introduction-content\"><p>",
"juqinghou": "</p>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": "span>",
"bfbiaotihou": "</span",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

53
XB/BDCL.json Normal file
View File

@ -0,0 +1,53 @@
{
"ua": "",
"homeUrl": "https://www.bdys01.com",
"dcPlayUrl": "true",
"cateNode": "//a[contains(@href,'/s/')]",
"cateName": "concat(//span[contains(@class,'nav-link-title')]/text(),//a[contains(@class,'dropdown-item')]/text())",
"cateId": "/@href",
"cateIdR": "/s/(\\w+)",
"cateManual": {},
"homeVodNode": "//div[contains(@class,'col-4 rows-md-7')]/div[contains(@class,'card card-sm card-link')]",
"homeVodName": "//h3/text()",
"homeVodId": "/a/@href",
"homeVodIdR": "/(\\S+).htm",
"homeVodImg": "/a/img/@data-src",
"homeVodImgR": "\\S+(http\\S+)",
"homeVodMark": "concat(//div[contains(@class,'ribbon ribbon-bookmark ribbon-top bg-azure p-0')]/text(),//span[contains(@class,'badge bg-pink position-absolute top-0 start-0')]/text())",
"cateUrl": "https://www.bdys01.com/s/{cateId}/{catePg}",
"cateVodNode": "//div[contains(@class,'col-lg-8 col-4')]/div[contains(@class,'card card-sm card-link')]",
"cateVodName": "//h3/text()",
"cateVodId": "/a/@href",
"cateVodIdR": "/(\\S+).htm",
"cateVodImg": "/a/img/@src",
"cateVodImgR": "\\S+(http\\S+)",
"cateVodMark": "concat(//div[contains(@class,'ribbon ribbon-bookmark ribbon-top bg-azure p-0')]/text(),//span[contains(@class,'badge bg-pink position-absolute top-0 start-0')]/text())",
"dtUrl": "https://www.bdys01.com/{vid}.htm",
"dtNode": "//body",
"dtName": "//h2/text()",
"dtNameR": "",
"dtImg": "//div[contains(@class,'col-md-auto')]/img/@src",
"dtImgR": "",
"dtCate": "//div[@class='col mb-2']/p/a[contains(@target,'new')]/text()",
"dtArea": "//div[@class='col mb-2']//strong[contains(text(),'地区')]/parent::text()",
"dtAreaR": "\\[(\\S+)\\]",
"dtYear": "//div[@class='col mb-2']//strong[contains(text(),'上映日期')]/parent::text()",
"dtYearR": "(\\w+)",
"dtActor": "//div[@class='col mb-2']//a[contains(@href,'performer')]/text()",
"dtDirector": "//div[@class='col mb-2']//a[contains(@href,'director')]/text()",
"dtDesc": "//div[@class='card collapse']//div[@class='card-body']/text()",
"dtFromNode": "//tbody[contains(@id,'download-list')]/tr",
"dtFromName": "/td[2]/text()",
"dtUrlNode": "//tbody[contains(@id,'download-list')]",
"dtUrlSubNode": "/tr",
"dtUrlId": "/td[3]/a/@href",
"dtUrlIdR": "",
"dtUrlName": "/td[2]/text()",
"searchUrl": "https://www.bdys01.com/index.php/ajax/suggest?mid=1&wd={wd}&limit=10",
"scVodNode": "json:list",
"scVodName": "name",
"scVodId": "id",
"scVodIdR": "",
"scVodImg": "pic",
"scVodMark": ""
}

61
XB/DJW.json Normal file
View File

@ -0,0 +1,61 @@
{
"name": "豆角网",
"url": "https://m.doujiaow1.com",
"User": "空",
"shouye": "1",
"fenlei": "电影$/index.php?m=vod-list-id-1-pg-#国产剧$/index.php?m=vod-list-id-12-pg-#韩剧$/index.php?m=vod-list-id-15-pg-#港剧$/index.php?m=vod-list-id-13-pg-#台剧$/index.php?m=vod-list-id-14-pg-#泰剧$/index.php?m=vod-list-id-26-pg-#日剧$/index.php?m=vod-list-id-17-pg-#美剧$/index.php?m=vod-list-id-16-pg-#海外剧$/index.php?m=vod-list-id-18-pg-#动漫剧集$/index.php?m=vod-list-id-37-pg-#动漫电影$/index.php?m=vod-list-id-35-pg-#综艺$/index.php?m=vod-list-id-3-pg-",
"houzhui": "-order--by-time-class-0-year-0-letter--area--lang-.html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"con\"",
"jiequshuzuhou": "</em>",
"tupianqian": "data-src=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "sNum\">",
"fubiaotihou": "<em",
"sousuoqian": "/index.php?m=vod-search&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/vodhtml/",
"ssmoshi": "1",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "class=\"pic\"",
"ssjiequshuzuhou": "</div>",
"sstupianqian": "data-src=\"",
"sstupianhou": "\"",
"ssbiaotiqian": "title=\"",
"ssbiaotihou": "\"",
"sslianjieqian": "href=\"",
"sslianjiehou": "\"",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"ulNumList",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "状态:",
"zhuangtaihou": "</span>",
"daoyanqian": "导演:",
"daoyanhou": "</span>",
"zhuyanqian": "主演:",
"zhuyanhou": "</span>",
"juqingqian": "剧情:",
"juqinghou": "</p>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<li",
"bfyjiequshuzuhou": "li>",
"bfbiaotiqian": "title=\"",
"bfbiaotihou": "\"",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

63
XB/DMXQ.json Normal file
View File

@ -0,0 +1,63 @@
{
"author": "20220612",
"name": "大米星球",
"url": "https://www.dmxq.fun",
"tihuan": "cnzz.com",
"User": "User-Agent:Dart/2.14 (dart:io)",
"shouye": "1",
"fenlei": "电影$/vodshow/20--------#电视剧$/vodshow/21--------#动漫$/vodshow/22--------#综艺$/vodshow/23--------#Netflix(剧)$/vodshow/21---Netflix-----#国产剧$/vodshow/21-大陆-------#韩国剧$/vodshow/21-韩国-------#美国剧$/vodshow/21-美国-------#英国剧$/vodshow/21-英国-------#泰国剧$/vodshow/21-泰国-------#日本剧$/vodshow/21-日本-------#香港剧$/vodshow/21-香港-------#台湾剧$/vodshow/21-台湾-------#Netflix(片)$/vodshow/20---Netflix-----#仙侠片$/vodshow/20---仙侠-----#剧情片$/vodshow/20---剧情-----#科幻片$/vodshow/20---科幻-----#动作片$/vodshow/20---动作-----#喜剧片$/vodshow/20---喜剧-----#爱情片$/vodshow/20---爱情-----#冒险片$/vodshow/20---冒险-----#儿童片$/vodshow/20---儿童-----#歌舞片$/vodshow/20---歌舞-----#音乐片$/vodshow/20---音乐-----#奇幻片$/vodshow/20---奇幻-----#动画片$/vodshow/20---动画-----#恐怖片$/vodshow/20---恐怖-----#惊悚片$/vodshow/20---惊悚-----#战争片$/vodshow/20---战争-----#传记片$/vodshow/20---传记-----#纪录片$/vodshow/20---纪录-----#犯罪片$/vodshow/20---犯罪-----#悬疑片$/vodshow/20---悬疑-----#西部片$/vodshow/20---西部-----#灾难片$/vodshow/20---灾难-----#古装片$/vodshow/20---古装-----#武侠片$/vodshow/20---武侠-----#家庭片$/vodshow/20---家庭-----#短片$/vodshow/20---短片-----#运动片$/vodshow/20---运动-----#青春片$/vodshow/20---青春-----#同性片$/vodshow/20---同性-----#励志片$/vodshow/20---励志-----#历史片$/vodshow/20---历史-----",
"houzhui": "---.html",
"shifouercijiequ": "1",
"jiequqian": "class=\"module-items",
"jiequhou": "class=\"fixedGroup",
"jiequshuzuqian": "<a",
"jiequshuzuhou": "alt=\"",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "item-note\">",
"fubiaotihou": "</div>",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/voddetail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"module-play-list\"",
"bfjiequshuzuhou": "</div>",
"zhuangtaiqian": "备注:</span>",
"zhuangtaihou": "</div>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</div>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</div>",
"juqingqian": "n-content\"><p>",
"juqinghou": "</p>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": "span>",
"bfbiaotihou": "</span",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

71
XB/FTYY.json Normal file
View File

@ -0,0 +1,71 @@
{
"name": "饭团hd",
"url": "http://www.fantuanhd.com",
"ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36",
"User": "空",
"直接播放": "0",
"列表显示": "0",
"横图显示": "0",
"fenlei": "电影$/type/id-20-#电视剧$/type/id-21-#综艺$/type/id-22-#动漫$/type/id-23-#纪录片$/type/id-24-#动画片$/type/id-25-",
"houzhui": ".html",
"shouye": "1",
"qishiye": "1",
"shifouercijiequ": "0",
"jiequqian": "0",
"jiequhou": "0",
"jiequshuzuqian": "class=\"stui-vodlist__box",
"jiequshuzuhou": "</li>",
"tupianqian": "original=\"",
"tupianhou": "\"",
"tupianqianzhui": "空",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"ljqianzhui": "空",
"ljhouzhui": "空",
"fubiaotiqian": "text-right\">",
"fubiaotihou": "</span>",
"sousuohouzhui": "/play/id-",
"sousuoqian": "/search.html?wd=",
"sousuohou": "&submit=",
"ssmoshi": "1",
"sousuoshifouercijiequ": "0",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "class=\"stui-vodlist__box",
"ssjiequshuzuhou": "</li>",
"sstupianqian": "original=\"",
"sstupianhou": "\"",
"sstupianqianzhui": "空",
"ssbiaotiqian": "title=\"",
"ssbiaotihou": "\"",
"sslianjieqian": "href=\"",
"sslianjiehou": "\"",
"ssfubiaotiqian": "空",
"ssfubiaotihou": "空",
"ssljqianzhui": "空",
"ssljhouzhui": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "0",
"bfjiequhou": "0",
"bfjiequshuzuqian": "class=\"stui-play__list",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "类型:",
"zhuangtaihou": "</p>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</p>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</p>",
"juqingqian": "简介:",
"juqinghou": "</p>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "",
"bfyjiequhou": "",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

63
XB/GPTV.json Normal file
View File

@ -0,0 +1,63 @@
{
"author": "20220606",
"name": "瓜皮TV",
"url": "https://guapitv.xyz",
"tihuan": "cnzz.com",
"User": "空",
"shouye": "1",
"fenlei": "电影$/vodshow/1--------#电视剧$/vodshow/2--------#综艺$/vodshow/3--------#动漫$/vodshow/4--------#少儿$/vodshow/20--------#动画片$/vodshow/1---动画-----#记录片$/vodshow/21--------#国产剧$/vodshow/13--------#港台剧$/vodshow/14--------#日韩剧$/vodshow/15--------#欧美剧$/vodshow/16--------#国产动漫$/vodshow/4-国产-------#日本动漫$/vodshow/4-日本-------#欧美动漫$/vodshow/4-欧美-------#喜剧片$/vodshow/1---喜剧-----#爱情片$/vodshow/1---爱情-----#恐怖片$/vodshow/1---恐怖-----#动作片$/vodshow/1---动作-----#科幻片$/vodshow/1---科幻-----#剧情片$/vodshow/1---剧情-----#战争片$/vodshow/1---战争-----",
"houzhui": "---.html",
"shifouercijiequ": "1",
"jiequqian": "class=\"module-items",
"jiequhou": "class=\"fixedGroup",
"jiequshuzuqian": "<a",
"jiequshuzuhou": "alt=\"",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "item-note\">",
"fubiaotihou": "</div>",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/index.php/vod/detail/id/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "<div class=\"module-play-list-content",
"bfjiequshuzuhou": "</div>",
"zhuangtaiqian": "更新:</span>",
"zhuangtaihou": "</div>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</div>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</div>",
"juqingqian": "<p>",
"juqinghou": "</p>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": "span>",
"bfbiaotihou": "</span",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

61
XB/HMTV.json Normal file
View File

@ -0,0 +1,61 @@
{
"name": "花猫TV",
"url": "http://www.huamaotv.com",
"User": "空",
"shouye": "1",
"fenlei": "电影$/type/1-#连续剧$/type/2-#综艺$/type/3-#动漫$/type/4-#",
"houzhui": ".html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"stui-vodlist__item",
"jiequshuzuhou": "</a>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "pic-text\">",
"fubiaotihou": "</span",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/detail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"stui-content__playlist",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "年份:</span>",
"zhuangtaihou": "</p>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</p>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</p>",
"juqingqian": "简介:</span>",
"juqinghou": "<a",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

58
XB/JMYS.json Normal file
View File

@ -0,0 +1,58 @@
{
"name": "旧梦影视",
"url": "http://150.158.130.238:4433",
"User": "User-Agentart/2.14 (dart:io)",
"fenlei": "电影$/index.php/vod/show/id/1/page#电视剧$/index.php/vod/show/id/2/page#综艺$/index.php/vod/show/id/6/page#动漫$/index.php/vod/show/id/3/page#B站$/index.php/vod/show/id/4/page",
"houzhui": ".html",
"shifouercijiequ": "1",
"jiequqian": "class=\"module-main module-page",
"jiequhou": "id=\"page\"",
"jiequshuzuqian": "<a",
"jiequshuzuhou": "</a>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "alt=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/index.php/vod/detail/id/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"zhuangtaiqian": "class=\"module-info-item-content\">",
"zhuangtaihou": "</div>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</a>",
"zhuyanqian": "主演</span>",
"zhuyanhou": "class=\"slash\"",
"juqingqian": "class=\"module-info-introduction-content\">",
"juqinghou": "</p>",
"bfjiequshuzuqian": "class=\"module-play-list\"",
"bfjiequshuzuhou": "</div>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": "title=\"",
"bfbiaotihou": "\"",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

62
XB/KPW.json Normal file
View File

@ -0,0 +1,62 @@
{
"name": "看片网",
"url": "https://www.kanpian.cc/",
"tihuan": "cnzz.com",
"shouye": "1",
"User": "空",
"fenlei": "电影$/shaixuan/dianying--------#电视剧$/shaixuan/lianxuju--------#综艺$/shaixuan/zongyi--------#动漫$/shaixuan/dongman--------",
"houzhui": "---.html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"vodlist_thumb lazyload\"",
"jiequshuzuhou": "</a>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"fubiaotiqian":"class=\"pic_text text_right text_dy\">",
"fubiaotihou":"</span>",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/movie/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"playlist_full\"",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "状态:",
"zhuangtaihou": "</li>",
"daoyanqian": "导演:",
"daoyanhou": "</li>",
"zhuyanqian": "主演:",
"zhuyanhou": "</li>",
"juqingqian": "剧情介绍</h2>",
"juqinghou": "</span>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

63
XB/LGYY.json Normal file
View File

@ -0,0 +1,63 @@
{
"author": "20200609",
"name": "蓝光影院",
"url": "https://www.lgyy.cc",
"tihuan": "cnzz.com",
"User": "空",
"shouye": "1",
"fenlei": "电影$/vodshow/1--------#电视剧$/vodshow/2--------#综艺$/vodshow/3--------#动漫$/vodshow/4--------#记录片$/vodshow/5--------#国产剧$/vodshow/13--------#港台剧$/vodshow/14--------#日韩剧$/vodshow/15--------#欧美剧$/vodshow/16--------#泰国剧$/vodshow/26--------#番剧$/vodshow/17--------#国创$/vodshow/18--------#动画片$/vodshow/27--------#动作片$/vodshow/6--------#喜剧片$/vodshow/7--------#爱情片$/vodshow/8--------#科幻片$/vodshow/9--------#恐怖片$/vodshow/10--------#剧情片$/vodshow/11--------#战争片$/vodshow/12--------#惊悚片$/vodshow/20--------#犯罪片$/vodshow/21--------#冒险片$/vodshow/22--------#悬疑片$/vodshow/23--------#武侠片$/vodshow/24--------#奇幻片$/vodshow/25--------",
"houzhui": "---.html",
"shifouercijiequ": "1",
"jiequqian": "<div class=\"module-items",
"jiequhou": "class=\"fixedGroup",
"jiequshuzuqian": "<a",
"jiequshuzuhou": "alt=\"",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "item-note\">",
"fubiaotihou": "</div>",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=双面赘婿",
"sousuohou": "&limit=500",
"sousuohouzhui": "/voddetail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"module-play-list-content",
"bfjiequshuzuhou": "</div>",
"zhuangtaiqian": "更新:</span>",
"zhuangtaihou": "</div>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</div>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</div>",
"juqingqian": "<p>",
"juqinghou": "</p>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": "span>",
"bfbiaotihou": "</span",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

61
XB/NikeYSW.json Normal file
View File

@ -0,0 +1,61 @@
{
"author": "220805",
"name": "Nike影视网",
"url": "https://www.ajeee.com",
"tihuan": "51.la",
"User": "空",
"shouye": "1",
"fenlei": "电影$/show/Movie/page/#电视剧$/show/Tv/page/#综艺$/show/Variety/page/#动漫$/show/Cartoon/page/#国产剧$/show/Tv/area/大陆/page/#欧美剧$/show/Tv/area/美国/page/#国漫$/show/Cartoon/area/大陆/page/#日漫$/show/Cartoon/area/日本/page/",
"houzhui": ".html",
"shifouercijiequ": "1",
"jiequqian": "module-page",
"jiequhou": "<div id=\"page\">",
"jiequshuzuqian": "<a",
"jiequshuzuhou": "no-referrer",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/detail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"module-list",
"bfjiequshuzuhou": "</div>",
"zhuangtaiqian": "更新:</span>",
"zhuangtaihou": "</div>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</div>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</div>",
"juqingqian": "class=\"module-info-introduction-content\"",
"juqinghou": "</div>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": "<span>",
"bfbiaotihou": "</span>",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

61
XB/QYYY.json Normal file
View File

@ -0,0 +1,61 @@
{
"name": "奇优影院(不支持搜)",
"url": "http://1e6e.com",
"User": "空",
"shouye": "1",
"fenlei": "电影$/list/1_#电视剧$/list/2_#综艺$/list/4_#动漫$/list/3_",
"houzhui": ".html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "lazyload\"",
"jiequshuzuhou": "</a>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "text-right\">",
"fubiaotihou": "</span",
"sousuoqian": "/search.php?searchword=",
"sousuohou": "&limit=500;post;utf-8",
"sousuohouzhui": "/view/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"stui-content__playlist clearfix\"",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "class=\"pic-text text-right\">",
"zhuangtaihou": "</span>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</p>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</p>",
"juqingqian": "简介:</span>",
"juqinghou": "</div>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

63
XB/TGYS.json Normal file
View File

@ -0,0 +1,63 @@
{
"author": "20220605",
"name": "特狗影视",
"url": "https://www.tegouys.com",
"tihuan": "cnzz.com",
"User": "空",
"shouye": "1",
"fenlei": "儿童电影$/vodshow/class/儿童/id/1/page/#亲子综艺$/vodshow/class/亲子/id/3/page/#合家欢动漫$/vodshow/class/合家欢/id/4/page/#曲艺综艺$/vodshow/class/曲艺/id/3/page/#电影$/vodshow/id/1/page/#国产剧$/vodshow/area/内地/id/2/page/#香港剧$/vodshow/area/香港/id/2/page/#韩国剧$/vodshow/area/韩国/id/2/page/#美国剧$/vodshow/area/美国/id/2/page/#日本剧$/vodshow/area/日本/id/2/page/#泰国剧$/vodshow/area/泰国/id/2/page/#台湾剧$/vodshow/area/台湾/id/2/page/#英国剧$/vodshow/area/英国/id/2/page/#其它剧$/vodshow/area/其它/id/2/page/#综艺$/vodshow/id/3/page/#国产动漫$/vodshow/area/内地/id/4/page/#日本动漫$/vodshow/area/日本/id/4/page/#欧美动漫$/vodshow/area/欧美/id/4/page/#其它动漫$/vodshow/area/其它/id/4/page/",
"houzhui": ".html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"myui-vodlist__box\"",
"jiequshuzuhou": "</a>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "text-right\">",
"fubiaotihou": "</span",
"sousuoqian": "/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/voddetail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "id=\"playlist",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "class=\"text-red\">",
"zhuangtaihou": "/",
"daoyanqian": "导演:</span>",
"daoyanhou": "</p>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</p>",
"juqingqian": "简介:</span>",
"juqinghou": "<a",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

71
XB/WMKK.json Normal file
View File

@ -0,0 +1,71 @@
{
"author": "春风",
"ua": "",
"homeUrl": "http://www.wanmeikk.me/",
"dcVipFlag": "true",
"pCfgJs": "http://www.wanmeikk.me/static/js/playerconfig.js",
"pCfgJsR": "MacPlayerConfig.player_list=([\\w\\W]*?),MacPlayerConfig.downer_list=",
"dcShow2Vip": {},
"dcPlayUrl": "true",
"cateManual": {
"电影": "1",
"欧美剧": "2",
"韩剧": "3",
"日剧": "4",
"国产剧": "5",
"泰剧": "9",
"动漫": "6",
"纪录片": "10"
},
"homeVodNode": "//li[contains(@class,'col-md-6 col-sm-4') or contains(@class,'col-lg-6 col-md-4')]//div[contains(@class,'stui-vodlist__box')]/a",
"homeVodName": "/@title",
"homeVodId": "/@href",
"homeVodIdR": "/project/(\\w+).html",
"homeVodImg": "/@data-original",
"homeVodImgR": "",
"homeVodMark": "/span[@class='pic-text text-right']/text()",
"cateUrl": "https://www.wanmeikk.me/category/{cateId}-{catePg}.html",
"cateVodNode": "//div[contains(@class,'stui-vodlist__box')]/a",
"cateVodName": "/@title",
"cateVodId": "/@href",
"cateVodIdR": "/project/(\\w+).html",
"cateVodImg": "/@data-original",
"cateVodImgR": "",
"cateVodMark": "/span[@class='pic-text text-right']/text()",
"dtUrl": "https://www.wanmeikk.me/project/{vid}.html",
"dtNode": "//body",
"dtName": "//div[@class='stui-content__thumb']/a/@title",
"dtNameR": "",
"dtImg": "//div[@class='stui-content__thumb']/a/img/@data-original",
"dtImgR": "",
"dtCate": "//span[contains(text(), '类型')]/following-sibling::a/text()",
"dtCateR": "",
"dtYear": "//span[contains(text(), '年份')]/following-sibling::a/text()>",
"dtYearR": "",
"dtArea": "//span[contains(text(), '地区')]/following-sibling::a/text()",
"dtAreaR": "",
"dtDirector": "//span[contains(text(), '导演')]/following-sibling::a/text()",
"dtDirectorR": "",
"dtActor": "//span[contains(text(), '主演')]/following-sibling::a/text()",
"dtActorR": "",
"dtDesc": "//span[contains(text(), '剧情')]/following-sibling::/span[2]/text()",
"dtDescR": "",
"dtFromNode": "//div[contains(@class,'bottom-line')]/h3",
"dtFromName": "concat('播放源',count(parent::*/preceding::*//div[contains(@class,'bottom-line')]/h3) + 1)",
"dtFromNameR": "(\\S+).0",
"dtUrlNode": "//div[@class='stui-pannel_bd col-pd clearfix']/ul",
"dtUrlSubNode": "/li/a",
"dtUrlId": "@href",
"dtUrlIdR": "/play/(\\S+).html",
"dtUrlName": "/text()",
"dtUrlNameR": "",
"playUrl": "https://www.wanmeikk.me/play/{playUrl}.html",
"playUa": "",
"searchUrl": "https://www.wanmeikk.me/index.php/ajax/suggest?mid=1&wd={wd}&limit=10",
"scVodNode": "json:list",
"scVodName": "name",
"scVodId": "id",
"scVodIdR": "",
"scVodImg": "pic",
"scVodMark": ""
}

61
XB/XQM.json Normal file
View File

@ -0,0 +1,61 @@
{
"name": "小强迷",
"url": "http://xqmi.top",
"User": "空",
"shouye": "1",
"fenlei": "电影$/index.php/vod/show/by/time/id/1/page/#电视剧$/index.php/vod/show/by/time/id/2/page/#综艺$/index.php/vod/show/by/time/id/3/page/#动漫$/index.php/vod/show/by/time/id/4/page/#国产剧$/index.php/vod/show/by/time/id/13/page/#港台剧$/index.php/vod/show/by/time/id/14/page/#日韩剧$/index.php/vod/show/by/time/id/15/page/#欧美剧$/index.php/vod/show/by/time/id/16/page/#国产动漫$/index.php/vod/show/area/国产/by/time/id/4/page/#日本动漫$/index.php/vod/show/area/日本/by/time/id/4/page/#动作片$/index.php/vod/show/by/time/id/6/page/#喜剧片$/index.php/vod/show/by/time/id/7/page/#爱情片$/index.php/vod/show/by/time/id/8/page/#科幻片$/index.php/vod/show/by/time/id/9/page/#恐怖片$/index.php/vod/show/by/time/id/10/page/#剧情片$/index.php/vod/show/by/time/id/11/page/#战争片$/index.php/vod/show/by/time/id/12/page/",
"houzhui": ".html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": " lazyload\"",
"jiequshuzuhou": "</a>",
"tupianqian": "data-original=\"",
"tupianhou": "\">",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "text-right\">",
"fubiaotihou": "</span",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/index.php/vod/detail/id/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"stui-content__playlist",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "状态:</span>",
"zhuangtaihou": "</p>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</p>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</p>",
"juqingqian": "简介:</span>",
"juqinghou": "<a",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

26
XB/alist.json Normal file
View File

@ -0,0 +1,26 @@
{
"米奇妙妙屋": "https://anime.mqmmw.ga",
"9T": "https://drive.9t.ee",
"七米蓝": "https://al.chirmyram.com",
"小光盘": "https://alist.xiaoguanxiaocheng.life",
"资源小站": "https://960303.xyz",
"菊花盘": "https://pan.142856.xyz",
"帅盘": "https://hi.shuaipeng.wang",
"轻弹浅唱": "https://g.xiang.lol",
"嗨翻": "https://pan.hikerfans.com",
"梓溥妙妙屋": "https://xn--i0v44m.xyz",
"睛园的宝藏库": "https://alist.52qy.repl.co",
"小兵组网盘影视": "https://6vv.app",
"管非盘": "http://www.feifwp.top",
"神族九帝": "https://alist.shenzjd.com",
"卷姬路白雪": "https://pan.jlbx.xyz",
"听闻网盘": "https://wangpan.sangxuesheng.com",
"DISK": "http://124.222.140.243:8080",
"铃星梦": "https://pan.bashroot.top",
"小江": "https://dyj.me",
"触光": "https://pan.ichuguang.com",
"好汉吧": "https://8023.haohanba.cn",
"AUNEY": "http://121.227.25.116:8008",
"fenwe": "http://www.fenwe.tk:5244",
"一只鱼":"https://alist.youte.ml"
}

2066
XB/bili.json Normal file

File diff suppressed because it is too large Load Diff

59
XB/chabeihu.json Normal file
View File

@ -0,0 +1,59 @@
{
"name": "茶杯狐",
"url": "https://www.cupfox.cc/",
"tihuan": "cnzz.com",
"shouye": "1",
"fenlei": "电影$/fox/1-#电视剧$/fox/2-#综艺$/fox/3-#动漫$/fox/20-",
"houzhui": ".html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"fed-list-item",
"jiequshuzuhou": "</li>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": ".html\" >",
"biaotihou": "</a>",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=50",
"sousuohouzhui": "/voddetail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"fed-part-rows\"><li",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "年份:</span>",
"zhuangtaihou": "</li>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</li>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</li>",
"juqingqian": "简介:</span>",
"juqinghou": "</div>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "</span>",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

72
XB/dym.json Normal file
View File

@ -0,0 +1,72 @@
{
"ua": "",
"homeUrl": "https://www.dym8.com",
"dcVipFlag": "true",
"pCfgJs": "https://www.dym8.com/static/js/playerconfig.js",
"pCfgJsR": "[\\W|\\S|.]*?MacPlayerConfig.player_list[\\W|\\S|.]*?=([\\W|\\S|.]*?),MacPlayerConfig.downer_list",
"dcShow2Vip": {},
"dcPlayUrl": "true",
"cateNode": "//header//nav/ul/li/a[contains(@href, '/vod/type')]",
"cateName": "/text()",
"cateId": "/@href",
"cateIdR": "/vod/type/(\\S+).html",
"cateManual": {
"电影": "1",
"连续剧": "2",
"综艺": "3",
"动漫": "4"
},
"homeVodNode": "//li[contains(@class, 'item')]/div[contains(@class, 'item-con')]",
"homeVodName": "/a[1]/@title",
"homeVodId": "/a[1]/@href",
"homeVodIdR": "/vod/detail(\\S+).html",
"homeVodImg": "/a[1]/img/@data-original",
"homeVodImgR": "\\S+(http\\S+)",
"homeVodMark": "/span/em/text()",
"cateUrl": "https://www.dym8.com/vod/type/{cateId}-{catePg}.html",
"cateVodNode": "//li[contains(@class, 'item')]/div[contains(@class, 'item-con')]",
"cateVodName": "/a[1]/@title",
"cateVodId": "/a[1]/@href",
"cateVodIdR": "/vod/detail(\\S+).html",
"cateVodImg": "/a[1]/img/@data-original",
"cateVodImgR": "\\S+(http\\S+)",
"cateVodMark": "/span/em/text()",
"dtUrl": "https://www.dym8.com/vod/detail/{vid}.html",
"dtNode": "//div[contains(@class,'main-content')]",
"dtName": "//h1[contains(@class,'article-subject-m')]/a/text()",
"dtNameR": "",
"dtImg": "//div[@class='thumb-wrap']/img/@src",
"dtImgR": "\\S+(http\\S+)",
"dtCate": "//p[@class='tags']/span/a/text()",
"dtCateR": "",
"dtYear": "//p[@class='year']/span/a/text()",
"dtYearR": "",
"dtArea": "//p[@class='country']/span/a/text()",
"dtAreaR": "",
"dtMark": "",
"dtMarkR": "",
"dtActor": "//p[@class='performer']/span/a/text()",
"dtActorR": "",
"dtDirector": "//p[@class='director']/span/a/text()",
"dtDirectorR": "",
"dtDesc": "//div[@class='summary-con']/p/text()",
"dtDescR": "",
"dtFromNode": "//div[contains(@class,'resource-box-nav')]/ul/li/a",
"dtFromName": "/text()",
"dtFromNameR": "",
"dtUrlNode": "//ul[contains(@class,'episodes-list')]",
"dtUrlSubNode": "//li/a",
"dtUrlId": "/@href",
"dtUrlIdR": "/vod/play(\\S+).html",
"dtUrlName": "/text()",
"dtUrlNameR": "",
"playUrl": "https://www.dym8.com/vod/play/{playUrl}.html",
"playUa": "",
"searchUrl": "https://www.dym8.com/index.php/ajax/suggest?mid=1&wd={wd}&limit=10",
"scVodNode": "json:list",
"scVodName": "name",
"scVodId": "id",
"scVodIdR": "",
"scVodImg": "pic",
"scVodMark": ""
}

62
XB/jubaibai.json Normal file
View File

@ -0,0 +1,62 @@
{
"name": "剧白白-蓝光",
"url": "https://www.jubaibai.cc",
"tihuan": "cnzz.com",
"User": "空",
"shouye": "1",
"fenlei": "电视剧$/type/dianshiju-#电影$/type/dianying-#综艺$/type/zongyi-#动漫$/type/dongman-#纪录片$/type/jilupian-#动作片$/vodshow/id/dongzuopian/page/#喜剧片$/vodshow/id/xijupian/page/#爱情片$/vodshow/id/aiqingpian/page/#科幻片$/vodshow/id/kehuanpian/page/#恐怖片$/vodshow/id/kongbupian/page/#剧情片$/vodshow/id/juqingpian/page/#战争片$/vodshow/id/zhanzhengpian/page/#国产剧$/vodshow/id/guochanju/page/#港台剧$/vodshow/id/gangtaiju/page/#日韩剧$/vodshow/id/rihanju/page/#欧美剧$/vodshow/id/oumeiju/page/#其他剧$/vodshow/id/qitaju/page/",
"houzhui": ".html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"stui-vodlist__box\"",
"jiequshuzuhou": "</a>",
"tupianqian": "original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "t text-right\"><b>",
"fubiaotihou": "</b>",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/vod/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"stui-content__playlist sort-list",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "更新:",
"zhuangtaihou": "</p>",
"daoyanqian": "导演:",
"daoyanhou": "</p>",
"zhuyanqian": "主演:",
"zhuyanhou": "</p>",
"juqingqian": "display: none;\">",
"juqinghou": "</span>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

61
XB/lanmeiys.json Normal file
View File

@ -0,0 +1,61 @@
{
"name": "蓝莓影视",
"url": "https://lanmeiguojiang.com",
"User": "空",
"shouye": "1",
"fenlei": "电影$/show/1--------#剧集$/show/2--------#综艺$/show/4--------#动漫$/show/3--------#4K剧集$/show/24--------#4K电影$/show/25--------#国产剧$/show/13--------#欧美剧$/show/14--------#港台剧$/show/15--------#日韩剧$/show/16--------#网剧$/show/20--------#动作片$/show/6--------#喜剧片$/show/7--------#爱情片$/show/8--------#科幻片$/show/9--------#恐怖片$/show/10--------#剧情片$/show/11--------#战争片$/show/12--------",
"houzhui": "---.html",
"shifouercijiequ": "1",
"jiequqian": "class=\"module-items",
"jiequhou": "class=\"fixedGroup",
"jiequshuzuqian": "<a",
"jiequshuzuhou": "alt=\"",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "item-note\">",
"fubiaotihou": "</div>",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/vod/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"module-play-list-content",
"bfjiequshuzuhou": "</div>",
"zhuangtaiqian": "更新:</span>",
"zhuangtaihou": "</div>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</div>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</div>",
"juqingqian": "<p>",
"juqinghou": "</p>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": "span>",
"bfbiaotihou": "</span",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

73
XB/yingshiGC.json Normal file
View File

@ -0,0 +1,73 @@
// ++
// ++
{
"name": "影视工厂",
"url": "http://www.ysgc.cc",
"User": "空",
"shouye": "1",
//"fenlei": "电视剧$/vodshow/2--------#电影$/vodshow/1--------#综艺$/vodshow/3--------#动漫$/vodshow/4--------#番剧$/vodshow/26--------#国产剧$/vodshow/13--------#港台剧$/vodshow/14--------#日韩剧$/vodshow/15--------#欧美剧$/vodshow/16--------#动作片$/vodshow/1---动作-----#喜剧片$/vodshow/1---喜剧-----#爱情片$/vodshow/1---爱情-----#科幻片$/vodshow/1---科幻-----#恐怖片$/vodshow/1---恐怖-----#剧情片$/vodshow/1---剧情-----#战争片$/vodshow/1---战争-----#武侠片$/vodshow/1---武侠-----",
"fenlei": "电影$/vodshow/1--------#电视剧$/vodshow/2--------#综艺$/vodshow/3--------#动漫$/vodshow/4--------#动画片$/vodshow/1---动画-----#纪录片$/vodshow/24--------#国产剧$/vodshow/13--------#港台剧$/vodshow/14--------#日韩剧$/vodshow/15--------#欧美剧$/vodshow/16--------#海外剧$/vodshow/20--------#番剧(B站)$/vodshow/26--------#国创(B站)$/vodshow/27--------#动作片$/vodshow/1---动作-----#喜剧片$/vodshow/1---喜剧-----#爱情片$/vodshow/1---爱情-----#科幻片$/vodshow/1---科幻-----#恐怖片$/vodshow/1---恐怖-----#悬疑片$/vodshow/1---悬疑-----#惊悚片$/vodshow/1---惊悚-----#犯罪片$/vodshow/1---犯罪-----#剧情片$/vodshow/1---剧情-----#战争片$/vodshow/1---战争-----#奇幻片$/vodshow/1---奇幻-----#武侠片$/vodshow/1---武侠-----#古装片$/vodshow/1---古装-----#冒险片$/vodshow/1---冒险-----#历史片$/vodshow/1---历史-----#歌舞片$/vodshow/1---歌舞-----#家庭片$/vodshow/1---家庭-----#网络片$/vodshow/1---网络-----",
"houzhui": "---.html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"myui-vodlist__box\"",
"jiequshuzuhou": "</a>",
"tupianqian": "original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
//Biubiu (2)
"fubiaotiqian": "text-right\">",
"fubiaotihou": "</span",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/voddetail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "id=\"playlist",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "class=\"otherbox\">",
"zhuangtaihou": "</p>",
"daoyanqian": "导演:</span>",
"daoyanhou": "</p>",
"zhuyanqian": "主演:</span>",
"zhuyanhou": "</p>",
"juqingqian": "a\" style=\"display: none;\">",
"juqinghou": "</span>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

72
XB/zaixzjia.json Normal file
View File

@ -0,0 +1,72 @@
// url ++
{
"name": "在线之家",
"url": "https://zxzj.vip",
"User": "空",
"shouye": "1",
//"fenlei": "电影$/list/1-#美剧$/list/2-#韩剧$/list/3-#日剧$/list/4-#泰剧$/list/5-#动漫$/list/6-",
"fenlei": "电影$/vodshow/1--------#美剧$/vodshow/2--------#韩剧$/vodshow/3--------#日剧$/vodshow/4--------#泰剧$/vodshow/5--------#动漫$/vodshow/6--------#动画片$/vodshow/1---动画-----#喜剧片$/vodshow/1---喜剧-----#爱情片$/vodshow/1---爱情-----#恐怖片$/vodshow/1---恐怖-----#动作片$/vodshow/1---动作-----#科幻片$/vodshow/1---科幻-----#剧情片$/vodshow/1---剧情-----#战争片$/vodshow/1---战争-----#警匪片$/vodshow/1---警匪-----#犯罪片$/vodshow/1---犯罪-----#奇幻片$/vodshow/1---奇幻-----#冒险片$/vodshow/1---冒险-----",
"houzhui": "---.html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"stui-vodlist__box",
"jiequshuzuhou": "</li>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
//Biubiu (2)
"fubiaotiqian": "text-right\">",
"fubiaotihou": "</span",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/detail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"stui-content__playlist clearfix",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "更新:",
"zhuangtaihou": "</p>",
"daoyanqian": "导演:",
"daoyanhou": "</p>",
"zhuyanqian": "主演:",
"zhuyanhou": "</p>",
"juqingqian": "style=\"display: none;\">",
"juqinghou": "</span",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<li",
"bfyjiequshuzuhou": "</li>",
"bfbiaotiqian": "\">",
"bfbiaotihou": "</a>",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

78
XP/BTYS.json Normal file
View File

@ -0,0 +1,78 @@
{
"author": "春风",
"ua": "",
"homeUrl": "https://www.bttwoo.com",
"dcVipFlag": "true",
"dcPlayUrl": "true",
"cateManual": {
"最新电影": "new-movie",
"热门电影": "hot",
"本月热门": "hot-month",
"高分电影": "gf",
"国产剧": "zgjun",
"美剧": "meiju",
"日韩剧": "jpsrtv",
"喜剧": "movie_bt_tags/xiju",
"爱情": "movie_bt_tags/aiqing",
"冒险": "movie_bt_tags/adt",
"动作": "movie_bt_tags/at",
"奇幻": "movie_bt_tags/qihuan",
"悬疑": "movie_bt_tags/xuanni",
"惊悚": "movie_bt_tags/jingsong",
"武侠": "movie_bt_tags/wuxia",
"国漫": "movie_bt/movie_bt_cat/dl/movie_bt_tags/donghua",
"日漫": "movie_bt/movie_bt_cat/rb/movie_bt_tags/donghua",
"美漫": "movie_bt/movie_bt_cat/mg/movie_bt_tags/donghua"
},
"homeVodNode": "//div[contains(@class,'bt_img')]/ul/li",
"homeVodName": "/h3/a/text()",
"homeVodId": "/a/@href",
"homeVodIdR": "https://www.bttwoo.com/(\\S+).html",
"homeVodImg": "/a/img/@data-original",
"homeVodImgR": "",
"homeVodMark": "",
"cateUrl": "https://www.bttwoo.com/{cateId}/page/{catePg}",
"cateVodNode": "//div[contains(@class,'bt_img')]/ul/li",
"cateVodName": "/h3/a/text()",
"cateVodId": "/a/@href",
"cateVodIdR": "https://www.bttwoo.com/(\\S+).html",
"cateVodImg": "/a/img/@data-original",
"cateVodImgR": "",
"cateVodMark": "",
"dtUrl": "https://www.bttwoo.com/{vid}.html",
"dtNode": "//body",
"dtName": "//h1/text()",
"dtNameR": "",
"dtImg": "//div[@class='dyimg fl']/img/@src",
"dtImgR": "",
"dtCate": "//li[contains(text(), '类型')]/child::text()",
"dtCateR": "",
"dtYear": "//li[contains(text(), '年份')]/child::text()",
"dtYearR": "",
"dtArea": "//li[contains(text(), '地区')]/child::text()",
"dtAreaR": "",
"dtDirector": "//li[contains(text(), '导演')]/child::text()",
"dtDirectorR": "",
"dtActor": "//li[contains(text(), '主演')]/child::text()",
"dtActorR": "",
"dtDesc": "concat(//div[@class='yp_context']/text(),//div[@class='yp_context']/p/text())",
"dtDescR": "",
"dtFromNode": "//div[@class='mi_paly_box']/div/div[@class='ypxingq_t']",
"dtFromName": "/text()",
"dtFromNameR": "",
"dtUrlNode": "//div[@class='paly_list_btn']",
"dtUrlSubNode": "/a",
"dtUrlId": "@href",
"dtUrlIdR": "https://www.bttwoo.com/v_play/(\\S+).html",
"dtUrlName": "/text()",
"dtUrlNameR": "",
"playUrl": "https://www.bttwoo.com/v_play/{playUrl}.html",
"playUa": "",
"searchUrl": "https://www.bttwoo.com/xssearch?q={wd}",
"scVodNode": "//div[contains(@class,'search_list')]/ul/li",
"scVodName": "/h3/a/text()",
"scVodId": "/@href",
"scVodIdR": "https://www.bttwoo.com/(\\S+).html",
"scVodImg": "//img/@data-original",
"scVodMark": ""
}

496
XP/HJTV.json Normal file
View File

@ -0,0 +1,496 @@
{
"ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36",
"homeUrl": "http://www.hanjutvwang.com",
"dcPlayUrl": "true",
"cateManual": {"电影": "1","港剧": "4","国剧": "13","动作片": "5","韩剧": "2","美剧": "3"},
"homeVodNode": "//div[contains(@class,'con')]/a",
"homeVodName": "/@title",
"homeVodNameR": "",
"homeVodId": "/@href",
"homeVodIdR": "/m/(.+).html",
"homeVodImg": "/img/@data-src",
"homeVodImgR": "",
"homeVodMark": "/span[1]/text()",
"homeVodMarkR": "",
"cateUrl": "http://www.hanjutvwang.com/type/{cateId}-{catePg}.html",
"cateVodNode": "//div[contains(@class,'con')]/a",
"cateVodName": "/@title",
"cateVodId": "/@href",
"cateVodIdR": "/m/(.+).html",
"cateVodImg": "/img/@data-src",
"cateVodMark": "/span[1]/text()",
"dtUrl": "http://www.hanjutvwang.com/m/{vid}.html",
"dtNode": "//body",
"dtName": "//h1/text()",
"dtNameR": "",
"dtImg": "//div[contains(@class,'detailPosterIntro globalPadding clearfix')]/p[1]/img/@data-src",
"dtImgR": "",
"dtCate": "concat[//div[contains(@class,'detailPosterIntro globalPadding clearfix')]/p/text()",
"dtCateR": "",
"dtActor": "//div[contains(@class,'detailPosterIntro globalPadding clearfix')]/p[3]/text()",
"dtActorR": "主演:(.+)",
"dtDirector": "//div[contains(@class,'detailPosterIntro globalPadding clearfix')]/p[5]/text()",
"dtDirectorR": "导演:(.+)",
"dtYear": "//div[contains(@class,'detailPosterIntro globalPadding clearfix')]/p[8]/text()",
"dtYearR": "时间: (.+)",
"dtDesc": "//div[contains(@class,'tabCon')]/p[2]/text()",
"dtDescR": "",
"dtFromNode": "//div[contains(@class,'tabCon')]/dl[contains(@class,'tab2')]/dt[contains(@class,'tabt3')]/span",
"dtFromName": "/text()",
"dtFromNameR": "",
"dtUrlNode": "//ul[contains(@class,'ulNumList clearfix list_1')]",
"dtUrlSubNode": "/li/a",
"dtUrlId": "/@href",
"dtUrlIdR": "/v/(.+).html",
"dtUrlName": "/text()",
"dtUrlNameR": "",
"playUrl": "http://www.hanjutvwang.com/v/{playUrl}.html",
"playUa": "",
"searchUrl": "http://www.hanjutvwang.com/search.php?searchword={wd}",
"scVodNode": "json:list",
"scVodName": "name",
"scVodId": "",
"scVodIdR": "id",
"scVodImg": "pic",
"scVodMark": "",
"filter":{
"1":[
{
"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": "2015","v": "2015"},
{"n": "2014","v": "2014"},
{"n": "2013","v": "2013"},
{"n": "2012","v": "2012"},
{"n": "2011","v": "2011"},
{"n": "2010","v": "2010"}
]},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "时间排序","v": "time"},
{"n": "人气排序","v": "hits"},
{"n": "评分排序","v": "score"}
]}
],
"2":[
{
"key": "class",
"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": "情景"}
]},
{
"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": "lang",
"name": "语言",
"value": [
{"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": "2015","v": "2015"},
{"n": "2014","v": "2014"},
{"n": "2013","v": "2013"},
{"n": "2012","v": "2012"},
{"n": "2011","v": "2011"},
{"n": "2010","v": "2010"},
{"n": "2009","v": "2009"},
{"n": "2008","v": "2008"},
{"n": "2007","v": "2007"},
{"n": "2006","v": "2006"},
{"n": "2005","v": "2005"},
{"n": "2004","v": "2004"}
]},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "时间排序","v": "time"},
{"n": "人气排序","v": "hits"},
{"n": "评分排序","v": "score"}
]}
],
"3":[
{
"key": "class",
"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": "area",
"name": "地区",
"value": [
{"n": "全部","v": ""},
{"n": "内地","v": "内地"},
{"n": "港台","v": "港台"},
{"n": "日韩","v": "日韩"},
{"n": "欧美","v": "欧美"}
]},
{
"key": "lang",
"name": "语言",
"value": [
{"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": "2015","v": "2015"},
{"n": "2014","v": "2014"},
{"n": "2013","v": "2013"},
{"n": "2012","v": "2012"},
{"n": "2011","v": "2011"},
{"n": "2010","v": "2010"},
{"n": "2009","v": "2009"},
{"n": "2008","v": "2008"},
{"n": "2007","v": "2007"},
{"n": "2006","v": "2006"},
{"n": "2005","v": "2005"},
{"n": "2004","v": "2004"}
]},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "时间排序","v": "time"},
{"n": "人气排序","v": "hits"},
{"n": "评分排序","v": "score"}
]}
],
"4":[
{
"key": "class",
"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": "其他"}
]},
{
"key": "area",
"name": "地区",
"value": [
{"n": "全部","v": ""},
{"n": "中国","v": "中国"},
{"n": "日本","v": "日本"},
{"n": "欧美","v": "欧美"},
{"n": "其他","v": "其他"}
]},
{
"key": "lang",
"name": "语言",
"value": [
{"n": "全部","v": ""},
{"n": "国语","v": "国语"},
{"n": "英语","v": "英语"},
{"n": "粤语","v": "粤语"},
{"n": "闽南语","v": "闽南语"},
{"n": "韩语","v": "韩语"},
{"n": "日语","v": "日语"},
{"n": "其他","v": "其他"}
]},
{
//ajk
"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": "2015","v": "2015"},
{"n": "2014","v": "2014"},
{"n": "2013","v": "2013"},
{"n": "2012","v": "2012"},
{"n": "2011","v": "2011"},
{"n": "2010","v": "2010"},
{"n": "2009","v": "2009"},
{"n": "2008","v": "2008"},
{"n": "2007","v": "2007"},
{"n": "2006","v": "2006"},
{"n": "2005","v": "2005"},
{"n": "2004","v": "2004"}
]},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "时间排序","v": "time"},
{"n": "人气排序","v": "hits"},
{"n": "评分排序","v": "score"}
]}
],
"15":[
{
"key": "class",
"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": "情景"}
]},
{
"key": "area",
"name": "地区",
"value": [
{"n": "全部","v": ""},
{"n": "韩国","v": "韩国"},
{"n": "日本","v": "日本"}
]},
{
"key": "lang",
"name": "语言",
"value": [
{"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": "2015","v": "2015"},
{"n": "2014","v": "2014"},
{"n": "2013","v": "2013"},
{"n": "2012","v": "2012"},
{"n": "2011","v": "2011"},
{"n": "2010","v": "2010"},
{"n": "2009","v": "2009"},
{"n": "2008","v": "2008"},
{"n": "2007","v": "2007"},
{"n": "2006","v": "2006"},
{"n": "2005","v": "2005"},
{"n": "2004","v": "2004"}
]},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "时间排序","v": "time"},
{"n": "人气排序","v": "hits"},
{"n": "评分排序","v": "score"}
]}
],
"16":[
{
"key": "class",
"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": "情景"}
]},
{
"key": "area",
"name": "地区",
"value": [
{"n": "全部","v": ""},
{"n": "美国","v": "美国"},
{"n": "英国","v": "英国"},
{"n": "德国","v": "德国"},
{"n": "加拿大","v": "加拿大"},
{"n": "其他","v": "其他"}
]},
{
"key": "lang",
"name": "语言",
"value": [
{"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": "2015","v": "2015"},
{"n": "2014","v": "2014"},
{"n": "2013","v": "2013"},
{"n": "2012","v": "2012"},
{"n": "2011","v": "2011"},
{"n": "2010","v": "2010"},
{"n": "2009","v": "2009"},
{"n": "2008","v": "2008"},
{"n": "2007","v": "2007"},
{"n": "2006","v": "2006"},
{"n": "2005","v": "2005"},
{"n": "2004","v": "2004"}
]},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "时间排序","v": "time"},
{"n": "人气排序","v": "hits"},
{"n": "评分排序","v": "score"}
]}
]
}
}

976
XP/TVBYBO.json Normal file
View File

@ -0,0 +1,976 @@
{
"author": "TVB云播",
"ua":"",
"homeUrl": "http://www.tvyb03.com/",
//"dcVipFlag":"true",
//"dcPlayUrl":"true",
//"dcshow2Vip":{},
"cateManual": {
"电影": "1",
"剧集": "2",
"综艺": "3",
"动漫": "4",
"动作": "6",
"喜剧": "7",
"爱情": "8",
"科幻": "9",
"剧情": "10",
"恐怖": "11",
"战争": "12",
"国产剧": "13",
"港台剧": "14",
"日韩剧": "15",
"欧美剧": "16"
},
"homeVodNode": "//div[@class='myui-panel myui-panel-bg clearfix'][1]//a[@class='myui-vodlist__thumb lazyload']",
"homeVodName": "/@title",
"homeVodId": "/@href",
"homeVodIdR": "/vod/detail/id/(.+).html",
"homeVodImg": "/@data-original",
"homeVodImgR": "(https?.+)",
"homeVodMark": "//span[@class='tag']/text()",
"cateUrl": "http://www.tvyb03.com/vod/show/by/{by}/id/{cateId}/page/{catePg}/year/{year}.html",
"cateVodNode": "//a[@class='myui-vodlist__thumb lazyload']",
"cateVodName": "/@title",
"cateVodId": "/@href",
"cateVodIdR": "/vod/detail/id/(.+).html",
"cateVodImg": "/@data-original",
"cateVodImgR": "(https?.+)",
"cateVodMark": "//span[@class='tag']/text()",
"dtUrl": "http://www.tvyb03.com/vod/detail/id/{vid}.html",
"dtNode": "//body",
"dtName": "//h1/text()",
"dtImg": "//img[@class='lazyload']/@data-original",
"dtImgR": "(https?.+)",
"dtCate": "concat(//p[@class='data'][1]/a/text())",
"dtCateR":"",
"dtActor": "concat(//p[@class='data'][2]/a[1],'.',//p[@class='data'][2]/a[2],'.',//p[@class='data'][2]/a[3],'.',//p[@class='data'][2]/a[4],'.',//p[@class='data'][2]/a[5])",
"dtActorR":"^(.+?)\\.*$",
"dtDirector": "concat(//p[@class='data'][3]/a[1],'.',//p[@class='data'][3]/a[2])",
"dtDirectorR":"^(.+?)\\.*$",
"dtDesc": "//span[@class='data']//text()",
"dtFromNode": "//h3[@class='title'][not(contains(text(),'简介') or contains(text(),'猜你喜欢') or contains(text(),'热播') or contains(text(),'热门资讯'))]/ancestor::div[@class='myui-panel myui-panel-bg clearfix']",
"dtFromName": "concat(//h3[@class='title'][not(contains(text(),'简介') or contains(text(),'猜你喜欢') or contains(text(),'热播') or contains(text(),'热门资讯'))]/text(),'-线路',count(//div[@class='myui-panel myui-panel-bg clearfix']/preceding-sibling::div[@class='myui-panel myui-panel-bg clearfix'])-1)",
//"dtFromName": "",
"dtFromNameR": "(.+).0$",
"dtUrlNode": "//div[@class='myui-panel-box clearfix']/div[@class='myui-panel_bd clearfix']/ul[@class='myui-content__list scrollbar sort-list clearfix']",
"dtUrlSubNode": "/li/a",
"dtUrlId": "/@href",
"dtUrlIdR": "/vod/play/id/(.+).html",
"dtUrlName": "/text()",
"dtUrlNameR": "",
"playUrl": "http://www.tvyb03.com/vod/play/id/{playUrl}.html",
"playUa": "",
"searchUrl": "http://www.tvyb03.com/index.php/ajax/suggest?mid=1&wd={wd}&limit=5",
"scVodNode": "json:list",
"scVodName": "name",
"scVodId": "id",
"scVodIdR": "",
"scVodImg": "pic",
"scVodMark": "",
"filter":{
"1":[
{ "key":"area", "name":"地区", "value":[
{ "n":"全部", "v":"" },
{"n":"中国大陆", "v":"/area/中国大陆" },
{"n":"中国香港", "v":"/area/中国香港" }, { "n":"中国台湾", "v":"/area/中国台湾" }, { "n":"美国", "v":"/area/美国" },
{ "n":"日本", "v":"/area/日本"},
{ "n":"韩国", "v":"/area/韩国" },
{"n":"英国", "v":"/area/英国" },
{"n":"法国", "v":"/area/法国" }
] },
{ "key":"class", "name":"分类", "value":[
{ "n":"全部", "v":"" },
{ "n":"喜剧", "v":"/class/喜剧" },
{ "n":"爱情", "v":"/class/爱情" },
{ "n":"恐怖", "v":"/class/恐怖" },
{ "n":"动作", "v":"/class/动作" },
{ "n":"科幻", "v":"/class/科幻" },
{ "n":"剧情", "v":"/class/剧情" },
{ "n":"警匪", "v":"/class/警匪" },
{ "n":"犯罪","v":"/class/犯罪"}
] },
{ "key":"year", "name":"年份", "value":[
{ "n":"全部", "v":"" },
{"n":"2022", "v":"/year/2022"},
{"n":"2021", "v":"/year/2021"},
{"n":"2020", "v":"/year/2020"},
{"n":"2019", "v":"/year/2019"},
{"n":"2018", "v":"/year/2018"},
{"n":"2017", "v":"/year/2017"},
{"n":"2016", "v":"/year/2016"},
{"n":"2015", "v":"/year/2015"},
{"n":"2014", "v":"/year/2014"},
{"n":"2013", "v":"/year/2013"},
{"n":"2012", "v":"/year/2012"},
{"n":"2011", "v":"/year/2011"},
{"n":"2010", "v":"/year/2010"}
] },
{"key":"by", "name":"排序", "value":[
{"n":"时间","v":"/by/time" },
{"n":"人气", "v":"/by/hits" },
{"n":"评分","v":"/by/score" } ]
} ],
"2":[
{ "key":"area", "name":"地区", "value":[
{ "n":"全部", "v":"" },
{"n":"中国大陆", "v":"/area/中国大陆" },
{"n":"中国香港", "v":"/area/中国香港" }, { "n":"中国台湾", "v":"/area/中国台湾" }, { "n":"美国", "v":"/area/美国" },
{ "n":"日本", "v":"/area/日本"},
{ "n":"韩国", "v":"/area/韩国" },
{"n":"英国", "v":"/area/英国" },
{"n":"法国", "v":"/area/法国" }
] },
{ "key":"class","name":"分类", "value":[
{ "n":"全部", "v":"" },
{ "n":"古装", "v":"/class/古装" },
{ "n":"言情", "v":"/class/言情" },
{ "n":"武侠", "v":"/class/武侠" },
{ "n":"偶像", "v":"/class/偶像" },
{"n":"家庭", "v":"/class/家庭" },
{ "n":"喜剧", "v":"/class/喜剧" },
{ "n":"悬疑","v":"/class/悬疑" },
{ "n":"罪案", "v":"/class/罪案" },
{ "n":"穿越","v":"/class/穿越" },
{ "n":"宫廷", "v":"/class/宫廷" },
{"n":"年代", "v":"/class/年代" },
{ "n":"农村","v":"/class/农村"},
{"n":"剧情", "v":"/class/剧情" },
{ "n":"奇幻", "v":"/class/奇幻" },
{"n":"网剧", "v":"/class/网剧" },
{"n":"都市", "v":"/class/都市" }
] },
{ "key":"year", "name":"年份", "value":[
{ "n":"全部", "v":"" },
{"n":"2022", "v":"/year/2022"},
{"n":"2021", "v":"/year/2021"},
{"n":"2020", "v":"/year/2020"},
{"n":"2019", "v":"/year/2019"},
{"n":"2018", "v":"/year/2018"},
{"n":"2017", "v":"/year/2017"},
{"n":"2016", "v":"/year/2016"},
{"n":"2015", "v":"/year/2015"},
{"n":"2014", "v":"/year/2014"},
{"n":"2013", "v":"/year/2013"},
{"n":"2012", "v":"/year/2012"},
{"n":"2011", "v":"/year/2011"},
{"n":"2010", "v":"/year/2010"}
] },
{"key":"by", "name":"排序", "value":[
{"n":"时间","v":"/by/time" },
{"n":"人气", "v":"/by/hits" },
{"n":"评分","v":"/by/score" } ]
} ],
"4":[
{ "key":"area", "name":"地区", "value":[
{ "n":"全部", "v":"" },
{"n":"中国大陆", "v":"/area/中国大陆" },
{"n":"中国香港", "v":"/area/中国香港" }, { "n":"中国台湾", "v":"/area/中国台湾" }, { "n":"美国", "v":"/area/美国" },
{ "n":"日本", "v":"/area/日本"},
{ "n":"韩国", "v":"/area/韩国" },
{"n":"英国", "v":"/area/英国" },
{"n":"法国", "v":"/area/法国" }
] },
{ "key":"year", "name":"年份", "value":[
{ "n":"全部", "v":"" },
{"n":"2022", "v":"/year/2022"},
{"n":"2021", "v":"/year/2021"},
{"n":"2020", "v":"/year/2020"},
{"n":"2019", "v":"/year/2019"},
{"n":"2018", "v":"/year/2018"},
{"n":"2017", "v":"/year/2017"},
{"n":"2016", "v":"/year/2016"},
{"n":"2015", "v":"/year/2015"},
{"n":"2014", "v":"/year/2014"},
{"n":"2013", "v":"/year/2013"},
{"n":"2012", "v":"/year/2012"},
{"n":"2011", "v":"/year/2011"},
{"n":"2010", "v":"/year/2010"}
] },
{"key":"by", "name":"排序", "value":[
{"n":"时间","v":"/by/time" },
{"n":"人气", "v":"/by/hits" },
{"n":"评分","v":"/by/score" } ]
} ],
"3": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}],
"6": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}],
"7": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}],
"8": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}],
"9": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}],
"10": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}],
"11": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}],
"12": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}],
"13": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}],
"14": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}],
"15": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}],
"16": [
{
"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": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "时间排序",
"v": "time"
}, {
"n": "人气排序",
"v": "hits"
}, {
"n": "评分排序",
"v": "score"
}]
}]
}
}

80
XP/YBKK.json Normal file
View File

@ -0,0 +1,80 @@
{
"author": "春风",
"ua": "",
"homeUrl": "https://www.135kan.com",
"dcVipFlag": "true",
"pCfgJs": "https://www.135kan.com/static/js/playerconfig.js",
"pCfgJsR": "MacPlayerConfig.player_list=([\\w\\W]*?),MacPlayerConfig.downer_list=",
"dcShow2Vip": {},
"dcPlayUrl": "true",
"cateManual": {
"电影": "dianying",
"连续剧": "dianshiju",
"国产剧": "guochanju",
"港剧": "xianggangju",
"台湾剧": "taiwanju",
"韩剧": "hanguoju",
"日剧": "ribenju",
"欧美剧": "oumeiju",
"海外剧": "haiwaiju",
"动作片": "dongzuopian",
"喜剧片": "xijupian",
"爱情片": "aiqingpian",
"科幻片": "kehuanpian",
"恐怖片": "kongbupian",
"剧情片": "juqingpian",
"战争片": "zhanzhengpian",
"动画片": "donghuapian"
},
"homeVodNode": "//div[@class='myui-vodlist__box']/a",
"homeVodName": "/@title",
"homeVodId": "/@href",
"homeVodIdR": "/\\w+/(\\w+)\\S*/",
"homeVodImg": "/@data-original",
"homeVodImgR": "",
"homeVodMark": "/span[@class='pic-text text-right']/text()",
"cateUrl": "https://www.135kan.com/type/{cateId}-{catePg}/",
"cateVodNode": "//div[@class='myui-vodlist__box']/a",
"cateVodName": "/@title",
"cateVodId": "/@href",
"cateVodIdR": "/vod/(\\w+)/",
"cateVodImg": "/@data-original",
"cateVodImgR": "",
"cateVodMark": "/span[@class='pic-text text-right']/text()",
"dtUrl": "https://www.135kan.com/vod/{vid}/",
"dtNode": "//body",
"dtName": "//div[@class='myui-content__thumb']/a/@title",
"dtNameR": "",
"dtImg": "//div[@class='myui-content__thumb']/a/img/@data-original",
"dtImgR": "",
"dtCate": "//span[contains(text(),'分类')]/following-sibling::a/text()",
"dtCateR": "",
"dtYear": "//span[contains(text(),'年份')]/following-sibling::a/text()",
"dtYearR": "",
"dtArea": "//span[contains(text(),'地区')]/following-sibling::a/text()",
"dtAreaR": "",
"dtDirector": "//span[contains(text(),'导演')]/following-sibling::a/text()",
"dtDirectorR": "",
"dtActor": "//span[contains(text(),'主演')]/following-sibling::a/text()",
"dtActorR": "",
"dtDesc": "//span[contains(text(),'简介')]/parent::/text()",
"dtDescR": "",
"dtFromNode": "//div[contains(@class,'myui-panel__head bottom-line')]/h3",
"dtFromName": "/text()",
"dtFromNameR": "",
"dtUrlNode": "//ul[contains(@class,'myui-content__list')]",
"dtUrlSubNode": "/li/a",
"dtUrlId": "@href",
"dtUrlIdR": "/\\w+/(\\w+\\S*)/",
"dtUrlName": "/text()",
"dtUrlNameR": "",
"playUrl": "https://www.135kan.com/play/{playUrl}/",
"playUa": "",
"searchUrl": "https://www.135kan.com/search/--/?wd={wd}&submit=",
"scVodNode": "//ul[@id='searchList']//div[@class='thumb']/a",
"scVodName": "/@title",
"scVodId": "/@href",
"scVodIdR": "/vod/(\\w+)/",
"scVodImg": "/@data-original",
"scVodMark": "/span[@class='pic-text text-right']/text()"
}

58
XP/baoxian.json Normal file
View File

@ -0,0 +1,58 @@
{"name": "宝仙HD",
"url": "https://webdillo.com",
"tihuan": "cnzz.com",
//"User": "User-Agent:Dart/2.14 (dart:io)",
"shouye": "1",
"fenlei": "电影$/index.php/vod/show/id/1/page/#电视剧$/index.php/vod/show/id/2/page/#综艺$/index.php/vod/show/id/3/page/#动漫$/index.php/vod/show/id/4/page/",
"houzhui": ".html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "lazyload",
"jiequshuzuhou": "</span>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/index.php/vod/detail/id/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"content_playlist clearfix",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "class=\"pic_text text_right\">",
"zhuangtaihou": "</span",
"daoyanqian": "导演:",
"daoyanhou": "</li>",
"zhuyanqian": "主演:",
"zhuyanhou": "</li>",
"juqingqian": "简介:",
"juqinghou": "</li>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""},

65
XP/bidiys2.json Normal file
View File

@ -0,0 +1,65 @@
{
"ua": "",
"homeUrl": "https://www.bidiys.cc/",
"dcVipFlag": "true",
"pCfgJs": "https://www.bidiys.cc/static/js/playerconfig.js",
"pCfgJsR": "[\\W|\\S|.]*?MacPlayerConfig.player_list[\\W|\\S|.]*?=([\\W|\\S|.]*?),MacPlayerConfig.downer_list",
"dcShow2Vip": {},
"dcPlayUrl": "true",
"cateManual": {
"南瓜电影": "nanguady",
"4K专区": "huiyuanzhuanqu",
"电影": "dianying",
"国产剧": "guochanju",
"港台剧": "gangtaiju",
"日韩剧": "rihanju",
"欧美剧": "oumeiju",
"其他海外": "qita",
"日本番剧": "rbdm",
"动漫": "dongman",
"综艺": "zongyi"
},
"homeVodNode": "//div[@class=('module-item-cover')]",
"homeVodName": "//div[@class=('module-item-pic')]/a/@title",
"homeVodId": "/div[@class=('module-item-pic')]/a/@href",
"homeVodIdR": "/voddetail-(\\S+).html",
"homeVodImg": "/div[@class=('module-item-pic')]/img/@data-src",
"homeVodImgR": "(http\\S+)",
"homeVodMark": "/div[@class='module-item-caption']/span/text()",
"cateUrl": "https://www.bidiys.cc/vodshow-{cateId}--hits------{catePg}---.html",
"cateVodNode": "//div[@class=('module-item-cover')]",
"cateVodName": "/div[@class=('module-item-pic')]/a/@title",
"cateVodId": "/div[@class=('module-item-pic')]/a/@href",
"cateVodIdR": "/voddetail-(\\S+).html",
"cateVodImg": "/div[@class=('module-item-pic')]/img/@data-src",
"cateVodImgR": "(http\\S+)",
"cateVodMark": "/div[@class='module-item-caption']/span/text()",
"dtUrl": "https://www.bidiys.cc/voddetail-{vid}.html",
"dtNode": "//body",
"dtName": "//div[contains(@class,'video-info-header')]/h1[@class='page-title']/text()",
"dtImg": "//div[@class=('module-item-pic')]/img/@data-src",
"dtImgR": "(http\\S+)",
"dtCate": "//div[contains(@class,'tag-link')]/a/text()",
"dtYear": "//a[@class='tag-link'][2]/text()",
"dtArea": "//a[@class='tag-link'][3]/text()",
"dtDirector": "concat(//span[contains(text(), '导演')]/parent::*/div/a/text())",
"dtActor": "concat(//span[contains(text(), '主演')]/parent::*/div/a/text())",
"dtDesc": "//span[contains(text(), '剧情')]/parent::*/div/span/text()",
"dtFromNode": "//div[contains(@class,'module-tab-items')]/div[2]/div/span",
"dtFromName": "/text()",
"dtFromNameR": "",
"dtUrlNode": "//div[contains(@class,'module-tab-content')]//div[contains(@class,'sort-item')]",
"dtUrlSubNode": "/a",
"dtUrlId": "/@href",
"dtUrlIdR": "/vodplay-(\\S+).html",
"dtUrlName": "/span/text()",
"dtUrlNameR": "",
"playUrl": "https://www.bidiys.cc/vodplay-{playUrl}.html",
"searchUrl": "https://www.bidiys.cc/index.php/ajax/suggest?mid=1&wd={wd}&limit=10",
"scVodNode": "json:list",
"scVodName": "name",
"scVodId": "id",
"scVodIdR": "",
"scVodImg": "pic",
"scVodMark": ""
}

61
XP/cokemv.json Normal file
View File

@ -0,0 +1,61 @@
{
"name": "COKEMV",
"url": "https://cokemv.me",
"User": "空",
"shouye": "1",
"fenlei": "电影$/vodshow/1--------#电视剧$/vodshow/2--------#综艺$/vodshow/3--------#动漫$/vodshow/4--------#动画电影$/vodshow/41--------#抖音电影$/vodshow/5--------#动作片$/vodshow/6--------#喜剧片$/vodshow/7--------#爱情片$/vodshow/8--------#科幻片$/vodshow/9--------#恐怖片$/vodshow/10--------#剧情片$/vodshow/11--------#战争片$/vodshow/12--------#国产剧$/vodshow/13--------#港台剧$/vodshow/14--------#日韩剧$/vodshow/15--------#欧美剧$/vodshow/16--------#犯罪片$/vodshow/23--------",
"houzhui": "---.html",
"shifouercijiequ": "1",
"jiequqian": "module-page",
"jiequhou": "class=\"fixedGroup",
"jiequshuzuqian": "<a",
"jiequshuzuhou": "no-referrer",
"tupianqian": "original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "note\">",
"fubiaotihou": "</div>",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/voddetail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"module-list",
"bfjiequshuzuhou": "</div>",
"zhuangtaiqian": "更新:</span>",
"zhuangtaihou": "</div>",
"daoyanqian": "导演:",
"daoyanhou": "</div>",
"zhuyanqian": "主演:",
"zhuyanhou": "</div>",
"juqingqian": "<p>",
"juqinghou": "</p>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": "span>",
"bfbiaotihou": "</span",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

442
XP/dandanzan10.json Normal file
View File

@ -0,0 +1,442 @@
{
"author": "vx:bktx123",
"ua": "",
"homeUrl": "https://www.dandanzan10.top/",
"cateManual": {
"电影": "dianying"
//"电视剧": "dianshiju",
//"综艺": "zongyi",
//"动漫": "dongman"
},
"homeVodNode": "//div[contains(@class,'lists')]/ul/li/a",
"homeVodName": "/img/@alt",
"homeVodId": "/@href",
"homeVodIdR": "/(\\S+).html",
"homeVodImg": "/img/@src",
"homeVodImgR": "\\S+(http\\S+)",
"homeVodMark": "/div/span/text()",
"cateUrl": "https://www.dandanzan10.top/{cateId}/{class}-{area}-{year}-{catePg}-{by}.html",
"cateVodNode": "//div[contains(@class,'lists-content')]/ul/li/a",
"cateVodName": "/img/@alt",
"cateVodId": "/@href",
"cateVodIdR": "/(\\S+).html",
"cateVodImg": "/img/@src",
"cateVodImgR": "\\S+(http\\S+)",
"cateVodMark": "/div/span/text()",
"dtUrl": "https://www.dandanzan10.top/{vid}.html",
"dtNode": "//body",
"dtName": "//h1[contains(@class,'product-title')]/text()",
"dtNameR": "",
"dtImg": "//header[contains(@class,'product-header')]/img/@src",
"dtImgR": "\\S+(http\\S+)",
"dtCate": "//div[contains(text(), '类型')]/span/a/text()",
"dtCateR": "",
"dtYear": "//h1[contains(@class,'product-title')]/span/text()",
"dtYearR": "",
"dtArea": "//div[contains(text(), '地区')]/span/a/text()",
"dtAreaR": "",
"dtMark": "//div[contains(text(), '又名')]/text()",
"dtMarkR": "",
"dtActor": "//div[contains(text(), '主演')]/span/*/text()",
"dtActorR": "",
"dtDirector": "//div[contains(text(), '导演')]/span/a/text()",
"dtDirectorR": "",
"dtDesc": "//div[contains(text(), '剧情简介')]/span/text()",
"dtDescR": "",
"dtFromNode": "//footer[contains(@class,'footer')]/div/a",
"dtFromName": "/text()",
"dtUrlNode": "//head",
"dtUrlSubNode": "//head",
"dtUrlId": "//meta[@property='og:url']/@content",
"dtUrlIdR": "/(\\S+).html",
"dtUrlName": "/text()",
"dtUrlNameR": "",
"playUrl": "https://www.dandanzan10.top/{playUrl}.html",
"playUa": "",
"searchUrl": "https://www.dandanzan10.top/so/{wd}-{wd}--.html",
"scVodNode": "//div[@class=('lists-content')]/ul/li/a",
"scVodName": "/img/@alt",
"scVodId": "/@href",
"scVodIdR": "/(\\S+).html",
"scVodImg": "/img/@src",
"scVodImgR": "\\S+(http\\S+)",
"scVodMark": "/div[@class='note']/span/text()",
"filter": {
"dianying": [
{
"key": "class",
"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": "武侠"}
]},
{
"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": "加拿大"},
{"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": "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": "更早","v": "1__2001"}
]
},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "时间","v": "newstime"},
{"n": "人气","v": "onclick"},
{"n": "评分","v": "rating"}
]
}
],
"dianshiju": [
{
"key": "class",
"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": "武侠"}
]},
{
"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": "加拿大"},
{"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": "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": "更早","v": "1__2001"}
]
},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "时间","v": "newstime"},
{"n": "人气","v": "onclick"},
{"n": "评分","v": "rating"}
]
}
],
"zongyi": [
{
"key": "class",
"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": "武侠"}
]},
{
"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": "加拿大"},
{"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": "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": "更早","v": "1__2001"}
]
},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "时间","v": "newstime"},
{"n": "人气","v": "onclick"},
{"n": "评分","v": "rating"}
]
}
],
"dongman": [
{
"key": "class",
"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": "武侠"}
]},
{
"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": "加拿大"},
{"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": "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": "更早","v": "1__2001"}
]
},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "时间","v": "newstime"},
{"n": "人气","v": "onclick"},
{"n": "评分","v": "rating"}
]
}
]
}
}

69
XP/lgyy.json Normal file
View File

@ -0,0 +1,69 @@
{
"author": "20200609",
"name": "蓝光影院",
"url": "https://www.lgyy.cc", //
"tihuan": "cnzz.com", //
"User": "空", //
"shouye": "1",
"fenlei": "电影$/vodshow/1--------#电视剧$/vodshow/2--------#综艺$/vodshow/3--------#动漫$/vodshow/4--------#记录片$/vodshow/5--------#国产剧$/vodshow/13--------#港台剧$/vodshow/14--------#日韩剧$/vodshow/15--------#欧美剧$/vodshow/16--------#泰国剧$/vodshow/26--------#番剧$/vodshow/17--------#国创$/vodshow/18--------#动画片$/vodshow/27--------#动作片$/vodshow/6--------#喜剧片$/vodshow/7--------#爱情片$/vodshow/8--------#科幻片$/vodshow/9--------#恐怖片$/vodshow/10--------#剧情片$/vodshow/11--------#战争片$/vodshow/12--------#惊悚片$/vodshow/20--------#犯罪片$/vodshow/21--------#冒险片$/vodshow/22--------#悬疑片$/vodshow/23--------#武侠片$/vodshow/24--------#奇幻片$/vodshow/25--------", //
"houzhui": "---.html", //
"shifouercijiequ": "1", //01
"jiequqian": "<div class=\"module-items", //
//"jiequhou": "<div id=\"page", //
"jiequhou": "class=\"fixedGroup", //
"jiequshuzuqian": "<a", //, " \
"jiequshuzuhou": "alt=\"", //, " \
"tupianqian": "data-original=\"", //, " \
"tupianhou": "\"", //, " \
"biaotiqian": "title=\"", //, " \
"biaotihou": "\"", //, " \
"lianjieqian": "href=\"", //, " \
"lianjiehou": "\"", //, " \
//CMS
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=双面赘婿",
"sousuohou": "&limit=500",
"sousuohouzhui": "/voddetail/", //
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"module-play-list-content", //
"bfjiequshuzuhou": "</div>", //
"zhuangtaiqian": "更新:</span>", //
"zhuangtaihou": "</div>", //
"daoyanqian": "导演:</span>", //
"daoyanhou": "</div>", //
"zhuyanqian": "主演:</span>", //
"zhuyanhou": "</div>", //
"juqingqian": "introduction-content\"><p>", //
"juqinghou": "</p>", //
"bfyshifouercijiequ": "0", //01
"bfyjiequqian": "空", //
"bfyjiequhou": "空", //
"bfyjiequshuzuqian": "<a", //
"bfyjiequshuzuhou": "/a>", //
"bfbiaotiqian": "span>", //
"bfbiaotihou": "</span", //
"bflianjieqian": "href=\"", //
"bflianjiehou": "\""
} //

75
XP/libv.json Normal file
View File

@ -0,0 +1,75 @@
// ++
// detail
{
"name": "LIBVIO",
//"url": "https://www.libvio.com",
"url": "https://www.libvio.me",
"tihuan": "dd520.cc",
"User": "空",
"shouye": "1",
//"fenlei": "电视剧$/show/2--------#电影$/show/1--------#综艺$/show/3--------#动漫$/show/4--------#动作片$/show/1---动作-----#喜剧片$/show/1---喜剧-----#爱情片$/show/1---爱情-----#科幻片$/show/1---科幻-----#奇幻片$/show/1---奇幻-----#恐怖片$/show/1---恐怖-----#剧情片$/show/1---剧情-----#战争片$/show/1---战争-----#冒险片$/show/1---冒险-----#国产剧$/show/2-中国大陆-------#台剧$/show/2-中国台湾-------#港剧$/show/2-中国香港-------#韩剧$/show/2-韩国-------#日剧$/show/2-日本-------#美剧$/show/2-美国-------#英剧$/show/2-英国-------",
"fenlei": "最近更新$/show/19--------#电影$/show/1--------#电视剧$/show/2--------#综艺$/show/3--------#动漫$/show/4--------#动画片$/show/1---动画-----#纪录片$/show/21--------#国产剧$/show/13--------#日韩剧$/show/15--------#欧美剧$/show/16--------#港台剧$/show/14--------#泰国剧$/show/2-泰国-------#喜剧片$/show/1---喜剧-----#爱情片$/show/1---爱情-----#恐怖片$/show/1---恐怖-----#动作片$/show/1---动作-----#科幻片$/show/1---科幻-----#剧情片$/show/1---剧情-----#战争片$/show/1---战争-----#警匪片$/show/1---警匪-----#犯罪片$/show/1---犯罪-----#奇幻片$/show/1---奇幻-----#武侠片$/show/1---武侠-----#冒险片$/show/1---冒险-----",
"houzhui": "---.html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "lazyload\"",
"jiequshuzuhou": "class=\"pic-tag",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
//Biubiu (2)
"fubiaotiqian": "text-right\">",
"fubiaotihou": "</span",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/detail/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"stui-content__playlist",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "最后更新:",
"zhuangtaihou": "</a>",
"daoyanqian": "导演:",
"daoyanhou": "</p>",
"zhuyanqian": "主演:",
"zhuyanhou": "/",
"juqingqian": "style=\"display: none;\">",
"juqinghou": "</span>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

59
XP/saohuotv2.json Normal file
View File

@ -0,0 +1,59 @@
{
"name": "骚火电影",
"url": "https://shdy2.com",
"User": "空",
"shouye": "1",
"fenlei": "国产剧$/list/20-#TVB剧$/list/21-#韩剧$/list/22-#美剧$/list/23-#日剧$/list/24-#英剧$/list/25-#台剧$/list/26-#其它剧$/list/27-#动漫$/list/4-#亲子动漫$/list/46-#电影$/list/1-#动画片$/list/13-#喜剧片$/list/6-#爱情片$/list/7-#恐怖片$/list/8-#动作片$/list/9-#科幻片$/list/10-#战争片$/list/11-#犯罪片$/list/12-#奇幻片$/list/14-#剧情片$/list/15-#冒险片$/list/16-#悬疑片$/list/17-#惊悚片$/list/18-#其它片$/list/19-",
"houzhui": ".html",
"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"v_img\">",
"jiequshuzuhou": "</p>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"sousuoqian": "/search.php?searchword=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/movie/",
"ssmoshi": "1",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "<div class=\"v_img\">",
"ssjiequshuzuhou": "<div class=\"v_note\">",
"sstupianqian": "data-original=\"",
"sstupianhou": "\"",
"ssbiaotiqian": "title=\"",
"ssbiaotihou": "\"",
"sslianjieqian": "href=\"",
"sslianjiehou": "\"",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "id=\"play_link\"",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "class=\"v_note\">",
"zhuangtaihou": "</div>",
"daoyanqian": "导演:",
"daoyanhou": "/ 主演",
"zhuyanqian": "主演:",
"zhuyanhou": "</p>",
"juqingqian": "class=\"p_txt show_part\">",
"juqinghou": "<br",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

61
XP/sjkj.json Normal file
View File

@ -0,0 +1,61 @@
{
"name": "手机看剧",
"url": "https://www.shoujikanju.com/",
"User": "空",
"shouye": "1",
"fenlei": "电影$/sort/1-#电视剧$/sort/2-#综艺$/sort/3-#动漫$/sort/4-#纪录片$/sort/5-",
"houzhui": ".html",
"shifouercijiequ": "1",
"jiequqian": "id=\"list\"",
"jiequhou": "</ul>",
"jiequshuzuqian": "<li>",
"jiequshuzuhou": "</li>",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "span>",
"biaotihou": "</span",
"lianjieqian": "href=\"",
"lianjiehou": "\"",
"fubiaotiqian": "em>",
"fubiaotihou": "</em",
"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/vod/",
"ssmoshi": "0",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",
"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"bd_title\"",
"bfjiequshuzuhou": "</ul>",
"zhuangtaiqian": "空",
"zhuangtaihou": "空",
"daoyanqian": "空",
"daoyanhou": "空",
"zhuyanqian": "空",
"zhuyanhou": "空",
"juqingqian": "text-indent: 2em;\">",
"juqinghou": "</div>",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "<a",
"bfyjiequshuzuhou": "/a>",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""
}

64
XYQ/555YS.json Normal file
View File

@ -0,0 +1,64 @@
{
"title": "555影视",
"author": "香雅情",
"UserAgent":"",
"firstpage": "1",
"class_url": "https://www.o8tv.com/vodshow/{cateId}--------{catePg}---.html",
"class_name": "电影&电视剧&动漫&综艺&福利&热门电视剧&港台剧&日韩剧&欧美剧",
"class_value": "1&2&4&3&124&13&15&44&45",
"filterdata":"",
"cat_YN_twice": "1",
"cat_twice_pre": "class=\"module-items",
"cat_twice_suf": "<div id=\"page",
"cat_arr_pre": "<a",
"cat_arr_suf": "</a>",
"cat_pic": "data-original=\"&&\"",
"cat_title": "title=\"&&\"",
"cat_subtitle": "module-item-note\">&&<",
"cat_url": "href=\"&&\"",
"cat_prefix": "https://www.o8tv.com",
"cat_suffix": "",
"search_url": "https://www.o8tv.com/index.php/ajax/suggest?mid=1&wd={wd}&limit=50",
"search_mode": "0",
"jsonpic": "pic",
"jsonname": "name",
"jsonid": "id",
"jsonstitle":"",
"sea_YN_twice": "",
"sea_twice_pre": "",
"sea_twice_suf": "",
"sea_arr_pre": "",
"sea_arr_suf": "",
"sea_pic": "",
"sea_title": "",
"sea_url": "",
"search_prefix": "https://www.o8tv.com/voddetail/",
"search_suffix": ".html",
"sea_subtitle": "",
"force_play": "0",
"play_prefix": "空",
"play_suffix": "空",
"play_header": "空",
"proj_actor": "空",
"proj_plot": "class=\"module-info-introduction-content&&</div>",
"tab_YN_twice": "0",
"tab_twice_pre": "",
"tab_twice_suf": "",
"tab_arr_pre": "<div class=\"module-tab-item tab-item",
"tab_arr_suf": "</div>",
"tab_title": "<span>&&</span>",
"list_YN_twice": "0",
"list_twice_pre": "空",
"list_twice_suf": "空",
"list_arr_pre": "class=\"module-play-list-content",
"list_arr_suf": "</div>",
"epi_YN_twice": "0",
"epi_twice_pre": "空",
"epi_twice_suf": "空",
"epi_arr_pre": "<a",
"epi_arr_suf": "/a>",
"epi_title": "<span>&&<",
"epi_url": "href=\"&&\"",
"epiurl_prefix": "https://www.o8tv.com",
"epiurl_suffix": ""
}

70
XYQ/FXDSP.json Normal file
View File

@ -0,0 +1,70 @@
{
"title": "分享短视频",
"author": "香雅情",
"UserAgent":"",
"firstpage": "1",
"class_url": "http://www.sharenice.net/{cateId}?page={catePg}[firstPage=http://www.sharenice.net/{cateId}]",
"class_name": "抖音&快手&微视&火山&场库&体育&美拍&秒拍&全民&梨&好兔&美女&正能量&搞笑&社会&游戏&娱乐&旅游&萌系&生活&音乐&美食&明星&动漫&影视&时尚",
"class_value": "douyin&kuaishou&weishi&huoshan&changku&tags/t-5L2T6IKy.html&meipai&miaopai&quanmin&lishipin&haotu&tags/t-576O5aWz.html&tags/t-5q2j6IO96YeP.html&tags/t-5pCe56yR.html&tags/t-56S+5Lya.html&tags/t-5ri45oiP.html&tags/t-5aix5LmQ.html&tags/t-5peF5ri4.html&tags/t-6JCM57O7.html&tags/t-55Sf5rS7.html&tags/t-6Z+z5LmQ.html&tags/t-576O6aOf.html&tags/t-5piO5pif.html&tags/t-5Yqo5ryr.html&tags/t-5b2x6KeG.html&tags/t-5pe25bCa.html",
"filterdata":{},
"cat_YN_twice": "1",
"cat_twice_pre": "class=\"main-container\">",
"cat_twice_suf": "<div class=\"page",
"cat_arr_pre": "<li",
"cat_arr_suf": "</li>",
"cat_pic": "original=\"&&\"",
"cat_title": "title=\"&&\"",
"cat_subtitle": "",
"cat_url": "href=\"&&\"",
"cat_prefix": "",
"cat_suffix": "",
"search_url": "",
"search_mode": "0",
"jsonpic": "pic",
"jsonname": "name",
"jsonid": "id",
"jsonstitle":"",
"sea_YN_twice": "",
"sea_twice_pre": "",
"sea_twice_suf": "",
"sea_arr_pre": "",
"sea_arr_suf": "",
"sea_pic": "",
"sea_title": "",
"sea_url": "",
"search_prefix": "",
"search_suffix": "",
"sea_subtitle": "",
"force_play": "1",
"play_prefix": "",
"play_suffix": "",
"play_header": "空",
"proj_actor": "空",
"proj_plot": "",
"tab_YN_twice": "0",
"tab_twice_pre": "",
"tab_twice_suf": "",
"tab_arr_pre": "",
"tab_arr_suf": "",
"tab_title": "",
"list_YN_twice": "0",
"list_twice_pre": "空",
"list_twice_suf": "空",
"list_arr_pre": "",
"list_arr_suf": "",
"epi_YN_twice": "0",
"epi_twice_pre": "空",
"epi_twice_suf": "空",
"epi_arr_pre": "",
"epi_arr_suf": "",
"epi_title": "",
"epi_url": "",
"epiurl_prefix": "",
"epiurl_suffix": "",
//
"ManualSniffer":"1",
//#
"VideoFormat":".mp4#.m3u8#.flv#is_play_url=1#item/video#kaiyanapp#qianpailive"
}

65
XYQ/JH.json Normal file
View File

@ -0,0 +1,65 @@
{
"title": "剧荒电影",
"author": "香雅情",
"UserAgent":"",
"firstpage": "1",
"class_url": "https://juhuang.tv/type/{cateId}_type_fypage.html[firstPage=https://juhuang.tv/type/{cateId}_type.html]",
"class_name": "剧集&电影&综艺&动漫&纪录片&Youtube精选",
"class_value": "2&1&3&4&21&28",
"filterdata":"",
"cat_YN_twice": "0",
"cat_twice_pre": "",
"cat_twice_suf": "",
"cat_arr_pre": "class=\"module-item-pic",
"cat_arr_suf": "class=\"loading",
"cat_pic": "data-src=\"&&\"",
"cat_title": "title=\"&&\"",
"cat_subtitle": "",
"cat_url": "href=\"&&\"",
"cat_prefix": "https://www.juhuang.tv",
"cat_suffix": "",
"search_url": "https://so.juhuang.tv/soapi.php?wd={wd}",
"search_mode": "0",
"jsonpic": "vod_pic",
"jsonname": "vod_name",
"jsonid": "vod_id",
"jsonstitle":"",
"sea_YN_twice": "1",
"sea_twice_pre": "",
"sea_twice_suf": "",
"sea_arr_pre": "",
"sea_arr_suf": "",
"sea_pic": "",
"sea_title": "",
"sea_url": "",
"search_prefix": "https://juhuang.tv/play/",
"search_suffix": "_play_1_1.html",
"sea_subtitle": "空",
"force_play": "0",
"play_prefix": "空",
"play_suffix": "空",
"play_header": "空",
"proj_actor": "空",
"proj_plot": "style=\"display: none;&&</span>",
"tab_YN_twice": "0",
"tab_twice_pre": "",
"tab_twice_suf": "",
"tab_arr_pre": "",
"tab_arr_suf": "",
"tab_title": "",
"list_YN_twice": "0",
"list_twice_pre": "空",
"list_twice_suf": "空",
"list_arr_pre": "class=\"module-blocklist scroll-box scroll-box-y",
"list_arr_suf": "class=\"rightGG_2",
"epi_YN_twice": "0",
"epi_twice_pre": "空",
"epi_twice_suf": "空",
"epi_arr_pre": "<a",
"epi_arr_suf": "/a>",
"epi_title": "<span>&&</span>",
"epi_url": "href=\"&&\"",
"epiurl_prefix": "https://www.juhuang.tv",
"epiurl_suffix": ""
}

159
XYQ/KQMV.json Normal file
View File

@ -0,0 +1,159 @@
//biubiuxpath
//githubhttps://github.com/Tangsan99999/TvJarXBiubiu.java
{
//
"title": "酷奇MV",
//
"author": "聆听优美旋律",
//UA,okhttp/3.12.11MOBILE_UAPC_UA使UA
//UAPCUA
"UserAgent":"PC_UA",
//RefererWebViewReferer
//
"Referer":"WebView",
"PicNeedProxy":"1",
//01
"homeContent":"0",
//,
"firstpage": "1",
//,{cateId}{catePg}, [firstPage=]
"class_url": "https://www.kuqimv.com/play/{cateId}_{catePg}.html",
//1&2&3
"class_name": "华语高清&日韩精选&欧美MV&高清现场&影视MV&夜店视频&车模视频&热舞视频&美女写真&美女打碟",
//1&2&3&id=0&id=1
"class_value": "1&2&3&4&5&6&7&8&9&10",
//jsonxpath
"filterdata":{},
//
"cat_YN_twice": "1",
//
"cat_twice_pre": "class=\"mv_list",
//
"cat_twice_suf": "class=\"lei_copy",
//
"cat_arr_pre": "<li",
//
"cat_arr_suf": "/li>",
//&&
"cat_pic": "<img src=\"&&\"",
//&&
"cat_title": "title=\"&&\"",
//&&
"cat_subtitle": "class=\"time\">&&<",
//&&
"cat_url": "href=\"&&\"",
//
"cat_prefix": "https://www.kuqimv.com",
//
"cat_suffix": "",
//{wd}post;post
//POST http://www.lezhutv.com/index.php?m=vod-search;post
"search_url": "空",
//POSTbodysearchwordwdPOST
"sea_PtBody":"空",
//,0jsonlist
"search_mode": "0",
//json
"jsonpic": "pic",
//json
"jsonname": "name",
//json
"jsonid": "id",
//json
"jsonstitle":"",
//
"sea_YN_twice": "0",
//
"sea_twice_pre": "空",
//
"sea_twice_suf": "空",
//
"sea_arr_pre": "空",
//
"sea_arr_suf": "空",
//&&
"sea_pic": "data-original=\"&&\"",
//&&
"sea_title": "title=\"&&\"",
//&&
"sea_url": "href=\"&&\"",
//
"search_prefix": "http://www.lezhutv.com",
//json
"search_suffix": "",
//&&
"sea_subtitle": "",
//10
"force_play": "1",
//
"play_prefix": "",
//#isVideo=true#
"play_suffix": "",
//#
"play_header": "",
//&&
"proj_actor": "主演:</span>&&</p>",
//&&
"proj_plot": "简介:</span>&&</p>",
//线tab_titletab_arr_pre
//线
"tab_YN_twice": "0",
//线
"tab_twice_pre": "",
//线
"tab_twice_suf": "",
//线
"tab_arr_pre": "空",
//线
"tab_arr_suf": "空",
//线&&
"tab_title": "空",
//
"list_YN_twice": "0",
//
"list_twice_pre": "空",
//
"list_twice_suf": "空",
//
"list_arr_pre": "空",
//
"list_arr_suf": "空",
//
"epi_YN_twice": "0",
//
"epi_twice_pre": "空",
//
"epi_twice_suf": "空",
//
"epi_arr_pre": "",
//
"epi_arr_suf": "",
//&&
"epi_title": "",
//&&
"epi_url": "",
//
"epiurl_prefix": "",
//
"epiurl_suffix": "",
//
//<script type="text/javascript">var player_aaaa={"flag":"play","encrypt
//0
"Anal_MacPlayer":"0",
//01
"ManualSniffer":"0",
//#
"VideoFormat":"playlist.m3u8#.mp4#.m3u8#.flv"
}

525
XYQ/LYYS.json Normal file
View File

@ -0,0 +1,525 @@
{
"title": "凌云影视",
"author": "张弘",
"UserAgent":"",
"firstpage": "1",
"class_url": "https://www.lingyun.in/list/{cateId}-{area}-{by}-{class}-{lang}----{catePg}---{year}.html",
"class_name":
"电影&电视剧&综艺&动漫",
"class_value":
"movie&tv&variety&cartoon",
"filterdata":{
"movie": [
{
"key": "class",
"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": "灾难"},
{"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": "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": "俄罗斯"},
{"n": "意大利","v": "意大利"},
{"n": "西班牙","v": "西班牙"},
{"n": "加拿大","v": "加拿大"},
{"n": "比利时","v": "比利时"},
{"n": "爱尔兰","v": "爱尔兰"},
{"n": "澳大利亚","v": "澳大利亚"}
]},
{
"key": "lang",
"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": "无对白"}
]},
{
"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": "2015","v": "2015"},
{"n": "2014","v": "2014"},
{"n": "2013","v": "2013"},
{"n": "2012","v": "2012"},
{"n": "2011","v": "2011"},
{"n": "00年代","v": "20002009"},
{"n": "90年代","v": "19901999"},
{"n": "80年代","v": "19801989"},
{"n": "更早","v": "18001979"}
]},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "最新","v": "time"},
{"n": "人气","v": "hits"},
{"n": "评分","v": "score"}
]}
],
"tv": [
{
"key": "class",
"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": "同性"},
{"n": "文艺","v": "文艺"},
{"n": "传记","v": "传记"},
{"n": "历史","v": "历史"},
{"n": "音乐","v": "音乐"},
{"n": "歌舞","v": "歌舞"}
]},
{
"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": "俄罗斯"},
{"n": "意大利","v": "意大利"},
{"n": "西班牙","v": "西班牙"},
{"n": "加拿大","v": "加拿大"},
{"n": "比利时","v": "比利时"},
{"n": "爱尔兰","v": "爱尔兰"},
{"n": "澳大利亚","v": "澳大利亚"}
]},
{
"key": "lang",
"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": "无对白"}
]},
{
"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": "2015","v": "2015"},
{"n": "2014","v": "2014"},
{"n": "2013","v": "2013"},
{"n": "2012","v": "2012"},
{"n": "2011","v": "2011"},
{"n": "00年代","v": "20002009"},
{"n": "90年代","v": "19901999"},
{"n": "80年代","v": "19801989"},
{"n": "更早","v": "18001979"}
]},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "最新","v": "time"},
{"n": "人气","v": "hits"},
{"n": "评分","v": "score"}
]}
],
"variety": [
{
"key": "class",
"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": "area",
"name": "地区",
"value": [
{"n": "全部","v": ""},
{"n": "内地","v": "内地"},
{"n": "港台","v": "港台"},
{"n": "日韩","v": "日韩"},
{"n": "欧美","v": "欧美"}
]},
{
"key": "lang",
"name": "语言",
"value": [
{"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": "2015","v": "2015"},
{"n": "2014","v": "2014"},
{"n": "2013","v": "2013"},
{"n": "2012","v": "2012"},
{"n": "2011","v": "2011"},
{"n": "00年代","v": "20002009"},
{"n": "90年代","v": "19901999"},
{"n": "80年代","v": "19801989"},
{"n": "更早","v": "18001979"}
]},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "最新","v": "time"},
{"n": "人气","v": "hits"},
{"n": "评分","v": "score"}
]}
],
"cartoon": [
{
"key": "class",
"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": "恐怖"},
{"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": "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": "俄罗斯"},
{"n": "意大利","v": "意大利"},
{"n": "西班牙","v": "西班牙"},
{"n": "加拿大","v": "加拿大"},
{"n": "比利时","v": "比利时"},
{"n": "爱尔兰","v": "爱尔兰"},
{"n": "澳大利亚","v": "澳大利亚"}
]},
{
"key": "lang",
"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": "无对白"}
]},
{
"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": "2015","v": "2015"},
{"n": "2014","v": "2014"},
{"n": "2013","v": "2013"},
{"n": "2012","v": "2012"},
{"n": "2011","v": "2011"},
{"n": "00年代","v": "20002009"},
{"n": "90年代","v": "19901999"},
{"n": "80年代","v": "19801989"},
{"n": "更早","v": "18001979"}
]},
{
"key": "by",
"name": "排序",
"value": [
{"n": "全部","v": ""},
{"n": "最新","v": "time"},
{"n": "人气","v": "hits"},
{"n": "评分","v": "score"}
]}
]
},
"cat_YN_twice": "0",
"cat_twice_pre": "",
"cat_twice_suf": "",
"cat_arr_pre": "<div class=\"li-img cover\">",
"cat_arr_suf": "</li>",
"cat_pic": "data-src=\"&&\"",
"cat_title": "alt=\"&&\"",
"cat_subtitle": "tag\"&&</div>",
"cat_url": "href=\"&&\"",
"cat_prefix": "https://www.lingyun.in",
"cat_suffix": "",
"search_url": "https://www.lingyun.in/search.html?wd={wd}",//
"search_mode": "1",//0json1
"jsonpic": "vod_pic",
"jsonname": "vod_name",
"jsonid": "vod_id",
"jsonstitle":"",
"sea_YN_twice": "0",//
"sea_twice_pre": "",//
"sea_twice_suf": "",//
"sea_arr_pre": "<dl><dt><a",//
"sea_arr_suf": "</dt>",//
"sea_pic": "data-src=\"&&\"",//
"sea_title": "alt=\"&&\"",//
"sea_url": "href=\"&&\"",//
"search_prefix": "https://www.lingyun.in",//
"search_suffix": "",//
"sea_subtitle": "空",//
"force_play": "0",
"play_prefix": "空",
"play_suffix": "空",
"play_header": "空",
"proj_actor": "og:video:actor\" content=\"&&\"",//
"proj_plot": "og:description\" content=\"&&\"",//
"tab_YN_twice": "1",
"tab_twice_pre": "py-tabs",
"tab_twice_suf": "<div class=\"bd\">",
"tab_arr_pre": "<li",//线
"tab_arr_suf": "</li>",//线
"tab_title": "class=\"\">&&<small>",//线
"list_YN_twice": "0",
"list_twice_pre": "空",
"list_twice_suf": "空",
"list_arr_pre": "<ul class=\"player ckp\">",//
"list_arr_suf": "</ul>",//
"epi_YN_twice": "0",
"epi_twice_pre": "空",
"epi_twice_suf": "空",
"epi_arr_pre": "<a",
"epi_arr_suf": "/a>",
"epi_title": "html\">&&<",
"epi_url": "href=\"&&\"",
"epiurl_prefix": "https://www.lingyun.in",
"epiurl_suffix": ""
}

119
XYQ/LYYSHG.json Normal file
View File

@ -0,0 +1,119 @@
{
"title": "凌云影视韩国",
"author": "星云",
"UserAgent":"",
"firstpage": "1",
"class_url": "https://www.lingyun.in/list/{cateId}-韩国-------{catePg}---{year}.html[firstPage=https://www.lingyun.in/list/{cateId}-韩国----------{year}.html]",
"class_name": "电视剧&电影&综艺&动漫",
"class_value": "tv&movie&variety&cartoon",
"filterdata":{
"tv": [
{"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"}
]}],
"movie": [
{"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"}
]}],
"variety": [
{"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"}
]}],
"cartoon": [
{"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"}
]}]
},
"cat_YN_twice": "0",
"cat_twice_pre": "",
"cat_twice_suf": "",
"cat_arr_pre": "<div class=\"li-img cover\">",
"cat_arr_suf": "</li>",
"cat_pic": "data-src=\"&&\"",
"cat_title": "alt=\"&&\"",
"cat_subtitle": "tag\"&&</div>",
"cat_url": "href=\"&&\"",
"cat_prefix": "https://www.lingyun.in",
"cat_suffix": "",
"search_url": "https://www.lingyun.in/search.html?wd={wd}",//
"search_mode": "1",//0json1
"jsonpic": "vod_pic",
"jsonname": "vod_name",
"jsonid": "vod_id",
"jsonstitle":"",
"sea_YN_twice": "0",//
"sea_twice_pre": "",//
"sea_twice_suf": "",//
"sea_arr_pre": "<dl><dt><a",//
"sea_arr_suf": "</dt>",//
"sea_pic": "data-src=\"&&\"",//
"sea_title": "alt=\"&&\"",//
"sea_url": "href=\"&&\"",//
"search_prefix": "https://www.lingyun.in",//
"search_suffix": "",//
"sea_subtitle": "空",//
"force_play": "0",
"play_prefix": "空",
"play_suffix": "空",
"play_header": "空",
"proj_actor": "og:video:actor\" content=\"&&\"",//
"proj_plot": "og:description\" content=\"&&\"",//
"tab_YN_twice": "1",
"tab_twice_pre": "py-tabs",
"tab_twice_suf": "<div class=\"bd\">",
"tab_arr_pre": "<li",//线
"tab_arr_suf": "</li>",//线
"tab_title": "class=\"\">&&<small>",//线
"list_YN_twice": "0",
"list_twice_pre": "空",
"list_twice_suf": "空",
"list_arr_pre": "<ul class=\"player ckp\">",//
"list_arr_suf": "</ul>",//
"epi_YN_twice": "0",
"epi_twice_pre": "空",
"epi_twice_suf": "空",
"epi_arr_pre": "<a",
"epi_arr_suf": "/a>",
"epi_title": "html\">&&<",
"epi_url": "href=\"&&\"",
"epiurl_prefix": "https://www.lingyun.in",
"epiurl_suffix": ""
}

65
XYQ/YSGC.json Normal file
View File

@ -0,0 +1,65 @@
{
"title": "影视工场",
"author": "香雅情",
"UserAgent":"",
"firstpage": "1",
"class_url": "https://www.ysgc.cc/vodshow/{cateId}--------{catePg}---.html[firstPage=https://www.ysgc.cc/vodshow/{cateId}-----------.html]",
"class_name": "电影&电视剧&综艺&动漫",
"class_value": "1&2&3&4",
"filterdata":"",
"cat_YN_twice": "1",
"cat_twice_pre": "class=\"myui-vodlist clearfix",
"cat_twice_suf": "class=\"myui-page",
"cat_arr_pre": "class=\"myui-vodlist__box",
"cat_arr_suf": "class=\"myui-vodlist__detail",
"cat_pic": "original=\"&&\"",
"cat_title": "title=\"&&\"",
"cat_subtitle": "text-right\">&&<",
"cat_url": "href=\"&&\"",
"cat_prefix": "https://www.ysgc.cc",
"cat_suffix": "",
"search_url": "https://www.ysgc.cc/vodsearch/{wd}-------------.html",
"search_mode": "1",
"jsonpic": "pic",
"jsonname": "name",
"jsonid": "id",
"jsonstitle":"",
"sea_YN_twice": "1",
"sea_twice_pre": "class=\"myui-vodlist__media",
"sea_twice_suf": "</ul",
"sea_arr_pre": "class=\"thumb",
"sea_arr_suf": "class=\"detail",
"sea_pic": "data-original=\"&&\"",
"sea_title": "title=\"&&\"",
"sea_url": "href=\"&&\"",
"search_prefix": "https://www.ysgc.cc",
"search_suffix": "",
"sea_subtitle": "text-right\">&&<",
"force_play": "0",
"play_prefix": "空",
"play_suffix": "空",
"play_header": "空",
"proj_actor": "空",
"proj_plot": "<span class=\"data\"&&</span>",
"tab_YN_twice": "1",
"tab_twice_pre": "<ul class=\"nav nav-tabs",
"tab_twice_suf": "</ul>",
"tab_arr_pre": "<a",
"tab_arr_suf": "/a>",
"tab_title": ">&&<",
"list_YN_twice": "0",
"list_twice_pre": "空",
"list_twice_suf": "空",
"list_arr_pre": "id=\"playlist",
"list_arr_suf": "</ul>",
"epi_YN_twice": "0",
"epi_twice_pre": "空",
"epi_twice_suf": "空",
"epi_arr_pre": "<a",
"epi_arr_suf": "/a>",
"epi_title": ">&&<",
"epi_url": "href=\"&&\"",
"epiurl_prefix": "https://www.ysgc.cc",
"epiurl_suffix": ""
}

60
XYQ/ZZYS.json Normal file
View File

@ -0,0 +1,60 @@
{
"规则名": "子子影视",
"规则作者": "大师兄0922",
"请求头参数": "MOBILE_UA",
"网页编码格式": "UTF-8",
"是否开启获取首页数据":"1",
"图片是否需要代理": "否",
"是否开启获取首页数据": "是",
"分类起始页码": "1",
"分类链接": "https://www.ziziys.com/list/{cateId}-{catePg}.html",
// "分类链接": "https://www.ziziys.com/show/{cateId}{catelog}-{area}-{by}------{catePg}---{year}.html",
"分类名称": "电影&电视剧&动漫&动漫片&恐怖片&历史传记片&战争片&情色片&武侠古装&记录片&灾难片&音乐歌舞&运动片&科幻片&动作片&剧情片&喜剧&爱情片&惊悚片&奇幻片&悬疑片&国产剧&美剧&日韩剧&泰剧&国漫&日漫&欧美动漫",
"分类名称替换词": "1&2&3&23&24&25&26&27&28&29&30&31&32&33&6&7&8&9&10&11&12&13&14&15&16&20&21&22",
"筛选数据": {},
"分类截取模式": "1",
"分类列表数组规则": "body&&.module-item:has(.module-item-text)",
"分类片单是否Jsoup写法": "是",
"分类片单标题": ".module-item-title&&Text",
"分类片单链接": "a&&href",
"分类片单图片": ".lazyloaded&&data-src",
"分类片单副标题": ".module-item-text&&Text",
"分类片单链接加前缀": "https://www.ziziys.com",
"分类片单链接加后缀": "",
"搜索请求头参数": "User-Agent$MOBILE_UA",
"搜索链接": "https://www.ziziys.com/vsearch/--.html?wd={wd}",
"POST请求数据": "wd={wd}&search=",
"搜索截取模式": "1",
"搜索列表数组规则": ".module-items&&.module-search-item",
"搜索片单是否Jsoup写法": "是",
"搜索片单图片": ".lazyload&&data-src",
"搜索片单标题": "h3&&a&&Text",
"搜索片单链接": "h3&&a&&href",
"搜索片单副标题": ".video-info-header&&Text",
"搜索片单链接加前缀": "https://www.ziziys.com",
"搜索片单链接加后缀": "",
"链接是否直接播放": "否",
"直接播放链接加前缀": "https://live.52sf.ga/huya/",
"直接播放链接加后缀": "#isVideo=true#",
"直接播放直链视频请求头": "authority$ku.peizq.online#Referer$https://play.peizq.online",
"详情是否Jsoup写法": "是",
"类型详情": "",
"年代详情": "..video-info-main&&.video-info-items,2&&Text",
"地区详情": "",
"演员详情": ".video-info-main&&.video-info-items,1&&Text",
"简介详情": "..video-info-main&&.video-info-items,-1&&Text",
"线路列表数组规则": ".module-player-tab&&.module-tab-item",
"线路标题": "Text",
"播放列表数组规则": "body&&.module-player-list",
"选集列表数组规则": ".module-tab-content&&a",
"选集标题链接是否Jsoup写法": "是",
"选集标题": "a&&Text",
"选集链接": "a&&href",
"是否反转选集序列": "否",
"选集链接加前缀": "https://www.ziziys.com",
"选集链接加后缀": "",
"分析MacPlayer": "否",
"是否开启手动嗅探": "否",
"手动嗅探视频链接关键词": ".mp4#.m3u8#.flv",
"手动嗅探视频链接过滤词": ".html#=http"
}

186
XYQ/ifmv.json Normal file
View File

@ -0,0 +1,186 @@
{
//
"title": "艾菲影视",
//
"author": "small mi",
//UA,okhttp/3.12.11MOBILE_UAPC_UA使UA
//"User-Agent$PC_UA#Referer$http://ww.baidu.com#Cookie$ser=ok",
//UAPCUA
"UserAgent":"MOBILE_UA",
//Referer01
"PicNeedProxy":"0",
//01
"homeContent":"0",
//,
"firstpage": "1",
//,{cateId}{catePg}, [firstPage=]
"class_url": "https://www.ifimv.com/vodshow/{cateId}--------{catePg}---.html",
//1&2&3
"class_name": "电影&动漫&电视剧",
//1&2&3&id=0&id=1
"class_value": "1&3&2",
//clan://(bug)httpjsonxpath
"filterdata":{},
//0json1
"cat_mode": "1",
//json3
//"catjsonlist": "data.list",
//json
// "catjsonpic": "roomSrc",
//json
//"catjsonname": "roomName",
//json
//"catjsonid": "rid",
//json
//"catjsonstitle":"nickname",
//
"cat_YN_twice": "0",
//
"cat_twice_pre": "空",
//
"cat_twice_suf": "空",
//
"cat_arr_pre": "class=\"module-item-pic",
//
"cat_arr_suf": "</div>",
//&&
"cat_pic": "data-src=\"&&\"",
//&&
"cat_title": "alt=\"&&\"",
//&&
"cat_subtitle": "",
//&&
"cat_url": "href=\"&&\"",
//
"cat_prefix": "https://www.ifimv.com",
//
"cat_suffix": "",
//UA,okhttp/3.12.11MOBILE_UAPC_UA使UA
//"User-Agent$PC_UA#Referer$http://ww.baidu.com#Cookie$ser=ok",
//UAPCUA
"SUserAgent":"PC_UA",
//{wd}post;post
//POST http://www.lezhutv.com/index.php?m=vod-search;post
//"search_url": "https://www.ifimv.com/index.php/ajax/suggest?mid=1&wd={wd}&limit=50",
"search_url": "https://www.ifimv.com/index.php/ajax/suggest?mid=1&wd={wd}",
//POSTbodysearchwordwdPOST
//"sea_PtBody":"wd={wd}&search=",
//,0jsonlist
"search_mode": "0",
//jsonlist3
"jsonlist": "list",
//json
"jsonpic": "pic",
//json
"jsonname": "name",
//json
"jsonid": "id",
//json
"jsonstitle":"",
//
"sea_YN_twice": "0",
//
"sea_twice_pre": "空",
//
"sea_twice_suf": "空",
//
"sea_arr_pre": "",
//
"sea_arr_suf": "",
//&&
"sea_pic": "",
//&&
"sea_title": "",
//&&
"sea_url": "",
//&&
"sea_subtitle": "",
//
"search_prefix": "https://www.ifimv.com/video/",
//json
"search_suffix": ".html",
//012
//3
"force_play": "0",
//
"play_prefix": "https://live.52sf.ga/huya/",
//#isVideo=true#
"play_suffix": "#isVideo=true#",
//#
"play_header": "authority$ku.peizq.online#Referer$https://play.peizq.online",
//使jsoup
//&&
"proj_actor": "主演:</span>&&</p>",
//&&
"proj_plot": "class=\"video-info-item video-info-content vod_content\">&&</span>",
//线tab_titletab_arr_pre
//线
"tab_YN_twice": "0",
//线
"tab_twice_pre": "",
//线
"tab_twice_suf": "",
//线
"tab_arr_pre": "空",
//线
"tab_arr_suf": "空",
//线&&
"tab_title": "空",
//
"list_YN_twice": "0",
//
"list_twice_pre": "空",
//
"list_twice_suf": "空",
//
"list_arr_pre": "class=\"scroll-content",
//
"list_arr_suf": "</div>",
//
"epi_YN_twice": "0",
//
"epi_twice_pre": "空",
//
"epi_twice_suf": "空",
//
"epi_arr_pre": "<a",
//
"epi_arr_suf": "/a>",
//&&
"epi_title": "span>&&</span>",
//&&
"epi_url": "href=\"&&\"",
//
"epi_reverse": "0",
//
"epiurl_prefix": "https://www.ifimv.com",
//
"epiurl_suffix": "",
//
//<script type="text/javascript">var player_aaaa={"flag":"play","encrypt
//0
"Anal_MacPlayer":"1",
//01
"ManualSniffer":"0",
//#
"VideoFormat":".mp4#.m3u8#.flv",
//,#
"VideoFilter":".html#=http"
}

410
XYQ/kmy.json Normal file
View File

@ -0,0 +1,410 @@
{
"title": "酷蚂蚁影视XYQ)",
"author": "",
"UserAgent":"",
"firstpage": "1",
"homeContent": "1",
"class_url": "http://www.kmy5.com/type/{cateId}-{area}-{by}-{class}-----{catePg}---{year}.html",
"class_name": "电视剧&电影&综艺&动漫",
"class_value": "2&1&4&3",
"filterdata":{
"1": [
{
"key": "class",
"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": "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": "加拿大" },
{ "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": "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": "by",
"name": "排序",
"value": [
{ "n": "时间", "v": "time" },
{ "n": "人气", "v": "hits" },
{ "n": "评分", "v": "score" }
]
}
],
"2":[
{
"key": "class",
"name": "类型",
"value": [
{ "n": "全部", "v": "" },
{ "n": "Netflix", "v": "Netflix" },
{ "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": "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": "加拿大" },
{ "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": "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": "by",
"name": "排序",
"value": [
{ "n": "时间", "v": "time" },
{ "n": "人气", "v": "hits" },
{ "n": "评分", "v": "score" }
]
}
],
"4":[
{
"key": "class",
"name": "类型",
"value": [
{ "n": "全部", "v": "" },
{ "n": "YouTube", "v": "YouTube" },
{ "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": "area",
"name": "地区",
"value": [
{ "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": "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": "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": "台湾" },
{ "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": "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": "by",
"name": "排序",
"value": [
{ "n": "时间", "v": "time" },
{ "n": "人气", "v": "hits" },
{ "n": "评分", "v": "score" }
]
}
]
},
"cat_YN_twice": "0",
"cat_twice_pre": "",
"cat_twice_suf": "",
"cat_arr_pre": "class=\"stui-vodlist__item",
"cat_arr_suf": "</li>",
"cat_pic": "data-original=\"&&\"",
"cat_title": "title=\"&&\"",
"cat_subtitle": "<span class=\"pic-text text-right\">&&</span>",
"cat_url": "href=\"&&\"",
"cat_prefix": "http://www.kmy5.com",
"cat_suffix": "",
"search_url": "http://www.kmy5.com/search/-------------.html;post",//
"sea_PtBody":"wd={wd}",
"search_mode": "1",//0json1
//"jsonpic": "vod_pic",
//"jsonname": "vod_name",
//"jsonid": "vod_id",
//"jsonstitle":"",
"sea_YN_twice": "0",//
"sea_twice_pre": "",//
"sea_twice_suf": "",//
"sea_arr_pre": "class=\"stui-vodlist__item",//
"sea_arr_suf": "</li>",//
"sea_pic": "data-original=\"&&\"",//
"sea_title": "title=\"&&\"",//
"sea_url": "href=\"&&\"",//
"search_prefix": "http://www.kmy5.com",//
"search_suffix": ".html",//
"sea_subtitle": "空",//
"force_play": "0",
"play_prefix": "空",
"play_suffix": "空",
"play_header": "空",
"proj_actor": "主演:</span>&&</p>",//
"proj_plot": "class=\"stui-content__desc col-pd clearfix\">&&</div>",//
"tab_YN_twice": "",
"tab_twice_pre": "",
"tab_twice_suf": "",
"tab_arr_pre": "</span><h3",//线
"tab_arr_suf": "/h3>",//线
"tab_title": ">&&<",//线
"list_YN_twice": "0",
"list_twice_pre": "",
"list_twice_suf": "",
"list_arr_pre": "class=\"stui-content__playlist",//
"list_arr_suf": "</ul>",//
"epi_YN_twice": "0",
"epi_twice_pre": "空",
"epi_twice_suf": "空",
"epi_arr_pre": "<a",
"epi_arr_suf": "/a>",
"epi_title": ">&&<",
"epi_url": "href=\"&&\"",
"epiurl_prefix": "http://www.kmy5.com",
"epiurl_suffix": "",
"Anal_MacPlayer":"1",
"ManualSniffer":"0",
//#
"VideoFormat":".mp4#.m3u8#.flv#item/video#is_play_url=1"
}

122
XYQ/kugouMV.json Normal file
View File

@ -0,0 +1,122 @@
{
//
"title": "酷狗mv",
//
"author": "香雅情",
//UA,okhttp/3.12.11MOBILE_UAPC_UA使UA
//"UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36",
"UserAgent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0",
//RefererWebViewReferer
"Referer":"https://www.kugou.com/",
//01
"homeContent":"1",
//,
"firstpage": "1",
//,{cateId}{catePg}, [firstPage=]
"class_url": "https://www.kugou.com/mvweb/html/index_{cateId}_{catePg}.html",
//"class_url": "http://www.blssv.com/index.php/vod/show/id/{cateId}/page/{catePg}.html",
//1&2&3
"class_name": "新歌推荐&华语精选&日韩精选&欧美精选",
//1&2&3&id=0&id=1
"class_value": "9&13&17&16",
//jsonxpath
"filterdata": {
},
//
"cat_YN_twice": "1",
"cat_twice_pre": "class=\"mvlist\"",
"cat_twice_suf": "</div>",
//
"cat_arr_pre": "target=\"_blank\"",
//
"cat_arr_suf": "<span>",
//&&
"cat_pic": "_src=\"&&\"",
//&&
"cat_title": "title=\"&&\"",
//&&
"cat_subtitle": "module-item-caption\">&&</div",
//&&
"cat_url": "href=\"&&\"",
//
"cat_prefix": "https://www.kugou.com",
//
"cat_suffix": "",
//{wd}post;post
//POST http://www.lezhutv.com/index.php?m=vod-search;post
"search_url": "",
//,0jsonlist
"search_mode": "0",
"jsonpic": "pic",
"jsonname": "name",
"jsonid": "id",
//json
"jsonstitle":"",
//
"sea_YN_twice": "",
"sea_twice_pre": "",
"sea_twice_suf": "",
"sea_arr_pre": "",
"sea_arr_suf": "",
"sea_pic": "",
"sea_title": "",
"sea_url": "",
//
//"search_prefix": "",
"search_prefix": "",
"search_suffix": "",
"sea_subtitle": "",
//10
"force_play": "1",
//
"play_prefix": "空",
//#isVideo=true#
"play_suffix": "",
//#
"play_header": "空",
//&&
"proj_actor": "",
//&&
"proj_plot": "",
//线tab_titletab_arr_pre
//线
"tab_YN_twice": "0",
"tab_twice_pre": "",
"tab_twice_suf": "",
//线
"tab_arr_pre": "",
"tab_arr_suf": "",
//线&&
"tab_title": "",
//
"list_YN_twice": "0",
"list_twice_pre": "空",
"list_twice_suf": "空",
//
"list_arr_pre": "",
"list_arr_suf": "",
//
"epi_YN_twice": "0",
"epi_twice_pre": "空",
"epi_twice_suf": "空",
"epi_arr_pre": "",
"epi_arr_suf": "",
//&&
"epi_title": "",
//&&
"epi_url": "",
//
"epiurl_prefix": "",
"epiurl_suffix": "",
//<script type="text/javascript">var player_aaaa={"flag":"play","encrypt
//0
"Anal_MacPlayer":"0",
//01
"ManualSniffer":"1",
//#
"VideoFormat":".mp4#.m3u8#.flv#is_play_url=1#item/video#kaiyanapp#qianpailive"
}

116
XYQ/lengxuYS.json Normal file
View File

@ -0,0 +1,116 @@
//xpath
//
{
//
"title": "冷曦影视",
//
"author": "",
//UA,$#okhttp/3.12.11MOBILE_UAPC_UA使UA
//UAPCUA
"Headers":"MOBILE_UA",
//
"PicNeedProxy":"0",
//01
"homeContent":"0",
//,
"firstpage": "1",
//,{cateId}{catePg}, [firstPage=]
"class_url": "https://www.lenxitv.cc/s/{cateId}--{by}------{catePg}---{year}.html",
//1&2&3
"class_name": "电影&电视剧&综艺&动漫&体育&电影解说&福利",
//1&2&3&id=0&id=1
"class_value": "movie&tv&zongyi&dongman&tiyu&dianyingjieshuo&fuli",
//json
"filterdata":{},
//0json1
"cat_mode": "1",
//3
"cat_arr_rule": ".fed-list-info&&li",
//
"cat_title": "a,1&&Text",
//
"cat_url": "a&&href",
//
"cat_pic": ".fed-part-2by3&&data-original",
//
"cat_subtitle":".fed-list-remarks&&Text",
//
"cat_prefix": "https://www.lenxitv.cc",
//
"cat_suffix": "",
//UA
"SHeaders":"MOBILE_UA",
//{wd}post;post
//POST http://www.lezhutv.com/index.php?m=vod-search;post
"search_url": "https://www.lenxi.cc/index.php/ajax/suggest?mid=1&wd={wd}&limit=30",
//POSTbodysearchwordwdPOST
"sea_PtBody":"",
//,0jsonlist
"search_mode": "0",
//jsonlist3
"sea_arr_rule": "list",
//json
"sea_pic": "pic",
//json
"sea_title": "name",
//json
"sea_url": "id",
//json
"sea_subtitle":"",
//
"search_prefix": "https://www.lenxitv.cc/v/",
//json
"search_suffix": ".html",
//012
//3
"force_play": "0",
//
"play_prefix": "https://live.52sf.ga/huya/",
//#isVideo=true#
"play_suffix": "#isVideo=true#",
//#
"play_header": "authority$ku.peizq.online#Referer$https://play.peizq.online",
//&&
"proj_actor": ".fed-col-md6&&Text!主演",
//&&
"proj_plot": ".fed-part-esan&&Text",
//线tab_titletab_arr_pre
//线
"tab_arr_rule": ".fed-drop-tops&&li",
//线&&
"tab_title": "a&&Text",
//
"list_arr_rule": "body&&.fed-play-item",
//
"epi_arr_rule": ".fed-btns-info",
//&&
"epi_title": "a&&Text",
//&&
"epi_url": "a&&href",
//
"epi_reverse": "0",
//
"epiurl_prefix": "https://www.lenxitv.cc",
//
"epiurl_suffix": "",
//
//<script type="text/javascript">var player_aaaa={"flag":"play","encrypt
//0
"Anal_MacPlayer":"0",
//01
"ManualSniffer":"0",
//#
"VideoFormat":".mp4#.m3u8#.flv",
//,#
"VideoFilter":".html#=http"
}

89
XYQ/qsp.json Normal file
View File

@ -0,0 +1,89 @@
//xpath
//
{
"title": "氢视频",
"author": "Mr.zuo",
"Headers":"MOBILE_UA",
"PicNeedProxy":"0",
"homeContent":"0",
"firstpage": "1",
"class_url": "http://h1080p.com/index.php/vod/show/by/{by}/id/{cateId}/page/{catePg}/year/{year}.html",
"class_name": "电影&电视剧&综艺&动漫",
"class_value": "1&2&31&3",
"filterdata":{},
"cat_mode": "1",
"cat_arr_rule": ".module-items&&a",
"cat_title": "a&&title",
"cat_url": "a&&href",
"cat_pic": ".lazyload&&data-original",
"cat_subtitle":".module-item-note&&Text",
"cat_prefix": "http://h1080p.com",
"cat_suffix": "",
"SHeaders":"MOBILE_UA",
"search_url": "http://h1080p.com/index.php/ajax/suggest?mid=1&wd={wd}&limit=30",
"sea_PtBody":"",
"search_mode": "0",
"sea_arr_rule": "list",
"sea_pic": "pic",
"sea_title": "name",
"sea_url": "id",
"sea_subtitle":"",
"search_prefix": "http://h1080p.com/index.php/vod/detail/id/",
"search_suffix": ".html",
"force_play": "0",
"play_prefix": "https://live.52sf.ga/huya/",
"play_suffix": "#isVideo=true#",
"play_header": "authority$ku.peizq.online#Referer$https://play.peizq.online",
"proj_actor": ".module-info-item-content,1&&Text",
"proj_plot": ".module-info-introduction-content&&Text",
"tab_arr_rule": ".module-tab-items-box&&.module-tab-item",
"tab_title": "Text",
"list_arr_rule": "body&&.module-play-list-content",
"epi_arr_rule": ".module-play-list-link",
"epi_title": "a&&Text",
"epi_url": "a&&href",
"epi_reverse": "0",
"epiurl_prefix": "http://h1080p.com",
"epiurl_suffix": "",
//<script type="text/javascript">var player_aaaa={"flag":"play","encrypt
"Anal_MacPlayer":"0",
"ManualSniffer":"0",
"VideoFormat":".mp4#.m3u8#.flv",
"VideoFilter":".html#=http"
}

60
XYQ/voflixHD.json Normal file
View File

@ -0,0 +1,60 @@
{
"规则名": "voflix HD",
"规则作者": "香雅情",
"请求头参数": "MOBILE_UA",
"网页编码格式": "UTF-8",
"是否开启获取首页数据":"1",
"图片是否需要代理": "否",
"是否开启获取首页数据": "是",
"分类起始页码": "1",
// "分类链接": "https://www.voflix.com/show/{cateId}-{area}--{class}-----{catePg}---{year}.html",
"分类链接": "https://www.voflix.com/show/{cateId}{catelog}-{area}-{by}------{catePg}---{year}.html",
"分类名称": "电影&电视剧&动漫&综艺",
"分类名称替换词": "1&2&4&3",
"筛选数据": {},
"分类截取模式": "1",
"分类列表数组规则": ".module-items&&.module-item",
"分类片单是否Jsoup写法": "是",
"分类片单标题": ".module-poster-item-title&&Text",
"分类片单链接": "a&&href",
"分类片单图片": ".lazyload&&data-original",
"分类片单副标题": ".module-item-note&&Text",
"分类片单链接加前缀": "https://www.voflix.com",
"分类片单链接加后缀": "",
"搜索请求头参数": "User-Agent$MOBILE_UA",
"搜索链接": "https://www.voflix.com/search/-------------.html?wd={wd}",
"POST请求数据": "wd={wd}&search=",
"搜索截取模式": "1",
"搜索列表数组规则": ".module-items&&.module-item",
"搜索片单是否Jsoup写法": "是",
"搜索片单图片": ".lazyload&&data-original",
"搜索片单标题": ".module-card-item-title&&Text",
"搜索片单链接": "h4&&a&&href",
"搜索片单副标题": ".module-item-note&&Text",
"搜索片单链接加前缀": "https://www.voflix.com",
"搜索片单链接加后缀": "",
"链接是否直接播放": "否",
"直接播放链接加前缀": "https://live.52sf.ga/huya/",
"直接播放链接加后缀": "#isVideo=true#",
"直接播放直链视频请求头": "authority$ku.peizq.online#Referer$https://play.peizq.online",
"详情是否Jsoup写法": "是",
"类型详情": "",
"年代详情": ".module-info-content&&.module-info-item,4&&Text",
"地区详情": "",
"演员详情": ".module-info-content&&.module-info-item,3&&Text",
"简介详情": ".module-info-content&&.module-info-item&&Text",
"线路列表数组规则": ".module-tab-items-box&&.module-tab-item",
"线路标题": "Text",
"播放列表数组规则": "body&&.module-play-list-content",
"选集列表数组规则": "a",
"选集标题链接是否Jsoup写法": "是",
"选集标题": "a&&Text",
"选集链接": "a&&href",
"是否反转选集序列": "否",
"选集链接加前缀": "https://www.voflix.com",
"选集链接加后缀": "",
"分析MacPlayer": "否",
"是否开启手动嗅探": "否",
"手动嗅探视频链接关键词": ".mp4#.m3u8#.flv",
"手动嗅探视频链接过滤词": ".html#=http"
}

113
XYQ/无插件直播.json Normal file
View File

@ -0,0 +1,113 @@
//xpath
//
{
//
"title": "无插件直播",
//
"author": "香雅情",
//UA,$#okhttp/3.12.11MOBILE_UAPC_UA使UA
//UAPCUA
"Headers":"MOBILE_UA",
//
"PicNeedProxy":"0",
//01
"homeContent":"0",
//,
"firstpage": "1",
//,{cateId}{catePg}, [firstPage=]
"class_url": "http://www.17klive.com:8866/m.html{cateId}",
//1&2&3
"class_name": "无插件直播",
//1&2&3&id=0&id=1
"class_value": "",
//json
"filterdata":{},
//0json1
"cat_mode": "1",
//3
"cat_arr_rule": "body&&[data-position=fixed]:has(.live)",
//
"cat_title": ".link--a--a&&Text",
//
"cat_url": ".link&&a&&href",
//
"cat_pic": "http://www.17klive.com:8866/favicon.ico",
//
"cat_subtitle":".live&&Text",
//
"cat_prefix": "",
//
"cat_suffix": "",
//UA
"SHeaders":"",
//{wd}post;post
//POST http://www.lezhutv.com/index.php?m=vod-search;post
"search_url": "",
//POSTbodysearchwordwdPOST
"sea_PtBody":"",
//,0jsonlist
"search_mode": "0",
//jsonlist3
"sea_arr_rule": "list",
//json
"sea_pic": "pic",
//json
"sea_title": "name",
//json
"sea_url": "id",
//json
"sea_subtitle":"",
//
"search_prefix": "",
//json
"search_suffix": "",
//012
//3
"force_play": "1",
//
"play_prefix": "",
//#isVideo=true#
"play_suffix": "",
//#
"play_header": "",
//&&
"proj_actor": "",
//&&
"proj_plot": "",
//线tab_titletab_arr_pre
//线
"tab_arr_rule": "",
//线&&
"tab_title": "",
//
"list_arr_rule": "",
//
"epi_arr_rule": "",
//&&
"epi_title": "",
//&&
"epi_url": "",
//
"epiurl_prefix": "",
//
"epiurl_suffix": "",
//
//<script type="text/javascript">var player_aaaa={"flag":"play","encrypt
//0
"Anal_MacPlayer":"0",
//01
"ManualSniffer":"1",
//#
"VideoFormat":".mp4#.m3u8#.flv",
//,#
"VideoFilter":".html#=http"
}

BIN
jar/0918xyq.jar Normal file

Binary file not shown.

BIN
jar/GG0906(原).jar Normal file

Binary file not shown.

BIN
jar/GG0920(原).jar Normal file

Binary file not shown.

BIN
jar/XYQPlugin_0922.zip Normal file

Binary file not shown.

BIN
jar/gg0920.jar Normal file

Binary file not shown.

BIN
jar/langzhua.jar Normal file

Binary file not shown.

BIN
jar/xBPQ.jar Normal file

Binary file not shown.

191
plugin/py_3qu.py Normal file
View File

@ -0,0 +1,191 @@
# coding=utf-8
# !/usr/bin/python
import sys
import re
sys.path.append('..')
from base.spider import Spider
import urllib.parse
import json
class Spider(Spider): # 元类 默认的元类 type
def getName(self):
return "快播影视"
def init(self, extend=""):
print("============{0}============".format(extend))
pass
def homeContent(self, filter):
result = {}
cateManual = {
"电影": "movie",
"剧集": "serie",
"综艺": "variety",
"动漫": "anime"
}
classes = []
for k in cateManual:
classes.append({
'type_name': k,
'type_id': cateManual[k]
})
result['class'] = classes
if (filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {
'list': []
}
return result
def categoryContent(self, tid, pg, filter, extend):
result = {}
header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
url = 'https://www.3qu.live/videos/{0}?page={1}'.format(tid, pg)
rsp = self.fetch(url,headers=header)
root = self.html(self.cleanText(rsp.text))
aList = root.xpath("//div[@class='main-content-box']/div/div/div/div/div/div/a")
videos = []
for a in aList:
name = a.xpath('./@title')[0]
picl = a.xpath('./@style')[0]
pica = re.findall(r"url\(\'(.*)\'\);", picl)[0]
pic = 'https://www.3qu.live{0}'.format(pica)
sidh = a.xpath("./@href")[0]
sid = self.regStr(sidh,'/videos/(\\S+).html')
videos.append({
"vod_id": sid,
"vod_name": name,
"vod_pic": pic,
"vod_remarks": ""
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 100
result['total'] = 99999
return result
def detailContent(self, array):
tid = array[0]
url = 'https://www.3qu.live/videos/{0}.html'.format(tid)
header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
rsp = self.fetch(url,headers=header)
root = self.html(self.cleanText(rsp.text))
divContent = root.xpath("//div[@class='video-detail row']")[0]
title = divContent.xpath(".//div[@class='info-box']/a/h1/text()")[0]
pica = divContent.xpath(".//div[@class='thumb-box']/img/@src")[0]
pic = 'https://www.3qu.live{0}'.format(pica)
vod = {
"vod_id": tid,
"vod_name": title,
"vod_pic": pic,
"type_name": "",
"vod_year": "",
"vod_area": "",
"vod_remarks": "",
"vod_actor": "",
"vod_director": "",
"vod_content": ""
}
infoArray = divContent.xpath(".//div[@class='info-box']/ul/li")
for info in infoArray:
content = info.xpath('string(.)')
flag = "类型" in content
if flag == True:
infon = content.strip().split(' ')
for inf in infon:
if inf.startswith('类型'):
vod['type_name'] = inf.replace("类型:", "")
if inf.startswith('地区'):
vod['vod_area'] = inf.replace("地区:", "")
if inf.startswith('语言'):
vod['vod_remarks'] = inf.replace("语言:", "")
if content.startswith('演员'):
vod['vod_actor'] = content.replace("演员:", "")
if content.startswith('年份'):
yearl = content.split(' ')
year = yearl[0].replace("年份:", "")
vod['vod_year'] = year
if content.startswith('导演'):
vod['vod_director'] = content.replace("导演:", "")
if content.startswith('简介'):
vod['vod_content'] = content.replace("简介:", "")
vodList = root.xpath(".//div[@class='tab-content']/div[@id='playlist']/a")
playUrl = ''
for vl in vodList:
name = vl.xpath("./text()")[0]
did = vl.xpath("./@data-id")[0]
playUrl = playUrl + '{0}${1}_{2}#'.format(name,tid,did)
vod['vod_play_from'] = '快播影视'
vod['vod_play_url'] = playUrl
result = {
'list': [
vod
]
}
return result
def searchContent(self, key, quick):
header = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
url = 'https://www.3qu.live/api/v1/search?page=1&q={0}&type=all&period=0'.format(key)
rsp = self.fetch(url, headers=header)
jRoot = json.loads(rsp.text)
videos = []
vodList = jRoot['data']['videos']
for vod in vodList:
id = vod['id']
title = vod['name']
img = vod['coverURL']
pic = 'https://www.3qu.live{0}'.format(img)
videos.append({
"vod_id": id,
"vod_name": title,
"vod_pic": pic,
"vod_remarks": ""
})
result = {
'list': videos
}
return result
def playerContent(self, flag, id, vipFlags):
result = {}
ids = id.split("_")
header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
url = 'https://www.3qu.live/api/v1/videos/{0}/{1}/playUrl'.format(ids[0],ids[1])
rsp = self.fetch(url,headers=header)
jRoot = json.loads(rsp.text)
apiurl = jRoot['data']['url']
url = 'https://www.3qu.live{0}'.format(apiurl)
result["parse"] = 0
result["playUrl"] = ''
result["url"] =url
result["header"] = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
return result
config = {
"player": {},
"filter": {}
}
header = {}
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def localProxy(self, param):
action = {
'url': '',
'header': '',
'param': '',
'type': 'string',
'after': ''
}
return [200, "video/MP2T", action, ""]

405
plugin/py_ali.py Normal file
View File

@ -0,0 +1,405 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
import requests
import time
import re
class Spider(Spider): # 元类 默认的元类 type
def getName(self):
return "阿里云盘"
def init(self,extend=""):
print("============{0}============".format(extend))
pass
def homeContent(self,filter):
result = {}
return result
def homeVideoContent(self):
result = {}
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
return result
def searchContent(self,key,quick):
result = {}
return result
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def playerContent(self,flag,id,vipFlags):
if flag == 'AliYun':
return self.originContent(flag,id,vipFlags)
elif flag == 'AliYun原画':
return self.fhdContent(flag,id,vipFlags)
else:
return {}
def fhdContent(self,flag,id,vipFlags):
self.login()
ids = id.split('+')
shareId = ids[0]
shareToken = ids[1]
fileId = ids[2]
category = ids[3]
url = self.getDownloadUrl(shareId,shareToken,fileId,category)
print(url)
noRsp = requests.get(url,headers=self.header, allow_redirects=False,verify = False)
realUrl = ''
if 'Location' in noRsp.headers:
realUrl = noRsp.headers['Location']
if 'location' in noRsp.headers and len(realUrl) == 0 :
realUrl = noRsp.headers['location']
newHeader = {
"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36",
"referer":"https://www.aliyundrive.com/",
}
result = {
'parse':'0',
'playUrl':'',
'url':realUrl,
'header':newHeader
}
return result
def originContent(self,flag,id,vipFlags):
self.login()
ids = id.split('+')
shareId = ids[0]
shareToken = ids[1]
fileId = ids[2]
url = '{0}?do=push_agent&api=python&type=m3u8&share_id={1}&file_id={2}'.format(self.localProxyUrl,shareId,fileId)
result = {
'parse':'0',
'playUrl':'',
'url':url,
'header':''
}
# shareToken = self.getToken(shareId,'')
# self.getMediaSlice(shareId,shareToken,fileId)
# map = {
# 'share_id':'p1GJYEqgeb2',
# 'file_id':'62ed1b95b1048d60ffc246669f5e0999e90b8c2f',
# 'media_id':'1'
# }
# self.proxyMedia(map)
return result
def detailContent(self,array):
tid = array[0]
# shareId = self.regStr(href,'www.aliyundrive.com\\/s\\/([^\\/]+)(\\/folder\\/([^\\/]+))?')
# todo =========================================================================================
m = re.search('www.aliyundrive.com\\/s\\/([^\\/]+)(\\/folder\\/([^\\/]+))?', tid)
col = m.groups()
shareId = col[0]
fileId = col[2]
infoUrl = 'https://api.aliyundrive.com/adrive/v3/share_link/get_share_by_anonymous'
infoForm = {'share_id':shareId}
infoRsp = requests.post(infoUrl,json = infoForm,headers=self.header)
infoJo = json.loads(infoRsp.text)
infoJa = []
if 'file_infos' in infoJo:
infoJa = infoJo['file_infos']
if len(infoJa) <= 0 :
return ''
fileInfo = {}
# todo
fileInfo = infoJa[0]
print(fileId)
if fileId == None or len(fileId) <= 0:
fileId = fileInfo['file_id']
vodList = {
'vod_id':tid,
'vod_name':infoJo['share_name'],
'vod_pic':infoJo['avatar'],
'vod_content':tid,
'vod_play_from':'AliYun原画'
}
fileType = fileInfo['type']
if fileType != 'folder':
if fileType != 'file' or fileInfo['category'] != video:
return ''
fileId = 'root'
shareToken = self.getToken(shareId,'')
hashMap = {}
self.listFiles(hashMap,shareId,shareToken,fileId)
sortedMap = sorted(hashMap.items(), key=lambda x: x[0])
arrayList = []
playList = []
for sm in sortedMap:
arrayList.append(sm[0]+'$'+sm[1])
playList.append('#'.join(arrayList))
playList.append('#'.join(arrayList))
vodList['vod_play_url'] = '$$$'.join(playList)
result = {
'list':[vodList]
}
return result
authorization = ''
timeoutTick = 0
localTime = 0
expiresIn = 0
shareTokenMap = {}
expiresMap = {}
localMedia = {}
header = {
"Referer":"https://www.aliyundrive.com/",
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36"
}
localProxyUrl = 'http://127.0.0.1:UndCover/proxy'
def redirectResponse(tUrl):
rsp = requests.get(tUrl, allow_redirects=False,verify = False)
if 'Location' in rsp.headers:
return redirectResponse(rsp.headers['Location'])
else:
return rsp
def getDownloadUrl(self,shareId,token,fileId,category):
lShareId = shareId
lFileId = fileId
params = {
"share_id": lShareId,
"category": "live_transcoding",
"file_id": lFileId,
"template_id": ""
}
customHeader = self.header.copy()
customHeader['x-share-token'] = token
customHeader['authorization'] = self.authorization
url = 'https://api.aliyundrive.com/v2/file/get_share_link_video_preview_play_info'
if category == 'video':
rsp = requests.post(url,json = params,headers=customHeader)
rspJo = json.loads(rsp.text)
lShareId = rspJo['share_id']
lFileId = rspJo['file_id']
jo = {
}
if category == 'video':
jo['share_id'] = lShareId
jo['file_id'] = lFileId
jo['expire_sec'] = 600
if category == 'audio':
jo['share_id'] = lShareId
jo['file_id'] = lFileId
jo['get_audio_play_info'] = True
downloadUrl = 'https://api.aliyundrive.com/v2/file/get_share_link_download_url'
downloadRsp = requests.post(downloadUrl,json = jo,headers=customHeader)
resultJo = json.loads(downloadRsp.text)
return resultJo['download_url']
def getMediaSlice(self,shareId,token,fileId):
params = {
"share_id": shareId,
"category": "live_transcoding",
"file_id": fileId,
"template_id": ""
}
customHeader = self.header.copy()
customHeader['x-share-token'] = token
customHeader['authorization'] = self.authorization
url = 'https://api.aliyundrive.com/v2/file/get_share_link_video_preview_play_info'
rsp = requests.post(url,json = params,headers=customHeader)
rspJo = json.loads(rsp.text)
quality = ['FHD','HD','SD']
videoList = rspJo['video_preview_play_info']['live_transcoding_task_list']
highUrl = ''
for q in quality:
if len(highUrl) > 0:
break
for video in videoList:
if(video['template_id'] == q):
highUrl = video['url']
break
if len(highUrl) == 0:
highUrl = videoList[0]['url']
noRsp = requests.get(highUrl,headers=self.header, allow_redirects=False,verify = False)
m3u8Url = ''
if 'Location' in noRsp.headers:
m3u8Url = noRsp.headers['Location']
if 'location' in noRsp.headers and len(m3u8Url) == 0 :
m3u8Url = noRsp.headers['location']
m3u8Rsp = requests.get(m3u8Url,headers=self.header)
m3u8Content = m3u8Rsp.text
tmpArray = m3u8Url.split('/')[0:-1]
host = '/'.join(tmpArray) + '/'
m3u8List = []
mediaMap = {}
slices = m3u8Content.split("\n")
count = 0
for slice in slices:
tmpSlice = slice
if 'x-oss-expires' in tmpSlice:
count = count + 1
mediaMap[str(count)] = host+tmpSlice
tmpSlice = "{0}?do=push_agent&api=python&type=media&share_id={1}&file_id={2}&media_id={3}".format(self.localProxyUrl,shareId,fileId,count)
m3u8List.append(tmpSlice)
self.localMedia[fileId] = mediaMap
return '\n'.join(m3u8List)
def proxyMedia(self,map):
shareId = map['share_id']
fileId = map['file_id']
mediaId = map['media_id']
shareToken = self.getToken(shareId,'')
refresh = False
url = ''
ts = 0
if fileId in self.localMedia:
fileMap = self.localMedia[fileId]
if mediaId in fileMap:
url = fileMap[mediaId]
if len(url) > 0:
ts = int(self.regStr(url,"x-oss-expires=(\\d+)&"))
# url = self.localMedia[fileId][mediaId]
# ts = int(self.regStr(url,"x-oss-expires=(\\d+)&"))
self.localTime = int(time.time())
if ts - self.localTime <= 60:
self.getMediaSlice(shareId,shareToken,fileId)
url = self.localMedia[fileId][mediaId]
action = {
'url':url,
'header':self.header,
'param':'',
'type':'stream',
'after':''
}
print(action)
return [200, "video/MP2T", action, ""]
def proxyM3U8(self,map):
shareId = map['share_id']
fileId = map['file_id']
shareToken = self.getToken(shareId,'')
content = self.getMediaSlice(shareId,shareToken,fileId)
action = {
'url':'',
'header':'',
'param':'',
'type':'string',
'after':''
}
return [200, "application/octet-stream", action, content]
def localProxy(self,param):
typ = param['type']
if typ == "m3u8":
return self.proxyM3U8(param)
if typ == "media":
return self.proxyMedia(param)
return None
def getToken(self,shareId,sharePwd):
self.localTime = int(time.time())
shareToken = ''
if shareId in self.shareTokenMap:
shareToken = self.shareTokenMap[shareId]
# todo
expire = self.expiresMap[shareId]
if len(shareToken) > 0 and expire - self.localTime > 600:
return shareToken
params = {
'share_id':shareId,
'share_pwd':sharePwd
}
url = 'https://api.aliyundrive.com/v2/share_link/get_share_token'
rsp = requests.post(url,json = params,headers=self.header)
jo = json.loads(rsp.text)
newShareToken = jo['share_token']
self.expiresMap[shareId] = self.localTime + int(jo['expires_in'])
self.shareTokenMap[shareId] = newShareToken
print(self.expiresMap)
print(self.shareTokenMap)
return newShareToken
def listFiles(self,map,shareId,shareToken,fileId):
url = 'https://api.aliyundrive.com/adrive/v3/file/list'
newHeader = self.header.copy()
newHeader['x-share-token'] = shareToken
params = {
'image_thumbnail_process':'image/resize,w_160/format,jpeg',
'image_url_process':'image/resize,w_1920/format,jpeg',
'limit':200,
'order_by':'updated_at',
'order_direction':'DESC',
'parent_file_id':fileId,
'share_id':shareId,
'video_thumbnail_process':'video/snapshot,t_1000,f_jpg,ar_auto,w_300'
}
maker = ''
arrayList = []
for i in range(1,51):
if i >= 2 and len(maker) == 0:
break
params['marker'] = maker
rsp = requests.post(url,json = params,headers=newHeader)
jo = json.loads(rsp.text)
ja = jo['items']
for jt in ja:
if jt['type'] == 'folder':
arrayList.append(jt['file_id'])
else:
if 'video' in jt['mime_type'] or 'video' in jt['category']:
repStr = jt['name'].replace("#", "_").replace("$", "_")
map[repStr] = shareId + "+" + shareToken + "+" + jt['file_id'] + "+" + jt['category']
# print(repStr,shareId + "+" + shareToken + "+" + jt['file_id'])
maker = jo['next_marker']
i = i + 1
for item in arrayList:
self.listFiles(map,shareId,shareToken,item)
def login(self):
self.localTime = int(time.time())
url = 'https://api.aliyundrive.com/token/refresh'
if len(self.authorization) == 0 or self.timeoutTick - self.localTime <= 600:
form = {
'refresh_token':'3865f0ab8f124688ad786a262af9b940'
}
rsp = requests.post(url,json = form,headers=self.header)
jo = json.loads(rsp.text)
self.authorization = jo['token_type'] + ' ' + jo['access_token']
self.expiresIn = int(jo['expires_in'])
self.timeoutTick = self.localTime + self.expiresIn
# print(self.authorization)
# print(self.timeoutTick)
# print(self.localTime)
# print(self.expiresIn)

166
plugin/py_alist.py Normal file
View File

@ -0,0 +1,166 @@
# coding=utf-8
# !/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
class Spider(Spider): # 元类 默认的元类 type
def getName(self):
return "Alist"
def init(self, extend=""):
print("============{0}============".format(extend))
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def homeContent(self, filter):
result = {}
cateManual = {
"🔮嗨翻":"https://pan.hikerfans.com",
"🦀9T(Adult)":"https://drive.9t.ee",
"🐱梓澪の妙妙屋":"https://xn--i0v44m.xyz",
"🚆资源小站":"https://pan.142856.xyz",
"🌤晴园的宝藏库":"https://alist.52qy.repl.co",
"🐭米奇妙妙屋":"https://anime.mqmmw.ga",
"💂小兵组网盘影视":"https://6vv.app",
"📀小光盘":"https://alist.xiaoguanxiaocheng.life",
"🐋一只鱼":"https://alist.youte.ml",
"🌊七米蓝":"https://al.chirmyram.com",
"🌴非盘":"http://www.feifwp.top",
"🥼帅盘":"https://hi.shuaipeng.wang",
"🐉神族九帝":"https://alist.shenzjd.com",
"☃姬路白雪":"https://pan.jlbx.xyz",
"🎧听闻网盘":"https://wangpan.sangxuesheng.com",
"💾DISK":"http://124.222.140.243:8080",
"🌨云播放":"https://quanzi.laoxianghuijia.cn",
"✨星梦":"https://pan.bashroot.top",
"🌊小江":"https://dyj.me",
"💫触光":"https://pan.ichuguang.com",
"🕵好汉吧":"https://8023.haohanba.cn",
"🥗AUNEY":"http://121.227.25.116:8008",
"🎡资源小站":"https://960303.xyz/",
"🐝神器云": "https://quanzi.laoxianghuijia.cn",
"🏝fenwe":"http://www.fenwe.tk:5244",
"🎢轻弹浅唱":"https://g.xiang.lol"
}
classes = []
for k in cateManual:
classes.append({
'type_name': k,
"type_flag": "1",
'type_id': cateManual[k]
})
result['class'] = classes
if (filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {
'list': []
}
return result
def categoryContent(self, tid, pg, filter, extend):
result = {}
ulen = len(self.config['url'])
pat = tid[ulen:] + '/'
param = {
"path": pat
}
rsp = self.postJson(self.config['url'] + '/api/fs/list', param)
jo = json.loads(rsp.text)
videos = []
vodList = jo['data']['content']
for vod in vodList:
img = vod['thumb']
if len(img) == 0:
if vod['type'] == 1:
img = "http://img1.3png.com/281e284a670865a71d91515866552b5f172b.png"
aid = pat
tag = "file"
remark = "文件"
if vod['type'] == 1:
tag = "folder"
remark = "文件夹"
aid = self.config['url'] + aid + vod['name']
else:
aid = aid + vod['name']
videos.append({
"vod_id": aid,
"vod_name": vod['name'],
"vod_pic": img,
"vod_tag": tag,
"vod_remarks": remark
})
result['list'] = videos
result['page'] = 1
result['pagecount'] = 1
result['limit'] = 999
result['total'] = 999999
return result
def detailContent(self, array):
fileName = array[0]
param = {
"path": fileName,
"password": "",
"page_num": 1,
"page_size": 100
}
rsp = self.postJson(self.config['url'] + '/api/fs/get', param)
jo = json.loads(rsp.text)
videos = []
vodList = jo['data']
url = vodList['raw_url']
vId = self.config['url'] + fileName
name = vodList['name']
pic = vodList['thumb']
tag = "file"
if vodList['type'] == 1:
tag = "folder"
vod = {
"vod_id": vId,
"vod_name": name,
"vod_pic": pic,
"vod_tag": tag,
"vod_play_from": "播放",
"vod_play_url": name + '$' + url
}
result = {
'list': [
vod
]
}
return result
def searchContent(self, key, quick):
result = {
'list': []
}
return result
def playerContent(self, flag, id, vipFlags):
result = {}
url = id
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
return result
config = {
"player": {},
"filter": {},
"url": 'https://al.chirmyram.com'
}
header = {}
def localProxy(self, param):
return [200, "video/MP2T", action, ""]

177
plugin/py_bilibili.py Normal file
View File

@ -0,0 +1,177 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
import time
import base64
class Spider(Spider): # 元类 默认的元类 type
def getName(self):
return "哔哩"
def init(self,extend=""):
print("============{0}============".format(extend))
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
cateManual = {
"Zard": "Zard",
"演唱会": "演唱会4K",
"韩国女团": "韩国女团4K",
"日本女团": "日本女团4K",
"MV": "MV 4K",
"舞曲": "DJ舞曲 4K",
"纯音乐": "纯音乐 轻音乐",
"假窗-白噪音": "窗+白噪音",
"纪录片": "纪录片",
"昆虫": "昆虫",
"玩具汽车": "玩具汽车",
"儿童": "儿童",
"幼儿": "幼儿",
"儿童玩具": "儿童玩具"
}
classes = []
for k in cateManual:
classes.append({
'type_name':k,
'type_id':cateManual[k]
})
result['class'] = classes
if(filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {
'list':[]
}
return result
cookies = ''
def getCookie(self):
rsp = self.fetch("https://www.bilibili.com/")
self.cookies = rsp.cookies
return rsp.cookies
def categoryContent(self,tid,pg,filter,extend):
result = {}
url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword={0}&duration=4&page={1}'.format(tid,pg)
if len(self.cookies) <= 0:
self.getCookie()
rsp = self.fetch(url,cookies=self.cookies)
content = rsp.text
jo = json.loads(content)
if jo['code'] != 0:
rspRetry = self.fetch(url,cookies=self.getCookie())
content = rspRetry.text
jo = json.loads(content)
videos = []
vodList = jo['data']['result']
for vod in vodList:
aid = str(vod['aid']).strip()
title = vod['title'].strip().replace("<em class=\"keyword\">","").replace("</em>","")
img = 'https:' + vod['pic'].strip()
remark = str(vod['duration']).strip()
videos.append({
"vod_id":aid,
"vod_name":title,
"vod_pic":img,
"vod_remarks":remark
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def cleanSpace(self,str):
return str.replace('\n','').replace('\t','').replace('\r','').replace(' ','')
def detailContent(self,array):
aid = array[0]
url = "https://api.bilibili.com/x/web-interface/view?aid={0}".format(aid)
rsp = self.fetch(url,headers=self.header)
jRoot = json.loads(rsp.text)
jo = jRoot['data']
title = jo['title'].replace("<em class=\"keyword\">","").replace("</em>","")
pic = jo['pic']
desc = jo['desc']
typeName = jo['tname']
vod = {
"vod_id":aid,
"vod_name":title,
"vod_pic":pic,
"type_name":typeName,
"vod_year":"",
"vod_area":"",
"vod_remarks":"",
"vod_actor":"",
"vod_director":"",
"vod_content":desc
}
ja = jo['pages']
playUrl = ''
for tmpJo in ja:
cid = tmpJo['cid']
part = tmpJo['part']
playUrl = playUrl + '{0}${1}_{2}#'.format(part,aid,cid)
vod['vod_play_from'] = 'B站'
vod['vod_play_url'] = playUrl
result = {
'list':[
vod
]
}
return result
def searchContent(self,key,quick):
result = {
'list':[]
}
return result
def playerContent(self,flag,id,vipFlags):
# https://www.555dianying.cc/vodplay/static/js/playerconfig.js
result = {}
ids = id.split("_")
url = 'https://api.bilibili.com:443/x/player/playurl?avid={0}&cid=%20%20{1}&qn=112'.format(ids[0],ids[1])
rsp = self.fetch(url)
jRoot = json.loads(rsp.text)
jo = jRoot['data']
ja = jo['durl']
maxSize = -1
position = -1
for i in range(len(ja)):
tmpJo = ja[i]
if maxSize < int(tmpJo['size']):
maxSize = int(tmpJo['size'])
position = i
url = ''
if len(ja) > 0:
if position == -1:
position = 0
url = ja[position]['url']
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
result["header"] = {
"Referer":"https://www.bilibili.com",
"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
}
result["contentType"] = 'video/x-flv'
return result
config = {
"player": {},
"filter": {}
}
header = {}
def localProxy(self,param):
return [200, "video/MP2T", action, ""]

214
plugin/py_bilimd.py Normal file
View File

@ -0,0 +1,214 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
from requests import session, utils
import os
import time
import base64
class Spider(Spider): # 元类 默认的元类 type
def getName(self):
return "B站影视"
def init(self,extend=""):
print("============{0}============".format(extend))
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
cateManual = {
"番剧": "1",
"国创": "4",
"电影": "2",
"综艺": "7",
"电视剧": "5",
"纪录片": "3"
}
classes = []
for k in cateManual:
classes.append({
'type_name':k,
'type_id':cateManual[k]
})
result['class'] = classes
if(filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {
'list':[]
}
return result
cookies = ''
def getCookie(self):
#在cookies_str中填入会员或大会员cookie以获得更好的体验
cookies_str = "innersign=0; buvid3=606BE156-AE37-AEA8-7052-9DA0B21766E776404infoc; b_nut=1663302976; i-wanna-go-back=-1; b_ut=7; b_lsid=4106252F6_18344933A90; _uuid=586AAEB7-6B88-A691-F7AC-95C27E57F53C43036infoc; buvid4=B6FF1449-4361-1C76-DEFC-4AFCA1777B7E78304-022091612-PdJr0jKE6N5TamfAEX9uACD1RXvklspbNdlcIQEFLMu0d9wS3G3sdA%3D%3D; buvid_fp=2a9b54d5e06aa54293dc7544e000552d"
cookies_dic = dict([co.strip().split('=') for co in cookies_str.split(';')])
rsp = session()
cookies_jar = utils.cookiejar_from_dict(cookies_dic)
rsp.cookies = cookies_jar
content = self.fetch("http://api.bilibili.com/x/web-interface/nav", cookies=rsp.cookies)
res = json.loads(content.text)
if res["code"] == 0:
self.cookies = rsp.cookies
else:
rsp = self.fetch("https://www.bilibili.com/")
self.cookies = rsp.cookies
return rsp.cookies
def categoryContent(self,tid,pg,filter,extend):
result = {}
url = 'https://api.bilibili.com/pgc/season/index/result?order=2&season_status=-1&style_id=-1&sort=0&area=-1&pagesize=20&type=1&st={0}&season_type={0}&page={1}'.format(tid,pg)
if len(self.cookies) <= 0:
self.getCookie()
rsp = self.fetch(url, cookies=self.cookies)
content = rsp.text
jo = json.loads(content)
videos = []
vodList = jo['data']['list']
for vod in vodList:
aid = str(vod['season_id']).strip()
title = vod['title'].strip()
img = vod['cover'].strip()
remark = vod['index_show'].strip()
videos.append({
"vod_id":aid,
"vod_name":title,
"vod_pic":img,
"vod_remarks":remark
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def cleanSpace(self,str):
return str.replace('\n','').replace('\t','').replace('\r','').replace(' ','')
def detailContent(self,array):
aid = array[0]
url = "http://api.bilibili.com/pgc/view/web/season?season_id={0}".format(aid)
rsp = self.fetch(url,headers=self.header)
jRoot = json.loads(rsp.text)
jo = jRoot['result']
id = jo['season_id']
title = jo['title']
pic = jo['cover']
areas = jo['areas'][0]['name']
typeName = jo['share_sub_title']
dec = jo['evaluate']
remark = jo['new_ep']['desc']
vod = {
"vod_id":id,
"vod_name":title,
"vod_pic":pic,
"type_name":typeName,
"vod_year":"",
"vod_area":areas,
"vod_remarks":remark,
"vod_actor":"",
"vod_director":"",
"vod_content":dec
}
ja = jo['episodes']
playUrl = ''
for tmpJo in ja:
eid = tmpJo['id']
cid = tmpJo['cid']
part = tmpJo['title'].replace("#", "-")
playUrl = playUrl + '{0}${1}_{2}#'.format(part, eid, cid)
vod['vod_play_from'] = 'B站影视'
vod['vod_play_url'] = playUrl
result = {
'list':[
vod
]
}
return result
def searchContent(self,key,quick):
url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=media_bangumi&keyword={0}'.format(key) # 番剧搜索
if len(self.cookies) <= 0:
self.getCookie()
rsp = self.fetch(url, cookies=self.cookies)
content = rsp.text
jo = json.loads(content)
rs = jo['data']
if rs['numResults'] == 0:
url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=media_ft&keyword={0}'.format(key) # 影视搜索
rspRetry = self.fetch(url, cookies=self.cookies)
content = rspRetry.text
jo = json.loads(content)
videos = []
vodList = jo['data']['result']
for vod in vodList:
aid = str(vod['season_id']).strip()
title = vod['title'].strip().replace("<em class=\"keyword\">", "").replace("</em>", "")
img = vod['eps'][0]['cover'].strip()
remark = vod['index_show']
videos.append({
"vod_id": aid,
"vod_name": title,
"vod_pic": img,
"vod_remarks": remark
})
result = {
'list': videos
}
return result
def playerContent(self,flag,id,vipFlags):
result = {}
ids = id.split("_")
header = {
"Referer": "https://www.bilibili.com",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
}
url = 'https://api.bilibili.com/pgc/player/web/playurl?qn=116&ep_id={0}&cid={1}'.format(ids[0],ids[1])
if len(self.cookies) <= 0:
self.getCookie()
rsp = self.fetch(url,cookies=self.cookies,headers=header)
jRoot = json.loads(rsp.text)
if jRoot['message'] != 'success':
print("需要大会员权限才能观看")
return {}
jo = jRoot['result']
ja = jo['durl']
maxSize = -1
position = -1
for i in range(len(ja)):
tmpJo = ja[i]
if maxSize < int(tmpJo['size']):
maxSize = int(tmpJo['size'])
position = i
url = ''
if len(ja) > 0:
if position == -1:
position = 0
url = ja[position]['url']
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
result["header"] = {
"Referer":"https://www.bilibili.com",
"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
}
result["contentType"] = 'video/x-flv'
return result
config = {
"player": {},
"filter": {}
}
header = {}
def localProxy(self,param):
return [200, "video/MP2T", action, ""]

233
plugin/py_bilivd.py Normal file
View File

@ -0,0 +1,233 @@
# coding=utf-8
# !/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
import requests
from requests import session, utils
import os
import time
import base64
class Spider(Spider): # 元类 默认的元类 type
def getName(self):
return "哔哩"
def init(self, extend=""):
print("============{0}============".format(extend))
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def homeContent(self, filter):
result = {}
cateManual = {
"Zard": "Zard",
"演唱会": "演唱会4K",
"韩国女团": "韩国女团4K",
"日本女团": "日本女团4K",
"MV": "MV 4K",
"舞曲": "DJ舞曲 4K",
"纯音乐": "纯音乐 轻音乐",
"假窗-白噪音": "窗+白噪音",
"纪录片": "纪录片",
"昆虫": "昆虫",
"玩具汽车": "玩具汽车",
"儿童": "儿童",
"幼儿": "幼儿",
"儿童玩具": "儿童玩具"
}
classes = []
for k in cateManual:
classes.append({
'type_name': k,
'type_id': cateManual[k]
})
result['class'] = classes
if (filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {
'list': []
}
return result
cookies = ''
def getCookie(self):
# 在cookies_str中填入会员或大会员cookie以获得更好的体验。
cookies_str = "innersign=0; buvid3=0BE6DC00-7EC8-F14C-5022-273B6A46C4C146692infoc; i-wanna-go-back=-1; _uuid=9876F5E7-A2610-17F3-A821-453368B2A13B46427infoc; buvid4=909DE9E8-B2F3-0737-BE05-CBCE52B8F1DF50069-022082212-KrOZh+8iydjdQTLhzp96QF38tYbYJ8K8cXQog40LGu3fOfuINFkXpw%3D%3D; LIVE_BUVID=AUTO5316611442538552; b_timer=%7B%22ffp%22%3A%7B%22333.1007.fp.risk_0BE6DC00%22%3A%22182C3E9AD8B%22%2C%22333.42.fp.risk_0BE6DC00%22%3A%22182C3E9D59E%22%7D%7D; buvid_fp_plain=undefined; SESSDATA=ddac727d%2C1676696334%2C25fac%2A81; bili_jct=cfeaf9060dc34924f82d015212a108c5; DedeUserID=389957880; DedeUserID__ckMd5=42e393d5b4adaf41; sid=8sdohh2u; fingerprint=7564ac47b00541a5b904d49f13e9989a; fingerprint3=4b65d5467158b4fcf6747d29562dd032; b_ut=5; buvid_fp=6393a802b9740ddf1b1443b39e2e9b50; b_lsid=2F7F5E96_18312CBD612"
cookies_dic = dict([co.strip().split('=') for co in cookies_str.split(';')])
rsp = session()
cookies_jar = utils.cookiejar_from_dict(cookies_dic)
rsp.cookies = cookies_jar
content = self.fetch("http://api.bilibili.com/x/web-interface/nav", cookies=rsp.cookies)
res = json.loads(content.text)
if res["code"] == 0:
self.cookies = rsp.cookies
else:
rsp = self.fetch("https://www.bilibili.com/")
self.cookies = rsp.cookies
return rsp.cookies
def categoryContent(self, tid, pg, filter, extend):
result = {}
url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword={0}&page={1}'.format(tid, pg)
if len(self.cookies) <= 0:
self.getCookie()
rsp = self.fetch(url, cookies=self.cookies)
content = rsp.text
jo = json.loads(content)
videos = []
vodList = jo['data']['result']
for vod in vodList:
aid = str(vod['aid']).strip()
title = vod['title'].replace("<em class=\"keyword\">", "").replace("</em>", "").replace("&quot;", '"')
img = 'https:' + vod['pic'].strip()
remark = str(vod['duration']).strip()
videos.append({
"vod_id": aid,
"vod_name": title,
"vod_pic": img,
"vod_remarks": remark
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def cleanSpace(self, str):
return str.replace('\n', '').replace('\t', '').replace('\r', '').replace(' ', '')
def detailContent(self, array):
aid = array[0]
url = "https://api.bilibili.com/x/web-interface/view?aid={0}".format(aid)
rsp = self.fetch(url, headers=self.header)
jRoot = json.loads(rsp.text)
jo = jRoot['data']
title = jo['title'].replace("<em class=\"keyword\">", "").replace("</em>", "")
pic = jo['pic']
desc = jo['desc']
timeStamp = jo['pubdate']
timeArray = time.localtime(timeStamp)
year = str(time.strftime("%Y", timeArray))
dire = jo['owner']['name']
typeName = jo['tname']
remark = str(jo['duration']).strip()
vod = {
"vod_id": aid,
"vod_name": title,
"vod_pic": pic,
"type_name": typeName,
"vod_year": year,
"vod_area": "",
"vod_remarks": remark,
"vod_actor": "",
"vod_director": dire,
"vod_content": desc
}
ja = jo['pages']
playUrl = ''
for tmpJo in ja:
cid = tmpJo['cid']
part = tmpJo['part'].replace("#", "-")
playUrl = playUrl + '{0}${1}_{2}#'.format(part, aid, cid)
vod['vod_play_from'] = 'B站视频'
vod['vod_play_url'] = playUrl
result = {
'list': [
vod
]
}
return result
def searchContent(self, key, quick):
header = {
"Referer": "https://www.bilibili.com",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
}
url = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword={0}'.format(key)
if len(self.cookies) <= 0:
self.getCookie()
rsp = self.fetch(url, cookies=self.cookies,headers=header)
content = rsp.text
jo = json.loads(content)
if jo['code'] != 0:
rspRetry = self.fetch(url, cookies=self.getCookie())
content = rspRetry.text
jo = json.loads(content)
videos = []
vodList = jo['data']['result']
for vod in vodList:
aid = str(vod['aid']).strip()
title = vod['title'].replace("<em class=\"keyword\">", "").replace("</em>", "").replace("&quot;", '"')
img = 'https:' + vod['pic'].strip()
remark = str(vod['duration']).strip()
videos.append({
"vod_id": aid,
"vod_name": title,
"vod_pic": img,
"vod_remarks": remark
})
result = {
'list': videos
}
return result
def playerContent(self, flag, id, vipFlags):
result = {}
ids = id.split("_")
url = 'https://api.bilibili.com:443/x/player/playurl?avid={0}&cid={1}&qn=116'.format(ids[0], ids[1])
if len(self.cookies) <= 0:
self.getCookie()
rsp = self.fetch(url, cookies=self.cookies)
jRoot = json.loads(rsp.text)
jo = jRoot['data']
ja = jo['durl']
maxSize = -1
position = -1
for i in range(len(ja)):
tmpJo = ja[i]
if maxSize < int(tmpJo['size']):
maxSize = int(tmpJo['size'])
position = i
url = ''
if len(ja) > 0:
if position == -1:
position = 0
url = ja[position]['url']
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
result["header"] = {
"Referer": "https://www.bilibili.com",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
}
result["contentType"] = 'video/x-flv'
return result
config = {
"player": {},
"filter": {}
}
header = {}
def localProxy(self, param):
return [200, "video/MP2T", action, ""]

324
plugin/py_cctv.py Normal file
View File

@ -0,0 +1,324 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
import time
import base64
class Spider(Spider): # 元类 默认的元类 type
def getName(self):
return "央视"
def init(self,extend=""):
print("============{0}============".format(extend))
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
cateManual = {
"动物世界": "TOPC1451378967257534",
"自然传奇": "TOPC1451558150787467",
"探索发现": "TOPC1451557893544236",
"地理中国": "TOPC1451557421544786",
"人与自然": "TOPC1451525103989666",
"远方的家": "TOPC1451541349400938",
"动画大放映": "TOPC1451559025546574",
"动画乐园": "TOPC1451378857272262",
"动漫世界": "TOPC1451559448233349",
"新闻联播": "TOPC1451528971114112",
"焦点访谈": "TOPC1451558976694518",
"海峡两岸": "TOPC1451540328102649",
"今日关注": "TOPC1451540389082713",
"今日亚洲": "TOPC1451540448405749",
"今日环球": "TOPC1571034705435323",
"防务新观察": "TOPC1451526164984187",
"共同关注": "TOPC1451558858788377",
"深度国际": "TOPC1451540709098112",
"环球视线": "TOPC1451558926200436",
"世界周刊": "TOPC1451558687534149",
"东方时空": "TOPC1451558532019883",
"新闻调查": "TOPC1451558819463311",
"环球记者连线": "TOPC1451559225116905",
"中国舆论场": "TOPC1458109953138295",
"国际时讯": "TOPC1451558887804404",
"卢健访谈": "TOPC1609904361007481",
"新闻1+1": "TOPC1451559066181661",
"朝闻天下": "TOPC1451558496100826",
"新闻直播间": "TOPC1451559129520755",
"晚间新闻": "TOPC1451528792881669",
"第一时间": "TOPC1451530259915198",
"新闻30分": "TOPC1451559097947700",
"中国新闻": "TOPC1451539894330405",
"讲武堂": "TOPC1451526241359341",
"国宝发现": "TOPC1571034869935436",
"国宝档案": "TOPC1451540268188575",
"天下财经": "TOPC1451531385787654",
"央视财经评论": "TOPC1451538686034772",
"生财有道": "TOPC1451534118159896",
"中国经济大讲堂": "TOPC1514182710380601",
"正点财经": "TOPC1453100395512779",
"走进科学": "TOPC1451558190239536",
"解码科技史": "TOPC1570876640457386",
"法律讲堂": "TOPC1451542824484472",
"今日说法": "TOPC1451464665008914",
"一线": "TOPC1451543462858283",
"百家讲坛": "TOPC1451557052519584",
"名家书场": "TOPC1579401761622774",
"星光大道": "TOPC1451467630488780",
"非常6+1": "TOPC1451467940101208",
"中国节拍": "TOPC1570025984977611",
"一鸣惊人": "TOPC1451558692971175",
"金牌喜剧班": "TOPC1611826337610628",
"九州大戏台": "TOPC1451558399948678",
"乡村大舞台": "TOPC1563179546003162",
"家庭幽默大赛": "TOPC1451375222891702",
"综艺盛典": "TOPC1451985071887935",
"环球综艺": "TOPC1571300682556971",
"中国好歌曲": "TOPC1451984949453678",
"广场舞金曲": "TOPC1528685010104859",
"今日影评": "TOPC1470713254980521",
"聆听时刻": "TOPC1570026397101703",
"影视留声机": "TOPC1451542346007956",
"全球中文音乐榜": "TOPC1451542061864640",
"曲苑杂谈": "TOPC1451984417763860",
"锦绣梨园": "TOPC1451558363250650",
"梨园周刊": "TOPC1574909786070351",
"角儿来了": "TOPC1508747509633692",
"宝贝亮相吧": "TOPC1579401989187953",
"曲藏": "TOPC1597825254395109",
"外国人在中国": "TOPC1451541113743615",
"华人世界": "TOPC1451539822927345",
"动物传奇": "TOPC1451984181884527",
"武林大会": "TOPC1451551891055866",
"棋牌乐": "TOPC1451550531682936",
"天下足球": "TOPC1451551777876756",
"体育世界": "TOPC1451551371554333",
"健康之路": "TOPC1451557646802924",
"味道中国": "TOPC1482483166133803",
"美食中国": "TOPC1571034804976375",
"田间示范秀": "TOPC1563178908227191",
"三农群英会": "TOPC1600745974233265",
"乡村振兴面对面": "TOPC1568966531726705",
"超级新农人": "TOPC1597627647957699",
"印象乡村": "TOPC1563178734372977",
"农业气象": "TOPC1568949200635957",
"中国三农报道": "TOPC1600746045741952",
"大地讲堂": "TOPC1568966472372643",
"振兴路上": "TOPC1632709936747979",
"谁知盘中餐": "TOPC1568966325430648",
"我的美丽乡村": "TOPC1570787364956444",
"乡土中国": "TOPC1563178586782832",
"乡理乡亲": "TOPC1568966155566515",
"等着我": "TOPC1451378757637200",
"我爱发明": "TOPC1569314345479107",
"我爱发明2021": "TOPC1451557970755294",
}
classes = []
for k in cateManual:
classes.append({
'type_name':k,
'type_id':cateManual[k]
})
result['class'] = classes
if(filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {
'list':[]
}
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
extend['id'] = tid
extend['p'] = pg
filterParams = ["id", "p", "d"]
params = ["", "", ""]
for idx in range(len(filterParams)):
fp = filterParams[idx]
if fp in extend.keys():
params[idx] = '{0}={1}'.format(filterParams[idx],extend[fp])
suffix = '&'.join(params)
url = 'https://api.cntv.cn/NewVideo/getVideoListByColumn?{0}&n=20&sort=desc&mode=0&serviceId=tvcctv&t=json'.format(suffix)
print(url)
rsp = self.fetch(url,headers=self.header)
jo = json.loads(rsp.text)
vodList = jo['data']['list']
videos = []
for vod in vodList:
guid = vod['guid']
title = vod['title']
img = vod['image']
brief = vod['brief']
videos.append({
"vod_id":guid+"###"+img,
"vod_name":title,
"vod_pic":img,
"vod_remarks":''
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self,array):
aid = array[0].split('###')
tid = aid[0]
url = "https://vdn.apps.cntv.cn/api/getHttpVideoInfo.do?pid={0}".format(tid)
rsp = self.fetch(url,headers=self.header)
jo = json.loads(rsp.text)
title = jo['title'].strip()
link = jo['hls_url'].strip()
vod = {
"vod_id":tid,
"vod_name":title,
"vod_pic":aid[1],
"type_name":'',
"vod_year":"",
"vod_area":"",
"vod_remarks":"",
"vod_actor":"",
"vod_director":"",
"vod_content":""
}
vod['vod_play_from'] = 'CCTV'
vod['vod_play_url'] = title+"$"+link
result = {
'list':[
vod
]
}
return result
def searchContent(self,key,quick):
result = {
'list':[]
}
return result
def playerContent(self,flag,id,vipFlags):
result = {}
rsp = self.fetch(id,headers=self.header)
content = rsp.text.strip()
arr = content.split('\n')
urlPrefix = self.regStr(id,'(http[s]?://[a-zA-z0-9.]+)/')
url = urlPrefix + arr[-1]
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
result["header"] = ''
return result
config = {
"player": {},
"filter": {
"TOPC1571034869935436":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]},{"key":"y","name":"月份","value":[{"n":"全部","v": ""},{"n":"12","v":"12"},{"n":"11","v":"11"},{"n":"10","v":"10"},{"n":"09","v":"09"},{"n":"08","v":"08"},{"n":"07","v":"07"},{"n":"06","v":"06"},{"n":"05","v":"05"},{"n":"04","v":"04"},{"n":"03","v":"03"},{"n":"02","v":"02"},{"n":"01","v":"01"}]}]
,"TOPC1451540268188575":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451531385787654":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451538686034772":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451534118159896":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1514182710380601":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1453100395512779":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558190239536":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1570876640457386":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451542824484472":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451464665008914":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451543462858283":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451557052519584":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1579401761622774":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451467630488780":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451467940101208":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1570025984977611":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558692971175":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1611826337610628":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558399948678":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1563179546003162":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451375222891702":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451985071887935":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1571300682556971":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451984949453678":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1528685010104859":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1470713254980521":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1570026397101703":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451542346007956":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451542061864640":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451984417763860":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558363250650":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1574909786070351":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1508747509633692":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1579401989187953":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1597825254395109":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451541113743615":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451539822927345":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451984181884527":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451551891055866":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451550531682936":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451551777876756":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451551371554333":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451557646802924":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1482483166133803":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1571034804976375":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1563178908227191":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1600745974233265":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1568966531726705":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1597627647957699":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1563178734372977":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1568949200635957":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1600746045741952":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1632709936747979":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1568966325430648":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1570787364956444":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1563178586782832":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1568966155566515":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451526241359341":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451539894330405":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451559097947700":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451530259915198":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451528792881669":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451559129520755":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558496100826":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451559066181661":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1609904361007481":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558887804404":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1458109953138295":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451559225116905":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558819463311":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558532019883":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558687534149":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558926200436":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451540709098112":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558858788377":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451526164984187":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1571034705435323":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451540448405749":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451540389082713":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451540328102649":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558976694518":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451528971114112":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451559448233349":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451378857272262":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451559025546574":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451541349400938":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451525103989666":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451557421544786":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451557893544236":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451558150787467":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451378967257534":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451557970755294":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1569314345479107":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
,"TOPC1451378757637200":[{"key":"d","name":"年份","value":[{"n":"全部","v": ""},{"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"}]}]
}
}
header = {
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36"
}
def localProxy(self,param):
return [200, "video/MP2T", action, ""]

232
plugin/py_cokemv.py Normal file

File diff suppressed because one or more lines are too long

216
plugin/py_cyys.py Normal file
View File

@ -0,0 +1,216 @@
# coding=utf-8
# !/usr/bin/python
import sys
import re
sys.path.append('..')
from base.spider import Spider
import urllib.parse
class Spider(Spider): # 元类 默认的元类 type
def getName(self):
return "创艺影视"
def init(self, extend=""):
print("============{0}============".format(extend))
pass
def homeContent(self, filter):
result = {}
cateManual = {
"电影": "1",
"剧集": "2",
"动漫": "4",
"综艺": "3",
"纪录片": "30"
}
classes = []
for k in cateManual:
classes.append({
'type_name': k,
'type_id': cateManual[k]
})
result['class'] = classes
if (filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {
'list': []
}
return result
def categoryContent(self, tid, pg, filter, extend):
result = {}
header = {"User-Agent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36"}
url = 'https://www.30dian.cn/vodtype/{0}-{1}.html'.format(tid, pg)
rsp = self.fetch(url,headers=header)
root = self.html(self.cleanText(rsp.text))
aList = root.xpath("//div[@class='myui-panel myui-panel-bg clearfix']/div/div/ul/li")
videos = []
for a in aList:
name = a.xpath('./div/a/@title')[0]
pic = a.xpath('./div/a/@data-original')[0]
mark = a.xpath("./div/a/span/span[@class='tag']/text()")[0]
sid = a.xpath("./div/a/@href")[0].replace("/", "").replace("voddetail", "").replace(".html", "")
videos.append({
"vod_id": sid,
"vod_name": name,
"vod_pic": pic,
"vod_remarks": mark
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 999
result['limit'] = 5
result['total'] = 9999
return result
def detailContent(self, array):
tid = array[0]
url = 'https://www.30dian.cn/voddetail/{0}.html'.format(tid)
header = {"User-Agent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36"}
rsp = self.fetch(url,headers=header)
root = self.html(self.cleanText(rsp.text))
divContent = root.xpath("//div[@class='col-lg-wide-75 col-md-wide-7 col-xs-1 padding-0']")[0]
title = divContent.xpath(".//div[@class='myui-content__detail']/h1/text()")[0]
pic = divContent.xpath(".//div[@class='myui-content__thumb']/a/img/@data-original")[0]
det = divContent.xpath(".//div[@class='col-pd text-collapse content']/span[@class='data']")[0]
if det.text is None:
detail = det.xpath(".//p/text()")[0]
else:
detail = det.text
vod = {
"vod_id": tid,
"vod_name": title,
"vod_pic": pic,
"type_name": "",
"vod_year": "",
"vod_area": "",
"vod_remarks": "",
"vod_actor": "",
"vod_director": "",
"vod_content": detail
}
infoArray = divContent.xpath(".//div[@class='myui-content__detail']/p[contains(@class,'data')]")
for info in infoArray:
content = info.xpath('string(.)')
flag = "分类" in content
if flag == True:
infon = content.replace("\t","").replace("\n","").strip().split('\r')
for inf in infon:
if inf.startswith('分类'):
vod['type_name'] = inf.replace("分类:", "")
if inf.startswith('地区'):
vod['vod_area'] = inf.replace("地区:", "")
if inf.startswith('年份'):
vod['vod_year'] = inf.replace("年份:", "")
if content.startswith('主演'):
vod['vod_actor'] = content.replace("\xa0", "/").replace("主演:", "").strip('/')
if content.startswith('更新'):
vod['vod_remarks'] = content.replace("更新:", "")
if content.startswith('导演'):
vod['vod_director'] = content.replace("\xa0", "").replace("导演:", "").strip('/')
vod_play_from = '$$$'
playFrom = []
vodHeader = divContent.xpath(".//div[@class='myui-panel_hd']/div/ul/li/a[contains(@href,'playlist')]/text()")
for v in vodHeader:
playFrom.append(v.replace(" ", ""))
vod_play_from = vod_play_from.join(playFrom)
vod_play_url = '$$$'
playList = []
vodList = divContent.xpath(".//div[contains(@id,'playlist')]")
for vl in vodList:
vodItems = []
aList = vl.xpath('./ul/li/a')
if len(aList) <= 0:
name = '无法找到播放源'
tId = '00000'
vodItems.append(name + "$" + tId)
else:
for tA in aList:
href = tA.xpath('./@href')[0]
name = tA.xpath("./text()")[0].replace(" ", "")
tId = self.regStr(href, '/vodplay/(\\S+).html')
vodItems.append(name + "$" + tId)
joinStr = '#'
joinStr = joinStr.join(vodItems)
playList.append(joinStr)
vod_play_url = vod_play_url.join(playList)
vod['vod_play_from'] = vod_play_from
vod['vod_play_url'] = vod_play_url
result = {
'list': [
vod
]
}
return result
def searchContent(self, key, quick):
url = 'https://www.30dian.cn/vodsearch/-------------.html?wd={0}'.format(key)
header = {
"User-Agent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36"}
rsp = self.fetch(url, headers=header)
root = self.html(self.cleanText(rsp.text))
aList = root.xpath("//ul[contains(@class,'myui-vodlist__media clearfix')]/li")
videos = []
for a in aList:
name = a.xpath(".//div[@class='detail']/h4/a/text()")[0]
pic = a.xpath(".//a[contains(@class,'myui-vodlist__thumb')]//@data-original")[0]
mark = a.xpath(".//span[@class='tag']/text()")[0]
sid = a.xpath(".//div[@class='detail']/h4/a/@href")[0]
sid = self.regStr(sid,'/voddetail/(\\S+).html')
videos.append({
"vod_id": sid,
"vod_name": name,
"vod_pic": pic,
"vod_remarks": mark
})
result = {
'list': videos
}
return result
def playerContent(self, flag, id, vipFlags):
result = {}
header = {
"User-Agent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36"}
if id == '00000':
return {}
url = 'https://www.30dian.cn/vodplay/{0}.html'.format(id)
rsp = self.fetch(url,headers=header)
root = self.html(self.cleanText(rsp.text))
scripts = root.xpath("//div[@class='embed-responsive clearfix']/script[@type='text/javascript']/text()")[0]
ukey = re.findall(r"url(.*)url_next", scripts)[0].replace('"', "").replace(',', "").replace(':', "")
purl = urllib.parse.unquote(ukey)
result["parse"] = 0
result["playUrl"] = ''
result["url"] =purl
result["header"] = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
return result
config = {
"player": {},
"filter": {}
}
header = {}
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def localProxy(self, param):
action = {
'url': '',
'header': '',
'param': '',
'type': 'string',
'after': ''
}
return [200, "video/MP2T", action, ""]

244
plugin/py_czspp.py Normal file
View File

@ -0,0 +1,244 @@
# coding=utf-8
# !/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import base64
from Crypto.Cipher import AES
class Spider(Spider): # 元类 默认的元类 type
def getName(self):
return "厂长资源"
def init(self, extend=""):
print("============{0}============".format(extend))
pass
def homeContent(self, filter):
result = {}
cateManual = {
"豆瓣电影Top250": "dbtop250",
"最新电影": "zuixindianying",
"电视剧": "dsj",
"国产剧": "gcj",
"美剧": "meijutt",
"韩剧": "hanjutv",
"番剧": "fanju",
"动漫": "dm"
}
classes = []
for k in cateManual:
classes.append({
'type_name': k,
'type_id': cateManual[k]
})
result['class'] = classes
return result
def homeVideoContent(self):
rsp = self.fetch("https://czspp.com")
root = self.html(self.cleanText(rsp.text))
aList = root.xpath("//div[@class='mi_btcon']//ul/li")
videos = []
for a in aList:
name = a.xpath('./a/img/@alt')[0]
pic = a.xpath('./a/img/@data-original')[0]
mark = a.xpath("./div[@class='hdinfo']/span/text()")[0]
sid = a.xpath("./a/@href")[0]
sid = self.regStr(sid, "/movie/(\\S+).html")
videos.append({
"vod_id": sid,
"vod_name": name,
"vod_pic": pic,
"vod_remarks": mark
})
result = {
'list': videos
}
return result
def categoryContent(self, tid, pg, filter, extend):
result = {}
url = 'https://czspp.com/{0}/page/{1}'.format(tid, pg)
rsp = self.fetch(url)
root = self.html(self.cleanText(rsp.text))
aList = root.xpath("//div[contains(@class,'mi_cont')]//ul/li")
videos = []
for a in aList:
name = a.xpath('./a/img/@alt')[0]
pic = a.xpath('./a/img/@data-original')[0]
mark = a.xpath("./div[@class='hdinfo']/span/text()")[0]
sid = a.xpath("./a/@href")[0]
sid = self.regStr(sid, "/movie/(\\S+).html")
videos.append({
"vod_id": sid,
"vod_name": name,
"vod_pic": pic,
"vod_remarks": mark
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self, array):
tid = array[0]
url = 'https://czspp.com/movie/{0}.html'.format(tid)
rsp = self.fetch(url)
root = self.html(self.cleanText(rsp.text))
node = root.xpath("//div[@class='dyxingq']")[0]
pic = node.xpath(".//div[@class='dyimg fl']/img/@src")[0]
title = node.xpath('.//h1/text()')[0]
detail = root.xpath(".//div[@class='yp_context']//p/text()")[0]
vod = {
"vod_id": tid,
"vod_name": title,
"vod_pic": pic,
"type_name": "",
"vod_year": "",
"vod_area": "",
"vod_remarks": "",
"vod_actor": "",
"vod_director": "",
"vod_content": detail
}
infoArray = node.xpath(".//ul[@class='moviedteail_list']/li")
for info in infoArray:
content = info.xpath('string(.)')
if content.startswith('类型'):
tpyen = ''
for inf in info:
tn = inf.text
tpyen = tpyen +'/'+'{0}'.format(tn)
vod['type_name'] = tpyen.strip('/')
if content.startswith('地区'):
tpyeare = ''
for inf in info:
tn = inf.text
tpyeare = tpyeare +'/'+'{0}'.format(tn)
vod['vod_area'] = tpyeare.strip('/')
if content.startswith('豆瓣'):
vod['vod_remarks'] = content
if content.startswith('主演'):
tpyeact = ''
for inf in info:
tn = inf.text
tpyeact = tpyeact +'/'+'{0}'.format(tn)
vod['vod_actor'] = tpyeact.strip('/')
if content.startswith('导演'):
tpyedire = ''
for inf in info:
tn = inf.text
tpyedire = tpyedire +'/'+'{0}'.format(tn)
vod['vod_director'] = tpyedire .strip('/')
vod_play_from = '$$$'
playFrom = ['厂长']
vod_play_from = vod_play_from.join(playFrom)
vod_play_url = '$$$'
playList = []
vodList = root.xpath("//div[@class='paly_list_btn']")
for vl in vodList:
vodItems = []
aList = vl.xpath('./a')
for tA in aList:
href = tA.xpath('./@href')[0]
name = tA.xpath('./text()')[0]
tId = self.regStr(href, '/v_play/(\\S+).html')
vodItems.append(name + "$" + tId)
joinStr = '#'
joinStr = joinStr.join(vodItems)
playList.append(joinStr)
vod_play_url = vod_play_url.join(playList)
vod['vod_play_from'] = vod_play_from
vod['vod_play_url'] = vod_play_url
result = {
'list': [
vod
]
}
return result
def searchContent(self, key, quick):
url = 'https://czspp.com/xssearch?q={0}'.format(key)
rsp = self.fetch(url)
root = self.html(self.cleanText(rsp.text))
vodList = root.xpath("//div[contains(@class,'mi_ne_kd')]/ul/li/a")
videos = []
for vod in vodList:
name = vod.xpath('./img/@alt')[0]
pic = vod.xpath('./img/@data-original')[0]
href = vod.xpath('./@href')[0]
tid = self.regStr(href, 'movie/(\\S+).html')
res = vod.xpath('./div[@class="jidi"]/span/text()')
if len(res) == 0:
remark = '全1集'
else:
remark = vod.xpath('./div[@class="jidi"]/span/text()')[0]
videos.append({
"vod_id": tid,
"vod_name": name,
"vod_pic": pic,
"vod_remarks": remark
})
result = {
'list': videos
}
return result
config = {
"player": {},
"filter": {}
}
header = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36"
}
def parseCBC(self, enc, key, iv):
keyBytes = key.encode("utf-8")
ivBytes = iv.encode("utf-8")
cipher = AES.new(keyBytes, AES.MODE_CBC, ivBytes)
msg = cipher.decrypt(enc)
paddingLen = msg[len(msg) - 1]
return msg[0:-paddingLen]
def playerContent(self, flag, id, vipFlags):
url = 'https://czspp.com/v_play/{0}.html'.format(id)
pat = '\\"([^\\"]+)\\";var [\\d\\w]+=function dncry.*md5.enc.Utf8.parse\\(\\"([\\d\\w]+)\\".*md5.enc.Utf8.parse\\(([\\d]+)\\)'
rsp = self.fetch(url)
html = rsp.text
content = self.regStr(html, pat)
if content == '':
return {}
key = self.regStr(html, pat, 2)
iv = self.regStr(html, pat, 3)
decontent = self.parseCBC(base64.b64decode(content), key, iv).decode()
urlPat = 'video: \\{url: \\\"([^\\\"]+)\\\"'
vttPat = 'subtitle: \\{url:\\\"([^\\\"]+\\.vtt)\\\"'
str3 = self.regStr(decontent, urlPat)
str4 = self.regStr(decontent, vttPat)
self.loadVtt(str3)
result = {
'parse': '0',
'playUrl': '',
'url': str3,
'header': ''
}
if len(str4) > 0:
result['subf'] = '/vtt/utf-8'
# result['subt'] = Proxy.localProxyUrl() + "?do=czspp&url=" + URLEncoder.encode(str4)
result['subt'] = ''
return result
def loadVtt(self, url):
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def localProxy(self, param):
action = {}
return [200, "video/MP2T", action, ""]

138
plugin/py_douyu.py Normal file
View File

@ -0,0 +1,138 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
class Spider(Spider):
def getName(self):
return "斗鱼"
def init(self,extend=""):
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
cateManual = {
"热门游戏": "热门游戏",
"主机游戏": "主机游戏",
"原创IP": "原创IP"
}
classes = []
for k in cateManual:
classes.append({
'type_name': k,
'type_id': cateManual[k]
})
result['class'] = classes
if (filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {}
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
url = 'http://live.yj1211.work/api/live/getRecommendByPlatformArea?platform=douyu&size=20&area={0}&page={1}'.format(tid, pg)
rsp = self.fetch(url)
content = rsp.text
jo = json.loads(content)
videos = []
vodList = jo['data']
for vod in vodList:
aid = (vod['roomId']).strip()
title = vod['roomName'].strip()
img = vod['roomPic'].strip()
remark = (vod['ownerName']).strip()
videos.append({
"vod_id": aid,
"vod_name": title,
"vod_pic": img,
"vod_remarks": remark
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self,array):
aid = array[0]
url = "http://live.yj1211.work/api/live/getRoomInfo?platform=douyu&roomId={0}".format(aid)
rsp = self.fetch(url)
jRoot = json.loads(rsp.text)
jo = jRoot['data']
title = jo['roomName']
pic = jo['roomPic']
desc = str(jo['online'])
dire = jo['ownerName']
typeName = jo['categoryName']
remark = jo['categoryName']
vod = {
"vod_id": aid,
"vod_name": title,
"vod_pic": pic,
"type_name": typeName,
"vod_year": "",
"vod_area": "",
"vod_remarks": remark,
"vod_actor": '在线人数:' + desc,
"vod_director": dire,
"vod_content": ""
}
playUrl = '原画' + '${0}#'.format(aid)
vod['vod_play_from'] = '斗鱼直播'
vod['vod_play_url'] = playUrl
result = {
'list': [
vod
]
}
return result
def searchContent(self,key,quick):
result = {}
return result
def playerContent(self,flag,id,vipFlags):
result = {}
url = 'http://live.yj1211.work/api/live/getRealUrl?platform=douyu&roomId={0}'.format(id)
rsp = self.fetch(url)
jRoot = json.loads(rsp.text)
if len(jRoot['data']) == 0:
return {}
jo = jRoot['data']
ja = jo['OD']
url = ja
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
result["header"] = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
}
result["contentType"] = 'video/x-flv'
return result
config = {
"player": {},
"filter": {}
}
header = {}
config = {
"player": {},
"filter": {}
}
header = {}
def localProxy(self,param):
action = {
'url':'',
'header':'',
'param':'',
'type':'string',
'after':''
}
return [200, "video/MP2T", action, ""]

202
plugin/py_genmov.py Normal file

File diff suppressed because one or more lines are too long

216
plugin/py_gimytv.py Normal file
View File

@ -0,0 +1,216 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
class Spider(Spider): # 元类 默认的元类 type
def getName(self):
return "剧迷"
def init(self,extend=""):
print("============{0}============".format(extend))
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
# https://gimytv.co/
result = {}
cateManual = {
"电影": "movies",
"电视剧": "tvseries",
"综艺": "tv_show",
"动漫": "anime"
}
classes = []
for k in cateManual:
classes.append({
'type_name':k,
'type_id':cateManual[k]
})
result['class'] = classes
if(filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
rsp = self.fetch("https://gimytv.co/",headers=self.header)
root = self.html(rsp.text)
aList = root.xpath("//ul[@class='myui-vodlist clearfix']/li/div/a")
videos = []
for a in aList:
name = a.xpath("./@title")[0]
pic = a.xpath("./@data-original")[0]
mark = a.xpath("./span[contains(@class, 'pic-text')]/text()")[0]
sid = a.xpath("./@href")[0]
sid = self.regStr(sid,"/(\\S+).html")
videos.append({
"vod_id":sid,
"vod_name":name,
"vod_pic":pic,
"vod_remarks":mark
})
result = {
'list':videos
}
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
urlParams = ["", "", "", ""]
urlParams[0] = tid
urlParams[3] = pg
suffix = ''
for key in extend:
if key == 4:
suffix = '/by/'+extend[key]
else:
urlParams[int(key)] = extend[key]
params = '-'.join(urlParams)+suffix
# https://gimytv.co/genre/tvseries--2022-/by/hits_month.html
url = 'https://gimytv.com/genre/{0}.html'.format(params)
rsp = self.fetch(url,headers=self.header)
root = self.html(rsp.text)
aList = root.xpath("//ul[@class='myui-vodlist clearfix']/li/div/a")
videos = []
for a in aList:
name = a.xpath("./@title")[0]
pic = a.xpath("./@data-original")[0]
mark = a.xpath("./span[contains(@class, 'pic-text')]/text()")[0]
sid = a.xpath("./@href")[0]
sid = self.regStr(sid,"/(\\S+).html")
videos.append({
"vod_id":sid,
"vod_name":name,
"vod_pic":pic,
"vod_remarks":mark
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self,array):
tid = array[0]
url = 'https://gimytv.co/{0}.html'.format(tid)
rsp = self.fetch(url,headers=self.header)
root = self.html(rsp.text)
node = root.xpath("//div[@class='container']")[0]
title = node.xpath(".//div[@class='myui-content__thumb']/a/@title")[0]
pic = node.xpath(".//div[@class='myui-content__thumb']/a/img/@data-original")[0]
vod = {
"vod_id":tid,
"vod_name":title,
"vod_pic":pic,
"type_name":"",
"vod_year":"",
"vod_area":"",
"vod_remarks":"",
"vod_actor":"",
"vod_director":"",
"vod_content":""
}
infoArray = node.xpath(".//div[@class='myui-content__detail']/p")
for info in infoArray:
content = info.xpath('string(.)')
if content.startswith('分類'):
vod['type_name'] = content
# if content.startswith('年份'):
# vod['vod_year'] = content
# if content.startswith('地区'):
# vod['vod_area'] = content
if content.startswith('狀態'):
vod['vod_remarks'] = content
if content.startswith('主演'):
vod['vod_actor'] = content
if content.startswith('導演'):
vod['vod_director'] = content
# if content.startswith('剧情'):
# vod['vod_content'] = content
vod['vod_content'] = node.xpath(".//div[contains(@class,'col-pd')]/p/text()")[0]
vod_play_from = '$$$'
playFrom = []
vodHeader = root.xpath(".//div[@class='myui-panel_hd']/div/h3/text()[2]")
for v in vodHeader:
playFrom.append(v.strip())
vod_play_from = vod_play_from.join(playFrom)
vod_play_url = '$$$'
playList = []
vodList = root.xpath(".//ul[contains(@class,'myui-content__list')]")
for vl in vodList:
vodItems = []
aList = vl.xpath('./li/a')
for tA in aList:
href = tA.xpath('./@href')[0]
name = tA.xpath('./text()')[0]
tId = self.regStr(href,'/(\\S+).html')
vodItems.append(name + "$" + tId)
joinStr = '#'
joinStr = joinStr.join(vodItems)
playList.append(joinStr)
vod_play_url = vod_play_url.join(playList)
vod['vod_play_from'] = vod_play_from
vod['vod_play_url'] = vod_play_url
result = {
'list':[
vod
]
}
return result
def searchContent(self,key,quick):
url = "https://gimytv.co/search/-------------.html?wd={0}".format(key)
rsp = self.fetch(url,headers=self.header)
root = self.html(rsp.text)
aList = root.xpath("//ul[contains(@class,'myui-vodlist__media')]/li")
videos = []
for a in aList:
name = a.xpath(".//a/@title")[0]
pic = a.xpath(".//a/@data-original")[0]
mark = a.xpath(".//span[contains(@class, 'pic-text')]/text()")[0]
sid = a.xpath(".//a/@href")[0]
sid = self.regStr(sid,"/(\\S+).html")
videos.append({
"vod_id":sid,
"vod_name":name,
"vod_pic":pic,
"vod_remarks":mark
})
result = {
'list':videos
}
return result
def playerContent(self,flag,id,vipFlags):
url = 'https://gimytv.co/{0}.html'.format(id)
rsp = self.fetch(url,headers=self.header)
root = self.html(rsp.text)
scripts = root.xpath("//script/text()")
jo = {}
for script in scripts:
if(script.startswith("var player_")):
target = script[script.index('{'):]
jo = json.loads(target)
break;
url = jo['url']
result = {}
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
result["header"] = ''
return result
cookie = {}
config = {
"player": {},
"filter": {"movies":[{"key":0,"name":"分类","value":[{"n":"全部","v":""},{"n":"劇情片","v":"drama"},{"n":"動作片","v":"action"},{"n":"科幻片","v":"scifi"},{"n":"喜劇片","v":"comedymovie"},{"n":"愛情片","v":"romance"},{"n":"戰爭片","v":"war"},{"n":"恐怖片","v":"horror"},{"n":"動畫電影","v":"animation"}]},{"key":1,"name":"地区","value":[{"n":"全部","v":""},{"n":"美國","v":"美國"},{"n":"歐美","v":"歐美"},{"n":"大陸","v":"大陸"},{"n":"中國大陸","v":"中國大陸"},{"n":"韓國","v":"韓國"},{"n":"香港","v":"香港"},{"n":"日本","v":"日本"},{"n":"英國","v":"英國"}]},{"key":2,"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"}]},{"key":4,"name":"排序","value":[{"n":"按更新","v":"time"},{"n":"周人气","v":"hits_week"},{"n":"月人气","v":"hits_month"}]}],"tvseries":[{"key":0,"name":"分类","value":[{"n":"全部","v":""},{"n":"陸劇","v":"cn"},{"n":"韓劇","v":"kr"},{"n":"美劇","v":"us"},{"n":"日劇","v":"jp"},{"n":"台劇","v":"tw"},{"n":"港劇","v":"hks"},{"n":"海外劇","v":"ot"},{"n":"紀錄片","v":"documentary"}]},{"key":2,"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"}]},{"key":4,"name":"排序","value":[{"n":"按更新","v":"time"},{"n":"周人气","v":"hits_week"},{"n":"月人气","v":"hits_month"}]}],"anime":[{"key":1,"name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"日本"},{"n":"美國","v":"美國"},{"n":"歐美","v":"歐美"},{"n":"大陸","v":"大陸"},{"n":"臺灣","v":"臺灣"},{"n":"香港","v":"香港"}]},{"key":2,"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"}]},{"key":4,"name":"排序","value":[{"n":"按更新","v":"time"},{"n":"周人气","v":"hits_week"},{"n":"月人气","v":"hits_month"}]}],"tv_show":[{"key":0,"name":"分类","value":[{"n":"全部","v":""},{"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":"香港"}]},{"key":2,"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"}]},{"key":4,"name":"排序","value":[{"n":"按更新","v":"time"},{"n":"周人气","v":"hits_week"},{"n":"月人气","v":"hits_month"}]}]}
}
header = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.81 Safari/537.36 Edg/104.0.1293.47'
}
def localProxy(self,param):
return [200, "video/MP2T", action, ""]

136
plugin/py_gitcafe.py Normal file
View File

@ -0,0 +1,136 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import requests
import json
class Spider(Spider):
def getDependence(self):
return ['py_ali']
def getName(self):
return "py_gitcafe"
def init(self,extend):
self.ali = extend[0]
print("============py_gitcafe============")
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
cateManual = {
"华语电视" :"hyds",
"日韩电视" :"rhds",
"欧美电视" :"omds",
"其他电视" :"qtds",
"华语电影" :"hydy",
"日韩电影" :"rhdy",
"欧美电影" :"omdy",
"其他电影" :"qtdy",
"华语动漫" :"hydm",
"日韩动漫" :"rhdm",
"欧美动漫" :"omdm",
"纪录片" :"jlp",
"综艺片" :"zyp",
"教育培训" :"jypx",
"其他视频" :"qtsp",
"华语音乐" :"hyyy",
"日韩音乐" :"rhyy",
"欧美音乐" :"omyy",
"其他音乐" :"qtyy"
}
classes = []
for k in cateManual:
classes.append({
'type_name':k,
'type_id':cateManual[k]
})
result['class'] = classes
if filter:
result['filter'] = self.config['filter']
return result
def homeVideoContent(self):
result = {}
if len(self.homeData.keys()) == 0:
url = self.baseUrl+'/alipaper/home.json'
self.homeData = self.fetch(url,headers=self.header).json()
cateList = self.homeData['data']
videos = []
for cate in cateList:
if cate['info']['code'] in self.category:
vodList = cate['data']
for vod in vodList:
videos.append({
"vod_id":"https://www.aliyundrive.com/s/" + vod['key'],
"vod_name":vod['title'],
"vod_pic":'https://txc.gtimg.com/data/375895/2022/0214/d6b96cc3799b6417d30e4715d2973f64.png',
"vod_remarks":''
})
result['list']=videos
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
url = self.baseUrl+'/tool/alipaper/'
form = {
"action": "viewcat",
"cat": tid,
"num":pg
}
rsp = requests.post(url,headers=self.header,data=form)
vodList = json.loads(self.cleanText(rsp.text))
videos = []
for vod in vodList:
videos.append({
"vod_id": 'https://www.aliyundrive.com/s/'+vod["key"],
"vod_name": vod["title"],
"vod_pic": "https://txc.gtimg.com/data/375895/2022/0214/d6b96cc3799b6417d30e4715d2973f64.png",
"vod_remarks": vod['cat']
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
category = ['hydm','hyds','hydy','omdm','omds','omdy','rhdm','rhds','rhdy','qtds','qtdy','qtsp','jlp','zyp']
def detailContent(self,array):
return self.ali.detailContent(array)
def searchContent(self,key,quick):
result = {}
url = self.baseUrl+'/tool/alipaper/'
form = {
"action": "search",
"keyword": key
}
vodList = requests.post(url,headers=self.header,data=form).json()
videos = []
for vod in vodList:
videos.append({
"vod_id": 'https://www.aliyundrive.com/s/'+vod["key"],
"vod_name": vod["title"],
"vod_pic": "https://txc.gtimg.com/data/375895/2022/0214/d6b96cc3799b6417d30e4715d2973f64.png",
"vod_remarks": vod['cat']
})
result = {
'list':videos
}
return result
def playerContent(self,flag,id,vipFlags):
return self.ali.playerContent(flag,id,vipFlags)
homeData = {}
baseUrl = 'https://gitcafe.net'
config = {
"player": {},
"filter": {}
}
header = {
"User-Agent": "Mozilla/5.0 (Linux; Android 12; V2049A Build/SP1A.210812.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/103.0.5060.129 Mobile Safari/537.36",
"Referer": "https://u.gitcafe.net/"
}
def localProxy(self,param):
return [200, "video/MP2T", action, ""]

140
plugin/py_huya.py Normal file
View File

@ -0,0 +1,140 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
class Spider(Spider):
def getName(self):
return "虎牙"
def init(self,extend=""):
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
cateManual = {
"音乐": "音乐",
"一起看": "一起看",
"三国杀": "三国杀",
"网游竞技": "网游竞技"
}
classes = []
for k in cateManual:
classes.append({
'type_name': k,
'type_id': cateManual[k]
})
result['class'] = classes
if (filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {}
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
url = 'http://live.yj1211.work/api/live/getRecommendByPlatformArea?platform=huya&size=20&area={0}&page={1}'.format(tid, pg)
rsp = self.fetch(url)
content = rsp.text
jo = json.loads(content)
videos = []
vodList = jo['data']
for vod in vodList:
aid = (vod['roomId']).strip()
title = vod['roomName'].strip()
img = vod['roomPic'].strip()
remark = (vod['ownerName']).strip()
videos.append({
"vod_id": aid,
"vod_name": title,
"vod_pic": img,
"vod_remarks": remark
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self,array):
aid = array[0]
url = "http://live.yj1211.work/api/live/getRoomInfo?platform=huya&roomId={0}".format(aid)
rsp = self.fetch(url)
jRoot = json.loads(rsp.text)
jo = jRoot['data']
title = jo['roomName']
pic = jo['roomPic']
desc = str(jo['online'])
dire = jo['ownerName']
typeName = jo['categoryName']
remark = jo['categoryName']
vod = {
"vod_id": aid,
"vod_name": title,
"vod_pic": pic,
"type_name": typeName,
"vod_year": "",
"vod_area": "",
"vod_remarks": remark,
"vod_actor": '在线人数:' + desc,
"vod_director": dire,
"vod_content": ""
}
playUrl = '原画' + '${0}#'.format(aid)
vod['vod_play_from'] = '虎牙直播'
vod['vod_play_url'] = playUrl
result = {
'list': [
vod
]
}
return result
def searchContent(self,key,quick):
result = {}
return result
def playerContent(self,flag,id,vipFlags):
result = {}
url = 'https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid={0}'.format(id)
rsp = self.fetch(url)
jRoot = json.loads(rsp.text)
if jRoot['data']['liveStatus'] != 'ON':
return {}
jo = jRoot['data']
ja = jo['stream']['baseSteamInfoList'][0]['sStreamName']
url = 'http://txtest-xp2p.p2p.huya.com/src/' + ja + '.xs?ratio=4000'
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
result["header"] = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
}
result["contentType"] = 'video/x-flv'
return result
config = {
"player": {},
"filter": {}
}
header = {}
config = {
"player": {},
"filter": {}
}
header = {}
def localProxy(self,param):
action = {
'url':'',
'header':'',
'param':'',
'type':'string',
'after':''
}
return [200, "video/MP2T", action, ""]

92
plugin/py_pansou.py Normal file
View File

@ -0,0 +1,92 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
class Spider(Spider):
def getDependence(self):
return ['py_ali']
def getName(self):
return "py_pansou"
def init(self,extend):
self.ali = extend[0]
print("============py_pansou============")
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
return result
def homeVideoContent(self):
result = {}
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
return result
def detailContent(self,array):
tid = array[0]
print(self.getName())
pattern = '(https:\\/\\/www.aliyundrive.com\\/s\\/[^\\\"]+)'
url = self.regStr(tid,pattern)
if len(url) > 0:
return self.ali.detailContent(array)
rsp = self.fetch('https://www.alipansou.com'+tid)
url = self.regStr(rsp.text,pattern)
if len(url) == 0:
return ""
url = url.replace('\\','')
newArray = [url]
print(newArray)
return self.ali.detailContent(newArray)
def searchContent(self,key,quick):
map = {
'7':'文件夹',
'1':'视频'
}
ja = []
for tKey in map.keys():
url = "https://www.alipansou.com/search?k={0}&t={1}".format(key,tKey)
rsp = self.fetch(url)
root = self.html(self.cleanText(rsp.text))
aList = root.xpath("//van-row/a")
for a in aList:
title = ''
# title = a.xpath('string(.//template/div)')
# title = self.cleanText(title).strip()
divList = a.xpath('.//template/div')
for div in divList:
t = div.xpath('string(.)')
t = self.cleanText(t).strip()
title = title + t
if key in title:
pic = 'https://www.alipansou.com'+ self.xpText(a,'.//van-card/@thumb')
jo = {
'vod_id': a.xpath('@href')[0],
'vod_name': '[{0}]{1}'.format(key,title),
'vod_pic': pic
}
ja.append(jo)
result = {
'list':ja
}
return result
def playerContent(self,flag,id,vipFlags):
return self.ali.playerContent(flag,id,vipFlags)
config = {
"player": {},
"filter": {}
}
header = {}
def localProxy(self,param):
return [200, "video/MP2T", action, ""]

228
plugin/py_voflix.py Normal file

File diff suppressed because one or more lines are too long

258
plugin/py_xmaomi.py Normal file

File diff suppressed because one or more lines are too long

63
plugin/py_yiso.py Normal file
View File

@ -0,0 +1,63 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import requests
class Spider(Spider):
def getDependence(self):
return ['py_ali']
def getName(self):
return "py_yiso"
def init(self,extend):
self.ali = extend[0]
print("============py_yiso============")
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
return result
def homeVideoContent(self):
result = {}
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
return result
header = {
"User-Agent": "Mozilla/5.0 (Linux; Android 12; V2049A Build/SP1A.210812.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/103.0.5060.129 Mobile Safari/537.36",
"Referer": "https://yiso.fun/"
}
def detailContent(self,array):
return self.ali.detailContent(array)
def searchContent(self,key,quick):
url = "https://yiso.fun/api/search?name={0}&from=ali".format(key)
vodList = requests.get(url=url, headers=self.header, verify=False).json()["data"]["list"]
videos = []
for vod in vodList:
videos.append({
"vod_id": vod["url"],
"vod_name": vod["fileInfos"][0]["fileName"],
"vod_pic": "https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",
"vod_remarks": vod['gmtCreate']
})
result = {
'list':videos
}
return result
def playerContent(self,flag,id,vipFlags):
return self.ali.playerContent(flag,id,vipFlags)
config = {
"player": {},
"filter": {}
}
header = {}
def localProxy(self,param):
return [200, "video/MP2T", action, ""]

85
plugin/py_zhaozy.py Normal file
View File

@ -0,0 +1,85 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
class Spider(Spider):
def getDependence(self):
return ['py_ali']
def getName(self):
return "py_zhaozy"
def init(self,extend):
self.ali = extend[0]
print("============py_zhaozy============")
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
return result
def homeVideoContent(self):
result = {}
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
return result
header = {
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36",
"Referer": "https://zhaoziyuan.me/"
}
def detailContent(self,array):
tid = array[0]
print(self.getName())
pattern = '(https://www.aliyundrive.com/s/[^\"]+)'
url = self.regStr(tid,pattern)
if len(url) > 0:
return self.ali.detailContent(array)
rsp = self.fetch('https://zhaoziyuan.me/'+tid)
url = self.regStr(rsp.text,pattern)
if len(url) == 0:
return ""
newArray = [url]
print(newArray)
return self.ali.detailContent(newArray)
def searchContent(self,key,quick):
map = {
'7':'文件夹',
'1':'视频'
}
ja = []
for tKey in map.keys():
url = "https://zhaoziyuan.me/so?filename={0}&t={1}".format(key,tKey)
rsp = self.fetch(url,headers=self.header)
root = self.html(self.cleanText(rsp.text))
aList = root.xpath("//li[@class='clear']//a")
for a in aList:
# title = a.xpath('./h3/text()')[0] + a.xpath('./p/text()')[0]
title = self.xpText(a,'./h3/text()') + self.xpText(a,'./p/text()')
pic = 'https://img0.baidu.com/it/u=603086994,1727626977&fm=253&fmt=auto?w=500&h=667'
jo = {
'vod_id': self.xpText(a,'@href'),
'vod_name': '[{0}]{1}'.format(key,title),
'vod_pic': pic
}
ja.append(jo)
result = {
'list':ja
}
return result
def playerContent(self,flag,id,vipFlags):
return self.ali.playerContent(flag,id,vipFlags)
config = {
"player": {},
"filter": {}
}
header = {}
def localProxy(self,param):
return [200, "video/MP2T", action, ""]

246
plugin/py_zxzj.py Normal file

File diff suppressed because one or more lines are too long

1657
xwjk.json Normal file

File diff suppressed because one or more lines are too long