mb_client.py 638 B

123456789101112131415161718192021
  1. import musicbrainzngs
  2. musicbrainzngs.set_useragent("Mopidy-SmartPlaylists", "0.1")
  3. def get_similar_artists(mbid):
  4. result = musicbrainzngs.get_artist_by_id(mbid, includes=["artist-rels"])
  5. sims = result["artist"]["artist-relation-list"]
  6. tracks = []
  7. for rel in sims:
  8. artist = rel["artist"]["name"]
  9. # Here you'd search Spotify/local/etc for tracks
  10. # You return tracks with proper mopidy URIs
  11. # Example placeholder:
  12. tracks.append(Track(uri=f"spotify:artist:{artist}", name=artist))
  13. return tracks
  14. def get_genre_tracks(genre):
  15. # Example: Browse MusicBrainz tags
  16. return []