getPlayerResponse method

PlayerResponse? getPlayerResponse()

Implementation

PlayerResponse? getPlayerResponse() {
  final scriptText = root
      .querySelectorAll('script')
      .map((e) => e.text)
      .toList(growable: false);
  //TODO: Implement player response extraction from PlayerConfig if extracting from the script fails.
  return scriptText.extractGenericData(
    ['var ytInitialPlayerResponse = '],
    (root) => PlayerResponse(root),
    () => TransientFailureException(
      'Failed to retrieve initial player response, please report this to the project GitHub page.',
    ),
  );
}