Python实现Bilibili动画下载视频批量改名
本文介绍利用Python脚本自动化处理Bilibili客户端下载的视频文件。通过指定下载路径,脚本可自动识别视频并执行批量重命名操作,支持可选的序号添加功能。最终将整理好的视频文件整合至指定目录,并可打包为exe程序方便使用,解决手动重命名的繁琐问题。
Bilibili应用
用户可在微软商店中下载哔哩哔哩动画客户端。尽管该软件界面设计较为传统,但其优势在于运行稳定且支持视频缓存下载功能。

安装客户端后,用户可搜索并缓存所需的视频内容。

视频缓存完成后,需进入本地下载目录查看文件。

视频文件重命名
运行自动命令程序或Python脚本,并选择视频合集所在的下载路径。

根据提示选择是否在文件名前自动添加序号。

处理完成后,可在下载目录下的video文件夹中找到整合好的视频文件。

打包成exe程序
pyinstaller -F -w -i rename.ico rename.py
Python脚本
import os
import sys
import json
import shutil
import easygui
isIndex = False
def findname(path):
with open(path,'r',encoding='utf-8') as load_f:
load_dict = json.load(load_f)
partno = load_dict['PartNo']
partname = load_dict['PartName']
print(type(partname))
return partno,partname
def mkdir(path):
# 去除首位空格
path=path.strip()
# 去除尾部 \ 符号
path=path.rstrip("\\")
# 判断路径是否存在
# 存在 True
# 不存在 False
isExists=os.path.exists(path)
# 判断结果
if not isExists:
# 如果不存在则创建目录
# 创建目录操作函数
os.makedirs(path)
print(path + ' 创建成功')
return True
else:
# 如果目录存在则不创建,并提示目录已存在
print(path+' 目录已存在')
return False
def reorganizefile(mainpath,videopath):
for fpathe,dirs,fs in os.walk(mainpath): # os.walk是获取所有的目录
infofile ="";
mp4file="";
for f in fs:
##读取info文件
filename = os.path.join(fpathe,f)
if filename.endswith(".info"): # 判断是否是"xxx"结尾
infofile = filename
partno,partname = findname(infofile)
if filename.endswith(".mp4"):
mp4file = filename
##如果info文件和mp4文件都存在
if infofile!="" and mp4file!="" :
partno,partname = findname(infofile)
if isIndex :
partfile = partno+"_"+partname+".mp4"
else:
partfile = partname+".mp4"
changpath = os.path.join(videopath,partfile)
shutil.move(mp4file,changpath);
if __name__ == "__main__" :
mainpath =easygui.diropenbox("bilibili下载的视频目录","选择目录");
if not mainpath :
sys.exit()
mainpath.strip();
if os.path.exists(mainpath):
isIndex =easygui.ccbox("是否在文件名前面添加序号","选择序号",choices=("是", "否"));
if not isIndex :
sys.exit()
videopath = os.path.join(mainpath,"video")
mkdir(videopath)
reorganizefile(mainpath,videopath)
else :
print("输入路径错误!!")
GitHub
https://github.com/vvck/bilidownload-rename
到此这篇关于python实现bilibili动画下载视频批量改名的文章就介绍到这了,更多相关python bilibili批量改名内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









