Skip to content

LastGenre plugin mishandles artist name "Blackmore’s Night" #6902

Description

@Seqularise

After running "beet lastgenre" there is no genre for Blackmore’s Night", only empty fallback

beet -vv lastgenre output
seqularise@desktop ~/Music> beet -vv lastgenre Blackmores Night
configuration sources (highestlowest priority):
YamlSource /home/seqularise/.config/beets/config.yaml
YamlSource /usr/lib/python3.14/site-packages/beets/config_default.yaml
data directory: /home/seqularise/.config/beets
plugin paths: []
Loading plugins: fetchart, fish, ftintitle, lastgenre, lyrics, mbsync
fetchart: google: Disabling art source due to missing key
fetchart: lastfm: Disabling art source due to missing key
lastgenre: Loading whitelist /home/seqularise/Music/genres.txt
lastgenre: Loading canonicalization tree /home/seqularise/Music/genres-tree.yaml
lastgenre: Loading built-in aliases
lastgenre: Loaded 34 alias entries
Sending event: pluginload
library database: /home/seqularise/Music/musiclibrary.db
library directory: /home/seqularise/Music
Sending event: library_opened
Parsed query: AndQuery([OrQuery([SubstringQuery('album', 'Blackmore’s', fast=True), SubstringQuery('albumartist', 'Blackmore’s', fast=True), SubstringQuery('genres', 'Blackmore’s', fast=True)]), OrQuery([SubstringQuery('album', 'Night', fast=True), SubstringQuery('albumartist', 'Night', fast=True), SubstringQuery('genres', 'Night', fast=True)])])
Parsed sort: NullSort()
lastgenre: Blackmores Night - A Knight in York
lastgenre: Resolved (fallback unconfigured): []
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
lastgenre: Blackmores Night - Autumn Sky
lastgenre: Resolved (fallback unconfigured): []
Sending event: database_change
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
lastgenre: Blackmores Night - Dancer and the Moon
lastgenre: Resolved (fallback unconfigured): []
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
lastgenre: Blackmores Night - Fires at Midnight
lastgenre: Resolved (fallback unconfigured): []
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
lastgenre: Blackmores Night - Ghost of a Rose
lastgenre: Resolved (fallback unconfigured): []
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
lastgenre: Blackmores Night - Secret Voyage
lastgenre: Resolved (fallback unconfigured): []
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
lastgenre: Blackmores Night - Shadow of the Moon
lastgenre: Resolved (fallback unconfigured): []
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
lastgenre: Blackmores Night - Under a Violet Moon
lastgenre: Resolved (fallback unconfigured): []
Sending event: database_change
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: cli_exit
config
library: ~/Music/musiclibrary.db
directory: ~/Music/
plugins: fetchart lyrics lastgenre ftintitle fish mbsync
import:
  move: no
  write: yes
  copy: no

art_filename: folder
format_item: $artist - $album - $title - $genre
original_date: yes
per_disc_numbering: yes
id3v23: no

fetchart:
  auto: no
  cautious: yes
  cover_names: folder front cover
  quality: 100
  sources:
      - filesystem
      - coverart: release releasegroup
      - itunes
      - amazon
      - fanarttv
  high_resolution: yes

lyrics:
  auto: no
  auto_ignore: null
  translate:
      api_key:
      from_languages: []
      to_language:
  dist_thresh: 0.11
  fallback: null
  force: no
  keep_synced: no
  google_API_key: REDACTED
  google_engine_ID: REDACTED
  print: no
  sources: [lrclib, genius]
  synced: no

ftintitle:
  auto: no
  drop: no

follow:
  auto: no
  email: seqularise@outlook.com
  password: Choose1_again
  userid: z93dhbilxmskfpvmszk875kvyufgbq

lastgenre:
  auto: no
  aliases: yes
  canonical: /home/seqularise/Music/genres-tree.yaml
  cleanup_existing: yes
  count: 6
  fallback: ''
  force: yes
  keep_existing: no
  min_weight: 1
  prefer_specific: yes
  source: album
  whitelist: /home/seqularise/Music/genres.txt
  title_case: yes
  ignorelist:
      Fauna:
          - rock
      The Extreme:
          - hard rock
          - rock
          - funkmetal
          - alternative metal
      Checkmate:
          - alternative metal
          - heavy metal
          - rock
          - metalcore
          - alternative rock
          - nu metal
          - k-pop
      Kashiwa Daisuke:
          - ambient
          - alternative rock
          - post-rock
          - glitch
          - breakcore
      Jonas Kroon:
          - punk rock
          - progressive metal
          - rock
      Xerxes:
          - punk rock
          - progressive metal
          - rock
      '*':
          - electronica

P.S I have a issue remaining with lastgenre plugin:
Ignorelist is cool but what if i want to give certain artists predefined genres?
There are artists which doesn't have any presence on last.fm and they can be mistaken for another artist or simply doesn't have any tags.
Or custom genres - for example - i have genre named memes for anything around memes culture

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions