Media Downloader
Самостоятельно размещаемый сервис для скачивания видео и аудио по ссылке с веб-интерфейсом, backend на Rust и пайплайном на yt-dlp.
Что Делает Проект
Media Downloader принимает ссылку на поддерживаемую страницу с медиа, извлекает доступные форматы и подготавливает файл к скачиванию.
Текущий поток в веб-интерфейсе:
- Вставьте ссылку на лендинге.
- Нажмите
Скачать, чтобы получить информацию о медиа и форматах. - Посмотрите карточку превью.
- Выберите режим
ВидеоилиАудио. - Нажмите
Подготовить файл. - Используйте кнопку
Скачать файл.
Фронтенд больше не открывает подготовленный файл автоматически в новой вкладке. Скачивание теперь является явным действием пользователя.
Основные Части Проекта
frontend/: интерфейс на Vite + Reactbackend/: API-сервер на Axumdocs/: документация на Docusaurusscripts/: интерактивные скрипты запуска и настройки
Поддерживаемые Платформы
YouTube, TikTok, Instagram, Facebook, Twitter/X, VK, Bilibili, Vimeo, Reddit, SoundCloud, Twitch, Dailymotion, Rutube, Bluesky, Pinterest, Tumblr, Loom, Streamable, Newgrounds, Snapchat, OK.ru
Стек
- Frontend: React 18, TypeScript, Vite, MUI
- Backend: Rust, Axum, Tokio
- Инструменты:
yt-dlp, FFmpeg - Инфраструктура: Docker, Docker Compose, Caddy, GitHub Actions