cover url
This commit is contained in:
6
.gitignore
vendored
6
.gitignore
vendored
@@ -115,4 +115,8 @@ dmypy.json
|
|||||||
|
|
||||||
.vscode/
|
.vscode/
|
||||||
|
|
||||||
result.json
|
result.json
|
||||||
|
|
||||||
|
# SUPERCOPY
|
||||||
|
copy.md
|
||||||
|
SUPERCOPY.py
|
||||||
@@ -6,7 +6,6 @@ def main():
|
|||||||
url = argv[1]
|
url = argv[1]
|
||||||
title, artist, album = download(url)
|
title, artist, album = download(url)
|
||||||
result = search(title, artist, album)
|
result = search(title, artist, album)
|
||||||
print(result.title, result.artist, result.album, result.album_artist, result.track_number)
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import musicdl.musicbrainz as musicbrainz
|
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:
|
def search(title: str | None, artist: str | None = None, album: str | None = None) -> Song:
|
||||||
results = musicbrainz.search(title, artist, album)
|
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']
|
track_number = track['number']
|
||||||
break
|
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