30 lines
964 B
PHP
30 lines
964 B
PHP
|
<?php
|
||
|
chdir('../..');
|
||
|
include ("includes/vars.php");
|
||
|
include ("includes/functions.php");
|
||
|
include ("international.php");
|
||
|
include ("includes/spotifyauth.php");
|
||
|
|
||
|
$uri = $_POST['url'];
|
||
|
$cache = array_key_exists('cache', $_POST) ? true : false;
|
||
|
logger::mark("SPOTIFY", "Downloading",$uri);
|
||
|
logger::trace("SPOTIFY", " Cache is",$cache);
|
||
|
$filename = 'prefs/jsoncache/spotify/'.md5($uri);
|
||
|
if ($cache && file_exists($filename)) {
|
||
|
logger::log("SPOTIFY", "Returning cached data");
|
||
|
header("Pragma: From Cache");
|
||
|
print file_get_contents($filename);
|
||
|
} else {
|
||
|
list($success, $content, $status) = get_spotify_data($uri);
|
||
|
if ($success) {
|
||
|
file_put_contents($filename, $content);
|
||
|
header("Pragma: Not Cached");
|
||
|
print $content;
|
||
|
} else {
|
||
|
header('HTTP/1.1 '.$status.' '.http_status_code_string($status));
|
||
|
$r = array('error' => $status, 'message' => $content);
|
||
|
print json_encode($r);
|
||
|
}
|
||
|
}
|
||
|
?>
|