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