<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Documentation Seurch</title><link>https://docs.seurch.eu/fr/</link><description>Recent content on Documentation Seurch</description><generator>Hugo</generator><language>fr</language><atom:link href="https://docs.seurch.eu/fr/index.xml" rel="self" type="application/rss+xml"/><item><title>Authentification</title><link>https://docs.seurch.eu/fr/api/authentication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/api/authentication/</guid><description>&lt;h1 id="authentification"&gt;Authentification&lt;a class="anchor" href="#authentification"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Chaque requête API doit comporter une &lt;strong&gt;clé API&lt;/strong&gt; valide. Les clés sont émises par utilisateur ; une requête sans clé reçoit &lt;code&gt;401&lt;/code&gt;, et une requête avec une clé incorrecte ou révoquée est rejetée.&lt;/p&gt;
&lt;blockquote class='book-hint important'&gt;
&lt;p&gt;L&amp;rsquo;API est une fonctionnalité &lt;a href="https://docs.seurch.eu/fr/self-hosting/"&gt;auto-hébergée&lt;/a&gt;, donc les clés sont émises sur &lt;strong&gt;votre propre instance&lt;/strong&gt;, pas sur le service hébergé seurch.eu.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id="obtenir-une-clé"&gt;Obtenir une clé&lt;a class="anchor" href="#obtenir-une-cl%c3%a9"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sur votre instance :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dans l&amp;rsquo;interface web :&lt;/strong&gt; &lt;strong&gt;Paramètres → Clés API&lt;/strong&gt;, créez une clé (nommez-la optionnellement). La clé complète est affichée &lt;strong&gt;une seule fois&lt;/strong&gt; ; copiez-la immédiatement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Depuis la ligne de commande&lt;/strong&gt; (administrateurs) :
&lt;code&gt;python manage.py create_api_key &amp;lt;nom_utilisateur&amp;gt; --name &amp;quot;mon script&amp;quot;&lt;/code&gt;, voir &lt;a href="https://docs.seurch.eu/fr/self-hosting/api-keys/"&gt;Gestion des clés API&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une clé ressemble à :&lt;/p&gt;</description></item><item><title>Premiers pas</title><link>https://docs.seurch.eu/fr/user-guide/getting-started/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/user-guide/getting-started/</guid><description>&lt;h1 id="premiers-pas"&gt;Premiers pas&lt;a class="anchor" href="#premiers-pas"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="se-connecter"&gt;Se connecter&lt;a class="anchor" href="#se-connecter"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Seurch nécessite un compte ; il n&amp;rsquo;existe pas de &lt;strong&gt;recherche&lt;/strong&gt; anonyme. Le compte lui-même peut toutefois être &lt;strong&gt;anonyme&lt;/strong&gt; : seuls un nom d&amp;rsquo;utilisateur et un mot de passe sont nécessaires, &lt;strong&gt;aucune adresse e-mail ni information personnelle n&amp;rsquo;est requise&lt;/strong&gt; (l&amp;rsquo;e-mail est facultatif et sert uniquement à la réinitialisation du mot de passe, voir &lt;a href="https://docs.seurch.eu/fr/user-guide/account/"&gt;Votre compte&lt;/a&gt;). Sur le service hébergé, les comptes sont sur invitation pendant la phase alpha ; sur une instance auto-hébergée, c&amp;rsquo;est l&amp;rsquo;administrateur qui les crée.&lt;/p&gt;</description></item><item><title>Prérequis</title><link>https://docs.seurch.eu/fr/self-hosting/requirements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/self-hosting/requirements/</guid><description>&lt;h1 id="prérequis"&gt;Prérequis&lt;a class="anchor" href="#pr%c3%a9requis"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="environnement-dexécution"&gt;Environnement d&amp;rsquo;exécution&lt;a class="anchor" href="#environnement-dex%c3%a9cution"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Composant&lt;/th&gt;
					&lt;th&gt;Notes&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Un moteur de conteneurs&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Docker ou Podman, pour exécuter l&amp;rsquo;image publiée.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;PostgreSQL&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;La base de données applicative. Tout PostgreSQL raisonnablement récent (16+) convient.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Une clé API Brave Search&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Le minimum pour des résultats utiles, voir &lt;a href="https://docs.seurch.eu/fr/self-hosting/search-providers/"&gt;Fournisseurs de recherche&lt;/a&gt;. Le niveau gratuit suffit pour commencer.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;HTTPS sortant&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Le serveur appelle les fournisseurs amont ; si vous êtes derrière une liste blanche, voir les &lt;a href="https://docs.seurch.eu/fr/self-hosting/search-providers/#network-allowlist"&gt;hôtes des fournisseurs&lt;/a&gt;.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Tout le reste — serveur web, service des fichiers statiques et compilation des catalogues de traduction — est intégré dans l&amp;rsquo;image.&lt;/p&gt;</description></item><item><title>Démarrage rapide</title><link>https://docs.seurch.eu/fr/self-hosting/quick-start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/self-hosting/quick-start/</guid><description>&lt;h1 id="démarrage-rapide"&gt;Démarrage rapide&lt;a class="anchor" href="#d%c3%a9marrage-rapide"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Le moyen le plus rapide d&amp;rsquo;avoir une instance opérationnelle est l&amp;rsquo;image Docker. Vous avez besoin d&amp;rsquo;une base de données PostgreSQL et, au minimum, d&amp;rsquo;une &lt;a href="https://docs.seurch.eu/fr/self-hosting/search-providers/"&gt;clé API Brave Search&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="avec-docker"&gt;Avec Docker&lt;a class="anchor" href="#avec-docker"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run -p 8000:8000 &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -e &lt;span class="nv"&gt;SECRET_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;votre-long-secret-aléatoire &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -e &lt;span class="nv"&gt;DATABASE_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;postgres://utilisateur:motdepasse@hôte-db:5432/seurch &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -e &lt;span class="nv"&gt;ALLOWED_HOSTS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;search.example.com &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -e &lt;span class="nv"&gt;BRAVE_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;votre-clé-brave &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -e &lt;span class="nv"&gt;BRAVE_SUGGEST_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;votre-clé-brave-suggest &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -e &lt;span class="nv"&gt;MARGINALIA_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;public &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; seurch&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Au démarrage, le conteneur :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Applique les &lt;strong&gt;migrations&lt;/strong&gt; de base de données (sans effet une fois le schéma à jour).&lt;/li&gt;
&lt;li&gt;Sert l&amp;rsquo;application avec &lt;strong&gt;gunicorn&lt;/strong&gt; (2 workers) sur le port &lt;strong&gt;8000&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Sert ses propres fichiers statiques via &lt;a href="https://whitenoise.readthedocs.io/"&gt;WhiteNoise&lt;/a&gt; (compressés et hachés), sans serveur web séparé ni CDN requis.&lt;/li&gt;
&lt;li&gt;Répond à une vérification de santé sur &lt;strong&gt;&lt;code&gt;/up&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Les catalogues de traduction et les fichiers statiques sont compilés à la construction, il n&amp;rsquo;y a donc rien d&amp;rsquo;autre à lancer.&lt;/p&gt;</description></item><item><title>Limites de débit</title><link>https://docs.seurch.eu/fr/api/rate-limits/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/api/rate-limits/</guid><description>&lt;h1 id="limites-de-débit"&gt;Limites de débit&lt;a class="anchor" href="#limites-de-d%c3%a9bit"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Chaque clé API dispose de son propre budget, appliqué par &lt;strong&gt;deux limites qui s&amp;rsquo;appliquent ensemble&lt;/strong&gt;. Une requête doit satisfaire les deux :&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Limite&lt;/th&gt;
					&lt;th&gt;Par défaut&lt;/th&gt;
					&lt;th&gt;Rôle&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Burst&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;60/min&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Plafond à court terme, protège les fournisseurs amont d&amp;rsquo;un client incontrôlé.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Sustained&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;5000/day&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Plafonne le volume quotidien total.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Sur une instance auto-hébergée, ces valeurs sont configurables avec &lt;code&gt;API_THROTTLE_BURST&lt;/code&gt; et &lt;code&gt;API_THROTTLE_SUSTAINED&lt;/code&gt;, voir &lt;a href="https://docs.seurch.eu/fr/self-hosting/configuration/#public-api-rate-limits"&gt;Configuration&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="lorsque-vous-dépassez-une-limite"&gt;Lorsque vous dépassez une limite&lt;a class="anchor" href="#lorsque-vous-d%c3%a9passez-une-limite"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dépasser l&amp;rsquo;une ou l&amp;rsquo;autre limite renvoie :&lt;/p&gt;</description></item><item><title>Recherche web</title><link>https://docs.seurch.eu/fr/user-guide/web-search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/user-guide/web-search/</guid><description>&lt;h1 id="recherche-web"&gt;Recherche web&lt;a class="anchor" href="#recherche-web"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;L&amp;rsquo;onglet &lt;strong&gt;Web&lt;/strong&gt; est le cœur de Seurch. Il peut s&amp;rsquo;appuyer sur trois index web indépendants et fusionner ceux que vous activez en une seule liste classée.&lt;/p&gt;
&lt;h2 id="les-trois-moteurs"&gt;Les trois moteurs&lt;a class="anchor" href="#les-trois-moteurs"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Moteur&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Brave&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Un grand index web indépendant (alimente aussi Images, Actualités et Vidéos).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Mojeek&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Un index de recherche britannique indépendant avec son propre robot d&amp;rsquo;exploration.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Marginalia&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Un index non commercial axé sur le web petit et non commercial.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Vous choisissez les moteurs à utiliser dans &lt;strong&gt;Paramètres → Moteurs&lt;/strong&gt;. Activez-en un seul pour une source unique, ou plusieurs pour les combiner. Les trois sont activés par défaut.&lt;/p&gt;</description></item><item><title>Configuration</title><link>https://docs.seurch.eu/fr/self-hosting/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/self-hosting/configuration/</guid><description>&lt;h1 id="configuration"&gt;Configuration&lt;a class="anchor" href="#configuration"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Seurch est entièrement configuré via des &lt;strong&gt;variables d&amp;rsquo;environnement&lt;/strong&gt; (en production) ou un fichier &lt;code&gt;.env&lt;/code&gt; (en développement). Le dépôt inclut un fichier &lt;code&gt;.env.example&lt;/code&gt; documentant chaque variable ; cette page en est la référence.&lt;/p&gt;
&lt;h2 id="noyau"&gt;Noyau&lt;a class="anchor" href="#noyau"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Variable&lt;/th&gt;
					&lt;th&gt;Rôle&lt;/th&gt;
					&lt;th&gt;Notes&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;SECRET_KEY&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Clé secrète Django&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Requise en production.&lt;/strong&gt; Longue et aléatoire.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;DEBUG&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Mode débogage&lt;/td&gt;
					&lt;td&gt;Maintenez &lt;strong&gt;&lt;code&gt;False&lt;/code&gt;&lt;/strong&gt; (la valeur par défaut) en production.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ALLOWED_HOSTS&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Noms d&amp;rsquo;hôtes séparés par des virgules que l&amp;rsquo;application servira&lt;/td&gt;
					&lt;td&gt;ex. &lt;code&gt;search.example.com&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;DATABASE_URL&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;URL de connexion PostgreSQL&lt;/td&gt;
					&lt;td&gt;ex. &lt;code&gt;postgres://utilisateur:mdp@hôte:5432/seurch&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;LOG_LEVEL&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Verbosité des logs&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;DEBUG&lt;/code&gt; / &lt;code&gt;INFO&lt;/code&gt; / &lt;code&gt;WARNING&lt;/code&gt; / &lt;code&gt;ERROR&lt;/code&gt; (par défaut &lt;code&gt;INFO&lt;/code&gt;).&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="fournisseurs-de-recherche"&gt;Fournisseurs de recherche&lt;a class="anchor" href="#fournisseurs-de-recherche"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ces clés déterminent quels moteurs, onglets de médias et fiches de connaissance sont disponibles. Un fournisseur sans clé est simplement masqué (pas affiché comme cassé). Détails complets dans &lt;a href="https://docs.seurch.eu/fr/self-hosting/search-providers/"&gt;Fournisseurs de recherche&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Conventions</title><link>https://docs.seurch.eu/fr/api/conventions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/api/conventions/</guid><description>&lt;h1 id="conventions"&gt;Conventions&lt;a class="anchor" href="#conventions"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="paramètres-de-requête-partagés"&gt;Paramètres de requête partagés&lt;a class="anchor" href="#param%c3%a8tres-de-requ%c3%aate-partag%c3%a9s"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les points de terminaison de recherche acceptent un ensemble commun de paramètres. Chacun correspond à une option que le site web conserve dans son cookie de préférences ; ici, ils sont explicites dans l&amp;rsquo;URL.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Paramètre&lt;/th&gt;
					&lt;th&gt;S&amp;rsquo;applique à&lt;/th&gt;
					&lt;th&gt;Valeurs&lt;/th&gt;
					&lt;th&gt;Par défaut&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;q&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;tous les points de terminaison de recherche&lt;/td&gt;
					&lt;td&gt;La chaîne de requête (&lt;strong&gt;requise&lt;/strong&gt;)&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;engine&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;web, images, actualités, vidéos, fiches&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;brave&lt;/code&gt;, &lt;code&gt;mojeek&lt;/code&gt;, &lt;code&gt;marginalia&lt;/code&gt;, ou &lt;code&gt;all&lt;/code&gt; ; séparez-en plusieurs par une virgule ou un espace&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;all&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;safe&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;web, images, actualités, vidéos, fiches&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;on&lt;/code&gt; / &lt;code&gt;off&lt;/code&gt; (&lt;code&gt;off&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt;, &lt;code&gt;0&lt;/code&gt;, &lt;code&gt;no&lt;/code&gt; signifient tous off)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;on&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;lang&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;la plupart des points de terminaison&lt;/td&gt;
					&lt;td&gt;Un code de langue, par ex. &lt;code&gt;fr&lt;/code&gt;, &lt;code&gt;en&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;vide (auto)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;page&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;web, images, actualités, vidéos&lt;/td&gt;
					&lt;td&gt;Numéro de page, &lt;code&gt;1&lt;/code&gt;–&lt;code&gt;50&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;date&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;web, actualités, vidéos&lt;/td&gt;
					&lt;td&gt;Plage temporelle : &lt;code&gt;d&lt;/code&gt; (jour), &lt;code&gt;w&lt;/code&gt; (semaine), &lt;code&gt;m&lt;/code&gt; (mois), &lt;code&gt;y&lt;/code&gt; (année)&lt;/td&gt;
					&lt;td&gt;aucun&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Notes :&lt;/p&gt;</description></item><item><title>Onglets de recherche</title><link>https://docs.seurch.eu/fr/user-guide/search-tabs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/user-guide/search-tabs/</guid><description>&lt;h1 id="onglets-de-recherche"&gt;Onglets de recherche&lt;a class="anchor" href="#onglets-de-recherche"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;En plus de l&amp;rsquo;onglet Web, Seurch propose des onglets dédiés aux images, aux actualités, aux vidéos, aux cartes et à la traduction. Chacun exécute votre requête contre des sources adaptées à ce type de contenu. Un onglet n&amp;rsquo;apparaît que lorsque l&amp;rsquo;instance dispose du fournisseur correspondant configuré.&lt;/p&gt;
&lt;h2 id="images"&gt;Images&lt;a class="anchor" href="#images"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les résultats d&amp;rsquo;images proviennent de l&amp;rsquo;index Brave, complétés par &lt;strong&gt;Pixabay&lt;/strong&gt; lorsqu&amp;rsquo;il est activé. Les résultats sont affichés sous forme de grille de miniatures.&lt;/p&gt;</description></item><item><title>Fournisseurs de recherche</title><link>https://docs.seurch.eu/fr/self-hosting/search-providers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/self-hosting/search-providers/</guid><description>&lt;h1 id="fournisseurs-de-recherche"&gt;Fournisseurs de recherche&lt;a class="anchor" href="#fournisseurs-de-recherche"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Seurch mélange les résultats de plusieurs fournisseurs indépendants. &lt;strong&gt;Les onglets et fiches qui apparaissent dépendent des clés que vous définissez.&lt;/strong&gt; Un fournisseur sans clé est masqué ; l&amp;rsquo;onglet ou la fiche concerné n&amp;rsquo;apparaît tout simplement pas, plutôt que d&amp;rsquo;afficher une erreur.&lt;/p&gt;
&lt;p&gt;Tous les appels amont se font &lt;strong&gt;côté serveur&lt;/strong&gt; ; les clés ne sont jamais exposées au navigateur.&lt;/p&gt;
&lt;p&gt;Cette page est l&amp;rsquo;&lt;strong&gt;aperçu&lt;/strong&gt; indiquant quelle clé active quoi. Pour les instructions d&amp;rsquo;inscription pas à pas pour chaque fournisseur, voir &lt;a href="https://docs.seurch.eu/fr/self-hosting/provider-keys/"&gt;Obtenir les clés API&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Points de terminaison de recherche</title><link>https://docs.seurch.eu/fr/api/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/api/search/</guid><description>&lt;h1 id="points-de-terminaison-de-recherche"&gt;Points de terminaison de recherche&lt;a class="anchor" href="#points-de-terminaison-de-recherche"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Les points de terminaison essentiels : recherche web, d&amp;rsquo;images, d&amp;rsquo;actualités et de vidéos, plus l&amp;rsquo;assistant « images similaires ». Tous acceptent les &lt;a href="https://docs.seurch.eu/fr/api/conventions/"&gt;paramètres partagés&lt;/a&gt; (&lt;code&gt;q&lt;/code&gt;, &lt;code&gt;engine&lt;/code&gt;, &lt;code&gt;safe&lt;/code&gt;, &lt;code&gt;lang&lt;/code&gt;, &lt;code&gt;page&lt;/code&gt;, &lt;code&gt;date&lt;/code&gt;).&lt;/p&gt;
&lt;h2 id="recherche-web"&gt;Recherche web&lt;a class="anchor" href="#recherche-web"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GET /api/v1/web/?q=...&lt;/code&gt;&lt;/pre&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -H &lt;span class="s2"&gt;&amp;#34;Authorization: Api-Key seurch_sk_&amp;lt;préfixe&amp;gt;.&amp;lt;secret&amp;gt;&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;https://search.example.com/api/v1/web/?q=climat&amp;amp;engine=all&amp;amp;lang=fr&amp;amp;date=w&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;query&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;climat&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;tab&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;web&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;page&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;engine&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;brave&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;mojeek&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;marginalia&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;correction&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;results&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;title&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Changement climatique&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://example.org/climat&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;display_url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;example.org&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;favicon_url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://...&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;age&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;il y a 2 jours&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;source&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;all&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;source_label&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Brave, Mojeek, Marginalia&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;sitelinks&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;source&lt;/code&gt; / &lt;code&gt;source_label&lt;/code&gt; — quels moteurs ont renvoyé le résultat. &lt;code&gt;brave&lt;/code&gt; / &lt;code&gt;mojeek&lt;/code&gt; / &lt;code&gt;marginalia&lt;/code&gt; pour un seul moteur, ou &lt;code&gt;both&lt;/code&gt; / &lt;code&gt;all&lt;/code&gt; pour un accord inter-moteurs (&lt;code&gt;source_label&lt;/code&gt; est la forme lisible).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;correction&lt;/code&gt; — une correction orthographique suggérée, ou &lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="recherche-dimages"&gt;Recherche d&amp;rsquo;images&lt;a class="anchor" href="#recherche-dimages"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GET /api/v1/images/?q=...&lt;/code&gt;&lt;/pre&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;query&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;golden retriever&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;tab&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;images&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;page&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;engine&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;brave&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;results&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;title&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;...&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://example.com/page&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;source&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;example.com&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;thumbnail&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://.../thumb.jpg&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="images-similaires"&gt;Images similaires&lt;a class="anchor" href="#images-similaires"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Reproduit la grille « images similaires » de la lightbox du site web, une recherche d&amp;rsquo;images alimentée par la légende d&amp;rsquo;une image ouverte.&lt;/p&gt;</description></item><item><title>Réponses instantanées</title><link>https://docs.seurch.eu/fr/user-guide/instant-answers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/user-guide/instant-answers/</guid><description>&lt;h1 id="réponses-instantanées"&gt;Réponses instantanées&lt;a class="anchor" href="#r%c3%a9ponses-instantan%c3%a9es"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Pour les requêtes utilitaires courantes, Seurch affiche une &lt;strong&gt;réponse instantanée&lt;/strong&gt; tout en haut des résultats web, vous donnant la réponse sans cliquer nulle part. C&amp;rsquo;est dans l&amp;rsquo;esprit des réponses instantanées de DuckDuckGo.&lt;/p&gt;
&lt;p&gt;Presque toutes les réponses instantanées sont calculées &lt;strong&gt;localement sur le serveur&lt;/strong&gt;, sans tiers impliqué et sans envoyer votre requête nulle part.&lt;/p&gt;
&lt;h2 id="ce-que-vous-pouvez-demander"&gt;Ce que vous pouvez demander&lt;a class="anchor" href="#ce-que-vous-pouvez-demander"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Catégorie&lt;/th&gt;
					&lt;th&gt;Exemples de requêtes&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Calculatrice&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2+2&lt;/code&gt;, &lt;code&gt;sqrt(16)*3&lt;/code&gt;, &lt;code&gt;15% de 200&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Conversion d&amp;rsquo;unités&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;5 km en miles&lt;/code&gt;, &lt;code&gt;100 f en c&lt;/code&gt;, &lt;code&gt;2 tasses en ml&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Conversion de base&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;0xff en décimal&lt;/code&gt;, &lt;code&gt;255 en binaire&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Couleur&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;#4f46e5&lt;/code&gt;, &lt;code&gt;rgb(255,128,0)&lt;/code&gt;, &lt;code&gt;color picker&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Horloge mondiale&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;heure à tokyo&lt;/code&gt;, &lt;code&gt;quelle heure est-il à new york&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Code QR&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;qr code https://example.com&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hachage / UUID&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;md5 hello&lt;/code&gt;, &lt;code&gt;sha256 de test&lt;/code&gt;, &lt;code&gt;uuid&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Mot de passe&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;générateur de mot de passe&lt;/code&gt;, &lt;code&gt;mot de passe sécurisé&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Heure Unix&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;timestamp unix&lt;/code&gt;, &lt;code&gt;1700000000 en date&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Encodage / décodage&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;base64 encoder bonjour&lt;/code&gt;, &lt;code&gt;url décoder foo%20bar&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;JSON / Regex&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;formateur json&lt;/code&gt;, &lt;code&gt;testeur regex&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HTTP / Ports&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;http 404&lt;/code&gt;, &lt;code&gt;port 443&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Aléatoire&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;lancer 2d6&lt;/code&gt;, &lt;code&gt;pile ou face&lt;/code&gt;, &lt;code&gt;nombre aléatoire 1-100&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Minuteur&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;minuteur 5 minutes&lt;/code&gt;, &lt;code&gt;chronomètre&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Mon IP&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quelle est mon ip&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="déclencheurs-multilingues"&gt;Déclencheurs multilingues&lt;a class="anchor" href="#d%c3%a9clencheurs-multilingues"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les réponses instantanées se déclenchent dans &lt;strong&gt;sept langues&lt;/strong&gt; : anglais, français, allemand, espagnol, italien, portugais et néerlandais. Par exemple, tous ces exemples fonctionnent :&lt;/p&gt;</description></item><item><title>Cartes</title><link>https://docs.seurch.eu/fr/api/maps/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/api/maps/</guid><description>&lt;h1 id="cartes"&gt;Cartes&lt;a class="anchor" href="#cartes"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Géocodez un nom de lieu ou effectuez un géocodage inverse d&amp;rsquo;une paire de coordonnées, en utilisant Nominatim d&amp;rsquo;OpenStreetMap. Aucune clé de fournisseur n&amp;rsquo;est requise.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GET /api/v1/maps/&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="géocoder-un-nom-de-lieu"&gt;Géocoder un nom de lieu&lt;a class="anchor" href="#g%c3%a9ocoder-un-nom-de-lieu"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GET /api/v1/maps/?q=&amp;lt;lieu&amp;gt;&amp;amp;limit=&amp;lt;n&amp;gt;&amp;amp;lang=&amp;lt;code&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;q&lt;/code&gt; — le lieu ou l&amp;rsquo;adresse à rechercher (&lt;strong&gt;requis&lt;/strong&gt; dans ce mode).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;limit&lt;/code&gt; — nombre maximum de résultats, &lt;code&gt;1&lt;/code&gt;–&lt;code&gt;50&lt;/code&gt; (par défaut &lt;code&gt;10&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lang&lt;/code&gt; — langue préférée pour les noms.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -H &lt;span class="s2"&gt;&amp;#34;Authorization: Api-Key seurch_sk_&amp;lt;préfixe&amp;gt;.&amp;lt;secret&amp;gt;&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;https://search.example.com/api/v1/maps/?q=Tour+Eiffel&amp;amp;limit=1&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;query&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Tour Eiffel&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;places&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Tour Eiffel&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;display_name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Tour Eiffel, Paris, France&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;lat&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;48.8584&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;lon&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;2.2945&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;category&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;tourism&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;attraction&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;addresstype&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;tourism&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;importance&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.82&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;embed_url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://www.openstreetmap.org/export/embed.html?...&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;mini_embed_url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://...&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;osm_url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://www.openstreetmap.org/...&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;directions_url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://www.openstreetmap.org/directions?...&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;geo_uri&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;geo:48.8584,2.2945&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="géocodage-inverse-de-coordonnées"&gt;Géocodage inverse de coordonnées&lt;a class="anchor" href="#g%c3%a9ocodage-inverse-de-coordonn%c3%a9es"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Passez &lt;code&gt;lat&lt;/code&gt; et &lt;code&gt;lon&lt;/code&gt; à la place de &lt;code&gt;q&lt;/code&gt; :&lt;/p&gt;</description></item><item><title>Fiches de connaissance</title><link>https://docs.seurch.eu/fr/user-guide/knowledge-cards/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/user-guide/knowledge-cards/</guid><description>&lt;h1 id="fiches-de-connaissance"&gt;Fiches de connaissance&lt;a class="anchor" href="#fiches-de-connaissance"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Lorsque votre recherche &lt;strong&gt;web&lt;/strong&gt; (première page) porte sur un sujet bien connu, Seurch affiche jusqu&amp;rsquo;à trois &lt;strong&gt;fiches de connaissance&lt;/strong&gt; à côté des résultats, un résumé rapide qui vous évite souvent de cliquer.&lt;/p&gt;
&lt;h2 id="les-fiches"&gt;Les fiches&lt;a class="anchor" href="#les-fiches"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Fiche&lt;/th&gt;
					&lt;th&gt;Source&lt;/th&gt;
					&lt;th&gt;Affiche&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Wikipédia&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Wikipédia&lt;/td&gt;
					&lt;td&gt;Un résumé, une image et un lien vers le sujet. C&amp;rsquo;est la fiche principale, elle aide aussi à détecter ce que les autres fiches doivent montrer.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Film / Série&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.themoviedb.org/"&gt;TMDB&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Détails d&amp;rsquo;un film ou d&amp;rsquo;une série : affiche, note, année, synopsis.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Lieux&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.tripadvisor.com/"&gt;TripAdvisor&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Un restaurant, un hôtel ou une attraction : note, adresse (qui renvoie à la &lt;a href="https://docs.seurch.eu/fr/user-guide/search-tabs/"&gt;carte&lt;/a&gt;) et un lien.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Q&amp;amp;A&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://stackexchange.com/"&gt;Stack Exchange&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;La meilleure question et réponse pour une requête technique.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="comment-elles-sont-choisies"&gt;Comment elles sont choisies&lt;a class="anchor" href="#comment-elles-sont-choisies"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Seurch n&amp;rsquo;affiche une fiche que lorsque votre requête correspond réellement à ce type de sujet :&lt;/p&gt;</description></item><item><title>Obtenir les clés API</title><link>https://docs.seurch.eu/fr/self-hosting/provider-keys/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/self-hosting/provider-keys/</guid><description>&lt;h1 id="obtenir-les-clés-api"&gt;Obtenir les clés API&lt;a class="anchor" href="#obtenir-les-cl%c3%a9s-api"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Guides pas à pas pour obtenir la clé de chaque fournisseur. Aucune n&amp;rsquo;est requise pour démarrer Seurch, mais au moins un &lt;strong&gt;moteur web&lt;/strong&gt; (Brave est le plus simple) est nécessaire pour des résultats utiles. Chaque fournisseur que vous ignorez masque simplement son onglet ou sa fiche ; voir &lt;a href="https://docs.seurch.eu/fr/self-hosting/search-providers/"&gt;Fournisseurs de recherche&lt;/a&gt; pour ce que chacun active.&lt;/p&gt;
&lt;p&gt;Une fois que vous avez une clé, définissez la variable d&amp;rsquo;environnement correspondante (voir &lt;a href="https://docs.seurch.eu/fr/self-hosting/configuration/"&gt;Configuration&lt;/a&gt;) et redémarrez l&amp;rsquo;application.&lt;/p&gt;</description></item><item><title>Bangs</title><link>https://docs.seurch.eu/fr/user-guide/bangs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/user-guide/bangs/</guid><description>&lt;h1 id="bangs"&gt;Bangs&lt;a class="anchor" href="#bangs"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Les &lt;strong&gt;bangs&lt;/strong&gt; sont des &lt;code&gt;!raccourcis&lt;/code&gt; que vous tapez dans la zone de recherche pour envoyer directement une requête vers un autre site ou un onglet Seurch différent. Seurch comprend le vocabulaire de bangs à la mode DuckDuckGo largement utilisé, des milliers de sites, plus quelques-uns qui lui sont propres.&lt;/p&gt;
&lt;p&gt;Les définitions de bangs proviennent du &lt;a href="https://github.com/kagisearch/bangs"&gt;dépôt de bangs open source de Kagi&lt;/a&gt;, la même liste &lt;code&gt;!bang&lt;/code&gt; communautaire que Kagi publie. Les auto-hébergeurs peuvent la rafraîchir avec &lt;code&gt;make bangs&lt;/code&gt;, voir &lt;a href="https://docs.seurch.eu/fr/self-hosting/maintenance/#bang-definitions"&gt;Maintenance&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Traduction</title><link>https://docs.seurch.eu/fr/api/translate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/api/translate/</guid><description>&lt;h1 id="traduction"&gt;Traduction&lt;a class="anchor" href="#traduction"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Traduisez du texte entre langues, alimenté par le LibreTranslate de l&amp;rsquo;instance. Ce point de terminaison accepte &lt;strong&gt;GET ou POST&lt;/strong&gt; ; utilisez POST pour garder le texte long hors de l&amp;rsquo;URL et des journaux.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GET /api/v1/translate/
POST /api/v1/translate/&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="traduire-du-texte"&gt;Traduire du texte&lt;a class="anchor" href="#traduire-du-texte"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Paramètre&lt;/th&gt;
					&lt;th&gt;Requis&lt;/th&gt;
					&lt;th&gt;Signification&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;q&lt;/code&gt; (ou &lt;code&gt;text&lt;/code&gt;)&lt;/td&gt;
					&lt;td&gt;oui&lt;/td&gt;
					&lt;td&gt;Le texte à traduire&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;target&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;oui&lt;/td&gt;
					&lt;td&gt;Code de la langue cible (par ex. &lt;code&gt;fr&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;source&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;non&lt;/td&gt;
					&lt;td&gt;Code de la langue source ; par défaut &lt;code&gt;auto&lt;/code&gt; (détection automatique)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# GET&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -H &lt;span class="s2"&gt;&amp;#34;Authorization: Api-Key seurch_sk_&amp;lt;préfixe&amp;gt;.&amp;lt;secret&amp;gt;&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;https://search.example.com/api/v1/translate/?q=hello&amp;amp;target=fr&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# POST (mieux pour les textes longs)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -X POST -H &lt;span class="s2"&gt;&amp;#34;Authorization: Api-Key seurch_sk_&amp;lt;préfixe&amp;gt;.&amp;lt;secret&amp;gt;&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -d &lt;span class="s2"&gt;&amp;#34;q=hello world&amp;#34;&lt;/span&gt; -d &lt;span class="s2"&gt;&amp;#34;target=fr&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;https://search.example.com/api/v1/translate/&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;source&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;auto&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;target&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;fr&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;translated_text&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;bonjour le monde&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;detected_lang&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;en&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;detected_lang&lt;/code&gt; n&amp;rsquo;est renseigné que lorsque &lt;code&gt;source&lt;/code&gt; était &lt;code&gt;auto&lt;/code&gt; (sinon vide).&lt;/li&gt;
&lt;li&gt;Si la traduction n&amp;rsquo;est pas configurée sur l&amp;rsquo;instance, le point de terminaison renvoie &lt;strong&gt;&lt;code&gt;503&lt;/code&gt;&lt;/strong&gt; avec &lt;code&gt;{&amp;quot;detail&amp;quot;: &amp;quot;Translation is unavailable or not configured on this deployment.&amp;quot;}&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="lister-les-langues-disponibles"&gt;Lister les langues disponibles&lt;a class="anchor" href="#lister-les-langues-disponibles"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GET /api/v1/translate/languages/&lt;/code&gt;&lt;/pre&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;languages&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;en&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;English&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;fr&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;French&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La liste reflète ce que l&amp;rsquo;instance LibreTranslate connectée propose ; voir &lt;a href="https://docs.seurch.eu/fr/self-hosting/translation/"&gt;Traduction&lt;/a&gt; pour le côté auto-hébergement.&lt;/p&gt;</description></item><item><title>Traduction</title><link>https://docs.seurch.eu/fr/self-hosting/translation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/self-hosting/translation/</guid><description>&lt;h1 id="traduction-libretranslate"&gt;Traduction (LibreTranslate)&lt;a class="anchor" href="#traduction-libretranslate"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;L&amp;rsquo;onglet &lt;strong&gt;Traduction&lt;/strong&gt; est alimenté par &lt;a href="https://libretranslate.com/"&gt;LibreTranslate&lt;/a&gt;, un serveur de traduction automatique open source et auto-hébergeable. Seurch l&amp;rsquo;appelle côté serveur ; aucun service de traduction tiers n&amp;rsquo;est impliqué.&lt;/p&gt;
&lt;h2 id="activer-longlet"&gt;Activer l&amp;rsquo;onglet&lt;a class="anchor" href="#activer-longlet"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pointez Seurch vers une instance LibreTranslate avec &lt;code&gt;LIBRETRANSLATE_URL&lt;/code&gt; :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;LIBRETRANSLATE_URL=http://libretranslate:5000&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Définissez-la&lt;/strong&gt; et l&amp;rsquo;onglet Traduction (ainsi que son paramètre) apparaissent, avec les langues que cette instance propose.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Laissez-la non définie&lt;/strong&gt; et l&amp;rsquo;onglet Traduction ainsi que son paramètre sont entièrement désactivés.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="exécuter-libretranslate"&gt;Exécuter LibreTranslate&lt;a class="anchor" href="#ex%c3%a9cuter-libretranslate"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La pile de développement démarre automatiquement un LibreTranslate local (&lt;code&gt;make up&lt;/code&gt; en lance un sur &lt;code&gt;http://localhost:5000&lt;/code&gt;). Pour la production, déployez le vôtre, par exemple :&lt;/p&gt;</description></item><item><title>Instantané et fiches</title><link>https://docs.seurch.eu/fr/api/instant-cards/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/api/instant-cards/</guid><description>&lt;h1 id="réponses-instantanées-et-fiches-de-connaissance"&gt;Réponses instantanées et fiches de connaissance&lt;a class="anchor" href="#r%c3%a9ponses-instantan%c3%a9es-et-fiches-de-connaissance"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Ces deux points de terminaison reproduisent les réponses en ligne et les panneaux latéraux du site web. Leur contenu variant selon le type de réponse et le fournisseur, ils renvoient du &lt;strong&gt;JSON de forme fournisseur&lt;/strong&gt; plutôt qu&amp;rsquo;un schéma fixe par champ ; traitez les structures comme des données et lisez les champs dont vous avez besoin.&lt;/p&gt;
&lt;h2 id="réponses-instantanées"&gt;Réponses instantanées&lt;a class="anchor" href="#r%c3%a9ponses-instantan%c3%a9es"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GET /api/v1/instant/?q=...&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Renvoie la réponse instantanée pour une requête utilitaire (calculs, conversion d&amp;rsquo;unités/base/couleur, météo, devise, horloge mondiale, hachages, QR, « quelle est mon IP », …), ou &lt;code&gt;null&lt;/code&gt; lorsque la requête n&amp;rsquo;est pas une réponse inline de Seurch.&lt;/p&gt;</description></item><item><title>Paramètres</title><link>https://docs.seurch.eu/fr/user-guide/settings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/user-guide/settings/</guid><description>&lt;h1 id="paramètres"&gt;Paramètres&lt;a class="anchor" href="#param%c3%a8tres"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Ouvrez &lt;strong&gt;Paramètres&lt;/strong&gt; depuis la page d&amp;rsquo;accueil ou le menu pour personnaliser Seurch. Vos préférences &lt;strong&gt;se synchronisent automatiquement avec votre compte&lt;/strong&gt; et sont restaurées sur tous les appareils connectés. Elles sont également stockées dans votre navigateur, ce qui les applique même avant que vous vous connectiez.&lt;/p&gt;
&lt;h2 id="ce-que-vous-pouvez-modifier"&gt;Ce que vous pouvez modifier&lt;a class="anchor" href="#ce-que-vous-pouvez-modifier"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Paramètre&lt;/th&gt;
					&lt;th&gt;Options&lt;/th&gt;
					&lt;th&gt;Par défaut&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Moteurs&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Toute combinaison de Brave / Mojeek / Marginalia&lt;/td&gt;
					&lt;td&gt;Tous activés&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Recherche sécurisée&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Activée / Désactivée&lt;/td&gt;
					&lt;td&gt;Activée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Langue de recherche&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Auto, ou l&amp;rsquo;une des sept langues d&amp;rsquo;interface&lt;/td&gt;
					&lt;td&gt;Auto (votre navigateur)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Langue d&amp;rsquo;interface&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Auto, ou l&amp;rsquo;une des sept langues d&amp;rsquo;interface&lt;/td&gt;
					&lt;td&gt;Auto&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Thème&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Système / Clair / Sombre&lt;/td&gt;
					&lt;td&gt;Système&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ouvrir les liens&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Même onglet / Nouvel onglet&lt;/td&gt;
					&lt;td&gt;Même onglet&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Proxy des images&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Activé / Désactivé&lt;/td&gt;
					&lt;td&gt;Désactivé&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Chargement différé des fiches&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Activé / Désactivé&lt;/td&gt;
					&lt;td&gt;Activé&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Sources de données&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Bascules activé/désactivé par fournisseur&lt;/td&gt;
					&lt;td&gt;Tous activés&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="moteurs"&gt;Moteurs&lt;a class="anchor" href="#moteurs"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Choisissez quels index web Seurch interroge et fusionne, voir &lt;a href="https://docs.seurch.eu/fr/user-guide/web-search/"&gt;Recherche web&lt;/a&gt;. C&amp;rsquo;est aussi là que vous gérez vos &lt;strong&gt;sites bloqués&lt;/strong&gt; et vos &lt;strong&gt;&lt;a href="https://docs.seurch.eu/fr/user-guide/bangs/"&gt;bangs&lt;/a&gt; personnalisés&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Utilisateurs et accès</title><link>https://docs.seurch.eu/fr/self-hosting/users/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/self-hosting/users/</guid><description>&lt;h1 id="utilisateurs-et-accès"&gt;Utilisateurs et accès&lt;a class="anchor" href="#utilisateurs-et-acc%c3%a8s"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Seurch est &lt;strong&gt;accessible uniquement par connexion&lt;/strong&gt; et &lt;strong&gt;sans inscription publique&lt;/strong&gt;, donc en tant qu&amp;rsquo;administrateur, vous contrôlez qui a un compte. C&amp;rsquo;est ce qui maintient une instance privée pour vos utilisateurs.&lt;/p&gt;
&lt;h2 id="créer-des-comptes"&gt;Créer des comptes&lt;a class="anchor" href="#cr%c3%a9er-des-comptes"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Créez des utilisateurs avec la commande de gestion standard de Django :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Docker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker &lt;span class="nb"&gt;exec&lt;/span&gt; -it &amp;lt;conteneur&amp;gt; python manage.py createsuperuser
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Depuis les sources&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;make superuser&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;createsuperuser&lt;/code&gt; crée un compte administrateur ; pour les utilisateurs ordinaires, vous pouvez les créer de la même façon (ou depuis l&amp;rsquo;administration Django une fois que vous avez un superutilisateur). Chaque compte nécessite un nom d&amp;rsquo;utilisateur et un mot de passe ; un e-mail est optionnel (voir ci-dessous).&lt;/p&gt;</description></item><item><title>Clés API</title><link>https://docs.seurch.eu/fr/self-hosting/api-keys/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/self-hosting/api-keys/</guid><description>&lt;h1 id="clés-api"&gt;Clés API&lt;a class="anchor" href="#cl%c3%a9s-api"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Les utilisateurs accèdent à l&amp;rsquo;&lt;a href="https://docs.seurch.eu/fr/api/"&gt;API publique&lt;/a&gt; avec des clés API par utilisateur. Les utilisateurs peuvent gérer leurs propres clés dans l&amp;rsquo;interface web (&lt;strong&gt;Paramètres → Clés API&lt;/strong&gt;), et vous pouvez les gérer depuis la ligne de commande.&lt;/p&gt;
&lt;h2 id="comment-les-clés-sont-stockées"&gt;Comment les clés sont stockées&lt;a class="anchor" href="#comment-les-cl%c3%a9s-sont-stock%c3%a9es"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une clé ressemble à &lt;code&gt;seurch_sk_&amp;lt;préfixe&amp;gt;.&amp;lt;secret&amp;gt;&lt;/code&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le &lt;strong&gt;préfixe&lt;/strong&gt; (8 caractères) est stocké en clair pour une recherche rapide.&lt;/li&gt;
&lt;li&gt;Seul un &lt;strong&gt;hachage SHA-256&lt;/strong&gt; du secret est stocké, jamais le secret lui-même.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ainsi, la valeur complète d&amp;rsquo;une clé est affichée &lt;strong&gt;exactement une fois&lt;/strong&gt;, à la création, et ne peut pas être récupérée par la suite, uniquement révoquée.&lt;/p&gt;</description></item><item><title>Points de terminaison méta</title><link>https://docs.seurch.eu/fr/api/meta/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/api/meta/</guid><description>&lt;h1 id="points-de-terminaison-méta"&gt;Points de terminaison méta&lt;a class="anchor" href="#points-de-terminaison-m%c3%a9ta"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Assistants pour la complétion automatique, l&amp;rsquo;état de santé des fournisseurs, l&amp;rsquo;introspection de clé et la découverte de points de terminaison. La racine, &lt;code&gt;status/&lt;/code&gt; et &lt;code&gt;key/&lt;/code&gt; &lt;strong&gt;ne comptent pas&lt;/strong&gt; dans votre usage mensuel de recherches (ils comptent quand même contre la limite de débit brute).&lt;/p&gt;
&lt;h2 id="suggestions"&gt;Suggestions&lt;a class="anchor" href="#suggestions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Suggestions de complétion automatique de la barre de recherche pour une requête. &lt;em&gt;(Compte comme une recherche.)&lt;/em&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GET /api/v1/suggest/?q=...&lt;/code&gt;&lt;/pre&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -H &lt;span class="s2"&gt;&amp;#34;Authorization: Api-Key seurch_sk_&amp;lt;préfixe&amp;gt;.&amp;lt;secret&amp;gt;&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;https://search.example.com/api/v1/suggest/?q=clim&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;query&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;clim&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;suggestions&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;climat&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;changement climatique&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;escalade&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="statut-des-fournisseurs"&gt;Statut des fournisseurs&lt;a class="anchor" href="#statut-des-fournisseurs"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;État actuel (opérationnel/hors service) de chaque fournisseur amont configuré, les données derrière la page &lt;code&gt;/status&lt;/code&gt;. &lt;em&gt;(Ne compte pas dans l&amp;rsquo;usage.)&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Votre compte</title><link>https://docs.seurch.eu/fr/user-guide/account/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/user-guide/account/</guid><description>&lt;h1 id="votre-compte"&gt;Votre compte&lt;a class="anchor" href="#votre-compte"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="se-connecter"&gt;Se connecter&lt;a class="anchor" href="#se-connecter"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Seurch nécessite une connexion ; toute recherche se fait sous votre compte, et il n&amp;rsquo;existe pas de formulaire d&amp;rsquo;inscription public. Sur le service hébergé, les comptes sont sur invitation pendant la phase alpha ; sur une instance auto-hébergée, c&amp;rsquo;est l&amp;rsquo;administrateur qui crée les comptes.&lt;/p&gt;
&lt;p&gt;Votre compte peut être &lt;strong&gt;anonyme&lt;/strong&gt; : il nécessite uniquement un nom d&amp;rsquo;utilisateur et un mot de passe, &lt;strong&gt;sans e-mail ni autre information personnelle&lt;/strong&gt;. Il n&amp;rsquo;existe pas de recherche anonyme (vous êtes toujours connecté), mais le compte derrière n&amp;rsquo;a pas besoin de vous identifier.&lt;/p&gt;</description></item><item><title>Erreurs</title><link>https://docs.seurch.eu/fr/api/errors/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/api/errors/</guid><description>&lt;h1 id="erreurs"&gt;Erreurs&lt;a class="anchor" href="#erreurs"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;L&amp;rsquo;API utilise des codes de statut HTTP standard et renvoie un corps JSON décrivant le problème.&lt;/p&gt;
&lt;h2 id="codes-de-statut"&gt;Codes de statut&lt;a class="anchor" href="#codes-de-statut"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Code&lt;/th&gt;
					&lt;th&gt;Signification&lt;/th&gt;
					&lt;th&gt;Cause typique&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;200&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;OK&lt;/td&gt;
					&lt;td&gt;Requête réussie.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;400&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Mauvaise requête&lt;/td&gt;
					&lt;td&gt;Un paramètre incorrect, par ex. un &lt;code&gt;q&lt;/code&gt; manquant, un &lt;code&gt;page&lt;/code&gt; non entier, ou un &lt;code&gt;engine&lt;/code&gt; inconnu.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;401&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Non autorisé&lt;/td&gt;
					&lt;td&gt;Aucune clé API envoyée (ou aucun en-tête d&amp;rsquo;authentification reconnu).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;403&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Interdit&lt;/td&gt;
					&lt;td&gt;La clé appartient à un compte désactivé.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;429&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Trop de requêtes&lt;/td&gt;
					&lt;td&gt;Une &lt;a href="https://docs.seurch.eu/fr/api/rate-limits/"&gt;limite de débit&lt;/a&gt; a été dépassée.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;503&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Service indisponible&lt;/td&gt;
					&lt;td&gt;Un service dépendant n&amp;rsquo;est pas configuré, par ex. la traduction lorsque LibreTranslate n&amp;rsquo;est pas défini.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="corps-derreur"&gt;Corps d&amp;rsquo;erreur&lt;a class="anchor" href="#corps-derreur"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="erreurs-de-validation-400"&gt;Erreurs de validation (&lt;code&gt;400&lt;/code&gt;)&lt;a class="anchor" href="#erreurs-de-validation-400"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Messages indexés par champ :&lt;/p&gt;</description></item><item><title>Maintenance</title><link>https://docs.seurch.eu/fr/self-hosting/maintenance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/self-hosting/maintenance/</guid><description>&lt;h1 id="maintenance"&gt;Maintenance&lt;a class="anchor" href="#maintenance"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Seurch nécessite peu de maintenance continue, mais quelques &lt;strong&gt;commandes de gestion&lt;/strong&gt; permettent de le garder propre et à jour. Exécutez-les selon un planning (tâche cron, minuteur systemd ou fonctionnalité de tâche planifiée de votre orchestrateur). Exécutez chacune à l&amp;rsquo;intérieur du conteneur (&lt;code&gt;docker exec &amp;lt;conteneur&amp;gt; python manage.py …&lt;/code&gt;) ou via &lt;code&gt;make&lt;/code&gt; / &lt;code&gt;uv run&lt;/code&gt; depuis les sources.&lt;/p&gt;
&lt;h2 id="tâches-planifiées"&gt;Tâches planifiées&lt;a class="anchor" href="#t%c3%a2ches-planifi%c3%a9es"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Commande&lt;/th&gt;
					&lt;th&gt;Ce qu&amp;rsquo;elle fait&lt;/th&gt;
					&lt;th&gt;Planning suggéré&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;clear_expired_cache&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Supprime les lignes de cache de résultats de recherche expirées&lt;/td&gt;
					&lt;td&gt;Quotidien&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;check_provider_health&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Sonde les fournisseurs avec un point de terminaison de santé gratuit afin que &lt;code&gt;/status&lt;/code&gt; reste à jour, sans dépenser de quota payant&lt;/td&gt;
					&lt;td&gt;Toutes les ~10 minutes&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;refresh_currency&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Rafraîchit les taux de change mis en cache et purge le cache de réponses instantanées&lt;/td&gt;
					&lt;td&gt;Quotidien (optionnel, se rafraîchit aussi à la demande)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Un exemple de cron :&lt;/p&gt;</description></item><item><title>Vie privée</title><link>https://docs.seurch.eu/fr/user-guide/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/user-guide/privacy/</guid><description>&lt;h1 id="vie-privée"&gt;Vie privée&lt;a class="anchor" href="#vie-priv%c3%a9e"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Seurch est conçu pour être une alternative privée aux moteurs de recherche financés par la surveillance. Voici ce que cela signifie en pratique.&lt;/p&gt;
&lt;h2 id="ce-que-seurch-ne-fait-pas"&gt;Ce que Seurch ne fait pas&lt;a class="anchor" href="#ce-que-seurch-ne-fait-pas"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pas de traçage.&lt;/strong&gt; Seurch ne vous suit pas sur le web ni d&amp;rsquo;une session à l&amp;rsquo;autre pour construire un profil.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pas de publicité.&lt;/strong&gt; Il n&amp;rsquo;y a pas de publicité, donc aucune incitation à vous profiler.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pas de vente de données.&lt;/strong&gt; Vos recherches ne sont pas un produit vendu à quiconque.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="comment-vos-requêtes-sont-traitées"&gt;Comment vos requêtes sont traitées&lt;a class="anchor" href="#comment-vos-requ%c3%aates-sont-trait%c3%a9es"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Les recherches s&amp;rsquo;exécutent &lt;strong&gt;côté serveur&lt;/strong&gt;. Seurch parle aux fournisseurs amont (Brave, Mojeek, Marginalia et les autres) en votre nom, de sorte que ces fournisseurs ne voient pas votre navigateur ni votre IP, ils voient le serveur de Seurch.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Les clés API des fournisseurs n&amp;rsquo;atteignent jamais votre navigateur.&lt;/strong&gt; Tous les appels amont se font sur le serveur.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le proxy d&amp;rsquo;images&lt;/strong&gt; (optionnel, dans &lt;a href="https://docs.seurch.eu/fr/user-guide/settings/"&gt;Paramètres&lt;/a&gt;) achemine les miniatures via le serveur Seurch de sorte que les sites sources ne voient pas non plus votre navigateur.&lt;/li&gt;
&lt;li&gt;Les résultats sont brièvement &lt;strong&gt;mis en cache&lt;/strong&gt; sur le serveur pour rester rapides et réduire la charge sur les fournisseurs ; le cache est indexé sur la requête, pas sur vous.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="vos-données"&gt;Vos données&lt;a class="anchor" href="#vos-donn%c3%a9es"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Vos &lt;strong&gt;paramètres&lt;/strong&gt; se synchronisent avec votre compte pour vous suivre sur tous vos appareils. Vous pouvez les &lt;a href="https://docs.seurch.eu/fr/user-guide/settings/"&gt;exporter ou les supprimer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Votre &lt;strong&gt;e-mail&lt;/strong&gt;, si vous en ajoutez un, n&amp;rsquo;est utilisé que pour la réinitialisation du mot de passe ; voir &lt;a href="https://docs.seurch.eu/fr/user-guide/account/"&gt;Votre compte&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="où-cest-hébergé"&gt;Où c&amp;rsquo;est hébergé&lt;a class="anchor" href="#o%c3%b9-cest-h%c3%a9berg%c3%a9"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le service hébergé est exploité dans l&amp;rsquo;Union européenne sous le droit européen de la vie privée. Étant donné que le moteur de recherche est open source, n&amp;rsquo;importe qui peut auditer son fonctionnement, ou &lt;a href="https://docs.seurch.eu/fr/self-hosting/"&gt;déployer sa propre copie&lt;/a&gt; et être le seul opérateur à jamais toucher ses données.&lt;/p&gt;</description></item><item><title>Configurer votre navigateur</title><link>https://docs.seurch.eu/fr/user-guide/browser-setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/user-guide/browser-setup/</guid><description>&lt;h1 id="configurer-votre-navigateur"&gt;Configurer votre navigateur&lt;a class="anchor" href="#configurer-votre-navigateur"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Vous pouvez faire de Seurch le moteur de recherche qui se déclenche lorsque vous tapez dans la barre d&amp;rsquo;adresse ou le champ de recherche du navigateur. Cette page couvre tous les principaux navigateurs, notamment la façon de définir Seurch pour les fenêtres &lt;strong&gt;privées / incognito&lt;/strong&gt; spécifiquement.&lt;/p&gt;
&lt;h2 id="lurl-de-recherche"&gt;L&amp;rsquo;URL de recherche&lt;a class="anchor" href="#lurl-de-recherche"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsqu&amp;rsquo;un navigateur vous demande l&amp;rsquo;URL de votre moteur de recherche, utilisez :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;https://seurch.eu/?q=%s&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Remplacez &lt;code&gt;seurch.eu&lt;/code&gt; par le nom d&amp;rsquo;hôte de votre propre instance si vous l&amp;rsquo;auto-hébergez.&lt;/p&gt;</description></item><item><title>Notes de production</title><link>https://docs.seurch.eu/fr/self-hosting/production/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/fr/self-hosting/production/</guid><description>&lt;h1 id="notes-de-production"&gt;Notes de production&lt;a class="anchor" href="#notes-de-production"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Quelques points importants à connaître lorsque vous déployez Seurch pour de vrais utilisateurs.&lt;/p&gt;
&lt;h2 id="limage"&gt;L&amp;rsquo;image&lt;a class="anchor" href="#limage"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Sert l&amp;rsquo;application avec &lt;strong&gt;gunicorn&lt;/strong&gt; (2 workers) sur le port &lt;strong&gt;8000&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Sert ses propres fichiers statiques via &lt;a href="https://whitenoise.readthedocs.io/"&gt;WhiteNoise&lt;/a&gt;, compressés et hachés ; vous n&amp;rsquo;avez donc pas besoin d&amp;rsquo;un serveur de fichiers statiques séparé ni d&amp;rsquo;un CDN.&lt;/li&gt;
&lt;li&gt;Compile les catalogues de traduction et collecte les fichiers statiques &lt;strong&gt;au moment de la construction&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Applique les &lt;strong&gt;migrations&lt;/strong&gt; de base de données au démarrage.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="proxy-inverse-et-tls"&gt;Proxy inverse et TLS&lt;a class="anchor" href="#proxy-inverse-et-tls"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Placez un proxy inverse avec terminaison TLS devant (Caddy, nginx, Traefik, …) et transmettez vers le port 8000. Définissez :&lt;/p&gt;</description></item></channel></rss>