2016-07-25 53 views
6

我使用echonest analyzer来上传音轨并从中获取音频特性。将EchoNest API分析器迁移到Spotify

我通过发送一个curl请求来做到这一点。

我意识到API现在已经减轻到Spotify,我不知道我是否仍然可以上传曲目来分析,而不是只分析给定Spotify ID的曲目。

我用这个方法:

$post = array(
    "url"=>$title, 
    "api_key"=>"myAPI", 
    "format"=>"json" 
); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_URL, "http://developer.echonest.com/api/v4/track/upload"); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
$response = curl_exec($ch); 

$result=json_decode($response,true); 

$status=$result['response']['track']['status']; 

有没有类似的方式与Spotify的做到这一点?谢谢。

我可以使用离线功能分析仪,但我已经使用EchoNest分析仪来训练我的原始模型here

+1

在http://stackoverflow.com/questions/37202032/uploading-mp3-files-for-analysis-with-spotify-audio-feature-api上回答为No – liftarn

回答

4

Spotify不再具有上传分析功能,但我们确实有两个可能感兴趣的API端点。

您可以使用我们的Audio Features端点获得高级音频功能。它提供了诸如“舞蹈能力”和“工具性”等信息。

如果您需要更详细的信息,可以使用Audio Analysis端点,该端点提供Echonest用于提及的信息检索的工具的低级输出。

希望这两个端点中的一个可以为你工作。我应该指出,虽然我们没有任何上传功能,但这两个端点都需要Spotify Track ID,并且Spotify上存在该音轨。

如果您需要能够在您已经获得的不在Spotify上的轨道上运行类似的特征提取,一些前Echonest人推荐Amen作为与Echonest分析器类似的程序,所以也许这对你有用?

我希望这有助于!