Web scraper using dynamic proxy and user agent.
Project description
Web scraper using dynamic proxy and user agent.
Description
Scraperex is simple and easy to use web scraper for retreiving data from request and avoiding HTTP 503 error (usually emerges when server is watching for bots/crawlers/requests while regular scraping).
Pakage is generating random user-agent headers using fake-useragent, and a list of proxy servers that is used while maiking requests.
Installation
pip install scraperex
Dependencies
Usage
Basic usage requires definition a dictionary with one item that contains url to the web resource, and regex which will extract the data from the response.
from scraperex import Scraper
config = {
'my_scraping': {
'url': 'https://www.resource.for/scraping/1',
'regex': r'my_regular_expression'
}
}
scraper = Scraper()
result = scraper.get(config)
Config
Config config must be of type dictionary which contains items used for scraping (as you can guess the amount of the requests will equal at least to the items amount).
Note: In case when current proxy fails next proxy server from the list will be used which will make one another request.
config = {
'item_A': {...},
'item_B': {...}
}
Each config item must contain two predefined properties url and regex.
'item_A': {
'url': 'https://www.resource.for/scraping/1',
'regex': r'my_regular_expression'
}
You can rescrape response content as many times as you wish by passing to regex property dictionary instead of string (also it is useful if you want to structure your results, scraping will result in the same structure you defined).
'item_B': {
'url': 'https://www.resource.for/scraping/2',
'regex': {
'structure_item': {
'child_structure_item_1': r'my_regular_expression'
}
'structure_item_1': r'my_regular_expression_1'
}
}
Note: Constructive criticism is always acceptable, please share your thoughts with me: GitHub.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file scraperex-0.0.17.tar.gz.
File metadata
- Download URL: scraperex-0.0.17.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
518caafdcc088414fe360ea89ecafdcac9ab544548126c0f6a988b0bc9827192
|
|
| MD5 |
289458155dbc1ef41507684f38162398
|
|
| BLAKE2b-256 |
c81d935b5a6c3d011fd966e24248df11bb5c9dda33ab98bc2638432d7c371d5a
|