init(folder); - инициализировать переключатель проксей в заданной папке (в папке создаются файлы необходимые для работы переключателя прокси)
Функция на вход принимает параметры:
folder – папка в которой будет инициализирован переключатель прокси
После отработки функция возвращает результат своей работы в робот :
true – успешно инициализировали false – инициализировать не удалось
Пример использования init (PHP):
<?php $xhe_host = "127.0.0.1:7016"; // + cef // подключим объект для управления эмулятором, если еще не подключен if (!isset($path)) $path="../../../Templates/init.php"; require($path); // начало echo "<hr><font color=blue>webpage->".basename (__FILE__)."</font><hr>"; // 1 echo "1. Сфорируем файл с прокси : "; $path="test/add_proxies.urls"; echo $file_os->delete($path)." "; echo $textfile->add_string_to_file($path,"222.124.22.133:8080\n")." "; echo $textfile->add_string_to_file($path,"47.90.72.227:8088\n")." "; // 2 echo "\n2. Инициализируем переключатель прокси в папке: "; echo $proxyswitcher->init("Proxy Switcher")."\n"; // 3 echo "3. Очитим все что там что было чтобы перебирать с начала: "; echo $proxyswitcher->clear()."\n"; // 4 echo "4. Добавим прокси из файла : "; echo $proxyswitcher->add_proxies_from_file($path)."\n"; // 4.5 echo "4.5 Добавим прокси : "; echo $proxyswitcher->add_proxies("125.212.207.121:3128\n")."\n"; // 5 echo "5. Добавим прокси из урла : "; echo $proxyswitcher->add_proxies_from_url("http://rbot.biz-apps.ru/poligon/add_proxies.html")."\n"; // 6 echo "6. Зададим параметры обновления : "; echo $proxyswitcher->set_update_path($path)." "; echo $proxyswitcher->set_update_url("http://rbot.biz-apps.ru/poligon/add_proxies.html")." "; echo $proxyswitcher->set_update_period(100)." "; echo $proxyswitcher->set_update_proxy_count(0)."\n"; // 6.5 echo "6.5. Зададим последовательный режим перебора : "; echo $proxyswitcher->set_random_rotate_mode(false)."\n"; // 7 $browser->set_wait_params(120,1); echo "7. Переберем прокси : \n\n"; while (true) { $proxy = $proxyswitcher->get_next_proxy(); if ($proxy=="") break; echo $proxy; // $browser->enable_proxy("",$proxy); // if ($browser->navigate("whoer.net")) // echo "рабочий"; // else // echo "тухлый"; // echo "\n"; } // 8 echo "\n8. Получим все содержимое перключателя проксей : \n\n"; echo $proxyswitcher->get_all_proxies()."\n"; // 9 echo "\n9. Получим число проксей : "; echo $proxyswitcher->get_proxy_count()."\n"; // 10 $browser->set_wait_params(120,1); echo "10. Переберем прокси (с удалением): \n\n"; while (true) { $proxy = $proxyswitcher->get_next_proxy(true); if ($proxy=="") break; echo $proxy." осталось: ".$proxyswitcher->get_proxy_count()." "; if ($proxyswitcher->get_proxy_count()==0) break; // $browser->enable_proxy("",$proxy); // if ($browser->navigate("whoer.net")) // echo "рабочий\n"; // else // echo "тухлый\n"; // echo "\n"; } // 11 echo "\n\n11. Зададим случайный режим перебора : "; echo $proxyswitcher->set_random_rotate_mode(true)."\n"; // 12 echo "12. Обновим : "; echo $proxyswitcher->update(true)."\n"; // 13 $browser->set_wait_params(120,1); echo "13. Переберем прокси (случайно с удалением): \n\n"; while (true) { $proxy = $proxyswitcher->get_next_proxy(true); if ($proxy=="") break; echo $proxy." осталось: ".$proxyswitcher->get_proxy_count()." "; if ($proxyswitcher->get_proxy_count()==0) break; // $browser->enable_proxy("",$proxy); // if ($browser->navigate("whoer.net")) // echo "рабочий\n"; // else // echo "тухлый\n"; echo "\n"; } // конец echo "<hr><br>"; // Quit $app->quit(); ?>
Пример использования init (C#):
#region using using System; using System.Diagnostics; using System.Collections.Generic; using System.Linq; using System.IO; using System.Text; using System.Threading; using XHE; using XHE.XHE_DOM; using XHE.XHE_System; using XHE.XHE_Window; using XHE.XHE_Web; #endregion class Program:XHEScript { static void Main(string[] args) { // init XHE server="127.0.0.1:7016"; InitXHE(); // начало echo("<hr><font color=blue>ftp.command</font><hr>"); // 1 echo("1. Сфорируем файл с прокси : "); var path="test/add_proxies.urls"; echo(file_os.delete(path)+" "); echo(textfile.add_string_to_file(path,"222.124.22.133:8080\n")+" "); echo(textfile.add_string_to_file(path,"47.90.72.227:8088\n")+" "); // 2 echo("\n2. Инициализируем переключатель прокси в папке: "); echo(proxyswitcher.init("Proxy Switcher")+"\n"); // 3 echo("3. Очитим все что там что было чтобы перебирать с начала: "); echo(proxyswitcher.clear()+"\n"); // 4 echo("4. Добавим прокси из файла : "); echo(proxyswitcher.add_proxies_from_file(path)+"\n"); // 4.5 echo("4.5 Добавим прокси : "); echo(proxyswitcher.add_proxies("125.212.207.121:3128\n")+"\n"); // 5 echo("5. Добавим прокси из урла : "); echo(proxyswitcher.add_proxies_from_url("http://rbot.biz-apps.ru/poligon/add_proxies.html")+"\n"); // 6 echo("6. Зададим параметры обновления : "); echo(proxyswitcher.set_update_path(path)+" "); echo(proxyswitcher.set_update_url("http://rbot.biz-apps.ru/poligon/add_proxies.html")+" "); echo(proxyswitcher.set_update_period(100)+" "); echo(proxyswitcher.set_update_proxy_count(0)+"\n"); // 6.5 echo("6.5. Зададим последовательный режим перебора : "); echo(proxyswitcher.set_random_rotate_mode(false)+"\n"); // 7 browser.set_wait_params(120,1); echo("7. Переберем прокси : \n\n"); while (true) { var proxy = proxyswitcher.get_next_proxy(); if (proxy=="") break; echo(proxy); echo("\n"); } // 8 echo("\n8. Получим все содержимое перключателя проксей : \n\n"); echo(proxyswitcher.get_all_proxies()+"\n"); // 9 echo("\n9. Получим число проксей : "); echo(proxyswitcher.get_proxy_count()+"\n"); // 9.5 echo("12. Обновим : "); echo(proxyswitcher.update()+"\n"); // 10 browser.set_wait_params(120,1); echo("10. Переберем прокси (с удалением): \n\n"); while (true) { var proxy = proxyswitcher.get_next_proxy(true); if (proxy=="" || proxy=="false") break; echo(proxy+" осталось: "+proxyswitcher.get_proxy_count()+" "); if (proxyswitcher.get_proxy_count()==0) break; echo("\n"); } // 11 echo("\n\n11. Зададим случайный режим перебора : "); echo(proxyswitcher.set_random_rotate_mode(true)+"\n"); // 12 echo("12. Обновим : "); echo(proxyswitcher.update()+"\n"); // 13 browser.set_wait_params(120,1); echo("13. Переберем прокси (случайно с удалением): \n\n"); while (true) { var proxy = proxyswitcher.get_next_proxy(true); if (proxy=="" || proxy=="false") break; echo(proxy+" осталось: "+proxyswitcher.get_proxy_count()+" "); if (proxyswitcher.get_proxy_count()==0) break; echo("\n"); } // конец echo("<hr><br>"); app.quit(); } }
Пример использования init (Python):
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7016" from xweb_human_emulator import * # начало echo("<hr><font color=blue>proxycheker.xxxxxxxxx</font><hr>") # 1 echo("1. Сфорируем файл с прокси : "); path="test/add_proxies.urls"; echo(file_os.delete(path)," "); echo(textfile.add_string_to_file(path,"222.124.22.133:8080\n")," "); echo(textfile.add_string_to_file(path,"47.90.72.227:8088\n")," "); # 2 echo("\n2. Инициализируем переключатель прокси в папке: "); echo(proxyswitcher.init("Proxy Switcher"),"\n"); # 3 echo("3. Очитим все что там что было чтобы перебирать с начала: "); echo(proxyswitcher.clear(),"\n"); # 4 echo("4. Добавим прокси из файла : "); echo(proxyswitcher.add_proxies_from_file(path),"\n"); # 4.5 echo("4.5 Добавим прокси : "); echo(proxyswitcher.add_proxies("125.212.207.121:3128\n"),"\n"); # 5 echo("5. Добавим прокси из урла : "); echo(proxyswitcher.add_proxies_from_url("http://rbot.biz-apps.ru/poligon/add_proxies.html"),"\n"); # 6 echo("6. Зададим параметры обновления : "); echo(proxyswitcher.set_update_path(path)," "); echo(proxyswitcher.set_update_url("http://rbot.biz-apps.ru/poligon/add_proxies.html")," "); echo(proxyswitcher.set_update_period(100)," "); echo(proxyswitcher.set_update_proxy_count(0),"\n"); # 6.5 echo("6.5. Зададим последовательный режим перебора : "); echo(proxyswitcher.set_random_rotate_mode(false),"\n"); # 7 browser.set_wait_params(120,1); echo("7. Переберем прокси : \n\n"); while (true): proxy = proxyswitcher.get_next_proxy(); if proxy=="": break; echo(proxy); echo("\n"); # 8 echo("\n8. Получим все содержимое перключателя проксей : \n\n"); echo(proxyswitcher.get_all_proxies(),"\n"); # 9 echo("\n9. Получим число проксей : "); echo(proxyswitcher.get_proxy_count(),"\n"); # 10 browser.set_wait_params(120,1); echo("10. Переберем прокси (с удалением): \n\n"); while (true): proxy = proxyswitcher.get_next_proxy(true); if proxy=="": break; echo(proxy+" осталось: "+proxyswitcher.get_proxy_count()+" "); if proxyswitcher.get_proxy_count()==0: break; echo("\n"); # 11 echo("\n\n11. Зададим случайный режим перебора : "); echo(proxyswitcher.set_random_rotate_mode(true),"\n"); # 12 echo("12. Обновим : "); echo(proxyswitcher.update(),"\n"); # 13 browser.set_wait_params(120,1); echo("13. Переберем прокси (случайно с удалением): \n\n"); while (true): proxy = proxyswitcher.get_next_proxy(true); if proxy=="": break; echo(proxy+" осталось: "+proxyswitcher.get_proxy_count()," "); if proxyswitcher.get_proxy_count()==0: break; echo("\n"); # конец echo("<hr><br>") # Quit app.quit()
Пример использования init (JS):
// подключим объект для управления эмулятором, если еще не подключен xhe_host="127.0.0.1:7016"; echo=require("../../../Templates JS/init.js"); // начало echo("<hr><font color=blue>proxyswitcher.init</font><hr>"); // 1 echo("1. Сфорируем файл с прокси : "); var path="test/add_proxies.urls"; echo(file_os.delete(path)+" "); echo(textfile.add_string_to_file(path,"222.124.22.133:8080\n")+" "); echo(textfile.add_string_to_file(path,"47.90.72.227:8088\n")+" "); // 2 echo("\n2. Инициализируем переключатель прокси в папке: "); echo(proxyswitcher.init("Proxy Switcher")+"\n"); // 3 echo("3. Очитим все что там что было чтобы перебирать с начала: "); echo(proxyswitcher.clear()+"\n"); // 4 echo("4. Добавим прокси из файла : "); echo(proxyswitcher.add_proxies_from_file(path)+"\n"); // 4.5 echo("4.5 Добавим прокси : "); echo(proxyswitcher.add_proxies("125.212.207.121:3128\n")+"\n"); // 5 echo("5. Добавим прокси из урла : "); echo(proxyswitcher.add_proxies_from_url("http://rbot.biz-apps.ru/poligon/add_proxies.html")+"\n"); // 6 echo("6. Зададим параметры обновления : "); echo(proxyswitcher.set_update_path(path)+" "); echo(proxyswitcher.set_update_url("http://rbot.biz-apps.ru/poligon/add_proxies.html")+" "); echo(proxyswitcher.set_update_period(100)+" "); echo(proxyswitcher.set_update_proxy_count(0)+"\n"); // 6.5 echo("6.5. Зададим последовательный режим перебора : "); echo(proxyswitcher.set_random_rotate_mode(false)+"\n"); // 7 browser.set_wait_params(120,1); echo("7. Переберем прокси : \n\n"); while (true) { var proxy = proxyswitcher.get_next_proxy(); if (proxy=="") break; echo(proxy); echo("\n"); } // 8 echo("\n8. Получим все содержимое перключателя проксей : \n\n"); echo(proxyswitcher.get_all_proxies()+"\n"); // 9 echo("\n9. Получим число проксей : "); echo(proxyswitcher.get_proxy_count()+"\n"); // 10 browser.set_wait_params(120,1); echo("10. Переберем прокси (с удалением): \n\n"); while (true) { var proxy = proxyswitcher.get_next_proxy(true); if (proxy=="") break; echo(proxy+" осталось: "+proxyswitcher.get_proxy_count()+" "); if (proxyswitcher.get_proxy_count()==0) break; echo("\n"); } // 11 echo("\n\n11. Зададим случайный режим перебора : "); echo(proxyswitcher.set_random_rotate_mode(true)+"\n"); // 12 echo("12. Обновим : "); echo(proxyswitcher.update(true)+"\n"); // 13 browser.set_wait_params(120,1); echo("13. Переберем прокси (случайно с удалением): \n\n"); while (true) { var proxy = proxyswitcher.get_next_proxy(true); if (proxy=="") break; echo(proxy+" осталось: "+proxyswitcher.get_proxy_count()+" "); if (proxyswitcher.get_proxy_count()==0) break; echo("\n"); } // конец echo("<hr><br>"); // Quit app.quit();