Advertisement
KiberInfinity

vk Grab Video

Jun 8th, 2013
362
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function vkGrabVideo(oid){
  2.     var params={};
  3.    oid = oid || cur.oid;
  4.    
  5.     params['oid']=oid;
  6.    if ((cur.vSection || "").match(/album_\d+/)) params['aid']=cur.vSection.match(/album_(\d+)/)[1];
  7.     var box=vkAlertBox('','<div id="vk_grab_scan_process"></div><div id="vk_grab_process">'+vkBigLdrImg+'</div>');
  8.    
  9.    function process(list,callback){
  10.       var idx=0;
  11.       function add(){
  12.          if (idx>=list.length){
  13.             callback();
  14.          }
  15.          ge('vk_grab_process').innerHTML=vkProgressBar(idx,list.length,380,idx+'/'+list.length);
  16.          dApi.call('video.add',{vid:list[idx].vid,oid:list[idx].owner_id},function(){
  17.             idx++;
  18.             setTimeout(add,500);
  19.          });
  20.       }
  21.       add();  
  22.    }  
  23.    
  24.    var offset=0;
  25.    function scan(){
  26.       params['offset']=offset;
  27.       params['count']=200;
  28.       dApi.call('video.get',params,function(r){
  29.          var list=r.response;
  30.          var count=list.shift();
  31.          ge('vk_grab_scan_process').innerHTML=vkProgressBar(offset,count,380,offset+'/'+count);
  32.          if (list.length==0){
  33.             alert(IDL('Done'));
  34.             return;
  35.          }
  36.          offset+=200;
  37.          list.reverse();
  38.          process(list,function(){
  39.             setTimeout(scan,500);
  40.          });
  41.       });
  42.    }
  43.    scan();
  44.    
  45.  
  46.    
  47. }
  48. vkGrabVideo();
Advertisement
RAW Paste Data Copied
Advertisement