Advertisement
rg443

recursive folder list

Jun 29th, 2013
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function rec1(p) {
  3.    dir1[p]=true;
  4.    var r=new XMLHttpRequest();
  5.    r.open("GET",p);
  6.    r.onload=function(){
  7.        var s=this.response;
  8.        if(this.status==200){
  9.           //cache1[p]=s;
  10.           var re=new RegExp('<tr><td valign="top">.*?</td><td><a href="(.*?)">.*?</a></td><td align="right">(.*?) *</td><td align="right">(.*?)</td><td>&nbsp;</td></tr>','gim'),m,a=[];
  11.           if (true) { // stringify
  12.              while(m=re.exec(s))a.push(m.slice(1).join("|"));
  13.              cache1[p]=a.join("\n");
  14.              }
  15.           else { // native
  16.              while(m=re.exec(s))a.push(m.slice(1));
  17.              cache1[p]=a;
  18.              }
  19.           console.log(p,a.length);
  20.           };
  21.        var b=s.match(/\d+\/(?=">.*?<\/a>)/g)||[],p1;
  22.        for (i=0;i<b.length;i++){
  23.           p1=p+b[i];
  24.           // console.log(p1);
  25.           if (!dir1.hasOwnProperty(p1)) {
  26.              dir1[p1]=false;
  27.              setTimeout(rec1,i*200,p1);  
  28.              }
  29.           }
  30.        }
  31.    r.send();
  32.    return true;
  33. }
  34. var cache1=cache1||{};
  35. var dir1=dir1||{};
  36. rec1("http://www.wallpowper.com/wallpaper/");
  37.  
  38.  
  39. /*
  40. http://s1.ob5.ru/images/0/
  41. http://s2.ob5.ru/images/0/
  42. http://s3.ob5.ru/images/0/
  43. http://wallpaperscraft.com/image/uploads/
  44. http://www.wallpowper.com/wallpaper/
  45. */
  46.  
  47. /*
  48. // save cache1 as file
  49. var blob1= new Blob([JSON.stringify(cache1,null,"\t")],{type:'application/json'});
  50. var aa=document.createElement("a");
  51. aa.download="wallpowper.txt";
  52. aa.href=window.webkitURL.createObjectURL(blob1);
  53. aa.click()
  54. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement