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.




01 de enero 2011 a las 7:30 am
[...] Que tienen productos similares hace algún tiempo de mi ex - gerente de favoritos del.icio.us [...]