我正在尝试搜索Spotify以获取曲目的元数据。我试图查看Spotify是否有YouTube视频中的歌曲。这是我使用,使搜索URL的模板:Spotify搜索API - 需要多少空间来清理搜索查询?
https://api.spotify.com/v1/search?q="MY SEARCH QUERY"&type=artist,track.
由于很难确定哪些搜索查询的一部分是艺术家或曲目,我添加这些2的类型我的搜索查询。
但是,当我看到一个标题为“Katy Perry - 我们这样做(官方视频)[LetraEspañol - 歌词英语]”的YouTube视频并将其用作我的搜索字词时,我会得到0个结果。
如果我手动“清除”它和我的搜索查询是不是:“凯蒂·佩里 - 这一点,我们怎么办?”,我得到我正在寻找的结果。
https://api.spotify.com/v1/search?q=Katy%20Perry%20-%20This%20How%20We%20Do&type=artist,track
鉴于这种例子有任何方法,其中所述第一查询(如没有任何清洗)将从Spotify的API产生结果?如果不是,那么在将它们发送到Spotify搜索API之前,我需要对搜索条件做些什么,以便更有机会获得结果?
我已经做了这样的事情,但它不够普遍。我认为它可以适用于这种特殊情况,但有很多可能的方式可以编写YouTube标题,这种解决方案不太可能足够。我想知道Spotify的某个人是否可以在这里给出更一般的答案,因为他们知道他们的搜索后端的工作原理。 – Dan 2014-11-21 19:12:41
是的,我害怕这一点。如果有关于如何在spotify上命名轨道的规则,是否更容易编写更好的正则表达式。对不起,我忍不住。 – theoperatore 2014-11-21 19:18:24
无论如何感谢! – Dan 2014-11-21 19:26:13