Recherche dans l'annuaire agrégé des adresses électroniques publiques
des juridictions et administrations françaises.
Agrège 3 sources hébergées sur justicelibre.org (~75 000 adresses
fonctionnelles publiques, sous Licence Ouverte 2.0) :
- dump quotidien DILA (services locaux : juridictions, mairies, sous-préf, etc.)
- API `api-lannuaire.service-public.fr` (administrations centrales)
- annuaire CADA (PRADA - personnes responsables L. 330-1 CRPA)
- PDFs gouvernementaux scrapés (adresses inédites : bureaux internes,
cabinets, écoles, DASEN, etc. absents des annuaires officiels)
Recherche : substring case-insensitive sur mail, organisme et service.
Cette version alpha ne fait pas de BM25 : classement par pertinence
simple (match mail > organisme > service).
Args:
query: mots-clés (ex : "mairie strasbourg", "dsden nord", "dacs-c3",
"greffe caa douai", "prada culture")
category: filtre catégorie (ex : "mairie", "bav", "ecole", "cour_appel",
"dacs", "prada", "administration_centrale")
source: filtre origine ("dila", "api", "prada", "pdf", "manuel")
limit: nombre maximum de résultats (défaut 20, max 200)
Returns:
dict avec `total` (matches totaux), `returned`, `results` (liste de
dicts {mail, organisme, service, categorie, source, tel, site,
adresse, date_source, url_page}). Les entrées issues de PDF scrapés
(`source: "pdf"`) portent en plus la traçabilité complète :
`role`, `source_url` (document officiel d'origine), `source_label`,
`source_page` (page du PDF), `preuve_url` (copie archivée sur
justicelibre.org/preuves/ — à citer si l'original a disparu).