Skip to content

Download single videos, playlists, channel(videos and shorts), and even MP3

License

Notifications You must be signed in to change notification settings

UKR-PROJECTS/SSTube

Repository files navigation

SSTube

Active

Icon

SSTube is a powerful, open-source YouTube downloader application that supports multiple download modes—including single videos, playlists, channels (videos and shorts), and even MP3 extractions.

Features

  • Multiple download modes:
    • Single Video / MP3 Only
    • Playlist Video / Playlist MP3
    • Channel Videos / Channel Videos MP3
    • Channel Shorts / Channel Shorts MP3
  • Integrated ffmpeg updater: Automatically downloads and installs the latest ffmpeg build.
  • Activity log: Displays real-time progress and status messages.
  • History management: Options to delete download history.
  • Bug reporting: A built-in "Report a Bug" button to help improve the software.

This project is designed with a clean, modern GUI using Tkinter with ttkthemes and is intended for personal use with potential for further development and contributions from the community.

How to Use SSTube

Launching the App

Simply run the SSTube executable (or run the script with Python). The main window has three sections:

  • Download: For entering URLs and selecting download modes.
  • Activity: Displays a log of download progress and status messages.
  • Settings: For updating ffmpeg, deleting history, and reporting bugs.

Download Modes

Single Video / MP3 Only

  • Input: Paste the URL of a single YouTube video.
  • Note: If the URL looks like a playlist or channel, you will be prompted to select the appropriate mode.
  • Quality: Choose video quality (for video) or audio quality (for MP3).

Playlist Video / Playlist MP3

  • Input: Paste the URL of a YouTube playlist.
  • Selection: A new window will list all videos from the playlist. Check the ones you wish to download.
  • Quality: Select video or audio quality accordingly.

Channel Videos / Channel Videos MP3

  • Input: Paste the URL of a YouTube channel.
  • Note: If the URL does not include /videos, it will be automatically appended.
  • Selection: A window will list all videos (excluding shorts) for selection.
  • Quality: Choose the desired quality.

Channel Shorts / Channel Shorts MP3

  • Input: Paste the URL of a YouTube channel.
  • Note: If the URL does not include /shorts, it will be automatically appended.
  • Selection: A window will list only the shorts for selection.
  • Quality: Choose the desired quality.

ffmpeg Updater

In the Settings panel, click Update ffmpeg. A dialog will appear with a progress bar showing the download and extraction progress. This will automatically replace the existing ffmpeg.exe in the bin folder with the latest version.

Deleting History

If you want to clear your download history, click the Delete History button in the Settings panel.

Frequently Asked Questions

Q: What is ffmpeg and why is it needed?

A: ffmpeg is a tool used to merge video and audio streams. SSTube uses it to produce a single output file.

Q: How do I update ffmpeg?

A: Use the Update ffmpeg button in the Settings panel. This downloads the latest build automatically.

Q: My URL is not working. What should I do?

A: Ensure you are using the correct download mode. For example, use Playlist Video for a playlist URL, or Channel Videos for a channel URL.

Q: Can I contribute to SSTube?

A: Yes! Please see the Contributing section below for details.


Contributing to SSTube

We welcome contributions to SSTube! To get started:

Fork the Repository

Click the Fork button on GitHub to create your own copy.

Clone Your Fork

git clone https://github.com/UKR-PROJETCS/SSTube.git
cd SSTube
  

Create a Branch

git checkout -b feature/YourFeature
  

Make Your Changes

Follow best practices and ensure your code is well-documented.

Submit a Pull Request

Push your branch and open a pull request. Please include a detailed description of your changes and any related issues.

Issues

Use GitHub Issues to report bugs or suggest features.


License

SSTube is released under the MIT License. You can view the full license text in the LICENSE file in this repository.

This license allows you to use, modify, and distribute the software with minimal restrictions.

If you encounter an issue, click Report a Bug in the Settings panel. This will open your default email client, pre-addressed to the support email (or bug reporting URL), so you can describe the issue.

Screenshots

Single-Video Mp3-Only Playlist-Videos Playlist-Mp3 Channel-Videos Channel-Videos-Mp3 Channel-Shorts Channel-Shorts-Mp3