【问题标题】:Is there a way to use pylast to get the top tracks?有没有办法使用 pylast 来获得热门曲目?
【发布时间】:2022-11-28 06:07:50
【问题描述】:

我需要使用 pylast 模块和 last.fm api 来获取热门曲目 (https://www.last.fm/api/show/chart.getTopTracks),但我找不到如何在 python 中执行此操作。

API_KEY = "my key"
API_SECRET = "my secret"

network = pylast.LastFMNetwork(api_key = API_KEY)

print(network.chart_get_top_tracks())

但是 chart_get_top_tracks() 方法不存在。我该如何使用它? 如果有帮助,我的最终结果将有望成为前 100 首歌曲的实时 Spotify 播放列表。它有望每 10 分钟左右更新一次。我有 playlist_add_items() 与 Spotify 合作,现在我需要的是找到一种方法来获得前 100 名并将它们一起使用。

我试过pylast.LastFMNetwork(api_key = API_KEY).network.chart_get_top_tracks(),我希望它能返回 50 首热门曲目,但这种方法不是真正的方法。我是在做一些完全错误的事情还是我只是不知道方法名称?

【问题讨论】:

    标签: python api spotify last.fm pylast


    【解决方案1】:

    您正在寻找 network.get_top_tracks(),而不是 network.chart_get_top_tracks()

    import pylast
    
    API_KEY = "TODO"
    
    network = pylast.LastFMNetwork(api_key=API_KEY)
    tracks = network.get_top_tracks()
    
    for track in tracks[:10]:
        print(track.item)
    

    输出:

    Taylor Swift - Anti-Hero
    Drake - Rich Flex
    Taylor Swift - Lavender Haze
    Taylor Swift - Snow on the Beach (feat. Lana Del Rey)
    Taylor Swift - Midnight Rain
    Taylor Swift - Karma
    Taylor Swift - Maroon
    Taylor Swift - You're On Your Own, Kid
    Steve Lacy - Bad Habit
    Taylor Swift - Bejeweled
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2021-05-22
      • 2018-11-01
      • 2019-03-17
      • 1970-01-01
      • 2018-03-08
      相关资源
      最近更新 更多