Быстрые и простые способы загрузки видео с YouTube с помощью youtube-dl в Python в определенную папку

Вы ищете удобный способ загружать видео с YouTube с помощью библиотеки youtube-dl на Python и сохранять их в определенной папке на своем компьютере? Что ж, вам повезло! В этой статье блога мы рассмотрим различные методы достижения этой цели. Итак, приступим!

Метод 1: использование модуля os

Один простой способ загрузить видео YouTube в определенную папку — использовать модуль osв Python. Это можно сделать, указав выходной каталог в качестве аргумента при вызове команды youtube-dl. Вот пример:

import os
def download_video(url, output_folder):
    os.system(f"youtube-dl -o '{output_folder}/%(title)s.%(ext)s' {url}")
# Usage:
download_video("https://www.youtube.com/watch?v=VIDEO_ID", "/path/to/output/folder")

Метод 2: установка параметра output

Другой подход — использовать параметр output, предоставленный youtube-dl. Этот параметр позволяет вам определить выходной шаблон, включая путь к выходной папке. Взгляните на фрагмент кода ниже:

import youtube_dl
def download_video(url, output_folder):
    ydl_opts = {
        'outtmpl': f'{output_folder}/%(title)s.%(ext)s',
    }
    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
        ydl.download([url])
# Usage:
download_video("https://www.youtube.com/watch?v=VIDEO_ID", "/path/to/output/folder")

Метод 3: использование параметра командной строки --output

Если вы предпочитаете работать с параметрами командной строки, вы можете добиться того же результата, передав параметр --outputв youtube-dl при запуске его как подпроцесса в Python. Вот пример:

import subprocess
def download_video(url, output_folder):
    command = f"youtube-dl --output '{output_folder}/%(title)s.%(ext)s' {url}"
    subprocess.call(command, shell=True)
# Usage:
download_video("https://www.youtube.com/watch?v=VIDEO_ID", "/path/to/output/folder")

Метод 4. Использование словаря ydl_opts

youtube-dl предоставляет словарь ydl_opts, который позволяет настраивать различные параметры. Вы можете установить клавишу outputв словаре, чтобы указать путь к выходной папке. Вот пример:

import youtube_dl
def download_video(url, output_folder):
    ydl_opts = {
        'output': f'{output_folder}/%(title)s.%(ext)s',
    }
    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
        ydl.download([url])
# Usage:
download_video("https://www.youtube.com/watch?v=VIDEO_ID", "/path/to/output/folder")

Заключение

Имея в своем распоряжении эти методы, вы теперь можете легко загружать видео YouTube в определенную папку, используя библиотеку youtube-dl в Python. Предпочитаете ли вы использовать модуль os, параметры командной строки или словарь ydl_opts, у вас есть множество опций, соответствующих вашему стилю кодирования и предпочтениям.

Не забудьте ознакомиться с официальной документацией youtube-dl и изучить дополнительные функции, которые можно использовать для улучшения процесса загрузки видео. Приятного кодирования!