SAMBL - Streaming Artist MusicBrainz Lookup

Wouldn’t have happened if it was musicbrainz_rs :stuck_out_tongue:

1 Like

:sob:

Also. Why is there a character minimum?

Probably rhetorical, but a response nonetheless :slight_smile:

It’s meant to guide users to “more thoughtful” comments, and hearkens back to the days of forums/Reddit posts/code repo/Stack Overflow comment sections that the community felt were “low value”; e.g. a wall of people typing “+1” when they agree on something, or short phrases that don’t fundamentally add much to the conversation for a wide set of readers, like a commenter simply typing “lol”.

Going even further back to the days of BBS’, some communities despised short responses because the effort required to retrieve the post felt like empty calories if the response wasn’t worth the wait.

On the converse, with the rise in popularity of always-on internet (circa ~2002-2010), the short/kurt types of comments made sense and were more prevalent when forums and chat clients didn’t have less “noisy” response indicators like Discourse’s :heart: function, or other emoji responses in spaces like Matrix and Github.

5 Likes

SAMBL 2.2.0 is live!

Fully refactored all data handling to support multiple providers

  • Add new provider Pill
    • Mobile UI is functional but needs work
  • Add support for Deezer and Tidal
  • The homepage now supports lookup by any provider URL and no longer supports lookup by artist ID
  • The find page now supports Deezer and Tidal along with lookup by any track or album URL
  • Refactored Popups
  • Added artist refresh button which clears the cache for the given artist

Full Changelog: Release Version 2.2.0 · Lioncat6/SAMBL-React · GitHub

3 Likes

SAMBL Version 2.2.1 is now live!

  • Fixed newAritst button
  • Fixed Add to MB Button
  • Fixed NaN totalCount and provider name on loading text
  • Mobile styling improvements

  • Tidal stability & error handling
  • Changed mentions of “Spotify” to “provider”

See full changelog here: Release Version 2.2.1 - Bug Fix & Mobile Styling · Lioncat6/SAMBL-React · GitHub

3 Likes

Bandcamp support comming soon!

4 Likes

SAMBL Version 2.2.2

  • SAMBL Now support Bandcamp!
  • Stability improvements
4 Likes

SAMBL 2.2.3

  • Updated item export popup

  • Updated tracks button on albumItems

    • Shows status of having track info
    • image
    • image
  • AlbumItems now contain an albumBarcode and albumTracks field

    • Will be populated for most provider on album refresh
    • Tidal already provides it by default
    • image
  • Updated main providers to typescript

  • Search pages now have &provider= to specify. Will fall back to user preference

  • Created standard edit note generation

  • Add deep searching

3 Likes

ooh, Bandcamp support you say? gonna make working on my backlog so much easier, lol

are you considering adding SoundCloud support too? I don’t think it’s supported by either a-tisket or Harmony yet, so it’s understandable if not

2 Likes

Im definitely going to look into adding it, especially considering they have an api, unlike bandcamp… though getting a key might prove difficult…

1 Like

Small Dev Update:

  • https://lioncat6.github.io/SAMBL/ links now fully redirect to https://sambl.lioncat6.com/ while preserving path and parameters
  • Working on obtaining a SoundCloud API key
  • Small rework on error handling
    • Might be scrapped, TBD
2 Likes

I’m playing with this, one thing I would like (even if its a preference option under Configure) is that when the Harmony link is clicked, it asks Harmony to do X-platform lookups (so to Apple Music, Deezer) - so that when I import with Harmony it brings all of that stuff across (assuming there is a match).

I think this is just as simple as adding “&deezer=&itunes=” to the URL :thinking:

So to go from this:

to this:

1 Like

The intention of the category=preferred parameter is that you can configure your preferred platforms on the Harmony settings page rather than having to append all the provider names to the lookup URL every time:

3 Likes

Hmm ok odd - now that I’ve visited that Settings page on Harmony it is now working

1 Like

This actually used to be the case with the older version of SAMBL, but I’ve been debating re-adding it. Here’s the other parameters if you’re curious: Harmony Parameters · Lioncat6/SAMBL-React Wiki · GitHub

2 Likes

Version 2.2.5 - Refactor Start and Bug Fixes

  • [SoundCloud] Add ISRC and UPC fetching for SoundCloud
  • Add .env.example file
  • Start a full typescript refactor of SAMBL
  • [SoundCloud] Fix some issues related to how SAMBL was fetching artists from SoundCloud
  • Updated API documentation in the README file
  • [Spotify] For single album refreshing, SAMBL now properly fetches albums with more than 50 tracks
  • [Bandcamp] Normalize track duration to ms
  • [Tidal, Spotify, Deezer] Fix some providers not returning releaseDate fields for TrackObject entities
  • Refactor album processing to create URL and name maps instead of using nested for loops
  • Fix critical issue causing some MusicBrainz releases not to be fetched due to reusing an array for both featured and normal artist releases
3 Likes

Version 2.2.6 - Hotfix

  • Bump next.js to 15.5.7 (Fixes React2Shell CVE)
  • Fix issue with quick fetching
  • Fix several spelling issues

Changelog: Release Version 2.2.6 - Hotfix · Lioncat6/SAMBL-React · GitHub

2 Likes

If you’re running into a 404 page when trying to use SAMBL for soundcloud lookups, see Soundcloud IP blocking

Dev Update:
This is by far going to be be the biggest update since the next refactor

Features added / in progress so far:

  • Revamped track list / album information popup (accessed from clicking the track count)
  • Track data comparison
  • Typescript refactor
  • Apple Music provider (Thanks @SuperSaltyGamer)
  • MET Seeder
  • Seeder refactor (Seeders are no longer hardcoded!)
  • Standardize MusicBrainz data
  • Redo track filtering
  • Add list sorting
  • Many bug fixes
  • And more!
6 Likes

Am I being extremely dense, can’t seem to get imports from SoundCloud working?

Example:

https://sambl.lioncat6.com/artist?provider_id=https://soundcloud.com/taleamii&provider=soundcloud&artist_mbid=615f5f7b-ac1d-4e9f-8b3f-2213bb044fc3

Plenty of singles missing, click Harmony, but that gives me:

1 Like