Estoy acostumbrado a usar la extensión Play with MPV
Chrome en Arch linux, que también funciona en MacOS. El problema es que no funciona como un servicio para mí en MacOS.
Si comienzo directamente play-with-mpv
en el terminal, el servidor está escuchando en el puerto 7521 y puedo ejecutar el video de YouTube en MPV con un clic derecho dentro de Chrome.
Si comienzo el servicio play-with-mpv
como LauncherAgents con el plist apropiado, comienza, escucha pero no hace nada ... justo dentro de Chrome en Play with MPV
no hace nada.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>play.with.mpv</string>
<key>RunAtLoad</key>
<true/>
<key>Program</key>
<string>/Users/e/Library/Python/3.7/bin/play-with-mpv</string>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
Escucha de puerto
Python 2673 e 3u IPv4 0x51d94fea3b0e559f 0t0 TCP *:7531 (LISTEN)
Contenido del lanzador de servidor play-with-mpv
#!/usr/local/opt/python/bin/python3.7
# -*- coding: utf-8 -*-
import re
import sys
from server import start
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(start())
También intenté poner play-with-mpv
dentro de Users & Groups > Login items
con el mismo resultado que en LaunchAgents
.
play.with.mpv.plist
se encuentra en ~/Library/LaunchAgents/play.with.mpv.plist
Intentado también cargarlo a través de launchctl
launchctl load ~/Library/LaunchAgents/play.with.mpv.plist
Mientras que la llamada directa play-with-mpv
en el terminal, la solicitud está funcionando y mpv aparece
http://localhost:7531/?play_url=https://www.youtube.com/watch?v=BoY1TNKO-bY
pero como servicio en ejecución esa dirección es inaccesible y no hace nada. Raro es que puedo hacer ping a localhost en el puerto 7531
, está funcionando y escuchando.
Soy muy nuevo en MacOS, así que ten paciencia conmigo :) Gracias