-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathShazamTrack.swift
More file actions
36 lines (33 loc) · 889 Bytes
/
Copy pathShazamTrack.swift
File metadata and controls
36 lines (33 loc) · 889 Bytes
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
//
// ShazamTrack.swift
// P01-Shazam
//
// Created by Cédric Bahirwe on 03/11/2022.
//
import ShazamKit
struct ShazamTrack: Identifiable {
let id: String
let title: String?
let subtitle: String?
let artist: String?
let webURL: URL?
let appleMusicID: String?
let appleMusicURL: URL?
let artworkURL: URL?
let videoURL: URL?
let genres: [String]
let isrc: String?
init(_ item: SHMatchedMediaItem) {
self.id = item.shazamID ?? UUID().uuidString
self.title = item.title
self.subtitle = item.subtitle
self.artist = item.artist
self.webURL = item.webURL
self.appleMusicID = item.appleMusicID
self.appleMusicURL = item.appleMusicURL
self.artworkURL = item.artworkURL
self.videoURL = item.videoURL
self.genres = item.genres
self.isrc = item.isrc
}
}