downflux / ProviderMetadata
Defined in: packages/base/BaseContracts.ts:29
Describes provider capabilities, integration status, and access restrictions.
Provider metadata lets the execution layer make conservative decisions without hard-coding site behavior into registries, engines, or storage code. It also documents which parts of a provider are verified, still experimental, or blocked by external requirements such as login, browser automation, or geo restrictions.
hasHls:
boolean
Defined in: packages/base/BaseContracts.ts:31
Whether the site exposes HLS playlist sources.
optionalhlsIntegrated?:boolean
Defined in: packages/base/BaseContracts.ts:34
Whether HLS sources are wired into the download pipeline.
hasMp4:
boolean
Defined in: packages/base/BaseContracts.ts:37
Whether the site exposes direct MP4/progressive sources.
optionalmp4Integrated?:boolean
Defined in: packages/base/BaseContracts.ts:40
Whether MP4 sources are wired into the download pipeline.
hasKvs:
boolean
Defined in: packages/base/BaseContracts.ts:43
Whether the site uses KVS/Kernel Video Sharing page variables.
optionalhasEmbeddableVideos?:boolean
Defined in: packages/base/BaseContracts.ts:46
Whether the site exposes embeddable video pages.
underGeoRestriction:
boolean
Defined in: packages/base/BaseContracts.ts:49
Whether access may vary by region.
optionalcloudflareChallenge?:boolean
Defined in: packages/base/BaseContracts.ts:52
Whether Cloudflare or similar anti-bot handling is expected.
requiresBrowser:
boolean
Defined in: packages/base/BaseContracts.ts:55
Whether extraction requires browser automation instead of plain HTTP.
underDevelopment:
boolean
Defined in: packages/base/BaseContracts.ts:58
Whether the provider is still changing or only partially supported.
optionalneedsExternalAPI?:boolean
Defined in: packages/base/BaseContracts.ts:61
Whether extraction depends on an external API.
optionalcanDownload?:boolean
Defined in: packages/base/BaseContracts.ts:64
Whether downloads are expected to work for supported methods.
optionalnonFunctional?:boolean
Defined in: packages/base/BaseContracts.ts:67
Whether the provider is known to be non-functional.
optionalsniSpoofingIssues?:boolean
Defined in: packages/base/BaseContracts.ts:70
Whether SNI spoofing is known to cause issues for this site.
optionalrequiresLogin?:boolean
Defined in: packages/base/BaseContracts.ts:73
Whether content access requires an authenticated user session.
sniSpoofing:
SniSpoofStatus
Defined in: packages/base/BaseContracts.ts:76
Current support status for SNI spoofing on this provider.
type:
ProviderType
Defined in: packages/base/BaseContracts.ts:79
The type of the provider.