From 7c03f883c9042fa5c929930241310a677cfc3881 Mon Sep 17 00:00:00 2001 From: NEO Date: Fri, 21 Mar 2025 03:38:19 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=9F=90=E4=BA=9B?= =?UTF-8?q?=E7=95=AA=E5=89=A7=E6=AD=A3=E5=90=91=E6=8E=92=E5=88=97=E8=80=8C?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E7=9A=84=E5=88=97=E8=A1=A8=E5=8F=8D=E5=90=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/request/video.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/request/video.dart b/lib/request/video.dart index d5ea7b5..773d38f 100644 --- a/lib/request/video.dart +++ b/lib/request/video.dart @@ -52,6 +52,11 @@ class VideoRequest { final element = videoTags[i]; token.add(element.attributes['data-apireq'] ?? ''); } + final videoTitle = + document.getElementsByClassName('entry-title').first.text; + if (videoTitle.endsWith('[01]')) { + token = token.reversed.toList(); + } debugPrint('从网页上成功捕获视频凭据 ${token[0]}'); debugPrint('合集总长度 ${videoTags.length}'); } else { From e3a6db74ecfe05e450dcdf690a4b05628a21c129 Mon Sep 17 00:00:00 2001 From: NEO Date: Fri, 21 Mar 2025 13:03:56 +0800 Subject: [PATCH 2/2] fix: improve list reverse logic for shows longer than 14 episode --- lib/request/video.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/request/video.dart b/lib/request/video.dart index 773d38f..c330ef0 100644 --- a/lib/request/video.dart +++ b/lib/request/video.dart @@ -44,6 +44,7 @@ class VideoRequest { List token = []; final res = await Request().get(url); String resString = res.data.toString(); + String firstTitle = ''; try { var document = parse(resString); final videoTags = document.getElementsByTagName('video'); @@ -52,11 +53,7 @@ class VideoRequest { final element = videoTags[i]; token.add(element.attributes['data-apireq'] ?? ''); } - final videoTitle = - document.getElementsByClassName('entry-title').first.text; - if (videoTitle.endsWith('[01]')) { - token = token.reversed.toList(); - } + firstTitle = document.getElementsByClassName('entry-title').first.text; debugPrint('从网页上成功捕获视频凭据 ${token[0]}'); debugPrint('合集总长度 ${videoTags.length}'); } else { @@ -81,6 +78,9 @@ class VideoRequest { } } } + if (token.isNotEmpty && firstTitle.endsWith('[01]')) { + token = token.reversed.toList(); + } } catch (e) { debugPrint('其他错误 ${e.toString()}'); return token;