{"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

La case CalameoAPI en GitHub<\/a><\/p>\n","_es_post_name":"clase-calameoapi","_es_post_excerpt":"","_es_post_title":"Clase CalameoAPI","_en_post_content":"","_en_post_name":"","_en_post_excerpt":"","_en_post_title":"","edit_language":"en","footnotes":""},"categories":[4,5],"tags":[11,10,6],"class_list":["post-6","post","type-post","status-publish","format-standard","hentry","category-clases","category-php","tag-api","tag-calameo","tag-php"],"ninja_gutenberg_blocks_featured_media_urls":{"thumbnail":"","ninja_gutenberg_blocks_landscape_large":"","ninja_gutenberg_blocks_portrait_large":"","ninja_gutenberg_blocks_square_large":"","ninja_gutenberg_blocks_landscape":"","ninja_gutenberg_blocks_portrait":"","ninja_gutenberg_blocks_square":"","full":""},"_links":{"self":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":7,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts\/6\/revisions"}],"predecessor-version":[{"id":819,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts\/6\/revisions\/819"}],"wp:attachment":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/media?parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/categories?post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/tags?post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}