-
Notifications
You must be signed in to change notification settings - Fork 5
/
podcastEpisodes.ts
116 lines (116 loc) · 4.31 KB
/
podcastEpisodes.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
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: {}
}