La nomenclature UNSPSC v26 bilingue EN/FR, requêtable en Python : lookup de codes, navigation hiérarchique et recherche plein texte insensible aux accents.
Données : 149 849 produits, 21 706 traductions françaises sourcées (gouvernement du Canada). Détails, couverture et licences : github.com/codebysaadbouh/unspsc-fr.
pip install unspsc-frLa base SQLite (~88 Mo) est téléchargée au premier usage puis mise en cache
(~/.cache/unspsc-fr/). Pour utiliser une base locale : variable d'environnement
UNSPSC_FR_DB ou UNSPSC(db_path=...).
from unspsc_fr import UNSPSC
u = UNSPSC()
u.get(10101501)
# Entry(code=10101501, level='commodity', title_en='Cats', title_fr='Chats', …)
# .title → 'Chats' (repli automatique sur l'anglais si non traduit)
u.search("béton", lang="fr") # plein texte, accents ignorés
u.search("cemen", lang="en") # préfixe : saisie incrémentale
u.children() # les 58 segments
u.children(10101500) # produits d'une classe
u.ancestors(10101501) # segment > famille > classeunspsc-fr get 10101501
unspsc-fr search "ciment" --lang fr
unspsc-fr children 10100000
unspsc-fr ancestors 10101501 --jsonCode MIT. Codeset © UNDP (UNSPSC®) ; traductions françaises sous Licence du gouvernement ouvert – Canada. Voir le NOTICE du dépôt.