@@ -55,7 +55,7 @@ var rule = {
5555 let list = input . split ( '#' ) ;
5656 // log(list);
5757 for ( let i = 0 ; i < list . length ; 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 / . 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 / . test ( list [ i ] ) ) {
5959 if ( / p a n .q u a r k .c n / . test ( list [ i ] ) ) {
6060 const shareData = Quark . getShareData ( list [ i ] ) ;
6161 if ( shareData ) {
@@ -106,31 +106,30 @@ var rule = {
106106 }
107107 }
108108 if ( / c l o u d .1 8 9 .c n / . test ( list [ i ] ) ) {
109- let data = await Cloud . getShareList ( list [ i ] )
110- if ( Array . isArray ( data ) ) {
111- playform . push ( 'Cloud-球球啦' )
112- playurls . push ( data . map ( ( it ) => {
113- const urls = [ it . fileId , it . shareId ]
114- return it . name + "$" + urls . join ( '*' )
115- } ) . join ( '#' ) )
116- } else {
117- Object . keys ( data ) . forEach ( it => {
118- playform . push ( 'Cloud-' + it )
119- data [ it ] . forEach ( item => {
120- playurls . push ( item . map ( ( it ) => {
121- const urls = [ it . fileId , it . shareId ]
122- return it . name + "$" + urls . join ( '*' )
123- } ) . join ( '#' ) )
124- } )
125- } )
126- }
109+ let data = await Cloud . getShareData ( list [ i ] )
110+ Object . keys ( data ) . forEach ( it => {
111+ playform . push ( 'Cloud-' + it )
112+ const urls = data [ it ] . map ( item => item . name + "$" + [ item . fileId , item . shareId ] . join ( '*' ) ) . join ( '#' ) ;
113+ playurls . push ( urls ) ;
114+ } )
115+ }
116+ if ( / y u n .1 3 9 .c o m / . test ( list [ i ] ) ) {
117+ let data = await Yun . getShareData ( list [ i ] )
118+ playform = data . map ( it => {
119+ return 'Yun-' + it . name
120+ } )
121+ let json = await Promise . all ( data . map ( it => Yun . getShareUrl ( it . path ) ) )
122+ json . forEach ( it => {
123+ const urls = it . map ( item => item . name + "$" + [ item . contentId , item . linkID ] . join ( '*' ) )
124+ playurls . push ( urls . join ( '#' ) )
125+ } )
127126 }
128127 } else {
129128 playform . push ( '推送' ) ;
130129 playurls . push ( "推送" + '$' + list [ i ] )
131130 }
132131 }
133- } 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 / . test ( input ) ) {
132+ } 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 / . test ( input ) ) {
134133 if ( / p a n .q u a r k .c n / . test ( input ) ) {
135134 const shareData = Quark . getShareData ( input ) ;
136135 if ( shareData ) {
@@ -181,24 +180,23 @@ var rule = {
181180 }
182181 }
183182 if ( / c l o u d .1 8 9 .c n / . test ( input ) ) {
184- let data = await Cloud . getShareList ( input )
185- if ( Array . isArray ( data ) ) {
186- playform . push ( 'Cloud-球球啦' )
187- playurls . push ( data . map ( ( it ) => {
188- const urls = [ it . fileId , it . shareId ]
189- return it . name + "$" + urls . join ( '*' )
190- } ) . join ( '#' ) )
191- } else {
192- Object . keys ( data ) . forEach ( it => {
193- playform . push ( 'Cloud-' + it )
194- data [ it ] . forEach ( item => {
195- playurls . push ( item . map ( ( it ) => {
196- const urls = [ it . fileId , it . shareId ]
197- return it . name + "$" + urls . join ( '*' )
198- } ) . join ( '#' ) )
199- } )
200- } )
201- }
183+ let data = await Cloud . getShareData ( input )
184+ Object . keys ( data ) . forEach ( it => {
185+ playform . push ( 'Cloud-' + it )
186+ const urls = data [ it ] . map ( item => item . name + "$" + [ item . fileId , item . shareId ] . join ( '*' ) ) . join ( '#' ) ;
187+ playurls . push ( urls ) ;
188+ } )
189+ }
190+ if ( / y u n .1 3 9 .c o m / . test ( input ) ) {
191+ let data = await Yun . getShareData ( input )
192+ playform = data . map ( it => {
193+ return 'Yun-' + it . name
194+ } )
195+ let json = await Promise . all ( data . map ( it => Yun . getShareUrl ( it . path ) ) )
196+ json . forEach ( it => {
197+ const urls = it . map ( item => item . name + "$" + [ item . contentId , item . linkID ] . join ( '*' ) )
198+ playurls . push ( urls . join ( '#' ) )
199+ } )
202200 }
203201 } else {
204202 playform . push ( '推送' ) ;
@@ -218,7 +216,7 @@ var rule = {
218216 } else {
219217 return { parse : 1 , url : input }
220218 }
221- } else if ( / Q u a r k - | U C - | A l i - | C l o u d - / . test ( flag ) ) {
219+ } else if ( / Q u a r k - | U C - | A l i - | C l o u d - | Y u n - / . test ( flag ) ) {
222220 const ids = input . split ( '*' ) ;
223221 const urls = [ ] ;
224222 let UCDownloadingCache = { } ;
@@ -296,11 +294,13 @@ var rule = {
296294 const url = await Cloud . getShareUrl ( ids [ 0 ] , ids [ 1 ] ) ;
297295 return {
298296 url : url + "#isVideo=true#" ,
299- header : {
300- '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' ,
301- 'Accept-Encoding' : 'identity;q=1, *;q=0' ,
302- 'referer' : 'https://cloud.189.cn/'
303- }
297+ }
298+ }
299+ if ( flag . startsWith ( 'Yun-' ) ) {
300+ log ( '移动云盘解析开始' )
301+ const url = await Yun . getSharePlay ( ids [ 0 ] , ids [ 1 ] )
302+ return {
303+ url : url
304304 }
305305 }
306306 } else {
0 commit comments