最近Pythonを使って便利なことをし始めたので、
その備忘録としてブログに書き留めていきます。
今回はYouTubeチャンネルの動画を一気にダウンロードする方法です。
まずはモジュールのインポートから。
pytubeとyoutube_dlを使用します。
from pytube import * from pytube import Channel from __future__ import unicode_literals import youtube_dl from yt_dlp import YoutubeDL
注意点としては最近のyoutubeチャンネルのURLは「@」が入ったハンドルURLというものになっていますが、
これでは動かないのでこちらで変換をしたものを使用してください。
https://berss.com/feed/
channel = Channel('ここにURLを入れるhttps://www.youtube.com/channel/*****************') #'@idを変換⇒https://berss.com/feed/' URL = [] for video in channel.videos: # print(f"title: {video.title} URL: {video.watch_url}") URL += {video.watch_url} ydl_opts = {'format': 'best'} with YoutubeDL(ydl_opts) as ydl: ydl.download(URL)
これでプログラムを置いている場所にチャンネルの全ての動画がダウンロードされます。