Após exportar seu arquivo do Mastodon, você pode se preocupar que algumas postagens foram omitidas durante o processo. A ferramenta de exportação gera um arquivo JSON contendo os status, mas interrupções de rede ou limites de taxa do servidor podem truncar os dados. Este artigo explica como verificar a integridade da sua exportação do Mastodon, conferindo contagens de posts, timestamps e integridade do arquivo. Você aprenderá a confirmar que cada postagem pública está incluída e identificar quaisquer entradas ausentes.
Principais Conclusões: Verificando a Integridade do Seu Arquivo do Mastodon
- Preferências > Importar e Exportar > Exportar: Baixa um arquivo JSON de suas postagens que pode estar incompleto devido a limites de paginação.
- Compare o total de posts no JSON com o contador do seu perfil: Uma verificação numérica direta que revela registros ausentes.
- Verifique o timestamp da postagem mais antiga na exportação: Confirma se o arquivo inclui seu conteúdo mais antigo do Mastodon.
Por que as Exportações do Mastodon Podem Perder Postagens
O recurso de exportação do Mastodon gera um arquivo JSON contendo suas postagens públicas. O servidor usa paginação para coletar as postagens, o que significa que ele as solicita em lotes de 40 por página. Se sua conta tiver mais de 40 postagens, o processo de exportação deve iterar por várias páginas. Timeouts de rede, carga do servidor ou limitação de taxa podem interromper essa paginação precocemente. O resultado é um arquivo JSON que contém apenas as postagens mais recentes.
A exportação não inclui mensagens diretas, menções privadas ou postagens de contas deletadas. Apenas postagens públicas e não listadas aparecem no arquivo. Se você usa o Mastodon há anos, a exportação pode parar em uma data muito posterior à sua primeira postagem. As etapas de verificação abaixo detectam exatamente esse problema.
O que o JSON de Exportação Contém
O arquivo baixado é nomeado outbox.json. Ele segue o padrão ActivityPub. O array orderedItems contém cada postagem como um objeto. Cada objeto contém campos como published (timestamp), type (geralmente Create) e object (o conteúdo e metadados da postagem). A ordem do array é da mais recente para a mais antiga. Essa estrutura permite extrair o timestamp mais antigo e contar o total de itens.
Passos para Verificar a Integridade da Sua Exportação do Mastodon
Execute estas verificações na ordem listada. Cada etapa adiciona uma camada de confirmação. Você precisará de um editor de texto que possa abrir arquivos JSON grandes, como Notepad++, VS Code ou Sublime Text. Alternativamente, use uma ferramenta de linha de comando como jq no Windows PowerShell ou Terminal do macOS.
- Obtenha seu arquivo de exportação
Faça login na sua instância do Mastodon. Vá em Preferências > Importar e Exportar > Exportar. Clique no botão de download ao lado do formato de arquivo. Aguarde o download completo. Não renomeie o arquivo ainda. - Conte o número de postagens no arquivo JSON
Abra outbox.json no seu editor de texto. Localize o arrayorderedItems. Conte o número de objetos dentro dele. No VS Code, passe o mouse sobre o colchete de fechamento para ver a contagem de itens. No Notepad++, use a pesquisa Ctrl+F por"type":"Create"e verifique a contagem na caixa de diálogo Localizar. Anote esse número. - Compare a contagem com o seu perfil do Mastodon
Visite a página do seu perfil no Mastodon. Veja o contador de postagens exibido abaixo do seu nome de exibição. Esse número inclui todas as postagens públicas e não listadas. Se a contagem do JSON for menor que a contagem do perfil, sua exportação está faltando postagens. Se os números coincidirem, prossiga para a próxima verificação. - Encontre o timestamp da postagem mais antiga no JSON
Role até o último objeto no arrayorderedItems. Esta é a postagem mais antiga na exportação. Procure pelo campopublished. Copie o valor do timestamp, como2023-01-15T14:30:00Z. Esta é a data da postagem mais antiga incluída no arquivo. - Compare o timestamp mais antigo com a data de criação da sua conta
Vá para seu perfil e clique no menu de três pontos. Selecione Sobre esta conta. Encontre a data de adesão (Joined). Se o timestamp da postagem mais antiga for posterior à data de adesão, você está perdendo postagens do período inicial da sua conta. Se o timestamp coincidir ou estiver dentro de alguns dias da sua data de adesão, a exportação provavelmente está completa. - Execute uma verificação de checksum para integridade do arquivo
Abra o PowerShell ou Prompt de Comando. Navegue até a pasta que contém outbox.json. Executecertutil -hashfile outbox.json MD5para obter o hash do arquivo. Anote o hash. Baixe novamente a exportação e execute o mesmo comando. Se os dois hashes coincidirem, o arquivo não foi corrompido durante o download. Uma diferença indica um download parcial ou corrompido.
Usando jq para Verificação Automatizada
Se você se sente confortável com a linha de comando, o jq oferece verificações mais rápidas. Instale o jq a partir do site oficial. Em seguida, execute:
jq '.orderedItems | length' outbox.json
Este comando retorna a contagem de postagens. Para obter o timestamp da postagem mais antiga, execute:
jq '.orderedItems[-1].published' outbox.json
Se a Exportação Estiver Faltando Postagens
Exportação Contém Apenas as Últimas 40 Postagens
Isso indica que a paginação parou cedo. Exclua o arquivo baixado. Vá em Preferências > Importar e Exportar > Exportar. Clique no botão de exportar novamente. Certifique-se de que sua conexão com a internet está estável. Não saia da página durante o download. Se o problema persistir, tente exportar durante horários de menor movimento, quando o servidor estiver menos carregado.
Exportação Tem uma Lacuna no Meio da Linha do Tempo
Isso é raro e sugere um erro no lado do servidor. Entre em contato com o administrador da sua instância. Forneça os timestamps mais antigo e mais recente da exportação. O administrador pode verificar os logs do servidor em busca de erros de API durante a geração da exportação. Na maioria dos casos, uma segunda exportação resolve a lacuna.
Checksums Não Coincidem Após Novo Download
Um hash diferente significa que o arquivo foi truncado durante a transferência. Limpe o cache do seu navegador. Use um navegador diferente ou um gerenciador de downloads que suporte retomada. Baixe a exportação novamente e compare os checksums. Repita até que dois downloads consecutivos produzam hashes idênticos.
| Item | Verificação Manual | Verificação com Comando jq |
|---|---|---|
| Contagem de postagens | Conte objetos no array orderedItems visualmente |
jq '.orderedItems | length' outbox.json |
| Timestamp da postagem mais antiga | Role até o último objeto e copie o campo published |
jq '.orderedItems[-1].published' outbox.json |
| Integridade do arquivo | Execute certutil -hashfile outbox.json MD5 duas vezes e compare |
Mesmo comando, nenhum equivalente jq necessário |
Agora você pode confirmar se sua exportação do Mastodon contém todas as postagens públicas. Comece comparando a contagem de posts no JSON com o contador do seu perfil. Se coincidirem e o timestamp mais antigo estiver alinhado com a data de criação da sua conta, o arquivo está completo. Para contas com milhares de postagens, use os comandos jq para acelerar o processo de verificação. Como dica avançada, agende uma exportação mensal e armazene o checksum em um arquivo de texto. Comparar checksums ao longo do tempo ajuda a detectar qualquer perda de dados causada por mudanças no servidor.