整理b站緩存到mp4格式,推薦使用虛擬機或者安卓手機下載緩存。緩存
轉換後,播放更自由一些,但願對你們有幫助測試
默認緩存位置: Android - data - ta.danmaku.bili - downloadspa
使用方法:腳本放到和緩存同目錄,執行後輸入文件名稱,便可瞬間轉換。code
僅測試過mac,win下應該是通用的,沒有測試。blog
轉換前——轉換後:get
import os, shutil #導入必須的更舉報 work_dir = os.getcwd() #獲取工做目錄 def main(): old_dir = input("輸入要處理的目錄名稱") #提示輸入文件名 相似 :34387218 new_dir = old_dir+"_MP4" # 輸入存放的文件名 if(os.path.exists(new_dir)): # 判斷是否存在,若存在刪除後重建 print(new_dir+"已經存在,已經重製") shutil.rmtree(new_dir) os.mkdir(new_dir) else: print(new_dir+"建立成功") os.mkdir(new_dir) for i in os.listdir(os.path.join(work_dir, old_dir)): # 循環處理 if(i == ".DS_Store"): #跳過蘋果默認建立的文件 continue for o in os.listdir(os.path.join(work_dir, old_dir, i)): # 開始循環內部 if(o == ".DS_Store"): #跳過蘋果默認建立的文件 continue if(os.path.isdir(os.path.join(work_dir, old_dir, i, o))): # 進入二級循環 for p in os.listdir(os.path.join(work_dir, old_dir, i, o)): # 開始操做循環 if(o == ".DS_Store"): #跳過蘋果默認建立的文件 continue file_name = os.path.basename(p) #獲取文件名稱 if file_name.endswith(".blv"): # 判斷名稱格式是否正確 f_file_name =file_name.split('.') # 拆分文件名 index = int(f_file_name[0])+1 old_file = os.path.join(work_dir, old_dir, i, o, p) # 獲取舊文件 shutil.move(old_file,new_dir) # 移動文件 new_file = str(i)+"_"+str(index)+".mp4" # 定製新的文件名 os.rename(os.path.join(work_dir, new_dir,file_name), os.path.join(work_dir, new_dir, new_file)) # 執行重命名 if __name__ == "__main__": main()