python - 使用 Pytube 下载特定长度的播放列表的视频
问题描述
我正在尝试使用 PyTube - 库下载 YouTube 播放列表的视频。由于我需要的播放列表有几千个视频,我想添加一个条件,即只下载长度为 10 到 1 小时的视频。到目前为止,我可以使用以下代码下载播放列表的所有视频:
from pytube import Playlist
url =
# url is the url of the YouTube playlist
play_list = Playlist('url')
for video in play_list.videos:
video.streams.first().download()
有人可以帮忙吗?
解决方案
您可以从pytube.YouTube.length
https://pytube.io/en/latest/api.html#pytube.YouTube.length
from pytube import Playlist
url = 'https://www.youtube.com/playlist?list=PLoROMvodv4rOhcuXMZkNm7j3fVwBBY42z'
play_list = Playlist(url)
for video in play_list.videos:
if video.length>60*60: # video.length is in seconds
continue
video.streams.first().download()
推荐阅读
- android - 具有两种自定义颜色的 ActonBar
- html - 在响应式导航中,第一个元素不会显示在 img 下方
- python - 忽略第三方模块中的 logging.basicConfig
- powershell - Powershell循环遍历文件夹移动文件,如果不存在则创建目录
- android - 影响应用性能的多个 NetworkCallback 事件 (onAvailable)
- cmake - 使用 vcpkg 时如何包含 OpenCV 的 cv::VideoWriter?
- javascript - 嵌套引用的猫鼬过滤器
- javascript - 更新本地和父状态会导致未安装组件错误
- python - 如何在不使用“追加”的情况下使用 python 将脚本的“打印”发送到列表中?
- javascript - 如何使用按键角 9 选择下拉值