Chaleno

一个用于从网站抓取数据的 flutter 包

该包包含一组高级函数,可轻松进行网站的网络抓取。它是跨平台的,支持移动、桌面和 Web。

一个 Dart 包,可以使用更少的代码行轻松快速地从网站抓取数据。

用法

从网站抓取任何数据,这个包以最简单的方式赋予你这种能力

实例化 Chaleno 类

var parser = await Chaleno().load('https://example.com');

它返回一个我们将用于获取任何数据的解析器

您可以从本地加载 HTML 文件

var parser = await Chaleno().load('https:///index');

var parser = await Chaleno().load('https://192.168.1.122/index');

非常易于使用

实例化 Chaleno 类后,您只需几行代码即可轻松获取任何数据

Result result = parser.getElementById('id');
print(result.text);

List<Result> results = parser.getElementsByClassName('className');
results.map((item) => print(item.text))

您可以返回单个结果或结果列表并对其进行映射。您可以在下表中找到最流行的方法和属性

示例

var parser = await Chaleno().load('https://filipedeschamps.com.br/newsletter');

header = parser.getElementsByClassName('title')[0].text;
subscribeCount = parser.querySelector('.subscribers-count-note').text;
image = parser.querySelector('.jsx-1373700303 img').src;

重要方法和属性

方法 Mean
title 返回页面标题
getElementById 通过 ID 在页面上搜索并返回单个元素
getElementsByClassName 根据作为参数传递的类返回元素列表
getElementsByTagName 根据作为参数传递的标签返回元素列表
querySelector 通过传递选择器列表返回单个元素
querySelectorAll 通过传递选择器列表返回元素列表
text 返回标签的文本属性
src 返回标签的 src 属性
href 返回标签的 href 属性

GitHub

https://github.com/antonio-nicolau/chaleno