searchForTrackFromResult method

  1. @override
Stream<LazyYouTubeResult> searchForTrackFromResult(
  1. LazyResult result, [
  2. int itemCount = 8,
  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].
Stream<LazyYouTubeResult> searchForTrackFromResult(
  LazyResult result, [
  int itemCount = 8,
  int durationDelta = 15,
]) async* {
  var searchQuery = await constructSearchQuery(result);

  await for (var ytResult in searchForTrack(searchQuery, itemCount)) {
    var ytDuration = await ytResult.sDuration();
    var rDuration = await result.sDuration();

    if ((ytDuration - rDuration).abs() <= durationDelta) {
      yield ytResult;
    }
  }
}