add_proxies_from_file

add_proxies_from_file(path)

Данная команда позволяет добавить прокси из файла.

Команда на вход принимает параметры:
  • path – путь к файлу с одним или несколькими прокси в формате xx.xx.xx.xx:pp или xx.xx.xx.xx:pp;login;password, разделенные переводом строки ('\n'). После добавления происходит удаление дубликатов.
После отработки команда возвращает результат своей работы в робот:
  • true – успешно добавили (type: bool)
  • false – добавить не удалось (type: bool)



Примеры использования (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://rpa-bot.ru/wiki/poligon/add_proxies.html")."\n";
 
// 6
echo "6. Зададим параметры обновления : ";
echo $proxyswitcher->set_update_path($path)." ";
echo $proxyswitcher->set_update_url("http://rpa-bot.ru/wiki/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();
?>

Примеры использования (cs)

#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://rpa-bot.ru/wiki/poligon/add_proxies.html")+"\n");
 
            // 6
            echo("6. Зададим параметры обновления : ");
            echo(proxyswitcher.set_update_path(path)+" ");
            echo(proxyswitcher.set_update_url("http://rpa-bot.ru/wiki/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();            
	  }
}

Примеры использования (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://rpa-bot.ru/wiki/poligon/add_proxies.html")+"\n");
 
// 6
echo("6. Зададим параметры обновления : ");
echo(proxyswitcher.set_update_path(path)+" ");
echo(proxyswitcher.set_update_url("http://rpa-bot.ru/wiki/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();

Примеры использования (py)

# 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()