2015-11-20 4 views
2

Как вы устанавливаете мета атрибуты и вставляете миниатюру из реального кода на Python? Я могу легко сделать вложение и добавление мета atributes из командной строки с чем-то вроде:youtube-dl: настройка атрибутов метаданных и вложение миниатюр из python?

youtube-dl https://www.youtube.com/watch?v=5wK5-ChsDsQ -x --audio-format mp3 --add-metadata --xattrs --embed-thumbnail --prefer-ffmpeg --postprocessor-args "-metadata comment='my comment'" -o 'yt_%(id)s_.mp3' --verbose 

Документация для кода питона показывает простой пример, но ничего не продвинулись, такие как добавление метаданных и встраивание миниатюр.

+1

(Почему на земле вы бы использовать 'sudo' загрузить файл?) – spectras

+0

Какие документы? Не могли бы вы опубликовать ссылку? – FrEaKmAn

+0

[ссылка на документацию] (https://github.com/rg3/youtube-dl/blob/master/README.md#embedding-youtube-dl) – Greg

ответ

2

Вы должны добавить постпроцессоры:

from __future__ import unicode_literals 
import youtube_dl 

ydl_opts = { 
    'writethumbnail': True, 
    'postprocessors': [ 
     { 
      'key': 'FFmpegExtractAudio', 
      'preferredcodec': 'mp3', 
     }, 
     {'key': 'EmbedThumbnail'}, 
     {'key': 'FFmpegMetadata'}, 
    ], 
} 
with youtube_dl.YoutubeDL(ydl_opts) as ydl: 
    ydl.download(['http://www.youtube.com/watch?v=5wK5-ChsDsQ'])