btracker-0.3.8 is not a library.
btracker
βtracker is a social BitTorrent aggregator based on the aquatic-crawler FS index 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 in-memory index
- search options form
- optional sort order (time 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 (by the btracker-scrape)
- UDP
- TCP
- download
- magnet link
- torrent file
- from the
public
location - filtered trackers binary
- from the
- scrape peers/seeders/leechers (by the btracker-scrape)
- RSS feed
Install
Stable
Repository
git clone https://github.com/yggverse/btracker.git && cd btracker
cargo build --release
sudo install target/release/btracker /usr/local/bin/btracker
- copy
public
&templates
folders to the server destination
- copy
Usage
- The
--public
argument specifies the location of the crawled torrents (see aquatic-crawler)- make sure this location also contains a copy (or symlink) of the
/public
files from this crate (see the Rocket deploying specification)
- make sure this location also contains a copy (or symlink) of the
- 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 asrocket::Config::debug_default()
- See the project Wiki for more details (including systemd and nginx examples)
Options
See also
- btracker-gemini - βtracker implementation for the Gemini protocol