Releases: deedy5/duckduckgo_search
Releases · deedy5/duckduckgo_search
v5.0b
What's Changed
- [BRAKING CHANGES!!!] DDGS, AsyncDDGS : all functions are now not generators, but return results as a list of dictionaries,
- DDGS, AsyncDDGS: added
max_clients
parameter to regulate the number of concurrent HTTP clients. - DDGS, AsyncDDGS: added possibility to use without context manager (it is not necessary to use
with
block). - Results return is dramatically sped up by asynchronous requests under the hood, especially for large max_results values.
- maps(): removed MapsResult model, results are saved directly by the dictionary.
- updated CLI and tests to keep up with the changes.
- updated README.
Full Changelog: v4.5.0...v5.0b
v4.5.0
What's Changed
- remove
nest-asyncio
, run new event loop in thread to bypass 'loop already running', - DDGS._iter_over_async() - recode to use queue,
AsyncDDGS.translate()
- recode toAsyncGenerator
,DDGS.translate()
- toGenerator
,- update requirements,
- update README.
Full Changelog: v4.4.3...v4.5.0
v4.4.3
- Bugfix in maps(): no result was returned if only the zip parameter was used
Full Changelog: v4.4.2...v4.4.3
v4.4.2
v4.4.1
What's Changed
- DDGS: recode using asyncio loop
- update curl-cffi requirement version to 0.6.0b9
- simplify self.proxies logic
- remove docstring_inheritance from requirements
Full Changelog: v4.4...v4.4.1
v4.4
v4.3.1
v4.3
What's Changed
- DDGS - remove code, wrap AsyncDDGS by @deedy5 in #167
- curl-cffi impersonate - always using the latest chrome browser version by @deedy5 in #176
- Remove async tests (it's enough to test DDGS, because it's inherited from AsyncDDGS) by @deedy5 in #177
- update MapsResult fields by @deedy5 in #178
Full Changelog: v4.2...v4.3
v4.2
- AsyncDDGS performance improved: await resp.acontent(),
- _get_vqd improved: using regex pattern to extract vqd from html,
- Removed deprecated functions: ddg, ddg_answers, ddg_images, ddg_maps, ddg_news, ddg_suggestions, ddg_translate, ddg_videos,
- README: updated async example,
- Ruff: added lint rules to pyproject.toml,
- CLI: support functions have been changed to private,
- Docstrings updated,
- Small code improvements.