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