Skip to content

Releases: oop7/YTSage

YTSage v4.0.0

21 Feb 17:58
7c71d6b
Compare
Choose a tag to compare

[v4.0.0]

This release brings significant improvements and new features to YTSage, focusing on user experience, enhanced functionality, and better code organization.

πŸŽ‰ New Features

  • SponsorBlock Integration: Enjoy distraction-free viewing! YTSage now integrates SponsorBlock, automatically skipping sponsor segments and other unwanted parts in YouTube videos. This feature can be toggled on/off in the format selection section.
  • Anti-Bot Feature: Improved download reliability and success rate with the new anti-bot feature. YTSage now sends requests with browser-like headers and cookies (when necessary), mimicking a real user to bypass bot detection and ensure smoother video analysis and downloading, especially for websites with anti-scraping measures.
  • About Section: A new "About" section has been added to the application menu. Find information about YTSage, its version, credits, and links to the project's GitHub repository.
  • Enhanced Subtitle Handling with MKV Output:
    • Subtitle Merging: Subtitles are now seamlessly merged into the MKV video output format. This simplifies file management and keeps everything in a single container.
    • Subtitle Filtering: Easily find the subtitles you need with the new subtitle filter. Quickly narrow down the subtitle language list by typing language codes (e.g., en, es).
  • Resolution in Filename: To prevent confusion and ensure uniqueness, the video resolution is now included in the downloaded filename. This resolves issues where videos with the same title but different resolutions would overwrite each other.

✨ Improvements

  • User Interface Enhancements: The user interface has been refined with various tweaks and improvements for a smoother and more intuitive experience. Expect better visual clarity and usability throughout the application.
  • Improved Codebase Organization: The project has been reorganized into a more modular structure for enhanced readability and maintainability. The code is now separated into the following files:
    • main.py: Application entry point and main function.
    • ytsage_gui.py: Contains all the graphical user interface components and logic.
    • ytsage_downloader.py: Handles the yt-dlp download processes and thread management.
    • ytsage_utils.py: Houses utility functions and helper methods.
  • Enhanced Logging with Debug Mode: Logging has been significantly improved to provide more detailed information during operation. Extra debug messages are now included in the logs, offering deeper insights into the download process and making troubleshooting easier for advanced users and developers. This detailed logging aids in identifying and resolving issues more efficiently.

πŸ› Bug Fixes

  • Thumbnail Download Fix: Resolved an issue where video thumbnails were not consistently downloading. Thumbnails should now download reliably during video analysis.
  • Temporary File Cleanup on Cancel: Implemented proper cleanup of temporary files when a download is canceled. No more lingering .part files after stopping a download.
  • Removal of Unnecessary Files after MKV Conversion: When converting to MKV and merging subtitles, temporary video, and separate subtitle files are now automatically removed after successful conversion, keeping your download directory clean.

βœ… Update via pip

To update YTSage to the latest version, run the following command:

pip install --upgrade ytsage

YTSage v3.5.0

30 Jan 15:17
01e4d7d
Compare
Choose a tag to compare

YTSage v3.5.0 Release Notes

What's New

Framework Changes

  • Migrated from PyQt6 to PySide6
  • Switched from Python Threads to QThread for better performance (#7)
  • Updated Python version

Features

  • Added "Copy URL from Clipboard" functionality (#7)
  • New button to update yt-dlp directly from the application
  • Added progress percentage display during video analysis
  • Improved overall user interface
  • add save thumbnails option
  • improve the error handling
  • replace the .app file with the dmg file for macOS

Bug Fixes

  • Fixed "Requested format is not available" error (#8)
  • remove the "yt-dlp log" button If you want to show the log run the app via Python file or PYPI

Breaking Changes

This version includes a major framework migration from PyQt6 to PySide6. Please ensure all dependencies are properly installed after updating.

Update via pip

To update YTSage to the latest version, run the following command:

pip install --upgrade ytsage

2.0.0

26 Dec 09:34
c662617
Compare
Choose a tag to compare

Changelog

[v2.0.0] - πŸŽ„ Merry Christmas!

Added

  • FFmpeg checker and installation guide
  • Playlist download functionality with best quality selection
  • Automatic playlist URL detection
  • Download control features:
    • Pause/Resume functionality
    • Cancel button
  • yt-dlp logging integration
  • Custom command support with yt-dlp
  • Download progress indicators:
    • Download speed
    • ETA (Estimated Time of Arrival)
    • Progress percentage
  • Auto-update checker
  • Package distribution:
    • PyPI package available via pip install YTSage
    • macOS .app bundle
    • Linux AppImage

Improved

  • Enhanced scroll UI
  • Download path save
  • User-friendly error messages
  • Version number display in title bar

Fixed

  • Title bar naming convention
  • Application version number display

Updated

  • Latest yt-dlp version integration

v1.0 Hot fix

29 Nov 18:21
134c73d
Compare
Choose a tag to compare

✨ Features

  • πŸŽ₯ Download YouTube videos in any quality (up to 4K)
  • 🎡 Extract audio from videos
  • πŸ“ Download subtitles (including auto-generated)
  • ℹ️ View video metadata (views, upload date, duration)
  • πŸ–ΌοΈ Preview video thumbnails
  • 🎨 Clean, modern interface
  • πŸš€ Fast downloads powered by yt-dlp

πŸ“₯ Installation

No installation required - just download and run!

πŸ’» System Requirements

  • Windows 7 or later
  • Internet connection
  • No additional software required