{"id":13491314,"url":"https://github.com/XanderStrike/goplaxt","last_synced_at":"2025-03-28T08:32:57.034Z","repository":{"id":34181621,"uuid":"161285105","full_name":"XanderStrike/goplaxt","owner":"XanderStrike","description":"Scrobble Plex plays to Trakt with ease!","archived":false,"fork":false,"pushed_at":"2022-04-07T16:52:50.000Z","size":7868,"stargazers_count":296,"open_issues_count":11,"forks_count":37,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-05-11T16:19:02.110Z","etag":null,"topics":["hacktoberfest","plex","plex-servers","plex-webhooks","trakt","webhooks"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/XanderStrike.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-11T06:03:31.000Z","updated_at":"2024-04-29T05:39:13.000Z","dependencies_parsed_at":"2022-07-24T18:02:08.919Z","dependency_job_id":null,"html_url":"https://github.com/XanderStrike/goplaxt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XanderStrike%2Fgoplaxt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XanderStrike%2Fgoplaxt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XanderStrike%2Fgoplaxt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XanderStrike%2Fgoplaxt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XanderStrike","download_url":"https://codeload.github.com/XanderStrike/goplaxt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245996451,"owners_count":20707242,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","plex","plex-servers","plex-webhooks","trakt","webhooks"],"created_at":"2024-07-31T19:00:55.515Z","updated_at":"2025-03-28T08:32:57.028Z","avatar_url":"https://github.com/XanderStrike.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"**Notice** I will not be doing any more development on this project as Trakt now has [official support](https://blog.trakt.tv/plex-scrobbler-52db9b016ead) for Plex Webhooks. I'm using em, you should too.\n\n# Plaxt\n\n[![CircleCI](https://circleci.com/gh/XanderStrike/goplaxt.svg?style=svg)](https://circleci.com/gh/XanderStrike/goplaxt) ![Docker Cloud Build](https://img.shields.io/docker/cloud/build/xanderstrike/goplaxt.svg)\n\nPlex 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.\n\nYou can ask Plex to send these webhooks to this tool, which will then log those plays in your Trakt account.\n\n### Deploying For Yourself\n\nGoplaxt is designed to be run in Docker. You can host it right on your Plex server!\n\nTo run it yourself, first create an API application through Trakt [here](https://trakt.tv/oauth/applications). Set the\nAllowed Hostnames to be the URI you will hit to access Plaxt, plus `/authorize`. So if you're exposing your server at\n`http://10.20.30.40:8000`, you'll set it to `http://10.20.30.40:8000/authorize`. Bare IP addresses and ports are\ntotally fine, but keep in mind your Plaxt instance _must_ be accessible to _all_ the Plex servers you intend to \nplay media from.\n\nOnce you have that, creating your container is a snap:\n\n    docker create \\\n      --name=plaxt \\\n      --restart always \\\n      -v \u003cpath to configs\u003e:/app/keystore \\\n      -e TRAKT_ID=\u003ctrakt_id\u003e \\\n      -e TRAKT_SECRET=\u003ctrakt_secret\u003e \\\n      -e ALLOWED_HOSTNAMES=\u003cyour public hostname(s) comma or space seperated\u003e \\\n      -p 8000:8000 \\\n      xanderstrike/goplaxt:latest\n\nIf you are using a Raspberry Pi or other ARM based device, simply use\n`xanderstrike/goplaxt:latest-arm7`.\n\nThen go ahead and start it with:\n\n    docker start plaxt\n\nAlternatively you can use `docker-compose`:\n\n```yaml\nversion: \"3.4\" # This will probably also work with version 2\nservices:\n  plaxt:\n    container_name: plaxt\n    environment:\n    - TRAKT_ID=\u003ctrakt_id\u003e\n    - TRAKT_SECRET=\u003ctrakt_secret\u003e\n    - ALLOWED_HOSTNAMES=\u003cyour public hostname(s) comma or space seperated\u003e\n    image: xanderstrike/goplaxt\n    ports:\n    - 8000:8000\n    restart: unless-stopped\n    volumes:\n    - \u003cpath to configs\u003e:/app/keystore\n```\n\n### Contributing\n\nThis repository is now a public archive but I encourage forking!\n\n### Security PSA\n\nYou should know that by using the instance I host, I perminantly retain your Plex username, and an API key that\nallows me to add plays to your Trakt account (but not your username). Also, I log the title and year of films\nyou watch and the title, season, and episode of shows you watch. These logs are temporary and are rotated every\n24 hours with older logs perminantly deleted.\n\nI promise to Do No Harm with this information. It will never leave my server, and I won't look at it unless I'm\ntroubleshooting bugs. Frankly, I couldn't care less. However, I believe it's important to disclose my access to\nyour information. If you are not comfortable sharing I encourage you to host the application on your own hardware.\n\n[I have never been served with any government requests for data](https://en.wikipedia.org/wiki/Warrant_canary).\n\n### License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXanderStrike%2Fgoplaxt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FXanderStrike%2Fgoplaxt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXanderStrike%2Fgoplaxt/lists"}