aquatic-crawler

Crates.ioaquatic-crawler
lib.rsaquatic-crawler
version0.1.0
created_at2025-06-07 09:45:14.955327+00
updated_at2025-06-07 09:45:14.955327+00
descriptionCrawler tool for the Aquatic BitTorrent tracker API
homepage
repositoryhttps://github.com/YGGverse/aquatic-crawler
max_upload_size
id1703879
size85,281
(oooo-ps)

documentation

README

aquatic-crawler

Build Dependencies crates.io

Crawler/aggregation tool for the Aquatic BitTorrent tracker API.

[!NOTE] Project in development!

Roadmap

  • Targets supported
    • IPv4/IPv6 info-hash JSON/API (requires PR#233)
      • local file path
      • remote URL
  • Storage
    • File system (dump as .torrent)
      • V1
      • V2
    • Manticore full text search
    • SQLite
  • Tools
    • Storage cleaner
    • Implement tests

Install

  1. git clone https://github.com/YGGverse/aquatic-crawler.git && cd aquatic-crawler
  2. cargo build --release
  3. sudo install target/release/aquatic-crawler /usr/local/bin/aquatic-crawler

Usage

aquatic-crawler --infohash-source /path/to/info-hash-ipv4.json\
                --infohash-source /path/to/info-hash-ipv6.json\
                --infohash-source /path/to/another-source.json\
                --torrents-path   /path/to/storage
  • all arguments are optional, to support multiple source and target drivers running without arguments does nothing!

Options

Options:
  -d, --debug <DEBUG>
          Debug level

          * `e` - error * `i` - info

          [default: ei]

  -i, --infohash-source <INFOHASH_SOURCE>
          Filepath(s) to the Aquatic tracker info-hash JSON/API (PR#233)

  -t, --torrents-path <TORRENTS_PATH>
          Directory path to store the `.torrent` files

  -s, --sleep <SLEEP>
          Crawl loop delay in seconds

          [default: 300]

  -h, --help
          Print help (see a summary with '-h')

  -V, --version
          Print version
Commit count: 53

cargo fmt