Consumir el firehose de Bluesky por menos de $2.50 al mes
(bsky.bad-example.com)-
Uso de datos de atproto y Bluesky
-
Todos los datos de Bluesky son muy públicos, y actualmente tiene 15 millones de usuarios. Esto ofrece una gran cantidad de datos públicos.
-
Puedes conectarte a la actividad de la red en tiempo real mediante un feed JSON por WebSocket usando Jetstream. Es muy fácil empezar y resulta divertido.
-
Conexión al firehose
-
El firehose se puede consumir gratis desde el navegador.
-
Una app pequeña
-
Se esbozó una app que escucha todos los eventos de eliminación del firehose y muestra de forma anónima el último texto eliminado. Es interesante ver cuándo la gente decide borrar algo.
-
Esta app corre en Fly:
- Fly machine, shared-cpu-1x, 256MB RAM: $1.94 al mes
- Volumen persistente de 2GB: $0.30 al mes
-
La app funciona bien en una instancia pequeña.
-
Funciones de la app
-
Recibe eventos de creación de publicaciones nuevas de la colección
app.bsky.feed.post. -
Filtra publicaciones vacías y aplica ajustes para menciones y enlaces.
-
Guarda en caché contenido de texto limpio en el volumen usando Pebbledb con
did+rkeycomo clave. -
Elimina periódicamente los textos guardados con más de 48 horas.
-
En cada evento de publicación eliminada, recupera el texto desde la caché y lo transmite a los observadores actuales.
-
Puede que apps más interesantes no se puedan reducir hasta este punto, pero algunas sí.
1 comentarios
Opinión de Hacker News