<feed xmlns='http://www.w3.org/2005/Atom'>
<title>searxng/searx/engines/brave.py, branch master</title>
<subtitle>Free internet metasearch engine which aggregates results from various search services and databases</subtitle>
<id>https://git.ikboikov.net/searxng/atom?h=master</id>
<link rel='self' href='https://git.ikboikov.net/searxng/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/'/>
<updated>2026-09-05T17:45:40Z</updated>
<entry>
<title>[fix] engines: update brave images/videos parser and news xpath</title>
<updated>2026-09-05T17:45:40Z</updated>
<author>
<name>vojkovic</name>
<email>git@vojk.au</email>
</author>
<published>2026-09-05T13:41:56Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=8b01679e8fc0558cde1da1d6437ca72ad20254e4'/>
<id>urn:sha1:8b01679e8fc0558cde1da1d6437ca72ad20254e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[mod] network: migrate to curl_cffi</title>
<updated>2026-09-04T08:16:09Z</updated>
<author>
<name>vojkovic</name>
<email>git@vojk.au</email>
</author>
<published>2026-09-03T14:19:54Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=be836e614a2f2e7512e2e1915a0bc37d51ee865c'/>
<id>urn:sha1:be836e614a2f2e7512e2e1915a0bc37d51ee865c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[mod] engines: migrate video engines away from get_embedded_stream_url</title>
<updated>2026-09-03T15:28:29Z</updated>
<author>
<name>Bnyro</name>
<email>bnyro@tutanota.com</email>
</author>
<published>2026-07-29T15:56:20Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=a1144dda3e97668c9d445022b7019c224cd4bb1e'/>
<id>urn:sha1:a1144dda3e97668c9d445022b7019c224cd4bb1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[enh] data: traits population</title>
<updated>2026-03-03T19:31:25Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2026-03-01T10:33:06Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=2b03a61832d996f0a1f9648c4b5b9e2c521ab36d'/>
<id>urn:sha1:2b03a61832d996f0a1f9648c4b5b9e2c521ab36d</id>
<content type='text'>
Job failing since October 2025.

enh: always raise and reuse data
fix: brave unknown locale
fix: startpage add "brazilian"
</content>
</entry>
<entry>
<title>[mod] online engines - set common HTTP headers</title>
<updated>2026-02-22T08:30:16Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2026-02-20T14:04:59Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=490f28f0a6649f6cfdd1b2d00f488b381c3a9d1e'/>
<id>urn:sha1:490f28f0a6649f6cfdd1b2d00f488b381c3a9d1e</id>
<content type='text'>
The online engines emulate a request as it would come from a web browser, which
is why the HTTP headers in the default settings should also be set the way a
standard web browser would set them.

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[feat] brave: show related query suggestions (#5614)</title>
<updated>2026-01-16T07:39:56Z</updated>
<author>
<name>Bnyro</name>
<email>bnyro@tutanota.com</email>
</author>
<published>2026-01-16T07:39:56Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=c4f1b216d1a76a145107b7c563900d7222554f33'/>
<id>urn:sha1:c4f1b216d1a76a145107b7c563900d7222554f33</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[fix] engine: brave - BrotliDecoderDecompressStream encoding issue (#5572)</title>
<updated>2025-12-17T08:39:03Z</updated>
<author>
<name>Guanzhong Chen</name>
<email>quantum2048@gmail.com</email>
</author>
<published>2025-12-17T08:39:03Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=896863802e0d14b1d7003b442a842317a0272b0f'/>
<id>urn:sha1:896863802e0d14b1d7003b442a842317a0272b0f</id>
<content type='text'>
For some reason, I keep getting this error from the brave engine:

    httpx.DecodingError: BrotliDecoderDecompressStream failed while processing the stream

Forcing the server to use either gzip or deflate fixes this issue.

This makes the brave engine work when the server seems to be encoding brotli incorrectly, or at least in a way incompatible with certain installs.

Related:

- https://github.com/searxng/searxng/pull/1787
- https://github.com/searxng/searxng/pull/5536</content>
</entry>
<entry>
<title>[fix] brave: content description also contains website URL (#5502)</title>
<updated>2025-12-01T14:19:06Z</updated>
<author>
<name>Bnyro</name>
<email>bnyro@tutanota.com</email>
</author>
<published>2025-12-01T14:19:06Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=ab8224c9394236d2cbcf6ec7d9bf0d7c602ca6ac'/>
<id>urn:sha1:ab8224c9394236d2cbcf6ec7d9bf0d7c602ca6ac</id>
<content type='text'>
there are other classes like 'site-name-content' we don't want to match,
however only using contains(@class, 'content') would e.g. also match `site-name-content`
thus, we explicitly also require the spaces as class separator</content>
</entry>
<entry>
<title>[fix] brave engines - web, images &amp; videos (#5478)</title>
<updated>2025-11-25T12:28:47Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2025-11-25T12:28:47Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=ebb9ea45715d655072400b2b5925f03ec96cf5eb'/>
<id>urn:sha1:ebb9ea45715d655072400b2b5925f03ec96cf5eb</id>
<content type='text'>
brave web:
  xpath selectors needed to be justified

brave images &amp; videos:
  The JS code with the JS object was read incorrectly; not always, but quite
  often, it led to exceptions when the Python data structure was created from it.

BTW: A complete review was conducted and corrections or additions were made to
the type definitions.

To test all brave engines in once::

    !br !brimg !brvid !brnews weather

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[mod] replace js_variable_to_python by js_obj_str_to_python (#2792) (#5477)</title>
<updated>2025-11-25T11:51:08Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2025-11-25T11:51:08Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=54a97e10431c1cdae910d3b37074a63eda7100fc'/>
<id>urn:sha1:54a97e10431c1cdae910d3b37074a63eda7100fc</id>
<content type='text'>
This patch is based on PR #2792 (old PR from 2023)

- js_obj_str_to_python handle more cases
- bring tests from chompjs ..
- comment out tests do not pass

The tests from chompjs give some overview of what is not implemented.

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
</feed>
