data-funsies/album-cover-search/main.py

24 lines
No EOL
819 B
Python

import musicbrainzngs as mb
import requests
import json
def main():
sometest()
def sometest():
mb.auth("liliesh", "3Fmq69JZTY6tHFWZpMH^")
mb.set_useragent("Liliesh's Album Cover Fetch", "0.1dev", "https://git.pinkhaj.world/data-funsies")
artist = mb.search_artists("SpongeBOZZ")["artist-list"][0]["id"]
albums = mb.browse_releases(artist)["release-list"]
filtered = list(filter(lambda r: "Krabbenkoke" in r["title"], albums))
album_id = filtered[0]["id"]
coverresp = json.loads(requests.get(f"https://coverartarchive.org/release/{album_id}").content.decode('utf-8'))
coverurl = coverresp["images"][0]["image"]
coverart = requests.get(coverurl).content
with open(f"Krabbekoke_cover.jpg", "wb") as bfile:
bfile.write(coverart)
if __name__ == "__main__":
main()