getWrapperKey method

  1. @override
Future<String?> getWrapperKey(
  1. String url, {
  2. bool override = false,
})
override

Implementation

@override
Future<String?> getWrapperKey(
  String url, {
  bool override = false,
}) async {
  if (wrapperKey.isEmpty || override) {
    try {
      var res = await client.get(
        Uri.parse(url),
        headers: {'Accept': 'text/html'},
      );
      var body = res.body;
      var i = body.indexOf('wrapper_key = "');
      var bodyM = body.substring(i + 15);
      var j = bodyM.indexOf('"');
      return (i == -1 || j == -1) ? null : bodyM.substring(0, j);
    } catch (e) {
      rethrow;
    }
  } else {
    return wrapperKey;
  }
}