@any-reader/core

  • Version 1.11.12
  • Published
  • 120 kB
  • 13 dependencies
  • GPL3 license

Install

npm i @any-reader/core
yarn add @any-reader/core
pnpm add @any-reader/core

Overview

[![npm version][npm-version-src]][npm-version-href] [![bundle][bundle-src]][bundle-href] [![JSDocs][jsdocs-src]][jsdocs-href]

Index

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 {}

                                                                                                                              method debug

                                                                                                                              debug: () => void;

                                                                                                                                method error

                                                                                                                                error: () => void;

                                                                                                                                  method info

                                                                                                                                  info: () => void;

                                                                                                                                    method log

                                                                                                                                    log: () => void;

                                                                                                                                      method trace

                                                                                                                                      trace: () => void;

                                                                                                                                        method warn

                                                                                                                                        warn: () => void;

                                                                                                                                          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 {}

                                                                                                                                                              property analyzers

                                                                                                                                                              analyzers: Analyzers[];

                                                                                                                                                                property JSEngine

                                                                                                                                                                JSEngine: typeof JSEngine;

                                                                                                                                                                  property logger

                                                                                                                                                                  logger: ILogger;

                                                                                                                                                                    property logLevel

                                                                                                                                                                    logLevel: LogLevel;

                                                                                                                                                                      interface Analyzers

                                                                                                                                                                      interface Analyzers {}

                                                                                                                                                                        property Analyzer

                                                                                                                                                                        Analyzer: typeof Analyzer;

                                                                                                                                                                          property pattern

                                                                                                                                                                          pattern: RegExp;

                                                                                                                                                                            property replace

                                                                                                                                                                            replace?: RegExp;

                                                                                                                                                                              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

                                                                                                                                                                                            enum LogLevel

                                                                                                                                                                                            enum LogLevel {
                                                                                                                                                                                            Off = -1,
                                                                                                                                                                                            Fatal = 0,
                                                                                                                                                                                            Error = 1,
                                                                                                                                                                                            Warn = 2,
                                                                                                                                                                                            Info = 3,
                                                                                                                                                                                            Debug = 4,
                                                                                                                                                                                            Trace = 5,
                                                                                                                                                                                            }

                                                                                                                                                                                              member Debug

                                                                                                                                                                                              Debug = 4

                                                                                                                                                                                                member Error

                                                                                                                                                                                                Error = 1

                                                                                                                                                                                                  member Fatal

                                                                                                                                                                                                  Fatal = 0

                                                                                                                                                                                                    member Info

                                                                                                                                                                                                    Info = 3

                                                                                                                                                                                                      member Off

                                                                                                                                                                                                      Off = -1

                                                                                                                                                                                                        member Trace

                                                                                                                                                                                                        Trace = 5

                                                                                                                                                                                                          member Warn

                                                                                                                                                                                                          Warn = 2

                                                                                                                                                                                                            Package Files (2)

                                                                                                                                                                                                            Dependencies (13)

                                                                                                                                                                                                            Dev Dependencies (5)

                                                                                                                                                                                                            Peer Dependencies (0)

                                                                                                                                                                                                            No peer dependencies.

                                                                                                                                                                                                            Badge

                                                                                                                                                                                                            To add a badge like this onejsDocs.io badgeto 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
                                                                                                                                                                                                              [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](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>