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

https://github.com/mario-lupo-ciaponi/tubesave

YouTube downloader
https://github.com/mario-lupo-ciaponi/tubesave

Last synced: 4 months ago
JSON representation

YouTube downloader

Awesome Lists containing this project

README

        

# TubeSave :movie_camera:

A simple YouTube video downloader built with **Python**, **pytubefix**, and **CustomTkinter**.

## Features
- :white_check_mark: Download YouTube videos in the highest available resolution.
- :white_check_mark: Preview video details before downloading.
- :white_check_mark: User-friendly GUI with a dark theme.
- :white_check_mark: Error handling for invalid or empty URLs.

## Installation

1. **Clone the repository**

```shell
git clone https://github.com/yourusername/tubesave.git
cd tubesave
```

2. **Install dependencies**

Ensure you have Python installed (>=3.8), then install the required packages:

```shell
pip install pytubefix customtkinter
pip install customtkinter
```

or

```shell
pip install -r requirements.txt
```

## Usage

Run the script to launch the TubeSave GUI:

```shell
Run the script to launch the TubeSave GUI:
```

1. Enter a YouTube video link.
2. Click the Download button.
3. Review the video details.
4. Confirm and download the video.

## File Structure

```
/tubesave
│── tubesave.py # Main application file
│── README.md # Project documentation
```

## Troubleshooting

- **SSL errors**? Try adding this line at the top of `tubesave.py`:
```python
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
```

- **GUI issues**? Ensure `customtkinter` is correctly installed.
- **Invalid URL errors**? Double-check the YouTube link format.

## Contributing

Feel free to fork and submit pull requests to improve the project!

## License

:memo: MIT License.

Made with :heart: by Mario Lupo Ciaponi