Я использую spotipy в python для подключения и получения данных об исполнителе. Spotify имеет метрику популярности c, определенную в их документации как:
Популярность - популярность исполнителя. Значение будет в диапазоне от 0 до 100, самым популярным из которых будет 100.
Я хочу каждый год запрашивать самого популярного исполнителя. Согласно документации spotipy, они не дают никаких указаний о том, как фильтровать по популярности, кроме как по альбомам ..
Чтобы получить только альбомы с наименьшей 10% популярностью, используйте тег фильтра поля: битник в поисках альбомов. Примечание. Этот фильтр полей работает только при поиске по альбомам.
Ниже приведены результаты поиска исполнителей, но я знаю, что есть более популярные исполнители (> 90). Как я могу обойти это? Или альтернатива. Оцените помощь.
При поиске художников у меня пока есть следующее (ограничение 50):
for i in range(0,50):
artist_results = sp.search(q='year:2016', type='artist', market='US', limit=50, offset=i)
items = artist_results['artists']['items']
for item in items:
artist = item['name']
pop = item['popularity']
followers = item['followers']['total']
Что возвращает:
Chance the Rapper 83 4732162
Tyga 87 5519470
Frank Ocean 84 5447730
Tory Lanez 84 2819365
Я пробовал:
artist_results = sp.search(q='year:2016%20popularity>90', type='artist', market='US', limit=50, offset=i)