A CLI tool to download video, audio, and transcriptions from YouTube.
The demo GIF is automatically generated using VHS in our GitHub Actions workflow.
- Download YouTube videos
- Download audio only from YouTube videos
- Download video subtitles
- Format selection for audio and video downloads
- Language selection for subtitles
- Pagination for long lists
- Detailed logging to output.log for debugging
- Automatic installation of yt-dlp
- Clean terminal interface with auto-clear on startup
-
Clone the repository:
git clone https://github.com/AbdelilahOu/Bubly-cli-app.git
-
Navigate to the project directory:
cd Bubly-cli-app
-
Run the application:
go run main.go
Or use the Makefile:
make run
If you encounter any issues, check the output.log
file for detailed error information from yt-dlp.
The application will automatically prompt to install yt-dlp if it is not found. You can also manually install them:
- yt-dlp: https://github.com/yt-dlp/yt-dlp
- ffmpeg: https://ffmpeg.org/download.html (Optional - Some features may not work without it)