Skip to main content

Navigate torrents in CLI

Project description

Mariner PyPI version Pipeline status Coverage report Downloads Black

Navigate torrents in CLI with Mariner. It offers a simple interface for streamlined experience. No more annoying ads and pop-up windows.

It is currently under heavy development, so expect breaking changes. Currently only works in Linux, but any contributions in this regard are welcome.

Features

  • Runs on Linux and Windows.
  • Automatically get a working proxy for trackers that have them.
  • Download torrent files and copy magnet links to clipboard.
  • Open torrents in your default torrent application.
  • Show torrent details.
  • Asynchronous I/O for better responsiveness.
  • Supports the following trackers:
    • Archive.org
    • Distrowatch
    • Etree
    • LimeTorrents
    • Linuxtracker
    • Nyaa
    • NyaaPantsu
    • TokyoTosho

Mariner demonstration

Installation

Mariner requires Python 3.6 or newer to run.

Python package

You can easily install Mariner using pip. This is the preferred method:

pip3 install mariner

Manual

Alternatively, to get the latest development version, you can clone this repository and then manually install it:

git clone git@gitlab.com:radek-sprta/mariner.git
cd mariner
poetry build
pip install dist/*.whl

Usage

Mariner supports both interactive and non-interactive modes. To see the list of commands, simply type:

mariner help

In order to start Mariner in interactive mode, run it without any arguments:

mariner

Then search for Ubuntu torrents:

(mariner) search Ubuntu -t linuxtracker

and download the first result on the list:

(mariner) download 0

Alternatively, copy the magnet link to clipboard:

(mariner) magnet 0

Or open it in your torrent application:

(mariner) open 0

And quit the program:

(mariner) quit

For more information, check the documentation.

Contributing

For information on how to contribute to the project, please check the Contributor's Guide

Disclaimer

I do not encourage anyone to act in conflict with their local laws and I do not endorse any illegal activity. Some content in the search results provided be Mariner might be illegal in your country and it is up to you to check your local laws before using it. Neither I, nor Mariner can be held liable for any action taken against you as the result of using it.

Contact

mail@radeksprta.eu

incoming+radek-sprta/mariner@gitlab.com

Acknowledgements

Mariner uses many excellent open-source libraries. But I would particularly like to mention the following, as without them, Mariner might not have been possible:

License

GNU General Public License v3.0

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

Mariner-1.5.1.tar.gz (33.9 kB view details)

Uploaded Source

Built Distribution

Mariner-1.5.1-py3-none-any.whl (60.4 kB view details)

Uploaded Python 3

File details

Details for the file Mariner-1.5.1.tar.gz.

File metadata

  • Download URL: Mariner-1.5.1.tar.gz
  • Upload date:
  • Size: 33.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.7.9 Linux/4.19.78-coreos

File hashes

Hashes for Mariner-1.5.1.tar.gz
Algorithm Hash digest
SHA256 1d329129ca43c62f854fdc508f42377c4b890507daac02b9cbaeb4d0f2b11c41
MD5 45055e06fb9530864ecd7963eb1f5f0a
BLAKE2b-256 e47b57d5a22ab8d9817d4f81b263cc2383ea023ca49d032d5a7b7924d68e97d7

See more details on using hashes here.

File details

Details for the file Mariner-1.5.1-py3-none-any.whl.

File metadata

  • Download URL: Mariner-1.5.1-py3-none-any.whl
  • Upload date:
  • Size: 60.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.7.9 Linux/4.19.78-coreos

File hashes

Hashes for Mariner-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8b79a75588e6bf86b510dfd9b391037c821c56bcd05f94e76c3d8db6da64c958
MD5 5d41dc56ec9769caf64bdb1799549c17
BLAKE2b-256 f4a71493b50cee020a0fdb40c235773ba5c2e1a0aeffad9079a5f63b6ab13a60

See more details on using hashes here.

Supported by

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