Skip to main content

Configurable Python Web Scraper

Project description

Minimalist Python DOM Scraper

Description

This module is an easy to use HTML/XML scraper. It supports both XPath and Regular Expression retrieval.

Once you have a file you want to extract information from, you can extract multiple pieces of information with a simple function call.

You should obtain the files you want to scrape by your own ways.

Installation

pip install scraper

Usage

Scrape using xpath:

import scraper
import requests

content = requests.get('https://github.com/explore').content

conf = {'trending-repos' : {'xpath' : '//ol/li/h3/a[2]/@href'}}

scraper.scrapes(content, conf)

>>> {'trending-repos': ['/jamescryer/grumble.js', '/dominictarr/JSON.sh', '/JamieLottering/DropKick', '/harvesthq/chosen', '/velvia/ScalaStorm']}

Scrape using regexp:

import scraper
import requests

content = requests.get('http://wiki.nomasnumeros900.com/Air_Liquide').content

conf = {
        'numbers':
            {'regexp': '91[\s\d]+',
             'transf': [lambda x: x.strip()],
             'encoding': 'utf-8'}
        }

scraper.scrapes(content, conf)

>>> {'numbers': [u'915 029 300', u'915 029 560', u'915 029 330', u'91']}

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

scraper-0.1.0.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file scraper-0.1.0.tar.gz.

File metadata

  • Download URL: scraper-0.1.0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for scraper-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2f24748bad11221408c92f420ac63f9c119a1884a7e790e084ec8047eafc9eaf
MD5 a118670e8eb77dbe4ab7c00701795e5c
BLAKE2b-256 d90b24cd90d74f123f707ebf1a6d1ac78d76d46467e5cc9a249320004e85ea7d

See more details on using hashes here.

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