diff --git a/lib/request/video.dart b/lib/request/video.dart index d5ea7b5..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,6 +53,7 @@ class VideoRequest { final element = videoTags[i]; token.add(element.attributes['data-apireq'] ?? ''); } + firstTitle = document.getElementsByClassName('entry-title').first.text; debugPrint('从网页上成功捕获视频凭据 ${token[0]}'); debugPrint('合集总长度 ${videoTags.length}'); } else { @@ -76,6 +78,9 @@ class VideoRequest { } } } + if (token.isNotEmpty && firstTitle.endsWith('[01]')) { + token = token.reversed.toList(); + } } catch (e) { debugPrint('其他错误 ${e.toString()}'); return token;