mirror of
https://github.com/movie-web/providers.git
synced 2025-09-13 17:03:26 +00:00
Added first source and embed
This commit is contained in:
19
src/utils/compare.ts
Normal file
19
src/utils/compare.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import { CommonMedia } from '@/main/media';
|
||||
|
||||
export function normalizeTitle(title: string): string {
|
||||
return title
|
||||
.trim()
|
||||
.toLowerCase()
|
||||
.replace(/['":]/g, '')
|
||||
.replace(/[^a-zA-Z0-9]+/g, '_');
|
||||
}
|
||||
|
||||
export function compareTitle(a: string, b: string): boolean {
|
||||
return normalizeTitle(a) === normalizeTitle(b);
|
||||
}
|
||||
|
||||
export function compareMedia(media: CommonMedia, title: string, releaseYear?: number): boolean {
|
||||
// if no year is provided, count as if its the correct year
|
||||
const isSameYear = releaseYear === undefined ? true : media.releaseYear === releaseYear;
|
||||
return compareTitle(media.title, title) && isSameYear;
|
||||
}
|
@@ -1,8 +1,8 @@
|
||||
import { UseableFetcher } from '@/fetchers/types';
|
||||
|
||||
export type ScrapeContext = {
|
||||
proxiedFetcher: UseableFetcher;
|
||||
fetcher: UseableFetcher;
|
||||
proxiedFetcher: <T>(...params: Parameters<UseableFetcher<T>>) => ReturnType<UseableFetcher<T>>;
|
||||
fetcher: <T>(...params: Parameters<UseableFetcher<T>>) => ReturnType<UseableFetcher<T>>;
|
||||
progress(val: number): void;
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user