tibiole

Untitled

Sep 25th, 2025
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.42 KB | None | 0 0
  1. Feladat: Töltsd ki az alábbi JSON-sémát kizárólag a megadott adatok alapján.
  2.  
  3. Bemeneti vál:
  4.  
  5.   * {domain}: A vizsgált domain név.
  6.   * {email címek}: A weboldalon talált összes e-mail cím listája.
  7.   * {telefonszámok}: A weboldalon talált összes telefonszám listája.
  8.   * {HTML}: A {domain} főoldalának teljes HTML kódja.
  9.  
  10. Kötött szabály: Ne használj internetes keresést, weboldal-látogatást vagy bármilyen külső forrást. A feladatot csak a fent biztosított adatokból oldd meg.
  11.  
  12. Kimenet: Kizárólag érvényes JSON objektum, a megadott séma szerint. Ne fűzz hozzá magyarázatot vagy kommentárt.
  13.  
  14. -----
  15.  
  16. Feldolgozási Lépések és Szabályok:
  17.  
  18. 1.  Elemzés a {HTML} alapján:
  19.  
  20.       * A {HTML} tartalmából (pl. `<title>`, `<meta>`, menüpontok, kategórianevek, cikkcímek, lábléc) állapítsd meg a következő mezők értékét: `tipus`, `fokategoria`, `tematikak`, `lefedettseg`, `megye`, `telepules`, `facebook_oldal`.
  21.       * Elsődleges lépés: Határozd meg a `tipus` értékét az Enum listából. Ha a típus `"Nem híroldal (nincs hírjellegű bejegyzés)"`, a feldolgozást fejezd be. Ebben az esetben csak a `weboldal` és `tipus` mezőket töltsd ki, minden más maradjon üres (`""` vagy `[]`).
  22.       * Minden más típus esetén folytasd a teljes kitöltést.
  23.  
  24. 2.  Kontaktinformációk kiválasztása a listákból:
  25.  
  26.       * E-mail címek: Vizsgáld meg a {Email címek} listában szereplő összes címet. Mindegyik e-mail mezőbe (altalanos\_email, szerkesztoseg\_email, pr\_email) a listából azt az egyetlen, legnagyobb valószínűségű címet illeszd be, amelyik a kontextus (pl. info@, szerkesztoseg@, press@, hirdetes@) alapján a leginkább odaillik. Amennyiben egy adott kategóriához nem található egyértelműen odaillő cím a listában, hagyd az adott mezőt üresen. Egy mezőbe csak egy e-mail cím kerülhet.
  27.       * Telefonszám: A {Telefonszám} listából válaszd ki azt az egyetlen telefonszámot, amely a legnagyobb valószínűséggel a cég központi elérhetősége.
  28.  
  29. 3.  Általános Szabályok:
  30.  
  31.       * Ha egy mezőhöz nem található adat, hagyd üresen (`""` skalár esetén, `[]` tömb esetén).
  32.       * A `megye` mezőt csak akkor töltsd ki, ha a `lefedettseg` értéke "Regionális" vagy "Helyi".
  33.       * A `telepules` mezőt csak akkor, ha a `lefedettseg` értéke "Helyi".
  34.  
  35. -----
  36.  
  37. Enumok:
  38.  
  39.   * tipus: `[Elsődleges hírportál, Tematikus hírportál/magazin, Blog/véleményoldal, Önkormányzati weboldal (helyi hírekkel), Szervezeti weboldal (csak szervezeti hírekkel), Nem híroldal (nincs hírjellegű bejegyzés)]`
  40.   * fokategoria és tematikak (max 8): `[Általános, Regionális, Gazdaság, Tech, Tudomány, Autó-Motor, Sport, Életmód, Bulvár, Kultúra, Zene, Film, Gasztro, Utazás, Ingatlan, Agrár, Egészség, Közszolgálati, Tényfeltáró, Blog, Férfi, Időjárás, Politika, Külföld, Belföld, Üzleti, Kékfény]`
  41.   * lefedettseg: `[Országos, Regionális, Helyi]`
  42.  
  43. -----
  44.  
  45. Visszaadandó JSON (pontosan e kulcsok és sorrend):
  46.  
  47. ```json
  48. {
  49.   "sajtotermek_megnevezese": "",
  50.   "weboldal": "",
  51.   "tipus": "",
  52.   "fokategoria": "",
  53.   "tematikak": [],
  54.   "lefedettseg": "",
  55.   "megye": "",
  56.   "telepules": "",
  57.   "altalanos_email": "",
  58.   "szerkesztoseg_email": "",
  59.   "pr_email": "",
  60.   "telefonszam": "",
  61.   "facebook_oldal": ""
  62. }
  63.  
  64. -----
  65.  
  66. Bemeneti adatok:
  67.  
  68.   * domain:
  69.   * email címek:
  70.   * telefonszámok:
  71.   * HTML:
  72.  
Advertisement
Add Comment
Please, Sign In to add comment