Instâncias do Mastodon geralmente incluem centenas de emojis personalizados que você não pode usar em outros servidores. Talvez você queira fazer backup desses emojis para uso pessoal ou migrá-los para outra instância. O recurso de exportação nativo do Mastodon não inclui emojis personalizados. Este artigo explica como usar um script de navegador e um método manual para baixar todos os emojis personalizados de qualquer instância do Mastodon como um conjunto de imagens.
Principais Pontos: Exportando Emojis Personalizados do Mastodon
- Script do console do desenvolvedor: Executa um trecho de JavaScript que extrai todas as URLs de emojis da API da instância e os baixa em massa.
- Download manual pelo painel de admin: Administradores podem exportar emojis como um arquivo ZIP diretamente da página Administração > Emojis Personalizados.
- Ferramentas de terceiros como mastodon-emoji-exporter: Um script Python de linha de comando que automatiza a exportação para qualquer instância sem acesso de admin.
O que a API de Emojis Personalizados do Mastodon Oferece
O Mastodon expõe um endpoint público de API que lista todos os emojis personalizados em uma instância. O endpoint é /api/v1/custom_emojis. Ele retorna um array JSON contendo o shortcode de cada emoji, URL estática e URL animada. Esses dados estão disponíveis para qualquer visitante, não apenas usuários logados. Os arquivos de emoji são tipicamente PNG para imagens estáticas e GIF para animadas. Uma instância pode hospedar centenas ou milhares de emojis, tornando o download manual impraticável. Os métodos abaixo usam essa API para automatizar a exportação.
Pré-requisitos para Exportar Emojis
Você precisa de um navegador moderno como Chrome, Firefox ou Edge. Para o método manual de admin, você deve ter acesso de administrador ou moderador à instância do Mastodon. Para o método de linha de comando, você precisa do Python 3.6 ou superior instalado no computador. Nenhuma permissão especial é necessária para o método do console do navegador.
Passos para Exportar Emojis Personalizados Usando as Ferramentas do Desenvolvedor do Navegador
Este método funciona em qualquer instância do Mastodon. Ele usa o console do desenvolvedor do navegador para buscar todas as URLs de emojis e iniciar os downloads.
- Abra sua instância do Mastodon no navegador
Navegue até qualquer página da instância, como a linha do tempo pública ou um perfil local. O script buscará os emojis da instância que você está visitando. - Abra o console do desenvolvedor do navegador
Pressione Ctrl+Shift+J no Windows ou Cmd+Option+J no macOS. No Firefox, você pode pressionar Ctrl+Shift+K. - Cole o script de exportação de emojis no console
Copie o seguinte código JavaScript e cole no prompt do console, depois pressione Enter:fetch('/api/v1/custom_emojis').then(r=>r.json()).then(emojis=>{emojis.forEach(e=>{let a=document.createElement('a');a.href=e.static_url;a.download=e.shortcode+'.png';document.body.appendChild(a);a.click();document.body.removeChild(a)})}) - Aguarde a conclusão de todos os downloads
O navegador começará a baixar cada emoji como um arquivo separado. O número de downloads é igual ao número de emojis personalizados na instância. Dependendo do tamanho da instância, isso pode levar vários minutos. Não feche a aba do navegador até que todos os downloads terminem. - Organize os arquivos baixados
Após os downloads terminarem, mova todos os arquivos para uma única pasta. Os nomes dos arquivos são os shortcodes com extensão .png. Se você precisar das versões animadas, modifique o script para usare.urlem vez dee.static_url.
Passos para Exportar Emojis Personalizados como Administrador da Instância
Se você é administrador da instância do Mastodon, pode exportar todos os emojis personalizados diretamente do painel de administração. Este método baixa um único arquivo ZIP contendo todas as imagens de emoji.
- Faça login na sua instância do Mastodon com uma conta de administrador
Use suas credenciais de administrador ou moderador. Apenas usuários com a função apropriada podem acessar o painel de admin. - Navegue até Preferências > Administração > Emojis Personalizados
Clique no avatar do seu perfil no canto superior direito, selecione Preferências, depois clique em Administração na barra lateral esquerda. Finalmente, clique em Emojis Personalizados. - Clique no botão Exportar
No topo da página de Emojis Personalizados, localize o botão Exportar. Ele está rotulado como Exportar .CSV. Isso exporta um arquivo CSV listando todos os shortcodes de emoji e suas URLs de imagem, não os arquivos de imagem reais. - Baixe cada emoji manualmente a partir da lista CSV
Abra o arquivo CSV em um aplicativo de planilha. Cada linha contém um shortcode e uma URL. Você pode usar uma ferramenta de download em massa como wget ou uma extensão de navegador para baixar todas as URLs listadas no CSV. - Use a API de Admin para uma exportação ZIP direta
Algumas versões do Mastodon suportam uma exportação ZIP via API de admin. Envie uma requisição GET para/admin/custom_emojis/export.zipenquanto autenticado como admin. Se o endpoint não estiver disponível, o método do console do navegador é a melhor alternativa.
Problemas Comuns e Limitações ao Exportar Emojis
Navegador Bloqueia Múltiplos Downloads
A maioria dos navegadores exibe um pop-up pedindo permissão para permitir múltiplos downloads. Clique em Permitir ou Sempre Permitir para prosseguir. Se você perder o prompt, o script pode parar após alguns arquivos. Recarregue a página e execute o script novamente, garantindo que você aprove a solicitação de múltiplos downloads.
Alguns Arquivos de Emoji São GIFs Animados
O script acima baixa versões PNG estáticas. Para obter versões GIF animadas, substitua e.static_url por e.url no script. Observe que alguns emojis podem ter apenas uma versão estática. A API retorna ambos os campos para cada emoji quando disponível.
Instâncias Grandes Causam Lentidão no Navegador
Se a instância tiver mais de 500 emojis, o navegador pode ficar lento ou travar. Nesse caso, use a ferramenta Python de linha de comando. Ela baixa arquivos sequencialmente sem carregar a interface do navegador.
Script do Console vs Exportação Admin vs Ferramenta Python
| Item | Script do Console | Exportação Admin CSV | Ferramenta Python (mastodon-emoji-exporter) |
|---|---|---|---|
| Nível de acesso necessário | Nenhum | Admin ou moderador | Nenhum |
| Formato de saída | Arquivos de imagem individuais | Lista CSV de URLs | Arquivos de imagem individuais em uma pasta |
| Lida com emojis animados | Sim, com modificação no script | Não, apenas URLs | Sim, automaticamente |
| Melhor para | Exportação rápida e única | Administradores que precisam de um registro | Instâncias grandes e automação |
Agora você pode exportar emojis personalizados de qualquer instância do Mastodon como um conjunto de imagens. Para uma exportação rápida, use o script do console do navegador. Para exportações repetidas ou instâncias grandes, instale a ferramenta Python mastodon-emoji-exporter do GitHub. Após exportar, você pode fazer upload dos emojis para outra instância através do painel de admin usando o botão Importar na página de Emojis Personalizados. A função de importação aceita um arquivo ZIP contendo as imagens e um arquivo de mapeamento JSON ou CSV.