🖇️ glr já está no ar o Estica, expansor de threads do Fediverso.

É um web app, tu cola o link de um post, e ele formata visualmente esse post e a thread das respostas, com as imagens, links e mais. Depois ainda oferece exportar para Markdown ou gerar um PDF.

Só acessa conteúdo disponibilizado abertamente a qualquer usuário não logado, e não gera cópias em servidor nenhum.

Conheça, use, ajude a divulgar: https://estica.fedibr.info/

Estica - Expansor de Threads do Fediverso

Converta threads do Fediverso em documentos limpos e formatados em segundos.

Estica

também dá pra já visitar um exemplo real de thread expandida, pra ver como é o resultado e experimentar os estilos - duvido que tu não vá querer testar o do Orkut e o do Whatsapp!

https://estica.fedibr.info/?url=https%3A%2F%2Farram.senta-la.cloud%2F%40autobrain%2F116579287812989869&theme=elegant&dark=0

Estica - Expansor de Threads do Fediverso

Converta threads do Fediverso em documentos limpos e formatados em segundos.

Estica
@autobrain não sei se é algum dos meus bloqueadores, mas aqui parece buscar os posts (o log diz Concluído! 4 respostas encontradas.) mas não mostra os posts, e tem um scroll que parece mover uma camada atrás da página 🤔
@renatolond vamos investigar! pra me ajudar no diagnóstico, tu tem como experimentar isso em um ambiente diferente e que não esteja sujeito às mesmas restrições? eu testei aqui em safari e chrome, e meu unico bloqueador é de anuncios, no servidor DNS da rede local
@autobrain desliguei meu bloqueador (também é via dns) e usei o chrome e parece dar a mesma coisa. Android 16 aqui
Mandando vídeo pra ficar mais claro o lance da barra de rolagem
@renatolond mddc eu tinha esquecido completamente que alguem poderia querer rodar isso em celular (falha minha, não de quem roda em celular, obviamente). Vou ajustar!
@renatolond amg coloquei no ar um hotfix apressado, só pra já permitir usar como prova de conceito até mesmo em telas pequenas (aproveitando mal o espaço delas, mas já permite ver o resultado gerado). Depois com calma faço o ajuste necessário pras coisas ocuparem o espaço adequado nos momentos certos do fluxo, como deve ser
@autobrain show, ficou maneiro demais! 
@renatolond que massa que agradou, e espero que seja útil pra mais pessoas!
@autobrain não entendi como se usa...

@gfpreger copia a url do post inicial da thread que queres expandir, aí vai lá e cola essa URL no campo "URL do post", e clica em esticar. Os posts dela vão ser carregados, exibidos em uma formatação básica (que podes alternar mudando a opção "Estilo Visual", caso queiras tirar um print pra ilustrar alguma coisa, por exemplo)

Também podes usar o botão "Copiar como Markdown", pra levar o conteúdo da thread para um editor de blogs, ou para o Obsidian, por exemplo.

@autobrain ebaa, funciona perfeitamente com contas inativas (testei numa thread de quando eu estava na organica)
@malu que massa! e obrigado pelo relato!
@autobrain é fácil ou interessante montar a árvore das respostas como no reddit ou slashdot ou thehackernews? Essa é uma funcionalidade que me faz falta quando leio threads com muitas respostas no Mastodon

@gabrielbezerra a API te responde certinho com a thread já encadeada. É só fazer a solicitação, receber o JSON e formatar pra exibir como quiseres

o endpoint é o statuses/:id/context, esse aqui: https://docs.joinmastodon.org/methods/statuses/#context

statuses API methods - Mastodon documentation

Publish, interact, and view information about statuses.

@autobrain uhm, o que eu gostaria era de organizar em torno do "in_reply_to_id", especialmente na parte de "descendants". No exemplo de resposta não parece que ele monta essa árvore para nós.

Mas enfim, obrigado por responder. Vou guardar essa informação para quando a dor for suficiente para me motivar a fazer um cliente de Activity Pub 🙏

@gabrielbezerra imagina! mas eu sugiro que não faças o cliente de activitypub, e sim do protocolo do Mastodon mesmo, porque é um caminho mais rápido pra chegar aonde queres.

Se eu entendi o que tu quer, é só baixar a thread e processar pra extrair as chaves de ordenação e ordenar. Não que o exemplo da foto seja lindo, mas acho que ele faz bem o que tu quer.

@autobrain mas você entendeu que eu também quero montar a visualização da árvore? Que cada resposta seja mais >> do que o toot a que ele se refere?
Eu não consegui entender se teu script awk faz isso também.
Exemplo na foto:

@gabrielbezerra entendi, mas essa é a parte divertida, né? o front-end, ajustar layout, etc. do jeito que tu preferir

A API é a parte fácil, ela só te dá os dados :) O meu script só extrai e ordena os dados, mesmo

@autobrain Beleza. Obrigado pelas dicas
@gabrielbezerra depois de uma noite de sono, entendi o que tu queria, e virou um script e um post no meu blog: https://trilux.org/2026/05/programando-bots-para-o-mastodon-exibindo-threads-encadeadas.html
Programando bots para o Mastodon: exibindo threads encadeadas

Criei um script shell (usando jq e curl) que recebe como parâmetro a URL de um post do Mastodon, e gera (em HTML ou no terminal) uma árvore encadeada das respostas a ele, como neste exemplo: Uma árvore encadeada de respostas a um post

TRILUX
@gabrielbezerra (aproveitei e implementei a mesma lógica no Estica)
@autobrain respondi no outro fio. Muito obrigado!