Importing playlists
You can import a JSON playlist file with the following structure:
{
"name": "playlist name",
"numberOfTrack": 105,
"source": "youtube",
"tracks": [
{
"index": 1,
"id": "xxxxxx",
"thumbnail": "image_url",
"title": "track title",
"album": "album name",
"duration": "3:40",
"artist": "artist name",
"streams": [
{
"source": "youtube",
"id": "xxxxxx"
}
]
},
]
}
source
andid
fields help Nuclear pull streams correctly fromstream provider
.streams
field is only needed when you don't define thesource
field at the top level. This happens when the playlist is not from a single source.
You can use this tool (https://github.com/NuclearPlayer/extract-sptf-playlist) to extract the JSON playlist file from Spotify and Youtube.
This tool uses puppeteer package to fetch data and requires nodejs in your system.) to extract the JSON playlist file from Spotify and Youtube.
This tool uses puppeteer package to fetch data and requires nodejs in your system.nodejs in your system.
First, open your ternimal and make an empty directory then point to the new directory and install the package by this command:
npm install --save extract-sptf-playlist
Then create a file named
index.js
with the following content:const { getSpotifyPlaylist } = require('extract-sptf-playlist');
const url = 'YOUR PLAYLIST URL';
getSpotifyPlaylist(url, {
filePath: 'data.json',
displayProcess: true,
});
If it's Youtube playlist, replace
getSpotifyPlaylist
by getYoutubePlaylist
;Back to your terminal and execute the file by:
node index.js
The playlist will be exported in the file
data.json
in same directory.Will be implemented as a part of Nuclear Web Services.