Spotify:同时搜索Artist和Title

我是Spotify API的新手。 我试图找出如何同时搜索艺术家和标题。

我正在与艺术家和标题进行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同时搜索两者。


如果我改述你的问题,这听起来像:

  • 如果只有search_artist被填充,您想要找到一位艺术家
  • 如果只有search_track被填入,你想找到一个轨道
  • 如果两者都填满了,您仍然想要找到曲目
  • 然后该类型应该是跟踪。

    该文档也没有提到您可以输入两次参数并输入参数。 https://developer.spotify.com/web-api/search-item/它确实提到你可以通过逗号分隔,type = track,artist来搜索曲目和艺术家,但是阅读你的问题可能不是你想。

    $url = "https://api.spotify.com/v1/search?q=".$search_artist."+".$search_title."&type=track";
    
    链接地址: http://www.djcxy.com/p/9467.html

    上一篇: Spotify: Search for Artist and Title at the same time

    下一篇: Acceptable to save results from Spotify search API?