|
|
|
# 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
|
|
|
|
|
|
|
|
```shell script
|
|
|
|
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
|