Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.teamnewpipe:newpipeextractor:v0.26.0'
}
dependencies {
implementation("com.github.teamnewpipe:newpipeextractor:v0.26.0")
}
<dependency>
<groupId>com.github.teamnewpipe</groupId>
<artifactId>newpipeextractor</artifactId>
<version>v0.26.0</version>
</dependency>
libraryDependencies += "com.github.teamnewpipe" % "newpipeextractor" % "v0.26.0"
:dependencies [[com.github.teamnewpipe/newpipeextractor "v0.26.0"]]
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.If you are using tools to minimize your project, make sure to keep the files below, by e.g. adding the following lines to your proguard file:
## Rules for NewPipeExtractor
-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
minSdkbelow 33, core library desugaring with thedesugar_jdk_libs_nioartifact is required.
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.
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.