4 from lib.culrcscrapers.azlyrics
import lyricsScraper
as lyricsScraper_azlyrics
5 from lib.culrcscrapers.darklyrics
import lyricsScraper
as lyricsScraper_darklyrics
6 from lib.culrcscrapers.genius
import lyricsScraper
as lyricsScraper_genius
7 from lib.culrcscrapers.lrclib
import lyricsScraper
as lyricsScraper_lrclib
8 from lib.culrcscrapers.lyricscom
import lyricsScraper
as lyricsScraper_lyricscom
9 from lib.culrcscrapers.lyricsmode
import lyricsScraper
as lyricsScraper_lyricsmode
10 from lib.culrcscrapers.megalobiz
import lyricsScraper
as lyricsScraper_megalobiz
11 from lib.culrcscrapers.music163
import lyricsScraper
as lyricsScraper_music163
12 from lib.culrcscrapers.musixmatch
import lyricsScraper
as lyricsScraper_musixmatch
13 from lib.culrcscrapers.musixmatchlrc
import lyricsScraper
as lyricsScraper_musixmatchlrc
14 from lib.culrcscrapers.rclyricsband
import lyricsScraper
as lyricsScraper_rclyricsband
15 from lib.culrcscrapers.supermusic
import lyricsScraper
as lyricsScraper_supermusic
21 lyricssettings[
'debug'] = ADDON.getSettingBool(
'log_enabled')
22 lyricssettings[
'save_filename_format'] = ADDON.getSettingInt(
'save_filename_format')
23 lyricssettings[
'save_lyrics_path'] = ADDON.getSettingString(
'save_lyrics_path')
24 lyricssettings[
'save_subfolder'] = ADDON.getSettingBool(
'save_subfolder')
25 lyricssettings[
'save_subfolder_path'] = ADDON.getSettingString(
'save_subfolder_path')
31 dialog.create(ADDONNAME,
LANGUAGE(32163) %
'azlyrics')
32 log(
'==================== azlyrics ====================', debug=
True)
33 song = Song(opt=lyricssettings)
34 song.artist =
'La Dispute'
35 song.title =
'Such Small Hands'
37 lyrics = lyricsScraper_azlyrics.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
40 TIMINGS.append([
'azlyrics',tt])
42 log(lyrics.lyrics, debug=
True)
44 FAILED.append(
'azlyrics')
45 log(
'FAILED: azlyrics', debug=
True)
46 if dialog.iscanceled():
50 dialog.update(8,
LANGUAGE(32163) %
'darklyrics')
51 log(
'==================== darklyrics ====================', debug=
True)
52 song = Song(opt=lyricssettings)
53 song.artist =
'Neurosis'
56 lyrics = lyricsScraper_darklyrics.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
59 TIMINGS.append([
'darklyrics',tt])
61 log(lyrics.lyrics, debug=
True)
63 FAILED.append(
'darklyrics')
64 log(
'FAILED: darklyrics', debug=
True)
65 if dialog.iscanceled():
69 dialog.update(16,
LANGUAGE(32163) %
'genius')
70 log(
'==================== genius ====================', debug=
True)
71 song = Song(opt=lyricssettings)
72 song.artist =
'Maren Morris'
73 song.title =
'My Church'
75 lyrics = lyricsScraper_genius.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
78 TIMINGS.append([
'genius',tt])
80 log(lyrics.lyrics, debug=
True)
82 FAILED.append(
'genius')
83 log(
'FAILED: genius', debug=
True)
84 if dialog.iscanceled():
88 dialog.update(24,
LANGUAGE(32163) %
'lrclib')
89 log(
'==================== lrclib ====================', debug=
True)
90 song = Song(opt=lyricssettings)
91 song.artist =
'CHVRCHES'
92 song.title =
'Clearest Blue'
94 lyrics = lyricsScraper_lrclib.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
97 TIMINGS.append([
'lrclib',tt])
99 log(lyrics.lyrics, debug=
True)
101 FAILED.append(
'lrclib')
102 log(
'FAILED: lrclib', debug=
True)
103 if dialog.iscanceled():
107 dialog.update(32,
LANGUAGE(32163) %
'lyricscom')
108 log(
'==================== lyricscom ====================', debug=
True)
109 song = Song(opt=lyricssettings)
111 song.title =
'You\'re So Great'
113 lyrics = lyricsScraper_lyricscom.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
116 TIMINGS.append([
'lyricscom',tt])
118 log(lyrics.lyrics, debug=
True)
120 FAILED.append(
'lyricscom')
121 log(
'FAILED: lyricscom', debug=
True)
122 if dialog.iscanceled():
126 dialog.update(40,
LANGUAGE(32163) %
'lyricsmode')
127 log(
'==================== lyricsmode ====================', debug=
True)
128 song = Song(opt=lyricssettings)
129 song.artist =
'Maren Morris'
130 song.title =
'My Church'
132 lyrics = lyricsScraper_lyricsmode.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
135 TIMINGS.append([
'lyricsmode',tt])
137 log(lyrics.lyrics, debug=
True)
139 FAILED.append(
'lyricsmode')
140 log(
'FAILED: lyricsmode', debug=
True)
141 if dialog.iscanceled():
145 dialog.update(49,
LANGUAGE(32163) %
'megalobiz')
146 log(
'==================== megalobiz ====================', debug=
True)
147 song = Song(opt=lyricssettings)
148 song.artist =
'Michael Jackson'
149 song.title =
'Beat It'
151 lyrics = lyricsScraper_megalobiz.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
154 TIMINGS.append([
'megalobiz',tt])
156 log(lyrics.lyrics, debug=
True)
158 FAILED.append(
'megalobiz')
159 log(
'FAILED: megalobiz', debug=
True)
160 if dialog.iscanceled():
164 dialog.update(58,
LANGUAGE(32163) %
'music163')
165 log(
'==================== music163 ====================', debug=
True)
166 song = Song(opt=lyricssettings)
167 song.artist =
'Madonna'
170 lyrics = lyricsScraper_music163.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
173 TIMINGS.append([
'music163',tt])
175 log(lyrics.lyrics, debug=
True)
177 FAILED.append(
'music163')
178 log(
'FAILED: music163', debug=
True)
179 if dialog.iscanceled():
183 dialog.update(66,
LANGUAGE(32163) %
'musixmatch')
184 log(
'==================== musixmatch ====================', debug=
True)
185 song = Song(opt=lyricssettings)
186 song.artist =
'Kate Bush'
187 song.title =
'Wuthering Heights'
189 lyrics = lyricsScraper_musixmatch.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
192 TIMINGS.append([
'musixmatch',tt])
194 log(lyrics.lyrics, debug=
True)
196 FAILED.append(
'musixmatch')
197 log(
'FAILED: musixmatch', debug=
True)
198 if dialog.iscanceled():
202 dialog.update(73,
LANGUAGE(32163) %
'musixmatchlrc')
203 log(
'==================== musixmatchlrc ====================', debug=
True)
204 song = Song(opt=lyricssettings)
205 song.artist =
'Kate Bush'
206 song.title =
'Wuthering Heights'
208 lyrics = lyricsScraper_musixmatchlrc.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
211 TIMINGS.append([
'musixmatchlrc',tt])
213 log(lyrics.lyrics, debug=
True)
215 FAILED.append(
'musixmatchlrc')
216 log(
'FAILED: musixmatchlrc', debug=
True)
217 if dialog.iscanceled():
221 dialog.update(80,
LANGUAGE(32163) %
'rclyricsband')
222 log(
'==================== rclyricsband ====================', debug=
True)
223 song = Song(opt=lyricssettings)
224 song.artist =
'Taylor Swift'
225 song.title =
'The Archer'
227 lyrics = lyricsScraper_rclyricsband.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
230 TIMINGS.append([
'rclyricsband',tt])
232 log(lyrics.lyrics, debug=
True)
234 FAILED.append(
'rclyricsband')
235 log(
'FAILED: rclyricsband', debug=
True)
236 if dialog.iscanceled():
240 dialog.update(88,
LANGUAGE(32163) %
'supermusic')
241 log(
'==================== supermusic ====================', debug=
True)
242 song = Song(opt=lyricssettings)
243 song.artist =
'Karel Gott'
244 song.title =
'Trezor'
246 lyrics = lyricsScraper_supermusic.LyricsFetcher(settings=lyricssettings, debug=
True).get_lyrics(song)
249 TIMINGS.append([
'supermusic',tt])
251 log(lyrics.lyrics, debug=
True)
253 FAILED.append(
'supermusic')
254 log(
'FAILED: supermusic', debug=
True)
255 if dialog.iscanceled():
259 log(
'=======================================', debug=
True)
260 log(
'FAILED: %s' % str(FAILED), debug=
True)
261 log(
'=======================================', debug=
True)
263 log(
'%s - %i' % (item[0], item[1]), debug=
True)
264 log(
'=======================================', debug=
True)