芋の独り言

当ブログへのアクセスは当ブログのプライバシーポリシーに同意したものとみなします.

YouTube動画のダウンロード

YouTube動画をダウンロードして,PC上のオフライン環境に保存していつでも見たいと思うことありますよね?そんな時にPythonには強力な味方がいます. それはpytubeというモジュールです.では使ってみましょう.上手くいかない時はpip install --upgrade pytubeでバージョンアップしましょう.

# -*- coding:utf-8 -*-
from pytube import YouTube
import wx

# 保存先フォルダを選択
def path():
    app=wx.App()
    wx.MessageBox('保存先フォルダを選択してください','フォルダ選択',wx.STAY_ON_TOP)
    # フォルダ選択ダイアログを作成
    folda = wx.DirDialog(None,style=wx.DD_CHANGE_DIR | wx.OK | wx.STAY_ON_TOP,message="保存先フォルダ")
    # フォルダが選択されたとき
    if folda.ShowModal() == wx.ID_OK:
        folda_path = folda.GetPath()
    folda.Destroy()
    a='/'
    b='\\' # Windowsの場合
    return folda_path.replace(b, a)

if __name__=='__main__':
    url=input('url:')
    save_dire=path()
    try:
        yt = YouTube(url)
        for i in yt.streams.all():
            print(i)

        itag = input('itag choice:')
        #streams.filter(subtype='mp4')
        yt.streams.get_by_itag(itag).download(save_dire)
        print('finish')
    except pytube.exceptions.RegexMatchError:
        print('false:do"pip install --upgrade pytube"!!')

動画をダウンロードしたいなら,大抵の場合itagは22を選択することになりますね...

参考サイト