historias para no dormir…
A raíz del post de Manuel Agregación: trackback y redes de recursos, el cuál comentó hace unas semanas en Noosfera, me puse a pensar lo interesante que sería convertir tu blog en un agregador de conversaciones, además de ser un sistema de gestión de contenidos.
La situación que plantea Manuel es la siguiente: yo tengo un post en mi blog. Dicho post gusta y lo referencian unos cuantos en sus respectivos blogs, y además lo menean. Todo ese nuevo contenido generado, que tiene como padre y fuente de inspiración a mi post generará (o no) una serie de comentarios y referencias adicionales, que suponen valor añadido a la conversación que yo inicialmente había planteado.
Y como autores del post original nos interesaría conocer todas esas migas. Sin embargo, seguir el rastro a toda esa información es prácticamente imposible.
Sin embargo, sería realmente interesante que cuando se creara una nueva bifurcación de nuestro post (una cita, vaya), ésta se notificara vía trackback y nuestro CMS (o nuestra araña) fuera capaz de acudir a la fuente del trackback, leer todo el contenido nuevo, y agregarlo a nuestro propio blog.
Y aquí hay 3 puntos principales:
Así que la clave del asunto es el punto 2: los formatos y la disponibilidad de los posts en los feeds.
Y aquí es donde entran en juego los webservices. La idea es sencilla: dar de alta en el blog un webservice al que le pidas un post vía su URL, por ejemplo, o su identificador y te devuelva el mismo representado en un formato XML, a poder ser RSS (o RSS2) o Atom, que son formatos conocidos y extendidos. Tan fácil como esto.
El webservice podría seguir el estándar REST en cuanto a URLS y mediante una petición del tipo http://midominio.com/getpost/rss/467 me devolviese el post con ID = 467 en formato RSS. Por supuesto también podríamos obtener los comentarios asociados a dicho post con una petición del tipo: http://midominio.com/getcomments/rss/467.
Con este planteamiento tendríamos solucionado el problema de los formatos, bastaría simplemente que nuestro propio CMS parseara dicho contenido y lo pudiese ir agregando a la entrada original y completar la información de la misma.
¿Lo veis factible? ¿Alguien se anima a hacer un plugin?
Blog personal de Fernando Blat, sobre tecnologías web, y programación, ¿o era al revés?
Interesante.
Ahora lamentablemente encuentro un problema muy obvio, pero destructivo en fin. spam.
Sería muy fácil valerse del api del webservice para insertar basura en el post original, basta con manda un trackback que haga referencia a una pagina real y nuestro blog (o CMS) se convertiría en un nido de ratas.
Solucionado el tema del spam, me parece una buena idea.
Por lo que creí entender Manuel era reacio a mi sugerencia (clavadita a la que tú propones) de agregar los contenidos paralelos al blog, y defendía que era mejor limitarse a enlazarlos. Volví a comentar en su réplica pero ahí terminó la conversación :(
¿Factible? Si hubiera gente interesada en probarlo yo mismo intentaría programar un plugin, aunque sólo fuera como prueba de concepto.
En cuanto al tema del spam, ya hay gente que hace trackback-basura así que no sería muy diferente a la situación actual y nuestra defensa sería la misma que usamos ahora: captchas, moderación manual, sistemas bayesianos, etc.
Estoy de acuerdo con los dos respecto a lo del spam, pero, pensando en WP, por ejemplo, un tracback pasa antes por el akismet (en caso de que lo tengamos instalado), así que sólo llegaría lo que teóricamente no es spam.
Además, podría estar moderado. Es decir, podría proponerse al usuario que hay una conversación pendiente de rastrear y si quiere hacerlo o no.
No sé, yo sí que lo veo interesante. Y además factible, por lo menos lo que es mostrar un post a través del RSS. Si no recuerdo mal hay un wp-rss.php (y wp-rss2.php y wp-atom.php) para getionar los feeds. Bastaría retocar la query para que sólo nos mostraran el post que queremos, ¿no?
En fin saludos y gracias por vuestros comentarios.
En The Shaker no hay spam.
Y The Shaker tiene webservices.
Ya tienes to-dos para el lunes.
ERR 4
ERR %
ERR 7
ERR m
Hi My Name Is ivatzh.
Hi! No War Make Peace!i
Hi! No War Make Peace!h
Hi! No War Make Peace!n
Hi! No War Make Peace!k
Hi! No War Make Peace!w
Hi! No War Make Peace!d
Hi! No War Make Peace!r
Hi! No War Make Peace!c
Hi! No War Make Peace!l
Hi! No War Make Peace!/
Oh! No War Please! Make S-X :)t
Oh maaan! Thx for work!t
Hi! No War Make Peace!t
Hi! No War Make Peace!u
Oh maaan! Thx for work!i
Oh maaan! Thx for work!t
Oh maaan! Thx for work!
Oh maaan! Thx for work!U
Oh! No War Please! Make S-X :)p
Oh maaan! Thx for work!n
Oh! No War Please! Make S-X :)e
Oh maaan! Thx for work!p
Oh maaan! Thx for work!l
Oh! No War Please! Make S-X :)
Oh! No War Please! Make S-X :)i
Oh maaan! Thx for work!s
Oh maaan! Thx for work!c
Oh maaan! Thx for work!i
Oh maaan! Thx for work!8
Oh maaan! Thx for work!a
ERR +
Good job, here and there!n