Commit
Β·
50aef51
1
Parent(s):
42c56d1
UI and GenAI recommendation changes for Nascent Trends section
Browse files- final_trend_insights.json +415 -377
- static/css/style.css +88 -0
- templates/dashboard.html +224 -132
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
|
30 |
-
"strategic_recommendation": "
|
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": "
|
146 |
-
"strategic_recommendation": "
|
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": "
|
262 |
-
"strategic_recommendation": "
|
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": "
|
378 |
-
"strategic_recommendation": "
|
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": "
|
494 |
-
"strategic_recommendation": "
|
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,
|
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": "
|
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
|
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
|
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": "
|
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,
|
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
|
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": "
|
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
|
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
|
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
|
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": "
|
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
|
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": "
|
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,
|
1304 |
}
|
1305 |
],
|
1306 |
"section_3_Nascent_Trends": {
|
1307 |
"Nascent_Topics_summary": {
|
1308 |
-
"
|
|
|
1309 |
"key_insights": [
|
1310 |
-
"
|
1311 |
-
"
|
1312 |
-
"
|
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 |
-
"
|
1317 |
-
"Develop
|
1318 |
-
"Experiment with
|
1319 |
-
"Identify opportunities for organic brand integration, even if tangential, to reach highly engaged, niche communities and build relevance."
|
1320 |
],
|
1321 |
-
"
|
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 |
-
"
|
1329 |
-
"
|
1330 |
-
"nascent_topic_score": 0.4543335371687674,
|
1331 |
-
"n_videos": 90,
|
1332 |
-
"mean_score": 0.527592932318316,
|
1333 |
-
"share_above_75": 0.34444444444444444
|
1334 |
},
|
1335 |
{
|
1336 |
-
"
|
1337 |
-
"
|
1338 |
-
"nascent_topic_score": 0.44736286035192807,
|
1339 |
-
"n_videos": 70,
|
1340 |
-
"mean_score": 0.5265571482055945,
|
1341 |
-
"share_above_75": 0.32857142857142857
|
1342 |
},
|
1343 |
{
|
1344 |
-
"
|
1345 |
-
"
|
1346 |
-
"nascent_topic_score": 0.44519225009359786,
|
1347 |
-
"n_videos": 81,
|
1348 |
-
"mean_score": 0.5197648612671076,
|
1349 |
-
"share_above_75": 0.3333333333333333
|
1350 |
},
|
1351 |
{
|
1352 |
-
"
|
1353 |
-
"
|
1354 |
-
"nascent_topic_score": 0.44313308325893497,
|
1355 |
-
"n_videos": 130,
|
1356 |
-
"mean_score": 0.512914113123866,
|
1357 |
-
"share_above_75": 0.3384615384615385
|
1358 |
},
|
1359 |
{
|
1360 |
-
"
|
1361 |
-
"
|
1362 |
-
|
1363 |
-
|
1364 |
-
|
1365 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1366 |
},
|
1367 |
{
|
1368 |
-
"bertopic_topic":
|
1369 |
-
"topic_name": "
|
1370 |
-
"
|
1371 |
-
"
|
1372 |
-
"
|
1373 |
-
"
|
|
|
1374 |
},
|
1375 |
{
|
1376 |
-
"bertopic_topic":
|
1377 |
-
"topic_name": "
|
1378 |
-
"
|
1379 |
-
"
|
1380 |
-
"
|
1381 |
-
"
|
|
|
1382 |
},
|
1383 |
{
|
1384 |
-
"bertopic_topic":
|
1385 |
-
"topic_name": "
|
1386 |
-
"
|
1387 |
-
"
|
1388 |
-
"
|
1389 |
-
"
|
|
|
1390 |
},
|
1391 |
{
|
1392 |
-
"bertopic_topic":
|
1393 |
-
"topic_name": "
|
1394 |
-
"
|
1395 |
-
"
|
1396 |
-
"
|
1397 |
-
"
|
|
|
1398 |
},
|
1399 |
{
|
1400 |
-
"bertopic_topic":
|
1401 |
-
"topic_name": "
|
1402 |
-
"
|
1403 |
-
"
|
1404 |
-
"
|
1405 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1406 |
},
|
1407 |
{
|
1408 |
"bertopic_topic": 17.0,
|
1409 |
-
"topic_name": "
|
1410 |
-
"
|
1411 |
-
"
|
1412 |
-
"
|
1413 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1414 |
},
|
1415 |
{
|
1416 |
-
"bertopic_topic":
|
1417 |
-
"topic_name": "
|
1418 |
-
"
|
1419 |
-
"
|
1420 |
-
"
|
1421 |
-
"
|
|
|
1422 |
},
|
1423 |
{
|
1424 |
-
"bertopic_topic":
|
1425 |
-
"topic_name": "
|
1426 |
-
"
|
1427 |
-
"
|
1428 |
-
"
|
1429 |
-
"
|
|
|
1430 |
},
|
1431 |
{
|
1432 |
-
"bertopic_topic":
|
1433 |
-
"topic_name": "
|
1434 |
-
"
|
1435 |
-
"
|
1436 |
-
"
|
1437 |
-
"
|
|
|
1438 |
},
|
1439 |
{
|
1440 |
-
"bertopic_topic":
|
1441 |
-
"topic_name": "
|
1442 |
-
"
|
1443 |
-
"
|
1444 |
-
"
|
1445 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1446 |
}
|
1447 |
]
|
1448 |
},
|
1449 |
"Nascent_Videos_summary": {
|
1450 |
-
"
|
|
|
1451 |
"momentum_patterns": [
|
1452 |
-
"
|
1453 |
-
"
|
1454 |
-
|
1455 |
-
|
1456 |
-
"
|
1457 |
-
"
|
1458 |
],
|
1459 |
-
"
|
1460 |
-
|
1461 |
-
|
1462 |
-
|
1463 |
-
|
1464 |
-
|
1465 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1466 |
],
|
1467 |
"risks_watchouts": [
|
1468 |
-
"
|
1469 |
-
"
|
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": "
|
1476 |
-
"title": "
|
1477 |
-
"nascent_video_score": 0.
|
1478 |
-
"early_burst": 0.
|
1479 |
-
"growth_ratio": 0.
|
1480 |
-
"engagement_quality": 0.
|
1481 |
-
"low_exposure": 0.
|
1482 |
-
"
|
1483 |
-
"
|
1484 |
-
"
|
1485 |
-
"
|
1486 |
-
"
|
1487 |
-
"
|
1488 |
-
|
1489 |
-
|
1490 |
-
|
1491 |
-
"
|
1492 |
-
"
|
1493 |
-
"
|
1494 |
-
"
|
1495 |
-
"
|
1496 |
-
"
|
1497 |
-
"
|
1498 |
-
"
|
1499 |
-
"
|
1500 |
-
"
|
1501 |
-
"
|
1502 |
-
"
|
1503 |
-
|
1504 |
-
|
1505 |
-
|
1506 |
-
|
1507 |
-
"
|
1508 |
-
"
|
1509 |
-
"
|
1510 |
-
"
|
1511 |
-
"
|
1512 |
-
"
|
1513 |
-
"
|
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
|
1601 |
-
},
|
1602 |
-
{
|
1603 |
-
"video_id": "
|
1604 |
-
"title": "
|
1605 |
-
"nascent_video_score": 0.
|
1606 |
-
"early_burst": 0.
|
1607 |
-
"growth_ratio": 0.
|
1608 |
-
"engagement_quality": 0.
|
1609 |
-
"low_exposure": 0.
|
1610 |
-
"
|
1611 |
-
"
|
1612 |
-
"
|
1613 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1614 |
"bertopic_topic": 22.0,
|
|
|
1615 |
"primary_content_category": "Art_Creative_Process",
|
1616 |
-
"thumbnail_url": "https://img.youtube.com/vi
|
1617 |
-
},
|
1618 |
-
{
|
1619 |
-
"video_id": "
|
1620 |
-
"title": "
|
1621 |
-
"nascent_video_score": 0.
|
1622 |
-
"early_burst": 0.
|
1623 |
-
"growth_ratio": 0.
|
1624 |
-
"engagement_quality": 0.
|
1625 |
-
"low_exposure": 0.
|
1626 |
-
"
|
1627 |
-
"
|
1628 |
-
"
|
1629 |
-
"
|
1630 |
-
"bertopic_topic": -1.0,
|
1631 |
"primary_content_category": "Fashion_Beauty",
|
1632 |
-
"thumbnail_url": "https://img.youtube.com/vi
|
1633 |
-
},
|
1634 |
-
{
|
1635 |
-
"video_id": "
|
1636 |
-
"title": "
|
1637 |
-
"nascent_video_score": 0.
|
1638 |
-
"early_burst": 0.
|
1639 |
-
"growth_ratio": 0.
|
1640 |
-
"engagement_quality": 0.
|
1641 |
-
"low_exposure": 0.
|
1642 |
-
"
|
1643 |
-
"
|
1644 |
-
"
|
1645 |
-
"
|
1646 |
-
"
|
1647 |
-
"
|
1648 |
-
|
1649 |
-
|
1650 |
-
|
1651 |
-
"
|
1652 |
-
"
|
1653 |
-
"
|
1654 |
-
"
|
1655 |
-
"
|
1656 |
-
"
|
1657 |
-
"
|
1658 |
-
"
|
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
|
1665 |
-
},
|
1666 |
-
{
|
1667 |
-
"video_id": "
|
1668 |
-
"title": "
|
1669 |
-
"nascent_video_score": 0.
|
1670 |
-
"early_burst": 0.
|
1671 |
-
"growth_ratio": 0.
|
1672 |
-
"engagement_quality": 0.
|
1673 |
-
"low_exposure": 0.
|
1674 |
-
"
|
1675 |
-
"
|
1676 |
-
"engagement_ratio_1d": 0.021994627266621894,
|
1677 |
-
"view_growth_std": 3523.6455553872042,
|
1678 |
"bertopic_topic": 24.0,
|
1679 |
-
"
|
1680 |
-
"
|
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
|
806 |
<div class="tab-pane fade" id="nascent-trends" role="tabpanel" aria-labelledby="nascent-trends-tab">
|
807 |
|
808 |
-
<!--
|
809 |
-
<div class="card mb-
|
810 |
-
<div class="card-
|
811 |
-
|
812 |
-
|
813 |
-
|
814 |
-
|
815 |
-
|
816 |
-
|
817 |
-
|
818 |
-
|
819 |
-
|
820 |
-
|
821 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
822 |
</div>
|
823 |
-
<div class="col-12 col-
|
824 |
-
<
|
825 |
-
|
|
|
|
|
826 |
</div>
|
827 |
-
<div class="col-12">
|
828 |
-
<
|
829 |
-
|
|
|
|
|
830 |
</div>
|
831 |
</div>
|
832 |
-
</div>
|
833 |
|
834 |
-
|
835 |
-
|
836 |
-
<
|
837 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
838 |
<table class="table table-sm table-striped table-hover align-middle mb-0">
|
839 |
-
<thead class="table-light sticky-top" style="top:0;
|
840 |
<tr>
|
841 |
<th>Topic</th>
|
842 |
<th class="text-end">Videos</th>
|
843 |
-
<th class="text-end">
|
|
|
|
|
|
|
844 |
</tr>
|
845 |
</thead>
|
846 |
<tbody id="nt-rows">
|
847 |
-
<tr><td colspan="
|
848 |
</tbody>
|
849 |
</table>
|
850 |
</div>
|
851 |
</div>
|
852 |
</div>
|
853 |
</div>
|
854 |
-
</div>
|
855 |
|
856 |
-
|
857 |
-
|
858 |
-
|
859 |
-
|
860 |
-
|
861 |
-
|
862 |
-
|
863 |
-
<
|
864 |
-
|
865 |
-
|
866 |
-
|
867 |
-
|
868 |
-
|
869 |
-
|
|
|
|
|
|
|
|
|
|
|
870 |
</div>
|
871 |
-
<div class="col-12 col-
|
872 |
-
<
|
873 |
-
|
|
|
|
|
874 |
</div>
|
875 |
-
<div class="col-12">
|
876 |
-
<
|
877 |
-
|
|
|
|
|
878 |
</div>
|
879 |
</div>
|
880 |
-
</div>
|
881 |
|
882 |
-
|
883 |
-
|
884 |
-
<
|
885 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
886 |
<table class="table table-sm table-striped table-hover align-middle mb-0">
|
887 |
-
<thead class="table-light sticky-top" style="top:0;
|
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="
|
906 |
</tbody>
|
907 |
</table>
|
908 |
</div>
|
909 |
</div>
|
910 |
</div>
|
911 |
</div>
|
912 |
-
|
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
|
971 |
-
|
972 |
-
|
973 |
-
|
974 |
-
try { return JSON.parse(el.textContent); } catch { return fallback; }
|
975 |
};
|
976 |
|
977 |
-
//
|
978 |
-
const
|
979 |
-
const
|
980 |
-
|
981 |
-
|
982 |
-
const
|
983 |
-
|
984 |
-
|
985 |
-
const
|
986 |
-
|
987 |
-
|
988 |
-
|
989 |
-
const
|
990 |
-
const
|
991 |
-
const
|
992 |
-
|
993 |
-
|
994 |
-
|
995 |
-
|
996 |
-
|
997 |
-
|
998 |
-
|
999 |
-
|
1000 |
-
|
1001 |
-
|
1002 |
-
|
1003 |
-
|
1004 |
-
|
1005 |
-
|
1006 |
-
|
1007 |
-
|
1008 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1009 |
.map(t=>`
|
1010 |
<tr>
|
1011 |
-
<td>${t.topic_name
|
1012 |
<td class="text-end">${i0(t.n_videos)}</td>
|
1013 |
-
<td class="text-end">${n2(t.
|
1014 |
-
|
1015 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1016 |
}
|
1017 |
|
1018 |
-
//
|
1019 |
-
if
|
1020 |
-
const rows
|
1021 |
-
.slice()
|
1022 |
.sort((a,b)=>(b.nascent_video_score||0)-(a.nascent_video_score||0))
|
1023 |
.map(v=>{
|
1024 |
-
const title=(v.title
|
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||
|
1028 |
-
return
|
1029 |
-
<
|
1030 |
-
|
1031 |
-
|
1032 |
-
|
1033 |
-
|
1034 |
-
|
1035 |
-
|
1036 |
-
|
1037 |
-
|
1038 |
-
|
1039 |
-
|
1040 |
-
|
1041 |
-
|
1042 |
-
|
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 & 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 & 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,'"');
|
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>
|