Skip to main content

CLI tool for creating, editing, and checking Bittorrent meta files. Support for all Bittorrent versions including hybrid torrent files.

Project description

torrentfile

torrentfile


Bittorrent File Creator (.torrent)

Codacy Badge codecov GitHub repo size GitHub License Workflow for python project GitHub Workflow Status

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

  • Create meta files for Bittorrent v1, v2 and hybrid torrent files.
  • Display detailed information contained in torrent file.
  • Check/ReCheck content and torrent file for download completion details and data integrity.
  • Supports all .torrent files.
  • GUI project can be found at https://github.com/alexpdev/TorrentfileQt

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

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

CLI Help Message

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

Create and/or ReCheck Bittorrent V1, V2, and Hybrid meta 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>                  torrent file 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]

  -r <.torrent>, --check <.torrent>, --recheck <.torrent>
                                        <.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)

License

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

https://github.com/alexpdev

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

torrentfile-0.1.0.tar.gz (724.0 kB view details)

Uploaded Source

Built Distributions

torrentfile-0.1.0-py3.9.egg (23.0 kB view details)

Uploaded Egg

torrentfile-0.1.0-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file torrentfile-0.1.0.tar.gz.

File metadata

  • Download URL: torrentfile-0.1.0.tar.gz
  • Upload date:
  • Size: 724.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for torrentfile-0.1.0.tar.gz
Algorithm Hash digest
SHA256 61ac4a949d4294d1b7bdd71d49d049ff7b5f83ee52d83c324afecec761bb2f30
MD5 b7b26baac5d185a7e9bfc7d67c769aeb
BLAKE2b-256 9f8609ecb583082b91071d7cfd024e9d6f91f7da0926f30e1e77d4f66327dc01

See more details on using hashes here.

File details

Details for the file torrentfile-0.1.0-py3.9.egg.

File metadata

  • Download URL: torrentfile-0.1.0-py3.9.egg
  • Upload date:
  • Size: 23.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for torrentfile-0.1.0-py3.9.egg
Algorithm Hash digest
SHA256 e206d28b2a9151423ade89722fba2e2fde72c7173703060be17afbd8cb6ca62d
MD5 ebd349ed2c1bdcb1e90ba1bc749aa278
BLAKE2b-256 9d3e99b83b3ef4317dab31a4ae95cd9a7f29d6df7a1f597ffa52bb64023fddaf

See more details on using hashes here.

File details

Details for the file torrentfile-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: torrentfile-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for torrentfile-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7f1a6e6ad4f4cfb51a0bf523170eb5f1ae0db0e895d6d502e6fe2a4cc0f33679
MD5 715199ceb03b85ac7b9f001a3a3295e7
BLAKE2b-256 919d386f849a8cee909caee77712380bff358e1626a65f4a0a99aef0df4561ec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page