diff --git a/src/extractors/chatgpt.ts b/src/extractors/chatgpt.ts index 84fa11382..1e1cc3e4c 100644 --- a/src/extractors/chatgpt.ts +++ b/src/extractors/chatgpt.ts @@ -8,8 +8,8 @@ export class ChatGPTExtractor extends ConversationExtractor { private footnoteCounter: number; private cachedMessages: ConversationMessage[] | null = null; - constructor(document: Document, url: string) { - super(document, url); + constructor(document: Document, url: string, schemaOrgData?: any, options?: any) { + super(document, url, schemaOrgData, options); this.turns = document.querySelectorAll('[data-testid^="conversation-turn-"]'); this.footnotes = []; this.footnoteCounter = 0; diff --git a/src/extractors/claude.ts b/src/extractors/claude.ts index 03f88d943..e00a58282 100644 --- a/src/extractors/claude.ts +++ b/src/extractors/claude.ts @@ -5,8 +5,8 @@ import { serializeHTML } from '../utils/dom'; export class ClaudeExtractor extends ConversationExtractor { private articles: NodeListOf | null; - constructor(document: Document, url: string) { - super(document, url); + constructor(document: Document, url: string, schemaOrgData?: any, options?: any) { + super(document, url, schemaOrgData, options); // Find all message blocks - both user and assistant messages this.articles = document.querySelectorAll('div[data-testid="user-message"], div[data-testid="assistant-message"], div.font-claude-response'); } diff --git a/src/extractors/gemini.ts b/src/extractors/gemini.ts index 286fb22d5..b8ba4d318 100644 --- a/src/extractors/gemini.ts +++ b/src/extractors/gemini.ts @@ -7,8 +7,8 @@ export class GeminiExtractor extends ConversationExtractor { private footnotes: Footnote[]; private messageCount: number | null = null; - constructor(document: Document, url: string) { - super(document, url); + constructor(document: Document, url: string, schemaOrgData?: any, options?: any) { + super(document, url, schemaOrgData, options); this.conversationContainers = document.querySelectorAll('div.conversation-container'); this.footnotes = []; } diff --git a/src/extractors/github.ts b/src/extractors/github.ts index d8899a952..0150b40c1 100644 --- a/src/extractors/github.ts +++ b/src/extractors/github.ts @@ -7,8 +7,8 @@ export class GitHubExtractor extends BaseExtractor { private isIssue: boolean; private isPR: boolean; - constructor(document: Document, url: string) { - super(document, url); + constructor(document: Document, url: string, schemaOrgData?: any, options?: any) { + super(document, url, schemaOrgData, options); this.isIssue = /\/issues\/\d+/.test(url); this.isPR = /\/pull\/\d+/.test(url); } diff --git a/src/extractors/grok.ts b/src/extractors/grok.ts index 514d71ea2..67f79f9f7 100644 --- a/src/extractors/grok.ts +++ b/src/extractors/grok.ts @@ -9,8 +9,8 @@ export class GrokExtractor extends ConversationExtractor { private footnotes: Footnote[]; private footnoteCounter: number; - constructor(document: Document, url: string) { - super(document, url); + constructor(document: Document, url: string, schemaOrgData?: any, options?: any) { + super(document, url, schemaOrgData, options); this.messageBubbles = document.querySelectorAll(this.messageContainerSelector); this.footnotes = []; this.footnoteCounter = 0; diff --git a/src/extractors/hackernews.ts b/src/extractors/hackernews.ts index 5b52f489a..47ee56de6 100644 --- a/src/extractors/hackernews.ts +++ b/src/extractors/hackernews.ts @@ -21,8 +21,8 @@ export class HackerNewsExtractor extends BaseExtractor { private isListingPage: boolean; private mainComment: Element | null; - constructor(document: Document, url: string) { - super(document, url); + constructor(document: Document, url: string, schemaOrgData?: any, options?: any) { + super(document, url, schemaOrgData, options); this.mainPost = document.querySelector('.fatitem'); this.isListingPage = this.detectListingPage(); this.isCommentPage = this.detectCommentPage(); diff --git a/src/extractors/reddit.ts b/src/extractors/reddit.ts index f98f4f1b1..60ff3fb37 100644 --- a/src/extractors/reddit.ts +++ b/src/extractors/reddit.ts @@ -7,8 +7,8 @@ export class RedditExtractor extends BaseExtractor { private shredditPost: Element | null; private isOldReddit: boolean; - constructor(document: Document, url: string) { - super(document, url); + constructor(document: Document, url: string, schemaOrgData?: any, options?: any) { + super(document, url, schemaOrgData, options); this.shredditPost = document.querySelector('shreddit-post'); this.isOldReddit = !!document.querySelector('.thing.link'); } diff --git a/src/extractors/twitter.ts b/src/extractors/twitter.ts index 4587273cd..e359dbae8 100644 --- a/src/extractors/twitter.ts +++ b/src/extractors/twitter.ts @@ -9,8 +9,8 @@ export class TwitterExtractor extends BaseExtractor { private replyTweets: Element[] = []; private replyDepths: number[] = []; - constructor(document: Document, url: string) { - super(document, url); + constructor(document: Document, url: string, schemaOrgData?: any, options?: any) { + super(document, url, schemaOrgData, options); // Get all tweets from the timeline const timeline = Array.from(document.querySelectorAll('[aria-label]')) diff --git a/src/extractors/x-article.ts b/src/extractors/x-article.ts index f0d836345..626d8fa48 100644 --- a/src/extractors/x-article.ts +++ b/src/extractors/x-article.ts @@ -23,8 +23,8 @@ const SELECTORS = { export class XArticleExtractor extends BaseExtractor { private articleContainer: Element | null; - constructor(document: Document, url: string, schemaOrgData?: any) { - super(document, url, schemaOrgData); + constructor(document: Document, url: string, schemaOrgData?: any, options?: any) { + super(document, url, schemaOrgData, options); this.articleContainer = document.querySelector(SELECTORS.ARTICLE_CONTAINER); }