An open API service indexing awesome lists of open source software.

https://github.com/abdelilahou/bubly-cli

A simple and easy-to-use CLI tool built with Go and Bubble Tea to download video, audio, and transcriptions from YouTube.
https://github.com/abdelilahou/bubly-cli

bubbletea cli downloader golang lipgloss youtube ytdlp

Last synced: about 2 months ago
JSON representation

A simple and easy-to-use CLI tool built with Go and Bubble Tea to download video, audio, and transcriptions from YouTube.

Awesome Lists containing this project

README

          

# Bubly CLI

A CLI tool to download video, audio, and transcriptions from YouTube.

## Demo

![Demo](bubly-demo.gif)

The demo GIF is automatically generated using [VHS](https://github.com/charmbracelet/vhs) in our GitHub Actions workflow.

## Features

- 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

## Getting Started

1. Clone the repository:
```bash
git clone https://github.com/AbdelilahOu/Bubly-cli-app.git
```
2. Navigate to the project directory:
```bash
cd Bubly-cli-app
```
3. Run the application:
```bash
go run main.go
```

Or use the Makefile:
```bash
make run
```

## Troubleshooting

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)