📜  使用 PyTube 下载 MP3 格式的视频

📅  最后修改于: 2022-05-13 01:55:50.380000             🧑  作者: Mango

使用 PyTube 下载 MP3 格式的视频

YouTube 是世界上最常见的视频共享网站,您可能会遇到黑客想要编写脚本来下载视频的情况。为此,我们向您介绍 Pytube。

  • Pytube 是一个轻量级的 Python 编写的库。它没有第三方依赖项,并力求极其安全。
  • Pytube 还简化了流水线,允许您为各种下载事件定义回调功能,例如进度或完成。
  • 最后,pytube 还提供了一个命令行功能,让您可以轻松地直接从终端流式传输视频。

为了完成我们的任务,我们将使用一些库,尤其是来自Python的 pytube。为此,我们必须导入它。导入pytube,我们可以根据Python版本使用命令。

For Python2 : pip install pytube
For Python3 : pip3 install pytube
For pyube3 : pip install pytube3

为了保存音频文件,我们使用 os 模块并使用下面给出的命令导入:

pip install os_sys

程序:

  • 首先,我们需要导入所需的(pytube 和 os)模块。
  • 然后我们从用户那里获取输入,即; YouTube 视频的链接。
  • 因为,我们只需要来自该视频的音频文件,所以我们使用 filter 方法。
  • 现在我们需要设置音频文件的输出路径,我们将使用 os 模块来完成。
  • 现在终于可以将音频扩展名更改为 MP3 并播放我们的音频。

执行:



Python3
# importing packages
from pytube import YouTube
import os
  
# url input from user
yt = YouTube(
    str(input("Enter the URL of the video you want to download: \n>> ")))
  
# extract only audio
video = yt.streams.filter(only_audio=True).first()
  
# check for destination to save file
print("Enter the destination (leave blank for current directory)")
destination = str(input(">> ")) or '.'
  
# download the file
out_file = video.download(output_path=destination)
  
# save the file
base, ext = os.path.splitext(out_file)
new_file = base + '.mp3'
os.rename(out_file, new_file)
  
# result of success
print(yt.title + " has been successfully downloaded.")


输出: