An open API service indexing awesome lists of open source software.

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?

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.