cover url
This commit is contained in:
4
.gitignore
vendored
4
.gitignore
vendored
@@ -116,3 +116,7 @@ dmypy.json
|
||||
.vscode/
|
||||
|
||||
result.json
|
||||
|
||||
# SUPERCOPY
|
||||
copy.md
|
||||
SUPERCOPY.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()
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
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)
|
||||
Reference in New Issue
Block a user