| Provider | Domain | Type | Status |
|---|---|---|---|
| Anichin | anichin.cafe | Donghua Anime | β Stable |
| Animasu | v2.animasu.work | Anime | β Stable |
| Donghuastream | donghuastream.org | Donghua Streaming | β Stable |
| Dutamovie21 | simplycufflinks.com | Movie, Series, Anime | β Stable |
| IndoDrama21 | indodr21.putar.in | Movie, Asian Drama | β Stable |
| LayarKaca21 | tv10.lk21official.cc | Movie, Series | β Stable |
| Samehadaku | samehadaku.biz | Anime Sub Indo | β Stable |
| Extractor | Host | Method |
|---|---|---|
| AbyssPlayer | abyssplayer.com | Decrypt API (hydrax) |
| AWSStream | awstream.net | POST hash β videoSource |
| BloggerVideo | blogger.com | Video element extraction |
| Dhcplay | dhcplay.com | WebViewResolver + packed JS |
| Filedon | filedon.co | Direct extraction |
| Gdplayer | gdplayer.to | API kaken token |
| Lk21Player | playeriframe.sbs | AJAX + iframe fallback |
| LuluStream | luluvdo.com | POST form β vplayer |
| MegaPlay | megaplay.buzz | API data-id β getSources |
| Minochinos | minochinos.com | Packed JS + JW Player |
| Movearnpre | movearnpre.com | Packed JS + JW Player |
| PlayPutarIn | play.putar.in | URL parameter forward |
| PlayStreamplay | play.streamplay.co.in | Iframe extraction |
| Rumble | rumble.com | Regex extraction |
| ShortIcu | short.icu | Redirect follow |
| StreamHG | hgcloud.to | WebViewResolver + packed JS |
| StreamRuby | rubyvidhub.com | Direct pattern |
| Vidguardto | listeamed.net | Rhino JS + sigDecode |
| Voe | voe.sx | Regex m3u8 extraction |
| Wishfast | wishfast.to | Packed JS + file: pattern |
| Xtwap | xtwap.top | JW Player β play.php β m3u8 |
| Odnoklassniki | ok.ru | API extraction |
| YouTube | youtube.com | Trailer extraction |
BaseProvider/src/main/kotlin/com/baseprovider/
β
βββ core/ β ProviderCloudstream (MainAPI), DetailPageScrapper, Flow
βββ config/ β ProviderConfig + per-provider JSON (selector & options)
βββ collector/ β LinkCollector, FallbackPipeline
βββ cache/ β ExpiringCache
βββ network/ β HttpClient wrapper + CircuitBreaker
βββ extractor/ β Video host extractors (JS Packer, API, WebView)
βββ log/ β Telegram logging (owner tagged)
βββ model/ β Utility: attribute extraction, text cleaning
βββ ExtractorRegistry.kt β Registered extractor list
Each provider is config-driven β a thin module (ProviderAnichin/) with only 2 files + a JSON config:
ProviderName.ktβ extendsProviderCloudstream()ProviderNamePlugin.ktβ registers main API + extractorsBaseProvider/.../config/<name>.jsonβ selectors & options (remote-first via ConfigRegistry)
See docs/LEARNING_GUIDE.md for the full architecture guide.
./gradlew make # Build all .cs3 plugins
./gradlew makePluginsJson # Generate plugins.jsonTwo distribution channels:
- Stable β GitHub Releases (manually tagged)
- Beta β Builds branch (auto-built on every push)
- Android 5.0+ (API 21)
- CloudStream 3 (latest)
See CONTRIBUTING.md.
GNU General Public License v3.0 β see LICENSE.
Managed by imam2nd
For the community, by the community.
For the community, by the community.