crawlora-bing — Bing API client for Python
Python client for Crawlora's hosted Bing API. It exposes 5 API endpoints covering web, news, image, and video search plus query suggestions. Requests go to Crawlora; the package does not run a browser or scrape
Bing 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
Bing or its owners.
Install
python -m pip install crawlora-bing
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_bing import BingClient
api_key = os.environ.get("CRAWLORA_API_KEY")
if not api_key:
raise RuntimeError("Set CRAWLORA_API_KEY before running this example.")
with BingClient(api_key=api_key) as client:
result_1 = client.search(q='open source web crawler')
print(result_1)
result_2 = client.news(q='technology')
print(result_2)
The package also exports Client as an alias for BingClient. Operation
methods are available directly in snake_case and through the bing
group. The async package client is AsyncBingClient; 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_bing 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(q='open source web crawler')
print(result_1)
asyncio.run(main())
See the runnable example for a complete usage example.
Supported Bing API endpoints
This package exposes every route below through direct snake_case methods and the bing group. See the endpoint and parameter reference for complete input details.
| Method | Endpoint | API operation | Description |
|---|---|---|---|
GET |
/bing/images |
bing-images |
Search Bing image results |
GET |
/bing/news |
bing-news |
Search Bing news results |
GET |
/bing/search |
bing-search |
Search Bing web results |
GET |
/bing/suggest |
bing-suggest |
Suggest Bing search queries |
GET |
/bing/videos |
bing-videos |
Search Bing video results |
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-bing 0.1.1
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_bing-0.1.1.tar.gz | 21.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| crawlora_bing-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.8 kB
Release files / crawlora_bing-0.1.1.tar.gz
| Download URL | crawlora_bing-0.1.1.tar.gz |
|---|---|
| Size | 21.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7674441b214adb8f91e3d279e333885237b91f500747a6fc27989718fb26b684
|
|
BLAKE2b-256 checksum How to use checksums |
504f56125f1bb30c6145c4408eb7ea9b923fc0291fd285cd769576410b2fa60c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / crawlora_bing-0.1.1-py3-none-any.whl
| Download URL | crawlora_bing-0.1.1-py3-none-any.whl |
|---|---|
| Size | 22.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c01553b3fbb852e9a1f5df6c1c159e37ac848f40b8f948c56c657262f78cce1f
|
|
BLAKE2b-256 checksum How to use checksums |
2889acc4924831d4e3af0e521f264f062f03c27544b40fa9432e5f926bef2c09
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|