@@ -277,16 +277,20 @@ var siteInfo = [
277277 name :"deviantart" ,
278278 url :/ ^ h t t p s ? : \/ \/ [ ^ . ] * \. d e v i a n t a r t \. c o m / i,
279279 getImage : function ( a , p ) {
280- if ( ! a ) return ;
281- let media = Object . keys ( a ) . filter ( prop => prop . indexOf ( "__reactProps" ) === 0 ) ;
282- if ( ! media || ! a [ media ] || ! a [ media ] . children || ! a [ media ] . children . props || ! a [ media ] . children . props . deviation ) return ;
283- media = a [ media ] . children . props . deviation . media ;
284- let fullview = media . types . filter ( d => d . t === "fullview" ) ;
285- let ext = media . baseUri . match ( / \. \w + $ / ) ;
286- if ( ! fullview || ! ext ) return ;
287- fullview = fullview [ 0 ] ;
288- ext = ext [ 0 ] ;
289- return media . baseUri + `/v1/fill/w_${ fullview . w } ,h_${ fullview . h } /${ media . prettyName } -fullview${ ext } ?token=` + media . token [ 0 ] ;
280+ if ( a ) {
281+ let media = Object . keys ( a ) . filter ( prop => prop . indexOf ( "__reactProps" ) === 0 ) ;
282+ if ( media && a [ media ] && a [ media ] . children && a [ media ] . children . props && a [ media ] . children . props . deviation ) {
283+ media = a [ media ] . children . props . deviation . media ;
284+ let fullview = media . types . filter ( d => d . t === "fullview" ) ;
285+ let ext = media . baseUri . match ( / \. \w + $ / ) ;
286+ if ( fullview && ext ) {
287+ fullview = fullview [ 0 ] ;
288+ ext = ext [ 0 ] ;
289+ return media . baseUri + `/v1/fill/w_${ fullview . w } ,h_${ fullview . h } /${ media . prettyName } -fullview${ ext } ?token=` + media . token [ 0 ] ;
290+ }
291+ }
292+ }
293+ return this . src && this . src . replace ( / , q _ \d + , / , ",q_100," ) . replace ( / \/ v 1 \/ f i l l \/ [ ^ ? ] + \- p r e \. \w + \? / , "?" ) ;
290294 }
291295 } ,
292296 {
@@ -891,6 +895,7 @@ var siteInfo = [
891895 name : "imgurLink" ,
892896 xhr : {
893897 url : function ( a , p ) {
898+ if ( ! a ) return ;
894899 const imgurReg = / ^ h t t p s ? : \/ \/ (?: (?: [ i m ] .) ? (?: i m g u r .(?: c o m | i o ) | f i l m o t .(?: c o m | o r g ) ) \/ + (?: (?: ( a | g a l l e r y (? ! \/ r a n d o m | \/ c u s t o m ) | t (?: o p i c ) ? \/ [ ^ / ] + ) | r \/ [ ^ / ] + ) \/ (?: [ ^ - / ] + - ) * ( [ ^ W _ ] { 5 } (?: [ ^ _ W ] { 2 } ) ? ) | (?: [ ^ W _ ] { 5 } (?: [ ^ W _ ] { 2 } ) ? [ , & ] ) + [ ^ _ W ] { 5 } (?: [ ^ W _ ] { 2 } ) ? ) ) .* / ;
895900 if ( a . href . match && imgurReg . test ( a . href ) ) {
896901 const m = a . href . match ( imgurReg ) ;
0 commit comments