Radi_tech’s blog

Radiological technologist in Japan / MRI / AI / Deep learning / MATLAB / R / Python

【Python】CSVにまとめてるURLのYoutubeを一括ダウンロードする方法


import os
main_fd = "作業用フォルダを書く"
os.chdir(main_fd)

from pytube import YouTube
import csv

#関数を定義
def download_youtube_video(url, output_folder):
    try:
        yt = YouTube(url)
        video = yt.streams.filter(file_extension="mp4", progressive=True).first()
        video.download(output_folder)
        print(f"Video {yt.title} downloaded successfully.")
    except Exception as e:
        print(f"Error downloading video from {url}: {e}")

def download_videos_from_csv(csv_path, output_folder):
    with open(csv_path, "r", encoding="utf-8") as csvfile:
        reader = csv.reader(csvfile)
        for row in reader:
            video_url = row[0]
            download_youtube_video(video_url, output_folder)


# csvのファイルパスと保存用のフォルダ
csv_file_path = "url.csv"
output_folder_path = "保存用フォルダを書く"

#ダウンロードの実行
download_videos_from_csv(csv_file_path, output_folder_path)