使用 PyTube 下载 MP3 格式的视频
原文:https://www . geesforgeks . org/download-video-in-MP3-format-using-pytube/
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
要保存音频文件,我们使用操作系统模块,并使用下面给出的命令进行导入:
pip install os_sys
程序:
- 首先,我们需要导入所需的(pytube 和 os)模块。
- 然后我们接受用户的输入,即:YouTube 视频的链接。
- 因为,我们只需要视频中的一个音频文件,所以我们使用了过滤方法。
- 现在我们需要设置音频文件的输出路径,这将通过使用 os 模块来完成。
- 现在,我们终于可以将音频扩展更改为 MP3 并播放我们的音频了。
实施:
Python 3
# 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.")
输出:
[https://media.geeksforgeeks.org/wp-content/uploads/20210216162351/Output.mp4](https://media.geeksforgeeks.org/wp-content/uploads/20210216162351/Output.mp4)版权属于:月萌API www.moonapi.com,转载请注明出处