Автоматический парсер объявлений с Avito на Python
Зачем нужен парсер Avito
Avito — один из крупнейших сервисов объявлений в России, где ежедневно публикуются сотни тысяч предложений. Если искать вручную, анализировать цены и предложения может быть долго и неудобно. Автоматизация позволяет решить несколько задач:
- Быстро собирать информацию о товарах по ключевому слову;
- Сравнивать цены разных продавцов;
- Отслеживать изменения рынка и находить выгодные предложения;
- Сохранять данные в удобном виде для дальнейшего анализа.
Как работает скрипт
В основе примера используется библиотека Selenium, которая позволяет управлять браузером так, как если бы это делал человек. Код выполняет следующие шаги:
- Запуск браузера Chrome. Используется модуль
webdriver_manager, который автоматически скачивает и подключает драйвер для Chrome. - Поиск товара. Пользователь вводит название интересующего товара, а скрипт передаёт этот запрос в строку поиска на сайте Avito.
- Загрузка всех объявлений. Страница автоматически прокручивается вниз несколько раз, чтобы подгрузились дополнительные товары.
- Извлечение информации. Для каждого объявления программа получает название товара, ссылку и цену (если указана).
- Сохранение результата. Все найденные данные записываются в файл
avito_ads.csvв удобном формате CSV. - Вывод на экран. В консоль отображаются заголовок страницы, количество найденных объявлений и список первых позиций.
Пример работы
Допустим, мы искали смартфоны. В консоли и в CSV мы можем увидеть такую таблицу:
| № | Товар | Цена | Ссылка |
|---|---|---|---|
| 1 | iPhone 13 Pro Max | 95 000 ₽ | https://www.avito.ru/… |
| 2 | Samsung Galaxy S22 | 78 000 ₽ | https://www.avito.ru/… |
| 3 | Xiaomi Redmi Note 11 | 15 000 ₽ | https://www.avito.ru/… |
Что даёт использование такого парсера
Даже простой пример может быть полезен. Представьте, что вам нужно купить смартфон, ноутбук или бытовую технику. Вместо того чтобы вручную перелистывать десятки страниц, достаточно ввести запрос в программу и сразу получить список предложений. Эти данные можно:
- Открыть в Excel и построить графики цен;
- Сравнить стоимость товаров у разных продавцов;
- Фильтровать результаты и искать только те предложения, что интересуют именно вас;
- Использовать для анализа рынка и динамики цен.
Важно знать
Перед использованием такого кода обратите внимание на несколько моментов:
- Скрипт предназначен только для учебных целей и демонстрации работы Selenium.
- Avito периодически меняет структуру страниц и защиту от автоматизации. В будущем код может перестать работать без изменений.
- Пример распространяется «как есть»:
- без гарантий и обновлений;
- без поддержки и исправлений;
- используется на ваш страх и риск.
- Ответственность за использование кода полностью несёт пользователь. Убедитесь, что применение парсера не нарушает правил сайта и законов вашей страны.
Заключение
Автоматизация поиска на Avito с помощью Python и Selenium позволяет быстро и удобно собирать данные о товарах. Такой подход экономит время и помогает анализировать рынок. Однако важно помнить: это всего лишь демонстрационный пример, а не готовое решение для коммерческого использования. Если вам интересно, вы можете доработать скрипт под свои нужды — добавить фильтрацию, расширить список собираемых параметров или интегрировать результаты в базу данных.
Автоматический парсер объявлений с Avito на Python (22 Загрузки )
(62.8 МБ)
