A Python script to request data in a specific interval.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trivernis 0850cd72b7 Fix compression and add status file and randomized pauses 5 years ago
lib Fix compression and add status file and randomized pauses 5 years ago
.gitignore Add initial working program 5 years ago
LICENSE Add initial working program 5 years ago
Pipfile Add requests[socks] to pipfile 5 years ago
Pipfile.lock Add requests[socks] to pipfile 5 years ago
README.md Add option to compress the data 5 years ago
miner.py Fix compression and add status file and randomized pauses 5 years ago

README.md

data-miner

A tool to periodically collect data from api endpoints and store them inside a folder. Please ensure that you are allowed to use the api this way before using this tool!

Prerequisites

You need to have python 3.8 or higher and pipenv installed.

Install

pipenv install

Usage

usage: miner.py [-h] [-t] -o OUTPUT_DIR [-i INTERVAL] [-m METHOD] [-b BODY] [-p TOR_PASSWORD] [-z] url [url ...]

Periodically mine data

positional arguments:
  url                   the data endpoint url

optional arguments:
  -h, --help            show this help message and exit
  -t, --tor             If tor should be used for requests
  -o OUTPUT_DIR, --output-dir OUTPUT_DIR
                        The output directory for the data
  -i INTERVAL, --interval INTERVAL
                        The interval in which the data is requested
  -m METHOD, --method METHOD
                        The HTTP method that is used
  -b BODY, --body BODY  The file containing the requests payload/body.
  -p TOR_PASSWORD, --tor-password TOR_PASSWORD
                        The password used for the tor control port.
  -z, --compress        If the data should be compressed

License

GPL-3.0