什么是操作
针对某个/批记录(文件/实体/缓存等)可进行的操作,例如针对文件可进行刮削,针对实体可批量设置某些字段为某一数值.
什么是批处理
批处理就是针对一或多条记录进行同一个操作
什么是流水作业
流水作业就是针对所选记录的每一条记录进行同一批(多个)操作,流水作业页可用于批处理中
如何进行批处理
请看视频
- 在传统主界面中,勾选右边明细表格的一至多条记录,点击"批处理"按钮
- 请确保这些文件处于在线状态(硬盘/NAS已连接),再次确认勾选记录,点击"开始"
- 选择适当的单处理器和动作或者流水作业,例如 code.get_code,如必要可以点击"配置"按钮对该处理器进行配置设定
- 视情况勾选"强制重做"(许多操作会判断是否已经进行过同样的操作, 如是则跳过该记录, 勾选"强制重做"则不做判断直接重做)
- 按"确定"按钮或者"后台运行"按钮
如何单个记录进行操作
- 常规主界面中,在需要操作的记录上按鼠标右键
- 选择"单记录操作"菜单
- 后续和批处理操作一致
片库文件相关操作
以下这些操作仅对片库文件类型记录作用
# scraper.scrape: 从网站或者信息源刮削信息
请参考刮削
# AI.get_title: 使用AI获取标题
PLM内置了对AI的支持,在批处理操作中,使用者可利用已经配置好的AI对所选文件进行标题生成
# code.get_code: 从文件名中提取番号
该功能根据一定的配置规则(config\batch\bp_code.ini)从文件名中提取日本AV影片的番号, 使用者可自行编辑增删规则
# file.rename_file: 可指定格式地重命名文件
输入新文件名时,可以使用<字段名>来指示PLM装载文件记录数据的某个字段值例如<code>(番号)或<cast:1>(第一个演员)或<pubtime:year()>(发布日期取年份),字段清单见数据库结构
# file.delete_file: 删除文件及其相关项目例如预览图到操作系统垃圾桶
该功能将除了删除记录,还会实际删除媒体文件本体及其相关的项目例如封面、预览图、样例、NFO、字幕等到操作系统的垃圾桶里,如果删除错了,请使用垃圾桶恢复这些文件然后重新导入
# file.move_file: 将文件及其相关项目移动到另一目录
移动文件选项:
目标路径:指定N个文件移动到某个片库目录下面的子目录
重复文件操作:如果遇到重复的文件应该覆盖、跳过还是校验覆盖(文件相同则直接删除源文件)
所有文件相同路径:无论源文件位于哪个地方都统一移动到目标路径
保留文件原有子路径:例如源文件为 "1.[Movie01] > d:\007\abc.mp4",目标路径为"2.[Movie02] > e:\EU\",则最终的文件名将会是 "2.[Movie02] > e:\EU\007\abc.mp4",此选项适合某个已调整好的大型子目录整体移动
子路径删除此前缀后保留:如果值为"007\",则上一个例子的最终文件名为"2.[Movie02] > e:\EU\abc.mp4",此选项适合已建立目标子目录后整体移动
# file.count: 计数和统计
此功能进行简单的统计工作:文件数量、大小、文件类型、分类、国家地区、发布年份、打分、标签、评级、演员、工作室等
# file.dup_check: 检查是否有重复/类似的文件
此功能根据番号、文件名、校验码等检测片库中是否存在疑似重复的文件,帮助使用者清除重复文件节省空间。根据检查结果用户可选中不需要保留的记录进行删除file.delete_file操作
# file.copy_file: 复制文件到指定的操作系统文件夹
此功能通常用于复制文件到外部系统,PLM将会复制其本体及相关项目的文件
# file.combine: 合并多文件为一个文件夹
将多个文件例如一部影片的多个部分合并为一个文件夹类型文件,这些文件必须位于操作系统的同一文件夹内
# file.split: 分离一个文件夹为多个文件
将一个文件夹类型文件,分离为多个文件
# file.normalize: 规整文件, 让片库更加有序
请参考规整文件
提取文件的媒体信息例如时长/分辨率/编码器等到文件记录中
对视频或图片集生成预览图png或者预览动图gif,可编辑config\batch\bp_minfo.ini调整生成参数
# encoder.encrypt: 加密媒体文件, 让该文件只能使用PLM播放器来播放
PLM具备快速加密媒体文件的能力,能让加密后的媒体文件只能使用PLM及其播放器PLMPlay来播放,加密后的文件也将会被修改扩展名为.plxxx(.plmp4)
# encoder.decrypt: 解密媒体文件, 让该文件可使用通用的媒体播放器例如VLC来播放
解密之前加密的文件,该文件可以使用其它通用的媒体播放器来播放,文件名的扩展名也会被恢复
# switchdir.switch_dir: 更改所选文件的路径
此操作仅仅验证并修改文件的路径,适用于已经手工移动的文件
# repair.repair: 修复文件信息和链接
修复并更新文件的信息和链接、缓存等
# nfo.gen_nfo: 生成KODI兼容的NFO文件
生成KODI可用的.nfo文件,.nfo文件将包含额外的PLM信息
# autoinfo.auto_info: 自动按照现有信息设置文件的属性
自动根据文件所处路径设置文件演员信息
# cd.cdnum: 从文件名中解析出CD编号
根据文件名称设置其cdnum字段值
外部文件相关操作
以下这些操作仅对(导入时的)外部文件类型记录作用
# fsfile.delete_file: 删除文件及其相关项目例如预览图到操作系统垃圾桶
该功能将除了删除记录,还会实际删除媒体文件本体及其相关的项目例如封面、预览图、样例、NFO、字幕等到操作系统的垃圾桶里,如果删除错了,请使用垃圾桶恢复这些文件然后重新导入
# fsfile.rename_file: 可指定格式地重命名文件
输入新文件名时,可以使用<字段名>来指示PLM装载文件记录数据的某个字段值例如<code>(番号)或<cast:1>(第一个演员)或<pubtime:year()>(发布日期取年份),字段清单见数据库结构
多种类型相关操作
以下这些操作, 对多种或所有类型(包括文件/实体等)的记录有效
# set.set_values: 批量设置字段值
此操作对所有类型的记录皆可用,设置某些字段值(可为空值)并勾选,确定即可批量设置所有选定记录的勾选字段值
# script.run_script: 运行一个脚本来处理文件列表
使用者可自行安装或者编写脚本供PLM批处理时针对每一个选中记录调用
# tag.add_tag: 批量新增一个标签
对所选记录批量增加一个指定的标签
# tag.remove_tag: 批量移除一个标签
对所选记录批量删除一个指定的标签
# tag.clear_tag: 批量清除所有标签
对所选记录清除所有标签
# translator.translate: 使用当前翻译配置批量翻译多个字段内的文字
勾选需要翻译的字段, PLM根据当前翻译配置批量翻译所有已选择记录的这些字段值
# export.export_json: 导出数据到外部JSON文件
导出记录为.json格式
# export.export_jsonl: 导出数据到外部JSON lines文件
导出记录为.json lines格式,适用于AI处理
# export.expart_csv: 导出数据到外部CSV文件
导出记录为.csv格式
# list.delete: 删除记录但不删除相关实体
删除记录但是不删除操作系统的实体文件