一个成熟的可安装的python包,用于从spotifycharts.com中提取前200个和病毒50个图表
fycharts的Python项目详细描述
FY图表
一个成熟的可安装python包,用于从spotifycharts.com
简而言之,非官方的spotify图表api
灵感
这是为了填补spotify否决其官方spotify图表api时留下的空白而构建的。它作为spotify数据分析和机器学习项目所需的爬虫程序出现here
安装
pip install fycharts
示例用法
假设要提取所有时间、所有地区的前200个每日图表
myCrawler.pyfromfychartsimportSpotifyChartsapi=SpotifyCharts.SpotifyCharts()api.top200Daily(output_file='top_200_daily.csv')
运行你的程序。
python myCrawler.py
查看终端以获取有用信息。
函数和参数
四个功能,用于所有需要的数据:
- TOP200每周
- TOP200每日
- viral50每周
- 每天50美元
所有四个函数都采用以下参数:
必修
- 输出文件-csv文件以转储数据。
可选
- start-感兴趣范围的开始日期,如字符串yyyy-mm-dd
- 结束-感兴趣范围的结束日期,如字符串yyyy-mm-dd
- 地区-兴趣地区,作为国家缩写代码。“全局”也有效
- start-感兴趣范围的开始日期,如字符串yyyy-mm-dd
- 结束-感兴趣范围的结束日期,如字符串yyyy-mm-dd
- 地区-兴趣地区,作为国家缩写代码。“全局”也有效
请参阅下面的“到目前为止支持的国家/地区代码”,了解有关此项的重要信息。
如果不包括,则提取所有日期、所有区域的数据
返回的数据
从spotifycharts.com提取的数据被写入一个csv文件,其中包含以下字段:
- 位置-歌曲在该周或该天的位置
- 曲目名称-歌曲的名称
- 艺人-艺人名称
- region—作为代码的图表区域
- 日期-图表的日期或日期范围
- id-Spotify曲目id
- streams—该周或该天的流数。仅适用于前200个图表
到目前为止支持的国家/地区代码
ad | ca | dk | gr | is | mx | ph | sv |
ar | ch | do | gt | it | my | pl | th |
at | cl | ec | hk | jp | ni | pt | tr |
au | co | ee | hn | lt | nl | py | tw |
be | cr | es | hu | lu | no | ro | us |
bg | cy | fi | id | lv | nz | se | uy |
bo | cz | fr | ie | mc | pa | sg | vn |
br | de | gb | il | mt | pe | sk | global |
传递日期为参数
如果日期无效,您将收到一份最接近您输入日期的列表,作为建议。
你应该知道的内容
在循环中提取一系列日期的数据时,爬虫程序在0到日期索引之间的随机秒数内休眠每次迭代。挖掘代码来改变这个!!!