Збір даних · 2 хв читання

Проксі для парсингу Wildberries, Ozon та Avito

Збирати ціни й оголошення з маркетплейсів на кшталт Wildberries, Ozon та Avito означає мати справу з лімітами запитів, регіональними цінами й антибот-захистом. Пояснюємо, де тут місце проксі — і де серверні IP впираються у стелю.

Навіщо скрапінгу маркетплейсів проксі

Ліміти запитів і регіональні ціни — дві стіни, в які впираєшся першими.

Моніторинг цін, аналіз асортименту та репрайсинг на Wildberries, Ozon і Avito тримаються на одному: треба швидко й регулярно збирати багато сторінок. Дві проблеми виникають майже одразу, і обидві розв'язуються тим, що запити йдуть через проксі, а не з вашого власного IP.

Перша — ліміти запитів. Надішліть сотні запитів з однієї адреси, і маркетплейс почне її притримувати або заблокує: повільні відповіді, CAPTCHA, а далі й прямий бан. Коли запити розкидані по пулу IP, кожна адреса лишається непомітною. Друга — регіональні ціни: ці платформи показують різні ціни, наявність і умови доставки залежно від регіону покупця, тож щоб зафіксувати ціну, яку реально бачить покупець у певному місті, ваш запит має виглядати так, ніби він іде звідти.

Проксі закриває обидві, змінюючи IP, з якого йде кожен запит. Чесна заковика — про неї нижче — у тому, який саме це IP, бо маркетплейси вкладають чимало сил у виявлення автоматичного трафіку. Якщо ви тут уперше, почніть із загального гайда проксі для скрапінгу, а тоді поверніться по специфіку маркетплейсів.

Справжні складнощі

Що насправді ламає скрапер маркетплейсу.

Ліміти й бани

Забагато запитів з одного IP — і починаються тротлінг, CAPTCHA та блокування. Ротація по багатьох IP плюс розумний темп запитів роблять кожну адресу схожою на звичайний трафік, а не на скрапер.

Регіональні ціни

Wildberries, Ozon і Avito локалізують ціну, наявність і доставку за регіоном. Щоб зафіксувати те, що бачить реальний покупець, запит має виглядати так, ніби йде з потрібного місця, — а такої географії один домашній IP не дасть.

Виявлення ботів

Крім IP, ці платформи знімають відбитки браузера, дивляться на заголовки, тайминги й поведінку. Проксі закриває лише рівень IP; наївний скрапер усе одно попадеться на решті сигналів.

Дата-центр проти резидентських

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

Робоча схема

Збирати дані так, щоб пул не згорів у перший же день.

Тримайте темп і пул

Не гатьте з одного IP. Ротуйте пул і додавайте паузи та джитер між запитами, щоб трафік був схожий на людину, а не на бота з фіксованим інтервалом.

Узгодьте регіон із даними

Якщо вам потрібна ціна для конкретного міста, вихідний IP має бути правдоподібним для цього регіону. Визначте наперед, які регіони треба покрити, і маршрутизуйте відповідно.

Надсилайте правдоподібні запити

Виставте нормальні заголовки й справжній User-Agent, працюйте з cookie та сесіями, а сторінки з великою кількістю JavaScript рендерте. Проксі вирішує питання IP; решта запиту все одно має виглядати справжньою.

Поважайте ліміти й відступайте

Спіймали 429 чи CAPTCHA — сповільніться, а не тисніть сильніше; дивіться примітку про обробку 429. Агресія випалює IP і швидше засвічує весь пул.

Ротація проксі на Python

Мінімальний патерн ротації: перебираємо пул проксі й тримаємо темп запитів. Підставте власний список проксі.

python
import itertools, random, time, requests

# HOST:PORT per entry — e.g. authenticated s4m proxies or entries
# validated from the free list.
POOL = [
    "USER:[email protected]:1080",
    # add more endpoints here
]
cycle = itertools.cycle(POOL)

def fetch(url):
    proxy = next(cycle)
    proxies = {"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"}
    headers = {"User-Agent": "Mozilla/5.0 (compatible; price-monitor/1.0)"}
    r = requests.get(url, proxies=proxies, headers=headers, timeout=15)
    time.sleep(random.uniform(1.5, 4.0))  # pace + jitter, stay polite
    return r

# for url in product_urls:
#     resp = fetch(url)
#     if resp.status_code == 429:  # slow down, do not push harder
#         time.sleep(30)

Чесні межі — і де тут s4m

Що проксі дата-центру тут можуть, а що ні.

Скажемо прямо. s4m продає автентифіковані проксі SOCKS5 та HTTP дата-центру — швидкі, стабільні, з оплатою за спожитий трафік. Вони чудово підходять для багатьох задач збору даних, приховують ваш початковий IP і розподіляють навантаження між адресами. Але маркетплейси активно позначають діапазони дата-центрів, тож на найзапекліше захищених сторінках вам можуть знадобитися IP резидентського типу, схожі на звичайні домашні з'єднання. s4m не продає резидентські проксі й не вдаватиме, що продає. Натомість у нас є безкоштовний публічний список проксі — сторонні проксі, частина з них резидентського типу, зібрані з відкритих джерел і постійно перевірювані, — який можна фільтрувати за країною та протоколом, щоб перевірити, чи пропускає їх конкретна ціль. Ставтеся до них як до варіанта на власний ризик і ніколи не пускайте через них чутливі дані.

Ще два чесні пункти. Перший: проксі закриває лише рівень IP; щоб пройти перевірки відбитків і поведінки, запити все одно мають бути правдоподібними. Другий: скрапінг лежить у сірій зоні закону й правил сервісу — умови маркетплейсів часто обмежують автоматичний збір, і відповідальність за дотримання правил платформи та чинного законодавства на вас. Збирайте відповідально: публічні дані, розумний темп, жодного зловживання персональними даними. Щоб мати стабільну особистість там, де IP дата-центру працюють, додайте виділений персональний IP.

FAQ

Відповіді на питання

Чи підійдуть проксі дата-центру для скрапінгу Wildberries, Ozon чи Avito?

На багатьох ендпоінтах — так: проксі дата-центру швидкі, дозволяють розподілити навантаження та сховати початковий IP. Але ці маркетплейси позначають діапазони дата-центрів, тож на добре захищених сторінках можна впертися в CAPTCHA чи блокування, і тоді знадобляться IP резидентського типу. Перевірте свої конкретні цілі, перш ніж масштабуватися, і тримайте темп запитів.

Чи потрібні проксі з конкретного регіону?

Якщо ви знімаєте регіональні ціни, наявність чи умови доставки — так: вихідний IP має бути правдоподібним для того регіону, чиї ціни вас цікавлять, бо ці платформи локалізують те, що показують. Для загальної структури лістингу, яка від регіону не залежить, згодиться будь-який робочий вихід.

Чи продає s4m резидентські проксі для маркетплейсів?

Ні. s4m продає автентифіковані проксі дата-центру й публікує безкоштовний, постійно перевірюваний публічний список проксі, де є сторонні IP резидентського типу для тестів. Якщо ціль приймає лише резидентські IP, скористайтеся безкоштовним списком, щоб оцінити реальність задачі, і пам'ятайте: ці проксі — на власний ризик.

Чи законний скрапінг маркетплейсів?

Залежить від юрисдикції та умов використання платформи, які часто обмежують автоматичний збір. Збір публічно видимих даних оцінюють інакше, ніж обхід контролю доступу чи зловживання персональними даними. Дотримання правил платформи й місцевого законодавства — на вас, і проксі цього не змінює.

Збирайте дані маркетплейсів чесно

Пропускайте збір цін і лістингів через автентифіковані проксі дата-центру, додайте виділений IP для стабільної особистості або спершу перевірте задачу на безкоштовному списку. Швидко, з оплатою за трафік, без логів — і з прямою розмовою про те, де потрібні резидентські.

Цю сторінку знаходять за запитами

Реальні пошукові фрази, на які відповідає ця сторінка — за посиланнями відкриються матеріали, що розкривають тему глибше.