Корень вашей проблемы в том, что вы используете параметр поиска q
.Согласно документам , q
ищет:
в названиях треков, исполнителях, текстах песен
, поэтому, если ваш поиск q: "drake"
, выВы получите любые результаты, которые включают Drake в заголовке, Artists, OR Lyrics, что больше, чем вы ищете.
Есть несколько вещей, которые вы, вероятно, можете сделать, чтобы обойти это, но на самом высоком уровне, возможно, проще всего использовать свойство поиска f_artist_id
и использовать его для указания artist_id (для этого может потребоватьсяиметь отдельную функцию, которая находит artist_id).Например:
music.trackSearch({ q: "Drake - God's Plan", f_artist_id: "<drake's artist id>" ...
Другой вариант - установить действительно высокий page_size
и отфильтровать результаты, но это кажется ... громоздким.