mercoledì 18 giugno 2008

Esportare feed da liferea

Ecco quello che è uscito dopo un po' di lavoro su liferea ed il suo database sqlite..


#!/bin/bash

FILENAME=feed-`date +%m-%d`.html
DATABASE=$HOME/.liferea_1.4/liferea.db

echo -e '<html>\n' > $FILENAME
echo -e '<body>\n\t<table>' >> $FILENAME

sqlite3 -html $DATABASE "select title, source, description from items where read = 0;" | sed 's/^<TD>/<\/TR><TR><TD>/' | sed 's/\&lt;/</g' | sed 's/&amp;amp;/\&/g' >> $FILENAME

echo -e '\n\t</table></body></html>' >> $FILENAME



In questo modo si ha un file html feed-$mese-$giorno.html da spostare sullo smart phone, per leggere i feed allegramente in treno.

il formato per ogni entry è:
riga col titolo
riga con l'url
testo

TODO:
* sostituire i caratteri particolari (apici inversi) che si sputtanano
* rimuovere tutti gli http:// interni (per le immagini soprattutto) per poterlo visualizzare offline
* evidenziare meglio il titolo (spaziato da quello sopra e magari bold)
* provare ad aggiungere un foglio di stile

MIGLIORIE POSSIBILI
* sqlite supporta altri formati di esportazione, provare se viene più leggibile lo script (tipo la riscrittura dei tag) con altri formati (anche se saltano fuori altri problemi.. tipo il csv che non sostiuisce le virgole interne..)

Nessun commento: