Python wrapper for Prompt API's Scraper API
Project description
Prompt API - Scraper API - Python Package
pa-scraper
is a python wrapper for scraper api with few
more extra cream and sugar.
Requirements
- You need to signup for Prompt API
- You need to subscribe scraper api, test drive is free!!!
- You need to set
PROMPTAPI_TOKEN
environment variable after subscription.
then;
$ pip install pa-scraper
Example Usage
Examples can be found here.
from scraper import Scraper
url = 'https://pypi.org/classifiers/'
scraper = Scraper(url)
response = scraper.get()
if response.get('error', None):
# response['error'] returns error message
# response['status'] returns http status code
# {'error': 'Not Found', 'status': 404}
print(response)
else:
result = response['result']
print(result['headers']) # returns response headers
print(result['data']) # returns fetched html
print(result['url']) # returns fetched url
print(response['status']) # returns http status code
save_result = scraper.save('/tmp/my-html.html') # save to file
if save_result.get('error', None):
# we have save error
pass
else:
print(save_result) # contains saved file path and file size
# {'file': '/tmp/my-html.html', 'size': 321322}
TODO
- Add
xpath
extractor.
License
This project is licensed under MIT
Contributer(s)
- Prompt API - Creator, maintainer
Contribute
All PR’s are welcome!
fork
(https://github.com/promptapi/scraper-py/fork)- Create your
branch
(git checkout -b my-feature
) commit
yours (git commit -am 'Add awesome features...'
)push
yourbranch
(git push origin my-feature
)- Than create a new Pull Request!
This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.
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
pa-scraper-0.1.0.tar.gz
(4.5 kB
view hashes)
Built Distribution
Close
Hashes for pa_scraper-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8af8b475a35216ce3020c29bac390347eb797be1bd2ae78bb7dbd734fb692f42 |
|
MD5 | 820f55dc8578abb8fc2aedd942fe6957 |
|
BLAKE2b-256 | bead4daa2d159685798f22683c0c908e8e4c2601dbe829812824e49a5611a33a |