Способы загрузки видео с YouTube в формате MP3: примеры кода

Вот несколько способов загрузки видео с YouTube в формате MP3, а также примеры кода. Обратите внимание, что загрузка видео с YouTube может нарушать условия обслуживания YouTube, поэтому действуйте осторожно и убедитесь, что у вас есть необходимые разрешения или права для загрузки контента.

Метод 1: использование youtube-dl (Python)
youtube-dl – популярный инструмент командной строки, поддерживающий загрузку видео с YouTube. Он также может извлекать аудио и сохранять его в формате MP3. Вот пример того, как вы можете использовать youtube-dl в Python:

import youtube_dl
def download_youtube_audio(url):
    ydl_opts = {
        'format': 'bestaudio/best',
        'postprocessors': [{
            'key': 'FFmpegExtractAudio',
            'preferredcodec': 'mp3',
            'preferredquality': '192',
        }],
    }
    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
        ydl.download([url])
# Example usage
video_url = 'https://www.youtube.com/watch?v=VIDEO_ID'
download_youtube_audio(video_url)

Метод 2: использование pytube (Python)
pytube — это еще одна библиотека Python, которую можно использовать для загрузки видео с YouTube. Он не имеет встроенных возможностей извлечения аудио, но вы можете использовать библиотеку FFmpeg или Moviepy для преобразования загруженного видеофайла в формат MP3. Вот пример:

from pytube import YouTube
import moviepy.editor as mp
def download_youtube_audio(url):
    yt = YouTube(url)
    video = yt.streams.filter(only_audio=True).first()
    video.download()

    video_file = mp.VideoFileClip(video.default_filename)
    audio_file = video_file.audio
    audio_file.write_audiofile(video.default_filename.replace(".mp4", ".mp3"))
# Example usage
video_url = 'https://www.youtube.com/watch?v=VIDEO_ID'
download_youtube_audio(video_url)

Метод 3: использование youtube-dl (командная строка)
Если вы предпочитаете использовать командную строку, вы можете установить youtube-dl и FFmpeg и запустить следующую команду:

youtube-dl -x --audio-format mp3 VIDEO_URL

Замените VIDEO_URL фактическим URL-адресом видео YouTube.