rg443

mrwallpaper.com photostream (paging)

Jun 15th, 2013
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var x = {
  2.     j: 1,
  3.     pageSize: 15,
  4.     pages: 275,
  5.     title1: "mrwallpaper",
  6.     tags: ["top-wallpapers", "most-commented-wallpapers", "best-wallpapers"],
  7.     url: "http://www.mrwallpaper.com/page/$i/",
  8.     prefix1: "www.mrwallpaper.com/wallpapers/",
  9.     style1: "width:320px;height:200px;margin:2px;image-rendering:optimizeQuality;border-radius:7px;"
  10. };
  11. var ig = "http://rg443.hj.cx/p/?url=|http://rg443.webs.pm/p/?url=|http://rg443.bugs3.com/p/?url=|http://rg443.3owl.com/p/?url=|http://rg443.juplo.com/p/?url=|http://rg443.binhoster.com/p/?url=".split("|")[parseInt(Math.random() * 6)];
  12.  
  13. var cache1 = cache1 || {};
  14. if (!data1) {
  15.     var data1 = document.createElement("div");
  16.     document.body.insertAdjacentElement("afterBegin", data1)
  17. };
  18. data1.innerHTML = "";
  19. var n = data1.style;
  20. n.marginLeft = "120px";
  21. n.cursor = "pointer";
  22. n.width = 1296;
  23. n.minHeight = 18360;
  24. n.overflowY = "visible";
  25. if (!next1) {
  26.     var next1 = document.createElement("span");
  27.     next1.innerText = "more...";
  28.     var n = next1.style;
  29.     n.font = "16pt Arial";
  30.     n.color = "blue";
  31.     n.cursor = "pointer";
  32.     n.marginLeft = data1.style.marginLeft;
  33.     data1.insertAdjacentElement("AfterEnd", next1);
  34. }
  35.  
  36. function display1() {
  37.     // post_imgur();
  38.     if (window.stop) window.stop();
  39.     window.scroll(0, 0);
  40.     post1();
  41.     data1.innerHTML = ""; //data1.offsetTop
  42.     for (var i = x.j; i < x.j + x.pageSize; i++) setTimeout(get_url, (i - x.j - 1) * 200, ig + x.url.replace("$i", i), parse1);
  43.     setTimeout(get_url, 5000, ig + x.url.replace("$i", i)); // prefetch
  44.  
  45.     document.title = x.title1 + " " + x.j;
  46.     x.j += x.pageSize;
  47.  
  48.     function parse1() {
  49.         var a = this.toString().match(/[\w-]+(?=_tn[12]\.jpg)/gim) || [];
  50.         var b = a.map(function (v, i) {
  51.             return '<img src="http://127.0.0.' + (i % 10 + 1) + '/wp1/' + x.prefix1 + v + '_tn2.jpg?resize=320,200" style="' + x.style1 + '" />'
  52.         });
  53.         data1.insertAdjacentHTML("beforeEnd", b.join(""));
  54.     }
  55.  
  56.     function url1(v) {
  57.         return "http://www.mrwallpaper.com/wallpapers/" + v + ".jpg"
  58.     }
  59. }
  60.  
  61. function detail1(e) {
  62.     var e = e.srcElement || e.target;
  63.     if (e.tagName != "IMG") return;
  64.     var o = "http://" + x.prefix1 + e.src.match(/[\w-]+(?=_tn[12]\.jpg)/) + ".jpg";
  65.  
  66.     var w = window.open("about:blank");
  67.     w.document.title = e.src.match(/[\w-]+(?=_tn[12]\.jpg)/)[0].replace(/-/g, " ");
  68.     w.document.body.innerHTML = '<div id="photo1" style="box-shadow: 10px 10px 5px dimgray;border-radius:10px;image-rendering: optimizeQuality;position:absolute;left:10%;top:10%;width:80%;height:80%;background-repeat:no-repeat;background-position:left top;background-size: cover;background-image:url(' + e.src + ')"></div>';
  69.     var photo1 = w.document.getElementById("photo1");
  70.     photo1.innerHTML += "<div style=\"font:12pt Arial;font-weight:bold;color:whitesmoke;margin:10px;\">search google | eHost | ImgOps " +
  71.         "<a href=\"https://www.google.com/searchbyimage?image_url=" + encodeURIComponent(o) + "\" target=\"_blank\" title=\"google images\" style=\"color:blue;text-decoration:none;background-color:whitesmoke;padding:5px;border-radius:3px;box-shadow: 7px 7px 5px dimgray;\">google</a></div>";
  72.     var im = document.createElement("img");
  73.     im.onload = function () {
  74.         photo1.style.backgroundImage = 'url(' + im.src + ')'
  75.     };
  76.     //im.src = o.replace(".jpg", "-1280x800.jpg");
  77.     im.src = o;
  78.  
  79.     setTimeout(function () {
  80.         //w.location = "http://eho.st/" + o
  81.         w.location = "http://imgur.com/upload?url=" + o;
  82.     }, 3500);
  83.     // http://eho.st/ http://imgur.com/upload?url=
  84. }
  85.  
  86.  
  87. document.onkeyup = function (e) {
  88.     //console.log(e.which , e.keyCode,document.height,window.pageYOffset,window.innerHeight)
  89.     // eof && pgdn
  90.     if (e.keyCode == 34 && (document.height - window.pageYOffset - window.innerHeight) == 0) {
  91.         next1.onclick();
  92.         console.log("more");
  93.     }
  94. }
  95.  
  96.  
  97. data1.onclick = detail1;
  98.  
  99. next1.onclick = display1;
  100. next1.click();
  101.  
  102.  
  103. function get_url(url, callback) {
  104.     if (cache1.hasOwnProperty(url) && callback) {
  105.         callback.call(cache1[url]);
  106.         return
  107.     };
  108.     var r = new XMLHttpRequest();
  109.     r.open("GET", url, true);
  110.     r.onreadystatechange = function () {
  111.         if (this.readyState == 4 && this.status == 200) {
  112.             cache1[url] = this.responseText;
  113.             callback && callback.call(this.responseText);
  114.         };
  115.     }
  116.     r.send();
  117.  
  118. }
  119. /* upload imgur */
  120. function post_imgur(a, callback) {
  121.     var r = new XMLHttpRequest();
  122.     r.open("POST", "http://176.34.162.148/jabry/imgur1.asp?u=&b=", true);
  123.     r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  124.     r.onreadystatechange = function () {
  125.         if (this.readyState == 4 && this.status == 200) callback.call(this.responseText);
  126.     }
  127.     r.send("u=" + a.join(","));
  128. }
  129.  
  130.  
  131. function post1() {
  132.     post_imgur((data1.innerHTML.match(/[\w-]+(?=_tn2.jpg)/gim) || []).map(function (v) {
  133.         return "http://www.mrwallpaper.com/wallpapers/" + v + ".jpg"
  134.     }), function () {
  135.         console.log("imgur:", this.toString().split("\n").length - 1)
  136.     });
  137. }
Add Comment
Please, Sign In to add comment