From cd6b57a9bfafea947a278705a2e9e69d757263fc Mon Sep 17 00:00:00 2001 From: Sam-24-dev Date: Sun, 5 Apr 2026 20:39:38 -0500 Subject: [PATCH] chore(data): refresh reddit baseline 2026-04-06 --- datos/interseccion_github_reddit.csv | 4 +- datos/reddit_sentimiento_frameworks.csv | 10 +- datos/reddit_temas_emergentes.csv | 20 +- .../data/interseccion_github_reddit.csv | 4 +- .../data/reddit_interseccion_history.json | 386 +---------------- .../data/reddit_sentimiento_frameworks.csv | 10 +- .../data/reddit_sentimiento_public.json | 82 ++-- .../assets/data/reddit_temas_emergentes.csv | 20 +- .../assets/data/reddit_temas_history.json | 400 +----------------- 9 files changed, 106 insertions(+), 830 deletions(-) diff --git a/datos/interseccion_github_reddit.csv b/datos/interseccion_github_reddit.csv index 9b2b5bb..0258caf 100644 --- a/datos/interseccion_github_reddit.csv +++ b/datos/interseccion_github_reddit.csv @@ -1,6 +1,6 @@ tecnologia,tipo,ranking_github,ranking_reddit,diferencia -Python,Lenguaje,1,7,6 -TypeScript,Lenguaje,2,6,4 +Python,Lenguaje,1,8,7 +TypeScript,Lenguaje,2,7,5 Sin especificar,Lenguaje,3,No encontrado,- JavaScript,Lenguaje,4,10,6 Go,Lenguaje,5,No encontrado,- diff --git a/datos/reddit_sentimiento_frameworks.csv b/datos/reddit_sentimiento_frameworks.csv index 6cf2b5d..255ce75 100644 --- a/datos/reddit_sentimiento_frameworks.csv +++ b/datos/reddit_sentimiento_frameworks.csv @@ -1,6 +1,6 @@ framework,total_menciones,positivos,neutros,negativos,% positivo,% neutro,% negativo -Django,5,5,0,0,100.0,0.0,0.0 -Spring,2,2,0,0,100.0,0.0,0.0 -Laravel,16,13,0,3,81.25,0.0,18.75 -Express,12,9,0,3,75.0,0.0,25.0 -FastAPI,7,5,0,2,71.43,0.0,28.57 +Django,2,2,0,0,100.0,0.0,0.0 +FastAPI,1,1,0,0,100.0,0.0,0.0 +Express,14,10,0,4,71.43,0.0,28.57 +Laravel,17,12,0,5,70.59,0.0,29.41 +Spring,2,1,0,1,50.0,0.0,50.0 diff --git a/datos/reddit_temas_emergentes.csv b/datos/reddit_temas_emergentes.csv index a24df8f..0172efb 100644 --- a/datos/reddit_temas_emergentes.csv +++ b/datos/reddit_temas_emergentes.csv @@ -1,11 +1,11 @@ tema,menciones -IA/Machine Learning,155 -Performance,43 -Seguridad,41 -DevOps,36 -Cloud,27 -TypeScript,24 -Python,23 -Testing,16 -Microservicios,6 -Web3/Blockchain,3 +IA/Machine Learning,142 +Performance,49 +Seguridad,40 +DevOps,33 +Cloud,30 +Testing,21 +TypeScript,18 +Python,11 +Microservicios,5 +Web3/Blockchain,5 diff --git a/frontend/assets/data/interseccion_github_reddit.csv b/frontend/assets/data/interseccion_github_reddit.csv index 9b2b5bb..0258caf 100644 --- a/frontend/assets/data/interseccion_github_reddit.csv +++ b/frontend/assets/data/interseccion_github_reddit.csv @@ -1,6 +1,6 @@ tecnologia,tipo,ranking_github,ranking_reddit,diferencia -Python,Lenguaje,1,7,6 -TypeScript,Lenguaje,2,6,4 +Python,Lenguaje,1,8,7 +TypeScript,Lenguaje,2,7,5 Sin especificar,Lenguaje,3,No encontrado,- JavaScript,Lenguaje,4,10,6 Go,Lenguaje,5,No encontrado,- diff --git a/frontend/assets/data/reddit_interseccion_history.json b/frontend/assets/data/reddit_interseccion_history.json index c59c016..95ac677 100644 --- a/frontend/assets/data/reddit_interseccion_history.json +++ b/frontend/assets/data/reddit_interseccion_history.json @@ -1,375 +1,23 @@ { - "generated_at_utc": "2026-03-30T03:57:32Z", + "generated_at_utc": "2026-04-06T01:39:34Z", "dataset": "interseccion_github_reddit", - "source_mode": "history", - "snapshot_count": 2, - "latest_snapshot_date": "2026-03-30", - "previous_snapshot_date": "2026-03-28", - "coverage_pct": 30.0, - "comparable_count": 3, - "item_count": 10, - "latest_items": [ - { - "tecnologia": "Python", - "tipo": "Lenguaje", - "ranking_github": 1, - "ranking_reddit": 7, - "brecha_abs": 6, - "promedio_rank": 4.0, - "direccion": "github_favorece", - "rank_github_prev": 1, - "rank_reddit_prev": 7, - "delta_gap": 0, - "trend_direction": "estable" - }, - { - "tecnologia": "TypeScript", - "tipo": "Lenguaje", - "ranking_github": 2, - "ranking_reddit": 6, - "brecha_abs": 4, - "promedio_rank": 4.0, - "direccion": "github_favorece", - "rank_github_prev": 2, - "rank_reddit_prev": 5, - "delta_gap": 1, - "trend_direction": "aumentando" - }, - { - "tecnologia": "JavaScript", - "tipo": "Lenguaje", - "ranking_github": 4, - "ranking_reddit": 10, - "brecha_abs": 6, - "promedio_rank": 7.0, - "direccion": "github_favorece", - "rank_github_prev": 4, - "rank_reddit_prev": 10, - "delta_gap": 0, - "trend_direction": "estable" - }, - { - "tecnologia": "Angular", - "tipo": "Framework Frontend", - "ranking_github": 2, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto", - "rank_github_prev": 2, - "rank_reddit_prev": null, - "delta_gap": null, - "trend_direction": null - }, - { - "tecnologia": "Go", - "tipo": "Lenguaje", - "ranking_github": 5, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto", - "rank_github_prev": 5, - "rank_reddit_prev": null, - "delta_gap": null, - "trend_direction": null - }, - { - "tecnologia": "Next.js", - "tipo": "Framework Frontend", - "ranking_github": 1, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto", - "rank_github_prev": 1, - "rank_reddit_prev": null, - "delta_gap": null, - "trend_direction": null - }, - { - "tecnologia": "React", - "tipo": "Framework Frontend", - "ranking_github": 3, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto", - "rank_github_prev": 3, - "rank_reddit_prev": null, - "delta_gap": null, - "trend_direction": null - }, - { - "tecnologia": "Sin especificar", - "tipo": "Lenguaje", - "ranking_github": 3, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto", - "rank_github_prev": 3, - "rank_reddit_prev": null, - "delta_gap": null, - "trend_direction": null - }, - { - "tecnologia": "Svelte", - "tipo": "Framework Frontend", - "ranking_github": 4, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto", - "rank_github_prev": 4, - "rank_reddit_prev": null, - "delta_gap": null, - "trend_direction": null - }, - { - "tecnologia": "Vue 3", - "tipo": "Framework Frontend", - "ranking_github": 5, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto", - "rank_github_prev": 5, - "rank_reddit_prev": null, - "delta_gap": null, - "trend_direction": null - } - ], + "source_mode": "missing", + "snapshot_count": 0, + "latest_snapshot_date": null, + "previous_snapshot_date": null, + "coverage_pct": 0.0, + "comparable_count": 0, + "item_count": 0, + "latest_items": [], "summary": { "consenso_count": 0, - "divergente_count": 3, - "comparable_count": 3, - "coverage_pct": 30.0, - "closest_alignment": { - "tecnologia": "TypeScript", - "tipo": "Lenguaje", - "ranking_github": 2, - "ranking_reddit": 6, - "brecha_abs": 4, - "promedio_rank": 4.0, - "direccion": "github_favorece", - "delta_gap": 1, - "trend_direction": "aumentando" - }, - "largest_gap_item": { - "tecnologia": "Python", - "tipo": "Lenguaje", - "ranking_github": 1, - "ranking_reddit": 7, - "brecha_abs": 6, - "promedio_rank": 4.0, - "direccion": "github_favorece", - "delta_gap": 0, - "trend_direction": "estable" - }, - "max_brecha_tecnologia": "Python", - "max_brecha_abs": 6 + "divergente_count": 0, + "comparable_count": 0, + "coverage_pct": 0.0, + "closest_alignment": null, + "largest_gap_item": null, + "max_brecha_tecnologia": null, + "max_brecha_abs": null }, - "snapshots": [ - { - "date": "2026-03-28", - "path": "datos/history/interseccion/year=2026/month=03/day=28/interseccion_github_reddit.csv", - "source_type": "history", - "row_count": 10, - "comparable_count": 3, - "coverage_pct": 30.0, - "items": [ - { - "tecnologia": "TypeScript", - "tipo": "Lenguaje", - "ranking_github": 2, - "ranking_reddit": 5, - "brecha_abs": 3, - "promedio_rank": 3.5, - "direccion": "github_favorece" - }, - { - "tecnologia": "Python", - "tipo": "Lenguaje", - "ranking_github": 1, - "ranking_reddit": 7, - "brecha_abs": 6, - "promedio_rank": 4.0, - "direccion": "github_favorece" - }, - { - "tecnologia": "JavaScript", - "tipo": "Lenguaje", - "ranking_github": 4, - "ranking_reddit": 10, - "brecha_abs": 6, - "promedio_rank": 7.0, - "direccion": "github_favorece" - }, - { - "tecnologia": "Angular", - "tipo": "Framework Frontend", - "ranking_github": 2, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "Go", - "tipo": "Lenguaje", - "ranking_github": 5, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "Next.js", - "tipo": "Framework Frontend", - "ranking_github": 1, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "React", - "tipo": "Framework Frontend", - "ranking_github": 3, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "Sin especificar", - "tipo": "Lenguaje", - "ranking_github": 3, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "Svelte", - "tipo": "Framework Frontend", - "ranking_github": 4, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "Vue 3", - "tipo": "Framework Frontend", - "ranking_github": 5, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - } - ] - }, - { - "date": "2026-03-30", - "path": "datos/history/interseccion/year=2026/month=03/day=30/interseccion_github_reddit.csv", - "source_type": "history", - "row_count": 10, - "comparable_count": 3, - "coverage_pct": 30.0, - "items": [ - { - "tecnologia": "Python", - "tipo": "Lenguaje", - "ranking_github": 1, - "ranking_reddit": 7, - "brecha_abs": 6, - "promedio_rank": 4.0, - "direccion": "github_favorece" - }, - { - "tecnologia": "TypeScript", - "tipo": "Lenguaje", - "ranking_github": 2, - "ranking_reddit": 6, - "brecha_abs": 4, - "promedio_rank": 4.0, - "direccion": "github_favorece" - }, - { - "tecnologia": "JavaScript", - "tipo": "Lenguaje", - "ranking_github": 4, - "ranking_reddit": 10, - "brecha_abs": 6, - "promedio_rank": 7.0, - "direccion": "github_favorece" - }, - { - "tecnologia": "Angular", - "tipo": "Framework Frontend", - "ranking_github": 2, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "Go", - "tipo": "Lenguaje", - "ranking_github": 5, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "Next.js", - "tipo": "Framework Frontend", - "ranking_github": 1, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "React", - "tipo": "Framework Frontend", - "ranking_github": 3, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "Sin especificar", - "tipo": "Lenguaje", - "ranking_github": 3, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "Svelte", - "tipo": "Framework Frontend", - "ranking_github": 4, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - }, - { - "tecnologia": "Vue 3", - "tipo": "Framework Frontend", - "ranking_github": 5, - "ranking_reddit": null, - "brecha_abs": null, - "promedio_rank": null, - "direccion": "incompleto" - } - ] - } - ] + "snapshots": [] } \ No newline at end of file diff --git a/frontend/assets/data/reddit_sentimiento_frameworks.csv b/frontend/assets/data/reddit_sentimiento_frameworks.csv index 6cf2b5d..255ce75 100644 --- a/frontend/assets/data/reddit_sentimiento_frameworks.csv +++ b/frontend/assets/data/reddit_sentimiento_frameworks.csv @@ -1,6 +1,6 @@ framework,total_menciones,positivos,neutros,negativos,% positivo,% neutro,% negativo -Django,5,5,0,0,100.0,0.0,0.0 -Spring,2,2,0,0,100.0,0.0,0.0 -Laravel,16,13,0,3,81.25,0.0,18.75 -Express,12,9,0,3,75.0,0.0,25.0 -FastAPI,7,5,0,2,71.43,0.0,28.57 +Django,2,2,0,0,100.0,0.0,0.0 +FastAPI,1,1,0,0,100.0,0.0,0.0 +Express,14,10,0,4,71.43,0.0,28.57 +Laravel,17,12,0,5,70.59,0.0,29.41 +Spring,2,1,0,1,50.0,0.0,50.0 diff --git a/frontend/assets/data/reddit_sentimiento_public.json b/frontend/assets/data/reddit_sentimiento_public.json index f2e1a09..1d134cf 100644 --- a/frontend/assets/data/reddit_sentimiento_public.json +++ b/frontend/assets/data/reddit_sentimiento_public.json @@ -1,15 +1,15 @@ { - "generated_at_utc": "2026-03-30T09:22:13Z", + "generated_at_utc": "2026-04-06T01:39:34Z", "dataset": "reddit_sentimiento_frameworks", - "source_mode": "latest", - "source_path": "datos/latest/reddit_sentimiento_frameworks.csv", - "source_updated_at_utc": "2026-03-30T09:22:10Z", + "source_mode": "legacy", + "source_path": "datos/reddit_sentimiento_frameworks.csv", + "source_updated_at_utc": "2026-04-06T01:39:29Z", "framework_count": 5, "frameworks": [ { "framework": "Django", - "total_menciones": 5, - "positivos": 5, + "total_menciones": 2, + "positivos": 2, "neutros": 0, "negativos": 0, "porcentaje_positivo": 100.0, @@ -17,9 +17,9 @@ "porcentaje_negativo": 0.0 }, { - "framework": "Spring", - "total_menciones": 2, - "positivos": 2, + "framework": "FastAPI", + "total_menciones": 1, + "positivos": 1, "neutros": 0, "negativos": 0, "porcentaje_positivo": 100.0, @@ -27,41 +27,41 @@ "porcentaje_negativo": 0.0 }, { - "framework": "Laravel", - "total_menciones": 16, - "positivos": 13, + "framework": "Express", + "total_menciones": 14, + "positivos": 10, "neutros": 0, - "negativos": 3, - "porcentaje_positivo": 81.25, + "negativos": 4, + "porcentaje_positivo": 71.43, "porcentaje_neutro": 0.0, - "porcentaje_negativo": 18.75 + "porcentaje_negativo": 28.57 }, { - "framework": "Express", - "total_menciones": 12, - "positivos": 9, + "framework": "Laravel", + "total_menciones": 17, + "positivos": 12, "neutros": 0, - "negativos": 3, - "porcentaje_positivo": 75.0, + "negativos": 5, + "porcentaje_positivo": 70.59, "porcentaje_neutro": 0.0, - "porcentaje_negativo": 25.0 + "porcentaje_negativo": 29.41 }, { - "framework": "FastAPI", - "total_menciones": 7, - "positivos": 5, + "framework": "Spring", + "total_menciones": 2, + "positivos": 1, "neutros": 0, - "negativos": 2, - "porcentaje_positivo": 71.43, + "negativos": 1, + "porcentaje_positivo": 50.0, "porcentaje_neutro": 0.0, - "porcentaje_negativo": 28.57 + "porcentaje_negativo": 50.0 } ], "summary": { "positive_leader": { "framework": "Django", - "total_menciones": 5, - "positivos": 5, + "total_menciones": 2, + "positivos": 2, "neutros": 0, "negativos": 0, "porcentaje_positivo": 100.0, @@ -70,25 +70,25 @@ }, "largest_sample": { "framework": "Laravel", - "total_menciones": 16, - "positivos": 13, + "total_menciones": 17, + "positivos": 12, "neutros": 0, - "negativos": 3, - "porcentaje_positivo": 81.25, + "negativos": 5, + "porcentaje_positivo": 70.59, "porcentaje_neutro": 0.0, - "porcentaje_negativo": 18.75 + "porcentaje_negativo": 29.41 }, "negative_leader": { - "framework": "FastAPI", - "total_menciones": 7, - "positivos": 5, + "framework": "Spring", + "total_menciones": 2, + "positivos": 1, "neutros": 0, - "negativos": 2, - "porcentaje_positivo": 71.43, + "negativos": 1, + "porcentaje_positivo": 50.0, "porcentaje_neutro": 0.0, - "porcentaje_negativo": 28.57 + "porcentaje_negativo": 50.0 }, "framework_count": 5, - "total_menciones": 42 + "total_menciones": 36 } } \ No newline at end of file diff --git a/frontend/assets/data/reddit_temas_emergentes.csv b/frontend/assets/data/reddit_temas_emergentes.csv index a24df8f..0172efb 100644 --- a/frontend/assets/data/reddit_temas_emergentes.csv +++ b/frontend/assets/data/reddit_temas_emergentes.csv @@ -1,11 +1,11 @@ tema,menciones -IA/Machine Learning,155 -Performance,43 -Seguridad,41 -DevOps,36 -Cloud,27 -TypeScript,24 -Python,23 -Testing,16 -Microservicios,6 -Web3/Blockchain,3 +IA/Machine Learning,142 +Performance,49 +Seguridad,40 +DevOps,33 +Cloud,30 +Testing,21 +TypeScript,18 +Python,11 +Microservicios,5 +Web3/Blockchain,5 diff --git a/frontend/assets/data/reddit_temas_history.json b/frontend/assets/data/reddit_temas_history.json index 1336cd3..e41b53c 100644 --- a/frontend/assets/data/reddit_temas_history.json +++ b/frontend/assets/data/reddit_temas_history.json @@ -1,391 +1,19 @@ { - "generated_at_utc": "2026-03-30T03:57:32Z", + "generated_at_utc": "2026-04-06T01:39:34Z", "dataset": "reddit_temas_emergentes", - "source_mode": "history", - "snapshot_count": 2, - "latest_snapshot_date": "2026-03-30", - "previous_snapshot_date": "2026-03-28", - "topic_count": 10, + "source_mode": "missing", + "snapshot_count": 0, + "latest_snapshot_date": null, + "previous_snapshot_date": null, + "topic_count": 0, "summary": { - "leader_topic": { - "tema": "IA/Machine Learning", - "menciones": 155, - "menciones_previas": 147, - "delta_menciones": 8, - "growth_pct": 5.44, - "trend_direction": "creciendo" - }, - "highest_growth_topic": { - "tema": "IA/Machine Learning", - "menciones": 155, - "menciones_previas": 147, - "delta_menciones": 8, - "growth_pct": 5.44, - "trend_direction": "creciendo" - }, - "largest_drop_topic": { - "tema": "TypeScript", - "menciones": 24, - "menciones_previas": 25, - "delta_menciones": -1, - "growth_pct": -4.0, - "trend_direction": "cayendo" - }, - "total_menciones": 374, - "topic_count": 10 + "leader_topic": null, + "highest_growth_topic": null, + "largest_drop_topic": null, + "total_menciones": 0, + "topic_count": 0 }, - "latest_topics": [ - { - "tema": "IA/Machine Learning", - "menciones": 155, - "menciones_previas": 147, - "delta_menciones": 8, - "growth_pct": 5.44, - "trend_direction": "creciendo" - }, - { - "tema": "Performance", - "menciones": 43, - "menciones_previas": 42, - "delta_menciones": 1, - "growth_pct": 2.38, - "trend_direction": "creciendo" - }, - { - "tema": "Seguridad", - "menciones": 41, - "menciones_previas": 41, - "delta_menciones": 0, - "growth_pct": 0.0, - "trend_direction": "estable" - }, - { - "tema": "DevOps", - "menciones": 36, - "menciones_previas": 32, - "delta_menciones": 4, - "growth_pct": 12.5, - "trend_direction": "creciendo" - }, - { - "tema": "Cloud", - "menciones": 27, - "menciones_previas": 23, - "delta_menciones": 4, - "growth_pct": 17.39, - "trend_direction": "creciendo" - }, - { - "tema": "TypeScript", - "menciones": 24, - "menciones_previas": 25, - "delta_menciones": -1, - "growth_pct": -4.0, - "trend_direction": "cayendo" - }, - { - "tema": "Python", - "menciones": 23, - "menciones_previas": 22, - "delta_menciones": 1, - "growth_pct": 4.55, - "trend_direction": "creciendo" - }, - { - "tema": "Testing", - "menciones": 16, - "menciones_previas": 15, - "delta_menciones": 1, - "growth_pct": 6.67, - "trend_direction": "creciendo" - }, - { - "tema": "Microservicios", - "menciones": 6, - "menciones_previas": 5, - "delta_menciones": 1, - "growth_pct": 20.0, - "trend_direction": "creciendo" - }, - { - "tema": "Web3/Blockchain", - "menciones": 3, - "menciones_previas": 4, - "delta_menciones": -1, - "growth_pct": -25.0, - "trend_direction": "cayendo" - } - ], - "snapshots": [ - { - "date": "2026-03-28", - "path": "datos/history/reddit_temas/year=2026/month=03/day=28/reddit_temas_emergentes.csv", - "source_type": "history", - "row_count": 10, - "total_menciones": 356, - "top_topics": [ - { - "tema": "IA/Machine Learning", - "menciones": 147, - "participacion_pct": 41.29 - }, - { - "tema": "Performance", - "menciones": 42, - "participacion_pct": 11.8 - }, - { - "tema": "Seguridad", - "menciones": 41, - "participacion_pct": 11.52 - }, - { - "tema": "DevOps", - "menciones": 32, - "participacion_pct": 8.99 - }, - { - "tema": "TypeScript", - "menciones": 25, - "participacion_pct": 7.02 - }, - { - "tema": "Cloud", - "menciones": 23, - "participacion_pct": 6.46 - }, - { - "tema": "Python", - "menciones": 22, - "participacion_pct": 6.18 - }, - { - "tema": "Testing", - "menciones": 15, - "participacion_pct": 4.21 - }, - { - "tema": "Microservicios", - "menciones": 5, - "participacion_pct": 1.4 - }, - { - "tema": "Web3/Blockchain", - "menciones": 4, - "participacion_pct": 1.12 - } - ] - }, - { - "date": "2026-03-30", - "path": "datos/history/reddit_temas/year=2026/month=03/day=30/reddit_temas_emergentes.csv", - "source_type": "history", - "row_count": 10, - "total_menciones": 374, - "top_topics": [ - { - "tema": "IA/Machine Learning", - "menciones": 155, - "participacion_pct": 41.44 - }, - { - "tema": "Performance", - "menciones": 43, - "participacion_pct": 11.5 - }, - { - "tema": "Seguridad", - "menciones": 41, - "participacion_pct": 10.96 - }, - { - "tema": "DevOps", - "menciones": 36, - "participacion_pct": 9.63 - }, - { - "tema": "Cloud", - "menciones": 27, - "participacion_pct": 7.22 - }, - { - "tema": "TypeScript", - "menciones": 24, - "participacion_pct": 6.42 - }, - { - "tema": "Python", - "menciones": 23, - "participacion_pct": 6.15 - }, - { - "tema": "Testing", - "menciones": 16, - "participacion_pct": 4.28 - }, - { - "tema": "Microservicios", - "menciones": 6, - "participacion_pct": 1.6 - }, - { - "tema": "Web3/Blockchain", - "menciones": 3, - "participacion_pct": 0.8 - } - ] - } - ], - "series": [ - { - "tema": "IA/Machine Learning", - "points": [ - { - "date": "2026-03-28", - "menciones": 147, - "participacion_pct": 41.29 - }, - { - "date": "2026-03-30", - "menciones": 155, - "participacion_pct": 41.44 - } - ] - }, - { - "tema": "Performance", - "points": [ - { - "date": "2026-03-28", - "menciones": 42, - "participacion_pct": 11.8 - }, - { - "date": "2026-03-30", - "menciones": 43, - "participacion_pct": 11.5 - } - ] - }, - { - "tema": "Seguridad", - "points": [ - { - "date": "2026-03-28", - "menciones": 41, - "participacion_pct": 11.52 - }, - { - "date": "2026-03-30", - "menciones": 41, - "participacion_pct": 10.96 - } - ] - }, - { - "tema": "DevOps", - "points": [ - { - "date": "2026-03-28", - "menciones": 32, - "participacion_pct": 8.99 - }, - { - "date": "2026-03-30", - "menciones": 36, - "participacion_pct": 9.63 - } - ] - }, - { - "tema": "Cloud", - "points": [ - { - "date": "2026-03-28", - "menciones": 23, - "participacion_pct": 6.46 - }, - { - "date": "2026-03-30", - "menciones": 27, - "participacion_pct": 7.22 - } - ] - }, - { - "tema": "TypeScript", - "points": [ - { - "date": "2026-03-28", - "menciones": 25, - "participacion_pct": 7.02 - }, - { - "date": "2026-03-30", - "menciones": 24, - "participacion_pct": 6.42 - } - ] - }, - { - "tema": "Python", - "points": [ - { - "date": "2026-03-28", - "menciones": 22, - "participacion_pct": 6.18 - }, - { - "date": "2026-03-30", - "menciones": 23, - "participacion_pct": 6.15 - } - ] - }, - { - "tema": "Testing", - "points": [ - { - "date": "2026-03-28", - "menciones": 15, - "participacion_pct": 4.21 - }, - { - "date": "2026-03-30", - "menciones": 16, - "participacion_pct": 4.28 - } - ] - }, - { - "tema": "Microservicios", - "points": [ - { - "date": "2026-03-28", - "menciones": 5, - "participacion_pct": 1.4 - }, - { - "date": "2026-03-30", - "menciones": 6, - "participacion_pct": 1.6 - } - ] - }, - { - "tema": "Web3/Blockchain", - "points": [ - { - "date": "2026-03-28", - "menciones": 4, - "participacion_pct": 1.12 - }, - { - "date": "2026-03-30", - "menciones": 3, - "participacion_pct": 0.8 - } - ] - } - ] + "latest_topics": [], + "snapshots": [], + "series": [] } \ No newline at end of file