Mastodon desde la terminal

Usando Toot para ver Mastodon

By Pulga

Este es un posteo de aprendizaje y de prueba, no debe ser usado como guía técnica. Para ver detalles técnicos está la documentación oficial de toot. Por las dudas mencionar que hace falta una cuenta en alguna instancia de mastodon para usar esta herramienta.

Toot

Toot es un cliente de Mastodon desde la línea de comandos, o terminal. Permite interactuar con instancias de Mastodon, con una interfaz muy liviana sin abrir el navegador.

Lo único no tan sencillo es el tema de las imágenes, pero se habla sobre éso acá y no tienen realmente un inconveniente.

Ver más sobre Mastodon

Documentación de Mastodon.

Probé esta herramienta desde un Antix modificado, conocido como Cirujantix ya que es un Antix modificado por @Cybercirujas :)

Instalemos Toot

Hay varias formas de instalar Toot, yo usé apt-get si mal no recuerdo.

  1. Actualizamos:
      $ sudo apt-get update
    
  2. Instalamos
      $ sudo apt-get -y install toot
    
Desinstalar

Para desinstalar usar:

$ sudo apt-get remove toot

Y eliminar toot y sus dependencias:

$ sudo apt-get -y autoremove toot

También se puede instalar vía pip, apt, brew y demás, en la documentación están bien especificados los métodos o formas.

Bueno vamo’ a tootear

‘toot’ es una publicación en la red social Mastodon, sería lo mismo que tweet en lo que fue Twitter.

Una vez instalado debemos iniciar sesión, para esto está el comando:

$ toot login

Nos devolvera algo de la pinta:

$ toot login
Enter instance URL [https://mastodon.social]: https://rebel.ar
Looking up instance info...
Found instance Mastodon running Mastodon version
Registering application...
Application tokens saved.

This authentication method requires you to log into your Mastodon instance
in your browser, where you will be asked to authorize toot to access
your account. When you do, you will be given an authorization code
which you need to paste here.

This is the login URL:
https://rebel.ar/oauth/authorize/?response_type=code&redirect_uri=urn%3Airt%3Bwg%2Aoauth%32.0%3Aoob&scope=read+write+follow&client_id=RANDOMHASH

Open link in default browser? [Y/n]Y
Authorization code: Se está abriendo en una sesión de navegador existente.

El mensaje anterior tiene cosas borradas, pero de aparecerles sería casi igual.

A lo cual seguimos el link como en cualquier método de inicio de sesión. Esto nos lleva al navegador donde nos pedirá darle acceso de lectura, escritura, seguimientos, silenciados, bloqueados, y no recuerdo si algo más. Y tiene sentido que pida estos permisos, ya que tiene que poder hacer dichas cosas, esto es, vamos a querer tootear desde esta herramienta, leer toots, y demás opciones.

Luego de esto nos aparece el código de autentificación, para autorizar a Toot a usar Mastodon.

Pegamos el código en la terminal:

Authorization code: Se está abriendo en una sesión de navegador existente.
aAeUoyYWQlXxTB9lYOV-yhocIrZ3-bGKlpBL-LYtNAN2FvR

Requesting access token...
Access token saved to config at: /home/cyber/.config/toot/config.json

✓ Successfully logged in.

¡ENTRAMOS! :)

I’m in diría Neo.

Cerrar sesión

Para cerrar la sesión creo que era así:

$ toot logout usuario@instancia

o agregando comillas, no recuerdo:

$ toot logout "usuario@instancia"

Ahora nos disponemos a abrir la interfaz gráfica de Toot:

$ toot tui

Se nos abrirá la interfaz y vamos a poder navegar entre toots, escribir toots, poner estrellitas, etc.

Ejemplo

Tooteando desde Toot

Para escribir un toot apretamos la letra C

Nos abrirá una “sobrepantalla” o como quieran decirle, con las opciones de escribir, publicar el toot, y un par de ajustes. Escribimos nuesto toot con la famosa entrada “Hola desde…”

Toteando

Le damos a la opción de publicar ‘Post’ y al tootear:

Toteando

Y charan! Ya vemos nuestro toot publicado, hay muchos atajos de teclado para realizar distintas acciones, no voy a ponerlos acá pero pueden verlos en la documentación citada en el inicio del post.

Antes de irnos

Algo que está muy bueno es poder usar toot desde “afuera” (Capita de abstracción :sunglasses: ahora sí 🕶️), la herramienta tiene varios comandos, acá sólo se usaron login y tui pero hay muchos más, de hecho pueden verlos con $ toot --help.

Por ejemplo:

# Enviar un toot que diga "Hola desde toot"
$ toot post "Hola desde toot"
# Enviar un toot con salto de línea
$ toot post "$(echo -e "Hola\nDesde toot")"
# Ver las notificaciones
$ toot notifications
# Ver los últimos cinco toots del la línea de tiempo.
$ toot timeline --count 5

De esta forma, hasta se podrían calendarizar toots, ya que con el gran cron o cualquier método de ejecución por fecha de este comando, alguna cola de tareas (Worker), etc, permitiría dejar un toot para que se publique en algún día y hora que se quiera.

Lo usé en una compu con 2 cores y 2Gb de ram, y obviamente jamás me anduvo lento ni nada.

Es parte quizás y ayuda a una web liviana, y da la posibilidad a interactuar con Mastodon con escasos recursos, sin necesidad de abrir un navegador.

Share: X (Twitter) Facebook LinkedIn