Recientemente he empezado a usar Google Reader como sustituto a mi querido Liferea, me gusta más este último, pero ahora me viene mejor tener los feeds actualizados online (me conecto más desde fuera de casa). Podía haber elegido otro lector pero como uso gmail para leer el correo, no tengo que loguearme en otros sitios.
Ya se ha hablado mucho de este lector, y es cierto que tiene muchos defectos, supongo que poco a poco irán puliendo los detalles, pero también es cierto que uno de los más flagrantes es que no disponga de un buscador para nuestros feeds (siendo google lo que es, o era). Bueno, yo lo que voy a explicar es una solución no definitiva para paliar un poco esa falta. Porque ese buscador es como un retrovisor, no te das cuenta de cuanto lo necesitas hasta que un camión te lo lleva por delante.
Al tema, lo que google te quita, google te lo da. Vamos a usar una herramienta del mismo google, esta es, Google Co-op. esta herramienta te permite personalizar el buscador de google para que busque en los sitios que desees, ¿por qué no en los sitios de tus feeds? Para ello vamos a “Manage subscriptions” (abajo, a la izquierda) y dentro de eso “Import/export” > “Export your subscriptions as an OPML file”, no sé a vosotros, pero a mí Firefox me abre una pestaña con el contenido del archivo, seleccionamos el texto y lo guardamos (por ejemplo en el escritorio) en un archivo (por ejemplo feedlist.opml).
Una vez hecho esto, vamos a Google Co-op y elegimos “New search engine”, le ponemos un nombre (Feed search engine), descripción, y palabras claves. Y la parte importante, introducimos los sitios (uno por línea), en el feedlist.opml son los que están después de cada htmlUrl (ej: htmlUrl=”http://pepitogrillo.wordpress.com” es http://pepitogrillo.wordpress.com), con un editor de texto podemos ir cortando y pegando, pero si estamos en Linux, podemos abrir una terminal e introducir:
cat Desktop/feedlist.opml |while read LINEA; do awk -F \” ‘/htmlUrl/ {print $10}’; done
/*Añadido*/
El código anterior funciona con el archivo exportado desde Google Reader y desde Liferea, pero no había caído en que cada sitio/programa puede cambiar el orden de los elementos al exportar. Así que un poco de explicación: lo que hace ese código es leer el archivo opml línea por línea y en cada línea busca el elemento htmlUrl (que es el que indica la dirección del sitio), además separa las líneas en trozos y usa como elmento de separación las comillas (“). La cosa está así, hay que echar una ojeada al archivo (con un editor de texto), la estructura de cada feed es algo así como:
<outline text=”PepitoGrillo” title=”PepitoGrillo” description=”PepitoGrillo” type=”rss” htmlUrl=”http://pepitogrillo.wordpress.com” xmlUrl=”http://pepitogrillo.wordpress.com/feed/”/>
Entonces hay que contar el número de elementos hasta encontrar el que necesitamos (en este caso text, title, description, type, htmlUrl = 5) y multiplicarlo por dos (5×2=10, y lo he hecho sin calculadora ;)), ese es el número que hay que poner en el código ($10), si vuestro archivo tiene otro orden hay que calcular el número.
/*Fin de añadido*/
Lo que nos dará la lista de los sitios más facilmente.
Bueno, ya tenemos el buscador hecho, pero todavía podemos hacer más, sí usas Firefox, puedes, con la extensión OpenSearchFox, añadirlo facilmente a tus motores de búsqueda de la barra de navegación (botón derecho en la caja de búsqueda > Añadir buscador OpenSearch).
Dicho todo eso, el buscador resultante busca en los sitios completos y sólo en lo que tiene indexado Google, aún así puede resultar útil en algunos casos.
Sindicación RSS
Sindicación por email
