# X-Factor: Das Archiv

Lokale Datenbank, erstellt am **17.09.2026**. Öffne **Katalog.html** per Doppelklick für die Suche und Detailansichten. Es sind weder Installation noch ein Konto nötig. Bilder und Daten liegen lokal; nur die Quellenlinks führen ins Internet.

## Enthalten

- **Hauptserie:** 6 Staffeln, 57 Folgen, 284 Geschichten; klassische Folgen sowie Fortsetzung seit 2021. Neueste erfasste deutsche Erstausstrahlung: 01.11.2025.
- **„Das Unfassbare kehrt zurück“:** 6 Folgen, 28 Geschichten, 2018–2020. Separater Serieneintrag mit Detlef Bothe. Staffelzählung nach Fan-Wiki: Staffel 1 = 2018, Staffel 2 = 2019–2020; die fortlaufenden Nummern 1–6 bleiben zusätzlich erhalten.
- Deutsche und verfügbare englische Titel, Reihenfolge, deutsche und US-Erstausstrahlung, Jahr der frühesten belegten Ausstrahlung, Moderation, verfügbare Darsteller-, Regie- und Drehbuchangaben.
- **312 Wahrheitszuordnungen laut dokumentierter Serienauflösung.** Diese sind Sekundärquellen entnommen, nicht durch Sichtung aller Videos selbst überprüft. „Wahr“ ist ausdrücklich keine unabhängige Bestätigung der geschilderten Ereignisse.
- **311 selbst formulierte Handlungsbeschreibungen:** 219 Inhaltszusammenfassungen, 92 teilweise unvollständige Beschreibungen. Für eine Zusatzgeschichte („Zwillinge“) fehlt eine eindeutig belegte Handlungsbeschreibung. Keine Szene-für-Szene-Transkriptionen.
- **54 IMDb-Folgenbewertungen**, einschließlich Stimmenzahl und Abrufstand. 55 Hauptserien-Folgen sind anhand der Titel einer IMDb-ID zugeordnet; für eine davon fehlt eine Bewertung im gelesenen Datensatz.
- **57 belegte Geschichtenbilder**, jeweils als repräsentatives Bild einer Folge, und **1 Serienmotiv** als Ersatz für die übrigen 6 Folgen. Die übrigen Geschichten übernehmen das Bild ihrer Folge; es gibt **nicht für jede einzelne Geschichte ein eigenes Szenenbild**. Alle 58 Bilddateien sind auch als BLOB in SQLite enthalten.
- **8 weitere IMDb-Einträge** separat erfasst, deren Zusammensetzung keiner eindeutig bestätigten deutschen Sendefassung entspricht. Sie werden nicht als zusätzliche bestätigte deutsche Folgen gezählt.

Die Datenbank ist damit ein vollständiger **Titelkatalog im Umfang der geprüften deutschen Episodenführer**, aber noch keine lückenlose Dokumentation sämtlicher Handlungsdetails, Szenenbilder und Bewertungen. Angekündigte oder bei IMDb anders zusammengesetzte Episoden sind kein Beleg für eine zusätzliche deutsche Erstausstrahlung.

## Dateien

| Datei | Zweck |
| --- | --- |
| `xfactor.sqlite` | Relationale SQLite-Datenbank einschließlich Bilddaten |
| `Katalog.html` | Retro-Folgenarchiv mit Tabelle, Suche, Staffel-/Serienfilter, Wahr/Falsch-Schieberegler und Dialogen mit Bild und vollständigen Angaben |
| `data/catalogue.json` | Lesbarer strukturierter Export |
| `data/xfactor.sql` | Vollständiger SQL-Dump einschließlich Bilder |
| `data/quality-report.json` | Maschinell lesbare Lückenliste |
| `Wiki-Abgleich.md`, `data/wiki-audit.json` | Historischer Abgleich nur mit dem deutschen Wiki |
| `English-Abgleich.md`, `data/english-audit.json` | Ergänzende englische Recherche, Übersetzungen und neue Befunde |
| `images/` | Lokale Bilder für den HTML-Katalog |
| `scripts/` | Import-, Build- und Darstellungscode; nur im Arbeitsordner, nicht im kompakten ZIP |
| `sources/` | Lokal archiviertes Recherchematerial und IMDb-Auszüge; nicht Teil des kompakten Auslieferungs-ZIP |

## Datenmodell

`series → seasons / episodes → stories`. `sources` dokumentiert Herkunft und Abrufdatum. `images` enthält URLs, Pfade und Bildnachweise; `image_assets` enthält JPEG-, PNG- und WebP-Binärdaten und SHA-256-Prüfsummen. `imdb_unmatched` erhält nicht eindeutig zuordenbare IMDb-Einträge.

`geschichten` ist eine fertige SQL-Ansicht mit deutschen Spaltennamen. Die dortige `imdb_folgenbewertung` gehört zur **gesamten Episode**, nicht zur einzelnen Kurzgeschichte. `datenluecken` listet Beschreibungs-, Bewertungs- und Bildlücken auf.

Beispielabfragen:

```sql
SELECT staffel, folge, geschichte, titel, wahr_laut_serie
FROM geschichten
WHERE serie = 'X-Factor: Das Unfassbare'
ORDER BY staffel, folge, geschichte;

SELECT titel, beschreibung, wahrheitsquelle
FROM geschichten
WHERE wahr_laut_serie = 'true';

SELECT * FROM datenluecken;

SELECT i.credit, i.url, a.mime_type, a.content
FROM images i JOIN image_assets a ON a.image_id = i.id;
```

`truth` verwendet `true`, `false` oder `unknown`. Fehlende Werte sind SQL `NULL` / JSON `null`, niemals erfundene Zahlen oder Bewertungen von 0. `description_status` unterscheidet `synopsis` (Inhaltszusammenfassung), `partial` (unvollständige Details) und `missing` (kein belegter Handlungstext). Auch eine `synopsis` ist keine Garantie, dass jede Szene beschrieben wurde.

`year` ist das Jahr der **frühesten belegten Ausstrahlung** aus der deutschen bzw. US-Premiere. `imdb_year` ist ein davon unabhängiges IMDb-Metadatum. Beispielsweise können deutsche Vorabausstrahlung, US-Ausstrahlung und IMDb-Jahr voneinander abweichen. `runtime_minutes` stammt, soweit vorhanden, aus IMDb.

Die Regie- und Drehbuchlisten sind teilweise **episodenweite Quellangaben mit Segmentnummern in Klammern**, keine vollständig normalisierte Zuordnung jedes Namens zu jeder Geschichte. Unterschiede in der Schreibweise von Namen und Titeln zwischen Quellen bleiben möglich.

## Bekannte Lücken

Ohne eindeutig belegte Handlung: **Zwillinge** (Zusatzserie 2018). Die fünf übrigen zuvor fehlenden Texte wurden anhand einer zeitgenössischen Rezension ergänzt, bleiben aber wegen fehlender Schlussdetails teilweise.

Viele Programmtexte brechen vor der Schlusswendung ab. Das ist jeweils im Beschreibungstext und Status erkennbar. Die Wahrheitsauflösung kann trotzdem vorliegen, da sie einer anderen Quelle entnommen ist. In den neuen Staffeln sind zahlreiche Beschreibungen reine Teaser. Der Katalog gibt diese Begrenzung wieder, anstatt Enden zu erfinden.

Keine verifizierte IMDb-Folgenzuordnung: Hauptserie **S06E05** und **S06E07**, außerdem die sechs Folgen der Zusatzserie. Neuere IMDb-Einträge bündeln teilweise andere Geschichten. Ihre Bewertungen werden deshalb nicht allein anhand gleicher Staffel-/Folgennummer übernommen. Die übrigen neuen Folgen wurden anhand der fünf Segmenttitel bzw. der vier Titel des Specials abgeglichen; abweichende Segmentreihenfolgen sind möglich.

Der Schalter „Wahrheitsauflösungen direkt zeigen“ betrifft die Kennzeichnung wahr/erfunden. **Inhaltsbeschreibungen selbst enthalten Spoiler.** Auch ein Filter nach Wahrheit verrät bereits die Zuordnung.

## Quellen und Rechte

Der ergänzende Abgleich mit dem [englischen Beyond Belief Wiki](https://beyondbelief.fandom.com/wiki/Episodes) lieferte 52 ausführliche Handlungen. Eine weitere Schlusswendung stammt von [TV Tropes](https://tvtropes.org/pmwiki/pmwiki.php/NightmareFuel/BeyondBeliefFactOrFiction). Fünf zuvor fehlende Texte stammen aus einer deutschen Rezension von Victor Grytzka. Einzelbelege, Umfang und Grenzen stehen in `English-Abgleich.md`; Quellenlinks sind direkt in den Geschichten hinterlegt. Ältere deutsche Wiki-Prüfhinweise beschreiben den damaligen Quellenstand.

- [Deutsche Wikipedia – Folgenübersicht](https://de.wikipedia.org/wiki/X-Factor:_Das_Unfassbare#Folgenübersicht): Titel, Ausstrahlungen, Mitwirkende und als wahr markierte Geschichten. Die Tabellenlegende erklärt die Fettmarkierung. [Versionsgeschichte und Autoren](https://de.wikipedia.org/w/index.php?title=X-Factor:_Das_Unfassbare&action=history); Wikipedia-Text unter [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/).
- [Fernsehserien.de – Hauptserie](https://www.fernsehserien.de/x-factor-1997/episodenguide) und [Zusatzserie](https://www.fernsehserien.de/x-factor-das-unfassbare-kehrt-zurueck/episodenguide): Folgenabgleich, Grundlage der selbst formulierten Inhaltsbeschreibungen. Die zugrunde liegenden Programmtexte werden dort überwiegend RTL II / RTL Zwei zugeschrieben. Jede Folge hat einen eigenen Quellenlink.
- [X-Factor-Fan-Wiki](https://x-factor-das-unfassbare.fandom.com/de/wiki/Folgen%C3%BCbersicht): Wahrheitsangaben der 28 Zusatzgeschichten sowie ergänzende Handlungshinweise und die 57 konkret zugeordneten Geschichtenbilder. Fehlerhafte Bildzuordnungen im Programmführer wurden durch diese belegten Motive ersetzt. Jede betreffende Geschichte verweist auf ihre konkrete Seite. [Lizenzinformationen](https://www.fandom.com/de/licensing-de). Die Ergänzung zu „Die Medaillen“ stammt aus der dortigen Bildunterschrift. Der erneute Einzelabgleich ist in `Wiki-Abgleich.md` dokumentiert. 120 Geschichtenseiten und vier neuere Episodenseiten wurden gelesen. Sechs Handlungsabschnitte sind leer; für 27 weitere Geschichten enthält der Index keinen passenden Geschichtenlink. Vier Beschreibungen wurden anhand von Bildunterschriften ergänzt. Die falschen Lückenmarkierungen bei „Blutbank“ und „Überwachung“ wurden korrigiert.
- [IMDb Non-Commercial Datasets](https://developer.imdb.com/non-commercial-datasets/): `title.episode.tsv.gz`, `title.basics.tsv.gz`, `title.ratings.tsv.gz` von [datasets.imdbws.com](https://datasets.imdbws.com/). Datensätze am 16.09.2026 abgerufen; Angaben können sich täglich ändern. [IMDb-Nutzungsbedingungen](https://www.imdb.com/conditions). Die IMDb-Daten sind für persönlichen, nichtkommerziellen Gebrauch bereitgestellt.

Die Bildrechte bleiben bei den jeweiligen Rechteinhabern; aus ihrer öffentlichen Abrufbarkeit wird **keine Weiterveröffentlichungslizenz** abgeleitet. Die Datenbank und der Katalog wurden lokal angelegt und nicht veröffentlicht. Eigene Zusammenfassungen, die Wikipedia-/Fandom-Inhalte adaptieren, stehen unter CC BY-SA 4.0. Die TV-Tropes-Adaption zu „Der Brillantring“ steht gesondert unter [CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/). Diese Lizenzen werden nicht pauschal auf andere Quellen, Bilder oder IMDb-Daten übertragen; dafür gelten deren eigene Bedingungen.

## Erneut bauen

Benötigt Python 3 und BeautifulSoup 4 (Paket `beautifulsoup4`). Mit den archivierten Quellen:

```sh
python3 scripts/extract.py
python3 scripts/build.py
python3 scripts/render.py
python3 scripts/verify.py
```

Der Build liest lokale Quellen und ruft keine Netzwerke ab. Er aktualisiert daher **keine** Bewertungen automatisch. Neue Rechercheergebnisse müssen zunächst mit Quelle in den lokalen Ausgangsdaten ergänzt werden. Die Datenprüfung kontrolliert Integrität, Fremdschlüssel, eindeutige Nummerierung, Bilddateien und Abdeckung.

## Website-Hintergrund

Der Retro-Kopfbereich verwendet eine echte Blitzfotografie von André Karwath (Aka), lokal in `assets/lightning-clouds.jpg`. Bildquelle, CC-BY-SA-2.5-Lizenz und Angaben zur blauen CSS-Darstellung stehen in `assets/README.md` und in den Quellenhinweisen der Website. Die 58 Motive der Serien-Datenbank bleiben davon getrennt.


## Kron-Factor-Hintergründe · 17.09.2026

60 Geschichten haben jetzt ein anklickbares Buchsymbol „True story found“ neben der Serienauflösung. Der eigene Dialog zeigt eine Zusammenfassung der Kron-Factor-Recherche, eine Einordnung und den Videolink. Das Symbol ist auch bei ausgeschalteten Auflösungen sichtbar; sein Dialog kann Spoiler enthalten. Es kennzeichnet Recherche, keine unabhängige Bestätigung paranormaler Behauptungen.

Gesichert wurden alle 71 gefundenen Videos und 71 automatische deutsche Transkripte (70 YouTube-Untertitel, eine lokale Whisper-Transkription). Auch die aktualisierte Einzelfolge „Napoleons Stuhl“ wurde beim erneuten Versuch vollständig geladen; das fehlende Transkript wurde lokal aus der Tonspur erzeugt. Details, Einschränkungen und alle Zuordnungen stehen in [Kronfaktor-Abgleich.md](Kronfaktor-Abgleich.md). Die Videos liegen separat unter `sources/kronfaktor/videos`; das ZIP enthält die Texttranskripte und Zusammenfassungen.

Neue Daten: `data/kronfaktor-backgrounds.json`, `data/kronfaktor-manifest.json` und SQLite-Tabelle `backgrounds`. Die aufbereiteten Transkripte liegen unter `sources/kronfaktor/transcripts`. Reproduzierbarer Aufbau: `python3 scripts/kronfaktor_build.py`, anschließend `python3 scripts/build.py`, `python3 scripts/render.py` und `python3 scripts/verify.py`.
