mirror of
https://github.com/anidl/multi-downloader-nx.git
synced 2026-04-20 16:02:14 +00:00
Improve detection of media types
This commit is contained in:
parent
170f526cc2
commit
caeea00737
2 changed files with 22 additions and 11 deletions
2
@types/crunchyTypes.d.ts
vendored
2
@types/crunchyTypes.d.ts
vendored
|
|
@ -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,
|
||||
|
|
|
|||
31
crunchy.ts
31
crunchy.ts
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue