使用多个API时搜索歌曲

时间:2010-06-18 22:40:24

标签: comparison mp3 amazon-web-services itunes

我将尝试创建一个比较最常见的MP3下载提供商的开放项目。

这将要求用户输入曲目/专辑/艺术家名称,即Deadmau5,然后从API中提取相关价格。

我之前有些人可能遇到过一些问题:

  1. 我是否应该有一个请求所有数据的服务器端页面,并且它们全部同时加载。如果是这样,您将如何处理可能出现的超时或任何其他问题。或者如果页面加载,则逐个拉入每个价格(ajax)。运行比较检查时有什么经验?
  2. 主要功能是比较价格,但我怎样才能确定产品是否相同。我在考虑运行时间,跟踪数字,但我仍然需要设置一个源作为我的主要。
  3. 我正在制作这个维基,请添加和编辑您能想到的任何问题。 谢谢你的帮助。留意未来的博客!

1 个答案:

答案 0 :(得分:0)

我会先检查亚马逊。他们会给你一个SKU(专辑背面的条形码,我认为亚马逊称之为EAN)如果其他提供商使用它,你可以确保他们正在查看正确的项目。

我会将所有结果缓存到数据库中,并在合理的时间后将它们过期。这样,当您收到100个Britney Spears请求时,您不必破坏其他站点并减慢您的应用程序。

您还应该确保您正在多线程处理服务器端的任何请求。例如,Curl允许您拉出多个URL,并分配用户定义的回调。我有回调发送一些数据,因此您可以在结果返回时更新您的页面。 GETTUNES =>当连接打开时,curl回调会返回每个URL的一些数据,您可以在客户端解析它。