beetbox / beets

music library manager and MusicBrainz tagger
http://beets.io/
MIT License
12.78k stars 1.82k forks source link

lyrics plugin - option to only update if synced lyrics are missing #5249

Open Batwam opened 4 months ago

Batwam commented 4 months ago

I am in the process of updating the lyrics with synced lyrics where available. My understanding of the force option for the lyrics plugin is that it will overwrite every file every time it runs. However, if I don't use the force option and my files have plain text lyrics, the synced lyrics won't be added. This means that to change lyrics from plain to synced, I have to use the force option and overwrite all the files every time I run it.

In the future, if I want to rerun the lyrics plugin to see if new synced lyrics have been made available, I also need to overwrite my entire library.

Proposed solution

Add an option to only add synced lyrics if they are missing. Do not update the files if:

For example, a separate force options for plain text lyrics and synced lyrics could be used?

Objective

I don't want to update the files if the synced lyrics are already there as it's time consuming and takes more room on my backup as the files are recognized as having been updated.

also need to load synced lyrics if they were marked as not available previously, in case they become available (not sure how this case is currently handled)