Многие пользователи, которые имеют свои группы в Вконтакте, задаются вопросом «Нужно ли удалять собачек из группы вконтакте?». Те кто имеет опыт продвижения групп и сообществ в Вконтакте прекрасно знают, что наличие так называемых «собачек», то есть заблокированных или удалённых пользователей влияет на продвижение группы.
Откуда берутся «собчачки»? Администрация ВК борется с накрутками групп и сообществ, которую часто осуществляют с использованием, так называемых ботов. Бот — это фейковый аккаунт, который управляется программой. Вот эти, попавшие под санкции аккаунты и превращаются в «собачек», или пользователи, которые удалили свои страницы, так же становятся «собачками». И в первом и во втором случае это мёртвые аккаунты и если у Вас в группе много таких участников, то у реальных людей появятся сомнения вступать в такую группу. Та и ВКонтакте не очень жалует сообщества с «мёртвыми» подписчиками. В итоге ваша группа умирает.
Для того что бы этого не случилось нужно регулярно чистить свои группы. Хорошо если у Вас маленькая группа с небольшим количеством участников, то Вы легко справитесь и руками. Если же у Вас много больших групп и к тому же, до этого Вы не сильно задумывались об избавлении от «собачек», и в один прекрасный момент обнаружили в своих группах сотни заблокированных пользователей, тут руки уже Вам не помогут. Тут Вам поможет Human Emulator.
Наш скрипт работает следующим образом: в настройках скрипта Вы указываете аккаунт, под которым нужно войти в группу и начать её чистить и саму группу,
которую будем чистить от «собачек».
Настройки скрипта:
1 2 3 4 5 6 |
// логин $vk_login = ""; // пароль $vk_pwd =""; // группа для чистки $vk_group_id=""; |
Сам скрипт выглядит следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
<!--?php /* производитель: x-scripts ** тип продукта: скрипт под Xweb Human Emulator ** сайт программы: humanemulator.info ** наш сайт: x-scripts.com ** по всем вопросам обращайтесь: ** email: order@x-scripts.com ** icq: 625657402 ** skype: igor_sev2 */ $xhe_host = "127.0.0.1:7010"; // The following code is required to properly run XWeb Human Emulator require("../../Templates/xweb_human_emulator.php"); // ////////////////////////////// настройки // логин $vk_login = ""; // пароль $vk_pwd =""; // группа для чистки $vk_group_id=""; $mic_pause=300000; // //////////////////////////////// отладка кода $debug_file = "/res/dbg_clear_dogs".date("_d.m.y").".txt"; $dbg = true; // /////////////////////////////////////////////// debug_mess("ЗАПУСКАЕМ СКРИПТ!!!"); // перешли $browser->navigate("https://vk.com/"); sleep(3); // /////////////////////// логинимся if($input->is_exist_by_name("email")) { $input->set_focus_by_attribute("id","index_email"); $input->send_keyboard_input_by_name("email",$vk_login); usleep($mic_pause); $input->set_focus_by_attribute("id","index_pass"); $input->send_keyboard_input_by_name("pass",$vk_pwd); $btn->click_by_name("index_login_button"); } // //////////////////////////// переходим в нужную группу usleep($mic_pause); debug_mess("переходим в группу"); $browser->navigate("https://vk.com/".$vk_group_id); //while() $span->click_by_inner_html("&nbsp;"); $anchor->click_by_inner_html("Управление сообществом"); $anchor->click_by_name("ui_rmenu_members"); // получить подгрузившиеся акки $arr_rows=$div->get_all_inner_htmls_by_attribute("class","group_l_row"); $old_count=-1; $cur_count=count($arr_rows); while($old_count!=$cur_count) { $div->click_by_name("page_body"); $div->set_focus_by_name("page_body"); usleep($mic_pause); $div->click_by_name("page_body"); usleep($mic_pause); $anchor->set_focus_by_inner_text("Показать ещё"); $anchor->click_by_inner_text("Показать ещё"); usleep($mic_pause); $keyboard->send_key(35,true); usleep($mic_pause); echo "old:".$old_count=$cur_count; echo "<br>"; $arr_rows=$div->get_all_inner_htmls_by_attribute("class","group_l_row"); foreach ($arr_rows as $row) { if(strpos($row, "deactivated_100.png")) { $str_id=get_string($row, "GroupsEdit.uAction(this,",","); if($anchor->get_inner_text_by_attribute("onclick",$str_id,false)!="Восстановить") { debug_mess("удаляем id:".$str_id); $anchor->click_by_attribute("onclick",$str_id,false); } } } $cur_count=count($arr_rows); } debug_mess("скрипт закончил работу."); // ////////////////////////////////////// доп функции /////////////////////// // получить строку по префиксам function get_string($str1, $pr1, $pr2) { // //echo $str1."<br>"; $ind1 = strpos ($str1,$pr1); // echo "инедкс 1 ".$ind1."<br>"; if($ind1===false) return ""; $ind2 = strpos ($str1,$pr2,$ind1+strlen($pr1)); //echo "инедкс 2 ".$ind2."<br>"; if($ind2===false) return ""; $sres = substr($str1,$ind1+strlen($pr1), $ind2-$ind1-strlen($pr1)); //echo $sres; return trim($sres); } // выдать сообщение в панель отладки и в debug file function debug_mess($mess) { global $dbg, $textfile, $debug_file; // отладочные сообщения if ($dbg) { echo date("\[ d.m.y H:i:s\] ") . $mess . "<br>"; } if (isset($debug_file)) { // создаем сообщение для записи в файл отладки $str = date("\[ d.m.y H:i:s\] ") . $mess."\r\n"; // записываем сообщение $textfile->add_string_to_file($debug_file, $str); } } // Quit $app->quit(); ?--> |
Видеоролик как работает скрипт удаления «собачек» из группы ВКонтакте
что Вам придётся открыть Human Emulator и залогиниться в ВКонтакте руками, после чего запустить скрипт на выполнение.
Скрипт написан для Human Emulator 4.9.38 и выше.