execute static method

Future<OgpData?> execute(
  1. String url, {
  2. String userAgent = 'bot',
})

returns OgpData from url and userAgent.

Implementation

static Future<OgpData?> execute(String url,
    {String userAgent = 'bot'}) async {
  if (!isURL(url)) {
    return null;
  }

  final UserAgentClient client = UserAgentClient(userAgent, http.Client());
  final http.Response response = await client.get(Uri.parse(url));

  final Document? document = toDocument(response);
  if (document == null) {
    return null;
  }

  return OgpDataParser(document).parse();
}