Skip to main content

DuckDunk

Searching the web should be easy. DuckDunk provides dead simple DuckDuckGo querying for webpages and images.

Installation

Pip install coming soon.

Usage

Using site search results:

import duckdunk

# Searches with DuckDuckGo and returns the result list
results = duckdunk.web_search('cat facts')
# Obtain information such as the URL, title, and snippet from each result:
print(results[0].title)
print(results[0].url)
# If you just want to downlaod the page text:
print(results[0].text())

Using image search results:

import duckdunk

results = duckdunk.image_search('cat')
img = results[0].download()
img.show()

About

There are a LOT of DuckDuckGo search packages for Python. However, they either lack support for features, or focus on a specific use case. Moreover, most of these packages are very old and outdated. The goal of this project is to bring a complete set of web search tools to Python, currently through the use of the DuckDuckGo search engine. Right now the aim is to support most essential DuckDuckGo features through a human-friendly library.

A word of warning

Requests will be very slow, and a purposely delayed. Sending multiple requests to DuckDuckGo will almost always fail. On top of that, too many of these problematic requests and DuckDuckGo will temporarily block the client. (A day or longer)

If you don't plan to make many requests, this delay can be removed. Just keep in mind that I have had requests fail without a delay.: duckdunk.web_search('cat facts', delay=0)

The downloads for image previews from Bing could probably be threaded safely, but for the time being they will be slow.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

duckdunk-0.6.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

duckdunk-0.6.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file duckdunk-0.6.0.tar.gz.

File metadata

  • Download URL: duckdunk-0.6.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for duckdunk-0.6.0.tar.gz
Algorithm Hash digest
SHA256 7796b202ba5281027c7edd7edd4732db18dd1141197f68f88db6e45e1ae38743
MD5 1149a83f16d78e0f27db2a6b86dc1960
BLAKE2b-256 5c533f00cacb1dd46add9e7ca8130d7f96bc0272304595862a722bbb2a20241c

See more details on using hashes here.

File details

Details for the file duckdunk-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: duckdunk-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for duckdunk-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7bc96f01dfceaf6eb34f06999dea6f1e755bdf4981d94b0c994a1f94ccc4362b
MD5 5025f9818d94e2463ed9c6d89d8b1178
BLAKE2b-256 39409e9f4770280e281452400d43972a31b1d5e4cd2e406001dd5eaf895607bb

See more details on using hashes here.

Release history Release notifications | RSS feed

0.12.0

2 files

0.11.0

2 files

0.10.0

2 files

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

This release

0.6.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page