Resultó muy simple interactuar con la Mastodon API y
como era de esperarse lo hice usando curl, jq y BASH, inicialmente
hice pruebas en modo privado hasta que salía algo presentable.
Básicamente, publicar un toot o status es pasar el contenido del
estado en la variable STATUS, el idioma STATUS_LANG, la visibilidad
(public, unlisted, private, direct), y los IDs de la media que
querés adjuntar (imágenes, videos, etc).
curl -s -X POST "$URL_API" \
-H "Accept: application/json" \
-H "Authorization: Bearer $TOKEN" \
-F "status=$STATUS" \
-F "language=$STATUS_LANG" \
-F "visibility=$VISIBILITY" \
-F "media_ids[]=$MEDIA_ID" > "$JSON"
El resultado es un json con toda la metadata, con links directos a
cada tag, a las imágenes y mucha información relacionada.