скачать только аудио с youtube видео с помощью youtube - dl в скрипте python

здесь несколько посты on скачивание аудио из YouTube с помощью youtube-dl, но ни один из них не является конкретным или слишком полезным. Мне интересно, как лучше всего сделать это из скрипта Python.

например, вот пример README для загрузки видео:

import youtube_dl

ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['http://www.youtube.com/watch?v=BaW_jenozKc'])

очевидно, если вы просто заботитесь об аудио, вы бы предпочли не загружать все видео...

на youtube-dl источник только так полезно (т. е. не очень).

любые предложения, как написать это?

1 ответов


читать дальше инструкции для разработчиков для исправленного примера:

from __future__ import unicode_literals
import youtube_dl


ydl_opts = {
    'format': 'bestaudio/best',
    'postprocessors': [{
        'key': 'FFmpegExtractAudio',
        'preferredcodec': 'mp3',
        'preferredquality': '192',
    }],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['http://www.youtube.com/watch?v=BaW_jenozKc'])

это загрузит аудиофайл, если это возможно / поддерживается. Если файл еще не mp3, загруженный файл будет преобразован в mp3 с помощью ffmpeg или avconv. Для получения дополнительной информации обратитесь к format и postprocessors записи документации в текущей версии youtube-dl.