/scout

A python cross-platform youtube downloader, with none of pesky ads, fishy redirect links, and insane customization!

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Scout

A simple but powerful python-based cross-platform youtube video/audio downloader.

No bloated javascript and fishy redirect ad websites anymore!

Demo

Why Scout?

Features Websites Scout
Download videos
Only video or audio
No Ads
No fishy redirect links
Application stability
Multiple file formats
Dark Mode
Download Thumbnails
Download Age-restriced vidoes

Native Build Details

Currently testing on macOS 10.15-16, Windows 10, Linux Mint 20.1/GNU Linux

Tested on Python 3, uses f-strings requiring 3.6+

Using main packages/frameworks/libraries:
- pytube
- ruamel.yaml
- wget
- ttkthemes
- ffmpeg

Supported Versions

OS Platform Supported
Windows 10
MacOS 10.11-16
Linux

Since this is based only with python it is versatile for OS support

Compiling

Compiler: Pyinstaller v4.2 (6/6/21)

Example of setup.py output pyinstaller command:

pyinstaller --onefile --windowed --icon=scout_logo.png --osx-bundle-identifier="com.leifadev.scout" -n="Scout" scout.py

In the makefile, or just using the setup.py you can easily configure and build your own instance of scout. It uses your paths to python and automatically installs all the needed modules and dependcies for Scout (by default), asks for version, name, bundleId, debug, and more!

Example

To-do list

  • Release alpha version include barebones of functionality
  • Great file browser
  • Error handling with Console
  • Add customizable settings w/ storage file
  • Extensive testing on macOS, Windows, and Linux
  • Dark Mode
  • Add support for more file types and or resolutions
  • Add extra video file console logging
  • Add thumbnail downloading support
  • Add playlist support with video selection
  • Add custom theme integration (TtkThemes)
  • Built-in update manager

Help

Reporting a Vulnerabilitys and Bugs

If you encounter any tiny to fatal bugs or security vulnerabilities, you can do the following:

  1. Go to the Issues page on this repo.
  2. Fill out bug report template of what you have encountered
  3. Wait up to around 1 - 12 hours and you will likely to get a response. Realistically, I won't think you'll be waiting weeks on end obviously.

You can also contribute the the wiki as it is public for writing!

Other

I also make youtube videos! Check them out if you want: https://youtube.com/vanillahowtv