守护全世界最好的bilibili

  我先来吹一波b站,起初知道b站大概是我高中毕业那段时间,当时b站貌似主打二次元,当时的我挺喜欢看动漫的,于是就注册了一个。想想当时注册的id你就知道我有多中二了@斩赤瞳,这是当时一部动漫的名字,那里面的女主是高冷御姐型,看了之后分分钟无法自拔,好想好想“嗯哼”。。唉,谁曾经没有中二过呢!后来b站做强做大了,慢慢转型为视频网站了。到了今天,我应该可以说b站应该是国内最好的视频网站了,没有之一!!将来或许一直是!!!下面分析下b站的优点:

  • 网站没有广告,其实也不是一点没有,就是说你只要不主动去找广告,广告是不会来找你的,看视频不需要多余的等待,就凭这点不碾压国内所有视频网站吗!所以说在b站看视频是免费的,不浪费你的多余时间。记得我前天看了一个5分钟的视频,来源是爱奇艺的,这视频是私人上传的、av画质,大概是10年前的,md,这它都能给我加上40秒的广告了,对于这种在当下中国唯利是图的商人,我只能说:你赢了!!
  • 有弹幕,这一开始应该是b站独有的吧(我赶脚是),也可以说b站一开始就把弹幕文化发展的最好,弹幕上的鬼才特别多,有时候真的被上面的评论给笑死了,所以即使视频不好看,但却可以收获来自视频以外的乐趣!同时观众使用弹幕也能互相交流,也算是思想上的碰撞,这里面透露着以人为本吧,虽说是看视频,但是视频是冷冰冰的,当你看视频时,你可以自由发表自己的言论、同时也看到其他人的言论,人本质是社交型动物嘛,交流才是本质。
  • b站购买了许多动漫的版权,现在可能也包括电影、电视剧了,这是视频网站的硬实力,因此算是提高了自身的竞争力,所以,这会吸引更多的用户过来。
  • 多元化的分区,这个就不用多说了,里面啥都有,开车的也有,嘿嘿。这也算是对不同艺术形式的包容,想当初还有asmr,可是后来完犊子了。
  • 技术完善和人文关怀,b站视频推荐算法机制很优秀,用户上传审核速度特别快,而且更注重用户的体验,当你想提意见时,你可以快速得到客服的反馈。
  • 提供自我展示的平台,b站每个人都可以上传自己的视频,自己制作的或转载的,更加丰富了视频的多元化,毕竟硬盘的容量是有限的,人的创新是无限的,集思广益人们可以创造出更多种多样的视频,不断的创新、不断的新鲜感,为有源头活水来呀。同时,身为up主,能够得到人们的关注,同时和观众进行互相学习、互相交流,也算是很有成就感的事情了。
  • 有很多学习类的视频,看视频一般都是用来娱乐了,但是在这里你也可以系统学习你感兴趣的知识,各个领域、各个专业的视频应有尽有,甚至还包含许多收费的学习视频,在这里也能看到哟!白嫖爽,一直白嫖一直爽。
  • 年轻人多,这个也可以算是一个优点了,b站应该是观众最年轻化的视频网站了,因此你可以始终走在潮流(土味)的最前端,能够最先接触到新的领域、新的知识、新的价值观。和年轻人打成一片,即使中年油腻大叔,心态也可能会很年轻哟。
  • 用户有情怀,我也不知道这算不算优势,举个例子,在我看来b站完全免费的情况下(俺老了,不追番了),完全可以白嫖白嫖,一直白嫖。。但我身边朋友却有一直充大会员的,其实大会员对他们基本没用,但他们还是冲,想不通,难道白嫖它不香吗!!!不过这或许也算是对b站的一种尊重吧。毕竟在这个啥都要钱的年代,b站算是一股清流了,人家也要赚钱嘛

----------------------------------------言归正传-----------------------------------------------------------------

开动了。。

用户需求:我在b站上看到好的视频想下载下来,因为b站的视频偶尔会被删除,尤其那些付费的视频用户私自上传,时间长了就会被删除,因此,存在自己硬盘里才是王道。说到下载视频,我用的苹果手机,自然缓存是没用了,根本导不出来。电脑端,借助第三方工具会有各种各样的问题,我发现win10有个b站的客户端,它可以下载,但是问题来了,他下载的视频原来的视频名称全部没了,这样对于单个视频文件还好说,自己改一下;但是对于一个专辑,好多集,挨个改名字就成了麻烦事儿,若不改,看起来也很费劲。因此我研究了一下下载的文件结构及信息。


概要设计:注意看上面这个info文件,这里面有当前这个视频的原始名称,再仔细一看这个文件就是一个json类型的。因此,整个过程就是:

  1. 用户键入要修改的专辑路径
  2. 遍历专辑下的所有文件夹
  3. 进入每个文件夹提取info文件中的视频名称,然后修改视频名称。

大致需要以下三个函数:

  • def get_paths(root_path),获取专辑中的每集绝对路径名,放到列表中返回
  • def get_new_name(info),抽取info文件中真实的文件名称
  • def renames(paths),修改文件名

    这是抽取的信息,我使用print先打印出来看了一下,注意这里有两个名字,一个是原来的名字,还有一个是当前文件的名字,因为你不知道当前文件名,你咋修改文件名呢?

完整代码实现如下

import os
import json#获取专辑中的单集绝对路径名的列表
def get_paths(root_path):paths = []file_names = os.listdir(root_path)for name in file_names:if os.path.isdir(os.path.join(root_path,name)):paths.append(os.path.join(root_path,name))return paths#抽取info文件中的有效信息
def get_new_name(info):with open(info,'r', encoding='UTF-8') as todos:str = todos.read()str_dict = json.loads(str)return str_dict["PartName"]#修改文件名
def renames(paths):old_name=""#遍历每个单集的路径for path in paths:old_name = ""new_name = ""#遍历单集路径下的所有文件for file_name in os.listdir(path):#获取视频文件名if file_name.endswith(".flv"):old_name = file_name#获取info文件名,抽取该文件的信息 elif file_name.endswith(".info"):new_name = get_new_name(os.path.join(path,file_name))+".flv"#修改名字os.rename(os.path.join(path,old_name),os.path.join(path,new_name))def main():root_path = input("输入文件路径:")paths = get_paths(root_path)renames(paths)print("修改成功")if __name__ == "__main__":main()

原始:

实现后效果:

完美!!!最后看这不香吗!!!


同时在这里附上java的写法(实现功能一模一样)。
https://blog.csdn.net/qq_36923376/article/details/105755424

使用python批量重命名b站视频文件相关推荐

  1. python批量改名微信视频软件,python利用文件时间批量重命名照片和视频

    本文实例为大家分享了python利用文件时间批量重命名照片和视频的具体代码,供大家参考,具体内容如下 问题描述 承接上节的问题,在安卓和苹果间互导照片和视频还容易出现文件名混乱的问题,如下图所示. 代 ...

  2. python下载文件并改名_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  3. 天天向上续 python代码_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  4. python批量重命名指定目录下所有文件的后缀名

    python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...

  5. Python批量重命名文件

    Python批量重命名文件 修改出处 有积分的小伙伴支持一下下载链接 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) ...

  6. Python批量重命名图片

    Python批量重命名图片 # -*- coding:utf8 -*-import osclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(sel ...

  7. Python批量重命名考研资料

    Python批量重命名文件 零.问题引入 最近网上找了一些高等数学基础课程,当然免费的肯定少不了广告,我下载的就是下面这个样子 简直不能忍受,所以现在开始来重命名这些文件,可是现在下载了60多集,一个 ...

  8. python批量处理视频教程_《自拍教程72》Python批量重命名视频文件,AV专家必备!...

    案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现现有的视频资源名字命名的很随意比如:big_ ...

  9. 《自拍教程72》Python批量重命名视频文件,AV专家必备!

    案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现视频资源名字命名的很随意比如:big_buc ...

最新文章

  1. web service design time table
  2. 在jOOQ之上构建的RESTful JDBC HTTP服务器
  3. android界面设计字体大小,Andoird用户界面设计上手指南:设置字体大小
  4. opencore0.6.3_Ubuntu 18.04 源码编译安装 PHP 7.3
  5. 实战:node-react项目部署到服务器
  6. 网络安全课第二节 XSS漏洞检测防御
  7. 圆锥形怎么画_如何画圆锥体的展开图?
  8. 小米手机连接电脑只能看到部分相片_小米手机连接电脑后怎么看照片?
  9. 扫描计算机命令,Nmap常用命令之端口扫描
  10. 《纸短情长》世间最美的情书♡摘录
  11. 基于Spring Aop及log4j2的MDC实现全链路调用跟踪(traceid)
  12. 怎么训练神经网络模型,神经网络模型训练过程
  13. openwrt修改ip地址
  14. 智慧非智能,智慧园区智慧在哪里?
  15. matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码-经管之家官网!...
  16. 利用python PIL模块在图片上写文字
  17. 【原创】老谷项目管理MSN群6.23记录
  18. 吸顶灯怎么固定天花板_客厅里的那种大的吸顶灯玻璃怎么往天花板上固定结实!因为灯外面全是玻璃的所以要牢...
  19. 阿里java社招_阿里社招有多难?2020年最新阿里java面经分享
  20. html表白earth,表白的英文句子

热门文章

  1. C语言实现通讯录【一】(未优化)
  2. Centos 8安装epel-release rpm及配置
  3. RTSP协议详解(先留着,以后用到时候好找)
  4. 温州中职计算机学测成绩,温州2017中专成绩
  5. PHP生成svg矢量图格式的二维码,php 实现svg转化png格式的方法分析
  6. 推进精细化管理的焦点
  7. windows凭据密码怎么查看_怎么查看wifi密码
  8. java 获取登录ip_java如何获取客户端登入时的ip
  9. 2023-一种无监督目标检测和实例分割方法【Cut and Learn for Unsupervised Object Detection and Instance Segmentation】
  10. AI工程师的笔记本环境配置