当前位置: 首页 > 知识库问答 >
问题:

我可以从spotify API保存哪些数据?

孙阳舒
2023-03-14

我正在建立一个网站,我正在使用Spotify应用编程接口作为音乐库。我想添加更多的过滤器和订单选项来搜索Traks比api允许我,所以我想知道什么轨道/歌曲数据可以从API保存到我的数据库,如艺术家名称或流行度。

我想保存:姓名、艺术家、专辑和其他一些东西。这是可能的还是违反了条款和条件?

提前感谢!

共有1个答案

白宏大
2023-03-14

是的,这是可能的。

数据存储在endpoint的Spotify API中。

Spotify APIendpoint参考此处。

每个endpoint处理客户机(您)请求的特定类型的数据。

我给你举个例子。同样的逻辑适用于所有其他endpoint。

import requests

   """
   Import library in order to make api calls.
   Alternatively, ou can also use a wrapper like "Spotipy" 
   instead of requesting directely.
   """

# hit desired endpoint
SEARCH_ENDPOINT = 'https://api.spotify.com/v1/search'

# define your call
def search_by_track_and_artist(artist, track):

    path = 'token.json' # you need to get a token for this call
                        # endpoint reference page will provide you with one
                        # you can store it in a file

    with open(path) as t:
        token = json.load(t)

    # call API with authentication
    myparams = {'type': 'track'}
    myparams['q'] = "artist:{} track:{}".format(artist,track)
    resp = requests.get(SEARCH_ENDPOINT, params=myparams, headers={"Authorization": "Bearer {}".format(token)})
    return resp.json()

试试吧:

search_by_track_and_artist('Radiohead', 'Karma Police')

存储数据并根据需要进行处理。但您必须遵守Spotify条款才能将其公开。

Sidenote: Spotipy文档。

 类似资料:
  • 谷歌(遗憾地)计划破坏存储权限,使应用程序无法使用标准文件API(和文件路径)访问文件系统。许多人反对它,因为它改变了应用程序访问存储的方式,在很多方面,它是一个受限的API。 因此,如果我们希望处理各种存储卷并访问其中的所有文件,我们将需要在未来的Android版本上完全使用SAF(存储访问框架)(在Android Q上,我们至少可以暂时使用一个标志来使用正常的存储权限)。 例如,假设您想创建一

  • 问题内容: TL; DR; 我正在寻找一个可以查找特定中间操作或终端操作的地方。在哪里可以找到此类文档? 编辑 这不是如何确保java8流中的处理顺序的重复项?,因为该问题未提供完整的操作列表。 该软件包的文件说: 流是否具有遇到顺序取决于源和中间操作 为了确保在整个流操作中维持顺序,您必须研究流源,所有中间操作和终端操作的文档,以了解它们是否维持顺序(或源是否在第一个顺序中具有顺序)地点)。 一

  • 问题内容: 我有一个包装两栏式布局的古老问题。我的侧边栏处于浮动状态,因此我的容器无法包装内容和侧边栏。 似乎有许多方法可以解决Firefox中的明显错误: 在我的情况下,似乎唯一可以正常工作的解决方案是解决方案,这有点麻烦。给我带来讨厌的滚动条,并且肯定有副作用。另外,由于它的不正确行为,IE7显然不应该遭受此问题的困扰,但就我而言,它与Firefox一样遭受痛苦。 我们目前可以使用哪种方法最可

  • 本文向大家介绍vim 我可以使用哪些选项?,包括了vim 我可以使用哪些选项?的使用技巧和注意事项,需要的朋友参考一下 示例 如果您不知道应该使用哪些选项,则可能对该:options命令感兴趣。 这将打开一个列出所有Vim选项并显示其当前值的拆分。有26个部分显示您可以尝试的所有选项。 例如 在值行(例如set nowrap)上,您可以按CR切换值(如果它是二进制值)。在选项行(例如wrap lo

  • 本文向大家介绍hive有哪些方式保存元数据,各有哪些特点?相关面试题,主要包含被问及hive有哪些方式保存元数据,各有哪些特点?时的应答技巧和注意事项,需要的朋友参考一下 1.内嵌Derby数据库存储 --这个是hive默认自带的内嵌数据库,用来储存元数据,但这个在配置了hiveserver2和metastore服务后,不支持多个用户同时登录,不方便对数据库的安全访问 2.multi user m

  • 本文向大家介绍hive 有哪些方式保存元数据,各有哪些特点?相关面试题,主要包含被问及hive 有哪些方式保存元数据,各有哪些特点?时的应答技巧和注意事项,需要的朋友参考一下 解答: 1、内存数据库derby,安装小,但是数据存在内存,不稳定 2、mysql数据库,数据存储模式可以自己设置,持久化好,查看方便。