Closed zolizoli closed 1 year ago
A backendet a scraperek felé passzívnak képzelem. Egy scraper futáskor egy standard api-n keresztül megkérdezi a backendet, hogy mit keressen, majd ha van eredmény, akkor standard api-n keresztül értesíti erről a backendet. Szóval a backend szempontjából a scrapereket én inkább eventnek látom, nem pedig futtatandó joboknak. Így bárki bármiben írhat scrapert és azt futtathatja bárhol bárhogy. Ha regisztrálva van a backendben, akkor lehet rá feliratkozni és a backenden keresztül tud értesítést küldeni a feliratkozóinak.
Vitatkoznék a readmenek azzal a részével, hogy a keresés legyen külön szolgáltatás. A backend oldaláról nézve ez csak bonyolítja a helyzetet mert több scraper eseménye is egy szöveg kereső szolgáltatásból érkezne, ahol megint azonosítani kéne a scrapert is (kereshetünk "online számla"-ra a közlönyben és a nav weboldalán is, ami külön scraper de ha jól értem egy kereső).
Szerintem a scraper felelőssége, hogy hol, hogyan, mikor fut, hogyan alakítja a tartalmat kereshetővé és abban hogyan keres.
Nyilván lehet csinálni egy kereső szolgáltatást, ami kap egy tartalmat és "egy" kulcsszót és keres, de ez a backend szempontjából legyen láthatatlan.