@@ -202,7 +202,7 @@ let PlaylistExporter = {
202
202
// which may contain commas and even quotation marks! Treat with care. Null checking with question marks!
203
203
return [ '"' + song . track ?. artists ?. map ( artist => { return artist ? artist . id : null } ) . join ( ',' ) + '"' , song . track ?. album ?. id , song . track ?. id ,
204
204
'"' + song . track ?. name ?. replace ( / " / g, '' ) + '"' , '"' + song . track ?. album ?. name ?. replace ( / " / g, '' ) + '"' ,
205
- '"' + song . track ?. artists ?. map ( artist => { return artist ? artist . name : null } ) . join ( ',' ) + '"' ,
205
+ '"' + song . track ?. artists ?. map ( artist => { return artist ? artist . name ?. replace ( / " / g , '' ) : null } ) . join ( ',' ) + '"' ,
206
206
song . track ?. album ?. release_date , song . track ?. duration_ms , song . track ?. popularity , song . added_by ?. id , song . added_at ] ;
207
207
} )
208
208
} )
@@ -272,8 +272,7 @@ let PlaylistExporter = {
272
272
features = features . flat ( ) // get rid of the batch dimension (only 100 songs per call)
273
273
data . forEach ( ( row , i ) => features [ i ] ?. forEach ( feat => row . push ( feat ) ) )
274
274
// make a string
275
- let csv = "Track ID,Track Name,Album Name,Artist Name(s),Release Date,Duration (ms),Popularity,Added By,Added At,Genres,Record Label,\
276
- Danceability,Energy,Key,Loudness,Mode,Speechiness,Acousticness,Instrumentalness,Liveness,Valence,Tempo,Time Signature\n"
275
+ let csv = "Track ID,Track Name,Album Name,Artist Name(s),Release Date,Duration (ms),Popularity,Added By,Added At,Genres,Record Label,Danceability,Energy,Key,Loudness,Mode,Speechiness,Acousticness,Instrumentalness,Liveness,Valence,Tempo,Time Signature\n"
277
276
data . forEach ( row => { csv += row . join ( "," ) + "\n" } )
278
277
return csv
279
278
} )
0 commit comments