searchForTrackFromResult method

  1. @override
Future<List<YouTubeResult>> searchForTrackFromResult(
  1. Result result, [
  2. int itemCount = 5,
  3. int durationDelta = 15
])
override

Superior search function for YouTube.

Note

Implementation

@override

/// Superior search function for YouTube.
///
/// ### Note
/// - Minimal effort is put into this function. Prefer using [YoutubeMusicEngine].
Future<List<YouTubeResult>> searchForTrackFromResult(
  Result result, [
  int itemCount = 5,
  int durationDelta = 15,
]) async {
  var searchQuery = await constructSearchQuery(result);
  var results = await searchForTrack(searchQuery, itemCount);

  var filteredResults = <YouTubeResult>[];

  for (var ytResult in results) {
    if ((ytResult.sDuration - result.sDuration).abs() <= durationDelta) {
      filteredResults.add(ytResult);
    }
  }

  return filteredResults;
}