From 0aaac5870d9c8da6003ddbc477f6facec80261e9 Mon Sep 17 00:00:00 2001 From: orz12 Date: Mon, 26 Feb 2024 08:29:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=B8=93=E6=A0=8F=E6=96=87=E7=AB=A0?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E5=A4=B4=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/http/html.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/http/html.dart b/lib/http/html.dart index 100887e5..20dc9444 100644 --- a/lib/http/html.dart +++ b/lib/http/html.dart @@ -79,8 +79,13 @@ 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":"(.+?)"') + .firstMatch(response.data)! + .group(1)! + .replaceAll(r'\u002F', '/') + .split('@')[0]; // print(avatar); - // avatar = 'https:${avatar.split('@')[0]}'; String uname = authorHeader.querySelector('.up-name')!.text.trim(); // 动态详情 Element opusDetail = appDom.querySelector('.article-content')!; @@ -97,7 +102,7 @@ class HtmlHttp { String number = matches.first.group(0)!; return { 'status': true, - 'avatar': '', + 'avatar': avatar, 'uname': uname, 'updateTime': '', 'content': opusContent,