@@ -25,8 +25,7 @@ var rule = {
2525 let vod = {
2626 vod_pic : icon ,
2727 vod_id : orId ,
28- vod_content : orId || '温馨提醒:宝子们,推送的时候记得确保ids存在哟~' ,
29- vod_name : 'DS推送:道长&秋秋倾情打造' ,
28+ vod_content : 'DS推送:道长&秋秋倾情打造' ,
3029 }
3130 let playPans = [ ] ;
3231 if ( / ^ [ \[ { ] / . test ( input . trim ( ) ) ) {
@@ -56,7 +55,7 @@ var rule = {
5655 let list = input . split ( '@' ) ;
5756 // log(list);
5857 for ( let i = 0 ; i < list . length ; i ++ ) {
59- if ( / p a n .q u a r k .c n | d r i v e .u c .c n | w w w .a l i p a n .c o m | w w w .a l i y u n d r i v e .c o m | c l o u d .1 8 9 .c n | y u n .1 3 9 .c o m | w w w .1 2 3 6 8 4 .c o m / . test ( list [ i ] ) ) {
58+ if ( / p a n .q u a r k .c n | d r i v e .u c .c n | w w w .a l i p a n .c o m | w w w .a l i y u n d r i v e .c o m | c l o u d .1 8 9 .c n | y u n .1 3 9 .c o m | w w w .1 2 3 6 8 4 .c o m | w w w . 1 2 3 8 6 5 . c o m | w w w . 1 2 3 9 1 2 . c o m | w w w . 1 2 3 p a n . c o m | w w w . 1 2 3 p a n . c n | w w w . 1 2 3 5 9 2 . c o m / . test ( list [ i ] ) ) {
6059 if ( / p a n .q u a r k .c n / . test ( list [ i ] ) ) {
6160 playPans . push ( list [ i ] ) ;
6261 const shareData = Quark . getShareData ( list [ i ] ) ;
@@ -127,24 +126,24 @@ var rule = {
127126 playurls . push ( urls ) ;
128127 } )
129128 }
130-
131- if ( / w w w .1 2 3 6 8 4 .c o m / . test ( list [ i ] ) ) {
129+ if ( / w w w .1 2 3 6 8 4 .c o m | w w w .1 2 3 8 6 5 .c o m | w w w .1 2 3 9 1 2 .c o m / . test ( list [ i ] ) ) {
132130 playPans . push ( list [ i ] ) ;
133- let shareData = Pan . getShareData ( list [ i ] )
131+ let shareData = await Pan . getShareData ( list [ i ] )
134132 let videos = await Pan . getFilesByShareUrl ( shareData )
135133 if ( videos . length > 0 ) {
136134 playform . push ( 'Pan123-' + shareData ) ;
137- const urls = videos . map ( item => item . FileName + "$" + [ item . ShareKey , item . FileId , item . S3KeyFlag , item . Size , item . Etag ] . join ( '*' ) ) . join ( '#' ) ;
138- playurls . push ( urls ) ;
135+ playurls . push ( videos . map ( ( v ) => {
136+ const list = [ v . ShareKey , v . FileId , v . S3KeyFlag , v . Size , v . Etag ] ;
137+ return v . FileName + '$' + list . join ( '*' ) ;
138+ } ) . join ( '#' ) )
139139 }
140140 }
141-
142141 } else {
143142 playform . push ( '推送' ) ;
144143 playurls . push ( "推送" + '$' + list [ i ] )
145144 }
146145 }
147- } else if ( / p a n .q u a r k .c n | d r i v e .u c .c n | w w w .a l i p a n .c o m | w w w .a l i y u n d r i v e .c o m | c l o u d .1 8 9 .c n | y u n .1 3 9 .c o m | w w w .1 2 3 6 8 4 .c o m / . test ( input ) ) {
146+ } else if ( / p a n .q u a r k .c n | d r i v e .u c .c n | w w w .a l i p a n .c o m | w w w .a l i y u n d r i v e .c o m | c l o u d .1 8 9 .c n | y u n .1 3 9 .c o m | w w w .1 2 3 6 8 4 .c o m | w w w . 1 2 3 8 6 5 . c o m | w w w . 1 2 3 9 1 2 . c o m | w w w . 1 2 3 p a n . c o m | w w w . 1 2 3 p a n . c n | w w w . 1 2 3 5 9 2 . c o m / . test ( input ) ) {
148147 if ( / p a n .q u a r k .c n / . test ( input ) ) {
149148 playPans . push ( input ) ;
150149 const shareData = Quark . getShareData ( input ) ;
@@ -184,6 +183,7 @@ var rule = {
184183 const shareData = Ali . getShareData ( input ) ;
185184 if ( shareData ) {
186185 const videos = await Ali . getFilesByShareUrl ( shareData ) ;
186+ log ( videos ) ;
187187 if ( videos . length > 0 ) {
188188 playform . push ( 'Ali-' + shareData . shareId ) ;
189189 playurls . push ( videos . map ( ( v ) => {
@@ -214,16 +214,18 @@ var rule = {
214214 playurls . push ( urls ) ;
215215 } )
216216 }
217-
218- if ( / w w w .1 2 3 6 8 4 .c o m / . test ( input ) ) {
217+ if ( / w w w .1 2 3 6 8 4 .c o m | w w w .1 2 3 8 6 5 .c o m | w w w .1 2 3 9 1 2 .c o m | w w w .1 2 3 p a n .c o m | w w w .1 2 3 p a n .c n | w w w .1 2 3 5 9 2 .c o m / . test ( input ) ) {
219218 playPans . push ( input ) ;
220- let shareData = Pan . getShareData ( input )
219+ let shareData = await Pan . getShareData ( input )
221220 let videos = await Pan . getFilesByShareUrl ( shareData )
222- if ( videos . length > 0 ) {
223- playform . push ( 'Pan123-' + shareData ) ;
224- const urls = videos . map ( item => item . FileName + "$" + [ item . ShareKey , item . FileId , item . S3KeyFlag , item . Size , item . Etag ] . join ( '*' ) ) . join ( '#' ) ;
221+ Object . keys ( videos ) . forEach ( it => {
222+ playform . push ( 'Pan123-' + it )
223+ const urls = videos [ it ] . map ( v => {
224+ const list = [ v . ShareKey , v . FileId , v . S3KeyFlag , v . Size , v . Etag ] ;
225+ return v . FileName + '$' + list . join ( '*' ) ;
226+ } ) . join ( '#' ) ;
225227 playurls . push ( urls ) ;
226- }
228+ } )
227229 }
228230 } else {
229231 playform . push ( '推送' ) ;
@@ -328,23 +330,19 @@ var rule = {
328330 }
329331 if ( flag . startsWith ( 'Pan123-' ) ) {
330332 log ( '盘123解析开始' )
331- const url = await Pan . getDownload ( ids [ 0 ] , ids [ 1 ] , ids [ 2 ] , ids [ 3 ] , ids [ 4 ] )
332- urls . push ( "原画" , url + "#isVideo=true#" )
333- log ( 'jj:' , url )
334- let data = await Pan . getLiveTranscoding ( ids [ 0 ] , ids [ 1 ] , ids [ 2 ] , ids [ 3 ] , ids [ 4 ] )
333+ const url = await Pan . getDownload ( ids [ 0 ] , ids [ 1 ] , ids [ 2 ] , ids [ 3 ] , ids [ 4 ] )
334+ urls . push ( "原画" , url )
335+ let data = await Pan . getLiveTranscoding ( ids [ 0 ] , ids [ 1 ] , ids [ 2 ] , ids [ 3 ] , ids [ 4 ] )
335336 data . forEach ( ( item ) => {
336- urls . push ( item . name , item . url )
337+ urls . push ( item . name , item . url )
337338 } )
338339 return {
339340 parse : 0 ,
340- url : urls ,
341- header : {
342- 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36' ,
343- }
341+ url : urls
344342 }
345343 }
346344 } else {
347345 return input
348346 }
349347 } ,
350- }
348+ }
0 commit comments