[feat] engines: add OpenAlex Works engine (#5102)

- Adds a new engine `searx/engines/openalex.py` that integrates the OpenAlex
  Works API to return scientific paper results using the `paper.html` template.
- Uses the official API (no auth required); supports OpenAlex polite pool via `mailto`.
- Adds developer docs at `docs/dev/engines/online/openalex.rst`.

OpenAlex API reference: https://docs.openalex.org/how-to-use-the-api/api-overview
This commit is contained in:
muthukumaran R
2025-08-24 17:47:30 +05:30
committed by GitHub
parent 11ea1a8134
commit a0ff173799
3 changed files with 314 additions and 0 deletions

View File

@@ -1495,6 +1495,15 @@ engines:
require_api_key: false
results: JSON
- name: openalex
engine: openalex
shortcut: oa
# https://docs.searxng.org/dev/engines/online/openalex.html
# Recommended by OpenAlex: join the polite pool with an email address
# mailto: "[email protected]"
timeout: 5.0
disabled: true
- name: openclipart
engine: openclipart
shortcut: ocl