skrape{it}
1.1.X
1.1.X
  • Introduction
  • Why it exists
  • overview
    • Setup
    • Who should be using it
  • Http Client
    • Overview
    • Fetchers
      • HttpFetcher
      • BrowserFetcher
      • AsyncFetcher
      • Implement your own
    • Request Options
    • Pre-configure client
    • Response
      • Status
      • Cookies
  • Html Parser
    • Parsing HTML
  • assertions
    • expect content
  • How to Use
    • Testing
    • Scraping
    • JS-rendered sites
  • Examples
    • Grab all links from a Website
    • Creating a RESTful API (Spring-Boot)
  • GitHub Repo
  • Extensions
    • MockMvc
      • Getting Started
      • GitHub Repo
    • Ktor
      • Getting Started
      • GitHub Repo
  • About skrape{it}
Powered by GitBook
On this page
  • Getting Super Powers
  • Using bleeding edge features before official release

Was this helpful?

  1. overview

Setup

PreviousWhy it existsNextWho should be using it

Last updated 3 years ago

Was this helpful?

Getting Super Powers

Becoming a super hero is a fairly straight forward process.

Checkout the latest releases on and just add the following to your build tool of choice to get the full feature set:

pom.xml
<dependency>
  <groupId>it.skrape</groupId>
  <artifactId>skrapeit</artifactId>
  <version>1.1.5</version>
</dependency>
build.gradle.kts
dependencies {
    implementation("it.skrape:skrapeit:1.1.5")
}

Once you're strong enough, let's either scrape the world or make your markup a safer place!

Skrape{it} provides several bindings for some well-known testing-frameworks and HTTP-clients:

Super-powers are granted randomly so please submit an if you're not happy with yours or feels like you're missing some. 🤝 Contributions are very welcome as well.

Using bleeding edge features before official release

We are offering snapshot releases by publishing every successful build of a commit that has been pushed to master branch. Thereby you can just install the latest implementation of skrape{it}. Be careful since these are non-official releases and may be unstable as well as breaking changes can occur at any time.

pom.xml
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
    </repository>
</repositories>

...

<dependency>
    <groupId>it.skrape</groupId>
    <artifactId>skrapeit</artifactId>
    <version>0-SNAPSHOT</version>
</dependency>
build.gradle.kts
repositories {
    maven { url = uri("https://oss.sonatype.org/content/repositories/snapshots/") }
}
dependencies {
    implementation("it.skrape:skrapeit:0-SNAPSHOT") { 
        isChanging = true 
    } // version number will stay - implementation may change ...
}

// optional
configurations.all {
    resolutionStrategy {
        cacheChangingModulesFor(0, "seconds")
    }
}
🚀
maven central
Spring MockMvc extension
Ktor extension
issue