背景
八月下旬,我寻找资源的时候无意中发现了“弹幕保存计划”,从此开启了我本人的仓鼠囤积物资计划。
资本借版权之名,使得当下的互联网越来越不自由,从PC时代过来的网民对版权的确不大重视,经济基础决定上层建筑,版不版权的对普通用户来说可以不顾,不过得偷偷地闷声发大财,不要宣扬。
曾经的互联网是那样开放那样自由,如今,前一天你喜欢的音乐,喜欢的动画电视剧电影,今天再打开可能就没了。为了曾经美好的回忆不会莫名地遗失,我也开始像仓鼠囤冬粮一样,把资源下载到本地硬盘我才放心,那几天在我之前的资源基础上又极大地补充了很多资源,很快硬盘都不太够了,为此我又淘了一个4T希捷紫盘,这个在拼多多薅羊毛比上一个在京东自营购入的4T西数蓝盘足足便宜了近200块,也是这次加硬盘我才知道我的机箱只能放两个硬盘,心想是不是应该买8T往上的。
虽然B站如今越来越拉,但它依然是我最喜欢最常逛的网站,也是被B站培养的,看视频没弹幕会不爽。现在,看西游记和虹猫蓝兔七侠传没弹幕我总觉得缺了点什么,弹幕这玩意为这俩经典增添了新光辉,因为这俩的弹幕质量相对很高,视频配弹幕实现了1+1>2的效果。可是,我非常喜欢的苏版倚天屠龙记和天地争霸美猴王,下架了我都不知道,这俩还是我已经看完的,还有我收藏了一直没看的大宋提刑官,去年下架了,我也不知道,没有一丝丝防备。听人说,B站四大名著的版权也是有期限的,吓得我赶紧把西游记和西游记续下下来了,弹幕也撸下来了。这里介绍一个工具,弹弹play播放器,支持给视频配上XML弹幕文件,效果和在B站看几乎一样。在B站现存资源的弹幕你还可以通过各种方法去下载到,已经下架了的就没辙了,好在网上有一批志同道合的网友,整了个“弹幕保存计划”,你想要的资源的弹幕早在它下架之前人家就帮你保存好了,资源之广,很多都能找到,而且不局限于B站。
批量重名名
以上都是背景,前面说了,我下载了很多动画片和电视剧,我下的剧集取名我还不满足于就放个序号,有标题的我都想给他加上,比如虹猫有108集,有了标题定位也方便一点啊,还有武林外传,那对联式标题多有味啊,必须加上。视频配弹幕需要视频文件和弹幕文件同名,软件处理的时候就会自动加载弹幕。像武林外传有80集,手动改名,就是只有序号,改起来也麻烦啊!下面介绍我“囤栗子”期间掌握的两种批量重命名方法。
utools + 批量重命名插件
这俩我早就下载了,一直没用过,这次终于派上用场了,用下来发现,比macOS自带的批量重命名还要高级点,在我还没折腾出第二种方法之前,有规律的命名我都是用这个工具完成的,还有自己勤劳的双手,集数不多的时候,一些软件处理不到的地方就直接自己手动改了。勤劳虽好,可不要无脑做功哦,所以有了下面的方法。
批处理脚本 + Excel + SublimeText
如果前面那个软件解决了我大部分批量命名工作,再加上现在这个方法,任何批量重命名任务都能很快完成。在我重命名的工作中,有一个需求一直是痛点,找不到好的解决办法。常常,视频文件已经下载好,文件名都已经差不多了,有的自带标题,顶多再用第一种方法稍微修一下换成自己喜欢的前缀后缀表达,但是弹幕文件下下来后的名称大概率是与视频文件不匹配的,集数少的我都是手动改,碰到集数多的直接摆烂留待将来。我的需求就是,一个文件夹内所有文件已经命名好,需要另一个文件夹里所有文件按同样顺序重命名为和前面文件夹里一模一样的,且一一对应,顺序不能错。
首先,将已经好了的A文件夹内文件按名称排列好,利用cmd命令得到所有文件的文件名:
dir
上面的命令行需要你把bat脚本放进A文件夹,最终输出的文件名列表里会多上脚本文件和输出文本文件本身,需要手动给去了。
我们都知道cmd里重命名的命令是ren A B
,就把A改成了B,批量重命名的方法很简单,就是命令简单叠加起来:
ren 1.txt 1.md
ren 2.txt 2.md
ren 3.txt 3.md
新建文本文件,用sublime编辑,它的编辑功能极为强大,比如查找替换,一键把所有.mp4改为.xml,用鼠标中键可以对所有行同一位置同时编辑,但是还有一点是它做不到的。看上面命令行的结构,由三列组成,第一列都是ren
不用管,但第二列或第三列,在文本编辑器里是做不到对单独某一列整体选取和替换,这里就要用到表格。
新建Excel表格,第一列放一大堆ren,第二列第三列分别从TXT里复制粘贴上去,是非常轻松的事吧,弄好后再将三列整体选取复制到脚本文件也是非常轻松办到的吧。
这里有一个需要注意的点,脚本文件后缀名为.bat,保存一定要按ASCII编码保存,不然有中文的一定会乱码。
还有一个,在命令行内,如果文件名包含空格横杆等特殊符号,就要把整个文件名用双引号括起来,否则命令行会出错。
一个工具总有其局限性,但是如果能打通多个工具之间的信息传输问题,综合多个软件的优势,几乎所有问题都不在话下。第二种方法堪比终极神器,灵活性极强,几乎可以解决本仓鼠存栗子期间的所有批量重命名工作。
引申
几个用的比较多的正则
/^\(.*\)/