#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.