用python 对蜻蜓fm下载的音频文件进行批量还原文件名

对蜻蜓fm下载的音频文件进行批量还原文件名

  • 小孩爱听蜻蜓fm的故事,可是懒得老买会员(囊中羞涩)。干脆就想把音频文件下载回来慢慢听。

  • 蜻蜓fm的安卓app可以下载音频文件保存到本地电脑里,便于临时会员过期后再慢慢听。苹果ios版的是别想了,没戏。音频文件故事是mp3或者m4a格式(这个不做讨论)。反正下载完了之后直接双击能用音频播放器播放。不好的地方就是下载下来的文件名都是无后缀的一串数字。

  • 经测试,安卓机需下载的音频下载文件在QTDownloadRadio这个文件夹里。(ps:如果不让复制的话也可以采取导出的办法,在华为或三星手机亲测)见图。:

![Alt][一串一串神奇的数字](https://img-blog.csdnimg.cn/20200226161322196.png#pic_center =400x400)

  • 听是能听,就是看着目录一头雾水。给小孩听的话及其不方便。

  • 有鉴于此,网上搜更名方法。目前看到的方法有三种:
    一是用notepad++之类的编辑器,先批量加后缀,再挨个复制,一个一个文件的改。
    二是bat批处理办法修改。
    三是编个小程序。
    各有利弊吧,共同点是都要下载如图里的那个dat文件,里头是下载信息和对应关系。
    看了bat批处理办法修改的例子,经检查,dat文件的格式变了,伸手党没戏了。
    又搜了python代码修改的例子,结果发现还是沿用的以前的dat文件格式的修改办法,此路不通。
    dat文件内容如图。

    用python 对蜻蜓fm下载的音频文件进行批量还原文件名_第1张图片
    看来只得自力更生了。看了几页python 文本处理和 文件操作的介绍。发现dat不是简单字典文件了。
    要用到json,os,这两个模块。还涉及到一个异常处理。
    import os
    import json
    走了半天弯路,差不多能运行了。
    加了两个变量,以便改名和还原。
    又找了个pyinstaller,把小代码包装成了一个无需python环境的可执行文件。
    其中还发现64位的可执行文件在32位系统内不能用。反过来没问题,所以我把32位的可执行文件发出来了。
    在python3.6.5以下,运行通过,测试多遍,没有发现新问题。
    总算完事,我下载了3000个音频文件,可以慢慢听一阵子了。
    the end

你可能感兴趣的:(安卓,python)