import requests

def get_playlist_metadata(link):
    api_url = f"https://saavn.dev/api/playlists?link={link}"
    res = requests.get(api_url)
    if res.status_code != 200:
        print("Failed to fetch playlist metadata.")
        return
    data = res.json().get("data", {})
    print(f"\nPlaylist: {data.get('name')}")
    for idx, song in enumerate(data.get("songs", []), 1):
        print(f"\n{idx}. {song['name']}")
        print(f"   Artists: {', '.join(a['name'] for a in song['artists'])}")
        print(f"   Album: {song['album']['name']}")
        print(f"   Preview (if available): {song['downloadUrl'][4]['link']}")

# Example use
get_playlist_metadata("https://www.saavn.com/s/playlist/bd904c651df78bb74e6b283a2c3fae83/da/5W,fXcdwJysrZqI-DFN-4Q__")
