備忘録1

最近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)

これでプログラムを置いている場所にチャンネルの全ての動画がダウンロードされます。

タイトルとURLをコピーしました