Skip to content

Commit be8fb37

Browse files
committed
Update pvcep_rules.js
1 parent 57c28f0 commit be8fb37

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

Picviewer CE+/pvcep_rules.js

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -277,16 +277,20 @@ var siteInfo = [
277277
name:"deviantart",
278278
url:/^https?:\/\/[^.]*\.deviantart\.com/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(/\/v1\/fill\/[^?]+\-pre\.\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 = /^https?:\/\/(?:(?:[im].)?(?:imgur.(?:com|io)|filmot.(?:com|org))\/+(?:(?:(a|gallery(?!\/random|\/custom)|t(?:opic)?\/[^/]+)|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

Comments
 (0)