Fix Gogoanime getLatestUpdates & detail description

This commit is contained in:
kodjomoustapha
2024-04-10 13:36:24 +01:00
parent 00a48a9aa7
commit 3955a55d4d
2 changed files with 15 additions and 24 deletions

View File

@@ -35,27 +35,18 @@ class GogoAnime extends MProvider {
@override @override
Future<MPages> getLatestUpdates(int page) async { Future<MPages> getLatestUpdates(int page) async {
final res = (await client.get(Uri.parse( final res =
"https://ajax.gogo-load.com/ajax/page-recent-release-ongoing.html?page=$page&type=1"))) (await client.get(Uri.parse("$baseUrl/home.html?page=$page"))).body;
.body; final document = parseHtml(res);
final elements = document.select("div.img a");
List<MManga> animeList = []; List<MManga> animeList = [];
final urls =
xpath(res, '//*[@class="added_series_body popular"]/ul/li/a[1]/@href');
final names = xpath(
res, '//*[//*[@class="added_series_body popular"]/ul/li/a[1]/@title');
List<String> images = [];
List<String> imagess = xpath(res,
'//*[//*[@class="added_series_body popular"]/ul/li/a/div[@class="thumbnail-popular"]/@style');
for (var url in imagess) {
images.add(url.replaceAll("background: url('", "").replaceAll("');", ""));
}
for (var i = 0; i < names.length; i++) { for (var element in elements) {
MManga anime = MManga(); var anime = MManga();
anime.name = names[i]; anime.name = element.attr("title");
anime.imageUrl = images[i]; anime.imageUrl = element.selectFirst("img")?.attr("src") ?? "";
anime.link = urls[i]; final slug = substringBefore(element.attr("href"), "-episode-");
anime.link = "/category/$slug";
animeList.add(anime); animeList.add(anime);
} }
@@ -175,10 +166,10 @@ class GogoAnime extends MProvider {
res, '//*[@class="anime_info_body_bg"]/p[@class="type"][5]/text()') res, '//*[@class="anime_info_body_bg"]/p[@class="type"][5]/text()')
.first .first
.replaceAll("Status: ", ""); .replaceAll("Status: ", "");
anime.description = xpath( anime.description = parseHtml(res)
res, '//*[@class="anime_info_body_bg"]/p[@class="type"][2]/text()') .selectFirst("div.anime_info_body_bg > div.description")
.first ?.text ??
.replaceAll("Plot Summary: ", ""); "";
anime.status = parseStatus(status, statusList); anime.status = parseStatus(status, statusList);
anime.genre = xpath( anime.genre = xpath(
res, '//*[@class="anime_info_body_bg"]/p[@class="type"][3]/text()') res, '//*[@class="anime_info_body_bg"]/p[@class="type"][3]/text()')

View File

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