[分享]网易云缓存 [.UC!]文件转 [.mp3]

2024-04-15 10:00:14 65点赞 660收藏 38评论

该工具的起因是作者发现一首网易云收藏的歌居然和昨天听到的不一样了,于是想到从缓存文件提取原歌曲。

实际效果是这样的:

图片图片

下载地址在这里:

原作者链接:https://www.123pan.com/s/TKR5Vv-rfr5v.html提取码:7AjK

分享链接(包含dll):https://www.123pan.com/s/Y4kqVv-Mdsbv.html

如果你是一位大神,想要自己魔改的话:

界面工具使用的 tkinter,核心代码就是 ucToFlac 这个函数,将指定文件按字节与0xA3进行异或,并对文件格式进行修改。

import os import tkinter as tk from tkinter import filedialog from tkinter.scrolledtext import ScrolledText import threading def getAllFiles(path): # 返回指定目录下的所有文件名 return [os.path.join(path, f) for f in os.listdir(path) if os.path.isfile(os.path.join(path, f))] def isUcExtension(file): # 判断是否是.uc文件 return file.endswith('.uc!') def ucToFlac(file, output_dir): # 将指定文件按字节与0xA3进行异或,并对文件格式进行修改 with open(file, 'rb') as fSource: content = bytearray(fSource.read()) for index in range(len(content)): content[index] ^= 0xA3 # 确保输出文件名正确处理,只保留一个.mp3后缀 # 先移除".uc!"后缀,然后检查并处理重复的.mp3后缀 output_file_base = file[:-4] # 移除".uc!"后缀 if output_file_base.endswith('.mp3'): output_file_name = output_file_base # 已经是.mp3结尾,无需改动 else: output_file_name = output_file_base + '.mp3' # 添加.mp3后缀 output_file = os.path.join(output_dir, os.path.basename(output_file_name)) with open(output_file, 'wb') as fOut: fOut.write(content) return output_file def convertFilesThread(input_dir, output_dir): if not os.path.isdir(input_dir) or not os.path.isdir(output_dir): logMessage("错误: 输入或输出目录无效n") return files = getAllFiles(input_dir) for file in files: if isUcExtension(file): output_file = ucToFlac(file, output_dir) logMessage(os.path.basename(output_file) + ' 转换成功n') def convertFiles(): input_dir = input_dir_entry.get() output_dir = output_dir_entry.get() # 创建并启动一个新线程来执行耗时的转换任务 threading.Thread(target=convertFilesThread, args=(input_dir, output_dir)).start() def selectInputDir(): dirname = filedialog.askdirectory() if dirname: input_dir_entry.delete(0, tk.END) input_dir_entry.insert(0, dirname) def selectOutputDir(): dirname = filedialog.askdirectory() if dirname: output_dir_entry.delete(0, tk.END) output_dir_entry.insert(0, dirname) def logMessage(message): # 在文本框中显示信息 if log_text: log_text.config(state=tk.NORMAL) log_text.insert(tk.END, message) log_text.config(state=tk.DISABLED) log_text.see(tk.END) # 创建GUI界面 root = tk.Tk() root.title("UC文件转MP3工具") # 使用grid布局 tk.Label(root, text="输入目录:").grid(row=0, column=0, sticky='e') input_dir_entry = tk.Entry(root, width=50) input_dir_entry.grid(row=0, column=1) tk.Button(root, text="选择", command=selectInputDir).grid(row=0, column=2) tk.Label(root, text="输出目录:").grid(row=1, column=0, sticky='e') output_dir_entry = tk.Entry(root, width=50) output_dir_entry.grid(row=1, column=1) tk.Button(root, text="选择", command=selectOutputDir).grid(row=1, column=2) tk.Button(root, text="开始转换", command=convertFiles).grid(row=2, column=0, columnspan=3) # 增加一个ScrolledText组件来显示转换日志 log_text = ScrolledText(root, height=10) log_text.grid(row=3, column=0, columnspan=3, sticky='nsew') # 配置行列权重,确保GUI元素在窗口调整大小时表现良好 root.grid_rowconfigure(3, weight=1) root.grid_columnconfigure(1, weight=1) root.mainloop()

最后,如果遇到了 api-ms-win-core-path-l1-1-0.dll 丢失的问题,可以打开下面的网址下载,或者使用自己喜欢的工具进行下载。

https://www.dll-files.com/api-ms-win-core-path-l1-1-0.dll.html

图片图片

也可以直接通过下面的链接下载:

https://www.123pan.com/s/Y4kqVv-Mdsbv.html

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
38评论

  • 精彩
  • 最新
  • 都在B站下载歌曲,先下载视频再转mp3

    校验提示文案

    提交
    如何操作,请赐教 [皱眉]

    校验提示文案

    提交
    找到缓存目录就可以了

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 现在歌曲格式都不是mp3了,都是音乐软件的加密格式,,,

    校验提示文案

    提交
    就是转这个加密格式用的

    校验提示文案

    提交
    网易、Q音、酷我啥的都有加密,但是有工具可以通杀,下载下来直接转mp3 [高兴]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 没看懂,科普一下,干啥用的?

    校验提示文案

    提交
    提取下架的歌,就能听了。

    校验提示文案

    提交
    收起所有回复
  • 不用吧,这个有网页能在线转

    校验提示文案

    提交
    给个关键字,兄弟。

    校验提示文案

    提交
    openYYY

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 牛逼啊,这个一定是自己人干的 [惊喜]

    校验提示文案

    提交
  • 不明觉厉 [尴尬] 但是勾起了我 mp3 时代 百度下载音乐传进去听的过往哎 [邪恶]

    校验提示文案

    提交
    我初中的时候研究了2个礼拜,去了3次网吧才搞明白,右键另存为,以前是没接触过电脑。

    校验提示文案

    提交
    收起所有回复
  • 哪用这么麻烦,打开播放页,按f12进入开发者模式,切换到手机模式,播放,看network里面就有文件。

    校验提示文案

    提交
    那你还是得放一遍

    校验提示文案

    提交
    收起所有回复
  • 淘宝5毛钱买个破解版的软件就没那么麻烦

    校验提示文案

    提交
    网易云经常版权过期存的歌下架

    校验提示文案

    提交
    收起所有回复
  • 学到了,感谢

    校验提示文案

    提交
  • 操作下来 这软件毫无反应呀 根本就没有动作 [皱眉] [大囧] ! 请作者详示

    校验提示文案

    提交
  • 老早之前就有转格式文件,把ncm拖入程序就变flac

    校验提示文案

    提交
  • 感谢分享

    校验提示文案

    提交
  • 不错

    校验提示文案

    提交
  • 都没多少歌了哎

    校验提示文案

    提交
  • 看着很专业的样子

    校验提示文案

    提交
  • 网易三天两头改后缀名

    校验提示文案

    提交
  • 有安卓版本吗?

    校验提示文案

    提交
  • 推荐酷我音乐破解版加网易音乐云盘

    校验提示文案

    提交
  • 网上满地都是全网聚合app 所有平台的音乐从320到无损 所有格式随便下 费这事 [皱眉]

    校验提示文案

    提交
  • 网易云音乐加密格式ncm 转 flac 再转mp3,就行了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
660
扫一下,分享更方便,购买更轻松