有码类

  • SSSS-001
  • ABC-100
  • PPPC-326

素人类

  • 390JAC-132
  • 300MAAN-783

无码类

  • HEYZO-1234
  • KIN8-1675
  • 123456_999
  • 543210-001
  • 587234-01
  • xxx-av-1234
  • heydouga-1234-321
  • c0930-ki897634
  • h4610-ori98321

其他类

  • FC2-1234567
  • MYWIFE-1394
  • GETCHU-3456789
  • GCOLLE-9876554
  • PCOLLE-6543210

字幕标签

对于硬编码的中文字幕视频,可以在末尾加入-C后缀,插件会自动为该影片加入中文字幕标签,例如:

  • ABC-330-C.mp4
  • HEYZO-1784-C.mp4

多碟影片

对于多碟影片,可以在末尾加入-cd1之类的后缀,例如:

  • ABC-330-cd1.mp4
  • ABC-330-cd2.mp4
  • MCBD-25-C-cd1.mkv
  • MCBD-25-C-cd2.mkv

PS:大小写不敏感,但是注意不要混淆-_符号。

自动修改文件名称的脚本,仅适用于linux

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash

# 定义目标目录
TARGET_DIR="/alist/jp/001"

# 检查目录是否存在
if [[ ! -d "$TARGET_DIR" ]]; then
echo "目录 $TARGET_DIR 不存在"
exit 1
fi

# 使用 find 命令递归查找所有带扩展名的文件
find "$TARGET_DIR" -type f | while read -r file; do
# 提取文件名和扩展名
filename=$(basename "$file")
name_only="${filename%.*}"
ext="${filename##*.}"

# 判断是否已经是标准格式,如 EBOD-912-cd2.mp4 或 DGCEMD-005-cd1.mp4
if [[ "$name_only" =~ ^([A-Za-z0-9-]+)(-cd[1-9])?$ ]]; then
echo "Skipped (already in standard format): '$filename'"
continue
fi

# 尝试匹配 ID(字母+数字+-)
if [[ "$name_only" =~ ^([A-Za-z0-9-]+) ]]; then
base_name="${BASH_REMATCH[1]}"

# 获取最后一个点的位置
last_dot_pos=$(awk -F. '{print length($0)-length($NF)-1}' <<< "$filename")

# 获取最后一个点之前的那个字符
if (( last_dot_pos > 0 )); then
last_char="${filename:last_dot_pos-1:1}"

# 检查这个字符是否为数字1-9
if [[ "$last_char" =~ [1-9] ]]; then
digits="$last_char"
new_name="${base_name}-cd${digits}.${ext,,}"
else
new_name="${base_name}.${ext,,}"
fi
else
new_name="${base_name}.${ext,,}"
fi

# 如果原文件名和目标文件名相同,跳过
if [[ "$filename" == "$new_name" ]]; then
echo "Skipped (already named correctly): '$filename'"
continue
fi

# 使用 mv 命令重命名文件,并确保正确处理空格和特殊字符
mv -- "$file" "$(dirname "$file")/$new_name"
echo "Renamed '$filename' to '$new_name'"
else
echo "No match pattern for '$filename'"
fi
done