24 lines
No EOL
819 B
Python
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() |