Techniczne zadanie na rozwój:
System monitorowania nowych ogłoszeń na Immomio i Saga Hamburg + Telegram-bot
1. Cel projektu
Stworzyć system, który będzie w czasie rzeczywistym śledził pojawienie się nowych dostępnych ogłoszeń o mieszkaniach na:
- Immomio (zaproszenia/Expose/Apply linki z działającymi tokenami)
- SAGA Hamburg (nowe oferty na portalu)
i wysyłał je natychmiast do Telegramu.
2. Zadania projektu
2.1. IMMOMIO automatyczne pozyskiwanie nowych ogłoszeń
Wymagane jest opracowanie mechanizmu, który będzie:
A) Pozyskiwać dokładnie te ogłoszenia i linki, które są ważne i nadają się do złożenia wniosku.
To znaczy, że system musi:
✔ określać, że ogłoszenie istnieje
✔ wydobywać poprawny działający token
✔ sprawdzać, że link otwiera się u użytkownika, a nie jest placeholderem
✔ wysyłać do Telegramu:
B) Wykrywać nowe ogłoszenia maksymalnie szybko (1–10 sekund)
Wymagana jest monitoring źródła tak, aby ogłoszenie trafiało do Telegramu w ciągu pierwszych sekund jego pojawienia się.
C) Źródło danych musi być znalezione przez wykonawcę
Wymaganie zamawiającego:
„Nie obchodzi mnie, w jaki sposób wykonawca będzie pozyskiwał dane przez API, ukryte zapytania, powiadomienia, GraphQL, WebSocket, panel użytkownika, cookie — ważne, aby linki były działające i pojawiały się szybko”.
To oznacza:
- Konieczne jest samodzielne zbadanie zapytań sieciowych Immomio
- Określić punkt, w którym pojawiają się nowe Application Links
- Znaleźć sposób na wydobycie ważnego tokena
- Obejść problem z Expose → Apply, czyli aby linki otwierały się u zamawiającego
D) Sprawdzenie ważności linku
Wykonawca jest zobowiązany do:
- Sprawdzania kodu HTTP (200, 401, 404, 403)
- Sprawdzania obecności placeholdera: “Kein Zugriff”, “Kein gültiges Angebot”, “Nicht verfügbar”
- Sprawdzania, czy strona otwiera się bez błędów
E) Wykluczenie dobierania ID lub skanowania nieistniejących stron
System musi działać nie przez:
❌ brute force ID
❌ generację losowych tokenów
❌ obejście logowania zamawiającego
ale przez rzeczywiste źródło danych Immomio, które dostarcza ważne ogłoszenia.
2.2. SAGA Hamburg — monitoring nowych ogłoszeń
Wymagane jest opracowanie skanera dla strony:
🔗 https://www.saga.hamburg/
System musi:
✔ znajdować nowe oferty wynajmu mieszkań
✔ wydobywać dane: adres, cena, powierzchnia, link
✔ sprawdzać dostępność
✔ wysyłać nowe ogłoszenia do Telegramu
Częstotliwość sprawdzania: co 3–15 sekund
Źródło danych: określić wykonawcy (HTML, API, RSS, ukryte zapytania).
3. Telegram-bot
Bot musi:
- przyjmować nowe ogłoszenia z obu systemów
- wysyłać ładnie sformatowane wiadomości:
🏠 Nowe ogłoszenie (IMMOMIO)
Adres: …
Cena: …
Powierzchnia: …
Status: verfügbar
Link: https://tenant.immomio.com/apply/ID?token=...
---
🏠 Nowe ogłoszenie (SAGA Hamburg)
- działać 24/7
- przechowywać bazę już wysłanych linków
- nie wysyłać duplikatów
- restartować się po błędach
4. Wymagania techniczne
Wykonawca musi:
- zidentyfikować rzeczywiste API / zapytania sieciowe systemów Immomio i Saga
- opracować mechanizm omijania dynamicznych tokenów Immomio
- zrealizować walidator ogłoszeń
- zapewnić wysoką prędkość aktualizacji
- nie naruszać zasad stron
- przekazać kod źródłowy
5. Co należy uzyskać na wyjściu
✔ Skrypt monitorowania Immomio z działającymi tokenami
✔ Skrypt monitorowania SAGA Hamburg
✔ Telegram-bot
✔ Instrukcja instalacji (Linux)
✔ Kod źródłowy (Python lub Node.js)
6. Terminy i budżet
Wykonawca musi podać:
- Osobną ocenę czasową
- Koszt prac
- Jakie metody pozyskiwania danych planuje wykorzystać