2016-10-05 4 views
0

私はSpotify APIを初めて使用しています。私はアーティストとタイトルを同時に検索する方法を見つけようとしています。Spotify:アーティストとタイトルを同時に検索する

私はアーティストとタイトルの両方でAJAX呼び出しを使用しています。いずれかが空白の場合は、単に他を検索することはできますが、アーティストとタイトルを同時に検索する方法を見つけることはできません。これは、特定のトラックを見つけるために結果を絞り込むことを目的としています。

は、ここで私が持っているものです。

header('Content-Type: application/json'); 

$search_artist = rawurlencode($_POST['search_artist']); 
$search_title = rawurlencode($_POST['search_title']); 


if($search_artist && !$search_title) { 
    //Search for Artist only 
    $url = "https://api.spotify.com/v1/search?q=*".$search_artist."*&type=artist"; 
} else if(!$search_artist && $search_title) { 
    //Search for title only 
    $url = "https://api.spotify.com/v1/search?q=*".$search_title."*&type=track"; 
} else if($search_artist && $search_title) { 
    //Search for Artist AND Title 
    $url = "https://api.spotify.com/v1/search?q=*".$search_artist."*&type=artist&q=*".$search_title."*&type=track"; 
} 

$contents = file_get_contents($url); 

echo json_encode($contents); 

述べたように、私は唯一のアーティストやタイトルだけを検索すると、それだけで正常に動作します。私は、SpotifyのAPIを使って同時に両方を検索する方法を知りません。私はあなたの質問を言い換えた場合のように

答えて

0

はそれが聞こえる:のみsearch_artistが記入されて

  • 場合は、あなただけsearch_trackに充填されている場合は、アーティスト
  • を見つけたい、あなたがトラックを見つけたい
  • 両方が入力されている場合でも、まだトラックを探したい場合

次にタイプはトラックにする必要があります。

ドキュメントには、qパラメータとタイプパラメータを2回使用できることも記載されていません。 https://developer.spotify.com/web-api/search-item/トラックやアーティストをコンマ区切り、タイプ=トラック、アーティストにして検索することができますが、これはおそらくあなたが望むものではありません。

$url = "https://api.spotify.com/v1/search?q=".$search_artist."+".$search_title."&type=track"; 
関連する問題