Парсинг сайта: стоимость и формула расчёта
- Стоимость парсинга складывается из 5 компонентов: прокси, сервер, обход блокировок, разработка/отладка и переработка данных.
- На динамическом сайте одна страница может стоить 0.5–5 ₽, а на статическом — 0.01–0.05 ₽ за страницу при пакетном режиме.
- 70% ошибок парсинга вызваны неправильной оценкой числа запросов и отсутствием ротации IP.
- Использование публичных прокси (0.05–0.15 ₽/запрос) дешевле резидентных (0.5–2 ₽/запрос), но отказоустойчивость ниже.
- Формула полной стоимости парсинга
- Пример расчёта: парсинг 10 000 страниц маркетплейса
- Сколько стоит парсинг статического сайта (таблица)
- Как оценить стоимость разработки парсера (для джунов)
- Подводные камни и частые ошибки
- Как посчитать стоимость хранения и доставки данных (CDN)
- Инструменты и сервисы для снижения стоимости
Формула полной стоимости парсинга
Стоимость парсинга складывается из пяти составляющих. Вот базовую формулу вывода, адаптированную для 2026 года:
Где:
- N — количество страниц для парсинга
- C_proxy — стоимость одного запроса через прокси (руб.)
- T_сервер — время аренды сервера (часы)
- H_сервер — цена часа аренды (руб./час)
- N_блок — количество страниц, которые потребуют обхода блокировок (CAPTCHA, капчи)
- C_обход — стоимость одного обхода (руб./запрос, обычно 0.5–5₽)
- C_разраб — стоимость разработки парсера (руб., разовая)
- C_перераб — стоимость очистки и структурирования данных (руб.)
Для типового проекта (парсинг 1000 страниц интернет-магазина) при расчете на Python с использованием библиотек requests и BeautifulSoup выделите основные компоненты. Для частных случаев, как например, парсинг сайта с динамическими ценами, пригодится Калькулятор стоимости парсинга сайта.
Пример расчёта: парсинг 10 000 страниц маркетплейса
Разберём пошаговый пример для крупного маркетплейса (как Wildberries) — высокодинамичные страницы с ценами и остатками. Допустим, нужно собрать цены 10 000 страниц каждый день в течение месяца.
Шаг 1. Оценка количества запросов и прокси
- 10 000 страниц × 30 дней = 300 000 запросов.
- Необходима ротация IP: резидентные прокси ≈ 1.5 ₽/запрос (на 2026 год). Дорого? Да, но альтернатива — блокировки и недостоверные данные.
- Для снижения затрат используем задержки между запросами (1–2 сек) и группировку запросов в сессии.
Шаг 2. Стоимость сервера
- Парсинг запущен на VPS с 4 vCPU, 8 ГБ RAM (≈ 25 ₽/час на 2026 год).
- Время выполнения одного запроса с обработкой — 0.5 сек, итого 300 000 × 0.5 = 150 000 сек ≈ 42 часа.
- Стоимость сервера: 42 × 25 = 1 050 ₽.
Шаг 3. Обход блокировок
- Примерно 5% страниц требуют капчи (каптча-сервис 0.02 ₽ за решение) или смены User-Agent. Дополнительные расходы: 15 000 × 0.5 = 7 500 ₽ (если каждая капча требует 0.5 ₽ через сервис).
Шаг 4. Разработка парсера и обработка данных
- Разработка парсера на Python с селениумом для обхода — ~20 000 ₽ (20 часов работы middle-разработчика по 1000 ₽/ч).
- Очистка данных (удаление дубликатов, стандартизация валют) — 5 000 ₽ (фактически 5 часов).
Итог: 300 000 × 1.5 + 1 050 + 7 500 + 20 000 + 5 000 = 483 550 ₽ за месяц. Это довольно реалистичная оценка для высоконагруженного парсинга маркетплейса.
Сколько стоит парсинг статического сайта (таблица)
Для статического сайта (новости, блоги, каталоги с плоским HTML) формула проще. В основе — стоимость полосы пропускания и низкие накладные расходы. Ниже таблица сравнения.
| Параметр | Статический сайт | Динамический сайт |
|---|---|---|
| Запросов/сек | 10–50 | 1–5 |
| Цена прокси за запрос | 0.05–0.15 ₽ | 0.5–2 ₽ |
| Стоимость сервера/1000 запросов | 0.01–0.03 ₽ | 0.1–0.5 ₽ |
| Стоимость обхода блокировок | 0 ₽ | 0.5–1 ₽ на 10% запросов |
| Общая стоимость 1000 страниц | 60–200 ₽ | 800–2500 ₽ |
Как видите, разница — в десятки раз. Но часто сайты не чисто статические: даже в новостном портале могут быть динамические цены в статье или AJAX-загрузка комментариев. Используйте простой тест: отключите JavaScript — если страница пустая, готовьтесь к динамике.
- 1Определите число страниц и частоту
Сколько страниц нужно спарсить и как часто (разово/ежедневно).
- 2Оцените сложность сайта
Статический или динамический, нужен ли JS, есть ли блокировки.
- 3Выберите прокси и сервер
Резидентные или публичные прокси, VPS или облачные функции.
- 4Рассчитайте стоимость разработки
Готовый парсер или написание с нуля, использование фреймворка.
- 5Добавьте обработку и хранение данных
Очистка, приведение формата, CDN для раздачи.
Как оценить стоимость разработки парсера (для джунов)
Разработка парсера — часто самая дорогая часть, особенно если вы не разбираетесь. Есть три подхода: готовые сервисы (около 1–3 ₽ за страницу, но без кастомизации), библиотеки на Python (wget, requests + BeautifulSoup) и фреймворки (Scrapy, Puppeteer).
Пример кода для простого статического парсера (Python + requests + BeautifulSoup):
import requests
from bs4 import BeautifulSoup
url = 'https://example.com/product/1'
response = requests.get(url, headers={'User-Agent': 'Mozilla/5.0'})
soup = BeautifulSoup(response.text, 'html.parser')
price = soup.select_one('.price').text.strip()
print(price)
Этот парсер стоит 0 затрат на разработку (если вы сами пишете). Но если нужен обход Cloudflare или капчи, готовьтесь к Puppeteer/Playwright:
const puppeteer = require('puppeteer');
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
const price = await page.$eval('.price', el => el.textContent);
console.log(price);
await browser.close();
На 2026 год Puppeteer всё ещё один из лучших инструментов для динамических сайтов. Но любой обход увеличивает стоимость: больше времени, больше памяти сервера.
Если хотите оценить точнее, используйте наш Калькулятор стоимости парсинга сайта.
✅ Чек-лист: учтены ли все расходы?
0 из 10
Подводные камни и частые ошибки
Ошибка №1 — Не учитывать стоимость обработки данных. Парсинг — это не только сбор, но и приведение к единому формату, очистка от мусора (HTML-теги, лишние пробелы, опечатки). Зачастую обработка стоит 30% от всего бюджета.
Другие частые ошибки:
- Игнорирование ограничений robots.txt — не только этично, но и может привести к блокировке IP. Всегда парсите с уважением.
- Использование одного IP без ротации — даже если сайт не блокирует, сервер логов может забанить через 1000 запросов.
- Неправильный выбор прокси — публичные прокси медленные и часто недоступны, резидентные дорогие, но более стабильные.
- Отсутствие буфера между запросами — без имитации человеческого поведения (задержки 1–3 сек) антибот-системы распознают бота.
- Игнорирование динамических цен — если цена генерируется JS, а вы использовали requests, данные будут пустыми.
Для отладки используйте снифферы трафика (Chrome DevTools, Fiddler) или библиотеки-логировщики.
Как посчитать стоимость хранения и доставки данных (CDN)
После парсинга данные нужно где-то хранить и отдавать. Если вы планируете держать парсированные данные в облаке и раздавать через API, важна стоимость CDN. Пропускная способность и запросы к хранилищу — отдельные расходы.
Для типичного проекта: 10 000 страниц по 200 КБ = 2 ГБ данных. Если парсинг ежедневный и вы храните все версии, за год набегает 730 ГБ. Хранение в S3-совместимом хранилище (Яндекс Облако, SberCloud) стоит ~0.01 ₽/ГБ в месяц, итого 0.73 ₽/мес — копейки. Но исходящий трафик уже ощутим: 1 ТБ исходящего трафика через CDN стоит от 1000 до 3000 ₽ на 2026 год.
Прикиньте объемы: 1000 пользователей, каждый скачивает по 100 страниц (20 МБ) = 20 ГБ исходящего трафика. Это около 60 ₽ за один день. Для точного расчёта используйте Калькулятор стоимости CDN.
Инструменты и сервисы для снижения стоимости
Чтобы оптимизировать бюджет, используйте проверенные подходы:
- Пакетный режим: вместо одиночных запросов используйте асинхронные вызовы (asyncio) или многопоточность — снижает время и стоимость сервера.
- Кэширование: если данные меняются раз в день, кэшируйте HTML-страницы и перепарсите только изменившиеся блоки.
- Использование API (если есть): парсить через API часто дешевле, чем через HTML. Даже если API платный (например, Ozon API — 0.1 ₽/запрос), это может быть выгоднее, чем бороться с блокировками.
- Прокси с оплатой за мегабайт: некоторые провайдеры предлагают гибридные тарифы (фикс + за трафик) — подходит для больших объёмов.
Для типовых проектов полезно заранее оценить затраты в Калькуляторе стоимости парсинга сайта. Он позволяет ввести количество страниц, сложность и сразу получает оценку.
🧮 Посчитайте сами — инструменты по теме
🧭 Разделы по теме
Частые вопросы
Сколько стоит парсинг 1000 страниц интернет-магазина?
Около 800–2500 ₽ для динамического магазина (с учётом прокси, сервера, обхода блокировок). Для статического — 60–200 ₽. Точная цена зависит от антибот-систем и необходимости JavaScript.
Какой прокси лучше для парсинга: резидентные или дата-центр?
Резидентные IP дороже (0.5–2 ₽/запрос), но меньше блокируются. Дата-центр дешевле (0.05–0.15 ₽/запрос), но банятся быстрее. Выбор зависит от лимитов сайта.
Можно ли парсить бесплатно?
Технически да, если сайт статический, открытый и разрешает парсинг, а вы используете свой IP. Но риски: блокировка IP, нарушение robots.txt. Для одного проекта до 100 страниц — ок.
Что входит в стоимость разработки парсера?
Написание кода, тестирование на выборке, отладка обхода блокировок, обработка ошибок. Для сложных сайтов (капчи, JS) цена может доходить до 50–80 тыс. ₽.
Нужен ли сервер для парсинга?
Для мелких задач (до 1000 страниц) можно и локально на Python. Для больших объёмов — VPS или облачная функция (Lambda), чтобы не блокировали домашний IP и не нагружать свой ПК.
Как часто данные меняются, и как это влияет на стоимость?
Если данные (цены) обновляются ежедневно, парсинг нужно повторять каждый день. Это увеличивает стоимость в 30 раз по сравнению с однократным парсингом.
Какие методы удешевить парсинг?
Используйте API, если есть (дешевле обхода блокировок), кэширование страниц, многопоточность, выбирайте менее нагруженные часы и соглашайтесь на медленную скорость.
Сколько стоит решить капчу при парсинге?
Сервисы распознавания капч стоят 0.02–0.05 ₽ за одну капчу. Если 5% запросов требуют решения, то на 10000 страниц это 500 капч ≈ 25 ₽.
Источники и нормативные документы
- Рыночные цены на прокси (на 2026 год)
- Документация Puppeteer
- BeautifulSoup documentation
- Цены на облачные сервера (pub-2026)