我正在构建一个使用last.fm API的应用程序。我希望我的服务器与last.fm进行通信,并且我的应用程序的用户将与服务器进行通信。所以用户间接与last.fm通信。我正在通过在我的服务器上缓存一些数据来加速整个通信。我允许在以下情况下使用last.fm API吗?
可以吗?
我正在构建一个使用last.fm API的应用程序。我希望我的服务器与last.fm进行通信,并且我的应用程序的用户将与服务器进行通信。所以用户间接与last.fm通信。我正在通过在我的服务器上缓存一些数据来加速整个通信。我允许在以下情况下使用last.fm API吗?
可以吗?
只要你按照他们的TOS,你没事。
是的,这没关系。许多其他服务都这样做。
如果你仔细想想,任何应用程序所采取的任何行动都是间接的。不要求代表用户的应用程序与用户在同一台计算机上运行。通常,应用程序在Web服务器上运行。
这样做的一些应用程序示例包括http://tweekly.fm/和http://hypem.com/。
为了使服务代表用户行事(对于某些方法,例如scrobbling),您必须授权您的应用程序作为用户,并且这可以使用http://www.last.fm/api/webauth中描述的Web认证流程来实现。
(这是其中一个用户被引导到Last.fm上的页面以确认他们授权您的应用程序的应用程序。您的应用程序接收到会话密钥作为回报,这允许您的应用程序代表用户)。