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.
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
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.
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}
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.
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
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.
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.
{
"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.