Скачать аудио с YouTube, используя Pytube

Я использую pytube и Python 3.5 для загрузки видео с YouTube, но мне нужно конвертировать видео в аудио с расширением.avi.

Вот мой код, с которым я сейчас работаю:

from pytube import YouTube

yt = YouTube(str(input("Enter the video link: ")))
videos = yt.get_videos()

s = 1
for v in videos:
    print(str(s)+". "+str(v))
    s += 1

n = int(input("Enter the number of the video: "))
vid = videos[n-1]

destination = str(input("Enter the destination: "))
vid.download(destination)

print(yt.filename+"\nHas been successfully downloaded")

В приведенном выше коде я могу скачать видео.

Мой вопрос: как я могу напрямую скачать аудио видео на YouTube с расширением .avi?

Может ли API данных YouTube помочь мне загрузить исключительно аудио?

1 ответ

Обновите ваш pytube. Похоже, что YouTube(). Get_videos () устарела, при загрузке видео вы можете фильтровать аудио с такими потоками, как YouTube(). Streams.filter(only_audio=True).all()). Распечатайте эту функцию, чтобы определить тип аудио для загрузки. так что насчет формата.avi я думаю, что вы можете использовать любой конвертер. Я использую Python 3.6

from pytube import YouTube
yt=YouTube(link)
t=yt.streams.filter(only_audio=True).all())
t[0].download(/path)
Другие вопросы по тегам