Skip to content

Commit 2ba9837

Browse files
authored
Shubham's fix
1 parent eb15ef2 commit 2ba9837

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

apple_playlist.js

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,29 @@ module.exports.getPlaylist = async (url) => {
1010
let soup = new JSSoup(htmlContent);
1111

1212
//scraping...
13-
const playlistHeaderBlock = soup.find("div", "album-header-metadata");
14-
let playlistName = playlistHeaderBlock.find("h1").text.trim();
15-
let playlistUser = playlistHeaderBlock
16-
.find("div", "product-creator")
17-
.text.trim();
13+
const playlistHeaderBlock = soup.find("div", "container-detail-header");
14+
let playlistName, playlistUser;
15+
16+
try {
17+
playlistName = playlistHeaderBlock.find("h1").text.trim();
18+
playlistUser = playlistHeaderBlock
19+
.find("p", "headings__subtitles")
20+
.text.trim();
21+
} catch (err) {
22+
playlistName = "";
23+
playlistUser = "";
24+
}
1825
playlistObj.playlist = htmlEntities.decode(playlistName);
1926
playlistObj.user = htmlEntities.decode(playlistUser);
2027

2128
const tracksInfo = soup.findAll("div", "songs-list-row"); //finding all songs info
2229
playlistObj.songs = [];
2330

2431
for (let track of tracksInfo) {
25-
let songName = track.find("div", "songs-list-row__song-name").text;
26-
let singerNames = track.find("div", "songs-list-row__by-line").text;
27-
let album = track.find("div", "songs-list__col--album").text;
32+
let songName = track.find("div", "songs-list__col--song").text;
33+
console.log(songName);
34+
let singerNames = track.find("div", "songs-list__col--secondary").text;
35+
let album = track.find("div", "songs-list__col--tertiary").text;
2836
singerNames = singerNames.replace(/\s{2,10}/g, ""); //remove spaces
2937
songName = songName.replace(/\?|<|>|\*|"|:|\||\/|\\/g, ""); //removing special characters which are not allowed in file name
3038
playlistObj.songs.push({

0 commit comments

Comments
 (0)