Skip to content

Latest commit

 

History

History
307 lines (155 loc) · 7.05 KB

File metadata and controls

307 lines (155 loc) · 7.05 KB

downflux


downflux / PexelsTransformer

Class: PexelsTransformer

Defined in: packages/providers/pexels/PexelsTransformer.ts:8

Fetches a target URL and converts parser output into execution metadata.

Remarks

Transformers sit between HTTP fetching and pipeline building. They combine common parser output with provider-specific parser output, then provider subclasses can map those raw fields into stable public result types.

Extends

Constructors

Constructor

new PexelsTransformer(httpClient, progressManager): PexelsTransformer

Defined in: packages/base/BaseTransformer.ts:34

Parameters

httpClient

HttpClient

progressManager

ProgressManager

Returns

PexelsTransformer

Inherited from

BaseTransformer.constructor

Properties

httpClient

protected readonly httpClient: HttpClient

Defined in: packages/base/BaseTransformer.ts:35

Inherited from

BaseTransformer.httpClient


progressManager

protected readonly progressManager: ProgressManager

Defined in: packages/base/BaseTransformer.ts:36

Inherited from

BaseTransformer.progressManager

Methods

requestData()

requestData(url, opts): Promise<any>

Defined in: packages/base/BaseTransformer.ts:66

Fetches JSON data for providers that expose API-backed metadata.

Parameters

url

string

API endpoint to request.

opts

DownloadOptions

HTTP and provider options.

Returns

Promise<any>

Parsed JSON response.

Inherited from

BaseTransformer.requestData


uniqueVideos()

protected uniqueVideos<T>(videos, options): VideoSourceOutput[]

Defined in: packages/base/BaseTransformer.ts:77

Removes duplicate video URLs while preserving quality information.

Type Parameters

T

T

Parameters

videos

T[]

Provider-specific video source records.

options

UniqueVideosProps<T>

URL and quality selectors.

Returns

VideoSourceOutput[]

Unique video sources in the shared shape.

Inherited from

BaseTransformer.uniqueVideos


unique()

protected unique<T>(arr): T[]

Defined in: packages/base/BaseTransformer.ts:94

Type Parameters

T

T

Parameters

arr

T[]

Returns

T[]

Inherited from

BaseTransformer.unique


defaultFlashVarsVideoOutput()

protected defaultFlashVarsVideoOutput<T>(metadata): DefaultFlashVarsVideoOutput

Defined in: packages/base/BaseTransformer.ts:99

Type Parameters

T

T extends DefaultExecutionResult<DefaultFlashVarsVideoOutput>

Parameters

metadata

T

Returns

DefaultFlashVarsVideoOutput

Inherited from

BaseTransformer.defaultFlashVarsVideoOutput


mapSources()

protected mapSources(sources, quality?, filter?): VideosFormat

Defined in: packages/base/BaseTransformer.ts:119

Parameters

sources

string[]

quality?

string = VideoQuality.QUnknown

filter?

(src) => boolean

Returns

VideosFormat

Inherited from

BaseTransformer.mapSources


defaultVideoOutput()

protected defaultVideoOutput<T>(metadata, options?): T

Defined in: packages/base/BaseTransformer.ts:137

Type Parameters

T

T extends Partial<DefaultVideoOutput> = Partial<DefaultVideoOutput>

Parameters

metadata

DefaultExecutionResult<Partial<T>>

options?
filter?

(src) => boolean

quality?

string

extraFields?

Partial<T>

Returns

T

Inherited from

BaseTransformer.defaultVideoOutput


transform()

transform(url, request?): Promise<DefaultExecutionResult<unknown>>

Defined in: packages/providers/pexels/PexelsTransformer.ts:9

Fetches HTML and merges default metadata with provider-specific metadata.

Parameters

url

string

Target page to fetch.

request?

PexelsExecArgs

Execution request that identifies the provider and options.

Returns

Promise<DefaultExecutionResult<unknown>>

Parsed metadata ready for provider-specific output mapping.

Overrides

BaseTransformer.transform