MarkNenadov / kESV

Kotlin wrapper library for access to the Crossway ESV Bible API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kESV2

A wrapper library for the Crossway ESV Bible API

To use this library you will have to apply for an ESV API key with Crossway (https://api.esv.org/).

All 4 endpoints are covered (Passage Text, Passage Html, Passage Audio, and Passage Search).

Recent Releases

Usage

Note: The following examples are showing explicit typing for the purpose of demonstration.

val service = BibleLookupServiceImp("YOUR API KEY"")

// passage audio (note: useCache is optiona and defaults to false)
val mp3Bytes: ByteArray = service.mp3Bytes("John 3:16",useCache=true)

// passage text (note: useCache is optiona and defaults to false)
val text: List<String> = service.text("John 3:16-17",useCache=true)

// passage html (note: useCache is optiona and defaults to false)
val html: List<String> = service.html("John 3:16-17",useCache=true)

// passage search (note: useCache is optiona and defaults to false)
val searchResult = bibleLookupService.searchText("merciful",useCache=true)
searchResult.forEach { println("${it.reference} -> ${it.content}") }

// random verse
val randomVerse: Stringh: String = service.randomVerse()

// 4 random verses (param must be 10 or less)
val randomVerses: Stringh: String = service.randomVerses(4)

TODO

  • way to limit random verse to NT or OT

Tech

Kotlin, IntelliJ, Maven

Thanks

About

Kotlin wrapper library for access to the Crossway ESV Bible API


Languages

Language:Kotlin 100.0%