bilib应用

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

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

下载后进入下载的路径

视频文件重命名

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

选择是否自动添加序号

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

打包成exe程序

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

python脚本

  1. import os
  2. import sys
  3. import json
  4. import shutil
  5. import easygui
  6. isIndex = False
  7. def findname(path):
  8. with open(path,'r',encoding='utf-8') as load_f:
  9. load_dict = json.load(load_f)
  10. partno = load_dict['PartNo']
  11. partname = load_dict['PartName']
  12. print(type(partname))
  13. return partno,partname
  14. def mkdir(path):
  15. # 去除首位空格
  16. path=path.strip()
  17. # 去除尾部 \ 符号
  18. path=path.rstrip("\\")
  19. # 判断路径是否存在
  20. # 存在 True
  21. # 不存在 False
  22. isExists=os.path.exists(path)
  23. # 判断结果
  24. if not isExists:
  25. # 如果不存在则创建目录
  26. # 创建目录操作函数
  27. os.makedirs(path)
  28. print(path + ' 创建成功')
  29. return True
  30. else:
  31. # 如果目录存在则不创建,并提示目录已存在
  32. print(path+' 目录已存在')
  33. return False
  34. def reorganizefile(mainpath,videopath):
  35. for fpathe,dirs,fs in os.walk(mainpath): # os.walk是获取所有的目录
  36. infofile ="";
  37. mp4file="";
  38. for f in fs:
  39. ##读取info文件
  40. filename = os.path.join(fpathe,f)
  41. if filename.endswith(".info"): # 判断是否是"xxx"结尾
  42. infofile = filename
  43. partno,partname = findname(infofile)
  44. if filename.endswith(".mp4"):
  45. mp4file = filename
  46. ##如果info文件和mp4文件都存在
  47. if infofile!="" and mp4file!="" :
  48. partno,partname = findname(infofile)
  49. if isIndex :
  50. partfile = partno+"_"+partname+".mp4"
  51. else:
  52. partfile = partname+".mp4"
  53. changpath = os.path.join(videopath,partfile)
  54. shutil.move(mp4file,changpath);
  55. if __name__ == "__main__" :
  56. mainpath =easygui.diropenbox("bilibili下载的视频目录","选择目录");
  57. if not mainpath :
  58. sys.exit()
  59. mainpath.strip();
  60. if os.path.exists(mainpath):
  61. isIndex =easygui.ccbox("是否在文件名前面添加序号","选择序号",choices=("是", "否"));
  62. if not isIndex :
  63. sys.exit()
  64. videopath = os.path.join(mainpath,"video")
  65. mkdir(videopath)
  66. reorganizefile(mainpath,videopath)
  67. else :
  68. print("输入路径错误!!")

github

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

bilibili动画下载视频批量改名(python)的更多相关文章

  1. 批量修改bilibili客户端下载视频文件名

    代码已上传:Github 起因 昨天晚上从B站电脑客户端下了一个分集视频 但是下载后的视频是这样的: 视频名是这样的: 这样既不直观又不美观,就算把视频文件放到一个文件夹内,连续看视频时也不容易记住看 ...

  2. python文件批量改名

    python对文件进行批量改名用到的是os模块中的listdir方法和rename方法. os.listdir(dir)  :获取指定目录下的所有子目录和文件名 os.rename(原文件名,新文件名 ...

  3. 批量下载网站图片的Python实用小工具(下)

    引子 在 批量下载网站图片的Python实用小工具 一文中,讲解了开发一个Python小工具来实现网站图片的并发批量拉取.不过那个工具仅限于特定网站的特定规则,本文将基于其代码实现,开发一个更加通用的 ...

  4. Python3 根据m3u8下载视频,批量下载ts文件并且合并

    Python3 根据m3u8下载视频,批量下载ts文件并且合并 m3u8是苹果公司推出一种视频播放标准,是一种文件检索格式,将视频切割成一小段一小段的ts格式的视频文件,然后存在服务器中(现在为了减少 ...

  5. python you-get 下载视频

    python使用you-get模块下载视频   pip install you-get # 安装先 怎么用    进入命令行: you-get url 暂停下载:ctrl + c ,继续下载重复  y ...

  6. 今日头条、抖音、西瓜、火山、微视、陌陌等自媒体平台小视频批量下载工具v1.1.0(视频搬运福利)

    前言 目前各大自媒体平台爆火,网络流量暴涨,各大自媒体平台的小视频为广大个广告主带来了如泉涌般的的视频流量,更给广大的自媒体小编带来了丰厚的利益回报,想要创做更多的自媒体内容着实不易,下面给广大的小视 ...

  7. 利用python下载视频

    我们知道,有些网页上的视频,没有下载的按钮,并且有些视频需要付费下载,很多同学因此很苦恼.不怕,有问题找我,我试试用程序员的方式通俗易懂教会大家. 1.你先下载一个Python,不会下载的同学可以看这 ...

  8. 教你如何入手用python实现简单爬虫微信公众号并下载视频

    主要功能 如何简单爬虫微信公众号 获取信息:标题.摘要.封面.文章地址 自动批量下载公众号内的视频 一.获取公众号信息:标题.摘要.封面.文章URL 操作步骤: 1.先自己申请一个公众号 2.登录自己 ...

  9. youtube视频批量下载

    youtube 下载视频脚本: 得到下载列表:download_list var links = document.getElementsByTagName('a'); for(var i =0;i& ...

随机推荐

  1. AOP的简单介绍

    1.AOP简介 AOP面向切面编程,采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视.安全检查.缓存) SpringAOP使用纯java实现,不需要专门的编译过程和类加载器,在运行期间以代 ...

  2. PTA实验4-2-3 验证“哥德巴赫猜想” (20分)

    实验4-2-3 验证"哥德巴赫猜想" (20分) 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19, ...

  3. Frida-RPC调用

    Python Frida RPC 调用示例 JS_CODE var base64EncodeChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrs ...

  4. g++ 常用命令

    g++ --help

  5. Poetry(2)Poetry的基本使用方式

    Poetry的基本使用 准备工作 如果你是在一个已有的项目里使用Poetry,你只需要执行 poetry init 命令来创建一个 pyproject.toml 文件: poetry init 可看到 ...

  6. 4.1 The Example Domain 领域示例代码

    4.1 The Example Domain 领域示例代码 The examples will use some concepts those are used by GitHub, like Iss ...

  7. MySQL复习(一)MySQL架构

    MySQL架构 MySQL采用的是C/S架构,我们在使用MySQL的时候,都是以客户端的身份,发送请求连接到运行服务端的MySQL守护进程,而MySQL服务器端则根据我们的请求进行处理并把处理后的结果 ...

  8. [对对子队]Scrum Meeting 博客汇总

    对对子队 博客目录 一.Scrum Meeting 1. Alpha Scrum Meeting 1(会议记录4.10) Scrum Meeting 2(会议记录4.11) Scrum Meeting ...

  9. [对对子队]会议记录4.10(Scrum Meeting 1)

    本次每日例会的开会时间是4月10日晚上20:00,使用腾讯会议作为开会工具. 今天已完成的工作 何瑞 ​ 工作内容:制作UI界面的指令编辑系统,已大致实现指令的衔接 ​ 相关issue:实现用户指令编 ...

  10. 主集天线和分集天线——4G天线技术

    主集天线和分集天线 分集接收技术是一项主要的抗衰落技术,可以大大提高多径衰落信道传输下的可靠性,在实际的移动通信系统中,移动台常常工作在城市建筑群或其他复杂的地理环境中,而且移动的速度和方向是任意的. ...