Advertisement
KiberInfinity

Grab photos links from vk wall v0.3

Jun 3rd, 2013
339
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. vk_photos.scan_wall=function(oid){
  2.    var PER_REQ=100;
  3.    var offset=0;
  4.    var links=[];
  5.    var oid=cur.oid;
  6.    var abort=false;
  7.    function scan(){
  8.       if (abort) return;
  9.       dApi.call('wall.get',{owner_id:oid,count:PER_REQ,offset:offset,filter:'all',extended:1},function(r){
  10.          if (abort) return;
  11.          var data=r.response;
  12.          var posts=data.wall;
  13.          var count=posts.shift();
  14.          var len=posts.length;
  15.          ge('vk_links_container_progr').innerHTML=vkProgressBar(offset,count,600);
  16.          for (var j=0; j<len; j++){
  17.             var att=posts[j].attachments;
  18.             if (!att) continue;
  19.             for (var i=0; i<att.length; i++){
  20.                if (!att[i].photo) continue;
  21.                var p=att[i].photo;
  22.                var src=p.src_xxxbig || p.src_xxbig || p.src_xbig || p.src_big || p.src_big
  23.                if (links.indexOf(src)==-1) links.push(src);
  24.                p=null;
  25.             }
  26.             att=null;
  27.          }
  28.          data=null;
  29.          posts=null;
  30.          if (len>0){
  31.             offset+=PER_REQ;
  32.             setTimeout(scan, 350);
  33.          } else {
  34.             var to_file=isChecked('links_to_file');
  35.             vkSetVal('vk_collect_links_to_file',to_file?'1':'0');
  36.             ge('vk_links_container').innerHTML='<h2>count: '+links.length+'</h2><textarea style="width:560px; height:300px;">'+links.join('\n')+'</textarea>';
  37.             if (to_file)
  38.                vkSaveText(links.join('\n'),("wall_photos_"+oid).substr(0,250)+".txt");
  39.          }
  40.       })
  41.    }
  42.    
  43.       var html='<div id="vk_links_container"><div id="vk_links_container_progr"></div>'+
  44.                '<br><div class="checkbox'+(vkGetVal('vk_collect_links_to_file')=='1'?' on':'')+' fl_l" id="links_to_file" onclick="checkbox(this);"><div></div>Save links list to file after scan</div></div>';
  45.    var box=vkAlertBox(IDL('Links'),html,function(){abort=true;});
  46.    box.setOptions({width:"640px"});
  47.    scan();
  48. }
  49. vk_photos.scan_wall();
Advertisement
RAW Paste Data Copied
Advertisement