Skip to content

Releases: deedy5/duckduckgo_search

v5.0b

28 Feb 00:36
Compare
Choose a tag to compare
v5.0b Pre-release
Pre-release

What's Changed

  1. [BRAKING CHANGES!!!] DDGS, AsyncDDGS : all functions are now not generators, but return results as a list of dictionaries,
  2. DDGS, AsyncDDGS: added max_clients parameter to regulate the number of concurrent HTTP clients.
  3. DDGS, AsyncDDGS: added possibility to use without context manager (it is not necessary to use with block).
  4. Results return is dramatically sped up by asynchronous requests under the hood, especially for large max_results values.
  5. maps(): removed MapsResult model, results are saved directly by the dictionary.
  6. updated CLI and tests to keep up with the changes.
  7. updated README.

Full Changelog: v4.5.0...v5.0b

v4.5.0

23 Feb 07:14
c9f6c82
Compare
Choose a tag to compare

What's Changed

  1. remove nest-asyncio, run new event loop in thread to bypass 'loop already running',
  2. DDGS._iter_over_async() - recode to use queue,
  3. AsyncDDGS.translate() - recode to AsyncGenerator, DDGS.translate() - to Generator,
  4. update requirements,
  5. update README.

v4.5.0 by @deedy5 in #189

Full Changelog: v4.4.3...v4.5.0

v4.4.3

12 Feb 06:44
2b20f25
Compare
Choose a tag to compare
  1. 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

11 Feb 07:16
48e98cc
Compare
Choose a tag to compare

What's Changed

  • DDGS: using asyncio.run instead of manipulating the loops by @deedy5 in #186

Full Changelog: v4.4.1...v4.4.2

v4.4.1

10 Feb 21:58
e34fa07
Compare
Choose a tag to compare

What's Changed

  1. DDGS: recode using asyncio loop
  2. update curl-cffi requirement version to 0.6.0b9
  3. simplify self.proxies logic
  4. remove docstring_inheritance from requirements

Full Changelog: v4.4...v4.4.1

v4.4

29 Jan 16:26
Compare
Choose a tag to compare

What's Changed

  • Bugfix: add nest_asyncio to run DDGS in an async loop by @deedy5 in #182

Full Changelog: v4.3.2...v4.4

v4.3.1

28 Jan 16:02
Compare
Choose a tag to compare

What's Changed

  • CLI bugfix: add colors to print maps result by @deedy5 in #179

Full Changelog: v4.3...v4.3.1

v4.3

28 Jan 02:17
e31d9f5
Compare
Choose a tag to compare

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

12 Jan 16:45
cb97f81
Compare
Choose a tag to compare
  1. AsyncDDGS performance improved: await resp.acontent(),
  2. _get_vqd improved: using regex pattern to extract vqd from html,
  3. Removed deprecated functions: ddg, ddg_answers, ddg_images, ddg_maps, ddg_news, ddg_suggestions, ddg_translate, ddg_videos,
  4. README: updated async example,
  5. Ruff: added lint rules to pyproject.toml,
  6. CLI: support functions have been changed to private,
  7. Docstrings updated,
  8. Small code improvements.

v4.1.1

24 Dec 17:48
25e7059
Compare
Choose a tag to compare
  1. _get_url(): bugfix exception message,
  2. update README (proxies, bypass curl-cffi NotImplementedError in windows),
  3. update bug_report.md