Automatic torrents downloader
  • Python 88.4%
  • JavaScript 6%
  • HTML 3.5%
  • PowerShell 0.8%
  • Less 0.7%
  • Other 0.6%
Find a file
Alexander Puzynia 75590f0554
Merge pull request #408 from Leliil/patch-1
Update Dockerfile
2025-08-25 01:23:43 -07:00
.github/workflows build: add pre-release checkbox to release action 2023-04-06 01:15:13 -07:00
appveyor build(appveyor): install playwright firefox browser 2022-04-01 01:19:37 -07:00
monitorrent Add toloka.to tracker 2025-08-25 01:21:03 -07:00
MonitorrentInstaller feat: update version to 1.4.0 2023-07-12 20:01:54 -07:00
src Add toloka.to tracker 2025-08-25 01:21:03 -07:00
tests merge(release/1.3.1): 1.3.1 2023-07-13 02:42:05 +00:00
tests_functional test(plugins/trackers/lostfilm): extend coverage for lostfilm plugin 2017-02-05 03:02:01 +03:00
.coveragerc [+] Add functional tests for future use. 2015-10-03 01:05:08 +03:00
.dockerignore build: extend Dockerfile to "support" build final from existing folder 2023-04-04 23:36:46 -07:00
.gitattributes chore(github): test html shouldn't be recognized as 42% of code statistics 2016-09-09 23:28:43 +03:00
.gitignore build: add docker compose with qbittorrent service 2023-04-02 01:26:17 -07:00
.travis.yml chore(build): Updated CI 2020-03-10 10:50:35 +03:00
appveyor.yml build: upgrade windows version python to 3.9.13 2023-03-07 02:03:02 -08:00
build-release.sh build: add build-release.sh to build release monitorrent.zip with docker 2023-04-01 01:46:22 -07:00
cloudflare_solver.py feat: store result challenges in webapp/challenge folder, keep up to 3 challenges, optimize locators with cancellation 2023-03-05 18:19:48 -08:00
cover.cmd chore(test): use py.test instead of unittests 2017-01-02 03:03:14 +03:00
docker-compose-npm.yaml refactor: use generic docker compose to any gulp command, add release command to npm scripts 2023-03-07 02:03:02 -08:00
docker-compose-tests.yaml build: add docker compose with qbittorrent service 2023-04-02 01:26:17 -07:00
Dockerfile Update Dockerfile 2025-08-25 01:23:29 -07:00
Dockerfile.npm refactor: use generic docker compose to any gulp command, add release command to npm scripts 2023-03-07 02:03:02 -08:00
gulpfile.js refactor: use generic docker compose to any gulp command, add release command to npm scripts 2023-03-07 02:03:02 -08:00
LICENSE.md Implemented #36: Installer for windows. 2016-03-20 11:41:06 +03:00
package-lock.json build: add package-lock.json 2023-03-07 02:03:02 -08:00
package.json feat: update version to 1.4.0 2023-07-12 20:01:54 -07:00
pylintrc style(pylint): fix some annoying pylint warnings/errors 2017-01-05 16:31:38 +03:00
README.md Update README.md 2025-08-25 01:21:03 -07:00
RELEASE_NOTES.md docs: update RELEASE_NOTES.md, fixes #350 2023-04-05 00:18:32 -07:00
requirements-dev.txt build(requirements): require pytest >= 5.0 to fix builds on python 3.6+ 2019-11-03 21:43:50 -08:00
requirements.txt build(deps): bump requests from 2.27.1 to 2.31.0 2023-11-01 14:05:12 -07:00
server.py merge(master): merge back 2023-03-09 00:53:07 -08:00
swagger.yaml fix(core): try to execute, will fail with 409 in case if request parameters will produce empty topics list, instead of execute everything 2016-07-27 00:26:50 +03:00

monitorrent

awesome Build Status Build status Coverage Status codecov.io

Join discussion at:

Join the chat at https://gitter.im/werwolfby/monitorrent

Support on Beerpay

Hey dude! Help me out for a couple of 🍻!

Yandex.Money

This app can watch for torrent updates

Supported trackers:

  • support www.lostfilm.tv tracking over parse topic page with topic quality support (new design support)
  • support www.rutor.org topic tracking
  • support www.free-torrents.org topic tracking
  • support www.rutracker.org topic tracking
  • support www.tapochek.net topic tracking
  • support www.unionpeer.org topic tracking
  • support nnmclub.to topic tracking
  • support tr.anidub.com topic tracking with topic quality support
  • support kinozal.tv topic tracking
  • support hdclub.org topic tracking
  • support anilibria.tv topic tracking
  • support toloka.to topic tracking

Supported torrent clients:

  • support download torrent files to specified folder (downloader plugin)
  • support transmission over transmission-rpc
  • support deluge over deluge-rpc
  • support uTorrent over uTorrent web api
  • support qbittorrent over webui api

Supported notification services:

Installation:

Docker

Multiplatform image (arm64 and amd64 (arm is not supported anymore, until playwright will support it)):

Docker Pulls Docker Stars Docker Image Size

https://hub.docker.com/r/werwolfby/monitorrent/

How to run docker?

Monitorrent expose 6687 tcp port. And has database to store all current settings and info about monitorrent tracker topics. To store this database outside of container it has to be mounted to file outside monitorrent:

touch /path/to/monitorrent.db
docker run -d \
    --name monitorrent \
    -p 6687:6687 \
    -v /path/to/monitorrent.db:/var/www/monitorrent/monitorrent.db werwolfby/alpine-monitorrent

Where /path/to/monitorrent.db is path to stored monitorrent database file (it has to be absolute or use pwd macros in docker command).

For ARM version please use werwolfby/armhf-alpine-monitorrent.

Windows Installer:

https://github.com/werwolfby/monitorrent/releases/download/1.4.0/MonitorrentInstaller-1.4.0.exe

Manual Install

Requirements:

  • Python 3.9+ and pip

Download latest build: https://github.com/werwolfby/monitorrent/releases/download/1.4.0/monitorrent-1.4.0.zip Extract into monitorent folder

  • pip install -r requirements.txt
  • playwright --with-deps install firefox
  • python server.py

This will start webserver on port 6687

Open in browser http://localhost:6687

Default password is monitorrent. Don't forget to change in settings tab or disable authentication at all

Note for python 2.7

Monitorrent can run on Python 2.7, but because of unicode processing in it, there are plenty of issues with russian symbols in urls, pathes and credentials. Some of this issues are part of libraries that Monitorrent uses, so it can't be fixed on our side.

We will continue to support main functionallity on Python 2.7, but 'ascii' encoding issues will not be fixed in most cases.

Manual Install from sources (development mode)

Requirements:

  • Python 2.7 or 3.x, and pip
  • NodeJS 4.x

Download this repo:

To get monitorrent up and running execute following commands:

  • pip install -r requirements.txt
  • npm install
  • gulp
  • python server.py

This will start webserver on port 6687

Open in browser http://localhost:6687

Default password is monitorrent. Don't forget to change in settings tab or disable authentication at all

Command Line Interface

config.py Argument Environment Variable Default Description
debug --debug MONITORRENT_DEBUG False Run in debug mode. Secret key is always the same
ip --ip MONITORRENT_IP 0.0.0.0 Bind interface
port --port MONITORRENT_PORT 6687 Port for server
db-path --db-path MONITORRENT_DB_PATH monitorrent.db Path to SQL lite database
--config config.py Path to config file

NOTE: Environment Variables overrides config data, Command Line arguments overrides Environment Variables

NOTE: config.py is regular python file with variables and values: debug = True, ip = '127.0.0.1''

Screenshots:

Main page

Main Page

Settings

Settings

lostfilm.tv quality settings

Lostfilm Credentials

Torrent Clients

Torrent Clients

Transmission connection settings

Transmission Connection Settings

Add new topic

Add New Topic