Skip to main content

NZBGet

Please make yourself aware of the Ultra.cc Fair Usage Policy. Directly pointing any NZB client to download directly to (or worse, try to download and unpack) on your cloud storage using Rclone Mount will create extreme strain on your slot's disk and _WILL_ cause a 24-hour ban on accessing your cloud storage repeatedly. It is _your_ responsibility to ensure usage is within acceptable limits. Ignorance is not an excuse.

NZBGet is a binary downloader written in C++, which downloads files from Usenet based on the information given in nzb-files. It is designed with performance in mind to achieve maximum download speed by using minimal system resources. Some of the features are:

Fast deobfuscation (par-rename) RSS with duplicate check Flexible news server management Smart par-repair

More information on this app can be accessed at this link.

In this section, we'll be setting up NZBGet for the first time. Here, we'll be doing the following tasks:

login to the NZBGet instance for the first time Change ControlUsername and ControlPassword Add Usenet indexers

You may also need the following:

First Login

Upon clicking connect, Enter the Username and Password chosen during install

Once logged in, you'll be greeted with the main interface of NZBget.

Adding News Servers

You can add your news servers in Settings -> News-Servers section.

Active: Yes
Name: Chosen name for this server
Host: my.newsserver.com (You can find the host for your provider either in the email given to you when you signed up or your newserver provider customer panel)
Port: 119 (This is normally fine; however, this depends on your provider check your provided news provider details)
Username: Username given to you by your provider
Password: Password given to you by your provider
Encryption: This depends on your provider; check your provided news provider details (This can cause slower downloads when enabled)
Connections: This varies depending on the provider; check your provided news provider details

Once you've added the necessary information. Click Save all changes and Reload NZBGet to load the new configuration.

Installing NZBGet Post-processing Scripts

Post-processing scripts (pp-scripts) on NZBGet help in further processing your downloaded files after downloading and unpacking, such as the following:

Deleting unwanted files Renaming and sorting releases Unlocking password-protected archived files

In this section, we'll be showing you how to set up and enable Post-processing scripts for NZBGet.

Creating NZBget Scripts Folder

Login to your slot's SSH and run the following command to create the scripts subfolder inside nzbget's config folder:

mkdir -p "$HOME"/.apps/nzbget/scripts

Downloading Scripts

After that, just put any scripts that you want on your newly created folder in "$HOME"/.apps/nzbget/scripts The following section contains some of our recommended scripts. In this guide, we'll be installing flatten.py.

usbdocs@lw976:~$ wget -P "$HOME"/.apps/nzbget/scripts https://raw.githubusercontent.com/clinton-hall/GetScripts/master/flatten.py
--2020-06-02 13:01:17--  https://raw.githubusercontent.com/clinton-hall/GetScripts/master/flatten.py
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.192.133, 151.101.64.133, 151.101.128.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.192.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5075 (5.0K) [text/plain]
Saving to: '/home25/usbdocs/.apps/nzbget/scripts/flatten.py'

flatten.py                    100%[=================================================>]   4.96K  --.-KB/s    in 0s

2020-06-02 13:01:17 (54.3 MB/s) - ‘/home25/usbdocs/.apps/nzbget/scripts/flatten.py’ saved [5075/5075]

usbdocs@lw976:~$

Login to your NZBGet instance and go to Settings -> Extension Scripts.

Then, on Extensions, click Choose and check the extension scripts that you want If you have multiple scripts, you can also organize which scripts go first.

After you've set the scripts to your liking, click Apply. Scroll down and click Save all changes. Reload NZBGet after to properly load up your scripts.

Recommended Post-Processing Scripts

flatten.py

This script removes subdirectories and puts all downloaded files into the root download directory. You can specify a unique directory and append the category subdirectory if wanted.

wget -P "$HOME"/.apps/nzbget/scripts https://raw.githubusercontent.com/clinton-hall/GetScripts/master/flatten.py
DeleteSamples.py

This script deletes "-sample" files found alongside downloaded files.

wget -P "$HOME"/.apps/nzbget/scripts https://raw.githubusercontent.com/clinton-hall/GetScripts/master/DeleteSamples.py
HashRenamer.py

This script renames files with hashes from NZB's filename.

wget -P "$HOME"/.apps/nzbget/scripts https://raw.githubusercontent.com/Cloudbox/Cloudbox/master/roles/nzbget/files/HashRenamer.py
Passwordlist.py

This script attempts to extract password-protected archives using a list of possible passwords.

wget -P "$HOME"/.apps/nzbget/scripts https://raw.githubusercontent.com/clinton-hall/GetScripts/master/passwordList.py
reverse_name.py

This extension script will reverse filenames first, then rename to folder name on failure.

wget -P "$HOME"/.apps/nzbget/scripts https://raw.githubusercontent.com/Prinz23/nzbget-pp-reverse/master/reverse_name.py
VideoSort

This script uses scene-standard naming conventions to match TV shows and movies and rename/move/sort/organize them as you like.

cd "$HOME"/.apps/nzbget/scripts
git clone https://github.com/nzbget/VideoSort