Media Player Broker
Project description
README
NOTICE: this app is being released in beta status, things will likely change but we will do our best to make non-breaking changes.
Media Player Broker (mpb) is an application that helps you play and track media you have watched over disparet locations. mpb keeps track of what you have played at Location A so when you are at Location B you can see what you have watched from either location to avoid digging through history command output over SSH. mpb is not a player itself, it can be configured to launch a player such as vlc, smplayer or others when you use the 'play' command.
The Need
I needed something that remembers what episode of MacGyver I had watched in one location so when I was in another location I could continue watching the next episode without digging through history
output or keeping track of what was played where.
mpb consists of a CLI application (the client) and a database (couchdb). From the client you injest
your media metadata. This extracts the file names from file paths and stores the data in the database. After injesting, you can list
your media which shows you the media Item, whether it has been watched or not along with a Rating, Notes, and the Sources the item is available at. You can then use the play
command along with the Item to watch the Item. After playback is completed you are prompted to mark the item as played/watched, Rate it and add Notes - all of which are used in the list
command to show what you have already watched and what is new.
Install
We recommend using pipx to install mpbroker: pipx install mpbroker
. You can also install via pip: pip install --user mpbroker
.
mpbroker uses a config file to store your setup. This file contains information such as your media player, the database url, and types of data to injest. You can grap the sample config file from mpbroker/example/user_config.toml and place it in a config location. mpbroker searches the following locations for the config file (in order of precedence):
- $MPB_CONFIG_HOME: set this environment variable to any path you like and place the mpbroker
user_config.toml
file in this location - $XDG_CONFIG_HOME/mpbroker
- $APPDATA/mpbroker
- $HOME/.config/mpbroker
Configure
Notices
- an example
user_config.toml
file can be found in the project example directory - if you do not want to use the standard locations and do not want to set a
MPB_CONFIG_HOME
envvar you can setMPB_CONFIG_HOME
on the command line before calling mpb such asMPB_CONFIG_HOME=/opt/tmp mpb list 'The_Matrix'
To set up MPB you need to:
- create your
user_config.toml
file (see above for locations of this file) - configure your user_config.toml file (at a minimum you will need to set/change the
database.db_uri
value) - ensure your mpb database is available
- use the
db-init
command to initialize your db if it is a new instance!
- use the
If you are testing mpb or do not have a database you can use docker-compose to start a local database with docker-compose up
from the project's docker-compose.yml file. If you use the local database your database.db_uri
would be: http://admin:couchdb@localhost:5984
Using MPB
mpb has built in help (mpb --help
) which should give you enough info to get going.
A Quick Start:
- you will likely want to
injest
some media - next you can use
list
to view/find an item to play - finally you can
play
an item
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
File details
Details for the file mpbroker-0.6.0.tar.gz
.
File metadata
- Download URL: mpbroker-0.6.0.tar.gz
- Upload date:
- Size: 23.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.17.4-artix1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea6d472da4f15c212ac4afe0f42decd7545994bd870080ccf54b1cc16f988479 |
|
MD5 | d8a5a18697ef777be64ee9709136f20d |
|
BLAKE2b-256 | 5db096e0451121937bec5d8d817164b1a161e1a57c8aa64c8813bc5b5d9221e7 |
File details
Details for the file mpbroker-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: mpbroker-0.6.0-py3-none-any.whl
- Upload date:
- Size: 24.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.17.4-artix1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 115acd1624f07a5c27f314a18b1a2a8fdddeb7f6a8ef7c57273e53cc8662681c |
|
MD5 | 6c63c4bf32cdca422cd38c82e0ea78b9 |
|
BLAKE2b-256 | 80ea2308a54244a9dfc065efbd9944a0cf02c4587032a407ebde32c6320aac4c |