torf provides a
Torrent and a
torf-cli is a command line tool that makes use of torf.
This project started as a fork of dottorrent but turned into a rewrite.
- Create a
Torrentinstance from a path to the torrent's content or by reading an existing
- High-level access to standard metainfo fields via properties
- Low-level access to arbitrary metainfo fields via
- Optional metainfo validation with helpful error messages
- Generate a BTIH magnet URI from a
.torrentfile (the reverse is also possible but the resulting torrent is incomplete due to the lack of information in magnet URIs)
- Check if a file system path contains everything an existing
- Use multiple CPU cores to compute piece hashes
- Randomize the info hash to help with cross-seeding
from torf import Torrent t = Torrent(path='path/to/content', trackers=['https://tracker1.example.org:1234/announce', 'https://tracker2.example.org:5678/announce'], comment='This is a comment') t.private = True t.generate() t.write('my.torrent')
Everything should be explained in the docstrings. Read it with
torf is available on PyPI.
The latest development version is in the master branch on GitHub.
I consider this project feature complete, but feel free to request new features or improvements. Bug reports are always welcome, of course.