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 属性 |