Получение списка воспроизведения YouTube Disco - PullRequest
2 голосов
/ 19 октября 2011

YouTube имеет эту классную вещь , которая создает "умный плейлист" из некоторых начальных ключевых слов. Я хотел бы получить программный доступ к плейлисту. Я нашел API данных YouTube , но он не обсуждает функцию "дискотека".

Один из ответов ниже предлагает использовать

http://www.youtube.com/disco?action_search=1&query=XXXXXXXXX

, который вернет JSON с первым воспроизводимым видео и свойством list. К сожалению, list - это шестнадцатеричная строка из 32 символов, тогда как обычные идентификаторы списка воспроизведения - это шестнадцатеричные строки из 16 символов. Это означает, что стандартный API данных для получения полного списка воспроизведения не работает.

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 23 октября 2011

Во-первых, я должен сказать, что никогда не использовал API данных youtube, поэтому я не знаю, насколько полезной будет нижеприведенная информация.

Позвольте мне привести пример:

Я хотел создать Smashing Pumpkins. Я набрал имя артиста и нажал «Диско!» кнопка. Используя Fiddler2 Я понял, что запрошенный URL был:

www.youtube.com/disco?action_search=1&query=smashing%20pumpkins

Обратите внимание, что пробелы заменяются на %20. В ответ я получил простой ответ JSON:

{"url": "\/watch?v=bhMz7x1ZaGM\u0026feature=disco\u0026playnext=1\u0026list=MLGxdCwVVULXe5-F4X_zm6wnblRsnXoPJS"}

Это была ссылка на первую песню недавно сгенерированного плейлиста Smashing Pumpkins, адрес которой был list=MLGxdCwVVULXe5-F4X_zm6wnblRsnXoPJS. Все, что вам нужно знать, это заменить \u0026 на &, и вы получите действительную ссылку.

Полагаю, все остальное, что вы хотите сделать, доступно через официальный API данных YouTube. Я надеюсь, что мои исследования помогут вам.

EDIT

Что ж, похоже, этот плейлист, созданный на youtube / disco, - это не тот плейлист, который могут генерировать пользователи, и который доступен через API. Идентификатор списка длиннее, чем обычно, и когда вы нажимаете «Подробнее о плейлисте», вы перенаправляетесь в профиль исполнителя. Основываясь на этих двух фактах, я думаю, что невозможно получить сгенерированные списки через API. К сожалению.

0 голосов
/ 01 апреля 2014

@ Randomblue, как именно вы хотите получить этот плейлист? Вы можете использовать гекс 32 символа в этом URL, чтобы получить страницу с подробным списком воспроизведения

https://www.youtube.com/playlist?list={HEX}

или встроенный плейлист iframe, например:

<iframe width="853" height="480" src="//www.youtube.com/embed/videoseries?list={HEX}" frameborder="0" allowfullscreen></iframe>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...