-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsong.js
More file actions
61 lines (47 loc) · 2.06 KB
/
Copy pathsong.js
File metadata and controls
61 lines (47 loc) · 2.06 KB
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
function search() {
console.log("search");
let inputTag = document.getElementById("input");
let songName = inputTag.value;
console.log(songName);
// iTunes Search API - add &country=us (or lk, jp, etc.) if you want to restrict by country
let url = "https://itunes.apple.com/search?term=" + encodeURIComponent(songName) + "&entity=musicTrack&limit=1";
let htmlRequest = new XMLHttpRequest();
htmlRequest.open("GET", url);
htmlRequest.send();
htmlRequest.responseType = "json";
htmlRequest.onload = () => {
let response = htmlRequest.response;
console.log(response);
if (response.resultCount > 0) {
let song = response.results[0];
// Poster (album artwork)
let imgTag = document.getElementById("poster");
imgTag.src = song.artworkUrl100.replace("100x100", "300x300");
// Title
let titleTag = document.getElementById("title");
titleTag.innerHTML = "Title: " + song.trackName;
// Artist
let artistTag = document.getElementById("artist");
artistTag.innerHTML = "Artist: " + song.artistName;
// Album
let albumTag = document.getElementById("album");
albumTag.innerHTML = "Album: " + song.collectionName;
// Genre
let genreTag = document.getElementById("genre");
genreTag.innerHTML = "Genre: " + song.primaryGenreName;
// Year
let yearTag = document.getElementById("year");
yearTag.innerHTML = "Year: " + new Date(song.releaseDate).getFullYear();
// Preview audio
let previewTag = document.getElementById("preview");
if (song.previewUrl) {
previewTag.src = song.previewUrl;
previewTag.style.display = "block";
} else {
previewTag.style.display = "none";
}
} else {
alert("No songs found!");
}
};
}