{"id":26709676,"url":"https://github.com/imatpot/overseerr-auto-request","last_synced_at":"2025-08-01T22:33:56.245Z","repository":{"id":281742304,"uuid":"946230730","full_name":"imatpot/overseerr-auto-request","owner":"imatpot","description":"🍿 Automatically request media in Overseerr","archived":false,"fork":false,"pushed_at":"2025-03-11T11:04:58.000Z","size":52,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T08:17:53.442Z","etag":null,"topics":["cabal","cabal2nix","haskell","overseerr"],"latest_commit_sha":null,"homepage":"","language":"Haskell","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/imatpot.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-10T20:20:21.000Z","updated_at":"2025-03-20T13:12:05.000Z","dependencies_parsed_at":"2025-03-10T23:28:45.156Z","dependency_job_id":"9b2816ae-c664-4a70-9169-2d12f33f5b16","html_url":"https://github.com/imatpot/overseerr-auto-request","commit_stats":null,"previous_names":["imatpot/overseerr-auto-request"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/imatpot/overseerr-auto-request","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imatpot%2Foverseerr-auto-request","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imatpot%2Foverseerr-auto-request/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imatpot%2Foverseerr-auto-request/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imatpot%2Foverseerr-auto-request/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imatpot","download_url":"https://codeload.github.com/imatpot/overseerr-auto-request/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imatpot%2Foverseerr-auto-request/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268306219,"owners_count":24229549,"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","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cabal","cabal2nix","haskell","overseerr"],"created_at":"2025-03-27T08:17:57.649Z","updated_at":"2025-08-01T22:33:56.194Z","avatar_url":"https://github.com/imatpot.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overseerr Auto Request\n\n![build workflow status](https://github.com/imatpot/overseerr-auto-request/actions/workflows/build.yml/badge.svg)\n![publish workflow status](https://github.com/imatpot/overseerr-auto-request/actions/workflows/publish.yml/badge.svg)\n\n[Overseerr](https://overseerr.dev/) is a fantastic application, which allows your friends to request movies and TV series for your [Plex Server](https://www.plex.tv/).\nHowever, it lacks a built-in way to automatically re-request specific titles once they get denied.\n\nThis application solves that problem!\nSimply configure the movies and TV shows you want to keep requesting, run the program, and let it handle the rest.\nNo more manual re-requesting—just set it and forget it!\n\nBuilding and running comes in three-ish flavours, mentioned below accordingly.\n\n## Build\n\nYou can build the auto requester using Cabal, Nix, and Docker.\n\n### Cabal\n\nIf you have [Cabal](https://www.haskell.org/cabal/) installed, you can build the binary with\n\n```\ncabal build\n```\n\n### Nix\n\nIf you have [Nix](https://nixos.org) installed, you can build the derivation with\n\n```\nnix run\n```\n\nYou don't even need to pull the repo to do this, just run\n\n```\nnix run github:imatpot/overseerr-auto-request\n```\n\non your machine to build and run the auto requester.\n\n### Docker\n\nIf you have [Docker](https://www.docker.com/) installed, you can build the image with\n\n```\ndocker build -t overseerr-auto-request .\n```\n\nor\n\n```\ndocker compose build\n```\n\n## Run\n\nAs with building, you can run the auto requester using Cabal, Nix, and Docker.\n\n### Cabal\n\nIf you have [Cabal](https://www.haskell.org/cabal/) installed, you can run the auto requester with\n\n```\ncabal run\n```\n\n### Nix\n\nIf you have [Nix](https://nixos.org) installed, you can run the auto requester with\n\n```\nnix run\n```\n\nAgain, use\n\n```\nnix run github:imatpot/overseerr-auto-request\n```\n\nto run the auto requester without pulling the repo.\n\n### Docker\n\nIf you have [Docker](https://www.docker.com/) installed and you built the image, you can run the auto requester with\n\n```\ndocker run overseerr-auto-request\n```\n\nor, alternatively, you can use Docker Compose:\n\n```\ndocker compose up\n```\n\nYou can also use the prebuilt image on [GitHub CR](https://ghcr.io/imatpot/overseerr-auto-request) with\n\n```\ndocker run \\\n    -e EMAIL=\"user@example.com\" \\\n    -e PASSWORD=\"password\" \\\n    -e OVERSEERR_URL=\"https://example.com\" \\\n    -e MOVIES=\"40016,126486\" \\\n    -e DEBOUNCE_SECONDS=300 \\\n    ghcr.io/imatpot/overseerr-auto-request\n```\n\n## Environment Variables\n\nThe auto requester requires several environment variables to run.\nCopy the `.env.schema` file to `.env` and fill in the values, or set them accordingly in your environment.\n\n| Variable           | Description                                                           | Required | Default |\n| ------------------ | --------------------------------------------------------------------- | :------: | ------- |\n| `EMAIL`            | The email address you use to locally log in to Overseerr.             |    🚩     |         |\n| `PASSWORD`         | The password you use to locally log in to Overseerr.                  |    🚩     |         |\n| `OVERSEERR_URL`    | The URL of your Overseerr instance.                                   |    🚩     |         |\n| `MOVIES`           | A comma-separated list of movie titles you want to keep requesting.   |          |         |\n| `TV_SHOWS`         | A comma-separated list of TV show titles you want to keep requesting. |          |         |\n| `DEBOUNCE_SECONDS` | The number of seconds to wait between request batches.                |          | 300     |\n\n## Debugging\n\nFor debugging purposes, the auto requester comes with an HTTP-sink.\nThis sink allows you to inspect the requests your sending by redirecting them to your localhost.\n\nHere's how to run the sink:\n\n```\ncabal run http-sink   # using Cabal\nnix run .#http-sink   # using Nix\n```\n\nYou cannot run the sink in Docker.\nIf you really want to run it in Docker, do yourself a favour and just run an [Nginx](https://nginx.org/) container instead.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimatpot%2Foverseerr-auto-request","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimatpot%2Foverseerr-auto-request","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimatpot%2Foverseerr-auto-request/lists"}