crawlora-bbb
Python client for Crawlora's hosted Better Business Bureau API. It calls Crawlora's
service at Crawlora; it does not run a browser or scrape
Better Business Bureau locally. A Crawlora account and CRAWLORA_API_KEY are required,
and API use is billed under your Crawlora account. Crawlora is independent from and not endorsed by
Better Business Bureau or its owners.
Install
python -m pip install crawlora-bbb
Get an API key
Create an account at crawlora.net, then open the Crawlora console for API-key setup. Set your key in the shell before running the client:
export CRAWLORA_API_KEY="your-crawlora-api-key"
Use
Save this example as example.py, then run python example.py after installing the package and setting your API key.
import os
from crawlora_bbb import BBBClient
api_key = os.environ.get("CRAWLORA_API_KEY")
if not api_key:
raise RuntimeError("Set CRAWLORA_API_KEY before running this example.")
with BBBClient(api_key=api_key) as client:
result_1 = client.search(query='coffee', location='New York, NY')
print(result_1)
result_2 = client.business(url='https://www.bbb.org/us/tx/austin/profile/plumber/calixto-plumbing-0825-1000223803')
print(result_2)
result_3 = client.scamtracker_search(query='package delivery', state='NY')
print(result_3)
The package also exports Client as an alias for BBBClient. Operation
methods are available directly in snake_case and through the bbb
group. The async package client is AsyncBBBClient; see the online
endpoint and parameter reference and runnable example.
Async usage
The package also exports AsyncClient for asynchronous requests:
import asyncio
import os
from crawlora_bbb import AsyncClient
async def main():
api_key = os.environ.get("CRAWLORA_API_KEY")
if not api_key:
raise RuntimeError("Set CRAWLORA_API_KEY before running this example.")
async with AsyncClient(api_key=api_key) as client:
result_1 = await client.search(query='coffee', location='New York, NY')
print(result_1)
asyncio.run(main())
See the runnable example for a complete usage example.
Configuration
Pass your key through api_key or read CRAWLORA_API_KEY from the environment.
Keep credentials out of source control and logs. Requests go to Crawlora's
hosted API.
Metadata
Release files for crawlora-bbb 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| crawlora_bbb-0.1.0.tar.gz | 24.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| crawlora_bbb-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 50.2 kB
Release files / crawlora_bbb-0.1.0.tar.gz
| Download URL | crawlora_bbb-0.1.0.tar.gz |
|---|---|
| Size | 24.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
05cfebbc559ac7b7c51dd45f996084518f899131527c7dd0c035ae6a0d09f8a9
|
|
BLAKE2b-256 checksum How to use checksums |
ca61f597eb66ed5c8e22e663e550ac22d0ca20fed3a55a41b5a6eed911f1b5ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / crawlora_bbb-0.1.0-py3-none-any.whl
| Download URL | crawlora_bbb-0.1.0-py3-none-any.whl |
|---|---|
| Size | 25.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
135d033b7e2d92cd99808703a104d5ac96605b3d3f6484ab34e4d55c5e4b7747
|
|
BLAKE2b-256 checksum How to use checksums |
41e61133f60d0ca59573b7393c0d9b85f8b10d1b90acd32fe075dcfd2141fcd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|