Skip to content

Находит товары на avito.ru по ключевым словам

Notifications You must be signed in to change notification settings

Duff89/parser_avito

Repository files navigation

Avito Parser v.2.0

Находит объявления на avito.ru по ключевым словам. Бесплатно

Возможности

  • Удобное управление с помощью графического интерфейса
  • Кроссплатформенность
  • Поддержка до 5 ссылок для отслеживания
  • Поддержка прокси
  • Постоянная проверка новых объявлений
  • Установка количества проверяемых страниц
  • Установка паузы между повторами
  • Уведомление в telegram как опция (может быть несколько получателей), также результат сохраняется в result/keyword*.csv и выводится в окно
  • Хранение уже просмотренных объявлений, т.е. дубли игнорируются
  • Автоматический обход бана по IP со стороны Авито
  • Присылает только объявления, которые подходят под нужные параметры (слова-ключи, гео, цена), если они указаны конечно
  • Несколько режимов работы и запуска
  • Возможность запускать на сервере (без браузера и графического интерфейса)

Обзор возможностей и другие детали:

youtube - обзор последней версии, настоятельно рекомендую посмотреть

youtube playlist - плейлист о том, как это создавалось

Прокси

Для полноценного использования необходимо использовать мобильные прокси, хорошие и со скидкой 20% можно купить по ссылке. При покупке обязательно выбирайте страну "Россия"

Установка

Если Ваша платформа - Windows, можете использовать портативную версию скачать, распаковать архив, запустить parse_avito.exe). Первый запуск может длиться около 1 минуты - это нормально. В этом случае никаких зависимостей устанавливать не нужно.

Для работы требуется Python 3.11+. Скопируйте проект и установите зависимости:

  pip install -r requirements.txt

Если Вы будете запускать с графическим интерфейсом, то дополнительно установите Flet (возможно появиться сообщение о конфликте версий, но работать будет)

  pip install flet

У Вас также должен быть установлен браузер Google Chrome любой более менее свежей версии

Запустите AvitoParser.py (режим с графическим интерфейсом)

  python AvitoParser.py

Если Вам необходимо запустить парсер на сервере (режим без графического интерфейса), запускайте:

  python parser_cls.py

Если Вам необходимо получать уведомления о новых объявлениях в telegram - Вам нужен token и chat_id. Чтобы их получить:

  • Перейдите в диалог с https://t.me/BotFather
  • Введите команду /newbot, придумайте name и username для бота
  • Скопируйте token и вставьте в Avito Parser в нужное поле
  • Перейдите в диалог с Вашим ботом по ссылке из прошлого шага, ссылка имеет формат: t.me/your_bot
  • Напишите @get_id_bot и скопируйте chat_id вашего диалога, вставьте его во второе поле данного скрипта
  • Можно указать несколько chat_id, в таком случае сообщения будут получать несколько человек
  • При нажатии на кнопку Test в скрипте, Вам должно прийти сообщение. Если нет, перезагрузите скрипт и попробуйте еще раз

Проблемы

При обнаружении ошибок, пишите в https://github.com/Duff89/parser_avito/issues. Пожалуйста, указывайте не только ошибку, но и информацию о Вашей ОС, версии скрипта, тип и версию браузера и способ запуска. Для прямой связи с автором, пишите: [email protected]

Поддержка развития проекта

Ваша поддержка очень важна для дальнейшего и регулярного развития данного скрипта. Поддержать можно по ссылке: https://yoomoney.ru/to/410014382689862 или простым переводом 2204 1201 0103 5539. Заранее спасибо