В продолжение темы автоматизации социальных сетей к уже существующим скриптам для социальных сетей мы решили добавить ещё один — это скрипт публикации записей с картинками на стену в Фейсбуке (facebook). Этот скрипт работает аналогично скрипту автоматической публикации записей на стену в Вконтакте(vk.com).
Скрипт работает так: из папки с файлами в текстовом виде берётся по очереди файлы и публикуются в виде записи на стену в Фейсбуке (facebook). Во время публикации записи из другой папки случайным образом берётся картинка и прикрепляется к публикуемой в данный момент записи. С помощью пауз можно выставить любой промежуток времени между публикациями записей. Например: раз в час или раз в два часа.
Настройки скрипта:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// ///////////////////////// настройки скрипта ///////////////////////////// // введите данные аккаунта в "" $login = "aroghachiova@bk.ru"; $pwd = "creator"; // путь к папке со статьями $path_to_texts = "data/articles/"; // путь к папке с рисунками $path_to_imgs = "data/images/"; // путь к папке с добавленными статьями $path_to_res_texts = "res/articles/"; // путь к папке с добавленными рисунками $path_to_res_imgs = "res/images/"; // ожидание между шагами $wt = 5; $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 92 93 94 95 96 97 98 99 100 101 |
<!--?php // ///////////////////////// сам скрипт //////////////////////////////////////// debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт запустили"); // получить случайный текстовый файл $articles = $folder->get_all_items($path_to_texts); // разбить на элементы массива $texts = explode("\r\n",$articles); // переход на страницу $browser->navigate("https://www.facebook.com/"); // выбрать русский язык $anchor->click_by_inner_text("Русский",true); // ввод логина и пароля $input->set_focus_by_name("email"); $keyboard->send_input($login); $input->set_focus_by_name("pass"); $keyboard->send_input($pwd); // зайти на аккаунт $button->click_by_value("Войти",false); sleep($wt); // добавляем все тексты с картинками for ($i=0;$i<count($texts);$i++) { // перейти на "лента новостей" $anchor->click_by_href("/?sk=nf",false); sleep($wt_long); // взять название текста $name = basename($texts[$i]); $title = explode(".",$name); sleep($wt); // ввести название текста $mouse->send_click($anchor->get_x_by_inner_text("Статус")+30,$anchor->get_y_by_inner_text("Статус")+30); sleep(1); $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); sleep($wt); // получить случайную картинку $image = $folder->get_random_file($path_to_imgs,"jpg",false); // добавить картинку на стену $window->execute_open_file("для", $image,"&Открыть", false, true); $inputfile->click_by_attribute("name","composer_unpublished_photo",false); sleep($wt_long); $anchor->set_focus_by_inner_text("СОРТИРОВКА"); sleep(1); // опубликовать // ищем нужную форму for($ii=0;$ii<$form->get_count();$ii++) { $str=$form->get_inner_html_by_number($ii); $cnt =substr_count($str,"name=\"xhpc_message_text\""); if($cnt>0) { // получаем нужную кнопку $cnt =substr_count($str,"<button"); $btn->click_by_number_by_form_number(($cnt-1),$ii); break; } } // перемещаем статью if ($file_os->move($texts[$i],$path_to_res_texts . $name,false)) { echo "<br ?-->Статья успешно перемещена."; } else { echo " Статья НЕ перемещена!!!"; } // перемещаем статью if ($file_os->move($image,$path_to_res_imgs. $file_os->get_name($image),false)) { echo " Статья успешно перемещена."; } else { echo " Статья НЕ перемещена!!!"; } // ожидание между добавлениями sleep(rand($wt,$wt_long)); } // выйти из аккаунта $anchor->click_by_name("navAccountLink"); $button->click_by_value("Выйти",false); debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу "); // Quit $app->quit(); ?> |
Видеоролик как работает скрипт автоматической публикации для Фейсбук
Скрипт написан для Human Emulator 4.6.39 и выше.