mirror of
https://github.com/YGGverse/btracker.git
synced 2026-03-31 09:05:30 +00:00
βtracker is a BitTorrent aggregator based on the aquatic-crawler API and Rocket web-framework, written in Rust
https://crates.io/crates/btracker
aggregatoraquaticaquatic-crawlerbittorrentbtrackercatalogjs-lesslibrqbitrocketrustservertorrenttrackeryggtracker
| .github | ||
| public/theme | ||
| src | ||
| templates | ||
| .gitignore | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
btracker
βtracker is a social BitTorrent aggregator based on the aquatic-crawler FS API and Rocket web-framework.
Screenshots
See the Wiki page
Live
http://[302:68d0:f0d5:b88d::fdb]- Yggdrasil only peers BitTorrent tracker- http://tracker.ygg - Alfis DNS alias
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 n-memory index
- search options form
- results order controls (torrent indexed by default)
- Details page
- files
- clickable content preview
- name
- comment
- created at
- created by
- publisher
- publisher URL
- announce
- announce list
- files
- Common features
- scrape peers/seeders/leechers
- UDP
- TCP
- download
- magnet link
- torrent file
- from the
publiclocation - filtered trackers binary
- from the
- scrape peers/seeders/leechers
- RSS feed
Install
Stable
cargo install btracker
Repository
git clone https://github.com/yggverse/btracker.git && cd btrackercargo build --releasesudo install target/release/btracker /usr/local/bin/btracker- copy
public&templatesfolders to the server destination
- copy
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
--publicargument specifies the location of the crawled torrents (see aquatic-crawler)- make sure this location also contains a copy (or symlink) of the
/publicfiles from this crate (see the Rocket deploying specification)
- make sure this location also contains a copy (or symlink) of the
- The
--scrapeargument 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
--udpoption if you want to customize the default binding for UDP scrapes
- Define as many
--tracker(s) as required - Append
RUST_LOG=debugfor detailed information output; use--debugto configure asrocket::Config::debug_default() - See the project Wiki for more details (including systemd and nginx examples)
Options
btracker --help