使用 Python 下载视频的最简单方法 – Pytube

作者 : 慕源网 本文共1845个字,预计阅读时间需要5分钟 发布时间: 2021-10-7 共297人阅读
我知道每个人都很难拥有 Internet 下载管理器或其他第三方软件来从 YouTube 下载视频。但是,如果您是一名程序员并且了解 Python,那么只需运行几行代码,您就可以轻松地从 YouTube 下载视频。
Python 是最适合职业发展的编程语言之一。一般来说,Python 有数百个库来让使用它更舒适,而 pytube 是一个轻量级的无依赖 Python 库。
Python 编程语言中的 Pytube 库使得从 You Tube 下载视频非常容易,并且它不依赖于任何其他 Python 库,因此无需安装任何额外的库。Pytube 在大多数 Python 版本(2.7 及更高版本)中可用。
要安装 pytube 库,请在系统终端中键入以下命令。
pip 安装 pytube
pytube库安装成功后,我们需要从pytube库中导入YouTube模块。YouTube 库将作为我们程序中的一个对象,它提供了许多属性和方法,如标题、评级、长度等。我们需要记住,在 ‘YouTube’ 关键字中,我们必须使用 ‘Y’ 和 ‘ T’ 为大写字母。如果我们不使用这种区分大小写的现象,我们最终会在程序中出现一堆错误。
使用以下命令从 pytube 库中导入“YouTube”模块。
从 pytube 导入 YouTube
在这里,我使用VS Code运行Python程序,视频会直接保存在提供的路径中。
import pytube  
from pytube import YouTube  
video_url = 'https://www.youtube.com/watch?v=5Z0rJfT0jdQ&t=5s'   
youtube = pytube.YouTube(video_url)  
video = youtube.streams.first()  
video.download('C:/Users/vkyku/Desktop/')  

使用 Python 下载视频的最简单方法 - Pytube

在这个程序中,我们使用 YouTube 关键字作为对象,并且对象具有任何编程语言中的属性和方法。
YouTube 对象的属性是,
  1. 标题
  2. 视频 ID
  3. 描述
  4. 长度
  5. 缩略图_URL
  6. 观看次数
  7. 评分
  8. 年龄限制

   标题

 YouTube 返回 YouTube 视频的标题。

   视频标识

属性 video_id 返回 YouTube 视频的 ID。

   描述

在每个 youtube 视频中,我们都可以在视频下方看到关于视频、公司和一些关于他们的博客/网站和第三方网站的超链接的描述。使用 description 属性,它返回视频下方出现的任何描述。

   长度

YouTube 对象中的属性 length 将返回以秒为单位的 youtube 视频的总长度(持续时间)。

   缩略图网址

缩略图是在打开 youtube 网站时描绘视频的图像。我们可以在 youtube 上看到 N 个带有缩略图的视频。使用 YouTube 对象中的 thumb_url 属性,它返回缩略图图像的 URL。

   观看次数

每个 YouTube 视频都会有特定的观看次数,这意味着用户观看视频的次数会自动增加。

   评分

Object YouTube 中的 rating 属性将返回 You Tube 视频的平均评分。

   年龄限制

通常,大多数 YouTube 用户都在上传 18 岁及以上的视频用户。要知道特定视频是否有年龄限制,我们可以使用返回 true 或 false 的 age_restricted 属性。
如果输出为 True,则表示该视频有年龄限制,而 False 则表示没有年龄限制。
from pytube import YouTube  
video = YouTube('https://www.youtube.com/watch?v=5Z0rJfT0jdQ&t=5s')  
print(video.title)  
print(video.video_id)  
print(video.description)  
print(video.length)  
print(video.thumbnail_url)  
print(video.views)  
print(video.rating)  
print(video.age_restricted)   

使用 Python 下载视频的最简单方法 - Pytube

YouTube 视频将包含各种尺寸和格式。YouTube 对象从 YouTube 视频 URL 打开大量流。使用以下程序,我们可以获得 You Tube 视频的所有流。
from pytube import YouTube  
video = YouTube('https://www.youtube.com/watch?v=5Z0rJfT0jdQ&t=5s')  
video.streams.all()  
stream = video.streams.all()  
for i in stream:  
print(i)   

使用 Python 下载视频的最简单方法 - Pytube


慕源网 » 使用 Python 下载视频的最简单方法 – Pytube

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录