Web scraping in Dart

Mattepuffo's logo
Web scraping in Dart

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!


Condividi

Commentami!