Skip to content

Lyrics: force / use a specific URL for lyrics #6439

@TheBolshe

Description

@TheBolshe

Problem

Heres the lrclib search for a song i have : https://lrclib.net/search/DISCO%20CHAOS%20Punk%20Rock%20Magic

They have non synced lyrics (with errors) and a synced version that has no errors.

this is my lyrics config :

lyrics:
    auto: yes
    sources: [lrclib]
    synced: yes
    force: yes
    fallback: ''
    translate:
        api_key: REDACTED
        from_languages: []
        to_language:
    dist_thresh: 0.11
    google_API_key: REDACTED
    google_engine_ID: REDACTED
    genius_api_key: REDACTED
    local: no
    print: no

Here's what happens when i try to fetch the lyrics:

beet -vv lyrics -f -p disco chaos punk rock
user configuration: /mnt/d/home/thebolshe/.config/beets/config.yaml
data directory: /mnt/d/home/thebolshe/.config/beets
plugin paths: []
Loading plugins: autobpm, bpm, chroma, convert, deezer, edit, embedart, fetchart, info, inline, lastgenre, lyrics, mbsubmit, mbsync, musicbrainz, replaygain, rewrite, scrub, zero
inline: adding item field multidisc
fetchart: google: Disabling art source due to missing key
fetchart: lastfm: Disabling art source due to missing key
artresizer: method is ImageMagick
rewrite: adding template field artist Grand Commander .*
rewrite: adding template field artist .*Palaye Royale.*
rewrite: adding template field artist \+\+\+ .*
rewrite: adding template field artist TWRP .*
rewrite: adding template field artist Cavetown.*
rewrite: adding template field artist Torus .*
rewrite: adding template field artist Electric Guest .*
rewrite: adding template field artist UPSAHL.*
rewrite: adding template field artist I Monster.*
rewrite: adding template field artist Pedro Mizutani.*
rewrite: adding template field artist half•alive.*
rewrite: adding template field artist MILLENNIUM PARADE.*
rewrite: adding template field artist Georgia Train.*
rewrite: adding template field artist Ciliari.*
rewrite: adding template field artist The Zombies.*
rewrite: adding template field artist BabyJake.*
rewrite: adding template field artist Roe Kapara.*
rewrite: adding template field artist Fish in a Birdcage.*
rewrite: adding template field artist Shayfer James.*
rewrite: adding template field artist Désert Désir.*
Sending event: pluginload
library database: /mnt/d/home/thebolshe/.config/beets/library.db
library directory: /mnt/d/Music/music
Sending event: library_opened
Parsed query: AndQuery([OrQuery([SubstringQuery('artist', 'disco', fast=True), SubstringQuery('title', 'disco', fast=True), SubstringQuery('comments', 'disco', fast=True), SubstringQuery('album', 'disco', fast=True), SubstringQuery('albumartist', 'disco', fast=True), SubstringQuery('genre', 'disco', fast=True)]), OrQuery([SubstringQuery('artist', 'chaos', fast=True), SubstringQuery('title', 'chaos', fast=True), SubstringQuery('comments', 'chaos', fast=True), SubstringQuery('album', 'chaos', fast=True), SubstringQuery('albumartist', 'chaos', fast=True), SubstringQuery('genre', 'chaos', fast=True)]), OrQuery([SubstringQuery('artist', 'punk', fast=True), SubstringQuery('title', 'punk', fast=True), SubstringQuery('comments', 'punk', fast=True), SubstringQuery('album', 'punk', fast=True), SubstringQuery('albumartist', 'punk', fast=True), SubstringQuery('genre', 'punk', fast=True)]), OrQuery([SubstringQuery('artist', 'rock', fast=True), SubstringQuery('title', 'rock', fast=True), SubstringQuery('comments', 'rock', fast=True), SubstringQuery('album', 'rock', fast=True), SubstringQuery('albumartist', 'rock', fast=True), SubstringQuery('genre', 'rock', fast=True)])])
Parsed sort: NullSort()
lyrics: LyricsPlugin: Fetching lyrics for The Orion Experience - Disco Chaos Punk Rock Magic
lyrics: LRCLib: Fetching JSON from https://lrclib.net/api/search?artist_name=The+Orion+Experience&track_name=Disco+Chaos+Punk+Rock+Magic
lyrics: LyricsPlugin: 🟢 Found lyrics: The Orion Experience - Magical Animals - Disco Chaos Punk Rock Magic
DISCO CHcOS PUNK ROCK McGIC
DISCO CHcOS PUNK ROCK McGIC
DISCO CHcOS PUNK ROCK McGIC
DISCO CHcOS PUNK ROCK McGIC
This is a song about lovely Bella Donna
Queen of the fairies and the flora and the fauna
She put a spell on you, you gotta have it
DISCO CHcOS PUNK ROCK McGIC
She got a sister named Wicked cnnabella
She mess around with the ladies and the fellas
Cause a commotion everywhere she goes
With her chaos magic, punk rock disco
Hands up, shake it out, make some noise
Boys who are girls, who like girls to be boys
We're gonna steal the stars from the heavens above
Don't be afraid cause we're all gonna fall in love
DISCO CHcOS PUNK ROCK McGIC
DISCO CHcOS PUNK ROCK McGIC
DISCO CHcOS PUNK ROCK McGIC
DISCO CHcOS PUNK ROCK McGIC
This is a song about bloody revolution
cimed at the barons and their psycho mind pollution
She cast her eyes on you, they're gonna get it
DISCO CHcOS PUNK ROCK McGIC
They wrecked her garden with their greedy little fingers
Now she's awake and gonna turn them into cinders
She gonna hunt them down everywhere they go
With her chaos magic punk rock disco
Hands up, shake it out, make some noise
Boys who are girls, who like girls to be boys
We're gonna steal the stars from the heavens above
Don't be afraid cause we're all gonna fall in love
Shine your light in this wicked world
Girls who are boys, who do boys like their girls
Kill all the gods in the heavens above
Don't be afraid cause we're all gonna fall in love
DISCO CHcOS PUNK ROCK McGIC
DISCO CHcOS PUNK ROCK McGIC
(Calling all you foxes, shine your light)
DISCO CHcOS PUNK ROCK McGIC
(Calling all you foxes, shine your light)
DISCO CHcOS PUNK ROCK McGIC
(Calling all you foxes)
Don't be afraid cause we're all gonna fall in love

Source: https://lrclib.net/api/get/26627014
Sending event: cli_exit

When using beets, for tagging you can force it to use a specific release with the i option. It would be cool to be able to force the lyrics plugin to use a specific version with a link or the lrclib id in cases like that when multiple versions are present on lrclib and the wrong one is chosen by default

Setup

  • OS: Ubuntu 25.04 plucky(on the Windows Subsystem for Linux)
  • beets version 2.6.2
  • Python version 3.13.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions