Web scraping in Dart
In questo articolo vediamo come fare web scarping in Dart.
Useremo due librerie:
- http
- html
Le possiamo installare così:
dart pub add http
dart pub add html
Qui sotto un esempio di come possiamo prendere il titolo di tutti gli articoli che troviamo in home page:
import 'package:html/dom.dart';
import 'package:http/http.dart' as http;
import 'package:html/parser.dart' as parser;
void main() async {
const url = "https://www.mattepuffo.com";
final res = await http.get(Uri.parse(url));
final doc = parser.parse(res.body);
final List<Element> list = doc.querySelectorAll("h1 a span");
for (final item in list) {
print(item.innerHtml);
}
}
Per chi conosce Javascript, potete notare alcune somiglianze.
Enjoy!
dart web scraping http html
Commentami!