09 de marzo

Que mis contribuciones a la categoría de la izquierda semana han hecho una pausa por un tiempo, fue también el hecho de que copiar los enlaces para enfadarse.

Entonces, ¿qué hace usted como programador, cuando la presión de la enfermedad es lo suficientemente alta - se lee un API (en este caso de delicious.com ), toma el idioma de su elección (para mí maravilloso ) y adopta las medidas correctivas.

El abuelo de los administradores en línea favorito delicious.com proporciona una API basada en REST disponibles. Groovy ofrece el módulo HTTP Builder es una poderosa herramienta que hace que el trabajo con los recursos basados ​​en HTTP extremadamente fácil.

Después de una autenticación exitosa de una solicitud válida y obtener una respuesta XML que podría tener este aspecto:

  A
 2
 3
 4
 5
 6
 7
 8
 9
 10
  "" user = "user" > <Posts Tag = user = "" "user">
   "http://www.weather.com/" description = "weather.com" <Href = post "http://www.weather.com/" description = "weather.com"
   tag = "weather reference" hash = "6cfedbe75f413c56b6ce79e6fa102aba" tag = "referencia de tiempo"
   /> tiempo = "2005-11-29T20: 30:47 Z" />
     ...
   "http://www.nytimes.com/" <Href = post "http://www.nytimes.com/"
   description = "The New York Times - Breaking News, World News & Multimedia"
   hash = "ca1e6357399774951eed4628d69eb84b" extendida = "requiere login" hash = "ca1e6357399774951eed4628d69eb84b"
   time = "2005-11-29T20:30:05Z" /> tag = "los medios de comunicación" tiempo = "2005-11-29T20: 30:05 Z" />
 </ Mensajes> 

Puede probar una sola vez en la línea de comandos utilizando curl :

  > Curl https://user:passwd @ api.del.icio.us/v1/posts/recent 

Algunos URL, tales como posts/all que no debe llamar demasiado a menudo, ya que son limitados. Para hacerlo todavía (como yo) se obtiene el error 999a Es mejor, ya que sólo las últimas entradas (por defecto 15) posts/recent en preguntar. Todo el programa y luego me miró como esto:

  A
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
  importar groovyx.net.http. * 
 groovy.util.slurpersupport.GPathResult importación 

 Delicioso Bookmark clase Client {

    args ) { public static void main (args) {
       DeliciousBookmarkClient ( ) def dc = nuevo y delicioso favorito del cliente ()
       CC. solicitud ()
    }

    solicitud pública () {
       try {
          / / Autenticación
          RESTClient ( 'https://username:password@api.del.icio.us/v1/posts/recent' ) rc = nueva definición RESTClient (@ https://nombredeusuario api.del.icio.us/v1/posts/recent ')
          "username" , "password" rc. auth. básica "username", "password"

          Solicitud / / y comprobar la respuesta
          ( "count" : "5" ) rc definición resp = get ("cuenta" "5").
          == 200 afirman, respectivamente. status == 200
          resp. data instanceof GPathResult ) afirmar (o los datos instanceof GPathResult)

          . post Mensajes recientes def = respectivamente. datos. mensaje
          recentPosts. size ( ) println "El número de mensajes" + los últimos puestos. size ()

          / / HTML preparación de los enlaces y la descripción
          println "<dl>"
          post -> los últimos puestos cada puesto {-.>
             ( ) desc = descripción del puesto @ def. de texto ()
             ( ) def mensaje @ href = href. de texto ()
             println "<dt> <a href= \" $href \"> $ desc </ a> </ dt>"
             println "<dd> $ desc </ dd>"
          }
          println "</ dl>"
       ( e ) { Captura} (e) {
          println correo de respuesta. el estado
          e println mensaje
       }
    }   
 } 

La API se puede, por supuesto, también agregar y eliminar marcadores. Lo mismo ocurre con las etiquetas y paquetes de etiquetas. Esto no deja nada que desear.

gklinkmann escrito por \ \ tags: , ,

No Responses to "delicioso maravilloso - Añadir a favoritos automatizar"

  1. Groovy zootool - Añadir a favoritos automatizar "todo-IT dice:

    [...] Que tienen productos similares hace algún tiempo de mi ex - gerente de favoritos del.icio.us [...]

Añadir un comentario

Sí, me gustaría ser notificado sobre comentarios!