Andaba pensando en hacer algo similar a gnusrss pero para Pump.io, pero pude ahorrarmelo al preguntar en la sala de redeslibres y saber de la existencia de Spigot. Este programa hace lo que promete, publicar los feeds en Pump.io pero además con una particularidad, se encarga de hacerlo sin floodear la cuenta, por si el RSS en cuestión tiene muchas actualizaciones.
Al lío, para instalar Spigot:
su -c "pip install spigot"
Instalado. Ahora, crearemos un directorio dónde más convenga con mkdir para el archivo de configuración se spigot y empezaremos.
mkdir ~/spigot; cd ~/spigot
Ahora, ejecutamos spigot.py y nos saldrá un prompt con varias preguntas, debería ponerse algo similar a lo siguiente:
Adding user Webfinger ID (e.g. bob@identi.ca): elbinario@pumpdog.me Please follow the instructions at the following URL: https://pumpdog.me/oauth/authorize?oauth_token=4AAVqz7asfasdka2k1929a> Verifier: 21390123jsdaasd-sadasd Adding feed… Feed URL: https://elbinario.net/feed/> Choose an account: elbinario@pumpdog.me Number: 0 Minimum time between posts (minutes): 30 Spigot formats your outgoing posts based on fields in the feed being scanned. Specify the field name surrounded by the '%' character to have it replaced with the corresponding value for the item (e.g. %title% or %link). The following fields are present in an example item in this feed: summary_detail published_parsed links title authors slash_comments comments summary content 3guidislink title_detail link author published author_detail wfw_commentrss id tags Format: %title%: %content% - %link%
Esto creará un archivo json con esta pinta:
{ "feeds": { "https://elbinario.net/feed>": { "account": "elbinario@pumpdog.me", "interval": 30, "format": "%title%: %content% %link%" } }, "accounts": { "elbinario@pumpdog.me": { "consumer_secret": "alsdñ22ñlndladmasd30llañsdña", "oauth_token": "02lsdaa0d9ajdasdasd", "consumer_key": "3292342l3423mkl4mk23i423", "oauth_token_secret": "asddk3o0as0d0a0sd0a9s9d98a90121123" } } }
Y poco más. Sólo queda meter en el crontab la ejecución de este programa. Se puede poner en un intervalo de 30 minutos, si no tiene mucha actividad el sitio web, con el siguiente formato:
*/30 * * * * cd ~/spigot && spigot.py
Y a volar.
PD: Si, todas las claves de autentificación son muy inventadas.
Esto esta genial aunque en cierto modo como todo este tipo de herramientas supongo que se ha de complementar con realmente humanos en las redes sociales, es decir, esta bien eso de publicar un feed pero algunas cuentas supongo que también han de participar, responder, seguir a gente, conversar con esa gente, etc…
Si, para mi son cosas distintas. Es un coñazo tener que postear cosas a mano, así sólo queda por hacer lo más entretenido, conversar con la gente.