Загрузка аудио только из плейлистов в pytube

#python #python-3.x #audio #download #pytube

#python #python-3.x #Аудио #Скачать #pytube

Вопрос:

Здравствуйте, я пытаюсь создать загрузчик YouTube, и мне действительно нужна опция воспроизведения для загрузки в mp3, но я нигде не могу найти, как фильтровать плейлисты:

Я пробовал playlist.streams.filter(only_audio=True) , но это не работает..

И, похоже, я нигде не могу найти ответ….

Комментарии:

1. Не могли бы вы добавить, как вы создаете свой playlist объект? После быстрого просмотра библиотеки, я думаю, что pytube не обрабатывает URL плейлиста для вас.

2. Я не знаю, отвечает ли это на этот вопрос, но я просто делаю: pl = Playlist (url)

3. idk, о чем вы говорите, поскольку в документах pytube нигде не упоминается объект Playlist

4. в pypi.org/project/pytube в разделе функции: Поддержка загрузки полного списка воспроизведения также написано следующее: из pytube импортировать список воспроизведения >>> pl = Playlist(URL) >>> pl.download_all() >>> # или, если вы хотите загрузить в определенный каталог >>> pl.download_all(‘/path/to/directory /’)

Ответ №1:

Чтобы решить эту проблему, мне нужно проверить исходный код, поскольку документ плохо документирован.

Для класса нет .stream интерфейса Playlist , поэтому вы не можете вызвать метод. Поскольку .stream интерфейс используется с YouTube классом, таким образом, получение экземпляра YouTube из списка воспроизведения кажется наиболее логичным.

Обратите внимание, что я уже взглянул на Playlist.download_all , но они не могут использовать для применения аудиофильтра.

 pl = Playlist("...")
for yt in pl.videos:
    yt.streams.filter(only_audio=True)
  

Комментарии:

1. Спасибо, я сделал именно это, и это сработало лучше, чем даже поиск другого способа, потому что у меня может быть строка состояния, потому что это цикл for!