NewPipe Extractor is a library for extracting things from streaming sites. It is a core component of NewPipe, but could be used independently.
NewPipe Extractor is available at JitPack's Maven repo.
If you're using Gradle, you could add NewPipe Extractor as a dependency with the following steps:
maven { url 'https://jitpack.io' } to the repositories in your build.gradle.implementation 'com.github.teamnewpipe:NewPipeExtractor:INSERT_VERSION_HERE' to the dependencies in your build.gradle. Replace INSERT_VERSION_HERE with the latest release.-keep class org.mozilla.javascript. { *; } -keep class org.mozilla.classfile.ClassFileWriter -dontwarn org.mozilla.javascript.tools.
> [!NOTE]
> To use NewPipe Extractor in Android projects with a `minSdk` below 33, [core library desugaring](https://developer.android.com/studio/write/java8-support#library-desugaring) with the `desugar_jdk_libs_nio` artifact is required.
### Testing changes
#### Maven Central
NewPipe Extractor's snapshots are available on Maven Central's snapshot repository. These versions
are based on the commit's short hash (for e.g. `git rev-parse --short HEAD`) and are available for
90 days since the date of publication/commit.
```kotlin
repositories {
maven(url = "https://central.sonatype.com/repository/maven-snapshots/")
}
dependencies {
implementation("net.newpipe:extractor:${LAST_COMMIT_SHORT_HASH}-SNAPSHOT")
}
To test changes quickly you can build the library locally. A good approach would be to add something like the following to your settings.gradle:
includeBuild('../NewPipeExtractor') {
dependencySubstitution {
substitute module('com.github.teamnewpipe:NewPipeExtractor') with project(':extractor')
}
}
Another approach would be to use the local Maven repository, here's a gist of how to use it:
mavenLocal() in your project repositories list (usually as the first entry to give priority above the others).version of this library (e.g. LOCAL_SNAPSHOT).ìnstall task to deploy this library to your local repository (using the wrapper, present in the root of this project: ./gradlew install)implementation 'com.github.teamnewpipe:NewPipeExtractor:LOCAL_SNAPSHOT')[!TIP] Tip for Android Studio users: After you make changes and run the
installtask, use the menu optionFile → "Sync with File System"to refresh the library in your project.
The following sites are currently supported:
NewPipe Extractor is Free Software: You can use, study share and improve it at your will. Specifically you can redistribute and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
$ claude mcp add NewPipeExtractor \
-- python -m otcore.mcp_server <graph>