{"version":1,"pages":[{"id":"-LWL7T2q2FDtZFWzJ4vs","title":"Introduction","pathname":"/docs/1.0.x","siteSpaceId":"sitesp_NSMLM","description":"A Kotlin-based HTML / XML deserialization library that places particular emphasis on ease of use and a high level of readability by providing an intuitive DSL."},{"id":"-LWrjPRDtopa0ek6l-bl","title":"Setup","pathname":"/docs/1.0.x/overview/setup","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"overview"}]},{"id":"-LZjudFuJHuNEgomW98B","title":"Who should be using it","pathname":"/docs/1.0.x/overview/who-should-be-using-it","siteSpaceId":"sitesp_NSMLM","description":"Deserialize HTML? Why should that be useful?","breadcrumbs":[{"label":"overview"}]},{"id":"-MXYEWZOr0AikOIM0Nmn","title":"Overview","pathname":"/docs/1.0.x/http-client/overview","siteSpaceId":"sitesp_NSMLM","description":"Why does skrape{it} provide its own http client implementations?","breadcrumbs":[{"label":"Http Client"}]},{"id":"-MXYEil07evZ1rCjanN8","title":"HttpFetcher","pathname":"/docs/1.0.x/http-client/httpfetcher","siteSpaceId":"sitesp_NSMLM","description":"A \"classic\" Http-Client implementation","breadcrumbs":[{"label":"Http Client"}]},{"id":"-MXYEsPty7Wu7XbfoBsF","title":"BrowserFetcher","pathname":"/docs/1.0.x/http-client/browserfetcher","siteSpaceId":"sitesp_NSMLM","description":"A Browser-ish client implementation with JS rendering support","breadcrumbs":[{"label":"Http Client"}]},{"id":"-MXYEqJcsvMzKYnghEq3","title":"AsyncFetcher","pathname":"/docs/1.0.x/http-client/asyncfetcher","siteSpaceId":"sitesp_NSMLM","description":"A none-blocking Http-Client implementation","breadcrumbs":[{"label":"Http Client"}]},{"id":"-MXYEvFmdjXilz4JBFu-","title":"Implement your own","pathname":"/docs/1.0.x/http-client/implement-your-own","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"Http Client"}]},{"id":"-LWwLUC38QajC5s8gCve","title":"Request Options","pathname":"/docs/1.0.x/http-client/parse-html-from-web","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"Http Client"}]},{"id":"-MXYE_HQalkTxFecukIU","title":"Pre-configure client","pathname":"/docs/1.0.x/http-client/pre-configure-client","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"Http Client"}]},{"id":"-MXT95bKmjBAGdH0_2Wm","title":"Untitled","pathname":"/docs/1.0.x/parser/untitled","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"Html Parser"}]},{"id":"-MXT997AdRNm0xBfI2I5","title":"Untitled","pathname":"/docs/1.0.x/assertions/untitled","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"assertions"}]},{"id":"-LWti44vQ2iLxzjcJDp4","title":"How to Use","pathname":"/docs/1.0.x/dsl","siteSpaceId":"sitesp_NSMLM","description":""},{"id":"-LtymlCN_kKKvuPgVgid","title":"Parsing HTML","pathname":"/docs/1.0.x/dsl/parsing-html","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"How to Use"}]},{"id":"-Ltymv0JhoIfs8ZTrVuX","title":"Matchers","pathname":"/docs/1.0.x/dsl/matchers","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"How to Use"}]},{"id":"-LWwN2BHnDWSil0saGz5","title":"Testing","pathname":"/docs/1.0.x/dsl/basic-test-scenario","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"How to Use"}]},{"id":"-LYl48_j6d6riRqyY3aH","title":"Scraping","pathname":"/docs/1.0.x/dsl/extracting-data-from-websites","siteSpaceId":"sitesp_NSMLM","description":"If you want to extract data from websites this is the part of the documentation you where looking for.","breadcrumbs":[{"label":"How to Use"}]},{"id":"-Lc1FVXPVUYGGBLdBV88","title":"JS-rendered sites","pathname":"/docs/1.0.x/dsl/extract-client-side-rendered-data","siteSpaceId":"sitesp_NSMLM","description":"This section describes how to scrape data from client-side rendered DOM elements.","breadcrumbs":[{"label":"How to Use"}]},{"id":"-LeWQgfgEptzKF7REOM0","title":"Examples","pathname":"/docs/1.0.x/examples","siteSpaceId":"sitesp_NSMLM","description":""},{"id":"-Lu3eibOFMxx4Lew7Saw","title":"Grab all links from a Website","pathname":"/docs/1.0.x/examples/grab-all-links-from-a-website","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"Examples"}]},{"id":"-LZ4M_OhlU4IcjsqYspy","title":"Creating a RESTful API (Spring-Boot)","pathname":"/docs/1.0.x/examples/most-simple-spring-boot-example","siteSpaceId":"sitesp_NSMLM","description":"This example assumes a working Spring-Boot setup.","breadcrumbs":[{"label":"Examples"}]},{"id":"-LdcKCzs0pLlcwKRxK8q","title":"MockMvc","pathname":"/docs/1.0.x/extensions/mockmvc","siteSpaceId":"sitesp_NSMLM","description":"An Extension for Spring MockMvc tests to enable meaningful testing of controllers that produces HTML.","breadcrumbs":[{"label":"Extensions"}]},{"id":"-LcjuEcua4OA2ossraOh","title":"Getting Started","pathname":"/docs/1.0.x/extensions/mockmvc/releases","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"Extensions"},{"label":"MockMvc"}]},{"id":"-LdcKxH9suOzAhRArgim","title":"Ktor","pathname":"/docs/1.0.x/extensions/ktor","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"Extensions"}]},{"id":"-LdLLRKV9p8xYzWgypCD","title":"Getting Started","pathname":"/docs/1.0.x/extensions/ktor/releases","siteSpaceId":"sitesp_NSMLM","description":"","breadcrumbs":[{"label":"Extensions"},{"label":"Ktor"}]},{"id":"-LyY5pmWfuvQ86WOIivG","title":"About skrape{it}","pathname":"/docs/1.0.x/about-skrape-it","siteSpaceId":"sitesp_NSMLM","description":""},{"id":"-LWL7T2q2FDtZFWzJ4vs","title":"Introduction","pathname":"/docs","siteSpaceId":"sitesp_Ewohf","description":"A Kotlin-based HTML / XML deserialization library that places particular emphasis on ease of use and a high level of readability by providing an intuitive DSL."},{"id":"-MiuVZc2Xbg1J4CyPm6R","title":"Why it exists","pathname":"/docs/why-it-exists","siteSpaceId":"sitesp_Ewohf","description":""},{"id":"-LWrjPRDtopa0ek6l-bl","title":"Setup","pathname":"/docs/overview/setup","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"overview"}]},{"id":"-LZjudFuJHuNEgomW98B","title":"Who should be using it","pathname":"/docs/overview/who-should-be-using-it","siteSpaceId":"sitesp_Ewohf","description":"Deserialize HTML? Why should that be useful?","breadcrumbs":[{"label":"overview"}]},{"id":"-MXYEWZOr0AikOIM0Nmn","title":"Overview","pathname":"/docs/http-client/overview","siteSpaceId":"sitesp_Ewohf","description":"Why does skrape{it} provide its own http client implementations?","breadcrumbs":[{"label":"Http Client"}]},{"id":"-Miu7mfdSJx3m2KfQdDN","title":"Fetchers","pathname":"/docs/http-client/fetchers","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Http Client"}]},{"id":"-MXYEil07evZ1rCjanN8","title":"HttpFetcher","pathname":"/docs/http-client/fetchers/httpfetcher","siteSpaceId":"sitesp_Ewohf","description":"A \"classic\" Http-Client implementation","breadcrumbs":[{"label":"Http Client"},{"label":"Fetchers"}]},{"id":"-MXYEsPty7Wu7XbfoBsF","title":"BrowserFetcher","pathname":"/docs/http-client/fetchers/browserfetcher","siteSpaceId":"sitesp_Ewohf","description":"A Browser-ish client implementation with JS rendering support","breadcrumbs":[{"label":"Http Client"},{"label":"Fetchers"}]},{"id":"-MXYEqJcsvMzKYnghEq3","title":"AsyncFetcher","pathname":"/docs/http-client/fetchers/asyncfetcher","siteSpaceId":"sitesp_Ewohf","description":"A none-blocking Http-Client implementation","breadcrumbs":[{"label":"Http Client"},{"label":"Fetchers"}]},{"id":"-MXYEvFmdjXilz4JBFu-","title":"Implement your own","pathname":"/docs/http-client/fetchers/implement-your-own","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Http Client"},{"label":"Fetchers"}]},{"id":"-LWwLUC38QajC5s8gCve","title":"Request Options","pathname":"/docs/http-client/request-options","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Http Client"}]},{"id":"-MXYE_HQalkTxFecukIU","title":"Pre-configure client","pathname":"/docs/http-client/pre-configure-client","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Http Client"}]},{"id":"-Mj5X7B9sls6WXZ8B6dL","title":"Response","pathname":"/docs/http-client/response","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Http Client"}]},{"id":"-Mj5d1pge5NVYISDWoGP","title":"Status","pathname":"/docs/http-client/response/status","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Http Client"},{"label":"Response"}]},{"id":"-Mj5cyt4njickzI1L9V3","title":"Cookies","pathname":"/docs/http-client/response/cookies","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Http Client"},{"label":"Response"}]},{"id":"-LtymlCN_kKKvuPgVgid","title":"Parsing HTML","pathname":"/docs/parser/parsing-html","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Html Parser"}]},{"id":"-MXT997AdRNm0xBfI2I5","title":"expect content","pathname":"/docs/assertions/untitled","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"assertions"}]},{"id":"-LWti44vQ2iLxzjcJDp4","title":"How to Use","pathname":"/docs/dsl","siteSpaceId":"sitesp_Ewohf","description":""},{"id":"-LWwN2BHnDWSil0saGz5","title":"Testing","pathname":"/docs/dsl/basic-test-scenario","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"How to Use"}]},{"id":"-LYl48_j6d6riRqyY3aH","title":"Scraping","pathname":"/docs/dsl/extracting-data-from-websites","siteSpaceId":"sitesp_Ewohf","description":"If you want to extract data from websites this is the part of the documentation you where looking for.","breadcrumbs":[{"label":"How to Use"}]},{"id":"-Lc1FVXPVUYGGBLdBV88","title":"JS-rendered sites","pathname":"/docs/dsl/extract-client-side-rendered-data","siteSpaceId":"sitesp_Ewohf","description":"This section describes how to scrape data from client-side rendered DOM elements.","breadcrumbs":[{"label":"How to Use"}]},{"id":"-LeWQgfgEptzKF7REOM0","title":"Examples","pathname":"/docs/examples","siteSpaceId":"sitesp_Ewohf","description":""},{"id":"-Lu3eibOFMxx4Lew7Saw","title":"Grab all links from a Website","pathname":"/docs/examples/grab-all-links-from-a-website","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Examples"}]},{"id":"-LZ4M_OhlU4IcjsqYspy","title":"Creating a RESTful API (Spring-Boot)","pathname":"/docs/examples/most-simple-spring-boot-example","siteSpaceId":"sitesp_Ewohf","description":"This example assumes a working Spring-Boot setup.","breadcrumbs":[{"label":"Examples"}]},{"id":"-LdcKCzs0pLlcwKRxK8q","title":"MockMvc","pathname":"/docs/extensions/mockmvc","siteSpaceId":"sitesp_Ewohf","description":"An Extension for Spring MockMvc tests to enable meaningful testing of controllers that produces HTML.","breadcrumbs":[{"label":"Extensions"}]},{"id":"-LcjuEcua4OA2ossraOh","title":"Getting Started","pathname":"/docs/extensions/mockmvc/releases","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Extensions"},{"label":"MockMvc"}]},{"id":"-LdcKxH9suOzAhRArgim","title":"Ktor","pathname":"/docs/extensions/ktor","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Extensions"}]},{"id":"-LdLLRKV9p8xYzWgypCD","title":"Getting Started","pathname":"/docs/extensions/ktor/releases","siteSpaceId":"sitesp_Ewohf","description":"","breadcrumbs":[{"label":"Extensions"},{"label":"Ktor"}]},{"id":"-LyY5pmWfuvQ86WOIivG","title":"About skrape{it}","pathname":"/docs/about-skrape-it","siteSpaceId":"sitesp_Ewohf","description":""}]}