bilibili动画下载视频批量改名(python)

bilib应用

在微软商店中下载哔哩哔哩动画,虽然软件UI古老,但是贵在稳定和支持下载

bilibili动画下载视频批量改名(python)

安装以后搜索自己想要的视频,然后缓存下载

bilibili动画下载视频批量改名(python)

下载后进入下载的路径

bilibili动画下载视频批量改名(python)

视频文件重命名

打开自动命令的程序或者py脚本,选择视频合集下载的路径

bilibili动画下载视频批量改名(python)

选择是否自动添加序号

bilibili动画下载视频批量改名(python)

最后在下载目录的video下面可以找到整合好的视频

bilibili动画下载视频批量改名(python)

打包成exe程序

 pyinstaller -F -w  -i rename.ico rename.py

也可直接下载rename.exe

https://github.com/vvck/bilidownload-rename/releases

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

Original: https://www.cnblogs.com/chencarl/p/15619188.html
Author: chencarl
Title: bilibili动画下载视频批量改名(python)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/712735/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • pip下载慢问题解决方案

    在使用Python开发过程中,经常要用pip安装软件包,但是直接使用pip install packagename经常慢得要死,而且慢就算了很多时候还下载完成安装失败。 pip默认…

    技术杂谈 2023年7月11日
    067
  • cc++实现天气数据获取

    #include <iostream> #include <winsock2.h> #pragma comment(lib, "ws2_32.li…

    技术杂谈 2023年7月24日
    069
  • 解决windows防火墙无法启动的问题

    windows防火墙突然无法开启,找个各种方法,最后还是通过微软自动的修复工具修复的: 网址如下: https://support.microsoft.com/zh-cn/mats…

    技术杂谈 2023年5月31日
    095
  • Kubenetes 拓扑图

    Kubenetes 拓扑图 posted @2021-03-07 14:27 kevin.Xiang 阅读(272 ) 评论() 编辑 Original: https://www….

    技术杂谈 2023年6月1日
    0100
  • 树形dp(背包)

    树形dp 样题: 没有上司的舞会 某大学有 (n) 个职员,编号为 (1\ldots n)。 他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上…

    技术杂谈 2023年7月11日
    073
  • dremio odbc 驱动包下载说明

    dremio 就在5月底左右的时候,对于odbc 驱动停止了下载,目前在dremio 社区网站有不大好人员反馈了,总的来说是很不好对于数据处理领域基于python (会使用到odb…

    技术杂谈 2023年5月30日
    0148
  • 初识Python系列(一)

    对于Python selenium操作的总结(一) 1.对于驱动的安装 驱动包:webdriver(在cmd执行help(webdriver)可查看所支持的浏览器类型,在此只提其中…

    技术杂谈 2023年7月23日
    070
  • Docker安装mysqli扩展和gd扩展

    Docker安装mysqli扩展 官方php镜像 docker exec -it php-fpm bash cd /usr/local/bin ./docker-php-ext-i…

    技术杂谈 2023年7月10日
    087
  • C#推流RTMP,摄像头、麦克风、桌面、声卡(附源码)

    这段时间一直都在研究推流的技术,经过断断续续将近两个月的摸索实践,终于能稳定地推流了。 这个demo的主要功能就是将采集到的摄像头或桌面的视频、以及麦克风或声卡的音频数据推到Ngi…

    技术杂谈 2023年6月1日
    0136
  • SpringBoot 如何进行参数校验

    为什么需要参数校验 在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数进行校验,例如登录的时候需要校验用户名和密码是否为空,添加用户的时候校验用户邮箱地址、手…

    技术杂谈 2023年6月21日
    0104
  • 实现批量自动部署Linux操作系统

    实战描述: xxx公司所服务的用户IT环境中有很多的Linux系统,品种也五花八门,有RHEL、Centos、OpenSUSE甚至还有测试环境使用的RockyLinux。当有大量的…

    技术杂谈 2023年7月23日
    080
  • 前端开发调试线上代码的两款工具

    用过 Charles 和 Fiddler 这两款,记录如下。 一、Charles Charles 界面简单直观,易于上手,数据请求控制容易,修改也简单,抓取数据的开始暂停也方便。全…

    技术杂谈 2023年6月1日
    0105
  • 视频直播技术大全、直播架构、技术原理和实现思路方案整理(转)

    直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频/音频压缩,CDN分发,即时通讯等技术…

    技术杂谈 2023年5月31日
    0102
  • 高级 NFC 概览

    将 NFC 标签与 Android 设备结合使用时,用于读取和写入标签数据的主要格式是 NDEF。当设备扫描具有 NDEF 数据的标签时,Android 会尽可能在解析消息和通过 …

    技术杂谈 2023年5月31日
    095
  • 技术管理进阶——团队一盘散沙,怎么破?

    原创不易,求分享、求一键三连 最近有个粉丝问了一道 大题: 小钗,我最近空降到一个小公司做技术负责人,感觉团队士气很低,同学们要么有力无处使,要么常规摸鱼,这种一盘散沙的团队该如何…

    技术杂谈 2023年6月1日
    093
  • 从函数计算到 Serverless 架构

    前言 随着 Serverless 架构的不断发展,各云厂商和开源社区都已经在布局 Serverless 领域,一方面表现在云厂商推出传统服务/业务的 Serverless 化版本,…

    技术杂谈 2023年7月11日
    058
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球