mirror of
https://github.com/d-fi/d-fi-core.git
synced 2025-07-27 23:54:23 +02:00
include song version
This commit is contained in:
parent
66c16a4c9a
commit
b764b684dd
@ -50,13 +50,16 @@ const getUrlParts = async (url: string): Promise<urlPartsType> => {
|
|||||||
case 'deezer':
|
case 'deezer':
|
||||||
const deezerUrlParts = url.split(/\/(\w+)\/(\d+)/);
|
const deezerUrlParts = url.split(/\/(\w+)\/(\d+)/);
|
||||||
return {type: deezerUrlParts[1] as any, id: deezerUrlParts[2]};
|
return {type: deezerUrlParts[1] as any, id: deezerUrlParts[2]};
|
||||||
|
|
||||||
case 'spotify':
|
case 'spotify':
|
||||||
const spotifyUrlParts = spotifyUri.parse(url);
|
const spotifyUrlParts = spotifyUri.parse(url);
|
||||||
await spotify.setSpotifyAnonymousToken();
|
await spotify.setSpotifyAnonymousToken();
|
||||||
return {type: ('spotify-' + spotifyUrlParts.type) as any, id: (spotifyUrlParts as any).id};
|
return {type: ('spotify-' + spotifyUrlParts.type) as any, id: (spotifyUrlParts as any).id};
|
||||||
|
|
||||||
case 'tidal':
|
case 'tidal':
|
||||||
const tidalUrlParts = url.split(/\/(\w+)\/(\d+|\w+-\w+-\w+-\w+-\w+)/);
|
const tidalUrlParts = url.split(/\/(\w+)\/(\d+|\w+-\w+-\w+-\w+-\w+)/);
|
||||||
return {type: ('tidal-' + tidalUrlParts[1]) as any, id: tidalUrlParts[2]};
|
return {type: ('tidal-' + tidalUrlParts[1]) as any, id: tidalUrlParts[2]};
|
||||||
|
|
||||||
default:
|
default:
|
||||||
throw new Error('Unable to parse URL: ' + url);
|
throw new Error('Unable to parse URL: ' + url);
|
||||||
}
|
}
|
||||||
@ -162,5 +165,15 @@ export const parseInfo = async (url: string) => {
|
|||||||
throw new Error('Unknown type: ' + info.type);
|
throw new Error('Unknown type: ' + info.type);
|
||||||
}
|
}
|
||||||
|
|
||||||
return {info, linktype, linkinfo, tracks};
|
return {
|
||||||
|
info,
|
||||||
|
linktype,
|
||||||
|
linkinfo,
|
||||||
|
tracks: tracks.map((t) => {
|
||||||
|
if (t.VERSION) {
|
||||||
|
t.SNG_TITLE += ' ' + t.VERSION;
|
||||||
|
}
|
||||||
|
return t;
|
||||||
|
}),
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
@ -62,7 +62,7 @@ interface songType {
|
|||||||
S_PREMIUM: number; // 0
|
S_PREMIUM: number; // 0
|
||||||
TRACK_NUMBER: number; // '4'
|
TRACK_NUMBER: number; // '4'
|
||||||
URL_REWRITING: string; // 'daft-punk'
|
URL_REWRITING: string; // 'daft-punk'
|
||||||
VERSION: string; // ''
|
VERSION?: string; // '(Extended Club Mix Edit)'
|
||||||
MD5_ORIGIN: string; // '51afcde9f56a132096c0496cc95eb24b'
|
MD5_ORIGIN: string; // '51afcde9f56a132096c0496cc95eb24b'
|
||||||
FILESIZE_AAC_64: '0';
|
FILESIZE_AAC_64: '0';
|
||||||
FILESIZE_MP3_64: string; // '1798059'
|
FILESIZE_MP3_64: string; // '1798059'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user