Sync watched status between jellyfin, plex and emby locally
 
 
 
Go to file
Luigi311 04a8da6478
Merge pull request #14 from luigi311/dev
Improve matching via IDs
2022-06-13 18:43:46 -06:00
.github/workflows Fix latest 2022-05-23 14:15:55 -06:00
.vscode Improve show/movie matching by using IDs only 2022-06-13 14:49:37 -06:00
src Remove unused variable 2022-06-13 18:41:43 -06:00
.dockerignore Initial 2022-05-22 21:49:10 -06:00
.env.sample Add debug_level option 2022-06-13 18:16:55 -06:00
.gitignore Initial 2022-05-22 21:49:10 -06:00
Dockerfile Initial 2022-05-22 21:49:10 -06:00
LICENSE Initial commit 2022-05-21 13:12:30 -06:00
README.md Improve show/movie matching by using IDs only 2022-06-13 14:49:37 -06:00
main.py Add debug_level option 2022-06-13 18:16:55 -06:00
requirements.txt Initial 2022-05-22 21:49:10 -06:00

README.md

JellyPlex-Watched

Codacy Badge

Sync watched between jellyfin and plex

Description

Keep in sync all your users watched history between jellyfin and plex locally. This uses the imdb ids and any other matching id to find the correct episode/movie between the two. This is not perfect but it works for most cases.

Installation

Baremetal

  • Setup virtualenv of your choice

  • Install dependencies

      pip install -r requirements.txt
    
  • Create a .env file similar to .env.sample, uncomment whitelist and blacklist if needed, fill in baseurls and tokens

  • Run

    python main.py
    

Docker

  • Build docker image

    docker build -t jellyplex-watched .
    
  • or use pre-built image

    docker pull luigi311/jellyplex-watched:latest
    

With variables

  • Run

    docker run --rm -it -e PLEX_TOKEN='SuperSecretToken' luigi311/jellyplex-watched:latest
    

With .env

  • Create a .env file similar to .env.sample and set the MNEMONIC variable to your seed phrase

  • Run

     docker run --rm -it -v "$(pwd)/.env:/app/.env" luigi311/jellyplex-watched:latest
    

Contributing

I am open to recieving pull requests. If you are submitting a pull request, please make sure run it locally for a day or two to make sure it is working as expected and stable. Make all pull requests against the dev branch and nothing will be merged into the main without going through the lower branches.

License

This is currently under the GNU General Public License v3.0.