1. import os
  2. import subprocess
  3. def download():
  4. url = input("🔗 Введите ссылку на YouTube: ").strip()
  5. if not url:
  6. print("❌ Ссылка пуста.")
  7. return
  8. output_dir = "videos"
  9. os.makedirs(output_dir, exist_ok=True)
  10. output_template = os.path.join(output_dir, "%(title)s.%(ext)s")
  11. command = [
  12. "yt-dlp",
  13. "-f", "bv*+ba/best",
  14. "-o", output_template,
  15. "--merge-output-format", "mp4",
  16. "--progress",
  17. url
  18. ]
  19. print("\n⏳ Загрузка началась...\n")
  20. try:
  21. subprocess.run(command, check=True)
  22. print("\n✅ Видео скачано и сохранено в папке 'videos'.")
  23. except subprocess.CalledProcessError as e:
  24. print("\n❌ Ошибка при скачивании:", e)
  25. if __name__ == "__main__":
  26. download()