Você quer exportar os campos do seu perfil do Mastodon — os rótulos e valores personalizados que você definiu nas configurações — para fazer backup ou reutilizá-los em outra instância. O Mastodon não oferece uma exportação com um clique para campos de perfil na interface web. No entanto, você pode recuperá-los programaticamente usando seu token de API e uma chamada simples. Este artigo explica como gerar o token, chamar o endpoint correto e salvar os campos como um arquivo JSON estruturado.
Principais Conclusões: Exportar Campos do Perfil com a API do Mastodon
- Preferências > Desenvolvimento > Nova Aplicação: Crie um aplicativo para gerar um token de acesso pessoal para sua conta.
- curl GET /api/v1/accounts/verify_credentials: O endpoint que retorna seu perfil completo, incluindo todos os campos personalizados.
- jq ou um editor de texto: Ferramentas para extrair e salvar o array “fields” da resposta JSON em um arquivo.
Entendendo a API do Mastodon e os Campos do Perfil
Os campos do perfil são pares chave-valor personalizados que você adiciona ao seu perfil do Mastodon — por exemplo, “Site” com uma URL ou “Pronomes” com texto. Cada campo tem um nome, um valor e um timestamp verified_at se o valor foi verificado. A API do Mastodon expõe esses campos no array fields do objeto Account quando você chama o endpoint verify_credentials.
Para acessar esses dados, você precisa de um token de acesso com o escopo read:accounts. Esse token está vinculado à sua conta do Mastodon e permite que a API retorne seus próprios dados de perfil. Você gera o token pela interface web do Mastodon criando uma nova aplicação nas configurações de desenvolvedor. O token é uma longa string alfanumérica que você passa no cabeçalho Authorization da sua requisição à API.
A resposta da API está no formato JSON. Ela inclui não apenas os campos do perfil, mas também seu nome de exibição, biografia, URL do avatar, imagem de cabeçalho, número de seguidores e outros metadados. Para a exportação, você só precisa do array fields, mas salvar o objeto inteiro do perfil fornece um backup completo.
Passos para Exportar Campos do Perfil Usando o Token da API
- Faça login na sua instância do Mastodon
Abra sua instância do Mastodon em um navegador web. Faça login com suas credenciais. Certifique-se de estar na instância onde deseja exportar os campos — por exemplo,mastodon.socialou seu próprio domínio. - Navegue até Preferências > Desenvolvimento
Clique no ícone de engrenagem na barra de menu superior direita para abrir Preferências. Na barra lateral esquerda, clique em Desenvolvimento. Esta página lista os aplicativos existentes e permite criar novos. - Crie uma nova aplicação
Clique no botão Nova Aplicação. Um formulário aparece. Digite um nome para a aplicação — por exemplo, “Ferramenta de Exportação de Perfil”. O nome é apenas para sua referência e não afeta a funcionalidade. - Defina o escopo da API necessário
Na seção Escopos, você precisa no mínimo do escoporead:accounts. Desmarque todos os outros escopos, a menos que planeje usar o token para outros fins. Clique em Enviar para criar a aplicação. - Copie o token de acesso
Após o envio, a página mostra os detalhes da aplicação. Localize o campo Seu token de acesso. Clique no ícone de copiar ou selecione a string do token e copie para a área de transferência. Armazene este token com segurança — trate-o como uma senha. - Abra um terminal ou prompt de comando
No Windows, abra o Prompt de Comando ou PowerShell. No macOS ou Linux, abra o Terminal. Certifique-se de que ocurlestá instalado. A maioria dos sistemas inclui o curl por padrão. Se não, instale-o pelo gerenciador de pacotes ou em curl.se. - Chame o endpoint verify_credentials
Execute o seguinte comando curl, substituindoSUA_INSTANCIApelo domínio da sua instância (por exemplo,mastodon.social) eSEU_TOKENpelo token que você copiou:curl -H "Authorization: Bearer SEU_TOKEN" https://SUA_INSTANCIA/api/v1/accounts/verify_credentialsPressione Enter. A API retorna um objeto JSON contendo seu perfil completo.
- Salve a resposta em um arquivo
Para salvar a saída em um arquivo, redirecione a resposta com o operador>. Por exemplo:curl -H "Authorization: Bearer SEU_TOKEN" https://SUA_INSTANCIA/api/v1/accounts/verify_credentials > profile.jsonIsso cria um arquivo chamado
profile.jsonno diretório atual. Abra-o com qualquer editor de texto para visualizar os dados. - Extraia o array fields
Abraprofile.jsonem um editor de texto ou usejqpara filtrar apenas os campos. Se você tiver o jq instalado, execute:jq '.fields' profile.json > fields.jsonIsso cria um novo arquivo
fields.jsoncontendo apenas o array de campos do perfil. Cada objeto de campo incluiname,valueeverified_at.
Erros Comuns e Limitações ao Exportar Campos do Perfil
Escopo do token da API sem read:accounts
Se o seu token não incluir o escopo read:accounts, a API retorna um erro 403 Forbidden. Para corrigir, exclua a aplicação em Preferências > Desenvolvimento e crie uma nova com o escopo correto. Alternativamente, edite a aplicação existente — o Mastodon permite alterações de escopo em aplicações salvas.
Usar a URL da instância errada na chamada da API
O endpoint da API deve corresponder à instância onde você criou o token. Se você gerou o token em mastodon.social mas chamar mastodon.online, a requisição falha com 401 Unauthorized ou 404 Not Found. Sempre verifique o domínio da instância na barra de endereços do navegador.
Token exposto em scripts ou controle de versão
Nunca codifique seu token em scripts que você envia para um repositório público. Use variáveis de ambiente ou um arquivo de configuração excluído do controle de versão. Se seu token vazar, revogue-o imediatamente excluindo a aplicação em Preferências > Desenvolvimento.
Campos do perfil com HTML são exportados como HTML bruto
Os campos do perfil do Mastodon suportam um subconjunto de tags HTML como e . Quando exportados, essas tags aparecem como HTML bruto no campo value. Se você planeja importar os campos para outro serviço, pode ser necessário remover ou converter as tags HTML manualmente.
Métodos de Exportação de Perfil do Mastodon: API vs Interface Web
| Item | Exportação com Token da API | Exportação pela Interface Web |
|---|---|---|
| Dados retornados | Perfil completo em JSON, incluindo campos, biografia, avatar, contagens | CSV de seguidores, seguindo, listas, bloqueios, silêncios (sem campos de perfil) |
| Campos de perfil incluídos | Sim, no array fields | Não — a exportação CSV não inclui campos de perfil |
| Configuração necessária | Criar uma aplicação e gerar um token | Nenhuma — disponível em Configurações > Importar e Exportar |
| Habilidade técnica necessária | Conhecimento básico de linha de comando (curl) | Nenhuma — apontar e clicar |
| Automação possível | Sim — pode ser scriptado com cron ou tarefas agendadas | Não — download manual a cada vez |
O método da API é a única maneira de exportar campos de perfil como dados estruturados. A exportação pela interface web não inclui campos personalizados. Para um backup completo da conta, use ambos os métodos: a API para campos de perfil e a interface web para seguidores e listas.
Após exportar o array de campos, você pode importá-lo para uma nova conta do Mastodon chamando o endpoint PATCH /api/v1/accounts/update_credentials com os dados dos campos. Isso requer um token separado com o escopo write:accounts. Combine ambos os métodos para migrar completamente seus campos de perfil entre instâncias.