|
.oO SearXNG Developer Documentation Oo.
|
Functions | |
| bool | setup ("OnlineParams" engine_settings) |
| bool | init (dict[str, t.Any] engine_settings) |
| None | request (str query, "OnlineParams" params) |
| EngineResults | response ("SXNG_Response" resp) |
Variables | |
| str | engine_type = "online" |
| bool | send_accept_language_header = True |
| list | categories = ["general"] |
| bool | disabled = True |
| float | timeout = 2.0 |
| bool | paging = True |
| int | page_size = 20 |
| str | search_api = "https://api.artic.edu/api/v1/artworks/search" |
| str | image_api = "https://www.artic.edu/iiif/2/" |
| dict | about |
| _my_online_engine = None | |
Within this module we implement a *demo online engine*. Do not look to
close to the implementation, its just a simple example which queries `The Art
Institute of Chicago <https://www.artic.edu>`_
Configuration
=============
To get in use of this *demo* engine add the following entry to your engines
list in ``settings.yml``:
.. code:: yaml
- name: my online engine
engine: demo_online
shortcut: demo
disabled: false
Implementations
===============
| bool searx.engines.demo_online.init | ( | dict[str, t.Any] | engine_settings | ) |
Initialization of the engine. For more details see :py:obj:`searx.enginelib.Engine.init`.
Definition at line 69 of file demo_online.py.
| None searx.engines.demo_online.request | ( | str | query, |
| "OnlineParams" | params ) |
Build up the ``params`` for the online request. In this example we build a URL to fetch images from `artic.edu <https://artic.edu>`__.
Definition at line 76 of file demo_online.py.
| EngineResults searx.engines.demo_online.response | ( | "SXNG_Response" | resp | ) |
Parse out the result items from the response. In this example we parse the response from `api.artic.edu <https://artic.edu>`__ and filter out all images.
Definition at line 90 of file demo_online.py.
| bool searx.engines.demo_online.setup | ( | "OnlineParams" | engine_settings | ) |
Dynamic setup of the engine settings. For more details see :py:obj:`searx.enginelib.Engine.setup`.
Definition at line 60 of file demo_online.py.
|
protected |
Definition at line 57 of file demo_online.py.
| dict searx.engines.demo_online.about |
Definition at line 46 of file demo_online.py.
| list searx.engines.demo_online.categories = ["general"] |
Definition at line 36 of file demo_online.py.
| bool searx.engines.demo_online.disabled = True |
Definition at line 37 of file demo_online.py.
| str searx.engines.demo_online.engine_type = "online" |
Definition at line 34 of file demo_online.py.
| str searx.engines.demo_online.image_api = "https://www.artic.edu/iiif/2/" |
Definition at line 44 of file demo_online.py.
| int searx.engines.demo_online.page_size = 20 |
Definition at line 41 of file demo_online.py.
| bool searx.engines.demo_online.paging = True |
Definition at line 40 of file demo_online.py.
| str searx.engines.demo_online.search_api = "https://api.artic.edu/api/v1/artworks/search" |
Definition at line 43 of file demo_online.py.
| bool searx.engines.demo_online.send_accept_language_header = True |
Definition at line 35 of file demo_online.py.
| float searx.engines.demo_online.timeout = 2.0 |
Definition at line 38 of file demo_online.py.