tgoop.com/python2day/6166
Create:
Last Update:
Last Update:
Хватит искать конвертеры, Python сделает всё сам. С помощью pytube и moviepy можно вытянуть аудиодорожку из любого YouTube-видео и сохранить её в формате MP3.
Установка необходимых библиотек:
$ pip install pytube moviepy
import os
import pytube
from moviepy.editor import AudioFileClip
def download_youtube_audio(youtube_url: str, output_folder: str = ".", output_filename: str = "audio.mp3") -> str:
"""
Скачивает аудио с YouTube и сохраняет в MP3.
:param youtube_url: Ссылка на YouTube-видео.
:param output_folder: Папка для сохранения MP3-файла.
:param output_filename: Имя MP3-файла.
:return: Путь к сохранённому файлу.
"""
print("🔄 Загружаем аудио с YouTube...")
# Получаем аудиопоток
yt = pytube.YouTube(youtube_url)
audio_stream = yt.streams.filter(only_audio=True).first()
# Скачиваем временный файл
temp_file = audio_stream.download(output_path=output_folder)
# Преобразуем в MP3
audio_clip = AudioFileClip(temp_file)
mp3_file = os.path.join(output_folder, output_filename)
audio_clip.write_audiofile(mp3_file)
# Удаляем временный файл
os.remove(temp_file)
print(f"✅ Аудио успешно сохранено: {mp3_file}")
return mp3_file
if name == "main":
youtube_url = input("Введите ссылку на YouTube-видео: ").strip()
output_folder = input("Введите папку для сохранения (Enter для текущей): ").strip() or "."
output_filename = input("Введите имя файла (Enter для 'audio.mp3'): ").strip() or "audio.mp3"
download_youtube_audio(youtube_url, output_folder, output_filename)
#python #soft #code