pytube 让你的 Python 学会下载 Youtube/油管视频

2023-1-8|2024-9-7
D_SUPER
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 有如下特色:
  1. 它是 Python 的一个轻量级库,开源免费,不需要依赖第三方库,开发活跃;
  1. 允许自定义选择下载视频的格式、分辨率;
  1. 包含命令行工具,可以直接从终端下载视频。

前期准备

  1. Python 环境,以 Anaconda 为例;
  1. VS Code 编辑器;
  1. 科学的网络环境。

操作步骤

安装 pytube 库

  1. 打开 Anaconda Powershell Prompt 命令行工具;
  1. 运行命令 python -m pip install pytube ,完成安装;

配置 VS Code 科学环境

  1. 快捷键 Ctrl + , 进入设置;
  1. 搜索关键词 proxy ,填入如下设置;
    1. notion image

编写 Python 代码

  1. 打开 VS Code 创建 download_video_from_youtube.py 文件,复制下列代码:
    1. 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” 等。
  1. 运行代码,即在此目录下生成 videos 文件夹和视频文件,具体下载时间受文件大小、网络等因素影响。

更多功能

  • pytube 还提供下载高清音频和字幕等功能。更多高级功能设置,可以便捷定制个人视频下载方案。

推荐阅读


解决世纪互联 Onedrive 账户 Win10 登录报错监控服务器运行状态 - VPS 探针
  • Twikoo
  • Waline
  • Cusdis