From 9917734d61a2e1bca185194323fe3bd996742489 Mon Sep 17 00:00:00 2001 From: kodjomoustapha <107993382+kodjodevf@users.noreply.github.com> Date: Thu, 27 Jul 2023 09:25:58 +0100 Subject: [PATCH] Gogoanime : add search method --- ...me-v0.0.11.dart => gogoanime-v0.0.12.dart} | 19 +++++++++++++++++++ anime/src/en/gogoanime/source.dart | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) rename anime/src/en/gogoanime/{gogoanime-v0.0.11.dart => gogoanime-v0.0.12.dart} (88%) diff --git a/anime/src/en/gogoanime/gogoanime-v0.0.11.dart b/anime/src/en/gogoanime/gogoanime-v0.0.12.dart similarity index 88% rename from anime/src/en/gogoanime/gogoanime-v0.0.11.dart rename to anime/src/en/gogoanime/gogoanime-v0.0.12.dart index cb7c0dd9..949c47ce 100644 --- a/anime/src/en/gogoanime/gogoanime-v0.0.11.dart +++ b/anime/src/en/gogoanime/gogoanime-v0.0.12.dart @@ -150,3 +150,22 @@ getVideoList(MangaModel anime) async { return videos; } + +searchAnime(MangaModel anime) async { + final url = + "${anime.baseUrl}/search.html?keyword=${anime.query}&page=${anime.page}"; + final data = {"url": url, "headers": null, "sourceId": anime.sourceId}; + final res = await MBridge.http(json.encode(data), 0); + if (res.isEmpty) { + return anime; + } + anime.urls = + MBridge.xpath(res, '//*[@class="img"]/a/@href', '._').split('._'); + + anime.names = + MBridge.xpath(res, '//*[@class="img"]/a/@title', '._').split('._'); + + anime.images = + MBridge.xpath(res, '//*[@class="img"]/a/img/@src', '._').split('._'); + return anime; +} diff --git a/anime/src/en/gogoanime/source.dart b/anime/src/en/gogoanime/source.dart index 93c5bb23..abf61d1c 100644 --- a/anime/src/en/gogoanime/source.dart +++ b/anime/src/en/gogoanime/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get gogoanimeSource => _gogoanimeSource; -const gogoanimeVersion = "0.0.11"; +const gogoanimeVersion = "0.0.12"; const gogoanimeSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/src/en/gogoanime/gogoanime-v$gogoanimeVersion.dart"; Source _gogoanimeSource = Source(