在 Dart 中可以使用类似 http 库的请求来获取网页的内容,再用正则表达式或 html 解析库来解析获取到的内容。举个例子,使用 http 库可以这样请求网页:
import'package:http/http.dart' as http;
void main() async {
var url = 'https://github.com/{username}/{repo}';
var response = await http.get(url);
var body = response.body;
// 使用正则表达式或 HTML 解析库解析 body
}
然后就可以使用html解析库(例如"html")来解析这个页面,找到about区域的内容了。
如果要获取项目的信息,更好的方式是使用 Github API,而不是爬取网页。