问题标签 [echonest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Android - JSON 对艺术家没有价值(回声 api)
使用 GET 请求从 echonest API 获取艺术家(搜索),我得到以下 JSON:
我想将上面的 JSON 字符串转换为 JSON 对象,如下所示:
然后我想将 id 和 name 都保存到字符串中,首先我想将艺术家数组保存在 JSON 数组中,如下所示:
这是我得到 JSON 错误对艺术家没有价值的那一刻。
我无法弄清楚这里出了什么问题,任何人都可以帮助我朝着正确的方向前进吗?谢谢。
echonest - 按国家/地区进行的 Echonet 查询不起作用
我正在使用 Echonest 来查询特定国家/地区的 TopSinger。问题是无论如何都会返回一些“不受欢迎”的艺术家。例如,在意大利,“Armando”位列前 100 位艺术家之列。但这位艺术家现在在意大利很受欢迎,也是一个完全不为人知的艺术家。
在这一点上,我不确定 EchoNest 的准确性。有人可以解释我是否做错了什么?
deezer - 无法从 EchoNest 获取某些 Deezer 歌曲 ID
我正在尝试获取一些 EchoNest 参数,例如使用 Deezer ID 进行查询的歌曲的价和唤醒。对于大多数歌曲来说,它运行良好,但有时似乎 Deezer ID 和 EchoNest ID 之间没有联系。
例如这首著名的歌曲:Katy Perry - Roar www.deezer.com/track/69863371
答案:{“response”:{“status”:{“version”:“4.2”,“code”:5,“message”:“指定的标识符不存在”}}}
如果我通过 ARTIST 和 TITLE 尝试它,它正在工作: http: //developer.echonest.com/api/v4/song/search ?api_key=EGJMZDJPOFDOWHUJV&format=json&results=1&artist=katy%20perry&title=roar&bucket=audio_summary
这是这种情况下的唯一方法吗?
谢谢帕特里克
windows - echoprint 指纹生成 Windows vs Linux
我曾经在 Windows 7-64bit 和 Ubuntu 上为音频文件生成指纹,但指纹代码不一样(我的意思是代码字段。)。我使用编译的 Windows 源代码。它应该不一样还是我做错了什么。
更新
Windows
C:\ecoprint\codegen.exe Kalimba.mp3 > code.txt
Ubuntu
/home/regata/echoprint-codegen$ ./echoprint-codegen Kalimba.mp3 > code.txt
samples_decoded和code_count字段不同,当然代码部分也不同。
audio-fingerprinting - 如何使用 curl 查询 echoprint 本地服务器?
我对 echonest 和 curl 很陌生。我有一个正在运行的 echoprint 服务器,并且 echoprint codegen 也可以正常工作。我可以使用摄取方法将代码推送到我的本地服务器。
但我不知道如何使用 curl 请求查询服务器。
如何发送用于查询 echoprint 服务器的 curl 请求的语法或示例?
api - Echo Nest 古典音乐的“艺术家熟悉度”
http://developer.echonest.com/docs/v4/song.html#search表示这artist_(max/min)_familiarity
是“任何歌曲的最大/最小熟悉度”。然而,它似乎实际上是“艺术家的最大/最小熟悉度”。这通常很好,但对于古典音乐来说是个问题,实际的表演艺术家通常不是很熟悉,但作曲家很熟悉;有人希望搜索高音古典音乐会artist_familiarity
返回巴赫和莫扎特的作品,但事实并非如此(例如,在我的测试中,genre=classical&artist_min_familiarity=0.7&artist_max_familiarity=1
返回吸血鬼周末的曲目而不是巴赫的古典曲目)。这是否可以以某种方式解决?
api - Echo Nest API:仅将曲目限制为一个桶
我想在 Echo Nest API 中搜索符合各种条件的曲目,并获取这些曲目的 Spotify 和 WhoSampled ID。不过,重要的是,我只想要实际具有Spotify ID 的曲目。我可以使用limit
它,但limit
也会将返回的曲目限制为同时具有 Spotify ID和WhoSampled ID 的曲目,这将大大减少我获得的结果数量。我可以将查询限制为具有 Spotify ID 的曲目,并且还可以选择包含 WhoSampled ID(如果存在)?
api - 专辑发行日期 - 回声
我正在尝试查找专辑的发布日期——在一个旧的 EchoNest 论坛上,他们注意到他们使用以下调用启动了该功能的软发布:
当我将我的 API 密钥插入调用时,它不会返回专辑或专辑发行日期信息。我只是想知道他们是否不再提供此功能,或者是否有另一种方法可以在 EchoNest 上查找发布日期。
spotify - Spoitfy 和 Echo Nest API 不匹配,如何修复?
我正在使用 Spotify 和 Echo Nest API 来获取有关歌曲的音频信息。基本流程是:
- 使用 Spotify 的 API 使用曲目标题和艺术家姓名搜索歌曲
- 从响应中获取曲目的 Spotify URL
- 使用 Spotify ID 查询 Echo Nest API 以获取音频摘要
长期以来,这一直运作良好。但是在过去的几个月里,我注意到越来越多的曲目在 Echo Nest API 中找不到给定的 Spotify ID。
这是今天的一个例子。Sufjan Stevens 的单曲“Chicago”
在 Spotify 上搜索它。http://ws.spotify.com/search/1/track.json?q=artist:sufjan%20track:chicago
第一个结果为我们提供了 spotify ID:spotify:track:7Bo0xLcXWx3pdhqwthqGaz
查询此 Spotify ID 的 Echo Nest:http: //developer.echonest.com/api/v4/song/profile ?api_key=V91CRTEB0IFMAJBMB&track_id=spotify:track:7Bo0xLcXWx3pdhqwthqGaz&bucket=audio_summary
(对于这个 URL,我使用了他们的示例 API 密钥,因此您可以看到结果。当然,在我的应用程序中,我使用的是自己的 API 密钥。)
回应是"The Identifier specified does not exist: spotifyv2-ZZ:track:spotify:track:7Bo0xLcXWx3pdhqwthqGaz"
但是 Echo Nest 显然在他们的数据库中确实有这个曲目,因为我可以搜索它,甚至可以获取 Spotify Id: http: //developer.echonest.com/api/v4/song/search ?api_key=V91CRTEB0IFMAJBMB&format=json&results=1&artist =sufjan&title=chicago&bucket=id:spotify&bucket=tracks(但是 Echo Nest 返回的 Spotify Id 与 Spotify 返回的不一样。)
我有什么办法可以解决这个问题吗?
javascript - Meteor:通过 HTTP 库将文件发送到 Echonest 进行分析
我正在将 Meteor 用于 Web 应用程序项目,并尝试使用 HTTP 库发送文件并使用 get 请求取回 JSON 对象。我需要将 POST 请求发送到文件作为二进制数据对象发送的 echonest 服务器。从那里,我需要发出两个 GET 请求:一个获取 url,一个获取该 url 的数据。最后两个步骤不是问题,但我发现发送原始二进制数据非常困难。这是我到目前为止发现的:
Meteor HTTP 库无法在 POST 请求中发送二进制数据,因为它在发送的数据上调用 JSON.stringify。XHR 不能用于从客户端发送数据,因为我尝试与之通信的服务器会阻止客户端与其服务的连接。
所以我想知道是否有另一个库/包可以与 Meteor 一起使用来发送二进制数据?或者,有没有办法让 XHR 请求在 Meteor 服务器端工作?