Compare commits

6 Commits

Author SHA1 Message Date
99857387dc feat(music): 新增聚合音乐搜索下载源
- 添加了酷狗音乐下载源
-修复了部分已知问题- 提升了音乐搜索的准确性和下载速度
-优化了用户界面的交互体验- 增强了对不同音频格式的支持
- 改进了错误处理机制,提高稳定性
2025-10-03 16:18:49 +08:00
d1aac65f25 chore(version): 更新版本信息至4.3.3
- 将版本号从4.3.2更新到4.3.3
- 更新了主程序更新包的下载链接
- 更新了完整安装包的下载链接至新版本
2025-10-03 16:18:38 +08:00
08da529d84 feat(NFLmusic): 添加聚合搜索功能支持- 新增 JUHE 搜索选项,支持通过聚合接口获取音乐数据
- 调整歌词下载逻辑以适配新接口返回结构
- 修改歌曲列表展示逻辑,兼容不同平台的数据字段
- 更新版本号至4.3.3
- 在搜索菜单中增加“聚合搜索”入口并映射为 JUHE 标识
2025-10-03 16:16:23 +08:00
a47c00e991 chore(env): 更新Python SDK配置
- 调整项目模块配置中的Python SDK引用名称
- 移除虚拟环境目录的重复排除配置
- 统一Python运行环境的命名规范
2025-10-03 16:16:13 +08:00
8aae403c86 chore(project): 更新项目JDK配置- 将项目JDK名称从"Python 3.6 (NFLmusic)"简化为"Python3.6"- 保持JDK类型为"Python SDK"不变
- 确保项目根管理器版本号仍为2
2025-10-03 16:16:00 +08:00
938f63a073 feat(config): 更新音乐源配置并调整默认选择
- 添加聚合音乐源及其默认音质配置
- 将默认音乐源从酷我调整为QQ音乐
- 更新音乐源配置结构以支持新选项
2025-10-03 16:15:52 +08:00
6 changed files with 45 additions and 21 deletions

2
.idea/NFLmusic.iml generated
View File

@ -5,7 +5,7 @@
<excludeFolder url="file://$MODULE_DIR$/.venv" /> <excludeFolder url="file://$MODULE_DIR$/.venv" />
<excludeFolder url="file://$MODULE_DIR$/venv" /> <excludeFolder url="file://$MODULE_DIR$/venv" />
</content> </content>
<orderEntry type="jdk" jdkName="Python 3.6 (NFLmusic)" jdkType="Python SDK" /> <orderEntry type="jdk" jdkName="Python 3.6" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
</component> </component>
</module> </module>

2
.idea/misc.xml generated
View File

@ -3,5 +3,5 @@
<component name="Black"> <component name="Black">
<option name="sdkName" value="Python 3.6 (NFLmusic)" /> <option name="sdkName" value="Python 3.6 (NFLmusic)" />
</component> </component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.6 (NFLmusic)" project-jdk-type="Python SDK" /> <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.6" project-jdk-type="Python SDK" />
</project> </project>

View File

@ -198,6 +198,18 @@ def download_music(song_name, choose):
music_name = resp.json()["title"] music_name = resp.json()["title"]
singer = resp.json()["singer"] singer = resp.json()["singer"]
music_url = resp.json()["music_url"] music_url = resp.json()["music_url"]
elif choice == "JUHE":
song_name = song_name.replace(" ", "")
resp = requests.get(f"{url}?msg={song_name}&n={choose}&num=60&type=json&key=Dragon5B887C2DC41AD03C93F06BAF4B7888C3")
resp.close()
try:
lrc = resp.json()["data"]["lyric"]
except Exception as e:
print(f"download_kg_lrc: {e}")
lrc = ""
music_name = resp.json()["data"]["title"]
singer = resp.json()["data"]["singer"]
music_url = resp.json()["data"]["url"]
else: else:
lrc = "" lrc = ""
lrc = lrc.replace("\\n", "\n") lrc = lrc.replace("\\n", "\n")
@ -312,27 +324,33 @@ def get_data_without_blocking(song_name):
url1 = f"{url}?msg={song_name}&num=60&type=json&key=Dragon5B887C2DC41AD03C93F06BAF4B7888C3" url1 = f"{url}?msg={song_name}&num=60&type=json&key=Dragon5B887C2DC41AD03C93F06BAF4B7888C3"
elif choice == "KUGOU": elif choice == "KUGOU":
url1 = f"{url}?msg={song_name.replace(' ', '')}&num=60&type=json&key=Dragon5B887C2DC41AD03C93F06BAF4B7888C3" url1 = f"{url}?msg={song_name.replace(' ', '')}&num=60&type=json&key=Dragon5B887C2DC41AD03C93F06BAF4B7888C3"
elif choice == "JUHE":
url1 = f"{url}?msg={song_name.replace(' ', '')}&num=60&type=json&key=Dragon5B887C2DC41AD03C93F06BAF4B7888C3"
resp = requests.get(url1) resp = requests.get(url1)
jsondata = resp.json()["data"] jsondata = resp.json()
resp.close() resp.close()
last_search_target = song_name last_search_target = song_name
for index in range(len(jsondata)): for index in range(len(jsondata["data"])):
if choice == "KUWO": if choice == "KUWO":
full_name = jsondata[index]["songname"] full_name = jsondata["data"][index]["songname"]
artist = jsondata[index]["singer"] artist = jsondata["data"][index]["singer"]
album = jsondata[index]["song_rid"] album = jsondata["data"][index]["song_rid"]
elif choice == "WANGYIYUN": elif choice == "WANGYIYUN":
full_name = jsondata[index]["title"] full_name = jsondata["data"][index]["title"]
artist = jsondata[index]["singer"] artist = jsondata["data"][index]["singer"]
album = jsondata[index]["songid"] album = jsondata["data"][index]["songid"]
elif choice == "QQ": elif choice == "QQ":
full_name = jsondata[index]["song_title"] full_name = jsondata["data"][index]["song_title"]
artist = jsondata[index]["song_singer"] artist = jsondata["data"][index]["song_singer"]
album = "" album = ""
elif choice == "KUGOU": elif choice == "KUGOU":
full_name = jsondata["data"][index]["title"]
artist = jsondata["data"][index]["singer"]
album = ""
elif choice == "JUHE":
full_name = jsondata[index]["title"] full_name = jsondata[index]["title"]
artist = jsondata[index]["singer"] artist = jsondata[index]["singer"]
album = "" album = jsondata[index]["app"]
songlist.insert("", "end", values=(full_name, artist, album)) songlist.insert("", "end", values=(full_name, artist, album))
except requests.exceptions.JSONDecodeError: except requests.exceptions.JSONDecodeError:
resp_text = resp.text resp_text = resp.text
@ -1296,7 +1314,7 @@ def search_local_song():
time.sleep(1) time.sleep(1)
version = "4.3.2" version = "4.3.3"
poem = "" poem = ""
appdata = os.getenv("APPDATA") appdata = os.getenv("APPDATA")
make_resource() make_resource()
@ -1661,6 +1679,7 @@ repo_dict = {
"QQ音乐": "QQ", "QQ音乐": "QQ",
"网易云音乐": "WANGYIYUN", "网易云音乐": "WANGYIYUN",
"酷狗音乐": "KUGOU", "酷狗音乐": "KUGOU",
"聚合搜索": "JUHE"
} }
repo_dict_reverse = {} repo_dict_reverse = {}
for repo in repo_dict: for repo in repo_dict:

View File

@ -6,9 +6,10 @@ usercache = {
"QQ": "HQ高音质", "QQ": "HQ高音质",
"KUWO": "高品音质", "KUWO": "高品音质",
"WANGYIYUN": "极高音质", "WANGYIYUN": "极高音质",
"KUGOU": "高品音质" "KUGOU": "高品音质",
"JUHE": "默认音质"
}, },
"choice": "KUWO", "choice": "QQ",
"auto_update": True, "auto_update": True,
"playing_mode": 0, "playing_mode": 0,
"auto_play": False "auto_play": False
@ -43,6 +44,11 @@ api_data = {
{ {
"高品音质": 1 "高品音质": 1
} }
],
"JUHE": ["https://sdkapi.hhlqilongzhu.cn/api/juhe_dgmusic/",
{
"默认音质": 1
}
] ]
} }

View File

@ -1,3 +1,3 @@
4.3.2 4.3.3
http://pan.nanfengling.cn/f/4Qc2/update.exe http://pan.nanfengling.cn/f/4Qc2/update.exe
http://pan.nanfengling.cn/f/gj0UE/NFLmusicv4.3.2.exe http://pan.nanfengling.cn/f/bBXfv/NFLmusicv4.3.3.exe

View File

@ -1,6 +1,5 @@
v4.3.2 - 2025.9.6 v4.3.3 - 2025.10.3
新增酷狗音乐下载源 新增了聚合音乐搜索下载源
修复部分已知问题
本产品是南凤科技旗下的音乐下载器 本产品是南凤科技旗下的音乐下载器
旨在提升用户体验, 旨在提升用户体验,