baseUrl URL base del sito sorgente | string | si | — https://streamingcommunityz.example | URL https:// del sito (senza slash finale). Cambia ogni settimana — meglio legare il valore al rotator (domain probe upstream). |
localePrefix Prefisso locale | string | no | /it | Pattern /xx. Es. /it, /en, /es. Deve combaciare con la lingua del sito. |
provider Provider sorgente | enumsccb01altadefinizione01guardaserieguardaflixstreamingitaanimeunityanimesaturnanimeworld
| no | sc | sc = StreamingCommunity (Inertia.js, default). cb01 = CB01.uno. altadefinizione01 = AltaDefinizione01. guardaserie = GuardaSerie.run. guardaflix = GuardaFlix.live. streamingita = StreamingITA.homes. animeunity = AnimeUnity.so. animesaturn = AnimeSaturn.cx. animeworld = AnimeWorld.ac. |
browsePath Path catalogo (override) | string | no | /browse /archive | Path del listing per browse/newest/top. Default /browse (legacy StreamingCommunity); i build recenti di SC usano /archive. Ignorato per mode=search e mode=genre (path dedicato). |
mode Modo catalogo | enumbrowsenewesttopsearchgenre
| si | browse | browse = listing generale. newest = ultimi aggiunti. top = top rated. search = ricerca per testo (richiede query). genre = singolo genere (richiede genreId). |
query Query di ricerca | string | no | — inception | Solo per mode=search. Testo libero, max 200 char. |
genreId Genre ID o slug | string | no | — 18 oppure drama | Solo per mode=genre. Numerico (ID upstream) oppure slug (es. drama, action). |
sort Ordinamento | enumcreatedupdatedtop_ratedmost_popularnamerelease_date
| no | — | Ordinamento per browse/newest/top. Ignorato per search/genre. Vuoto = default sito. |
contentType Tipo contenuto (movie/tv/tutti) | enummovietv
| no | — | Filtra per tipo. Vuoto = entrambi (movie + tv). |
maxPages Max pagine da scaricare | number | no | 5 | Limite di sicurezza: il walker si ferma anche se il sito dice "altre disponibili". Range 1–50. |
startPage Pagina di partenza (1-based) | number | no | 1 | Pagina dalla quale partire. Range 1–1000. |
pageSize Items per pagina | number | no | 24 | Item count richiesti per pagina (il sito puo` ignorare se non supportato). Range 1–100. |
maxTitles Max titoli totali | number | no | 1000 | Cap globale all'output, indipendente dalla paginazione. Range 1–10000. |
emptyPagesStop Stop dopo N pagine vuote consecutive | number | no | 2 | Difesa anti-infinite-empty: range 1–5. |
timeoutMs Timeout per pagina (ms) | number | no | 15000 | Range 1000–60000. |
pipelineTimeoutMs Timeout totale catalog (ms) | number | no | 60000 | Wall-clock pipeline complessiva. Range 3000–180000. |
followRedirects Segui redirect HTTP | boolean | no | true | — |
flaresolverrUrl URL FlareSolverr (bypass Cloudflare) | string | no | — http://flaresolverr:8191 | Quando valorizzato, se il sito risponde 403/503 o serve una sfida Cloudflare, il fetch viene RIPETUTO via FlareSolverr (browser headless self-hosted). Aggiunge 3-8s di latenza al fallback. Da deployare separatamente: docker run -d -p 8191:8191 ghcr.io/flaresolverr/flaresolverr:latest. Vuoto = no fallback. |
userAgent User-Agent | string | no | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 | — |
acceptLanguage Accept-Language | string | no | it-IT,it;q=0.9,en;q=0.7 | — |
includePipelineLog Includi log per-pagina nell'output | boolean | no | true | Costa ~3–8 KB per pagina. Disabilita su workflow ad alto throughput. |