-
-
Save tcz/7412631 to your computer and use it in GitHub Desktop.
<?php | |
if ($argc !== 2) | |
{ | |
die("Usage: php {$argv[0]} hypem_user_name\n\n"); | |
} | |
$user = $argv[1]; | |
$page = 1; | |
$all_songs = array(); | |
do | |
{ | |
$json = @file_get_contents("http://hypem.com/playlist/loved/$user/json/$page/data.js"); | |
$object = json_decode($json, true); | |
$page_songs = array(); | |
$index = 0; | |
while (isset($object[$index])) | |
{ | |
$page_songs[] = $object[$index]['artist'] . " " . $object[$index]['title']; | |
$index++; | |
} | |
$page++; | |
$all_songs = array_merge($all_songs, $page_songs); | |
} while(count($page_songs)); | |
$spotify_hrefs = array(); | |
foreach ($all_songs as $song) | |
{ | |
$json = @file_get_contents("https://api.spotify.com/v1/search?type=track&q=".urlencode($song)); | |
$object = json_decode($json, true); | |
if (empty($object["tracks"]["items"])) | |
{ | |
echo "$song not found.\n"; | |
continue; | |
} | |
$spotify_hrefs[] = $object["tracks"]["items"][0]["uri"]; | |
} | |
echo "\nFound " . count($spotify_hrefs) . " songs out of " . count($all_songs) . ".\n\n"; | |
echo "1. Select a playlist in Spotify\n2. Copy and paste the following:\n\n"; | |
echo implode("\n", $spotify_hrefs); | |
echo "\n\n"; |
works like a charm. ( for all the songs Spotify have in DB.)
works great. now Spotify just needs to add a delete duplicates button, so i can run this more often. ;)
Ran today and no songs on Spotify were found - wondering if they're changed the format and no results are being returned from Spotify query?
I just ran it and it was fine.
Complete newbie to this; how would I go about running this? Desperate but it appears that @jesse-c got it working not long ago..
@fitzmaro, you need a machine running PHP to execute the script. PHP can be easily installed on your local machine or if you already have a server somewhere with it, you can use that.
To execute it you run this command on a machine that has PHP:
php hypem.php hypem_user_name
This will then output some text that you can copy/paste into a playlist in Spotify. If you want to save the output of the script to a file, run a command like this:
php hypem.php hypem_user_name > favourites.txt
Is there a way to get this to work with Google Play?
Can someone please give a step by step here? Would love to be able do this..
Usage: