Skip to content

RacoonMediaServer/rms-media-discovery

Repository files navigation

rms-media-discovery

This is a backend-service, which provide ability of searching and downloading movies/TV series/music via torrent trackers for free. Is uses a set of providers (external systems), which contents searched information. rms-media-discovery could be described as web-crawler application.

Capabilities

  • searching information about movies/TV series/music;
  • searching torrent files for downloading media on different torrent trackers;
  • external systems accounts management;
  • Prometheus monitoring.

Packages

Some packages of source code are importable. Some useful of this:

  • client - Swagger-generated client to the service API;
  • provider - crawlers and API-clients for various external systems;
  • navigator - comfortable wrapper for headless browser;
  • etc.

Providers

Search information about movies

Search information about music

Torrent trackers

API

Service have RESTful JSON API, described as OpenAPI schema here. Auth via X-Token is supported.

Build & Run

Dependencies

Admin Key

At the first run of service, admin key will be generated automatically. You can find out the key via logs or database.

Command Line Arguments

./rms-media-discovery [-host host] [-port port] [-db db] [-verbose] [-help]
Flag Default Value Description
-config string /etc/rms/rms-media-discovery.json Path to config
-verbose Verbose mode
-help Show help

Docker

docker build -t rms-media-discovery .
docker run -p 8080:8080 rms-media-discovery 

Accounts management

Some external systems need user accounts or limited API keys for providing functionality. You can register and append they to database manually or via API. Each account links to external system id. They can be:

Best practice is use a few accounts of each external system (except 2Captcha) for avoiding ban or limits exceeds.

About

This is a backend-service, which provides ability of searching and downloading movies/TV series/music via torrent trackers for free.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages