• EN
    РУ

proxyswitcher/set_update_path

set_update_path(path); - задать путь для обновления прокси из файла
Функция на вход принимает параметры:

  • path – путь к файлу с одним или несколькими прокси в формате xx.xx.xx.xx:pp, разделенные переводом строки ('\n'). Из этого файла будет происходить обновление списка прокси, при срабатывании условий обновления.

    После отработки функция возвращает результат своей работы в робот :
  • true – успешно задали
  • false – задать не удалось




  • Пример использования set_update_path (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();
    ?>

    Пример использования set_update_path (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();            
    	  }
    }

    Пример использования set_update_path (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()

    Пример использования set_update_path (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();