python - 在 python pytube 中获取 youtube 视频分辨率
问题描述
我正在尝试使用 pytube 制作一个 youtube 视频下载器。所以,我需要可用于此视频的不同视频分辨率(例如:360p、480p、720p...)
我的代码如下:
from pytube import YouTube
yt = YouTube("https://youtu.be/xyzxyzxyz")
print(yt.streams[0])
输出:
<Stream: itag="18" mime_type="video/mp4" res="360p" fps="30fps" vcodec="avc1.42001E" acodec="mp4a.40.2" progressive="True" type="video">
此输出的数据类型是:
<class 'pytube.streams.Stream'>
现在我想单独获取这个(res =“ 360p ”)。
我该怎么做?
解决方案
你可能想试试这个:
from pytube import YouTube
yt = YouTube("https://www.youtube.com/watch?t=27&v=RjLH2vE5rpk")
print(yt.streams.get_highest_resolution().resolution)
输出:
360p
推荐阅读
- symfony - 未使用 KnpSnappyBundle/wkhtmltopdf 从 HTML 到 PDF 渲染的图像
- postgresql - 列引用“id”不明确 - 它可以引用 PL/pgSQL 变量或表列
- react-native - React-Native AsyncStorage:'clear()' 函数到底清除了什么?
- r - 在 NA 位置连接向量
- python - 用平均法下采样
- google-chrome - 适用于 Chrome 的 Unity WebGL [需要浏览器修复]
- c# - c# SendMessage 到没有句柄的按钮
- excel - 当我将 excel 版本更改为 excel 2016 时出现错误运行时间 1004 vba
- css - 带有弹性框的标题标签
- json - JSON 结果不正确 MVC