Emby/Jellyfin 调用外部本地播放器,并回传播放记录。适配 Plex。
当前为
etlp - Emby/Jellyfin 调用 PotPlayer mpv IINA MPC VLC 播放,并回传播放进度(可关)。适配 Plex。
特性
以下播放器支持回传进度
基础配置
etlp-python-embed-win32.zip (便携版 | Windows only)etlp-mpv-py-embed-win32.zip (含mpv播放器便携版 | Windows only | 快捷键见 FAQ)embyToLocalPlayer.zip (Windows / Linux / macOS)embyToLocalPlayer_config.ini
中的播放器路径,以及播放器选择。(若使用含mpv便携版,则无需修改。)embyToLocalPlayer.ini前置说明
serving at 127.0.0.1:58000 为服务启动成功。Windows
embyToLocalPlayer_debug.bat (不要右击以管理员身份运行).bat 就提示找不到 Python,.bat 按 3 查看开机文件夹里面embyToLocalPlayer.vbs是否被杀毒软件删了。.vbs 模板:
CreateObject("Wscript.Shell").Run """<Python所在文件夹>\python.exe"" ""<脚本所在文件夹>\embyToLocalPlayer.py""" , 0, True
macOS
chmod +x *.command 回车。etlp_run.command, 若无报错,可播放测试。brew install screen/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"etlp_run.command(方案一)| etlp_run_via_screen.command(方案二) 文件拖入 >
点击运行后测试播放 > 文件 > 存储 > 取名并保存到应用程序。cd ~/App/embyToLocalPlayer && nohup ./etlp_run.command > run.log 2&>1 &Linux
apt install python3-tk(没报错不装也行)etlp_run.command 执行权限,并用终端打开。正常播放后,加入开机启动项(无窗口运行):
[Unit]
Description=embyToLocalPlayer
After=graphical-session.target
[Service]
ExecStart=/root/etlp/etlp_run.command
ExecStartPre=/bin/bash -c "until loginctl show-session $(loginctl | grep $USER | awk '{print $1}') -p Type | grep -q -e 'x11\|wayland'; do sleep 1; done; sleep 2"
TimeoutStartSec=infinity
[Install]
WantedBy=graphical-session.target
FAQ 建议到 GitHub 查看。
https://github.com/kjtsune/embyToLocalPlayer#faq
mpv.net
.ini配置有播放列表选项)PotPlayer
.bat 日志提示KeyError: ''。.ini 删除播放列表部分试试看。.bat 日志可能提示KeyError: 'stream.mkv'。.ini 文件里多集回传 部分删除。3. 换
pot版本;66d03fc13f4949948890675cf62b839b704b542a34a13a180466f93be20d5bc6PotPlayerPortable.exe 一次,但播放用 C:\<path_to>\PotPlayerPortable\App\PotPlayer\PotPlayer.exe.bat 日志可能提示请求的操作需要提升。MPC:
IINA