Add support for 500px.com
This commit is contained in:
parent
e370002163
commit
c76b5016ae
|
@ -176,6 +176,24 @@ function getBetterUrl(url, callback) {
|
||||||
var base = 'https://ixquick.com/cgi-bin/serveimage';
|
var base = 'https://ixquick.com/cgi-bin/serveimage';
|
||||||
|
|
||||||
callback(base + "?url=" + encodeURI(query.oiu) + "&sp=" + query.sp);
|
callback(base + "?url=" + encodeURI(query.oiu) + "&sp=" + query.sp);
|
||||||
|
} else if(is500pxUrl(url)) {
|
||||||
|
//TODO: Use a content script instead of re-fetching the page
|
||||||
|
|
||||||
|
var pageRequest = new XMLHttpRequest();
|
||||||
|
pageRequest.open('GET', url, true);
|
||||||
|
pageRequest.onload = function () {
|
||||||
|
var regex = /window.PxPreloadedData = (.*);/g;
|
||||||
|
|
||||||
|
var match = regex.exec(pageRequest.responseText);
|
||||||
|
|
||||||
|
var json = match[1];
|
||||||
|
var object = JSON.parse(json);
|
||||||
|
|
||||||
|
var imageUrl = object.photo.images.filter(function (image) { return image.size >= 2048; })[0].https_url;
|
||||||
|
|
||||||
|
callback(imageUrl);
|
||||||
|
};
|
||||||
|
pageRequest.send();
|
||||||
} else {
|
} else {
|
||||||
callback(url);
|
callback(url);
|
||||||
}
|
}
|
||||||
|
@ -269,6 +287,10 @@ function isIxquickProxyUrl(url) {
|
||||||
return url.indexOf('ixquick-proxy.com/do/spg/show_picture.pl') != -1;
|
return url.indexOf('ixquick-proxy.com/do/spg/show_picture.pl') != -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function is500pxUrl(url) {
|
||||||
|
return url.indexOf('500px.com/photo/') != -1;
|
||||||
|
}
|
||||||
|
|
||||||
function isCoolUrl(url, callback) {
|
function isCoolUrl(url, callback) {
|
||||||
var proxiedUrl = getProxiedUrl(url);
|
var proxiedUrl = getProxiedUrl(url);
|
||||||
if(proxiedUrl != null) {
|
if(proxiedUrl != null) {
|
||||||
|
@ -293,7 +315,7 @@ function isCoolUrl(url, callback) {
|
||||||
console.log('blacklist disabled!');
|
console.log('blacklist disabled!');
|
||||||
}
|
}
|
||||||
|
|
||||||
callback(validExtensions.indexOf(extension) != -1 || isInstagramUrl(url) || isPixivUrl(url) || isSkypeUrl(url) || isGfycatUrl(url) || isIxquickProxyUrl(url));
|
callback(validExtensions.indexOf(extension) != -1 || isInstagramUrl(url) || isPixivUrl(url) || isSkypeUrl(url) || isGfycatUrl(url) || isIxquickProxyUrl(url) || is500pxUrl(url));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue