我正在做一个关于数据分析的大学项目,特别是,我正在尝试分析流行病之前和期间 Spotify 上听众的行为。
我一直在查看 Spotify API 和 Spotify 可用数据集,但找不到实现我的目标的解决方案。
有没有办法检索特定时期内按流派排名前 100 的艺术家?
这是我用来下载每周前 200 名的代码,但它对我的目标没有用处:
import requests
import os
import time
path = 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-30
2016-12-30--2017-01-06
2017-01-06--2017-01-13
2017-01-13--2017-01-20
2017-01-20--2017-01-27
2017-01-27--2017-02-03
2017-02-03--2017-02-10
2017-02-10--2017-02-17
阿波罗的战车
相关分类