A community-maintained easy-to-use Java/Kotlin GitBook API for searching wiki pages, and using the Lens feature to ask questions. Great for chatbots.
- Search for searching and asking questions.
For Kotlin DSL (build.gradle.kts
), add this to your dependencies block:
dependencies {
implementation("com.cjcrafter:gitbook:1.0.0")
}
For Maven projects, add this to your pom.xml
file in the <dependencies>
block:
<dependency>
<groupId>com.cjcrafter</groupId>
<artifactId>gitbook</artifactId>
<version>1.0.0</version>
</dependency>
See the maven repository for gradle/ant/etc.
fun main() {
val gitbook = GitBookApi.builder()
.apiKey("gb_api_yourapikey")
.build()
val request = AskRequest(query = "what is the meaning to life?")
//val location = SearchLocation.Organization("MgHAZkcfIhs3YcmBjk2r")
val response = gitbook.ask(request)
if (response.isFailure) {
println("Failed to connect to API: ${response.exceptionOrNull()}")
return
}
val answer = response.getOrThrow().answer
if (answer == null) {
println("You must have asked for forbidden knowledge, since the wiki could not confidently answer your question.")
return
}
println("The wiki says: ${answer.text}")
}
Note: You should not include your API key in your code.
If I have saved you time, please consider sponsoring me.
This GitBook API is an open-sourced software licensed under the MIT License. This is an unofficial library, and is not affiliated with GitBook.