从TMM导入Jellyfin演员图

一、安装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 dashNo

改动

  • mv改为cp,使在kodiinfuse下也能显示演员图片

你可能感兴趣的:(从TMM导入Jellyfin演员图)