torrentfile

torrentfile


Bittorrent File Creator (.torrent)

Codacy Badge Codacy Badge GitHub repo size GitHub

TorrentFile can create torrent files, Check content for accuracy and completeness with a .torrent file, and display detailed information contained in a .torrent file.

Features

Documentation

Documentation can be found in the ./docs directory, or online at https://alexpdev.github.io/torrentfile.

Installation

via PyPi

pip install torrentfile

via Git

```bash: git clone https://github.com/alexpdev/torrentfile.git python setup.py install


### download

Or download the latest release from the Release page on github.
[https://github.com/alexpdev/torrentfile/releases](https://github.com/alexpdev/torrentfile/releases)

## CLI Help Message

```bash:
usage: TorrentFile [-h] [-v] [-d] [-p] [-s <source>] [-c <comment>]
                   [-o <path>] [--meta-version <int>] [-l <int>]
                   [-t <url> [<url> ...]] [-w <url> [<url> ...]]
                   [-r <.torrent>]
                   <content>

Terminal based tool for creating, checking, or editing Bittorrent
meta(.torrent) files. TorrentFile supports all meta file versions including
hybrid files.

positional arguments:
  <content>                             path to content file or directory

optional arguments:
  -h, --help                            show this help message and exit
  -v, --version                         show program version and exit
  -d, --debug                           output debug information
  -p, --private                         create file for private tracker
  -s <source>, --source <source>        specify source tracker
  -c <comment>, --comment <comment>     include a comment in file metadata
  -o <path>, --out <path>               output path for created .torrent file
  --meta-version <int>                  Bittorrent metafile version.
                                        Options = 1, 2 or 3.
                                        (1) = Bittorrent v1 (Default)
                                        (2) = Bittorrent v2
                                        (3) = Bittorrent v1 & v2 hybrid

  -l <int>, --piece-length <int>        Fixed amount of bytes for each chunk of data. (Default: None)
                                        Acceptable input values include integers 14-24, which
                                        will be interpreted as the exponent for 2^n, or any perfect
                                        power of two integer between 16Kib and 16MiB (inclusive).
                                        Examples:: [--piece-length 14] [-l 20] [-l 16777216]

  -t <url> [<url> ...], --tracker <url> [<url> ...]
                                        One or more Bittorrent tracker announce url(s).
                                        Examples:: [-a url1 url2 url3]  [--anounce url1]

  -w <url> [<url> ...], --web-seed <url> [<url> ...]
                                        One or more url(s) linking to a http server hosting
                                        the torrent contents.  This is useful if the torrent
                                        tracker is ever unreachable. Example:: [-w url1 [url2 [url3]]]

  -r <.torrent>, --check <.torrent>, --recheck <.torrent>
                                        Activates the torrent checker mode.
                                        <.torrent> is the path to a torrent meta file.
                                        Check <content> data integrity with <.torrent> file.
                                        If this is active, all other options are ignored (except --debug)
                                        Ex:: :~$ torrentfile -r path/to/file.torrent path/to/contents

License

Distributed under the GNU LGPL v3. See LICENSE for more information.

https://github.com/alexpdev