search method

Future<List<Track>> search(
  1. String query, {
  2. String source = 'ytsearch',
})

Search for tracks

Examples:

  • ytsearch:imagine dragons - Search YouTube
  • ytmsearch:billie eilish - Search YouTube Music
  • scsearch:dubstep - Search SoundCloud

Implementation

Future<List<Track>> search(String query, {String source = 'ytsearch'}) async {
  LavalinkLogger.info('Searching: $source:$query', tag: 'Client');

  final identifier = query.startsWith('http') ? query : '$source:$query';
  final result = await rest.loadTracks(identifier);

  if (result.loadType == LoadType.error) {
    throw Exception('Search failed: ${result.exception?.message}');
  }

  return result.tracks ?? [];
}