UNPKG

@manhgdev/spotifyweb

Version:

Spotify library in typescript without using the Spotify Web API. No authentication required with automatic internal token generation.

117 lines (116 loc) 4.5 kB
export type SpotifyPodcastEpisodes = { errors: Array<{ message: string; locations: Array<{ line: number; column: number; }>; path: Array<string>; extensions: { classification: string; }; }>; data: { podcastUnionV2: { __typename: string; id: string; uri: string; name: string; episodesV2: { __typename: string; totalCount: number; pagingInfo: { nextOffset: number; }; items: Array<{ uid: string; entity: { _uri: string; data: { __typename: string; id: string; uri: string; name: string; contents: Array<any>; htmlDescription: string; description: string; coverArt: { sources: Array<{ url: string; width: number; height: number; }>; }; creator: any; audio: { items: Array<{ url: string; format: string; fileId: string; }>; }; audioPreview: { url: string; format: string; }; duration: { totalMilliseconds: number; }; contentRating: { label: string; }; releaseDate: { isoString: string; }; playedState: { playPositionMilliseconds: number; state: string; }; mediaTypes: Array<string>; restrictions: { paywallContent: boolean; }; playability: { playable: boolean; reason: string; unplayabilityReasons: Array<any>; }; sharingInfo: { shareUrl: string; shareId: string; }; podcastV2: { data: { __typename: string; uri: string; name: string; coverArt: { sources: Array<{ url: string; width: number; height: number; }>; }; trailerV2: any; showTypes: Array<string>; }; }; type: string; segments: any; contentInformation?: { buttonTarget: string; buttonText: string; cardBodyText: string; cardHeaderText: string; }; transcripts: { items: Array<any>; }; }; }; }>; }; }; }; extensions: {}; };