Replicador de Blogs

-------------------------------------------------- --------------------------- +

App.Name        : Replicador Blog

App.Description: Reproduce un blog a un conjunto de páginas de Google Sites.

Funciones        : Trabaja leyendo un feed Atom para el blog y utiliza la APIs de Google Sites para crear nuevas páginas.

-------------------------------------------------- --------------------------- +

UBICACIÓN:

Proceso:

             a) Obtiene el ATOM RSS para el Blog definido en la variable [myBlogspot]

             b) Se conecta al sitio de Google definido por las variables [dominio] y [siteName]

             c) Se desplaza a la página definida por variable [myReplicaPath]

             d) Se desplaza a (o crea, si no existe) la página de este Blog en [myReplicaPath]

             e) Para cada entrada del blog:

                 e.1) Se desplaza a (o crea si no existe) esta página para inclusión en [myReplicaPath] / BlogName

                 e.2) Comprueba la fecha y hora de actualización contra la de la entrada del Blog.

                 e.3) Si el blog es más reciente que la réplica, se actualizará la réplica.

             f) En caso de cualquier réplica fue modificado o agregado, el [myReplicaPath] / BlogName será actualizado con una lista de todas las entradas.

 

 Este script está basado en el código de http://regulargeek.com/2010/10/26/google-sites-automation-with-apps-script/

-------------------------------------------------- --------------------------- +

 

 NOTAS:

         a) La secuencia de comandos está configurada actualmente para replicar las entradas de Blogger (Blogspot), pero está parametrizado para que pueda ser modificada para ejecutar contra otro feed ATOM

        

         b) La herramienta se divide en 3 módulos:

             b.1) MAIN este módulo es el lanzador, hay poca (pero muy importante) personalización para hacer aquí. 

                    La función CALLReplicateBlog debe ser personalizada según sus necesidades.

                    Puede tener varias copias de la función CALLReplicateBlog uno para cada blog a replicar.

          

              b.2) PARÁMETROS Este módulo define las diferentes formas de mostrar las entradas repetidas.

                     En este momento, hay sólo 2 funciones en el módulo:

                       * ReplicateBlog-ES: textos en inglés y horas en formato AM/PM horario de EE.UU. Eastern Standard Time

                       * ReplicateBlog-SP: textos en español y los horarios en formato 24hs. Tiempo Argentino unificado (GMT-3)

                  

                     Este módulo define el HTML para las réplicas, así como propiedades como colores de fondo, fuentes, etc montantes

                  

                     Puede modificar cualquiera de ellos, o hacer una copia de la misma, para crear su versión personalizada.

           

              b.3) PROGRAMA estos módulos contiene toda la lógica para recuperar el blog y las entradas y crear las réplicas locales.

                    No debería haber ninguna necesidad de cambiar nada en este módulo.

                  

                    Pero si lo hace el cambio, por favor, comparta conmigo.

                  

                  

                  

        c) Puede tener varias copias de la función CALLReplicateBlog llamando al ReplicateBlog mismo, o cada llamada a una función ReplicateBlog diferente para cada uno de ellos

 

 

 -------------------------------------------------- --------------------------- +

 

 Inconvenientes / ADVERTENCIAS:

            a) No se replicarán los comentarios de las entradas de blog.

            b) El video, audio y otros objetos incrustados en los comentarios no podría funcionar plenamente en la réplica.

                Esto es debido a la configuración de seguridad CAJA marco.

                En teoría, los objetos de vídeo de YouTube y similares deben trabajar de inmediato, pero hay un bug documentado en el Wrapper de CAJA que está siendo analizado por Google.

-------------------------------------------------- --------------------------- +

  Este es mi primer intento de desarrollar una aplicación/script utilizando el motor de Google Scripting, quería reproducir la funcionalidad que tenía en mi sitio anterior, donde una página ASPX replicaba mis entradas de Blogger a una copia en caché con el fin de integrarlos a mi sitio.

  Como se describió anteriormente, este script se ejecuta a diario y lee feed del blog (RSS) y genera las páginas necesarias para reproducir las entradas.

  El script tiene una gran cantidad de variables que se pueden personalizar para adaptar los resultados a las necesidades del usuario. incluyendo el cambio de la forma en que las entradas se muestras (estableciendo el html correspondiente).

  El script sólo se ha probado con los blogs de Blogger, pero debería funcionar con cualquier feed ATOM.