- import os
- import subprocess
-
- def download():
- url = input("🔗 Введите ссылку на YouTube: ").strip()
- if not url:
- print("❌ Ссылка пуста.")
- return
-
- output_dir = "videos"
- os.makedirs(output_dir, exist_ok=True)
-
- output_template = os.path.join(output_dir, "%(title)s.%(ext)s")
-
- command = [
- "yt-dlp",
- "-f", "bv*+ba/best",
- "-o", output_template,
- "--merge-output-format", "mp4",
- "--progress",
- url
- ]
-
- print("\n⏳ Загрузка началась...\n")
- try:
- subprocess.run(command, check=True)
- print("\n✅ Видео скачано и сохранено в папке 'videos'.")
- except subprocess.CalledProcessError as e:
- print("\n❌ Ошибка при скачивании:", e)
-
- if __name__ == "__main__":
- download()