Bnyro
96c35f1ed3
[fix] findfiles images: crashes due to changed HTML layout
2026-09-18 11:47:45 +02:00
dependabot[bot]
0d6910ae5a
[upd] pypi: Bump the minor group with 3 updates ( #6751 )
...
Bumps the minor group with 3 updates: [granian](https://github.com/emmett-framework/granian ), [selenium](https://github.com/SeleniumHQ/Selenium ) and [basedpyright](https://github.com/detachhead/basedpyright ).
Updates `granian` from 2.8.2 to 2.8.3
- [Release notes](https://github.com/emmett-framework/granian/releases )
- [Commits](https://github.com/emmett-framework/granian/compare/v2.8.2...v2.8.3 )
Updates `selenium` from 4.48.0 to 4.49.0
- [Release notes](https://github.com/SeleniumHQ/Selenium/releases )
- [Commits](https://github.com/SeleniumHQ/Selenium/compare/selenium-4.48.0...selenium-4.49.0 )
Updates `basedpyright` from 1.40.0 to 1.40.1
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.40.0...v1.40.1 )
2026-09-18 09:32:40 +02:00
Bnyro
087ec6fbda
[fix] 500px: crashes when there's no description ( #6745 )
2026-09-18 07:42:08 +02:00
Bnyro
fc028154a4
[fix] giphy: API key extraction fails ( #6744 )
2026-09-18 07:41:40 +02:00
Bnyro
274b63b677
[refactor] engines: migrate to SXNG_Response.html() ( #6718 )
2026-09-17 12:22:38 +02:00
Bnyro
3169aafd28
[feat] SXNG_Response: add method to parse html body ( #6718 )
2026-09-17 12:22:38 +02:00
Bnyro
c497719921
[feat] yandex web: add time range support
2026-09-17 09:46:21 +02:00
Bnyro
e57ebb0aa5
[refactor] engine processors: add type for time range and safesearch in OnlineParams
2026-09-17 09:46:21 +02:00
Bnyro
77d07c8743
[mod] yandex: simplify request method and drop unused params/cookies
...
We previously set the 'cookie' cookie value with a timestamp
from 2024 to `yq=...`. The cookie is not actually used in Yandex,
instead we probably wanted to set the `yq` cookie instead. But
since the engine works without it, it can be dropped.
Also simplifies the request method a bit to be easier to read.
2026-09-17 09:46:21 +02:00
Brock Vojkovic
9aab16aef7
[fix] network: stop http redirects ( #6740 )
...
Stop curl from following from a HTTPS origin to a HTTP page
See: https://curl.se/libcurl/c/CURLOPT_REDIR_PROTOCOLS_STR.html
Reported-by: Rohit Dixit <00.00.xit@gmail.com >
2026-09-17 15:27:01 +08:00
Bnyro
3accbaca79
[feat] mojeek: automatically solve altcha captchas
2026-09-17 09:00:33 +02:00
Bnyro
9d82be9d89
[feat] utils.py: add altcha captcha solver
2026-09-17 09:00:33 +02:00
Markus Heiser
461f174b09
[mod] engine: pexels - added type hints and migrate to Image-Results ( #6739 )
...
Code style somewhat unified, type annotations added, ``LegacyResult`` replaced
by ``Image``, but no functional modifications.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-09-16 16:46:16 +02:00
Markus Heiser
1354f3952b
[feat] mediathekviewweb: add description to queried fields ( #6717 )
...
Queries like `!mvw hercule poirot` usually yield no results if the `description`
is not also included in the search.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-09-16 16:35:47 +02:00
Bnyro
f9c9c35546
[fix] mediathekviewweb: crashes when result has no hd video url ( #6717 )
2026-09-16 16:35:47 +02:00
Bnyro
71a2424c24
[feat] mediathekviewweb: modernize engine to use EngineResults ( #6717 )
2026-09-16 16:35:47 +02:00
Brock Vojkovic
ce19e9fae3
[fix] image_proxy compressed images ( #6730 )
...
Prevents the image proxy from decompressing brotli/gzip in transit.
See: https://curl.se/libcurl/c/CURLOPT_ACCEPT_ENCODING.html
Setting accept_encoding to none prevents curl from automatically decompressing the received contents.
Signed-off-by: vojkovic <git@vojk.au >
2026-09-16 22:23:11 +08:00
WookieeOnCrack
f725cc7936
[fix] yandex: image result xpath + modernization ( #6728 )
2026-09-16 10:38:32 +02:00
vojkovic
ca49650407
[fix] engines: yahoo modernisation and ybv cookie
2026-09-15 17:37:19 +08:00
vojkovic
94218a3ac6
[build] /static
2026-09-15 09:56:24 +08:00
vojkovic
beb324c0f5
[mod] simple: apply nojs via stylesheet
2026-09-15 09:56:24 +08:00
vojkovic
604ee1698c
[fix] engines: flaticon encode non ascii words
2026-09-15 08:50:46 +08:00
Ivan Gabaldon
ef05645f09
[mod] container: rework builds ( #6720 )
...
Free from ghcr.io/searxng/cache! Now we save and load images without polluting
this shared (and useless) layer cache, which also makes it easy to download
artifacts for local debugging.
I also removed this nonsense about virtualenv normalization, this will be
properly fixed by using lockfiles on py dependencies.
2026-09-14 16:06:00 +02:00
Ivan Gabaldon
d4ce87c234
[mod] py: format ( #6560 )
2026-09-13 23:48:01 +02:00
dependabot[bot]
ab5dd7599e
[upd] pypi: Bump black from 25.9.0 to 26.5.1 ( #6560 )
...
Bumps [black](https://github.com/psf/black ) from 25.9.0 to 26.5.1.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/25.9.0...26.5.1 )
---
updated-dependencies:
- dependency-name: black
dependency-version: 26.5.1
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-13 23:48:01 +02:00
vojkovic
230c3632d9
[mod] github: convert issue templates to yaml forms
2026-09-13 22:37:48 +08:00
Bnyro
42829cecd6
[feat] results: limit titles and content to fixed length
2026-09-13 15:05:47 +02:00
Bnyro
3b80090654
[del] adobe stock: remove because it's behind a datadome captcha
2026-09-13 14:49:03 +02:00
Bnyro
e61d097562
[fix] 500px: migrate to new search endpoint
2026-09-13 14:48:44 +02:00
Bnyro
32f2da4ef0
[fix] public domain image archive: fails to extract API url
2026-09-13 13:43:01 +02:00
Brock Vojkovic
96479fff65
[fix] ci: run armv7 test on the amd64 runner ( #6711 )
2026-09-13 09:25:21 +02:00
dependabot[bot]
d4f00d15d4
[upd] pypi: Bump the minor group with 4 updates ( #6693 )
...
Bumps the minor group with 4 updates: [lxml](https://github.com/lxml/lxml ), [curl-cffi](https://github.com/lexiforest/curl_cffi ), [wlc](https://github.com/WeblateOrg/wlc ) and [basedpyright](https://github.com/detachhead/basedpyright ).
Updates `lxml` from 6.1.2 to 6.1.3
- [Release notes](https://github.com/lxml/lxml/releases )
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt )
- [Commits](https://github.com/lxml/lxml/compare/lxml-6.1.2...lxml-6.1.3 )
Updates `curl-cffi` from 0.16.1 to 0.16.3
- [Release notes](https://github.com/lexiforest/curl_cffi/releases )
- [Changelog](https://github.com/lexiforest/curl_cffi/blob/main/docs/changelog.rst )
- [Commits](https://github.com/lexiforest/curl_cffi/compare/v0.16.1...v0.16.3 )
Updates `wlc` from 2.1.1 to 2.2.0
- [Release notes](https://github.com/WeblateOrg/wlc/releases )
- [Changelog](https://github.com/WeblateOrg/wlc/blob/main/CHANGES.md )
- [Commits](https://github.com/WeblateOrg/wlc/compare/2.1.1...2.2.0 )
Updates `basedpyright` from 1.39.10 to 1.40.0
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.39.10...v1.40.0 )
2026-09-12 18:20:51 +02:00
Markus Heiser
a667e8c905
[mod] openverse - use of internal APIs and addition result fields ( #6701 )
...
Additional fields:
add resolution, thumbnail and author to the image result
Types:
use EngineResults and add type hints from internall APIs
Disabled engine:
as of 09/2026: The availability of https://openverse.org/ is poor, and queries
and image requests often time out. However, these issues also occur when using
a WEB browser to search on openverse.org or view images.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-09-12 18:18:32 +02:00
vojkovic
0a94da4368
[fix] engines: naver images updated matcher
2026-09-12 18:17:41 +02:00
Markus Heiser
56b1f64541
[mod] engine: bing images - use internal API & type hints ( #6699 )
...
Switching to internal APIs such as ``EngineResults`` and
adding more type hints. No functional changes.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-09-12 11:22:01 +02:00
Markus Heiser
923a307454
[fix] engine: bing images - remove market place argument mkt ( #6699 )
...
The ``mkt`` argument does no longer exists and the ``async`` argument has been
renamed to ``mmasync``.
For still unknown reasons (IP based?), some users had to observe that the title
was missing [1]. I myself was not able to reproduce this error, however the
evaluation of the title was additionally expanded by the attribute value of the
``<a title=".."`` element.
Related:
- [1] https://github.com/searxng/searxng/pull/6690#issuecomment-5636811572
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-09-12 11:22:01 +02:00
vojkovic
87bf8c86ed
[fix] engines: dogpile web needs api token
2026-09-12 16:32:42 +08:00
dependabot[bot]
61d660276f
[upd] web-client (simple): Bump the minor group ( #6692 )
...
Bumps the minor group in /client/simple with 2 updates: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ) and [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ).
Updates `@biomejs/biome` from 2.5.11 to 2.5.12
- [Release notes](https://github.com/biomejs/biome/releases )
- [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md )
- [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.12/packages/@biomejs/biome )
Updates `@types/node` from 26.4.1 to 26.5.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-version: 2.5.12
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: "@types/node"
dependency-version: 26.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-11 16:57:14 +02:00
Markus Heiser
6a27c21008
[fix] engine: pinterest - fix empty titles and complete modernization ( #6694 )
...
* [fix] engine: pinterest - fix empty titles and complete modernization
The titles from the fields ``title`` and ``grid_title`` are mostly empty or have
short strings without meaningful content. Various fields for the title are now
being queried, which have more informative value.
As part of the bug fix, the engine was completely revised and modernized.
Related:
- https://github.com/searxng/searxng/pull/6690#issuecomment-5631113121
Co-authored-by: @vojkovic
2026-09-11 16:24:58 +02:00
Brock Vojkovic
ffe96f8a6f
[fix] engines: bing first word results ( #6671 )
...
Fixes the bing web engine, it was just using the first word of the query for the search and return random junk other times. see: vojkovic#10
Swapped to use bing's setlang and cc params. I found us, cn, ru return complete garbage 100% of the time. I reckon that if you don't have an ip address from there it will just return garbage, so those three are skipped. Also removed accept language override because it didn't change anything anymore.
- Closes: https://github.com/searxng/searxng/issues/4964
- Related: https://github.com/vojkovic/searxng/issues/10
2026-09-11 08:41:13 +02:00
Markus Heiser
931fd9787b
[fix] engine: core.ac.uk - don't split a string into a tag list ( #6689 )
2026-09-10 14:45:43 +02:00
vojkovic
42e1d61296
[fix] engines: startpage anubis solver
2026-09-10 19:12:21 +08:00
vojkovic
765a9999df
[fix] engines: duckduckgo web bypass botdetection
2026-09-10 18:56:12 +08:00
rdurnik
ba055b3e09
[feat] engines: add europepmc (science, scientific publications)
2026-09-10 11:27:28 +02:00
Markus Heiser
3fdc6d753a
[del] remove searx_engine - no use case ( #6680 )
...
There is no meaningful use-case for the engine, moreover the implementation
is 10 years old (formerly searx) and no longer fits the current data model of
SearXNG.
Closes: - https://github.com/searxng/searxng/issues/6676
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-09-08 09:29:41 +02:00
Ted Lanham
3e454637fb
[fix] braveapi: set JSON Accept header ( #6666 )
2026-09-07 13:18:07 +02:00
dependabot[bot]
c7f3080aac
[upd] web-client (simple): Bump the minor group in /client/simple with 3 updates ( #6645 )
...
* [upd] web-client (simple): Bump the minor group
Bumps the minor group in /client/simple with 3 updates: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ), [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) and [sharp](https://github.com/lovell/sharp ).
Updates `@biomejs/biome` from 2.5.10 to 2.5.11
- [Release notes](https://github.com/biomejs/biome/releases )
- [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md )
- [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.11/packages/@biomejs/biome )
Updates `@types/node` from 26.3.0 to 26.4.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `sharp` from 0.35.3 to 0.35.4
- [Release notes](https://github.com/lovell/sharp/releases )
- [Commits](https://github.com/lovell/sharp/compare/v0.35.3...v0.35.4 )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-version: 2.5.11
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: "@types/node"
dependency-version: 26.4.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: sharp
dependency-version: 0.35.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* update lock
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ivan Gabaldon <igabaldon@inetol.net >
2026-09-05 22:57:09 +02:00
dependabot[bot]
072311b5e0
[upd] pypi: Bump the minor group with 3 updates ( #6647 )
...
Bumps the minor group with 3 updates: [typer](https://github.com/fastapi/typer ), [pylint](https://github.com/pylint-dev/pylint ) and [selenium](https://github.com/SeleniumHQ/Selenium ).
Updates `typer` from 0.27.1 to 0.27.2
- [Release notes](https://github.com/fastapi/typer/releases )
- [Changelog](https://github.com/fastapi/typer/blob/master/docs/release-notes.md )
- [Commits](https://github.com/fastapi/typer/compare/0.27.1...0.27.2 )
Updates `pylint` from 4.0.7 to 4.0.8
- [Release notes](https://github.com/pylint-dev/pylint/releases )
- [Commits](https://github.com/pylint-dev/pylint/compare/v4.0.7...v4.0.8 )
Updates `selenium` from 4.47.0 to 4.48.0
- [Release notes](https://github.com/SeleniumHQ/Selenium/releases )
- [Commits](https://github.com/SeleniumHQ/Selenium/compare/selenium-4.47.0...selenium-4.48.0 )
---
updated-dependencies:
- dependency-name: typer
dependency-version: 0.27.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: pylint
dependency-version: 4.0.8
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: selenium
dependency-version: 4.48.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-05 22:48:19 +02:00
Bnyro
c06e9f0889
[del] cara engine: remove because it requires signup for searching
2026-09-05 22:44:32 +02:00
Bnyro
4781754dc4
[mod] engines: remove uses of enable_http2 = False
...
This has only been needed because we were flagged by HTTP2 fingerprinting.
Now, since we use curl cffi, we can bypass the fingerpinting, so we can
use HTTP2 just fine without getting blocked.
2026-09-05 19:51:58 +02:00