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).