问题标签 [discogs-api]
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.
ruby - 使用 Ruby Wrapper 访问 Discogs:键 'count' 已替换为 'total'
我正在尝试编写一个简短的脚本,从 CSV 文件中读取记录的标签 ID,在 Discogs 中搜索它们并返回找到的所有信息,我正在使用这个 ruby 包装器来访问 Discogs:
https://github.com/buntine/discogs
得到这个作为回报:
老实说,我不太确定这对我意味着什么,我对 ruby 还很陌生,但据我所知,我并没有弄乱语法或 Discogs 自己的结构,还是我弄错了什么?非常感谢!问候, rtuz2th
express - 如何处理通过 3rd 方 OAuth1.0a 认证的用户的登录状态?
我正在使用 Node.JS/Express.JS 构建一个网站,该网站将允许用户使用第 3 方提供商(通过 OAuth1.0a 的 Discogs)登录。
我已经成功实现了身份验证过程,以便用户授予对他们的 Discogs 帐户的访问权限,并且我会返回一个访问令牌以供将来的 API 调用使用。访问令牌不会过期。该用户被 Discogs 归类为“经过身份验证的应用程序”。
目前我将访问令牌存储在会话中,即使用户重新启动浏览器或我的服务器重新启动,该会话仍然存在,因此用户保持登录状态。太好了。
但是,当我通过销毁他们的会话来注销用户并且他们重复身份验证过程时,第 3 方提供商将用户视为新授权的应用程序,而将旧的授权应用程序留在后面。我怎样才能解决这个问题?最好不要在注销时破坏用户的会话,而是存储用户的登录状态?Discogs 不提供取消身份验证的方法。
此外,一旦用户登录,就有一些配置要针对用户设置。我应该为此创建一个专用的数据库表或等效的,还是将其存储在会话中就足够了?似乎专用的用户表可能是多余的,因为我依靠用户的会话 ID 来识别它们。
ruby - 使用 Ox 在 Ruby 中进行 SAX 解析
我知道这又是一个非常菜鸟的问题,但我现在在互联网上磕磕绊绊了几天,无法解决我的问题。我已经从 discogs 下载了数据转储,这是一个大约 35 GB 的 xml 文件。到目前为止,我将不得不使用 SAX-Parser,因为我显然无法将此文件加载到我的 RAM 中,并且该 ox 在 ruby 中获得了最佳运行时,但我根本不明白如何使用它解析器,即使使用小型 IO-Objects 或仅用于测试的东西,它仍然是一件神奇的事情,把我不明白的东西扔给我。这是 xml 的样子:
只是将其作为片段插入,是最简单的方法,抱歉。我现在想要做的是寻找特殊的发行ID,检查他们是否有条形码,如果有的话,把那个拿回来。谁能指出我正确的方向?提前问候和感谢,rtuz2th
r - R循环等待指定时间
我正在使用 Discogs API,并且遇到了速率限制问题。我有一个循环来循环浏览我所有的发布 ID,然后拉回进一步的发布信息。速率限制是每 60 秒 25 次调用,但我似乎无法找到一种方法来限制来自 httr 的调用。我想知道 for 循环是否会更理想?
我在下面粘贴了我的代码:
如果有人可以为此推荐一个适当的循环,我将不胜感激。
r - 使用 R 刮掉唱片
我尝试使用以下内容从 Blue Note 爵士音乐家 Hank Mobley 获取专辑发行列表:
这个结果没有错误,我得到了 15k 的数据,但我似乎无法识别 10 项列表中产生的内容:
discogs 说我应该知道这位艺术家每次发行的标题和年份。谁能提供解决方案/指导?
谢谢!
php - php discogs API 身份验证流程
我正在尝试在 PHP 脚本中使用discogs php api来获取使用版本 ID 的版本信息。例如,当我提出以下请求时:
我想调用 discogs API 以获取 id = 1017868 的版本信息。我可以通过手动转到以下位置查看我想要的信息:
https://api.discogs.com/releases/1017868
所以我有我的$consumerKey =and $consumerSecret
并且我正在遵循DISCOGS AUTH FLOW指令,它说我可以像这样在获取请求中发送我的密钥:
我正在尝试在我的 php 脚本中为我的目标 ID 发出获取请求,如下所示:
但我不断收到错误:
“未能打开流:HTTP 请求失败!HTTP/1.1 403 禁止”。
向服务器发出请求时我忘记了什么?谢谢。
r - 为什么我的 R 循环返回越界错误?
我正在尝试编写一个从 discogs api 中提取数据的循环函数。我开始编写一个函数'a'并且它有效:
接下来,我现在想将此函数添加到一个循环中,以获取包含在数据框中的一组艺术家的数据,如下所示:
这是我得到“越界”错误的地方。我使用了一些调试建议,但无济于事。任何人都可以提供解决方案吗?
r - 修改递归的 discogs 列表
使用 discogs,我获得了一个给定爵士音乐家的发行列表,如下所示:
检查后,您会看到temp
两个列表,第二个称为发布。发行中包含 50 张专辑。但是,我在fromJSON
命令中要求提供三页输出,但我有 22 页的结果temp
:
如何将这位艺术家的所有标题和其他数据(价值 22 页)提取到数据框中?折腾了purrr
没用。谢谢你的帮助!
r - 在 R 中处理复杂的列表
我在 R 中有一个复杂的列表结构,我想将其放入数据帧格式中。数据如下。该列表包含五个不同音乐专辑的八列数据。每个列表元素中的行数等于为专辑做出贡献的人员数量,这是我的主要兴趣。
将列表转换为具有 12 行和 8 列的数据框的有效方法是什么?理想情况下,我想创建一个函数,它接受一个参数(具有相同 8 列的任意数量的音乐专辑的列表)并返回一个数据帧。
我尝试过使用flatten
,unnest
并map
以各种方式,但无法破解这个。
该函数再次返回一个列表。为什么?