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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file asyncbing-2.0.3.tar.gz.

File metadata

  • Download URL: asyncbing-2.0.3.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for asyncbing-2.0.3.tar.gz
Algorithm Hash digest
SHA256 f16c662965a16d62dbe5f5fe6a35c04a8bedbe53ab040bcb53bff74bfa4ccf2a
MD5 434880718c282718eb0af14ec382f679
BLAKE2b-256 4b806230d026838dceb21b343928ca032ab81a5c59aad8794db1ffda2d5f6e57

See more details on using hashes here.

File details

Details for the file asyncbing-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: asyncbing-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for asyncbing-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1f3089b006e50aa4075b893097bb34107d30eebcf7f7873c742269401d7a6bee
MD5 a2f4aabc585d61fade1191d0cc67d1bb
BLAKE2b-256 606b9ced8e1b344ffc82f72a28b5c5c57521a5f15fd122b0a2642902685bcc2a

See more details on using hashes here.

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