https://github.com/fusetim/bitcrawler
Small experiments to learn a bit more about BitTorrent, DHT and etc. Might also be a BitTorrent DHT crawler one day?
https://github.com/fusetim/bitcrawler
bittorrent crawler dht
Last synced: about 1 year ago
JSON representation
Small experiments to learn a bit more about BitTorrent, DHT and etc. Might also be a BitTorrent DHT crawler one day?
- Host: GitHub
- URL: https://github.com/fusetim/bitcrawler
- Owner: fusetim
- License: mit
- Created: 2025-03-21T17:14:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-29T10:45:48.000Z (about 1 year ago)
- Last Synced: 2025-03-29T11:31:46.502Z (about 1 year ago)
- Topics: bittorrent, crawler, dht
- Language: Rust
- Homepage:
- Size: 75.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# bitcrawler - DHT crawler for the BitTorrent protocol
An experimental crawler for BitTorrent, made with the main goal of learning a bit more
about BitTorrent and DHT. Do not expect a perfectly made piece of software.
Most of the protocol is made from scratch, and some incompatibilities or security concerns might arise.
## Development
A standard cargo project, just use `cargo run` / `cargo build` as always.
## Useful documentations
* [BEP0000 - Index of BitTorrent Enhancement Proposals](https://www.bittorrent.org/beps/bep_0000.html)
* [BEP0005 - DHT Protocol](https://www.bittorrent.org/beps/bep_0005.html)
* [BEP0009 - Extension for Peers to Send Metadata Files (Magnet)](https://www.bittorrent.org/beps/bep_0009.html)
* [BEP0023 - Tracker Returns Compact Peer Lists](https://www.bittorrent.org/beps/bep_0023.html)
* [BEP0051 - DHT Infohash Indexing](https://www.bittorrent.org/beps/bep_0051.html)
* [A Brief Overview of Kademlia, and its use in various decentralized platforms, Kevin Leffew](https://medium.com/coinmonks/a-brief-overview-of-kademlia-and-its-use-in-various-decentralized-platforms-da08a7f72b8f)
## License
All pieces of this software are licensed under the MIT License, if not stated otherwise.