当前位置: 首页 > 知识库问答 >
问题:

Spoitfy和Echo Nest API不匹配,如何修复?

鱼阳伯
2023-03-14

我正在使用Spotify和Echo Nest API获取有关歌曲的音频信息。基本流程是:

  1. 使用Spotify的API使用曲目标题和艺术家名称搜索歌曲
  2. 从响应中获取轨道的Spotify URL
  3. 使用Spotify ID查询Echo Nest API以获取音频摘要

这已经运行了很长时间。但是在过去的几个月里,我注意到越来越多的曲目在给定的Spotify ID的回声巢应用编程接口中找不到。

这是今天的一个例子。Sufjan Stevens的曲目《芝加哥》

在Spotify上搜索它。http://ws.spotify.com/search/1/track.json?q=artist:sufjan track:chicago第一个结果为我们提供了spotify ID:spotify:track:7Bo0xLcXWx3pdhqwthqGaz

查询此Spotify ID的回声巢:http://developer.echonest.com/api/v4/song/profile?api_key=V91CRTEB0IFMAJBMB

(对于这个URL,我使用了他们的示例API键,所以你可以看到结果。当然,在我的应用程序中,我使用自己的API密钥。(

响应为“指定的标识符不存在:spotifyv2 ZZ:track:spotify:track:7Bo0xLcXWx3pdhqwthqGaz”

但是回声巢显然在他们的数据库中有这首歌,因为我可以搜索它,甚至得到Spotify Ids:http://developer.echonest.com/api/v4/song/search?api_key=V91CRTEB0IFMAJBMB

我有办法解决这个问题吗?

共有1个答案

左丘涵畅
2023-03-14

我注意到同样的问题——我所做的是使用回声巢的搜索,这实际上允许你同时做这两件事。少了一个API调用!

for track in search_tracks:
    results = nest.get('song/search', artist=track['artist'],
        title=track['title'], bucket='audio_summary')
    if results['songs']:
        tracks.append(results['songs'][0])
 类似资料:
  • 他们在两边配置了相同的keystore和truststore文件。我已经打开了它们的keystore和truststore,这是它们的构建方式: keystore entry1-server cert[1]md5:x cert[2]md5:y cert[3]md5:Z TrustStore entry1-root 证书[1]MD5:Z entry2-intermedium 证书[1]MD5:Y 在

  • 创建一个Android项目“MyApp” 导入ActionBarSherlock(ABS)、DirectionalViewPager(DVP)或任何其他使用android支持库的开源库。 将库添加到项目“MyApp” 我知道我应该从libs文件夹中删除android-support-v4.jar,并且只保留一个副本。但是,这并没有解决我的问题。 当我试图从MyApp中删除android-suppo

  • 我已经将JVM的Xmx参数设置为5120,但是当java进程(tomcat)运行时,我看到MaxHeapSize与Xmx值不匹配,它停留在2570,这对我来说很奇怪,对此任何想法都非常感谢!! PS的输出: /usr/bin/java-dnop-djava.util.logging.manager=org.apache.juli.classloaderlogmanager ITGC-djava.e

  • 问题内容: 每当我清理项目时,都会说:PSI和索引不匹配该怎么办? 问题答案: 重要说明:这将清除架子,本地历史记录以及可能的其他缓存数据。 “文件”菜单>“使缓存无效并重新启动”。PSI缓存是受此命令影响的缓存之一,因此应该对其进行修复。