@speed_of/imdbscraper
Version:
IMDb scraper for extracting movie reviews from IMDb pages.
31 lines (30 loc) • 818 B
TypeScript
interface IMDbReview {
title: string;
author: string;
rating: number;
date: string;
content: string;
votes: {
up: number;
down: number;
};
spoiler: boolean;
reviewId: string;
}
type ReviewSortBy = 'HELPFULNESS_SCORE' | 'SUBMISSION_DATE' | 'TOTAL_VOTES' | 'SUBMITTER_REVIEW_COUNT' | 'USER_RATING';
interface MovieResult {
id: string;
titleNameText: string;
titleReleaseText: string;
titlePosterImageUrl: string;
topCredits: string[];
}
declare class IMDbScraper {
private baseUrl;
private cleanHtmlContent;
getReviews(imdbId: string, sortBy?: ReviewSortBy): Promise<IMDbReview[]>;
searchMovie(title: string): Promise<MovieResult[]>;
getReviewUrl(id: string): string;
}
export declare const imdbScraper: IMDbScraper;
export {};