scrapeWarningDescription static method

Future<String?> scrapeWarningDescription(
  1. RssItem rssItem
)

Implementation

static Future<String?> scrapeWarningDescription(RssItem rssItem) async {
  try {
    final body = await get(Uri.parse(rssItem.link!));
    if (body.statusCode != 200) {
      throw HttpException(
          'Failed to scrape warning description, ${body.statusCode}');
    }
    final parser = parse(utf8.decode(body.bodyBytes));
    final results =
        parser.getElementsByClassName('avisos-container-content-body');
    return results[0].text.trim();
  } catch (e) {
    throw Exception('Failed to scrape warning description, $e');
  }
}