ProxySharp.Parsers

Форк
0

README.md

ProxySharp.Parsers

Provides functionality for parsing proxies lists from the websites. The list of proxy servers could be used by the ProxySharp package.

Usage expamle

Declare class with properties named as columns (without spaces, case insensitive).

class FreeProxyList
{
  public string IpAddress { get; set; }
  public string Port { get; set; }
  public string Google { get; set; }
  public string Https { get; set; }
  public string LastChecked { get; set; }
}

Parse web-page to a proxies list.

var client = new HttpClient();
var page = await client.GetAsync("https://free-proxy-list.net/");
var content = await page.Content.ReadAsStringAsync();

var config = new TableParserConfiguration
{
  TableSelector = "#list > div > div.table-responsive > div > table"
};

var parser = new HtmlTableParser(config);
var mapper = new ProxyMapper<FreeProxyList>();

var items = await parser.ParseAsync(content, mapper);

var proxies = items
  .Where(x => int.TryParse(x.Port, out var _))
  .Select(x => new ProxyInfo
  {
    Host = x.IpAddress,
    Port = int.Parse(x.Port)
  });

foreach (var proxy in proxies)
  Console.WriteLine(proxy);

Описание

Provides functionality for parsing proxies lists from the websites. The list of proxy servers could be used by the ProxySharp package.

Языки

C#

Сообщить о нарушении

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.