Skip to content

Deploy an API that pulls data from duckduckgo search engine.

Notifications You must be signed in to change notification settings

deedy5/duckduckgo_search_api

Repository files navigation

Duckduckgo_search_api

Deploy an API that pulls data from duckduckgo search engine.

Disclaimer

This library is not affiliated with DuckDuckGo and is for educational purposes only. It is not intended for commercial use or any purpose that violates DuckDuckGo's Terms of Service. By using this library, you acknowledge that you will not use it in a way that infringes on DuckDuckGo's terms. The official DuckDuckGo website can be found at https://duckduckgo.com.

Usage

1) Simple (pull from hub.docker.com)

docker run -p 8000:8000 deedy5/duckduckgo_search_api

check
http://127.0.0.1:8000/
http://127.0.0.1:8000/text?q=test&max_results=5


2) Advanced (build yourself)

clone

git clone https://github.com/deedy5/duckduckgo_search_api.git
cd duckduckgo_search_api

add PROXY and set TIMEOUT in main.py (example with iproyal residential proxies)

TIMEOUT = 20
PROXY = "socks5://user:[email protected]:32325"

create venv and install requirements

python3 -m venv .venv && source .venv/bin/activate && pip install -r requirements.txt

build and run using docker-compose

docker-compose up --build

build and run using docker

docker build -t ddgs .
docker run -d --name ddgs -p 8000:8000 --dns 1.1.1.1 --dns 8.8.8.8 ddgs

About

Deploy an API that pulls data from duckduckgo search engine.

Topics

Resources

Stars

Watchers

Forks