Official python client for the ScrapingAnt API.
Project description
ScrapingAnt API client for Python
scrapingant-client
is the official library to access ScrapingAnt API from your
Python applications. It provides useful features like parameters encoding to improve the ScrapingAnt usage experience.
Requires python 3.6+.
Quick Start
from scrapingant_client import ScrapingAntClient
client = ScrapingAntClient(token='<YOUR-SCRAPINGANT-API-TOKEN>')
# Scrape the example.com site.
result = client.general_request('https://example.com')
print(result.content)
API token
In order to get API token you'll need to register at ScrapingAnt Service
API Reference
All public classes, methods and their parameters can be inspected in this API reference.
ScrapingAntClient(token)
Main class of this library.
Param | Type |
---|---|
token | string |
ScrapingAntClient.general_request
https://docs.scrapingant.com/request-response-format#available-parameters
Param | Type | Default |
---|---|---|
url | string |
|
cookies | List[Cookie] |
None |
js_snippet | string |
None |
proxy_country | str |
None |
return_text | boolean |
False |
wait_for_selector | str |
None |
browser | boolean |
True |
IMPORTANT NOTE: js_snippet
will be encoded to Base64 automatically by the ScrapingAnt client library.
Cookie
Class defining cookie. Curently supports only name and value
Param | Type |
---|---|
name | string |
value | string |
Response
Class defining response from API.
Param | Type |
---|---|
content | string |
cookies | List[Cookie] |
Exceptions
ScrapingantClientException
is base Exception class, used for all errors.
Exception | Reason |
---|---|
ScrapingantInvalidTokenException | The API token is wrong or you have exceeded the API calls request limit |
ScrapingantInvalidInputException | Invalid value provided. Please, look into error message for more info |
ScrapingantInternalException | Something went wrong with the server side code. Try again later or contact ScrapingAnt support |
ScrapingantSiteNotReachableException | The requested URL is not reachable. Please, check it locally |
ScrapingantDetectedException | The anti-bot detection system has detected the request. Please, retry or change the request settings. |
Examples
Sending custom cookies
from scrapingant_client import ScrapingAntClient
from scrapingant_client import Cookie
client = ScrapingAntClient(token='<YOUR-SCRAPINGANT-API-TOKEN>')
result = client.general_request(
'https://httpbin.org/cookies',
cookies=[
Cookie(name='cookieName1', value='cookieVal1'),
Cookie(name='cookieName2', value='cookieVal2'),
]
)
print(result.content)
# Response cookies is a list of Cookie objects
# They can be used in next requests
response_cookies = result.cookies
Executing custom JS snippet
from scrapingant_client import ScrapingAntClient
client = ScrapingAntClient(token='<YOUR-SCRAPINGANT-API-TOKEN>')
customJsSnippet = """
var str = 'Hello, world!';
var htmlElement = document.getElementsByTagName('html')[0];
htmlElement.innerHTML = str;
"""
result = client.general_request(
'https://example.com',
js_snippet=customJsSnippet,
)
print(result.content)
Useful links
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
Built Distribution
File details
Details for the file scrapingant-client-0.3.6.tar.gz
.
File metadata
- Download URL: scrapingant-client-0.3.6.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5541639c89086d3259f726f3ae1fe55014ec366e1aeaa0be71a0cce3fdc0cd51 |
|
MD5 | 9f821d6ad0cd4cd24f8b28012b7e54b5 |
|
BLAKE2b-256 | 4aaffb2feb5d4d60b6f2f754389dcc5fb78fee6117011e5a3b9f20cfe23e063b |
File details
Details for the file scrapingant_client-0.3.6-py3-none-any.whl
.
File metadata
- Download URL: scrapingant_client-0.3.6-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad8868cbf1fc244ebf7e9bca22fe7efe3df58804fc2fe415e8127185f3e36e54 |
|
MD5 | 911e63b6bbe0bc71c689a1c65002f3b7 |
|
BLAKE2b-256 | 4a55be7094bef340adec9abf9084eac7acfdaf360e7741fde2a921be87b1fa04 |