Files
ohm_streaming/app/scrapers/configs/french_stream.yaml
T
Roman 79a44297fd Ajout de la source French-Stream (french-stream.lat) : séries et films
- Scraper DataLife Engine : recherche AJAX, fiches par saison, épisodes via
  ep-data.php (VF/VOSTFR), films via film_api.php, nouveautés /series/
- Config YAML externalisée (sélecteurs réparables sans coder)
- Domaines étendus : uqload.vc, vidzy.cc/.live
- 11 tests (126 au total)
2026-09-25 14:08:10 +00:00

29 lines
1.1 KiB
YAML

# Sélecteurs/endpoints French-Stream (french-stream.lat, DataLife Engine) — surchargeables
# sans toucher au code. Structure vérifiée en live (films & séries VF/VOSTFR).
endpoints:
search: "/engine/ajax/search.php" # POST query=<q>&page=1
episodes: "/ep-data.php?id={newsid}&format=js" # JSON {vf, vostfr, vo, info}
film: "/engine/ajax/film_api.php?id={newsid}" # JSON {players: {hoster: {version: url}}}
search:
item: "div.search-item" # bloc résultat (lien dans onclick="location.href='...'")
title: ".search-title"
poster: ".search-poster img"
details:
title: "h1#s-title"
synopsis: "div.fdesc" # le boilerplate p.desc-text est retiré
synopsis_boilerplate: "p.desc-text"
genres: ".facts .genres"
year: ".facts .release"
poster_serie: ".fposter img"
poster_film: "#film-data" # attribut data-affiche
serie_marker: "#serie-config" # présent = fiche série (sinon film)
latest:
path: "/series/" # mix films/séries ; « Saison » dans le titre = série
item: "div.short"
link: "a.short-poster" # href = fiche (/index.php?newsid=N), alt = titre
image: "img"