我写了个小程序来重命名并硬链接视频文件,各位赏脸看下

因为国内字幕组命名番剧没有固定的格式,导致jellyfin难以刮削。
所以平常我都是手动批量重命名然后再刮削的。
但是现在我懒了,所以我用python写了个重命名并硬链接的script。这样既不影响刮削,又不影响做种。
这是开源的。源代码在这:

linux和imac都自带python,所以直接下源代码就能用了。我相信大部分人用windows是不会安装python的,所以我转成exe了。哈希值在这:
90c69f906868c6565d565142b6df5cebc1bb4994

在windows的用法是这样:
假设存番的文件夹是 C:\download\anime\Jantama\s02
里面有个番叫 [Sakurato] Jantama Kan!! [01][AVC-8bit 1080p AAC][CHS].mp4
要硬链接的文件夹是 C:\download\jellyfin\雀魂\season02
在随便什么地方新建个json文件,例如 C:\download\anime\某番\s02\config.json
记得在json里windows的路径是要用2个\,而不是1个\。
json的编码格式必须为UTF-8。

config.json

{
“title”: “雀魂”,
“language”: “日语”,
“subtitle” : “简中”,
“reselution”: “1080P”,
“encode”: “AAC.H264”,
“group”: “樱都”,
“series”: true,
“season”: “02”,
“linkfolder”: “C:\\download\\jellyfin\\雀魂\\season02”
}

假设你把压缩包解压在 C:\rename-hardlink,那在windows的cmd里运行:
C:\rename-hardlink\rename-hardlink.exe C:\download\anime\Jantama\s02 C:\download\anime\Jantama\s02\config.json recursive=False
这样在C:\download\jellyfin\雀魂\season02就会出现2个硬链接 config.json雀魂.S02.E01.日语.简中.1080P.AAC.H264.樱都.mp4

这个rename-hardlink.exe既可以硬链接单个文件,也可以硬链接单个文件夹。在recursive=False时,只会硬链接那个文件夹里的文件,会无视那个文件夹的子文件夹里的文件。在recursive=True时,不仅会硬链接那个文件夹里的文件,还会把那个文件夹的所有子文件夹里的文件也硬链接了。

1個讚

你的點子不錯, 是否可以追加修改成彗星不會斷鍊還可上傳嗎?

硬链接和BT软件无关,所以根本就不会影响下载和上传。
你可以把硬链接当成一个文件有2个名字,就像快捷方式一样。
可以看这个了解下:
符号链接、硬链接及其在 Windows 上的应用举例 - 少数派!

楼主牛逼

:heart_eyes:

这里真的需要引号么…我加了引号会提示找不到目录,去掉引号就行了…
不过升级成了另一个问题——json格式不正确…
整了一会还是不会用…放弃了_(:з」∠)_

引号当然可以不用啦。我在linux里用惯引号了,这就修改。
json格式不正确,那是因为你用windows自带的记事本编码是 ANSI,你换成vscodium之类的可以保存为UTF-8编码的文本编辑器就行了。
这里非常感谢你找出了bug。 :kissing_smiling_eyes:

嗯, 學習了多謝說明… :+1: