{"id":6,"date":"2015-05-09T02:16:20","date_gmt":"2015-05-09T00:16:20","guid":{"rendered":"http:\/\/lab.fawno.com\/?page_id=6"},"modified":"2019-01-09T21:28:16","modified_gmt":"2019-01-09T20:28:16","slug":"","status":"publish","type":"post","link":"https:\/\/lab.fawno.com\/en\/2015\/05\/09\/clase-calameoapi\/","title":{"rendered":"","raw":""},"content":{"rendered":"","protected":false,"raw":""},"excerpt":{"rendered":"","protected":false,"raw":""},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_typography_data":[],"_editorskit_blocks_typography":"","_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_es_post_content":"\n
Calam\u00e9o<\/a> es un servicio web de publicaci\u00f3n de documentos tipo Issuu<\/a> o Scribd<\/a> por mencionar alguno de los m\u00e1s conocidos.<\/p>\n\n\n\n No voy a comentar las bondades de uno u otro, he trabajado con Issuu (cuya API<\/a> tambi\u00e9n utilice), ahora trabajo con Calam\u00e9o y quien sabe con quien trabajar\u00e9 en el futuro. Y ojo, digo trabajar con<\/strong><\/em>, no en<\/strong><\/em>.<\/p>\n\n\n\n La API de Calam\u00e9o<\/a> me gusta mucho, es simple y efectiva, lo que la hace muy r\u00e1pida de aprender y f\u00e1cil de utilizar. Tiene algunas lagunas pero no son imprescindibles.<\/p>\n\n\n\n Como en la clase wget<\/a>, utilizo cURL<\/a> para las peticiones GET y POST a la API.<\/p>\n\n\n\n Pese a las casi 1000 l\u00edneas de la clase, unas 500 corresponden a comentarios (he incluido pr\u00e1cticamente toda la ayuda de la API con los enlaces correspondientes). Adem\u00e1s hay unas 250 lineas dedicadas a la definici\u00f3n de tres arrays correspondientes con la lista de categor\u00edas, lista de formatos y lista de idiomas. Es cierto que podr\u00eda haberme ahorrado todas esas l\u00edneas, pero me gusta la idea que en un s\u00f3lo fichero tienes todo para entender c\u00f3mo funcionan las cosas.<\/p>\n\n\n\n He de decir que no est\u00e1n implementadas todas las funciones de la API, en concreto no he implementado la gesti\u00f3n de suscriptores<\/a> ni el DRM<\/a>. Para el prop\u00f3sito con el que escrib\u00ed la clase no eran necesarias, as\u00ed como las siguientes cuatro funciones, que tambi\u00e9n fueron omitidas: publishFromUrl<\/a>, reviseFromUrl<\/a>, publishFromText<\/a> y reviseFromText<\/a>.<\/p>\n\n\n\n