Saltar al contenido
Noticias de tecnologia

Cómo implementar ENT en su fuente RSS de radio

Generalistas y Especialistas en armonía

Después de algunas noches, he implementado con éxito las etiquetas Easy News Topics (ENT) en mi feed RSS de Radio Userland. No fue tan fácil como pensé que sería. Implicó hurgar en el archivo Radio.root de mi blog y mejorar mis habilidades en UserTalk, el lenguaje de programación de Radio Userland. Pero sobre todo me apoyé en los hombros de gigantes para hacer esto, Dave Winer y Matt Mower en particular.

ENT es una extensión de la especificación RSS2.0. Su objetivo es permitir la categorización de elementos RSS en temas. Después de leer sobre ENT y escribir uno de mis primeros artículos sobre temas RSS, decidí que quería implementar ENT en mi weblog. Después de una búsqueda inicial, encontré un artículo de Dave Winer llamado “Cómo extender el generador RSS de Radio”. Esto me presentó a 3 nuevas “devoluciones de llamada” que permiten a los desarrolladores de radio modificar sus fuentes RSS. Las devoluciones de llamada son: writeRssNamespace, writeRssChannelElement, writeRssItemElement. El primero que implementé con éxito fue el espacio de nombres. Hice esto de la siguiente manera:

1. Abra su archivo Radio.root.2. Profundice en user.radio.callbacks.3. Haga doble clic en writeRssNamespace, luego cambie el nombre de “item # 1” a “ent” .4. Ingrese el script vinculado aquí.5. Haga clic en “Compilar”.

Eso fue relativamente fácil. La implementación de los elementos del elemento resultó ser más complicada, particularmente porque los elementos tienen atributos y están anidados. Me tomó un tiempo familiarizarme con la sintaxis de UserTalk, no siendo un programador de oficio. Tropecé un poco y llegué a un punto en el que casi tenía el guión correcto. Luego me encontré con la conversación de Matt Mower con Dave Winer y finalmente las cosas encajaron. Aquí está mi código para el script writeRssItemElement, el mismo proceso que el anterior.

Pero espera hay mas. Debido a que las etiquetas ENT están anidadas, hay una parte más de la secuencia de comandos que debe realizar: modificar writeRssFile. Pero afortunadamente Matt Mower, uno de los autores de ENT, ya ha hecho el trabajo: haga clic con el botón derecho aquí para descargar el guión. Ábralo en su aplicación Radio y se guardará automáticamente en el área de trabajo de Radio.root. Luego, debe copiarlo en la siguiente ubicación:system.verbs.builtins.radio.weblog.writeRssfile

Por cierto, como nota al margen, writeRssfile es solo uno de los muchos scripts muy inteligentes integrados en Radio. Es asombroso la cantidad de datos que hay en Radio.root, una vez que lo has hojeado. Es un testimonio de la cantidad de trabajo que Dave Winer debe haber realizado para construir Radio Userland, así que simpatizo con sus publicaciones recientes sobre los desarrolladores de software que reciben pagos.

De todos modos, eso es básicamente todo para la etapa 1 de implementación de ENT en mi fuente RSS de Radio. La etapa 2 consiste en poner algunos datos que valgan la pena en las etiquetas de mi tema; actualmente solo tengo datos ficticios allí. Idealmente, quiero generar dinámicamente una palabra o frase temática para cada publicación del weblog, en función del contenido de la publicación y / o el título. Pero supongo que aquí es donde entra k-collector. Así que ese es mi próximo proyecto, averiguar sobre k-collector y poner algunos datos significativos en mis nuevas y brillantes etiquetas ENT 🙂