Skip to main content

A simple torrent tracker scraper

Project description

Tracker Scraper

Downloads

A simple torrent tracker scraper

NOTE: Currently not working for http trackers (you can try but all my test cases gave bencode error), works for udp trackers. Working on fixing http tracker scrape, any valid help accepted.

Installation

pip install tracker-scraper

Usage

from tracker_scraper import scrape
scrape(
  tracker='udp://exodus.desync.com:6969',
  hashes=[
    "2d88e693eda7edf3c1fd0c48e8b99b8fd5a820b2",
    "8929b29b83736ae650ee8152789559355275bd5c"
  ]
)

scrape Returns the list of seeds, peers and downloads a torrent info_hash has, according to the specified tracker

Args:

  • tracker (str): The announce url for a tracker, usually taken directly from the torrent metadata.
  • hashes (list): A list of torrent info_hash's to query the tracker for

Returns:
A dict of dicts. The key is the torrent info_hash's from the 'hashes' parameter, and the value is a dict containing "seeds", "peers" and "complete".

Example:

{
  "2d88e693eda7edf3c1fd0c48e8b99b8fd5a820b2" : { "seeds" : "34", "peers" : "189", "complete" : "10" },
  "8929b29b83736ae650ee8152789559355275bd5c" : { "seeds" : "12", "peers" : "0", "complete" : "290" }
}

Credits

Code taken from project m2t by Erin Drummond (erindru). Originally written in Python 2.7, updated code to Python 3+ and now using requests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tracker-scraper-1.0.0.tar.gz (4.0 kB view hashes)

Uploaded Source

Built Distribution

tracker_scraper-1.0.0-py3-none-any.whl (4.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page