<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Seurch Dokumentation</title><link>https://docs.seurch.eu/de/</link><description>Recent content on Seurch Dokumentation</description><generator>Hugo</generator><language>de</language><atom:link href="https://docs.seurch.eu/de/index.xml" rel="self" type="application/rss+xml"/><item><title>Authentifizierung</title><link>https://docs.seurch.eu/de/api/authentication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/api/authentication/</guid><description>&lt;h1 id="authentifizierung"&gt;Authentifizierung&lt;a class="anchor" href="#authentifizierung"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Jede API-Anfrage muss einen gültigen &lt;strong&gt;API-Schlüssel&lt;/strong&gt; enthalten. Schlüssel werden pro Benutzer ausgestellt; eine Anfrage ohne einen erhält &lt;code&gt;401&lt;/code&gt;, und eine Anfrage mit einem schlechten oder widerrufenen Schlüssel wird abgelehnt.&lt;/p&gt;
&lt;blockquote class='book-hint important'&gt;
&lt;p&gt;Die API ist eine &lt;a href="https://docs.seurch.eu/de/self-hosting/"&gt;selbst-gehostete&lt;/a&gt; Funktion, daher werden Schlüssel auf &lt;strong&gt;Ihrer eigenen Instanz&lt;/strong&gt; ausgestellt, nicht beim gehosteten seurch.eu-Dienst.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id="einen-schlüssel-erhalten"&gt;Einen Schlüssel erhalten&lt;a class="anchor" href="#einen-schl%c3%bcssel-erhalten"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Auf Ihrer Instanz:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;In der Web-UI:&lt;/strong&gt; &lt;strong&gt;Einstellungen → API-Schlüssel&lt;/strong&gt;, erstellen Sie einen Schlüssel (optional benennen). Der vollständige Schlüssel wird &lt;strong&gt;einmal&lt;/strong&gt; angezeigt; kopieren Sie ihn sofort.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Über die Befehlszeile&lt;/strong&gt; (Administratoren):
&lt;code&gt;python manage.py create_api_key &amp;lt;benutzername&amp;gt; --name &amp;quot;mein Skript&amp;quot;&lt;/code&gt;, siehe &lt;a href="https://docs.seurch.eu/de/self-hosting/api-keys/"&gt;API-Schlüssel ausstellen&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ein Schlüssel sieht aus wie:&lt;/p&gt;</description></item><item><title>Erste Schritte</title><link>https://docs.seurch.eu/de/user-guide/getting-started/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/user-guide/getting-started/</guid><description>&lt;h1 id="erste-schritte"&gt;Erste Schritte&lt;a class="anchor" href="#erste-schritte"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="anmelden"&gt;Anmelden&lt;a class="anchor" href="#anmelden"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Seurch erfordert ein Konto; es gibt keine anonyme &lt;strong&gt;Suche&lt;/strong&gt;. Das Konto selbst kann jedoch &lt;strong&gt;anonym&lt;/strong&gt; sein: Es werden nur ein Benutzername und ein Passwort benötigt; &lt;strong&gt;keine E-Mail-Adresse oder persönlichen Daten sind erforderlich&lt;/strong&gt; (eine E-Mail ist optional und dient nur zum Zurücksetzen des Passworts, siehe &lt;a href="https://docs.seurch.eu/de/user-guide/account/"&gt;Ihr Konto&lt;/a&gt;). Beim gehosteten Dienst sind Konten während der Alpha-Phase auf Einladung beschränkt; bei einer selbst gehosteten Instanz erstellt der Administrator die Konten.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Rufen Sie Ihre Seurch-Instanz auf (der gehostete Dienst ist unter &lt;a href="https://seurch.eu/"&gt;seurch.eu&lt;/a&gt; verfügbar).&lt;/li&gt;
&lt;li&gt;Klicken Sie auf &lt;strong&gt;Anmelden&lt;/strong&gt; und geben Sie Ihren Benutzernamen und Ihr Passwort ein.&lt;/li&gt;
&lt;li&gt;Sie gelangen auf die Such-Startseite.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Wenn Sie Ihr Passwort vergessen haben und eine E-Mail-Adresse zu Ihrem Konto hinzugefügt haben, verwenden Sie den Link &lt;strong&gt;Passwort vergessen?&lt;/strong&gt;, um es zurückzusetzen. Ohne hinterlegte E-Mail kann ein verlorenes Passwort nicht wiederhergestellt werden; siehe &lt;a href="https://docs.seurch.eu/de/user-guide/account/"&gt;Ihr Konto&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Voraussetzungen</title><link>https://docs.seurch.eu/de/self-hosting/requirements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/self-hosting/requirements/</guid><description>&lt;h1 id="voraussetzungen"&gt;Voraussetzungen&lt;a class="anchor" href="#voraussetzungen"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="laufzeitumgebung"&gt;Laufzeitumgebung&lt;a class="anchor" href="#laufzeitumgebung"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Komponente&lt;/th&gt;
					&lt;th&gt;Hinweise&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Eine Container-Laufzeitumgebung&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Docker oder Podman, um das veröffentlichte Image auszuführen.&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;Die Anwendungsdatenbank. Jedes halbwegs aktuelle PostgreSQL (16+) funktioniert.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ein Brave Search API-Schlüssel&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Das Minimum für nützliche Ergebnisse; siehe &lt;a href="https://docs.seurch.eu/de/self-hosting/search-providers/"&gt;Suchanbieter&lt;/a&gt;. Das kostenlose Kontingent reicht zum Starten.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ausgehendes HTTPS&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Der Server ruft vorgelagerte Anbieter ab; wenn Sie hinter einer Zulassungsliste sind, sehen Sie die &lt;a href="https://docs.seurch.eu/de/self-hosting/search-providers/#network-allowlist"&gt;Anbieter-Hosts&lt;/a&gt;.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Alles andere – Webserver, Bereitstellung statischer Dateien und Kompilierung der Übersetzungskataloge – ist im Image enthalten.&lt;/p&gt;</description></item><item><title>Ratenlimits</title><link>https://docs.seurch.eu/de/api/rate-limits/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/api/rate-limits/</guid><description>&lt;h1 id="ratenlimits"&gt;Ratenlimits&lt;a class="anchor" href="#ratenlimits"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Jeder API-Schlüssel hat sein eigenes Budget, das durch &lt;strong&gt;zwei zusammen geltende Limits&lt;/strong&gt; durchgesetzt wird. Eine Anfrage muss beide erfüllen:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Limit&lt;/th&gt;
					&lt;th&gt;Standard&lt;/th&gt;
					&lt;th&gt;Zweck&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;Kurzfristiges Limit, schützt vorgelagerte Anbieter vor einem unkontrollierten Client.&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;Begrenzt das tägliche Gesamtvolumen.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Auf einer selbst-gehosteten Instanz sind diese mit &lt;code&gt;API_THROTTLE_BURST&lt;/code&gt; und &lt;code&gt;API_THROTTLE_SUSTAINED&lt;/code&gt; konfigurierbar; siehe &lt;a href="https://docs.seurch.eu/de/self-hosting/configuration/#public-api-rate-limits"&gt;Konfiguration&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="wenn-sie-ein-limit-überschreiten"&gt;Wenn Sie ein Limit überschreiten&lt;a class="anchor" href="#wenn-sie-ein-limit-%c3%bcberschreiten"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Das Überschreiten eines der beiden Limits gibt zurück:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;HTTP 429 Too Many Requests&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 class="nt"&gt;&amp;#34;detail&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Request was throttled. Expected available in 12 seconds.&amp;#34;&lt;/span&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;DRF enthält einen &lt;code&gt;Retry-After&lt;/code&gt;-Hinweis in der Nachricht; warten Sie und versuchen Sie es nach der angegebenen Zeit erneut. Ein robuster Client sollte &lt;code&gt;429&lt;/code&gt; mit exponentiellem Backoff behandeln.&lt;/p&gt;</description></item><item><title>Schnellstart</title><link>https://docs.seurch.eu/de/self-hosting/quick-start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/self-hosting/quick-start/</guid><description>&lt;h1 id="schnellstart"&gt;Schnellstart&lt;a class="anchor" href="#schnellstart"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Der schnellste Weg zu einer laufenden Instanz ist das Docker-Image. Sie benötigen eine PostgreSQL-Datenbank und mindestens einen &lt;a href="https://docs.seurch.eu/de/self-hosting/search-providers/"&gt;Brave Search API-Schlüssel&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="mit-docker"&gt;Mit Docker&lt;a class="anchor" href="#mit-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;ihr-langer-zufaelliger-schluessel &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://benutzer:passwort@db-host: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;ihr-brave-schluessel &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;ihr-brave-suggest-schluessel &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;Beim Start:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Wendet Datenbank-&lt;strong&gt;Migrationen&lt;/strong&gt; an (kein Vorgang, wenn das Schema aktuell ist).&lt;/li&gt;
&lt;li&gt;Stellt die App mit &lt;strong&gt;gunicorn&lt;/strong&gt; (2 Worker) auf Port &lt;strong&gt;8000&lt;/strong&gt; bereit.&lt;/li&gt;
&lt;li&gt;Stellt eigene statische Dateien über &lt;a href="https://whitenoise.readthedocs.io/"&gt;WhiteNoise&lt;/a&gt; bereit (komprimiert und gehasht), kein separater Webserver oder CDN erforderlich.&lt;/li&gt;
&lt;li&gt;Antwortet auf eine Gesundheitsprüfung unter &lt;strong&gt;&lt;code&gt;/up&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Die Übersetzungskataloge und statischen Dateien werden beim Build kompiliert, sodass nichts weiteres gestartet werden muss.&lt;/p&gt;</description></item><item><title>Web-Suche</title><link>https://docs.seurch.eu/de/user-guide/web-search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/user-guide/web-search/</guid><description>&lt;h1 id="web-suche"&gt;Web-Suche&lt;a class="anchor" href="#web-suche"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Der &lt;strong&gt;Web&lt;/strong&gt;-Tab ist das Herzstück von Seurch. Er kann auf drei unabhängige Web-Indizes zurückgreifen und alles, was Sie aktivieren, in einer einzigen Rangliste zusammenführen.&lt;/p&gt;
&lt;h2 id="die-drei-suchmaschinen"&gt;Die drei Suchmaschinen&lt;a class="anchor" href="#die-drei-suchmaschinen"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Suchmaschine&lt;/th&gt;
					&lt;th&gt;Beschreibung&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;Ein großer unabhängiger Web-Index (unterstützt auch Bilder, Nachrichten und Videos).&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;Ein unabhängiger britischer Suchindex mit eigenem Crawler.&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;Ein nicht-kommerzieller Index, der sich auf das kleine, nicht-kommerzielle Web konzentriert.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Sie wählen die zu verwendenden Suchmaschinen unter &lt;strong&gt;Einstellungen → Suchmaschinen&lt;/strong&gt; aus. Aktivieren Sie nur eine für eine einzige Quelle oder mehrere, um sie zu kombinieren. Alle drei sind standardmäßig aktiviert.&lt;/p&gt;</description></item><item><title>Konfiguration</title><link>https://docs.seurch.eu/de/self-hosting/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/self-hosting/configuration/</guid><description>&lt;h1 id="konfiguration"&gt;Konfiguration&lt;a class="anchor" href="#konfiguration"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Seurch wird vollständig über &lt;strong&gt;Umgebungsvariablen&lt;/strong&gt; (in der Produktion) oder eine &lt;code&gt;.env&lt;/code&gt;-Datei (in der Entwicklung) konfiguriert. Das Repository enthält eine &lt;code&gt;.env.example&lt;/code&gt;, die jede Variable dokumentiert; diese Seite ist die Referenz.&lt;/p&gt;
&lt;h2 id="kern"&gt;Kern&lt;a class="anchor" href="#kern"&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;Zweck&lt;/th&gt;
					&lt;th&gt;Hinweise&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;Django-Geheimschlüssel&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;In der Produktion erforderlich.&lt;/strong&gt; Lang und zufällig.&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;Debug-Modus&lt;/td&gt;
					&lt;td&gt;In der Produktion &lt;strong&gt;&lt;code&gt;False&lt;/code&gt;&lt;/strong&gt; (der Standard) belassen.&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;Kommagetrennte Hostnamen, die die App bedient&lt;/td&gt;
					&lt;td&gt;z.B. &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;PostgreSQL-Verbindungs-URL&lt;/td&gt;
					&lt;td&gt;z.B. &lt;code&gt;postgres://user:pass@host: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;Protokollierungsausführlichkeit&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; (Standard &lt;code&gt;INFO&lt;/code&gt;).&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="suchanbieter"&gt;Suchanbieter&lt;a class="anchor" href="#suchanbieter"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Diese Schlüssel bestimmen, welche Suchmaschinen, Medien-Tabs und Wissenskarten verfügbar sind. Ein Anbieter ohne Schlüssel wird einfach ausgeblendet (nicht als defekt angezeigt). Vollständige Details unter &lt;a href="https://docs.seurch.eu/de/self-hosting/search-providers/"&gt;Suchanbieter&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Konventionen</title><link>https://docs.seurch.eu/de/api/conventions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/api/conventions/</guid><description>&lt;h1 id="konventionen"&gt;Konventionen&lt;a class="anchor" href="#konventionen"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="gemeinsame-abfrageparameter"&gt;Gemeinsame Abfrageparameter&lt;a class="anchor" href="#gemeinsame-abfrageparameter"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Die Such-Endpunkte akzeptieren einen gemeinsamen Satz von Parametern. Jeder entspricht einer Option, die die Website in ihrem Einstellungs-Cookie hält; hier sind sie in der URL explizit.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Parameter&lt;/th&gt;
					&lt;th&gt;Gilt für&lt;/th&gt;
					&lt;th&gt;Werte&lt;/th&gt;
					&lt;th&gt;Standard&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;alle Such-Endpunkte&lt;/td&gt;
					&lt;td&gt;Die Abfragezeichenkette (&lt;strong&gt;erforderlich&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, news, videos, cards&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; oder &lt;code&gt;all&lt;/code&gt;; mehrere durch Komma oder Leerzeichen trennen&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, news, videos, cards&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; bedeuten alle 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;die meisten Endpunkte&lt;/td&gt;
					&lt;td&gt;Ein Sprachcode, z.B. &lt;code&gt;de&lt;/code&gt;, &lt;code&gt;en&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;leer (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, news, videos&lt;/td&gt;
					&lt;td&gt;Seitennummer, &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, news, videos&lt;/td&gt;
					&lt;td&gt;Zeitbereich: &lt;code&gt;d&lt;/code&gt; (Tag), &lt;code&gt;w&lt;/code&gt; (Woche), &lt;code&gt;m&lt;/code&gt; (Monat), &lt;code&gt;y&lt;/code&gt; (Jahr)&lt;/td&gt;
					&lt;td&gt;keiner&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Hinweise:&lt;/p&gt;</description></item><item><title>Such-Tabs</title><link>https://docs.seurch.eu/de/user-guide/search-tabs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/user-guide/search-tabs/</guid><description>&lt;h1 id="such-tabs"&gt;Such-Tabs&lt;a class="anchor" href="#such-tabs"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Neben dem Web-Tab hat Seurch dedizierte Tabs für Bilder, Nachrichten, Videos, Karten und Übersetzungen. Jeder führt Ihre Anfrage gegen Quellen aus, die für diese Art von Inhalt geeignet sind. Ein Tab erscheint nur, wenn die Instanz den benötigten Anbieter konfiguriert hat.&lt;/p&gt;
&lt;h2 id="bilder"&gt;Bilder&lt;a class="anchor" href="#bilder"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Bilderergebnisse stammen aus dem Brave-Bildindex, ergänzt durch &lt;strong&gt;Pixabay&lt;/strong&gt;, wenn aktiviert. Ergebnisse werden als Rasteransicht von Vorschaubildern angezeigt.&lt;/p&gt;
&lt;p&gt;Klicken Sie auf ein Bild, um eine &lt;strong&gt;Lightbox&lt;/strong&gt; zu öffnen (ähnlich wie Google Bilder):&lt;/p&gt;</description></item><item><title>Sofortantworten</title><link>https://docs.seurch.eu/de/user-guide/instant-answers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/user-guide/instant-answers/</guid><description>&lt;h1 id="sofortantworten"&gt;Sofortantworten&lt;a class="anchor" href="#sofortantworten"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Bei häufigen Dienstprogramm-Anfragen zeigt Seurch eine &lt;strong&gt;Sofortantwort&lt;/strong&gt; ganz oben in den Web-Ergebnissen an, sodass Sie die Antwort erhalten, ohne durchklicken zu müssen. Dies ist im Geiste der Sofortantworten von DuckDuckGo.&lt;/p&gt;
&lt;p&gt;Fast jede Sofortantwort wird &lt;strong&gt;lokal auf dem Server&lt;/strong&gt; berechnet, ohne Beteiligung Dritter und ohne Weitersenden Ihrer Anfrage.&lt;/p&gt;
&lt;h2 id="was-sie-fragen-können"&gt;Was Sie fragen können&lt;a class="anchor" href="#was-sie-fragen-k%c3%b6nnen"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Kategorie&lt;/th&gt;
					&lt;th&gt;Beispiel-Anfragen&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Rechner&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% von 200&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Einheitenumrechnung&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;5 km in Meilen&lt;/code&gt;, &lt;code&gt;100 f in c&lt;/code&gt;, &lt;code&gt;2 Tassen in ml&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Basisumrechnung&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;0xff in dezimal&lt;/code&gt;, &lt;code&gt;255 in binär&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Farbe&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;Weltzeit&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Zeit in Tokio&lt;/code&gt;, &lt;code&gt;wie spät ist es in New York&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;QR-Code&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;Hash / UUID&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;md5 hallo&lt;/code&gt;, &lt;code&gt;sha256 von test&lt;/code&gt;, &lt;code&gt;uuid&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Passwort&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Passwortgenerator&lt;/code&gt;, &lt;code&gt;sicheres Passwort&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Unix-Zeit&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;unix timestamp&lt;/code&gt;, &lt;code&gt;1700000000 in Datum&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Kodieren / Dekodieren&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;base64 kodieren hallo&lt;/code&gt;, &lt;code&gt;url dekodieren 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;json formatieren&lt;/code&gt;, &lt;code&gt;regex tester&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;Zufallsgeneratoren&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2d6 würfeln&lt;/code&gt;, &lt;code&gt;Münze werfen&lt;/code&gt;, &lt;code&gt;Zufallszahl 1-100&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Timer&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Timer 5 Minuten&lt;/code&gt;, &lt;code&gt;Stoppuhr&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Meine IP&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;wie lautet meine IP&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mehrsprachige-auslöser"&gt;Mehrsprachige Auslöser&lt;a class="anchor" href="#mehrsprachige-ausl%c3%b6ser"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sofortantworten funktionieren in &lt;strong&gt;sieben Sprachen&lt;/strong&gt;: Englisch, Französisch, Deutsch, Spanisch, Italienisch, Portugiesisch und Niederländisch. Zum Beispiel funktionieren alle diese:&lt;/p&gt;</description></item><item><title>Such-Endpunkte</title><link>https://docs.seurch.eu/de/api/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/api/search/</guid><description>&lt;h1 id="such-endpunkte"&gt;Such-Endpunkte&lt;a class="anchor" href="#such-endpunkte"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Die Kernendpunkte: Web-, Bild-, Nachrichten- und Videosuche sowie der „ähnliche Bilder&amp;quot;-Helfer. Alle akzeptieren die &lt;a href="https://docs.seurch.eu/de/api/conventions/"&gt;gemeinsamen Parameter&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="web-suche"&gt;Web-Suche&lt;a class="anchor" href="#web-suche"&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äfix&amp;gt;.&amp;lt;geheimnis&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=klima&amp;amp;engine=all&amp;amp;lang=de&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;klima&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;Klimawandel&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/klima&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;vor 2 Tagen&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; — welche Suchmaschinen das Ergebnis zurückgegeben haben. &lt;code&gt;brave&lt;/code&gt; / &lt;code&gt;mojeek&lt;/code&gt; / &lt;code&gt;marginalia&lt;/code&gt; für eine einzelne Suchmaschine, oder &lt;code&gt;both&lt;/code&gt; / &lt;code&gt;all&lt;/code&gt; für suchmaschinenübergreifende Übereinstimmung (&lt;code&gt;source_label&lt;/code&gt; ist die lesbare Form).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;correction&lt;/code&gt; — ein vorgeschlagener Rechtschreibvorschlag, oder &lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="bildsuche"&gt;Bildsuche&lt;a class="anchor" href="#bildsuche"&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/seite&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="ähnliche-bilder"&gt;Ähnliche Bilder&lt;a class="anchor" href="#%c3%a4hnliche-bilder"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Spiegelt das „ähnliche Bilder&amp;quot;-Raster der Lightbox der Website wider, eine Bildsuche, die aus der Bildunterschrift eines geöffneten Bildes gespeist wird.&lt;/p&gt;</description></item><item><title>Suchanbieter</title><link>https://docs.seurch.eu/de/self-hosting/search-providers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/self-hosting/search-providers/</guid><description>&lt;h1 id="suchanbieter"&gt;Suchanbieter&lt;a class="anchor" href="#suchanbieter"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Seurch kombiniert Ergebnisse von mehreren unabhängigen Anbietern. &lt;strong&gt;Welche Tabs und Karten erscheinen, hängt davon ab, welche Schlüssel Sie setzen.&lt;/strong&gt; Ein Anbieter ohne Schlüssel wird ausgeblendet; der betroffene Tab oder die Karte erscheint einfach nicht, anstatt einen Fehler anzuzeigen.&lt;/p&gt;
&lt;p&gt;Alle vorgelagerten Aufrufe erfolgen &lt;strong&gt;serverseitig&lt;/strong&gt;; Schlüssel werden nie an den Browser weitergegeben.&lt;/p&gt;
&lt;p&gt;Diese Seite bietet den &lt;strong&gt;Überblick&lt;/strong&gt; darüber, welcher Schlüssel was aktiviert. Schritt-für-Schritt-Anweisungen zur Anmeldung bei jedem Anbieter finden Sie unter &lt;a href="https://docs.seurch.eu/de/self-hosting/provider-keys/"&gt;API-Schlüssel erhalten&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>API-Schlüssel erhalten</title><link>https://docs.seurch.eu/de/self-hosting/provider-keys/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/self-hosting/provider-keys/</guid><description>&lt;h1 id="api-schlüssel-erhalten"&gt;API-Schlüssel erhalten&lt;a class="anchor" href="#api-schl%c3%bcssel-erhalten"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Schritt-für-Schritt-Anleitungen zum Erhalten des Schlüssels jedes Anbieters. Keiner ist erforderlich, um Seurch zu starten, aber mindestens eine &lt;strong&gt;Web-Suchmaschine&lt;/strong&gt; (Brave ist am einfachsten) wird für nützliche Ergebnisse benötigt. Jeder Anbieter, den Sie überspringen, blendet seinen Tab oder seine Karte einfach aus; unter &lt;a href="https://docs.seurch.eu/de/self-hosting/search-providers/"&gt;Suchanbieter&lt;/a&gt; finden Sie, was jeder aktiviert.&lt;/p&gt;
&lt;p&gt;Sobald Sie einen Schlüssel haben, setzen Sie die entsprechende Umgebungsvariable (siehe &lt;a href="https://docs.seurch.eu/de/self-hosting/configuration/"&gt;Konfiguration&lt;/a&gt;) und starten Sie die App neu.&lt;/p&gt;
&lt;blockquote class='book-hint note'&gt;
&lt;p&gt;Alle haben ein &lt;strong&gt;kostenloses Kontingent&lt;/strong&gt;, das für eine persönliche oder kleine Team-Instanz großzügig genug ist; Seurch cached aggressiv und ruft die kostenpflichtigen Karten-APIs nur auf, wenn eine Anfrage tatsächlich übereinstimmt. Die geteilten Schlüssel (&lt;code&gt;public&lt;/code&gt; für Marginalia, anonymes Stack Exchange) benötigen überhaupt keine Anmeldung.&lt;/p&gt;</description></item><item><title>Karten</title><link>https://docs.seurch.eu/de/api/maps/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/api/maps/</guid><description>&lt;h1 id="karten"&gt;Karten&lt;a class="anchor" href="#karten"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Geokodieren Sie einen Ortsnamen oder führen Sie eine umgekehrte Geokodierung eines Koordinatenpaars durch, unter Verwendung von OpenStreetMaps Nominatim. Kein Anbieter-Schlüssel erforderlich.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GET /api/v1/maps/&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="einen-ortsnamen-geokodieren"&gt;Einen Ortsnamen geokodieren&lt;a class="anchor" href="#einen-ortsnamen-geokodieren"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GET /api/v1/maps/?q=&amp;lt;ort&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; — der Ort oder die Adresse zum Nachschlagen (&lt;strong&gt;erforderlich&lt;/strong&gt; in diesem Modus).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;limit&lt;/code&gt; — maximale Anzahl Ergebnisse, &lt;code&gt;1&lt;/code&gt;–&lt;code&gt;50&lt;/code&gt; (Standard &lt;code&gt;10&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lang&lt;/code&gt; — bevorzugte Sprache für Namen.&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äfix&amp;gt;.&amp;lt;geheimnis&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=Brandenburger+Tor&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;Brandenburger Tor&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;Brandenburger Tor&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;Brandenburger Tor, Berlin, Deutschland&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;52.5163&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;13.3777&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.85&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:52.5163,13.3777&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="koordinaten-umgekehrt-geokodieren"&gt;Koordinaten umgekehrt geokodieren&lt;a class="anchor" href="#koordinaten-umgekehrt-geokodieren"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Übergeben Sie &lt;code&gt;lat&lt;/code&gt; und &lt;code&gt;lon&lt;/code&gt; anstelle von &lt;code&gt;q&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Wissenskarten</title><link>https://docs.seurch.eu/de/user-guide/knowledge-cards/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/user-guide/knowledge-cards/</guid><description>&lt;h1 id="wissenskarten"&gt;Wissenskarten&lt;a class="anchor" href="#wissenskarten"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Wenn Ihre &lt;strong&gt;Web&lt;/strong&gt;-Suche (erste Seite) ein bekanntes Thema betrifft, zeigt Seurch bis zu drei &lt;strong&gt;Wissenskarten&lt;/strong&gt; neben den Ergebnissen an – eine Schnellzusammenfassung, sodass Sie oft nicht durchklicken müssen.&lt;/p&gt;
&lt;h2 id="die-karten"&gt;Die Karten&lt;a class="anchor" href="#die-karten"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Karte&lt;/th&gt;
					&lt;th&gt;Quelle&lt;/th&gt;
					&lt;th&gt;Zeigt&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Wikipedia&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Wikipedia&lt;/td&gt;
					&lt;td&gt;Eine Zusammenfassung, ein Bild und einen Link zum Thema. Dies ist die Ankerkarte; sie hilft auch zu erkennen, was die anderen Karten zeigen sollen.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Film / TV&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;Details zu einem Film oder einer TV-Sendung: Poster, Bewertung, Jahr, Übersicht.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Orte&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;Ein Restaurant, Hotel oder eine Attraktion: Bewertung, Adresse (die zur &lt;a href="https://docs.seurch.eu/de/user-guide/search-tabs/"&gt;Karte&lt;/a&gt; verlinkt) und ein Link.&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;Die beste Frage und Antwort für eine technische Anfrage.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="wie-sie-ausgewählt-werden"&gt;Wie sie ausgewählt werden&lt;a class="anchor" href="#wie-sie-ausgew%c3%a4hlt-werden"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Seurch zeigt eine Karte nur dann an, wenn Ihre Anfrage wirklich zu dieser Art von Thema passt:&lt;/p&gt;</description></item><item><title>Bangs</title><link>https://docs.seurch.eu/de/user-guide/bangs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/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;&lt;strong&gt;Bangs&lt;/strong&gt; sind &lt;code&gt;!Verknüpfungen&lt;/code&gt;, die Sie in das Suchfeld eingeben, um eine Anfrage direkt zu einer anderen Website oder einem anderen Seurch-Tab zu senden. Seurch versteht das weit verbreitete DuckDuckGo-Bang-Vokabular mit Tausenden von Websites sowie einige eigene.&lt;/p&gt;
&lt;p&gt;Die Bang-Definitionen stammen aus dem &lt;a href="https://github.com/kagisearch/bangs"&gt;Open-Source-Bang-Repository von Kagi&lt;/a&gt;, derselben community-gepflegten &lt;code&gt;!bang&lt;/code&gt;-Liste, die Kagi veröffentlicht. Selbst-Hoster können diese mit &lt;code&gt;make bangs&lt;/code&gt; aktualisieren; siehe &lt;a href="https://docs.seurch.eu/de/self-hosting/maintenance/#bang-definitions"&gt;Wartung&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ein Bang kann überall in der Anfrage stehen; der Rest des Textes sind die Suchbegriffe.&lt;/p&gt;</description></item><item><title>Übersetzen</title><link>https://docs.seurch.eu/de/api/translate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/api/translate/</guid><description>&lt;h1 id="übersetzen"&gt;Übersetzen&lt;a class="anchor" href="#%c3%bcbersetzen"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Übersetzen Sie Text zwischen Sprachen, betrieben vom LibreTranslate der Instanz. Dieser Endpunkt akzeptiert &lt;strong&gt;GET oder POST&lt;/strong&gt;; verwenden Sie POST, um langen Text aus der URL und den Logs herauszuhalten.&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="text-übersetzen"&gt;Text übersetzen&lt;a class="anchor" href="#text-%c3%bcbersetzen"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Parameter&lt;/th&gt;
					&lt;th&gt;Erforderlich&lt;/th&gt;
					&lt;th&gt;Bedeutung&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; (oder &lt;code&gt;text&lt;/code&gt;)&lt;/td&gt;
					&lt;td&gt;ja&lt;/td&gt;
					&lt;td&gt;Der zu übersetzende Text&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;ja&lt;/td&gt;
					&lt;td&gt;Zielsprachcode (z.B. &lt;code&gt;de&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;nein&lt;/td&gt;
					&lt;td&gt;Quellsprachcode; standardmäßig &lt;code&gt;auto&lt;/code&gt; (erkennen)&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äfix&amp;gt;.&amp;lt;geheimnis&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=de&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 (besser für langen Text)&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äfix&amp;gt;.&amp;lt;geheimnis&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=de&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;de&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;hallo welt&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; wird nur ausgefüllt, wenn &lt;code&gt;source&lt;/code&gt; &lt;code&gt;auto&lt;/code&gt; war (sonst leer).&lt;/li&gt;
&lt;li&gt;Wenn Übersetzung auf der Instanz nicht konfiguriert ist, gibt der Endpunkt &lt;strong&gt;&lt;code&gt;503&lt;/code&gt;&lt;/strong&gt; zurück mit &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="verfügbare-sprachen-auflisten"&gt;Verfügbare Sprachen auflisten&lt;a class="anchor" href="#verf%c3%bcgbare-sprachen-auflisten"&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;de&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;German&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;Die Liste spiegelt wider, was die verbundene LibreTranslate-Instanz anbietet; siehe &lt;a href="https://docs.seurch.eu/de/self-hosting/translation/"&gt;Übersetzung&lt;/a&gt; für die Selbst-Hosting-Seite.&lt;/p&gt;</description></item><item><title>Übersetzung</title><link>https://docs.seurch.eu/de/self-hosting/translation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/self-hosting/translation/</guid><description>&lt;h1 id="übersetzung-libretranslate"&gt;Übersetzung (LibreTranslate)&lt;a class="anchor" href="#%c3%bcbersetzung-libretranslate"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Der &lt;strong&gt;Übersetzen&lt;/strong&gt;-Tab wird von &lt;a href="https://libretranslate.com/"&gt;LibreTranslate&lt;/a&gt; betrieben, einem Open-Source, selbst-hostbaren Maschinenübersetzungsserver. Seurch ruft ihn serverseitig auf; kein Drittanbieter-Übersetzungsdienst ist beteiligt.&lt;/p&gt;
&lt;h2 id="den-tab-aktivieren"&gt;Den Tab aktivieren&lt;a class="anchor" href="#den-tab-aktivieren"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Zeigen Sie Seurch mit &lt;code&gt;LIBRETRANSLATE_URL&lt;/code&gt; auf eine LibreTranslate-Instanz:&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;Gesetzt&lt;/strong&gt;: Der Übersetzen-Tab (und seine Einstellung) erscheinen mit den Sprachen, die diese Instanz anbietet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nicht gesetzt&lt;/strong&gt;: Der Übersetzen-Tab und seine Einstellung werden vollständig deaktiviert.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="libretranslate-betreiben"&gt;LibreTranslate betreiben&lt;a class="anchor" href="#libretranslate-betreiben"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Der Entwicklungs-Stack startet automatisch ein lokales LibreTranslate (&lt;code&gt;make up&lt;/code&gt; startet eines unter &lt;code&gt;http://localhost:5000&lt;/code&gt;). Für die Produktion betreiben Sie Ihr eigenes, zum Beispiel:&lt;/p&gt;</description></item><item><title>Benutzer &amp; Zugang</title><link>https://docs.seurch.eu/de/self-hosting/users/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/self-hosting/users/</guid><description>&lt;h1 id="benutzer--zugang"&gt;Benutzer &amp;amp; Zugang&lt;a class="anchor" href="#benutzer--zugang"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Seurch ist &lt;strong&gt;nur mit Anmeldung&lt;/strong&gt; zugänglich und hat &lt;strong&gt;keine öffentliche Registrierung&lt;/strong&gt;; als Administrator kontrollieren Sie, wer ein Konto hat. Dies hält eine Instanz privat für Ihre Benutzer.&lt;/p&gt;
&lt;h2 id="konten-erstellen"&gt;Konten erstellen&lt;a class="anchor" href="#konten-erstellen"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Erstellen Sie Benutzer mit Djangos Standard-Verwaltungsbefehl:&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;container&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;# Aus dem Quellcode&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; erstellt ein Admin-Konto; für gewöhnliche Benutzer können Sie diese auf die gleiche Weise erstellen (oder über das Django-Admin, sobald Sie einen Superuser haben). Jedes Konto benötigt einen Benutzernamen und ein Passwort; eine E-Mail ist optional (siehe unten).&lt;/p&gt;</description></item><item><title>Einstellungen</title><link>https://docs.seurch.eu/de/user-guide/settings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/user-guide/settings/</guid><description>&lt;h1 id="einstellungen"&gt;Einstellungen&lt;a class="anchor" href="#einstellungen"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Öffnen Sie &lt;strong&gt;Einstellungen&lt;/strong&gt; von der Startseite oder dem Menü aus, um Seurch anzupassen. Ihre Einstellungen &lt;strong&gt;werden automatisch mit Ihrem Konto synchronisiert&lt;/strong&gt; und auf jedem Gerät wiederhergestellt, auf dem Sie sich anmelden. Sie werden auch in Ihrem Browser gespeichert, sodass sie auch vor der Anmeldung gelten.&lt;/p&gt;
&lt;h2 id="was-sie-ändern-können"&gt;Was Sie ändern können&lt;a class="anchor" href="#was-sie-%c3%a4ndern-k%c3%b6nnen"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Einstellung&lt;/th&gt;
					&lt;th&gt;Optionen&lt;/th&gt;
					&lt;th&gt;Standard&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Suchmaschinen&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Beliebige Kombination aus Brave / Mojeek / Marginalia&lt;/td&gt;
					&lt;td&gt;Alle aktiviert&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;SafeSearch&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Ein / Aus&lt;/td&gt;
					&lt;td&gt;Ein&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Suchsprache&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Auto oder eine der sieben UI-Sprachen&lt;/td&gt;
					&lt;td&gt;Auto (Ihr Browser)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Oberflächensprache&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Auto oder eine der sieben UI-Sprachen&lt;/td&gt;
					&lt;td&gt;Auto&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Design&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;System / Hell / Dunkel&lt;/td&gt;
					&lt;td&gt;System&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Links öffnen&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Gleicher Tab / Neuer Tab&lt;/td&gt;
					&lt;td&gt;Gleicher Tab&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Bilder proxyen&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Ein / Aus&lt;/td&gt;
					&lt;td&gt;Aus&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Wissenskarten Lazy-Load&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Ein / Aus&lt;/td&gt;
					&lt;td&gt;Ein&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Datenquellen&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Pro-Anbieter Ein/Aus-Schalter&lt;/td&gt;
					&lt;td&gt;Alle aktiviert&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="suchmaschinen"&gt;Suchmaschinen&lt;a class="anchor" href="#suchmaschinen"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Wählen Sie, welche Web-Indizes Seurch abfragt und zusammenführt; siehe &lt;a href="https://docs.seurch.eu/de/user-guide/web-search/"&gt;Web-Suche&lt;/a&gt;. Hier verwalten Sie auch Ihre &lt;strong&gt;blockierten Websites&lt;/strong&gt; und &lt;strong&gt;benutzerdefinierten &lt;a href="https://docs.seurch.eu/de/user-guide/bangs/"&gt;Bangs&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Sofortantworten &amp; Karten</title><link>https://docs.seurch.eu/de/api/instant-cards/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/api/instant-cards/</guid><description>&lt;h1 id="sofortantworten--wissenskarten"&gt;Sofortantworten &amp;amp; Wissenskarten&lt;a class="anchor" href="#sofortantworten--wissenskarten"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Diese zwei Endpunkte spiegeln die Inline-Antworten und Seitenpanel der Website wider. Da ihr Inhalt je nach Antworttyp und Anbieter variiert, geben sie &lt;strong&gt;anbietergeformtes JSON&lt;/strong&gt; zurück statt eines festen Schemas pro Feld; behandeln Sie die Strukturen als Daten und lesen Sie die Felder, die Sie benötigen.&lt;/p&gt;
&lt;h2 id="sofortantworten"&gt;Sofortantworten&lt;a class="anchor" href="#sofortantworten"&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;Gibt die Sofortantwort für eine Dienstprogramm-Anfrage zurück (Mathematik, Einheits-/Basis-/Farbumrechnung, Wetter, Währung, Weltzeit, Hashes, QR, „meine IP&amp;quot;, …), oder &lt;code&gt;null&lt;/code&gt;, wenn die Anfrage keine ist, die Seurch inline beantwortet.&lt;/p&gt;</description></item><item><title>API-Schlüssel</title><link>https://docs.seurch.eu/de/self-hosting/api-keys/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/self-hosting/api-keys/</guid><description>&lt;h1 id="api-schlüssel"&gt;API-Schlüssel&lt;a class="anchor" href="#api-schl%c3%bcssel"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Benutzer greifen auf die &lt;a href="https://docs.seurch.eu/de/api/"&gt;öffentliche API&lt;/a&gt; mit benutzerspezifischen API-Schlüsseln zu. Benutzer können ihre eigenen Schlüssel in der Web-UI verwalten (&lt;strong&gt;Einstellungen → API-Schlüssel&lt;/strong&gt;), und Sie können sie über die Befehlszeile verwalten.&lt;/p&gt;
&lt;h2 id="wie-schlüssel-gespeichert-werden"&gt;Wie Schlüssel gespeichert werden&lt;a class="anchor" href="#wie-schl%c3%bcssel-gespeichert-werden"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ein Schlüssel sieht aus wie &lt;code&gt;seurch_sk_&amp;lt;präfix&amp;gt;.&amp;lt;geheimnis&amp;gt;&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Das &lt;strong&gt;Präfix&lt;/strong&gt; (8 Zeichen) wird im Klartext für die schnelle Suche gespeichert.&lt;/li&gt;
&lt;li&gt;Nur ein &lt;strong&gt;SHA-256-Hash&lt;/strong&gt; des Geheimnisses wird gespeichert, nie das Geheimnis selbst.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Daher wird der vollständige Wert eines Schlüssels &lt;strong&gt;genau einmal&lt;/strong&gt; angezeigt, bei der Erstellung, und kann danach nicht wiederhergestellt, nur widerrufen werden.&lt;/p&gt;</description></item><item><title>Ihr Konto</title><link>https://docs.seurch.eu/de/user-guide/account/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/user-guide/account/</guid><description>&lt;h1 id="ihr-konto"&gt;Ihr Konto&lt;a class="anchor" href="#ihr-konto"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="anmelden"&gt;Anmelden&lt;a class="anchor" href="#anmelden"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Seurch ist nur mit Anmeldung nutzbar; jede Suche findet unter Ihrem Konto statt, und es gibt kein öffentliches Registrierungsformular. Beim gehosteten Dienst sind Konten während der Alpha-Phase nur auf Einladung erhältlich; bei einer selbst gehosteten Instanz erstellt der Administrator die Konten.&lt;/p&gt;
&lt;p&gt;Ihr Konto kann &lt;strong&gt;anonym&lt;/strong&gt; sein: Es braucht nur einen Benutzernamen und ein Passwort, &lt;strong&gt;keine E-Mail oder anderen persönlichen Daten&lt;/strong&gt;. Es gibt keine anonyme &lt;em&gt;Suche&lt;/em&gt; (Sie sind immer angemeldet), aber das dahinterstehende Konto muss Sie nicht identifizieren.&lt;/p&gt;</description></item><item><title>Meta-Endpunkte</title><link>https://docs.seurch.eu/de/api/meta/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/api/meta/</guid><description>&lt;h1 id="meta-endpunkte"&gt;Meta-Endpunkte&lt;a class="anchor" href="#meta-endpunkte"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Hilfsprogramme für Autocomplete, Anbieter-Gesundheit, Schlüssel-Inspektion und Endpunkt-Entdeckung. Die Wurzel, &lt;code&gt;status/&lt;/code&gt; und &lt;code&gt;key/&lt;/code&gt; zählen &lt;strong&gt;nicht&lt;/strong&gt; zu Ihrer monatlichen Such-Nutzung (sie zählen noch gegen das rohe Ratenlimit).&lt;/p&gt;
&lt;h2 id="vorschläge"&gt;Vorschläge&lt;a class="anchor" href="#vorschl%c3%a4ge"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Autocomplete-Vorschläge der Suchleiste für eine Anfrage. &lt;em&gt;(Zählt als eine Suche.)&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äfix&amp;gt;.&amp;lt;geheimnis&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=klim&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;klim&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;klima&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;klimawandel&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;klimaschutz&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="anbieterstatus"&gt;Anbieterstatus&lt;a class="anchor" href="#anbieterstatus"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Aktueller Aufwärts-/Abwärtsstatus jedes konfigurierten vorgelagerten Anbieters, die Daten hinter der &lt;code&gt;/status&lt;/code&gt;-Seite. &lt;em&gt;(Zählt nicht zur Nutzung.)&lt;/em&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;GET /api/v1/status/&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;providers&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;slug&amp;#34;&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;name&amp;#34;&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;group&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;monitor&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;query&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;state&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;up&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;checked_at&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;2026-06-30T09:00:00Z&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;last_ok_at&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;2026-06-30T09:00:00Z&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;last_error&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;source&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&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;monitor&lt;/code&gt; — wie der Status ermittelt wurde: &lt;code&gt;query&lt;/code&gt; (aus echten Suchen beobachtet) oder &lt;code&gt;probe&lt;/code&gt; (aktive Gesundheitsprüfung).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;state&lt;/code&gt; — &lt;code&gt;up&lt;/code&gt;, &lt;code&gt;down&lt;/code&gt; oder &lt;code&gt;unknown&lt;/code&gt; (noch nichts beobachtet).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ein Anbieter ohne konfigurierten API-Schlüssel wird ausgelassen (ausgeblendet, nicht als ausgefallen angezeigt).&lt;/p&gt;</description></item><item><title>Datenschutz</title><link>https://docs.seurch.eu/de/user-guide/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/user-guide/privacy/</guid><description>&lt;h1 id="datenschutz"&gt;Datenschutz&lt;a class="anchor" href="#datenschutz"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Seurch ist als datenschutzfreundliche Alternative zu überwachungsfinanzierten Suchmaschinen konzipiert. Hier ist, was das in der Praxis bedeutet.&lt;/p&gt;
&lt;h2 id="was-seurch-nicht-tut"&gt;Was Seurch nicht tut&lt;a class="anchor" href="#was-seurch-nicht-tut"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kein Tracking.&lt;/strong&gt; Seurch verfolgt Sie nicht im Web oder sitzungsübergreifend, um ein Profil zu erstellen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keine Werbung.&lt;/strong&gt; Es gibt keine Werbung, also keinen Anreiz, Sie zu profilieren.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kein Datenverkauf.&lt;/strong&gt; Ihre Suchen sind kein Produkt, das an jemanden verkauft wird.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="wie-ihre-anfragen-behandelt-werden"&gt;Wie Ihre Anfragen behandelt werden&lt;a class="anchor" href="#wie-ihre-anfragen-behandelt-werden"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Suchen laufen &lt;strong&gt;serverseitig&lt;/strong&gt;. Seurch spricht in Ihrem Namen mit vorgelagerten Anbietern (Brave, Mojeek, Marginalia und andere), sodass diese Anbieter Ihren Browser oder Ihre IP nicht sehen – sie sehen Seurchs Server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anbieter-API-Schlüssel erreichen Ihren Browser nie.&lt;/strong&gt; Alle vorgelagerten Aufrufe erfolgen auf dem Server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bilder-Proxy&lt;/strong&gt; (optional, in den &lt;a href="https://docs.seurch.eu/de/user-guide/settings/"&gt;Einstellungen&lt;/a&gt;) leitet Vorschaubilder über den Seurch-Server, sodass Quellwebsites Ihren Browser ebenfalls nicht sehen.&lt;/li&gt;
&lt;li&gt;Ergebnisse werden kurzzeitig auf dem Server &lt;strong&gt;gecacht&lt;/strong&gt;, um die Geschwindigkeit zu halten und die Last bei Anbietern zu reduzieren; der Cache ist auf die Anfrage, nicht auf Sie, bezogen.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ihre-daten"&gt;Ihre Daten&lt;a class="anchor" href="#ihre-daten"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ihre &lt;strong&gt;Einstellungen&lt;/strong&gt; werden mit Ihrem Konto synchronisiert, damit sie auf allen Geräten verfügbar sind. Sie können sie &lt;a href="https://docs.seurch.eu/de/user-guide/settings/"&gt;exportieren oder löschen&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Ihre &lt;strong&gt;E-Mail&lt;/strong&gt;, falls Sie eine hinzufügen, wird nur zum Zurücksetzen des Passworts verwendet; siehe &lt;a href="https://docs.seurch.eu/de/user-guide/account/"&gt;Ihr Konto&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="wo-der-dienst-betrieben-wird"&gt;Wo der Dienst betrieben wird&lt;a class="anchor" href="#wo-der-dienst-betrieben-wird"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Der gehostete Dienst wird in der Europäischen Union unter europäischem Datenschutzrecht betrieben. Da die Suchmaschine Open Source ist, kann jeder ihre Funktionsweise prüfen oder &lt;a href="https://docs.seurch.eu/de/self-hosting/"&gt;eine eigene Kopie betreiben&lt;/a&gt; und der einzige Betreiber sein, der jemals ihre Daten berührt.&lt;/p&gt;</description></item><item><title>Fehler</title><link>https://docs.seurch.eu/de/api/errors/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/api/errors/</guid><description>&lt;h1 id="fehler"&gt;Fehler&lt;a class="anchor" href="#fehler"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Die API verwendet Standard-HTTP-Statuscodes und gibt einen JSON-Body zurück, der das Problem beschreibt.&lt;/p&gt;
&lt;h2 id="statuscodes"&gt;Statuscodes&lt;a class="anchor" href="#statuscodes"&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;Bedeutung&lt;/th&gt;
					&lt;th&gt;Typische Ursache&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;Erfolgreiche Anfrage.&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;Ungültige Anfrage&lt;/td&gt;
					&lt;td&gt;Ein schlechter Parameter, z.B. ein fehlendes &lt;code&gt;q&lt;/code&gt;, ein nicht-ganzzahliges &lt;code&gt;page&lt;/code&gt; oder ein unbekanntes &lt;code&gt;engine&lt;/code&gt;.&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;Nicht autorisiert&lt;/td&gt;
					&lt;td&gt;Kein API-Schlüssel gesendet (oder kein erkannter Auth-Header).&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;Verboten&lt;/td&gt;
					&lt;td&gt;Schlüssel gehört zu einem deaktivierten Konto.&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;Zu viele Anfragen&lt;/td&gt;
					&lt;td&gt;Ein &lt;a href="https://docs.seurch.eu/de/api/rate-limits/"&gt;Ratenlimit&lt;/a&gt; wurde überschritten.&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;Dienst nicht verfügbar&lt;/td&gt;
					&lt;td&gt;Ein abhängiger Dienst ist nicht konfiguriert, z.B. Übersetzung, wenn LibreTranslate nicht gesetzt ist.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="fehlerbodies"&gt;Fehlerbodies&lt;a class="anchor" href="#fehlerbodies"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="validierungsfehler-400"&gt;Validierungsfehler (&lt;code&gt;400&lt;/code&gt;)&lt;a class="anchor" href="#validierungsfehler-400"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Feldgebundene Nachrichten:&lt;/p&gt;</description></item><item><title>Wartung</title><link>https://docs.seurch.eu/de/self-hosting/maintenance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/self-hosting/maintenance/</guid><description>&lt;h1 id="wartung"&gt;Wartung&lt;a class="anchor" href="#wartung"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Seurch benötigt wenig laufende Pflege, aber einige &lt;strong&gt;Verwaltungsbefehle&lt;/strong&gt; halten es ordentlich und aktuell. Führen Sie diese nach einem Zeitplan aus (ein Cron-Job, ein systemd-Timer oder die Funktion für geplante Aufgaben Ihres Orchestrators). Führen Sie jeden im Container aus (&lt;code&gt;docker exec &amp;lt;container&amp;gt; python manage.py …&lt;/code&gt;) oder via &lt;code&gt;make&lt;/code&gt; / &lt;code&gt;uv run&lt;/code&gt; aus dem Quellcode.&lt;/p&gt;
&lt;h2 id="geplante-aufgaben"&gt;Geplante Aufgaben&lt;a class="anchor" href="#geplante-aufgaben"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Befehl&lt;/th&gt;
					&lt;th&gt;Was er tut&lt;/th&gt;
					&lt;th&gt;Empfohlener Zeitplan&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;Löscht abgelaufene Suchergebnis-Cache-Zeilen&lt;/td&gt;
					&lt;td&gt;Täglich&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;Prüft Anbieter mit einem kostenlosen Gesundheits-Endpunkt, damit &lt;code&gt;/status&lt;/code&gt; aktuell bleibt, ohne kostenpflichtiges Kontingent zu verbrauchen&lt;/td&gt;
					&lt;td&gt;Alle ~10 Minuten&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;Aktualisiert gecachte Wechselkurse und bereinigt den Sofortantwort-Cache&lt;/td&gt;
					&lt;td&gt;Täglich (optional, aktualisiert sich auch bei Bedarf selbst)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Ein Cron-Beispiel:&lt;/p&gt;</description></item><item><title>Browser einrichten</title><link>https://docs.seurch.eu/de/user-guide/browser-setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/user-guide/browser-setup/</guid><description>&lt;h1 id="browser-einrichten"&gt;Browser einrichten&lt;a class="anchor" href="#browser-einrichten"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Sie können Seurch als Suchmaschine festlegen, die beim Tippen in der Adressleiste oder im Suchfeld des Browsers ausgelöst wird. Diese Seite behandelt alle gängigen Browser, einschließlich der Einrichtung von Seurch speziell für &lt;strong&gt;private / Inkognito-Fenster&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="die-such-url"&gt;Die Such-URL&lt;a class="anchor" href="#die-such-url"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Wenn ein Browser nach der URL Ihrer Suchmaschine fragt, verwenden Sie:&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;Ersetzen Sie &lt;code&gt;seurch.eu&lt;/code&gt; durch den Hostnamen Ihrer eigenen Instanz, wenn Sie selbst hosten.&lt;/p&gt;
&lt;p&gt;Das &lt;code&gt;%s&lt;/code&gt; ist ein Platzhalter, den der Browser durch Ihre Suchanfrage ersetzt. Einige Browser nennen dieses Feld &lt;strong&gt;Such-URL&lt;/strong&gt; oder &lt;strong&gt;Anfrage-URL&lt;/strong&gt;; das Format ist identisch.&lt;/p&gt;</description></item><item><title>Produktionshinweise</title><link>https://docs.seurch.eu/de/self-hosting/production/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.seurch.eu/de/self-hosting/production/</guid><description>&lt;h1 id="produktionshinweise"&gt;Produktionshinweise&lt;a class="anchor" href="#produktionshinweise"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Einige wichtige Punkte, wenn Sie Seurch für echte Benutzer betreiben.&lt;/p&gt;
&lt;h2 id="das-image"&gt;Das Image&lt;a class="anchor" href="#das-image"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Stellt die App mit &lt;strong&gt;gunicorn&lt;/strong&gt; (2 Worker) auf Port &lt;strong&gt;8000&lt;/strong&gt; bereit.&lt;/li&gt;
&lt;li&gt;Stellt eigene statische Dateien über &lt;a href="https://whitenoise.readthedocs.io/"&gt;WhiteNoise&lt;/a&gt; bereit, komprimiert und gehasht, sodass Sie keinen separaten statischen Dateiserver oder CDN benötigen.&lt;/li&gt;
&lt;li&gt;Kompiliert Übersetzungskataloge und sammelt statische Dateien &lt;strong&gt;zur Build-Zeit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Führt Datenbank-&lt;strong&gt;Migrationen beim Start&lt;/strong&gt; aus.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="reverse-proxy-und-tls"&gt;Reverse-Proxy und TLS&lt;a class="anchor" href="#reverse-proxy-und-tls"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Stellen Sie einen TLS-terminierenden Reverse-Proxy davor (Caddy, nginx, Traefik, …) und leiten Sie an Port 8000 weiter. Setzen Sie:&lt;/p&gt;</description></item></channel></rss>