YoutubeDL

Simple youtube downloader. Contributions are always welcome!

MIT License

Stars
8
Committers
2

Bot releases are hidden (Show)

YoutubeDL - v3.1 Latest Release

Published by vorlie about 2 months ago

Release Notes

Added

  • Configuration File Creation: Added logic to automatically create the configuration file if it does not exist. The application now ensures the config file is created in the same directory as the executable or script.

Updated

  • Configuration File Path Handling:

    • Updated the CONFIG_FILE_PATH to be set relative to the executable or script directory, ensuring it is created alongside the .exe when compiled.
    • Added a check to determine if the script is running as a compiled executable or as a script and adjusted the config file path accordingly.
    • Commit: ac2679a
  • Path Normalization:

    • Improved path normalization by using os.path.normpath to ensure paths are consistently formatted based on the operating system.
  • FFmpeg Path Check:

    • Implemented a method to check if ffmpeg is available in the system's PATH by running the ffmpeg -version command.
    • If ffmpeg is set to "ffmpeg" in the configuration but is not found in PATH, the application now raises an appropriate exception prompting users to add ffmpeg to PATH or specify a custom path.
    • Commit: bd0c6b4

Fixed

  • Error Handling:
    • Enhanced error handling in the save_config method to catch and print IOError exceptions if there's an issue saving the configuration file.
    • Fixed issues where the application could incorrectly handle FFmpeg paths, ensuring better handling of both default and custom paths.

Code Changes

  • DownloadWorker Class:

    • Added is_ffmpeg_in_path method to check if ffmpeg is in the PATH.
    • Modified the run method to check for ffmpeg availability and handle downloads appropriately.
  • save_config Method:

    • Updated to create necessary directories if they don't exist and handle file writing with proper encoding and error catching.
YoutubeDL - v3.0

Published by vorlie 3 months ago

YouTubeDL v3.0

Key Features

  • Fetch Video Information: Retrieve details such as title, uploader, duration, and thumbnail.
  • Download Video and Audio: Download content from supported YouTube URLs.
  • Custom Configuration: Set paths for yt-dlp and ffmpeg binaries and manage supported sites.
  • Loading Indicators: Visual feedback with a loading animation during long operations.

Installation

  1. Download the archive:

  2. Extract the archive:

    • Extract the downloaded YouTubeDL-win64.zip.
  3. Run the Application:

    • Open the archive that you just extracted.
    • Double-click the extracted .exe file to start the application.

Usage

  1. Fetch Video Information:

    • Enter a YouTube URL and click "Fetch Info".
  2. Download Video or Audio:

    • Enter a YouTube URL and select "Download Video" or "Download Audio".
  3. Configure Settings:

    • Go to File > Configuration to set paths and manage supported sites.
  4. View License Information:

    • Go to File > License to view the application's license details.

Requirements

  • yt-dlp and ffmpeg binaries must be available. Configure their paths in the application settings if not in the system PATH.

Thanks

Thanks to the projects and contributors that made this tool possible:

YoutubeDL - v2.1.3

Published by vorlie 8 months ago

Source cleanup.

Ubuntu ver: YoutubeDL-2.1.2-ubuntu-22.04.zip

YoutubeDL - v2.1.2

Published by vorlie 10 months ago

Changelog

  • changed imports
  • fixed 0 bugs
  • reduced file size (i hope lol)
YoutubeDL - v2.1.1

Published by vorlie 10 months ago

Changelog

  • Removed binaries from the .exe, hoping that it will speed up the app launch time (whatever this is)
  • Made an installer. So I think it should be easier to install.

Installer made with Inno Setup Compiler

YoutubeDL - v2.1.0

Published by vorlie 10 months ago

Changelog

  • Added update checker. (I hope it works)
YoutubeDL - v2.0.9

Published by vorlie 10 months ago

Changelog

  • Threaded fetching information, downloading audio and video.
  • Added an option to choose a destination folder and changed the default folder to C:\Users\~\Downloads.
  • Removed console view from the app.
    • It only opens during downloading. After it finishes, it closes automatically.

By threading those functions, the app no longer freezes during longer downloads!!

YoutubeDL - v2.0.8

Published by vorlie 11 months ago

Changelog

  • Changed the method of downloading soundcloud songs.
    • Now it's using yt-dlp that is included within the .exe file.

This executable was built on Windows 11 , so if it doesn't work please open a github issue.

YoutubeDL - v2.0.7

Published by vorlie 11 months ago

Changed the download path location.

  • Now it will download the video to ./downloaded/videos/ and audio to ./downloaded/audio/
YoutubeDL - v2.0.6

Published by vorlie 11 months ago

Changed the method of downloading youtube videos.

  • Now its using yt-dlp and ffmpeg/ffprobe (included in the .exe file)
  • Downloads files directly to the folder where YoutubeDL.exe is in! Make sure to remember that.

Required if you want to use the soundcloud downloader:

  • Install Python 3.12
    • Install scdl pip install scdl
YoutubeDL -

Published by vorlie 11 months ago

Requirements

  • MacOS 11.7.10 and newer.
  • Or Windows 10+

Changelog

  • Redesigned the app
YoutubeDL - Youtube Downloader v2.0.5

Published by vorlie 11 months ago

Changelog

  • Completely redesigned the application
  • Added soundcloud downloader to the app
  • Added console output for soundcloud downloader

Requirements

  • MacOS 11.7.10 and newer. Or Windows 10+
  • scdl
  • ffmpeg

If scdl is not installed, install it using (pip3 install scdl) / (pip install scdl).

If ffmpeg is not installed, visit this page macos/windows

For macos you might extract the package to /usr/local/bin/

Important!

Refer to the scdl instructions https://github.com/flyingrub/scdl/wiki/Installation-Instruction
to make soundcloud downloader working

Config source:

[scdl]
client_id = 
auth_token =
# Specify the path for scdl
path = . 
name_format = {title}
playlist_name_format = {playlist[title]}_{title}
YoutubeDL - Youtube Downloader v2.0.3

Published by vorlie 12 months ago

  • Added video info:
    Zrzut ekranu 2023-10-26 o 10 32 25
YoutubeDL - Youtube Downloader v2.0.2 (v2.0.1)

Published by vorlie 12 months ago

Marked as v2.0.2 even tho its v2.0.1 dont mind it

MacOS 11.7.10 and newer.

Windows 10+, I don't know if it will work backwards

YoutubeDL - Youtube Downloader v2.0.1

Published by vorlie almost 1 year ago

Changes

  • Added locked window size because I forgot to do it
YoutubeDL - Youtube Downloader v2.0.0

Published by vorlie almost 1 year ago

Changes

  • GUI Redesign
  • Added external icon (for the title bar)
  • Added external theme
  • Dynamic themes (Dark/Light Depends on the system theme)

So without the icon.ico/theme.json it program will crash, because I'm stupid enough and can't fix it

YoutubeDL - Youtube Downloader v1.0.0-alpha

Published by vorlie about 1 year ago

  • Paste youtube link
  • Select video or audio (mp4/mp3)
  • And of course download it
YoutubeDL - Youtube Downloader v1.0.0

Published by vorlie about 1 year ago

  • Added default directory
  • Added Select Folder button
  • Centered elements

image