1<!doctype html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 6 <meta name="referrer" content="origin" /><!-- Fallback for Edge & Safari --> 7 <meta name="referrer" content="origin-when-cross-origin" /> 8 9 <title>Harvest Technical Documentation - viaLibri</title> 10 11
11<script type="text/javascript"> 12 window.addEventListener('unhandledrejection', function(event) { 13 if ( 14 event.reason && 15 event.reason.message && 16 !!event.reason.message.match( 17 new RegExp( 18 [ 19 /** 20 * JS import failure messages 21 */ 22 'Failed to fetch dynamically imported module', // Chrome 23 'Importing a module script failed', // Safari 24 'error loading dynamically imported module', // Firefox 25 26 /** 27 * CSS import failure messages 28 */ 29 'Unable to preload CSS' // Chrome + Safari + Firefox 30 ].join('|') 31 ) 32 ) 33 ) { 34 var url = new URL(window.location.href); 35 var refreshAttempt = Number(url.searchParams.get('refresh_attempt') || 0); 36 if (refreshAttempt < 3) { 37 url.searchParams.set('refresh_attempt', refreshAttempt + 1); 38 window.location.assign(url + ''); 39 } 40 } 41 }); 42 </script>
42 43 44 <link rel="stylesheet" href="https://use.typekit.net/uhb5ktv.css"> 45 <link rel="preload" as="style" href="https://cdn.vialibri.net/static/assets/index-DL19f-cs.css" /><link rel="stylesheet" href="https://cdn.vialibri.net/static/assets/index-DL19f-cs.css" /> <link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/index-CRc22cjs.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_sentry-release-injection-file-SYOkQ1Km.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/rolldown-runtime-BBzOAo5_.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/react-DuV36FPs.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/hoist-non-react-statics.cjs-DZTJ_j2w.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/isArrayLike-Ch5XQcjF.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_arrayPush-DSp2RZw1.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_Uint8Array-B897JHCY.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/find-BizCUjDy.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseFlatten-DzKbLF9V.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_copyArray-Bn7L1NMR.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/http-C9E3G6m1.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseUnset-D3G1PSyW.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseRest-DcsiVCYn.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_isIterateeCall-C6Gt9ESX.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseIteratee-eVLGECgX.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_flatRest-B13sBdZ-.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseEach-tH7yOdeo.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseMap-BFv2fKM_.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/react-dom-CY_asObH.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/typeof-DbEWJ3GB.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/prop-types-Ccm1EFGL.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/objectWithoutPropertiesLoose-lq5GB41P.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/ApolloContext-WzkWO5Qv.js" /><link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/lib-Ctq-1oa9.js" />
45<script type="module" src="https://cdn.vialibri.net/static/assets/index-CRc22cjs.js"></script>
45 46 47 48 49
49<script type="module">import.meta.url; 50 import('_').catch(() => 1); 51 (async function* () { 52 })().next(); 53 if (location.protocol != 'file:') { 54 var hasImportResolveEnabled = !!import.meta.resolve; 55 window.__vite_is_modern_browser = hasImportResolveEnabled; 56 }</script>
56 57
57<script type="module">!function() { 58 if (window.__vite_is_modern_browser) return; 59 console.warn('vite: loading legacy chunks, syntax error above and the same error below should be ignored'); 60 var e = document.getElementById('vite-legacy-polyfill'), n = document.createElement('script'); 61 n.src = e.src, n.onload = function() { 62 System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src')); 63 }, document.body.appendChild(n); 64 }();</script>
64 65 66 <link rel="preconnect" href="https://www.google-analytics.com"> 67 <link rel="preconnect" href="https://p.typekit.net"> 68 69 <link rel="preload" href="https://cdn.vialibri.net/img/chevron-down.svg" as="image"> 70 <link rel="preload" href="https://cdn.vialibri.net/img/flag-en.svg" as="image"> 71 <link rel="preload" href="https://cdn.vialibri.net/img/laid-paper.jpg" as="image"> 72 <link rel="preload" href="https://cdn.vialibri.net/img/logo-2.svg" as="image"> 73 74 75 <meta name="csrf-token" content="RMjrFSMRaPsmav3NW5T7PByxEsOgJaSGCobEzzye"> 76 77 <meta property="og:site" content="viaLibri" /> 78 <meta property="twitter:site" content="@vialibri" /> 79 <meta property="og:title" content="Harvest Technical Documentation" /> 80 <meta property="og:url" content="https://www.vialibri.net/content/harvest-docs" /> 81 <meta property="og:type" content="website" /> 82 <meta property="og:description" 83 content="viaLibri is the world's largest search engine for old, rare & second-hand books." />
vendor: 73 bytes, lines 83-85
83 84 85 <script async src="https://www.googletagmanager.com/gtag/js?id=
85UA-455599-1
vendor: 16 bytes, lines 85-86
85"></script> 86
86<script> 87
vendor: 165 bytes, lines 87-95
87window.dataLayer = window.dataLayer || []; 88 89 function gtag() { 90 dataLayer.push(arguments); 91 } 92 93 gtag('js', new Date()); 94 95 gtag('config', '
95UA-455599-1
vendor: 36 bytes, lines 95-96
95', { 'anonymize_ip': true }); 96
96gtag('config', 'G-0MKTM5Q9MX'); 97 </script>
97 98 99 <meta name="google-site-verification" content="3azv9kh8yH_SstgXjQIJLzmLbSGB15CBrrBigkn6gTk" /> 100 <meta name="verify-v1" content="yghc3mESJ5041Y9/aJCY96zAuP9ZTMT90H62UIJ18Ac=" /> 101 102 <link rel="search" type="application/opensearchdescription+xml" title="viaLibri - Keyword" 103 href="https://www.vialibri.net/opensearch-plugins/keyword.xml" /> 104 <link rel="search" type="application/opensearchdescription+xml" title="viaLibri - Author" 105 href="https://www.vialibri.net/opensearch-plugins/author.xml" /> 106 <link rel="search" type="application/opensearchdescription+xml" title="viaLibri - Title" 107 href="https://www.vialibri.net/opensearch-plugins/title.xml" /> 108 109 <link rel="apple-touch-icon" sizes="180x180" href="https://cdn.vialibri.net/apple-touch-icon.png?v=2bB97gRl7w"> 110 <link rel="icon" type="image/png" sizes="32x32" href="https://cdn.vialibri.net/favicon-32x32.png?v=2bB97gRl7w"> 111 <link rel="icon" type="image/png" sizes="16x16" href="https://cdn.vialibri.net/favicon-16x16.png?v=2bB97gRl7w"> 112 <link rel="manifest" href="/site.webmanifest?v=2bB97gRl7w"> 113 <link rel="shortcut icon" href="https://cdn.vialibri.net/favicon.ico?v=2bB97gRl7w"> 114 115 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/themes/prism.css" integrity="sha256-LArq5Cddn4QETLgVbBZppSkBLJbL1dhacPVQF/EPH00=" crossorigin="anonymous"> 116</head> 117 118<body class="body--locale-en_US body--js-loading"> 119 <div class="react-component react-component--display-contents" 120 data-component-index="1"> 121</div> 122 123 <div class="page-body"> 124 125 <div class="column-container column-container--two-columns 126 "> 127 <div class="column column--left"> 128 <ul class="content-menu"> 129 <li class="content-menu__item content-menu__item--selected"> 130 <a href="/content/harvest-docs"> 131 Harvest Documentation 132 </a> 133 <ul class="content-menu__submenu"> 134 <li class="content-menu__item "> 135 <a href="/content/harvest-xml"> 136 Plain XML 137 </a> 138 </li> 139 <li class="content-menu__item "> 140 <a href="/content/harvest-woocommerce"> 141 WooCommerce 142 </a> 143 </li> 144 <li class="content-menu__item "> 145 <a href="/content/harvest-custom-post-types"> 146 WordPress Custom Post Types 147 </a> 148 </li> 149 <li class="content-menu__item "> 150 <a href="/content/harvest-wordpress-plugin"> 151 Other WordPress 152 </a> 153 </li> 154 </ul> 155 </li> 156 <li class="content-menu__item "> 157 <a href="/content/bulk-exports"> 158 Bulk Data Exports 159 </a> 160 </li> 161 <li class="content-menu__item "> 162 <a href="/content/search-link-api"> 163 Search Link API 164 </a> 165 </li> 166 </ul> </div> 167 168 <div class="main-content column column--center"> 169 <div class="react-component " 170 data-component-index="0"> 171</div> 172 173 <h2 class="page-title"> 174 Harvest Technical Documentation 175 </h2> 176 177 <div class="box box--double-padded box--readable-width wp-content admin-hover-link-container"> 178 <blockquote><p>This document is intended for those wanting technical details of how to work with our Harvest service. If you are looking for general information about listing your books on viaLibri then please see <a href="/content/harvest">our page outlining our Harvest service</a>.</p></blockquote> 179<h3>Introduction</h3> 180<p>Once you’ve <a href="https://www.vialibri.net/account/subscription/edit?level=2019_harvest">signed up for Harvest</a> we will get started on setting up the data connection between your website and our Harvest system. There are a variety of ways this can be done, depending on the software you’ve used to create your website.</p> 181<p>For websites built by <a href="http://www.bibliopolis.com/main/books/about.html">Bibliopolis</a>, <a href="https://www.chrislands.com/">ChrisLands</a>, <a href="http://www.bookseller.uk.com/">Creative Computing</a>, or <a href="http://www.hescom.de/">HESCOM-Software</a> there is no further action needed. These website providers have all included the necessary data exports for sending data to our system.</p> 182<p>If you’
182ve built your site using <a href="https://www.shopify.com/">Shopify</a> then all you will need to do is give us permission to access your product data. We will be in touch with instructions shortly after you <a href="https://www.vialibri.net/account/subscription/edit?level=2019_harvest">sign up for Harvest</a>.</p> 183<p>If you’re using <a href="https://wordpress.org/">WordPress</a> (with or without <a href="https://woocommerce.com/">WooCommerce</a>) then you can use our plugins to provide us with data in the correct format. See the section below for details on how to install these.</p> 184<p>For other sites, such as those using <strong>Squarespace</strong> or <strong>Wix</strong> we will need to “scrape” your site: our system will load all the item listing pages on your site one-by-one and extract the information directly from them. This will be set up by us after you’ve signed up for Harvest and doesn’t require any further action from you.</p> 185<p>If your website provider would rather we didn’t scrape your website then they may be interested in providing us access to your inventory data directly using our <a href="/content/harvest-xml">Harvest XML Format</a>. You can direct them to <a href="/content/harvest-xml">our documentation page</a> and tell them to <a href="https://www.vialibri.net/contact-us">contact us</a> if they have any questions.</p> 186<h3>Harvest WordPress Plugins</h3> 187<p>We have several different WordPress plugins that can be used to connect your site to viaLibri. Each plugin is designed to help with a particular way of setting up a WordPress e-commerce site.</p> 188<p>You can either set these up yourself, or ask us to set them up for you.</p> 189<ul> 190<li>Using <strong>WooCommerce</strong>? <a href="/content/harvest-woocommerce">This documentation</a> will outline how to configure your site.</li> 191<li>Using <strong>custom post types</strong>? <a href="/content/harvest-custom-post-types">Our CPT page</a> has details of what to download and how to configure it.</li> 192<li>Doing something more complicated? We’ve created a WordPress plugin that will shortcut some of the development work (note that some development work is still required). Take a look at the <a href="/content/harvest-wordpress-plugin">Other WordPress page</a> to find details of how to download the plugin and integrate it into your site.</li> 193</ul> 194<h3>Harvest XML Format</h3> 195<p><a href="/content/harvest-xml">This is the documentation</a> you want if you’re building your own Harvest integration from scratch. It describes the changes you’ll need to make to your website code to give us access to your data in the right format.</p> 196<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --> 197</div> 198 </div> 199 200 </div> 201 </div> 202 203 <div class="footer"> 204 <a href="/" class="footer__logo"> 205 <img src="https://cdn.vialibri.net/img/logo-2.svg" alt="viaLibri" /> 206 </a> 207 <div class="footer__strapline"> 208 The worldâs largest search engine for old, rare & second-hand books. 209 </div> 210 211 <div class="pix-container pix-container--foot-banner pix-container--footer"> 212 <a class="pix pix--footer " href="/ads/1457/link?slot=footer" 213 rel="nofollow noopener" target="_blank"> 214 <img 215 src="https://cdn.vialibri.net/pictures/1457/image?c=101323" 216 srcset="https://cdn.vialibri.net/pictures/1457/image?c=101323 1x, https://cdn.vialibri.net/pictures/1457/image?c=101323&size=2x 2x" 217 onerror="this.style.display='none'" 218 /> 219 </a> 220 </div> 221 222 <ul class="footer__menu"> 223 <li class="footer__menu-block"> 224 <h3>About viaLibri</h3> 225 <ul> 226 <li> 227 <a href="/contact-us">Contact us</a> 228 </li> 229 <li> 230 <a href="/harvest">List your books on viaLibri</a> 231 </li> 232 <li> 233 <a href="/content/premium-services">Subscribing to viaLibri</a> 234 </li> 235 <li> 236 <a href="/content/advertising-on-vialibri">Advertising with us</a> 237 </li> 238 <li> 239 <a href="/catalogues/create">Listing your online catalogue</a> 240 </li> 241 <li> 242 <a href="/where-we-search">Where we search</a> 243 </li> 244 <li> 245 <a href="/mailing-list">Join our mailing list</a> 246 </li> 247 </ul> 248 </li> 249 <li class="footer__menu-block"> 250 <h3>Account</h3> 251 <ul> 252 <li> 253 <a href="/account/login">Log in</a> 254 </li> 255 <li> 256 <a href="/account/create">Register</a> 257 </li> 258 <li> 259 <a href="/account/search-preferences">Search preferences</a> 260 </li> 261 </ul> 262 </li> 263 <li class="footer__menu-block"> 264 <h3>Searching</h3> 265 <ul> 266 <li> 267 <a href="/?advanced-search=true">Advanced search</a> 268 </li> 269 <li> 270 <a href="/library-search">Libraries search</a> 271 </li> 272 <li> 273 <a href="/content/search-help">Search help</a> 274 </li> 275 <li> 276 <a href="/content/how-libribot-works">How Libribot works</a> 277 </li> 278 </ul> 279 </li> 280 <li class="footer__menu-block"> 281 <h3>More</h3> 282 <ul> 283 <li> 284 <a href="/years">570 years</a> 285 </li> 286 <li> 287 <a href="/blog">Blog</a> 288 </li> 289 <li> 290 <a href="/content/terms-of-service">Terms of service</a> 291 </li> 292 <li> 293 <a href="/content/privacy">Privacy policy</a> 294 </li> 295 </ul> 296 </li> 297 298 </ul> 299
300 <div class="footer__copyright"> 301 Copyright © 2026 viaLibri™ Limited 302 </div> 303</div> 304 305<div id="popovers"></div> 306 307
307<script src="https://cdn.jsdelivr.net/npm/[email protected]/prism.min.js"></script>
307 308
308<script src="https://cdn.jsdelivr.net/npm/[email protected]/plugins/autoloader/prism-autoloader.min.js" integrity="sha256-3S2PESHNt0YNL65z57WuHPHIv12fibpBDXepyCGHftw=" crossorigin="anonymous"></script>
308 309 310
310<script type="text/javascript"> 311 const scrollWithOffset = function() { 312 const urlhash = window.location.hash; 313 const element = document.getElementById(urlhash.substring(1)); 314 if (element) { 315 // Note: This should match the code for `getHeaderHeight()`. 316 const header = document.getElementById('header'); 317 const headerHeight = header ? header.offsetHeight : 78; // 78px is the height of the normal header with no notices. 318 window.scrollBy(0, -headerHeight) 319 } 320 } 321 322 window.addEventListener("load", scrollWithOffset, {once: true}); 323 </script>
vendor: 1 bytes, line 323
323
324<script type="application/ld+json"> 325 {"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","name":"viaLibri","description":"viaLibri is the world's largest search engine for old, rare & second-hand books. Search for books on over 220 websites worldwide.","email":"[email protected]","url":"https:\/\/www.vialibri.net\/","logo":"https:\/\/cdn.vialibri.net\/img\/logo.png","sameAs":["https:\/\/www.wikidata.org\/wiki\/Q138493036","https:\/\/www.instagram.com\/vialibri\/","https:\/\/www.facebook.com\/vialibri\/","https:\/\/www.linkedin.com\/company\/vialibri-limited\/"],"foundingDate":"2006","contactPoint":{"@type":"ContactPoint","email":"[email protected]","contactType":"customer service"}}]}</script>
vendor: 1 bytes, line 325
325
326<script type="text/javascript"> 327 /** A hack for older libraries that require the global object defined by Webpack. */ 328 var global = global || window; 329 330 var vlInitData = [{"id":"0221405b-22ac-465e-a0de-965078ddbb77","language":{"locale":"en_US"},"currency":{"code":"USD"},"user":null,"adminUser":null},{"currencies":[{"code":"AUD","symbol":"A$"},{"code":"CAD","symbol":"C$"},{"code":"CHF","symbol":"Fr"},{"code":"DKK","symbol":"kr"},{"code":"EUR","symbol":"\u20ac"},{"code":"GBP","symbol":"\u00a3"},{"code":"HKD","symbol":"HK$"},{"code":"JPY","symbol":"\u00a5"},{"code":"NOK","symbol":"kr"},{"code":"NZD","symbol":"NZ$"},{"code":"PLN","symbol":"z\u0142"},{"code":"SEK","symbol":"kr"},{"code":"USD","symbol":"$"},{"code":"ZAR","symbol":"R"}],"deploymentCommit":"0d85cd4eddf39b8fbf7c14e046f61dda8eba716a","logErrors":true,"sentryEnvironment":"production","recaptchaSiteKey":"6Lfe-6gZAAAAAPRKw_MK26XRv4tsqhpEr6JbakL0","publicSearchApiUrlRoot":"https:\/\/search.vialibri.net\/","environment":"production","booksTableIsReadOnly":false,"cdnUrlRoot":"https:\/\/cdn.vialibri.net\/","exhibitorsDashboardUrlRoot":"https:\/\/www.vialibri.net\/exhibitors-dashboard\/","adminUrlRoot":"https:\/\/www.vialibri.net\/admin\/"},{},[{"name":"MobileContentMenuWrapper","props":{"menu":{"selectedId":"harvest-docs","children":[{"id":"harvest-docs","title":"Harvest Documentation","url":"\/content\/harvest-docs","children":[{"id":"harvest-xml","title":"Plain XML","url":"\/content\/harvest-xml","children":[]},{"id":"harvest-woocommerce","title":"WooCommerce","url":"\/content\/harvest-woocommerce","children":[]},{"id":"harvest-custom-post-types","title":"WordPress Custom Post Types","url":"\/content\/harvest-custom-post-types","children":[]},{"id":"harvest-wordpress-plugin","title":"Other WordPress","url":"\/content\/harvest-wordpress-plugin","children":[]}]},{"id":"bulk-exports","title":"Bulk Data Exports","url":"\/content\/bulk-exports","children":[]},{"id":"search-link-api","title":"Search Link API","url":"\/content\/search-link-api","children":[]}]}}},{"name":"HeaderWrapper","props":{"selectedMenuItem":null,"librarySearchUrl":"\/library-search","matchCount":0,"notices":[],"showcase":{"slug":"september-2026","isLive":false},"loginQS":null,"registerQS":null}}]]; 331</script>
331 332 333 334<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/MobileContentMenuWrapper-BuQR9SIf.js" /> 335<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_sentry-release-injection-file-SYOkQ1Km.js" /> 336<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/rolldown-runtime-BBzOAo5_.js" /> 337<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/react-DuV36FPs.js" /> 338<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/hoist-non-react-statics.cjs-DZTJ_j2w.js" /> 339<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/isArrayLike-Ch5XQcjF.js" /> 340<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_arrayPush-DSp2RZw1.js" /> 341<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_Uint8Array-B897JHCY.js" /> 342<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/eq-DGx37WCa.js" /> 343<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/find-BizCUjDy.js" /> 344<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/toFinite-aVRKKLVH.js" /> 345<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/toNumber-C0HBsrfj.js" /> 346<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseIteratee-eVLGECgX.js" /> 347<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseFlatten-DzKbLF9V.js" /> 348<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_copyArray-Bn7L1NMR.js" /> 349<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/http-C9E3G6m1.js" /> 350<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseUnset-D3G1PSyW.js" /> 351<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseRest-DcsiVCYn.js" /> 352<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_isIterateeCall-C6Gt9ESX.js" /> 353<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_flatRest-B13sBdZ-.js" /> 354<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseEach-tH7yOdeo.js" /> 355<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/_baseMap-BFv2fKM_.js" /> 356<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/react-dom-CY_asObH.js" /> 357<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/typeof-DbEWJ3GB.js" /> 358<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/prop-types-Ccm1EFGL.js" /> 359<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/objectWithoutPropertiesLoose-lq5GB41P.js" /> 360<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/ApolloContext-WzkWO5Qv.js" /> 361<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/lib-Ctq-1oa9.js" /> 362<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/MobileContentMenu-Z_HGaHdo.js" /> 363<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/formatClasses-DEp3Ml96.js" /> 364<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/useCdnPath-oGGcOMc8.js" /> 365<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/useMenuVisibility-CxDYoNp8.js" /> 366<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/totalOffsetTop-CGDIKLqt.js" /> 367<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/HeaderWrapper-CNWdnIVn.js" /> 368<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/Header-C6bwCTh2.js" /> 369<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/ShowcaseCountdown-DHuZtQ7J.js" /> 370<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/appRoutes-DIP3_kWP.js" /> 371<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/noop-DXS_3UHp.js" /> 372<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/useDateDisplay-CpNnMNz1.js" /> 373<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/Popover-SQcXFpwc.js" /> 374<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/routeWith-Dz5fTv5U.js" /> 375<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/throttle-BzYF08BZ.js" /> 376<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/useMutation-Dlh4SgeV.js" /> 377<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/parser-D61KDmzg.js" /> 378<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/Spinner-B-Spjr1p.js" /> 379<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/getCookie-DIve889v.js" /> 380<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/dist-P9hnL0lE.js" /> 381<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/Button-D30-QTUV.js" /> 382<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/react-stripe.umd-iBAbHEmD.js" /> 383<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/useRoutes-C3ClR2GH.js" /> 384<link rel="modulepreload" href="https://cdn.vialibri.net/static/assets/useModalOpen-mKz3mVC_.js" /><link rel="preload" as="style" href="https://cdn.vialibri.net/static/assets/Popover-BulR-3Oj.css" /> 385<link rel="preload" as="style" href="https://cdn.vialibri.net/static/assets/Spinner-C6yjHYxo.css" /> 386 387 388 389 390
390<script nomodule>!function() { 391 var e = document, t = e.createElement('script'); 392 if (!('noModule' in t) && 'onbeforeload' in t) { 393 var n = !1; 394 e.addEventListener('beforeload', (function(e) { 395 if (e.target === t) n = !0; else if (!e.target.hasAttribute('nomodule') || !n) return; 396 e.preventDefault(); 397 }), !0), t.type = 'module', t.src = '.', e.head.appendChild(t), t.remove(); 398 } 399 }();</script>
399 400
400<script nomodule crossorigin id="vite-legacy-polyfill" 401 src="https://cdn.vialibri.net/static/assets/polyfills-legacy-BGzbIeP4.js"></script>
401 402
402<script nomodule crossorigin id="vite-legacy-entry" 403 data-src="https://cdn.vialibri.net/static/assets/index-legacy-BJnmC3Ax.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'));</script>
403 404 405</body> 406</html>
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.