Skip to main content

A UDP torrent tracker scraper written in Python 3

Project description

Torrent Tracker Scraper

A UDP torrent tracker scraper written in Python 3

Jenkins PyPI version License: LGPL v3

Installation

pipenv install torrent-tracker-scraper
pipenv shell

Usage

Pass in a list of infohashes

from torrent_tracker_scraper import scraper

scraper = scraper.Scraper(infohashes=['82026E5C56F0AEACEDCE2D7BC2074A644BC50990', '04D9A2D3FAEA111356519A0E0775E5EAEE9C944A'])
    results = scraper.scrape()
    print(results)

[
    ...,
    {'tracker': 'udp//:explodie.org:6969', 
        'results': [
            {
                'infohash': '82026E5C56F0AEACEDCE2D7BC2074A644BC50990', 
                'seeders': 246,
                'completed': 0, 
                'leechers': 36
            },
            { 
                'infohash': '04D9A2D3FAEA111356519A0E0775E5EAEE9C944A', 
                'seeders': 7, 
                'completed': 0, 
                'leechers': 27
            }
        ]
    }, 
    ...

Get your scrapped information

Pass in a list of trackers

from torrent_tracker_scraper import scraper

scraper = scraper.Scraper(trackers=['udp//:explodie.org:6969'], infohashes=['82026E5C56F0AEACEDCE2D7BC2074A644BC50990', '04D9A2D3FAEA111356519A0E0775E5EAEE9C944A'])
    results = scraper.scrape()
    print(results)

[
    ...,
    {'tracker': 'udp//:explodie.org:6969', 
        'results': [
            {
                'infohash': '82026E5C56F0AEACEDCE2D7BC2074A644BC50990', 
                'seeders': 246,
                'completed': 0, 
                'leechers': 36
            },
            { 
                'infohash': '04D9A2D3FAEA111356519A0E0775E5EAEE9C944A', 
                'seeders': 7, 
                'completed': 0, 
                'leechers': 27
            }
        ]
    }, 
    ...

Testing

pipenv install --dev
pipenv run pytest

Help/Contributing

Use the normal GitHub bug reporting flow i.e Create an issue here https://github.com/49e94b8f256530dc0d41f740dfe8a4c1/torrent-tracker-scraper/issues.

Fork the code, make your changes and create a pull request.

Contributors

  1. https://github.com/dessalines

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

torrent-tracker-scraper-3.0.2.tar.gz (4.8 kB view hashes)

Uploaded Source

Built Distribution

torrent_tracker_scraper-3.0.2-py3-none-any.whl (8.2 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