一个成熟的可安装的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

查看终端以获取有用信息。

函数和参数

四个功能,用于所有需要的数据:

  1. TOP200每周
  2. TOP200每日
  3. viral50每周
  4. 每天50美元

所有四个函数都采用以下参数:

必修
  1. 输出文件-csv文件以转储数据。

可选
  1. start-感兴趣范围的开始日期,如字符串yyyy-mm-dd
  2. 结束-感兴趣范围的结束日期,如字符串yyyy-mm-dd
  3. 地区-兴趣地区,作为国家缩写代码。“全局”也有效

请参阅下面的“到目前为止支持的国家/地区代码”,了解有关此项的重要信息。

如果不包括,则提取所有日期、所有区域的数据

返回的数据

从spotifycharts.com提取的数据被写入一个csv文件,其中包含以下字段:

  1. 位置-歌曲在该周或该天的位置
  2. 曲目名称-歌曲的名称
  3. 艺人-艺人名称
  4. region—作为代码的图表区域
  5. 日期-图表的日期或日期范围
  6. id-Spotify曲目id
  7. streams—该周或该天的流数。仅适用于前200个图表

到目前为止支持的国家/地区代码

adcadkgrismxphsv
archdogtitmyplth
atclechkjpnipttr
aucoeehnltnlpytw
becreshulunorous
bgcyfiidlvnzseuy
boczfriemcpasgvn
brdegbilmtpeskglobal

传递日期为参数

如果日期无效,您将收到一份最接近您输入日期的列表,作为建议。

你应该知道的内容

在循环中提取一系列日期的数据时,爬虫程序在0到日期索引之间的随机秒数内休眠每次迭代。挖掘代码来改变这个!!!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何显示因用户而异的SQLite存储数据?   转换java。sql。将映射传递给Jackon的valueToTree方法时StringNode的时间戳   从java中的列表json获取值   unicode Java字符存储在什么编码中?   java如何让Spring数据存储库中的默认方法命中缓存?   java使用readClassDescriptor()和resolveClass()来允许序列化版本控制   数组通过另一个矩阵的一部分填充矩阵   如果包含使用正则表达式的字符串,则替换父XML标记的java   java清除SharedReference中的单个变量   java将变量值从一个jsp页面传输到另一个jsp页面   java JDBC+SQLite:DriveManager不加载所需的驱动程序   相同源代码的java Kotlin构建生成不同的二进制文件   Java中的元组枚举