From 6fba71a36a9e0696a0d2645f66bc343016cd2cf9 Mon Sep 17 00:00:00 2001 From: aria Date: Wed, 17 Jul 2024 21:20:34 -0400 Subject: [PATCH] add podcast episode scraping to spotify --- src/streamers/spotify/parse.ts | 6 ++++-- src/types.ts | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/streamers/spotify/parse.ts b/src/streamers/spotify/parse.ts index eea9a7d..ccaa02c 100644 --- a/src/streamers/spotify/parse.ts +++ b/src/streamers/spotify/parse.ts @@ -33,9 +33,10 @@ export function parseTrack(raw: SpotifyTrack) { trackNumber: raw.trackNumber, discNumber: raw.discNumber, artists: raw.artists?.map((e) => parseArtist(e)) ?? [], - durationMs: raw.durationMs + durationMs: raw.durationMs, } if (raw.album) track.album = parseAlbum(raw.album) + //if (raw?.isrc) track.isrc = raw.isrc return track } @@ -72,9 +73,10 @@ export function parsePodcast(raw: SpotifyPodcast) { id: raw.id, url: raw.externalUrl, description: raw.description, - coverArtwork: parseThumbnails(raw.coverArtwork), + coverArtwork: parseThumbnails(raw.coverArtwork) } if (typeof raw.explicit == 'boolean') podcast.explicit = raw.explicit + if (raw.episodes) podcast.episodes = raw.episodes.map((e) => parseEpisode(e)) return podcast } \ No newline at end of file diff --git a/src/types.ts b/src/types.ts index 2f92faf..5923567 100644 --- a/src/types.ts +++ b/src/types.ts @@ -81,6 +81,7 @@ export interface Podcast { explicit?: boolean description?: string coverArtwork?: CoverArtwork[] + episodes?: Episode[] } export interface SearchResults {