searxng/searx/engines/mwmbl.py

51 lines
1.2 KiB
Python
Raw Normal View History

2023-08-15 17:01:47 +00:00
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Mwmbl_ is a non-profit, ad-free, free-libre and free-lunch search engine with
a focus on useability and speed.
.. hint::
At the moment it is little more than an idea together with a proof of concept
implementation of the web front-end and search technology on a small index.
Mwmbl_ does not support regions, languages, safe-search or time range.
search.
.. _Mwmbl: https://github.com/mwmbl/mwmbl
2023-08-15 17:01:47 +00:00
"""
from urllib.parse import urlencode
about = {
"website": 'https://github.com/mwmbl/mwmbl',
"use_official_api": True,
"require_api_key": False,
"results": 'JSON',
}
paging = False
categories = ['general']
2024-04-09 18:40:44 +00:00
api_url = "https://api.mwmbl.org/api/v1"
2023-08-15 17:01:47 +00:00
def request(query, params):
2024-04-09 18:40:44 +00:00
params['url'] = f"{api_url}/search/?{urlencode({'s': query})}"
2023-08-15 17:01:47 +00:00
return params
def response(resp):
results = []
json_results = resp.json()
for result in json_results:
title_parts = [title['value'] for title in result['title']]
results.append(
{
'url': result['url'],
'title': ''.join(title_parts),
'content': result['extract'][0]['value'],
}
)
return results