kjtsune / embyToLocalPlayer

etlp - Emby/Jellyfin 调用外部本地播放器,并回传播放记录。适配 Plex。
568 stars 38 forks source link

WindowsApps弹弹Play使用AppData路径无法把文件名发送给播放器匹配 #60

Closed anjia1991 closed 2 months ago

anjia1991 commented 2 months ago

自动更新每次都会改变路径,使用AppData里可以调用,但文件名没法被传回弹弹Play。

复现: 1 使用1路径播放视频,弹弹Play会跳空白的自动识别列表。 2 使用2路径播放同一视频,弹弹Play可以自动识别番剧。 3 修改回1路径播放同一视频,弹弹Play会跳空白的自动识别列表。

  1. exe = C:\Users\%USERNAME%\AppData\Local\Microsoft\WindowsApps\23282Kaedei.play_3x7xvdr0843cr\ddplay.exe
  2. exe = C:\Program Files\WindowsApps\23282Kaedei.play_15.5.0.0_x64__3x7xvdr0843cr\弹弹play\dandanplayuwp.exe

Log: 127.0.0.1 - - [13/Jul/2024 11:44:52] "POST /embyToLocalPl_hide_user_r/ HTTP/1.1" 200 - [07/13/24 11:44:52.6] PyScript/2024.06.09 UserScript/2024.06.17 Tampermonkey/5.2.0 [07/13/24 11:44:52.6] Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 [07/13/24 11:44:52.6] server=emby/4.7.11.0 data['mount_disk_mode']=False [07/13/24 11:44:52.6] command line: ['C:\Users\_hideuser\AppData\Local\Microsoft\WindowsApps\23282Kaedei.play_3x7xvdr0843cr\ddplay.exe', 'https://pub2.e_mix_host_/emby/videos/1896572/stream.mkv?DeviceId=0885eaf8-bb57-482b-b090-02d111256a47&MediaSourceId=1be8d3175f09ef8d007bc233bf1d92e6&PlaySessionId=52dedd6fe9364781a93b413335ee7481&api_key=_hide_api_key_&Static=true'] [07/13/24 11:44:52.6] ['C:\Users\_hideuser\AppData\Local\Microsoft\WindowsApps\23282Kaedei.play_3x7xvdr0843cr\ddplay.exe', 'https://pub2.e_mix_host_/emby/videos/1896572/stream.mkv?DeviceId=0885eaf8-bb57-482b-b090-02d111256a47&MediaSourceId=1be8d3175f09ef8d007bc233bf1d92e6&PlaySessionId=52dedd6fe9364781a93b413335ee7481&api_key=_hide_api_key_&Static=true']

kjtsune commented 2 months ago

弹弹play 是用专用链实现的。单独配置区域。日志里无专用链日志。配置有误。 看 FAQ 隐藏功能,弹弹play。其中 enable_path 是包含匹配。不填或者填写路径关键词也可以。比如 anime

anjia1991 commented 2 months ago

弹弹play 是用专用链实现的。单独配置区域。日志里无专用链日志。配置有误。 看 FAQ 隐藏功能,弹弹play。其中 enable_path 是包含匹配。不填或者填写路径关键词也可以。比如 anime

感谢回复,enable_path留空了。1和2都可以正常调用弹弹play播放,只是1会弹手动匹配番剧的窗口(因为没有识别到文件名)2就可以正常匹配。 配置需要调用弹弹play安装地址(Program Files),这个安装地址每次升级都会变,微软也提供了一个不受升级影响的路径(AppData),里面有一个0kb的ddplay.exe. 运行Program Files里的dandanplayuwp.exe

附上使用2路径的log

127.0.0.1 - - [13/Jul/2024 13:43:15] "POST /embyToLocalPl_hide_user_r/ HTTP/1.1" 200 - [07/13/24 13:43:15.2] PyScript/2024.06.09 UserScript/2024.06.17 Tampermonkey/5.2.0 [07/13/24 13:43:15.2] Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 [07/13/24 13:43:15.2] server=emby/4.7.11.0 data['mount_disk_mode']=False [07/13/24 13:43:15.2] command line: ['C:\Program Files\WindowsApps\23282Kaedei.play_15.6.1.0_x64__3x7xvdr0843cr\弹弹play\dandanplayuwp.exe', 'https://pub2.e_mix_host_/emby/videos/1896572/stream.mkv?DeviceId=0885eaf8-bb57-482b-b090-02d111256a47&MediaSourceId=1be8d3175f09ef8d007bc233bf1d92e6&PlaySessionId=af7e10bdd95d4f33b0107c83d51714b4&api_key=_hide_api_key_&Static=true'] [07/13/24 13:43:15.2] ["pub2.e_mixhost match: playlist[enable_host] ['local', '127.0', '192.168', '192-168-', 'example.com:8096', '.']"] [07/13/24 13:43:17.5] ['start', 'ddplay:https%3A//pub2.e_mixhost/emby/videos/1896572/stream.mkv%3FDeviceId%3D0885eaf8-bb57-482b-b090-02d111256a47%26MediaSourceId%3D1be8d3175f09ef8d007bc233bf1d92e6%26PlaySessionId%3Daf7e10bdd95d4f33b0107c83d51714b4%26api_key%3D_hide_apikey%26Static%3Dtrue%7CfilePath%3D%E3%81%97%E3%81%8B%E3%81%AE%E3%81%93%E3%81%AE%E3%81%93%E3%81%AE%E3%81%93%E3%81%93%E3%81%97%E3%81%9F%E3%82%93%E3%81%9F%E3%82%93%20-%20S01E01%20-%20FHD.mkv'] [07/13/24 13:43:22.6] dandan api started

kjtsune commented 2 months ago

适配了一下,.bat 按6 更新后看看