將bilibili緩存的視頻緩存批量轉換成mp4格式的python代碼

整理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()
相關文章
相關標籤/搜索