使用 Pytube 下载特定长度播放列表的视频

Using Pytube to download videos of a playlist of specific length

我正在尝试使用 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()