downflux / BaseTransformer
Defined in: packages/base/BaseTransformer.ts:33
Fetches a target URL and converts parser output into execution metadata.
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.
AnalRzTransformerArtStationTransformerBeegTransformerBehanceTransformerBlackPornTransformerBlueskyTransformerBoKepPornTransformerColliderPornTransformerCumLouderTransformerDaFreePornTransformerDanbooruTransformerDaNudeTransformerDeviantArtTransformerEpicGfsTransformerEPornerTransformerFlickrTransformerGelbooruTransformerHqPornTransformerImgurTransformerInstagramTransformerInterracialTransformerItsPornTransformerLesbian8TransformerMangaDexTransformerMastodonTransformerMegaTubeTransformerMomVidsTransformerMyLustTransformerNewgroundsTransformerOkPornTransformerPerfectGirlsTransformerPexelsTransformerPinterestTransformerPixivTransformerPorn300TransformerPornDoeTransformerPornHubTransformerPornIdTransformerPornOneTransformerPornSevenTransformerPornsOkTransformerPussySpaceTransformerRedditTransformerSexVidTransformerShamelessTransformerSuperPornTransformerSxyPornTransformerTheyAreHugeTransformerTikTokTransformerTnAFlixTransformerTubeVSexTransformerTumblrTransformerTwitterTransformerUnsplashTransformerWallHavenTransformerWikiArtTransformerWikimediaTransformerXCafeTransformerXDeguTransformerXGroovyTransformerXHamsterTransformerXnXXTransformerXozillaTransformerXVideosTransformerZbPornTransformerZzzTubeTransformer
TExec extends ExecutionArgs
TResult = DefaultExecutionResult
new BaseTransformer<
TExec,TResult>(httpClient,progressManager):BaseTransformer<TExec,TResult>
Defined in: packages/base/BaseTransformer.ts:34
BaseTransformer<TExec, TResult>
protectedreadonlyhttpClient:HttpClient
Defined in: packages/base/BaseTransformer.ts:35
protectedreadonlyprogressManager:ProgressManager
Defined in: packages/base/BaseTransformer.ts:36
transform(
url,request?):Promise<TResult>
Defined in: packages/base/BaseTransformer.ts:46
Fetches HTML and merges default metadata with provider-specific metadata.
string
Target page to fetch.
TExec
Execution request that identifies the provider and options.
Promise<TResult>
Parsed metadata ready for provider-specific output mapping.
requestData(
url,opts):Promise<any>
Defined in: packages/base/BaseTransformer.ts:66
Fetches JSON data for providers that expose API-backed metadata.
string
API endpoint to request.
HTTP and provider options.
Promise<any>
Parsed JSON response.
protecteduniqueVideos<T>(videos,options):VideoSourceOutput[]
Defined in: packages/base/BaseTransformer.ts:77
Removes duplicate video URLs while preserving quality information.
T
T[]
Provider-specific video source records.
URL and quality selectors.
Unique video sources in the shared shape.
protectedunique<T>(arr):T[]
Defined in: packages/base/BaseTransformer.ts:94
T
T[]
T[]
protecteddefaultFlashVarsVideoOutput<T>(metadata):DefaultFlashVarsVideoOutput
Defined in: packages/base/BaseTransformer.ts:99
T extends DefaultExecutionResult<DefaultFlashVarsVideoOutput>
T
protectedmapSources(sources,quality?,filter?):VideosFormat
Defined in: packages/base/BaseTransformer.ts:119
string[]
string = VideoQuality.QUnknown
(src) => boolean
protecteddefaultVideoOutput<T>(metadata,options?):T
Defined in: packages/base/BaseTransformer.ts:137
T extends Partial<DefaultVideoOutput> = Partial<DefaultVideoOutput>
DefaultExecutionResult<Partial<T>>
(src) => boolean
string
Partial<T>
T