pytube——下载YouTube视频的python库
pytube的翻译文档
描述
Youtube是世界上非常流行的视频分享平台,并且作为一个极客,你可能会遇到这样一种情形,就是你想去写点东西下载视频。鉴于此情况,我推荐pytube给你。
pytube是用python写的轻量级库,它没有第三方的依赖并且目的是为了变得高度可靠。
pytube没有假定,意思是没有内建的方法获得‘最’高质量的视频。pytube仅仅给出了所有可以获得的形式和方法,给开发者自己定义所有的’最高‘是什么。
pytube使管程简单,允许你能给清楚的知道不同下载事件的堆栈函数调用,比如on progress
或者or complete
最后,pytube也包括一种命令行的实现,允许你快速从终端下载视频。
安装
下载使用pip通过pypi
pip install pytube
库的用法
from pytube import YouTube
# not necessary, just for demo purposes.//不是很必要,只是为了演示的目的
from pprint import pprint
yt = YouTube("http://www.youtube.com/watch?v=Ik-RsDGPI5Y")# Once set, you can see all the codec and quality options YouTube has made
# available for the perticular video by printing videos.
# 一旦选定,你可以看见youtube提供的所有编码和质量选项通过打印视频的方法
print(yt.get_videos())# [<Video: MPEG-4 Visual (.3gp) - 144p>,
# <Video: MPEG-4 Visual (.3gp) - 240p>,
# <Video: Sorenson H.263 (.flv) - 240p>,
# <Video: H.264 (.flv) - 360p>,
# <Video: H.264 (.flv) - 480p>,
# <Video: H.264 (.mp4) - 360p>,
# <Video: H.264 (.mp4) - 720p>,
# <Video: VP8 (.webm) - 360p>,
# <Video: VP8 (.webm) - 480p>]# The filename is automatically generated based on the video title. You
# can override this by manually setting the filename.
# 文件名自动根据视频名生成,你可以覆盖它通过手动设置文件名# view the auto generated filename: 查看自动生成的文件名
print(yt.filename)# Pulp Fiction - Dancing Scene [HD]# set the filename: 设置文件名的方法
yt.set_filename('Dancing Scene from Pulp Fiction')# You can also filter the criteria by filetype. 你可以通过过滤器过滤指定的类型
print(yt.filter('flv'))# [<Video: Sorenson H.263 (.flv) - 240p>,
# <Video: H.264 (.flv) - 360p>,
# <Video: H.264 (.flv) - 480p>]# Notice that the list is ordered by lowest resolution to highest. If you
# wanted the highest resolution available for a specific file type, you
# can simply do:(注意:列表是从最低到最高的质量排序,如果你想要更高的特定文件类型的分辨率,你可以仅通过:
print(yt.filter('mp4')[-1])
# <Video: H.264 (.mp4) - 720p># You can also get all videos for a given resolution (你也可以得到所有的视频通过给一个分辨率)
print(yt.filter(resolution='480p'))# [<Video: H.264 (.flv) - 480p>,
# <Video: VP8 (.webm) - 480p>]# To select a video by a specific resolution and filetype you can use the get
# method.(为了挑选一个特定分辨率和文件类型,你可以使用get方法)video = yt.get('mp4', '720p')# NOTE: get() can only be used if and only if one object matches your criteria.(get()能够被使用的前提必须是一个对象符合标准)
# for example:(例如:)print(yt.videos)#[<Video: MPEG-4 Visual (.3gp) - 144p>,
# <Video: MPEG-4 Visual (.3gp) - 240p>,
# <Video: Sorenson H.263 (.flv) - 240p>,
# <Video: H.264 (.flv) - 360p>,
# <Video: H.264 (.flv) - 480p>,
# <Video: H.264 (.mp4) - 360p>,
# <Video: H.264 (.mp4) - 720p>,
# <Video: VP8 (.webm) - 360p>,
# <Video: VP8 (.webm) - 480p>]# Since we have two H.264 (.mp4) available to us... now if we try to call get()
# on mp4...(既然我们有2个H.264(.mp4)可获得,我们可以尝试使用get)video = yt.get('mp4')
# MultipleObjectsReturned: 2 videos met criteria. (多个对象符合标准)# In this case, we'll need to specify both the codec (mp4) and resolution
# (either 360p or 720p).(在这种情况下,我们需要明确编码和分辨率)# Okay, let's download it! (a destination directory is required) //行,那么我们下载它(需要一个目的目录)
video.download('/tmp/')
命令行使用方法
你可以下载一个视频通过简单的传递-e
参数或者--extension=
转换并且设置它为你希望的文件类型
$ pytube -e mp4 http://www.youtube.com/watch?v=Ik-RsDGPI5Y
同样的:
$ pytube -r 720p http://www.youtube.com/watch?v=Ik-RsDGPI5Y
当运行没有分辨率或者扩展,它会给出一个所有可以下载的列表
$ pytube http://www.youtube.com/watch?v=Ik-RsDGPI5YResolution Extension----------------------------0 3gp 144p1 3gp 240p2 mp4 360p3 mp4 720p4 webm 360pEnter choice:
你可以看见可得到的一系列的可获得的格式通过传递-s
或者--show-available
标志
$ pytube -s http://www.youtube.com/watch?v=Ik-RsDGPI5Y
你也可以明确下载的文件路径通过(-p
或者--path=
)
$ pytube -e mp4 -p ~/Downloads/ http://www.youtube.com/watch?v=Ik-RsDGPI5Y
或者可以选择文件名(-f
或者--filename=
):
$ pytube -e mp4 -f "Dancing Scene from Pulp Fiction" http://www.youtube.com/watch?v=Ik-RsDGPI5Y
你可以可以通过明确分辨率或者期望的类型
$ pytube -e mp4 -r 720p http://www.youtube.com/watch?v=Ik-RsDGPI5Y
注意:
本文是本人翻译github上的Readme文档,时间是2017年5月22日,可能以后作者会有修改。原文地址如下:https://github.com/nficano/pytube.
pytube——下载YouTube视频的python库相关推荐
- Win10 Python yt-dlp下载youtube视频 | 安装使用详细教程
目录 前言 0.科学上网 1.安装yt-dlp 2.安装FFmpeg 2.1 官网下载 2.2 环境变量配置 2.3 安装成果检查 3. 上手下载 3.1 基础格式 3.2 脚本地址查询 3.3 常用 ...
- 下载任意版本的Python库
下载特定版本的Python库的方法,比如我要下载TF,目前用pip自动下载到1.10版本,我要1.4版本怎么办. pip install tensorflow==1.4.0 搞定 认识你是我们的缘分, ...
- python you-get下载视频-使用python库之you-get下载视频
电脑想要下载b站的视频,防止视频被和谐了本地还能看,但是电脑端b站却没有本地下载的视频链接,这时候就可以用you-get下载了. 1.安装python.怎么安装就不写了.可以直接安装anaconda, ...
- delphi 调用youtube-dl命令,下载youtube视频,原理及源代码
一.概要 1.Youtube-dl工具 强大的视频下载命令行工具Youtube-dl项目由Ricardo Garcia创建于2008年,源代码由Python编写,托管在GitHub上, 最初仅支持Yo ...
- 下载YouTube视频的一种方法
文章目录 工具名称 下载方法 使用方法 1.只下载音频 2.下载音频转换成mp3(加上-x –audio-format参数) 3.下载视频(带音频)ID:22 | EXT:mp4 | 1280*720 ...
- 下载YouTube视频最简单的方式
1.下载视频 在YouTube网址前加上ss.,网址如下: Youtube to MP4 Converter - SSYouTube.com 2.下载字幕 访问网址 https://downsub.c ...
- 如何使用 Python 下载 Youtube 音乐和视频
本文将讨论如何使用 Python 编程语言轻松地从 Youtube 下载音乐和视频.我们将使用 Python 的原因是它是一种轻量级.快速且易于使用的软件开发工具. 我们将使用两个库来实现我们的目标a ...
- YouTube视频下载方法汇总
以下是一些下载 YouTube 视频的方法: 使用在线 YouTube 下载器:有一些在线视频下载器可帮助您从 YouTube 下载视频.您只需将视频链接复制并粘贴到下载器的指定区域,然后下载您所需的 ...
- python 库下载_python库(whl)文件下载地址
一般来说我们使用pip install MySQL-Python来安装是没什么问题的但是有时候由于版本问题需要我们自己去下载对应的版本 python库(whl)文件下载地址: 赠送一个简单的爬虫代码i ...
- Python资源大全 屌炸Python库
交互式解析器 交互式 Python 解析器. IPython – 功能丰富的工具,非常有效的使用交互式 Python. bpython– 界面丰富的 Python 解析器. ptpython – 高级 ...
最新文章
- 从零开始山寨Caffe·拾:IO系统(三)
- 计算机图形什么叫参数连续性,计算机图形学--参数三次插值样条曲线.ppt
- sgi allocate
- 都灵JVM编程语言:使用ANTLR构建高级词法分析器
- 网络对抗技术作业一 201421410031
- oralce 11g rac ocr和votedisk迁移
- c语言复制二进制文件
- IT报表开发者必看:别加班了,真正解放双手的低代码开发神器来了
- java使用kaptcha生成图片验证码
- 如何获取集合里面的下标_怎样获取list集合中的最后一个对象中的值
- 手机 html5 hammer drag widget,javascript – HTML5使用Hammer.js拖放事件拖放div上的元素
- 反洗钱不力,银行遭遇央行15亿天价罚单
- android uml建模工具 mac,UML建模工具Mac版
- CATIA二次开发—视图及视点
- 达威尔液晶电子手写板儿童涂鸦画板写字板,培养小孩创造力和想象力的好工具!
- [HTML/CSS]Flex 布局中space-evenly 的兼容性
- 来嘉兴培训的第一天——整顿与准备
- 三相电流滞环跟踪PWM控制
- Phpspreadsheet 中文文档(六)读写文件+读取文件
- Vue3+TypeScript