懒人听书缓存音频文件名解码
本文为知乎 千尺浪 所做。 但是他代码打错了,我已经把代码更正。
1. 手机端批量下载音频
新人先领个7天会员,把想听的专辑或小说下载下来慢慢听!
点击"目录",输入要下载的章节,默认50集,单次下载不允许超过100集
2. 将缓存文件拷贝至电脑
缓存的文件位于
/storage/emulated/0/tingshu/专辑名文件夹 在手机上是隐藏的可以用MT2查看器转到PC上。
3. 文件名批量解码

# -*- coding: utf-8 -*- import os,sys import base64 import tkinter as tk from tkinter import filedialog def rename(): '''打开选择文件夹对话框''' root = tk.Tk() root.withdraw() path = os.path.normpath(filedialog.askdirectory())#获得选择好的文件夹 filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹) i=0 for files in filelist: #遍历所有文件 try: Olddir = os.path.join(path, files) #原来的文件路径 if os.path.isdir(Olddir): #如果是文件夹则跳过 continue if files[0] == "." : #开头字符. #涉及网络url传输,其中的+和/会被转义成_和- #替换多个不同的字符串: translate() file_ed=files.translate(str.maketrans({'_': '/', '-': '+'})) decodestr=base64.b64decode(file_ed) #文件名 file_name=decodestr.decode('utf-8', errors='ignore') filetype = ".mp3" #文件扩展名 Newdir = os.path.normpath(os.path.join(path, file_name + filetype)) #新的文件路径 os.rename(Olddir, Newdir) #重命名 i=i+1 print(files + " -> " + file_name) except Exception as e: print (str(e)) print("转换完成文件名共计" + str(i) +"个") if __name__ == '__main__': rename()
4. 解码后的音频为MP3格式,你上传至百度网盘,在手机端顺序播放音频。
下面是软件
链接:https://pan.baidu.com/s/1Pgl-uETng9g74eYSUU93zQ
提取码:6899

不能转载。