diff --git a/dart/manga/src/en/mangahere/mangahere.dart b/dart/manga/src/en/mangahere/mangahere.dart index 23b2c8c5..c270d93c 100644 --- a/dart/manga/src/en/mangahere/mangahere.dart +++ b/dart/manga/src/en/mangahere/mangahere.dart @@ -10,11 +10,10 @@ class MangaHere extends MProvider { @override Future getPopular(int page) async { - final res = - (await client.get( - Uri.parse("${source.baseUrl}/directory/$page.htm"), - headers: getHeader(source.baseUrl), - )).body; + final res = (await client.get( + Uri.parse("${source.baseUrl}/directory/$page.htm"), + headers: getHeader(source.baseUrl), + )).body; List mangaList = []; final names = xpath( @@ -43,11 +42,10 @@ class MangaHere extends MProvider { @override Future getLatestUpdates(int page) async { - final res = - (await client.get( - Uri.parse("${source.baseUrl}/directory/$page.htm?latest"), - headers: getHeader(source.baseUrl), - )).body; + final res = (await client.get( + Uri.parse("${source.baseUrl}/directory/$page.htm?latest"), + headers: getHeader(source.baseUrl), + )).body; List mangaList = []; final names = xpath( @@ -91,14 +89,12 @@ class MangaHere extends MProvider { final rt = filter.values[filter.state].value; url += "${ll(url)}rating=$rt"; } else if (filter.type == "GenreList") { - final included = - (filter.state as List) - .where((e) => e.state == 1 ? true : false) - .toList(); - final excluded = - (filter.state as List) - .where((e) => e.state == 2 ? true : false) - .toList(); + final included = (filter.state as List) + .where((e) => e.state == 1 ? true : false) + .toList(); + final excluded = (filter.state as List) + .where((e) => e.state == 2 ? true : false) + .toList(); if (included.isNotEmpty) { url += "${ll(url)}genres="; for (var val in included) { @@ -123,11 +119,10 @@ class MangaHere extends MProvider { } } url += "${ll(url)}title=$query&page=$page"; - final res = - (await client.get( - Uri.parse(url), - headers: getHeader(source.baseUrl), - )).body; + final res = (await client.get( + Uri.parse(url), + headers: getHeader(source.baseUrl), + )).body; List mangaList = []; final names = xpath( @@ -159,17 +154,20 @@ class MangaHere extends MProvider { final statusList = [ {"Ongoing": 0, "Completed": 1}, ]; - final res = - (await client.get( - Uri.parse("${source.baseUrl}/$url"), - headers: getHeader(source.baseUrl), - )).body; + final res = (await client.get( + Uri.parse("${source.baseUrl}/$url"), + headers: getHeader(source.baseUrl), + )).body; MManga manga = MManga(); - manga.author = - xpath(res, '//*[@class="detail-info-right-say"]/a/text()').first; + manga.author = xpath( + res, + '//*[@class="detail-info-right-say"]/a/text()', + ).first; manga.description = xpath(res, '//*[@class="fullcontent"]/text()').first; - final status = - xpath(res, '//*[@class="detail-info-right-title-tip"]/text()').first; + final status = xpath( + res, + '//*[@class="detail-info-right-title-tip"]/text()', + ).first; manga.status = parseStatus(status, statusList); manga.genre = xpath( res, @@ -251,26 +249,23 @@ class MangaHere extends MProvider { String pageLink = "$pageBase/chapterfun.ashx?cid=$chapterId&page=$i&key=$secretKey"; String responseText = "".toString(); - for (int tr = 1; tr <= 3; tr++) { - if (responseText.isEmpty) { - final headers = { - "Referer": urll, - "Accept": "*/*", - "Accept-Language": "en-US,en;q=0.9", - "Connection": "keep-alive", - "Host": "www.mangahere.cc", - "X-Requested-With": "XMLHttpRequest", - }; + final headers = { + "Referer": urll, + "Accept": "*/*", + "Accept-Language": "en-US,en;q=0.9", + "Connection": "keep-alive", + "Host": "www.mangahere.cc", + "X-Requested-With": "XMLHttpRequest", + }; - final ress = - (await client.get(Uri.parse(pageLink), headers: headers)).body; + final ress = (await client.get( + Uri.parse(pageLink), + headers: headers, + )).body; + responseText = ress.isNotEmpty ? ress : ""; - responseText = ress; - - if (responseText.isEmpty) { - secretKey = ""; - } - } + if (responseText.isEmpty) { + secretKey = ""; } String deobfuscatedScript = unpackJs( responseText.replaceAll("eval", ""), diff --git a/dart/manga/src/en/mangahere/source.dart b/dart/manga/src/en/mangahere/source.dart index f960d436..6c812eaf 100644 --- a/dart/manga/src/en/mangahere/source.dart +++ b/dart/manga/src/en/mangahere/source.dart @@ -1,7 +1,7 @@ import '../../../../../model/source.dart'; Source get mangahereSource => _mangahereSource; -const _mangahereVersion = "0.0.75"; +const _mangahereVersion = "0.0.8"; const _mangahereSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/src/en/mangahere/mangahere.dart"; Source _mangahereSource = Source(