kjtsune/embyToLocalPlayer

Potplayer 读取硬盘模式下播放列表标题错误

Closed this issue · 4 comments

媒体服务器: nyanmisaka/jellyfin 10.8.13 (Docker)
本地播放器: Potplayer 240307 (1.7.22125) x64
油猴插件: 2024.03.27,开启读取硬盘模式
本地配置: 播放器选择 pot,开启路径转换,开启播放列表

问题描述:
jellyfin 点击播放《金字塔游戏 - S01E02》,开启读取硬盘模式后,Potplayer 播放列表中可显示本地路径下的全部 10 个视频,但是:

  1. 只有播放列表中的第一个条目有标题
  2. 播放列表第一个条目为《金字塔游戏 - S01E01》,但是标题却被错误替换为点击播放的《金字塔游戏 - S01E02》对应的标题

image
image

是否方便修复(或者在本地播放器为 Potplayer 且开启读取硬盘模式时不作标题替换
感谢大佬辛勤开发~

本地日志:

127.0.0.1 - - [02/Apr/2024 22:42:13] "POST /embyToLocalPlayer/ HTTP/1.1" 200 -
system proxy: http://127.0.0.1:7890
[04/02/24 22:42:13.9] PyScript/2024.04.02 UserScript/2024.03.27 Tampermonkey/5.1.0
[04/02/24 22:42:13.9] Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
[04/02/24 22:42:13.9] server=jellyfin/10.8.13 data['mount_disk_mode']=True
[04/02/24 22:42:13.9] command line: ['C:\\Program Files\\DAUM\\PotPlayer\\PotPlayerMini64.exe', '\\\\_hide_user_\\media1\\link\\tv\\日韩剧\\金字塔游戏 (2024)\\Season 1\\金字塔游戏 - S01E02 - 第2集.mkv']
[04/02/24 22:42:13.9] ["_mix_host_:8920 match: playlist[enable_host] ['localhost', '127.0.0.1', '192.168.', '192-168-', '_mix_host_']"]
[04/02/24 22:42:13.9] ['C:\\Program Files\\DAUM\\PotPlayer\\PotPlayerMini64.exe', '\\\\_hide_user_\\media1\\link\\tv\\日韩剧\\金字塔游戏 (2024)\\Season 1\\金字塔游戏 - S01E02 - 第2集.mkv', '/seek=00:14:52', '/title=金字塔游戏 S1:E2 - 金字塔游戏的策划者  |  金字塔游戏 - S01E02 - 第2集.mkv']

这种反馈看着真舒服。但是:

  1. 问题出在 pot,它没把标题和起始播放文件绑定,而绑给第一个文件。
  2. 这个对实际使用影响很低,一般不会返回去看第一集。
  3. 若要比较合理的禁用,要判断为 电视剧 ,并对剧集追更用户有负面体验(追新,不会再看前面的,标题可能会是 S1E03.mp4 之类的,缺少当前集的标题)
  4. 启用混播第零季功能可解决,但播放列表会变慢。.bat 按6更新,看 FAQ > 隐藏功能 > Pot 漏播第零季选集

(啊因为我自己也写代码,所以觉得反馈的时候描述环境、附带日志算基本操作了,啥都没有全靠开发者瞎猜也解决不了问题,还浪费大家时间😂 GitHub 里加个 issue 模板大概会好一点🤔

按 4 操作了,标题可以正确显示了,感谢大佬指导~ (播放 S01E02 的时候,播放列表里 S01E01 不加进来是正常的吗?
Snipaste_2024-04-03_17-02-19

关于 3,其实我本来是想说可以 .ini > [playlist] 里加个开关,设成 no 的时候不管是电影还是电视剧全部都不传标题,直接用本地的文件名,因为我自己的场景下都是用自动化工具硬链接转移重命名过的,用本地文件名看着也不错;不过我只用核心的调用本地播放器和回传进度功能,不清楚在其他更复杂的场景下会不会有问题,建议仅供参考~


还有个小问题,.ini > [dev] > mix_log = yes 的时候,不会模糊以下日志中最后 list 里自定义添加的域名,我贴的这条日志里最后那个 '_mix_host_' 是我手动模糊的 😂

[04/02/24 22:42:13.9] ["_mix_host_:8920 match: playlist[enable_host] ['localhost', '127.0.0.1', '192.168.', '192-168-', '_mix_host_']"]
  1. 播放列表里 S01E01 不加进来是正常的,只向后添加。
  2. 加开关全局启用,要适配的情况比较多。1.1.11版本是用文件名的。
  3. 模糊域名的流程是:完全匹配完整域名,然后模糊一半。日志中域名不完整会模糊失败。

明白了,非常感谢