return None
# fallback if no musicbrainzid: lookup by name
for track_artist in track.artists:
- assert isinstance(track_artist, Artist)
# make sure to include the version in the track name
track_name = f"{track.name} {track.version}" if track.version else track.name
result = await self._get_data("searchtrack.php?", s=track_artist.name, t=track_name)
# some safety checks
if track_artist.mbid and track_artist.mbid != item["strMusicBrainzArtistID"]:
continue
- if track.album.mbid and track.album.mbid != item["strMusicBrainzAlbumID"]:
+ if (
+ track.album
+ and track.album.mbid
+ and track.album.mbid != item["strMusicBrainzAlbumID"]
+ ):
continue
if not compare_strings(track_artist.name, item["strArtist"]):
continue