https://github.com/yt-dlp/yt-dlp
https://github.com/yt-dlp/yt-dlp#output-template
ffmpeg libavdevice60 libdc1394-25 libjack-jackd2-0 libopenal-data libopenal1 libsdl2-2.0-0 libsndio7.0
/youtube_downloader
├── api # API Code
│ ├── controllers # API controllers
| │ ├── download.py # Executes functionality to download
│ ├── query # API DB connection
│ │ ├── db_connection.py # Get connection the database
│ │ ├── donwload.py # Donwload query structure
│ ├── routes # API Routes
│ │ ├── download.py # download routes
│ │ ├── main.py # main route configuration
│ ├── main.py # Main router
├── db # Database configuration
│ ├── models # Models configuration
│ │ ├── download.py # download DB model
│ ├── base.py # Connection to the database
│ ├── session.py # Session database
├── downloads # Provitional storage
│ ├── audios # For audio
│ ├── videos # For videos
├── migrations # Handles database's structure updates
│ ├── env.py # Alembic database environment configuration
│── tests # Automated test
│── utils # Functionality that helps data treatment
│── youtube_downloader # Donwload functionality
│ ├── downloader.py # Functionality downloader
│── alembic.ini # Alembic tool configuration
│── main.py # System's entry point
│── uvicorn_conf.py # Configuracion de uvicorn y arranque del sistema
├── .env.example # Variables de entorno de ejemplo
├── .dockerignore # Archivos a ignorar por los contenedores
├── docker-compose.yml # Configuración de Docker Compose
├── README.md # Presentación del proyecto
└── .gitignore # Archivos a ignorar por el git
poetry shell
exit
- Production: poetry add =
- Dev: poetry add --group dev
poetry add poetry-plugin-export
poetry export -f requirements.txt > requirements.txt
poetry run python uvicorn_conf.py
poetry run alembic revision --autogenerate -m "Basic functional system"
or
alembic revision --autogenerate -m "<your message>"
poetry run alembic alembic upgrade head