Die deutschsprachige Anime-Datenbank & News-Plattform — von der Daten-Pipeline über KI-Redaktion bis zur Multi-Plattform-Distribution: eigenständig konzipiert, entwickelt und betrieben.
OtakuPulse verbindet eine durchsuchbare Anime-Datenbank mit automatisierter Redaktion, programmatischem SEO und Multi-Plattform-Distribution. Daten kommen aus AniList, angereichert um echte Dub-/Sub-Sprachen, Streaming-Verfügbarkeit und eigene, KI-geschriebene deutsche Texte. Vom Datenimport über die Bildspiegelung bis zum automatischen Posten in sechs soziale Netzwerke läuft alles self-hosted auf eigener Infrastruktur — orchestriert über mehr als zwanzig zusammenspielende Tools und Dienste.
Sechs Funktionsbereiche — vom Katalog bis zum Betrieb.
Verlinkte Entitäten und schnelle Discovery.
„Wer streamt es?" pro Titel.
Was läuft wann?
Automatischer, einzigartiger Content.
Auffindbarkeit by design.
Reichweite automatisiert.
Über 40 Routen-Typen — von Entitätsseiten über programmatische SEO-Seiten bis zu Feeds und Admin.
Skripte und Worker, die den Katalog füllen, anreichern und verteilen — größtenteils per Cron, idempotent und resumable.
AniList-GraphQL-Import einzeln, season- oder jahrweise; unbekannte Slugs werden beim ersten Aufruf live nachgeladen (On-Demand-Fallback).
Laufende Anime + aktuelle Season inkl. Episoden aktualisieren — Grundlage für den Simulcast-Kalender.
Cover/Banner/Portraits (~30k) inkrementell nach public/media spiegeln — kein CDN-Leak, schnelle Auslieferung via next/image.
Beschreibungen ins Deutsche umschreiben (gegen Duplicate Content), resumable, immer Seite-1-Pagination.
Pro Titel ein Artikel: deterministischer Steckbrief aus der DB + KI-Rewrite im „Weeb-Stil"; kontrollierte Link-Bausteine.
Echte Sprachfassungen & Anbieter aus Cloudflare-geschützten Quellen via TLS-Impersonation; idempotent, wöchentlich.
Neue, veröffentlichte Artikel in den Channel posten (Foto + Caption), Dedup über DB-Feld.
RSS-Trigger zieht den Feed und verteilt neue Artikel an Discord, Mastodon, Bluesky, Reddit & Facebook.
pg_dump (App- + Umami-DB), gzip, Rotation 14 Tage, Offsite nach Backblaze B2 via rclone.
Prüft die App; heilt per Container-Neustart und alarmiert per Telegram — ohne Deploys zu stören.
Jedes Tool hat eine klare Rolle — von der Datenquelle über KI und Infrastruktur bis zur Distribution und Analyse.
Sechs Schichten — von den externen Quellen bis zu Distribution, Betrieb und Analyse.
Die interessanten Probleme — und wie sie gelöst wurden.
Rate-limitierter AniList-Import mit On-Demand-Fallback, dazu Host-Scraper mit TLS-Impersonation (curl_cffi), die Cloudflare-geschützte Quellen anzapfen: echte Sprachen von Crunchyroll, Anbieter von JustWatch, legale Dub-Daten und Logos aus Wikidata. Idempotent, inkrementell, per Cron.
Tausende automatisch erzeugte Seiten (Genre-, Studio-, Season-, Vergleichs- und Intent-Seiten), je mit Intro, interner Verlinkung, FAQ und Structured Data. Eigene Route-Handler-Sitemaps, dünne Seiten automatisch noindex, konsequente depth:0-Queries gegen N+1.
Claude Haiku übersetzt ~100 % der Beschreibungen, Sonnet erzeugt News aus deterministischem DB-Steckbrief + Rewrite. Kontrollierte Link-Bausteine verhindern erfundene Slugs; resumable über Pagination.
n8n verteilt RSS an fünf Netzwerke, ein Telegram-Bot postet mit DB-Dedup. Feeds mit Cover-Bildern und Vollinhalt-Variante für Flipboard; Feed-Discovery-Tags und Google „Subscribe with Google" für maximale Reichweite.
Mehrere Docker-Container auf Unraid hinter Cloudflare-Tunnel, getrennter Worker mit Live-Code-Mount, nächtliche Backups mit Offsite nach B2, Uptime-Watchdog mit Alarm. Strenge Sicherheits-Header (CSP, COOP/CORP/COEP, HSTS), security.txt, consent-gated Analytics.