embyToLocalPlayer

Play in an external player. Update watch history to Emby/Jellyfin server. Support Plex.

< Feedback on embyToLocalPlayer

Review: Good - script works

§
Posted: 2024-01-01

新年好,目前脚本遇到一个诡异的问题:运行debug.bat输入1控制台模式下正常播放任何文件,输入2关闭bat后点播放就都没有反应了。无报错,无窗口弹出,log无记录。
Win10,浏览器Firefox,播放器pot,服务器Jellyfin于群晖,python3.11.2,测试正常。
后续:更换了播放器,依旧;插件文件替换为1.1.11,依旧。
可以帮忙看下吗?

kjtsuneAuthor
§
Posted: 2024-01-01

应该是杀毒软件拦截了。
bat按6更新后,重新运行按2。根据提示手动创建vbs文件,放开机文件夹。vbs文件双击会后台运行

§
Posted: 2024-01-01
Edited: 2024-01-01

更新后问题依旧存在,双击vbs后也是如此。
改用命令行执行.py文件,调出了日志如下。pot地址无误,挂载网盘Y里实际存在该文件,复制路径到window资源管理器能直接播放。

127.0.0.1 - - [01/Jan/2024 23:06:24] "POST /embyToLocalPlayer/ HTTP/1.1" 200 -
[01/01/24 23:06:24] server=jellyfin mount_disk_mode=True
[01/01/24 23:06:24] ['192-168-101-4.jlaurant_mix_host_:8096 not match: gui[except_host] []']
[01/01/24 23:06:24] command line: ['D:\\PotPlayer\\PotPlayerMini64.exe', 'Y:\\Your.Honor.S02E01.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.chs.eng.mp4']
Exception in thread Thread-4 (start_play):
Traceback (most recent call last):
File "C:\Program Files\Python\Lib\threading.py", line 1038, in _bootstrap_inner
self.run()
File "C:\Program Files\Python\Lib\threading.py", line 975, in run
self._target(*self._args, **self._kwargs)
File "D:\工具包\embyToLocalPlayer\embyToLocalPlayer.py", line 88, in start_play
cmd = get_player_cmd(media_path=data['media_path'], file_path=file_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\工具包\embyToLocalPlayer\utils\tools.py", line 211, in get_player_cmd
raise FileNotFoundError(f'{media_path}\nmay need to disable read disk mode, '
FileNotFoundError: Y:\Your.Honor.S02E01.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.chs.eng.mp4
may need to disable read disk mode, or enable path_check, see detail in FAQ

取消读硬盘模式,就能播放了;关闭命令行窗口又不能了

kjtsuneAuthor
§
Posted: 2024-01-02

挂载盘有文件,却报错提示没文件。不要用管理员运行。
用vbs启动后,看任务管理器是否有python运行,并检查log.txt日志是否正常。

§
Posted: 2024-01-02

未用管理员运行.bat。
双击vbs后,后台无python运行,也无新log记录。

kjtsuneAuthor
§
Posted: 2024-01-02

那不知道了

kjtsuneAuthor
§
Posted: 2024-01-05

https://github.com/kjtsune/embyToLocalPlayer/issues/14
可以考虑第三方软件自启。
然后tools.py里210-212行删掉,就不报错了

§
Posted: 2024-01-06

诶,真的行了。使用silentcmd项目运行成功,后台python常驻;重启后也能运行。
应该是系统更新或其他安全策略禁止了vbs文件的运行。
当前Win10版本19045.3803

§
Posted: 2024-01-06

今天打开其中一个视频又发现了一个文件名称编码转换错误,导致该视频无法打开:
File "D:\工具包\embyToLocalPlayer\utils\players.py", line 587, in pot_player_start
logger.info(cmd)
File "D:\工具包\embyToLocalPlayer\utils\configs.py", line 95, in info
self.log(*args, end=end, silence=silence)
File "D:\工具包\embyToLocalPlayer\utils\configs.py", line 90, in log
print(t + args, end=end)
File "D:\工具包\embyToLocalPlayer\utils\configs.py", line 46, in write
raw_stdout.write(log)
UnicodeEncodeError: 'gbk' codec can't encode character '\u30fb' in position 124: illegal multibyte sequence
\u30fb是人名间隔的符号・

kjtsuneAuthor
§
Posted: 2024-01-07

更新试试看

Post reply

Sign in to post a reply.