| Provider | Domain | Type | Status |
|---|---|---|---|
| Anichin | anichin.cafe | Donghua Anime | β Stable |
| Animasu | v2.animasu.work | Anime | β Stable |
| Donghuastream | donghuastream.org | Donghua Streaming | β Stable |
| Dutamovie21 | vikingsgab.com | Movie, Series, Anime | β Stable |
| IndoDrama21 | indodr21.putar.in | Movie, Asian Drama | β Stable |
| LayarKaca21 | tv12.lk21official.cc | Movie, Series | β Stable |
| Samehadaku | v2.samehadaku.how | Anime Sub Indo | β Stable |
Domain/mirror bisa berubah β source of truth:
mainUrldiBaseProvider/.../config/<name>.json.
| Extractor | Host | Method |
|---|---|---|
| AbyssPlayer | abyssplayer.com | Decrypt API (hydrax) |
| AnichinStream | anichin.stream | Direct /hls/{id}.m3u8 |
| Anonmp4 | anonmp4.art | API extraction |
| AWSStream | awstream.net | POST hash β videoSource |
| BloggerVideo | blogger.com | Video element extraction |
| ByseSX | byse.sx | AES decrypt API |
| Cloudhownetwork | cloud.hownetwork.xyz | POST API β m3u8 |
| Dailymotion | dailymotion.com | Regex video URL |
| Dhcplay | dhcplay.com | WebViewResolver + packed JS |
| EmTurbovid | emturbovid.com | API extraction |
| Filedon | filedon.co | Direct extraction |
| Gdplayer | gdplayer.to | API kaken token |
| Hownetwork | stream.hownetwork.xyz | POST API β m3u8 |
| Krakenfiles | krakenfiles.com | API extraction |
| 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 |
| Morencius | morencius.com | API extraction |
| Movearnpre | movearnpre.com | Packed JS + JW Player |
| Odnoklassniki | ok.ru | Regex embed JSON |
| PlayCdn | playcdn.de | API extraction |
| PlayPutarIn | play.putar.in | URL parameter forward |
| PlayStreamplay | play.streamplay.co.in | Iframe extraction |
| Rumble | rumble.com | Script data extraction |
| ShortIcu | short.icu | Redirect follow |
| StreamHG | hgcloud.to | WebViewResolver + packed JS |
| StreamRuby | rubyvidhub.com | Direct pattern |
| Svanila | streamruby.net | extends StreamRuby |
| Svilla | streamruby.com | extends StreamRuby |
| VideoNodePage | videonode.de | Iframe extraction |
| VideoplayerVip | videoplayer.vip | API extraction |
| 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 |
| YouTube | youtube.com | Trailer extraction |
Daftar lengkap & status config-driven: extractor/ExtractorRegistry.kt.
BaseProvider/src/main/kotlin/com/baseprovider/
β
βββ core/ β ProviderCloudstream (MainAPI), ProviderScrapper, DetailPageScrapper
βββ config/ β ProviderConfig + per-provider JSON (selector & options)
βββ collector/ β LinkCollector, FallbackPipeline
βββ cache/ β ExpiringCache, AdaptiveDecryptCache
βββ network/ β HttpClient wrapper, CircuitBreaker, SmartThrottle
βββ extractor/ β Video host extractors + ExtractorRegistry, MasterLinkGenerator,
β M3u8MasterVerifier, AdaptiveHeaderProbe
βββ log/ β Supabase observability, FailureType
βββ model/ β ProviderModels, SelectorResolver (selector fallback/fingerprint)
βββ settings/ β OceSettings, SettingsDialog
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 (bundled via ConfigRegistry)
See docs/LEARNING_GUIDE.md for the full architecture guide.
Build berjalan otomatis via GitHub Actions β jangan build gradle lokal
(./gradlew) di mesin pengembangan. Commit + push ke master β CI
(ci-cd.yml) menjalankan:
./gradlew make # Build all .cs3 plugins
./gradlew makePluginsJson # Generate plugins.jsonTwo distribution channels:
- Stable β GitHub Releases (tag
v*, workflowrelease.yml) - 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.