Files
yt-channel-scraper/graphify-out/cache/ast/v0.9.22/e9f4e6a982201fc90e95acc8d10cd3279ec1fd92f33dda68976dcb0c88db272f.json
T

1 line
17 KiB
JSON

{"nodes": [{"id": "d_yt_channel_scraper_youtube_transcript_audit_md", "label": "YOUTUBE-TRANSCRIPT-AUDIT.md", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "label": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_0_tl_dr_resumen_ejecutable", "label": "0 \u00b7 TL;DR (resumen ejecutable)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L11"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", "label": "1 \u00b7 Vista general de componentes (mapa de archivos)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L25"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", "label": "1.1 Flujo de control (qui\u00e9n llama a qui\u00e9n)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L39"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", "label": "2 \u00b7 Punto de entrada: \u00bfcu\u00e1ndo se invoca la extracci\u00f3n?", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L64"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "label": "3 \u00b7 `YoutubeExtractor` (la clase clave) \u2014 Anatom\u00eda", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L98"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", "label": "3.1 Identidad de cliente (constantes globales)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L105"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", "label": "3.2 Selectores DOM (definidos como objetos)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L120"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", "label": "3.3 M\u00e9todos principales (firmas y prop\u00f3sito)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L138"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", "label": "3.4 `fetchTranscript()` \u2014 n\u00facleo de la ruta de red", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L170"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "label": "4 \u00b7 Mecanismo de bypass de CORS / firma de YouTube", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L234"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", "label": "4.1 `enableYouTubeInnertubeRule` (DNR id `9002`)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L238"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", "label": "4.2 `webRequest.onBeforeSendHeaders` (s\u00f3lo Firefox / WebExtensions)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L266"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", "label": "4.3 `enableYouTubeEmbedRule` (DNR id `9001`) \u2014 caso especial, no transcripci\u00f3n", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L294"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", "label": "5 \u00b7 `fetchProxy` y `nativeFetch` \u2014 por qu\u00e9 existen (y por qu\u00e9 YouTube NO los usa)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L300"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", "label": "6 \u00b7 Estructura del output (qu\u00e9 se mete en la nota Markdown)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L328"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", "label": "7 \u00b7 Manejo de errores y degradaci\u00f3n", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L372"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "label": "8 \u00b7 Datos est\u00e1ticos y constantes que un LLM debe conocer", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L385"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", "label": "8.1 Versiones de cliente (claves de la firma)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L387"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", "label": "8.2 Reglas DNR declaradas por background", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L400"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_8_3_selectores_dom_relevantes", "label": "8.3 Selectores DOM relevantes", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L407"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", "label": "8.4 Mensajes i18n ligados a la transcripci\u00f3n", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L424"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", "label": "9 \u00b7 Diagrama textual del flujo de red", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L438"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", "label": "10 \u00b7 Riesgos y consideraciones para mantenimiento", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L478"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_11_resumen_para_indexar_embeddings", "label": "11 \u00b7 Resumen para indexar/embeddings", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L491"}], "edges": [{"source": "d_yt_channel_scraper_youtube_transcript_audit_md", "target": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_0_tl_dr_resumen_ejecutable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", "target": "d_yt_channel_scraper_youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L64", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "d_yt_channel_scraper_youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L105", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "d_yt_channel_scraper_youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L120", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "d_yt_channel_scraper_youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L138", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "d_yt_channel_scraper_youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L170", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L234", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L238", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L266", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L294", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L300", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L328", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L372", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L385", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "d_yt_channel_scraper_youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L387", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "d_yt_channel_scraper_youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L400", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "d_yt_channel_scraper_youtube_transcript_audit_8_3_selectores_dom_relevantes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L407", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "d_yt_channel_scraper_youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L424", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L438", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L478", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_11_resumen_para_indexar_embeddings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L491", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}