gpt4 book ai didi

android - Android 上的 LastFM 请求

转载 作者:搜寻专家 更新时间:2023-11-01 08:14:35 28 4
gpt4 key购买 nike

我正在 Android 上开发音乐播放器。

我想使用 LastFM API。

问题是当我想使用 LastFM 的方法时。

我注册并拥有一个 API key 。如果我想使用 Artist.getSimilar 方法非常简单。例如,如果我想使用此方法搜索与“Cher”相似的艺术家,则网址为:

http://ws.audioscrobbler.com/2.0/?method=artist.getsimilar&artist=cher&api_key=b25b959554ed76058ac220b7b2e0a026

通过参数 artist 和 api_key 传递。

问题是我想使用方法 Artist.getTags

我必须强制传递 4 个参数:

  • 艺术家
  • api_key
  • api_sig

我有前两个参数,但我无法获得 api_sig 和 sk。

我阅读了这份文件:http://www.lastfm.es/api/authentication

Construct your api method signatures by first ordering all the parameters sent in your call alphabetically by parameter name and concatenating them into one string using a scheme. So for a call to auth.getMobileSession you may have:

api_keyxxxxxxxxauthTokenxxxxxxxmethodauth.getMobileSession

Ensure your parameters are utf8 encoded. Now append your secret to this string. Finally, generate an md5 hash of the resulting string. For example, for an account with a secret equal to 'mysecret', your api signature will be:

api signature = md5("api_keyxxxxxxxxauthTokenxxxxxxxmethodauth.getMobileSessionmysecret") Where md5() is an md5 hashing operation and its argument is the string to be hashed. The hashing operation should return a 32-character hexadecimal md5 hash.

但是我什么都不懂。首先我必须获得 api_sig,然后获得 session key ,但我不知道该怎么做,使用哪些类以及任何...

有什么想法吗???谢谢!!!

最佳答案

为什么要重新发明轮子:在 http://code.google.com/p/lastfm-java/ 有一个 last.fm API ,您可以在 http://code.google.com/p/lastfm-java/source/browse/trunk/src/de/umass/lastfm/Caller.java 查看他们如何创建签名(查找 private Result call(String method, String apiKey, Map<String, String> params, Session session) 方法以查看他们如何在 http://code.google.com/p/lastfm-java/source/browse/trunk/src/de/umass/lastfm/Authenticator.java 调用 Authenticator.getSignature 方法)。

关于android - Android 上的 LastFM 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6099747/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com