Installation on macOS - woodruffw/ff2mpv GitHub Wiki
Welcome to the ff2mpv installation instructions for macOS.
Dependencies
Ensure you have the following programs installed in your system.
[!WARNING]
yt-dlprequires a JS runtime for full youtube support. Instructions to setup the EJS is documented here: https://github.com/yt-dlp/yt-dlp/wiki/EJS.
Firefox
This page assumes that you've already installed the addon from AMO. If you haven't yet, do it before continuing.
STOP: Before following the steps below, consider using the install.sh script provided in the repository. Installing with the script should be as simple as:
$ ./install.sh
Only follow the steps below if you have not used the install script.
-
Save either
ff2mpv(the Ruby script) orff2mpv.py(the Python script) to somewhere on your machine, and make sure that it has the executable bit set. Both scripts work the same. -
Copy
ff2mpv.jsoninto~/Library/Application Support/Mozilla/NativeMessagingHosts/. -
Open
~/Library/Application Support/Mozilla/NativeMessagingHosts/ff2mpv.jsonin your preferred editor, and change thepathfield to the path where you saved eitherff2mpvorff2mpv.py. -
After that, everything should work...
...unless you're using a copy of MPV installed in an applications folder, e.g., /Applications. In that case, you need to modify your script of choice a bit:
For ff2mpv, change
pid = spawn "mpv", "--no-terminal", "--", url, in: :close, out: :close, err: :close
to
pid = spawn "/Applications/mpv.app/Contents/MacOS/mpv", "--no-terminal", "--", url, in: :close, out: :close, err: :close
For ff2mpv.py. change
args = ['mpv', '--no-terminal', '--', url]
to
args = ['/Applications/mpv.app/Contents/MacOS/mpv', '--no-terminal', '--', url]
Adjust as appropriate if you've used a different Applications folder.
Chrome
Install using script (recommended)
- Clone the repository to any place in your system using git or download as zip and extract the files.
- Make sure that the
install-chromium.shis executable by using the commandchmod +x install-chromium.sh - From your terminal call the
install-chromium.shscript and provide the name of your browser as first argument. Valid browsers:- chromium
- chrome
- brave
- edge
Example of use:
$ ./install-chromium.sh chrome
Install for other chromium based browsers
- Follow the first two steps above
- Call the script and pass
customas the first argument and the path for theNativeMessagingHostsas a second argument
Example of use:
$ ./install-chromium.sh custom "$HOME/Library/Application Support/Google/Chrome"
Install manually
-
Save either
ff2mpv(the Ruby script) orff2mpv.py(the Python script) to somewhere on your machine, and make sure that it's executable. Both scripts work the same. -
Copy
ff2mpv-chromium.jsoninto your native messaging hosts directory and rename it toff2mpv.json. The location of this directory varies by installation and Chrome variant; see Google's documentation or your specific browser's documentation for more information for the location of theNativeMessagingHostsdirectory. -
Open the copied version of
ff2mpv-chromium.jsonfrom the last step in your preferred editor, and change thepathfield to the path where you saved eitherff2mpvorff2mpv.py.
NOTE: If mpv is not in your path, you can add it in your configuration files or modify either ff2mpv or ff2mpv.py as described in the Firefox installation instructions.