LibgenSourceOptions
Import from: @xbbg/xnews
Defined in: src/sources/libgen.ts (declaration: sources/libgen.d.ts:128)
Extends
Omit<LibgenSearchOptions,"baseUrl">
Properties
allowCrossOriginRedirects?
readonlyoptionalallowCrossOriginRedirects?:boolean
Defined in: src/types.ts (declaration: types.d.ts:105)
Allows a redirect to leave the requested origin even when a caller User-Agent, sensitive query parameter, request body, or extra header would otherwise refuse it. File downloads need this: catalogs mint a short-lived token on their own host and redirect to a CDN. A redirect into a private network address is still refused.
Inherited from
SourceFetchOptions.allowCrossOriginRedirects
exactMatch?
readonlyoptionalexactMatch?:boolean
Defined in: src/sources/libgen.ts (declaration: sources/libgen.d.ts:98)
Case-sensitive whole-value filtering; defaults to true.
Inherited from
LibgenSearchOptions.exactMatch
extraParams?
readonlyoptionalextraParams?:Readonly<Record<string,string>>
Defined in: src/sources/libgen.urls.ts (declaration: sources/libgen.urls.d.ts:63)
Extra or corrected query parameters, applied last so they win. Use this when a mirror spells a parameter differently than the layouts above.
Inherited from
LibgenSearchOptions.extraParams
fetch?
readonlyoptionalfetch?:SourceFetch
Defined in: src/types.ts (declaration: types.d.ts:88)
Inherited from
filters?
readonlyoptionalfilters?:LibgenFilters
Defined in: src/sources/libgen.ts (declaration: sources/libgen.d.ts:96)
Inherited from
includeUploadInfo?
readonlyoptionalincludeUploadInfo?:boolean
Defined in: src/sources/libgen.urls.ts (declaration: sources/libgen.urls.d.ts:58)
Adds the upload/modification timestamp columns to the result table.
Inherited from
LibgenSearchOptions.includeUploadInfo
layout?
readonlyoptionallayout?:LibgenLayout
Defined in: src/sources/libgen.urls.ts (declaration: sources/libgen.urls.d.ts:44)
Request layout the mirror expects; defaults to "index".
Inherited from
limit?
readonlyoptionallimit?:number
Defined in: src/types.ts (declaration: types.d.ts:115)
Inherited from
maxPages?
readonlyoptionalmaxPages?:number
Defined in: src/sources/libgen.ts (declaration: sources/libgen.d.ts:100)
Result pages to walk; defaults to 1.
Inherited from
maxResponseBytes?
readonlyoptionalmaxResponseBytes?:number
Defined in: src/types.ts (declaration: types.d.ts:92)
Maximum response body size in bytes; defaults to 32 MiB.
Inherited from
SourceFetchOptions.maxResponseBytes
mirrors
readonlymirrors: readonlystring[]
Defined in: src/sources/libgen.ts (declaration: sources/libgen.d.ts:134)
Mirror origins, tried in order until one answers. At least one is required; load a deployment-local list with loadMirrorList and mirrorBaseUrls.
msrbAcceptTermsOfUse?
readonlyoptionalmsrbAcceptTermsOfUse?:boolean
Defined in: src/types.ts (declaration: types.d.ts:114)
MSRB EMMA gates data behind a Terms-of-Use acceptance cookie. Accepting those terms (https://emma.msrb.org) is the caller's act: without this flag, EMMA requests fail closed with a config error instead of the library accepting on the caller's behalf.
Inherited from
SourceFetchOptions.msrbAcceptTermsOfUse
page?
readonlyoptionalpage?:number
Defined in: src/sources/libgen.urls.ts (declaration: sources/libgen.urls.d.ts:52)
1-based result page; defaults to 1.
Inherited from
perPage?
readonlyoptionalperPage?:number
Defined in: src/sources/libgen.urls.ts (declaration: sources/libgen.urls.d.ts:54)
Rows per page, capped at LIBGEN_MAX_PER_PAGE; defaults to 25.
Inherited from
redirect?
readonlyoptionalredirect?:RequestRedirect
Defined in: src/types.ts (declaration: types.d.ts:97)
Redirect semantics enforced by xnews. "follow" (default) revalidates policy on at most ten hops; the injected fetch receives "manual".
Inherited from
searchField?
readonlyoptionalsearchField?:LibgenSearchField
Defined in: src/sources/libgen.urls.ts (declaration: sources/libgen.urls.d.ts:50)
Columns the query matches; defaults to "default".
Inherited from
LibgenSearchOptions.searchField
secUserAgent?
readonlyoptionalsecUserAgent?:string
Defined in: src/types.ts (declaration: types.d.ts:107)
Inherited from
SourceFetchOptions.secUserAgent
signal?
readonlyoptionalsignal?:AbortSignal
Defined in: src/types.ts (declaration: types.d.ts:89)
Inherited from
since?
readonlyoptionalsince?:string|Date
Defined in: src/types.ts (declaration: types.d.ts:116)
Inherited from
sortBy?
readonlyoptionalsortBy?:LibgenSortBy
Defined in: src/sources/libgen.urls.ts (declaration: sources/libgen.urls.d.ts:55)
Inherited from
sortOrder?
readonlyoptionalsortOrder?:LibgenSortOrder
Defined in: src/sources/libgen.urls.ts (declaration: sources/libgen.urls.d.ts:56)
Inherited from
timeoutMs?
readonlyoptionaltimeoutMs?:number
Defined in: src/types.ts (declaration: types.d.ts:90)
Inherited from
topics?
readonlyoptionaltopics?: readonlyLibgenTopic[]
Defined in: src/sources/libgen.ts (declaration: sources/libgen.d.ts:139)
Topics to search; defaults to ["libgen", "fiction"] so a plain book lookup covers both partitions of a typical mirror.
Overrides
until?
readonlyoptionaluntil?:string|Date
Defined in: src/types.ts (declaration: types.d.ts:117)
Inherited from
userAgent?
readonlyoptionaluserAgent?:string
Defined in: src/types.ts (declaration: types.d.ts:106)
