本人自學(xué)了一些python的知識(shí),所以將之前的方法加以改進(jìn),通過(guò)運(yùn)行代碼,直接一鍵完成文件的命名,使得該方法較以前大大簡(jiǎn)化,讓小白也能順利完成。
喜歡聽(tīng)蜻蜓FM的人會(huì)遇到一個(gè)問(wèn)題,如何將在app里下載的文件轉(zhuǎn)化為音樂(lè)播放器可以放的文件,以便于播放和永久收藏。下面給出具體方法:
1、獲取app里的初始文件
由于蘋(píng)果手機(jī)的文件管理系統(tǒng)問(wèn)題,目前該方法不適合于蘋(píng)果手機(jī)。
將安卓手機(jī)連接到電腦上(不是一定要用到電腦,如果手機(jī)安裝了python運(yùn)行環(huán)境也可以在手機(jī)上進(jìn)行操作),找到手機(jī)根目錄下的QTDownloadRadio目錄,將整個(gè)QTDownloadRadio復(fù)制到電腦上。打開(kāi)QTDownloadRadio,如圖所示。

2、方法原理
如上圖所示,沒(méi)有后綴名的3766228文件其實(shí)是音頻文件,只要將文件后綴改為.m4a就可以直接播放了。
download.dat文件包含了音頻文件的具體信息,以文本打開(kāi)如下

本方法的優(yōu)點(diǎn)在于利用python,批量將音頻文件按照信息來(lái)命名。
3、python代碼
import os
import json
f = open('download.dat', encoding='utf-8')
for line in f.readlines():
toDic = json.loads(line)
a = toDic.get('uniqueId')
old_name = str(a)
b = toDic.get('channelName')+'-'+toDic.get('programName')+'.m4a'
new_name = str(b)
if os.path.exists(old_name):
print(os.path.exists(old_name))
os.rename(old_name, new_name)
f.close()
復(fù)制出上述代碼即可
4、安裝python運(yùn)行環(huán)境
如果具體來(lái)寫(xiě)如何安裝python運(yùn)行環(huán)境,就太過(guò)冗長(zhǎng),下面給出幾個(gè)簡(jiǎn)單的安裝教程,來(lái)自于網(wǎng)絡(luò)。任意看一個(gè)就好。
小甲魚(yú)講的python環(huán)境簡(jiǎn)單搭建
新手必看!如何在windows下安裝Python(文中第5步一般不需要用到)
5、運(yùn)行代碼
自己復(fù)制代碼后編寫(xiě)python文件-蜻蜓fm文件轉(zhuǎn)換.py,將蜻蜓fm文件轉(zhuǎn)換.py放到電腦中QTDownloadRadio目錄下。默認(rèn)大家都很聰明,已經(jīng)完成了python環(huán)境的搭建,由于安裝時(shí)關(guān)聯(lián)了文件,所以啊,直接左鍵雙擊蜻蜓fm文件轉(zhuǎn)換.py,完成代碼的運(yùn)行。
6、總結(jié)
感謝大家的支持和關(guān)注,特別感謝給我打賞的那位小伙伴。
2019.8.13 本次更新了python代碼實(shí)現(xiàn)命名的方法,簡(jiǎn)化了操作。如果有疑問(wèn),可以私信我或者在下面評(píng)論。
2020.5.19 本次更新了python代碼,因?yàn)轵唑裦m的文件發(fā)生了變化。特別感謝評(píng)論里levelshowtime提供的代碼,本人對(duì)代碼進(jìn)行了測(cè)試,確定了可用性。