Niveytha27 commited on
Commit
50aef51
Β·
1 Parent(s): 42c56d1

UI and GenAI recommendation changes for Nascent Trends section

Browse files
final_trend_insights.json CHANGED
@@ -26,8 +26,8 @@
26
  "spike_index": 2.24,
27
  "view_growth_std": 1402.74,
28
  "video_count": 6121,
29
- "description": "This archetype shows steady view growth over time, with a strong initial velocity that gradually declines, indicating sustained audience interest. Engagement ratios are relatively stable throughout its lifecycle.",
30
- "strategic_recommendation": "Consistent Performers offer predictable, sustained reach, making them ideal for evergreen content or long-term brand building campaigns. Marketing managers can leverage these trends for educational series, 'how-to' guides, or ongoing brand storytelling that ensures continuous exposure and reinforces brand presence over weeks or months.",
31
  "sample_videos": [
32
  {
33
  "video_id": "G7vSVwGAm5Y",
@@ -142,8 +142,8 @@
142
  "spike_index": 2.3,
143
  "view_growth_std": 15719.94,
144
  "video_count": 8293,
145
- "description": "Characterized by rapid, massive view growth within the first 12-24 hours, followed by a sharp but still significant velocity, indicating immense, short-lived popularity. High engagement ratios highlight strong immediate audience resonance.",
146
- "strategic_recommendation": "Explosive Viral Hits are perfect for immediate, high-impact campaigns, product launches, or capitalizing on breaking cultural moments. Marketing managers should have rapid response strategies in place to quickly create reactive content or launch flash promotions that align with the trend, maximizing its immense, albeit brief, reach. For example, a brand could quickly produce a short video featuring their product in a viral challenge to ride the wave of a trending topic.",
147
  "sample_videos": [
148
  {
149
  "video_id": "7pjkokRqKpA",
@@ -258,8 +258,8 @@
258
  "spike_index": 89.29,
259
  "view_growth_std": 2311.61,
260
  "video_count": 11514,
261
- "description": "This archetype exhibits slow but consistent view growth over an extended period, often with lower initial engagement ratios that remain modest. A high like-comment ratio suggests a dedicated, though smaller, audience.",
262
- "strategic_recommendation": "Gradual Climbers are suitable for niche marketing, building a loyal community, or thought leadership content. Marketing managers can use these trends for in-depth tutorials, specialized content, or to foster deep engagement with a specific, highly interested audience segment, allowing content to slowly gain traction and build a strong, committed following over time.",
263
  "sample_videos": [
264
  {
265
  "video_id": "NyOuB-6JjlE",
@@ -374,8 +374,8 @@
374
  "spike_index": 2.37,
375
  "view_growth_std": 5171.76,
376
  "video_count": 8808,
377
- "description": "Begins with moderate view growth and velocity that accelerates significantly, particularly between 12 hours and 3 days, indicating a building buzz and increasing popularity. Engagement ratios are moderate and decline slowly.",
378
- "strategic_recommendation": "Momentum Builders are ideal for campaigns that require a build-up of anticipation or sustained interest over several days. Marketing managers can use these trends for phased product reveals, user-generated content challenges, or ongoing campaigns that encourage participation, allowing the trend to gain traction and amplify its reach over time. For instance, a brand could launch a multi-day 'challenge' that encourages user submissions, building excitement and participation as the trend gains momentum.",
379
  "sample_videos": [
380
  {
381
  "video_id": "zJn4qeae9Os",
@@ -490,8 +490,8 @@
490
  "spike_index": 711.75,
491
  "view_growth_std": 1630.43,
492
  "video_count": 9865,
493
- "description": "This archetype shows steady, organic view growth over time, characterized by high initial engagement that remains strong and a high spike index, suggesting potential for unexpected surges in popularity.",
494
- "strategic_recommendation": "Organic Risers are excellent for content that naturally resonates with the audience and can achieve sustained organic reach. Marketing managers should focus on creating authentic, relatable content that encourages natural sharing and virality. They should also monitor these trends closely and be prepared to amplify them with paid promotion or cross-platform sharing if an unexpected spike occurs, maximizing their natural growth potential.",
495
  "sample_videos": [
496
  {
497
  "video_id": "ke80AP-eh9Y",
@@ -628,7 +628,7 @@
628
  "thumbnail_url": "https://img.youtube.com/vi/p_zvbMcFkVA/0.jpg"
629
  }
630
  ],
631
- "genai_summary": "This topic consistently performs well, demonstrating robust viewership and strong engagement, particularly in likes and comments. Its sustained virality is driven by the intrinsic appeal of creative, hands-on projects and the satisfaction of tangible results. The content fosters a highly active community eager for new ideas and tutorials. Brands in art supplies, stationery, or home decor should leverage this by sponsoring step-by-step guides or creative challenges with popular DIY creators to showcase product utility and inspire purchases."
632
  },
633
  {
634
  "trend_archetype_cluster": "Consistent Performer",
@@ -676,7 +676,7 @@
676
  "thumbnail_url": "https://img.youtube.com/vi/5Yu2moMhdOk/0.jpg"
677
  }
678
  ],
679
- "genai_summary": "A strong and consistent performer, this topic maintains high viewership and exceptional engagement, indicating a deeply interested audience. Its viral appeal stems from aspirational and relatable style inspiration, driving consistent demand for fresh outfit ideas and fashion showcases. The content thrives on visual appeal and personal expression. Fashion retailers, apparel brands, and stylists should collaborate with micro-influencers for 'haul' videos or styling tips, highlighting product versatility and encouraging direct sales through visual storytelling."
680
  },
681
  {
682
  "trend_archetype_cluster": "Consistent Performer",
@@ -724,7 +724,7 @@
724
  "thumbnail_url": "https://img.youtube.com/vi/I8h3fyursMY/0.jpg"
725
  }
726
  ],
727
- "genai_summary": "This topic is a reliable performer with a large volume of content and strong engagement, particularly in likes and comments. Its consistent virality is fueled by the practical value of tutorials and product demonstrations, addressing common beauty needs and aspirations. Viewers are highly engaged, seeking solutions and inspiration. Beauty brands, cosmetic companies, and skincare lines should sponsor in-depth tutorials, product reviews, or 'get ready with me' content to demonstrate efficacy and build trust with a receptive audience."
728
  },
729
  {
730
  "trend_archetype_cluster": "Explosive Viral Hit",
@@ -772,7 +772,7 @@
772
  "thumbnail_url": "https://img.youtube.com/vi/B6f_MjloY4s/0.jpg"
773
  }
774
  ],
775
- "genai_summary": "This topic is an explosive viral hit, characterized by rapid view growth and exceptionally high positive reactions, despite moderate overall engagement. Its virality is driven by visually compelling, quick-to-digest food content and innovative recipes that captivate audiences. The content's shareability fuels its rapid spread. Food brands, kitchen appliance manufacturers, and ingredient suppliers should focus on short-form, dynamic recipe videos or food hacks. Partner with popular food creators for sponsored content that seamlessly integrates product usage."
776
  },
777
  {
778
  "trend_archetype_cluster": "Explosive Viral Hit",
@@ -820,7 +820,7 @@
820
  "thumbnail_url": "https://img.youtube.com/vi/PbvZzCVFk3g/0.jpg"
821
  }
822
  ],
823
- "genai_summary": "An explosive viral hit, this topic achieves high viewership and rapid growth, propelled by the universal appeal of cute and entertaining pets. While overall engagement is moderate, the strong positive reactions indicate content that deeply resonates emotionally and is highly shareable. The lighthearted and heartwarming nature drives its viral behavior. Pet food, accessory brands, or animal welfare organizations should create short, humorous, or heartwarming content featuring pets. Collaborate with popular pet influencers to showcase products or promote adoption campaigns."
824
  },
825
  {
826
  "trend_archetype_cluster": "Explosive Viral Hit",
@@ -868,7 +868,7 @@
868
  "thumbnail_url": "https://img.youtube.com/vi/x6eMF_2PZL4/0.jpg"
869
  }
870
  ],
871
- "genai_summary": "This topic is an explosive viral hit, marked by significant view growth and exceptionally high positive reactions, despite lower overall engagement. Its virality stems from concise, surprising, and highly shareable factual content that educates and entertains. The strong positive reception indicates content is highly valued for its informational impact. Educational platforms, non-profits, or brands aiming to simplify complex information should develop short, engaging 'did you know' style videos or myth-busting content for educational marketing campaigns or CSR initiatives."
872
  },
873
  {
874
  "trend_archetype_cluster": "Gradual Climber",
@@ -916,7 +916,7 @@
916
  "thumbnail_url": "https://img.youtube.com/vi/RfIFisdOPUE/0.jpg"
917
  }
918
  ],
919
- "genai_summary": "This topic is a strong gradual climber, boasting exceptionally high viewership and robust engagement, indicating deep audience connection. Its consistent virality is driven by relatable family dynamics and emotional storytelling, evoking humor, nostalgia, or shared experiences. This fosters high shareability and sustained interest. Family-oriented brands, consumer goods, or services targeting parents should create heartwarming or authentic content depicting everyday family life. Collaborate with parent influencers to promote products that simplify or enhance family experiences."
920
  },
921
  {
922
  "trend_archetype_cluster": "Gradual Climber",
@@ -964,7 +964,7 @@
964
  "thumbnail_url": "https://img.youtube.com/vi/BFtFDc7iPWY/0.jpg"
965
  }
966
  ],
967
- "genai_summary": "A consistent gradual climber, this topic shows strong viewership and high engagement, indicating its content deeply resonates. Its virality is fueled by the universal appeal of everyday scenarios and shared experiences, fostering a strong sense of connection and encouraging sharing. The humor and authenticity drive consistent viewership. Brands in consumer goods, entertainment, or lifestyle should develop short, humorous skits or vignettes that highlight common daily situations. This is ideal for showcasing how products or services offer relatable solutions or add value."
968
  },
969
  {
970
  "trend_archetype_cluster": "Gradual Climber",
@@ -1012,7 +1012,7 @@
1012
  "thumbnail_url": "https://img.youtube.com/vi/JTTNGd7IXY4/0.jpg"
1013
  }
1014
  ],
1015
- "genai_summary": "This topic is a strong gradual climber, demonstrating high viewership and excellent engagement. Its viral appeal lies in authentic, often humorous or heartwarming, portrayals of relationship dynamics, fostering a strong emotional connection with the audience. This leads to high shareability and sustained interest. Brands targeting couples, such as travel, home goods, or gift-related products, should collaborate with popular couple influencers. Create relatable content showcasing products within relationship contexts, emphasizing shared experiences and joy."
1016
  },
1017
  {
1018
  "trend_archetype_cluster": "Momentum Builder",
@@ -1060,7 +1060,7 @@
1060
  "thumbnail_url": "https://img.youtube.com/vi/2BV3H9HatQM/0.jpg"
1061
  }
1062
  ],
1063
- "genai_summary": "This topic is a strong momentum builder, showing high content volume, good viewership, and solid engagement. Its virality is driven by the inherent excitement of sports, particularly dynamic highlights and compelling narratives around athletes. The rapid view growth indicates high demand for timely, impactful sports content, fostering a passionate and active community. Ideal for sports brands, athletic wear, or streaming services, focus on dynamic highlight reels, behind-the-scenes content, or fan reactions. Partner with commentators or athletes to amplify reach."
1064
  },
1065
  {
1066
  "trend_archetype_cluster": "Momentum Builder",
@@ -1108,7 +1108,7 @@
1108
  "thumbnail_url": "https://img.youtube.com/vi/EMTrNA87MnM/0.jpg"
1109
  }
1110
  ],
1111
- "genai_summary": "This topic is a momentum builder with high content volume and exceptionally strong engagement, indicating a deeply connected and devout audience. Its virality is driven by the spiritual significance and emotional impact of devotional content, fostering a loyal community around shared beliefs. The content resonates deeply, leading to consistent viewership. Suitable for religious organizations, publishers of spiritual content, or brands promoting values-aligned products, focus on authentic, inspiring content like recitations or reflections. Engage with community leaders to build trust and reach."
1112
  },
1113
  {
1114
  "trend_archetype_cluster": "Momentum Builder",
@@ -1156,7 +1156,7 @@
1156
  "thumbnail_url": "https://img.youtube.com/vi/Jl05Q4ChICg/0.jpg"
1157
  }
1158
  ],
1159
- "genai_summary": "A significant momentum builder, this topic boasts an extremely high volume of content and consistent engagement. Its virality is fueled by the universal desire for inspiration and upliftment, providing quick, impactful bursts of positivity. The content thrives on its ability to resonate emotionally and be easily shareable. Applicable to personal development platforms, lifestyle brands, or coaching services, create short, impactful videos featuring inspiring quotes or snippets of motivational speeches. Leverage this for brand messaging aligned with empowerment and personal growth."
1160
  },
1161
  {
1162
  "trend_archetype_cluster": "Organic Riser",
@@ -1204,7 +1204,7 @@
1204
  "thumbnail_url": "https://img.youtube.com/vi/s7mKbU8zw7A/0.jpg"
1205
  }
1206
  ],
1207
- "genai_summary": "This topic is an organic riser, demonstrating high viewership and very strong growth, indicating a rapidly expanding audience. Its virality is driven by relatable and often humorous depictions of relationship dynamics, making content highly shareable despite moderate direct engagement. The authentic portrayal of everyday couple interactions resonates broadly. Ideal for brands targeting couples or home-related products, focus on lighthearted content that captures these interactions. Partner with creators specializing in relationship humor to reach a broad and growing audience."
1208
  },
1209
  {
1210
  "trend_archetype_cluster": "Organic Riser",
@@ -1252,7 +1252,7 @@
1252
  "thumbnail_url": "https://img.youtube.com/vi/zmaCW37hfiA/0.jpg"
1253
  }
1254
  ],
1255
- "genai_summary": "As an organic riser, this topic shows very strong growth and high viewership, driven by its short, punchy comedic content. The universal appeal of humor makes these skits highly shareable, fueling rapid audience adoption despite moderate direct engagement. Its viral behavior is rooted in its ability to provide quick entertainment. Excellent for entertainment platforms, snack brands, or any brand seeking lighthearted, viral content, develop short, relatable comedic skits that subtly integrate product placements or brand messaging to maximize shareability and reach."
1256
  },
1257
  {
1258
  "trend_archetype_cluster": "Organic Riser",
@@ -1300,416 +1300,454 @@
1300
  "thumbnail_url": "https://img.youtube.com/vi/2DtIVw9Y9uU/0.jpg"
1301
  }
1302
  ],
1303
- "genai_summary": "This topic is an organic riser, exhibiting significant growth and high viewership, indicating content that strongly resonates with common experiences. Its rapid spread is fueled by the universal appeal of relatable scenarios, making it highly shareable despite moderate direct engagement. The authenticity of these everyday situations drives its viral potential. Suitable for consumer goods, lifestyle brands, or services addressing daily challenges, create short, humorous, or insightful content depicting relatable situations. Collaborate with creators skilled in observational humor to connect with a broad, growing audience."
1304
  }
1305
  ],
1306
  "section_3_Nascent_Trends": {
1307
  "Nascent_Topics_summary": {
1308
- "executive_summary": "Short-form video data reveals a diverse array of nascent topics exhibiting early momentum and promising engagement. These trends span pop culture, lifestyle, and practical interests, indicating broad audience appeal and fertile ground for marketers seeking early-mover advantage. While still low in cumulative exposure, their consistent engagement signals significant potential for growth and influence.",
 
1309
  "key_insights": [
1310
- "Momentum is broad, with early signals across entertainment, lifestyle, and niche interests, indicating widespread emerging engagement.",
1311
- "Engagement levels are consistently strong, with a significant portion of content in these topics resonating highly with viewers, suggesting quality and appeal.",
1312
- "These topics represent prime opportunities for early market entry before widespread saturation, allowing brands to establish authority.",
1313
- "Content themes are highly varied, appealing to diverse demographics from family-focused audiences to pop culture enthusiasts and hobbyists."
1314
  ],
1315
  "recommended_actions": [
1316
- "Activate campaigns now to capitalize on early audience attention and establish brand presence within these emerging niches.",
1317
- "Develop specific creator briefs tailored to each topic's unique style, leveraging authentic voices for family narratives, gadget reviews, or fashion showcases.",
1318
- "Experiment with native short-form video formats like quick tutorials, reaction videos, or behind-the-scenes glimpses to maximize engagement within these trends.",
1319
- "Identify opportunities for organic brand integration, even if tangential, to reach highly engaged, niche communities and build relevance."
1320
  ],
1321
- "risks_watchouts": [
1322
- "The nascent nature of these topics means they can be highly volatile, with trends potentially peaking or fading quickly.",
1323
- "Some topics, such as 'celebrity gossip' or 'exaggerated reactions', may require careful brand safety considerations depending on specific content.",
1324
- "Rapid adoption by other brands or creators could lead to quick saturation, diminishing the impact of later entries."
1325
- ],
1326
- "Nascent_Topics": [
1327
  {
1328
- "bertopic_topic": 49.0,
1329
- "topic_name": "49_superhero_marvel_character_avengers",
1330
- "nascent_topic_score": 0.4543335371687674,
1331
- "n_videos": 90,
1332
- "mean_score": 0.527592932318316,
1333
- "share_above_75": 0.34444444444444444
1334
  },
1335
  {
1336
- "bertopic_topic": 68.0,
1337
- "topic_name": "68_wwe_wrestling_wrestler_arm",
1338
- "nascent_topic_score": 0.44736286035192807,
1339
- "n_videos": 70,
1340
- "mean_score": 0.5265571482055945,
1341
- "share_above_75": 0.32857142857142857
1342
  },
1343
  {
1344
- "bertopic_topic": 14.0,
1345
- "topic_name": "14_family_father_mother_mom",
1346
- "nascent_topic_score": 0.44519225009359786,
1347
- "n_videos": 81,
1348
- "mean_score": 0.5197648612671076,
1349
- "share_above_75": 0.3333333333333333
1350
  },
1351
  {
1352
- "bertopic_topic": 23.0,
1353
- "topic_name": "23_celebrity_tribute_sighting_gossip",
1354
- "nascent_topic_score": 0.44313308325893497,
1355
- "n_videos": 130,
1356
- "mean_score": 0.512914113123866,
1357
- "share_above_75": 0.3384615384615385
1358
  },
1359
  {
1360
- "bertopic_topic": 55.0,
1361
- "topic_name": "55_gadgets_gadget_tools_smart",
1362
- "nascent_topic_score": 0.43253760267577235,
1363
- "n_videos": 166,
1364
- "mean_score": 0.5080445988371306,
1365
- "share_above_75": 0.3192771084337349
 
 
 
 
 
 
 
 
 
 
 
1366
  },
1367
  {
1368
- "bertopic_topic": 41.0,
1369
- "topic_name": "41_military_army_pride_tribute",
1370
- "nascent_topic_score": 0.42794132581430183,
1371
- "n_videos": 64,
1372
- "mean_score": 0.5153188763571697,
1373
- "share_above_75": 0.296875
 
1374
  },
1375
  {
1376
- "bertopic_topic": 39.0,
1377
- "topic_name": "39_fruit_plant_gardening_garden",
1378
- "nascent_topic_score": 0.4248401940201604,
1379
- "n_videos": 158,
1380
- "mean_score": 0.5055353444639803,
1381
- "share_above_75": 0.3037974683544304
 
1382
  },
1383
  {
1384
- "bertopic_topic": 57.0,
1385
- "topic_name": "57_fishing_fish_catching_catch",
1386
- "nascent_topic_score": 0.4235795442480596,
1387
- "n_videos": 67,
1388
- "mean_score": 0.5069609319557212,
1389
- "share_above_75": 0.29850746268656714
 
1390
  },
1391
  {
1392
- "bertopic_topic": 64.0,
1393
- "topic_name": "64_asmr_mukbang_food_sounds",
1394
- "nascent_topic_score": 0.4214688268660201,
1395
- "n_videos": 93,
1396
- "mean_score": 0.501731198898564,
1397
- "share_above_75": 0.3010752688172043
 
1398
  },
1399
  {
1400
- "bertopic_topic": 29.0,
1401
- "topic_name": "29_reaction_exaggerated_to_funny",
1402
- "nascent_topic_score": 0.41971493169929136,
1403
- "n_videos": 109,
1404
- "mean_score": 0.5038062317312348,
1405
- "share_above_75": 0.29357798165137616
 
 
 
 
 
 
 
 
 
 
1406
  },
1407
  {
1408
  "bertopic_topic": 17.0,
1409
- "topic_name": "17_fashion_outfit_showcase_dress",
1410
- "nascent_topic_score": 0.4195311823643722,
1411
- "n_videos": 420,
1412
- "mean_score": 0.5071551452104616,
1413
- "share_above_75": 0.28809523809523807
 
 
 
 
 
 
 
 
 
 
1414
  },
1415
  {
1416
- "bertopic_topic": 59.0,
1417
- "topic_name": "59_yoga_poses_pose_practice",
1418
- "nascent_topic_score": 0.4191381684557115,
1419
- "n_videos": 73,
1420
- "mean_score": 0.5250476323576927,
1421
- "share_above_75": 0.2602739726027397
 
1422
  },
1423
  {
1424
- "bertopic_topic": 38.0,
1425
- "topic_name": "38_hair_hairstyle_tutorial_styling",
1426
- "nascent_topic_score": 0.4155849954761014,
1427
- "n_videos": 240,
1428
- "mean_score": 0.5065305480157245,
1429
- "share_above_75": 0.2791666666666667
 
1430
  },
1431
  {
1432
- "bertopic_topic": 8.0,
1433
- "topic_name": "8_couple_relationship_husband_wife",
1434
- "nascent_topic_score": 0.41315156920484986,
1435
- "n_videos": 104,
1436
- "mean_score": 0.5090987691875702,
1437
- "share_above_75": 0.2692307692307692
 
1438
  },
1439
  {
1440
- "bertopic_topic": 2.0,
1441
- "topic_name": "2_sports_football_highlight_reel",
1442
- "nascent_topic_score": 0.4109173566330165,
1443
- "n_videos": 1385,
1444
- "mean_score": 0.5058008892138722,
1445
- "share_above_75": 0.26859205776173284
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1446
  }
1447
  ]
1448
  },
1449
  "Nascent_Videos_summary": {
1450
- "executive_summary": "Nascent videos demonstrating strong early momentum are predominantly short-form content, leveraging quick hooks and dynamic pacing across diverse categories. These include gaming, art, educational tutorials, and sports highlights, all exhibiting significant initial engagement. The common thread is their ability to capture immediate attention and generate an early burst of interest, despite still being underexposed.",
 
1451
  "momentum_patterns": [
1452
- "Almost all nascent videos show a high early burst, indicating rapid initial viewer acquisition and engagement within the first few hours/days.",
1453
- "Many videos maintain a high growth ratio after the initial burst, suggesting continued organic reach and audience expansion.",
1454
- "A significant portion of these nascent videos achieve strong engagement metrics relative to their low exposure, indicating content resonance with early viewers.",
1455
- "The majority of these high-performing videos are still in their early discovery phase, presenting a prime opportunity for amplified reach.",
1456
- "Some nascent videos demonstrate exceptional virality, quickly transitioning from low exposure to massive view counts while maintaining high engagement, signaling breakout potential.",
1457
- "While many show good growth, some exhibit higher volatility in their view growth, indicating less predictable audience retention over time."
1458
  ],
1459
- "creative_playbook": [
1460
- "Craft compelling 1-3 second hooks to immediately grab attention, leveraging curiosity, action, or direct value propositions.",
1461
- "Focus on concise, high-impact videos (e.g., \"shorts\") that deliver value or entertainment quickly, aligning with observed high early bursts.",
1462
- "Diversify content categories, exploring high-performing niches like quick tutorials (Art, Educational), dynamic highlights (Gaming, Sports), or engaging lifestyle snippets.",
1463
- "Optimize for early engagement by encouraging immediate viewer interaction through clear calls to action, questions, or visually engaging elements in the initial moments.",
1464
- "Monitor early performance closely, allocating small test budgets to emerging content and scaling up based on strong early burst and engagement quality signals.",
1465
- "Leverage trending topics and relevant hashtags to tap into existing audience interest and enhance discoverability."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1466
  ],
1467
  "risks_watchouts": [
1468
- "While early burst is high, engagement quality can vary significantly, indicating that not all initial attention translates to deep viewer resonance.",
1469
- "Some videos show higher view growth volatility, suggesting less predictable long-term performance and potential for rapid decay after initial spikes.",
1470
- "High performance in popular categories like Gaming or Art might indicate saturation, requiring unique angles to maintain competitive edge.",
1471
- "An exclusive focus on short-form content might limit opportunities for deeper storytelling or complex topics requiring longer formats."
1472
  ],
1473
  "Nascent_Videos": [
1474
  {
1475
- "video_id": "-Dx9zh4UPA0",
1476
- "title": "Milagre! #shorts",
1477
- "nascent_video_score": 0.7426806439535754,
1478
- "early_burst": 0.7689816548109323,
1479
- "growth_ratio": 0.8688880569075252,
1480
- "engagement_quality": 0.4672032946461999,
1481
- "low_exposure": 0.9827218270310745,
1482
- "stability": 0.0955821789591913,
1483
- "viewCount_3d": 13,
1484
- "engagement_ratio_1d": 0.0681259670519705,
1485
- "view_growth_std": 5595.206192208947,
1486
- "bertopic_topic": 4.0,
1487
- "primary_content_category": "Gaming_Content",
1488
- "thumbnail_url": "https://img.youtube.com/vi/-Dx9zh4UPA0/0.jpg"
1489
- },
1490
- {
1491
- "video_id": "-IFs9m-OozY",
1492
- "title": "How to draw anime easy tutorial | Day-13 #shorts #artsbyshubham #animedrawing #trending #anime #gojo",
1493
- "nascent_video_score": 0.7344646199925122,
1494
- "early_burst": 0.7914451516286035,
1495
- "growth_ratio": 0.8153126169973792,
1496
- "engagement_quality": 0.44309247472856605,
1497
- "low_exposure": 0.981935604642456,
1498
- "stability": 0.16394608760763763,
1499
- "viewCount_3d": 14,
1500
- "engagement_ratio_1d": 0.05401350337584396,
1501
- "view_growth_std": 2852.335242101344,
1502
- "bertopic_topic": 24.0,
1503
- "primary_content_category": "Art_Creative_Process",
1504
- "thumbnail_url": "https://img.youtube.com/vi/-IFs9m-OozY/0.jpg"
1505
- },
1506
- {
1507
- "video_id": "-CO4v8Ggx2w",
1508
- "title": "Neymar Is Back\u2620\ufe0f\ud83d\udd25 #eafc25 #fifa #eafc24 #eafcmobile #fifamobile #fifa #shorts",
1509
- "nascent_video_score": 0.7280157244477723,
1510
- "early_burst": 0.9960314488955447,
1511
- "growth_ratio": 0.6456757768625982,
1512
- "engagement_quality": 0.3703481842006739,
1513
- "low_exposure": 0.9647697491576188,
1514
- "stability": 0.015275177836016507,
1515
- "viewCount_3d": 172,
1516
- "engagement_ratio_1d": 0.03151153943697692,
1517
- "view_growth_std": 36675.50460798052,
1518
- "bertopic_topic": 4.0,
1519
- "primary_content_category": "Sports_Highlights_Analysis",
1520
- "thumbnail_url": "https://img.youtube.com/vi/-CO4v8Ggx2w/0.jpg"
1521
- },
1522
- {
1523
- "video_id": "-h9NcfllC38",
1524
- "title": "IAS JOB PROFILE KYA HOTI HAI ? #motivation #upsc #upscmotvation #short #shortsfeed",
1525
- "nascent_video_score": 0.724488955447398,
1526
- "early_burst": 0.8079371022089106,
1527
- "growth_ratio": 0.707675028079371,
1528
- "engagement_quality": 0.5104080868588544,
1529
- "low_exposure": 0.981935604642456,
1530
- "stability": 0.1344065892923999,
1531
- "viewCount_3d": 14,
1532
- "engagement_ratio_1d": 0.11100928641251222,
1533
- "view_growth_std": 3757.2172770105626,
1534
- "bertopic_topic": 11.0,
1535
- "primary_content_category": "Educational_Informative",
1536
- "thumbnail_url": "https://img.youtube.com/vi/-h9NcfllC38/0.jpg"
1537
- },
1538
- {
1539
- "video_id": "-xN0rkLKz5Q",
1540
- "title": "\u0b95\u0bc1\u0b9f\u0bcd\u0b9f\u0bbf \u0b95\u0bcb\u0bb2\u0bae\u0bcd design Rangoli Kolam #shortsfeed#rangoli#trending#viralvideos#ytshorts#latestshorts",
1541
- "nascent_video_score": 0.7221340321976787,
1542
- "early_burst": 0.88951703481842,
1543
- "growth_ratio": 0.8958442530887308,
1544
- "engagement_quality": 0.15117933358292773,
1545
- "low_exposure": 0.9948333957319356,
1546
- "stability": 0.04230625233994756,
1547
- "viewCount_3d": 2,
1548
- "engagement_ratio_1d": 0.010381673933242798,
1549
- "view_growth_std": 11201.907110696226,
1550
- "bertopic_topic": 46.0,
1551
- "primary_content_category": "Art_Creative_Process",
1552
- "thumbnail_url": "https://img.youtube.com/vi/-xN0rkLKz5Q/0.jpg"
1553
- },
1554
- {
1555
- "video_id": "-IcLtjWSl0M",
1556
- "title": "The problem with guitar instruction books(and how I solved it) #shorts",
1557
- "nascent_video_score": 0.720780606514414,
1558
- "early_burst": 0.645469861475103,
1559
- "growth_ratio": 0.5459378509921378,
1560
- "engagement_quality": 0.9252901535005615,
1561
- "low_exposure": 0.9881505054286784,
1562
- "stability": 0.15934107076001502,
1563
- "viewCount_3d": 7,
1564
- "engagement_ratio_1d": 1.75,
1565
- "view_growth_std": 2962.098017734502,
1566
- "bertopic_topic": 40.0,
1567
- "primary_content_category": "Educational_Informative",
1568
- "thumbnail_url": "https://img.youtube.com/vi/-IcLtjWSl0M/0.jpg"
1569
- },
1570
- {
1571
- "video_id": "-EAs9UisIuA",
1572
- "title": "TUDO NO ULTRA! PC Gamer de R$3500! #shorts #pc",
1573
- "nascent_video_score": 0.7167390490453014,
1574
- "early_burst": 0.8070572819168851,
1575
- "growth_ratio": 0.6337326843878697,
1576
- "engagement_quality": 0.5150505428678398,
1577
- "low_exposure": 0.9738487457880943,
1578
- "stability": 0.36817671284163234,
1579
- "viewCount_3d": 57,
1580
- "engagement_ratio_1d": 0.11560384752404702,
1581
- "view_growth_std": 531.988721684962,
1582
- "bertopic_topic": -1.0,
1583
- "primary_content_category": "Gaming_Content",
1584
- "thumbnail_url": "https://img.youtube.com/vi/-EAs9UisIuA/0.jpg"
1585
- },
1586
- {
1587
- "video_id": "-ZGzmed7pcY",
1588
- "title": "\u2665\ufe0f\ud83d\ude0d #dance #dailyshorts #dailyshorts #shortsvideo #shortsviral",
1589
- "nascent_video_score": 0.7149831523773869,
1590
- "early_burst": 0.8927742418569824,
1591
- "growth_ratio": 0.6589292399850243,
1592
- "engagement_quality": 0.38180456757768627,
1593
- "low_exposure": 0.9881505054286784,
1594
- "stability": 0.16855110445526023,
1595
- "viewCount_3d": 7,
1596
- "engagement_ratio_1d": 0.03384287499081355,
1597
- "view_growth_std": 2752.213457685771,
1598
  "bertopic_topic": 10.0,
 
1599
  "primary_content_category": "Dance_Performance",
1600
- "thumbnail_url": "https://img.youtube.com/vi/-ZGzmed7pcY/0.jpg"
1601
- },
1602
- {
1603
- "video_id": "-Y2c_PdJdlk",
1604
- "title": "Simple Front Page Design: Bengali \u270f\ufe0f #shorts #nhuandaocalligraphy #frontpage",
1605
- "nascent_video_score": 0.7145095469861475,
1606
- "early_burst": 0.9341819543242231,
1607
- "growth_ratio": 0.5451890677648821,
1608
- "engagement_quality": 0.3626357169599401,
1609
- "low_exposure": 0.9770872332459752,
1610
- "stability": 0.6002620741295395,
1611
- "viewCount_3d": 29,
1612
- "engagement_ratio_1d": 0.030203545633617858,
1613
- "view_growth_std": 162.42613705928008,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1614
  "bertopic_topic": 22.0,
 
1615
  "primary_content_category": "Art_Creative_Process",
1616
- "thumbnail_url": "https://img.youtube.com/vi/-Y2c_PdJdlk/0.jpg"
1617
- },
1618
- {
1619
- "video_id": "-z-AM2bjzvE",
1620
- "title": "bollywood actress unique mangalsutra \u2728\u2764\ufe0f #bollywood #wedding #actress #shorts",
1621
- "nascent_video_score": 0.7142624485211532,
1622
- "early_burst": 0.8490640209659304,
1623
- "growth_ratio": 0.8445151628603519,
1624
- "engagement_quality": 0.23605391239236242,
1625
- "low_exposure": 0.9942718083114939,
1626
- "stability": 0.04698614751029573,
1627
- "viewCount_3d": 3,
1628
- "engagement_ratio_1d": 0.015738077931928073,
1629
- "view_growth_std": 10400.984712997131,
1630
- "bertopic_topic": -1.0,
1631
  "primary_content_category": "Fashion_Beauty",
1632
- "thumbnail_url": "https://img.youtube.com/vi/-z-AM2bjzvE/0.jpg"
1633
- },
1634
- {
1635
- "video_id": "-ViWKZbfwGY",
1636
- "title": "Mahindra Scorpio Classic S11 #shortsvideo #viralvideo #viarlshorts #mahindrascorpio #youtubeshorts",
1637
- "nascent_video_score": 0.7141332834144515,
1638
- "early_burst": 0.7915761886933733,
1639
- "growth_ratio": 0.8333957319356047,
1640
- "engagement_quality": 0.30924747285660803,
1641
- "low_exposure": 0.997903406963684,
1642
- "stability": 0.13762635716959937,
1643
- "viewCount_3d": 0,
1644
- "engagement_ratio_1d": 0.022328548644338118,
1645
- "view_growth_std": 3640.960221333561,
1646
- "bertopic_topic": 3.0,
1647
- "primary_content_category": "Product_Review_Unboxing_Haul",
1648
- "thumbnail_url": "https://img.youtube.com/vi/-ViWKZbfwGY/0.jpg"
1649
- },
1650
- {
1651
- "video_id": "-m9R3NKHa9c",
1652
- "title": "pt 2! #fypviral #aldcalways #dancemoms #edit #aldc #dance #shorts #blowup #dancechoreography",
1653
- "nascent_video_score": 0.7126432047922127,
1654
- "early_burst": 0.9544178210408086,
1655
- "growth_ratio": 0.5125421190565331,
1656
- "engagement_quality": 0.26196181205540997,
1657
- "low_exposure": 0.9842942718083115,
1658
- "stability": 0.9786222388618495,
1659
- "viewCount_3d": 11,
1660
- "engagement_ratio_1d": 0.017813889314732486,
1661
- "view_growth_std": 0.5773502691896257,
1662
  "bertopic_topic": 10.0,
 
1663
  "primary_content_category": "Dance_Performance",
1664
- "thumbnail_url": "https://img.youtube.com/vi/-m9R3NKHa9c/0.jpg"
1665
- },
1666
- {
1667
- "video_id": "-MeZBfqYI94",
1668
- "title": "Kiski achi handwriting hai? \ud83d\udcdd #trending #shorts #viralvideo",
1669
- "nascent_video_score": 0.710202171471359,
1670
- "early_burst": 0.8864844627480345,
1671
- "growth_ratio": 0.716922500935979,
1672
- "engagement_quality": 0.30557843504305504,
1673
- "low_exposure": 0.9842942718083115,
1674
- "stability": 0.14103332085361286,
1675
- "viewCount_3d": 11,
1676
- "engagement_ratio_1d": 0.021994627266621894,
1677
- "view_growth_std": 3523.6455553872042,
1678
  "bertopic_topic": 24.0,
1679
- "primary_content_category": "Educational_Informative",
1680
- "thumbnail_url": "https://img.youtube.com/vi/-MeZBfqYI94/0.jpg"
1681
- },
1682
- {
1683
- "video_id": "-TfqxHL63IU",
1684
- "title": "\u4e2d\u8eab\u9006feat.\u30c1\u30e7\u30b3\u30e9\u30b9\u30af #shorts #\u6599\u7406",
1685
- "nascent_video_score": 0.7086877573942343,
1686
- "early_burst": 0.9875327592661924,
1687
- "growth_ratio": 0.5849494571321603,
1688
- "engagement_quality": 0.34447772369898916,
1689
- "low_exposure": 0.9772369898914264,
1690
- "stability": 0.03695245226506927,
1691
- "viewCount_3d": 28,
1692
- "engagement_ratio_1d": 0.026971808556091572,
1693
- "view_growth_std": 12288.546384743804,
1694
- "bertopic_topic": -1.0,
1695
- "primary_content_category": "Food_Cooking_Baking",
1696
- "thumbnail_url": "https://img.youtube.com/vi/-TfqxHL63IU/0.jpg"
1697
- },
1698
- {
1699
- "video_id": "9JwKVd299cc",
1700
- "title": "ruchika new post with nischay \ud83d\ude32\u2764\ufe0f @triggeredinsaan #liveinsaan #shorts",
1701
- "nascent_video_score": 0.7055428678397604,
1702
- "early_burst": 0.998090602770498,
1703
- "growth_ratio": 0.8291276675402471,
1704
- "engagement_quality": 0.9912392362411082,
1705
- "low_exposure": 0.002321228004492748,
1706
- "stability": 0.0024335454885811014,
1707
- "viewCount_3d": 2422846,
1708
- "engagement_ratio_1d": 2.405605770011433,
1709
- "view_growth_std": 234111.95333856833,
1710
- "bertopic_topic": 30.0,
1711
- "primary_content_category": "Lifestyle_Daily_Vlog",
1712
- "thumbnail_url": "https://img.youtube.com/vi/9JwKVd299cc/0.jpg"
1713
  }
1714
  ]
1715
  }
 
26
  "spike_index": 2.24,
27
  "view_growth_std": 1402.74,
28
  "video_count": 6121,
29
+ "description": "This trend archetype exhibits steady, predictable growth with good sustained engagement over time, indicating long-term interest rather than a sudden spike.",
30
+ "strategic_recommendation": "Ideal for evergreen content or campaigns requiring sustained visibility. Marketers can use these trends for foundational content, SEO-driven strategies, or to build a consistent brand presence over time. For example, a brand launching a series of educational videos could align with a 'Consistent Performer' trend to ensure steady viewership and build a loyal audience over weeks or months.",
31
  "sample_videos": [
32
  {
33
  "video_id": "G7vSVwGAm5Y",
 
142
  "spike_index": 2.3,
143
  "view_growth_std": 15719.94,
144
  "video_count": 8293,
145
+ "description": "These trends exhibit rapid, massive view growth and high engagement in a short period, often peaking quickly and then declining, characteristic of true viral phenomena.",
146
+ "strategic_recommendation": "Perfect for immediate brand awareness, product launches, or time-sensitive promotions. Marketers must act quickly to capitalize on the peak, potentially through influencer collaborations or rapid response marketing. For example, a clothing brand could leverage an 'Explosive Viral Hit' by quickly creating content featuring a new product in line with the trend, aiming for maximum immediate exposure and sales during the trend's short peak.",
147
  "sample_videos": [
148
  {
149
  "video_id": "7pjkokRqKpA",
 
258
  "spike_index": 89.29,
259
  "view_growth_std": 2311.61,
260
  "video_count": 11514,
261
+ "description": "These trends start slowly but gain momentum over time, eventually showing a significant spike in views, though engagement ratios remain low.",
262
+ "strategic_recommendation": "Suitable for niche products or content that takes time to resonate with an audience. Marketers can use early seeding and consistent promotion to nurture these trends, anticipating a delayed but substantial rise. For example, a specialized tech gadget might initially target early adopters; by aligning with a 'Gradual Climber' trend, the brand can slowly build buzz through reviews and community engagement, expecting a later surge in broader interest.",
263
  "sample_videos": [
264
  {
265
  "video_id": "NyOuB-6JjlE",
 
374
  "spike_index": 2.37,
375
  "view_growth_std": 5171.76,
376
  "video_count": 8808,
377
+ "description": "These trends show a steady, accelerating increase in views and velocity over time, building significant momentum without the immediate explosiveness of a viral hit.",
378
+ "strategic_recommendation": "Ideal for building sustained interest and market share. Marketers can plan phased campaigns, releasing content incrementally to ride the increasing wave, focusing on consistent quality and audience interaction. For example, a gaming company releasing a new title could align with a 'Momentum Builder' trend by consistently releasing gameplay trailers, developer diaries, and community challenges leading up to and past the launch, building anticipation and engagement over weeks.",
379
  "sample_videos": [
380
  {
381
  "video_id": "zJn4qeae9Os",
 
490
  "spike_index": 711.75,
491
  "view_growth_std": 1630.43,
492
  "video_count": 9865,
493
+ "description": "These trends show steady, organic growth driven by audience discovery and high sustained engagement, often indicating content that naturally resonates and is repeatedly shared.",
494
+ "strategic_recommendation": "Best for content that aims for authentic connection and long-term community building. Marketers should focus on creating high-quality, shareable content that encourages user-generated content and maximizes discoverability through relevant tags and platforms. For example, a beauty brand could launch a campaign around a specific makeup look or technique that aligns with an 'Organic Riser' trend, encouraging users to create their own versions and share them, fostering a genuine community around the product.",
495
  "sample_videos": [
496
  {
497
  "video_id": "ke80AP-eh9Y",
 
628
  "thumbnail_url": "https://img.youtube.com/vi/p_zvbMcFkVA/0.jpg"
629
  }
630
  ],
631
+ "genai_summary": "This topic consistently performs well, driven by strong engagement and a high like-comment ratio, indicating a highly interactive audience. Its sustained popularity stems from the accessible and visually satisfying nature of DIY and craft projects. Viewers are drawn to creative inspiration and practical how-to content. Brands selling craft supplies, stationery, or home decor should leverage this trend by creating step-by-step tutorials, showcasing innovative paper projects, and collaborating with DIY influencers to demonstrate product versatility and inspire creative expression."
632
  },
633
  {
634
  "trend_archetype_cluster": "Consistent Performer",
 
676
  "thumbnail_url": "https://img.youtube.com/vi/5Yu2moMhdOk/0.jpg"
677
  }
678
  ],
679
+ "genai_summary": "This fashion topic maintains consistent viewership and strong engagement, fueled by its aspirational yet accessible visual appeal. The high interaction suggests viewers actively seek styling inspiration and product discovery. Its enduring popularity is driven by the constant demand for fresh outfit ideas and fashion tips. Fashion brands, retailers, and stylists should capitalize on this by producing 'get the look' content, seasonal trend showcases, and collaborating with style influencers for authentic endorsements and shoppable content. Focus on diverse body types and occasions."
680
  },
681
  {
682
  "trend_archetype_cluster": "Consistent Performer",
 
724
  "thumbnail_url": "https://img.youtube.com/vi/I8h3fyursMY/0.jpg"
725
  }
726
  ],
727
+ "genai_summary": "This beauty topic consistently attracts viewers with robust engagement, indicating a highly invested audience eager for practical advice. Its sustained performance is driven by the continuous demand for learning new techniques, discovering products, and achieving desired looks. The high like-comment ratio highlights active community participation. Beauty brands, cosmetic retailers, and skincare experts should create detailed tutorials, product comparison videos, and 'before & after' transformations. Partnering with beauty gurus for authentic demonstrations can significantly boost product visibility and trust."
728
  },
729
  {
730
  "trend_archetype_cluster": "Explosive Viral Hit",
 
772
  "thumbnail_url": "https://img.youtube.com/vi/B6f_MjloY4s/0.jpg"
773
  }
774
  ],
775
+ "genai_summary": "This food preparation topic achieves explosive viral reach with high views and rapid velocity, indicating widespread sharing. Its viral behavior is driven by visually appealing, often satisfying, and highly shareable recipe content. While direct engagement is moderate, the high like ratio suggests strong passive consumption. Food brands, kitchen appliance manufacturers, and ingredient suppliers should focus on creating visually stunning, concise recipe videos, food hacks, and satisfying cooking processes. Collaborating with popular food creators can amplify reach and drive product adoption through compelling visual storytelling."
776
  },
777
  {
778
  "trend_archetype_cluster": "Explosive Viral Hit",
 
820
  "thumbnail_url": "https://img.youtube.com/vi/PbvZzCVFk3g/0.jpg"
821
  }
822
  ],
823
+ "genai_summary": "This pet content topic generates explosive viral hits, characterized by high views and rapid spread. Its virality is driven by the universal appeal of cute, heartwarming, or humorous animal antics, which are highly shareable. While direct engagement is moderate, the strong like ratio indicates broad emotional resonance. Pet food brands, accessory companies, and veterinary services should leverage this by creating heartwarming or funny pet moments, encouraging user-generated content, and partnering with popular pet influencers to tap into this highly emotive and shareable trend."
824
  },
825
  {
826
  "trend_archetype_cluster": "Explosive Viral Hit",
 
868
  "thumbnail_url": "https://img.youtube.com/vi/x6eMF_2PZL4/0.jpg"
869
  }
870
  ],
871
+ "genai_summary": "This educational topic is an explosive viral hit, achieving very high views and rapid velocity, indicating widespread dissemination. Its viral appeal stems from the human desire for quick, intriguing facts and digestible knowledge, often presented in an attention-grabbing format. The high like-comment ratio suggests strong appreciation for the content. Educational platforms, non-profits, or brands aiming to share industry insights should focus on creating bite-sized, visually engaging factual content, debunking myths, or simplifying complex topics. Partnering with experts can enhance credibility and shareability."
872
  },
873
  {
874
  "trend_archetype_cluster": "Gradual Climber",
 
916
  "thumbnail_url": "https://img.youtube.com/vi/RfIFisdOPUE/0.jpg"
917
  }
918
  ],
919
+ "genai_summary": "This family-focused topic is a gradual climber, demonstrating very high views and strong virality with consistent growth. Its increasing popularity is driven by the universal relatability of family dynamics, heartwarming moments, and humorous parenting situations. The high engagement and like-comment ratio signify a deeply connected and appreciative audience. Family-oriented brands (e.g., baby products, home goods) should leverage this trend by showcasing authentic family experiences, parenting hacks, or intergenerational humor. Collaborating with family vloggers can foster genuine connections and product integration."
920
  },
921
  {
922
  "trend_archetype_cluster": "Gradual Climber",
 
964
  "thumbnail_url": "https://img.youtube.com/vi/BFtFDc7iPWY/0.jpg"
965
  }
966
  ],
967
+ "genai_summary": "This topic is a gradual climber, showing high views and strong virality, indicating growing audience resonance. Its increasing popularity is driven by content depicting everyday situations, often with a humorous or empathetic twist, fostering strong audience connection. The high engagement and like-comment ratio highlight how deeply viewers relate to shared experiences. Brands across various sectors can leverage this by creating humorous skits or short narratives based on common scenarios. Partnering with comedic or lifestyle creators who excel at relatable storytelling will maximize impact."
968
  },
969
  {
970
  "trend_archetype_cluster": "Gradual Climber",
 
1012
  "thumbnail_url": "https://img.youtube.com/vi/JTTNGd7IXY4/0.jpg"
1013
  }
1014
  ],
1015
+ "genai_summary": "This relationship topic is a gradual climber, exhibiting high views and strong virality, indicating growing appeal. Its increasing popularity is driven by content exploring couple dynamics, relationship humor, and heartwarming interactions, tapping into universal themes of love and partnership. The high engagement and like-comment ratio signify a highly invested audience. Brands targeting couples (e.g., travel, dining, gifts) should create content showcasing relatable relationship moments, funny couple challenges, or romantic gestures. Partnering with popular couple influencers can effectively reach and resonate with this audience."
1016
  },
1017
  {
1018
  "trend_archetype_cluster": "Momentum Builder",
 
1060
  "thumbnail_url": "https://img.youtube.com/vi/2BV3H9HatQM/0.jpg"
1061
  }
1062
  ],
1063
+ "genai_summary": "This sports topic is a momentum builder, showing good views and decent virality, indicating increasing traction. Its growing popularity is driven by the passionate fan base for sports, particularly football, and the excitement generated by highlights and discussions. The good engagement suggests active fan participation. Sports brands, apparel companies, or media outlets should capitalize on this by creating dynamic highlight reels, expert analysis, fan reaction videos, or behind-the-scenes content. Partnering with sports commentators or athletes can amplify reach and foster deeper fan connections."
1064
  },
1065
  {
1066
  "trend_archetype_cluster": "Momentum Builder",
 
1108
  "thumbnail_url": "https://img.youtube.com/vi/EMTrNA87MnM/0.jpg"
1109
  }
1110
  ],
1111
+ "genai_summary": "This devotional topic is a momentum builder, showing increasing traction with strong engagement and a high like-comment ratio, indicating a deeply connected audience. Its growing popularity is driven by individuals seeking spiritual comfort, inspiration, and community connection through religious content. Religious organizations, publishers of spiritual texts, or ethical lifestyle brands should leverage this by creating authentic recitations, inspirational messages, and content that fosters community. Partnering with respected religious figures can enhance credibility and resonate profoundly with the audience."
1112
  },
1113
  {
1114
  "trend_archetype_cluster": "Momentum Builder",
 
1156
  "thumbnail_url": "https://img.youtube.com/vi/Jl05Q4ChICg/0.jpg"
1157
  }
1158
  ],
1159
+ "genai_summary": "This motivational topic is a momentum builder, showing increasing traction with good engagement. Its growing popularity is driven by individuals seeking inspiration, encouragement, and personal growth through uplifting messages. The content's ability to resonate emotionally fosters a dedicated audience. Self-improvement platforms, coaching services, or brands promoting well-being should capitalize on this by creating visually appealing quote graphics, short inspirational speeches, or personal development tips. Partnering with motivational speakers or life coaches can amplify impact and connect with audiences seeking positive reinforcement."
1160
  },
1161
  {
1162
  "trend_archetype_cluster": "Organic Riser",
 
1204
  "thumbnail_url": "https://img.youtube.com/vi/s7mKbU8zw7A/0.jpg"
1205
  }
1206
  ],
1207
+ "genai_summary": "This relationship topic is an organic riser, demonstrating high views and strong virality with sustained natural growth. Its increasing popularity is driven by the universal appeal of authentic and often humorous couple interactions, fostering strong relatability and emotional connection. Brands targeting couples (e.g., travel, gift services, home goods) should leverage this by showcasing genuine relationship dynamics, lighthearted challenges, or shared experiences. Collaborating with authentic couple influencers can effectively reach and resonate with this audience, emphasizing shared joy and partnership."
1208
  },
1209
  {
1210
  "trend_archetype_cluster": "Organic Riser",
 
1252
  "thumbnail_url": "https://img.youtube.com/vi/zmaCW37hfiA/0.jpg"
1253
  }
1254
  ],
1255
+ "genai_summary": "This comedy topic is an organic riser, exhibiting high views and strong virality with sustained natural growth. Its increasing popularity is driven by quick laughs, relatable scenarios, and creative storytelling inherent in short-form skits, making them highly shareable. Brands seeking broad appeal and viral potential should leverage this by creating short, punchy comedic narratives, parodies, or observational humor. Partnering with comedic content creators or sketch artists can amplify reach. Focus on clever writing and strong visual gags to maximize shareability and audience engagement."
1256
  },
1257
  {
1258
  "trend_archetype_cluster": "Organic Riser",
 
1300
  "thumbnail_url": "https://img.youtube.com/vi/2DtIVw9Y9uU/0.jpg"
1301
  }
1302
  ],
1303
+ "genai_summary": "This topic is an organic riser, demonstrating high views and strong virality with sustained natural growth. Its increasing popularity is driven by content that mirrors common everyday experiences, often with a humorous or empathetic twist, building strong resonance and encouraging organic sharing. Brands across various sectors can leverage this by developing short-form content highlighting common daily struggles or triumphs in a humorous or poignant way. Partner with lifestyle creators who excel at relatable storytelling, focusing on authenticity and shared human experiences to foster deep connection."
1304
  }
1305
  ],
1306
  "section_3_Nascent_Trends": {
1307
  "Nascent_Topics_summary": {
1308
+ "summary_headline": "Emerging Content Opportunities: Nascent Topic Analysis",
1309
+ "executive_summary": "Our analysis reveals several nascent content topics exhibiting strong early pickup, consistent growth, and promising engagement, yet remain underexposed. These areas present significant opportunities for marketers to gain an early mover advantage and capture audience attention before broader market saturation.",
1310
  "key_insights": [
1311
+ "A diverse range of topics, from 'Workout & Fitness' to 'Art & Drawing', show robust growth and early momentum, indicating broad market potential.",
1312
+ "Topics like 'Informational Facts' and 'Hair Styling' demonstrate strong engagement quality, suggesting content in these areas deeply resonates with audiences.",
1313
+ "Many identified topics still maintain high levels of underexposure, offering valuable white space for strategic content investment and brand building."
 
1314
  ],
1315
  "recommended_actions": [
1316
+ "Prioritize early activation in high-potential, underexposed topics such as 'Workout & Fitness' and 'Art & Drawing' to establish market leadership.",
1317
+ "Develop creator briefs emphasizing authentic, high-quality content, particularly for topics like 'Informational Facts' and 'Hair Styling', to leverage their strong engagement metrics.",
1318
+ "Experiment with diverse and concise video formats (e.g., short-form tutorials, quick explainers, motivational clips) to align with the dynamic nature of these emerging trends."
 
1319
  ],
1320
+ "priority_topics": [
 
 
 
 
 
1321
  {
1322
+ "topic_name": "workout_fitness_motivation_gym",
1323
+ "why_priority": "Exhibits strong underexposure and consistent growth, coupled with promising engagement, indicating high breakout potential."
 
 
 
 
1324
  },
1325
  {
1326
+ "topic_name": "art_drawing_painting_creation",
1327
+ "why_priority": "Shows significant growth and remains underexposed, offering a substantial white space for creative content."
 
 
 
 
1328
  },
1329
  {
1330
+ "topic_name": "minecraft_gameplay_herobrine_building",
1331
+ "why_priority": "Despite a lower early burst, its high underexposure and robust growth suggest considerable future upside."
 
 
 
 
1332
  },
1333
  {
1334
+ "topic_name": "hair_hairstyle_tutorial_styling",
1335
+ "why_priority": "Demonstrates balanced strength across early pickup, growth, and engagement, making it a stable emerging trend."
 
 
 
 
1336
  },
1337
  {
1338
+ "topic_name": "informational_facts_fact_educational",
1339
+ "why_priority": "Strong growth and engagement metrics confirm its relevance, providing a solid foundation for educational content despite moderate underexposure."
1340
+ }
1341
+ ],
1342
+ "risks_watchouts": [
1343
+ "Some priority topics have relatively lower video counts, which could influence the representativeness of median metrics.",
1344
+ "While engagement is generally promising, content strategy should carefully address topics with slightly lower engagement quality to maintain audience interest."
1345
+ ],
1346
+ "Nascent_Topics": [
1347
+ {
1348
+ "bertopic_topic": 12.0,
1349
+ "topic_name": "skit_comedy_about_short",
1350
+ "n_videos": 480.0,
1351
+ "median_early_burst": 0.6380445383615085,
1352
+ "median_growth_ratio": 0.5420188556566969,
1353
+ "median_engagement_quality": 0.48710446467273516,
1354
+ "median_low_exposure": 0.34202969224100566
1355
  },
1356
  {
1357
+ "bertopic_topic": 15.0,
1358
+ "topic_name": "informational_facts_fact_educational",
1359
+ "n_videos": 366.0,
1360
+ "median_early_burst": 0.5076939748591245,
1361
+ "median_growth_ratio": 0.5797572605114868,
1362
+ "median_engagement_quality": 0.5153337667967057,
1363
+ "median_low_exposure": 0.43824501517121806
1364
  },
1365
  {
1366
+ "bertopic_topic": 38.0,
1367
+ "topic_name": "hair_hairstyle_tutorial_styling",
1368
+ "n_videos": 239.0,
1369
+ "median_early_burst": 0.5329703077589943,
1370
+ "median_growth_ratio": 0.5205353272648461,
1371
+ "median_engagement_quality": 0.5074772431729518,
1372
+ "median_low_exposure": 0.4982119635890767
1373
  },
1374
  {
1375
+ "bertopic_topic": 25.0,
1376
+ "topic_name": "wedding_celebration_birthday_ceremony",
1377
+ "n_videos": 246.0,
1378
+ "median_early_burst": 0.6946656913740789,
1379
+ "median_growth_ratio": 0.4472800173385349,
1380
+ "median_engagement_quality": 0.42539011703511054,
1381
+ "median_low_exposure": 0.3604112483745123
1382
  },
1383
  {
1384
+ "bertopic_topic": 3.0,
1385
+ "topic_name": "car_motorcycle_tractor_bike",
1386
+ "n_videos": 428.0,
1387
+ "median_early_burst": 0.5023705028175119,
1388
+ "median_growth_ratio": 0.5548872995231904,
1389
+ "median_engagement_quality": 0.47916666666666663,
1390
+ "median_low_exposure": 0.4992143476376246
1391
  },
1392
  {
1393
+ "bertopic_topic": 31.0,
1394
+ "topic_name": "workout_fitness_motivation_gym",
1395
+ "n_videos": 279.0,
1396
+ "median_early_burst": 0.47870611183355005,
1397
+ "median_growth_ratio": 0.5141146510619853,
1398
+ "median_engagement_quality": 0.5127871694841786,
1399
+ "median_low_exposure": 0.5862050281751192
1400
+ },
1401
+ {
1402
+ "bertopic_topic": 2.0,
1403
+ "topic_name": "sports_football_highlight_reel",
1404
+ "n_videos": 1349.0,
1405
+ "median_early_burst": 0.5065290420459471,
1406
+ "median_growth_ratio": 0.5441048981361075,
1407
+ "median_engagement_quality": 0.5126788036410923,
1408
+ "median_low_exposure": 0.45402579107065455
1409
  },
1410
  {
1411
  "bertopic_topic": 17.0,
1412
+ "topic_name": "fashion_outfit_showcase_dress",
1413
+ "n_videos": 418.0,
1414
+ "median_early_burst": 0.5446467273515387,
1415
+ "median_growth_ratio": 0.48778175119202427,
1416
+ "median_engagement_quality": 0.5212126137841353,
1417
+ "median_low_exposure": 0.4586855223233637
1418
+ },
1419
+ {
1420
+ "bertopic_topic": 24.0,
1421
+ "topic_name": "art_drawing_painting_creation",
1422
+ "n_videos": 498.0,
1423
+ "median_early_burst": 0.47918021239705244,
1424
+ "median_growth_ratio": 0.5482228001733853,
1425
+ "median_engagement_quality": 0.49317295188556565,
1426
+ "median_low_exposure": 0.5249105981794538
1427
  },
1428
  {
1429
+ "bertopic_topic": 22.0,
1430
+ "topic_name": "diy_craft_paper_project",
1431
+ "n_videos": 421.0,
1432
+ "median_early_burst": 0.570844169917642,
1433
+ "median_growth_ratio": 0.479085392284352,
1434
+ "median_engagement_quality": 0.45437798006068486,
1435
+ "median_low_exposure": 0.47293563068920674
1436
  },
1437
  {
1438
+ "bertopic_topic": 7.0,
1439
+ "topic_name": "challenge_guess_the_game",
1440
+ "n_videos": 570.0,
1441
+ "median_early_burst": 0.5459606631989598,
1442
+ "median_growth_ratio": 0.5110804074555699,
1443
+ "median_engagement_quality": 0.48593953185955785,
1444
+ "median_low_exposure": 0.4044619635890767
1445
  },
1446
  {
1447
+ "bertopic_topic": 33.0,
1448
+ "topic_name": "minecraft_gameplay_herobrine_building",
1449
+ "n_videos": 214.0,
1450
+ "median_early_burst": 0.41649057217165153,
1451
+ "median_growth_ratio": 0.5814640225400953,
1452
+ "median_engagement_quality": 0.4707683138274816,
1453
+ "median_low_exposure": 0.5783214130905938
1454
  },
1455
  {
1456
+ "bertopic_topic": 10.0,
1457
+ "topic_name": "dance_dancing_trend_performance",
1458
+ "n_videos": 1050.0,
1459
+ "median_early_burst": 0.5357065452969224,
1460
+ "median_growth_ratio": 0.5104843953185956,
1461
+ "median_engagement_quality": 0.4764575205895102,
1462
+ "median_low_exposure": 0.4106523623753793
1463
+ },
1464
+ {
1465
+ "bertopic_topic": 30.0,
1466
+ "topic_name": "vlog_daily_mini_vlogs",
1467
+ "n_videos": 393.0,
1468
+ "median_early_burst": 0.5081003467706979,
1469
+ "median_growth_ratio": 0.5015171218032076,
1470
+ "median_engagement_quality": 0.4735587342869528,
1471
+ "median_low_exposure": 0.48645426961421756
1472
+ },
1473
+ {
1474
+ "bertopic_topic": 0.0,
1475
+ "topic_name": "recipe_food_making_preparation",
1476
+ "n_videos": 3103.0,
1477
+ "median_early_burst": 0.4979410489813611,
1478
+ "median_growth_ratio": 0.4633452535760728,
1479
+ "median_engagement_quality": 0.5097529258777633,
1480
+ "median_low_exposure": 0.5328890333766796
1481
  }
1482
  ]
1483
  },
1484
  "Nascent_Videos_summary": {
1485
+ "summary_headline": "Nascent Video Trends: High Engagement & Viral Potential Across Diverse Categories",
1486
+ "executive_summary": "Analysis of nascent videos reveals a strong pattern of high early pickup and robust engagement quality across various content categories, from lifestyle and dance to DIY and food. These videos, despite relatively low exposure, demonstrate significant potential for rapid growth and audience resonance, indicating prime opportunities for strategic amplification.",
1487
  "momentum_patterns": [
1488
+ "Rapid Viral Takeoff in Short-Form Dance & Lifestyle: Videos like \"Step bhul gya \ud83d\ude44\ud83d\ude32\" and \"ruchika new post with nischay \ud83d\ude32\u2764\ufe0f\" exhibit exceptionally high early burst and engagement quality, indicating a strong initial hook and audience resonance, despite still having low exposure. These often leverage trending sounds or celebrity associations.",
1489
+ "Niche Content with Strong Sustained Engagement: Content in categories like DIY/Crafts (\"Tr\u1ed3ng hoa t\u1ea1i nh\u00e0\") and Food/Cooking (\"\u0b87\u0ba9\u0bcd\u0ba9\u0d24\u0d4d\u0d24\u0d46 LUNCH BOX\ud83c\udf71\") shows consistent performance, marked by high engagement quality and a healthy growth ratio, even with lower initial view counts. This suggests a dedicated audience and evergreen appeal."
1490
+ ],
1491
+ "strategic_recommendations": [
1492
+ "Amplify High-Energy, Trend-Driven Shorts: For content mirroring \"Step bhul gya \ud83d\ude44\ud83d\ude32\" or \"shaky shaky\", marketers should prioritize rapid, targeted ad spend (e.g., short burst campaigns) on platforms where these trends originate (e.g., TikTok, YouTube Shorts) to capitalize on the high early burst and engagement quality before exposure peaks. Experiment with interactive CTAs to drive immediate conversion or community engagement.",
1493
+ "Cultivate Niche Communities with Authentic Content: For categories like DIY, Food, and Beauty, exemplified by \"Tr\u1ed3ng hoa t\u1ea1i nh\u00e0\" and \"power of makeup\ud83d\udc84\", focus on building a loyal subscriber base through consistent content drops and community engagement. Consider longer-form content or series that delve deeper into topics, leveraging product placements naturally within tutorials or daily vlogs to drive sustained interest and conversion."
1494
  ],
1495
+ "exemplar_highlights": [
1496
+ {
1497
+ "video_id": "dqfp_88hRIg",
1498
+ "title": "Step bhul gya \ud83d\ude44\ud83d\ude32 #share #dance #bts #blooper #foryou #ytshorts #shorts #trendingshorts #viralshort",
1499
+ "why_nascent": "This video demonstrates exceptional early burst and engagement, indicating strong viral potential for relatable, short-form dance content that captures bloopers or spontaneous moments."
1500
+ },
1501
+ {
1502
+ "video_id": "9JwKVd299cc",
1503
+ "title": "ruchika new post with nischay \ud83d\ude32\u2764\ufe0f @triggeredinsaan #liveinsaan #shorts",
1504
+ "why_nascent": "Highlights the power of personality-driven content and influencer association, showing high initial engagement and a strong growth trajectory for lifestyle shorts."
1505
+ },
1506
+ {
1507
+ "video_id": "BiT4A-VZJro",
1508
+ "title": "Tr\u1ed3ng hoa t\u1ea1i nh\u00e0 #douyin #shorts #tips",
1509
+ "why_nascent": "An excellent example of practical, DIY content with broad appeal, showcasing consistent engagement and potential for sustained interest despite low initial exposure."
1510
+ },
1511
+ {
1512
+ "video_id": "b613xUnkkws",
1513
+ "title": "power of makeup\ud83d\udc84#song #douyin #makeup #transition#makeuptransformation#trending#memes#makeuptutorial",
1514
+ "why_nascent": "Illustrates strong engagement in the beauty category, leveraging popular transition trends and demonstrating high relevance for makeup-related content and product integration."
1515
+ },
1516
+ {
1517
+ "video_id": "KYO58kncA0w",
1518
+ "title": "\u0b87\u0d28\u0d4d\u0d28\u0d24\u0d4d\u0d24\u0d46 LUNCH BOX\ud83c\udf71 \u0b87\u0ba9\u0bcd\u0bb1\u0bc1 \u0d0f\u0b9f\u0bcd\u0b9f\u0d28\u0d41\u0d02 \u0b95\u0bca\u0d1f\u0d41\u0d24\u0d4d\u0d24\u0d41 \u0bb5\u0bbf\u0d1f\u0d4d\u0d1f\u0d41 \ud83d\ude0d\ud83d\ude01 #shortsfeed #lunchbox #shortsviral #shorts",
1519
+ "why_nascent": "Shows consistent performance in the food/lifestyle niche, proving that relatable daily content can build strong, engaged audiences even without explosive virality."
1520
+ }
1521
  ],
1522
  "risks_watchouts": [
1523
+ "Trend Fatigue and Rapid Obsolescence: The fast-paced nature of viral short-form content, especially in dance and lifestyle, means trends can quickly become saturated or outdated, leading to diminishing returns on similar content.",
1524
+ "Algorithm Dependence and Discoverability Challenges: While nascent videos show strong early signals, their continued growth is heavily reliant on platform algorithms. A shift in algorithm preferences or increased competition could limit future exposure and growth potential."
 
 
1525
  ],
1526
  "Nascent_Videos": [
1527
  {
1528
+ "video_id": "9JwKVd299cc",
1529
+ "title": "ruchika new post with nischay \ud83d\ude32\u2764\ufe0f @triggeredinsaan #liveinsaan #shorts",
1530
+ "nascent_video_score": 0.7954052882531426,
1531
+ "early_burst": 0.9850184221933247,
1532
+ "growth_ratio": 0.8379930645860425,
1533
+ "engagement_quality": 0.9850184221933247,
1534
+ "low_exposure": 0.014981577806675306,
1535
+ "viewCount_3d": 2422846,
1536
+ "engagement_ratio_1d": 2.405605770011433,
1537
+ "bertopic_topic": 30.0,
1538
+ "trend_archetype_cluster": "Explosive Viral Hit",
1539
+ "primary_content_category": "Lifestyle_Daily_Vlog",
1540
+ "thumbnail_url": "https://img.youtube.com/vi/9JwKVd299cc/0.jpg"
1541
+ },
1542
+ {
1543
+ "video_id": "BiT4A-VZJro",
1544
+ "title": "Tr\u1ed3ng hoa t\u1ea1i nh\u00e0 #douyin #shorts #tips",
1545
+ "nascent_video_score": 0.7938773298656263,
1546
+ "early_burst": 0.9850184221933247,
1547
+ "growth_ratio": 0.8328998699609883,
1548
+ "engagement_quality": 0.9850184221933247,
1549
+ "low_exposure": 0.014981577806675306,
1550
+ "viewCount_3d": 986018,
1551
+ "engagement_ratio_1d": 2.305090588557251,
1552
+ "bertopic_topic": 39.0,
1553
+ "trend_archetype_cluster": "Explosive Viral Hit",
1554
+ "primary_content_category": "DIY_Crafts_Build",
1555
+ "thumbnail_url": "https://img.youtube.com/vi/BiT4A-VZJro/0.jpg"
1556
+ },
1557
+ {
1558
+ "video_id": "dqfp_88hRIg",
1559
+ "title": "Step bhul gya \ud83d\ude44\ud83d\ude32 #share #dance #bts #blooper #foryou #ytshorts #shorts #trendingshorts #viralshort",
1560
+ "nascent_video_score": 0.7909351972258345,
1561
+ "early_burst": 0.9850184221933247,
1562
+ "growth_ratio": 0.8230927611616818,
1563
+ "engagement_quality": 0.9850184221933247,
1564
+ "low_exposure": 0.014981577806675306,
1565
+ "viewCount_3d": 7522042,
1566
+ "engagement_ratio_1d": 2.9114525859164107,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1567
  "bertopic_topic": 10.0,
1568
+ "trend_archetype_cluster": "Explosive Viral Hit",
1569
  "primary_content_category": "Dance_Performance",
1570
+ "thumbnail_url": "https://img.youtube.com/vi/dqfp_88hRIg/0.jpg"
1571
+ },
1572
+ {
1573
+ "video_id": "4gqsxnc1Vs8",
1574
+ "title": "\ud83d\udc96 \u0b9a\u0bc0\u0bb0\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0b9f\u0bbf\u0b95\u0bc8 \u0b95\u0ba3\u0bcd\u0bae\u0ba3\u0bbf \u0baa\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4 \u0ba8\u0bbe\u0bb3\u0bcd \u0b95\u0bca\u0ba3\u0bcd\u0b9f\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \ud83d\udc96 #trending #wedding #shortsfeed #marriage #tamil",
1575
+ "nascent_video_score": 0.7905775899436498,
1576
+ "early_burst": 0.9850184221933247,
1577
+ "growth_ratio": 0.821900736887733,
1578
+ "engagement_quality": 0.9850184221933247,
1579
+ "low_exposure": 0.014981577806675306,
1580
+ "viewCount_3d": 1652046,
1581
+ "engagement_ratio_1d": 3.3648394824238244,
1582
+ "bertopic_topic": 25.0,
1583
+ "trend_archetype_cluster": "Explosive Viral Hit",
1584
+ "primary_content_category": "Lifestyle_Daily_Vlog",
1585
+ "thumbnail_url": "https://img.youtube.com/vi/4gqsxnc1Vs8/0.jpg"
1586
+ },
1587
+ {
1588
+ "video_id": "KYO58kncA0w",
1589
+ "title": "\u0d07\u0d28\u0d4d\u0d28\u0d24\u0d4d\u0d24\u0d46 LUNCH BOX\ud83c\udf71 \u0d07\u0d28\u0d4d\u0d28\u0d4d \u0d0f\u0d1f\u0d4d\u0d1f\u0d28\u0d41\u0d02 \u0d15\u0d4a\u0d1f\u0d41\u0d24\u0d4d\u0d24\u0d41 \u0d35\u0d3f\u0d1f\u0d4d\u0d1f\u0d41 \ud83d\ude0d\ud83d\ude01 #shortsfeed #lunchbox #shortsviral #shorts",
1590
+ "nascent_video_score": 0.7882368877329866,
1591
+ "early_burst": 0.9850184221933247,
1592
+ "growth_ratio": 0.8140983961855224,
1593
+ "engagement_quality": 0.9850184221933247,
1594
+ "low_exposure": 0.014981577806675306,
1595
+ "viewCount_3d": 158922,
1596
+ "engagement_ratio_1d": 2.1114688198800997,
1597
+ "bertopic_topic": 0.0,
1598
+ "trend_archetype_cluster": "Consistent Performer",
1599
+ "primary_content_category": "Food_Cooking_Baking",
1600
+ "thumbnail_url": "https://img.youtube.com/vi/KYO58kncA0w/0.jpg"
1601
+ },
1602
+ {
1603
+ "video_id": "GuES511TtKY",
1604
+ "title": "Amazing pull the clip funny family challenge\u2705 #shorts #game",
1605
+ "nascent_video_score": 0.7877329865626355,
1606
+ "early_burst": 0.9850184221933247,
1607
+ "growth_ratio": 0.8124187256176854,
1608
+ "engagement_quality": 0.9850184221933247,
1609
+ "low_exposure": 0.014981577806675306,
1610
+ "viewCount_3d": 139968,
1611
+ "engagement_ratio_1d": 2.9421832375036723,
1612
+ "bertopic_topic": 7.0,
1613
+ "trend_archetype_cluster": "Consistent Performer",
1614
+ "primary_content_category": "Challenge_Competition_General",
1615
+ "thumbnail_url": "https://img.youtube.com/vi/GuES511TtKY/0.jpg"
1616
+ },
1617
+ {
1618
+ "video_id": "8FfgYQzsKF8",
1619
+ "title": "shaky shaky #trending #dance #viralvideo #trendingsong",
1620
+ "nascent_video_score": 0.7868552232336368,
1621
+ "early_burst": 0.9850184221933247,
1622
+ "growth_ratio": 0.8094928478543563,
1623
+ "engagement_quality": 0.9850184221933247,
1624
+ "low_exposure": 0.014981577806675306,
1625
+ "viewCount_3d": 771531,
1626
+ "engagement_ratio_1d": 2.1346130575370417,
1627
+ "bertopic_topic": 10.0,
1628
+ "trend_archetype_cluster": "Explosive Viral Hit",
1629
+ "primary_content_category": "Dance_Performance",
1630
+ "thumbnail_url": "https://img.youtube.com/vi/8FfgYQzsKF8/0.jpg"
1631
+ },
1632
+ {
1633
+ "video_id": "5BkQPZrJFZ4",
1634
+ "title": "#gigihadid #runway #chanel #shortvideo #fashionshow #supermodel #catwalk #trending #fyp #reels #yt",
1635
+ "nascent_video_score": 0.7864705244906804,
1636
+ "early_burst": 0.9430537494581708,
1637
+ "growth_ratio": 0.913903337667967,
1638
+ "engagement_quality": 0.8843736454269614,
1639
+ "low_exposure": 0.03570654529692241,
1640
+ "viewCount_3d": 105283,
1641
+ "engagement_ratio_1d": 1.5700581284905588,
1642
+ "bertopic_topic": 17.0,
1643
+ "trend_archetype_cluster": "Explosive Viral Hit",
1644
+ "primary_content_category": "Fashion_Beauty",
1645
+ "thumbnail_url": "https://img.youtube.com/vi/5BkQPZrJFZ4/0.jpg"
1646
+ },
1647
+ {
1648
+ "video_id": "ytnm2l08OGk",
1649
+ "title": "Aleyna S\u00f6nmez yeni YouTube video #shorts #shortvideo #comedy #shortvideos \ufffc",
1650
+ "nascent_video_score": 0.7858365843086259,
1651
+ "early_burst": 0.9850184221933247,
1652
+ "growth_ratio": 0.8647052449068053,
1653
+ "engagement_quality": 0.8971066319895968,
1654
+ "low_exposure": 0.014981577806675306,
1655
+ "viewCount_3d": 397570,
1656
+ "engagement_ratio_1d": 1.5922991281213401,
1657
+ "bertopic_topic": 12.0,
1658
+ "trend_archetype_cluster": "Explosive Viral Hit",
1659
+ "primary_content_category": "Sketch_Comedy_Skit",
1660
+ "thumbnail_url": "https://img.youtube.com/vi/ytnm2l08OGk/0.jpg"
1661
+ },
1662
+ {
1663
+ "video_id": "6KaOhTquHRY",
1664
+ "title": "#viralshort #youtubeshorts #trendingshorts #viralshort #youtubeshorts #dance #support #lovesong",
1665
+ "nascent_video_score": 0.7849371478110101,
1666
+ "early_burst": 0.9850184221933247,
1667
+ "growth_ratio": 0.803099263112267,
1668
+ "engagement_quality": 0.9850184221933247,
1669
+ "low_exposure": 0.014981577806675306,
1670
+ "viewCount_3d": 403651,
1671
+ "engagement_ratio_1d": 5.986301329306925,
1672
+ "bertopic_topic": 10.0,
1673
+ "trend_archetype_cluster": "Explosive Viral Hit",
1674
+ "primary_content_category": "Dance_Performance",
1675
+ "thumbnail_url": "https://img.youtube.com/vi/6KaOhTquHRY/0.jpg"
1676
+ },
1677
+ {
1678
+ "video_id": "ZVibcUls2WY",
1679
+ "title": "Beautiful Front Page Design: ART \ud83c\udfa8 #shorts #nhuandaocalligraphy #frontpage",
1680
+ "nascent_video_score": 0.784616114000867,
1681
+ "early_burst": 0.9683571738188123,
1682
+ "growth_ratio": 0.821467273515388,
1683
+ "engagement_quality": 0.9850184221933247,
1684
+ "low_exposure": 0.014981577806675306,
1685
+ "viewCount_3d": 178380,
1686
+ "engagement_ratio_1d": 1.91229169838015,
1687
  "bertopic_topic": 22.0,
1688
+ "trend_archetype_cluster": "Consistent Performer",
1689
  "primary_content_category": "Art_Creative_Process",
1690
+ "thumbnail_url": "https://img.youtube.com/vi/ZVibcUls2WY/0.jpg"
1691
+ },
1692
+ {
1693
+ "video_id": "b613xUnkkws",
1694
+ "title": "power of makeup\ud83d\udc84#song #douyin #makeup #transition#makeuptransformation#trending#memes#makeuptutorial",
1695
+ "nascent_video_score": 0.7845145210229736,
1696
+ "early_burst": 0.9850184221933247,
1697
+ "growth_ratio": 0.8016905071521456,
1698
+ "engagement_quality": 0.9850184221933247,
1699
+ "low_exposure": 0.014981577806675306,
1700
+ "viewCount_3d": 191772,
1701
+ "engagement_ratio_1d": 5.549114750089786,
1702
+ "bertopic_topic": 62.0,
1703
+ "trend_archetype_cluster": "Consistent Performer",
 
1704
  "primary_content_category": "Fashion_Beauty",
1705
+ "thumbnail_url": "https://img.youtube.com/vi/b613xUnkkws/0.jpg"
1706
+ },
1707
+ {
1708
+ "video_id": "7CML5NHvobQ",
1709
+ "title": "Bahut sara Chocolate Kinder Joy golu ne dala #shorts",
1710
+ "nascent_video_score": 0.7837180320762895,
1711
+ "early_burst": 0.9850184221933247,
1712
+ "growth_ratio": 0.7990355439965323,
1713
+ "engagement_quality": 0.9850184221933247,
1714
+ "low_exposure": 0.014981577806675306,
1715
+ "viewCount_3d": 338043,
1716
+ "engagement_ratio_1d": 5.752385387597035,
1717
+ "bertopic_topic": 43.0,
1718
+ "trend_archetype_cluster": "Explosive Viral Hit",
1719
+ "primary_content_category": "Food_Cooking_Baking",
1720
+ "thumbnail_url": "https://img.youtube.com/vi/7CML5NHvobQ/0.jpg"
1721
+ },
1722
+ {
1723
+ "video_id": "mFIIEPreL8c",
1724
+ "title": "One more time \u2764\ufe0f #sonusrinivasgowda #biggbosscontestant #dance #youtubechannels #shorts",
1725
+ "nascent_video_score": 0.7821128630255745,
1726
+ "early_burst": 0.9693324664065887,
1727
+ "growth_ratio": 0.8119852622453403,
1728
+ "engagement_quality": 0.9850184221933247,
1729
+ "low_exposure": 0.014981577806675306,
1730
+ "viewCount_3d": 162045,
1731
+ "engagement_ratio_1d": 2.2179192529723664,
 
 
 
1732
  "bertopic_topic": 10.0,
1733
+ "trend_archetype_cluster": "Organic Riser",
1734
  "primary_content_category": "Dance_Performance",
1735
+ "thumbnail_url": "https://img.youtube.com/vi/mFIIEPreL8c/0.jpg"
1736
+ },
1737
+ {
1738
+ "video_id": "NolqlemJMwU",
1739
+ "title": "Canvas painting cheythu\ud83d\ude2d\ud83e\ude75 #youtube #youtubeshorts #trending #trending1 #art #drawing #viral",
1740
+ "nascent_video_score": 0.7818162115301257,
1741
+ "early_burst": 0.9850184221933247,
1742
+ "growth_ratio": 0.7926961421759862,
1743
+ "engagement_quality": 0.9850184221933247,
1744
+ "low_exposure": 0.014981577806675306,
1745
+ "viewCount_3d": 225926,
1746
+ "engagement_ratio_1d": 3.738020331728197,
 
 
1747
  "bertopic_topic": 24.0,
1748
+ "trend_archetype_cluster": "Consistent Performer",
1749
+ "primary_content_category": "Art_Creative_Process",
1750
+ "thumbnail_url": "https://img.youtube.com/vi/NolqlemJMwU/0.jpg"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1751
  }
1752
  ]
1753
  }
static/css/style.css CHANGED
@@ -262,3 +262,91 @@ body.bg-body { background: var(--bg); color: var(--text); }
262
  white-space: nowrap;
263
  font-variant-numeric: tabular-nums;
264
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
262
  white-space: nowrap;
263
  font-variant-numeric: tabular-nums;
264
  }
265
+
266
+ /* ===== Section 3 layout & polish ===== */
267
+ #nascent-trends .section3-grid{
268
+ display:grid;
269
+ grid-template-columns: 1fr;
270
+ gap: 18px;
271
+ }
272
+ @media (min-width: 992px){
273
+ #nascent-trends .section3-grid{
274
+ grid-template-columns: 1fr 1fr;
275
+ align-items:start;
276
+ }
277
+ }
278
+
279
+ /* ===== Section 3 readability ===== */
280
+ #nascent-trends .nt-block { padding: 10px 12px; }
281
+ #nascent-trends .nt-summary {
282
+ font-size: 0.975rem;
283
+ color: #4B5563; /* slate-600 */
284
+ line-height: 1.6;
285
+ }
286
+
287
+ /* Tables: let them scroll horizontally on small screens */
288
+ #nascent-trends .table-wrap { overflow-x: auto; border: 1px solid #E5E7EB; }
289
+ #nascent-trends .table-wrap-tight { overflow-x: auto; }
290
+ #nascent-trends .table td.text-end, #nascent-trends .table th.text-end {
291
+ white-space: nowrap; font-variant-numeric: tabular-nums;
292
+ }
293
+
294
+ /* Card grid: tidy, symmetrical */
295
+ #nascent-trends .card-grid {
296
+ display: grid; gap: 16px;
297
+ grid-template-columns: 1fr;
298
+ }
299
+ @media (min-width: 992px){
300
+ #nascent-trends .card-grid { grid-template-columns: 1fr 1fr; }
301
+ }
302
+ @media (min-width: 1400px){
303
+ #nascent-trends .card-grid { grid-template-columns: 1fr 1fr 1fr 1fr; }
304
+ }
305
+
306
+ #nascent-trends .card-soft {
307
+ border: 1px solid #E5E7EB;
308
+ border-radius: 12px;
309
+ overflow: hidden;
310
+ }
311
+ #nascent-trends .card-soft-title {
312
+ background: #F9FAFB; /* gray-50 */
313
+ font-weight: 600;
314
+ }
315
+ #nascent-trends .list-tight { padding-left: 1.15rem; }
316
+ #nascent-trends .list-tight li { margin: 6px 0; }
317
+
318
+ /* Full-width block + summary */
319
+ #nascent-trends .nt-block { padding: 10px 12px; }
320
+ #nascent-trends .nt-summary { font-size: 0.975rem; color: #4B5563; line-height: 1.6; }
321
+
322
+ /* Accent cards */
323
+ #nascent-trends .card-accent { border: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
324
+ #nascent-trends .card-accent .card-header { font-weight: 700; border: 0; }
325
+ #nascent-trends .card-accent .card-body { background: #fff; }
326
+
327
+ #nascent-trends .card-accent--indigo .card-header { background: #EEF2FF; color:#111827; } /* indigo-50 */
328
+ #nascent-trends .card-accent--emerald .card-header { background: #ECFDF5; color:#065F46; } /* emerald-50/800 */
329
+ #nascent-trends .card-accent--rose .card-header { background: #FFF1F2; color:#9F1239; } /* rose-50/900 */
330
+ #nascent-trends .card-accent--sky .card-header { background: #F0F9FF; color:#075985; } /* sky-50/900 */
331
+ #nascent-trends .card-accent--amber .card-header { background: #FFFBEB; color:#92400E; } /* amber-50/800 */
332
+
333
+ /* Tables */
334
+ #nascent-trends .table-wrap { overflow-x: auto; border: 1px solid #E5E7EB; }
335
+ #nascent-trends .table td.text-end, #nascent-trends .table th.text-end {
336
+ white-space: nowrap; font-variant-numeric: tabular-nums;
337
+ }
338
+
339
+ /* List spacing */
340
+ #nascent-trends .list-tight { padding-left: 1.15rem; }
341
+ #nascent-trends .list-tight li { margin: 6px 0; }
342
+
343
+ /* Subtitles */
344
+ #nascent-trends .subtitle { font-weight: 700; color:#111827; }
345
+
346
+ /* Sub-tabs styling inside Nascent Trends */
347
+ #nascent-trends .subtabs .nav-link.active{
348
+ background:#111827; color:#fff;
349
+ }
350
+ #nascent-trends .subtabs .nav-link{
351
+ border:1px solid #E5E7EB;
352
+ }
templates/dashboard.html CHANGED
@@ -802,89 +802,152 @@
802
  </script>
803
  </div>
804
 
805
- <!-- TAB 3: Nascent Trends (stub for next step) -->
806
  <div class="tab-pane fade" id="nascent-trends" role="tabpanel" aria-labelledby="nascent-trends-tab">
807
 
808
- <!-- ===== Nascent Topics ===== -->
809
- <div class="card mb-4">
810
- <div class="card-header bg-light fw-semibold">Nascent Topics</div>
811
- <div class="card-body">
812
- <div class="row g-3">
813
- <!-- Left: summaries -->
814
- <div class="col-12 col-lg-6">
815
- <h6 class="mb-2">Executive Summary</h6>
816
- <p id="nt-exec" class="text-muted mb-3">–</p>
817
-
818
- <div class="row g-3">
819
- <div class="col-12 col-md-6">
820
- <h6 class="mb-2">Key Insights</h6>
821
- <ul id="nt-insights" class="mb-0 small"></ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
822
  </div>
823
- <div class="col-12 col-md-6">
824
- <h6 class="mb-2">Recommended Actions</h6>
825
- <ul id="nt-actions" class="mb-0 small"></ul>
 
 
826
  </div>
827
- <div class="col-12">
828
- <h6 class="mt-3 mb-2">Risks &amp; Watchouts</h6>
829
- <ul id="nt-risks" class="mb-0 small"></ul>
 
 
830
  </div>
831
  </div>
832
- </div>
833
 
834
- <!-- Right: topics table -->
835
- <div class="col-12 col-lg-6">
836
- <h6 class="mb-2">Topics (sorted by score)</h6>
837
- <div class="table-responsive" style="max-height: 420px; overflow:auto;">
 
 
 
 
 
 
 
 
 
 
838
  <table class="table table-sm table-striped table-hover align-middle mb-0">
839
- <thead class="table-light sticky-top" style="top:0; z-index:1;">
840
  <tr>
841
  <th>Topic</th>
842
  <th class="text-end">Videos</th>
843
- <th class="text-end">Nascent Score</th>
 
 
 
844
  </tr>
845
  </thead>
846
  <tbody id="nt-rows">
847
- <tr><td colspan="3" class="text-muted">No nascent topics.</td></tr>
848
  </tbody>
849
  </table>
850
  </div>
851
  </div>
852
  </div>
853
  </div>
854
- </div>
855
 
856
- <!-- ===== Nascent Videos ===== -->
857
- <div class="card">
858
- <div class="card-header bg-light fw-semibold">Nascent Videos</div>
859
- <div class="card-body">
860
- <div class="row g-3">
861
- <!-- Left: summaries -->
862
- <div class="col-12 col-lg-6">
863
- <h6 class="mb-2">Executive Summary</h6>
864
- <p id="nv-exec" class="text-muted mb-3">–</p>
865
-
866
- <div class="row g-3">
867
- <div class="col-12 col-md-6">
868
- <h6 class="mb-2">Momentum Patterns</h6>
869
- <ul id="nv-insights" class="mb-0 small"></ul>
 
 
 
 
 
870
  </div>
871
- <div class="col-12 col-md-6">
872
- <h6 class="mb-2">Creative Playbook</h6>
873
- <ul id="nv-actions" class="mb-0 small"></ul>
 
 
874
  </div>
875
- <div class="col-12">
876
- <h6 class="mt-3 mb-2">Risks &amp; Watchouts</h6>
877
- <ul id="nv-risks" class="mb-0 small"></ul>
 
 
878
  </div>
879
  </div>
880
- </div>
881
 
882
- <!-- Right: videos table -->
883
- <div class="col-12 col-lg-6">
884
- <h6 class="mb-2">Videos (sorted by score)</h6>
885
- <div class="table-responsive" style="max-height: 520px; overflow:auto;">
 
 
 
 
 
 
 
 
 
 
886
  <table class="table table-sm table-striped table-hover align-middle mb-0">
887
- <thead class="table-light sticky-top" style="top:0; z-index:1;">
888
  <tr>
889
  <th style="width:64px;">Thumb</th>
890
  <th>Title</th>
@@ -893,24 +956,24 @@
893
  <th class="text-end">Growth Ratio</th>
894
  <th class="text-end">Eng. Quality</th>
895
  <th class="text-end">Low Exposure</th>
896
- <th class="text-end">Stability</th>
897
  <th class="text-end">Views (3d)</th>
898
  <th class="text-end">Eng. (1d)</th>
899
- <th class="text-end">Growth Std</th>
900
  <th class="text-end">Topic</th>
901
  <th>Category</th>
902
  </tr>
903
  </thead>
904
  <tbody id="nv-rows">
905
- <tr><td colspan="13" class="text-muted">No nascent videos.</td></tr>
906
  </tbody>
907
  </table>
908
  </div>
909
  </div>
910
  </div>
911
  </div>
912
- </div>
913
-
 
 
914
  <!-- ===== JSON payloads (Nascent Trends) ===== -->
915
  {% set _nascent = (
916
  data['section_3_Nascent_Trends']
@@ -960,89 +1023,118 @@
960
  </script>
961
  <!-- Section 3 JS -->
962
  <script>
963
- (function ready(fn){
964
- document.readyState !== "loading" ? fn() : document.addEventListener("DOMContentLoaded", fn);
965
- })(() => {
966
- // Pick the #nascent-trends pane that actually contains the JSON payloads
967
  const PANES = Array.from(document.querySelectorAll('#nascent-trends'));
968
  const ROOT = PANES.find(p => p.querySelector('#ntSummaryJSON')) || PANES[0] || document;
969
-
970
- const q = (sel) => ROOT.querySelector(sel) || document.querySelector(sel);
971
- const getJSON = (id, fallback) => {
972
- const el = ROOT.querySelector(`#${id}`) || document.getElementById(id);
973
- if (!el) return fallback;
974
- try { return JSON.parse(el.textContent); } catch { return fallback; }
975
  };
976
 
977
- // ---- Nodes
978
- const ntExec = q("#nt-exec"), ntIns = q("#nt-insights"), ntAct = q("#nt-actions"), ntRisk = q("#nt-risks"), ntRows = q("#nt-rows");
979
- const nvExec = q("#nv-exec"), nvIns = q("#nv-insights"), nvAct = q("#nv-actions"), nvRisk = q("#nv-risks"), nvRows = q("#nv-rows");
980
-
981
- // ---- Data
982
- const ntSummary = getJSON("ntSummaryJSON", {});
983
- const nvSummary = getJSON("nvSummaryJSON", {});
984
- const ntList = getJSON("nascentTopicsJSON", []);
985
- const nvList = getJSON("nascentVideosJSON", []);
986
-
987
- // ---- Helpers
988
- const setText = (el, txt) => { if (el) el.textContent = (txt ?? "–"); };
989
- const renderList = (ul, arr) => { if (ul) ul.innerHTML = (arr||[]).length ? arr.map(s=>`<li>${s}</li>`).join("") : `<li class="text-muted">–</li>`; };
990
- const n2 = (v) => Number.isFinite(+v) ? Math.round(+v * 100) / 100 : "–";
991
- const i0 = (v) => Number.isFinite(+v) ? Math.round(+v).toLocaleString() : "–";
992
-
993
- // ---- Summaries
994
- setText(ntExec, ntSummary.executive_summary || "");
995
- renderList(ntIns, ntSummary.key_insights || []);
996
- renderList(ntAct, ntSummary.recommended_actions || []);
997
- renderList(ntRisk, ntSummary.risks_watchouts || []);
998
-
999
- setText(nvExec, nvSummary.executive_summary || "");
1000
- renderList(nvIns, nvSummary.momentum_patterns || []);
1001
- renderList(nvAct, nvSummary.creative_playbook || []);
1002
- renderList(nvRisk, nvSummary.risks_watchouts || []);
1003
-
1004
- // ---- Topics table
1005
- if (ntRows) {
1006
- const rows = (ntList||[])
1007
- .slice()
1008
- .sort((a,b)=>(b.nascent_topic_score||0)-(a.nascent_topic_score||0))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1009
  .map(t=>`
1010
  <tr>
1011
- <td>${t.topic_name || "(untitled)"}</td>
1012
  <td class="text-end">${i0(t.n_videos)}</td>
1013
- <td class="text-end">${n2(t.nascent_topic_score)}</td>
1014
- </tr>`).join("");
1015
- ntRows.innerHTML = rows || `<tr><td colspan="3" class="text-muted">No nascent topics.</td></tr>`;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1016
  }
1017
 
1018
- // ---- Videos table
1019
- if (nvRows) {
1020
- const rows = (nvList||[])
1021
- .slice()
1022
  .sort((a,b)=>(b.nascent_video_score||0)-(a.nascent_video_score||0))
1023
  .map(v=>{
1024
- const title=(v.title||"").replace(/"/g,"&quot;");
1025
  const href = v.video_id?`https://www.youtube.com/watch?v=${v.video_id}`:null;
1026
- const thumb=v.thumbnail_url?`<img src="${v.thumbnail_url}" alt="${title}" loading="lazy" style="width:56px;height:32px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;">`:"";
1027
- const tcell=href?`<a class="link-dark text-decoration-none" href="${href}" target="_blank" rel="noopener" title="${title}">${title||"(untitled)"}</a>`:(title||"(untitled)");
1028
- return `
1029
- <tr>
1030
- <td style="width:64px;">${href?`<a href="${href}" target="_blank" rel="noopener">${thumb}</a>`:thumb}</td>
1031
- <td>${tcell}</td>
1032
- <td class="text-end">${n2(v.nascent_video_score)}</td>
1033
- <td class="text-end">${n2(v.early_burst)}</td>
1034
- <td class="text-end">${n2(v.growth_ratio)}</td>
1035
- <td class="text-end">${n2(v.engagement_quality)}</td>
1036
- <td class="text-end">${n2(v.low_exposure)}</td>
1037
- <td class="text-end">${n2(v.stability)}</td>
1038
- <td class="text-end">${i0(v.viewCount_3d)}</td>
1039
- <td class="text-end">${n2(v.engagement_ratio_1d)}</td>
1040
- <td class="text-end">${i0(v.view_growth_std)}</td>
1041
- <td class="text-end">${(typeof v.bertopic_topic==='number'||typeof v.bertopic_topic==='string')?v.bertopic_topic:'–'}</td>
1042
- <td>${v.primary_content_category || "–"}</td>
1043
- </tr>`;
1044
- }).join("");
1045
- nvRows.innerHTML = rows || `<tr><td colspan="13" class="text-muted">No nascent videos.</td></tr>`;
1046
  }
1047
  });
1048
  </script>
 
802
  </script>
803
  </div>
804
 
805
+ <!-- TAB 3: Nascent Trends -->
806
  <div class="tab-pane fade" id="nascent-trends" role="tabpanel" aria-labelledby="nascent-trends-tab">
807
 
808
+ <!-- Sub-tabs header -->
809
+ <div class="card mb-3">
810
+ <div class="card-body py-2">
811
+ <ul class="nav nav-pills gap-2 subtabs" id="nascent-subtabs" role="tablist">
812
+ <li class="nav-item" role="presentation">
813
+ <button class="nav-link active" id="nt-subtab"
814
+ data-bs-toggle="tab" data-bs-target="#nt-pane"
815
+ type="button" role="tab" aria-controls="nt-pane" aria-selected="true">
816
+ Nascent Topics
817
+ </button>
818
+ </li>
819
+ <li class="nav-item" role="presentation">
820
+ <button class="nav-link" id="nv-subtab"
821
+ data-bs-toggle="tab" data-bs-target="#nv-pane"
822
+ type="button" role="tab" aria-controls="nv-pane" aria-selected="false">
823
+ Nascent Videos
824
+ </button>
825
+ </li>
826
+ </ul>
827
+ </div>
828
+ </div>
829
+
830
+ <!-- Sub-tabs content -->
831
+ <div class="tab-content">
832
+
833
+ <!-- ========== Sub-tab A: Nascent Topics ========== -->
834
+ <div class="tab-pane fade show active" id="nt-pane" role="tabpanel" aria-labelledby="nt-subtab">
835
+ <div class="card mb-4">
836
+ <div class="card-header bg-light fw-semibold">Nascent Topics</div>
837
+ <div class="card-body p-3 p-lg-4">
838
+
839
+ <!-- Headline + executive summary (full width) -->
840
+ <div class="nt-block mb-3">
841
+ <h5 id="nt-headline" class="mb-2">–</h5>
842
+ <p id="nt-exec" class="nt-summary mb-0">–</p>
843
+ </div>
844
+
845
+ <!-- Accent cards row -->
846
+ <div class="row g-3 mb-4">
847
+ <div class="col-12 col-lg-4">
848
+ <div class="card card-accent card-accent--indigo h-100">
849
+ <div class="card-header">Key Insights</div>
850
+ <div class="card-body"><ul id="nt-insights" class="list-tight mb-0"></ul></div>
851
+ </div>
852
  </div>
853
+ <div class="col-12 col-lg-4">
854
+ <div class="card card-accent card-accent--emerald h-100">
855
+ <div class="card-header">Recommended Actions</div>
856
+ <div class="card-body"><ul id="nt-actions" class="list-tight mb-0"></ul></div>
857
+ </div>
858
  </div>
859
+ <div class="col-12 col-lg-4">
860
+ <div class="card card-accent card-accent--rose h-100">
861
+ <div class="card-header">Risks &amp; Watchouts</div>
862
+ <div class="card-body"><ul id="nt-risks" class="list-tight mb-0"></ul></div>
863
+ </div>
864
  </div>
865
  </div>
 
866
 
867
+ <!-- Priority Topics -->
868
+ <h6 class="subtitle mb-2">Priority Topics</h6>
869
+ <div class="table-wrap shadow-sm rounded-3 mb-4">
870
+ <table class="table table-sm align-middle mb-0">
871
+ <thead class="table-light">
872
+ <tr><th>Topic</th><th>Why Priority</th></tr>
873
+ </thead>
874
+ <tbody id="nt-priority"></tbody>
875
+ </table>
876
+ </div>
877
+
878
+ <!-- All Topics (metrics) -->
879
+ <h6 class="subtitle mb-2">All Topics β€” Metrics</h6>
880
+ <div class="table-wrap shadow-sm rounded-3">
881
  <table class="table table-sm table-striped table-hover align-middle mb-0">
882
+ <thead class="table-light sticky-top" style="top:0;z-index:1;">
883
  <tr>
884
  <th>Topic</th>
885
  <th class="text-end">Videos</th>
886
+ <th class="text-end">Early Burst (med)</th>
887
+ <th class="text-end">Growth Ratio (med)</th>
888
+ <th class="text-end">Eng. Quality (med)</th>
889
+ <th class="text-end">Low Exposure (med)</th>
890
  </tr>
891
  </thead>
892
  <tbody id="nt-rows">
893
+ <tr><td colspan="6" class="text-muted">No nascent topics.</td></tr>
894
  </tbody>
895
  </table>
896
  </div>
897
  </div>
898
  </div>
899
  </div>
 
900
 
901
+ <!-- ========== Sub-tab B: Nascent Videos ========== -->
902
+ <div class="tab-pane fade" id="nv-pane" role="tabpanel" aria-labelledby="nv-subtab">
903
+ <div class="card">
904
+ <div class="card-header bg-light fw-semibold">Nascent Videos</div>
905
+ <div class="card-body p-3 p-lg-4">
906
+
907
+ <!-- Headline + executive summary (full width) -->
908
+ <div class="nt-block mb-3">
909
+ <h5 id="nv-headline" class="mb-2">–</h5>
910
+ <p id="nv-exec" class="nt-summary mb-0">–</p>
911
+ </div>
912
+
913
+ <!-- Accent cards row -->
914
+ <div class="row g-3 mb-4">
915
+ <div class="col-12 col-lg-4">
916
+ <div class="card card-accent card-accent--sky h-100">
917
+ <div class="card-header">Momentum Patterns</div>
918
+ <div class="card-body"><ul id="nv-insights" class="list-tight mb-0"></ul></div>
919
+ </div>
920
  </div>
921
+ <div class="col-12 col-lg-4">
922
+ <div class="card card-accent card-accent--amber h-100">
923
+ <div class="card-header">Strategic Recommendations</div>
924
+ <div class="card-body"><ul id="nv-actions" class="list-tight mb-0"></ul></div>
925
+ </div>
926
  </div>
927
+ <div class="col-12 col-lg-4">
928
+ <div class="card card-accent card-accent--rose h-100">
929
+ <div class="card-header">Risks &amp; Watchouts</div>
930
+ <div class="card-body"><ul id="nv-risks" class="list-tight mb-0"></ul></div>
931
+ </div>
932
  </div>
933
  </div>
 
934
 
935
+ <!-- Priority Videos -->
936
+ <h6 class="subtitle mb-2">Priority Videos</h6>
937
+ <div class="table-wrap shadow-sm rounded-3 mb-4">
938
+ <table class="table table-sm align-middle mb-0">
939
+ <thead class="table-light">
940
+ <tr><th>Title</th><th>Why</th></tr>
941
+ </thead>
942
+ <tbody id="nv-priority"></tbody>
943
+ </table>
944
+ </div>
945
+
946
+ <!-- All Nascent Videos (metrics) -->
947
+ <h6 class="subtitle mb-2">All Nascent Videos β€” Metrics</h6>
948
+ <div class="table-wrap shadow-sm rounded-3">
949
  <table class="table table-sm table-striped table-hover align-middle mb-0">
950
+ <thead class="table-light sticky-top" style="top:0;z-index:1;">
951
  <tr>
952
  <th style="width:64px;">Thumb</th>
953
  <th>Title</th>
 
956
  <th class="text-end">Growth Ratio</th>
957
  <th class="text-end">Eng. Quality</th>
958
  <th class="text-end">Low Exposure</th>
 
959
  <th class="text-end">Views (3d)</th>
960
  <th class="text-end">Eng. (1d)</th>
 
961
  <th class="text-end">Topic</th>
962
  <th>Category</th>
963
  </tr>
964
  </thead>
965
  <tbody id="nv-rows">
966
+ <tr><td colspan="11" class="text-muted">No nascent videos.</td></tr>
967
  </tbody>
968
  </table>
969
  </div>
970
  </div>
971
  </div>
972
  </div>
973
+
974
+ </div> <!-- /.tab-content (subtabs) -->
975
+
976
+
977
  <!-- ===== JSON payloads (Nascent Trends) ===== -->
978
  {% set _nascent = (
979
  data['section_3_Nascent_Trends']
 
1023
  </script>
1024
  <!-- Section 3 JS -->
1025
  <script>
1026
+ (function ready(fn){document.readyState!=="loading"?fn():document.addEventListener("DOMContentLoaded",fn);})(() => {
 
 
 
1027
  const PANES = Array.from(document.querySelectorAll('#nascent-trends'));
1028
  const ROOT = PANES.find(p => p.querySelector('#ntSummaryJSON')) || PANES[0] || document;
1029
+ const q = (sel) => ROOT.querySelector(sel) || document.querySelector(sel);
1030
+ const getJSON = (id, fb=[]) => {
1031
+ const el = ROOT.querySelector('#'+id) || document.getElementById(id);
1032
+ if (!el) return Array.isArray(fb)?[]:(typeof fb==='object'?{}:fb);
1033
+ try { return JSON.parse(el.textContent); } catch { return Array.isArray(fb)?[]:(typeof fb==='object'?{}:fb); }
 
1034
  };
1035
 
1036
+ // nodes
1037
+ const ntHeadline=q('#nt-headline'), ntExec=q('#nt-exec'), ntRows=q('#nt-rows');
1038
+ const ntInsights=q('#nt-insights'), ntActions=q('#nt-actions'), ntRisks=q('#nt-risks'), ntPriority=q('#nt-priority');
1039
+
1040
+ const nvHeadline=q('#nv-headline'), nvExec=q('#nv-exec'), nvRows=q('#nv-rows');
1041
+ const nvInsights=q('#nv-insights'), nvActions=q('#nv-actions'), nvRisks=q('#nv-risks'), nvPriorityTb=q('#nv-priority');
1042
+
1043
+ // data
1044
+ const ntSummary=getJSON('ntSummaryJSON',{}), nvSummary=getJSON('nvSummaryJSON',{});
1045
+ const ntList=getJSON('nascentTopicsJSON',[]), nvList=getJSON('nascentVideosJSON',[]);
1046
+
1047
+ // helpers
1048
+ const setText=(el,txt)=>{ if(el) el.textContent=(txt??'–'); };
1049
+ const liList=(el,arr)=>{ if(!el) return; const a=Array.isArray(arr)?arr:[]; el.innerHTML=a.length?a.map(s=>`<li>${s}</li>`).join(''):`<li class="text-muted">–</li>`; };
1050
+ const n2=(v)=>Number.isFinite(+v)?Math.round(+v*100)/100:'–';
1051
+ const i0=(v)=>Number.isFinite(+v)?Math.round(+v).toLocaleString():'–';
1052
+ const esc=(s)=>String(s||'').replace(/"/g,'&quot;');
1053
+
1054
+ const asList = (v) =>
1055
+ Array.isArray(v) ? v.filter(Boolean)
1056
+ : (typeof v === 'string' && v.trim() ? [v.trim()] : []);
1057
+
1058
+ // Headlines + executive summaries (unchanged)
1059
+ setText(ntHeadline, ntSummary.summary_headline || 'Nascent Content Trends');
1060
+ setText(ntExec, ntSummary.executive_summary || '');
1061
+ setText(nvHeadline, nvSummary.summary_headline || 'Nascent Videos');
1062
+ setText(nvExec, nvSummary.executive_summary || '');
1063
+
1064
+ // Accent cards
1065
+ liList(ntInsights, ntSummary.key_insights || []);
1066
+ liList(ntActions, ntSummary.recommended_actions || []);
1067
+ liList(ntRisks, ntSummary.risks_watchouts || []);
1068
+
1069
+ // Accent cards β€” Nascent Videos
1070
+ const nvPatterns = asList(nvSummary.momentum_patterns || nvSummary.momentum_insights || nvSummary.patterns);
1071
+ const nvRecs = asList(nvSummary.strategic_recommendations || nvSummary.creative_playbook || nvSummary.recommendations || nvSummary.actions);
1072
+ const nvRisksArr = asList(nvSummary.risks_watchouts || nvSummary.risk_watchouts || nvSummary.risks || nvSummary.watchouts);
1073
+
1074
+ liList(nvInsights, nvPatterns);
1075
+ liList(nvActions, nvRecs);
1076
+ liList(nvRisks, nvRisksArr);
1077
+
1078
+ // Priority Topics table
1079
+ if(ntPriority){
1080
+ const pr = Array.isArray(ntSummary.priority_topics)?ntSummary.priority_topics:[];
1081
+ ntPriority.innerHTML = pr.length ? pr.map(t=>{
1082
+ return `<tr><td>${esc(t?.topic_name)}</td><td>${esc(t?.why_priority)}</td></tr>`;
1083
+ }).join('') : `<tr><td colspan="2" class="text-muted">–</td></tr>`;
1084
+ }
1085
+
1086
+ // All Topics metrics
1087
+ if(ntRows){
1088
+ const rows=(ntList||[]).slice()
1089
+ .sort((a,b)=>(b.median_growth_ratio||0)-(a.median_growth_ratio||0))
1090
  .map(t=>`
1091
  <tr>
1092
+ <td>${esc(t.topic_name)}</td>
1093
  <td class="text-end">${i0(t.n_videos)}</td>
1094
+ <td class="text-end">${n2(t.median_early_burst)}</td>
1095
+ <td class="text-end">${n2(t.median_growth_ratio)}</td>
1096
+ <td class="text-end">${n2(t.median_engagement_quality)}</td>
1097
+ <td class="text-end">${n2(t.median_low_exposure)}</td>
1098
+ </tr>`).join('');
1099
+ ntRows.innerHTML = rows || `<tr><td colspan="6" class="text-muted">No nascent topics.</td></tr>`;
1100
+ }
1101
+
1102
+ // Priority Videos table (from exemplar_highlights)
1103
+ if(nvPriorityTb){
1104
+ const ex = Array.isArray(nvSummary.exemplar_highlights)?nvSummary.exemplar_highlights:[];
1105
+ nvPriorityTb.innerHTML = ex.length ? ex.map(e=>{
1106
+ const title=esc(e?.title);
1107
+ const why =esc(e?.why_nascent || e?.why);
1108
+ const href = e?.video_id ? `https://www.youtube.com/watch?v=${e.video_id}` : null;
1109
+ const tcell= href ? `<a class="link-dark text-decoration-none" href="${href}" target="_blank" rel="noopener">${title}</a>` : title;
1110
+ return `<tr><td>${tcell}</td><td>${why}</td></tr>`;
1111
+ }).join('') : `<tr><td colspan="2" class="text-muted">–</td></tr>`;
1112
  }
1113
 
1114
+ // All Videos metrics
1115
+ if(nvRows){
1116
+ const rows=(nvList||[]).slice()
 
1117
  .sort((a,b)=>(b.nascent_video_score||0)-(a.nascent_video_score||0))
1118
  .map(v=>{
1119
+ const title=esc(v.title);
1120
  const href = v.video_id?`https://www.youtube.com/watch?v=${v.video_id}`:null;
1121
+ const thumb=v.thumbnail_url?`<img src="${v.thumbnail_url}" alt="${title}" loading="lazy" style="width:56px;height:32px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;">`:'';
1122
+ const tcell=href?`<a class="link-dark text-decoration-none" href="${href}" target="_blank" rel="noopener" title="${title}">${title||'(untitled)'}</a>`:(title||'(untitled)');
1123
+ return `<tr>
1124
+ <td style="width:64px;">${href?`<a href="${href}" target="_blank" rel="noopener">${thumb}</a>`:thumb}</td>
1125
+ <td>${tcell}</td>
1126
+ <td class="text-end">${n2(v.nascent_video_score)}</td>
1127
+ <td class="text-end">${n2(v.early_burst)}</td>
1128
+ <td class="text-end">${n2(v.growth_ratio)}</td>
1129
+ <td class="text-end">${n2(v.engagement_quality)}</td>
1130
+ <td class="text-end">${n2(v.low_exposure)}</td>
1131
+ <td class="text-end">${i0(v.viewCount_3d)}</td>
1132
+ <td class="text-end">${n2(v.engagement_ratio_1d)}</td>
1133
+ <td class="text-end">${(typeof v.bertopic_topic==='number'||typeof v.bertopic_topic==='string')?v.bertopic_topic:'–'}</td>
1134
+ <td>${esc(v.primary_content_category)}</td>
1135
+ </tr>`;
1136
+ }).join('');
1137
+ nvRows.innerHTML = rows || `<tr><td colspan="11" class="text-muted">No nascent videos.</td></tr>`;
 
 
 
1138
  }
1139
  });
1140
  </script>