- 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)
29 lines
1.1 KiB
YAML
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"
|