// 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"` }