A simple module for searching on DuckDuckGo
Project description
A simple Python module that searches on DuckDuckGo.
Installation:
Duckpy can be installed using pip from PyPI or from GitHub
via PyPI using pip:
pip install -U duckpy
via GitHub using pip+git:
pip install -U git+https://github.com/AmanoTeam/duckpy
Usage:
To use duckpy is easy, let's see some examples:
First example (normal version):
import duckpy client = duckpy.Client() search = client.search("Amano Team duckpy") # Prints first result title print(search[0]["title"]) # Prints first result URL print(search[0]["url"]) # Prints first result description print(search[0]["description"])
The result:
GitHub - AmanoTeam/duckpy: A simple Python module that ...
https://github.com/AmanoTeam/duckpy
A simple Python module that searches on DuckDuckGo - AmanoTeam/duckpy
First example (asyncio version):
import asyncio import duckpy.aio client = duckpy.aio.Client() async def get_results(): search = await client.search("Amano Team duckpy") # Prints first result title print(search[0]["title"]) # Prints first result URL print(search[0]["url"]) # Prints first result description print(search[0]["description"]) loop = asyncio.get_event_loop() loop.run_until_complete(get_results())
The result:
GitHub - AmanoTeam/duckpy: A simple Python module that ...
https://github.com/AmanoTeam/duckpy
A simple Python module that searches on DuckDuckGo - AmanoTeam/duckpy
Advanced usage:
You can also set up proxies and/or enable or disable random User-Agents depending on your needs.
Setting up proxies:
You can pass a list with proxies on the Client object, then duckpy will use these proxies to make requests.
Example:
import duckpy client = duckpy.Client(proxies=['http://123.45.67.89:80', 'https://123.45.67.89:443'])
If you pass more than one proxy, them will be randomly chosen every time you use the .search() method.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size duckpy-2.0.0.tar.gz (2.7 kB) | File type Source | Python version None | Upload date | Hashes View |