25 lines
1.0 KiB
Python
25 lines
1.0 KiB
Python
class Lyrics:
|
|
def __init__(self, lyr_id="0"):
|
|
self.id = lyr_id
|
|
self.sync = ""
|
|
self.unsync = ""
|
|
self.syncID3 = []
|
|
|
|
def parseLyrics(self, lyricsAPI):
|
|
self.unsync = lyricsAPI.get("LYRICS_TEXT")
|
|
if "LYRICS_SYNC_JSON" in lyricsAPI:
|
|
syncLyricsJson = lyricsAPI["LYRICS_SYNC_JSON"]
|
|
timestamp = ""
|
|
milliseconds = 0
|
|
for line, _ in enumerate(syncLyricsJson):
|
|
if syncLyricsJson[line]["line"] != "":
|
|
timestamp = syncLyricsJson[line]["lrc_timestamp"]
|
|
milliseconds = int(syncLyricsJson[line]["milliseconds"])
|
|
self.syncID3.append((syncLyricsJson[line]["line"], milliseconds))
|
|
else:
|
|
notEmptyLine = line + 1
|
|
while syncLyricsJson[notEmptyLine]["line"] == "":
|
|
notEmptyLine += 1
|
|
timestamp = syncLyricsJson[notEmptyLine]["lrc_timestamp"]
|
|
self.sync += timestamp + syncLyricsJson[line]["line"] + "\r\n"
|