feat: allow searching for YTM users

This commit is contained in:
ThetaDev 2024-11-09 00:36:42 +01:00
parent b508e24375
commit 7a62936392
12 changed files with 8224 additions and 3336 deletions

View file

@ -9,7 +9,7 @@ use crate::{
paginator::{ContinuationEndpoint, Paginator},
traits::FromYtItem,
AlbumItem, ArtistItem, MusicItem, MusicPlaylistItem, MusicSearchResult,
MusicSearchSuggestion, TrackItem,
MusicSearchSuggestion, TrackItem, UserItem,
},
param::search_filter::MusicSearchFilter,
serializer::MapResult,
@ -121,6 +121,15 @@ impl RustyPipeQuery {
.await
}
/// Search YouTube Music users
pub async fn music_search_users<S: AsRef<str>>(
&self,
query: S,
) -> Result<MusicSearchResult<UserItem>, Error> {
self.music_search(query, Some(MusicSearchFilter::Users))
.await
}
/// Get YouTube Music search suggestions
#[tracing::instrument(skip(self), level = "error")]
pub async fn music_search_suggestion<S: AsRef<str> + Debug>(