Многие из нас пользуются социальными сетями и почти у каждого есть свой аккаунт в ВКотакте (vk.com). У многих из нас возникает потребность в постоянной публикации новых записей на стене, но не всегда мы можем уделить на это достаточно времени. Мы решили написать скрипт, который поможет Вам решить эту проблему — это скрипт автоматической публикации записей на стену в вконтакте.
Скрипт работает следующим образом: есть папка с текстовыми файлами и есть папка с картинками. Скрипт берёт текстовый файл и картинку и публикует их на стену, через заданный в настройках промежуток времени скрипт берёт следующий файл и картинку и т.д. То есть вам нужно будет периодически подготавливать эти самые файлы и картинки для публикации на стене или вы можете написать скрипт, который это будет делать за Вас, разбирая указанные вами источники.
Для этого скрипта, как впрочем и для всех остальных, можно настроить запуск по расписанию, для этого просто достаточно завести новую задачу в расписании скриптов программы.
Настройки скрипта:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// введите данные аккаунта в "" $login = ""; $pwd = ""; // путь к папке со статьями $path_to_artcls = "data/articles/"; // путь к папке с рисунками $path_to_imgs = "data/images/"; // путь к папке с добавленными статьями $path_to_res_artcls = "res/articles/"; // путь к папке с добавленными рисунками $path_to_res_imgs = "res/images/"; // ожидание между шагами $wt = 4; $wt_long = 10; // паузы между публикациями записей на стену // ожидание будет случайное в заданном диапазоне $wt_long1=60; $wt_long2=360; |
Сам скрипт выглядит следующим образом:
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 |
<!--?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"); // ///////////////////////// настройки скрипта ///////////////////////////// // введите данные аккаунта в "" $login = ""; $pwd = ""; // путь к папке со статьями $path_to_artcls = "data/articles/"; // путь к папке с рисунками $path_to_imgs = "data/images/"; // путь к папке с добавленными статьями $path_to_res_artcls = "res/articles/"; // путь к папке с добавленными рисунками $path_to_res_imgs = "res/images/"; // ожидание между шагами $wt = 4; $wt_long = 10; // паузы между публикациями записей на стену // ожидание будет случайное в заданном диапозоне $wt_long1=60; $wt_long2=360; // режим отладки $dbg = true; // ///////////////////////// дополнительные модули ///////////////////// // функции require_once("functions.php"); // ///////////////////////// сам скрипт //////////////////////////////////////// debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт запустили"); // получить список текстовых файлов $articles = $folder->get_all_items($path_to_artcls); // разбить на элементы массива $texts = explode("\r\n",$articles); // получить список картинок $images = $folder->get_all_items($path_to_imgs); // разбить на элементы массива $pictures = explode("\r\n",$images); // переход на страницу $browser->navigate("http://vk.com/"); // ввод логина и пароля $input->set_focus_by_name("email"); $keyboard->send_input($login); $input->set_focus_by_name("pass"); $keyboard->send_input($pwd); $btn->click_by_name("quick_login_button"); // перейти на "моя страница" $anchor->click_by_name("myprofile"); // перейти на стену $textarea->set_focus_by_name("post_field"); sleep($wt); // добавить все имеющиеся тексты с картинками for ($i=0;$i<count($texts);$i++) { // добавить картинку на стену $window->execute_open_file("для", $pictures[$i],"&Открыть", false, true); sleep($wt_long); $inputfile->click_by_name("photo"); sleep($wt_long); // перейти к полю над картинкой $textarea->set_focus_by_name("post_field"); sleep($wt); // взять название текста $name = basename($texts[$i]); $title = explode(".",$name); sleep($wt); // ввести название текста $keyboard->send_input($title[0]); sleep($wt); $keyboard->send_key(13,true); $keyboard->send_key(13,true); // получить текст $text = $textfile->read_file($texts[$i]); // ввести текст $keyboard->send_input($text); // добавить на стену $btn->click_by_name("send_post"); // переносим статью из папки data в папку res // проверяем существование категории статьи if (!$folder->is_exist($path_to_res_artcls)) { // создаем папку с категорией if ($folder->create($path_to_res_artcls)) { echo "<br ?--> Папка articles создана"; } else { echo " Папка articles НЕ создана!!!"; } } // перемещаем статью if ($file_os->move($texts[$i],$path_to_res_artcls . $name,false)) { echo " Статья успешно перемещена."; } else { echo " Статья НЕ перемещена!!!"; } // ожидание между добавлениями sleep(rand($wt_long1,$wt_long2)); } debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу "); // Quit $app->quit(); ?> |
Видеоролик как работает скрипт автоматической публикации на стену ВКонтакте
Скрипт написан для Human Emulator 4.6.38 и выше.