zizhong
This commit is contained in:
commit
f21cf63cc6
2536
TV/xwzb.txt
Normal file
2536
TV/xwzb.txt
Normal file
File diff suppressed because it is too large
Load Diff
71
XB/23.json
Normal file
71
XB/23.json
Normal 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
62
XB/31.json
Normal 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
63
XB/4KDYW.json
Normal 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
66
XB/555dy.json
Normal file
@ -0,0 +1,66 @@
|
||||
{
|
||||
"author": "大师兄0920",
|
||||
"name": "5️⃣️555电影",
|
||||
"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
53
XB/BDCL.json
Normal 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
61
XB/DJW.json
Normal 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
63
XB/DMXQ.json
Normal 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
71
XB/FTYY.json
Normal 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
63
XB/GPTV.json
Normal 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
61
XB/HMTV.json
Normal 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
58
XB/JMYS.json
Normal 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
62
XB/KPW.json
Normal 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
63
XB/LGYY.json
Normal 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
61
XB/NikeYSW.json
Normal 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
61
XB/QYYY.json
Normal 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
63
XB/TGYS.json
Normal 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
71
XB/WMKK.json
Normal 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
61
XB/XQM.json
Normal 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
26
XB/alist.json
Normal 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
2066
XB/bili.json
Normal file
File diff suppressed because it is too large
Load Diff
59
XB/chabeihu.json
Normal file
59
XB/chabeihu.json
Normal 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
72
XB/dym.json
Normal 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
62
XB/jubaibai.json
Normal 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
61
XB/lanmeiys.json
Normal 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
73
XB/yingshiGC.json
Normal 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
72
XB/zaixzjia.json
Normal 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
78
XP/BTYS.json
Normal 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
496
XP/HJTV.json
Normal 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
976
XP/TVBYBO.json
Normal 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
80
XP/YBKK.json
Normal 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
58
XP/baoxian.json
Normal 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
65
XP/bidiys2.json
Normal 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
61
XP/cokemv.json
Normal 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
442
XP/dandanzan10.json
Normal 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
69
XP/lgyy.json
Normal 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", //截取的列表数组是否需要二次截取,0不需要,1需要
|
||||
"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", //截取的播放列表数组是否需要二次截取,0不需要,1需要
|
||||
"bfyjiequqian": "空", //不需要二次截取就填空
|
||||
"bfyjiequhou": "空", //不需要二次截取就填空
|
||||
"bfyjiequshuzuqian": "<a", //播放剧集数组前关键词
|
||||
"bfyjiequshuzuhou": "/a>", //播放剧集数组后关键词
|
||||
"bfbiaotiqian": "span>", //播放剧集标题前关键词
|
||||
"bfbiaotihou": "</span", //状播放剧集标题后关键词
|
||||
"bflianjieqian": "href=\"", //播放剧集链接前关键词
|
||||
"bflianjiehou": "\""
|
||||
} //播放剧集链接后关键词
|
75
XP/libv.json
Normal file
75
XP/libv.json
Normal 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
59
XP/saohuotv2.json
Normal 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
61
XP/sjkj.json
Normal 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
64
XYQ/555YS.json
Normal 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
70
XYQ/FXDSP.json
Normal 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
65
XYQ/JH.json
Normal 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
159
XYQ/KQMV.json
Normal file
@ -0,0 +1,159 @@
|
||||
//写法思路来自biubiu影院,海阔视界,xpath筛选。
|
||||
//项目魔改至github开源仓库https://github.com/Tangsan99999/TvJar中的XBiubiu.java文件,
|
||||
|
||||
{
|
||||
//规则名
|
||||
"title": "酷奇MV",
|
||||
//作者
|
||||
"author": "聆听优美旋律",
|
||||
//请求头UA,不填则默认okhttp/3.12.11,可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
|
||||
//习惯查看手机源码写建议用手机版UA,习惯查看PC版源码写建议用电脑版UA
|
||||
"UserAgent":"PC_UA",
|
||||
//请求头Referer参数,如果只是播放页需要,填WebView即可引用播放页的链接作嗅探Referer参数。
|
||||
//一般很少用,留空或删除
|
||||
"Referer":"WebView",
|
||||
"PicNeedProxy":"1",
|
||||
//是否开启获取首页数据,0关闭,1开启
|
||||
"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",
|
||||
//筛选数据,json格式,参考xpath的筛选写法
|
||||
"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": "空",
|
||||
//POST搜索body,填写搜索关键字的键值,一般常见的是searchword和wd,不是POST搜索的可留空或删除。
|
||||
"sea_PtBody":"空",
|
||||
//搜索模式,0为json搜索,只支持列表在list数组里的,其它为网页截取。
|
||||
"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": "",
|
||||
|
||||
//片单链接是否直接播放,1是直接播放,0否。
|
||||
"force_play": "1",
|
||||
//直接播放链接补前缀
|
||||
"play_prefix": "",
|
||||
//直接播放链接补后缀,设置为#isVideo=true#可强制识别为视频链接
|
||||
"play_suffix": "",
|
||||
//直接播放链接设置请求头,只对直链视频有效,每一组用#分开
|
||||
"play_header": "",
|
||||
|
||||
//演员数据,截取前缀&&截取后缀
|
||||
"proj_actor": "主演:</span>&&</p>",
|
||||
//简介内容,截取前缀&&截取后缀
|
||||
"proj_plot": "简介:</span>&&</p>",
|
||||
|
||||
//线路截取区域,如果不需要请把tab_title或tab_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",
|
||||
//是否开启手动嗅探,只对网页嗅探有效,0否,1是
|
||||
"ManualSniffer":"0",
|
||||
//手动嗅探视频链接关键字,每个用#隔开
|
||||
"VideoFormat":"playlist.m3u8#.mp4#.m3u8#.flv"
|
||||
}
|
525
XYQ/LYYS.json
Normal file
525
XYQ/LYYS.json
Normal 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",//搜索模式,0是json格式,1是网页截取
|
||||
"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
119
XYQ/LYYSHG.json
Normal 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",//搜索模式,0是json格式,1是网页截取
|
||||
"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
65
XYQ/YSGC.json
Normal 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
60
XYQ/ZZYS.json
Normal 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
186
XYQ/ifmv.json
Normal file
@ -0,0 +1,186 @@
|
||||
{
|
||||
//规则名
|
||||
"title": "艾菲影视",
|
||||
//作者
|
||||
"author": "small mi",
|
||||
//请求头UA,不填则默认okhttp/3.12.11,可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
|
||||
//多个请求头参数写法示例,"User-Agent$PC_UA#Referer$http://ww.baidu.com#Cookie$ser=ok",
|
||||
//习惯查看手机源码写建议用手机版UA,习惯查看PC版源码写建议用电脑版UA
|
||||
"UserAgent":"MOBILE_UA",
|
||||
//图片是否需要走代理,一般是图片无Referer参数不显示那种需要,全局设置,0否,1是。
|
||||
"PicNeedProxy":"0",
|
||||
//是否开启获取首页数据,0关闭,1开启
|
||||
"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),http云端链接,标准json格式,参考xpath的筛选写法
|
||||
"filterdata":{},
|
||||
|
||||
//分类页面截取数据模式,0为json,1为普通网页。
|
||||
"cat_mode": "1",
|
||||
//分类json列表数组定位,最多支持3层,能力有限,不是所有页面都能支持
|
||||
//"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.11,可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
|
||||
//多个请求头参数写法示例,"User-Agent$PC_UA#Referer$http://ww.baidu.com#Cookie$ser=ok",
|
||||
//习惯查看手机源码写建议用手机版UA,习惯查看PC版源码写建议用电脑版UA
|
||||
"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}",
|
||||
|
||||
//POST搜索body,填写搜索关键字的键值,一般常见的是searchword和wd,不是POST搜索的可留空或删除。
|
||||
//"sea_PtBody":"wd={wd}&search=",
|
||||
|
||||
//搜索模式,0为json搜索,只支持列表在list数组里的,其它为网页截取。
|
||||
"search_mode": "0",
|
||||
//搜索json列表数组定位,不填默认内置list,最多支持3层,能力有限,不是所有页面都能支持。
|
||||
"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",
|
||||
|
||||
//片单链接是否直接播放,0否,1分类片单链接直接播放,2详情选集链接直接播放。
|
||||
//设置成直接播放后,后面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_title或tab_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",
|
||||
//是否开启手动嗅探,只对网页嗅探有效,0否,1是
|
||||
"ManualSniffer":"0",
|
||||
//手动嗅探视频链接关键字,每个用#隔开
|
||||
"VideoFormat":".mp4#.m3u8#.flv",
|
||||
//手动嗅探视频链接过滤关键词,每个用#隔开
|
||||
"VideoFilter":".html#=http"
|
||||
}
|
410
XYQ/kmy.json
Normal file
410
XYQ/kmy.json
Normal 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",//搜索模式,0是json格式,1是网页截取
|
||||
//"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
122
XYQ/kugouMV.json
Normal file
@ -0,0 +1,122 @@
|
||||
{
|
||||
//规则名
|
||||
"title": "酷狗mv",
|
||||
//作者
|
||||
"author": "香雅情",
|
||||
//请求头UA,不填则默认okhttp/3.12.11,可填MOBILE_UA或PC_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",
|
||||
//请求头Referer参数,如果只是播放页需要,填WebView即可引用播放页的链接作嗅探Referer参数。
|
||||
"Referer":"https://www.kugou.com/",
|
||||
//是否开启获取首页数据,0关闭,1开启
|
||||
"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",
|
||||
//筛选数据,json格式,参考xpath的筛选写法
|
||||
"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": "",
|
||||
|
||||
//搜索模式,0为json搜索,只支持列表在list数组里的,其它为网页截取。
|
||||
"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": "",
|
||||
//片单链接是否直接播放,1是直接播放,0否。
|
||||
"force_play": "1",
|
||||
//直接播放链接补前缀
|
||||
"play_prefix": "空",
|
||||
//直接播放链接补后缀,设置为#isVideo=true#可强制识别为视频链接
|
||||
"play_suffix": "",
|
||||
//直接播放链接设置请求头,只对直链视频有效,每一组用#分开
|
||||
"play_header": "空",
|
||||
//演员数据,截取前缀&&截取后缀
|
||||
"proj_actor": "",
|
||||
//简介内容,截取前缀&&截取后缀
|
||||
"proj_plot": "",
|
||||
|
||||
//线路截取区域,如果不需要请把tab_title或tab_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",
|
||||
//是否开启手动嗅探,只对网页嗅探有效,0否,1是
|
||||
"ManualSniffer":"1",
|
||||
//手动嗅探视频链接关键字,每个用#隔开
|
||||
"VideoFormat":".mp4#.m3u8#.flv#is_play_url=1#item/video#kaiyanapp#qianpailive"
|
||||
}
|
116
XYQ/lengxuYS.json
Normal file
116
XYQ/lengxuYS.json
Normal file
@ -0,0 +1,116 @@
|
||||
//写法思路来海阔视界,xpath筛选。
|
||||
//本文档为完整模板,实际情况可按规则写法删去不需要的。
|
||||
{
|
||||
//规则名
|
||||
"title": "冷曦影视",
|
||||
//作者
|
||||
"author": "",
|
||||
//请求头UA,键名$键值,每一组用#分开,不填则默认okhttp/3.12.11,可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
|
||||
//习惯查看手机源码写建议用手机版UA,习惯查看PC版源码写建议用电脑版UA
|
||||
"Headers":"MOBILE_UA",
|
||||
//图片需要代理
|
||||
"PicNeedProxy":"0",
|
||||
//是否开启获取首页数据,0关闭,1开启
|
||||
"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":{},
|
||||
//分类页面截取数据模式,0为json,1为普通网页。
|
||||
"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",
|
||||
//POST搜索body,填写搜索关键字的键值,一般常见的是searchword和wd,不是POST搜索的可留空或删除。
|
||||
"sea_PtBody":"",
|
||||
//搜索模式,0为json搜索,只支持列表在list数组里的,其它为网页截取。
|
||||
"search_mode": "0",
|
||||
|
||||
//搜索json列表数组定位,不填默认内置list,最多支持3层,能力有限,不是所有页面都能支持。
|
||||
"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",
|
||||
|
||||
//片单链接是否直接播放,0否,1分类片单链接直接播放,2详情选集链接直接播放。
|
||||
//设置成直接播放后,后面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_title或tab_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",
|
||||
//是否开启手动嗅探,只对网页嗅探有效,0否,1是
|
||||
"ManualSniffer":"0",
|
||||
//手动嗅探视频链接关键字,每个用#隔开
|
||||
"VideoFormat":".mp4#.m3u8#.flv",
|
||||
//手动嗅探视频链接过滤关键词,每个用#隔开
|
||||
"VideoFilter":".html#=http"
|
||||
}
|
89
XYQ/qsp.json
Normal file
89
XYQ/qsp.json
Normal 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
60
XYQ/voflixHD.json
Normal 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
113
XYQ/无插件直播.json
Normal file
@ -0,0 +1,113 @@
|
||||
//写法思路来海阔视界,xpath筛选。
|
||||
//本文档为完整模板,实际情况可按规则写法删去不需要的。
|
||||
{
|
||||
//规则名
|
||||
"title": "无插件直播",
|
||||
//作者
|
||||
"author": "香雅情",
|
||||
//请求头UA,键名$键值,每一组用#分开,不填则默认okhttp/3.12.11,可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
|
||||
//习惯查看手机源码写建议用手机版UA,习惯查看PC版源码写建议用电脑版UA
|
||||
"Headers":"MOBILE_UA",
|
||||
//图片需要代理
|
||||
"PicNeedProxy":"0",
|
||||
//是否开启获取首页数据,0关闭,1开启
|
||||
"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":{},
|
||||
//分类页面截取数据模式,0为json,1为普通网页。
|
||||
"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": "",
|
||||
//POST搜索body,填写搜索关键字的键值,一般常见的是searchword和wd,不是POST搜索的可留空或删除。
|
||||
"sea_PtBody":"",
|
||||
//搜索模式,0为json搜索,只支持列表在list数组里的,其它为网页截取。
|
||||
"search_mode": "0",
|
||||
|
||||
//搜索json列表数组定位,不填默认内置list,最多支持3层,能力有限,不是所有页面都能支持。
|
||||
"sea_arr_rule": "list",
|
||||
//搜索json片单图片
|
||||
"sea_pic": "pic",
|
||||
//搜索json片单标题
|
||||
"sea_title": "name",
|
||||
//搜索json片单链接
|
||||
"sea_url": "id",
|
||||
//json片单副标题,这个很少有,预留着
|
||||
"sea_subtitle":"",
|
||||
|
||||
//搜索片单链接补前缀
|
||||
"search_prefix": "",
|
||||
//搜索片单链接补后缀,这个一般json搜索的需要
|
||||
"search_suffix": "",
|
||||
|
||||
//片单链接是否直接播放,0否,1分类片单链接直接播放,2详情选集链接直接播放。
|
||||
//设置成直接播放后,后面3个参数请注意该留空的请务必留空。
|
||||
"force_play": "1",
|
||||
//直接播放链接补前缀
|
||||
"play_prefix": "",
|
||||
//直接播放链接补后缀,设置为#isVideo=true#可强制识别为视频链接
|
||||
"play_suffix": "",
|
||||
//直接播放链接设置请求头,只对直链视频有效,每一组用#分开
|
||||
"play_header": "",
|
||||
|
||||
//演员数据,截取前缀&&截取后缀
|
||||
"proj_actor": "",
|
||||
//简介内容,截取前缀&&截取后缀
|
||||
"proj_plot": "",
|
||||
|
||||
//线路截取区域,如果不需要请把tab_title或tab_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",
|
||||
//是否开启手动嗅探,只对网页嗅探有效,0否,1是
|
||||
"ManualSniffer":"1",
|
||||
//手动嗅探视频链接关键字,每个用#隔开
|
||||
"VideoFormat":".mp4#.m3u8#.flv",
|
||||
//手动嗅探视频链接过滤关键词,每个用#隔开
|
||||
"VideoFilter":".html#=http"
|
||||
}
|
BIN
jar/0918xyq.jar
Normal file
BIN
jar/0918xyq.jar
Normal file
Binary file not shown.
BIN
jar/GG0906(原).jar
Normal file
BIN
jar/GG0906(原).jar
Normal file
Binary file not shown.
BIN
jar/GG0920(原).jar
Normal file
BIN
jar/GG0920(原).jar
Normal file
Binary file not shown.
BIN
jar/XYQPlugin_0922.zip
Normal file
BIN
jar/XYQPlugin_0922.zip
Normal file
Binary file not shown.
BIN
jar/gg0920.jar
Normal file
BIN
jar/gg0920.jar
Normal file
Binary file not shown.
BIN
jar/langzhua.jar
Normal file
BIN
jar/langzhua.jar
Normal file
Binary file not shown.
BIN
jar/xBPQ.jar
Normal file
BIN
jar/xBPQ.jar
Normal file
Binary file not shown.
191
plugin/py_3qu.py
Normal file
191
plugin/py_3qu.py
Normal 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
405
plugin/py_ali.py
Normal 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
166
plugin/py_alist.py
Normal 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
177
plugin/py_bilibili.py
Normal 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
214
plugin/py_bilimd.py
Normal 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
233
plugin/py_bilivd.py
Normal 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(""", '"')
|
||||
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(""", '"')
|
||||
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
324
plugin/py_cctv.py
Normal 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
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
216
plugin/py_cyys.py
Normal 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
244
plugin/py_czspp.py
Normal 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
138
plugin/py_douyu.py
Normal 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
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
216
plugin/py_gimytv.py
Normal 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
136
plugin/py_gitcafe.py
Normal 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
140
plugin/py_huya.py
Normal 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
92
plugin/py_pansou.py
Normal 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
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
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
63
plugin/py_yiso.py
Normal 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
85
plugin/py_zhaozy.py
Normal 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
246
plugin/py_zxzj.py
Normal file
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user