Source Docs

Source Extensions

Contract for catalog providers

Sources expose discovery lists and item metadata, then return children and mirrors for playback.

01

`SOURCE` object

Required core: `id`, `name`, `baseUrl`, `language`, `version`. Optional: `iconUrl`, `contentKind`.

02

Discovery functions

Implement `fetchPopular(page)`, `fetchLatest(page)` and `fetchSearch(query, page, filters)` when available.

03

Playback chain

`fetchItemDetails(id)` -> `fetchChildren(itemId)` -> `fetchVideoList(itemId, childId)`.