from syncedlyrics import search
import json
import os

songs = json.load(open("songs.json"))

os.makedirs("lyrics", exist_ok=True)

for song in songs:
    query = f"{song['name']} {song['artist']}"
    try:
        lrc = search(query, enhanced=True)

        if lrc:
            fname = song["name"].replace("/", "_") + ".lrc"

            with open(
                f"lyrics/{fname}",
                "w",
                encoding="utf8"
            ) as f:
                f.write(lrc)

            print("OK", song["name"])

    except Exception as e:
        print("FAIL", song["name"], e)
