mirror of
https://github.com/jwilsson/spotify-web-api-php.git
synced 2026-04-26 23:45:49 +03:00
[GH-ISSUE #98] help me put this php code to work #54
Labels
No labels
bug
docs
enhancement
enhancement
enhancement
feedback wanted
good first issue
help wanted
help wanted
help wanted
invalid
pull-request
question
question
upstream
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/spotify-web-api-php#54
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @FabioTech on GitHub (Sep 15, 2017).
Original GitHub issue: https://github.com/jwilsson/spotify-web-api-php/issues/98
I already tried to tinker but I could not, he asks the Spotify API to help me implement this code with the new API.
php link: https://github.com/FabioTech/-NoplayerMusic/blob/master/spotify_helper.php
`<?php
function _track($artist,$track)
{
return false;
}
function _artist($query)
{
$query = urlencode($query);
if(strtolower(urldecode($query)) == 'various artists')
return false;
$CI =& get_instance();
$url = "https://api.spotify.com/v1/search?q=$query&type=artist";
$data = json_decode(_curl($url));
}
function _search_track($query)
{
$query = urlencode($query);
if(strtolower(urldecode($query)) == 'various artists')
return false;
$CI =& get_instance();
$url = "https://api.spotify.com/v1/search?q=$query&type=track";
$data = json_decode(_curl($url));
}
function _search_album($artist,$album_name,$insert = false)
{
$query = $artist." ".$album_name;
$CI =& get_instance();
$url = "https://api.spotify.com/v1/search?q=".urlencode($query)."&type=album&limit=2";
$data = json_decode(_curl($url));
}
function _artist_by_id($id)
{
$url = "https://api.spotify.com/v1/artists/".$id;
$data = json_decode(_curl($url));
$slug = str_ireplace("/", "-", $data->name);
$data->name = str_ireplace("/", "-", $data->name);
$return['id'] = $data->id;
$return['artist'] = $data->name;
$return['slug'] = $slug;
$return['genre_1'] = $data->genres[0];
$return['genre_2'] = $data->genres[1];
$return['picture_small'] = $data->images[2]->url;
$return['picture_medium'] = $data->images[1]->url;
$return['picture_extra'] = $data->images[0]->url;
return $return;
}
function _track_by_id($id,$raw = false)
{
$url = "https://api.spotify.com/v1/tracks/".$id;
$data = json_decode(_curl($url));
$slug = str_ireplace("/", "-", $data->name);
$data->name = str_ireplace("/", "-", $data->name);
$return['id'] = $data->id;
$return['artist'] = $data->artists[0]->name;
$return['album'] = $data->album->name;
$return['picture_small'] = $data->album->images[2]->url;
$return['picture_medium'] = $data->album->images[1]->url;
$return['picture_extra'] = $data->album->images[0]->url;
$return['track'] = $data->name;
$return['track_number'] = $data->track_number;
$return['duration'] = $data->duration_ms;
$return['popularity'] = $data->popularity;
if($raw)
return $data;
return $return;
}
function _album_by_id($id)
{
// Remove album
$CI =& get_instance();
$CI->Admin->deleteTable('albums',array("id" => $id,"crawled" => '0'));
}
function _all_artist_by_id($artist_id)
{
$url = "https://api.spotify.com/v1/artists/".$artist_id;
$data = json_decode(_curl($url));
$slug = str_ireplace("/", "-", $data->name);
$data->name = str_ireplace("/", "-", $data->name);
$return['id'] = $data->id;
$return['artist'] = $data->name;
$return['slug'] = $slug;
$return['genre_1'] = $data->genres[0];
$return['genre_2'] = $data->genres[1];
$return['picture_small'] = $data->images[2]->url;
$return['picture_medium'] = $data->images[1]->url;
$return['picture_extra'] = $data->images[0]->url;
}
function _artist2($query)
{
$url = "https://api.spotify.com/v1/search?q=$query&type=artist";
$data = json_decode(_curl($url));
}
function _related_artist($id)
{
$CI =& get_instance();
$url ="https://api.spotify.com/v1/artists/$id/related-artists";
$data = json_decode(_curl($url));
$return = array();
foreach ($data->artists as $key => $value) {
$value->name = str_ireplace("/", "-", $value->name);
$value->name = str_ireplace('"', "", $value->name);
}
function _top_tracks($id)
{
$CI =& get_instance();
$url = "https://api.spotify.com/v1/artists/$id/top-tracks?country=US";
$data = json_decode(_curl($url));
$x=0;
foreach ($data->tracks as $key => $value) {
$value->name = str_ireplace("/", "-", $value->name);
$value->artists[0]->name = str_ireplace("/", "-", $value->artists[0]->name);
$value->name = str_ireplace('"', "", $value->name);
$save = array("id" => $value->id,
"track" => $value->name,
"popularity" => $value->popularity,
"album" => $value->album->name,
"artist" => $value->artists[0]->name,
"duration" => $value->duration_ms,
"picture_small" => $value->album->images[2]->url,
"picture_medium" => $value->album->images[1]->url,
"picture_extra" => $value->album->images[0]->url,
);
$tracks[] = $save;
}
function get_album_by_id(){
}
function _search_all($query,$insert = true)
{
$query = urlencode($query);
$CI =& get_instance();
$url = "https://api.spotify.com/v1/search?q=$query&type=artist,track,album&limit=50";
$data = json_decode(_curl($url));
}
`
@jwilsson commented on GitHub (Sep 15, 2017):
Hi!
I'm sorry but this isn't the place for general PHP questions (even though it's related to the Spotify Web API). I'd be happy to help out with questions regarding this library but otherwise I have to point you to Stack Overflow.