1+ /*
2+ @header ({
3+ searchable: 1,
4+ filterable: 1,
5+ quickSearch: 1,
6+ title: '追剧狂人',
7+ logo: 'https://i-blog.csdnimg.cn/blog_migrate/2621e710a94ab40ba66645d47f296aaf.gif',
8+ lang: 'ds'
9+ })
10+ */
11+
12+ var rule = {
13+ 类型 : "影视" ,
14+ title : "追剧狂人" ,
15+ author : "不告诉你" ,
16+ logo : 'https://i-blog.csdnimg.cn/blog_migrate/2621e710a94ab40ba66645d47f296aaf.gif' ,
17+ host : "https://www.zjkrmv.vip" ,
18+ url : "/vodshow/fyfilter.html" ,
19+ searchUrl : "/vodsearch/**----------fypage---" ,
20+ searchable : 1 , quickSearch : 1 , double : true , timeout : 10000 , play_parse : true , filterable : 1 , invalid : true ,
21+ class_name : "电影&连续剧&动漫&综艺&短剧" ,
22+ class_url : "1&2&4&3&23" ,
23+ filter_url : '{{fl.类型}}-{{fl.地区}}-{{fl.by}}-{{fl.剧情}}-----fypage---{{fl.年份}}.html' ,
24+ filter_def : { 1 : { 类型 : '1' } , 2 : { 类型 : '2' } , 3 : { 类型 : '3' } , 4 : { 类型 : '4' } , 23 : { 类型 : '23' } } ,
25+ 推荐 : async function ( tid , pg , filter , extend ) {
26+ const { input, pdfa, pdfh, pd} = this ;
27+ const html = await request ( input ) ;
28+ const d = [ ] ;
29+ const data = pdfa ( html , ".myui-vodbox-content" ) ;
30+ data . forEach ( ( it ) => {
31+ d . push ( {
32+ title : pdfh ( it , ".title&&Text" ) ,
33+ pic_url : pd ( it , "img&&src" ) ,
34+ desc : pdfh ( it , ".tag&&Text" ) ,
35+ url : pd ( it , "a&&href" ) ,
36+ } ) ;
37+ } ) ;
38+ return setResult ( d ) ;
39+ } ,
40+ 一级 : async function ( tid , pg , filter , extend ) {
41+ const { input, pdfa, pdfh, pd} = this ;
42+ const html = await request ( input ) ;
43+ const d = [ ] ;
44+ const data = pdfa ( html , ".show-vod-list&&a" ) ;
45+ data . forEach ( ( it ) => {
46+ d . push ( {
47+ title : pdfh ( it , ".title&&Text" ) ,
48+ pic_url : pd ( it , "img&&src" ) ,
49+ desc : pdfh ( it , ".tag&&Text" ) ,
50+ url : pd ( it , "a&&href" ) ,
51+ } ) ;
52+ } ) ;
53+ return setResult ( d ) ;
54+ } ,
55+ 二级 : async function ( ids ) {
56+ const { input, pdfa, pdfh, pd} = this ;
57+ const html = await request ( input ) ;
58+ const playlist = pdfa ( html , ".tab-pane" ) ;
59+ const tabs = pdfa ( html , ".player-box&&ul li" ) ;
60+ let playmap = { } ;
61+ tabs . map ( ( item , i ) => {
62+ const form = pdfh ( item , "Text" ) ;
63+ const list = playlist [ i ] ;
64+ const a = pdfa ( list , "body&&a:not(:contains(排序))" ) ;
65+ a . map ( ( it ) => {
66+ let title = pdfh ( it , "Text" ) ;
67+ let urls = pd ( it , "a&&href" , input ) ;
68+ if ( ! playmap . hasOwnProperty ( form ) ) {
69+ playmap [ form ] = [ ] ;
70+ }
71+ playmap [ form ] . push ( title + "$" + urls ) ;
72+ } ) ;
73+ } ) ;
74+ const urls = Object . values ( playmap ) ;
75+ const playUrls = urls . map ( ( urllist ) => urllist . join ( "#" ) ) ;
76+ const VOD = {
77+ vod_name : pdfh ( html , "h1&&Text" ) , // 名称
78+ vod_actor : pdfh ( html , ".director:eq(1)&&Text" ) , // 演员
79+ vod_director : pdfh ( html , ".director:eq(0)&&Text" ) , // 导演
80+ vod_remarks : pdfh ( html , ".bottom:eq(1)&&Text" ) , // 备注
81+ vod_content : pdfh ( html , ".wrapper_more_text&&Text" ) , // 简介p:eq(0)&&Text
82+ vod_play_from : Object . keys ( playmap ) . join ( "$$$" ) , // 线路
83+ vod_play_url : playUrls . join ( "$$$" ) , // 播放地址
84+ } ;
85+ return VOD ;
86+ } ,
87+ 搜索 : async function ( wd , quick , pg ) {
88+ const homeFn = rule . 一级 . bind ( this ) ;
89+ return await homeFn ( ) ;
90+ } ,
91+ lazy : async function ( flag , id , flags ) {
92+ let { input, pdfa, pdfh, pd} = this ;
93+ let html = await request ( input ) ;
94+ html = JSON . parse ( html . match ( / r p l a y e r _ .* ?= ( .* ?) < / ) [ 1 ] ) ;
95+ let url = html . url ;
96+ if ( html . encrypt == "1" ) {
97+ url = unescape ( url )
98+ return { parse : 0 , url : url }
99+ } else if ( html . encrypt == "2" ) {
100+ url = unescape ( base64Decode ( url ) )
101+ return { parse : 0 , url : url }
102+ }
103+ if ( / m 3 u 8 | m p 4 / . test ( url ) ) {
104+ input = url
105+ return { parse : 0 , url : input }
106+ } else {
107+ return { parse : 1 , url : input }
108+ }
109+ } ,
110+ filter : "H4sIAAAAAAAAA+1aXW/TSBR951dUfu5D7X7CX1nxwK4qLdqFlRZ2JYSQgDRpk7JJWtFAaPqlbT4oDU2A7bYOSf5MZpz8CyZzJ547ae/ESBSBcJ96fMae4+vre8948vDalPpzXOfG1E8PQyyP/bb8QBx1gmaL7a470yZ599adZZr9+9bvfy3LSzp3h6NYsjZI1JxpwQyh6zyanhpRmVqvXQrSqyG7gNlCiaWrmF2UrDEdCJJq1po8kZTDL46Qpy85BqFnCqob7LyFZ7qOdPAnef64gFl3BstMV0fzjmjXppOvvez5aZtO16OEioAFzw2hLlbKyqtj9+FhpfzpcVDYMGir0sA/Yu0tm1JvXOnNEF647iinWKnBnvlUTl3OTsgpHILD6qCYChkFNT+oFPnZScgraAkCyzX4eYeMgKKpxOpk2XY7nE1B9ETeb2FeQc3315uYV9CWXC/KvHRMqlU0oXaw9xrPpiCKbed/zCuI76Zh3k1jglr2T4P5FTq2QBNq+UpOPF229lpPGB5BESx3g1w9SBd1EMMjNmWZfb7eFVejxYUjqHc1edprFXS0AEZ6Q84/9Fpt8g25lI3+hngz3jyqDwIY3Bzm5mwxEvwsXRmGJBEZwXl4Fs9U4GLONbkZzM3Y1YnSSKsTJKnOXUKzCGBwi5hbNLkFzC1MUDdvUzdvUYefkACRMkr2KDKjLmU/o+bKRq0zHSCqgrIz6yoI0FbFZMelqxjQdI8UpkKrATje7LUagOP9XJ8PcGJDp9UCTajt1yvs2ZEuTgCR2sxJ0Na8guOOAN/tENoqm/QIdFkDmqq59Uqvs68LLkCkJrU5KOqCrCA6f/dIhEOfD/CqMgH8jp4NIOITGf70leYBoti3cix5pmMP0KJ2sLPJX5ZJtYqm1BZW+2lfqwGIu+/b4Pl/rN1EDXh0BI3KHfb/RdkL0JYP2RTLvaPzAWgqe7t5kXE6ewHifCjxnQ2UDxIifqUbvClrHqDNkrY3glZpFAdCszHos/3pzw+oOsmzm8zPTaqTvNDonWUCvxve1v3b4nyUVok6r+gC9evt+/cMD9/un6yE7L1f/vhz2ajxN/X8jud8zaUb7tPC2fX8Ki777ix+tc5OhDM2aKuXEMZ0aDfTtN+iWyI/rg6NNZ5rIVpXvNqVSCopLoFyX8IobpuqLmrpQlUXoKmuqJYx5rIFBVEtHMyFQpSVDPVE1WKAqtxAU3WFXPeE75jw32znAJXL0ZHYgccO/MaP5sDJrm9aVNOSTnQy7MkpS4w3PB0lYxBVdyasDdjbU+bXNQ8wiv8lV+5g/8llu6Qptcocm2Y4ytrANFOmebL5GWUxKScDNKG2d36A3ZWC2N8meVF/61IQqd1KYTeuoN192Vq0or/495DvyZHNxo4sdmSxI4sd2SURjh1Z7MhiRzauOXZksSO7Skc291Ud2dxFR5ap8Y9vdH1aiuC61ClULSTrtDJ55oyzxm8AwJqNjXC/BXcmo6WzEWAUP0TFUt4q7XeA/uLvRuxUYqfyPTmVYRNa2TN6koCoFJP7pVRPStT7B4/pngQ0VcGytSCvf7+jIOLzu8Ex2tMDiNd41A4kobaf3+ln6d1bRVNq9w/YtvZKCiI1E/aieck39kMB2tSqDTdKLdCUWtJzKrUN8Wg/aLUATb783uAFtGXCYaf38RWdCUBTFTi7x9a2kXOTEHkt/x2r57XXAojydjvDi3o/VUGrT22y7guLT5X0D+2lPMvnrW/+PuS/jz4Bwn2c1vkqAAA="
111+ }
0 commit comments