Files
mobea/generator/topics.py
T
Frank Schwenk 8874c63262 feat: tägliche KI-generierte Fake-Startup-Seite mit Archiv und Auflösungsseite
MOBEA ist jeden Tag ein anderes Startup: Ein Generator-Container erzeugt
1x täglich via OpenRouter Texte und via Pixazo SDXL ein Hero-Bild,
rendert statisches HTML nach public/ (nginx) und archiviert alle
Ausgaben unter /archiv. Alle CTAs führen auf die Satire-Auflösung
unter /echt-jetzt/.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-12 17:17:52 +02:00

53 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import random
from datetime import date
TOPICS = [
{
"name": "Tech-Buzzwords",
"hint": "KI, Blockchain, Quantum, Web3, Synergie alles buzzword-lastig und völlig ernst",
},
{
"name": "Esoterik",
"hint": "Chakren, Mondphasen, Energiefelder, Schwingungen spirituell-korporativ",
},
{
"name": "Verschwörungstheorien",
"hint": "harmlos-albern, KEINE echten Personen/Gruppen/Ereignisse, eher Tauben-sind-Drohnen-Niveau",
},
{
"name": "Wellness/Biohacking",
"hint": "Optimierung, Detox, Longevity, quantifiziertes Selbst",
},
{
"name": "Coaching/MLM-Sprech",
"hint": "Mindset, Erfolg, passive Einkommensströme, du schaffst das",
},
{
"name": "Greenwashing/Nachhaltigkeit",
"hint": "klimaneutral, CO₂-Kompensation, planet-positive ohne Substanz",
},
{
"name": "Pet-Tech",
"hint": "Smart Collar, KI-Hundefutter, quantifizierte Haustier-Liebe",
},
{
"name": "Behörden-Digitalisierung",
"hint": "E-Akte, Bürgerportal, digitale Souveränität bürokratisch-absurd",
},
{
"name": "Dating",
"hint": "Matching-Algorithmen, Love-as-a-Service, Swipe-Optimierung",
},
{
"name": "Krypto",
"hint": "DeFi, Tokenomics, Web3-Infrastruktur revolutionär und ernst",
},
]
def pick_topics(day: date) -> list[dict]:
"""Return 12 topic dicts, deterministic for the given UTC date."""
rng = random.Random(day.isoformat())
count = rng.choice([1, 2])
return rng.sample(TOPICS, count)