2016-07-25 54 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分析器類似的程序,所以也許這對你有用?

我希望這有助於!