Skip to content
This repository has been archived by the owner on Jun 7, 2022. It is now read-only.
/ m2t Public archive
forked from erindru/m2t

Magnet to Torrent converter webservice

License

Notifications You must be signed in to change notification settings

mnalis/m2t

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

m2t - Magnet to Torrent converter

Overview

m2t is a simple service for converting magnets to torrents. It is written in Python/MySQL and uses the bottle web framework and libtorrent bindings.

Installation

Prerequisites:

  1. Python 2.7 / bottle web framework (pip install bottle)
  2. libtorrent-rasterbar >= 0.16.8 + python bindings (I had to compile my own because Ubuntu was bundled with an old version and I needed the add_magnet_uri() function)
  3. MySQL server

Basically, what you need to do is create the database structure (defined in m2t/db/schema.sql), and then rename m2t/config.py.default to m2t/config.py and update the settings in that file as appropriate. You can then start the server using ./start.py

Running

By default, executing ./start.py starts the server on 127.0.0.1. You will then need to configure another webserver to proxy to it (eg apache/mod_proxy or nginx). If you wish to eliminate this step, change bottle_host in m2t/config.py to 0.0.0.0 to run the webserver on all interfaces.

Why

Basically, I wanted a magnet to torrent converter that could be used as a service (hence its completely API-based) for openseedbox so metadata about torrents (mainly, the total size) could be known in advance before its added to the backend. This is to prevent things like users exceeding their space limits, because if you dont know the size of the torrent in advance, you dont know if the user will exceed their space limits.

About

Magnet to Torrent converter webservice

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.6%
  • HTML 20.4%