Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1.  
  2. $r = M_VK::Instance()->ApiVkSend("groups.search","access_token=". M_VK::Instance()->token.'&q=Ростов&fields=members_count&count=1000','json_array');
  3.  
  4. $result=[];
  5.  
  6. $groups=array_slice($r['response'],1);
  7. echo "groups count: ".count($groups)."\n";
  8.  
  9. $f=fopen('C:/pr.txt','a+');
  10. $q=0;
  11. $files=0;
  12. foreach($groups as $group) {
  13. $result =geMembers($group);
  14.  
  15.  
  16. if($result==null)
  17. break;
  18.  
  19. $q += count($result);
  20.  
  21. foreach ($result as $fields) {
  22. $fields['city_id']=$fields['city']['id'];
  23. $fields['group_id']=$group['gid'];
  24. unset($fields['city']);
  25. fputcsv($f, $fields);
  26. }
  27.  
  28. if ($q >= 1000000) {
  29. $f=fopen('C:/pr'.(++$files).'.txt','a+');
  30. $q=0;
  31. }
  32. }
  33.  
  34. fclose($f);
  35.  
  36. function geMembers($group) {
  37. //print_r($group);
  38. echo "Loading Members for : " . $group['gid'].' '. $group['members_count'] ."\n";
  39. $result=[];
  40. $count= $group['members_count'];
  41. $loaded=0;
  42.  
  43. while($count-$loaded >10) {
  44. sleep(1);
  45. $r = M_VK::Instance()->ApiVkSend("execute","access_token=". M_VK::Instance()->token,'json_array', 'code=' . getCode($group['gid'],$count,$loaded));
  46.  
  47. if(isset($data['error'])) {
  48. echo "ERROR occured" ;
  49. print_r($data['error']) ;
  50. return null;
  51. }
  52.  
  53. $data=$r['response'];
  54. echo "Members loaded: ". count($data)."\n";
  55. $result+=$data;
  56. $loaded+=count($data);
  57. }
  58. return $result;
  59. }
  60.  
  61. function getCode($gr_id,$count,$offset) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement