linkdigger function

Future<Map<String, String>?> linkdigger(
  1. String group_link
)

return map with group name and group picture link in future value callback for example

Code:

 linkdigger("https://chat.whatsapp.com/invite/C4iHm4IROXQHGLio0eOSCv")
     .then((values) {
   print(values);
 });

this will print group name and group picture's

Implementation

// ..class names..
//_8cit  group invite label
//_2yzk  group name
//_2z9j  group dp image

Future<Map<String, String>?> linkdigger(String group_link) async {
  Map<String, String> groupinfo = {'null': 'null'};
  chaleno.Parser? parser = await chaleno.Chaleno().load(group_link);
  List<chaleno.Result>? x = parser?.getElementsByClassName('_2yzk');
  if (x?.first.innerHTML!.isEmpty ?? true) {
    return groupinfo;
  } else {
    String gname = x!.first.innerHTML!;
    x = parser?.getElementsByClassName('_2z9j');

    String linkSpan = x!.first.attr("style") ?? "null";
    String dplink = 'null';
    if (linkSpan.length != 4) {
      dplink = linkSpan.replaceAll('amp;', '');
      dplink = dplink.replaceRange(0, 22, '');
      dplink = dplink.replaceRange(dplink.length - 1, dplink.length, '');
    }

    groupinfo = {gname: dplink};
    return groupinfo;
  }
}