慕婉清6462132
2023-07-11 10:52:03
我正在做一個關于數據分析的大學項目,特別是,我正在嘗試分析流行病之前和期間 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
提交
取消