Skip to content

βtracker is a BitTorrent aggregator based on the aquatic-crawler API and Rocket web-framework, written in Rust

License

Notifications You must be signed in to change notification settings

YGGverse/btracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

btracker

Linux Dependencies crates.io

βtracker is a social BitTorrent aggregator based on the aquatic-crawler FS index and Rocket web-framework.

Screenshots

See the Wiki page

Live

Roadmap

  • Listing (index) page
    • Basic metainfo
    • Pagination
    • Search
      • multiple keyword support [ ] configurable split separators
      • torrent meta match
        • name
        • comment
        • created by
        • publisher
        • publisher URL
        • announce
        • announce list
        • file names
      • relevance ranking
      • fast in-memory index
      • search options form
    • sort order (time indexed by default)
  • Details page
    • files
      • clickable content preview
    • name
    • comment
    • created at
    • created by
    • publisher
    • publisher URL
    • announce
    • announce list
  • Common features
    • scrape peers/seeders/leechers
      • UDP
      • TCP
    • download
      • magnet link
      • torrent file
        • from the public location
        • filtered trackers binary
  • RSS feed

Install

Stable

cargo install btracker

Repository

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

Usage

btracker --public=/path/to/aquatic-crawler/preload\
         --scrape=udp://127.0.0.1:6969\
         --tracker=udp://[302:68d0:f0d5:b88d::fdb]:6969\
         --tracker=udp://tracker.ygg:6969
  • The --public argument specifies the location of the crawled torrents (see aquatic-crawler)
  • The --scrape argument is optional and enables statistics for peers, seeders, and leechers
    • it is recommended to use the local address for faster performance
    • this argument supports multiple definitions for both the IPv4 and IPv6 protocols, parsed from the URL value
    • take a look at the --udp option if you want to customize the default binding for UDP scrapes
  • Define as many --tracker(s) as required
  • Append RUST_LOG=debug for detailed information output; use --debug to configure as rocket::Config::debug_default()
  • See the project Wiki for more details (including systemd and nginx examples)

Options

btracker --help

About

βtracker is a BitTorrent aggregator based on the aquatic-crawler API and Rocket web-framework, written in Rust

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published