In [1]:
import pandas as pd
import glob
In [2]:
all_files = glob.glob("comentarios_youtube/*.csv")
li = []
for filename in all_files:
try:
df = pd.read_csv(filename, index_col=None, header=0)
df['filename'] = filename
li.append(df)
except:
pass
frame = pd.concat(li, axis=0, ignore_index=True)
In [3]:
frame['videoId'] = frame['filename'].str.split('\\').str[1].str.split('_test').str[0].tolist()
In [4]:
edgelist = frame[['authorName','videoId']]
edgelist
Out[4]:
authorName | videoId | |
---|---|---|
0 | @Sandra-ig9rd | -80YNfP_hTM |
1 | @rafihidalgo. | -80YNfP_hTM |
2 | @estherfernandezdearanguiz2438 | -80YNfP_hTM |
3 | @Sofia-nc4jw | -80YNfP_hTM |
4 | @uthred6664 | -80YNfP_hTM |
... | ... | ... |
16291 | @paquimoyalopez6167 | _PVIJcHefYs |
16292 | @carmenmarquezguerra3775 | _PVIJcHefYs |
16293 | @sandracanadasgonzalez5373 | _PVIJcHefYs |
16294 | @uthred6664 | _w5fnWo1LiU |
16295 | @user-cu3jh8zw7s | _XDSl8cDrHc |
16296 rows × 2 columns
In [5]:
import networkx as nx
# Crear el grafo bipartito
B = nx.Graph()
# Añadir nodos con el atributo 'bipartite'
B.add_nodes_from(edgelist['authorName'], bipartite=0) # Usuarios
B.add_nodes_from(edgelist['videoId'], bipartite=1) # Videos
# Añadir aristas desde el dataframe
for index, row in edgelist.iterrows():
B.add_edge(row['authorName'], row['videoId'])
In [6]:
# import matplotlib.pyplot as plt
# # Visualizar la red
# pos = nx.spring_layout(B)
# nx.draw(B, pos, with_labels=True)
# plt.show()
In [7]:
# nx.write_graphml(B,'bipartite_graph.graphml')
In [8]:
# 1) Crear un subgrafo sin nodos con grado menor a 2
subgrafo = B.copy()
for node in list(B.nodes):
if B.degree(node) < 2:
subgrafo.remove_node(node)
# 2) Extraer el componente gigante
# Primero, obtenemos todos los componentes conectados como una lista de conjuntos de nodos
componentes = list(nx.connected_components(subgrafo))
# Luego, encontramos el componente gigante (el conjunto más grande)
giant_component_nodes = max(componentes, key=len)
# Finalmente, creamos un subgrafo que solo contiene los nodos en el componente gigante
giant_component = subgrafo.subgraph(giant_component_nodes).copy()
In [9]:
giant_component.number_of_nodes()
Out[9]:
1355
In [10]:
giant_component.number_of_edges()
Out[10]:
3042
In [11]:
import community as community_louvain
# Asumiendo que 'giant_component' es tu grafo del componente gigante
# Calcular la partición de la comunidad con el algoritmo de Louvain
partition = community_louvain.best_partition(giant_component, random_state=1)
# Calcular la centralidad de intermediación
betweenness = nx.betweenness_centrality(giant_component)
In [12]:
community_louvain.modularity(partition, giant_component)
Out[12]:
0.5911185977943678
In [13]:
pos = nx.spring_layout(giant_component, seed=1) # Posiciones de los nodos
In [14]:
import matplotlib.pyplot as plt
import matplotlib.cm as cm
# Configuración de la visualización
plt.figure(figsize=(15, 10), frameon=False) # Lienzo grande, sin marco
cmap = plt.cm.tab20 # Usar Matplotlib para el mapa de colores
pos = nx.spring_layout(giant_component) # Posiciones de los nodos
# Aumentar el factor de escala para los tamaños de los nodos
node_sizes = [(betweenness[n] * 500 + 10) for n in giant_component.nodes()] # Agregar un valor base para aumentar el tamaño mínimo
# Realizar la visualización nuevamente con el ajuste
plt.figure(figsize=(25, 20), frameon=False) # Lienzo grande, sin marco
nx.draw_networkx_nodes(giant_component, pos, node_size=node_sizes,
cmap=cmap, node_color=list(partition.values()), alpha=0.8)
nx.draw_networkx_edges(giant_component, pos, alpha=0.5)
plt.axis('off') # Quitar los ejes
plt.show()
<Figure size 1500x1000 with 0 Axes>
In [15]:
import numpy as np
# Mapear cada nodo a su color
node_colors = np.array([cmap(partition[n] / (max(partition.values()) + 1)) for n in giant_component.nodes()])
# Preparar la visualización
plt.figure(figsize=(25, 20), frameon=False)
# Dibujar nodos
nx.draw_networkx_nodes(giant_component, pos, node_size=node_sizes, node_color=node_colors, alpha=0.8)
# Dibujar cada arista con un color que es el promedio de los colores de sus nodos
for edge in giant_component.edges():
node_start, node_end = edge
color_start = np.array(cmap(partition[node_start] / (max(partition.values()) + 1)))
color_end = np.array(cmap(partition[node_end] / (max(partition.values()) + 1)))
edge_color = (color_start + color_end) / 2
nx.draw_networkx_edges(giant_component, pos, edgelist=[edge], width=0.5, edge_color=[edge_color])
plt.axis('off')
plt.show()
In [16]:
from collections import Counter
# Ajuste del tamaño de los nodos
node_sizes = [betweenness[n] * 2000 + 50 for n in giant_component.nodes()]
# Mapear cada nodo a su color
cmap = cm.get_cmap('tab20', max(partition.values()) + 1)
node_colors = np.array([cmap(partition[n] / (max(partition.values()) + 1)) for n in giant_component.nodes()])
# Preparar la visualización
plt.figure(figsize=(25, 20), frameon=False)
# Dibujar nodos con bipartite=0
nx.draw_networkx_nodes(giant_component, pos,
nodelist=[n for n in giant_component.nodes() if giant_component.nodes[n]['bipartite'] == 0],
node_size=[size for n, size in zip(giant_component.nodes(), node_sizes) if giant_component.nodes[n]['bipartite'] == 0],
node_color=[color for n, color in zip(giant_component.nodes(), node_colors) if giant_component.nodes[n]['bipartite'] == 0],
alpha=0.8)
# Dibujar nodos con bipartite=1 como cuadrados y con bordes negros
nx.draw_networkx_nodes(giant_component, pos,
nodelist=[n for n in giant_component.nodes() if giant_component.nodes[n]['bipartite'] == 1],
node_size=[size for n, size in zip(giant_component.nodes(), node_sizes) if giant_component.nodes[n]['bipartite'] == 1],
node_color=[color for n, color in zip(giant_component.nodes(), node_colors) if giant_component.nodes[n]['bipartite'] == 1],
node_shape='s', edgecolors='black', linewidths=2, alpha=0.8)
# Dibujar cada arista con un color que es el promedio de los colores de sus nodos
for edge in giant_component.edges():
node_start, node_end = edge
color_start = np.array(cmap(partition[node_start] / (max(partition.values()) + 1)))
color_end = np.array(cmap(partition[node_end] / (max(partition.values()) + 1)))
edge_color = (color_start + color_end) / 2
nx.draw_networkx_edges(giant_component, pos, edgelist=[edge], width=0.5, edge_color=[edge_color])
# Contar nodos por comunidad
communities = Counter(partition.values())
# Ordenar comunidades por tamaño, de mayor a menor
communities_sorted = {k: v for k, v in sorted(communities.items(), key=lambda item: item[1], reverse=True)}
# Preparar la leyenda
legend_handles = [plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=cmap(community / (max(partition.values()) + 1)),
markersize=10, label=f'Community {community} (Size: {size})') for community, size in communities_sorted.items()]
# Añadir leyenda
plt.legend(handles=legend_handles, loc='upper left', title="Communities")
plt.axis('off') # Quitar los ejes
plt.savefig('grafo_bipartito_yt.jpg', format='jpg', dpi=300)
plt.show()
C:\Users\moral\AppData\Local\Temp\ipykernel_13124\1780529225.py:7: MatplotlibDeprecationWarning: The get_cmap function was deprecated in Matplotlib 3.7 and will be removed two minor releases later. Use ``matplotlib.colormaps[name]`` or ``matplotlib.colormaps.get_cmap(obj)`` instead. cmap = cm.get_cmap('tab20', max(partition.values()) + 1)
In [17]:
nx.write_graphml(giant_component, 'grafo_youtube.graphml')
In [18]:
# Escribir los atributos "community" y "betweenness" en el grafo
for n in giant_component.nodes():
giant_component.nodes[n]['community'] = partition[n]
giant_component.nodes[n]['betweenness'] = betweenness[n]
# Crear un DataFrame de pandas a partir de los datos del grafo
data = {
"node": [],
"community": [],
"betweenness": [],
"bipartite": []
}
for n in giant_component.nodes(data=True):
data["node"].append(n[0])
data["community"].append(n[1]['community'])
data["betweenness"].append(n[1]['betweenness'])
data["bipartite"].append(n[1]['bipartite'])
df = pd.DataFrame(data)
# Filtrar el DataFrame para quedarse solo con los nodos con bipartite=1
df_bipartite_1 = df[df['bipartite'] == 1]
# Ordenar por comunidad y luego por betweenness para obtener el ranking dentro de cada comunidad
df_bipartite_1_sorted = df_bipartite_1.sort_values(by=['community', 'betweenness'], ascending=[True, False])
# Mostramos el DataFrame resultante
df_bipartite_1_sorted.head() # Muestra las primeras filas para revisión, ajusta según necesidad
# Proporcionar el enlace para descargar el archivo CSV
df_bipartite_1_sorted
Out[18]:
node | community | betweenness | bipartite | |
---|---|---|---|---|
1266 | IXNHCKpcmVM | 0 | 0.007298 | 1 |
1354 | _PVIJcHefYs | 0 | 0.005744 | 1 |
1255 | fH6bRkrxE7I | 0 | 0.002605 | 1 |
1270 | JGc_6vgn4VI | 0 | 0.001822 | 1 |
1206 | 1xFHXp2sBLk | 0 | 0.000220 | 1 |
... | ... | ... | ... | ... |
1242 | CSwjkP9icgQ | 11 | 0.000003 | 1 |
1274 | L6r3Po6zY5A | 11 | 0.000000 | 1 |
1288 | N-1nnH3Makw | 11 | 0.000000 | 1 |
1300 | q5B_Wn4c6p4 | 11 | 0.000000 | 1 |
1305 | rCUXymtoyTU | 11 | 0.000000 | 1 |
158 rows × 4 columns
In [19]:
# Hacer el merge para saber qué vídeo es el más visto en cada comunidad
videos = pd.read_csv('videolist_search379_2024_02_25-11_05_02.csv')[['videoId','channelTitle','videoTitle','viewCount','likeCount','commentCount']]
videos = videos.merge(df_bipartite_1_sorted, how='inner', left_on='videoId', right_on='node')
videos
Out[19]:
videoId | channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite | |
---|---|---|---|---|---|---|---|---|---|---|
0 | PXP5_Wzxh2I | Roma Gallardo | FALLECE ACTIVISTA POR LA GORDOFOBIA ITZIAR CASTRO | 189155 | 15612.0 | 1005.0 | PXP5_Wzxh2I | 5 | 0.132466 | 1 |
1 | oL7RV_Hdatc | RTVE Noticias | ITZIAR CASTRO: MUERE la ACTRIZ ESPAÑOLA a los ... | 41283 | 320.0 | 748.0 | oL7RV_Hdatc | 1 | 0.103014 | 1 |
2 | GO0uTAzH0po | Antonio Gutiérrez | ITZIAR CASTRO DESCANSA EN PAZ | 98869 | 7068.0 | 1001.0 | GO0uTAzH0po | 3 | 0.119768 | 1 |
3 | 1VgZGeKAGrg | Mundo Para Todos | Asi MURIO Itziar Castro ACTRIZ de VIS a VIS DE... | 9119 | 156.0 | 42.0 | 1VgZGeKAGrg | 1 | 0.002628 | 1 |
4 | 5RIw4ynhE0w | Albert Domenech | 🔴 Itziar Castro murió en la piscina de Lloret ... | 26788 | 2692.0 | 333.0 | 5RIw4ynhE0w | 11 | 0.051169 | 1 |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
153 | BKm5kA8gCcQ | Jacint Casademont | 🧼 LA BUGADA: 11/12/2023 🧼 Fortnite, Letizia i ... | 63 | 4.0 | 4.0 | BKm5kA8gCcQ | 10 | 0.000000 | 1 |
154 | fH6bRkrxE7I | VideoVlog De Ignacio | ⚫😢TRISTES NOTICIAS Muere DANIELA COSTA ACTRIZ ... | 6363 | 58.0 | 11.0 | fH6bRkrxE7I | 0 | 0.002605 | 1 |
155 | 1xFHXp2sBLk | La Vanguardia | Revelada la causa de la muerte de la actriz Da... | 17677 | 75.0 | 13.0 | 1xFHXp2sBLk | 0 | 0.000220 | 1 |
156 | PEZ-FfAAlDA | VideoVlog De Ignacio | 🚨😮SE FILTRA la CAUSA del SORPRENDENTE FALLECIM... | 4035 | 50.0 | 7.0 | PEZ-FfAAlDA | 11 | 0.000217 | 1 |
157 | NDq6kdtaIRc | Telesalseo | 💣 BOMBA! CENSURAN A ANTONIO DAVID! JORGE JAVIE... | 15092 | 1223.0 | 108.0 | NDq6kdtaIRc | 11 | 0.001660 | 1 |
158 rows × 10 columns
In [25]:
videos.to_csv('videos_data_youtube.csv', index=False)
In [20]:
videos_df = videos
# # Filtrar el DataFrame para la comunidad 0 y ordenar por betweenness
# community_0_videos = videos_df[videos_df['community'] == 0].sort_values(by='betweenness', ascending=False).head(5)
# # Seleccionar las columnas de interés
# community_0_videos = community_0_videos[['channelTitle', 'videoTitle', 'viewCount', 'betweenness']]
# # Crear la figura y el eje para la tabla
# fig, ax = plt.subplots(figsize=(10, 2)) # Ajustar el tamaño según sea necesario
# ax.axis('tight')
# ax.axis('off')
# # Crear la tabla
# the_table = ax.table(cellText=community_0_videos.values,
# colLabels=community_0_videos.columns,
# loc='center',
# cellLoc='center')
# the_table.auto_set_font_size(False)
# the_table.set_fontsize(10)
# the_table.scale(1.2, 1.2) # Ajustar el escalado según sea necesario
# plt.title('Top 5 Vídeos con Más Betweenness en la Comunidad 0')
# plt.show()
In [21]:
# # Función para acortar el texto
# def shorten_text(text, limit=30):
# if len(text) > limit:
# return text[:limit-3] + "..."
# return text
# # Aplicar la función para acortar los títulos de los vídeos
# community_0_videos['videoTitle'] = community_0_videos['videoTitle'].apply(shorten_text)
# # Crear la figura y el eje para la tabla, ajustando el tamaño de la figura
# fig, ax = plt.subplots(figsize=(10, 2)) # Ajustar el tamaño según sea necesario
# ax.axis('tight')
# ax.axis('off')
# # Crear la tabla
# the_table = ax.table(cellText=community_0_videos.values,
# colLabels=community_0_videos.columns,
# loc='center',
# cellLoc='center')
# # Ajustes adicionales para la tabla
# the_table.auto_set_font_size(False)
# the_table.set_fontsize(10) # Ajustar el tamaño de la fuente si es necesario
# the_table.scale(1.2, 1.2) # Ajustar el escalado según sea necesario para el espacio de las celdas
# plt.title('Top 5 Vídeos con Más Betweenness en la Comunidad 0')
# plt.show()
In [22]:
# # Calcular el ancho máximo necesario para cada columna
# column_widths = [max([len(str(val)) for val in community_0_videos[col]]) for col in community_0_videos.columns]
# # Establecer un tamaño de figura que permita una visualización clara de los datos
# fig_width = sum(column_widths) * 0.1 # El factor de escala puede ajustarse según sea necesario
# fig_height = len(community_0_videos) * 0.2 + 0.5 # Altura ajustada en función del número de filas
# fig, ax = plt.subplots(figsize=(fig_width, fig_height))
# ax.axis('off')
# # Crear la tabla con el ajuste de tamaño adecuado
# the_table = ax.table(cellText=community_0_videos.values,
# colLabels=community_0_videos.columns,
# loc='center',
# cellLoc='center',
# colWidths=[w/sum(column_widths) for w in column_widths]) # Ajustar el ancho de las columnas
# the_table.auto_set_font_size(False)
# the_table.set_fontsize(10)
# the_table.scale(1, 1.5) # Ajustar escala para mejorar la legibilidad
# plt.show()
In [23]:
from IPython.display import display, HTML
communities = list(communities_sorted.keys())
# Iterar sobre cada comunidad y generar una tabla HTML para cada una
for community in communities:
# Filtrar el DataFrame para la comunidad actual y tomar los top 5 vídeos con mayor betweenness
community_df = videos_df[videos_df['community'] == community].drop(columns=['videoId']).sort_values(by='betweenness', ascending=False).head(5)
# Convertir el DataFrame filtrado a HTML sin incluir el índice
html_table = community_df.to_html(index=False, border=1, classes='table table-striped table-hover')
# Mostrar el HTML resultante
display(HTML(f"<h3>Comunidad {community}</h3>"))
display(HTML(html_table))
Comunidad 2
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
BEGOÑA GERPE | REACCIONES A LA MUERE DE ITZIAR CASTRO.DEFENSORA DEL FEMINISMO Y DEL COLECTIVO LGBT | 184354 | 21280.0 | 1539.0 | wxme3pFEaIQ | 2 | 0.238686 | 1 |
David Santos | ITZIAR CASTRO HA FALLECIDO Y SI DICES ALGO ERES "GORDOFOBO" | 44351 | 6430.0 | 852.0 | 7EUwKTGXN-I | 2 | 0.153262 | 1 |
David Santos Directos | ITZIAR CASTRO, JENNI HERMOSO, PAM Y LA GORDOFOBIA | 21422 | 2384.0 | 268.0 | QmPSVPeRK9I | 2 | 0.044011 | 1 |
Un Tío Blanco En Directo | ITZIAR CASTRO y VILLANO FITNESS: GORDOFOBIA | UTBED | 52617 | 2470.0 | 278.0 | dspynoQ_NRI | 2 | 0.033500 | 1 |
Un Tio Blanco Hetero | RUPTURA TOTAL: PODEMOS y SUMAR | UTBH | 104831 | 9125.0 | 372.0 | HGOE8PhR7b0 | 2 | 0.031977 | 1 |
Comunidad 1
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
RTVE Noticias | ITZIAR CASTRO: MUERE la ACTRIZ ESPAÑOLA a los 46 AÑOS | RTVE Noticias | 41283 | 320.0 | 748.0 | oL7RV_Hdatc | 1 | 0.103014 | 1 |
La Vanguardia | Muere la actriz Itziar Castro a los 46 años | 25351 | 268.0 | 390.0 | rDylXMStARs | 1 | 0.026766 | 1 |
EL PAÍS | Cinco lecciones que nos dejó Itziar Castro: el activismo para “ser libre” | 14155 | 183.0 | 136.0 | xzhwpHm3OHY | 1 | 0.020794 | 1 |
¡HOLA! | Muere la actriz Itziar Castro a los 46 años mientras preparaba en la piscina un espectáculo navideño | 27488 | 372.0 | 171.0 | 9l1GZzPtlc4 | 1 | 0.018140 | 1 |
AGENCIA EFE | Fallece la actriz Itziar Castro a los 46 años de edad | 11789 | 120.0 | 141.0 | ICnd_ojjQ7Y | 1 | 0.014008 | 1 |
Comunidad 11
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
Albert Domenech | 🔴 ÚLTIMA HORA: muere la actriz Itziar Castro a los 46 años | 18523 | 2447.0 | 364.0 | XcR7_BwBRes | 11 | 0.056758 | 1 |
Albert Domenech | 🔴 Itziar Castro murió en la piscina de Lloret de Mar durante unos ensayos técnicos con Anna Tarrés | 26788 | 2692.0 | 333.0 | 5RIw4ynhE0w | 11 | 0.051169 | 1 |
24 HORAS CORAZÓN | ⚫️TRÁGICO FALLECIMIENTO DE LA ACTRIZ ITZIAR CASTRO TRAS OT PASAPALABRA Y CONCHA VELASCO | 55124 | 892.0 | 204.0 | VSyGjTtJORg | 11 | 0.028195 | 1 |
Telesalseo | POLÉMICA CAUSA DE LA MUERTE DE ITZIAR CASTRO! PEPA BELTRÁN CONTRA ANTONIO DAVID! | 31448 | 2542.0 | 128.0 | Muf2BejkHc8 | 11 | 0.021039 | 1 |
Telesalseo | 🕊️ MUERE ITZIAR CASTRO! TERRIBLE ERROR DE EMMA GARCÍA! ISA PI PONE VERDE A SU MADRE! | 12097 | 1113.0 | 66.0 | ZOf1f7i6KWI | 11 | 0.018570 | 1 |
Comunidad 7
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
Green Fits | RIP Itziar Castro voz contra la G0RD0F0B1A | 76450 | 6228.0 | 793.0 | vyLuC2XM-iA | 7 | 0.080620 | 1 |
Green Space | Antonio Gutiérrez dice que FITNICO LO HA AMENAZADO | 75794 | 3984.0 | 472.0 | tQYJ8s2KjjY | 7 | 0.019933 | 1 |
Green Space | Itziar Castro y la Obesidad ➡️ Valentí SanJuan VS IQFight | 27580 | 1750.0 | 150.0 | _BvNPa3BiYY | 7 | 0.017702 | 1 |
Green Space | Antonio Gutiérrez OPINA sobre Itziar Castro | 26396 | 1613.0 | 141.0 | hjrICi8OOS0 | 7 | 0.011214 | 1 |
Green Space | Jordi Wild Funado por GORDÓFOBO | 58452 | 3583.0 | 182.0 | N9EpLKMLBhg | 7 | 0.010238 | 1 |
Comunidad 5
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
Roma Gallardo | FALLECE ACTIVISTA POR LA GORDOFOBIA ITZIAR CASTRO | 189155 | 15612.0 | 1005.0 | PXP5_Wzxh2I | 5 | 0.132466 | 1 |
The Wild Project | Jordi Wild muy apenado por el fallecimiento de Villano Fitness y lo que significó para el fitness | 395327 | 16979.0 | 882.0 | mBy6n9qDgcs | 5 | 0.022145 | 1 |
Roma Gallar2 Canal Secundario | SOBRE LA BUENA DE ITZIAR CASTRO. SOBRE RESPETO Y ELECCIÓN DEL MOMENTO | 10116 | 589.0 | 94.0 | VOgI_BKY-U0 | 5 | 0.011154 | 1 |
Roma Gallar2 Canal Secundario | LAS GENIALES RESPUESTAS DE ITZIAR CASTRO ANTE EL ENTREVISTADOR MÁS INFAME DE LA HISTORIA | 18104 | 939.0 | 62.0 | AbXIa3cSRaU | 5 | 0.008896 | 1 |
Maca Delgado | Fallece Itziar Castro | 2257 | 31.0 | 7.0 | 48c4AGTAnZ8 | 5 | 0.002952 | 1 |
Comunidad 3
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
Antonio Gutiérrez | ITZIAR CASTRO DESCANSA EN PAZ | 98869 | 7068.0 | 1001.0 | GO0uTAzH0po | 3 | 0.119768 | 1 |
Dalas Review | Fallece Activista "Anti-Gordofobia" de Problemas del Corazón (y las Redes Arden) | 690119 | 45632.0 | 2429.0 | Ul8zw8NJS1M | 3 | 0.038293 | 1 |
Antonio Gutiérrez | MIENTEN CON LA MUERTE DE ITZIAR CASTRO | 55596 | 3285.0 | 350.0 | 1XgxulqPoyc | 3 | 0.030181 | 1 |
Antonio Gutiérrez | CROQUETAMENTE ME AMENAZA CON DENUNCIARME Y ME MANDA A SUS ABOGADOS | 88986 | 3920.0 | 186.0 | -wez1hz3KfQ | 3 | 0.012041 | 1 |
Sentenciados a muerte | Niños PELIGROSOS reaccionan ante las cadenas perpetuas. No APTO para sensibles | 2637090 | 17075.0 | 852.0 | Y8Ml9Gnl0Ok | 3 | 0.001948 | 1 |
Comunidad 9
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
Operación Triunfo Oficial | El TOQUE DE ATENCIÓN de NOEMÍ y EL RESPETO | OT 2023 | 248316 | 4072.0 | 679.0 | c4jTdPte5n4 | 9 | 0.078266 | 1 |
Operación Triunfo Oficial | SEGUNDO PASE DE MICROS (COMPLETO) | GALA 3 | OT 2023 | 651712 | 9185.0 | 1174.0 | nDWDe9RL-AA | 9 | 0.070357 | 1 |
Operación Triunfo Oficial | VISITA de LOS JAVIS | OT 2023 | 252487 | 3543.0 | 175.0 | 4B6qWGK1zr0 | 9 | 0.006404 | 1 |
Operación Triunfo Oficial | CONFESIONES NOCTURNAS en el SUELO de la HABITACIÓN | OT 2023 | 115182 | 2212.0 | 111.0 | szONdPlHYJE | 9 | 0.004547 | 1 |
Operación Triunfo Oficial | VISITA sorpresa del MOMO ft. NOEMI GALERA | OT 2023 | 77678 | 1121.0 | 28.0 | eJEg_LDF1l0 | 9 | 0.003766 | 1 |
Comunidad 8
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
Danann | Activista contra gordofobia MUERE POR S0BREPES0 | Emmanuel Danann | 155022 | 11204.0 | 1049.0 | rYtD3YwtUIM | 8 | 0.050653 | 1 |
Una Mirada Libertaria | El FALLECIMIENTO de ITZIAR CASTRO DESATA la POLÉMICA sobre la GORDOFOBIA | 34988 | 3360.0 | 333.0 | AqgCChq7SZ4 | 8 | 0.046317 | 1 |
Diego Dahmér | La obesidad los está MATANDO pero aún son "body positive" 😑 | 17734 | 2128.0 | 277.0 | Wx-0BykaEDw | 8 | 0.001321 | 1 |
FlyMalaga Show | ItziarCastroMuere#ItziarCastro#TalentosaActriz#RecordandoUnaEstrella#NostalgiaCinematográfica | 3814 | 30.0 | 21.0 | FsGCRzfC7hc | 8 | 0.000897 | 1 |
adn40Mx | Murió Itziar Castro a los 46 años, la actriz reconocida por su papel de Goya en Vis a vis | 14049 | 309.0 | 16.0 | CuF0amw_Phw | 8 | 0.000325 | 1 |
Comunidad 6
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
Canal Red Noticias | El TRIBUNAL SUPREMO ROMPE las Relaciones Institucionales con el GOBIERNO | NOTICIAS BÁSICAS | 28762 | 4352.0 | 330.0 | 34qPXpYq9oQ | 6 | 0.038238 | 1 |
Jesús Cintora | Muere la actriz Itziar Castro con 46 años  | 36686 | 2031.0 | 180.0 | XjeDTqUC_3E | 6 | 0.024274 | 1 |
Canal Red Noticias | ♟️ FELIPE VI en la ARGENTINA ULTRA | El Tablero | 31527 | 3596.0 | 222.0 | R-4-7dhsYvE | 6 | 0.020284 | 1 |
Canal Red | #ContraPrograma REPASO de la ACTUALIDAD SEMANAL (con Bob Pop y Gara Santana) | PANDEMIA DIGITAL | 20935 | 2694.0 | 257.0 | lmB5IU7ESlw | 6 | 0.009473 | 1 |
Pandemia Digital | BOB POP Y GARA SANTANA despiden a ITZIAR CASTRO | 14220 | 1016.0 | 41.0 | MmLmiPorloE | 6 | 0.007473 | 1 |
Comunidad 4
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
Bericos | La INSÓLITA CAUSA de la muerte de Itziar Castro en un piscina | 76310 | 596.0 | 203.0 | DuRvpCWgdCI | 4 | 0.033926 | 1 |
EL PAÍS | Así se despedía Itziar Castro, fallecida a los 46 años, de Concha Velasco hace solo seis días | 21160 | 460.0 | 45.0 | -YRrVoVL9ig | 4 | 0.008108 | 1 |
Bericos | TRÁGICA MUERTE 💥 Itziar Castro FALLECE a los 46 años de edad | 10998 | 246.0 | 82.0 | DT2HLjgy0wg | 4 | 0.007487 | 1 |
EL PAÍS | ITZIAR CASTRO | El emotivo mensaje de su madre en el velatorio: "Era roja de luz, de vida" | EL PAÍS | 20115 | 212.0 | 41.0 | 6fI3ztU6-W0 | 4 | 0.004452 | 1 |
Europa Press | La madre de Itziar Castro, muy emocionada, agradece las muestras de cariño recibidas | 28298 | 227.0 | 38.0 | S6Lg1K6Zk44 | 4 | 0.004073 | 1 |
Comunidad 0
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
El Mundo | Muere a los 46 años #ItziarCastro, la #actriz que nos cambió los ojos | 6188 | 141.0 | 69.0 | IXNHCKpcmVM | 0 | 0.007298 | 1 |
EL PAÍS | El emotivo mensaje de la madre de Itziar Castro en el velatorio: "Era roja de luz, de vida"| EL PAÍS | 49337 | 983.0 | 52.0 | _PVIJcHefYs | 0 | 0.005744 | 1 |
VideoVlog De Ignacio | ⚫😢TRISTES NOTICIAS Muere DANIELA COSTA ACTRIZ de la serie AL SALIR de CLASE a los 42 años | 6363 | 58.0 | 11.0 | fH6bRkrxE7I | 0 | 0.002605 | 1 |
VideoVlog De Ignacio | 🔴La ENFERMEDAD CRÓNICA y DEGENERATIVA que sufría ITZIAR CASTRO y que la HIZO PASAR por QUIRÓFANO | 5477 | 63.0 | 7.0 | JGc_6vgn4VI | 0 | 0.001822 | 1 |
La Vanguardia | Revelada la causa de la muerte de la actriz Daniela Costa a los 42 años | 17677 | 75.0 | 13.0 | 1xFHXp2sBLk | 0 | 0.000220 | 1 |
Comunidad 10
channelTitle | videoTitle | viewCount | likeCount | commentCount | node | community | betweenness | bipartite |
---|---|---|---|---|---|---|---|---|
Salseo a Medianoche | Jordi Wild criticado por el cantante Triquell, tras el fallecimient0 de Itziar Castro | 8285 | 440.0 | 63.0 | 3dBP8fmQiMA | 10 | 0.005195 | 1 |
OKDIARIO | La madre de Itziar Castro destrozada en el velatorio de la actriz: "No me esperaba esta acogida" | 1335 | 41.0 | 6.0 | Ms9--dZFe6g | 10 | 0.002952 | 1 |
EL PAÍS | Jenni Hermoso se emociona al recordar a Itziar Castro #shorts | 9321 | 153.0 | 31.0 | VCP6SHVToUU | 10 | 0.000000 | 1 |
Jacint Casademont | 🧼 LA BUGADA: 11/12/2023 🧼 Fortnite, Letizia i Itziar Castro | 63 | 4.0 | 4.0 | BKm5kA8gCcQ | 10 | 0.000000 | 1 |
In [ ]: