def run(self): i = 0 cnt = len(self.list) while i < cnt and self.runPermit: title = self.list[i][0] print('开始下载及歌手信息:%s' % title) try: artist = title.split(Configures.Hyphen)[0].strip() SearchOnline.get_artist_image_path(artist) except: pass musicId = self.list[i][1] lrcPath = composite_lyric_path_use_title(title) if not os.path.exists(lrcPath): SearchOnline.get_lrc_contents(title, musicId) i += 1
def run(self): i = 0 cnt = len(self.list) while i < cnt and self.runPermit: title = self.list[i][0] print('开始下载及歌手信息:%s'%title) try: artist = title.split(Configures.Hyphen)[0].strip() SearchOnline.get_artist_image_path(artist) except: pass musicId = self.list[i][1] lrcPath = composite_lyric_path_use_title(title) if not os.path.exists(lrcPath): SearchOnline.get_lrc_contents(title, musicId) i += 1
def update_lyric(self, title, musicId): self.lyricOffset = 0 self.lrcPath = composite_lyric_path_use_title(title) lyric = SearchOnline.get_lrc_contents(title, musicId) if lyric == Configures.LyricNetError: self.playbackPanel.desktopLyric.set_text("网络出错,无法搜索歌词!") self.lyricDict.clear() self.managePage.lyricText.url_error_lyric() elif lyric == Configures.LyricNone: self.playbackPanel.desktopLyric.set_text("搜索不到匹配歌词!") self.lyricDict.clear() self.managePage.lyricText.no_matched_lyric() else: self.lyricOffset, self.lyricDict = parse_lrc(lyric) self.lyricDict[3000000] = '' self.t = sorted(self.lyricDict.keys()) self.managePage.lyricText.set_lyric_offset(self.lyricOffset, self.lyricDict, self.lrcPath)