Buchreihe nach Erscheinung oder Chronologie sortieren
Eine lange Buchreihe bietet oft zwei gleichwertige Lesewege: die Reihenfolge, in der das Publikum die Bände kennenlernte, und die zeitliche Folge der Ereignisse in der fiktiven Welt.
Im Browser ausführen – kostenlos
Dieses Werkzeug übernimmt jeden Titel mit beiden Positionsnummern und liefert eine sauber sortierte Liste nach Ihrer Wahl. Nutzen Sie die Erscheinungsfolge für das ursprüngliche Leseerlebnis oder die Chronologie für einen Weg vom frühesten zum spätesten Ereignis.
Wählen Sie das gewünschte Leseerlebnis
Erscheinungsfolge und Chronologie beantworten unterschiedliche Fragen. Die erste folgt der Reihenfolge, in der Autor und Verlag die Bücher veröffentlichten. Enthüllungen, Stilwechsel und überraschende Vorgeschichten erscheinen dadurch so, wie das ursprüngliche Publikum sie erlebte. Die zweite folgt der internen Zeitachse und ordnet Vorgeschichten oder zeitlich versetzte Bände dort ein, wo deren Handlung stattfindet. Entscheiden Sie vor dem Sortieren, ob Ihnen die Veröffentlichungserfahrung oder eine fortlaufende Handlung wichtiger ist. Erfassen Sie jedes Buch als eigene Zeile mit Titel, Erscheinungsposition und chronologischer Position und wählen Sie dann das Kriterium. Das Ergebnis zeigt beide Zahlen, sodass Sie die Einordnung nachvollziehen können. Das Werkzeug erklärt keinen Weg zum allgemein besten. Es verwendet Ihre Angaben und lässt damit Ihre Quelle, die Empfehlung des Verlags oder Ihre recherchierte Chronologie maßgeblich bleiben.
Bereiten Sie verlässliche Positionsnummern vor
Jedes Buch benötigt einen ausgefüllten Titel und zwei positive ganze Zahlen. Die Erscheinungsnummer beschreibt, wann ein Band im Verhältnis zu den anderen veröffentlicht wurde; die chronologische Nummer bezeichnet den Platz seiner Hauptereignisse in der erzählten Welt. Nehmen Sie Novellen, Vorgeschichten, Begleittexte und Nebenreihen auf, wenn diese im Plan erscheinen sollen, oder lassen Sie sie für eine reine Hauptreihe weg. Die Zahlen müssen nicht lückenlos sein: Auch 10, 20 und 30 lassen sich korrekt sortieren. Teilen zwei Einträge dieselbe ausgewählte Nummer, bleibt ihre ursprüngliche Eingabereihenfolge erhalten. Dieses stabile Verhalten eignet sich für gleichzeitige Geschichten oder Gruppen aus einer Quelle. Vor dem Sortieren wird jede Zeile geprüft. Fehlende oder leere Listen, leere Titel, Bruchzahlen, null, negative Werte und unbekannte Kriterien führen zu einer verständlichen Eingabemeldung statt zu einer scheinbar plausiblen, aber unzuverlässigen Leseliste.
Verwenden Sie das Ergebnis in Plänen und Ratgebern
Die Antwort enthält das gewählte Kriterium und eine sortierte Liste der Bücher. Jede Zeile behält Titel und beide Positionsnummern. So können Sie das Ergebnis unmittelbar anzeigen, in einen Lesetracker übernehmen oder beide Wege vergleichen, indem Sie dieselben Daten zweimal ausführen. In einem Lesekreis bewahrt die Erscheinungsfolge Überraschungen, die von der Veröffentlichungsgeschichte abhängen. Bei einer erneuten Lektüre kann die Chronologie Ursachen und Folgen sichtbar machen, die ursprünglich versetzt erzählt wurden. Bibliotheken, Buchhandlungen, Rezensionsteams und Fanseiten können Empfehlungen außerdem konsistent halten, wenn eine neue Vorgeschichte erscheint. Der Algorithmus nutzt weder Netzwerk noch Zufall oder aktuelles Datum; dieselbe Eingabe ergibt daher stets dieselbe Ausgabe. Der Dienst sucht keine Metadaten und entscheidet keine umstrittenen Zeitlinien. Klären Sie solche Fragen in Ihren Quelldaten und lassen Sie anschließend für $0.002 je API-Anfrage sortieren.
Anwendungsfälle
Eine erste Lektüre planen
Sortieren Sie nach Erscheinung, damit Enthüllungen und Vorgeschichten wie beim ursprünglichen Publikum wirken.
Eine chronologische Neulektüre erstellen
Ordnen Sie jeden angegebenen Roman und jede Novelle an der passenden Stelle der internen Zeitachse ein.
Einen Reihenratgeber pflegen
Erzeugen Sie eine wiederholbare Liste, wenn ein neuer Band Erscheinungsfolge oder Chronologie verändert.
Häufige Fragen
Welche Sortierkriterien werden akzeptiert?
Verwenden Sie publication für die Erscheinungsfolge oder chronological für die interne Zeitachse. Andere Werte ergeben einen Eingabefehler.
Sucht das Werkzeug Daten oder Angaben zur Reihe?
Nein. Es sortiert ausschließlich die von Ihnen gelieferten Titel und Nummern, ohne Netzabfrage.
Was geschieht bei zwei Büchern mit derselben Nummer?
Sie behalten die relative Reihenfolge aus Ihrer Eingabeliste.
Müssen die Nummern lückenlos sein?
Nein. Sie müssen lediglich positive ganze Zahlen sein; Lücken sind zulässig.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Browserversion läuft kostenlos auf Ihrem Gerät.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/life/book-series-reading-order \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"books":[{"title":"The First Published Tale","publication_order":1,"chronological_order":3},{"title":"The Ancient Prelude","publication_order":3,"chronological_order":1},{"title":"The Middle Years","publication_order":2,"chronological_order":2}],"order_type":"chronological"}'const res = await fetch("https://api.kit.forhosting.com/life/book-series-reading-order", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"books": [
{
"title": "The First Published Tale",
"publication_order": 1,
"chronological_order": 3
},
{
"title": "The Ancient Prelude",
"publication_order": 3,
"chronological_order": 1
},
{
"title": "The Middle Years",
"publication_order": 2,
"chronological_order": 2
}
],
"order_type": "chronological"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/book-series-reading-order",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"books": [
{
"title": "The First Published Tale",
"publication_order": 1,
"chronological_order": 3
},
{
"title": "The Ancient Prelude",
"publication_order": 3,
"chronological_order": 1
},
{
"title": "The Middle Years",
"publication_order": 2,
"chronological_order": 2
}
],
"order_type": "chronological"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/book-series-reading-order", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"books":[{"title":"The First Published Tale","publication_order":1,"chronological_order":3},{"title":"The Ancient Prelude","publication_order":3,"chronological_order":1},{"title":"The Middle Years","publication_order":2,"chronological_order":2}],"order_type":"chronological"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"books":[{"title":"The First Published Tale","publication_order":1,"chronological_order":3},{"title":"The Ancient Prelude","publication_order":3,"chronological_order":1},{"title":"The Middle Years","publication_order":2,"chronological_order":2}],"order_type":"chronological"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/book-series-reading-order", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"books": [
{
"title": "The First Published Tale",
"publication_order": 1,
"chronological_order": 3
},
{
"title": "The Ancient Prelude",
"publication_order": 3,
"chronological_order": 1
},
{
"title": "The Middle Years",
"publication_order": 2,
"chronological_order": 2
}
],
"order_type": "chronological"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.book_series_reading_order",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |