diff options
118 files changed, 516 insertions, 298 deletions
diff --git a/docs/dev/engines/engine_overview.rst b/docs/dev/engines/engine_overview.rst index 091d217c0..0a57cc640 100644 --- a/docs/dev/engines/engine_overview.rst +++ b/docs/dev/engines/engine_overview.rst @@ -563,3 +563,7 @@ type. * - source_code_url - :py:class:`str` - the location of the project's source code + + * - links + - :py:class:`dict` + - additional links in the form of ``{'link_name': 'http://example.com'}`` diff --git a/docs/dev/engines/online/gitea.rst b/docs/dev/engines/online/gitea.rst new file mode 100644 index 000000000..745504e4d --- /dev/null +++ b/docs/dev/engines/online/gitea.rst @@ -0,0 +1,8 @@ +.. _gitea engine: + +===== +Gitea +===== + +.. automodule:: searx.engines.gitea + :members: diff --git a/docs/index.rst b/docs/index.rst index 3db54734a..52d0f80ad 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -17,7 +17,7 @@ If you don't trust anyone, you can set up your own, see :ref:`installation`. - :ref:`no user tracking / no profiling <SearXNG protect privacy>` - script & cookies are optional - secure, encrypted connections - - :ref:`about 130 search engines <configured engines>` + - :ref:`about 200 search engines <configured engines>` - `about 60 translations <https://translate.codeberg.org/projects/searxng/searxng/>`_ - about 100 `well maintained <https://uptime.searxng.org/>`__ instances on searx.space_ - :ref:`easy integration of search engines <demo online engine>` diff --git a/requirements-dev.txt b/requirements-dev.txt index 2d4b3c9a3..fb7aa0d37 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -4,7 +4,7 @@ cov-core==1.15.0 black==24.3.0 pylint==3.1.0 splinter==0.21.0 -selenium==4.20.0 +selenium==4.21.0 Pallets-Sphinx-Themes==2.1.3 Sphinx<=7.1.2; python_version == '3.8' Sphinx==7.3.7; python_version > '3.8' diff --git a/searx/engines/annas_archive.py b/searx/engines/annas_archive.py index d758e4a96..a290dd06e 100644 --- a/searx/engines/annas_archive.py +++ b/searx/engines/annas_archive.py @@ -133,7 +133,7 @@ def _get_result(item): 'publisher': extract_text(eval_xpath(item, './/div[contains(@class, "text-sm")]')), 'authors': [extract_text(eval_xpath(item, './/div[contains(@class, "italic")]'))], 'content': extract_text(eval_xpath(item, './/div[contains(@class, "text-xs")]')), - 'img_src': item.xpath('.//img/@src')[0], + 'thumbnail': item.xpath('.//img/@src')[0], } diff --git a/searx/engines/apkmirror.py b/searx/engines/apkmirror.py index 93d093a60..d9f291c4f 100644 --- a/searx/engines/apkmirror.py +++ b/searx/engines/apkmirror.py @@ -53,8 +53,8 @@ def response(resp): url = base_url + link.attrib.get('href') + '#downloads' title = extract_text(link) - img_src = base_url + eval_xpath_getindex(result, './/img/@src', 0) - res = {'url': url, 'title': title, 'img_src': img_src} + thumbnail = base_url + eval_xpath_getindex(result, './/img/@src', 0) + res = {'url': url, 'title': title, 'thumbnail': thumbnail} results.append(res) diff --git a/searx/engines/apple_app_store.py b/searx/engines/apple_app_store.py index a11dd0f5c..7817848ff 100644 --- a/searx/engines/apple_app_store.py +++ b/searx/engines/apple_app_store.py @@ -47,7 +47,7 @@ def response(resp): 'url': result['trackViewUrl'], 'title': result['trackName'], 'content': result['description'], - 'img_src': result['artworkUrl100'], + 'thumbnail': result['artworkUrl100'], 'publishedDate': parse(result['currentVersionReleaseDate']), 'author': result['sellerName'], } diff --git a/searx/engines/ask.py b/searx/engines/ask.py index 3366ee5d0..82545c417 100644 --- a/searx/engines/ask.py +++ b/searx/engines/ask.py @@ -66,7 +66,7 @@ def response(resp): "title": item['title'], "content": item['abstract'], "publishedDate": pubdate_original, - # "img_src": item.get('image_url') or None, # these are not thumbs / to large + # "thumbnail": item.get('image_url') or None, # these are not thumbs / to large "metadata": ' | '.join(metadata), } ) diff --git a/searx/engines/bandcamp.py b/searx/engines/bandcamp.py index b79b0df3e..590d206d2 100644 --- a/searx/engines/bandcamp.py +++ b/searx/engines/bandcamp.py @@ -68,7 +68,7 @@ def response(resp): thumbnail = result.xpath('.//div[@class="art"]/img/@src') if thumbnail: - new_result['img_src'] = thumbnail[0] + new_result['thumbnail'] = thumbnail[0] result_id = parse_qs(urlparse(link.get('href')).query)["search_item_id"][0] itemtype = extract_text(result.xpath('.//div[@class="itemtype"]')).lower() diff --git a/searx/engines/bing_news.py b/searx/engines/bing_news.py index 459927fd7..e93f7fea3 100644 --- a/searx/engines/bing_new |