【问题标题】:How to set up Spotipy and Access Spotify's Web API如何设置 Spotipy 和访问 Spotify 的 Web API
【发布时间】:2019-02-02 16:13:38
【问题描述】:

我的目标是建立一个 jupyter notebook,我可以在其中使用 Spotify 的 Web API 分析功能。我查看了 Python 的 Spotipy 库并安装了它。我遇到的麻烦是获取令牌并弄清楚如何定义redirect_url。如果我只想在 Jupyter 笔记本上运行它,是否需要 redirect_url?

我是否应该克隆 spotipy 文件,然后转到 util.py 设置客户端 ID 和用户名的参数?

【问题讨论】:

    标签: python api jupyter-notebook spotify spotipy


    【解决方案1】:

    我成功地在 Jupyter 笔记本中使用此代码通过spotipy 验证并向 Spotify 的 API 发出请求:

    import spotipy
    import spotipy.util as util
    from spotipy.oauth2 import SpotifyClientCredentials
    import spotipy.oauth2 as oauth2
    
    market = [ "AD", "AR", "AT", "AU", "BE", "BG", "BO", "BR", "CA", "CH", "CL", "CO", "CR", "CY", 
          "CZ", "DE", "DK", "DO", "EC", "EE", "ES", "FI", "FR", "GB", "GR", "GT", "HK", "HN", "HU", 
          "ID", "IE", "IS", "IT", "JP", "LI", "LT", "LU", "LV", "MC", "MT", "MX", "MY", "NI", "NL", 
          "NO", "NZ", "PA", "PE", "PH", "PL", "PT", "PY", "SE", "SG", "SK", "SV", "TH", "TR", "TW", 
          "US", "UY", "VN" ]
    
    CLIENT_ID = "< YOUR CLIENT ID HERE >"
    CLIENT_SECRET = "< YOUR CLIENT SECRET HERE >"
    
    credentials = oauth2.SpotifyClientCredentials(
            client_id=CLIENT_ID,
            client_secret=CLIENT_SECRET)
    
    token = credentials.get_access_token()
    spotify = spotipy.Spotify(auth=token)
    
    track = "coldplay yellow"
    res = spotify.search(track, type="track", market=market, limit=1)
    print(res)
    

    您从 Spotify 开发者帐户获得的客户 ID 和密钥。

    【讨论】:

    • 非常感谢,我会试试看。你曾经处理过 redirect_url 吗?
    • 不客气,祝你好运。我输入了一个虚拟 URL,例如 localhost:8888。不确定是否需要。
    猜你喜欢
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    相关资源
    最近更新 更多