问题标签 [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.

0 投票
0 回答
129 浏览

ruby - 使用 Ruby Wrapper 访问 Discogs:键 'count' 已替换为 'total'

我正在尝试编写一个简短的脚本,从 CSV 文件中读取记录的标签 ID,在 Discogs 中搜索它们并返回找到的所有信息,我正在使用这个 ruby​​ 包装器来访问 Discogs:

https://github.com/buntine/discogs

得到这个作为回报:

老实说,我不太确定这对我意味着什么,我对 ruby​​ 还很陌生,但据我所知,我并没有弄乱语法或 Discogs 自己的结构,还是我弄错了什么?非常感谢!问候, rtuz2th

0 投票
1 回答
74 浏览

express - 如何处理通过 3rd 方 OAuth1.0a 认证的用户的登录状态?

我正在使用 Node.JS/Express.JS 构建一个网站,该网站将允许用户使用第 3 方提供商(通过 OAuth1.0a 的 Discogs)登录。

我已经成功实现了身份验证过程,以便用户授予对他们的 Discogs 帐户的访问权限,并且我会返回一个访问令牌以供将来的 API 调用使用。访问令牌不会过期。该用户被 Discogs 归类为“经过身份验证的应用程序”。

目前我将访问令牌存储在会话中,即使用户重新启动浏览器或我的服务器重新启动,该会话仍然存在,因此用户保持登录状态。太好了。

但是,当我通过销毁他们的会话来注销用户并且他们重​​复身份验证过程时,第 3 方提供商将用户视为新授权的应用程序,而将旧的授权应用程序留在后面。我怎样才能解决这个问题?最好不要在注销时破坏用户的会话,而是存储用户的登录状态?Discogs 不提供取消身份验证的方法。

此外,一旦用户登录,就有一些配置要针对用户设置。我应该为此创建一个专用的数据库表或等效的,还是将其存储在会话中就足够了?似乎专用的用户表可能是多余的,因为我依靠用户的会话 ID 来识别它们。

0 投票
1 回答
659 浏览

ruby - 使用 Ox 在 Ruby 中进行 SAX 解析

我知道这又是一个非常菜鸟的问题,但我现在在互联网上磕磕绊绊了几天,无法解决我的问题。我已经从 discogs 下载了数据转储,这是一个大约 35 GB 的 xml 文件。到目前为止,我将不得不使用 SAX-Parser,因为我显然无法将此文件加载到我的 RAM 中,并且该 ox 在 ruby​​ 中获得了最佳运行时,但我根本不明白如何使用它解析器,即使使用小型 IO-Objects 或仅用于测试的东西,它仍然是一件神奇的事情,把我不明白的东西扔给我。这是 xml 的样子:

只是将其作为片段插入,是最简单的方法,抱歉。我现在想要做的是寻找特殊的发行ID,检查他们是否有条形码,如果有的话,把那个拿回来。谁能指出我正确的方向?提前问候和感谢,rtuz2th

0 投票
2 回答
418 浏览

node.js - 连接到 Discogs REST API

我正在尝试使用 Discogs API 通过 Node.js 和node-fetch包获取一些标题。我在下面附上了一个例子。我怀疑我没有设置授权权限。我知道对于某些操作,我需要执行完整的 Oauth 登录流程,但对于简单地搜索标题而言,这不是必需的。

另外,我已经在 Postman 中设置了相同的呼叫,我可以成功地拨打电话。我在下面的屏幕截图中附加了一个链接以供参考。

知道我在这里做错了什么吗?

在此处输入图像描述

0 投票
0 回答
1523 浏览

r - R循环等待指定时间

我正在使用 Discogs API,并且遇到了速率限制问题。我有一个循环来循环浏览我所有的发布 ID,然后拉回进一步的发布信息。速率限制是每 60 秒 25 次调用,但我似乎无法找到一种方法来限制来自 httr 的调用。我想知道 for 循环是否会更理想?

我在下面粘贴了我的代码:

如果有人可以为此推荐一个适当的循环,我将不胜感激。

0 投票
1 回答
361 浏览

r - 使用 R 刮掉唱片

我尝试使用以下内容从 Blue Note 爵士音乐家 Hank Mobley 获取专辑发行列表:

这个结果没有错误,我得到了 15k 的数据,但我似乎无法识别 10 项列表中产生的内容:

discogs 说我应该知道这位艺术家每次发行的标题和年份。谁能提供解决方案/指导?

谢谢!

0 投票
0 回答
181 浏览

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 禁止”。

向服务器发出请求时我忘记了什么?谢谢。

0 投票
1 回答
188 浏览

r - 为什么我的 R 循环返回越界错误?

我正在尝试编写一个从 discogs api 中提取数据的循环函数。我开始编写一个函数'a'并且它有效:

接下来,我现在想将此函数添加到一个循环中,以获取包含在数据框中的一组艺术家的数据,如下所示:

这是我得到“越界”错误的地方。我使用了一些调试建议,但无济于事。任何人都可以提供解决方案吗?

0 投票
1 回答
47 浏览

r - 修改递归的 discogs 列表

使用 discogs,我获得了一个给定爵士音乐家的发行列表,如下所示:

检查后,您会看到temp两个列表,第二个称为发布。发行中包含 50 张专辑。但是,我在fromJSON命令中要求提供三页输出,但我有 22 页的结果temp

如何将这位艺术家的所有标题和其他数据(价值 22 页)提取到数据框中?折腾了purrr没用。谢谢你的帮助!

0 投票
1 回答
80 浏览

r - 在 R 中处理复杂的列表

我在 R 中有一个复杂的列表结构,我想将其放入数据帧格式中。数据如下。该列表包含五个不同音乐专辑的八列数据。每个列表元素中的行数等于为专辑做出贡献的人员数量,这是我的主要兴趣。

将列表转换为具有 12 行和 8 列的数据框的有效方法是什么?理想情况下,我想创建一个函数,它接受一个参数(具有相同 8 列的任意数量的音乐专辑的列表)并返回一个数据帧。

我尝试过使用flatten,unnestmap以各种方式,但无法破解这个。

该函数再次返回一个列表。为什么?