Advertisement
rg443

post_picsarus (500px)

Jan 27th, 2013
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // http://www.picsarus.com/
  2. // lzw.encode ... bug
  3.  
  4. function post_picsarus(u){
  5.    var t1=new Date(),t2=new Date();
  6.    var r=new XMLHttpRequest();
  7.    r.open("POST","http://www.picsarus.com");
  8.    r.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  9.    r.onreadystatechange=function(){
  10.       if (this.readyState==4 && this.status==200){
  11.          //console.log(this.getAllResponseHeaders());
  12.          var hash1=r.responseText.match(/(\w+)\.jpg/)[1];
  13.          console.log(hash1,u,--stack,new Date()-t2,new Date()-t1);
  14.          h[u]=hash1;
  15.          
  16.          if (stack==0) {localStorage.setItem("5x",saw.lzw.encode(JSON.stringify(h)));console.log("saved: ",Object.keys(h).length);}
  17.          }
  18.       if (this.readyState==2) t2=new Date(); // request posted.
  19.       }
  20.    r.send("image_url="+u+"&caption=amazing photo&link="+u);
  21. }
  22.  
  23.  
  24. function call500px(tag,page) {
  25. var r=new XMLHttpRequest();
  26. r.open("GET","http://users1.jabry.com/rg443/f5i.asp?q="+tag+"&p="+page);
  27. r.onreadystatechange=function(){
  28.    if (this.readyState==4 && this.status==200) {
  29.       var a=this.responseText.match(/^http.*.jpg$/gim).map(function(v){return v.replace(/\d+\.jpg/,"4.jpg") });
  30.       var i=0;a.forEach(function(v){if (h.hasOwnProperty(v)==false) {i++;setTimeout(post_picsarus,i*500,v);stack++;}});
  31.       console.log("queue: ", stack);
  32.      
  33.       }
  34.    }
  35. r.send();
  36. }
  37.  
  38. (function(){void 0===window.saw&&(window.saw={});window.saw.lzw={encode:function(e){for(var f=256,a={},c=0;256>c;c++){var b=String.fromCharCode(c);a[b]=c}for(var c=[],b="",j=e.length,b=e[0],g=1;g<j;g++){var d=e[g];if(a[b+d])b+=d;else{var h=++f;c.push(String.fromCharCode(a[b]));a[b+d]=h;b=d}}for(d in b)c.push(b[d]);return c.join("")},decode:function(e){for(var f={},a=0;256>a;a++){var c=String.fromCharCode(a);f[a]=c}for(var a="",c=[],b=e[0].charCodeAt(0),j=e.length,g=255,d="",h=0;h<j;h++){var k=e[h].charCodeAt(0);
  39. f[k]?a=f[k]:(a=f[b],a+=d);c.push(a);d=a[0];f[++g]=f[b]+d;b=k}return c.join("")},strSize:function(e){return encodeURIComponent(e).replace(/%../g,"x").length}}})();
  40.  
  41.  
  42. // if (!h) var h={};
  43. var h=h||JSON.parse(localStorage["5x"])||{};
  44. var stack=stack||0;
  45. // localStorage.setItem("5x",JSON.stringify(h));Object.keys(h).length;
  46. // var x=document.getElementById("data1");if(!x){var x=document.createElement("textarea");x.id="data1";x.rows=cols=120;x.rows=30;x.readOnly=true; document.body.appendChild(x);}x.value=JSON.stringify(h);x.value.length
  47.  
  48. // call500px("popular",1);
  49. var i=25; while(i){call500px("popular",i);i--};
  50. var i=15; while(i){call500px("upcoming",i);i--};
  51. var i=25; while(i){call500px("rg443/favorites",i);i--};
  52. var i=25; while(i){call500px("following",i);i--};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement