Ir al contenido

Aplicaciones y API

6 funciones esenciales · 19 añadidas desde el fork

Lo que ofrece Catodon

API de Misskey

Cree bots y clientes sobre una API REST y de streaming completa con una consola integrada.

La consola de la API: el endpoint users/show llamado con un nombre de usuario, y el JSON que respondió el servidor.

API de Mastodon

Mejorado por Catodon

Use aplicaciones de Mastodon y Pixelfed con su cuenta, mediante una API de Mastodon nativa.

Federación ActivityPub

Mejorado por Catodon

Siga y converse con Mastodon, Lemmy, PeerTube y otros servidores de todo el Fediverso.

Webhooks

Mejorado por Catodon

Envíe eventos a sus propios servicios, con entregas firmadas y un registro de entregas.

La lista Recent deliveries de un webhook de cuenta: cada intento con su evento, el estado que respondió el receptor, 204 o 410, cuándo y cuánto tardó, y un botón Send again en cada uno.

API compatible con Lemmy

Creado por Catodon

Permita que las aplicaciones y sitios de Lemmy enumeren los foros públicos del servidor.

La sección de la API de foros compatible con Lemmy de la política de federación en el Control Panel, con su interruptor y una explicación de lo que pueden leer los directorios de foros.

Iniciar sesión en aplicaciones

Mejorado por Catodon

Autorice aplicaciones de terceros con OAuth, MiAuth o aplicaciones identificadas por una dirección web.

Novedades de cada versión

Toda la conversación de una publicación en una sola petición

26.10.0

Una nueva ruta notes/context devuelve las respuestas por encima y por debajo de una publicación, en orden de hilo, dentro de los mismos límites que Mastodon. Respalda la vista de hilo de las aplicaciones de Mastodon; las vistas de hilo propias de Catodon no la usan.

Entregas de webhook firmadas

26.11.0

Cada entrega de un webhook con secreto lleva ahora una cabecera X-Catodon-Signature, un HMAC-SHA256 de una marca de tiempo y del cuerpo calculado con ese secreto, para que un receptor pueda comprobar que procede de su servidor y que es reciente. Los webhooks creados sin secreto reciben ahora uno aleatorio, y X-Misskey-Hook-Secret, que envía el propio secreto, queda obsoleta y se eliminará en la 27.1.0.

Un registro de entregas para los webhooks

26.11.0

Los webhooks de cuenta y de sistema muestran ahora sus 30 últimos intentos de entrega: cuándo, qué evento, el código HTTP o por qué no llegó respuesta, y cuánto tardó. Un botón Volver a enviar reenvía una entrega perdida mientras su receptor estaba caído, incluso con el webhook desactivado, conservando su eventId para que el receptor pueda reconocerla. El registro también puede leerse mediante i/webhooks/deliveries y admin/system-webhook/deliveries.

La lista Recent deliveries de un webhook de cuenta: cada intento con su evento, el estado que respondió el receptor, 204 o 410, cuándo se hizo y cuánto tardó, y un botón Send again en cada uno.

Desactivar los webhooks muertos

26.11.0

Un webhook que no consigue entregar 10 eventos seguidos, el primero al menos una hora antes, se desactiva ahora en lugar de seguir enviándose para siempre a una dirección muerta, y se avisa a su propietario: la cuenta o, para un webhook de sistema, todos los moderadores y administradores. Solo cuentan los eventos que agotaron todos sus reintentos, así que un corte breve no cambia nada, y el webhook puede reactivarse en cuanto su receptor vuelva a funcionar.

Una notificación Webhook disabled: el webhook Live check siguió fallando y se ha desactivado; corrija su receptor y vuelva a activarlo.

Iniciar sesión con Pixelix y otras aplicaciones de Pixelfed

26.10.0

Dos cosas lo impedían: el token que entregaba Catodon carecía de un campo que la aplicación exigía, y una aplicación que no pide ningún acceso concreto solo podía leer. Ambas están corregidas, y una aplicación así permite ahora elegir entre solo lectura y lectura y escritura al autorizarla.

La página de autorización de una aplicación que no pidió ningún acceso concreto, con las opciones Solo lectura o Lectura y escritura.

Publicaciones programadas desde aplicaciones de Mastodon

26.9.0

Las aplicaciones de Mastodon pueden programar publicaciones mediante la API de Mastodon.

Notificaciones push para las aplicaciones de Mastodon

26.11.0

Tusky, Pachli, Ice Cubes y otras aplicaciones de Mastodon pueden registrarse ahora para recibir notificaciones push, de modo que se enteran de cada nueva notificación al momento en lugar de comprobar cada 15 minutos o no recibir nada mientras están cerradas. Se respetan los tipos de notificación que pide la aplicación y su ajuste «de quién», y revocar el acceso de una aplicación elimina su suscripción. Se apoya en los ajustes de Web Push que ya tiene el servidor.

Los filtros de palabras son los filtros de Mastodon

26.10.0

Las rutas de filtros de Mastodon leen y escriben ahora los mismos filtros que muestra la pantalla de ajustes, de modo que uno creado en Tusky es el que se ve aquí y a la inversa. Hasta ahora, lo que establecía un cliente de Mastodon se recordaba por token de acceso y no filtraba absolutamente nada.

Traducción en los clientes de Mastodon

26.10.0

La ruta de traducción de Mastodon responde ahora desde el traductor que el servidor ya usa para sus propias publicaciones, y el servidor anuncia la función y los idiomas a los que traduce, de modo que Tusky ofrece su botón de traducir en cuanto ve el indicador.

Las credenciales deben ir ahora antes del archivo en una subida

26.10.0

En un endpoint que exige credenciales y recibe un archivo, la credencial debe preceder al archivo en el cuerpo multipart. Antes se recogía primero el cuerpo entero, lo que significaba escribir en disco toda una subida antes de saber si quien la enviaba estaba autorizado a hacerlo.

Listas exclusivas a través de la API de Mastodon

26.10.0

Catodon siempre ha tenido «Ocultar del inicio» en una lista, pero su salida de Mastodon lo ignoraba: el campo se declaraba desconocido y se descartaba cuando un cliente intentaba establecerlo. Ahora los clientes de terceros ven y cambian lo mismo que una cuenta de Catodon.

Las descripciones de la foto de perfil y de la portada, a través de la API

26.10.0

Siempre se han guardado y federado en ambos sentidos; nada las leía de vuelta. Ahora las dos API las informan siempre que la cuenta es el sujeto de la petición, y la ruta de actualización de Mastodon las escribe en las imágenes indicadas en la misma llamada. El cliente web todavía no las muestra ni las edita.

Registro desde las aplicaciones de Mastodon

26.11.0

Una aplicación que ofrece crear una cuenta, como la del propio Mastodon, puede hacerlo ahora en un servidor Catodon mediante POST /api/v1/accounts de Mastodon, siguiendo todas las reglas del formulario del servidor: invitaciones, aprobación, verificación del correo electrónico, edad mínima y nombres de usuario reservados. Cada rechazo se indica en su campo. Un servidor con captcha rechaza los registros desde aplicaciones, y los registros desde aplicaciones tienen un límite de frecuencia por dirección IP y por aplicación.

Aplicaciones que inician sesión sin registrarse, y la API de cliente de ActivityPub

26.10.0

Una aplicación puede iniciar sesión sin que nada se haya registrado antes, identificada por una dirección web que la describe y demostrando quién es con PKCE; la página de consentimiento muestra su nombre y su icono. Las aplicaciones que usan la API de cliente a servidor de ActivityPub pueden entonces publicar, seguir, reaccionar, leer la línea de tiempo de inicio y más a través del outbox de la cuenta. Está activada de forma predeterminada, y Panel de control → Federación → Política desactiva la API de cliente de ActivityPub.

La sección API de cliente ActivityPub de la política de federación en el Panel de control, con su interruptor y una explicación de lo que pueden hacer las aplicaciones ActivityPub una vez iniciada la sesión.

Todo un árbol de respuestas para las aplicaciones

26.11.0

La nueva ruta notes/thread devuelve en una sola petición las respuestas bajo una publicación, con varios niveles de profundidad, como una lista plana en la que cada respuesta indica su respuesta madre, con un cursor allí donde quedan más respuestas. Ordena por las mejores, las más antiguas o las más recientes en cada nivel, admite límites de tamaño y deja fuera las respuestas que usted no puede ver junto con todo lo que cuelga de ellas.

La última publicación de cada hashtag seguido, para las aplicaciones

26.11.0

La nueva ruta notes/followed-hashtags devuelve, para cada hashtag que usted sigue, su publicación pública más reciente, de la más nueva a la más antigua, con los mismos filtros y la misma paginación que notes/following. Se dejan fuera las publicaciones de cuentas y servidores silenciados, bloqueados o suspendidos, y las que llevan un hashtag que usted ha bloqueado.

Ajustes de foro declarados en la descripción de la API

26.10.0

Tres campos de foro que el servidor ya enviaba, si un foro es para adultos y dos restricciones sobre quién puede publicar, se declaran ahora en la descripción de la API, y los tipos generados de misskey-js los siguen. Nada de lo que envía el servidor cambia.

Las opciones de Global en Recomendada

26.11.0

Para las aplicaciones, notes/bubble-timeline admite ahora las mismas opciones que notes/global-timeline: la ordenación Destacados y Activos, e interruptores para las respuestas y las publicaciones de foro, cada uno con el valor que Recomendada devolvía antes. Recomendada deja ahora fuera también las respuestas a publicaciones solo para seguidores de autores a los que usted no sigue, como hace Global.