downflux / TumblrExecArgs
Defined in: packages/providers/tumblr/TumblrContracts.ts:3
Configuration options for a DownFlux ExecutionCoordinator. Combines fetch, extraction, pipeline, and output settings.
optionalheaders?:Record<string,string>
Defined in: packages/contracts/DownloadContracts.ts:127
Custom request headers
optionaltimeoutMs?:number
Defined in: packages/contracts/DownloadContracts.ts:130
Request timeout in milliseconds
optionalretries?:number
Defined in: packages/contracts/DownloadContracts.ts:133
Failed request retry count
optionalreferer?:string
Defined in: packages/contracts/DownloadContracts.ts:136
Request referer URL
optionalformData?:Record<string,string>
Defined in: packages/contracts/DownloadContracts.ts:139
Optional FormData for POST requests
provider:
Provider
Defined in: packages/contracts/ExecutionContracts.ts:21
method:
string
Defined in: packages/contracts/ExecutionContracts.ts:22
entryUrl:
string
Defined in: packages/contracts/ExecutionContracts.ts:23
targets:
string[]
Defined in: packages/contracts/ExecutionContracts.ts:24
executionShape:
ExecutionShape
Defined in: packages/contracts/ExecutionContracts.ts:29
Internal runtime metadata describing the structural shape of extracted output. single -> TResult; multiple -> TResult[]
optionalexecutionType?:ExecutionType
Defined in: packages/contracts/ExecutionContracts.ts:31
Job execution strategy
extractionTarget:
ExtractionTarget
Defined in: packages/contracts/ExecutionContracts.ts:32
ExecutionArgs.extractionTarget
optionalproviderMetadata?:ProviderMetadata
Defined in: packages/contracts/ExecutionContracts.ts:35
Provider capabilities and restrictions
ExecutionArgs.providerMetadata
optionaldirConfig?:DirectoryOutputOptions
Defined in: packages/contracts/ExecutionContracts.ts:68
Directory output configuration
optionalallowedExtensions?:AllowedExtension[]
Defined in: packages/contracts/ExecutionContracts.ts:71
Allowed file extensions
ExecutionArgs.allowedExtensions
optionalallowedVideoQuality?:VideoQuality
Defined in: packages/contracts/ExecutionContracts.ts:74
Allowed video quality
ExecutionArgs.allowedVideoQuality
optionalpreferredVideoFormat?:VideoFormat
Defined in: packages/contracts/ExecutionContracts.ts:77
Preferred video format (e.g. hls, mp4)
ExecutionArgs.preferredVideoFormat
optionalpreferredVideoCodec?:VideoCodec
Defined in: packages/contracts/ExecutionContracts.ts:80
Preferred video codec (e.g. h264, av1)
ExecutionArgs.preferredVideoCodec
optionaltagFilterOptions?:TagFilterOptions
Defined in: packages/contracts/ExecutionContracts.ts:83
Tag filtering options
ExecutionArgs.tagFilterOptions
optionalmaxDownloads?:number
Defined in: packages/contracts/ExecutionContracts.ts:86
Maximum number of items to download
optionaltransformOutput?:boolean
Defined in: packages/contracts/ExecutionContracts.ts:89
Transform output to service-specific result type
optionalconcurrency?:number
Defined in: packages/contracts/ExecutionContracts.ts:92
Download phase concurrency
optionalnoDownload?:boolean
Defined in: packages/contracts/ExecutionContracts.ts:95
Iterate only-- this prop is only used for logging http-services
optionalextractConcurrency?:number
Defined in: packages/contracts/ExecutionContracts.ts:98
Extraction phase concurrency
ExecutionArgs.extractConcurrency
optionalcaptureConsole?:boolean
Defined in: packages/contracts/ExecutionContracts.ts:113
Whether progress rendering may take over stdout/stderr.
Off by default. Live progress redraws in place, so anything written directly
to the terminal while a job renders is erased by the next frame. Enabling this
patches both streams for the duration of the job so console.log survives.
It is opt-in because patching a global belongs to the application that owns the process, not to a library running inside it.
false
optionalabortOnSignal?:boolean
Defined in: packages/contracts/ExecutionContracts.ts:130
Whether SIGINT/SIGTERM should cancel the job before the process exits.
Defaults to true for OutputType.DEVICE and false for every other mode.
Device output writes partial .part files, so an interrupted run leaves
debris unless something unwinds it. Progress rendering already registers a
signal listener to restore the cursor, which suppresses Node's default exit
and makes this library the owner of shutdown regardless - having claimed it,
exiting without deleting the partial files it created is not defensible.
STREAM defaults to false because it is used inside servers that own their
own shutdown sequence; set it explicitly to override either default.
optionalmaxCdnFallbacks?:number
Defined in: packages/contracts/ExecutionContracts.ts:133
Maximum CDN fallback attempts allowed per download item.
optionalmaxReExtractions?:number
Defined in: packages/contracts/ExecutionContracts.ts:136
Maximum expired-URL re-extraction attempts allowed per download item.
ExecutionArgs.maxReExtractions
optionaltranscodeOptions?:TranscodeOptions
Defined in: packages/contracts/ExecutionContracts.ts:139
Transcoding options
ExecutionArgs.transcodeOptions
optionaldownloadRetries?:number
Defined in: packages/contracts/ExecutionContracts.ts:142
Download retry count
optionalretryDelayMs?:number
Defined in: packages/contracts/ExecutionContracts.ts:145
Delay between download retries in milliseconds
optionalpipelineHooks?:PipelineHook[]
Defined in: packages/contracts/ExecutionContracts.ts:148
PipelineRegistry lifecycle hooks
optionalonProgress?: (event) =>void
Defined in: packages/contracts/ExecutionContracts.ts:151
Progress event handler
void
optionallogProgress?:boolean
Defined in: packages/contracts/ExecutionContracts.ts:154
Enables console progress logging
optionaloutputType?:OutputType
Defined in: packages/contracts/ExecutionContracts.ts:157
Output format for ExecutionCoordinator results
optionalsignal?:AbortSignal
Defined in: packages/contracts/ExecutionContracts.ts:163
Abort signal for cancelling the ExecutionCoordinator
optionaluserAgent?:string
Defined in: packages/contracts/ExecutionContracts.ts:167
optionalenableSniSpoofing?:boolean
Defined in: packages/contracts/ExecutionContracts.ts:169
ExecutionArgs.enableSniSpoofing
optionalproxy?:ProxyOptions
Defined in: packages/contracts/ExecutionContracts.ts:171
optionaldispatcher?:Dispatcher
Defined in: packages/contracts/ExecutionContracts.ts:173