Skip to content

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

Notifications You must be signed in to change notification settings

ARMrus/parser_avito

 
 

Repository files navigation

Avito Parser v.2.1.9

Версия 2.1.9

  • Убрал автоматическую сортировку "сначала новые". Если Вам это необходимо - ставьте галочку на Авито при формировании ссылки

Версия 2.1.8

  • Парсер снова работает
  • Увеличено максимальное количество вводимых выражений в "черном" и "белом" списке до 50 штук в каждом
  • Фикс бага, если в ссылке вообще не было фильтров
  • Режим "дополнительной информации" может работать некорректно, т.е. гео, количество просмотров и другие настройки, при которых необходимо открыть карточку товара. Настоятельно не рекомендую использовать сейчас этот режим. Для формирования ссылки используйте сам Авито по-максимуму, там сейчас очень много разных фильтров
  • Если используете прокси - обязательно читайте инструкцию

Возможности

Основная цель: узнавать одним из первых о появлении новых объявлений

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

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

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

youtube - подробная инструкция как это всё запустить на удаленном сервере (vps без докера). Подходящий VPS можно арендовать здесь

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

Прокси

Для полноценного постоянного использования необходимо использовать мобильный прокси (1 шт!), хорошие можно купить по ссылке. Вот купон на скидку 20%: eMy-r4y-FZE-kMu

При покупке обязательно выбирайте страну "Россия", остальное на своё усмотрение.

Внимание! В последних версиях Chrome начал отключать расширения не из маркета, это мешает корректной работе с прокси. Чтобы это исправить нужно сделать следующее:

Для Windows

Запустите Powershell от имени администратора и выполните команду:

$path = "registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome"; New-Item $path -Force; Set-ItemProperty $path -Name ExtensionManifestV2Availability -Value 2 
Для Mac

Откройте терминал и запустите команды:

defaults write com.google.Chrome ExtensionManifestV2Availability -int 2
defaults write com.google.Chromium ExtensionManifestV2Availability -int 2
Для Linux

Откройте терминал и запустите команду:

sudo mkdir -p /etc/opt/chrome/policies/managed /etc/opt/chromium/policies/managed
echo '{ "ExtensionManifestV2Availability": 2 }' | sudo tee /etc/opt/chrome/policies/managed/policy.json /etc/opt/chromium/policies/managed/policy.json
Для Docker никакие дополнительные действия не нужны

Установка

Если Ваша платформа - Windows 10 или 11, можете использовать портативную версию скачать (обновлено 29.04.2025), распаковать архив, запустить 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 в скрипте, Вам должно прийти сообщение. Если нет, перезагрузите скрипт и попробуйте еще раз

Также есть возможность запуска через docker:

Docker

  sudo docker build -t avito_parser:v0.1 .

При запуске нужно передать настройки, все настройки можно посмотреть в файле entrypoint.sh. Вот пример запуска (если несколько url - передавайте их через пробел, как в примере):

sudo docker run -it -e URL_AVITO="https://www.avito.ru/all?q=kawasaki+1000sx https://www.avito.ru/all?q=kawasaki+ninja+1000" -e TG_TOKEN="XXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -e CHAT_ID_TG="-XXXXXXXXXX" -e FAST_SPEED_AVITO=1 -e MAX_VIEW_AVITO=0 -e MIN_PRICE_AVITO=700000 -e KEYS_AVITO="" --mount type=bind,source=/home/alex/AvitoDataKava,destination=/parse_avito/result avito_parser:v0.1 avito

Проблемы

При обнаружении ошибок, создавайте issue здесь. Пожалуйста, указывайте не только ошибку, но и информацию о Вашей ОС, версию скрипта, способ запуска, обязательно приложите settings.ini (без прокси) и т.д.

Для прямой связи с автором, пишите: sergeichopolovich1989@gmail.com. Письма на почту с текстом: "у меня не запускается" и подобными будут игнорироваться, для этого есть issues

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

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 92.0%
  • Dockerfile 5.6%
  • Shell 2.4%