Skip to content

Latest commit

 

History

History
304 lines (154 loc) · 7.17 KB

File metadata and controls

304 lines (154 loc) · 7.17 KB

downflux


downflux / BeegTransformer

Class: BeegTransformer

Defined in: packages/providers/beeg/BeegTransformer.ts:13

BeegTransformer Transforms raw data fetched from the Beeg API into a structured format suitable for video downloading. The transformer is designed to work with the Beeg API's response structure and may need adjustments if the API changes. Provides all quality videos along with posters

Extends

Constructors

Constructor

new BeegTransformer(httpClient, progressManager): BeegTransformer

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

Parameters

httpClient

HttpClient

progressManager

ProgressManager

Returns

BeegTransformer

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> | BeegVideoOutput>

Defined in: packages/providers/beeg/BeegTransformer.ts:18

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

Parameters

url

string

Target page to fetch.

request?

BeegExecArgs

Execution request that identifies the provider and options.

Returns

Promise<DefaultExecutionResult<unknown> | BeegVideoOutput>

Parsed metadata ready for provider-specific output mapping.

Overrides

BaseTransformer.transform