美文网首页
从TMM导入Jellyfin演员图

从TMM导入Jellyfin演员图

作者: 已经是咸鱼的小涛orz | 来源:发表于2021-06-30 00:22 被阅读0次

    一、安装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演员图

          本文链接:https://www.haomeiwen.com/subject/bufgyltx.html