NeteaseMusicLyricDownloader/modules/one_download.py

26 lines
748 B
Python
Raw Permalink Normal View History

2022-07-17 18:59:58 +08:00
import re
2022-04-02 22:50:52 +08:00
from modules.raw_input import rinput
from modules.get_song import get_song_lyric
from modules.clear_screen import clear
def download_one_lyric(path: str):
2022-04-02 22:50:52 +08:00
"""单次下载歌词
``path: str`` 存储歌词的路径"""
clear()
song_id = rinput("请输入歌曲id:")
try:
int(song_id)
except ValueError:
2022-07-17 18:59:58 +08:00
r = re.search("song\?id=[0-9]*", song_id)
if r:
song_id = r.group()[8:]
else:
input("不合法的形式.\n按回车键返回...")
return
if get_song_lyric(song_id, path) == "dl_err_connection":
input("下载发生错误!可能是连接被拒绝!请检查网络后再试\n按回车键返回...")
input("按回车键返回...")