Você quer exportar os dados da sua conta do Mastodon mantendo a mídia sensível marcada como tal. O arquivo de exportação padrão não preserva o flag de “sensível” nos arquivos de mídia que você definiu manualmente ou recebeu. Este artigo explica como criar uma exportação que retenha a marcação de mídia sensível usando as ferramentas internas do Mastodon e uma solução manual.
O Mastodon armazena o flag de sensível como uma propriedade de cada status individual, não dos arquivos de mídia em si. Quando você solicita uma exportação completa de dados via Preferências > Importar e Exportar > Solicitar seu arquivo, os arquivos JSON resultantes incluem o campo sensitive para cada status. No entanto, os arquivos de mídia no arquivo não são renomeados ou marcados visivelmente. Este guia mostra como extrair os status sensíveis do arquivo e como reaplicar o flag ao importar para uma nova instância.
Principais conclusões: Exportar conta do Mastodon com mídia sensível marcada
- Preferências > Importar e Exportar > Solicitar seu arquivo: Gera um arquivo ZIP contendo dados JSON e arquivos de mídia, mas os nomes dos arquivos de mídia não indicam o flag de sensível.
- Arquivo outbox.json no arquivo: Contém o campo
sensitivepara cada status que tinha mídia sensível. Você pode analisar este arquivo para identificar quais mídias precisam do flag. - Remarcação manual na nova instância: Após importar o arquivo para uma nova conta do Mastodon, você deve ativar manualmente o flag de sensível em cada status que estava marcado como sensível na conta original.
Como o Mastodon armazena o flag de mídia sensível
O Mastodon trata o flag de mídia sensível como um booleano por status, não um atributo por arquivo. Quando você envia uma imagem ou vídeo e marca a caixa “Marcar mídia como sensível”, o objeto do status armazena "sensitive": true no banco de dados. O anexo de mídia em si não carrega o flag de forma independente. Esse design significa que, ao exportar seus dados, os arquivos de mídia são armazenados na pasta media_attachments do arquivo ZIP com seus nomes originais e nenhum indicador visível de sensibilidade.
O arquivo de exportação inclui um arquivo JSON chamado outbox.json que contém uma matriz de todos os seus status. Cada objeto de status inclui um campo sensitive e uma lista de objetos attachment. Os objetos de anexo contêm a URL do arquivo de mídia como aparecia na instância original. Cruzando o campo sensitive com as URLs dos anexos, você pode determinar quais arquivos de mídia no arquivo devem ser marcados como sensíveis.
Passos para exportar dados da conta do Mastodon com mídia sensível marcada
Siga estes passos para solicitar seu arquivo, localizar os status sensíveis e preparar os dados para reimportação com o flag preservado.
- Solicite seu arquivo de dados do Mastodon
Faça login na sua conta do Mastodon. Vá para Preferências > Importar e Exportar > Solicitar seu arquivo. O Mastodon gera um arquivo ZIP contendo seus status, arquivos de mídia e outros dados. Dependendo do tamanho da sua conta, isso pode levar alguns minutos. Você receberá uma notificação quando o arquivo estiver pronto para download. - Baixe e extraia o arquivo ZIP
Clique no link de download na notificação. Salve o arquivo ZIP no seu computador. Extraia o conteúdo usando um utilitário ZIP como 7-Zip ou a ferramenta de extração integrada do Windows. Dentro você verá pastas comomedia_attachmentse arquivos comooutbox.json,likes.jsoneactor.json. - Abra o arquivo outbox.json para encontrar status sensíveis
Abraoutbox.jsonem um editor de texto como Notepad++ ou Visual Studio Code. Pesquise por"sensitive": truepara localizar status que tinham mídia sensível. Cada seção correspondente também conterá uma matriz"attachment"com objetos que possuem um campo"url". A URL termina com o nome do arquivo de mídia na pastamedia_attachments. - Copie os nomes dos arquivos de mídia sensível para uma lista separada
Crie um novo arquivo de texto chamadosensitive_files.txt. Para cada status com"sensitive": true, copie o nome do arquivo do campo"url". Por exemplo, se a URL forhttps://exemplo.com/media_attachments/files/123/456/789/original/abc.jpg, o nome do arquivo éabc.jpg. Salve a lista. - Importe o arquivo para sua nova conta do Mastodon
Faça login na sua nova instância do Mastodon. Vá para Preferências > Importar e Exportar > Importar. Selecione o arquivooutbox.jsondo seu arquivo. Escolha o tipo de importação “Mastodon” e clique em Enviar. O Mastodon recriará seus status, mas o flag de sensível não será aplicado automaticamente à mídia. - Marque manualmente a mídia sensível na nova instância
Vá para seu perfil na nova instância e localize cada status que corresponde a um nome de arquivo emsensitive_files.txt. Clique no menu de três pontos no status e selecione Editar. Marque a caixa “Marcar mídia como sensível” e salve as alterações. Repita para todos os status afetados.
Problemas comuns ao exportar conta do Mastodon com mídia sensível
Status são importados, mas arquivos de mídia estão faltando na nova instância
O processo de importação transfere apenas o texto e os metadados dos seus status. Os arquivos de mídia devem ser reenviados manualmente ou obtidos da instância original. Se você ainda tiver acesso à conta original, pode baixar os arquivos de mídia da pasta media_attachments no seu arquivo e enviá-los para os status correspondentes na nova instância usando a função Editar.
O arquivo outbox.json é muito grande para abrir em um editor de texto básico
Contas com milhares de status podem produzir um arquivo outbox.json com mais de 100 MB. Use um editor com suporte a JSON, como Visual Studio Code com a extensão JSON, ou uma ferramenta de linha de comando como jq para filtrar status sensíveis. Por exemplo, o comando jq '.orderedItems[] | select(.sensitive == true) | .attachment[].url' outbox.json exibe as URLs dos anexos de mídia sensível.
Nenhum flag de mídia sensível aparece no outbox.json
Se você nunca marcou nenhuma mídia como sensível em sua conta original, o campo sensitive estará ausente ou definido como false. Verifique as preferências da sua conta original para garantir que o recurso foi usado. O Mastodon não aplica retroativamente o flag de sensível a mídias que foram enviadas sem ele.
Opções de exportação de arquivo do Mastodon: Preservação do flag de sensível
| Item | Exportação padrão (Solicitar seu arquivo) | Remarcação manual na nova instância |
|---|---|---|
| Preserva o flag de sensível no arquivo de exportação | Sim, no outbox.json como um campo booleano | Nenhum flag é aplicado automaticamente |
| Nomes de arquivos de mídia indicam sensibilidade | Não, os nomes permanecem inalterados | Não aplicável |
| Tempo necessário para uma conta de 500 status | 5-10 minutos para gerar e baixar | 30-60 minutos para remarcar manualmente |
| Risco de perder um status sensível | Baixo se você pesquisar corretamente no outbox.json | Alto se você confiar apenas na memória |
Agora você pode exportar os dados da sua conta do Mastodon e preservar o flag de mídia sensível cruzando o arquivo outbox.json com os nomes dos arquivos de mídia. Após importar o arquivo para uma nova instância, reaplique manualmente o flag em cada status afetado usando a função Editar. Para contas grandes, use jq ou uma ferramenta similar para automatizar a identificação de status sensíveis e reduzir o esforço manual.