Control Chromecasts via MPRIS.
Project description
📺 Control Chromecasts with MPRIS
Control your Chromecast via MPRIS media player controls. MPRIS is the standard media player interface on Linux desktops.
chromecast_mpris
allows you to control media playback on Chromecasts, and provides an interface for playback information.
MPRIS integration is enabled by default in Plasma Desktop, and, along with GNOME's volume control widget, there are widgets for GNOME, too. playerctl
provides a CLI for controlling media players through MPRIS.
Check out ▶️mpris_server if you want to integrate MPRIS support into your media player.
Screenshots
Controlling a Chromecast via Plasma Desktop's Media Player widget:
Features
- Control generic music and video playback
- Control app playback
- View playback information in real-time
- Display thumbnail and title
- Display playback position and media end
- Seek forward and backward
- Play / Pause / Stop
- Volume up and down
- Play next and previous
- Quit Chromecast app
- Open media from MPRIS
- Playlist integration
Installation
Requirements
Installing PyGObject
On Debian-derived distributions like Ubuntu, install python3-gi
with apt
. On Arch, you'll want to install python-gobject
. On macOS, install pygobject3
via brew
.
Use pip
to install PyGObject>=3.34.0
if there are no installation candidates available in your vendor's package repositories.
PyPI
pip3 install chromecast_mpris
You'll get a chromecast_mpris
executable added to your $PATH
.
Github
Clone the repo, run pip3 install -r requirements.txt
, followed by python3 setup.py install
.
You'll get a chromecast_mpris
executable added to your $PATH
.
Usage
You'll need to make sure that your computer is on the same network as your Chromecasts, and that you're able to make connections to them.
It also helps to know the names of the devices in advance.
Example
Help
$ chromecast_mpris --help
Usage: chromecast_mpris [OPTIONS]
Control Chromecasts through MPRIS media controls.
Options:
-n, --name TEXT Specify Chromecast, otherwise control first
Chromecast found.
-l, --log-level INTEGER Debugging log level. [default: 20]
--help Show this message and exit.
Connecting to a Device
Connect to Chromecast named "MyChromecast" and run the adapter in the background.
$ chromecast_mpris -n MyChromecast &
[1] 1234
License
See LICENSE
. Message me if you'd like to use this project with a different license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for chromecast_mpris-0.1.6-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a8bce592df1c1f4db482109582847b25a7952fd5652a0122767e70c11b173f1 |
|
MD5 | 601982b7c47cf86f18fa89ee6a22005a |
|
BLAKE2b-256 | fb5eb3a4fe18f3912d60c36c29e8b221edc4aec653a3ed5701da7cc1897c001d |