beets icon indicating copy to clipboard operation
beets copied to clipboard

Listenbrainz broken - AttributeError

Open arsaboo opened this issue 1 year ago • 0 comments

Listenbrainz is currently broken. I get this error:

Traceback (most recent call last):
  File "/home/arsaboo/.local/bin/beet", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/arsaboo/.local/lib/python3.12/site-packages/beets/ui/__init__.py", line 1862, in main
    _raw_main(args)
  File "/home/arsaboo/.local/lib/python3.12/site-packages/beets/ui/__init__.py", line 1849, in _raw_main
    subcommand.func(lib, suboptions, subargs)
  File "/home/arsaboo/.local/lib/python3.12/site-packages/beetsplug/plexsync.py", line 342, in func_playlist_import
    self._plex_import_playlist(opts.playlist, opts.url, opts.listenbrainz)
  File "/home/arsaboo/.local/lib/python3.12/site-packages/beetsplug/plexsync.py", line 947, in _plex_import_playlist
    weekly_jams = lb.get_weekly_jams()
                  ^^^^^^^^^^^^^^^^^^^^
  File "/home/arsaboo/.local/lib/python3.12/site-packages/beetsplug/listenbrainz.py", line 258, in get_weekly_jams
    return self.get_weekly_playlist(1)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arsaboo/.local/lib/python3.12/site-packages/beetsplug/listenbrainz.py", line 250, in get_weekly_playlist
    return self.get_tracks_from_playlist(playlist)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arsaboo/.local/lib/python3.12/site-packages/beetsplug/listenbrainz.py", line 205, in get_tracks_from_playlist
    "identifier": track.get("identifier").split("/")[-1],
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'list' object has no attribute 'split'

I will submit a PR soon to fix this.

arsaboo avatar Oct 13 '24 12:10 arsaboo