SubMusic (the app)

Seems to be OK, here. caching songs and all, but does not remember password, but could be due to terminal use or switching versions every time? Unsupported image format errors, due to not found?:

```[defaultuser@JollaPhone2026 ~]$ cat /home/defaultuser/.cache/Submusic/harbour-submusic/icons/04d20f7c594ca4fc20b41b90 739f28549fb40a2c.img <subsonic-response status="failed" version="1.16.1" type="BandcampServer" serverVersion="1.0" openSubsonic="true"> <error code="70" message="not found" /> </subsonic-response>```

1 Like

FYI it seems that the Bandcamp API doesn’t implement all the endpoints.

For example, the Supersonic Linux client also doesn’t work with Bandcamp because Bandamp did not implement some of the required API endpoints (also getting error 500s there) Doesn't appear to be compatible with Bandcamp's Subsonic server · Issue #996 · supersonic-app/supersonic · GitHub
Quoting the author:

getMusicFolders
getAlbumList2
getGenres

are all returning 500

That’s a problem. Supersonic needs those endpoints implemented, in particular getAlbumList2 if unimplemented it won’t be able to fetch any album lists at all

Also fyi from the Bandcamp blogpost: Discover Improvements and Subsonic Implementation – Bandcamp Updates

To get started, go to Fan Settings, scroll down to Subsonic, and generate your credentials. You can then add Bandcamp as a Subsonic or OpenSubsonic server in your Subsonic client with the server URL https://bandcamp.com/api/subsonic.

1 Like

Password is not remembered if you use 0.13.1 and when you use terminal. It was broken then. I have WIP release which possibly fixes images on bandcamp. I recently pushed a update, which asks servers for downscaled images and it seems to be the issue on bandcamp. You can try testing it: Making sure you're not a bot!

I am aware, that bandcamp does not support all subsonic endpoints, but the issue is that you are sending /search3, which works for Ijo. That’s why I am confused.

Allowing the non-original downscaled images with 0.15 is unfortunately still giving the same not found error as above in the img-files.

Could you try:

  • Opening the app
  • Settings => caching => enable original images ( disable scaling )
  • Settings => Caching => clean cached images
  • Close and reopen the app

I wonder if you’ll get any different errors, or if it’ll just work. If still won’t, I’ll have to rollback changes related to downscaling images.

If above steps won’t would, would you mind uninstalling the app, removing all the files from “.cache/Submusic/harbour-submusic/icons“ and testing version 0.13.1-2 / 0.12 ? This is the version before any images settings were added.

Nope, exactly the same error for both active and inactive original with 0.14.0-1/0.15.0-1. Also unfortunately identical error message with 0.13.1-2. No icons downloaded at all, just the error messages in the img-files.

I don’t find any 0.12 versions? Can I try 0.11+feat-downloading instead?

You should be able to get 0.12 from my git. I don’t remember why I removed it from openrepos. Possibly it was buggy or something ? In any case, 11 should be better :smiley:

Edit: I’ll try to spend sunday / saturday on rewriting this app…

Yes, sorry, I know it is Thursday today. But there was no prebuilt artefact for 0.12 on github either.

No icons downloaded with 0.11+.

Hi. Could you please check again, if you are still getting errors ? For me, bandcamp is responding with 200 on /search3 requests and I am confused, if this was a issue on their part or not….

If you still get 500, it would meant that they send 200 on empty library. That would be sad.

1 Like

Turns out that pasting into the username and password fields adds a space at the start (despite the copied text not having one) and since the generated ones for the Bandcamp API are so long, the start of the string is not visible. Apparently they decided that 500 was an appropriate response for trying to do anything with incorrect credentials. After making sure to delete those spaces, I get a list of all songs and can search as expected. Playing songs works as it should, and after changing from AlbumId to CovertArt there is album art in the normal UI but not the advanced one.

1 Like

Oof.
I’ll try to add some kind validation to the form fields + possibly add a note about bandcamp settings.

1 Like

@ljo @necuz
Hi. I just pushed a small change, which allows to change albums images source for api calls for albums. From what I found, bandcamp only provides coverArt. Would you mind testing it in your free time ?

  • Install the app
  • Open it in terminal with debugging: `harbour-submusic --debug`
  • Settings => caching
  • Remove all cached images
  • Try to use albums
  • If still no images, Settings => APi and switch from covertArt to albumId for albums.
  • Settings => caching
  • Remove all cached images
  • Try to use albums

Name: WIP-release-06.09.2026
Link: Making sure you're not a bot!

Thanks <3

2 Likes

With “album cover url” set to “CoverArt” I now get a URL in the icon files instead of the error messages, e.g. ‘https://f4.bcbits.com/img/a3046703141_16.jpg’

But no images showing at all. Looks like it is trying to read the file with the url as an image? But I only base that on the many “unsupported image format” messages still rolling by

I’ll buy myself few songs and test it properly. I was hoping it will return the same type of data that navidrome returns :frowning: …

1 Like

I am sorry I can not say anything about navidrome, I cannot see any datastructures in the debug output. Only that kind of jpeg-URL is the info written into the icon img files with this setting, which certainly is progress compared to the “not found” errror messages. The other observation I did is that the number of img files is much smaller than before

The cover while playing looks amazing though:

1 Like

And those jpeg–URLs on that cdn are openly available and for sure are coverart in actual jpeg format:

`[defaultuser@JollaPhone2026 ~]$ file ./tmp/a3046703141_16.jpg./tmp/a3046703141_16.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16 , baseline, precision 8, 700x700, components 3`

So just using that URL for downloading into the img file for caching instead of the actual URL if it is not an xml fragment with the error message should basically be enough to solve the missing images.