From 5890fc8007575e174f01470202d5f6ebdb0922a1 Mon Sep 17 00:00:00 2001 From: Howard Yin <37261065+yindaheng98@users.noreply.github.com> Date: Mon, 7 Nov 2022 20:43:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(route):=20E=E7=AB=99=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=8C=B9=E9=85=8D=E8=A7=84=E5=88=99=E5=B7=B2=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=20(#11225)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/v2/ehentai/ehapi.js | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/lib/v2/ehentai/ehapi.js b/lib/v2/ehentai/ehapi.js index 29f5e0a32..7e5543b68 100644 --- a/lib/v2/ehentai/ehapi.js +++ b/lib/v2/ehentai/ehapi.js @@ -50,15 +50,27 @@ async function parsePage(cache, data, get_bittorrent = false, embed_thumb = fals // "l" for Compact // "e" for Extended // "t" for Thumbnail - const layout = $('div#dms option[selected]').attr('value'); + let layout = 't'; - let galleries; - if (layout !== 't') { - galleries = $('table[class^="itg glt"] tbody'); - } else { - // Thumbnail layout has different page structure - // resolve it here - galleries = $('div[class^="itg gld"]'); + // "itg gld" for Thumbnail + let galleries = $('div[class^="itg gld"]'); + // "itg gltm" for Minimal or Minimal+ + if (galleries.length <= 0) { + galleries = $('table[class^="itg gltm"] tbody'); + layout = 'm'; + } + // "itg gltc" for Compact + if (galleries.length <= 0) { + galleries = $('table[class^="itg gltc"] tbody'); + layout = 'l'; + } + // "itg glte" for Extended + if (galleries.length <= 0) { + galleries = $('table[class^="itg glte"] tbody'); + layout = 'e'; + } + if (galleries.length <= 0) { + return []; } async function parseElement(cache, element) {