defuddle
Version:
Extract article content and metadata from web pages.
10 lines (9 loc) • 523 B
TypeScript
import { BaseExtractor } from './_base';
import { ConversationMessage, ConversationMetadata, Footnote, ExtractorResult } from '../types/extractors';
export declare abstract class ConversationExtractor extends BaseExtractor {
protected abstract extractMessages(): ConversationMessage[];
protected abstract getMetadata(): ConversationMetadata;
protected getFootnotes(): Footnote[];
extract(): ExtractorResult;
protected createContentHtml(messages: ConversationMessage[], footnotes: Footnote[]): string;
}