@harvestapi/scraper
Version:
HarvestAPI provides LinkedIn data scraping tools for real-time, high-performance scraping at a low cost. API allows to search for Linkedin `jobs`, `companies`, `profiles`, and `posts` using a wide range of filters.
45 lines (44 loc) • 1.19 kB
TypeScript
import { ListingScraperOptions } from './types';
export declare class ListingScraper<TItemShort extends {
id: string;
}, TItemDetail extends {
id: string;
}> {
private options;
private id;
private startTime;
private inMemoryItems;
private stats;
private filePath;
private db;
private tableName;
private sqliteDatabaseOpenPromise;
private done;
private scrapePagesDone;
private error;
private scrapedItems;
private paginationToken;
private pagination;
private undefinedPagination;
constructor(options: ListingScraperOptions<TItemShort, TItemDetail>);
log(...args: any[]): void;
errorLog(...args: any[]): void;
private scrapePageQueue;
private fetchItemQueue;
private onItemScrapedQueue;
scrapeStart(): Promise<{
pages: number;
pagesSuccess: number;
items: number;
itemsSuccess: number;
requests: number;
requestsStartTime: Date;
} | undefined>;
private scrapePage;
private fetchPage;
private scrapePageItems;
private onItemScraped;
private createSqliteDatabase;
private insertSqliteItem;
private finalize;
}