Bilibili Comments

Obtén comentarios de videos de Bilibili en masa, incluyendo respuestas anidadas. Requiere una cookie de Bilibili para autenticación.

Documentación

Bilibili-Comments-MCP

Una herramienta para obtener comentarios de videos de Bilibili basada en el Protocolo de Contexto de Modelo (MCP).

Inicio rápido

Configurar el cliente (por ejemplo, el cliente de Claude Desktop)

Agregue lo siguiente al archivo de configuración del cliente MCP:

{
  "mcpServers": {
    "bilibili-comments": {
      "command": "npx",
      "args": ["-y", "bilibili-comments-mcp"],
      "env": {
        "BILIBILI_SESSDATA": "your_bilibili_sessdata_here"
      }
    }
  }
}

Variables de entorno

Método de configuración

  • BILIBILI_SESSDATA: El valor de SESSDATA en la cookie de Bilibili.

    • Cómo obtenerlo: inicie sesión en el sitio web de Bilibili, abra las herramientas de desarrollador del navegador (F12), en la pestaña Network (Red) actualice la página, busque cualquier solicitud de bilibili.com, encuentre la Cookie en los Request Headers y extraiga el valor de la parte SESSDATA=xxx.

Funciones de la herramienta

get_video_comments

Obtiene comentarios de videos de Bilibili, con soporte para paginación, ordenamiento y respuestas anidadas.

Parámetros:

  • bvid / aid - ID del video (elegir uno)
  • page - Número de página, por defecto 1
  • pageSize - Cantidad por página (1-20), por defecto 20
  • sort - Orden: 0 por tiempo, 1 por popularidad
  • includeReplies - Si incluir respuestas anidadas, por defecto true
  • outputFormat - Formato de salida: markdown o json, por defecto markdown
  • cookie - Cookie de Bilibili (opcional)

Ejemplo (formato Markdown):

{
  "bvid": "BV1xx411c7mD",
  "page": 1,
  "pageSize": 20,
  "sort": 1,
  "includeReplies": true,
  "outputFormat": "markdown"
}

Ejemplo (formato JSON):

{
  "bvid": "BV1xx411c7mD",
  "page": 1,
  "pageSize": 20,
  "sort": 0,
  "includeReplies": false,
  "outputFormat": "json"
}

get_dynamic_comments

Obtiene comentarios de publicaciones dinámicas de Bilibili, con soporte para paginación y respuestas anidadas.

Parámetros:

  • dynamic_id - ID de la publicación dinámica (obligatorio)
  • page - Número de página, por defecto 1
  • pageSize - Cantidad por página (1-20), por defecto 20
  • includeReplies - Si incluir respuestas anidadas, por defecto true
  • outputFormat - Formato de salida: markdown o json, por defecto markdown
  • cookie - Cookie de Bilibili (opcional)

Ejemplo:

{
  "dynamic_id": "123456789",
  "page": 1,
  "pageSize": 10,
  "includeReplies": true,
  "outputFormat": "markdown"
}

Obtención de la Cookie

  1. Inicie sesión en la versión web de Bilibili
  2. Abra las herramientas de desarrollador (F12)
  3. Cambie a la pestaña Network
  4. Actualice la página y busque cualquier solicitud
  5. Copie el valor de Cookie en los Request Headers

Método para obtener el ID de publicación dinámica

  1. Abra la publicación dinámica de la que desea obtener comentarios en la aplicación móvil de Bilibili
  2. Toque el botón de compartir
  3. Seleccione "Copiar enlace"
  4. El formato del enlace suele ser: https://t.bilibili.com/动态ID
  5. Extraiga la parte numérica del enlace como parámetro dynamic_id

Solución de problemas comunes

Error al obtener comentarios de publicaciones dinámicas

  • Código de error -404: La publicación dinámica no existe o ha sido eliminada, verifique que dynamic_id sea correcto
  • Código de error -101: La cookie ha expirado, vuelva a obtenerla y actualice SESSDATA
  • Código de error -403: Permisos de acceso insuficientes, algunas publicaciones dinámicas pueden requerir iniciar sesión para ver los comentarios