@@ -534,8 +534,22 @@ var siteInfo = [
534534 name : "Pixiv" ,
535535 url : / p i x i v \. n e t | p x i m g \. n e t / ,
536536 src : / p x i m g \. n e t \/ c \/ \d + x \d + / i,
537- r : / p x i m g \. n e t \/ c \/ \d + x \d + .* \/ i m g \/ ( .* ) _ .* $ / i,
538- s : [ "pximg.net/img-original/img/$1.jpg" , "pximg.net/img-original/img/$1.png" ]
537+ r : [ / p x i m g \. n e t \/ c \/ \d + x \d + .* \/ i m g \/ ( .* ) _ .* $ / i, / ( p i x i v .n e t \/ i m g \d + \/ i m g \/ .+ \/ \d + ) _ [ m s ] \. ( \w { 2 , 5 } ) $ / i] ,
538+ s : [ [ "pximg.net/img-original/img/$1.jpg" , "pximg.net/img-original/img/$1.png" ] ,
539+ "$1.$2" ] ,
540+ getImage : function ( a , p ) {
541+ if ( this . src && a && / ( \/ a r t w o r k s \/ | m e m b e r _ i l l u s t \. p h p \? m o d e = " | \/ g r o u p \/ ) / . test ( a . href ) ) {
542+ let dateMatch = this . src . match ( / \/ i m g \/ ( \d + \/ ( \d \d \/ ? (? ! \d { 3 } ) ) { 5 } ) \/ ( \d + ) _ / ) ;
543+ let countMatch = a . outerHTML . match ( / < s p a n > ( \d + ) < \/ s p a n > / ) ;
544+ if ( dateMatch && countMatch ) {
545+ return { all :Array ( parseInt ( countMatch [ 1 ] ) ) . keys ( ) . reduce (
546+ ( acc , cur ) => acc . concat ( `https://i.pximg.net/img-master/img/${ dateMatch [ 1 ] } /${ dateMatch [ 3 ] } _p${ cur } _master1200.jpg` ) ,
547+ [ ]
548+ ) }
549+ }
550+ }
551+ return null ;
552+ }
539553 } ,
540554 {
541555 name : "Wallhaven" ,
@@ -545,7 +559,7 @@ var siteInfo = [
545559 / t h \. w a l l h a v e n \. c c \/ ( s m a l l | l g ) \/ ( .* ) ? \/ ( .* ) \. .* / i] ,
546560 s : [ [ "wallpapers/full/wallhaven$1.jpg" , "wallpapers/full/wallhaven$1.png" ] ,
547561 [ "w.wallhaven.cc/full/$2/wallhaven-$3.jpg" , "w.wallhaven.cc/full/$2/wallhaven-$3.png" ] ] ,
548- getImage ( ) {
562+ getImage : function ( ) {
549563 let srcReg1 = / w a l l p a p e r s \/ t h u m b \/ s m a l l \/ t h ( .* ) \. / i;
550564 let srcReg2 = / t h \. w a l l h a v e n \. c c \/ ( s m a l l | l g ) \/ ( .* ) ? \/ ( .* ) \. .* / i;
551565 let res1 = "wallpapers/full/wallhaven$1." ;
@@ -1139,12 +1153,6 @@ var siteInfo = [
11391153 if ( newsrc != this . src ) return newsrc ;
11401154 }
11411155 } ,
1142- {
1143- name : "pixiv" ,
1144- src : / p i x i v \. n e t / i,
1145- r : / ( p i x i v .n e t \/ i m g \d + \/ i m g \/ .+ \/ \d + ) _ [ m s ] \. ( \w { 2 , 5 } ) $ / i,
1146- s : "$1.$2"
1147- } ,
11481156 {
11491157 name : "douban" ,
11501158 url : / d o u b a n \. c o m / i,
0 commit comments