欢迎光临散文网 会员登陆 & 注册

懒人听书缓存音频文件名解码

2022-12-13 18:08 作者:段润黎  | 我要投稿

本文为知乎 千尺浪 所做。 但是他代码打错了,我已经把代码更正。

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


不能转载。




懒人听书缓存音频文件名解码的评论 (共 条)

分享到微博请遵守国家法律