getData static method

Future<MetaDataModel> getData(
  1. String link
)

Get data from a youtube link

Implementation

static Future<MetaDataModel> getData(String link) async {
  final Uri uri =
      Uri.parse("https://www.youtube.com/oembed?url=$link&format=json");

  http.Response result;

  /// Throw https error
  try {
    result = await http.get(uri);
  } catch (e) {
    throw e;
  }

  ///
  final Map<String, dynamic> resultJson = json.decode(result.body);

  /// Add the following after fetching information
  /// Fetch description and url
  final ogData = await OpenGraphRepository.openGraphData(link);
  resultJson.addAll(ogData);
  //
  return MetaDataModel.fromMap(resultJson);
}