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

SoUp1

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

doc

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

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
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
Сообщения
197
Благодарностей
86
Баллы
28
У меня прокси идут в разнобой с разными протоколами, формата:
socks5://207.181.247.234:52180
socks4://176.192.127.26:51825
http://112.77.68.246:9199

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

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