Spigot: Publicando Feeds En Pump.io

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.

Compartir

2 Comentarios

  1. 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…

    1. 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.

Deja una respuesta

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax