Ytmusic Deleter Versions Save

Easily delete your YouTube Music library.

2.3.3

1 week ago

What's Changed

  • Fixed bug that was preventing the --add-to-uploads (-a) feature of delete-uploads from working
  • Improved unit test coverage

Full Changelog: https://github.com/apastel/ytmusic-deleter/compare/2.3.2...2.3.3

2.3.2

2 weeks ago

What's Changed

  • Fixed #48
    • This was causing delete-uploads to fail if any song had an invalid or non-existent "Duration" which I learned is possible both right after uploading and also in one case it was happening to a user's existing library
    • The fix was done in ytmusicapi, so this is just an update to the latest version of ytmusicapi

Full Changelog: https://github.com/apastel/ytmusic-deleter/compare/2.3.0...2.3.2

2.3.0

3 weeks ago

What's Changed

⭐⭐New Remove Duplicates feature⭐⭐ I received a couple requests on Reddit for this feature. For any given playlist that you own, this will look for and remove any duplicate songs. In this first iteration of the feature, it will only remove duplicates that are the exact same track with the same ID. It will not do any intelligent duplicate detection beyond that (yet). But the idea is that eventually it will be able to detect duplicates where maybe it's the same song but on a different album, or maybe one is a remastered version, and in cases like that it should present you with a choice of which one to keep.

Preferences page There's now a menu bar at the top and you can click File -> Preferences to bring up the settings page. So far the only setting is to enable debug logging, which can be useful for debugging, especially when I add more debug logging to the program.

  • Update to the latest version of ytmusicapi (1.7.0)
    • This fixes an issue where if you didn't have a YouTube channel, then your account info would not be able to be displayed in the app.

Full Changelog: https://github.com/apastel/ytmusic-deleter/compare/2.2.2...2.3.0

2.2.2

1 month ago

What's Changed

  • Debian Linux is now officially supported for the GUI! (see the Linux-Installer.deb file in "Assets" below)
  • Abort button on progress dialog actually aborts now (#33)
  • Remove Library now removes Podcasts as well (#41)
  • App is now named "YTMusic_Deleter" on your computer (with an underscore) because whitespace in filenames ain't great.
  • Improved UI for signing in / out Screencast from 04-23-2024 08_54_07 AM

Stuff You Probably Wouldn't Care About

  • Developed several GitHub Actions workflows to aid in developing, testing, and releasing the app
  • One of these workflows actually builds, verifies, and releases the app automatically by publishing the CLI package to PyPI and creating a release in GitHub (which is what you're reading) and automatically attaching the binaries to the release.
    • This is actually important for security/integrity purposes because it means that these binaries that you're downloading from here are no longer being compiled on my personal computer, they are being compiled in a GitHub pipeline and the Python binaries are being signed using Sigstore.

Full Changelog: https://github.com/apastel/ytmusic-deleter/compare/2.1.1...2.2.2

2.1.1

2 months ago

What's Changed

  • Fixed bug (#42) in 2.1.0 which caused none of the features to work 😬 Thanks @stunlocked94 for opening an issue.
  • Prevent app from crashing when attempting to retrieve user account info
  • Got unit tests working again and add Github Action to build nightly and upload coverage report
  • Reorganized project directory structure (the cause of #42)

Full Changelog: https://github.com/apastel/ytmusic-deleter/compare/2.1.0...2.1.1

2.1.0

2 months ago

Please download 2.1.1 release instead, as there is an issue running this release that is fixed in 2.1.1.

What's Changed

  • Show profile photo and account name after logging in (I'll make this look nicer soon)
  • Refactor "--add-to-library" functionality by making it work again and giving it new experimental matching features.
    • Use --fuzzy to enable experimental fuzzy matching with a --score-cutoff. Currently only available in the CLI version. See ytmusic-deleter delete-uploads --help

Stuff that doesn't affect the app

  • The code for the YTMusic Deleter GUI application has now been merged into this project
  • Now using pdm as the package manager for both the app and the CLI.

Full Changelog: https://github.com/apastel/ytmusic-deleter/compare/1.6.0...2.1.0

1.6.0

3 months ago

This releases introduces a new, much easier method of logging in -- OAuth 2.0. Logging in now just involves visiting a link and logging in through Google, no more copying headers and pasting them anywhere. This is all thanks to an update in the ytmusicapi that the YTMusic Deleter is based upon. If you already have YTMusic Deleter installed, you can download the new setup file below and it will upgrade your existing installation.

demo

Additional changes:

  • Fixes #29 (only first 100 tracks being sorted in sort-playlist)
  • New option to clear all your listening history (Completes #31, thanks for the suggestion @oashrafouad)
  • Re-organized the buttons a bit

There will be a future update coming soon that will display the name of the account that you are logged into, as well as additional quality improvements and merging of the UI code into this repository. Maybe even a logo!

UPDATE: I'm still getting the warnings from my browser and from Microsoft when downloading and running the installer file. When I looked into this in the past, it was a common issue with using PyInstaller. On Windows, you will have to click the "More Info" button on the SmartScreen warning in order to make the "Run Anyway" button appear.

1.5.6

1 year ago

Fixes #24

1.5.4

1 year ago

Look above this for the latest 1.5.6 release. 1.5.4 is no longer the latest release!

  • Fixes #23 in a more "correct" way than the previous 1.5.3 release that I just published an hour ago.

UPDATE: I just added the GUI version of YTMusic Deleter to this release. It's something I've had in the works for about a year and had intended to charge like $5 for it, but I just don't think I have the time to make it polished enough to where it will be worth charging for. So I'm making it available for free because, why not. Better to make it free than to never release it at all. So here it is. The UI looks like dogshit but it's free so 🤷‍♂️ . Functionally, everything should be working so please open an issue in this repository if you have any problems or suggestions. Enjoy!

Screenshot 2023-02-11 172704

1.5.3

1 year ago
  • Fixes a bug with delete-uploads where albums without Artist metadata cause the utility to crash ( #23 )