РазработкаЗащита оплатыПодробнее
- Доработки в рамках пакета бесплатны.
- Если вы не ответите в течение 3 дней после сдачи, работа будет принята автоматически.
При оплате деньги резервируются и переходят сервису, только когда вы примете работу.

Пример результата
Парсер каталога поставщика садового инструмента в Excel
Как выглядит результат
| Артикул | Название | Цена | В наличии | Вес | Фото |
|---|---|---|---|---|---|
| GT-1042 | Секатор, 20 мм | 18,90 | Да | 0,24 кг | …/gt-1042.jpg |
| GT-1187 | Складная пила, 210 мм | 24,50 | Да | 0,31 кг | …/gt-1187.jpg |
| GT-2210 | Ножницы для кустов, волнистое лезвие | 39,00 | Нет | 1,10 кг | …/gt-2210.jpg |
| GT-3305 | Совок, нержавеющая сталь | 9,80 | Да | 0,18 кг | …/gt-3305.jpg |
| GT-4120 | Садовый шланг 25 м, 1/2" | 42,00 | Да | 2,90 кг | …/gt-4120.jpg |
В файле из примера 1236 товаров с 52 страниц списка.
Фрагмент кода
def product_links(list_url: str) -> Iterator[str]:
"""Ссылки на карточки со всех страниц списка, по кнопке «Дальше»."""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""Одна открытая страница, без спешки: пауза между запросами и несколько попыток при ошибке."""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s ответил %s, попытка %d из 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} не открылся за 3 попытки")
Файлы: ZIP-архив с scraper.py, settings.ini (стартовая страница, пауза между запросами, имя файла), requirements.txt и README: как установить и запустить. Парсер читает только открытые страницы, одну раз в 2 секунды, и сначала проверяет robots.txt сайта. Клиент запускает его на своём компьютере.
Клиент: интернет-магазин товаров для сада, который перепродаёт инструмент поставщика. У поставщика открытый каталог на сайте, но нет прайс-листа файлом. Задача: пройти по страницам списка, открыть каждую карточку товара и сохранить в Excel артикул, название, цену, наличие, вес и ссылку на главное фото, чтобы раз в неделю сравнивать цены.
Клиент и все данные вымышлены.
Об услуге
Для агентства, инвестора или покупателя парсер соберёт открытые объявления о недвижимости в одну таблицу: тип, цена, цена за квадратный метр, если она указана, площадь, комнаты, этаж, город и район, улица так, как она написана в объявлении, дата публикации, ссылка и ссылки на фото. Настройте поиск на сайте со своими фильтрами и пришлите нам эту ссылку, одно объявление и одну-две страницы, сохранённые из браузера. Вы получите код на Python, файл настроек и README и запустите его на своём компьютере. Данных людей в таблице нет: ни имён, ни почты, ни телефонов владельцев и агентов, только ссылка на объявление. Парсер читает открытые страницы в спокойном темпе, не входит в аккаунты и не обходит капчи и защиту. Разрешают ли это правила сайта, решаете вы, а после смены вёрстки парсер нужно доработать.
Что входит
- Что вы получитеАрхив ZIP с кодом на Python, файлом настроек и README с пошаговой инструкцией; код также виден на странице заказа.
- Ваш поиск, ваши фильтрыНачинает со ссылки на поиск, который вы настроили на сайте
- Числа для сортировкиЦена, площадь и этаж в отдельных столбцах
- Без контактовИмена и телефоны продавцов и агентов не собираются
- Ссылки на фотоСсылки на фото объявления, без самих файлов
- Спокойный темпПауза между страницами, задаётся в настройках
Порядок работы
- 1ПоискВы настраиваете поиск и присылаете ссылку и сохранённое объявление
- 2ПарсерМы пишем код и инструкцию по запуску
- 3ЗапускВы запускаете его и сверяете первые строки с сайтом
- 4ПравкиВы просите правки в рамках пакета и присылаете текст ошибки, если она есть
Что нужно от вас
Сайт недвижимости и ссылка на поиск с вашими фильтрами (город, тип, диапазон цен), одна страница объявления и примерно сколько объявлений в выдаче. Нужные поля в порядке вашей таблицы, например тип, цена, площадь, комнаты, этаж, район, дата публикации, ссылка. Одна-две такие страницы, сохранённые из браузера («Файл» > «Сохранить страницу как»), или скриншоты. CSV или Excel.
В брифе мы спросим:
- Какой сайт и какой поиск?
- Нужные поля
- Сколько примерно объявлений?
- Что ещё он должен делать
Сравнение пакетов
| Пакеты | ЭкономОбъявления по вашим ссылкам22 $ | СтандартВыдача и объявления43 $ | БизнесДо 3 сайтов недвижимости76 $ |
|---|---|---|---|
| Срок | 1 день | 2 дня | 3 дня |
| Доработки | 1 | 2 | 3 |
| Сайтов | 1 | 1 | до 3 |
| Типов страниц | 1 | 2 (выдача и объявление) | до 3 |
| Полей | до 10 | до 25 | до 25 на каждом |
| Проход по страницам списка | Нет | Да | Да |
| Файл результатов | CSV | Excel или CSV | Excel, CSV или JSON |
| Без дублей, продолжение с места остановки | Нет | Нет | Да |
| Заказать Эконом | Заказать Стандарт | Заказать Бизнес |
Защита оплаты
Вы оплачиваете заказ сразу, но деньги переходят сервису только за принятую работу.
- Фиксированная ценаЦена пакета не меняется после оплаты.
- Деньги резервируютсяПри оплате сумма только резервируется. Сервису она переходит, когда вы примете работу.
- Проверка перед сдачейКаждый результат проходит проверку качества, прежде чем попасть к вам, и вы видите его на странице заказа до приёмки.
- Бесплатные доработкиПросите изменения в рамках брифа столько раз, сколько предусмотрено пакетом.
- Приёмка через 3 дняЕсли в течение 3 дней после сдачи вы не примете работу и не попросите изменений, она будет принята автоматически. Если после сдачи вы напишете в чат заказа, заказ подождёт; ответив, мы можем начать отсчёт 3 дней заново и сообщим об этом в чате.
- Переделка или полный возвратЕсли результат не соответствует брифу и доработки не помогли или срок превышен больше чем вдвое, напишите в чат заказа: мы переделаем работу или полностью вернём деньги.
Вопросы и ответы
Можно получить телефон продавца или агента?
Нет. Парсер не собирает личные данные: ни имён, ни почты, ни телефонов людей. В каждой строке есть ссылка на объявление, где можно связаться с продавцом так, как предлагает сайт.
Он покажет изменения цен и снятые объявления?
Каждый запуск сохраняет новую таблицу с датой, и вы можете сравнить два запуска в Excel. Сам парсер изменения не отслеживает и о них не сообщает.
Какие сайты недвижимости он может читать?
Открытые сайты, где объявления видны без входа и без капчи. Многие крупные порталы запрещают сбор в своих правилах: проверьте их, решение за вами. Google, Amazon, LinkedIn и соцсети парсер не читает.
Может ли он сохранить сами фото?
Он сохраняет ссылки. Фото принадлежат их авторам, поэтому сами файлы сохраняются только если вам можно их использовать, например для ваших собственных объявлений.
Не нашли ответ?


