Парсер Авито: где купить прокси? IPv4 и SOCKS5 прокси сервера

Парсер Авито: где купить прокси? IPv4 и SOCKS5 прокси сервера

прокси для avito

Парсер Авито упирается в ограничения по IP уже на сотнях страниц, поэтому для постоянного сбора объявлений берут пул, где приватные ipv4 прокси меняются от запроса к запросу и нагрузка расходится по тысячам адресов.

Парсер Авито собирает с площадки объявления по заданному поиску: название, цену, район, время публикации и ссылку на карточку. На небольших объёмах он работает без сбоев. На запрос без браузера Авито сразу отвечает кодом 439 и страницей «Доступ ограничен: проверка безопасности», такой ответ мы получили при проверке 27 октября 2026 года. Частые запросы с одного адреса площадка тоже ограничивает.

Проблемы начинаются на объёме: сотня страниц проходит спокойно, а сбор по всему городу или по нескольким категориям каждый час идёт через один IP сервера и быстро упирается в лимит.

Многопоточный парсинг на Python через пул прокси.

Парсер объявлений Авито: что он собирает

Парсер объявлений Авито проходит страницы выдачи по нужной категории и городу, а потом при необходимости открывает карточки. Со страницы выдачи берут то, что видно в списке: название, цену, район, время и адрес карточки. В самой карточке лежат описание, параметры товара или квартиры и фото.

Для большинства задач хватает выдачи. Учёт новых объявлений в нише, средняя цена по району и мониторинг цен конкурентов строятся на списке, а карточки открывают только для новых позиций. Запросов при этом в разы меньше, и пул тратится на полезную работу.

Прокси для Авито: зачем парсеру пул адресов

Авито смотрит, сколько запросов приходит с одного адреса. Пока на IP приходится несколько страниц в минуту, ответы нормальные. Когда парсер в 50 потоков гонит весь сбор через сервер, на этот адрес идут тысячи запросов в час, и вместо страниц всё чаще приходят ответы с ограничением.

Пул прокси раскладывает те же запросы по тысячам адресов. При 50 потоках и пуле на 12 000 IP каждый адрес получает один запрос раз в несколько минут, и нагрузка на любой из них остаётся маленькой.

Внутри каждого потока ставят паузу в 1-3 секунды между страницами. Общая скорость от неё почти не падает, потому что потоков много, а запросы к каждому адресу идут ещё ровнее.

Смотрите и на то, из скольких сетей собран пул. Если все адреса взяты из одной подсети, ограничение на подсеть срабатывает на всех сразу. У WinGate адреса собраны из 3 000-5 000 сетей, поэтому нагрузка расходится по разным диапазонам.

Парсер Авито онлайн или своя программа

Онлайн-сервисы парсинга Авито работают по подписке и сами держат серверы и прокси. Для разовой выгрузки это удобно: вставили ссылку на поиск и получили таблицу. Минусы тоже понятны: в тарифе лимит объявлений, данные обновляются с задержкой, а поля отдаются только те, которые выбрал сервис.

Своя программа на сервере даёт полный контроль: какие категории, как часто, какие поля и куда сохранять. Расходов здесь два, сервер и прокси. Цена пула при этом не растёт вместе с числом объявлений, потому что тариф WinGate считает потоки, а трафик внутри не ограничен.

Парсер Авито на GitHub: что проверить в чужом коде

На GitHub много открытых парсеров Авито на Python и Node.js. Прежде чем запускать чужой код, посмотрите три вещи: когда его обновляли последний раз, умеет ли он брать прокси из списка и что делает с ответами 439. Разметка Авито меняется, и парсер без обновлений за год часто возвращает пустые таблицы.

Если прокси в коде задаётся одной строкой, его придётся переделать под список. Каждый запрос должен брать случайный адрес из пула, а страницу с ответом 439 повторять через другой адрес.

Парсеры на Playwright или Puppeteer тянут за собой браузер и просят сервер с запасом памяти, а скриптам на requests и aiohttp хватает самой дешёвой машины.

Как написать парсер для Авито на Python

Для начала хватит короткого скрипта. Он берёт свежий список пула по ссылке, скачивает страницы выдачи в 20 потоков и считает коды ответов. Разбор полей добавляют потом, когда видно, что страницы приходят целыми.

import random
from collections import Counter
from concurrent.futures import ThreadPoolExecutor
import requests

LIST_URL = 'https://ССЫЛКА_НА_СПИСОК_ИЗ_КАБИНЕТА'
pool = requests.get(LIST_URL, timeout=20).text.split()
urls = [f'https://www.avito.ru/moskva/kvartiry/prodam?p={n}' for n in range(1, 101)]
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/130.0 Safari/537.36',
           'Accept-Language': 'ru-RU,ru'}

def fetch(url):
    last = 'timeout'
    for _ in range(3):
        p = 'http://' + random.choice(pool)
        try:
            r = requests.get(url, headers=headers, proxies={'http': p, 'https': p}, timeout=20)
        except requests.RequestException:
            continue
        if r.status_code == 200:
            return url, 200, r.text
        last = r.status_code
    return url, last, ''

with ThreadPoolExecutor(20) as ex:
    res = list(ex.map(fetch, urls))
print(Counter(code for _, code, _ in res))

Ссылку на список берут в кабинете WinGate. Адреса там в формате IP:PORT и обновляются каждые 15 минут, поэтому скрипт читает ссылку при каждом запуске. Параметр p задаёт номер страницы выдачи, и 100 страниц в примере это около 5 000 объявлений.

Что делать дальше, подсказывает счётчик кодов в выводе. Если почти все ответы 200, потоки можно поднимать. Если 439 приходит на каждый адрес с первого запроса, дело уже не в IP: раздел ждёт настоящий браузер, и его собирают браузерными парсерами, подключая к ним тот же список пула.

Парсер Авито через пул прокси: от ссылки на список до кодов ответа.

Парсер недвижимости Авито: новые объявления каждый час

Агентству или инвестору важно видеть новые квартиры в своих районах раньше других. Парсер раз в час проходит первые страницы выдачи по каждому району, сравнивает адреса карточек с уже собранными и присылает только новые.

Нагрузка здесь небольшая, но постоянная. 20 районов по 3 страницы каждый час дают около 1 500 запросов в сутки. С сервера все они уходят с одного IP, а через пул на 12 000 адресов на каждый приходится меньше одного запроса в сутки.

Новые карточки удобно сразу отправлять в таблицу или в чат команды: адрес, цена, площадь и ссылка. Тогда сотрудник видит объявление через несколько минут после публикации и успевает связаться с продавцом раньше остальных.

Прокси ipv4 для Авито: сколько потоков брать

Потоки считают от объёма. Если страница выдачи приходит за 2 секунды, один поток делает 30 страниц в минуту, а 50 потоков дают 1 500 страниц, это около 75 000 объявлений. Сложите потоки всех программ, которые работают одновременно, и берите тариф с запасом на повторы.

Для Авито подходят приватные IPv4 пула по схеме http, её понимает любой парсер. SOCKS5 в том же доступе нужен программам, которые умеют работать только через сокеты.

Купить прокси для Авито: тест и тариф

Пул WinGate это 12 000-15 000 приватных IPv4 онлайн в течение дня из 3 000-5 000 сетей, HTTP, HTTPS и SOCKS5 в одном доступе. Доступ работает через привязку IP вашего сервера, список приходит ссылкой или файлом. Тариф до 1 000 потоков стоит $15 на сутки, $75 на неделю и $190 на месяц, до 3 000 потоков $30, $180 и $600. Трафик внутри не считается, поэтому выгрузка десяти тысяч объявлений и миллиона за тот же срок стоит одинаково. Пакет берут на сутки, неделю или месяц под конкретный проект, и в одном аккаунте их может быть сколько угодно.

Бесплатный тест до 2 часов дают на тарифе 1 000 потоков. Вставьте ссылку на список в парсер, запустите сбор на половине обычных потоков и посмотрите на долю ответов 200. Платят криптой, и доступ к пулу открывается в момент оплаты.

Report Page