aboutsummaryrefslogtreecommitdiffstats
path: root/pixiv.js
diff options
context:
space:
mode:
authormitsugu oyama2011-04-26 13:16:57 +0900
committermitsugu oyama2011-04-26 13:16:57 +0900
commit44b2ee8e74d202bd17e5c39acc8273ef7c4e5ca8 (patch)
tree588d871aa3f271e257696fcf4734c8a093161e9f /pixiv.js
parentc1a82dd8b6ab5f1e60508f214902adf22dff6399 (diff)
downloadvimperator-plugins-44b2ee8e74d202bd17e5c39acc8273ef7c4e5ca8.tar.bz2
support original size images for manga page
Diffstat (limited to 'pixiv.js')
-rw-r--r--pixiv.js23
1 files changed, 16 insertions, 7 deletions
diff --git a/pixiv.js b/pixiv.js
index eda6cfa..9208101 100644
--- a/pixiv.js
+++ b/pixiv.js
@@ -1,6 +1,6 @@
// INFO //
var INFO =
-<plugin name="pixiv.js" version="0.4"
+<plugin name="pixiv.js" version="0.5"
summary="Download image from pixiv"
href="http://github.com/vimpr/vimperator-plugins/blob/master/pixiv.js"
xmlns="http://vimperator.org/namespaces/liberator">
@@ -176,21 +176,30 @@ commands.addUserCommand(
};
let getImageUrls=function(pageContents){
- let url=new Array();
+ const BIG='_big';
+ let url=[];
+ let strScript;
+ let fst,snd;
+ let strFst='';
+ let strSnd='';
let tblElm;
let i;
let htmldoc=getDOMHtmlDocument(pageContents);
if(htmldoc){
let max=htmldoc.getElementsByClassName('image-container').length;
- let strScript;
- let st,end;
for(i=0;i<max;i++){
strScript=htmldoc.getElementsByClassName('image-container').item(i)
.getElementsByTagName('script').item(0)
.childNodes.item(0).nodeValue;
- st=strScript.substr(strScript.search(/unshift/i)+'unshift'.length+2);
- end=st.substr(0,st.indexOf("'"));
- url.push(end);
+ fst=strScript.search(/unshift/i)+'unshift'.length+2;
+ snd=strScript.indexOf('_',fst);
+ strFst=strScript.substr(fst,snd-fst);
+
+ fst=snd;
+ snd=strScript.indexOf("'",fst);
+ strSnd=strScript.substr(fst,snd-fst);
+
+ url.push(strFst+BIG+strSnd);
}
}else{
url.length=0;