我成功使用音乐 rest API 来获取封面、艺术家和专辑以及歌曲。但如果我想使用 rest/download.view 或 rest/stream.view,我会得到 404,内容是一个 html 页面。我之前用 API 获取了请求中的 id。它的形式为:egde:
我调用的 URL 看起来像 https://one.ubuntu.com/music/rest/download.view?u=x&p=x&v=1.2.0&c=bla&id=egde%3A 我拨打了 GET 呼叫。
如果发生错误,它应该返回内容类型“text / xml”,但它是“text / html”
看来服务器不知道该 URL。
我做错了什么,如何通过音乐休息 API 获取流或要下载的文件?
答案1
嗯,我暂时不知道原因。“id=egde%3A”看起来很可疑,因为它看起来像一个英文单词,而 ID 是数字的复杂编码。据我所知,流媒体的规范主机名应该是“streaming.one.ubuntu.com”;可能没有其他东西可以保证正常工作。
因此,要获取艺术家索引,然后选择第一位艺术家、第一张专辑并播放第一首歌曲,您的对话可能如下所示:
https://streaming.one.ubuntu.com/rest/getIndexes.view?&u=07136529&p=92874536&v=1.2.0&c=android
https://streaming.one.ubuntu.com/rest/getMusicDirectory.view?id=dcec086c78a8c170df18d500dd8f0b46&u=07136529&p=92874536&v=1.2.0&c=android
https://streaming.one.ubuntu.com/rest/getMusicDirectory.view?id=7b6b42accb9c20d3ac6c3cc4c34cc8e5&u=07136529&p=92874536&v=1.2.0&c=android
https://streaming.one.ubuntu.com/rest/stream.view?id=eLDxbcnwR1it2WTBVCSmXQ&u=07136529&p=92874536&v=1.2.0&c=android