Skip to content

네이버나 카카오 등의 API를 활용하여 책의 목차를 파싱하는 라이브러리

License

Notifications You must be signed in to change notification settings

ejjang2030/BookContentParser

Repository files navigation

BookContentParser

License MIT Public Yes

네이버나 카카오 등의 API를 활용하여 책의 목차를 파싱하는 라이브러리

Gradle 설정

root의 build.gradle 파일에 아래 코드와 같이 추가하여주세요.

repositories {
    maven {
        url "https://jitpack.io"
    }
}

app의 build.gradle 파일에 아래 코드와 같이 추가하여주세요.

dependencies {
    implementation 'com.github.ejjang2030:BookContentParser:1.0.15'
}

샘플 코드

NaverSearching

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)
    }
}

KakaoSearching

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)
    }
}

주요 사용 라이브러리

Retrofit 2.9.0 Jsoup 1.15.3 Gson 2.9.0

일부 시연 영상

일부 시연 영상

About

네이버나 카카오 등의 API를 활용하여 책의 목차를 파싱하는 라이브러리

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published