1"use strict";(self.webpackChunkmicrolink_www=self.webpackChunkmicrolink_www||[]).push([[1922],{83487:function(e,t,n){n.d(t,{N:function(){return s}});var r=n(63679),a=n(70066),i=n(62932),o=n(7129);const l=(0,r.default)(i.A).withConfig({displayName:"Figcaption__FigcaptionBase",componentId:"sc-1qp65bc-0"})([""," text-align:center;"],(0,a.w4)({fontSize:0,color:"black50"})),s=(0,o.Ub)(l)},97349:function(e,t,n){n.r(t),n.d(t,{Head:function(){return h},default:function(){return f}});var r=n(28453),a=n(96540),i=n(83487);function o(e){const t=Object.assign({p:"p",strong:"strong",h2:"h2",img:"img",a:"a",code:"code"},(0,r.R)(),e.components);return a.createElement(a.Fragment,null,a.createElement(t.p,null,"With this first product brief, Microlink enabled prerendering by default ",a.createElement(t.strong,null,"in all requests"),". The same release shipped adaptive professional plans with an updated authentication, and metascraper v3, the open source engine that turns HTML into structured data."),"\n",a.createElement(t.h2,{id:"prerendering-became-the-default-for-every-request"},"Prerendering became the default for every request"),"\n",a.createElement(t.img,{src:"/images/VC9vYjz.png",alt:"Example of using microlink for Amazon links. Prerending improves data accuracy."}),"\n",a.createElement(i.N,{children:"Example of using microlink for Amazon links. Prerending improves data accuracy."}),"\n",a.createElement(t.p,null,"When you open a website, your browser waits a few milliseconds after the content arrives: it is ",a.createElement(t.strong,null,"prerendering")," the page before you can interact with it. The API applies the same technique through the ",a.createElement(t.a,{href:"/docs/api/parameters/prerender"},"prerender")," parameter, so the data it extracts is loaded before it reads it."),"\n",a.createElement(t.p,null,"Before this release, you had to pass ",a.createElement(t.code,null,"prerender")," explicitly on each request. Prerendering made the response time slower, so the API disabled it by default to guarantee the minimum response time."),"\n",a.createElement(t.p,null,"Improvements in the infrastructure made the response time constant even with prerendering enabled. So prerendering became the default for every request, and you no longer needed to know whether a target site, like the Amazon page above, required it. You could still deactivate it explicitly on any request with the ",a.createElement(t.code,null,"prerender")," parameter."),"\n",a.createElement(t.h2,{id:"professional-plans-adapted-to-your-usage"},"Professional plans adapted to your usage"),"\n",a.createElement(t.img,{src:"https://cdn-images-1.medium.com/max/2244/1*JUalxjsY_tlU2txpxPsM9w.gif",alt:"The new pricing table at microlink.io#pricing"}),"\n",a.createElement(t.p,null,"The pricing table started offering different plan configurations, so you could pick the one that matched your needs. The ",a.createElement(t.a,{href:"/docs/#authentication"},"authentication")," for professional plans was updated in the same release."),"\n",a.createElement(t.p,null,"The free plan was limited to a maximum of ",a.createElement(t.strong,null,"500 requests per day"),", with one concurrent request per second."),"\n",a.createElement(t.h2,{id:"metascraper-v3-shipped-with-its-original-author"},"metascraper v3 shipped with its original author"),"\n",a.createElement(t.img,{src:"/images/logo-banner.png",alt:""}),"\n",a.createElement(t.p,null,"Microlink released a lot of its code as open source under ",a.createElement(t.a,{href:"https://github.com/microlinkhq"},"microlink on GitHub"),". The company believes in ",a.createElement(t.strong,null,"Open Source Sustainability"),": the collaborative code and the infrastructure service should feed each other."),"\n",a.createElement(t.p,null,"One of the core projects is ",a.createElement(t.a,{href:"https://github.com/microlinkhq/metascraper"},"metascraper"),", which converts regular HTML into structured data. For v3, we worked with ",a.createElement(t.a,{href:"https://github.com/ianstormtaylor"},"Ian Storm Taylor"),", the original author of metascraper, to commit our improvements upstream and make them accessible to everyone."),"\n",a.createElement(t.p,null,"To try it, point metascraper v3 at any HTML page and compare its structured output with what the Microlink API returns for the same URL."))}var l=function(e={}){const{wrapper:t}=Object.assign({},(0,r.R)(),e.components);return t?a.createElement(t,e,a.createElement(o,e)):o(e)},s=n(29451),c=n(55140),u=n(44310),m=n(64810),d=n(50754),p=n(55267);
1const h=({pageContext:e,location:t})=>{const{description:n,isDocPage:r,isBlogPage:i,frontmatter:o={},lastEdited:l}=e,d=(0,m.GR)("502257632"),p=(0,c.Q)(),{name:h}=p;if(r||i){const e=(0,s.v1)(t),c=o.date&&!isNaN(new Date(o.date).getTime())?o.date:void 0,m=l&&!isNaN(new Date(l).getTime())?l:c,p={...o,description:n,name:r?"Guides"===e?"Microlink Guides":"Microlink Docs":"Microlink Blog",title:r?"Guides"===e?o.title||"":`${h} ${e}: ${o.title||""}`:o.title,publishedDate:c,modifiedDate:m,schemaType:i?"Article":"TechArticle",authors:i?(e=>{const t=new Map(((null==d||null===(e=d.allAuthorsYaml)||void 0===e?void 0:e.nodes)||[]).map(e=>[e.key,e.name]));return(o.authors||[]).flatMap(e=>{const n=t.get(e);return n?[n]:[]})})():void 0};return a.createElement(u.A,p)}return a.createElement(u.A,o)},g=({pageContext:e,children:t,...n})=>{var r;const{isDocPage:i,isBlogPage:o,lastEdited:l,githubUrl:s,frontmatter:c={}}=e,u=null!==(r=c.date)&&void 0!==r?r:l;return i?a.createElement(p.A,Object.assign({title:c.title,isPro:c.isPro,date:u,content:t,githubUrl:s},n)):a.createElement(d.A,Object.assign({title:c.title,subtitle:c.subtitle,authors:c.authors,date:u&&new Date(u),lastEdited:c.lastEdited?l:null,isBlogPage:o,content:t},n))};function f(e){return a.createElement(g,e,a.createElement(l,e))}}}]); 2//# sourceMappingURL=component---src-templates-index-js-content-file-path-src-content-blog-product-brief-1-md-265e3522453772e9c3e7.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.