更新NFLmusicv4.0.0版本

This commit is contained in:
2025-01-23 18:17:51 +08:00
parent 9b3f1d1654
commit 6af9abc03e
9 changed files with 53 additions and 423 deletions

2
.gitignore vendored
View File

@ -104,9 +104,7 @@ celerybeat.pid
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

View File

@ -1 +1 @@
{"language": "\u7b80\u4f53\u4e2d\u6587", "theme": "darkly", "path": "./music", "repo": {"QQ": ["https://api.xingzhige.com/API/QQmusicVIP", {"\u6807\u51c6\u97f3\u8d28": 9, "\u6709\u635f\u97f3\u8d28": 4}, "\u6807\u51c6\u97f3\u8d28"], "KUWO": ["https://api.xingzhige.com/API/Kuwo_BD_new", {"SQ\u97f3\u8d28": 3, "HQ\u97f3\u8d28": 2, "\u6807\u51c6\u97f3\u8d28": 1}, "HQ\u97f3\u8d28"], "KUGOU": ["https://api.xingzhige.com/API/Kugou_GN_new", {"SQ\u97f3\u8d28": 3, "HQ\u97f3\u8d28": 2, "\u6807\u51c6\u97f3\u8d28": 1}, "HQ\u97f3\u8d28"], "WANGYIYUN": ["https://api.xingzhige.com/API/NetEase_CloudMusic_new", {"\u6807\u51c6": 1, "\u8f83\u9ad8": 2, "\u6781\u9ad8": 3, "\u65e0\u635f": 4, "Hi-Res": 5, "\u9ad8\u6e05\u73af\u7ed5\u58f0": 6, "\u6c89\u6d78\u73af\u7ed5\u58f0": 7, "\u8d85\u6e05\u6bcd\u5e26": 8}, "\u8f83\u9ad8"]}, "choice": "KUGOU", "auto_update": true}
{"language": "\u7b80\u4f53\u4e2d\u6587", "theme": "darkly", "path": "./music", "repo": {"QQ": ["https://api.xingzhige.com/API/QQmusicVIP", {"\u6807\u51c6\u97f3\u8d28": 9, "\u6709\u635f\u97f3\u8d28": 4}, "\u6807\u51c6\u97f3\u8d28"], "KUWO": ["https://api.xingzhige.com/API/Kuwo_BD_new", {"SQ\u97f3\u8d28": 3, "HQ\u97f3\u8d28": 2, "\u6807\u51c6\u97f3\u8d28": 1}, "HQ\u97f3\u8d28"], "KUGOU": ["https://api.xingzhige.com/API/Kugou_GN_new", {"SQ\u97f3\u8d28": 3, "HQ\u97f3\u8d28": 2, "\u6807\u51c6\u97f3\u8d28": 1}, "HQ\u97f3\u8d28"], "WANGYIYUN": ["https://api.xingzhige.com/API/NetEase_CloudMusic_new", {"\u6807\u51c6": 1, "\u8f83\u9ad8": 2, "\u6781\u9ad8": 3, "\u65e0\u635f": 4, "Hi-Res": 5, "\u9ad8\u6e05\u73af\u7ed5\u58f0": 6, "\u6c89\u6d78\u73af\u7ed5\u58f0": 7, "\u8d85\u6e05\u6bcd\u5e26": 8}, "\u8f83\u9ad8"]}, "choice": "KUWO", "auto_update": true}

View File

@ -27,10 +27,6 @@ from nflmusic.load_gif import *
def opening_animation():
global loaded, appdata
def jump_to_url(url):
webbrowser.open(url)
while True:
try:
root0 = Frame(root, height=530, width=810)
@ -130,7 +126,10 @@ def download_music(song_name, choose):
style='success.Striped.Horizontal.TProgressbar')
progressbar.place(x=10, y=300)
br = br_dict[var.get()]
resp = requests.get(f"{url}/?name={song_name}&n={choose}&br={br}&max=60&pagesize=60")
if choice == "KUWO":
resp = requests.get(f"{url}/?msg={song_name}&n={choose}&br={br}&max=60&pagesize=60")
else:
resp = requests.get(f"{url}/?name={song_name}&n={choose}&br={br}&max=60&pagesize=60")
resp.close()
if url == "https://api.xingzhige.com/API/Kugou_GN_new":
resp_lrc = requests.get(f"https://oiapi.net/API/Kggc/?msg={song_name}&n={choose}&limit=60")
@ -141,9 +140,14 @@ def download_music(song_name, choose):
lrc = ""
else:
lrc = ""
music_name = resp.json()["data"]["songname"]
singer = resp.json()["data"]["name"]
music_url = resp.json()["data"]["src"]
if choice == "KUWO":
music_name = resp.json()["data"]["song"]
singer = resp.json()["data"]["singer"]
music_url = resp.json()["data"]["url"]
else:
music_name = resp.json()["data"]["name"]
singer = resp.json()["data"]["singers"][0]["name"]
music_url = resp.json()["data"]["url"]
response = requests.get(music_url, stream=True)
formated = music_url.split("?")[0].rsplit(".", 1)[1]
filename_without_endswith = f"{singer} - {music_name}"
@ -242,15 +246,23 @@ def get_data_without_blocking(song_name):
try:
button0["state"] = "disabled"
songlist.delete(*songlist.get_children())
url1 = f"{url}/?name={song_name}&max=60&pagesize=60"
if choice == "KUWO":
url1 = f"{url}/?msg={song_name}&max=60&pagesize=60"
else:
url1 = f"{url}/?name={song_name}&max=60&pagesize=60"
resp = requests.get(url1)
jsondata = resp.json()["data"]
resp.close()
last_search_target = song_name
for index in range(len(jsondata)):
full_name = jsondata[index]["songname"]
artist = jsondata[index]["name"]
album = jsondata[index]["album"]
if choice == "KUWO":
full_name = jsondata[index]["song"]
artist = jsondata[index]["singer"]
album = jsondata[index]["album"]
else:
full_name = jsondata[index]["name"]
artist = jsondata[index]["singers"][0]["name"]
album = ""
songlist.insert("", "end", values=(full_name, artist, album))
except requests.exceptions.JSONDecodeError:
resp_text = resp.text
@ -1098,7 +1110,7 @@ def download_version():
copy(version_json[get_treeview_index(version_list, version_download_choice)]["password"])
version = "3.9.3"
version = "4.0.0"
poem = ""
appdata = os.getenv("APPDATA")
make_resource()
@ -1352,7 +1364,7 @@ labelframe_thanks.place(x=540, y=20)
# 鸣谢
xingzhige = "https://api.xingzhige.com/"
gitee = "https://gitee.com/"
yunyikeji = "https://pan.yunyikeji.icu/"
nanfect = "http://pan.nanfengling.cn/"
skylark = "https://space.bilibili.com/1868716664"
sponsorship = "https://afdian.net/a/NFLstudio"
@ -1363,7 +1375,7 @@ lb1 = lb(pack_box=labelframe_thanks, label=lang.get(la, 'ui.thanks.text.random_p
button=lang.get(la, 'ui.thanks.button.random_poem'), command=lambda: webbrowser.open(gitee))
lb1.place(button=(80, 60), label=(10, 60))
lb2 = lb(pack_box=labelframe_thanks, label=lang.get(la, 'ui.thanks.text.file_store'),
button=lang.get(la, 'ui.thanks.button.file_store'), command=lambda: webbrowser.open(yunyikeji))
button=lang.get(la, 'ui.thanks.button.file_store'), command=lambda: webbrowser.open(nanfect))
lb2.place(button=(80, 100), label=(10, 100))
lb3 = lb(pack_box=labelframe_thanks, label=lang.get(la, 'ui.thanks.text.bug_fix'),
button=lang.get(la, 'ui.thanks.button.bug_fix'), command=lambda: webbrowser.open(skylark))
@ -1443,9 +1455,7 @@ themeLabel.place(x=10, y=20)
# 基本设置
repo_dict = {
"QQ音乐": "QQ",
"酷我音乐": "KUWO",
"酷狗音乐": "KUGOU",
"网易云音乐": "WANGYIYUN"
}
repo_dict_reverse = {}
@ -1457,6 +1467,10 @@ language_list = lang.list_languages()
label3 = Label(labelframe_settings, text=lang.get(la, 'ui.settings.text.download_source', ))
label3.place(x=10, y=60)
if not repo_dict_reverse.get("choice"):
jsondata["choice"] = "KUWO"
menu0 = OptionMenu(labelframe_settings, var4, repo_dict_reverse[jsondata["choice"]],
*repo_list)
menu0.place(x=80, y=60)

1
build.bat Normal file
View File

@ -0,0 +1 @@
.\.venv\Scripts\pyinstaller -F -w -i icon.ico NFLmusic.py

Binary file not shown.

Binary file not shown.

View File

@ -4,7 +4,7 @@ usercache = {
"path": "./music",
"br": {
"QQ": "HQ高音质",
"KUWO": "HQ音质",
"KUWO": "高品音质",
"KUGOU": "HQ音质",
"WANGYIYUN": "较高"
},
@ -24,11 +24,11 @@ api_data = {
"有损音质": 3
}
],
"KUWO": ["https://api.xingzhige.com/API/Kuwo_BD_new",
"KUWO": ["https://oiapi.net/API/Kuwo",
{
"SQ音质": 3,
"HQ音质": 2,
"标准音质": 1
"无损音质": 1,
"高品音质": 2,
"标准音质": 3
}
],
"KUGOU": ["https://api.xingzhige.com/API/Kugou_GN_new",
@ -38,7 +38,7 @@ api_data = {
"标准音质": 1
}
],
"WANGYIYUN": ["https://api.xingzhige.com/API/NetEase_CloudMusic_new",
"WANGYIYUN": ["https://oiapi.net/API/Music_163/",
{
"标准": 1,
"较高": 2,
@ -156,7 +156,7 @@ class Language:
"ui.thanks.text.sponsorship": "赞助我们:",
"ui.thanks.button.music_url": "星之阁API",
"ui.thanks.button.random_poem": "码云Gitee",
"ui.thanks.button.file_store": "翼网",
"ui.thanks.button.file_store": "南凤云盘",
"ui.thanks.button.bug_fix": "白鹤云中AetherialCrane",
"ui.thanks.button.sponsorship": "爱发电Afdian",
"ui.versions.text.current_version": "当前版本:_version_\nNFLmusic一路走来——\n从最初的“下载工具”到现在“功能兼备的APP”\n路上见证了无数风雨,见证了音乐界的兴衰...\nNFLmusic今后也会不断维护与开发并尽可能的提高用户体验~\n(在版本列表中,你可以选择双击版本编号以查看该版本的更新日志,右击列表以返回全版本日志)",
@ -271,7 +271,7 @@ class Language:
"ui.thanks.text.sponsorship": "Sponsor Us:",
"ui.thanks.button.music_url": "xingzhige API",
"ui.thanks.button.random_poem": "Code Cloud Gitee",
"ui.thanks.button.file_store": "Yunyi Cloud Drive",
"ui.thanks.button.file_store": "Nanfect Cloud Drive",
"ui.thanks.button.bug_fix": "白鹤云中AetherialCrane",
"ui.thanks.button.sponsorship": "爱发电Afdian",
"ui.versions.text.current_version": "Current Version:_version_\nNFLmusic have walked all the way——\nFrom the initial 'download tool' to the current 'multi-functional app'\nWitnessed countless storms on the road, witnessed the rise and fall of the music industry\nNFLmusic will continue to maintain and develop in the future, and strive to improve user experience as much as possible~\n(In the version list, you can choose to double-click the version number to view the update logs for that version, or right-click the list to return the full version logs)",

View File

@ -1,400 +1,12 @@
text = {"简体中文": '''v3.9.3 - 2024.8.13
修复了程序更新后无法自动重启的问题
优化了界面切换动画的算法
v3.9.2 - 2024.7.19
修复了部分歌曲下载完成后重命名失败的问题
修复了未联网时程序主界面无法加载的问题
修复了用户数据无法取消保存的问题
优化了广告加载算法,使广告平均加载时间更短
新增了手动播放模式
v3.9.1 - 2024.7.15
修复了播放,暂停图片更替失败的问题
修复了部分用户”关于“界面白屏的问题
修复了歌曲文件损坏导致音乐信息获取出错的问题
v3.9.0 - 2024.7.11
修复了更新不稳定导致进度卡死问题
修复了歌词部分歌词下载失败导致无法下载歌曲的问题
优化了部分界面按钮及外观样式
新增了歌曲前后切换功能
新增了语言选择功能,目前支持中英切换
v3.8.9 - 2024.6.21
修复了滚动歌词未显示完会导致下一行歌词无法显示的问题
优化了歌词显示逻辑,滚动歌词速度现在会根据时间差进行调整
优化了应用启动的位置,现在默认启动在屏幕正中央了
增加了启动应用的动画
增加了切换页面的动画
v3.8.8 - 2024.6.19
修复了在音乐时长较长时,后期歌词不同步的问题
修复了在某些版本下无法正常更新的问题
优化了歌词的显示逻辑,现在歌词过长会以滚动方式显示
v3.8.7 - 2024.6.13
修复了在顺序、随机播放下,切换歌曲后歌词不切换的问题
优化了下载音乐、更新时的算法现在不会在这2种情况下发生严重卡顿了
调整了歌词的颜色、位置与字体
现在选中“酷狗音乐”下载源后下载同名文件会自动补充歌词了
放大了应用程序图标
v3.8.6 - 2024.6.12
修复了在下载列表中双击空位置会导致下载锁定的问题
调整了播放设置中组件的位置
调整了关于页面的组件,将“千万别点”调整到了此页面内
增加了“开发版本”页面,详情请自行查看
增加了歌词下载功能,目前仅支持酷狗音乐下载源
增加了歌词显示功能
v3.8.5 - 2024.6.11
优化了更新应用的算法,修复了历史遗留问题
更换了文件托管方
v3.8.4 - 2024.6.10
修改了应用程序图标
更换了“随机一言”的API
增加了公告显示功能,目前显示在关于页面
v3.8.3 - 2024.6.6
修复了未联网状态下无法启动程序的问题
修复了连续快速点击下载列表时进度条显示异常的问题
增加了更新开始时的更新内容显示
现在在搜索成功后若再次搜索时搜索对象未变,则不会再刷新下载列表
现在点击“检测更新”按钮后会直接禁用点击了
v3.8.2 - 2024.6.5
修复了音乐播放结束后进度条会停留在末尾的问题
修复了下载框中的提示不居中的问题
增加了更新进度条的下载文字提示
增加了鸣谢中的两个项目
增加了鸣谢中的赞助者列表
删除了停止按钮,取而代之的是播放模式按钮
现在双击播放列表中的文件可以直接进行播放了
现在聚焦搜索输入框时会将提示词清除了,同时当输入框中如果为空时,会附加提示词
现在歌曲列表只会捕获.mp3文件/.flac文件/.ogg文件/.m4a文件了
现在歌曲列表中不会显示文件后缀名称了
现在自动更新也会显示更新进度条了
现在播放歌曲名称也会显示在播放进度旁边了
v3.8.1 - 2024.6.4
优化了程序的算法,修复了上个版本中开启应用时会导致严重卡顿的问题
v3.8.0 - 2024.6.4
修复了“关于”中一处文本显示错误的问题
修复了歌曲列表中滚动条溢出外框的问题
大幅度修改UI界面
修改了下载文件的文件名
增加了下载列表中歌曲专辑的显示
增加了歌曲播放的进度条
删除了歌曲播放结束后会循环播放的设定
删除了下载按钮,现在可以直接通过双击列表项目进行下载
v3.7.9 - 2024.6.2
修复了暂停或停止音乐短时间后会重新播放的问题
修复了播放状态下未选中歌曲会无法暂停的问题
修复了未选中歌曲时播放会使停止按钮变为可用状态的问题
修复了未选中歌曲时播放会使播放按钮切换为暂停图标的问题
修复了浏览下载路径点击取消时会抹除当前路径的问题
修改了应用分发协议并调整了“关于”部分的文本
增加了播放时长的显示文本
增加了随机诗句每行的允许最大字符数
现在更新日志会优先显示最近的更新内容
现在系统只有在确保未联网状态下才会显示未联网诗句
现在随机诗句不会因为过长而导致被系统截断了
v3.7.8 - 2024.6.1
修复了成功下载歌曲后提示词显示问题
修复了更新日志在某些分辨率下组件溢出屏幕的问题
修复了在非主页页面也可以看到下载进度条的问题
修复了部分数据加载问题
修复了勾选自动更新后不会同步设置的问题
修改了下载文件的文件名
增加了音乐暂停功能
增加了检测更新功能
现在设置音乐下载目录时可以进行浏览了
现在在点击“千万别点!”后不能二次点击触发了
优化了音乐加载算法
v3.6.7 - 2024.5.14
大幅度修改UI界面
修改设置项“更新方式”至“自动更新”
增加了未联网时的诗词提示
增加了五个彩蛋
翻译了主题文本
更改了窗口图标
v3.6.6 - 2024.5.1
优化图形界面
提升操作体验
更改部分外观
v3.6.5 - 2024.4.24
修复已知问题
修复部分界面无法正常显示的问题
新增更新设置
v3.6.4 - 2024.4.11
调整部分UI
优化运行性能
修复已知问题
v3.6.3 - 2024.3.31
新增文件删除功能
美化部分按钮外观
优化随机诗句加载
v3.6.2 - 2024.3.15
修复搜索函数搜索失败问题
修复主题参数读取异常
优化搜索函数
v3.6.1 - 2024.3.1
整合下载源
优化数据格式
v3.6.0 - 2023.12.31
修复音质参数错误问题
v3.5.2 - 2023.12.14
更换下载源
修复已知问题
v3.5.1 - 2023.12.2
更新下载进度条
修复搜索函数阻塞问题
v3.1.5 - 2023.11.13
修复未联网时二次弹窗问题
修复参数错误导致下载失败的问题
v3.1.0 - 2023.10.31
修复了大部分已知问题
优化搜索函数
增加了更新日志
v3.0.0 - 2023.10.4
大幅度更新了UI组件
v2.4.1 - 2023.9.16
大幅度更改函数并添加了大量组件
v2.2.3 - 2023.7.29
音质可自由选择
下载格式优化
v2.0.0 - 2023.6.29
新增播放与停止功能
v1.9.2 - 2023.5.19
更新了UI组件
v1.5.7 - 2023.3.22
歌曲可选择索引
v1.2.7 - 2023.1.8
第一个正式版出现
text = {"简体中文": '''
修复启动动画广告加载失败的问题
修复了部分音源的搜索和下载失败的问题
''',
"English(US)": '''v3.9.3 - 2024.8.13
Fixed the issue where the program could not automatically restart after being updated
Optimized the algorithm for interface switching animation
v3.9.2 - 2024.7.19
Fixed the issue of renaming failure after downloading some songs
Fixed the issue where the main interface of the program could not be loaded when not connected to the internet
Fixed the issue where user data could not be cancelled for saving
Optimized the ad loading algorithm to shorten the average ad loading time
Added manual playback mode
v3.9.1 - 2024.7.15
Fixed the issue of failed playback and pause image replacement
Fixed the issue of "white screen interface" for some users
Fixed the issue of music information retrieval errors caused by damaged song files
v3.9.0 - 2024.7.11
Fixed the issue of progress freezing caused by unstable updates
Fixed the issue where some lyrics failed to download, resulting in the inability to download songs
Optimized some interface buttons and appearance styles
Added the function of switching songs before and after
Added language selection function, currently supports switching between Chinese and English
v3.8.9 - 2024.6.21
Fixed the issue where scrolling lyrics were not fully displayed, causing the next line of lyrics to not be displayed
Optimized lyrics display logic, scrolling lyrics speed now adjusts based on time difference
Optimized the location of application startup, now it defaults to the center of the screen
Added animation for launching applications
Added animation for switching pages
v3.8.8 - 2024.6.19
Fixed the issue of unsynchronized lyrics in the later stage when the music duration is long
Fixed the issue of not being able to update properly in certain versions
Optimized the display logic of lyrics, now lyrics that are too long will be displayed in a scrolling manner
v3.8.7 - 2024.6.13
Fixed the issue where lyrics did not switch after switching songs in sequential or random playback
Optimized the algorithm for downloading music and updating, and now there will be no severe lag in these two situations
Adjusted the color, position, and font of the lyrics
After selecting the download source of 'Kugou Music', downloading the file with the same name will automatically add lyrics
Enlarged the application icon
v3.8.6 - 2024.6.12
Fixed the issue where double clicking an empty position in the download list would cause the download to lock
Adjusted the position of components in the playback settings
Adjusted the components related to the page and moved the 'Do Not Click' button to this page
Added a "Development Version" page, please check the details yourself
Added lyrics download function, currently only supports KuGou music download source
Added lyrics display function
v3.8.5 - 2024.6.11
Optimized the algorithm for updating applications and fixed historical legacy issues
Replaced the file hosting provider
v3.8.4 - 2024.6.10
Modified the application icon
Replaced the API for 'Random Word'
Added announcement display function, currently displayed on the About page
v3.8.3 - 2024.6.6
Fixed the issue of not being able to start programs when not connected to the internet
Fixed the issue where the progress bar displayed abnormally when clicking on the download list continuously and quickly
Added display of update content at the beginning of the update
If the search object remains unchanged when searching again after a successful search, the download list will not be refreshed
Now clicking the 'detect updates' button will directly disable clicking
v3.8.2 - 2024.6.5
Fixed the issue where the progress bar would stay at the end of the music playback
Fixed the issue of the prompt not being centered in the download box
Added download text prompt for update progress bar
Added two items in the acknowledgements
Added a list of sponsors in the acknowledgements section
Removed the stop button and replaced it with a play mode button
Now double clicking on a file in the playlist allows for direct playback
When focusing on the search input box now, the prompt words will be cleared, and if the input box is empty, prompt words will be attached
Now the song list only captures. mp3 files/. flac files/. ogg files/. m4a files
The file suffix names will no longer be displayed in the song list
Now automatic updates will also display an update progress bar
Now the song name will also be displayed next to the playback progress when playing
v3.8.1 - 2024.6.4
Optimized the algorithm of the program and fixed the issue of severe lag when opening the application in the previous version
v3.8.0 - 2024.6.4
Fixed an issue with a text display error in 'About'
Fixed the issue of the scrollbar overflowing the outer frame in the song list
Significantly modify the UI interface
Changed the file name of the downloaded file
Added display of song albums in the download list
Added progress bar for song playback
Removed the setting that the song will loop after playback ends
The download button has been removed, and now you can download directly by double clicking on the list item
v3.7.9 - 2024.6.2
Fixed the issue of music replaying after pausing or stopping for a short period of time
Fixed the issue where unselected songs could not pause while playing
Fixed the issue where playing an unselected song would make the stop button available
Fixed the issue where playing an unselected song would cause the play button to switch to a pause icon
Fixed the issue where clicking cancel while browsing the download path would erase the current path
Modified the application distribution protocol and adjusted the text in the "About" section
Display text with increased playback duration
Added the maximum allowed number of characters per line for random poetic lines
The update log now prioritizes displaying the latest updates
Currently, the system only displays unconnected poetry when it is ensured to be in an unconnected state
Now random poetry lines will not be truncated by the system due to being too long
v3.7.8 - 2024.6.1
Fixed the issue of displaying prompt words after successfully downloading songs
Fixed the issue of component overflow screen in update logs at certain resolutions
Fixed the issue where the download progress bar could also be seen on non home pages
Fixed some data loading issues
Fixed the issue of not synchronizing settings after selecting automatic updates
Changed the file name of the downloaded file
Added music pause function
Added detection and update function
Now you can browse when setting the music download directory
Now, after clicking 'Don't click!', it cannot be triggered by clicking again
Optimized music loading algorithm
v3.6.7 - 2024.5.14
Significantly modify the UI interface
Change the setting item 'update method' to 'automatic update'
Added poetry prompts when not connected to the internet
Added five Easter eggs
Translated the theme text
Changed the window icon
v3.6.6 - 2024.5.1
Optimize the graphical interface
Improve operational experience
Change some appearance
v3.6.5 - 2024.4.24
Fix known issues
Fix the issue of some interfaces not displaying properly
Add update settings
v3.6.4 - 2024.4.11
Adjust some UI
Optimize operational performance
Fix known issues
v3.6.3 - 2024.3.31
Add file deletion function
Beautify the appearance of some buttons
Optimize random poetry loading
v3.6.2 - 2024.3.15
Fix search function search failure issue
Fix abnormal reading of theme parameters
Optimize search function
v3.6.1 - 2024.3.1
整合下载源
优化数据格式
v3.6.0 - 2023.12.31
Fix the issue of incorrect sound quality parameters
v3.5.2 - 2023.12.14
更换下载源
修复已知问题
v3.5.1 - 2023.12.2
Update download progress bar
Fix search function blocking issue
v3.1.5 - 2023.11.13
Fix the issue of secondary pop ups when not connected to the internet
Fix the issue of download failure caused by parameter errors
v3.1.0 - 2023.10.31
Fixed most of the known issues
Optimize search function
Added update logs
v3.0.0 - 2023.10.4
Significantly updated UI components
v2.4.1 - 2023.9.16
Significant changes were made to the function and a large number of components were added
v2.2.3 - 2023.7.29
The sound quality can be freely selected
Download format optimization
v2.0.0 - 2023.6.29
Add play and stop functions
v1.9.2 - 2023.5.19
Updated UI components
v1.5.7 - 2023.3.22
Song selectable index
v1.2.7 - 2023.1.8
The first official version appears
"English(US)": '''
Fix the issue of failed loading of animation ads during startup
Fixed the issue of search and download failures for some audio sources
'''
}
}
def get(lang):

5
tools/form_json.py Normal file
View File

@ -0,0 +1,5 @@
import json
with open("../NFLmusic.json", "r") as f:
json.loads(f.read())