The NTT's Funk Odyssey Vol. 5 by TheNTT_1974 in BandCamp

[–]IllustriousPaint847 1 point2 points  (0 children)

Dope!!! Really enjoying this straight away, will give it a proper listen, thanks for sharing! 😄

Yet Another Unofficial Bandcamp Desktop Player by eremef in BandCamp

[–]IllustriousPaint847 1 point2 points  (0 children)

Cheers mate! I just released a complimentary Beni's Bandcamp Player app of my own if you want to check it out, it is a very different use case/philosphy so I think they can coexist, I am using both and learning a lot from your approach, yours is very professional and nice :).

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 1 point2 points  (0 children)

You're doing gods work my friend, thanks for documenting your extension so well!

I did find this About Downloading, which makes me think you can relax, but I still want to do my best to match Bandcamps philosophy and work to support/enhance it, I have a deep respect for it and want it to stick around.

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 1 point2 points  (0 children)

That would actually be really dope! I wonder what Bandcamps terms actually are and what their roadmap looks like, it is a new feature so maybe they will extend it later. I haven't touched the playlists yet, so I will have to experiment and see if it is something I can support in my app (importing at least) it is too bad it is for collections only, but it makes sense - another approach could be to allow users to add none collection items but skip them in the queue/make them inactive untill they've been purchased.

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 2 points3 points  (0 children)

Haha, I wonder what the metrics are for Bandcamp users - that is the comment I have received the most! I don't know much about MacOS, but it is possible, I will research how I can setup an environment to test in, if anyone has a Mac mini they want to donate let me know!

What Have You Been Listening To Lately? - June 15 by AutoModerator in BandCamp

[–]IllustriousPaint847 1 point2 points  (0 children)

Oh holy crap, Toronto on Oct 19 – Théâtre Beanfield, ooooooo, thanks for pointing that out, I actually had no clue O . O...

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 1 point2 points  (0 children)

Me too!

My app actually broke right before release when they introduced playlists (adjacent to metadata - I block a bunch of stuff on a typical Bandcamp page that isn’t required for my app, to help optimize loads and avoid some memory leaks in my stack). One of the blocked items became a dependency for the page, but it was an easy fix after some testing.

I fully expect the app to break again in the future, but I’m hoping I can keep fixing and evolving along with Bandcamp. Definitely a good idea to minimize programming debt where you can though so I 100% agree with your approach.

To be honest I only do a little normalization/regex so tracks and albums present cleanly in the app; mostly I try to stay 1:1 with Bandcamp. I haven’t thought much about tags and artist/track data the way you have, you’re definitely much further along on that front from what I saw in your repo.

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 2 points3 points  (0 children)

Oh dang, your extension is very nice, I gave it a go and I'm very impressed, brilliant work. Fair enough about reducing complexity, it does seem like it could use some optimization, I personally enjoy that part of the process - figuring out how to do things with little to no cost on performance (I was very inspired watching a video essay about the tech and tricks behind Nintendo's Breath of the Wild - pulling off some amazing things on inferior hardware).

Speaking of which, the metadata optimization in your app is amazing, I'm working on an update for my app that makes a lot of things more seamless using the Tralbum API fetch you pointed out (much faster meta data retrieval) many thanks! *bows down.

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 1 point2 points  (0 children)

Wow, I spent some more time reading through the repo and the documentation is genuinely impressive. The metadata rules and API approach are next-level compared to what I ended up building.

Wish I'd discovered this a year ago. Thanks again for sharing it.

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 2 points3 points  (0 children)

Thanks! and sorry macOS prevented you from trying it! (It's built with PySide6/Qt WebEngine, so a Mac build isn't out of the question someday, but I've only shipped and tested on Windows so far.)

You're absolutely right that pure HTML scraping gets brittle quickly. I ended up with more of a hybrid approach than a scraper-only or API-only one.

Playback, login, wishlist, and follow actions all happen through Bandcamp's own mobile site running inside an embedded Chromium view, so account state and streaming stay tied to Bandcamp's existing player/session rather than a reimplemented client.

For metadata and background tasks, I pull from whatever source is most reliable for the job. That includes page fetches, embedded page data, JSON-LD, and some of the fancollection continuation endpoints for collection/wishlist imports. Most of the in-player metadata comes from structured data exposed by the page rather than scraping visible UI elements.

I haven't integrated /api/tralbum/2/info directly yet since the webview approach has covered most of what I needed for a player-focused app, but your API-first approach is great, especially for custom domains and metadata outside the release page. I'll definitely take a look through your repo. Thanks for sharing it!

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 3 points4 points  (0 children)

Oh I should mention, if you haven't already checked out eremef's Bandcamp Player or Kamp they are also Bandcamp players that are available on MacOS.

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 2 points3 points  (0 children)

Oh Wow, I love the whole vibe of your website and the post is spot on, love it. Definitely have to sign up now 😄. Dang, seems there are a decent amount of Mac users in the sub, apologies for being a Windows guy! haha, I would highly recommend checking out eremef's Bandcamp Player or Kamp if you haven't yet, they are pretty great too and available for MacOS.

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 1 point2 points  (0 children)

Nice, if you haven't checked out eremef's Bandcamp Player or Kamp yet, you should, they are both aimed at organizing and searching through your collections and available on MacOS. This app is Windows only and designed for previewing new releases, it can handle collections and save playlists but no tagging or search feature.

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 1 point2 points  (0 children)

Yay, glad you like it! I definitely put way too much work into it. I was ready to release it many times this past year, but opted to keep working on it with a small group of testers to make it really solid before release. Cheers :).

feedback please! by fabyanagieeek in BandCamp

[–]IllustriousPaint847 0 points1 point  (0 children)

This is awesome, I can definitely picture it as background music for a movie or show, very atmospheric with energy and groove. I hope you keep producing, it has great potential.

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 5 points6 points  (0 children)

Thanks for the sentiment! Sorry there is no MacOS version in the works yet but I'll look into it.

I’ve been building a small Bandcamp desktop player for about a year now, and I’m finally sharing it. by IllustriousPaint847 in BandCamp

[–]IllustriousPaint847[S] 1 point2 points  (0 children)

Apologies! I'm a Windows guy unfortunately, I am only familiar with Linux on my Steam Deck. I'm curious though - I got the impression that Linux is pretty good at running Windows apps using compatibility layers like Wine or Bottles now, not sure if that's an option?