【问题标题】:How to extract file size from youtube-dl in python script?如何从 python 脚本中的 youtube-dl 提取文件大小?
【发布时间】:2015-11-14 02:40:09
【问题描述】:

我是 python 编程的新手。我想在下载之前提取视频/音频大小(任何 youtube 视频)??

【问题讨论】:

  • 提取?您想查看各种格式和尺寸吗?
  • 不是各种尺寸。我只想打印正在下载的视频的文件大小。

标签: python python-2.7 youtube-api youtube-dl


【解决方案1】:
>>> 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']

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 链接的信息

【讨论】:

  • 我收到TypeError: extract_info() missing 1 required positional argument: 'url'
猜你喜欢
  • 2019-05-17
  • 2011-05-15
  • 1970-01-01
  • 2015-11-11
  • 2014-07-06
  • 2021-04-15
  • 2017-12-05
  • 2015-02-12
相关资源
最近更新 更多