Exemplo de uso da API do Mastodon

O @josir@bolha.us me pediu um exemplo de uso da API do Mastodon pra acessar os dados de instâncias, e não me fiz de rogado.

O script abaixo funciona no Bash, e precisa ter o curl, o grep e o gron disponíveis:


#!/usr/bin/env bash
#
# exemplo-api.sh - busca dados sobre um conjunto de instâncias do Mastodon
#
# dependências: bash, curl, gron, grep
#
# Copyright (c) 2023,  Augusto Campos (http://augustocampos.net/).
# Licensed under the Apache License, Version 2.0.
#

inst='ursal.zone
conversafiada.net
colorid.es
bolha.one'

for i in $inst; do
	echo -e "
Buscando dados de $i"
	curl -s "https://$i/api/v2/instance" | 
		gron | 
		grep -E '(contact.account.display_name|description =|registrations)'
done

Claro que daria pra fazer em outras linguagens, sem gron, sem curl, etc. – exemplos são exemplos, afinal de contas. Bom proveito!