Proyecto: OPML to Blog Roll

Llevo rato viendo esto de los Blog Roll y no me parece una mala idea. Inauguremos este articulo con mi pagina propia de /blogroll  y una herramienta que hice para facilitar la tarea: OPML to Blog Roll

Esta es una herramienta sencilla, diseñado en un modelo híbrido porque si algo me desespera, es que un programa no pueda ser automatizado desde la linea de comandos. En ese sentido, puedes utilizar este script desde la linea de comandos y desde una pequeña interfaz gráfica. Por supuesto, también odio tener que hacer demasiados preparativos para usar un código, asi que trata de ser lo mas nativo posible, por eso la elección de tkinter. (¿Este programa es entonces nacido del odio?)

Este script en python es bastante manual por lo descrito anteriormente. Esta basado en lo que vi en el blog de DanQ quien tiene su propio código, que se integra de forma semi automática con FreshRSS. Me encantan los iconitos pixelados que pone el generador de el, pero no tengo idea de donde los saca ni he visto a nadie por este ecosistema hacer uso de ellos.

OMPL to Blog Roll es un script versátil diseñado para convertir archivos de suscripciones RSS (OPML/XML) en formatos listos para publicar en la web. Ideal para crear «blogrolls» o directorios de lectura en WordPress, blogs estáticos o documentación personal.

Este script permite transformar tus exportaciones de FreshRSS (o cualquier lector RSS) en piezas de contenido visualmente atractivas o estructuradas.

Funcionalidades

  • Entrada Dual: Soporta archivos .opml y .xml.
  • Modo Híbrido:
    • Ejecución por línea de comandos para automatización.
    • Interfaz Gráfica (GUI) con Tkinter para un uso sencillo.
  • Formatos de Salida:
    • HTML: Genera tarjetas con bordes redondeados y diseño responsivo utilizando CSS Inline (100% compatible con WordPress y otros CMS que bloquean etiquetas <style>).
    • Markdown: Crea tablas limpias escapando caracteres especiales (como |) para evitar errores de formato.
    • JSON: Exporta una estructura de datos limpia para desarrolladores. Portabilidad: No requiere librerías externas (solo Python 3.x).

Uso

  • Gráfico: Ejecuta python script.py sin argumentos.
  • Comandos: python script.py archivo.opml -f markdown

Instalación

git clone https://git.interlan.ec/Drk0027/opml-to-blogroll

 Conclusiones

Meh, una cosa que he notado es que la mayor parte de los códigos que escribo, requieren cierto nivel de conocimiento o entusiasmo. clonar el repo, ejecutar python, descargar dependencias si es necesario. ¡Hacer un venv!

Creo que entiendo por que prospera tanto el modelo SaaS. Solo abro una web y hago lo que quiera y obtengo el resultado que quiera…

Y si hago esto en ¿Javascript? imagino que seria menos automatizable.

Nah, sabes que? también lo hago javascript.

Únete a mi red poniendo la URL de tu blog. Aprender más

 
Interlan
Interlan
@interlan.ec@interlan.ec

Este es mi sitio personal y profesional, donde publico mis actividades, experimentos y servicios que he ido desarrollando durante mi crecimiento profesional.

133 publicaciones
0 seguidores

Descubre más desde Interlan

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Fecha de publicación


2 respuestas a “Proyecto: OPML to Blog Roll”

  1. I’m glad you found my blogroll inspiring! In answer to your question: the pixelated graphics are «88×31s», traditional web buttons. Where a site has one, I add its URL into a special column in my FreshRSS feeds table; my blogroll generator extracts it from there.

    Thanks for the post!

    • You’re welcome. I found it interesting to read about blogrolls, and I’m excited about the new features of classic-style blogs with modern innovations.

      Now I understand why you said it was semi-automatic; finding those pixelated buttons requires some manual intervention.
      By the way, I didn’t expect you to read this. How did you find out? Through the pingback?

      (Note: This was translated using Google Translate and corrected as best I can with my limited English.)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.