Update and refactor

This commit is contained in:
Moustapha Kodjo Amadou
2025-05-10 11:47:34 +01:00
parent cdb7421165
commit 1facf4bb1f
65 changed files with 106 additions and 91 deletions

View File

@@ -7,7 +7,7 @@ class AnimePahe extends MProvider {
final MSource source;
final Client client = Client(source);
final Client client = Client();
@override
String get baseUrl => getPreferenceValue(source.id, "preferred_domain");

View File

@@ -1,7 +1,7 @@
import '../../../../../model/source.dart';
Source get animepaheSource => _animepaheSource;
const _animepaheVersion = "0.0.5";
const _animepaheVersion = "0.0.55";
const _animepaheSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/animepahe/animepahe.dart";
Source _animepaheSource = Source(

View File

@@ -6,7 +6,7 @@ class GogoAnime extends MProvider {
MSource source;
final Client client = Client(source);
final Client client = Client();
@override
String get baseUrl =>

View File

@@ -1,7 +1,7 @@
import '../../../../../model/source.dart';
Source get gogoanimeSource => _gogoanimeSource;
const _gogoanimeVersion = "0.1.15";
const _gogoanimeVersion = "0.1.2";
const _gogoanimeSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/gogoanime/gogoanime.dart";
Source _gogoanimeSource = Source(

View File

@@ -6,7 +6,7 @@ class KissKh extends MProvider {
MSource source;
final Client client = Client(source);
final Client client = Client();
@override
Future<MPages> getPopular(int page) async {

View File

@@ -1,7 +1,7 @@
import '../../../../../model/source.dart';
Source get kisskhSource => _kisskhSource;
const _kisskhVersion = "0.0.65";
const _kisskhVersion = "0.0.7";
const _kisskhSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/kisskh/kisskh.dart";
Source _kisskhSource = Source(

View File

@@ -6,7 +6,7 @@ class NineAnimeTv extends MProvider {
MSource source;
final Client client = Client(source);
final Client client = Client();
@override
Future<MPages> getPopular(int page) async {

View File

@@ -1,7 +1,7 @@
import '../../../../../model/source.dart';
Source get nineanimetv => _nineanimetv;
const _nineanimetvVersion = "0.0.5";
const _nineanimetvVersion = "0.0.55";
const _nineanimetvCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/nineanimetv/nineanimetv.dart";
Source _nineanimetv = Source(

View File

@@ -1,7 +1,7 @@
import '../../../../../model/source.dart';
Source get uhdmoviesSource => _uhdmoviesSource;
const _uhdmoviesVersion = "0.0.45";
const _uhdmoviesVersion = "0.0.5";
const _uhdmoviesSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/uhdmovies/uhdmovies.dart";
Source _uhdmoviesSource = Source(

View File

@@ -6,7 +6,7 @@ class UHDMovies extends MProvider {
MSource source;
final Client client = Client(source);
final Client client = Client();
@override
bool get supportsLatest => false;

View File

@@ -3,7 +3,7 @@
import '../../../../../model/source.dart';
Source get vumetoSource => _vumetoSource;
const _vumetoVersion = "0.0.5";
const _vumetoVersion = "0.0.55";
const _vumetoSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/vumeto/vumeto.dart";
Source _vumetoSource = Source(

View File

@@ -6,7 +6,7 @@ class Vumeto extends MProvider {
MSource source;
final Client client = Client(source);
final Client client = Client();
@override
bool get supportsLatest => true;
@@ -99,21 +99,30 @@ class Vumeto extends MProvider {
final resp = await client.get(uri, headers);
final document = parseHtml(resp.body);
final description = document.selectFirst("meta[name='description']").attr("content") ?? '';
final description =
document.selectFirst("meta[name='description']").attr("content") ?? '';
MStatus status = MStatus.unknown;
final statusStart = resp.body.indexOf(":", resp.body.indexOf("\\\"status\\\""));
final statusStart = resp.body.indexOf(
":",
resp.body.indexOf("\\\"status\\\""),
);
final statusEnd = resp.body.indexOf("\\\",", statusStart);
if (statusStart != -1 && statusEnd != -1) {
final rawStatus = resp.body.substring(statusStart + 1, statusEnd);
status = parseStatus(rawStatus.replaceAll("\\\"", ""), statusList);
}
final genresStart = resp.body.indexOf("[", resp.body.indexOf("\\\"genres\\\":"));
final genresStart = resp.body.indexOf(
"[",
resp.body.indexOf("\\\"genres\\\":"),
);
final genresEnd = resp.body.indexOf("]", genresStart);
var genres = [];
if (genresStart != -1 && genresEnd != -1) {
final genreLinks = resp.body.substring(genresStart + 1, genresEnd).split(",");
final genreLinks = resp.body
.substring(genresStart + 1, genresEnd)
.split(",");
genres = genreLinks.map((String e) => e.replaceAll("\\\"", "")).toList();
}