Skip to main content

Content Manager (content-manager.js)

The content manager defines what content belongs to which category. It is the curated "taste layer" that keeps the automated pipeline on-brand.

Singer catalogs

The manager maintains a SINGER_CATALOG — a per-category map of established artists whose tracks are always acceptable for that category. Any discovered track whose artist is not in the catalog is deprioritized or rejected during pipeline validation.

arabic_hits

ArtistName (Arabic)
Amr Diabعمرو دياب
Tamer Hosnyتامر حسني
Mohamed Hamakiمحمد حماقي
Sherineشيرين
Ahmed Saadأحمد سعد
Ramy Sabryرامي صبري
Rubyروبي
Anghamأنغام
Assalaأصالة
Bahaa Sultanبهاء سلطان
Tul8teتول 8
Muslimمسلم
ArtistName
Wegzويجز
Marwan Pabloمروان بابلو
Afrotoعفروتو
Marwan Moussaمروان موسى
Cairokeeكايروكي
Sharmoofersشارموفرز

arab_techno

ArtistName
El Wailiالوايلي
Molotofمولوتوف
Disco Misrديسكو مصر

TikTok configuration

TIKTOK_CONFIG defines categories sourced from social/influencer content:

CategoryPurpose
bedsUnderscore beds for talking sections
mashup_fodderSource material for mashups
influencersVoice/content clips from social influencers

Dynamic discovery

DYNAMIC_DISCOVERY holds search terms and strategies used by the pipeline when a category falls below its healthy track count, letting the system proactively find fresh content that matches the category's vibe rather than waiting for manual curation.

Gemini-managed variant

content-manager-gemini.js is a companion module that delegates content decisions to Gemini AI — it reasons about whether a proposed track belongs in a category, drafts cleaner artist/title pairs, and can suggest category re-assignment. See Gemini AI for details.