Contexto: yt-extract — aprendizajes de la API YT + resultado observatorio (reutilizable)
CAPAS DE ENTRENAMIENTO (lo que la API ve y lo que no): Capa 2 (terceros) -> videoTrainability: opt-in, default OFF, VISIBLE con API key. Resultado observatorio: 0 de 296 videos (38 canales medios/ periodistas MX+EEUU) han optado. La capa visible esta VACIA. Capa 1 (Google) -> NO expuesto en ninguna API. Entrena por ToS, sin opt-out. La extraccion real es invisible. La API hace visible la AUSENCIA. audienceRetention -> requiere OAuth de TU canal (no publico). El heatmap "most replayed" NO es consultable. Ese es el moat.QUIRKS API (no re-derivar): - forHandle poco confiable -> fallback search.list (100 uds) o usar IDs UC directos. - customUrl puede apuntar a canal VIEJO homonimo (@aristeguionline -> 5 vids 2015). - uploads playlist puede estar vacia (0 vids -> playlistItems 404) o solo vieja. - videoTrainability: 1 video/call (NO batch; "a,b" devuelve string sin resultados). Responde "None"/"All" CAPITALIZADOS (schema dice "none"/"all"). - Cuota: search=100 uds, videos/channels/playlistItems/trainability ~1 ud. Patron barato = 3 uds/canal + N trainability. 10k/dia gratis.HALLAZGO OBSERVATORIO (cruzar con surtido/channels.json): 38 canales, 296 videos recientes, 0 opt-in. 3 canales rotos/muertos a corregir en surtido: - Dispatch Daily UCpHy2DQYE2qxiGyPZFmItXQ -> ID equivocado (27 subs, abandonado 2023). - Cronopedia UC-m8leCyln_AosENF4SdfVQ -> 0 videos (11.6k subs, purgado). - Chiapas Paralelo UC6-bxKHn4ouPCXD6-Ze-TQw -> dormido 109 dias. Solo 4/38 con rating MBFC; independientes MX todos "pendiente" (hueco ya en indice-credibilidad).SEÑALES DE DATOS (Kaggle MX 2017-2018): - 84% de videos duran 1 dia en trending; la cola >=3d discrimina categorias (Comedia 5.9% > Musica 5.3% > Gaming 3.7% > Howto 1.0% > Education 1.1%). - Repetibilidad = nivel CANAL no video (15 reentradas/33k; los repetibles son granjas).