2015-08-20 8 views
0

Я новичок в программировании на питоне. Я хочу извлечь видео/аудио размер (любое видео на YouTube) перед загрузкой?Как извлечь размер файла из youtube-dl в скрипте python?

+1

Выдержка? Вы хотите видеть различные форматы и размеры? –

+0

Не различные размеры. Я только хочу напечатать размер файла видео, которое я загружаю. –

ответ

2
>>> from youtube_dl import YoutubeDL 
>>> url = 'https://www.youtube.com/watch?v=PSYxT9GM0fQ' 
>>> ytdl = YoutubeDL() 
>>> info = ytdl.extract_info(url, download=False) 
[youtube] PSYxT9GM0fQ: Downloading webpage 
[youtube] PSYxT9GM0fQ: Downloading video info webpage 
[youtube] PSYxT9GM0fQ: Extracting video information 
[youtube] PSYxT9GM0fQ: Downloading DASH manifest 
>>> formats = info['formats'] 

форматы список словарей, выбрать формат, который вы ищете

>>> format = formats[0] 
>>> format['filesize'] 
2594621 

В общем

>>> info.keys() 
dict_keys(['extractor_key', 'upload_date', 'thumbnail', 'playlist_index', 'format_id', 'width', 'display_id', 'is_live', 'dislike_count', 'thumbnails', 'annotations', 'age_limit', 'formats', 'id', 'playlist', 'subtitles', 'average_rating', 'player_url', 'height', 'requested_subtitles', 'like_count', 'extractor', 'uploader_id', 'ext', 'automatic_captions', 'format', 'webpage_url', 'end_time', 'uploader', 'webpage_url_basename', 'duration', 'start_time', 'view_count', 'title', 'http_headers', 'description', 'url', 'tags', 'categories']) 

являются различные ключи, которые можно использовать, чтобы получить информацию о YouTube ссылка

+0

Я получаю 'TypeError: extract_info() отсутствует 1 обязательный позиционный аргумент: 'url'' – Timo