Narcoty (narcoty)
13 Polizei-/Behörden-Feeds (DE/IT). Kategorien: Razzia, Beschlagnahme, Schmuggel, Anbau. Live: narcoty.seo-day.de/news
Kernaussage: In diesem Beitrag zeigen wir die Entwicklung der KI-News-Plattform â eine RSS-gestĂŒtzte Online-Zeitung, die Meldungen automatisiert importiert, crawlt, per KI klassifiziert, ĂŒbersetzt und mit Teaser-Bildern anreichert. Aus einer Codebasis betreiben wir zwei Live-Installationen: Narcoty News (Razzien & Drogenhandel) und SEO-DAY News (SEO & GEO). Der technische Kern lĂ€uft ĂŒber start-rss-import-feeds.php mit profilabhĂ€ngiger Konfiguration.
Zwölf Kapitel â vom Launch-Ăberblick ĂŒber die RSS-Pipeline und Breakpoint-Screenshots bis zu Git-Statistiken, klassischer AufwandsschĂ€tzung und Agentur-CTA. Direkt zur gewĂŒnschten Section springen.
Die KI-News-Plattform ist eine vollautomatisierte Online-Zeitung: RSS-Feeds liefern Rohmeldungen, ein Crawl holt Volltexte, KI-Agenten prĂŒfen Relevanz, schreiben Artikel neu, ordnen Kategorien zu und erzeugen Teaser-Bilder. Die Redaktion besteht aus spezialisierten Agenten â der Mensch steuert Pipeline, Prompts und Freigaben.
Zwei Live-Installationen aus derselben Codebasis:
config/rss-import-feeds/{profil}/
Die Datenbasis entsteht ĂŒber php start-rss-import-feeds.php {datenbankname}. Der Orchestrator CLIRssImportFeedsOrchestrator fĂŒhrt sieben Steps aus â jeder Step ist ein eigener Service mit fester Verantwortung. ZusĂ€tzlich existiert start-rss-discover-feeds.php fĂŒr die automatische Feed-Suche je Land.
| Step | Service | Aufgabe |
|---|---|---|
| 001 | CLIRssImportFeeds001LogFileClearService | Log-Verzeichnis des Profils leeren â sauberer Lauf pro Nacht |
| 002 | CLIRssImportFeeds002LoadAndStoreRssArticlesService | RSS-Feeds laden, Artikel in rss_articles speichern (Heute/Gestern-Regel) |
| 003 | CLIRssImportFeeds003CrawlArticleContentService | Artikel-URLs crawlen â Volltext unter storage/rss-import-feeds/ |
| 004 | CLIRssImportFeeds004ClassifyArticlesWithCursorAgentService | Cursor-Agent: RelevanzprĂŒfung, Rewrite, Ăbersetzungen in rss_articles_translations |
| 005 | CLIRssImportFeeds005GenerateImagesForApprovedArticlesService | Teaser-Bilder per OpenRouter/NanoBanana fĂŒr freigegebene Artikel (~3 ct/Bild) |
| 006 | CLIRssImportFeeds006ReclassifyCategoriesWithCursorAgentService | Kategorie-Nachklassifikation fĂŒr Navigation und Filter |
| 007 | CLIRssImportFeeds007BuildOrchestratorResultService | Ergebnis aller Steps aggregieren â Abschluss fĂŒr das Start-Script |
Merksatz: Die Pipeline verarbeitet nur Artikel von heute und gestern â kein historischer Massenimport, sondern ein wiederholbarer Nachtlauf fĂŒr frische Meldungen.
Der Datenbankname ist der fachliche Identifikator. Pro Profil gibt es eigene Feeds, Kategorien, Prompts und Branding â der CLI- und Screen-Code bleibt identisch.
13 Polizei-/Behörden-Feeds (DE/IT). Kategorien: Razzia, Beschlagnahme, Schmuggel, Anbau. Live: narcoty.seo-day.de/news
14 SEO-Feeds (Google, SEL, Moz, Ahrefs âŠ). Kategorien: Google, SEO, GEO, Content. Live: seo-day.de/news
Die News-UI ist Mobile-First gebaut: Basis-Styles gelten fĂŒr schmale Viewports, gröĂere Layouts kommen per @media (min-width: âŠ) dazu. Die zentralen Breakpoints im News-Theme liegen unter htdocs/news/css/app/theme1/base/ â insbesondere in layout.css, widgets-grid.css und navigation.css.
| Breakpoint | Greift ab | Sichtbare UI-Ănderung |
|---|---|---|
| Mobile | < 600px | 1-spaltiges Artikel-Grid, kompaktes Header-Padding, gestapelte Navigation |
| Tablet / iPad | â„ 600px | 2-spaltiges Grid (.base-grid), breiteres Content-Padding (40px), gröĂere Typo in Headlines |
| Small Desktop | â„ 1024px | 3-spaltiges Grid, Sidebar âMeistgelesenâ sichtbar, Content-Container max. 1200px zentriert |
| Wide Desktop | ℠1440px | Feintuning von AbstÀnden und Hero-Typografie, Layout bleibt bei 1200px Content-Breite |
Die Screenshots sind Vollseiten-Captures in GerĂ€te-Mockups (iPhone, iPad, Laptop) â jeweils oben zugeschnitten, ohne groĂe schwarze Footer-FlĂ€chen (Pagination/Footer dĂŒrfen fehlen). Mobile, Tablet und Desktop stehen nebeneinander.
Blaulicht-Fokus mit LĂ€nder-Navigation (Polen, Deutschland, Italien, Weltkarte). Ab 1024px erscheint die Sidebar âMeistgelesenâ rechts neben dem Artikel-Feed.
SEO- und GEO-Fokus mit Navigation zu Google-, SEO-, GEO- und Content-Kategorien. Gleiche CSS-Breakpoint-Logik, anderes Profil-Branding und Feed-Set.
Technik-Hinweis: Die Optimierung lĂ€uft rein ĂŒber CSS Media Queries â kein separates Mobile-Template. Ein PHP/Twig-Stack, ein Set an Base-Widgets (
widgets-grid.css,widgets-cards.css), Breakpoints bei 600px / 1024px / 1440px. Screenshots: Headless-Chrome mit WebDriver, 17.06.2026, Vollseiten-Capture; vor jedem Shot Cookie-Consent per Klick auf âAkzeptierenâ gesetzt (#site-cookie-consent-accept), damit der Banner nicht im Bild erscheint.
Der Cursor-Agent mappt gecrawlte RSS-Meldungen auf strukturierte Felder in rss_articles_translations. Die wichtigsten Felder fĂŒr Listen, Detailseiten und SEO:
article_title, article_rewritten_content, teaser_text, seo_title, seo_description, canonical
location, country, latitude, longitude â Basis fĂŒr Weltkarte und LĂ€nder-Navigation
is_drug_related (Freigabe-Flag), category_key, mentioned_persons, drugs_seized
preview_image_base64 (300Ă300 Teaser), image_briefing als Prompt fĂŒr die KI-Bildgenerierung (Step 005), Auslieferung ĂŒber /api/rss-article-image
Die Vorschaubilder in der Artikelliste entstehen nicht manuell in einer Redaktion, sondern automatisch in CLI-Step 005 (CLIRssImportFeeds005GenerateImagesForApprovedArticlesService). Voraussetzung: Der Artikel ist freigegeben und hat in der DE-Ăbersetzung ein gefĂŒlltes image_briefing â das formuliert der Klassifikations-Agent in Step 004 mit: Szene, Stil, Farben, Stimmung; ohne erkennbare Personen und ohne Namen, damit die Teaser rechtssicher und klickstark bleiben.
FĂŒr die eigentliche Bildgenerierung nutzen wir aktuell OpenRouter mit dem Modell NanoBanana. Pro generiertem Teaser fallen rund 3 Cent API-Kosten an â auch bei mehreren Dutzend neuen Meldungen pro Tag und zwei Profilen (Narcoty + SEO-DAY News) bleibt das gut kalkulierbar und deutlich gĂŒnstiger als Stock-Lizenzen oder ein Grafik-Team pro Artikel. Der Prompt wird 1:1 aus image_briefing ĂŒbergeben; das PNG landet in rss_article_images und zusĂ€tzlich als skalierte Vorschau (preview_image_base64, ca. 300Ă300) in den Ăbersetzungen. Die UI liefert ĂŒber /api/rss-article-image â ohne Hotlinks auf fremde Bildquellen.
Kostenbeispiel: 50 neue Artikel mit Bild pro Tag Ă 3 ct â 1,50 âŹ/Tag Bild-API â Transparenz statt versteckter Stock-Budgets. Jeder Generierungslauf wird unter
cursor-md/ki-image-calls/mit Prompt und API-Response protokolliert, damit nachvollziehbar bleibt, welches Bild zu welcher Meldung gehört.
Vier MySQL-Tabellen bilden den Import-Stack ab. Die Grafik zeigt den linearen Datenfluss vom RSS-Import ĂŒber Crawl und KI-Klassifikation bis zur öffentlichen Zeitung:
item_guid_or_url · link_urlarticle_title · published_atRohmeldungen aus konfigurierten RSS-Feeds
article_full_contentcrawl-output/Domain-Crawler liefert Markdown/HTML-Inhalt
is_drug_related · category_keylocation · latitude/longitudeRewrite, SEO, Geo, Freigabe-Flag pro Sprache
article_url_hashimage_base64 · preview 300Ă300Quelle fĂŒr Home, Kategorien, Detail und Weltkarte
Merksatz: Nur Artikel mit
is_drug_related = 1(bzw. profilabhĂ€ngigem Positiv-Flag) erscheinen in der UI â irrelevante RSS-EintrĂ€ge bleiben unsichtbar.
Beide Zeitungen sind live â mit Pagination, Kategorien, Meistgelesen und KI-Hinweis âmit UnterstĂŒtzung von KI erstellt und redaktionell geprĂŒftâ:
Transparenz gehört zum Launch dazu. Die News-Plattform und dieser Artikel laufen ĂŒber reines PHP, Twig und linearer Screen-Flow â kein WordPress, kein React-Frontend.
Ein Repository-Stack, mehrere Datenbanken: narcoty, seoday-news, padel â je Profil eigene Config, gleicher PHP-Code.
Screen â ScreenOrchestrator â ScreenServices â Repositories. CLI analog mit CLIOrchestrator und Step-Services.
Jede Ănderung beginnt in briefing/ â Schema unter briefing/database/*.sql, Prompts unter prompts/rss-import-feeds/{profil}/.
Cursor Rules, Skills, Subagents, Ralph Loop â automatische Checks und PHPUnit ĂŒber alle Schichten.
Transparenz endet nicht bei der Architektur â auch die Git-Historie des News-Projekts erzĂ€hlt die Geschichte. Das Repository (narcoty) wuchs von MĂ€rz bis Juni 2026 auf einen produktionsreifen Multi-Profil-Stack.
| Kennzahl | Wert |
|---|---|
| Erster Commit | 13.03.2026 |
| Letzter Commit (Stand Redaktion) | 14.06.2026 |
| Dateien im Repository | ~940 versionierte Dateien |
| GeĂ€nderte Codezeilen gesamt | ~64.500 EinfĂŒgungen (Projektlaufzeit) |
| RSS-/News-Stack Dateien | ~190 (CLI, Repos, Screens, Config, Briefings) |
| MySQL-Tabellen (Kern) | 4 (rss_articles, rss_articles_translations, rss_article_images, rss_discover_feeds) |
| CLI-Steps RSS-Import | 7 plus Feed-Discovery-Workflow |
| Live-Profile | 2 (Narcoty + SEO-DAY News) |
Was bedeutet das? Eine vollstĂ€ndige KI-Zeitung mit Multi-Profil-Betrieb, Weltkarte, Ăbersetzungen und Bild-Pipeline â in wenigen Monaten Entwicklungszeit mit Agentic AI Coding statt klassischem Redaktions-CMS.
Was steckt in einer KI-News-Plattform mit RSS-Import, Crawl, Klassifikation, Ăbersetzungen, Bildgenerierung, Weltkarte und Multi-Tenant-Profilen? WĂ€re das ohne Agentic AI Coding gebaut worden, sĂ€he der Aufwand grob so aus:
| Rolle | Personentage (Richtwert) | Typischer Tagessatz |
|---|---|---|
| Software-Architekt | 2 PT | ~950â1.100 ⏠|
| Backend-Entwickler | 6â8 PT | ~800â950 ⏠|
| Frontend-Entwickler | 3â4 PT | ~750â900 ⏠|
| DevOps / CMS-Integration | 1â2 PT | ~700â850 ⏠|
| QA / Test-Engineer | 2 PT | ~600â750 ⏠|
| Summe | ~14â18 Personentage | ~11.000â14.500 ⏠Projektkosten |
Die SchĂ€tzung ist eine Gegengerechnung: RSS-Pipeline, Multi-Profil, Geo-Karte und KI-Anbindung wĂ€ren klassisch ein mehrwöchiges Teamprojekt â mit Agentic AI Coding und Briefing-First deutlich kompakter.
Automatisierte Nachrichtenportale, Branchen-Feeds oder mehrsprachige KI-Zeitungen liegen bei vielen Teams auf der Wunschliste â scheitern aber an CMS-Limits oder fehlender Pipeline. Mit Agentic AI Coding lĂ€sst sich so etwas strukturiert umsetzen.
Beauftragung & Kontakt: Wer eine vergleichbare KI-News-Plattform, ein RSS-Portal oder ein Multi-Profil-Setup braucht, findet auf /ki unseren Agentur-Screen mit Vorgehen und Kontaktmöglichkeit.
KI-News ist kein manuelles Copy-Paste mehr, sondern ein automatisierter Kreislauf: RSS â Crawl â Klassifikation â Ăbersetzung â Bild â UI. Zwei Live-Zeitungen â Narcoty und SEO-DAY News â aus einer Codebasis. Wer Ăhnliches fĂŒr das eigene Unternehmen will: /ki.