def __getAlbumSongSavePath(self, targetDir, albumInfo, item, extension): if extension is None: extension = ".m4a" seq = self.tool.getIndexStr(item['trackNumber'], albumInfo['numberOfTracks']) name = seq + pathHelper.replaceLimitChar(item['title'], '-') fileExplicit = self._IsExplicitString(item['explicit']) if self.config.addhyphen == 'True': name = seq + '- ' + pathHelper.replaceLimitChar(item['title'], '-') if self.config.addexplicit == "True" and fileExplicit is not None: name = name + " - " + fileExplicit seq = item['volumeNumber'] path = targetDir + "/" if int(albumInfo['numberOfVolumes']) > 1: path += 'Volume' + str(seq) + "/" maxlen = 255 if systemHelper.isLinux(): maxlen = 4090 # truncate filename when it's longer than system's # filename limit which is 255 len_sum = len(path) + len(name) + len(extension) if len_sum > maxlen: diff = maxlen - len_sum name = name[:len(name) + diff] filePath = path + name + extension checklen = len(filePath) return filePath
def printMenu(): if systemHelper.isLinux(): print("=====================Choice=========================") cmdHelper.myprint(" Enter '0': ", cmdHelper.TextColor.Green, None) print("Exit.") cmdHelper.myprint(" Enter '1': ", cmdHelper.TextColor.Green, None) print("LogIn And Get SessionID.") cmdHelper.myprint(" Enter '2': ", cmdHelper.TextColor.Green, None) print("Setting(OutputDir/Quality/ThreadNum).") cmdHelper.myprint(" Enter '3': ", cmdHelper.TextColor.Green, None) print("Download Album.") cmdHelper.myprint(" Enter '4': ", cmdHelper.TextColor.Green, None) print("Download Track.") cmdHelper.myprint(" Enter '5': ", cmdHelper.TextColor.Green, None) print("Download PlayList.") cmdHelper.myprint(" Enter '6': ", cmdHelper.TextColor.Green, None) print("Download Video.") cmdHelper.myprint(" Enter '7': ", cmdHelper.TextColor.Green, None) print("Download Favorite.") cmdHelper.myprint(" Enter '8': ", cmdHelper.TextColor.Green, None) print("Download ArtistAlbum.") print("====================================================") else: print("=====================Choice=========================") print(" Enter '0' : Exit") print(" Enter '1' : LogIn And Get SessionID.") print(" Enter '2' : Setting(OutputDir/Quality/ThreadNum).") print(" Enter '3' : Download Album.") print(" Enter '4' : Download Track.") print(" Enter '5' : Download PlayList.") print(" Enter '6' : Download Video") print(" Enter '7' : Download Favorite") print(" Enter '8' : Download ArtistAlbum") print("====================================================")
def printSUCCESS(length, elsestr): if systemHelper.isLinux(): cmdHelper.myprint("[SUCCESS]".ljust(length), cmdHelper.TextColor.Green, None) print(elsestr) else: print("[SUCCESS]".ljust(length) + elsestr)
def printChoice(string, isInt=False, default=None): tmpstr = "" if systemHelper.isLinux(): cmdHelper.myprint(string, cmdHelper.TextColor.Yellow, None) else: tmpstr = string if not isInt: return cmdHelper.myinput(tmpstr) else: return cmdHelper.myinputInt(tmpstr, default)
def mergerByTs(self, srcDir, filepath, showshell=False): srcDir = os.path.abspath(srcDir) filepath = os.path.abspath(filepath) if os.path.exists(srcDir) is False: return False exten = pathHelper.getFileExtension(filepath) tmppath = filepath.replace(exten, '.ts') if systemHelper.isLinux(): srcDir += '/*.ts' cmd = 'cat ' + srcDir + ' > "' + tmppath + '"' else: srcDir += '\\*.ts' cmd = 'copy /b "' + srcDir + '" "' + tmppath + '"' ret = self.__process(cmd, 3, showshell, tmppath) if ret is True: cmd = "ffmpeg -i \"" + tmppath + "\" -c copy \"" + filepath + "\"" ret = self.__process(cmd, 3, showshell, filepath) pathHelper.remove(tmppath) return ret
def printErr(length, elsestr): if systemHelper.isLinux(): cmdHelper.myprint("[ERR]".ljust(length), cmdHelper.TextColor.Red, None) print(elsestr) else: print("[ERR]".ljust(length) + elsestr)