我正在做一个关于数据分析的大学项目,特别是,我正在尝试分析流行病之前和期间 Spotify 上听众的行为。我一直在查看 Spotify API 和 Spotify 可用数据集,但找不到实现我的目标的解决方案。有没有办法检索特定时期内按流派排名前 100 的艺术家?这是我用来下载每周前 200 名的代码,但它对我的目标没有用处:import requestsimport osimport timepath = os.getcwd()states = ['br','it','gb','de','us','fr','es']for state in states: dir_path = os.path.join(path, state) os.mkdir(dir_path) for week in weeks: csv_url = 'https://spotifycharts.com/regional/'+state+'/weekly/'+week+'/download' req = requests.get(csv_url) #print(req.status_code) time.sleep(0.5) if req.status_code == 200: url_content = req.content csv = ''+state+'_'+week+'.csv' csv_path = os.path.join(dir_path, csv) csv_file = open(csv_path, 'wb') csv_file.write(url_content) csv_file.close() else: print('error with the following file:'+str(csv_url))其中weeks是包含请求中要下载的文件的文件名的字符串列表(之前用另一个代码生成,为了清楚起见省略它),例如:2016-12-23--2016-12-302016-12-30--2017-01-062017-01-06--2017-01-132017-01-13--2017-01-202017-01-20--2017-01-272017-01-27--2017-02-032017-02-03--2017-02-102017-02-10--2017-02-17
1 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
该博客指出
我们收集了每种流派前 100 名艺术家的 ML 数据,按 Spotify 粉丝数量排名。
无法直接从官方Spotify Web API获取图表。Chartmetric,撰写博客的公司可能有一个他们不会透露的抓取算法,因为这是他们销售这些统计数据的商业模式。
Spotify Web API 艺术家端点为您提供genres
艺术家的信息(及其关注者数量),因此,如果您从其他来源获取艺术家图表(及其 Spotify ID),您可能会提取每个艺术家的流派并对每个艺术家中的艺术家进行重新排名类型。这些类型可能需要根据您的需求重新分类。
此存储库使用仅包含数据范围的搜索端点作为主要查询参数(此处:)year:2000-2014
,并创建一个包含最受关注艺术家及其相应 Spotify ID 的数据库。这个黑客似乎不再起作用了,因为当我尝试使用自己的身份验证令牌时,我不一定会得到排名结果。
然后,为了获取每月听众 (ML),该博客提到了Spotify for Artist 页面。其中指出:
每月听众是在 28 天内播放您的音乐的独特听众。此统计数据每天更新,并显示在您在 Spotify 上的艺术家个人资料中
同样,这个数字无法从 Spotify API 获得,因此您要么需要创建一个艺术家页面并使用比较选项来获取其他艺术家的数据,要么每天在常规 Spotify 平台上抓取这个数字。
添加回答
举报
0/150
提交
取消