NewPipeExtractor is an open source Java library designed to extract data from streaming platforms by analyzing their web interfaces instead of relying on official APIs. It serves as the core extraction component used by the NewPipe Android application, but it is built as a standalone library that can also be integrated into other software projects. NewPipeExtractor provides a unified framework for retrieving information such as video streams, playlists, channels, and search results from supported streaming services. It handles many low-level tasks involved in web data extraction, including parsing responses, managing platform-specific logic, and handling errors, allowing developers to focus on implementing application features rather than scraping mechanics. Each supported service is implemented through its own extractor components that conform to a common interface, enabling consistent access to data across different platforms.
Features
- Extracts stream information, channels, playlists, and search results from supported platforms
- Provides a unified interface for accessing data across multiple streaming services
- Designed as a reusable Java library for integration into other applications
- Handles site-specific parsing, extraction logic, and error handling internally
- Modular architecture with service implementations for each supported platform
- Supports platforms such as YouTube, SoundCloud, PeerTube, Bandcamp, and media.ccc.de