Imports, dict and simple functions

import http.client
import json

from IPython.display import Image
# from PIL import Image
import json
# from PIL import Image
import requests
from io import BytesIO


folklore_album = {
    "title": "Folklore",
    "artist": "Taylor Swift",
    "year": 2020,
    "genre": ["Indie Folk", "Alternative"],
    "tracks": {
        1: "the 1",
        2: "cardigan",
        3: "the last great american dynasty",
        4: "exile (feat. Bon Iver)",
        5: "my tears ricochet",
        6: "mirrorball",
        7: "seven",
        8: "august",
        9: "this is me trying",
        10: "illicit affairs",
        11: "invisible string",
        12: "mad woman",
        13: "epiphany",
        14: "betty",
        15: "peace",
        16: "hoax"
    }
}

def searchbyvalue(dict, searchvalue):
    for k,v in dict.items():
        if(v == searchvalue):
            return k
    return "404"

Main Code

def fetchdata(songname):
    urlsongname = ""

    for char in songname:
        if char != ' ':
            urlsongname += char
        else:
            urlsongname+= '%'

    conn = http.client.HTTPSConnection("shazam.p.rapidapi.com")

    headers = {
        'X-RapidAPI-Key': "c0a73cc90fmshdc3d44c5a5834b9p18a538jsn06680b483b06",
        'X-RapidAPI-Host': "shazam.p.rapidapi.com"
        }

    conn.request("GET", "/search?term=" + urlsongname + "&locale=en-US&offset=0&limit=5", headers=headers)

    res = conn.getresponse()
    data = res.read()

    return(data.decode("utf-8"))

def getsongid(songname):
    conn = http.client.HTTPSConnection("shazam.p.rapidapi.com")

    headers = {
        'X-RapidAPI-Key': "SIGN-UP-FOR-KEY",
        'X-RapidAPI-Host': "shazam.p.rapidapi.com"
        }

    conn.request("GET", "/search?term=kiss%20the%20rain&locale=en-US&offset=0&limit=5", headers=headers)

    res = conn.getresponse()
    data = res.read()

    print(data.decode("utf-8"))

def main():
    query = input("What song from Folklore would you like to know about?")
    # print(folklore_album["tracks"].get(int(query)))
    queryFetched = folklore_album["tracks"].get(searchbyvalue(folklore_album["tracks"], query))
    if queryFetched == None:
        print("Invalid Search;\nTry searching one of the following: ", end="")
        for k,v in folklore_album["tracks"].items():
            print(v, end=", ")
    else:
        print("Fetching data for \""  + queryFetched + "\"...")
        data = fetchdata(queryFetched)

        datadict = json.loads(data)
        imageurl = datadict['tracks']['hits'][0]['track']['share']['image']

        image_data = requests.get(imageurl).content
        image = Image(image_data)
        display(image)

        print(queryFetched) # Name of song
        print("Link to play: " + datadict['tracks']['hits'][0]['track']['share']['href']) # Share url
        print(data)
          

main()
Fetching data for "my tears ricochet"...
my tears ricochet
Link to play: https://www.shazam.com/track/531326573/my-tears-ricochet
{"tracks":{"hits":[{"track":{"layout":"5","type":"MUSIC","key":"531326573","title":"my tears ricochet","subtitle":"Taylor Swift","share":{"subject":"my tears ricochet - Taylor Swift","text":"I used Shazam to discover my tears ricochet by Taylor Swift.","href":"https://www.shazam.com/track/531326573/my-tears-ricochet","image":"https://is4-ssl.mzstatic.com/image/thumb/Music125/v4/7c/04/ba/7c04ba17-2ff8-21b3-0ac0-7d141f86e924/20UMGIM64216.rgb.jpg/400x400cc.jpg","twitter":"I used @Shazam to discover my tears ricochet by Taylor Swift.","html":"https://www.shazam.com/snippets/email-share/531326573?lang=en-US&country=US","avatar":"https://is4-ssl.mzstatic.com/image/thumb/AMCArtistImages112/v4/a0/4f/3e/a04f3ec4-4476-1a80-6a3e-6b3641251099/8988402d-d267-4dee-bc51-881135b2ab58_ami-identity-994af5c375f4c3aa96cd6ced4a700799-2022-10-12T00-51-40.037Z_cropped.png/800x800cc.jpg","snapchat":"https://www.shazam.com/partner/sc/track/531326573"},"images":{"background":"https://is4-ssl.mzstatic.com/image/thumb/AMCArtistImages112/v4/a0/4f/3e/a04f3ec4-4476-1a80-6a3e-6b3641251099/8988402d-d267-4dee-bc51-881135b2ab58_ami-identity-994af5c375f4c3aa96cd6ced4a700799-2022-10-12T00-51-40.037Z_cropped.png/800x800cc.jpg","coverart":"https://is4-ssl.mzstatic.com/image/thumb/Music125/v4/7c/04/ba/7c04ba17-2ff8-21b3-0ac0-7d141f86e924/20UMGIM64216.rgb.jpg/400x400cc.jpg","coverarthq":"https://is4-ssl.mzstatic.com/image/thumb/Music125/v4/7c/04/ba/7c04ba17-2ff8-21b3-0ac0-7d141f86e924/20UMGIM64216.rgb.jpg/400x400cc.jpg","joecolor":"b:c6c6c6p:000000s:070707t:272727q:2d2d2d"},"hub":{"type":"APPLEMUSIC","image":"https://images.shazam.com/static/icons/hub/ios/v5/applemusic_{scalefactor}.png","actions":[{"name":"apple","type":"applemusicplay","id":"1524793902"},{"name":"apple","type":"uri","uri":"https://audio-ssl.itunes.apple.com/itunes-assets/AudioPreview112/v4/ad/91/3b/ad913bde-935c-9e1b-ecba-30962aaa72bd/mzaf_18243542300119117348.plus.aac.ep.m4a"}],"options":[{"caption":"OPEN","actions":[{"name":"hub:applemusic:deeplink","type":"applemusicopen","uri":"https://music.apple.com/us/album/my-tears-ricochet/1524793738?i=1524793902&mttnagencyid=s2n&mttnsiteid=125115&mttn3pid=Apple-Shazam&mttnsub1=Shazam_ios&mttnsub2=5348615A-616D-3235-3830-44754D6D5973&itscg=30201&app=music&itsct=Shazam_ios"},{"name":"hub:applemusic:deeplink","type":"uri","uri":"https://music.apple.com/us/album/my-tears-ricochet/1524793738?i=1524793902&mttnagencyid=s2n&mttnsiteid=125115&mttn3pid=Apple-Shazam&mttnsub1=Shazam_ios&mttnsub2=5348615A-616D-3235-3830-44754D6D5973&itscg=30201&app=music&itsct=Shazam_ios"}],"beacondata":{"type":"open","providername":"applemusic"},"image":"https://images.shazam.com/static/icons/hub/ios/v5/overflow-open-option_{scalefactor}.png","type":"open","listcaption":"Open in Apple Music","overflowimage":"https://images.shazam.com/static/icons/hub/ios/v5/applemusic-overflow_{scalefactor}.png","colouroverflowimage":false,"providername":"applemusic"},{"caption":"BUY","actions":[{"type":"uri","uri":"https://itunes.apple.com/us/album/my-tears-ricochet/1524793738?i=1524793902&mttnagencyid=s2n&mttnsiteid=125115&mttn3pid=Apple-Shazam&mttnsub1=Shazam_ios&mttnsub2=5348615A-616D-3235-3830-44754D6D5973&itscg=30201&app=itunes&itsct=Shazam_ios"}],"beacondata":{"type":"buy","providername":"itunes"},"image":"https://images.shazam.com/static/icons/hub/ios/v5/itunes-overflow-buy_{scalefactor}.png","type":"buy","listcaption":"Buy on iTunes","overflowimage":"https://images.shazam.com/static/icons/hub/ios/v5/itunes-overflow-buy_{scalefactor}.png","colouroverflowimage":false,"providername":"itunes"}],"providers":[{"caption":"Open in Spotify","images":{"overflow":"https://images.shazam.com/static/icons/hub/ios/v5/spotify-overflow_{scalefactor}.png","default":"https://images.shazam.com/static/icons/hub/ios/v5/spotify_{scalefactor}.png"},"actions":[{"name":"hub:spotify:searchdeeplink","type":"uri","uri":"spotify:search:my%20tears%20ricochet%20Taylor%20Swift"}],"type":"SPOTIFY"},{"caption":"Open in Deezer","images":{"overflow":"https://images.shazam.com/static/icons/hub/ios/v5/deezer-overflow_{scalefactor}.png","default":"https://images.shazam.com/static/icons/hub/ios/v5/deezer_{scalefactor}.png"},"actions":[{"name":"hub:deezer:searchdeeplink","type":"uri","uri":"deezer-query://www.deezer.com/play?query=%7Btrack%3A%27my+tears+ricochet%27%20artist%3A%27Taylor+Swift%27%7D"}],"type":"DEEZER"}],"explicit":false,"displayname":"APPLE MUSIC"},"artists":[{"id":"42","adamid":"159260351"}],"url":"https://www.shazam.com/track/531326573/my-tears-ricochet"}},{"track":{"layout":"5","type":"MUSIC","key":"546856953","title":"my tears ricochet (the long pond studio sessions)","subtitle":"Taylor Swift","share":{"subject":"my tears ricochet (the long pond studio sessions) - Taylor Swift","text":"I used Shazam to discover my tears ricochet (the long pond studio sessions) by Taylor Swift.","href":"https://www.shazam.com/track/546856953/my-tears-ricochet-the-long-pond-studio-sessions","image":"https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/0f/a0/14/0fa0144d-6cd5-792a-1589-3e1f0c25db49/20UM1IM08851.rgb.jpg/400x400cc.jpg","twitter":"I used @Shazam to discover my tears ricochet (the long pond studio sessions) by Taylor Swift.","html":"https://www.shazam.com/snippets/email-share/546856953?lang=en-US&country=US","avatar":"https://is4-ssl.mzstatic.com/image/thumb/AMCArtistImages112/v4/a0/4f/3e/a04f3ec4-4476-1a80-6a3e-6b3641251099/8988402d-d267-4dee-bc51-881135b2ab58_ami-identity-994af5c375f4c3aa96cd6ced4a700799-2022-10-12T00-51-40.037Z_cropped.png/800x800cc.jpg","snapchat":"https://www.shazam.com/partner/sc/track/546856953"},"images":{"background":"https://is4-ssl.mzstatic.com/image/thumb/AMCArtistImages112/v4/a0/4f/3e/a04f3ec4-4476-1a80-6a3e-6b3641251099/8988402d-d267-4dee-bc51-881135b2ab58_ami-identity-994af5c375f4c3aa96cd6ced4a700799-2022-10-12T00-51-40.037Z_cropped.png/800x800cc.jpg","coverart":"https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/0f/a0/14/0fa0144d-6cd5-792a-1589-3e1f0c25db49/20UM1IM08851.rgb.jpg/400x400cc.jpg","coverarthq":"https://is1-ssl.mzstatic.com/image/thumb/Music114/v4/0f/a0/14/0fa0144d-6cd5-792a-1589-3e1f0c25db49/20UM1IM08851.rgb.jpg/400x400cc.jpg","joecolor":"b:9e9e9ep:070707s:141414t:252525q:303030"},"hub":{"type":"APPLEMUSIC","image":"https://images.shazam.com/static/icons/hub/ios/v5/applemusic_{scalefactor}.png","actions":[{"name":"apple","type":"applemusicplay","id":"1541905079"},{"name":"apple","type":"uri","uri":"https://audio-ssl.itunes.apple.com/itunes-assets/AudioPreview122/v4/22/6a/6c/226a6c88-db8b-9f0e-cd30-d6efa5cbfa40/mzaf_3927801477044340776.plus.aac.ep.m4a"}],"options":[{"caption":"OPEN","actions":[{"name":"hub:applemusic:deeplink","type":"applemusicopen","uri":"https://music.apple.com/us/album/my-tears-ricochet-the-long-pond-studio-sessions/1541904688?i=1541905079&mttnagencyid=s2n&mttnsiteid=125115&mttn3pid=Apple-Shazam&mttnsub1=Shazam_ios&mttnsub2=5348615A-616D-3235-3830-44754D6D5973&itscg=30201&app=music&itsct=Shazam_ios"},{"name":"hub:applemusic:deeplink","type":"uri","uri":"https://music.apple.com/us/album/my-tears-ricochet-the-long-pond-studio-sessions/1541904688?i=1541905079&mttnagencyid=s2n&mttnsiteid=125115&mttn3pid=Apple-Shazam&mttnsub1=Shazam_ios&mttnsub2=5348615A-616D-3235-3830-44754D6D5973&itscg=30201&app=music&itsct=Shazam_ios"}],"beacondata":{"type":"open","providername":"applemusic"},"image":"https://images.shazam.com/static/icons/hub/ios/v5/overflow-open-option_{scalefactor}.png","type":"open","listcaption":"Open in Apple Music","overflowimage":"https://images.shazam.com/static/icons/hub/ios/v5/applemusic-overflow_{scalefactor}.png","colouroverflowimage":false,"providername":"applemusic"},{"caption":"BUY","actions":[{"type":"uri","uri":"https://itunes.apple.com/us/album/my-tears-ricochet-the-long-pond-studio-sessions/1541904688?i=1541905079&mttnagencyid=s2n&mttnsiteid=125115&mttn3pid=Apple-Shazam&mttnsub1=Shazam_ios&mttnsub2=5348615A-616D-3235-3830-44754D6D5973&itscg=30201&app=itunes&itsct=Shazam_ios"}],"beacondata":{"type":"buy","providername":"itunes"},"image":"https://images.shazam.com/static/icons/hub/ios/v5/itunes-overflow-buy_{scalefactor}.png","type":"buy","listcaption":"Buy on iTunes","overflowimage":"https://images.shazam.com/static/icons/hub/ios/v5/itunes-overflow-buy_{scalefactor}.png","colouroverflowimage":false,"providername":"itunes"}],"providers":[{"caption":"Open in Spotify","images":{"overflow":"https://images.shazam.com/static/icons/hub/ios/v5/spotify-overflow_{scalefactor}.png","default":"https://images.shazam.com/static/icons/hub/ios/v5/spotify_{scalefactor}.png"},"actions":[{"name":"hub:spotify:searchdeeplink","type":"uri","uri":"spotify:search:my%20tears%20ricochet%20%28the%20long%20pond%20studio%20sessions%29%20Taylor%20Swift"}],"type":"SPOTIFY"},{"caption":"Open in Deezer","images":{"overflow":"https://images.shazam.com/static/icons/hub/ios/v5/deezer-overflow_{scalefactor}.png","default":"https://images.shazam.com/static/icons/hub/ios/v5/deezer_{scalefactor}.png"},"actions":[{"name":"hub:deezer:searchdeeplink","type":"uri","uri":"deezer-query://www.deezer.com/play?query=%7Btrack%3A%27my+tears+ricochet+%28the+long+pond+studio+sessions%29%27%20artist%3A%27Taylor+Swift%27%7D"}],"type":"DEEZER"}],"explicit":false,"displayname":"APPLE MUSIC"},"artists":[{"id":"42","adamid":"159260351"}],"url":"https://www.shazam.com/track/546856953/my-tears-ricochet-the-long-pond-studio-sessions"}}]},"artists":{"hits":[{"artist":{"avatar":"https://is2-ssl.mzstatic.com/image/thumb/AMCArtistImages112/v4/a0/4f/3e/a04f3ec4-4476-1a80-6a3e-6b3641251099/8988402d-d267-4dee-bc51-881135b2ab58_ami-identity-994af5c375f4c3aa96cd6ced4a700799-2022-10-12T00-51-40.037Z_cropped.png/800x800bb.jpg","name":"Taylor Swift","verified":false,"weburl":"https://music.apple.com/us/artist/taylor-swift/159260351","adamid":"159260351"}}]}}