네이버나 카카오 등의 API를 활용하여 책의 목차를 파싱하는 라이브러리
root의 build.gradle 파일에 아래 코드와 같이 추가하여주세요.
repositories {
maven {
url "https://jitpack.io"
}
}
app의 build.gradle 파일에 아래 코드와 같이 추가하여주세요.
dependencies {
implementation 'com.github.ejjang2030:BookContentParser:1.0.15'
}
val naver = NaverSearching(SecretId.NAVER_CLIENT_ID, SecretId.NAVER_CLIENT_ID_SECRET)
naver.searchBook("자바스크립트") { call, response, throwable ->
if (response != null) { // Retrofit의 onResponse()에 해당하는 블록 : onResponse에서 throwable을 null로 가져옴
if(response.isSuccessful) {
val result = response.body() // BookSearchResult 객체로 가져옴
if(result != null) {
println(result)
}
} else {
println(response.message())
}
} else { // Retrofit의 onFailure()에 해당하는 블록 : onFailure에서 response를 null로 가져옴
println(throwable?.message)
}
}
val kakao = KakaoSearching(SecretId.KAKAO_REST_API_KEY)
kakao.searchBook("자바스크립트") { call, response, throwable ->
if (response != null) { // Retrofit의 onResponse()에 해당하는 블록 : onResponse에서 throwable을 null로 가져옴
if(response.isSuccessful) {
val result = response.body() // KakaoBookSearchResult 객체로 가져옴
if(result != null) {
println(result.documents)
}
} else {
println(response.message())
}
} else { // Retrofit의 onFailure()에 해당하는 블록 : onFailure에서 response를 null로 가져옴
println(throwable?.message)
}
}