/nefarious-1

Web application for downloading TV & Movies

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Nefarious

Build Status

Nefarious is a web application that helps you download Movies and TV Shows.

It aims to combine features of Sonarr, Radarr and Ombi.

It uses Jackett under the hood and expects Transmission to be running somewhere. It actually includes transmission but I suggest using docker-transmission-openvpn for a version built to run behind a VPN.

Features:

  • Search TV
  • Search Movies
  • Auto download TV (individual or full season)
  • Auto download Movies
  • Discover Movies (by popularity, genres etc)
  • Discover TV (by popularity, genres etc)
  • Manually search Jackett results and download
  • Support blacklisting torrent results
  • Support quality profiles (i.e only download 1080p Movies and any quality TV)
  • Auto download media once it's released (routinely scan)
  • Monitor transmission results from within the app
  • Self/auto updating application
  • Support multiple users (i.e admin users and regular users)
  • Mobile Friendly (looks good on small devices like phones)
  • Support user requests (i.e a user must "request" to watch something)
  • Smart Ratio management (auto seed to specified indexers)

Contents

Installing

Running

Screenshots

Troubleshooting

Development

Screenshots

Login

Search

Search Results

TV Result

Download Status

Movie Result

Movie Custom Quality Profile

Discover

Wanted

Watching

Settings

Search Manual

Mobile Friendly

Installing

Nefarious is best run via Docker through Docker Compose.

Install that and you're all set.

Running

Run nefarious and dependencies:

docker-compose up -d

The default user/pass is admin/admin. You can change this through the backend admin interface.

NOTE: there is an armv7 image as well.

Configure Jackett

Configure your local Jackett instance at http://localhost:9117. You'll need to add indexers and copy your api key to enter into nefarious.

Configure Nefarious

Open nefarious at http://localhost:8000. You'll be redirected to the settings page.

Configure Transmission

There's nothing to actually configure, but you can view its web ui at http://localhost:9091 to see what's actually being downloaded by nefarious.

Jackett settings

Since jackett is running in the same docker network, you'll need to set the host as jackett. The default port is 9117. Enter your api token.

Transmission settings

Configure your transmission host, port, username and password, and download directories. Nefarious will save TV and Movies in individual sub-folders of your configured Transmission download path.

If you're using the built-in transmission in the docker-compose.yml, then make sure to enter transmission as the host since it's in the same docker network stack.

Troubleshooting

# logs for main app
docker-compose logs -f nefarious

# logs for tasks (search results)
docker-compose logs -f celery

Development

Nefarious is built on:

  • Django 2
  • Python 3.7
  • Angular 6
  • Bootstrap 4

Review the Dockerfile for dependencies.