{"id":66568,"date":"2018-12-11T11:29:30","date_gmt":"2018-12-11T10:29:30","guid":{"rendered":"https:\/\/internetrepublica.com\/?p=66568"},"modified":"2019-01-11T11:54:47","modified_gmt":"2019-01-11T10:54:47","slug":"web-scraping-con-r","status":"publish","type":"post","link":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/","title":{"rendered":"Web Scraping con R"},"content":{"rendered":"<h2>\u00bfQu\u00e9 es web scraping?<\/h2>\n<p>El<em><strong> Web Scraping<\/strong> (<\/em>rascado en espa\u00f1ol) es una t\u00e9cnica que se usa para <strong>la extracci\u00f3n de datos<\/strong> no estructurados de una <strong>p\u00e1gina web<\/strong>, los cu\u00e1les podemos analizar o manipular posteriormente.<br \/>\nEn ocasiones interesa descargar cierta informaci\u00f3n directamente de una o varias p\u00e1ginas de un sitio web, aunque esta no se encuentre f\u00e1cilmente accesible.<\/p>\n<p>Las posibles usos del web scraping son muy variados y, aunque el ejemplo que vamos a incluir m\u00e1s abajo, vamos a realizar una extracci\u00f3n de informaci\u00f3n puramente SEO, para saber qu\u00e9 listados de informaci\u00f3n publica la competencia, existen otros muchos usos: clasificaci\u00f3n de productos\/servicios para creaci\u00f3n de motores de recomendaci\u00f3n, obtenci\u00f3n de datos para creaci\u00f3n de sistemas basados en procesamiento de lenguajes naturales, obtenci\u00f3n de las etiquetas de im\u00e1genes para la clasificaci\u00f3n de contenido gr\u00e1fico, obtenci\u00f3n de datos de redes sociales para an\u00e1lisis de sentimientos\u2026<\/p>\n<h2>\u00bfPor qu\u00e9 usar R?<\/h2>\n<p>Aunque para el web scraping existen complementos o software especializado, nosotros nos decantamos por usar el <strong>lenguaje de programaci\u00f3n R<\/strong> (aunque no es el \u00fanico lenguaje) y sus librer\u00edas. Esto nos permite programar un <strong>algoritmo a medida<\/strong>, lo que nos da mucha m\u00e1s flexibilidad: programar extracciones con cierta frecuencia, gestionar errores o adaptarnos a los cambios de la web de origen con mayor flexibilidad. Este es el mejor m\u00e9todo para realizar web scraping complejos, con un gran volumen de datos y frecuentes.<\/p>\n<h2>Ejemplo pr\u00e1ctico: \u00bfC\u00f3mo realizar la extracci\u00f3n de los tratamientos m\u00e9dicos que incluye cun.es?<\/h2>\n<p>Este caso, el acceso a las diferentes p\u00e1ginas del listado se genera mediante <strong>AJAX<\/strong>. En estos casos, necesitar\u00edamos una soluci\u00f3n que incorpore un <strong>motor de Javascript<\/strong>.<br \/>\nPara hacer scraping con R, necesitamos dos cosas b\u00e1sicamente:<\/p>\n<ol>\n<li><strong>Tener instalado R y seguir los pasos que se incluyen a continuaci\u00f3n.<\/strong><\/li>\n<li><strong>Tener conocimientos b\u00e1sicos de HTML y CSS.<\/strong><\/li>\n<\/ol>\n<p>Para hacer <strong>web scraping con R<\/strong> debemos hacer uso del paquete \u201c<strong>Rvest<\/strong>\u201d. Esta librer\u00eda b\u00e1sicamente permite extraer datos de una p\u00e1gina usando <strong>HTML<\/strong> y <strong>XML<\/strong>. Podemos instalarla escribiendo en la consola lo siguiente:<\/p>\n<blockquote><p>install.packages(\u201crvest\u201d)<\/p><\/blockquote>\n<p><strong>A continuaci\u00f3n tecleamos:<\/strong><\/p>\n<blockquote><p>library(\u201crvest\u201d)<\/p><\/blockquote>\n<p>Para saber c\u00f3mo funciona con m\u00e1s detalle podemos acceder a la siguiente direcci\u00f3n:<a href=\"https:\/\/cran.r-project.org\/web\/packages\/rvest\/rvest.pdf\"> https:\/\/cran.r-project.org\/web\/packages\/rvest\/rvest.pdf<\/a><br \/>\nPara nuestro ejemplo, basta con saber que unos de lo m\u00e9todos que se incluyen en la librer\u00eda es read_html(\u201curl\u201d). Esta funci\u00f3n permite crear un objeto que contiene todas las <strong>etiquetas HTML<\/strong>.<br \/>\nPara crear el objeto escribimos en consola:<\/p>\n<blockquote><p>html.cun &lt;- read_html(&#8220;https:\/\/www.cun.es\/enfermedades-tratamientos\/tratamientos&#8221;)<\/p><\/blockquote>\n<p><strong>Cuando tenemos todas las etiquetas HTML<\/strong>, podemos acceder a cualquiera de sus nodos, que no son otra cosa que p\u00e1rrafos, im\u00e1genes, enlaces, tablas\u2026<br \/>\nAunque las necesidades de obtener datos dependen de cada proyecto, en este caso, por simplificar, se extraer\u00e1n todos los tratamientos que incluye la web de <a href=\"https:\/\/www.cun.es\/\">CUN<\/a>.<br \/>\nPara ello, debemos identificar el nodo es cuesti\u00f3n haciendo uso de XPath o CSS Selector. Con <a href=\"https:\/\/www.google.com\/chrome\/\" target=\"_blank\" rel=\"noopener\">Chrome<\/a> es muy f\u00e1cil hacer esto ya que podemos inspeccionar un elemento en la consola y copiar el XPath:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-66571\" src=\"https:\/\/internetrepublica.com\/wp-content\/uploads\/2018\/12\/xpath-consola-chrome.png\" alt=\"\" width=\"806\" height=\"418\" srcset=\"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/xpath-consola-chrome.png 806w, https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/xpath-consola-chrome-300x156.png 300w, https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/xpath-consola-chrome-768x398.png 768w, https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/xpath-consola-chrome-640x332.png 640w, https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/xpath-consola-chrome-700x363.png 700w\" sizes=\"auto, (max-width: 806px) 100vw, 806px\" \/><br \/>\nUna vez que hemos copiado el <strong>XPath<\/strong>, lo que demos es llamar a las funciones html_nodes() y html_text() de la siguiente forma para extraer los datos:<\/p>\n<blockquote><p>tratamientos &lt;- html.definicion.temp %&gt;% html_nodes(xpath = &#8216;\/\/div[contains(@id,&#8221;main&#8221;)]&#8217;) %&gt;% html_text()<\/p><\/blockquote>\n<p>Con html_nodes() obtendr\u00edamos un listado de los div cuyo id es \u201cmain\u201d y con html_text() extraer\u00edamos \u00fanicamente el texto, que es lo que almacenar\u00edamos en la variable \u201c<strong>tratamientos<\/strong>\u201d.<br \/>\nDe esta forma, estar\u00edamos obteniendo todos los tratamientos que se incluyen en la p\u00e1gina en cuesti\u00f3n.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-66573\" src=\"https:\/\/internetrepublica.com\/wp-content\/uploads\/2018\/12\/tratamientos-cun.es_.png\" alt=\"\" width=\"591\" height=\"397\" srcset=\"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/tratamientos-cun.es_.png 591w, https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/tratamientos-cun.es_-300x202.png 300w\" sizes=\"auto, (max-width: 591px) 100vw, 591px\" \/><br \/>\nUna vez obtenida informaci\u00f3n, ya podemos usarla para fines SEO y para realizar cualquier tipo de an\u00e1lisis.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es web scraping? El Web Scraping (rascado en espa\u00f1ol) es una t\u00e9cnica que se usa para la extracci\u00f3n de datos no estructurados de una&#8230;<\/p>\n","protected":false},"author":20,"featured_media":66580,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[119],"tags":[1150,1145,1143,1149,1146,1148,1147,1144],"class_list":["post-66568","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seo","tag-etiquetas-html","tag-extraccion-de-datos","tag-html","tag-motores-de-recomendacion","tag-pagina-web","tag-servicios","tag-tecnicas-seo","tag-web-scraping"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Web Scraping con R - Internet Rep\u00fablica<\/title>\n<meta name=\"description\" content=\"\u00bfQu\u00e9 es web scraping? El Web Scraping (rascado en espa\u00f1ol) es una t\u00e9cnica que se usa para la extracci\u00f3n de datos no estructurados de una p\u00e1gina web, los\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Web Scraping con R - Internet Rep\u00fablica\" \/>\n<meta property=\"og:description\" content=\"\u00bfQu\u00e9 es web scraping? El Web Scraping (rascado en espa\u00f1ol) es una t\u00e9cnica que se usa para la extracci\u00f3n de datos no estructurados de una p\u00e1gina web, los\" \/>\n<meta property=\"og:url\" content=\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Internet Rep\u00fablica\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-11T10:29:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-01-11T10:54:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/web-scraping.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"534\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Agustin D\u00edaz Serrano\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Agustin D\u00edaz Serrano\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/\"},\"author\":{\"name\":\"Agustin D\u00edaz Serrano\",\"@id\":\"https:\/\/internetrepublica.com\/blog\/#\/schema\/person\/b40de96070bb5e9a0db403c3789c867b\"},\"headline\":\"Web Scraping con R\",\"datePublished\":\"2018-12-11T10:29:30+00:00\",\"dateModified\":\"2019-01-11T10:54:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/\"},\"wordCount\":670,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/web-scraping.jpg\",\"keywords\":[\"etiquetas HTML\",\"extracci\u00f3n de datos\",\"html\",\"motores de recomendaci\u00f3n\",\"p\u00e1gina web\",\"servicios\",\"t\u00e9cnicas SEO\",\"web scraping\"],\"articleSection\":[\"SEO\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/\",\"url\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/\",\"name\":\"Web Scraping con R - Internet Rep\u00fablica\",\"isPartOf\":{\"@id\":\"https:\/\/internetrepublica.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/web-scraping.jpg\",\"datePublished\":\"2018-12-11T10:29:30+00:00\",\"dateModified\":\"2019-01-11T10:54:47+00:00\",\"author\":{\"@id\":\"https:\/\/internetrepublica.com\/blog\/#\/schema\/person\/b40de96070bb5e9a0db403c3789c867b\"},\"description\":\"\u00bfQu\u00e9 es web scraping? El Web Scraping (rascado en espa\u00f1ol) es una t\u00e9cnica que se usa para la extracci\u00f3n de datos no estructurados de una p\u00e1gina web, los\",\"breadcrumb\":{\"@id\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#primaryimage\",\"url\":\"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/web-scraping.jpg\",\"contentUrl\":\"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/web-scraping.jpg\",\"width\":800,\"height\":534,\"caption\":\"web scraping\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agencia Marketing Digital\",\"item\":\"https:\/\/internetrepublica.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SEO\",\"item\":\"https:\/\/internetrepublica.com\/blog\/seo\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Web Scraping con R\",\"item\":\"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/internetrepublica.com\/blog\/#website\",\"url\":\"https:\/\/internetrepublica.com\/blog\/\",\"name\":\"Internet Rep\u00fablica\",\"description\":\"Agencia SEO y Marketing Digital\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/internetrepublica.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/internetrepublica.com\/blog\/#\/schema\/person\/b40de96070bb5e9a0db403c3789c867b\",\"name\":\"Agustin D\u00edaz Serrano\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/d94505c6a1b2abe7cad63992a5f9311c516abb25745e513b5f563f9ba57dfaad?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d94505c6a1b2abe7cad63992a5f9311c516abb25745e513b5f563f9ba57dfaad?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d94505c6a1b2abe7cad63992a5f9311c516abb25745e513b5f563f9ba57dfaad?s=96&d=mm&r=g\",\"caption\":\"Agustin D\u00edaz Serrano\"},\"url\":\"https:\/\/internetrepublica.com\/blog\/author\/agus\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Web Scraping con R - Internet Rep\u00fablica","description":"\u00bfQu\u00e9 es web scraping? El Web Scraping (rascado en espa\u00f1ol) es una t\u00e9cnica que se usa para la extracci\u00f3n de datos no estructurados de una p\u00e1gina web, los","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/","og_locale":"es_ES","og_type":"article","og_title":"Web Scraping con R - Internet Rep\u00fablica","og_description":"\u00bfQu\u00e9 es web scraping? El Web Scraping (rascado en espa\u00f1ol) es una t\u00e9cnica que se usa para la extracci\u00f3n de datos no estructurados de una p\u00e1gina web, los","og_url":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/","og_site_name":"Internet Rep\u00fablica","article_published_time":"2018-12-11T10:29:30+00:00","article_modified_time":"2019-01-11T10:54:47+00:00","og_image":[{"width":800,"height":534,"url":"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/web-scraping.jpg","type":"image\/jpeg"}],"author":"Agustin D\u00edaz Serrano","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Agustin D\u00edaz Serrano","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#article","isPartOf":{"@id":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/"},"author":{"name":"Agustin D\u00edaz Serrano","@id":"https:\/\/internetrepublica.com\/blog\/#\/schema\/person\/b40de96070bb5e9a0db403c3789c867b"},"headline":"Web Scraping con R","datePublished":"2018-12-11T10:29:30+00:00","dateModified":"2019-01-11T10:54:47+00:00","mainEntityOfPage":{"@id":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/"},"wordCount":670,"commentCount":1,"image":{"@id":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#primaryimage"},"thumbnailUrl":"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/web-scraping.jpg","keywords":["etiquetas HTML","extracci\u00f3n de datos","html","motores de recomendaci\u00f3n","p\u00e1gina web","servicios","t\u00e9cnicas SEO","web scraping"],"articleSection":["SEO"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/","url":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/","name":"Web Scraping con R - Internet Rep\u00fablica","isPartOf":{"@id":"https:\/\/internetrepublica.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#primaryimage"},"image":{"@id":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#primaryimage"},"thumbnailUrl":"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/web-scraping.jpg","datePublished":"2018-12-11T10:29:30+00:00","dateModified":"2019-01-11T10:54:47+00:00","author":{"@id":"https:\/\/internetrepublica.com\/blog\/#\/schema\/person\/b40de96070bb5e9a0db403c3789c867b"},"description":"\u00bfQu\u00e9 es web scraping? El Web Scraping (rascado en espa\u00f1ol) es una t\u00e9cnica que se usa para la extracci\u00f3n de datos no estructurados de una p\u00e1gina web, los","breadcrumb":{"@id":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#primaryimage","url":"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/web-scraping.jpg","contentUrl":"https:\/\/internetrepublica.com\/blog\/wp-content\/uploads\/2018\/12\/web-scraping.jpg","width":800,"height":534,"caption":"web scraping"},{"@type":"BreadcrumbList","@id":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Agencia Marketing Digital","item":"https:\/\/internetrepublica.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SEO","item":"https:\/\/internetrepublica.com\/blog\/seo\/"},{"@type":"ListItem","position":3,"name":"Web Scraping con R","item":"https:\/\/internetrepublica.com\/blog\/web-scraping-con-r\/"}]},{"@type":"WebSite","@id":"https:\/\/internetrepublica.com\/blog\/#website","url":"https:\/\/internetrepublica.com\/blog\/","name":"Internet Rep\u00fablica","description":"Agencia SEO y Marketing Digital","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/internetrepublica.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/internetrepublica.com\/blog\/#\/schema\/person\/b40de96070bb5e9a0db403c3789c867b","name":"Agustin D\u00edaz Serrano","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/d94505c6a1b2abe7cad63992a5f9311c516abb25745e513b5f563f9ba57dfaad?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d94505c6a1b2abe7cad63992a5f9311c516abb25745e513b5f563f9ba57dfaad?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d94505c6a1b2abe7cad63992a5f9311c516abb25745e513b5f563f9ba57dfaad?s=96&d=mm&r=g","caption":"Agustin D\u00edaz Serrano"},"url":"https:\/\/internetrepublica.com\/blog\/author\/agus\/"}]}},"_links":{"self":[{"href":"https:\/\/internetrepublica.com\/blog\/wp-json\/wp\/v2\/posts\/66568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/internetrepublica.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/internetrepublica.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/internetrepublica.com\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/internetrepublica.com\/blog\/wp-json\/wp\/v2\/comments?post=66568"}],"version-history":[{"count":6,"href":"https:\/\/internetrepublica.com\/blog\/wp-json\/wp\/v2\/posts\/66568\/revisions"}],"predecessor-version":[{"id":66584,"href":"https:\/\/internetrepublica.com\/blog\/wp-json\/wp\/v2\/posts\/66568\/revisions\/66584"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/internetrepublica.com\/blog\/wp-json\/wp\/v2\/media\/66580"}],"wp:attachment":[{"href":"https:\/\/internetrepublica.com\/blog\/wp-json\/wp\/v2\/media?parent=66568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/internetrepublica.com\/blog\/wp-json\/wp\/v2\/categories?post=66568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/internetrepublica.com\/blog\/wp-json\/wp\/v2\/tags?post=66568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}