Advertisement
KiberInfinity

vk copy all videos to group (as vkopt plugin)

Apr 20th, 2013
144
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var from_oid=152846643;
  2. var target_gid=52742945;/*add to*/
  3. function vkcopyvideo(){
  4. ajax.post('al_video.php', {act: 'load_videos_silent', oid: from_oid, offset: 0}, {
  5.    onDone: function(list) {
  6.             var vids_obj = eval('('+list+')');
  7.             vids_array=vids_obj['all'];
  8.             console.log(vids_array);
  9.             var idx=vids_array.length-1;
  10.  
  11.             function addVid(oid,vid,to_gid,callback){
  12.                var _vid='http://vk.com/video'+oid+'_'+vid;
  13.                AjPost('al_search.php',{al:1,"c[q]":_vid,"c[section]":"video","c[sort]":2,"gid":to_gid,"no_adult":0},function(r,t){
  14.                    var params=t.match(/\{act:'a_add'[^\}]+\}/);
  15.                    if (params){
  16.                       params=eval('('+params[0]+')');
  17.                       ajax.post('al_video.php', params, {onDone: function(label) {
  18.                         callback();
  19.                       }});    
  20.                    } else {
  21.                      document.title('error')
  22.                      alert(_vid);
  23.                    }    
  24.                });
  25.             }
  26.  
  27.             function runAddVid(){
  28.                if (idx>-1){
  29.                   addVid(vids_array[idx][0],vids_array[idx][1],target_gid,function(){
  30.                      document.title=idx+'/'+vids_array.length;
  31.                      idx--;
  32.                      runAddVid();
  33.                   })
  34.                } else alert('done')
  35.             }
  36.                
  37.             runAddVid();
  38.  
  39.    }
  40. });
  41. return false;
  42. }
  43.  
  44. if (!window.vkopt_plugins) vkopt_plugins={};
  45. (function(){
  46.    var PLUGIN_ID = 'vkcopyvideos';
  47.    vkopt_plugins[PLUGIN_ID]={
  48.       Name:'vk plugin',
  49.       css:'',
  50.  
  51.       onLocation: function(){
  52.          if (!ge('vkcopyvidbtn')){
  53.             geByTag1('body').insertBefore(vkCe('a',{href:"#",onclick:"return vkcopyvideo();", id:'vkcopyvidbtn'},'COPY VIDEOS'),geByTag1('body').firstChild)
  54.          
  55.          }
  56.       }
  57.    };
  58.    if (window.vkopt_ready) vkopt_plugin_run(PLUGIN_ID);
  59. })();
Advertisement
RAW Paste Data Copied
Advertisement