No description
  • Go 98.8%
  • Makefile 0.6%
  • Dockerfile 0.6%
Find a file
zemdregon f665bd80f0
Some checks are pending
CI / lint (push) Waiting to run
CI / test (push) Waiting to run
CI / build (push) Waiting to run
CI / docker (push) Blocked by required conditions
feat: search map for media requests (vault-tested)
2026-08-17 09:35:01 -05:00
.github/workflows chore(deps): bump docker/setup-buildx-action to v4 2026-08-10 18:18:17 -05:00
cmd/module feat: request store, tests, and CI/LICENSE bootstrap 2026-07-22 19:10:04 -05:00
internal feat: search map for media requests (vault-tested) 2026-08-17 09:35:01 -05:00
proto/requestmedia feat: request-media module for requesting movies via single gRPC call 2026-06-19 15:23:55 -05:00
.env.example fix: change default gRPC port to avoid collision with media-ffprobe 2026-08-07 10:46:11 -05:00
.gitignore feat: request-media module for requesting movies via single gRPC call 2026-06-19 15:23:55 -05:00
.golangci.yml feat: request-media module for requesting movies via single gRPC call 2026-06-19 15:23:55 -05:00
CHANGELOG.md Advertise settings capability (v0.2.7). 2026-08-10 04:48:15 -05:00
COMPATIBILITY.md docs: add CHANGELOG and COMPATIBILITY (#7) 2026-08-09 19:58:13 -05:00
Dockerfile feat: web frontend with TMDB search (graceful fallback), request history, HTTP API 2026-06-19 15:33:03 -05:00
go.mod feat: auto-queue requests into media-automation 2026-08-09 23:52:37 -05:00
go.sum feat: auto-queue requests into media-automation 2026-08-09 23:52:37 -05:00
LICENSE feat: request store, tests, and CI/LICENSE bootstrap 2026-07-22 19:10:04 -05:00
Makefile feat: request-media module for requesting movies via single gRPC call 2026-06-19 15:23:55 -05:00
muxcore.json Advertise settings capability (v0.2.7). 2026-08-10 04:48:15 -05:00
README.md fix: change default gRPC port to avoid collision with media-ffprobe 2026-08-07 10:46:11 -05:00

Request Media

Web UI and gRPC API for requesting movies and TV shows into the MuxCore media pipeline.

Key Features

  • HTTP UI (/) with TMDB movie search, request form, and recent-request history
  • HTTP JSON API: GET /api/search, POST /api/request, GET /api/requests
  • gRPC RequestService: RequestMovie, RequestTV, GetStatus
  • Prefers workflow engine (movie-request / tv-request); falls back to media.library AddMovie for movies, or event-only requested status
  • Publishes media.movie.requested / media.tv.requested events via the core mesh

Configuration

Env Var Default Description
REQUEST_GRPC_ADDR :9481 gRPC listen address
REQUEST_HTTP_ADDR :9380 HTTP UI / JSON API listen address
MUXCORE_GRPC_ADDR localhost:9090 Core mesh gRPC address (client dial)
MUXCORE_INSECURE_DISABLE_TLS unset Set true to disable TLS for module SDK / mesh dial

Capability

media.request — media request intake (role media_request)

Dependencies

  • github.com/Muxcore-Media/core — contracts, workflow proto, module SDK, mesh client
  • github.com/Muxcore-Media/media-moviesmedia.library movie add (fallback path)
  • github.com/Muxcore-Media/metadata-tmdb — TMDB search for the HTTP UI