searchForTrackFromResult method
- LazyResult result, [
- int itemCount = 8,
- int durationDelta = 15
override
Superior search function for YouTube.
Note
- Minimal effort is put into this function. Prefer using YoutubeMusicEngine.
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;
}
}
}