网易云在线缓存歌曲(.uc文件)解码转换成无损格式(.flac)
用python实现批量转换
感谢Nattevak提供思路:https://www.52pojie.cn/forum.php?mod=viewthread&tid=1556228&highlight=%CD%F8%D2%D7%D4%C6
ucToFlac.py代码如下
import os
def getAllFiles():
#返回当前目录下的所有文件名
path = os.getcwd()
return [f for f in os.listdir(path)]
def isUcExtension(file):
#判断是否是.uc文件
if len(file) >= 4 and file[-3:] == '.uc':
return True
else:
return False
def ucToFlac(file):
#将当前文件按字节与0xA3进行异或,并对文件格式进行修改
fSource = open(file, 'rb')
fOut = open(file[:-3] + '.flac','wb')
content = bytearray(fSource.read())
for index in range(len(content)):
content[index] ^= 0xA3
fOut.write(content)
fSource.close()
fOut.close()
#函数调用:将当前目录下所有的.uc文件自动解码成.flac文件
files = getAllFiles()
for file in files:
if isUcExtension(file):
ucToFlac(file)
print(file[:-3] + '.flac' + '转换成功')
结果演示
ucToFlac.py提取链接:
链接:https://pan.baidu.com/s/1lsQBuMN1xmiK-DFB4Z4C9w
提取码:52pj
土豪链接:
ucToFlac.rar
(621 Bytes, 下载次数: 125)
|