#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!