python3でyoutubeの動画を対話的に保存する
python3を勉強中です。
とりあえず動くものが作りたいと思いpythonでYouTubeの動画を保存するものを作りました。
pytubeというモジュールを使うのでpipでインストールします。
1 |
pip install pytube |
下記のスクリプトを実行すると動画を保存することができます
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
from pytube import YouTube #保存したい動画のURLを入力 num = input("URLを入力してください") #ytという変数に入力したURLを代入する yt = YouTube(num) #yt.filenameで動画の名前を取得しています print("ファイル名は", yt.filename, "です", "\nこのファイル名 でよろしいですか?") #if文で条件分岐しています inputNum = input("このファイル名でOKなら1を、ファイル名を変>えるなら0を入力してください") if int(inputNum) == 1: print(yt.filename, "で保存します") elif int(inputNum) == 0: print("別名で保存します") global newname newname = input("保存するファイル名を入力してくださ>い") else : print("1か0を入力してください"); #保存するファイル名を変数newnameに代入します yt.set_filename(newname) #yt.getで動画をダウンロードします video = yt.get('mp4') #ダウンロード先を指定します video.download('/home/daichi/python') |
初心者が書いたコードなので参考にならないかも。。。