A Vencord plugin that adds a YouTube Music player above the account panel in Discord.
Based on the SpotifyControls plugin built into Vencord.
Requires Pear Desktop (f.k.a. YouTube Music Desktop App) to be running.
Firstly, make sure you are using the latest release of Pear Desktop. Enable the API Server [Beta] plugin, set the "Authorization strategy" to either "No authorization" (recommended) or "Authorize at first request" and keep all other settings as default.
Then, following this guide to setup Vencord for custom plugins, git clone this repository into the src/userplugins directory of your Vencord installation, run pnpm build to build Vencord, inject with pnpm inject, and restart Discord.
After that, you can enable the plugin in the Vencord settings under "Plugins" and it should start working, as long as you have Pear Desktop running.
Make sure the API Server [Beta] plugin is enabled, and that its using the following settings:
- Hostname:
0.0.0.0 - Port:
26538
If you have the authorization strategy set to "Authorize at first request", make sure to accept the authorization request in the Pear Desktop pop-up when prompted, and if you are using a different port, you can change it in the plugin settings. If it still doesn't work, make an issue.
The player uses the exact same styles as the SpotifyControls plugin, except every instance of spotify is renamed to ytmusic.
This is my first Vencord plugin, so it is probably (definitely) not the best code ever. If you have any issues, suggestions or improvements, feel free to open an issue or make a pull request.
-
PR a websocket API to YTMD(someone else did this :p) and use that instead of polling - Allow using "Authorize at first request" as an authorization strategy
- Merge pre- and post-visual refresh styles
- Poll less frequently if API server isn't running
- Add compatibility with
SpotifyControls - Clean up code
- Add a setting to change the polling interval
