@any-reader/core
- Version 1.11.12
- Published
- 120 kB
- 13 dependencies
- GPL3 license
Install
npm i @any-reader/coreyarn add @any-reader/corepnpm add @any-reader/coreOverview
[![npm version][npm-version-src]][npm-version-href] [![bundle][bundle-src]][bundle-href] [![JSDocs][jsdocs-src]][jsdocs-href]
Index
Functions
Classes
Interfaces
Enums
Functions
function analyzerUrl
analyzerUrl: ( url: string, keyword: string | undefined, result: string | undefined, rule: Rule) => Promise<{ params: any; body: string }>;function createAnalyzerManager
createAnalyzerManager: ( params?: Partial<AnalyzerManagerOption>) => AnalyzerManager;function createRuleManager
createRuleManager: ( rule: Rule, analyzerManager?: AnalyzerManager) => IPTV | RuleManager;Classes
class AnalyzerException
class AnalyzerException extends Error {}class AnalyzerFilter
class AnalyzerFilter extends Analyzer {}method getElements
getElements: (rule: string) => Promise<string[]>;method getString
getString: (rule: string) => Promise<string>;method getStringList
getStringList: (rule: string) => Promise<any[]>;method parse
parse: (content: string | string[]) => void;class AnalyzerHtml
class AnalyzerHtml extends Analyzer {}method getElements
getElements: (rule: string) => Promise<string[]>;method getString
getString: (rule: string) => Promise<string>;method getStringList
getStringList: (rule: string) => Promise<string[]>;method parse
parse: (content: string | string[]) => void;class AnalyzerJS
class AnalyzerJS extends Analyzer {}method getElements
getElements: (rule: string) => Promise<string | string[]>;method getString
getString: (rule: string) => Promise<string>;method getStringList
getStringList: (rule: string) => Promise<string[]>;method parse
parse: (content: any) => void;class AnalyzerJSONPath
class AnalyzerJSONPath extends Analyzer {}method getElements
getElements: (rule: string) => Promise<any>;method getString
getString: (rule: string) => Promise<string>;method getStringList
getStringList: (rule: string) => Promise<string[]>;method parse
parse: (content: string | any) => void;class AnalyzerManager
class AnalyzerManager {}constructor
constructor(params: AnalyzerManagerOption);property analyzers
analyzers: Analyzers[];property JSEngine
JSEngine: typeof JSEngine;property logger
logger: ILogger;property logLevel
logLevel: LogLevel;method getAnalyzer
getAnalyzer: (rule: string) => Analyzers;method getElements
getElements: (rule: string, body: string) => Promise<any[]>;method getString
getString: (rule: string, body: string) => Promise<string>;method getStringList
getStringList: (rule: string, body: string) => Promise<string[]>;method getUrl
getUrl: (rule: string, host?: string, body?: string) => Promise<string>;method parseJsUrl
parseJsUrl: (url: string) => Promise<string | string[]>;method replaceSmart
replaceSmart: (replace: string) => (s: string) => string;method splitRuleReversed
splitRuleReversed: (rule: string) => SingleRule[];class AnalyzerRegExp
class AnalyzerRegExp extends Analyzer {}method getElements
getElements: (rule: string) => Promise<string>;method getString
getString: (rule: string) => Promise<string>;method getStringList
getStringList: () => Promise<string[]>;method parse
parse: (content: string) => void;class AnalyzerReplace
class AnalyzerReplace extends Analyzer {}method getElements
getElements: (rule: string) => Promise<string>;method getString
getString: (rule: string) => Promise<string>;method getStringList
getStringList: (rule: string) => Promise<string[]>;method parse
parse: (content: string | string[]) => void;method replaceSmart
replaceSmart: (replace: string) => (s: string) => string;class AnalyzerWeb
class AnalyzerWeb extends Analyzer {}method getElements
getElements: (_: string) => Promise<string | string[]>;method getString
getString: (rule: string) => Promise<string>;method getStringList
getStringList: (_: string) => Promise<string[]>;method parse
parse: (content: string) => void;class AnalyzerXPath
class AnalyzerXPath extends Analyzer {}method getElements
getElements: (rule: string) => Promise<string[]>;method getString
getString: (rule: string) => Promise<string>;method getStringList
getStringList: (rule: string) => Promise<string[]>;method parse
parse: (content: string | string[]) => void;class FetchException
class FetchException extends Error {}class JsVmException
class JsVmException extends Error {}class NoLogger
class NoLogger implements ILogger {}class RuleManager
class RuleManager implements IParser {}constructor
constructor(rule: Rule, analyzerManager: AnalyzerManager);method contentDecoder
contentDecoder: (result: string) => Promise<string>;method discover
discover: ( url: string, page?: number) => Promise< { searchUrl: string; cover: string; name: string; author: string; chapter: string; description: string; url: string; tags: string[]; }[]>;method discoverMap
discoverMap: () => Promise<DiscoverItem[]>;method getChapter
getChapter: (result: string, page?: number) => Promise<ChapterItem[]>;method getContent
getContent: (lastResult: string) => Promise<string[]>;method getList
getList: (str: string, rule: string) => Promise<any[]>;method search
search: ( query: string, page?: number, pageSize?: number) => Promise< { searchUrl: string; cover: string; name: string; author: string; chapter: string; description: string; url: string; }[]>;Interfaces
interface AnalyzerManagerOption
interface AnalyzerManagerOption {}interface Analyzers
interface Analyzers {}interface ILogger
interface ILogger {}method debug
debug: (message: any, ...args: any[]) => void;method error
error: (message: any, ...args: any[]) => void;method info
info: (message: any, ...args: any[]) => void;method log
log: (message: any, ...args: any[]) => void;method trace
trace: (message: any, ...args: any[]) => void;method warn
warn: (message: any, ...args: any[]) => void;Enums
Package Files (2)
Dependencies (13)
Dev Dependencies (5)
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@any-reader/core.
- Markdown[](https://www.jsdocs.io/package/@any-reader/core)
- HTML<a href="https://www.jsdocs.io/package/@any-reader/core"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 4575 ms. - Missing or incorrect documentation? Open an issue for this package.
