A library that adds Downloader implementation with OkHttp to NewPipeExtractor.
Run initNewPipe()
once to initialize NewPipeExtractor. Pick a service and extractor you want. Full
list of services can be found in ServiceList
class. Full list of extractors can be found in StreamingService
class.
fun getVideoInfo() {
initNewPipe()
val service = ServiceList.YouTube
val extractor = service.getStreamExtractor("https://www.youtube.com/watch?v=3L6RDYFXURA")
extractor.fetchPage()
println("Video name: " + extractor.name)
println("Uploader: " + extractor.uploaderName)
println("Category: " + extractor.category)
println("Likes: " + extractor.likeCount)
println("Views: " + extractor.viewCount)
}
More examples are in src/test/kotlin/Examples.kt
. Note for Android: Add internet permission and run extractor.fetchPage()
on IO thread.
Set JVM toolchain to at least 11:
kotlin {
jvmToolchain(11)
}
Add Jitpack:
repositories {
maven { setUrl("https://jitpack.io") }
}
Add dependency:
implementation("com.github.shalva97:NewValve:1.3")