Spigot: Publicando Feeds En Pump.io

Unos 2 minutos de lectura Publicado:

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:

No configuration file now, running welcome wizard.
2015-04-30 01:14:52,582 WARNING: Could not load configuration file
Adding user
Webfinger ID (e.g. bob@identi.ca): elbinario@pumpdog.me
Please follow the instructions at the following URL:

Verifier: 21390123jsdaasd-sadasd
Adding feed…
Feed URL: 
Choose an account:

1.  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:
summarydetail
publishedparsed
links
title
authors
slashcomments
comments
summary
content
3guidislink
titledetail
link
author
published
authordetail
wfwcommentrss
id
tags
Format: %title%: %content% - %link%

Esto creará un archivo json con esta pinta:

{
    "feeds": {
        "<http://elbinario.net/feed>": {
            "account": "elbinario@pumpdog.me",
            "interval": 30,
            "format": "%title%: %content% %link%"
        }
    },
    "accounts": {
        "elbinario@pumpdog.me": {
            "consumer<sub>secret</sub>": "alsdñ22ñlndladmasd30llañsdña",
            "oauth<sub>token</sub>": "02lsdaa0d9ajdasdasd",
            "consumer<sub>key</sub>": "3292342l3423mkl4mk23i423",
            "oauth<sub>token</sub><sub>secret</sub>": "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.

Cualquier duda, se puede preguntar aquí o en los canales descritos en la página principal. Saludos.