Skip to content

Commit 3a1199b

Browse files
committed
Update pvcep_rules.js
1 parent 26b43aa commit 3a1199b

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

Picviewer CE+/pvcep_rules.js

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -534,8 +534,22 @@ var siteInfo = [
534534
name: "Pixiv",
535535
url: /pixiv\.net|pximg\.net/,
536536
src: /pximg\.net\/c\/\d+x\d+/i,
537-
r: /pximg\.net\/c\/\d+x\d+.*\/img\/(.*)_.*$/i,
538-
s: ["pximg.net/img-original/img/$1.jpg","pximg.net/img-original/img/$1.png"]
537+
r: [/pximg\.net\/c\/\d+x\d+.*\/img\/(.*)_.*$/i, /(pixiv.net\/img\d+\/img\/.+\/\d+)_[ms]\.(\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 && /(\/artworks\/|member_illust\.php\?mode="|\/group\/)/.test(a.href)) {
542+
let dateMatch = this.src.match(/\/img\/(\d+\/(\d\d\/?(?!\d{3})){5})\/(\d+)_/);
543+
let countMatch = a.outerHTML.match(/<span>(\d+)<\/span>/);
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
/th\.wallhaven\.cc\/(small|lg)\/(.*)?\/(.*)\..*/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 = /wallpapers\/thumb\/small\/th(.*)\./i;
550564
let srcReg2 = /th\.wallhaven\.cc\/(small|lg)\/(.*)?\/(.*)\..*/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: /pixiv\.net/i,
1145-
r: /(pixiv.net\/img\d+\/img\/.+\/\d+)_[ms]\.(\w{2,5})$/i,
1146-
s: "$1.$2"
1147-
},
11481156
{
11491157
name: "douban",
11501158
url: /douban\.com/i,

0 commit comments

Comments
 (0)