gandie / pyCrawler

A simple Python page crawler to extract mail addresses.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pyCrawler

A simple Python3 page crawler to extract mail addresses.

Written as pythonic solution of a programming excercise, intended for training purposes.

Also contains some experimental features like evaluating JavaScript to find more URLs and drawing a map from visited hosts.

Installation

This python package can be installed (optionally, but strongly recommended into a virtualenv) after requirements have been installed.

Basic installation (mail extraction only):

pip install -r requirements.txt
python setup.py install

Full installation (experimental features):

pip install -r requirements_full.txt
python setup.py install

It is also possible to build a debian-package using the make-deb toolchain.

Usage

usage: pyCrawler [-h] [-d DEPTH] [-n NUMWORKERS] [-r] [-j] [-k KEYWORD] url

positional arguments:
  url                   This is the url to start crawling from

optional arguments:
  -h, --help            show this help message and exit
  -d DEPTH, --depth DEPTH
                        How many generation of links to follow. Default 10
  -n NUMWORKERS, --numworkers NUMWORKERS
                        Number of crawlers spawned. Default 25
  -r, --release         Allow the crawler to leave host given by url
  -j, --javascript      Parse custom Javascript found on page to find more
                        urls
  -k KEYWORD, --keyword KEYWORD
                        Give optional keyword to search for

About

A simple Python page crawler to extract mail addresses.

License:GNU General Public License v3.0


Languages

Language:Python 100.0%