Технічне завдання на розробку:
Система моніторингу нових оголошень на Immomio та Saga Hamburg + Telegram-бот
1. Мета проекту
Створити систему, яка буде в режимі реального часу відстежувати появу нових доступних оголошень про житло на:
- Immomio (запрошення/Expose/Apply посилання з робочими токенами)
- SAGA Hamburg (нові пропозиції на порталі)
і надсилати їх миттєво в Telegram.
2. Завдання проекту
2.1. IMMOMIO автоматичне отримання нових оголошень
Потрібно розробити механізм, який буде:
А) Отримувати саме ті оголошення та посилання, які є дійсними та підлягають подачі заявки.
Тобто система повинна:
✔ визначати, що оголошення існує
✔ витягувати коректний робочий токен
✔ перевіряти, що посилання відкривається у користувача, а не є заглушкою
✔ надсилати в Telegram:
Б) Ловити нові оголошення максимально швидко (1–10 секунд)
Потрібен моніторинг джерела так, щоб оголошення потрапляло в Telegram протягом перших секунд його появи.
В) Джерело даних має бути знайдене виконавцем
Вимога замовника:
«Мені все одно, як саме виконавець буде отримувати дані через API, приховані запити, сповіщення, GraphQL, WebSocket, особистий кабінет, cookie — головне, щоб посилання були робочі і з'являлися швидко».
Це означає:
- Необхідно самому дослідити мережеві запити Immomio
- Визначити точку, де з'являються нові Application Links
- Знайти спосіб витягувати валідний токен
- Обійти проблему з Expose → Apply, тобто щоб посилання відкривалися у замовника
Г) Перевірка валідності посилання
Виконавець зобов'язаний:
- Перевіряти HTTP-код (200, 401, 404, 403)
- Перевіряти наявність заглушки: “Kein Zugriff”, “Kein gültiges Angebot”, “Nicht verfügbar”
- Перевіряти, відкривається чи сторінка без помилок
Д) Виключити підбір ID або сканування неіснуючих сторінок
Система повинна працювати не через:
❌ brute force ID
❌ генерацію випадкових токенів
❌ обхід входу в систему замовника
а через реальне джерело даних Immomio, яке надає валідні оголошення.
2.2. SAGA Hamburg — моніторинг нових оголошень
Необхідно розробити сканер для сайту:
🔗 https://www.saga.hamburg/
Система повинна:
✔ знаходити нові пропозиції про здачу житла
✔ витягувати дані: адреса, ціна, площа, посилання
✔ перевіряти доступність
✔ надсилати нові оголошення в Telegram
Частота перевірки: кожні 3–15 секунд
Джерело даних: визначити виконавцю (HTML, API, RSS, приховані запити).
3. Telegram-бот
Бот повинен:
- приймати нові оголошення від обох систем
- надсилати красиво оформлені повідомлення:
🏠 Нове оголошення (IMMOMIO)
Адреса: …
Ціна: …
Площа: …
Статус: verfügbar
Посилання: https://tenant.immomio.com/apply/ID?token=...
---
🏠 Нове оголошення (SAGA Hamburg)
- працювати 24/7
- зберігати базу вже надісланих посилань
- не надсилати дублікатів
- перезапускатися після помилок
4. Технічні вимоги
Виконавець повинен:
- виявити реальні API / мережеві запити систем Immomio та Saga
- розробити механізм обходу динамічних токенів Immomio
- реалізувати валідатор оголошень
- забезпечити високу швидкість оновлення
- не порушувати правила сайтів
- надати вихідний код
5. Що потрібно отримати на виході
✔ Скрипт моніторингу Immomio з робочими токенами
✔ Скрипт моніторингу SAGA Hamburg
✔ Telegram-бот
✔ Інструкція по установці (Linux)
✔ Вихідний код (Python або Node.js)
6. Терміни та бюджет
Виконавець повинен вказати:
- Оцінку термінів
- Вартість робіт
- Які методи отримання даних він планує використовувати