一、安装OMV系统
二、镜像源&hosts
三、OMV设置
四、流媒体服务器
4-1、脚本:从TMM导入Jellyfin演员图
五、下载
Jellyfin演员图下载不全,每个影片最多拉去15张,之后的不会再拉取
而TMM可以下载所有演员图,但是路径在影片资源路径下,Jellyfin的演员图路径在metadata下
此现象不确定是不是只有我自己遇见,如果这个有设置大佬可以说一下
Tips:本人Jellyfin
安装在docker环境中,因此以下脚本也位于Jellyfin的docker环境下。其他情况下需要根据自己的环境修改路径参数
TARGET_FOLDER
:Jellyfin演员图路径
find / -name '.actors'
:查找TMM刮削出来的所有演员图路径
#!/bin/bash
TARGET_FOLDER="/config/metadata/People"
# 复制演员图片到指定文件夹
copyActorImage() {
# 文件名
fileName=$(echo $(basename $1) | cut -d . -f1)
# 首字母
firstAlphabet=${fileName:0:1}
# 文件夹名
folderName=${fileName//_/\ }
# 目标路径
targetFolder=${TARGET_FOLDER}/${firstAlphabet}/${folderName}
filePath=${targetFolder}/folder.jpg
if [ ! -d "${filePath}" ]; then
echo ${1}" -----> "${filePath}
mkdir -p "${targetFolder}" && cp ${1} "${filePath}"
else
echo ${filePath}" is existed."
# rm -rf ${1}
fi
}
# 遍历.actor文件夹
oldIFS=$IFS
IFS=$'\n'
find / -name '.actors' | while read -r item_folder; do
for item_file in $(ls "${item_folder}"); do
copyActorImage ${item_folder}/${item_file}
done
# rm -rf ${item_folder}
done
IFS=$oldIFS
echo "Move Finished"
外部执行docker容器脚本
# docker exec -i acd9b1b29ced /bin/bash -c "sh /script/actor.sh"
可能存在的问题
如果字符串截取报错
查看当前/bin/sh 指向哪种解释器:
# ls /bin/sh -al
lrwxrwxrwx 1 root root 4 Jun 24 14:01 /bin/sh -> dash
修改bin/sh指向为bash
ln -fs /bin/bash /bin/sh
或者dpkg-reconfigure dash
选No
改动
-
mv
改为cp
,使在kodi
和infuse
下也能显示演员图片
网友评论