Documentation
¶
Index ¶
- Constants
- func Download(application *app.App, url string, output_folder string) error
- func GetMetadata[T MetadataPlaylist | MetadataSong](application *app.App, url string) (T, error)
- func PrintMetadata(application *app.App, url string) error
- type MetadataPlaylist
- type MetadataPlaylistInfo
- type MetadataPlaylistOwner
- type MetadataPlaylistTracks
- type MetadataSong
- type MetadataTrack
- type UrlType
Constants ¶
View Source
const ( DEFAULT_DOWNLOAD_SERVICE = "tidal" DEFAULT_DOWNLOAD_OUTPUT_FOLDER = "." )
Variables ¶
This section is empty.
Functions ¶
func GetMetadata ¶
func GetMetadata[T MetadataPlaylist | MetadataSong](application *app.App, url string) (T, error)
Types ¶
type MetadataPlaylist ¶
type MetadataPlaylist struct {
TrackList []MetadataTrack `json:"track_list"`
Info MetadataPlaylistInfo `json:"playlist_info"`
}
type MetadataPlaylistInfo ¶
type MetadataPlaylistInfo struct {
Owner MetadataPlaylistOwner `json:"owner"`
Tracks MetadataPlaylistTracks `json:"tracks"`
Cover string `json:"cover"`
}
type MetadataPlaylistOwner ¶
type MetadataPlaylistTracks ¶
type MetadataPlaylistTracks struct {
Total int `json:"total"`
}
type MetadataSong ¶
type MetadataSong struct {
Track MetadataTrack `json:"track"`
}
type MetadataTrack ¶
type MetadataTrack struct {
SpotifyID string `json:"spotify_id"`
Artists string `json:"artists"`
Name string `json:"name"`
AlbumName string `json:"album_name"`
AlbumArtist string `json:"album_artist"`
DurationMS int `json:"duration_ms"`
Images string `json:"images"`
ReleaseDate string `json:"release_date"`
TrackNumber int `json:"track_number"`
TotalTracks int `json:"total_tracks"`
DiscNumber int `json:"disc_number"`
TotalDiscs int `json:"total_discs"`
ExternalURLs string `json:"external_urls"`
Copyright string `json:"copyright"`
Publisher string `json:"publisher"`
Plays string `json:"plays"`
IsExplicit bool `json:"is_explicit"`
}
Click to show internal directories.
Click to hide internal directories.