Skip to main content

A api wrapper for the bing apis.

Project description

AsyncBing

asyncbing is an asyncio api wrapper for the Bing Search Api. It uses a modern async/await python api.
Docs

Installing

python -m pip install asyncbing
For the stable version of asyncbing.
python -m pip install git+https://github.com/TennisBowling/asyncbing/
For the unstable/cutting edge of asyncbing. Not recommended in production. \

Usage

Import it with
from asyncbing import search
Then initialize asyncbing with your Bing Search Api key guide like s = search.Search('APIKEYGOESHERE')

Sample usage

Searching

import asyncbing
import asyncio

async def main():
    async with asyncbing.tearch('key') as s:
        resp = await s.fetch('cool search term')
        print(resp.matches)
        oneresult = resp.getOne()
        print(oneresult.name)
        print(oneresult.url)
        print(oneresult.snippet)

asyncio.run(main())

Translating

import asyncbing
import asyncio

async def main():
    async with asyncbing.translate('key', region='useast') as t:
        resp = await t.translate('je veux traduire')
        print(resp.detected_language)
        print(resp.translated_output)
        print(resp.translated_language)

asyncio.run(main())

(Normally, searching isn't part of the Bing Api's. It's part of the Microsoft Cognitive Api's. Might as well rename this to asyncms, or asyncmsapi, no?)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asyncbing-2.0.3.tar.gz (5.9 kB view hashes)

Uploaded Source

Built Distribution

asyncbing-2.0.3-py3-none-any.whl (7.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page