Прокси по сслыке

SoUp1

Client
Регистрация
15.09.2013
Сообщения
149
Благодарностей
47
Баллы
28
Всем привет!
как можно сделать чтоб рандомно брался прокси из списка по ссылке?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 652
Баллы
113
загружаешь список, кладёшь в список, берёшь рандомную строку
 
  • Спасибо
Реакции: Jeronimo и SoUp1

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 133
Баллы
113
C#:
string protocol = "http://"; // протокол прокси (http:// или socks5://)
string url = "https://proxy.com"; // ссылка на список прокси
int count = 20; // количество попыток получения прокси

for (int i = 0; i < count; i++) {
    // Получение рандомной прокси по ссылке
    string resultRequest = ZennoPoster.HttpGet(url, Timeout: 10000);
    MatchCollection mCol = Regex.Matches(resultRequest, @"(\d{1,3}\.){3}\d{1,3}:\d{2,5}");
    if (mCol.Count == 0) continue;
    int r = new Random().Next(mCol.Count);
    string proxy = mCol[r].Value.Trim();
  
    // Проверка прокси на валидность
    resultRequest = ZennoPoster.HttpGet("http://chek.zennolab.com/", protocol + proxy, Timeout: 10000);
    Match mIP = Regex.Match(resultRequest, @"(\d{1,3}\.){3}\d{1,3}");
    if (mIP.Value == string.Empty) continue;
    else return proxy;
}
throw new Exception("Не удалось получить валидную прокси по ссылке!");
 

oOmp

Client
Регистрация
22.01.2018
Сообщения
200
Благодарностей
95
Баллы
28
У меня прокси идут в разнобой с разными протоколами, формата:
socks5://207.181.247.234:52180
socks4://176.192.127.26:51825
http://112.77.68.246:9199

Подскажите пожалуйста, как дописать в этот сниппет регулярку, чтобы спарсить протокол?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)