Duckduckgo.com search results.
lxml, requests
pip install -U duckduckgo_search
WARNING!: set the delay between function calls to 2 seconds to avoid site error.
If the function returns an error, wait 15 seconds.
from duckduckgo_search import ddg
ddg(keywords, region='wt-wt', safesearch='Moderate', time=None, max_results=30, **kwargs):
''' DuckDuckGo search
Query parameters, link: https://duckduckgo.com/params:
keywords: keywords for query;
safesearch: On (kp = 1), Moderate (kp = -1), Off (kp = -2);
region: country of results - wt-wt (Global), us-en, uk-en, ru-ru, etc.;
time: 'd' (day), 'w' (week), 'm' (month), 'y' (year), or 'year-month-date..year-month-date';
max_results = 30 gives a number of results not less than 30,
maximum DDG gives out about 200 results.
'''
[{'title': title of result,
'href': href of result,
'body': body of result,},
{'title': title of result,
'href': href of result,
'body': body of result,}, ...]
keywords = 'google'
results = ddg(keywords, region='wt-wt', safesearch='Moderate', time='y', max_results=2)
print(results)
[
{
'title': 'Google',
'href': 'http://www.l.google.com/',
'body': "Google has many special features to help you find exactly what you're looking for. Advertising Programs Business Solutions About Google."
},
{
'title': 'Google - Home | Facebook',
'href': 'https://www.facebook.com/Google/',
'body': "Google, Mountain View, CA. 28M likes · 52,285 talking about this · 611 were here. Organizing the world's information and making it universally accessible... See actions taken by the people who manage and post content. Google Inc. is responsible for this Page."
},
]