Quando você bloqueia um grande número de contas no Mastodon, sua lista de bloqueios pode se estender por várias páginas. A ferramenta de exportação padrão do Mastodon exporta apenas a primeira página da sua lista de bloqueios. Isso significa que você pode perder entradas ao tentar migrar seus bloqueios para outra instância ou criar um backup. Este artigo explica como exportar sua lista completa de bloqueios do Mastodon, incluindo todas as páginas, usando as ferramentas do desenvolvedor do navegador. Você aprenderá as etapas exatas para capturar todas as contas bloqueadas sem perder nenhuma entrada.
Principais Conclusões: Exportando Lista de Bloqueios com Paginação
- Preferências > Importar e Exportar > Exportar > blocks.csv: Esta exportação padrão inclui apenas a primeira página da sua lista de bloqueios.
- Ferramentas do Desenvolvedor (F12) > Aba Network: Use para capturar a resposta completa da API para sua lista de bloqueios.
- Endpoint da API /api/v1/blocks?limit=80&max_id=: Este endpoint retorna até 80 contas bloqueadas por página. Você deve percorrer as páginas para obter todas as entradas.
Por que a Exportação da Lista de Bloqueios do Mastodon Mostra Apenas Uma Página
O Mastodon usa paginação para todas as listas que podem conter muitos itens. A lista de bloqueios não é exceção. Quando você usa a ferramenta de exportação padrão em Preferências > Importar e Exportar > Exportar, o Mastodon gera um arquivo CSV. Esse arquivo CSV contém apenas as primeiras 80 contas bloqueadas por padrão. A ferramenta de exportação não percorre automaticamente toda a lista. Esta é uma limitação da interface de usuário atual do Mastodon, não um bug.
O endpoint da API que serve a lista de bloqueios é /api/v1/blocks. Por padrão, ele retorna 40 itens por página. Você pode aumentar para no máximo 80 itens por página usando o parâmetro limit. Para obter a próxima página, você deve enviar o parâmetro max_id, que é o ID da última conta na página atual. A ferramenta de exportação padrão não lida com essa lógica de paginação. Para exportar todas as contas bloqueadas, você deve escrever um script que percorra as páginas ou capturar manualmente cada página usando as ferramentas do desenvolvedor do navegador.
Passos para Exportar Sua Lista Completa de Bloqueios do Mastodon
O método abaixo usa as ferramentas do desenvolvedor do navegador para capturar a resposta bruta da API para cada página da sua lista de bloqueios. Esta abordagem funciona em qualquer instância do Mastodon e não requer software adicional. Você precisará de um editor de texto para combinar os resultados em um único arquivo CSV.
- Abra a página de bloqueios do Mastodon no seu navegador
Navegue até Preferências > Moderação > Bloqueios. Esta página mostra suas contas bloqueadas. Role até o final da página para ver os botões de paginação. - Abra as Ferramentas do Desenvolvedor e vá para a aba Network
Pressione F12 no Windows ou Cmd+Option+I no Mac. Clique na aba Network. Marque a caixa que diz “Preservar log” para que o log permaneça mesmo após recarregar a página. - Recarregue a página de bloqueios
Pressione F5 para recarregar a página. Na aba Network, você verá muitas requisições. Procure por uma requisição que contenhaapi/v1/blocksno nome. Clique nessa requisição. - Veja a aba Response da requisição da API
No painel direito, clique na aba Response. Você verá um array JSON de contas bloqueadas. Cada objeto contém os camposid,acctedisplay_name. Copie toda a resposta JSON e cole em um editor de texto. Salve comoblocks_page1.json. - Encontre o max_id para a próxima página
Na mesma requisição da API, clique na aba Headers. Procure pela URL da requisição. Ela será algo comohttps://suainstancia.social/api/v1/blocks?limit=80. Se a resposta incluir um cabeçalhoLink, procure pelo parâmetromax_idnesse cabeçalho. Se não houver cabeçalho Link, encontre o último valor deidna resposta JSON que você copiou. Esse ID é o seumax_idpara a próxima página. - Construa a URL para a próxima página
Em uma nova aba do navegador, digite a seguinte URL, substituindosuainstancia.socialevalor_max_idpelo domínio da sua instância e o max_id encontrado:https://suainstancia.social/api/v1/blocks?limit=80&max_id=valor_max_id. Pressione Enter. - Capture a resposta da próxima página
O navegador exibirá a resposta JSON bruta para a próxima página. Copie esse JSON e salve comoblocks_page2.json. Repita os passos 5 a 7 até que a API retorne um array vazio[]. Isso significa que você chegou à última página. - Combine todos os arquivos JSON em um único CSV
Abra cada arquivo JSON. Cada arquivo contém um array de objetos. Extraia o campoacctde cada objeto. No Mastodon, o campoaccté o identificador da conta (por exemplo,@usuario@instancia.social). Crie um único arquivo CSV com uma linha de cabeçalhoaccounte uma linha por conta bloqueada. Salve o arquivo comofull_blocks.csv. - Importe o CSV para outra instância do Mastodon
Na sua nova instância, vá para Preferências > Importar e Exportar > Importar. Em “Tipo de importação”, selecione “Bloqueio”. Envie seu arquivofull_blocks.csv. Clique em Enviar. O Mastodon processará a importação e bloqueará todas as contas na lista.
O que Evitar ao Exportar Bloqueios com Paginação
Usar a Ferramenta de Exportação Padrão para Listas Grandes de Bloqueios
A ferramenta de exportação padrão em Preferências > Importar e Exportar > Exportar > blocks.csv exporta apenas as primeiras 80 entradas. Se você tiver mais de 80 contas bloqueadas, este arquivo está incompleto. Não confie nesta exportação para backups completos ou migrações. Sempre verifique o número de linhas no CSV em comparação com o número mostrado na sua página de bloqueios.
Copiar Manualmente da Interface Web
Copiar nomes de conta um por um da página de bloqueios é propenso a erros e demorado. A interface web mostra apenas 40 contas por página por padrão. Se você tiver centenas de contas bloqueadas, a cópia manual levará muito tempo e você pode perder entradas. Use o método da API descrito acima.
Não Verificar o Cabeçalho Link
Algumas instâncias do Mastodon incluem um cabeçalho Link na resposta da API que contém a URL para a próxima página. Se você ignorar este cabeçalho e adivinhar manualmente o max_id, pode pular páginas. Sempre verifique a aba Headers nas Ferramentas do Desenvolvedor primeiro para o cabeçalho Link. Se existir, use o max_id desse cabeçalho em vez do último ID na resposta.
Importar Entradas Duplicadas
Se você acidentalmente exportar a mesma página duas vezes, seu CSV conterá identificadores de conta duplicados. O Mastodon lida com duplicatas durante a importação pulando-as, mas isso desperdiça tempo de processamento. Remova duplicatas antes de importar. Você pode fazer isso em uma planilha selecionando a coluna de conta e usando o recurso Remover Duplicatas.
Paginação Manual vs Script Automatizado: Métodos de Exportação Comparados
| Item | Paginação Manual (Ferramentas do Desenvolvedor) | Script Automatizado (Python, curl) |
|---|---|---|
| Tempo de configuração | Nenhuma instalação necessária, funciona em qualquer navegador | Requer Python ou curl instalado e configurado |
| Esforço para 100+ bloqueios | Repetir passos para cada página, 5-10 minutos | Execução única do script, menos de 1 minuto |
| Risco de erro | Maior se você pular uma página ou copiar dados errados | Menor se o script lidar corretamente com a paginação |
| Token de acesso necessário | Não, usa sua sessão existente do navegador | Sim, requer criar um token de acesso da API do Mastodon |
Este artigo explicou como exportar sua lista completa de bloqueios do Mastodon usando paginação manual com as ferramentas do desenvolvedor do navegador. Agora você sabe como capturar cada página da resposta da API e combinar os resultados em um arquivo CSV completo. Para usuários com mais de 500 contas bloqueadas, considere escrever um pequeno script que use a API do Mastodon com um token de acesso para automatizar o processo. O detalhe chave a lembrar é que o parâmetro max_id controla a paginação e a exportação padrão fornece apenas as primeiras 80 entradas.