Spotipy Создание поискового фильтра по популярности художника - PullRequest
0 голосов
/ 28 марта 2020

Я использую 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)
...