ItsNotGoodName / subreddit-watch

Watch and notify when subreddits have new posts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

subreddit-watch

Watch and notify when subreddits have new posts.

Configuration

Configuration is loaded from ./.subreddit-watch.yml, ~/.subreddit-watch.yml, or /etc/.subreddit-watch.yml.

Each template has access to the reddit.Post variable via the .Post template variable.

# Reddit API access https://www.reddit.com/prefs/apps
reddit_id: XXXXXXXXXXXXXXXXXXXXXX
reddit_secret: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
redit_username: XXXXXXXXXXXXXXXXXXXX # Optional

# Default notifications
notify_title_template: "{{ .Post.Title }}" # Optional
notify_message_template: | # Optional
  https://old.reddit.com{{ .Post.Permalink }}{{ if not .Post.IsSelf }}
  {{ .Post.URL }}{{ end }}
notify: # Optional https://containrrr.dev/shoutrrr/v0.7/services/overview/
  - telegram://XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@telegram?chats=-1001111111111&Preview=false

# Subreddits to watch
subreddits:
  - name: buildapcsales
    title_regex: # Optional
      - (?i)^\[GPU\]
    notify_title_template: "{{ .Post.Title }}" # Optional
    notify_message_template: | # Optional
      https://old.reddit.com{{ .Post.Permalink }}{{ if not .Post.IsSelf }}
      {{ .Post.URL }}{{ end }}
    notify: # Optional https://containrrr.dev/shoutrrr/v0.7/services/overview/
      - telegram://XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@telegram?chats=-1001111111111&Preview=false

Docker

Configuration is loaded from /config/.subreddit-watch.yml.

docker-compose

version: "3"
services:
  subreddit-watch:
    container_name: subreddit-watch
    image: ghcr.io/itsnotgoodname/subreddit-watch:latest
    environment:
      SUBREDDIT_WATCH_CONFIG: | # Config option 1
        reddit_id: XXXXXXXXXXXXXXXXXXXXXX
        reddit_secret: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
        redit_username: XXXXXXXXXXXXXXXXXXXX

        subreddits:
          - name: buildapcsales
    volumes:
      - /path/to/appdata/config:/config # Config option 2
    user: 1000:1000
    restart: unless-stopped

docker cli

docker run -d \
  --name=subreddit-watch \
  -v /path/to/appdata/config:/config \
  --user 1000:1000 \
  --restart unless-stopped \
  ghcr.io/itsnotgoodname/subreddit-watch:latest

About

Watch and notify when subreddits have new posts.

License:MIT License


Languages

Language:Go 99.2%Language:Dockerfile 0.8%