问题标签 [last.fm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2640 浏览

android - Android 上的 LastFM 请求

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

我想使用 LastFM API。

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

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

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

通过参数艺术家和 api_key 传递。

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

我必须通过强制 4 个参数:

  • 艺术家
  • api_key
  • api_sig
  • sk

我有 2 个第一个参数,但我无法获得 api_sig 和 sk。

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

通过首先按参数名称的字母顺序对调用中发送的所有参数进行排序,然后使用方案将它们连接成一个字符串,从而构建您的 api 方法签名。因此,对于 auth.getMobileSession 的调用,您可能有:

api_keyxxxxxxxxxauthTokenxxxxxxxmethodauth.getMobileSession

确保您的参数是 utf8 编码的。现在将您的秘密附加到此字符串。最后,生成结果字符串的 md5 哈希。例如,对于密码等于“mysecret”的帐户,您的 api 签名将是:

api signature = md5("api_keyxxxxxxxxauthTokenxxxxxxxmethodauth.getMobileSessionmysecret") 其中 md5() 是一个 md5 散列操作,它的参数是要散列的字符串。散列操作应返回 32 个字符的十六进制 md5 散列。

但我什么都不懂。首先我必须获得api_sig,然后获得会话密钥,但我不知道怎么做,使用哪些类以及什么......

任何想法???谢谢!!!

0 投票
1 回答
734 浏览

python - 我需要帮助使用 pylast 的 library.add_track 功能(python last.fm api wrapper)

我需要帮助调试在尝试使用 pylast 中的 library.add_track 函数时收到的错误。我已经检查了代码,但我不是 python 专家。我只是想利用这个包装器将曲目列表添加到我的库中。您可以在此处找到 pylast 代码:

http://code.google.com/p/pylast/source/browse/trunk/pylast.py

我收到的错误是:

我很感激帮助。

更新:

对于其他遇到 pylast 问题的人,我将在下面发布一个正确的示例,用于将曲目添加到您的库中。我将错误的网络参数传递给 pylast.Library()。

修复上述问题后,代码开始抛出缺少参数错误。我必须在 Library 类的 add_track() 函数(第 1970 行)中将以下行添加到 pylast.py。这是 Last.fm API 的必要参数。

将曲目添加到用户库的工作示例:

0 投票
1 回答
251 浏览

objective-c - 上次 FM API SIG_ABRT 错误

在 Last FM API 的 FMCallback 类中,此方法的 else 中的一行中出现 SIG_ABRT 错误。

控制台输出显示:

这是什么意思?我的请求是否没有发送足够的信息?

编辑:这是创建 FMEngine 的代码(api key x'd out):

0 投票
1 回答
313 浏览

android - 参数未传递到 Android 中的 URL

好的,我查看了多个示例,我的代码似乎是正确的,但是无论出于何种原因,参数都没有添加到 URL 中。我正在尝试连接到 Last.Fm API,我的代码如下:

我只是在这里遗漏了什么吗?在日志中,url 显示为:http ://ws.audioscrobbler.com/2.0/所以它似乎丢失了我试图传递给它的所有参数。有任何想法、提示、更正或建议吗?谢谢!

0 投票
1 回答
933 浏览

web-services - Last.fm 无效的方法签名 (playlist.addTrack)

我正在尝试从命令行将“艺术家 - 歌曲”条目添加到我在 last.fm 上的播放列表之一。

我申请了一个 API 密钥并获得了一个会话密钥,如last.fm API 文档中所述。我使用 user.getplaylist ($PLID) 获得了播放列表 ID。

该服务要求客户​​端将数据作为 POST 请求发送给编写任何内容的方法。为此,我决定使用 curl -d

以下是 add_track.sh 的内容:

然后我打电话给服务:

0 投票
1 回答
620 浏览

jquery - 使用jquery在对象名称中获取带有#的json对象

  • 我正在使用 lastFm 的recentracks api:

www.last.fm/api/show?service=278

  • 我使用这些资源来查看如何使用它:

api.jquery.com/jQuery.getJSON/

www.hunlock.com/blogs/Mastering_JSON_%28_JavaScript_Object_Notation_%29

  • 我正在获取 json 格式:

http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&user=melroymusic&api_key=690e1ed3bc00bc91804cd8f7fe5ed6d4&limit=5&format=json&callback= ?

我想检索艺术家的名字

逻辑上我会使用

总代码:

不工作

我还没有找到可以使用 # 检索对象的代码

我还看到了我也想使用的@attr 对象

我不知道如何解决它,也找不到任何关于它的信息

看看http://mellroy.com/看看它是如何工作的

提前谢谢你,真的很感激

0 投票
2 回答
1527 浏览

javascript - 使用 jquery 获取 json 对象而不使用 $.each

我想检索第一首曲目的状态

我有这个代码来检索有关每个轨道的信息

检索第一首曲目的正在播放状态,逻辑上我会这样做

没有给我任何结果。

希望你能帮助我。

0 投票
2 回答
713 浏览

.net - 音乐标签查找器 API .NET 库

我正在尝试构建一个可用于自动从网络获取音乐标签信息并重命名我的音乐库的应用程序。我一直在谷歌上搜索任何可用的 API 来帮助我。到目前为止,Discogs、Freedb、Last.fm、MusicBrainz、amazon 和 yahoo 音乐似乎都是不错的选择。但是,我想知道是否有任何 .NET 库可以轻松用于访问上述任何库。如果您知道我可以轻松包含到我的 C# 项目中的任何 .DLL 文件,请提供帮助。

PS:我对xml知之甚少。如果这个 API 是一个 dll 文件会很有帮助,因为它们比 xml 更容易使用

提前感谢您非常感谢的帮助!

0 投票
1 回答
503 浏览

last.fm - 是否可以从 last.fm API 的信息中获取信息

我正在从 last.fm 获取有关我正在收听的曲目的信息。但是,我无法获取有关我正在播放的内容的信息,就像您在 last.fm 页面上看到的那样:“现在从 spotify 开始播放”

有谁知道这是否可以不刮用户页面?

我在 API 文档中看不到任何内容 - 很容易遗漏一些东西。

我用来获取正在播放的曲目的调用是 user.getRecentTracks,您使用返回的第一首歌曲的属性 (nowplaying="true") 来判断它是否正在播放,并且没有关于我在那里收听的内容.

0 投票
1 回答
453 浏览

jquery - last.fm json 调用错误

以下代码:

引发错误。当我在浏览器中查看 REST 调用时,我发现它实际上会产生输出,所以我认为错误是在 jQuery 处理数据的方式中弹出的。以前有没有人遇到过这个问题?关于如何处理这个问题的任何建议?