Skip to content
/ SeerrNotifier Public template

Seerr Notifier is a service that receives notifications from Seerr and instantly sends a Messenger alert when a requested movie or series becomes available

License

Notifications You must be signed in to change notification settings

jbakalarski/SeerrNotifier

Repository files navigation

Logo
Seerr Notifier


❓ What is this? Seerr Notifier is a service that receives notifications from Seerr and instantly sends a Messenger alert when a requested movie or series becomes available.

❓ How to use it?

❓ What did I use?

☁️ Using Cloudflare Workers to run Seerr Notifier

  1. Use this repository as a template (make sure it's private)
  2. Edit wrangler.jsonc according to Environment variables
  3. Deploy a new Worker in Cloudflare from template of this repository with edited wrangler.jsonc
  4. Grab the workers.dev URL from the Settings tab
  5. Put it in Notifcations settings in Webhook in Seerr and also Authorization Header from wrangler.jsonc
  6. Enable Request Available in Notification Types
  7. Save

🐳 Using docker-compose to run Seerr Notifier

  1. Copy docker-compose.yml and wrangler.jsonc to directory of your choice
  2. Edit wrangler.jsonc according to Environment variables
  3. Run container - docker-compose up -d
  4. Grab the IP:PORT of your container
  5. Put it in Notifcations settings in Webhook in Seerr and also Authorization Header from wrangler.jsonc
  6. Enable Request Available in Notification Types
  7. Save

🛠️ Environment variables

  • SECRET_TOKEN - random strong string (used as Authorization Header)
  • LANG - language of sent notications (choose one from templates or create your own)
  • SEND_IMAGES - true or false, enables or disables sending requested media poster
  • CALLMEBOT_KEYS_{user} - API key from CallMeBot for specific Seerr user - tutorial on getting CallMeBot API key, you can put multpile keys for one user sperated by space

Sample config of vars:

  "vars": {
    "SECRET_TOKEN": "EjtL4qHPAsiwGXgTmyyZGlE47ybv1wp8",
    "LANG": "pl",
    "SEND_IMAGES": "true",
    "CALLMEBOT_KEYS_bob": "CbIRCfJy zaZwyvdj",
    "CALLMEBOT_KEYS_alice": "XCJxndvb"
  }

🎨 Creating your own template

To create your own template you need to create new file in templates directory.
While creating template you can use following template syntax:
{{subject}} - title of requested media
{{if media_media_type == "movie"}}...{{endif}} - conditional block, content inside will be included only if the media type is a movie
{{if media_media_type == "tv"}}...{{endif}} - conditional block, content inside will be included only if the media type is a TV series

🚀 Features

  • 🔔 Receives notifications from Seerr when a requested movie or series becomes available
  • 💬 Sends instant alerts to Messenger via CallMeBot
  • 🎯 Only notifies when media status is "available"
  • 🌐 Supports multiple users with individual CallMeBot keys
  • 📝 Customizable message templates per language
  • ⚡ Fast, serverless, no database required
  • 🖥️ Clean logging and debugging output in console
  • 🔐 Secured with a secret token (no public access)

💡 To-Do

  • Add support for sending notifications through Signal, WhatsApp and Telegram

💲 Support

jbakalarski

About

Seerr Notifier is a service that receives notifications from Seerr and instantly sends a Messenger alert when a requested movie or series becomes available

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project