All Projects → XanderStrike → Goplaxt

XanderStrike / Goplaxt

Licence: mit
Scrobble Plex plays to Trakt with ease!

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Goplaxt

Webhooks Home Automation
Use Plex webhooks to control lighting in your home
Stars: ✭ 137 (-25.14%)
Mutual labels:  webhooks, plex
IMDb-Scout-Mod
Auto search for movie/series on torrent, usenet, ddl, subtitles, streaming, predb and other sites. Adds links to IMDb pages from hundreds various sites. Adds movies/series to Radarr/Sonarr. Adds external ratings from Metacritic, Rotten Tomatoes, Letterboxd, Douban, Allocine. Media Server indicators for Plex, Jellyfin, Emby. Dark theme/style for …
Stars: ✭ 177 (-3.28%)
Mutual labels:  trakt, plex
Ombi
Want a Movie or TV Show on Plex/Emby/Jellyfin? Use Ombi!
Stars: ✭ 2,711 (+1381.42%)
Mutual labels:  hacktoberfest, plex
plaxt
Webhooks based Trakt.tv scrobbling for Plex
Stars: ✭ 20 (-89.07%)
Mutual labels:  trakt, plex
Malsync
Integrates MyAnimeList/AniList/Kitsu/Simkl into various sites, with auto episode tracking.
Stars: ✭ 572 (+212.57%)
Mutual labels:  hacktoberfest, plex
Sickgear
SickGear has proven the most reliable stable TV fork of the great Sick-Beard to fully automate TV enjoyment with innovation.
Stars: ✭ 452 (+146.99%)
Mutual labels:  plex, trakt
pachinko
modular pluggable media sorter
Stars: ✭ 27 (-85.25%)
Mutual labels:  trakt, plex
Webhooks Notifications
Use Plex webhooks to display desktop notifications and control playback with media keys
Stars: ✭ 86 (-53.01%)
Mutual labels:  webhooks, plex
Rats
Movie Ratings Synchronization with Python
Stars: ✭ 156 (-14.75%)
Mutual labels:  hacktoberfest, trakt
Killgrave
Simple way to generate mock servers written in Go
Stars: ✭ 180 (-1.64%)
Mutual labels:  hacktoberfest
Javascript Biginteger
A big integer library for JavaScript
Stars: ✭ 181 (-1.09%)
Mutual labels:  hacktoberfest
Profile Command
Quickly identify what's slow with WordPress
Stars: ✭ 180 (-1.64%)
Mutual labels:  hacktoberfest
Argagg
A simple C++11 command line argument parser
Stars: ✭ 180 (-1.64%)
Mutual labels:  hacktoberfest
Zoo For Zotero
This is an Android app for viewing Zotero libraries.
Stars: ✭ 181 (-1.09%)
Mutual labels:  hacktoberfest
Nlp profiler
A simple NLP library allows profiling datasets with one or more text columns. When given a dataset and a column name containing text data, NLP Profiler will return either high-level insights or low-level/granular statistical information about the text in that column.
Stars: ✭ 181 (-1.09%)
Mutual labels:  hacktoberfest
Git S3 Push
Deploy your git repo to an S3 bucket
Stars: ✭ 182 (-0.55%)
Mutual labels:  hacktoberfest
Docker
Composer in Docker
Stars: ✭ 180 (-1.64%)
Mutual labels:  hacktoberfest
Vue Highlight.js
📜 Highlight.js syntax highlighter component for Vue.
Stars: ✭ 180 (-1.64%)
Mutual labels:  hacktoberfest
Cargo Spellcheck
Checks all your documentation for spelling and grammar mistakes with hunspell and a nlprule based checker for grammar
Stars: ✭ 183 (+0%)
Mutual labels:  hacktoberfest
Github Csv Tools
Import and export GitHub issues via CSV
Stars: ✭ 182 (-0.55%)
Mutual labels:  hacktoberfest

Notice I will not be doing any more development on this project as Trakt now has official support for Plex Webhooks. I'm using em, you should too.

This tool should continue to work if you're not willing to pay for Trakt VIP, and I'll continue merging PRs, but don't expect your issues to be answered.

Plaxt

CircleCI Docker Cloud Build

Plex provides webhook integration for all Plex Pass subscribers, and users of their servers. A webhook is a request that the Plex application sends to third party services when a user takes an action, such as watching a movie or episode.

You can ask Plex to send these webhooks to this tool, which will then log those plays in your Trakt account.

This is a full rewrite of my somewhat popular previous iteration. This time it's written in Go and deployable with Docker so I can run it on my own infrastructure instead of Heroku.

To start scrobbling today, head to plaxt.astandke.com and enter your Plex username! It's as easy as can be!

If you experience any problems or have any suggestions, please don't hesitate to create an issue on this repo.

Deploying For Yourself

Goplaxt is designed to be run in Docker. You can host it right on your Plex server!

To run it yourself, first create an API application through Trakt here. Set the Allowed Hostnames to be the URI you will hit to access Plaxt, plus /authorize. So if you're exposing your server at http://10.20.30.40:8000, you'll set it to http://10.20.30.40:8000/authorize. Bare IP addresses and ports are totally fine, but keep in mind your Plaxt instance must be accessible to all the Plex servers you intend to play media from.

Once you have that, creating your container is a snap:

docker create \
  --name=plaxt \
  --restart always \
  -v <path to configs>:/app/keystore \
  -e TRAKT_ID=<trakt_id> \
  -e TRAKT_SECRET=<trakt_secret> \
  -e ALLOWED_HOSTNAMES=<your public hostname(s) comma or space seperated> \
  -p 8000:8000 \
  xanderstrike/goplaxt:latest

If you are using a Raspberry Pi or other ARM based device, simply use xanderstrike/goplaxt:latest-arm7.

Then go ahead and start it with:

docker start plaxt

Alternatively you can use docker-compose:

version: "3.4" # This will probably also work with version 2
services:
  plaxt:
    container_name: plaxt
    environment:
    - TRAKT_ID=<trakt_id>
    - TRAKT_SECRET=<trakt_secret>
    - ALLOWED_HOSTNAMES=<your public hostname(s) comma or space seperated>
    image: xanderstrike/goplaxt
    ports:
    - 8000:8000
    restart: unless-stopped
    volumes:
    - <path to configs>:/app/keystore

Contributing

Please do! I accept any and all PRs. My golang is not the best currently, so I'd love some thoughts on worthwhile refactors. I sort of blew through this without adding any tests, so testing won't be a hard requirement for contributions until I add some (though they're always welcome, of course).

Security PSA

You should know that by using the instance I host, I perminantly retain your Plex username, and an API key that allows me to add plays to your Trakt account (but not your username). Also, I log the title and year of films you watch and the title, season, and episode of shows you watch. These logs are temporary and are rotated every 24 hours with older logs perminantly deleted.

I promise to Do No Harm with this information. It will never leave my server, and I won't look at it unless I'm troubleshooting bugs. Frankly, I couldn't care less. However, I believe it's important to disclose my access to your information. If you are not comfortable sharing I encourage you to host the application on your own hardware.

I have never been served with any government requests for data.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].