En el pasado ya había trabajado en algo similar. Un plug-in escrito en JavaScript puro con la tarea de hacer consultas a los feeds de blogs en Blogger para generar listas con enlaces a sus respectivas publicaciones. Útil para quien, como yo, tuviera interés por crear en su espacio una página de archivo personalizada.
En esta ocasión —con kanako.js— retomé el mismo objetivo, pero considerando algunos puntos que permitieran volver al complemento mucho más flexible a las necesidades del usuario.
- Descartar del alcance la presentación de la información.
- Facilitar el acceso a los datos adicionales que provee el feed.
- Integrar los filtros del feed como parámetros configurables.
Ejemplo de manual
Dentro del script que comparto yace Kanako
, una clase cuyas instancias se crean pasando como parámetro la URL de la página principal del blog. Opcionalmente, la cantidad máxima de entradas a solicitar.
// 25 entradas por defecto
let kanako = new Kanako("https://blog.1e90ff.net/");
// Cantidad de entradas personalizada
let kanako = new Kanako("https://blog.1e90ff.net/", 50);
Una llamada a su método get()
retornará una promesa que de cumplirse brindará acceso al arreglo de objetos que contienen la información de las entradas: títulos, enlaces, fechas, autores, thumbnails, etc.
Internamente, luego de procesar una respuesta exitosa, se actualizará el índice interno para pedir el lote siguiente en caso de una nueva llamada. Para reiniciarlo queda a la mano emplear resetStartIndex()
.
kanako.get()
.then(posts => console.log(posts))
.catch(response => console.error(`Ocurrió un error: ${response}.`));
¿Algún interesado?
En el repositorio del proyecto se puede encontrar, entre otros detalles, la etiqueta <script>
a copiar y pegar en la plantilla para comenzar a experimentar (o incluso con sólo abrir la consola desde aquí 😉).