Improve detection of media types

This commit is contained in:
AnimeDL 2023-01-23 20:18:56 -08:00
parent 170f526cc2
commit caeea00737
2 changed files with 22 additions and 11 deletions

View file

@ -85,6 +85,8 @@ export type ParseItem = {
title: string,
playback?: string,
season_number?: number|string,
episode_number?: number|string,
season_count?: number|string,
is_premium_only?: boolean,
hide_metadata?: boolean,
seq_id?: string,

View file

@ -415,23 +415,32 @@ export default class Crunchy implements ServiceClass {
}
//guess item type
//TODO: look into better methods of getting item type
let iType = item.type;
if (!iType) {
if (item.identifier !== '') {
const iTypeCheck = item.identifier?.split('|');
if (iTypeCheck) {
if (iTypeCheck[1] == 'M') {
iType = 'movie';
} else if (!iTypeCheck[2]) {
iType = 'season';
if (item.season_number) {
iType = 'season';
} else if (item.episode_number) {
iType = 'episode';
} else if (item.season_count) {
iType = 'series';
} else {
if (item.identifier !== '') {
const iTypeCheck = item.identifier?.split('|');
if (iTypeCheck) {
if (iTypeCheck[1] == 'M') {
iType = 'movie';
} else if (!iTypeCheck[2]) {
iType = 'season';
} else {
iType = 'episode';
}
} else {
iType = 'episode';
iType = 'series';
}
} else {
iType = 'series';
iType = 'movie_listing';
}
} else {
iType = 'movie_listing';
}
item.type = iType;
}