Case studies

Monitor ogłoszeń KAS - scraping i alerty niemal w czasie rzeczywistym

Daemon, który co 2,5 sekundy skanuje strony z ogłoszeniami KAS i urzędów skarbowych, wykrywa nowe oferty sprzedaży, przygotowuje e-mail ze zgłoszeniem na podstawie danych z ogłoszenia i raportuje każdy krok na Discordzie.

Aktualizacja case study:

Wartość biznesowa: W tym procesie decydują sekundy: kto pierwszy wykryje ofertę, ten pierwszy może złożyć wniosek o zakup. Zespół dowiaduje się o nowym ogłoszeniu w kilka sekund zamiast ręcznie odświeżać strony.

Rezultat: Usługa monitoringu działająca niemal bez przerwy: deduplikacja wykrytych ogłoszeń, e-maile generowane według typu oferty, fallback Playwright dla stron z zabezpieczeniami i pełny podgląd operacji na Discordzie.

Technologie: Python, Playwright, SQLite, systemd, scraping HTTP, webhooki Discord, CLI, usługi daemon

2,5 s
interwał skanowania
< 5 s
od ogłoszenia do alertu
24/7
daemon pod systemd
PythonPlaywrightSQLitesystemdscraping HTTPwebhooki DiscordCLIusługi daemon

Klient i kontekst

Proces operacyjny zbudowany wokół zakupu składników majątku z publicznych ogłoszeń KAS i urzędów skarbowych, w którym wygrywa pierwszy zgłaszający.

Problem biznesowy

Proces działa w modelu "kto pierwszy, ten lepszy". Ręczne sprawdzanie stron było wolne i podatne na błędy, a zmieniające się zachowanie serwisów zwiększało ryzyko przeoczenia ogłoszenia.

Podejście i rozwiązanie

Zbudowałem modularny daemon, który skanuje źródła według harmonogramu, deduplikuje ogłoszenia po hashu strony, klasyfikuje typ oferty, kompletuje wymagane dane i automatycznie uruchamia wysyłkę e-maila ze zgłoszeniem. Tam, gdzie zwykły scraping HTTP był zawodny, działa fallback na Playwright.

Zakres realizacji

  • Skanowanie co 2,5 s z harmonogramem opartym o okna czasowe i różne częstotliwości.
  • Deduplikacja i idempotentny pipeline powiadomień z trwałym stanem w SQLite.
  • Ekstrakcja pól i szablony e-maili według typu ogłoszenia z rejestrowaniem statusów wysyłki.
  • Fallback Playwright dla stron, na których czysty scraping HTTP nie był niezawodny.
  • Wdrożenie pod systemd z auto-restartem, logowaniem oraz trybami daemon, run-once i dry-run.
  • Integracja z Discordem dla pełnej obserwowalności: nowe ogłoszenia, akcje aplikacji, wysłane wiadomości.

Efekt biznesowy

  • Zespół dostaje informację w kilka sekund od publikacji ogłoszenia.
  • Krótszy czas od pojawienia się ogłoszenia do wysłania kompletnego zgłoszenia e-mail.
  • Brak zduplikowanych alertów i ręcznego sprawdzania stron.
  • Stały podgląd operacyjny na Discordzie bez czytania logów i skrzynek.
  • Stabilna podstawa monitoringu gotowa na kolejne źródła.
Wróć do listy case studies

Pozostałe case studies

AiVisible.pl - agencja AI Visibility dla firm B2B

AiVisible.pl to założona i prowadzona przeze mnie agencja widoczności w AI: audytuje, poprawia i monitoruje, jak marki B2B pojawiają się w odpowiedziach ChatGPT, Gemini, Claude i Perplexity.

PythonDjangoPostgreSQL
Zobacz case study →

ParentApp - AI asystent dla rodziców (SaaS)

Asystent AI dla rodziców doprowadzony od MVP do działającego SaaS-a z subskrypcjami: backend Django/DRF, płatności Stripe i rozmowy oparte o OpenAI.

PythonDjangoDjango REST Framework
Zobacz case study →

Useme Plus - kalkulator B2B i rozwój produktu członkowskiego

Backend Useme Plus, produktu członkowskiego, który pozwala freelancerom rozliczać zlecenia bez zakładania działalności: kalkulator kosztów, e-podpisy Autenti i automatyczna walidacja członkostwa.

PythonDjangoDjango REST Framework
Zobacz case study →

Useme - refaktor wyszukiwarki Job Board

Przebudowa wyszukiwarki zleceń i freelancerów w Useme, marketplace z tysiącami aktywnych zleceń miesięcznie: pełne filtrowanie, system tagów SEO, zdenormalizowany model odczytu, wdrożenie pod feature flagami.

PythonDjangoDjango REST Framework
Zobacz case study →

System automatyzacji lead generation

Pipeline danych dla firmy usługowej, który zbiera, normalizuje, waliduje i harmonogramuje dane leadów outbound, żeby kampanie startowały bez ręcznego czyszczenia.

PythonDjangoPostgreSQL
Zobacz case study →

Pakiet automatyzacji procesów biznesowych

Pakiet automatyzacji w Django łączący API partnerów i systemy wewnętrzne z asynchroniczną orkiestracją i raportowaniem SLA, dla organizacji, której krytyczne procesy działały w rozproszonych narzędziach.

PythonDjangoAPI integrations
Zobacz case study →