mirror of
				https://github.com/qist/tvbox.git
				synced 2025-10-29 03:02:21 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			124 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|   "author":"率性而活",
 | |
|   
 | |
|   "homeUrl": "https://hei19.com",
 | |
|   //"dcVipFlag": "true",
 | |
|   //"dcPlayUrl": "true",
 | |
|   
 | |
|   "cateNode": "",
 | |
|  
 | |
|   "cateName": "",
 | |
|   
 | |
|   "cateNameR": "",
 | |
|   
 | |
|   "cateId": "",
 | |
|   
 | |
|   "cateIdR": "",
 | |
|   
 | |
|   "cateManual": {"电影": "1","剧集": "2","综艺": "3","动漫": "4"
 | |
|   },
 | |
| 
 | |
|   
 | |
|   "cateUrl": "https://hei19.com/_next/data/bC8yL19VrCpGVryrqJF4X/zh-CN/catalog.json?column={cateId}&page={catePg}",
 | |
| 
 | |
|   
 | |
|   "cateVodNode": "json:JsonR",
 | |
| //正则出list-json数据
 | |
| 
 | |
|   "cateVodJsonR": "((?<=\"data\":).*?(?=,\"from))",
 | |
|   
 | |
|   "cateVodName": "name",
 | |
|   
 | |
|   "cateVodId": "id",
 | |
|   
 | |
|   "cateVodIdR": "",
 | |
|   
 | |
|   "cateVodImg": "cover",
 | |
|   
 | |
|   "cateVodImgR": "",
 | |
|   
 | |
|   "cateVodMark": "tag",
 | |
|   "cateVodMarkR": "",
 | |
|   
 | |
|   
 | |
| 	"dtUrl": "https://hei19.com/detail/{vid}",
 | |
| 	//https://hei19.com/_next/data/bC8yL19VrCpGVryrqJF4X/zh-CN/detail/{vid}.json?r_id={vid}
 | |
|     // 详情节点
 | |
| 	"dtNode": "//body",
 | |
|     // 视频名
 | |
| 	"dtName": "//div[contains(@class,'detail-container')]//h1/text()",
 | |
| 	"dtNameR": "",
 | |
|     // 视频图片
 | |
| 	"dtImg": "//div[contains(@class,'detail-container')]//div[contains(@class,'content-top') and contains(@style,'http')]/@style",
 | |
| 	"dtImgR": "(http.*?webp)",
 | |
| 	
 | |
| 	"dtCate": "//div[contains(text(),'类型')]/text()",
 | |
|   "dtCateR": "([^类型:]+)",
 | |
|   //年
 | |
|   "dtYear": "//div[contains(text(),'年代')]/text()",
 | |
|   "dtYearR": "([^年代:]+)",
 | |
|   //地区
 | |
|   "dtArea": "//div[contains(text(),'地区')]/text()",
 | |
|   "dtAreaR": "([^地区:]+)",
 | |
|   "dtMark": "",
 | |
|   "dtMarkR": "",
 | |
|   "dtActor": "//div[contains(text(),'主演')]/allText()",
 | |
|   "dtActorR": "([^主演:]+)",
 | |
|   "dtDirector": "//p[contains(text(),'导演')]/allText()",
 | |
|   "dtDirectorR": "([^导演:]+)",
 | |
|   //简介
 | |
|   "dtDesc": "//div[contains(text(),'简介')]/text()",
 | |
|   "dtDescR": "([^简介]+)",
 | |
|   
 | |
|     // 播放源节点
 | |
| 	"dtFromNode": "//button[contains(@class,'btn-play')]",
 | |
|     // 播放源名称
 | |
| 	"dtFromName": "/text()",
 | |
|     // 二次处理正则
 | |
| 	"dtFromNameR": "",
 | |
|     // 播放列表节点
 | |
|     "dtUrl2": "https://hei19.com/_next/data/bC8yL19VrCpGVryrqJF4X/zh-CN/detail/{vid}.json?r_id={vid}",
 | |
| 	"dtUrlNode": "json:JsonR",
 | |
| 	////script[contains(@id,'NEXT')]
 | |
|     // 播放地址节点
 | |
|     "dtJsonR": "((?<=data\":).*?(?=\\}\\}\\,\"recom))",
 | |
| 	"dtUrlSubNode": "",
 | |
|     // 播放地址
 | |
| 	"dtUrlId": "url",
 | |
| 	
 | |
|    //这段删除
 | |
|     
 | |
|     // 二次处理正则
 | |
| 	"dtUrlIdR": "",
 | |
| 	//这段可删除
 | |
| 	//"dtUrlIdR2": "((?<=videoinfo\":\\{\"id\":)\\d+(?=,))",
 | |
|     // 剧集名称
 | |
| 	"dtUrlName": "episode",
 | |
|     // 二次处理正则
 | |
| 	"dtUrlNameR": "",
 | |
|     // 播放页面的地址 {playUrl} 对应上面 dtUrlId 获取到的地址
 | |
|   "playUrl": "{playUrl}",
 | |
|     // 解析webview的user-agent
 | |
| 	"playUa": "",
 | |
| 
 | |
|   
 | |
|  
 | |
|   "searchUrl": "https://hei19.com/search?type=1&keywords={wd}",
 | |
|   //节点
 | |
|   "scVodNode": "//section/a",
 | |
|   //名称
 | |
|   "scVodName": "/@title",
 | |
|   //地址
 | |
|   "scVodId": "/@href",
 | |
|   "scVodIdR": "/detail/(\\S+)",
 | |
|   //图片
 | |
|   "scVodImg": "//img/@src",
 | |
|   "scVodMark": ""
 | |
|   
 | |
|         
 | |
|         
 | |
| 
 | |
| }
 | |
| 
 | |
| 
 |