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)
|