pytube 让你的 Python 学会下载 Youtube/油管视频
2023-1-8|2024-9-7
D_SUPER
type
Post
status
Published
date
Jan 8, 2023
slug
python-pytube
summary
免费、高效下载高清 Youtube / 油管 视频、音频的 Python 方案。
category
技术分享
tags
Python
Youtube/油管
icon
Youtube 上有很多优秀的视频,有些需要保存下来反复学习,国内也有不少油管视频搬运工。网上的下载器大多需要付费,使用起来限制诸多。今天介绍一款利用 Python 随心下载的库 —— pytube 。
pytube 有如下特色:
- 它是 Python 的一个轻量级库,开源免费,不需要依赖第三方库,开发活跃;
- 允许自定义选择下载视频的格式、分辨率;
- 包含命令行工具,可以直接从终端下载视频。
前期准备
- Python 环境,以 Anaconda 为例;
- VS Code 编辑器;
- 科学的网络环境。
操作步骤
安装 pytube 库
- 打开 Anaconda Powershell Prompt 命令行工具;
- 运行命令
python -m pip install pytube
,完成安装;
配置 VS Code 科学环境
- 快捷键
Ctrl
+,
进入设置;
- 搜索关键词
proxy
,填入如下设置;
编写 Python 代码
- 打开 VS Code 创建
download_video_from_youtube.py
文件,复制下列代码:
from pytube import YouTube def download_video(url, file_ext, resolution, output_path="./"): yt = YouTube(url) # 输出视频标题 print(yt.title) # 下载对应格式视频 yt.streams.filter(file_extension=file_ext)\ .get_by_resolution(resolution)\ .download(output_path) if __name__ == "__main__": # 设置目标视频链接 url = "https://www.youtube.com/watch?v=ce-vPGOovew" #设置视频清晰度 输出路径 download_video(url, file_ext="mp4", resolution="360p", output_path="./videos") print("下载已完成")
视频清晰度选项 resolution : “720p”, “480p”, “360p”, “240p”, “144p” 等。
- 运行代码,即在此目录下生成 videos 文件夹和视频文件,具体下载时间受文件大小、网络等因素影响。
更多功能
- pytube 还提供下载高清音频和字幕等功能。更多高级功能设置,可以便捷定制个人视频下载方案。
推荐阅读
- Twikoo
- Waline
- Cusdis