Skip to main content

Simple, type-safe access to the ChatNoir search API.

Project description

PyPi CI Code coverage Python Issues Commit activity Downloads License

🔍 chatnoir-api

Simple, type-safe access to the ChatNoir search API.

Installation

pip install chatnoir-api

Usage

from chatnoir_api.model.result import SearchResults, SearchResult
from chatnoir_api.v1 import search

api_key: str = "<API_KEY>"

results: SearchResults = search(api_key, "python library")
top_result: SearchResult = next(iter(results))

print(top_result)

Citation

If you use this package, please cite the paper from the ChatNoir authors. You can use the following BibTeX information for citation:

@InProceedings{bevendorff:2018,
  address =               {Berlin Heidelberg New York},
  author =                {Janek Bevendorff and Benno Stein and Matthias Hagen and Martin Potthast},
  booktitle =             {Advances in Information Retrieval. 40th European Conference on IR Research (ECIR 2018)},
  editor =                {Leif Azzopardi and Allan Hanbury and Gabriella Pasi and Benjamin Piwowarski},
  ids =                   {potthast:2018c,stein:2018c},
  month =                 mar,
  publisher =             {Springer},
  series =                {Lecture Notes in Computer Science},
  site =                  {Grenoble, France},
  title =                 {{Elastic ChatNoir: Search Engine for the ClueWeb and the Common Crawl}},
  year =                  2018
}

Development

To build and develop this package you need to install the build package:

pip install build

Installation

Install package dependencies:

pip install -e .

Testing

Install test dependencies:

pip install -e .[test]

Verify your changes against the test suite to verify.

flake8 chatnoir_api examples
pylint -E chatnoir_api examples
CHATNOIR_API_KEY="<API_KEY>" pytest chatnoir_api examples

Please also add tests for your newly developed code.

Build wheels

Wheels for this package can be built by:

python -m build

License

This repository is released under the MIT license.

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

chatnoir-api-0.1.11.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

chatnoir_api-0.1.11-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file chatnoir-api-0.1.11.tar.gz.

File metadata

  • Download URL: chatnoir-api-0.1.11.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for chatnoir-api-0.1.11.tar.gz
Algorithm Hash digest
SHA256 fd4d96a925665ffb30c8eb6b10e7f26a09a9d3bf55b612c5af434841a878e8d5
MD5 67fbc44aed91feec48d7b7e448f67683
BLAKE2b-256 37517507a62115bbfb645581e45f1bf7d78eeaddac56b50982ddfaf4e5227327

See more details on using hashes here.

File details

Details for the file chatnoir_api-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: chatnoir_api-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for chatnoir_api-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 782c9baa2405ef0ad99ceda0a4d9521ebbc527815d4566d9bd6b46e5594252bb
MD5 b51e16671d67eaa45b8b20e4c4265590
BLAKE2b-256 0130eff6af75d5c4c69c44790456a402646cb2acf0533ab0e497100e5494d925

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