Advertisement
rg443

wordpress photo grid (paging)

Jun 16th, 2013
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* grid view (paging) */
  2. var ig="http://rg443.bugs3.com/p/?url=";
  3. var ig="http://rg443.hj.cx/p/?url=";
  4. document.head.insertAdjacentHTML("beforeEnd","<style> \
  5. img.b{width:160px;height:160px;margin:2px;background-color:whitesmoke;image-rendering:optimizeQuality;border-radius:7px;zoom:1.33} \
  6. img.s{width:90px;height:90px;margin:2px;background-color:whitesmoke;image-rendering:optimizeQuality;zoom:1.0}   \
  7. img.t{width:320px;height:200px;margin:2px;image-rendering:optimizeQuality;border-radius:7px;} \
  8. </style>");
  9. document.head.insertAdjacentHTML('AfterBegin', '');
  10. // var s=document.createElement("script"); s.src="http://cdnjs.cloudflare.com/ajax/libs/sugar/1.3.9/sugar.min.js";document.head.appendChild(s);
  11.  
  12. var cache1=cache1||{}; cache1.keys=function(){return Object.keys(this)}
  13.  
  14. var x={j:1,pageSize:20,pages:670,title:"tbd",title1:"tbd",url:"http://www.americapictures.net/page/$i"};
  15.  
  16.  
  17. var cc="www|ja|bg|nl|cz|no|da|pl|de|pt|es|ru|fi|sv|fr|sr|hu|uk|id|cn|it|ipad".match(/\w+/g);ci=0
  18. x.title1="my-walls (" +cc[ci]+ ")";
  19. x.url="http://" +cc[ci]+ ".my-walls.net/page/$i/";
  20. x.match=/http:\/\/(www|ja|bg|nl|cz|no|da|pl|de|pt|es|ru|fi|sv|fr|sr|hu|uk|id|cn|it|ipad).my-walls.net\/wp-content\/uploads\/\S+.jpg/gim; // var patt=new RegExp(pattern,modifiers);
  21. x.pages=957;
  22. // www ja bg nl
  23.  
  24.  
  25. var cc="jp|bg|nl|cz|no|da|pl|de|pt|es|ru|fi|sv|fr|sr|hu|uk|id|cn|it|tw".match(/\w+/g);ci=0;
  26. x.title1="wallpapersus.com (english)";
  27. x.url="http://wallpapersus.com/page/$i/";
  28. x.match=/http:\/\/wallpapersus.com\/wp-content\/uploads\/\S+.jpe?g/gim;
  29. x.pages=1;
  30.  
  31.  
  32.  
  33. x.title1="wallpapersbest.net";
  34. x.url="http://wallpapersbest.net/page/$i/";
  35. x.match=/http:\/\/wallpapersbest.net\/wp-content\/uploads\/\S+.jpe?g/gim;
  36. x.pages=-1;
  37.  
  38.  
  39.  
  40. var sites={};sites.getSite=function(site){var site1=this[site];if(!site1){site1={};this[site]=site1}return site1};
  41. var site=sites.getSite("famous-wallpapers.com");site.url="http://famous-wallpapers.com/latest-wallpapers/page/$i/";site.pages=806;
  42. var site=sites.getSite("www.wallpapersgalaxy.com");site.url="http://www.wallpapersgalaxy.com/latest-wallpapers/page/$i/";site.pages=806;
  43. var site=sites.getSite("hdwallpapersnew.com");site.url="http://hdwallpapersnew.com/author/admin/page/$i/";site.pages=81;
  44. var site=sites.getSite("erotixx.files.wordpress.com");site.match=/http:\/\/erotixx.files.wordpress.com\/.*?.jpg/gim;
  45. var site=sites.getSite("thegreatone22.wordpress.com");site.match=new RegExp("http://thegreatone22.files.wordpress.com/\\S+.jpe*g","gim");
  46. var site=sites.getSite("artfreelance.me");site.match=/http:\/\/artfreelancedotorg.files.wordpress.com\/\S+.jpg/gim;
  47. var site=sites.getSite("twistedsifter.com");site.match=/http:\/\/twistedsifter.files.wordpress.com\/\S+.jpg/gim;
  48. var site=sites.getSite("www.nexus-wallpaper.com");site.url="http://www.nexus-wallpaper.com/wallpaper/page/$i/";
  49.  
  50.  
  51. // wp("famous-wallpapers.com");x.j=1;x.next();  // http://famous-wallpapers.com/latest-wallpapers/page/806/
  52.  
  53. /*
  54. www.hollywooddesktop.com
  55. www.justjared.com
  56. pickupline.co
  57. thegreatone22.wordpress.com
  58. wallpapers87.com
  59. erotixx.wordpress.com
  60. www.ideashomedesign.net
  61. bizhijidi.com
  62.  
  63. */
  64. /*
  65. favimages.com
  66. foundwalls.com
  67. hdwallpapersnew.com
  68. www.skyhdwallpapers.com
  69. famous-wallpapers.com
  70. www.wallpapersgalaxy.com
  71. toptravellists.net
  72. topwalls.net
  73. wallfive.com
  74. wallpapersbest.net
  75. wallpapersfor.me
  76. wallpaperskd.com
  77. wallpapersol.com
  78. wallpapersus.com ''|jp|bg|nl|cz|no|da|pl|de|pt|es|ru|fi|sv|fr|sr|hu|uk|id|cn|it|tw
  79. wallpapersget.com
  80. wallpaperswiki.org
  81. www.allwalls.net
  82. www.americapictures.net
  83. www.architecturepics.org
  84. www.globe-walls.com
  85. www.ifchina.net
  86. www.inwallpapers.net
  87. www.listofcarbrands.com
  88. www.listofimages.com
  89. www.my-walls.net www|ja|bg|nl|cz|no|da|pl|de|pt|es|ru|fi|sv|fr|sr|hu|uk|id|cn|it|ipad
  90. www.my-walls.org
  91. www.new-wall.com
  92. www.skipwall.com
  93. www.travelimg.org
  94. www.traveltop.net
  95. www.travelwalls.net
  96. www.upphotos.net
  97. www.wall-online.net
  98. www.wallpaperage.com
  99. www.wallpaperax.com
  100. www.wallpaperbe.com
  101. www.wallpapersam.com
  102. www.wallpapersat.com
  103. www.wallpapers-group.com
  104. www.wallpapersma.com
  105. www.wallpapersmag.com
  106. www.wallpapersshop.net
  107. www.walls-inc.net
  108. www.wallsdata.biz
  109. www.wallsforpc.com
  110. www.wallsonline.org
  111. www.yapwallpapers.com
  112.  
  113. www.yoyowall.com
  114. www.bizhijidi.com
  115. www.allwalls.org
  116. www.wallpaperspic.co
  117. www.europepics.org
  118. globeattractions.com
  119. */
  120.  
  121.  
  122. function wp(site) {
  123.   x.title1 = site.replace("www.", "");
  124.   x.url = "http://" + site + "/page/$i/";
  125.   x.match = new RegExp("http://" + site + "/wp-content/uploads/\\S+\\.jpe*g", "gim");
  126.   x.pages = 1;
  127.   x.j = 1;
  128.   var site = sites.getSite(site);
  129.   if(site.url) { x.url = site.url }
  130.   if(site.match) {x.match = site.match;}
  131. }
  132. /*
  133. s.match(new RegExp('<a href=".*?/category/(\\S+)/" title=".*?">(.*?)</a>','gim'))
  134. s.match(new RegExp('page/(\\d+)','gim'))
  135. s.replace(/(<\/\S+>)/g,"$1\n").replace(/\n\s+/gim,"\n");
  136.  
  137. */
  138.  
  139. function _nav1() {
  140. var site_list1 =" www.wallpapersdesign.net www.wallpapersma.com www.wallpaperbe.com www.wallpapersbah.com www.wallpaperdt.biz www.wallpaperbod.com www.wallpapersin.net www.wallsforpc.com www.wallpapersshop.net www.imagesweb.org www.walls-inc.net www.wallpaperdt.biz www.wallpapert.com www.wallpapersct.com www.youphotos.biz boobslovin.com de.listofimages.com de.wagwallpaper.com de.wallpapersmag.com desktoplist.com famous-wallpapers.com favimages.com favimages.net foundwalls.com fr.listofimages.com globeattractions.com toptravellists.net topwalls.net wallfive.com wallpapersbest.net wallpapersfor.me wallpapersget.com wallpaperskd.com wallpapersus.com wallpaperswiki.org www.allwalls.net www.allwalls.org www.americapictures.net www.architecturepics.org www.bizhijidi.com www.europepics.org www.globe-walls.com www.hdofwallpapers.com www.ifchina.net www.inwallpapers.net www.listofcarbrands.com www.listofimages.com www.my-walls.net www.my-walls.org www.new-wall.com www.skipwall.com www.skyhdwallpapers.com www.the-walls.net www.topwallpapers.info www.travelimg.org www.traveltop.net www.travelwalls.net  www.upphotos.net www.wagwallpaper.com www.wall-online.net www.wallpaperage.com www.wallpaperax.com www.wallpaperbe.com www.wallpaperdot.net www.wallpaperpics.net www.wallpapers-group.com www.wallpapersabc.biz www.wallpapersam.com www.wallpapersat.com www.wallpapersax.com www.wallpaperscom.net www.wallpapersct.com www.wallpapersgalaxy.com www.wallpapersgo.org www.wallpapersma.com www.wallpapersmag.com www.wallpaperspic.co www.wallpapersshop.net www.wallpapersto.com www.walls-inc.net www.wallsable.com www.wallsank.com www.wallsdata.biz www.wallseemly.com www.wallsfeed.com www.wallsforpc.com www.wallsonline.org www.yapwallpapers.com www.yoyowall.com www.posterizes.com www.hdwallpaperstop.com";
  141.  
  142.  
  143.  
  144. site_list1+=" wallpapersus.com " + "jp|bg|nl|cz|no|da|pl|de|pt|es|ru|fi|sv|fr|sr|hu|uk|id|cn|it|tw".match(/[^|]+/g).map(function(v){return v+".wallpapersus.com"}).join(" ");
  145. site_list1+=" " + "www|ja|bg|nl|cz|no|da|pl|de|pt|es|ru|fi|sv|fr|sr|hu|uk|id|cn|it|ipad".match(/[^|]+/g).map(function(v){return v+".my-walls.net"}).join(" ");
  146. var s="<div id=nav1><font size=\"1\" face=\"Helvetica\" color=\"black\" style=\"cursor:pointer;text-align:justify;\">"+ site_list1.match(/\S+/g).map(function(v){return '<span onclick="wp(\''+v+'\');x.next();" onmouseover="this.style.color=\'blue\';this.style.textDecoration=\'underline\';" onmouseout="this.style.color=\'\';this.style.textDecoration=\'none\';">'+v.replace(/www\.|\.com|\.net|\.org|\.biz/g,"")+'</span>'; }).join(" ")+"</font></div>"; document.body.insertAdjacentHTML("beforeEnd",s);
  147.  
  148. // hdwallpapersnew.com wallpapersol.com
  149.  
  150. // wallpapersus.com ''|jp|bg|nl|cz|no|da|pl|de|pt|es|ru|fi|sv|fr|sr|hu|uk|id|cn|it|tw
  151. // www.my-walls.net www|ja|bg|nl|cz|no|da|pl|de|pt|es|ru|fi|sv|fr|sr|hu|uk|id|cn|it|ipad
  152. }
  153.  
  154. /* init */
  155. document.body.innerHTML="<div id=\"navtop\" style=\"font:menu\"></div><div id=\"data1\" style=\"font:menu;min-height:12240px;overflow-y:visible;\"></div><div id=\"navbot\" style=\"font:menu\"></div>"
  156. x.data1=document.getElementById("data1");
  157. _nav1();
  158.  
  159. /*
  160. <img src="http://www.listofcarbrands.com/wp-content/themes/w-minfolio-1/timthumb.php?src=http://www.listofcarbrands.com/wp-content/uploads/2013/04/2013-Dodge-SRT-Viper-GTS-R-SRT-Viper-GTS.jpg&h=200&w=300&zc=1" alt="2013 Dodge SRT Viper GTS-R &#8211; SRT Viper GTS" width="300" height="200" />
  161. */
  162.  
  163.  
  164. x.next=function(){
  165.    window.stop&&window.stop();
  166.    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);
  167.    setTimeout(get_url,5000,ig+x.url.replace("$i",i)); // prefetch
  168.    a=(data1.innerHTML.match(/http.*?jpe*g/g)||[]).join("\n").replace(/(127.0.0.\d+\/wp1\/)|(i\d+1.wp.com\/)/gim,"").split("\n");
  169.    post_imgur(a,print1);
  170.    document.title=x.title1 +" - " + x.j;
  171.    x.j+=x.pageSize;
  172.    window.scroll(0,0);
  173.    x.data1.innerHTML="";
  174.    function print1(){
  175.       window.hl=this.toString();console.log(hl,hl.split("\n").length-1);
  176.       }
  177.    function parse1(){
  178.        var a = (this.match(x.match)||[]).map(function(v){return v.replace(/-\d+x\d+(?=\.jpe*g)/,"")});
  179.        a=unique1(a);
  180.        b=a.map(function(v,i){return '<img src="http://127.0.0.'+(i%10+1)+'/wp1/'+v.substring(7)+'?resize=320,200" class="t" alt=""/>'});
  181.        x.data1.insertAdjacentHTML("beforeend",b.join(""));
  182.        }
  183.     }
  184.  
  185. x.prev=function(){
  186.     x.j-=x.pageSize*2; if(x.j<=1) x.j=1; x.next();
  187.     }
  188.  
  189. x.preview=function(e){
  190.    var e=e.srcElement||e.target;
  191.    if (e.tagName!="IMG") return;
  192.    console.log(e.src);
  193.    }
  194.    
  195.    
  196.  
  197. document.onclick=x.preview;
  198. document.onkeyup=function(e){
  199.    // console.log(e.which , e.keyCode,document.height,window.pageYOffset,window.innerHeight)
  200.    if (e.keyCode==34 && (document.height-window.pageYOffset-window.innerHeight)==0)x.next(); /* pgdn */
  201.    if (e.keyCode==33 && window.pageYOffset==0)x.prev(); /* pgup */
  202.    }
  203.  
  204.  
  205. function unique1(a){for(var c=Object.create(null),d=[],b=a.length;b--;)c[a[b]]||(c[a[b]]=!0,d.push(a[b]));return d};  
  206.    
  207.    
  208. function get_url(url,callback) {
  209.     var k=url.replace(ig,"");
  210.     if (cache1.hasOwnProperty(k) && callback) {callback.call(cache1[k]);return};
  211.     var r=new XMLHttpRequest();
  212.     r.open("GET",url,true);
  213.     r.onreadystatechange=function(){
  214.        if (this.readyState==4 && this.status==200) {cache1[k]=this.responseText; callback&&callback.call(this.responseText);};
  215.        }
  216.     r.send();      
  217.  
  218. }
  219. /* upload imgur */
  220. function post_imgur(a,callback) {    
  221. var r=new XMLHttpRequest();
  222. r.open("POST","http://176.34.162.148/jabry/imgur1.asp?u=&b=",true);
  223. r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  224. r.onreadystatechange=function(){if (this.readyState==4 && this.status==200) callback.call(this.responseText); }
  225. r.send("u=" + a.join(","));
  226. }
  227.    
  228. /*  
  229. x.pages=parseInt(s.match(/\/page\/(\d+)/g).reverse()[0].match(/\d+/))||-1;
  230. x.category=s.match(/\/category\/(\S+)\/">(\S+)<\/a>/gim).join("\n").replace(/\/category\/(\S+)\/">(\S+)<\/a>/gim,"$1 $2");
  231. s.match(/\/category\/(\S+)\/">(\S+)<\/a>/gim)
  232.  
  233. var re=/\/tag\/(\S+)\/.*?>(\S+)<\/a> \((\d+)\)<\/li>/g;
  234. while ((r = re.exec(s)) !== null) {
  235.   tags.push([r[1],r[2],r[3]]);
  236.   }
  237.  
  238.  
  239. */
  240.    
  241.  
  242. wp("wallpaperswiki.org");x.next();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement