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