A flutter package to webscraping data from websites

Chaleno

A flutter package to webscraping data from websites

This package contains a set of high-level functions that make it easy to webscrap websites. It's multi-platform, and supports mobile, desktop, and the web.

A Dart package to web scraping data from websites easily and faster using less code lines.

Usage

Webscraping any data from website, this package give you this power from the easely way

Instance Chaleno classe

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

It return a Parser witch one we will use to get any data

You can load HTML file from localhost

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

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

Very simple to use

After intance Chaleno class, you can easily take any data using few code lines

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

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

You can return a single Result or a list of results and go map them. You can find most popular methods and attributs in table bellow

Example

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;

Importants Methods and propriets

Methods Mean
title Return the page title
getElementById Return a single element searching for ID on the page
getElementsByClassName Return a list of elements according class passed as parameter
getElementsByTagName Return a list of elements according tag passed as parameter
querySelector Return single element passing a list of selector
querySelectorAll Return a list of elements passing a list of selector
text Return text atribute from a tag returned
src Return src atribute from a tag returned
href Return href atribute from a tag returned

GitHub

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