Files
podcast-search-go/model/apple_podcast.go
2025-03-28 22:27:08 +08:00

41 lines
2.1 KiB
Go

// Package model 提供播客和剧集的数据模型
package model
import (
"time"
)
// Podcast 表示从Apple Podcasts API获取的播客信息
type ApplePodcast struct {
WrapperType string `json:"wrapperType,omitempty"`
Kind string `json:"kind,omitempty"`
CollectionID int `json:"collectionId,omitempty"`
TrackID int `json:"trackId,omitempty"`
ArtistName string `json:"artistName,omitempty"`
CollectionName string `json:"collectionName,omitempty"`
TrackName string `json:"trackName,omitempty"`
CollectionCensoredName string `json:"collectionCensoredName,omitempty"`
TrackCensoredName string `json:"trackCensoredName,omitempty"`
CollectionViewURL string `json:"collectionViewUrl,omitempty"`
FeedURL string `json:"feedUrl,omitempty"`
TrackViewURL string `json:"trackViewUrl,omitempty"`
ArtworkURL30 string `json:"artworkUrl30,omitempty"`
ArtworkURL60 string `json:"artworkUrl60,omitempty"`
ArtworkURL100 string `json:"artworkUrl100,omitempty"`
CollectionPrice float64 `json:"collectionPrice,omitempty"`
TrackPrice float64 `json:"trackPrice,omitempty"`
CollectionHDPrice float64 `json:"collectionHdPrice,omitempty"`
ReleaseDate time.Time `json:"releaseDate,omitempty"`
CollectionExplicitness string `json:"collectionExplicitness,omitempty"`
TrackExplicitness string `json:"trackExplicitness,omitempty"`
TrackCount int `json:"trackCount,omitempty"`
TrackTimeMillis int `json:"trackTimeMillis,omitempty"`
Country string `json:"country,omitempty"`
Currency string `json:"currency,omitempty"`
PrimaryGenreName string `json:"primaryGenreName,omitempty"`
ContentAdvisoryRating string `json:"contentAdvisoryRating,omitempty"`
ArtworkURL600 string `json:"artworkUrl600,omitempty"`
GenreIDs []string `json:"genreIds,omitempty"`
Genres []string `json:"genres,omitempty"`
}