extractEntries function

List<MetaDataEntry> extractEntries(
  1. String body,
  2. String url
)

Implementation

List<MetaDataEntry> extractEntries(String body, String url) {
  var text = BeautifulSoup(body).body!.text;
  String withOutVariableDeclaration = text.substring(text.indexOf('=')).trim();
  int firstBracket = withOutVariableDeclaration.indexOf('[');
  String removedFirstBracket =
      withOutVariableDeclaration.substring(firstBracket + 2);
  int lastBracket = removedFirstBracket.lastIndexOf(']');
  String removedLastBracket = removedFirstBracket.substring(0, lastBracket);
  List<String> studentStringEntries = removedLastBracket
      .split(",\n")
      .where((element) =>
          !(element.contains("inaktiv") || element.contains("Brobyg")))
      .toList();
  return studentStringEntries.map((student) => _extractEntry(student)).toList();
}