mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 10:51:17 +00:00
Fix Gogoanime getLatestUpdates & detail description
This commit is contained in:
@@ -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()')
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user