PageSourceSearch

https://www.vialibri.net/content/harvest-docs

html vialibri.net collected 2026-09-24 09:34:09 UTC 26,298 bytes, 406 lines download raw bytes

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&#039;s largest search engine for old, rare &amp; 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&#8217;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&#8217;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&#8217;
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&#8217;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 &#8220;scrape&#8221; 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&#8217;ve signed up for Harvest and doesn&#8217;t require any further action from you.</p>
185<p>If your website provider would rather we didn&#8217;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&#8217;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&#8217;re building your own Harvest integration from scratch. It describes the changes you&#8217;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 &amp; 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&amp;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 &copy; 2026 viaLibri&trade; 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.