Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $r = M_VK::Instance()->ApiVkSend("groups.search","access_token=". M_VK::Instance()->token.'&q=Ростов&fields=members_count&count=1000','json_array');
- $result=[];
- $groups=array_slice($r['response'],1);
- echo "groups count: ".count($groups)."\n";
- $f=fopen('C:/pr.txt','a+');
- $q=0;
- $files=0;
- foreach($groups as $group) {
- $result =geMembers($group);
- if($result==null)
- break;
- $q += count($result);
- foreach ($result as $fields) {
- $fields['city_id']=$fields['city']['id'];
- $fields['group_id']=$group['gid'];
- unset($fields['city']);
- fputcsv($f, $fields);
- }
- if ($q >= 1000000) {
- $f=fopen('C:/pr'.(++$files).'.txt','a+');
- $q=0;
- }
- }
- fclose($f);
- function geMembers($group) {
- //print_r($group);
- echo "Loading Members for : " . $group['gid'].' '. $group['members_count'] ."\n";
- $result=[];
- $count= $group['members_count'];
- $loaded=0;
- while($count-$loaded >10) {
- sleep(1);
- $r = M_VK::Instance()->ApiVkSend("execute","access_token=". M_VK::Instance()->token,'json_array', 'code=' . getCode($group['gid'],$count,$loaded));
- if(isset($data['error'])) {
- echo "ERROR occured" ;
- print_r($data['error']) ;
- return null;
- }
- $data=$r['response'];
- echo "Members loaded: ". count($data)."\n";
- $result+=$data;
- $loaded+=count($data);
- }
- return $result;
- }
- function getCode($gr_id,$count,$offset) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement