My favorites | Sign in
Project Logo
             
Search
for
API_1_0  
Especificación de la primera versión del API

(-- API_1_0 | LlaveAPI | PreguntasFrecuentes Grupo de Discusión --)

Nota : Tenemos un listado de Problemas por resolver. Estamos trabajando para resolverlos.

API eltiempo.com

El Tiempo ha puesto a disposición de los desarrolladores interesados un API para consultar los contenidos del portal.

En estos momentos estamos en pruebas de la primera versión. Hemos creado una página para preguntas frecuentes y un grupo de discusión.

Versión

En este documento se describe la versión 1.0 del API.

Observaciones

En la página Ejemplos en JavaScript se describe el uso de JSON y de JSONP.

En esta página se describirán únicamente las respuestas en XML. Las respuestas en JSON son equivalentes. Por favor escribir al grupo de discusión si hace falta alguna aclaración.

Para seleccionar el formato de la respuesta deseada se usa el formato como extensión. Si se quiere usar el formato JSON para consultar el artículo CMS-12345 se usa:

Y si se quiere obtener la misma información en formato XML se usa:

En la página JSON Pretty Printing Demo hay un script que es util para visualizar JSON.

Llave para el uso del API

Para el uso del API se requiere una llave. La documentación completa para el uso de las llaves la puede encontrar en LlaveAPI.

La llave obtenida debe ser pasada como parámetro en la petición. Si la llave fuese FOOBAR, la petición sería:

Ejemplos

Para el impaciente

¿Quiere ver los datos rápidamente? De acuerdo. Acá están.

En XML y JSON:

Artículos más votados el 4 de Febrero:

Artículos con más comentarios el 4 de Febrero:

Información detallada sobre un artículo:

Los 6 comentarios padres más recientes de un artículo. La respuesta puede contener más de 6 comentarios (al incluir comentarios hijos).

Programas

Pronto tendremos ejemplos disponibles para más lenguajes.

Recursos disponibles

Artículo

Para un artículo es posible conocer la información detallada y los comentarios. Para todos los recursos que se pueden consultar de un artículo existen los siguientes elementos comunes en la URI: {portal} {identificador} y {formato}.

Portales disponibles:

Identificador:

Formatos disponibles:

Recurso : Información detallada del artículo

URI

1.0/{portal}/articulos/{identificador}.{formato}

Parámetros

Nombre Requerido Descripción
llave Llave para el uso del API

Respuesta

Si el formato es XML se entregará un archivo con sólo una entrada.

El archivo estará en formato Atom.

Nombre Elemento Atom Descripción
Título atom:title Título del artículo
Sumario atom:summary Resumen del artículo
Fecha de actualización atom:updated Ultima actualización del artículo
Permalink atom:link(alternate) URI del documento en el Archivo
Sección atom:category Nombre de la sección a la cual pertenece el artículo
Actividad eltiempo:actividad Actividad del artículo, con atributos para el número de visitas, número de comentarios, número de recomendaciones y número de votos

Un ejemplo de la etiqueta '''eltiempo:actividad''':

   <eltiempo:actividad  visitas="1516" comentarios="70" recomendaciones="10" votos="5"/>

Recurso: Comentarios del artículo

Hay dos tipos de comentarios:

Los comentarios en el recurso se enumeran teniendo en cuenta el índice de los comentarios padres.

URI
  1. 0/{portal}/articulos/{identificador}/comentarios.{formato}

Un ejemplo:

Parámetros

Nombre Requerido Descripción
llave Llave para el uso del API
inicio No Indice del comentario padre inicial, por omisión se asume 0
cuantos No Número de comentarios (padres e hijos) que se desean obtener. Este parámetro no es una orden sino una sugerencia. Es necesario verificar la respuesta para poder saber cuantos comentarios fueron retornados. Por omisión se asume un número determinado de comentarios, por favor no asuma que este numero se mantendrá constante en sus programas
orden No El orden puede ser az ó za. az implica que el comentario que fue publicado primero (el más viejo) es el que corresponde al índice 0. El orden za implica que el más reciente corresponde al índice 0

Todos los comentrios hijos de un comentario padre se incluyen en la misma respuesta. Hay un máximo número de hijos a retornar, pero este número no es pequeño.

Respuesta

Si el formato es XML se entregará un listado de comentarios en formato Atom.

Para cada comentario se entregarán los siguientes datos:

Nombre Elemento Descripción
Identificador atom:id Identificador de un comentario
Título atom:title Título del comentario
Sumario atom:summary Resumen del comentario
Fecha de publicación atom:updated Fecha de publicación del comentario
Usuario identificado eltiempo:identificado S si el usuario es identificado, N si no.
Calificación eltiempo:calificacion Calificación del comentario. Al votar, los usuarios pueden adicionar o restar un 1 a la calificación de un comentario
Padre del artículo eltiempo:padre Identificador del comentario padre, que debe estar presente en la misma respuesta.

En la respuesta se incluye información sobre esta misma. Ejemplo:

 <eltiempo:comentarios-disponibles>65</eltiempo:comentarios-disponibles>
 <eltiempo:resultado-indice-inicio>0</eltiempo:resultado-indice-inicio>
 <eltiempo:resultado-padres>6</eltiempo:resultado-padres>
 <eltiempo:resultado-hijos>1</eltiempo:resultado-hijos>

Nombre Elemento Descripción
Comentarios disponibles eltiempo:comentarios-disponibles Número total de comentarios padre disponibles para consulta
Indice Inicio eltiempo:resultado-indice-inicio Primer indice de la respuesta (corresponde al parámetro inicio). Se refiere al comentario padre que encabeza la respuesta. El rango es, desde 0 hasta eltiempo:comentarios-disponibles - 1. Note que el número total de comentarios puede ser mayor, ya que se incluyen los hijos en las respuestas.
Padres eltiempo:resultado-padres Número de comentarios padres en el resultado
Hijos eltiempo:resultado-hijos Número de comentarios hijos en el resultado

Estadísticas

Artículos más visitados, más votados, más recomendados y con más comentarios.

URI

1.0/{portal}/estadisticas/{estadistica}.{formato}

Portales disponibles:

Estadísticas disponibles:

Formatos disponibles:

Parámetros

Nombre Requerido Descripción
llave Llave para el uso del API
fecha (AAAA-MM-DD) No Fecha para las estadísticas (fecha actual por omisión)
cuantos No Cantidad de artículos que se listan. Por omisión es 20

Respuesta

Si el formato es XML la respuesta se entrega en un archivo con formato Atom con hasta 20 entradas.

Cada entrada (atom:entry) contendrá:

Nombre Elemento Atom Descripción
Id atom:id Identificador de la entrada en el API
Título atom:title Título del artículo
Sumario atom:summary Resumen del artículo
Permalink atom:link(alternate) URI del documento en el Archivo
Fecha de actualización atom:updated Ultima actualización del artículo

Una entrada de ejemplo:

  <entry>
    <id>tag:api.eltiempo.com,2008:/eltiempo/articulos/CMS-3942445</id>
    <title><![CDATA[Universidades denuncian proliferacion de por bares y tiendas en sus inmediaciones]]></title>
    <updated>2008-02-02T01:03:03-05:00</updated>
    <link href="http://beta.eltiempo.com/archivo/documento/CMS-3942445" rel="alternate"/>
    <summary><![CDATA[Y esto sucede, pese a que el Codigo de Policia de Bogota prohibe el funcionamiento de ese tipo de establecimientos a menos de 200 metros de los centros educativos. ]]></summary>
  </entry>

Tags - Nube del día

Listado de etiquetas(tags) asociados a las noticias más leídas del día actual.

URI

1.0/{portal}/tags/actividad.{formato}

Portales disponibles:

Formatos disponibles:

Respuesta

Si el formato es XML la respuesta es un listado de cada uno de los tags y un índice (entre 1 y 100) que indica su popularidad. Un número mayor indica más popularidad.

 <?xml version="1.0" encoding="utf-8"?>
 <tags>
  <tag polularidad="100">CAMPUS PARTY</tag>
  <tag popularidad="70">EUROCOPA</tag>
  <tag popularidad="60">MELISSA</tag>
 </tags>

Secciones

Listado de las secciones de los artículos.

URI

1.0/{portal}/secciones.{formato}

Portales disponibles:

Formatos disponibles:

Parámetros

Nombre Requerido Descripción
llave Llave para el uso del API

Respuesta

Si el formato es XML la respuesta se entrega en un archivo con un elemento atom:categories.

Cada entrada (atom:category) contendrá:

Nombre Elemento Atom Descripción
Identificador atom:term Identificador de la sección
Nombre atom:label Nombre de la sección
Idioma xml:lang Idioma en el que está escrito

Por ejemplo,

	<app:categories scheme="http://api.eltiempo.com/1.0/eltiempo/secciones.xml">
		<atom:category term="defensor-del-lector" label="Defensor del lector" xml:lang="es-CO"/>
		<atom:category term="deportes" label="Deportes" xml:lang="es-CO"/>
		<atom:category term="economia" label="Economía" xml:lang="es-CO"/>
	</app:categories>

Buscador

Listado de artículos que se pueden consultar con diferentes criterios.

URI

1.0/{portal}/articulos.{formato}

Portales disponibles:

Formatos disponibles:

Parámetros

Nombre Requerido Descripción
llave Llave para el uso del API
q No Término buscado
seccion No Identificador de la sección a la cual pertenecen los artículos del listado (Ver el recurso Secciones descrito justo antes del recurso Buscador. Se puede usar para obtener un listado de secciones para un portal determinado). Este parámetro no recibe números sino una cadena de caracteres.
inicio No Elemento a partir del cual se presentan los resultados. Por omisión es 0
a No Año de publicación del artículo.
m No Mes de publicación del artículo. Tiene efecto si se ha especificado el año.
d No Día de publicación del artículo. Tiene efecto si se ha especificado el año y el mes.

Respuesta

Si el formato es XML la respuesta se entrega en un archivo con formato Atom con hasta 20 entradas.

Cada entrada (atom:entry) contendrá:

Nombre Elemento Atom Descripción
Id atom:id Identificador de la entrada en el API
Título atom:title Título del artículo
Sumario atom:summary Resumen del artículo
Permalink atom:link(alternate) URI del documento en el Archivo
Fecha de actualización atom:updated Ultima actualización del artículo

Una entrada de ejemplo sería igual a las de los demás feeds:

	<entry>
		<id>tag:api.eltiempo.com,2007:/eltiempo/articulos/MAM-2649432</id>
		<title>40 Años De Les Luthiers</title>
		<updated>2007-09-10T00:00:00-05:00</updated>
		<link href="http://beta.eltiempo.com/archivo/documento/MAM-2649432" rel="alternate" type="text/html"/>
		<link href="/1.0/eltiempo/articulos/-2649432.json" rel="alternate" type="text/json"/>
		<link href="/1.0/eltiempo/articulos/-2649432.xml" rel="alternate" type="application/atom+xml"/>
		<summary>Todo empezó como una broma estudiantil. Los coros universitarios eran uno 
			 de los ingredientes de moda de la cultura latinoamericana en los años 60 (el 
			 de la Universidad de los Andes ganó varios certámenes internacionales).
		</summary>
		<category term="editorial-opinion"/>
	</entry>

Recursos que estarán disponibles pronto

Muy pronto estaremos publicando más recursos para consultar. Escribimos el listado para que pueda pensar en aplicaciones que los usen, antes de que estén publicados.

Noticias por tag

Actualmente está disponible el listado de tags más activos en el día (nube del día), y para que sea realmente útil se podrá obtener un listado de noticias especificando la etiquetada (tag).

Información básica del Perfil del usuario

Incluyendo los comentarios publicados recientemente. Gracias por la sugerencia :-)


Comment by laneros, Jun 13, 2008

Ok... pensaré en algo a ver si me animo.

Comment by navickator, Jun 13, 2008

Bueno, pues la API esta muy simple pero veremos que podemos hacer con esto!

Comment by laneros, Jun 13, 2008

Hay posibilidad de sacar un listado de los últimos artículos? (depronto únicamente sus identificadores). Se podrá utilizando los lectores RSS que tiene el sitio?

Comment by mancai.eltiempo, Jun 13, 2008

laneros: Con los feeds actuales se podría, pero tendría que hacer algo adicional para crear los identificadores (utilizar el prefijo 'CMS-'). Con la integración del buscador sería mucho más fácil y este momento estamos terminando las pruebas. Esperamos que eso esté listo hoy en la tarde para que lo puedan comenzar a utilizar.

navickator: Ahora estamos trabajando en los recursos que están pendientes (comentarios, buscador y tags). Si cree que sería útil obtener algo adicional, por favor envíe un mensaje a la lista de discusión y revisamos qué podemos hacer.

Comment by villegas2000, Jun 13, 2008

Porque solo 20 entradas para los comentarios??? Si es necesario agreguen un mecanismo de paginado porque me parece importante que se puedan acceder a todos los comentarios.

Gracias

Comment by devnullexists, Jun 13, 2008

villegas2000: Eso lo estoy haciendo en el momento... Se van a paginar, de la siguiente forma: inicio = numero, cantidad = numero. Cantidad es más una sugerencia que una orden (para que El Tiempo pueda cambiar el número máximo que comentarios que se retornan en una petición), así que toca verificar el rango retornado en la respuesta. Voy a editar eso en la Wiki -- Nelson.

Comment by villegas2000, Jun 14, 2008

Buenos días. Sería posible que en la entrada de cada artículo, aparte del summary, se pueda solicitar el contenido completo del artículo? o por lo menos utilizar un parámetro opcional para cuando quiera obtener el contenido del artículo. Gracias

Comment by nelsoneci, Jun 14, 2008

villegas2000: Por el momento no se puede descargar el contenido completo del artículo (por intermedio del API). Los permakinks serán enlaces al archivo. Ahora mismo algunos están retornando 404, pero eso cambiará cuando la versión beta de El Tiempo pase a ser la vesion a producción. (Entiendo que esto será muy pronto). Puse esta respuesta en la página PreguntasFrecuentes. -- Nelson.

Comment by nelsoneci, Jun 14, 2008

villegas2000: Por el momento no se puede descargar el contenido completo del artículo (por intermedio del API). Los permakinks serán enlaces al archivo. Ahora mismo algunos están retornando 404, pero eso cambiará cuando la versión beta de El Tiempo pase a ser la vesion a producción. (Entiendo que esto será muy pronto). Puse esta respuesta en la página PreguntasFrecuentes. -- Nelson.

Comment by villegas2000, Jun 14, 2008

Nelson, creo que haría mucha falta tener algún recurso para consultar las últimas 20 noticias publicadas. Serían las últimas 20 noticias publicadas entre todas las categorías. Agradecería que nos brindadas este recurso.

Gracias

Comment by nelsoneci, Jun 14, 2008

villegas 2000: Juan Manuel (mancai.eltiempo) tocó el tema en el comentario anterior (en una respuesta a laneros). El está trabajando en eso y creo que el Lunes puede estar funcionando. Yo ya lo vi funcionando en pruebas y eso es exactamente lo que necesitan (De hecho el buscador permite hacer más cosas). -- Nelson.-

Comment by laneros, Jun 14, 2008

Sí. ES importante poder contar con las últimas 20 entradas, aunque en estos momentos se puede hacer por medio del RSS, pero lo ideal sería por medio de un API como los que implementaron.

Comment by olucim, Jun 16, 2008

hola! ehhhh bueno, vi que los cupos para campus-party ya están llenos... si quiero participar, pero no voy al campus Party... igual podría participar si mi sitio está en un servidor público en internet???

gracias!! CHao!

Comment by mancai.eltiempo, Jun 16, 2008

olucim: Hola, por favor ponte en contacto con nosotros al correo electrónico (api -arroba- eltiempo.com).

Comment by manuel.he, Jun 20, 2008

Es posible obtener las imágenes asociadas a cada artículo (el enlace, por supuesto)?

Comment by devnullexists, Jun 20, 2008

manuel.he: Por el momento no está considerado el enlace a las imágenes.

Comment by olucim, Jun 20, 2008

HOla! ¿Es normal que los links que da como respuesta el (servicio Buscador de este API) buscador no sean válidos? tengo ejemplos: si a alguien le sucede lo mismo:

http://beta.eltiempo.com/archivo/documento/MAM-4226873 http://beta.eltiempo.com/archivo/documento/MAM-4222803

Gracias!

Comment by devnullexists, Jun 20, 2008

olucim: Sí. A todos nos pasa en ocasiones. Ver: http://code.google.com/p/eltiempo-api/issues/detail?id=1

Hemos adicionado un enlace al listado de problemas conocidos en los que estamos trabajando (En el listado de preguntas frecuentes y en esta página. Gracias por el reporte.

Comment by viajandoenbus, Jun 23, 2008

Veo que dicen que muy pronto estara disponible 'La Información básica del Perfil del usuario', incluyendo los comentarios. Estara disponible tambien el voto que una persona haya hecho para cierto articulo?? Eso es importante si se quieren hacer recomendaciones por usuarios tal como ustedes mencionan en las ideas de la pagina principal del API.

Gracias.

Comment by devnullexists, Jun 24, 2008

viajandoenbus: Los votos son privados...

Comment by viajandoenbus, Jun 24, 2008

devnullexists: que vaina, entonces no pongan a Amazon como ejemplo para un sistema de recomendacion, que seria muy interesante hacerlo, pero sin saber lo que le gusta al usuario es supremamente dificil. Gracias

Comment by devnullexists, Jun 24, 2008

viajandoenbus: ¿Es esta la única forma de saber lo que le gusta al usuario? No puedo comentar mucho más sobre el tema mientras el reto sigue pendiente. Creo que estaría mal que El Tiempo revele esa información que muchos consideran privada. El Tiempo garantiza que no divulgará la información privada que los usuarios aportan.

Comment by viajandoenbus, Jun 24, 2008

devnullexists: Pues yo habia pensado implementar un Filtro Colaborativo, como los que usa Amazon, Last.fm, Netflix, o alguno de esos que se basan en las calificaciones de usuarios. Quiza no sea la unica forma, pero de seguro es la mas rapida y menos engorrosa si se tuviera esa informacion.

http://en.wikipedia.org/wiki/Collaborative_filtering

Comment by nelsoneci, Jun 24, 2008

viajandoenbus: Estoy de acuerdo, sería más fácil filtrar de esa forma. No obstante, es más delicado cuando se trata de calificaciones sobre opiniones. Es mucho menos impersonal.

Comment by viajandoenbus, Jun 25, 2008

nelsoneci: Si, igual yo entiendo las politicas de El Tiempo. De cualquier forma con la informacion que provee el API de seguro se pueden hacer cosas muy interesantes, y quiza descubrir cosas muy buenas. Tengo otra duda, el servidor que atiende las peticiones del API es el mismo que atiende las de la pagina?, hay algun numero limitado de peticiones por minuto por cada llave o alguna politica por el estilo? Muchas gracias por las respuestas y estare pendiente.

Comment by nelsoneci, Jun 26, 2008

viajandoenbus: En el momento no estamos aplicando límites y más bien estamos mirando los patrones de uso. A futuro las aplicaciones deberían prepararse para manejar un status de respuesta 503, pero por favor no se preocupe por eso ahora, ya que la prioridad es mantener las cosas simples para que no tengan problemas trabajando para los retos. Lo más probable es que a futuro se limiten peticiones por IP, pero no será un límite pequeño. Es mejor no pensar mucho en esto ahora...

Comment by m4rlonj, Jun 27, 2008

Saludos, estoy teniendo problemas con el acceso a los tags con xml, algunas veces me envia un archivo vacio de tags, mientras el json parece funcionar mejor

Comment by olucim, Jul 02, 2008

hola!! hay algunos archivos que ya no se encuentran en el servidor del api...

gracias!

Comment by sysmaya, Nov 11, 2008

Hola, hace algunos meses hice un buscador de Blogs y Noticias (www.meaviso.com) e indexo obviamente al eltiempo.com. pero para ello uso los feeds normales de los canales y hasta la fecha no he tenido problemas. pero es muy tentador poder usar propios canales xml. claro que son varios canales aca se ve uno y tambien tienen salida rss 2.0 http://www.meaviso.com/wordpress/authors/1394047/


Sign in to add a comment
Hosted by Google Code