首页 > 解决方案 > 使用 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()

有人可以帮忙吗?

标签: pythonpytube

解决方案


您可以从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()

推荐阅读