Chrome extension and Firefox add-on that adds context menu option to play youtube videos with mpv (or other external player).
- Chrome like/Firefox browser.
- python2 or python3
- youtube_dl module
- mpv or similar
Install the AUR package, youtube-mpv-git.
In order to install the server with systemd, you will need to copy
youtube-mpv.serviceto/etc/systemd/user/youtube-mpv.service
Then you can install it with:
$ systemctl --user <enable|start> youtube-mpv.service
Note: these unit files assume ytdl_server.py is installed at
/opt/youtube-mpv-git/ytdl_server.py. You will need to amend the paths if you
have installed it elsewhere.
./install-ubuntu.sh
make sure you don't run this script as root (without sudo)
**Note: ** for playlist support add ytdl-raw-options=yes-playlist=
to your mpv.conf file.
- chrome://extensions/
- tick Developer mode
- Load unpacked extension...
- Choose chrome directory of this project.
- Navigate to script's directory.
- Run
python ytdl_server.py.
Modify ytdl_config.py file.
General (mpv) player options should be set (usually) in
~/.config/mpv/config. Specific options like provided
--no-terminal should be put in OPTS variable and
separated with space ie: --no-terminal --screen 1.
Modify ytdl_config.py to set the NOTIFY_COMMAND to a command, such as
notify-send on Linux to provide native notifications when a video cannot be
found.
Whenever 'Play with mpv' is selected in browser,
url http://127.0.0.1:9000/p?i=<youtube_url> is
sent to listening server. Server checks if url is
supported, extracts video url and starts player.