Bilibili Comments

Buscar comentários de vídeos do Bilibili em massa, incluindo respostas aninhadas. Requer um cookie do Bilibili para autenticação.

Documentação

Bilibili-Comments-MCP

Uma ferramenta para obter comentários de vídeos do Bilibili baseada no Model Context Protocol (MCP).

Início Rápido

Configurar o cliente (ex.: cliente Claude Desktop)

Adicione no arquivo de configuração do cliente MCP:

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

Variáveis de Ambiente

Como configurar

  • BILIBILI_SESSDATA: valor de SESSDATA no cookie do Bilibili.

    • Como obter: faça login no site do Bilibili, abra as ferramentas de desenvolvedor do navegador (F12), na aba Network (Rede) atualize a página, encontre qualquer requisição bilibili.com, localize o Cookie nos Request Headers e extraia o valor da parte SESSDATA=xxx.

Funcionalidades da Ferramenta

get_video_comments

Obtém comentários de vídeos do Bilibili, com suporte a paginação, ordenação e respostas em thread.

Parâmetros:

  • bvid / aid - ID do vídeo (escolha um)
  • page - número da página, padrão 1
  • pageSize - quantidade por página (1-20), padrão 20
  • sort - ordenação: 0 por tempo, 1 por popularidade
  • includeReplies - se inclui respostas em thread, padrão true
  • outputFormat - formato de saída: markdown ou json, padrão markdown
  • cookie - Cookie do Bilibili (opcional)

Exemplo (formato Markdown):

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

Exemplo (formato JSON):

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

get_dynamic_comments

Obtém comentários de posts (动态) do Bilibili, com suporte a paginação e respostas em thread.

Parâmetros:

  • dynamic_id - ID do post (obrigatório)
  • page - número da página, padrão 1
  • pageSize - quantidade por página (1-20), padrão 20
  • includeReplies - se inclui respostas em thread, padrão true
  • outputFormat - formato de saída: markdown ou json, padrão markdown
  • cookie - Cookie do Bilibili (opcional)

Exemplo:

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

Como obter o Cookie

  1. Faça login na versão web do Bilibili
  2. Abra as ferramentas de desenvolvedor (F12)
  3. Alterne para a aba Network
  4. Atualize a página e encontre qualquer requisição
  5. Copie o valor do Cookie nos Request Headers

Como obter o ID do post (动态)

  1. Abra o post do qual deseja obter comentários no aplicativo móvel do Bilibili
  2. Toque no botão de compartilhar
  3. Selecione "Copiar link"
  4. O formato do link geralmente é: https://t.bilibili.com/动态ID
  5. Extraia a parte numérica do link como parâmetro dynamic_id

Solução de Problemas Comuns

Falha ao obter comentários do post

  • Código de erro -404: o post não existe ou foi excluído, verifique se o dynamic_id está correto
  • Código de erro -101: o Cookie expirou, obtenha novamente e atualize o SESSDATA
  • Código de erro -403: permissão de acesso insuficiente, alguns posts podem exigir login para visualizar comentários