Track: add streamUrlHQ
This commit is contained in:
parent
98968e13ca
commit
7b537aade1
|
@ -129,6 +129,10 @@ export default class AlbumInfoParser {
|
|||
if (streamUrl) {
|
||||
trackItem.streamUrl = streamUrl;
|
||||
}
|
||||
const streamUrlHQ = track.file?.['mp3-v0'];
|
||||
if (streamUrlHQ) {
|
||||
trackItem.streamUrlHQ = streamUrlHQ;
|
||||
}
|
||||
if (track.track_num !== undefined) {
|
||||
trackItem.position = track.track_num;
|
||||
}
|
||||
|
|
|
@ -120,7 +120,8 @@ export default class ArticleParser {
|
|||
position: trackInfo.track_number,
|
||||
name: trackInfo.track_title,
|
||||
duration: trackInfo.audio_track_duration,
|
||||
streamUrl: trackInfo.audio_url?.['mp3-128']
|
||||
streamUrl: trackInfo.audio_url?.['mp3-128'],
|
||||
streamUrlHQ: trackInfo.audio_url?.['mp3-v0']
|
||||
}));
|
||||
}
|
||||
|
||||
|
|
|
@ -40,7 +40,8 @@ export default class DiscoverResultParser {
|
|||
album.featuredTrack = {
|
||||
name: item.featured_track.title,
|
||||
duration: item.featured_track.duration,
|
||||
streamUrl: item.featured_track.file?.['mp3-128']
|
||||
streamUrl: item.featured_track.file?.['mp3-128'],
|
||||
streamUrlHQ: item.featured_track.file?.['mp3-v0']
|
||||
};
|
||||
}
|
||||
if (item.bio_image && opts.artistImageFormat) {
|
||||
|
|
|
@ -73,13 +73,15 @@ export default class FanWishlistParser extends FanItemsBaseParser {
|
|||
if (featuredTrackData) {
|
||||
const duration = featuredTrackData.duration;
|
||||
const streamUrl = featuredTrackData.file?.['mp3-128'];
|
||||
const streamUrlHQ = featuredTrackData.file?.['mp3-v0'];
|
||||
if (mediaItemType === 'album') {
|
||||
(mediaItem as Album).featuredTrack = {
|
||||
position: featuredTrackData.track_number,
|
||||
name: featuredTrackData.title,
|
||||
artist: featuredTrackData.artist,
|
||||
duration,
|
||||
streamUrl
|
||||
streamUrl,
|
||||
streamUrlHQ
|
||||
};
|
||||
}
|
||||
else {
|
||||
|
|
|
@ -51,7 +51,8 @@ export default class AlbumHighlightsByTagParser {
|
|||
if (item.featured_track_title) {
|
||||
album.featuredTrack = {
|
||||
name: item.featured_track_title,
|
||||
streamUrl: item.audio_url?.['mp3-128']
|
||||
streamUrl: item.audio_url?.['mp3-128'],
|
||||
streamUrlHQ: item.audio_url?.['mp3-v0']
|
||||
};
|
||||
}
|
||||
collectionRes.items.push(album);
|
||||
|
|
|
@ -168,7 +168,8 @@ export default class ReleasesByTagParser {
|
|||
album.featuredTrack = {
|
||||
name: item.featured_track_title,
|
||||
position: item.featured_track_number,
|
||||
streamUrl: item.audio_url?.['mp3-128']
|
||||
streamUrl: item.audio_url?.['mp3-128'],
|
||||
streamUrlHQ: item.audio_url?.['mp3-v0']
|
||||
};
|
||||
}
|
||||
else if (mediaItemType === 'track') {
|
||||
|
|
|
@ -85,6 +85,11 @@ export default class TrackInfoParser {
|
|||
track.streamUrl = streamUrl;
|
||||
}
|
||||
|
||||
const streamUrlHQ = extra.trackinfo?.[0]?.file?.['mp3-v0'];
|
||||
if (streamUrlHQ) {
|
||||
track.streamUrlHQ = streamUrlHQ;
|
||||
}
|
||||
|
||||
let byArtist;
|
||||
if (basic.inAlbum?.byArtist) {
|
||||
byArtist = basic.inAlbum.byArtist;
|
||||
|
|
|
@ -6,6 +6,7 @@ interface Track extends MediaKind {
|
|||
duration?: number;
|
||||
seekPosition?: number;
|
||||
streamUrl?: string;
|
||||
streamUrlHQ?: string;
|
||||
album?: Omit<Album, 'type'>;
|
||||
position?: number;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user