Skip to content

Releases: vorlie/YoutubeDL

v3.1

23 Aug 21:05
Compare
Choose a tag to compare

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.

  • Manual Filename Option: Added an option to manually set the filename for downloads or use a custom template string. Users can now specify a filename directly in the UI, providing greater flexibility.

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.
  • YT-DLP Library Usage:

    • Switched from depending on the yt-dlp executable to using the yt-dlp library directly within the application. This change simplifies the setup process by removing the need for an external executable and integrates yt-dlp functionality more seamlessly.
    • Commit: 6c0e2c5
  • FFmpeg Path Handling:

    • 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:

    • Updated to use the yt-dlp library directly instead of the executable.
    • Added logic to handle manual filename input and custom template strings.
    • Implemented is_ffmpeg_in_path method to check if ffmpeg is in the PATH.
  • save_config Method:

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

v3.0

30 Jul 03:48
Compare
Choose a tag to compare

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:

v2.1.3

03 Mar 13:15
Compare
Choose a tag to compare

Source cleanup.

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

v2.1.2

23 Dec 11:34
Compare
Choose a tag to compare

Changelog

  • changed imports
  • fixed 0 bugs
  • reduced file size (i hope lol)

!!!!

ffmpeg required on ubuntu

v2.1.1

23 Dec 09:47
Compare
Choose a tag to compare

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

v2.1.0

21 Dec 03:07
Compare
Choose a tag to compare

Changelog

  • Added update checker. (I hope it works)

v2.0.9

20 Dec 01:47
Compare
Choose a tag to compare

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!!

v2.0.8

04 Dec 02:27
Compare
Choose a tag to compare

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.

v2.0.7

14 Nov 18:27
Compare
Choose a tag to compare

Changed the download path location.

  • Now it will download the video to ./downloaded/videos/ and audio to ./downloaded/audio/

v2.0.6

13 Nov 20:30
Compare
Choose a tag to compare

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