diff --git a/.gitignore b/.gitignore index b1790ef..5518256 100644 --- a/.gitignore +++ b/.gitignore @@ -115,4 +115,8 @@ dmypy.json .vscode/ -result.json \ No newline at end of file +result.json + +# SUPERCOPY +copy.md +SUPERCOPY.py \ No newline at end of file diff --git a/musicdl/__main__.py b/musicdl/__main__.py index 24c0fa6..6913bc5 100644 --- a/musicdl/__main__.py +++ b/musicdl/__main__.py @@ -6,7 +6,6 @@ def main(): url = argv[1] title, artist, album = download(url) result = search(title, artist, album) - print(result.title, result.artist, result.album, result.album_artist, result.track_number) if __name__ == '__main__': main() \ No newline at end of file diff --git a/musicdl/metadata.py b/musicdl/metadata.py index da35cbe..6833f83 100644 --- a/musicdl/metadata.py +++ b/musicdl/metadata.py @@ -1,5 +1,5 @@ import musicdl.musicbrainz as musicbrainz -import musicdl.song as Song +from musicdl.song import Song def search(title: str | None, artist: str | None = None, album: str | None = None) -> Song: results = musicbrainz.search(title, artist, album) diff --git a/musicdl/musicbrainz.py b/musicdl/musicbrainz.py index fdbeb23..b0dfae9 100644 --- a/musicdl/musicbrainz.py +++ b/musicdl/musicbrainz.py @@ -26,4 +26,12 @@ def search(title: str | None, artist: str | None = None, album: str | None = Non track_number = track['number'] break - return Song(title, artist, album, album_artist, track_number) \ No newline at end of file + release_id = result['recording-list'][0]['release-list'][0]['id'] + cover_images = musicbrainzngs.get_image_list(release_id)['images'] + cover = None + for image in cover_images: + if "Front" in image["types"] and image["approved"]: + cover = image["thumbnails"]["large"] + break + + return Song(title, artist, album, album_artist, track_number, cover) \ No newline at end of file