X-Scripts

Power by humanemulator

НАШИ КОНТАКТЫ:
ICQ My ICQ 625657402: 625657402
Наш скайп: igor_sev2
Email : order@x-scripts.com

Сообщество программистов и манимейкеров


Скрипт для нажатия "like" заглавной фотографии аккаунта из поиска Вконтакте

Скрипт для автоматического проставления "лайков" аватар пользователей страниц в Вконтакте по заданным параметрам поиска.

В этой статье мы рассмотрим скрипт для автоматического лайканья аватар пользователей в Вконтакте, по заданным параметрам поиска. Начнем, как обычно с подготовительной части и настроек скрипта:

Настройки скрипта:

// параметры поиска
// страна
$country = "Россия";
// город
$city = "Севастополь";
// пол
$sex = "женский"; (маленькими буквами!)
// возраст
$age = 21;
// логин и пароль - ваши данные для авторизации!
$login = "";
$pass = "";
// время ожидания
$wt = 5;
$wt_long = 10;

для начала пропишем создание дополнительной вкладки - в ней мы будем переходить по полученным линкам на профили пользователей ВК.

// открыть дополнительную вкладку
$browser->set_count(2);
$browser->set_active_browser(0);

//переходим на сайт и авторизируемся:
// перейти на сайт
$browser->navigate("http://vk.com/");
sleep($wt_long);

// авторизируемся
$input->set_value_by_name("email",$login);
$input->set_value_by_name("pass",$pass);
$btn->click_by_inner_text("Войти",false);
sleep($wt);

//далее переходим к поиску людей:

// перейти к поиску людей
$anchor->click_by_name("head_people");
sleep($wt);

//затем вбиваем поисковые параметры:
//(используем код нажатия клавиш)

// регион
$input->set_focus_by_attribute("class","selector_input",false);
$keyboard->send_input($country);
$keyboard->send_key(13);
sleep($wt);

// город
$input->set_focus_by_number(4);
$keyboard->send_input($city);
$keyboard->send_key(13);
sleep($wt);

// возраст
$input->set_focus_by_number(15);
for($i=0;$i<$age-13;$i++)
{
	$keyboard->send_key(40);
}
$keyboard->send_key(13);
sleep($wt);
$input->set_focus_by_number(16);
$keyboard->send_key(40);
$keyboard->send_key(13);
sleep($wt);

// пол (привязка к слову маленькими буквами!, если не "мужской" и не "женский", то выберет "любой")
if($sex == "женский")
$div->click_by_attribute("onclick","radiobtn(this, 1, 'sex')",false);
elseif($sex == "мужской")
$div->click_by_attribute("onclick","radiobtn(this, 2, 'sex')",false);
else $div->click_by_attribute("onclick","radiobtn(this, 0, 'sex')",false);
sleep($wt);

получим кол-во найденных людей (число, которое выдает поисковик ВК),оно нам понадобиться для прокрутки страницы.

// количество найденных людей (показывает до 1000)
$uppertext = $div->get_inner_text_by_name("summary");
$counts = preg_replace("/[^0-9]/","",$uppertext); 

//затем получим имена (поисковий ограничен выдачей 1-й 1000 в нашем случае по популрности - по умолчанию):

// получить все имена 
$names = $div->get_all_inner_texts_by_attribute("class","labeled name");

//прокручиваем страницу для полной прогрузки найденных людей:

// прокрутить страницу вниз
while(true)
{
	$anchor->set_focus_by_inner_text("о сайте",false);
	$names = $div->get_all_inner_texts_by_attribute("class","labeled name");
	if(count($names)>990 && $counts>990)
	break;
	if(count($names) == $counts)
	break;
}

//затем, получая линки по имени с главной вкладки, переходим по каждому линку в дополнительной вкладке и лайкаем аватарку:

foreach($names as $name)
{
	// получить линк профиля
	$href = $anchor->get_href_by_inner_text($name,false);

	// перейти на дополнительную вкладку
	$browser->set_active_browser(1);

	// перейти на страницу
	$browser->navigate($href);
	sleep($wt_long);

	// кликнуть на аватар
	$anchor->click_by_attribute("id","profile_photo_link",false);
	sleep($wt_long);

	// поставить лайк
	$span->click_by_name("pv_like_link");
	sleep($wt);
	
	// вернуться на главную вкладку
	$browser->set_active_browser(0);
}


т.е. получаем линк по имени пользователя с главной, переходим по линку в доп. вкладке, затем возвращаемся на главную и так по всем найденным страницам!

В итоге вся логика скрипта состоит из 9 пунктов:

1) переходим на сайт и авторизируемся;

2) переходим к поиску;

3) вводим параметры поиска;

4) получаем выдачу по запросу;

5) прокручиваем страницу вниз для максимальной прогрузки данных о найденых контактах;

6) получаем все имена из полученного запроса поиска;

7) получаем по каждому имени ссылку на профиль;

8) используя дополнительную вкладку переходим по получаемым линкам на аккаунт пользователя;

9) после перехода на страницу пользователя - кликаем по аватару и ставим лайк.


Примечание: поисковой запрос выдает до 1000 видимых результатов!

Видео работы скрипта автоматического нажатия "like" Вконтакте



Скрипт написан 28.11.2014 Human Emulator 4.6.50
Скрипт перенесён в клуб.
Скачать скрипт могут только члены Клуба

скачать скрипт

<< Другие скрипты

Human Emulator Free!
Бесплатная версия программы Human Emulator!
Скачать программу можно тут!