Mostrando entradas con la etiqueta red social. Mostrar todas las entradas
Mostrando entradas con la etiqueta red social. Mostrar todas las entradas

lunes, 6 de julio de 2026

Raspberry: cosas que pasan, pasas que cosan

Hace ya un tiempo que escribí sobre mi Raspberry y el uso que le estaba dando. Desde entonces, el concepto no ha cambiado. Es un gadget muy útil para mi organización de posts de arte (junto con otras funciones secundarias, que tal vez vayan a otro post). Por ello, he estado actualizándolo de vez en cuando, probando nuevas funciones, y manteniéndolo. Sobre esto quería escribir ahora.

No hay nada más frustrante que accionar el flujo de publicación y encontrarse con algo que ya no funciona. Y me ha pasado hace poco con la aplicación para Dropbox.

En Dropbox tengo alojado el repositorio de arte y descripciones. Para trabajar con él, utilizaba Dropbox Uploader, escrita íntegramente en... ¡Bash! Tardaba una barbaridad, pues iba leyendo los archivos uno por uno. Además sólo era unidireccional en esencia (descarga o subida). La sincronización bidireccional se podía conseguir con un truco de crear listas de archivos (locales y en la nube), compararlas y actuar en consecuencia: si falta un dibujo aquí, bórramelo allí. En su día me divertí bastante programándolo. Yo sabía bien que este programita en comparación con algo profesional, vendría a ser lo que un Meccano a la ingeniería automotriz. Pero acababa haciendo lo que le pedía. Aún no estaba ChatGPT en boga, por lo que tenía que tirar de páginas como Stack Overflow. Con todo, reconozco que era inmensamente más satisfactorio que meterle un texto a algo y que te lo haga. El propio acto de pensar en sí ya era divertido. Y así quedaba ese fragmento:

Pues bien, un buen día estaba decidido a publicar nuevo dibujo, y al ejecutar el script, me daba una salida sin errores pero sin contenido. Y es que, al parecer, Dropbox cambió el formato en su respuesta, por lo cual la aplicación ya no sacaba nada. Además, era improbable que este error fuese arreglado, ya que el proyecto llevaba sin actualizarse desde... ¡2021! Por suerte, encontré rclone y todo lo mostrado arriba quedó reemplazado por dos comandos que, simplemente, montan la raíz de archivos:

Siempre es agridulce tener que tirar algo que tomó horas de trabajo en su día, por una solución más experta. Pero esto enseña una valiosa lección que me aplicaré más a rajatabla: no inventar la rueda, y mucho menos, una sin mantener desde hace cinco años. Al final, todo gira en torno a resolver un problema, buscar una solución. En el recuerdo quedan todos aquellos programas que, rotos y huérfanos a día de hoy, nos hacen añorar no sólo los años en que Twitter se dejaba querer a través de una API pública y libre. Sino también la emoción de los primeros pasos, y la felicidad de los primeros éxitos.

https://github.com/andreafabrizi/Dropbox-Uploader/issues/606: Ups. Otra lección aprendida: mirar las issues de un proyecto, porque ahí fue resuelto el error. Aún así, creo que seguiré con rclone...


domingo, 28 de enero de 2024

Raspberry: el ayudante perfecto


Como artista, me gusta centrarme en el arte, y nunca he sido muy inclinado al "marketing". Pero la red, aunque poderosa, exige algún tipo de plan: qué publicar, cuándo, llevar al día las cuentas... Compartir dibujos más allá de su "estreno" es una buena idea. Pero para ello se necesita dar espacio entre publicaciones, elegir los dibujos adecuados según la fecha, que haya variedad... En un calendario (de cualquier tipo), tendría que estar apuntándolo manualmente, y luego hacerlo... o no. ¿Una libreta? ¿Alarmas? Casi todo eran pasos intermedios que requerían ponerse a dedicarle más tiempo, y atención.
Una vez descubrí la Raspberry, y en la línea de su filosofía (como pequeño ordenador completamente programable y especializado), pensé que podía ayudarme a automatizar tweets de arte compartido. Y más tarde también se extendería a compartir precios de comisiones, promocionar el cómic, etc. Un horizonte de posibilidades. A principios de 2023, la API de Twitter aún era gratuita. Había multitud de aplicaciones que permitían hacer scripting con ello (desde línea de comandos, en modo no interactivo). Y conseguí programar con relativa facilidad que, desde script, me publicara un tweet de un dibujo aleatorio.
Por desgracia, a medida que Elon Musk se fue apoderando de la plataforma, dicho acceso se blindó. Por tanto, todas esas aplicaciones se quedaron obsoletas. Quedaba descartada la opción de pagar por el servicio. El proyecto se estancó, en medio de la frustración (tanto por ése, como por otras ideas que se me ocurrieron sobre la marcha). La Raspberry estuvo cogiendo polvo durante meses.
Pero entonces llegué a la conclusión de que, si no era totalmente automático, al menos había que intentar hacerlo lo más automático posible. Si no te publicaba el tweet, por lo menos te llevaría de la mano hasta la puerta.
Y así empezaron a surgir los scripts que funcionan hasta el día de hoy. Se sumaron otras grandes ideas que al comienzo no había tenido: un enchufe para automatizar el encendido y apagado. También se grabaría la fecha en que se realiza cada acción, mostrándote cuántos días han pasado desde entonces, para no descuidar ninguna de ellas. Se añadieron las opciones de llevar la cuenta de los backups de mis discos, de actualizar la cabecera de mi blog y Twitch (que es un collage de dibujos que actualizo cada cierto tiempo), etc. Justo en el momento de escribir esto, he añadido una opción de publicar nuevo dibujo, que abre todos los sitios donde he de subirlo y minimiza la actividad manual a su mínima expresión. La idea es ahorrar "papeleo" de páginas y pestañas que abrir de forma manual.
Desde un punto de vista de la programación, es un proyecto bastante básico, pero funciona. Y la versatilidad permite añadir prácticamente cualquier tarea que se necesite llevar de forma rutinaria. ¿Qué otras posibilidades surgirán en adelante? El tiempo dirá...