fix: article requset

This commit is contained in:
bggRGjQaUbCoE
2024-10-08 21:20:43 +08:00
parent 03cc5cb4dd
commit da39483eed

View File

@@ -16,6 +16,7 @@ class HtmlHttp {
if (response.data is! String && response.data is! List<int>) { if (response.data is! String && response.data is! List<int>) {
return; return;
} }
try {
if (response.data.contains('Redirecting to')) { if (response.data.contains('Redirecting to')) {
RegExp regex = RegExp(r'//([\w\.]+)/(\w+)/(\w+)'); RegExp regex = RegExp(r'//([\w\.]+)/(\w+)/(\w+)');
Match match = regex.firstMatch(response.data)!; Match match = regex.firstMatch(response.data)!;
@@ -25,7 +26,6 @@ class HtmlHttp {
extra: {'ua': 'pc'}, extra: {'ua': 'pc'},
); );
} }
try {
Document rootTree = parse(response.data); Document rootTree = parse(response.data);
// log(response.data.body.toString()); // log(response.data.body.toString());
Element body = rootTree.body!; Element body = rootTree.body!;
@@ -80,6 +80,7 @@ class HtmlHttp {
if (response.data is! String && response.data is! List<int>) { if (response.data is! String && response.data is! List<int>) {
return; return;
} }
try {
Document rootTree = parse(response.data); Document rootTree = parse(response.data);
Element body = rootTree.body!; Element body = rootTree.body!;
Element appDom = body.querySelector('#app')!; Element appDom = body.querySelector('#app')!;
@@ -88,7 +89,8 @@ class HtmlHttp {
// String avatar = // String avatar =
// authorHeader.querySelector('.bili-avatar-img')!.attributes['data-src']!; // authorHeader.querySelector('.bili-avatar-img')!.attributes['data-src']!;
// 正则寻找形如"author":{"mid":\d+,"name":".*","face":"xxxx"的匹配项 // 正则寻找形如"author":{"mid":\d+,"name":".*","face":"xxxx"的匹配项
String avatar = RegExp(r'"author":\{"mid":\d+?,"name":".+?","face":"(.+?)"') String avatar =
RegExp(r'"author":\{"mid":\d+?,"name":".+?","face":"(.+?)"')
.firstMatch(response.data)! .firstMatch(response.data)!
.group(1)! .group(1)!
.replaceAll(r'\u002F', '/') .replaceAll(r'\u002F', '/')
@@ -142,5 +144,8 @@ class HtmlHttp {
'isJsonContent': isJsonContent, 'isJsonContent': isJsonContent,
'commentId': int.parse(number), 'commentId': int.parse(number),
}; };
} catch (e) {
print(e.toString());
}
} }
} }