https://github.com/whtsky/mala
Get bittorrent metadata from DHT network
https://github.com/whtsky/mala
Last synced: 10 months ago
JSON representation
Get bittorrent metadata from DHT network
- Host: GitHub
- URL: https://github.com/whtsky/mala
- Owner: whtsky
- License: bsd-3-clause
- Created: 2016-08-11T16:05:03.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2019-01-07T15:27:08.000Z (about 7 years ago)
- Last Synced: 2024-11-01T05:24:09.393Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 4.88 KB
- Stars: 23
- Watchers: 4
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
Mala
====
Get metadata from DHT network.
A BEP-9 implementation on Python 3.5+
Usage
-----
.. code-block:: python
import asyncio
from mala import get_metadata
loop = asyncio.get_event_loop()
metainfo = loop.run_until_complete(get_metadata(
'infohash', 'ip', 'port', loop=loop
))
Or, use with `Maga `_
.. code-block:: python
from maga import Maga
from mala import get_metadata
class Crawler(Maga):
async def handle_get_peers(self, infohash, addr):
pass
async def handle_announce_peer(self, infohash, addr, peer_addr):
metainfo = await get_metadata(
infohash, peer_addr[0], peer_addr[1], loop=self.loop
)
crawler = Crawler()
crawler.run(port=0)