本文將討論如何使用 Python 編程語言輕松地從 Youtube 下載音樂和視頻。我們將使用 Python 的原因是它是一種輕量級、快速且易于使用的軟件開發(fā)工具。
我們將使用兩個(gè)庫來實(shí)現(xiàn)我們的目標(biāo)argparse,pytube并且可以使用 python 包安裝程序 ( pip) 安裝它。
導(dǎo)入庫
importargparsefrompytubeimportYouTube
要解析提供給腳本的參數(shù),我們將使用argparse,而要下載 YouTube 視頻,我們將使用pytube.
接下來,我們必須提供存儲視頻和音頻的文件夾。我通過使用以下常量來做到這一點(diǎn):
VIDEO_DOWNLOAD_DIR="../Downloads/videos"AUDIO_DOWNLOAD_DIR="..Downloads/audio"
下載功能
讓我們編寫一個(gè)函數(shù)來分別下載各自文件夾中的視頻和音頻。
對于音頻,我們將過濾純音頻內(nèi)容的流,選擇第一個(gè)可用的,然后將純音頻流下載到AUDIO_DOWNLOAD_DIR目錄。
defYoutubeAudioDownload(video_url):video=YouTube(video_url)audio=video.streams.filter(only_audio=True).first()try:audio.download(AUDIO_DOWNLOAD_DIR)except:print("Failed to download audio")print("audio was downloaded successfully")
對于視頻,該函數(shù)采用 YouTube 視頻的 URL 并下載VIDEO_DOWNLOAD_DIR目錄可用的最佳/最高分辨率。
defYoutubeVideoDownload(video_url):video=YouTube(video_url)video=video.streams.get_highest_resolution()try:video.download(VIDEO_DOWNLOAD_DIR)except:print("Unable to download video at this time!")print("Video downloaded!")
這兩個(gè)簡單的函數(shù)獲取 YouTube 視頻和音頻 URL,以盡可能高的分辨率下載它,然后將其保存在各自的目錄中,但如果出現(xiàn)錯誤,它會打印出一條錯誤消息。
主功能
視頻 URL 在 main 函數(shù)中使用 argparse 進(jìn)行解析,并且還使用了一個(gè)可選的僅音頻標(biāo)志。如果啟用該標(biāo)志,將下載視頻的音頻;默認(rèn)情況下,視頻和音頻都會被下載。
這兩個(gè)簡單的函數(shù)獲取 YouTube 視頻和音頻 URL,以盡可能高的分辨率下載它,然后將其保存在各自的目錄中,但如果出現(xiàn)錯誤,它會打印出一條錯誤消息。
讓我們看一下代碼。
if__name__=="__main__":ap=argparse.ArgumentParser()ap.add_argument("-v","--video",required=True,help="Youtube video URL")ap.add_argument("-a","--audio",required=False,help="Audio only",action=argparse.BooleanOptionalAction)args=vars(ap.parse_args())ifargs["audio"]:download_audio(args["video"])else:download(args["video"])
我們完成了!
要測試代碼是否真的有效,請?jiān)诮K端中鍵入以下內(nèi)容。
# for audio
pythonmain.py-a-v"[YouTube video URL]"# for videos
pythonmain.py-v"[YouTube video URL]"
音頻/視頻目錄應(yīng)下載必要的媒體。文章來源:http://www.zghlxwxcb.cn/news/detail-566458.html
結(jié)論
在本文中,我們討論了如何使用 pytube 庫從 Youtube 輕松下載音頻和視頻。我們還使用 argparse 庫向終端添加參數(shù),以便我們可以下載帶有速記和音頻或視頻鏈接的媒體。我個(gè)人用它來下載我喜歡的歌曲,而且效果很好。文章來源地址http://www.zghlxwxcb.cn/news/detail-566458.html

到了這里,關(guān)于如何使用 Python 下載 Youtube 音樂和視頻的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!