Skip to main content

A simple torrent tracker scraper

Project description

Tracker Scraper

Downloads Downloads Downloads

A simple torrent tracker scraper

NOTE: scrape for http trackers work after version >= 1.1 of this package

Installation

pip install tracker-scraper

Usage

from tracker_scraper import scrape

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

print(results)

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.1.1.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

tracker_scraper-1.1.1-py3-none-any.whl (4.5 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