Ubuntu один поток / вызовы загрузки остальных API ведут к 404

Я успешно использую API отдыха музыки для получения обложек, исполнителей, альбомов и песен. Но если я хочу использовать rest / download.view или rest / stream.view, я получаю 404, и содержимое представляет собой HTML-страницу. Идентификатор, который я ставлю в запросе, извлекается ранее с помощью API. Он имеет вид: 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" выглядит подозрительно, поскольку выглядит как английское слово, а идентификаторы представляют собой сложные кодировки чисел. Насколько я знаю, каноническое имя хоста потоковой передачи должно быть "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
Другие вопросы по тегам