#!/usr/bin/env python

import requests
from bs4 import BeautifulSoup

def recherche_duckduckgo(query, n=5):
    url = "https://html.duckduckgo.com/html/"
    params = {"q": query}

    headers = {
        "User-Agent": "Mozilla/5.0"
    }

    response = requests.post(url, data=params, headers=headers)
    soup = BeautifulSoup(response.text, "html.parser")

    results = []

    for result in soup.find_all("a", class_="result__a", limit=n):
        title = result.get_text()
        link = result.get("href")
        results.append((title, link))

    return results


# Exemple d'utilisation
if __name__ == "__main__":
    query = "intelligence artificielle"
    n = 5

    results = recherche_duckduckgo(query, n)

    for i, (title, link) in enumerate(results, 1):
        print(f"{i}. {title}")
        print(f"   {link}\n")
