Oxygen News API – részletes dokumentáció

API alap URL: https://oxygen.datalight.hu
Ez az oldal dokumentációs célra készült. A /api/news végpont továbbra is közvetlen JSON feedet ad.

Nyilvános feed: /api/news Admin műveletek tokenhez kötöttek

1) Nyilvános hír feed

GET /api/news

Cél: publikusan lekérhető, rendezett hírlista. A találatok alapból legfrissebb szerint csökkenő sorrendben jönnek.

Query paraméterek

NévTípusLeírásPélda
limitszámHány rekord jöjjön vissza (1..500).50
offsetszámLapozás kezdő indexe.0
languageszövegNyelvi szűrés ISO nyelvkóddal.hu
qszövegKeresés címben, tartalomban és forrásnévben.ukrajna

Válasz mezők (item)

A dokumentáció szándékosan nem tartalmaz source_url mezőleírást.

MezőTípusJelentés
idszámEgyedi rekordazonosító.
published_atdátum-időEredeti publikálási idő (UTC ISO-8601).
created_atdátum-időRekord létrehozásának ideje az adatbázisban.
updated_atdátum-időRekord utolsó módosításának ideje.
titleszövegFő cím.
facebook_titleszövegMegosztási célú cím (ha eltér).
contentszövegÖsszefoglaló/cikk-törzs.
imageURLKépfájl elérhetősége (jellemzően R2 public URL).
languageszövegNyelvkód (pl. hu, en, de, ro).
categoryszövegFix cikkszintű kategória. Ha nincs jobb találat, értéke kulfold.
source_nameszövegForrás médium neve.

Lehetséges kategóriák: hazank, life-magazin, kalendarium, hazank-kozelet, hazank-gazdasag, hazank-sport, kulfold, jatek, life-zene, life-mozi-film, life-gasztronomia, life-utazas, life-hirességek, kal-a-nap-uzenete, kal-szulinaposok, kal-tortenelmi-esemenyek, kal-unnepnapok, kal-vilagnapok, oxygen-pillanatok

GET https://oxygen.datalight.hu/api/news?limit=20&offset=0&language=hu

2) Ingest és admin végpontok

Ezek belső vagy admin célú végpontok. Többségükhöz Authorization: Bearer <TOKEN> szükséges.

MetódusÚtvonalCélAuth
POST/api/ingestScraper által előkészített hírek fogadása, validálás, deduplikálás, mentés.INGEST
DELETE/api/news/:idEgy konkrét hír törlése.ADMIN
POST/api/news/cleanupRégi hírek törlése nap alapú szabállyal.ADMIN
GET/api/configAktuális scraper beállítások lekérdezése.ADMIN vagy INGEST
PUT/api/configScraper beállítások frissítése (ütemezés, retention, stb.).ADMIN
POST/api/scraper/runKézi futás indításának jelzése (token alapú trigger).ADMIN
GET/api/sitesForrás oldalak listázása.ADMIN vagy INGEST
POST/api/sitesÚj forrás oldal felvétele.ADMIN
PUT/api/sites/:idForrás oldal módosítása.ADMIN
DELETE/api/sites/:idForrás oldal törlése.ADMIN
GET/api/metricsIngest statisztikák és operatív metrikák lekérdezése.ADMIN vagy INGEST
GET/api/auditAdmin audit napló lekérdezése.ADMIN vagy INGEST
GET/api/healthEgyszerű egészségügyi státusz (monitoring célra).nem kell

3) Hibakódok röviden

HTTPJelentésTipikus ok
400Hibás kérésHiányzó vagy érvénytelen JSON / paraméter.
401Nincs jogosultságHiányzó vagy hibás Bearer token.
404Nincs ilyen végpont/elemRossz útvonal vagy nem létező azonosító.
409ÜtközésDuplikált forrás URL a site listában.
429Túl sok kérésNyilvános news rate limit túllépés.
500Belső hibaAdatbázis vagy futásidejű hiba.