| Linux hosting5.siteguarding.com 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64 Path : /home/devsafetybis/spotify.dev.safetybis.com/ |
| Current File : /home/devsafetybis/spotify.dev.safetybis.com/app.php |
<?php
session_start();
require 'autoload.php';
$api = new SpotifyWebAPI\SpotifyWebAPI();
// Fetch the saved access token from somewhere. A session for example.
$accessToken = $_SESSION['accessToken'];
$api->setAccessToken($accessToken);
if(file_exists('playlists')){
$playlistsInfo = unserialize(file_get_contents('playlists'));
foreach($playlistsInfo as $info){
if(count($info['tracks']) != 0){
$newObj = $api->createPlaylist(['name' => $info['name']]);
sleep(3);
$api->addPlaylistTracks($newObj->id, $info['tracks']);
sleep(3);
echo " created ";
}
}
/* $IDs = explode("\n",file_get_contents('playlistsIDs'));
$fixedlastitem = array_pop($IDs);
foreach($IDs as $id){
$api->followPlaylist($id);
sleep(3);
} */
unlink('playlists');
die();
}
$playlistsIDs = [];
foreach($api->getMyPlaylists()->items as $playlist){
$tracksArray = [];
//get tracks
$tracks = $api->getPlaylistTracks($playlist->id)->items;
foreach($tracks as $track){
$tracksArray[] = $track->track->uri;
}
//get tracks
sleep(1);
$playlistsIDs[] = array(
'id' => $playlist->id,
'name' => $playlist->name,
'tracks' => $tracksArray,
);
}
file_put_contents('playlists',serialize($playlistsIDs));
unset($_SESSION['accessToken']);
echo "Go to <a target='_blank' href='https://open.spotify.com/'>Spotify</a> and log out.\n";
// It's now possible to request data about the currently authenticated user
echo "Playlist IDs are saved. Go to <a href='https://spotify.dev.safetybis.com/auth.php'>Link</a> " ;
// Getting Spotify catalog data is of course also possible
/* print_r(
$api->getTrack('7EjyzZcbLxW7PaaLua9Ksb')
); */