Spotipy: Неправильно / Несколько исполнителей появляются, когда я использую sp.search()

#python #spotify #spotipy

#python #spotify #spotipy

Вопрос:

Я использую Spotify API (с оболочкой Spotipy) в небольшом личном проекте. Это вызов, который я использую

sp.search(q=band,limit=10)

Когда я использую имя типа «Beck», я также получаю результаты от «Becky G». Есть ли способ ограничить исполнителей определенной группой или выполнить поиск по идентификатору исполнителя по имени?

Я попробовал тег исполнителя, но это не совсем сработало.

Ответ №1:

Вы можете использовать type для ограничения вашего запроса. Например, попробуйте: sp.search(q='Beck', type='artist', limit=10)

Ответ №2:

Я только что отправил очень похожий вопрос, прежде чем нашел это, боюсь, у меня нет прямого ответа, но в моем случае я обнаружил, что получаю ложные совпадения с конкретными исполнителями, в частности, с именами из 5 символов или меньше.

Мой обходной путь заключался в том, чтобы выполнить поиск исполнителя, выполнить сопоставление строк с именем, возвращенным из Spotipy API, используя модуль fuzzywuzzy. Если это не дало мне точного совпадения, я отбросил десять и снова использовал модуль fuzzywuzzy, чтобы найти ближайшее совпадение строк из всех 10.