소스 검색

[music] Fix failure when musicbrainz has no track

Colin Powell 9 달 전
부모
커밋
40d112c58c
1개의 변경된 파일10개의 추가작업 그리고 6개의 파일을 삭제
  1. 10 6
      vrobbler/apps/music/utils.py

+ 10 - 6
vrobbler/apps/music/utils.py

@@ -98,13 +98,17 @@ def get_or_create_track(
 ) -> Track:
     track = None
     if not mbid and album:
-        mbid = lookup_track_from_mb(
-            title,
-            artist.musicbrainz_id,
-            album.musicbrainz_id,
-        )["id"]
+        try:
+            mbid = lookup_track_from_mb(
+                title,
+                artist.musicbrainz_id,
+                album.musicbrainz_id,
+            ).get("id", 0)
+        except TypeError:
+            pass
 
-    track = Track.objects.filter(musicbrainz_id=mbid).first()
+    if mbid:
+        track = Track.objects.filter(musicbrainz_id=mbid).first()
 
     if not track:
         track = Track.objects.create(