Saltar al contenido
//Fuente · YouTube

Comentarios de YouTube, sin el muro de la cuota

Hilos de comentarios completos en JSON tipado: sin cuentas de cuota diaria y sin extracciones a medias.

Empieza gratis7 días de prueba gratis · 1.000 credits · sin tarjeta para registrarte
10,000unidades al día: la cuota entera de la API oficial
100unidades que quema cada llamada a commentThreads.list
1 creditpor página de hasta 100 comentarios aquí, respuestas incluidas

Por qué lo eligen los equipos

Cien extracciones y llegas al muro

La YouTube Data API v3 asigna 10.000 unidades al día por proyecto de Google Cloud; una sola llamada a commentThreads.list cuesta 100 unidades. Eso deja 100 páginas de comentarios al día antes de tocar techo.

Un vídeo, dos días y medio

Un vídeo con 5.000 comentarios son 250 páginas de 20 comentarios cada una: recuperarlas todas cuesta 25.000 unidades, dos días y medio de cuota para un solo vídeo. Con 10 vídeos ya estás planificando en semanas, no en horas.

Un reinicio que ignora tu calendario

La cuota oficial vuelve a medianoche, hora del Pacífico. Tocas techo a las 23:00 y el pipeline se queda parado horas: quien decide cuándo se reanuda el trabajo es el reloj del reinicio, no tu fecha de entrega.

Apaños que envejecen mal

Rotar proyectos de Google Cloud funciona hasta que Google detecta el patrón; los servicios de reventa de claves ponen en riesgo todas las que tengas. El problema de fondo sigue ahí: la API oficial se hizo para mostrar, no para leer en volumen.

Sin cuota diaria que administrar

Anysite no toca la YouTube Data API. Lee directamente los datos de comentarios visibles en público y devuelve JSON tipado: los credits se renuevan cada mes y los planes empiezan en $30/mes.

Los hilos de respuestas, en la misma respuesta

Cada página cuesta 1 credit y lleva hasta 100 comentarios con replies[] incluido: ni llamada aparte ni unidades extra. Cada comentario trae id, author, author_id, text, like_count, reply_count y published_at.

Cómo funciona

01 · Clave

Hazte con una clave y olvídate de la consola

Regístrate y copia tu token. No hay flujo OAuth, ni proyecto de Google Cloud, ni clave de la API de YouTube: cada petición se autentica con una única cabecera de access-token.

02 · Llamar

Envía un ID de vídeo

Un POST a /api/youtube/video/comments con un video_id. Pon count hasta 100 comentarios por página y sort_order en «top» o «new»: la primera página llega en una sola llamada.

POST /api/youtube/video/comments · {"video_id": "…", "count": 100}

03 · Paginar

Sigue el cursor hasta el final

Cada respuesta lleva has_more y next_cursor. Devuelve el cursor hasta que has_more pase a false: los hilos de respuestas viajan en las mismas páginas y sin credits extra.

04 · Leer

Cárgalo donde trabajas

Las páginas son JSON tipado, así que caen directas en un CSV, en una tabla del almacén o en el contexto de tu agente: análisis de sentimiento, investigación de audiencia, conjuntos de entrenamiento. El análisis lo hacen tus herramientas; Anysite es la capa de datos que hay debajo.

Copia, pega y trae el hilo

La primera página en cURL
curl -X POST "https://api.anysite.io/api/youtube/video/comments" \
  -H "access-token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"video_id": "VIDEO_ID", "count": 100, "sort_order": "top"}'

Un POST y te devuelve hasta 100 comentarios principales; el token y el id del vídeo son valores de ejemplo.

Todas las páginas en Python
import requests

URL = "https://api.anysite.io/api/youtube/video/comments"
headers = {"access-token": "YOUR_TOKEN", "Content-Type": "application/json"}

comments, cursor = [], None
while True:
    payload = {"video_id": "VIDEO_ID", "count": 100, "sort_order": "top"}
    if cursor:
        payload["cursor"] = cursor
    data = requests.post(URL, headers=headers, json=payload).json()
    comments.extend(data["comments"])
    if not data.get("has_more"):
        break
    cursor = data["next_cursor"]

El bucle del cursor de la documentación, recortado: se ejecuta hasta que has_more pasa a false, 1 credit por página.

Qué recibes
{
  "comments": [
    {
      "id": "UgxABC123_comment_xyz",
      "author": "username_display",
      "text": "The full comment text including line breaks.",
      "like_count": 142,
      "reply_count": 7,
      "published_at": "2024-11-15T09:33:00Z",
      "replies": [
        { "id": "UgxABC123_comment_xyz.reply1", "author": "another_user", "like_count": 12 }
      ]
    }
  ],
  "total_comments": 48291,
  "has_more": true,
  "next_cursor": "eyJwYWdlIjoyLCJ0b2tlbiI6Ii4uLiJ9"
}

Recortado de la respuesta de ejemplo: también llegan author_id y el texto de las respuestas; total_comments es el recuento completo del vídeo.

Preguntas habituales

La cuota oficial va por unidades y se reinicia cada día a medianoche, hora del Pacífico: cada petición de listado de comentarios cuesta 100 unidades de las 10.000 diarias, lo que deja 100 extracciones al día. Anysite no tiene techo diario: los planes están dimensionados para un mes de trabajo real, desde $30/mes.

Léete la sección de comentarios entera

Conéctate por MCP o por la API y trae hilos completos en el momento de la consulta. 7 días de prueba gratis.