From 1384df62f3f39333fbe99c525cfcb516a566ce22 Mon Sep 17 00:00:00 2001 From: Hak <134626626+almightyhak@users.noreply.github.com> Date: Mon, 10 Feb 2025 15:41:59 +0700 Subject: [PATCH] Merged with dark25 (#636) * merge merged lib, lib-multisrc, all, ar, de, en, es, fr, hi, id, it, pt, tr src from dark25 * patch --- lib-multisrc/animestream/build.gradle.kts | 2 +- .../multisrc/animestream/AnimeStream.kt | 6 +- lib-multisrc/dooplay/build.gradle.kts | 2 +- .../tachiyomi/multisrc/dooplay/DooPlay.kt | 6 +- .../lib/chillxextractor/ChillxExtractor.kt | 2 + .../lib/doodextractor/DoodExtractor.kt | 55 +- lib/goodstream-extractor/build.gradle.kts | 3 + .../goodstramextractor/GoodStreamExtractor.kt | 33 ++ .../lib/playlistutils/PlaylistUtils.kt | 16 +- .../StreamHideVidExtractor.kt | 49 +- lib/universal-extractor/build.gradle.kts | 7 + .../universalextractor/UniversalExtractor.kt | 115 ++++ .../lib/uqloadextractor/UqloadExtractor.kt | 2 +- src/all/debridindex/AndroidManifest.xml | 22 + src/all/debridindex/build.gradle | 8 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2714 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1593 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3300 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 5644 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 7717 bytes .../all/debridindex/DebirdIndexUrlActivity.kt | 40 ++ .../all/debridindex/DebridIndex.kt | 208 +++++++ .../all/debridindex/dto/DebridIndexDto.kt | 35 ++ src/all/hikari/build.gradle | 2 +- .../animeextension/all/hikari/Hikari.kt | 12 +- src/all/javgg/build.gradle | 2 +- .../animeextension/all/javgg/Javgg.kt | 3 +- src/all/javguru/build.gradle | 2 +- src/all/sudatchi/build.gradle | 2 +- .../animeextension/all/sudatchi/Sudatchi.kt | 14 +- .../all/sudatchi/dto/SudatchiDto.kt | 2 +- src/all/torrentio/build.gradle | 2 +- .../animeextension/all/torrentio/Torrentio.kt | 84 ++- .../all/torrentio/dto/TorrentioDto.kt | 4 +- src/all/torrentioanime/build.gradle | 2 +- .../all/torrentioanime/AniListFilters.kt | 155 ++++++ .../all/torrentioanime/AniListQueries.kt | 159 ++++++ .../all/torrentioanime/Torrentio.kt | 244 ++++----- .../all/torrentioanime/dto/TorrentioDto.kt | 4 + src/de/animetoast/build.gradle | 2 +- .../de/animetoast/AnimeToast.kt | 3 +- src/de/serienstream/build.gradle | 4 +- .../de/serienstream/Serienstream.kt | 4 +- src/en/animeflix/build.gradle | 7 + .../animeflix/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3818 bytes .../animeflix/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2040 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5443 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 10360 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 15705 bytes .../animeextension/en/animeflix/AnimeFlix.kt | 398 ++++++++++++++ src/en/animeflixlive/build.gradle | 12 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3092 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1934 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4530 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7973 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10748 bytes .../en/animeflixlive/AnimeflixLive.kt | 503 +++++++++++++++++ .../animeextension/en/animeflixlive/Dto.kt | 123 +++++ .../en/animeflixlive/Filters.kt | 81 +++ src/en/wcofun/build.gradle | 2 +- .../animeextension/en/wcofun/Wcofun.kt | 14 +- src/en/yugenanime/AndroidManifest.xml | 22 + src/en/yugenanime/build.gradle | 7 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 7327 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3874 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 11292 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 21457 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 33830 bytes .../en/yugenanime/YugenAnime.kt | 406 ++++++++++++++ .../en/yugenanime/YugenAnimeUrlActivity.kt | 41 ++ src/es/animebum/build.gradle | 17 + .../animebum/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 7859 bytes .../animebum/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 4193 bytes .../animebum/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 12142 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 22570 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 34869 bytes .../animeextension/es/animebum/AnimeBum.kt | 356 ++++++++++++ src/es/animefenix/build.gradle | 25 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 16452 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 16452 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 16452 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 16452 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 16452 bytes .../es/animefenix/AnimeFenixFilters.kt | 161 ++++++ .../es/animefenix/Animefenix.kt | 307 +++++++++++ .../extractors/SolidFilesExtractor.kt | 27 + src/es/animeflv/build.gradle | 3 +- .../animeextension/es/animeflv/AnimeFlv.kt | 23 +- src/es/animeid/build.gradle | 3 +- .../animeextension/es/animeid/AnimeID.kt | 11 +- src/es/animejl/build.gradle | 20 + .../animejl/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 10656 bytes .../animejl/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 5425 bytes .../animejl/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 17156 bytes .../animejl/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 34475 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 55606 bytes .../animeextension/es/animejl/Animejl.kt | 244 +++++++++ .../es/animejl/AnimejlFilters.kt | 159 ++++++ src/es/animelatinohd/build.gradle | 2 +- .../es/animelatinohd/AnimeLatinoHD.kt | 58 +- .../es/animelatinohd/extractors/JsUnpacker.kt | 24 +- src/es/animemovil/build.gradle | 3 +- .../es/animemovil/AnimeMovil.kt | 95 ++-- src/es/animenix/build.gradle | 15 + .../animenix/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3287 bytes .../animenix/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1791 bytes .../animenix/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4585 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 8228 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 11231 bytes .../animeextension/es/animenix/Animenix.kt | 215 ++++++++ .../es/animenix/AnimenixFilters.kt | 152 ++++++ src/es/animeytes/build.gradle | 8 +- .../animeextension/es/animeytes/AnimeYTES.kt | 84 ++- src/es/azanimex/AndroidManifest.xml | 22 + src/es/azanimex/build.gradle | 7 + .../azanimex/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5307 bytes .../azanimex/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3046 bytes .../azanimex/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 7089 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 12528 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 19002 bytes .../animeextension/es/azanimex/Azanimex.kt | 242 +++++++++ .../es/azanimex/AzanimexUrlActivity.kt | 41 ++ .../es/azanimex/Serializable.kt | 38 ++ src/es/cine24h/build.gradle | 3 +- .../animeextension/es/cine24h/Cine24h.kt | 4 +- src/es/cinecalidad/build.gradle | 4 +- .../res/mipmap-hdpi/ic_launcher.png | Bin 2414 -> 5470 bytes .../mipmap-hdpi/ic_launcher_adaptive_back.png | Bin 0 -> 5995 bytes .../mipmap-hdpi/ic_launcher_adaptive_fore.png | Bin 0 -> 8912 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 1319 -> 3154 bytes .../mipmap-mdpi/ic_launcher_adaptive_back.png | Bin 0 -> 3335 bytes .../mipmap-mdpi/ic_launcher_adaptive_fore.png | Bin 0 -> 4721 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 3299 -> 8349 bytes .../ic_launcher_adaptive_back.png | Bin 0 -> 9456 bytes .../ic_launcher_adaptive_fore.png | Bin 0 -> 13381 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 5958 -> 14378 bytes .../ic_launcher_adaptive_back.png | Bin 0 -> 16859 bytes .../ic_launcher_adaptive_fore.png | Bin 0 -> 26200 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 9591 -> 22251 bytes .../ic_launcher_adaptive_back.png | Bin 0 -> 25136 bytes .../ic_launcher_adaptive_fore.png | Bin 0 -> 41877 bytes .../es/cinecalidad/CineCalidad.kt | 9 +- src/es/cineplus123/build.gradle | 3 +- .../es/cineplus123/Cineplus123.kt | 6 +- src/es/cuevana/build.gradle | 3 +- .../animeextension/es/cuevana/CuevanaCh.kt | 198 ++++--- .../animeextension/es/cuevana/CuevanaEu.kt | 68 ++- src/es/detodopeliculas/build.gradle | 18 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 9657 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 4923 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 15586 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 30810 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 49822 bytes .../es/detodopeliculas/DeTodoPeliculas.kt | 205 +++++++ .../detodopeliculas/DeTodoPeliculasFilters.kt | 74 +++ src/es/doramasflix/build.gradle | 2 +- .../es/doramasflix/Doramasflix.kt | 4 +- src/es/doramasyt/build.gradle | 3 +- .../animeextension/es/doramasyt/Doramasyt.kt | 6 +- .../extractors/SolidFilesExtractor.kt | 27 + src/es/ennovelas/build.gradle | 3 +- .../animeextension/es/ennovelas/EnNovelas.kt | 128 ++++- src/es/estrenosdoramas/build.gradle | 2 +- .../es/estrenosdoramas/EstrenosDoramas.kt | 2 +- src/es/fanpelis/build.gradle | 2 +- .../animeextension/es/fanpelis/FanPelis.kt | 2 +- src/es/flixlatam/build.gradle | 33 ++ .../flixlatam/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 9200 bytes .../flixlatam/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 4669 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 14337 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 28458 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 45126 bytes .../animeextension/es/flixlatam/FlixLatam.kt | 298 ++++++++++ .../es/flixlatam/FlixLatamFilters.kt | 108 ++++ src/es/gnula/build.gradle | 3 +- .../animeextension/es/gnula/Gnula.kt | 7 +- src/es/hackstore/build.gradle | 4 +- .../hackstore/res/mipmap-hdpi/ic_launcher.png | Bin 5084 -> 6044 bytes .../hackstore/res/mipmap-mdpi/ic_launcher.png | Bin 2852 -> 3424 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 7976 -> 9127 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 15385 -> 16579 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 25186 -> 26355 bytes .../animeextension/es/hackstore/Hackstore.kt | 13 +- src/es/hentaila/build.gradle | 3 +- .../animeextension/es/hentaila/Hentaila.kt | 38 +- src/es/hentaitk/build.gradle | 3 +- .../animeextension/es/hentaitk/Hentaitk.kt | 8 +- src/es/homecine/build.gradle | 2 +- .../animeextension/es/homecine/HomeCine.kt | 1 + src/es/jkanime/build.gradle | 5 +- .../animeextension/es/jkanime/Jkanime.kt | 365 +++++++------ src/es/lacartoons/build.gradle | 3 +- .../es/lacartoons/Lacartoons.kt | 5 +- src/es/latanime/build.gradle | 3 +- .../animeextension/es/latanime/Latanime.kt | 5 + src/es/locopelis/build.gradle | 2 +- .../animeextension/es/locopelis/LocoPelis.kt | 4 +- src/es/metroseries/build.gradle | 3 +- src/es/mhdflix/build.gradle | 17 + .../mhdflix/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4187 bytes .../mhdflix/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2396 bytes .../mhdflix/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 6461 bytes .../mhdflix/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 12072 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 19154 bytes .../animeextension/es/mhdflix/MhdFlix.kt | 360 +++++++++++++ .../es/mhdflix/MhdFlixFilters.kt | 124 +++++ src/es/monoschinos/build.gradle | 3 +- .../es/monoschinos/MonosChinos.kt | 8 +- .../extractors/SolidFilesExtractor.kt | 27 + src/es/mundodonghua/build.gradle | 2 +- .../es/mundodonghua/MundoDonghua.kt | 2 +- .../extractors/ProteaExtractor.kt | 8 +- src/es/pelisflix/build.gradle | 2 +- .../es/pelisflix/PelisflixFactory.kt | 2 +- src/es/pelisforte/build.gradle | 2 +- src/es/pelisplushd/build.gradle | 5 +- .../es/pelisplushd/Pelisplushd.kt | 10 +- src/es/serieskao/build.gradle | 31 ++ .../serieskao/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4489 bytes .../serieskao/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2686 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 6426 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 10280 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 14752 bytes .../animeextension/es/serieskao/Serieskao.kt | 417 ++++++++++++++ src/es/sololatino/build.gradle | 20 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 8806 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 4800 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 14055 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 24523 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 38094 bytes .../es/sololatino/SoloLatino.kt | 510 ++++++++++++++++++ .../es/sololatino/SoloLatinoFilters.kt | 140 +++++ src/es/tioanimeh/build.gradle | 3 +- .../animeextension/es/tioanimeh/TioanimeH.kt | 4 +- .../tioanimeh/extractors/VidGuardExtractor.kt | 124 +++++ src/es/tiodonghua/build.gradle | 2 +- src/es/veranimes/build.gradle | 3 +- .../animeextension/es/veranimes/VerAnimes.kt | 6 +- src/es/verseriesonline/AndroidManifest.xml | 22 + src/es/verseriesonline/build.gradle | 16 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 6641 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 4003 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 10184 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 17214 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 26498 bytes .../es/verseriesonline/VerSeriesOnline.kt | 431 +++++++++++++++ .../VerSeriesOnlineUrlActivity.kt | 41 ++ src/es/zeroanime/build.gradle | 16 + .../zeroanime/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 6119 bytes .../zeroanime/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3708 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 9188 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 15516 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 23746 bytes .../es/zeroanime/ZeroAnimeFilters.kt | 148 +++++ .../animeextension/es/zeroanime/Zeroanime.kt | 275 ++++++++++ src/fr/animevostfr/build.gradle | 7 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3316 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1792 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4738 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 8329 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 13129 bytes .../fr/animevostfr/AnimeVostFr.kt | 410 ++++++++++++++ .../fr/animevostfr/CloudFlareInterceptor.kt | 88 +++ .../animevostfr/extractors/CdopeExtractor.kt | 65 +++ src/fr/anisama/build.gradle | 2 +- .../animeextension/fr/anisama/AniSama.kt | 4 +- src/fr/franime/AndroidManifest.xml | 20 +- src/fr/franime/build.gradle | 4 +- .../fr/franime/dto/FrAnimeDto.kt | 1 + src/fr/frenchanime/build.gradle | 4 +- .../fr/frenchanime/FrenchAnime.kt | 38 +- src/fr/hds/build.gradle | 2 +- .../tachiyomi/animeextension/fr/hds/Hds.kt | 2 +- src/fr/otakufr/build.gradle | 3 +- .../animeextension/fr/otakufr/OtakuFR.kt | 21 +- src/fr/vostfree/build.gradle | 10 +- .../animeextension/fr/vostfree/Vostfree.kt | 278 +++++----- src/fr/wiflix/build.gradle | 2 +- .../animeextension/fr/wiflix/Wiflix.kt | 2 +- src/hi/animesaga/build.gradle | 2 +- src/hi/yomovies/build.gradle | 2 +- .../yomovies/extractors/MovembedExtractor.kt | 2 +- src/id/oploverz/build.gradle | 2 +- .../animeextension/id/oploverz/Oploverz.kt | 91 ++-- src/id/otakudesu/build.gradle | 2 +- .../animeextension/id/otakudesu/OtakuDesu.kt | 2 +- src/it/animesaturn/build.gradle | 2 +- .../it/animesaturn/AnimeSaturn.kt | 44 +- src/it/animeworld/build.gradle | 4 +- .../it/animeworld/ANIMEWORLD.kt | 3 +- .../ShittyRedirectionInterceptor.kt | 3 +- src/pt/animestc/AndroidManifest.xml | 23 + src/pt/animestc/build.gradle | 11 + .../animestc/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4538 bytes .../animestc/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2938 bytes .../animestc/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 6086 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 9160 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 12389 bytes .../animeextension/pt/animestc/ATCFilters.kt | 174 ++++++ .../animeextension/pt/animestc/AnimesTC.kt | 294 ++++++++++ .../pt/animestc/AnimesTCUrlActivity.kt | 41 ++ .../pt/animestc/dto/AnimesTCDto.kt | 78 +++ .../pt/animestc/extractors/LinkBypasser.kt | 42 ++ .../pt/animestc/extractors/SendcmExtractor.kt | 20 + src/pt/animeszone/AndroidManifest.xml | 23 + src/pt/animeszone/build.gradle | 12 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4334 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2303 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 6205 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 11608 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 17786 bytes .../pt/animeszone/AZUrlActivity.kt | 42 ++ .../pt/animeszone/AnimesZone.kt | 439 +++++++++++++++ .../pt/animeszone/AnimesZoneFilters.kt | 279 ++++++++++ .../extractors/BloggerJWPlayerExtractor.kt | 27 + .../extractors/PlaylistExtractor.kt | 18 + src/pt/doramogo/build.gradle | 2 +- src/pt/goanimes/build.gradle | 16 + .../goanimes/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3120 bytes .../goanimes/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1715 bytes .../goanimes/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4152 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7328 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10002 bytes .../animeextension/pt/goanimes/GoAnimes.kt | 185 +++++++ .../extractors/BloggerJWPlayerExtractor.kt | 18 + .../goanimes/extractors/GoAnimesExtractor.kt | 81 +++ .../pt/goanimes/extractors/JsDecoder.kt | 48 ++ .../pt/goanimes/extractors/LinkfunBypasser.kt | 54 ++ .../goanimes/extractors/PlaylistExtractor.kt | 30 ++ src/pt/listadeanimes/build.gradle | 7 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 6821 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3644 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 9450 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 17931 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 24761 bytes .../pt/listadeanimes/ListaDeAnimes.kt | 112 ++++ src/pt/pifansubs/build.gradle | 2 +- .../animeextension/pt/pifansubs/PiFansubs.kt | 2 +- src/pt/pobreflix/build.gradle | 4 +- src/tr/hdfilmcehennemi/AndroidManifest.xml | 2 +- src/tr/hdfilmcehennemi/build.gradle | 2 +- .../tr/hdfilmcehennemi/HDFilmCehennemi.kt | 187 ++++--- .../extractors/CloseloadExtractor.kt | 6 +- .../extractors/RapidrameExtractor.kt | 55 ++ .../extractors/VidmolyExtractor.kt | 4 +- src/tr/hentaizm/AndroidManifest.xml | 2 +- src/tr/tranimeci/build.gradle | 2 +- .../animeextension/tr/tranimeci/TRAnimeCI.kt | 2 + src/tr/turkanime/build.gradle | 2 +- .../animeextension/tr/turkanime/TurkAnime.kt | 2 +- 350 files changed, 12176 insertions(+), 1064 deletions(-) create mode 100644 lib/goodstream-extractor/build.gradle.kts create mode 100644 lib/goodstream-extractor/src/main/java/eu/kanade/tachiyomi/lib/goodstramextractor/GoodStreamExtractor.kt create mode 100644 lib/universal-extractor/build.gradle.kts create mode 100644 lib/universal-extractor/src/main/java/eu/kanade/tachiyomi/lib/universalextractor/UniversalExtractor.kt create mode 100644 src/all/debridindex/AndroidManifest.xml create mode 100644 src/all/debridindex/build.gradle create mode 100644 src/all/debridindex/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/all/debridindex/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/all/debridindex/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/all/debridindex/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/all/debridindex/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/all/debridindex/src/eu/kanade/tachiyomi/animeextension/all/debridindex/DebirdIndexUrlActivity.kt create mode 100644 src/all/debridindex/src/eu/kanade/tachiyomi/animeextension/all/debridindex/DebridIndex.kt create mode 100644 src/all/debridindex/src/eu/kanade/tachiyomi/animeextension/all/debridindex/dto/DebridIndexDto.kt create mode 100644 src/all/torrentioanime/src/eu/kanade/tachiyomi/animeextension/all/torrentioanime/AniListFilters.kt create mode 100644 src/all/torrentioanime/src/eu/kanade/tachiyomi/animeextension/all/torrentioanime/AniListQueries.kt create mode 100644 src/en/animeflix/build.gradle create mode 100644 src/en/animeflix/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/en/animeflix/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/en/animeflix/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/en/animeflix/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/en/animeflix/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/en/animeflix/src/eu/kanade/tachiyomi/animeextension/en/animeflix/AnimeFlix.kt create mode 100644 src/en/animeflixlive/build.gradle create mode 100644 src/en/animeflixlive/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/en/animeflixlive/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/en/animeflixlive/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/en/animeflixlive/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/en/animeflixlive/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/en/animeflixlive/src/eu/kanade/tachiyomi/animeextension/en/animeflixlive/AnimeflixLive.kt create mode 100644 src/en/animeflixlive/src/eu/kanade/tachiyomi/animeextension/en/animeflixlive/Dto.kt create mode 100644 src/en/animeflixlive/src/eu/kanade/tachiyomi/animeextension/en/animeflixlive/Filters.kt create mode 100644 src/en/yugenanime/AndroidManifest.xml create mode 100644 src/en/yugenanime/build.gradle create mode 100644 src/en/yugenanime/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/en/yugenanime/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/en/yugenanime/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/en/yugenanime/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/en/yugenanime/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/en/yugenanime/src/eu/kanade/tachiyomi/animeextension/en/yugenanime/YugenAnime.kt create mode 100644 src/en/yugenanime/src/eu/kanade/tachiyomi/animeextension/en/yugenanime/YugenAnimeUrlActivity.kt create mode 100644 src/es/animebum/build.gradle create mode 100644 src/es/animebum/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/animebum/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/animebum/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/animebum/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/animebum/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/animebum/src/eu/kanade/tachiyomi/animeextension/es/animebum/AnimeBum.kt create mode 100644 src/es/animefenix/build.gradle create mode 100644 src/es/animefenix/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/animefenix/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/animefenix/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/animefenix/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/animefenix/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/animefenix/src/eu/kanade/tachiyomi/animeextension/es/animefenix/AnimeFenixFilters.kt create mode 100644 src/es/animefenix/src/eu/kanade/tachiyomi/animeextension/es/animefenix/Animefenix.kt create mode 100644 src/es/animefenix/src/eu/kanade/tachiyomi/animeextension/es/animefenix/extractors/SolidFilesExtractor.kt create mode 100644 src/es/animejl/build.gradle create mode 100644 src/es/animejl/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/animejl/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/animejl/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/animejl/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/animejl/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/animejl/src/eu/kanade/tachiyomi/animeextension/es/animejl/Animejl.kt create mode 100644 src/es/animejl/src/eu/kanade/tachiyomi/animeextension/es/animejl/AnimejlFilters.kt create mode 100644 src/es/animenix/build.gradle create mode 100644 src/es/animenix/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/animenix/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/animenix/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/animenix/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/animenix/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/animenix/src/eu/kanade/tachiyomi/animeextension/es/animenix/Animenix.kt create mode 100644 src/es/animenix/src/eu/kanade/tachiyomi/animeextension/es/animenix/AnimenixFilters.kt create mode 100644 src/es/azanimex/AndroidManifest.xml create mode 100644 src/es/azanimex/build.gradle create mode 100644 src/es/azanimex/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/azanimex/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/azanimex/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/azanimex/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/azanimex/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/azanimex/src/eu/kanade/tachiyomi/animeextension/es/azanimex/Azanimex.kt create mode 100644 src/es/azanimex/src/eu/kanade/tachiyomi/animeextension/es/azanimex/AzanimexUrlActivity.kt create mode 100644 src/es/azanimex/src/eu/kanade/tachiyomi/animeextension/es/azanimex/Serializable.kt create mode 100644 src/es/cinecalidad/res/mipmap-hdpi/ic_launcher_adaptive_back.png create mode 100644 src/es/cinecalidad/res/mipmap-hdpi/ic_launcher_adaptive_fore.png create mode 100644 src/es/cinecalidad/res/mipmap-mdpi/ic_launcher_adaptive_back.png create mode 100644 src/es/cinecalidad/res/mipmap-mdpi/ic_launcher_adaptive_fore.png create mode 100644 src/es/cinecalidad/res/mipmap-xhdpi/ic_launcher_adaptive_back.png create mode 100644 src/es/cinecalidad/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png create mode 100644 src/es/cinecalidad/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png create mode 100644 src/es/cinecalidad/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png create mode 100644 src/es/cinecalidad/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png create mode 100644 src/es/cinecalidad/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png create mode 100644 src/es/detodopeliculas/build.gradle create mode 100644 src/es/detodopeliculas/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/detodopeliculas/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/detodopeliculas/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/detodopeliculas/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/detodopeliculas/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/detodopeliculas/src/eu/kanade/tachiyomi/animeextension/es/detodopeliculas/DeTodoPeliculas.kt create mode 100644 src/es/detodopeliculas/src/eu/kanade/tachiyomi/animeextension/es/detodopeliculas/DeTodoPeliculasFilters.kt create mode 100644 src/es/doramasyt/src/eu/kanade/tachiyomi/animeextension/es/doramasyt/extractors/SolidFilesExtractor.kt create mode 100644 src/es/flixlatam/build.gradle create mode 100644 src/es/flixlatam/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/flixlatam/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/flixlatam/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/flixlatam/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/flixlatam/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/flixlatam/src/eu/kanade/tachiyomi/animeextension/es/flixlatam/FlixLatam.kt create mode 100644 src/es/flixlatam/src/eu/kanade/tachiyomi/animeextension/es/flixlatam/FlixLatamFilters.kt create mode 100644 src/es/mhdflix/build.gradle create mode 100644 src/es/mhdflix/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/mhdflix/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/mhdflix/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/mhdflix/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/mhdflix/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/mhdflix/src/eu/kanade/tachiyomi/animeextension/es/mhdflix/MhdFlix.kt create mode 100644 src/es/mhdflix/src/eu/kanade/tachiyomi/animeextension/es/mhdflix/MhdFlixFilters.kt create mode 100644 src/es/monoschinos/src/eu/kanade/tachiyomi/animeextension/es/monoschinos/extractors/SolidFilesExtractor.kt create mode 100644 src/es/serieskao/build.gradle create mode 100644 src/es/serieskao/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/serieskao/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/serieskao/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/serieskao/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/serieskao/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/serieskao/src/eu/kanade/tachiyomi/animeextension/es/serieskao/Serieskao.kt create mode 100644 src/es/sololatino/build.gradle create mode 100644 src/es/sololatino/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/sololatino/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/sololatino/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/sololatino/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/sololatino/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/sololatino/src/eu/kanade/tachiyomi/animeextension/es/sololatino/SoloLatino.kt create mode 100644 src/es/sololatino/src/eu/kanade/tachiyomi/animeextension/es/sololatino/SoloLatinoFilters.kt create mode 100644 src/es/tioanimeh/src/eu/kanade/tachiyomi/animeextension/es/tioanimeh/extractors/VidGuardExtractor.kt create mode 100644 src/es/verseriesonline/AndroidManifest.xml create mode 100644 src/es/verseriesonline/build.gradle create mode 100644 src/es/verseriesonline/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/verseriesonline/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/verseriesonline/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/verseriesonline/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/verseriesonline/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/verseriesonline/src/eu/kanade/tachiyomi/animeextension/es/verseriesonline/VerSeriesOnline.kt create mode 100644 src/es/verseriesonline/src/eu/kanade/tachiyomi/animeextension/es/verseriesonline/VerSeriesOnlineUrlActivity.kt create mode 100644 src/es/zeroanime/build.gradle create mode 100644 src/es/zeroanime/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/es/zeroanime/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/es/zeroanime/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/es/zeroanime/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/es/zeroanime/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/es/zeroanime/src/eu/kanade/tachiyomi/animeextension/es/zeroanime/ZeroAnimeFilters.kt create mode 100644 src/es/zeroanime/src/eu/kanade/tachiyomi/animeextension/es/zeroanime/Zeroanime.kt create mode 100644 src/fr/animevostfr/build.gradle create mode 100644 src/fr/animevostfr/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/fr/animevostfr/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/fr/animevostfr/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/fr/animevostfr/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/fr/animevostfr/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/fr/animevostfr/src/eu/kanade/tachiyomi/animeextension/fr/animevostfr/AnimeVostFr.kt create mode 100644 src/fr/animevostfr/src/eu/kanade/tachiyomi/animeextension/fr/animevostfr/CloudFlareInterceptor.kt create mode 100644 src/fr/animevostfr/src/eu/kanade/tachiyomi/animeextension/fr/animevostfr/extractors/CdopeExtractor.kt create mode 100644 src/pt/animestc/AndroidManifest.xml create mode 100644 src/pt/animestc/build.gradle create mode 100644 src/pt/animestc/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/pt/animestc/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/pt/animestc/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/pt/animestc/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/pt/animestc/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/pt/animestc/src/eu/kanade/tachiyomi/animeextension/pt/animestc/ATCFilters.kt create mode 100644 src/pt/animestc/src/eu/kanade/tachiyomi/animeextension/pt/animestc/AnimesTC.kt create mode 100644 src/pt/animestc/src/eu/kanade/tachiyomi/animeextension/pt/animestc/AnimesTCUrlActivity.kt create mode 100644 src/pt/animestc/src/eu/kanade/tachiyomi/animeextension/pt/animestc/dto/AnimesTCDto.kt create mode 100644 src/pt/animestc/src/eu/kanade/tachiyomi/animeextension/pt/animestc/extractors/LinkBypasser.kt create mode 100644 src/pt/animestc/src/eu/kanade/tachiyomi/animeextension/pt/animestc/extractors/SendcmExtractor.kt create mode 100644 src/pt/animeszone/AndroidManifest.xml create mode 100644 src/pt/animeszone/build.gradle create mode 100644 src/pt/animeszone/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/pt/animeszone/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/pt/animeszone/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/pt/animeszone/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/pt/animeszone/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/pt/animeszone/src/eu/kanade/tachiyomi/animeextension/pt/animeszone/AZUrlActivity.kt create mode 100644 src/pt/animeszone/src/eu/kanade/tachiyomi/animeextension/pt/animeszone/AnimesZone.kt create mode 100644 src/pt/animeszone/src/eu/kanade/tachiyomi/animeextension/pt/animeszone/AnimesZoneFilters.kt create mode 100644 src/pt/animeszone/src/eu/kanade/tachiyomi/animeextension/pt/animeszone/extractors/BloggerJWPlayerExtractor.kt create mode 100644 src/pt/animeszone/src/eu/kanade/tachiyomi/animeextension/pt/animeszone/extractors/PlaylistExtractor.kt create mode 100644 src/pt/goanimes/build.gradle create mode 100644 src/pt/goanimes/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/pt/goanimes/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/pt/goanimes/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/pt/goanimes/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/pt/goanimes/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/pt/goanimes/src/eu/kanade/tachiyomi/animeextension/pt/goanimes/GoAnimes.kt create mode 100644 src/pt/goanimes/src/eu/kanade/tachiyomi/animeextension/pt/goanimes/extractors/BloggerJWPlayerExtractor.kt create mode 100644 src/pt/goanimes/src/eu/kanade/tachiyomi/animeextension/pt/goanimes/extractors/GoAnimesExtractor.kt create mode 100644 src/pt/goanimes/src/eu/kanade/tachiyomi/animeextension/pt/goanimes/extractors/JsDecoder.kt create mode 100644 src/pt/goanimes/src/eu/kanade/tachiyomi/animeextension/pt/goanimes/extractors/LinkfunBypasser.kt create mode 100644 src/pt/goanimes/src/eu/kanade/tachiyomi/animeextension/pt/goanimes/extractors/PlaylistExtractor.kt create mode 100644 src/pt/listadeanimes/build.gradle create mode 100644 src/pt/listadeanimes/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/pt/listadeanimes/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/pt/listadeanimes/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/pt/listadeanimes/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/pt/listadeanimes/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/pt/listadeanimes/src/eu/kanade/tachiyomi/animeextension/pt/listadeanimes/ListaDeAnimes.kt create mode 100644 src/tr/hdfilmcehennemi/src/eu/kanade/tachiyomi/animeextension/tr/hdfilmcehennemi/extractors/RapidrameExtractor.kt diff --git a/lib-multisrc/animestream/build.gradle.kts b/lib-multisrc/animestream/build.gradle.kts index 5e2a19a1..e2f11e9c 100644 --- a/lib-multisrc/animestream/build.gradle.kts +++ b/lib-multisrc/animestream/build.gradle.kts @@ -2,4 +2,4 @@ plugins { id("lib-multisrc") } -baseVersionCode = 2 \ No newline at end of file +baseVersionCode = 3 diff --git a/lib-multisrc/animestream/src/eu/kanade/tachiyomi/multisrc/animestream/AnimeStream.kt b/lib-multisrc/animestream/src/eu/kanade/tachiyomi/multisrc/animestream/AnimeStream.kt index fbd2a189..d6a25493 100644 --- a/lib-multisrc/animestream/src/eu/kanade/tachiyomi/multisrc/animestream/AnimeStream.kt +++ b/lib-multisrc/animestream/src/eu/kanade/tachiyomi/multisrc/animestream/AnimeStream.kt @@ -117,7 +117,11 @@ abstract class AnimeStream( } protected open fun searchAnimeByPathParse(response: Response): AnimesPage { - val details = animeDetailsParse(response.asJsoup()) + val details = animeDetailsParse(response.asJsoup()).apply { + setUrlWithoutDomain(response.request.url.toString()) + initialized = true + } + return AnimesPage(listOf(details), false) } diff --git a/lib-multisrc/dooplay/build.gradle.kts b/lib-multisrc/dooplay/build.gradle.kts index 0024039f..9dce2478 100644 --- a/lib-multisrc/dooplay/build.gradle.kts +++ b/lib-multisrc/dooplay/build.gradle.kts @@ -2,4 +2,4 @@ plugins { id("lib-multisrc") } -baseVersionCode = 1 \ No newline at end of file +baseVersionCode = 2 diff --git a/lib-multisrc/dooplay/src/eu/kanade/tachiyomi/multisrc/dooplay/DooPlay.kt b/lib-multisrc/dooplay/src/eu/kanade/tachiyomi/multisrc/dooplay/DooPlay.kt index 818496c8..7756075c 100644 --- a/lib-multisrc/dooplay/src/eu/kanade/tachiyomi/multisrc/dooplay/DooPlay.kt +++ b/lib-multisrc/dooplay/src/eu/kanade/tachiyomi/multisrc/dooplay/DooPlay.kt @@ -155,7 +155,11 @@ abstract class DooPlay( // =============================== Search =============================== private fun searchAnimeByPathParse(response: Response): AnimesPage { - val details = animeDetailsParse(response) + val details = animeDetailsParse(response).apply { + setUrlWithoutDomain(response.request.url.toString()) + initialized = true + } + return AnimesPage(listOf(details), false) } diff --git a/lib/chillx-extractor/src/main/java/eu/kanade/tachiyomi/lib/chillxextractor/ChillxExtractor.kt b/lib/chillx-extractor/src/main/java/eu/kanade/tachiyomi/lib/chillxextractor/ChillxExtractor.kt index 1ea54de1..747db057 100644 --- a/lib/chillx-extractor/src/main/java/eu/kanade/tachiyomi/lib/chillxextractor/ChillxExtractor.kt +++ b/lib/chillx-extractor/src/main/java/eu/kanade/tachiyomi/lib/chillxextractor/ChillxExtractor.kt @@ -1,5 +1,6 @@ package eu.kanade.tachiyomi.lib.chillxextractor +import android.util.Log import eu.kanade.tachiyomi.animesource.model.Track import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.lib.cryptoaes.CryptoAES @@ -51,6 +52,7 @@ class ChillxExtractor(private val client: OkHttpClient, private val headers: Hea val subtitleList = buildList { val subtitles = REGEX_SUBS.findAll(decryptedScript) subtitles.forEach { + Log.d("ChillxExtractor", "Found subtitle: ${it.groupValues}") add(Track(it.groupValues[1], decodeUnicodeEscape(it.groupValues[2]))) } } diff --git a/lib/dood-extractor/src/main/java/eu/kanade/tachiyomi/lib/doodextractor/DoodExtractor.kt b/lib/dood-extractor/src/main/java/eu/kanade/tachiyomi/lib/doodextractor/DoodExtractor.kt index 2d2c460c..9b626958 100644 --- a/lib/dood-extractor/src/main/java/eu/kanade/tachiyomi/lib/doodextractor/DoodExtractor.kt +++ b/lib/dood-extractor/src/main/java/eu/kanade/tachiyomi/lib/doodextractor/DoodExtractor.kt @@ -5,36 +5,50 @@ import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.network.GET import okhttp3.Headers import okhttp3.OkHttpClient +import java.net.URI class DoodExtractor(private val client: OkHttpClient) { fun videoFromUrl( url: String, - quality: String? = null, + prefix: String? = null, redirect: Boolean = true, externalSubs: List = emptyList(), ): Video? { - val newQuality = quality ?: ("Doodstream" + if (redirect) " mirror" else "") - return runCatching { val response = client.newCall(GET(url)).execute() val newUrl = if (redirect) response.request.url.toString() else url - val doodHost = Regex("https://(.*?)/").find(newUrl)!!.groupValues[1] + val doodHost = getBaseUrl(newUrl) val content = response.body.string() if (!content.contains("'/pass_md5/")) return null - val md5 = content.substringAfter("'/pass_md5/").substringBefore("',") + + // Obtener la calidad del título de la página + val extractedQuality = Regex("\\d{3,4}p") + .find(content.substringAfter("").substringBefore("")) + ?.groupValues + ?.getOrNull(0) + + // Determinar la calidad a usar + val newQuality = extractedQuality ?: ( if (redirect) " mirror" else "") + + // Obtener el hash MD5 + val md5 = doodHost + (Regex("/pass_md5/[^']*").find(content)?.value ?: return null) val token = md5.substringAfterLast("/") - val randomString = getRandomString() + val randomString = createHashTable() val expiry = System.currentTimeMillis() + + // Obtener la URL del video val videoUrlStart = client.newCall( GET( - "https://$doodHost/pass_md5/$md5", + md5, Headers.headersOf("referer", newUrl), ), ).execute().body.string() - val videoUrl = "$videoUrlStart$randomString?token=$token&expiry=$expiry" - Video(videoUrl, newQuality, videoUrl, headers = doodHeaders(doodHost), subtitleTracks = externalSubs) + + val trueUrl = "$videoUrlStart$randomString?token=$token&expiry=$expiry" + + Video(trueUrl, prefix + "Doodstream " + newQuality , trueUrl, headers = doodHeaders(doodHost), subtitleTracks = externalSubs) }.getOrNull() } @@ -44,16 +58,27 @@ class DoodExtractor(private val client: OkHttpClient) { redirect: Boolean = true, ): List