skipTlsVerification

This commit is contained in:
Thomas Kosmas
2024-10-22 22:28:02 +03:00
parent 76c0073829
commit bd55464b52
5 changed files with 8 additions and 2 deletions
+2
View File
@@ -117,6 +117,7 @@ export const scrapeOptions = z.object({
} }
).transform(val => val ? val.toUpperCase() : 'US') ).transform(val => val ? val.toUpperCase() : 'US')
}).optional(), }).optional(),
skipTlsVerification: z.boolean().default(false),
}).strict(strictMessage) }).strict(strictMessage)
@@ -433,6 +434,7 @@ export function legacyScrapeOptions(x: ScrapeOptions): PageOptions {
parsePDF: x.parsePDF, parsePDF: x.parsePDF,
actions: x.actions as Action[], // no strict null checking grrrr - mogery actions: x.actions as Action[], // no strict null checking grrrr - mogery
geolocation: x.geolocation, geolocation: x.geolocation,
skipTlsVerification: x.skipTlsVerification
}; };
} }
+1
View File
@@ -54,6 +54,7 @@ export type PageOptions = {
geolocation?: { geolocation?: {
country?: string; country?: string;
}; };
skipTlsVerification?: boolean;
}; };
export type ExtractorOptions = { export type ExtractorOptions = {
+1
View File
@@ -594,6 +594,7 @@ export class WebScraperDataProvider {
atsv: options.pageOptions?.atsv ?? false, atsv: options.pageOptions?.atsv ?? false,
actions: options.pageOptions?.actions ?? undefined, actions: options.pageOptions?.actions ?? undefined,
geolocation: options.pageOptions?.geolocation ?? undefined, geolocation: options.pageOptions?.geolocation ?? undefined,
skipTlsVerification: options.pageOptions?.skipTlsVerification ?? false,
}; };
this.extractorOptions = options.extractorOptions ?? { mode: "markdown" }; this.extractorOptions = options.extractorOptions ?? { mode: "markdown" };
this.replaceAllPathsWithAbsolutePaths = this.replaceAllPathsWithAbsolutePaths =
@@ -28,7 +28,7 @@ export async function scrapWithFireEngine({
waitFor = 0, waitFor = 0,
screenshot = false, screenshot = false,
fullPageScreenshot = false, fullPageScreenshot = false,
pageOptions = { parsePDF: true, atsv: false, useFastMode: false, disableJsDom: false, geolocation: { country: "US" } }, pageOptions = { parsePDF: true, atsv: false, useFastMode: false, disableJsDom: false, geolocation: { country: "US" }, skipTlsVerification: false },
fireEngineOptions = {}, fireEngineOptions = {},
headers, headers,
options, options,
@@ -40,7 +40,7 @@ export async function scrapWithFireEngine({
waitFor?: number; waitFor?: number;
screenshot?: boolean; screenshot?: boolean;
fullPageScreenshot?: boolean; fullPageScreenshot?: boolean;
pageOptions?: { scrollXPaths?: string[]; parsePDF?: boolean, atsv?: boolean, useFastMode?: boolean, disableJsDom?: boolean, geolocation?: { country?: string } }; pageOptions?: { scrollXPaths?: string[]; parsePDF?: boolean, atsv?: boolean, useFastMode?: boolean, disableJsDom?: boolean, geolocation?: { country?: string }, skipTlsVerification?: boolean };
fireEngineOptions?: FireEngineOptions; fireEngineOptions?: FireEngineOptions;
headers?: Record<string, string>; headers?: Record<string, string>;
options?: any; options?: any;
@@ -119,6 +119,7 @@ export async function scrapWithFireEngine({
atsv: pageOptions?.atsv ?? false, atsv: pageOptions?.atsv ?? false,
scrollXPaths: pageOptions?.scrollXPaths ?? [], scrollXPaths: pageOptions?.scrollXPaths ?? [],
geolocation: pageOptions?.geolocation, geolocation: pageOptions?.geolocation,
skipTlsVerification: pageOptions?.skipTlsVerification ?? false,
actions: actions, actions: actions,
}, },
{ {
@@ -157,6 +157,7 @@ export async function scrapSingleUrl(
atsv: pageOptions.atsv ?? false, atsv: pageOptions.atsv ?? false,
actions: pageOptions.actions ?? undefined, actions: pageOptions.actions ?? undefined,
geolocation: pageOptions.geolocation ?? undefined, geolocation: pageOptions.geolocation ?? undefined,
skipTlsVerification: pageOptions.skipTlsVerification ?? false,
} }
if (extractorOptions) { if (extractorOptions) {