Как получить список воспроизведения микс YouTube? - PullRequest
0 голосов
/ 28 декабря 2018

Используя Python 3, я смог получить плейлист и получить отдельное видео, но я хочу получить плейлист микса каждого пользователя (публичный микс), поскольку каждый пользователь видит разные миксы.

СледуетЯ аутентифицирую пользователей с помощью Google Auth, а затем получаю микс, как будто я получаю обычный плейлист?Если да, то как отправить токен авторизации с запросом API Youtube?Я не мог найти ничего, связанного со смесью в документах.

Есть ли у миксов уникальный URL, который я мог бы использовать, чтобы получить их без аутентификации?

В настоящее время я использую Pafy , это обертка для API Youtube, но ни в этой библиотеке, ни в официальном API нет способа получить информацию из микса Youtube, мой код приведен ниже

def get_youtube_playlist(url):
    playlist = pafy.get_playlist(url)
    for item in playlist['items']:
        return item['pafy'].title

Это работает с плейлистами, а не с миксами.

1 Ответ

0 голосов
/ 19 января 2019

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

Говоря это,Я хочу поделиться открытием, которое я сделал:


Допустим, вам нужен микс из видео " Eminem - Lose Yourself (Explicit) ".

ЭтоURL видео:

Eminem - Lose Yourself (Explicit)

https://www.youtube.com/watch?v=nPA2czkOsFE

Если вы хотите получить список воспроизведения микса этого видеоВы можете изменить URL следующим образом:

Mix: Eminem - Lose Yourself (Explicit)

https://www.youtube.com/watch?v=nPA2czkOsFE&start_radio=1&list=RDnPA2czkOsFE

Эти дополнительные параметры найденысмешанные плейлисты, сгенерированные YouTube.

Объяснение:

  • start_radio=1: Понятия не имею, ИМХО, но если кто-то сможет найти какую-либо информацию об этом, пожалуйста, подумайтеэтот вопрос и добавьте его.

  • list=RD: ИМХО, эти настройки указывают, что объявленный videoId будет использоваться для генерациисписок воспроизведения микса - добавив буквы "RD" + videoId.

Итак, если вы введете измененный URL, вы получите: Mix: Eminem - LoseВы (Явный) .


Проводя дополнительные тесты, я обнаружил также, что start_radio=1 не требуется для "создания" списка воспроизведения микса с использованием данного видео.

Используя другой пример, скажем: Пятая симфония до минор Людвига Ван Бетховена (Полная версия) :

Это URL:

Пятая симфония Людвига Ван Бетховенадо минор (полное)

https://www.youtube.com/watch?v=fOk8Tm815lE

После изменений, внесенных в URL, получается:

Микс: Людвиг Ван БетховенаПятая симфония до минор (Полная версия)

https://www.youtube.com/watch?v=fOk8Tm815lE&list=RDfOk8Tm815lE

Обратите внимание, что в этом случае start_radio=1 не требуется, и результат будет: Mix:Пятая симфония до минор Людвига ван Бетховена (Полная версия)


Примечание: я действительно надеюсь, что это открытие не будет удалено.

...