Skip to content

lrc

LRC related functions

generate_lrc(song, output_file) ¤

Generates an LRC file for the current song

Arguments¤
  • song: Song object
  • output_file: Path to the output file
Source code in spotdl/utils/lrc.py
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
def generate_lrc(song: Song, output_file: Path):
    """
    Generates an LRC file for the current song

    ### Arguments
    - song: Song object
    - output_file: Path to the output file
    """

    if song.lyrics and is_lrc_valid(song.lyrics):
        lrc_data = song.lyrics
    else:
        try:
            lrc_data = syncedlyrics_search(song.display_name)
        except Exception:
            lrc_data = None

    if lrc_data:
        save_lrc_file(str(output_file.with_suffix(".lrc")), lrc_data)
        logger.debug("Saved lrc file for %s", song.display_name)
    else:
        logger.debug("No lrc file found for %s", song.display_name)