kotchuprik / avito-realty-notifier

[Go] Slack-бот для уведомления о новых объявлениях недвижимости

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Avito Realty Notifier

Avito Realty Notifier создан на основе кодовой базы https://github.com/Lexty/avito-notifier. Люто плюсуем @Lexty за это :)

Avito Realty Notifier — это кастомная Slack-интеграция для уведомления в канал о новых объявлениях недвижимости (продажа/аренда, частная/коммерческая и т.д.).

Для подготовки к запуску потребуется сделать следующее:

  1. Получить ссылку с листингом объявлений (пример).

  2. Добавить и настроить Incoming WebHook интеграцию для канала (любой, хоть general :)).

Устанавливаем golang и обязательно выполняем команду:

go get github.com/PuerkitoBio/goquery

Далее запускаем скрипт с двумя обязательными параметрами:

  • -s: URL с результатами поиска недвижимости;
  • -w: WebHook URL, который сгенерирует Slack для "пушей" сообщений.

go run main.go -s "https://www.avito.ru/moskva/kvartiry/sdam/na_dlitelnyy_srok/1-komnatnye?bt=0&pmax=50000" -w "https://hooks.slack.com/services/XXXXXXXXX/YYYYYYYYY/wowitsrandomguid"

Или предварительно собираем приложение, а после запускаем бинарник:

go build main.go

./main -s "https://www.avito.ru/moskva/kvartiry/sdam/na_dlitelnyy_srok/1-komnatnye?bt=0&pmax=50000" -w "https://hooks.slack.com/services/XXXXXXXXX/YYYYYYYYY/wowitsrandomguid"

В результате, в вашем Slack-канале вы найдете следующее:

screen

Чтобы далеко не ходить за логотипом Avito для бота, просто возьмите его здесь:

avito-logo

TODO:

  • Нужно больше информации и аттачменты!
  • Рефакторинг и оптимизация кода
  • Возможность уведомлять не только о недвижимости

About

[Go] Slack-бот для уведомления о новых объявлениях недвижимости


Languages

Language:Go 100.0%