Categorygithub.com/hibare/go-yts
module
2.2.0+incompatible
Repository: https://github.com/hibare/go-yts.git
Documentation: pkg.go.dev

# README

Go-YTS

Golang program to watch for Popular Downloads on YTS and send notifications.

Script uses web scrapping methodology to check for popular downloads.

Deployment / Execution

There are two ways to run this program.

  1. Run binary directly on host.
  2. Run in Docker

Run binary directly on host

For each release, binaries are published on Github release page using goreleaser.

  • Download platform specific binary from Github release page.
  • Build binary on the host

To build binary on the host, clone this repo and execute following command in the root of project directory.

go build -o /bin/go_yts ./cmd/yts/main.go

Rename file app.env.example to app.env and populate all environment variables required for the program to execute. Alternatively, you can export environment variables.

Run in Docker

go-cyts is packaged as docker container. Docker image is available on Docker Hub.

Use following docker-compose.yml definition to run it in Docker.

version: "3.7"
services:
  go-yts:
    image: hibare/go-yts
    container_name: go-yts
    hostname: go-yts
    restart: always
    environment:
      - SCHEDULE=0 */4 * * *
      - DATA_DIR=/data
      - HISTORY_FILE=history.json
    volumes:
        - go-yts:/data
volumes:
  go-yts:

Environment Variables

VariableDescriptionDefault Value
SCHEDULEInternal cron schedule. Uses standard cron notation0 /4 * * *
DATA_DIRDirectory to store history file/data
HISTORY_FILEHistory filenamehistory.json
HTTP_REQUEST_TIMEOUTRequest timeout value for scrapper60 Seconds
NOTIFIER_DISCORD_WEBHOOKDiscord notification webhook-
NOTIFIER_DISCORD_ENABLEDDiscord notification statusfalse
LOG_LEVELLog Level (INFO, ERROR, WARN, DEBUG)INFO
LOG_MODELog mode (PRETTY, JSON)PRETTY

Notifications

Currently, only Discord is supported as notification destinations.

# Packages

No description provided by the author