NeteaseMusicLyricDownloader/main.py
1826013250 94149eabea COLORFUL UPDATE
Make output more and more and more colorful!

Change file structure and README.md
2023-05-07 01:59:03 +08:00

56 lines
1.8 KiB
Python

#!/usr/bin/env python3
# ↑ For Linux & macOS to run this program directly if the user currently installed python and third-party packages.
# -*- coding: utf-8 -*-
# author: David-123
from sys import exit
from colorama import init
from modules.utils.inputs import rinput
from modules.utils.information import print_info
from modules.functions.mainly.multi_download import mdl
from modules.functions.mainly.one_download import download_one_lyric
from modules.submenus.settings import settings_menu
from modules.functions.settings.save_load_settings import load_settings
from modules.utils.clear_screen import cls_stay
from modules.functions.mainly.load_file_song import get_lyric_from_folder
class MainProcess(object):
def __init__(self): # 项目初始化
self.settings = load_settings()
self.version = "1.0"
def mainloop(self):
"""程序主循环"""
while True:
cls_stay(self, "[程序主菜单]")
print("[0] 退出程序\n[1] 单个歌曲的歌词下载\n[2] 多个歌曲的歌词下载\n[3] 从网易云下载的歌曲中获取歌词"
"\n[s] 进入设置\n[i] 程序信息")
r = rinput("请选择:")
if r == "1":
download_one_lyric(self)
elif r == "2":
mdl(self)
elif r == "3":
get_lyric_from_folder(self)
elif r == "0":
exit(0)
elif r == "i":
print_info(self)
elif r == "s":
settings_menu(self)
else:
input("请输入正确的选项\n按回车键继续...")
if __name__ == "__main__":
init(autoreset=True)
app = MainProcess()
try:
app.mainloop()
except KeyboardInterrupt:
exit(-1)