问题标签 [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 投票
2 回答
1467 浏览

php - 从 PHP 访问 Discogs API

我正在尝试通过 Discogs API 以 JSON 格式获取发布数据,但它不起作用。我究竟做错了什么?此代码适用于其他 URL。

0 投票
3 回答
1066 浏览

java - Unable to use Java Signpost to properly OAuth (with Discogs)

I'm trying to use Java SignPost to get Oauth support from discogs

If I call this method it provides a url to a website, then if I login I get a verification code, so far so good.

I store this verification code in my application and can retrieve as UserPreferences.getInstance().getDiscogsAuthorization(). So now I want to sign a url I try and call the getAccessToken() below to get an access code from my verification key but I get

I dont see what im doing wrong

0 投票
1 回答
818 浏览

php - PHP 5.4 Discogs API 的实现

在 Discogs API ( https://github.com/ricbra/php-discogs-api ) 的 PHP 5.4 实现中,有示例如何获取 $response = $client->search(['q' => 'Meagashira'] ); 使用 oauth1。该示例指出:

consumer_key 和 consumet_secret 在 discogs 应用程序设置中给出。如何获取 token 和 token_secret?我尝试让这个示例代码从命令行工作,但我主要得到一堆异常:

PHP 致命错误:未捕获的异常 'GuzzleHttp\Exception\ClientException' 带有消息“客户端错误响应 [url] http://api.discogs.com/database/search?q=Metallica [状态代码] 401 [原因短语] 未经授权”在 /var/www/darkplanet/vendors/composer/guzzlehttp/guzzle/src/Exception/RequestException.php 中:

0 投票
1 回答
301 浏览

php - 使用 PHP 和输出值从 Discogs API 获取

我使用以下代码从 discogs 的特定记录中获取数据:

我可以 echo $output 这会给我一个非常复杂的输出:

{"styles": ["Blues Rock", "Rock & Roll"], "videos": [{"duration": 200, "embed": true, "title": "The Rolling Stones - Street Fighting Man", “描述”:“滚石乐队 - 街头霸王”,“uri”:“ http://www.youtube.com/watch?v=qUO8ScYVeDo ”},{“duration”:2457,“embed”:true, "title": "The Rolling Stones - Beggars Banquet FULL ALBUM (mono 黑胶混音)", "description": "The Rolling Stones - Beggars Banquet FULL ALBUM (mono 黑胶混音)", "uri": " http://www .youtube.com/watch?v=sRu88xttBrA "}], "系列": [], "标签": [{"resource_url": " http://api.discogs.com/labels/5320 ", "entity_type": "1", "catno": "SKL 4955", "id": 5320, "name": "Decca"}]...还有更多...

例如,我如何使用 PHP 从“styles”中获取信息,以便输出“Blues Rock, Rock & Roll”?也许我还想从“描述”中获取信息以输出“滚石乐队 - 乞丐宴会全专辑(单乙烯基混合)”。

亲切的问候约翰

0 投票
3 回答
2265 浏览

python - Discogs API => How to retrieve genre?

I've crawled a tracklist of 36.000 songs, which have been played on the Danish national radio station P3. I want to do some statistics on how frequently each of the genres have been played within this period, so I figured the discogs API might help labeling each track with genre. However, the documentation for the API doesent seem to include an example for querying the genre of a particular song.

I have a CSV-file with with 3 columns: Artist, Title & Test(Test where i want the API to label each song with the genre).

Here's a sample of the script i've built so far:

This script has been working with a dummy file with 3 records in it so far, for mapping the artist of a given ID#. But as soon as the file gets larger(ex. 2000), it returns a HTTPerror when it cannot find the artist.

I have some questions regarding this approach:

1) Would you recommend using the search query function in the API for retrieving a variable as 'Genre'. Or do you think it is possible to retrieve Genre with a 'd.' function from the API?

2) Will I need to aquire an API-key? I have succesfully mapped the 3 records without an API-key so far. Looks like the key is free though.

Here's the guide I have been following: https://github.com/discogs/discogs_client

And here's the documentation for the API: https://www.discogs.com/developers/#page:home,header:home-quickstart

0 投票
1 回答
1573 浏览

python - TypeError: __repr__ 返回非字符串(字节类型)

我正在尝试使用他们的Python 客户端库访问Discogs API

这是我尝试与 Discogs API 交互的一个最小示例:

函数provide_discogs_authprovide_verifier简单地从用户授权中返回消费者密钥和秘密以及验证者。get_access_token按预期返回访问密钥和秘密。

但是,在最后一行,当我进行 API 调用时,我得到:

不确定这是否与 IPython 或客户端库有关,但无论哪种方式都将不胜感激。谢谢。

0 投票
2 回答
1645 浏览

javascript - 如何在解析 Node 中的响应之前更改/删除/忽略 http 标头?

我目前正在使用 Node 从 API(Discogs API)获取数据,请求时出现此错误:

使用此链接:http ://api.discogs.com/releases/249504 (但我对其他所有请求都有相同的错误content-length != actual content length

这段代码:

我发现 Content-length 值总是小于实际响应字节长度。

我读过 Node 的 Parser 非常严格,这就是它无法解析响应的原因。

最后,我问你是否有一种方法可以在 Node 解析响应之前忽略/修改/删除 Header,这样解析器就可以通过忽略 Content-Length 来完成他的工作?

0 投票
1 回答
102 浏览

php - 在 PHP 中从 JSON 中提取值

我目前正在使用 PHP 试验 Discogs API。我对他们的 API 的查询以 JSON 形式返回,我可以使用以下方法对其进行解码:

然后,我希望能够访问返回的数据中的某些元素。使用print_r($trackMeta);输出以下数据:

尝试在 上使用 foreach 循环时$trackMeta,我只能返回 171,我认为这与per_page页面和page.

如何访问该数组中更深的数据?例如诸如拇指或年份或流派之类的值?

0 投票
1 回答
325 浏览

php - 如何使用 Discogs API 显示类似名字的艺术家?

我正在创建一个网站,我希望用户能够开始输入乐队名称(例如,“Rad”)并让 Discogs API 向他们显示 10 个最相似的建议(例如,“Radical Face” 、“无线电头”等)。这些建议可以按字母顺序排序,理想情况下,可以按受欢迎程度排序。

问题是我不知道如何向 Discogs API 发出这样的请求。这是我现在正在使用的代码,它检索http://api.discogs.com/releases/1的内容并对其进行解析。

任何见解将不胜感激。谢谢你。

0 投票
1 回答
56 浏览

php - 如何使用 PHP 正确解析此文本?我已经到了一半

我有这个文本块(来自 Discogs API),详细说明了有关包含单词“Pink”的乐队的信息......

http://pastebin.com/3vBnC0aE

我试图弄清楚如何从这段文本中正确提取艺术家姓名。我的尝试是:

但这给出了这个错误:

警告:stripos():第 41 行 C:\xampp\htdocs\WellItsFixed3\TTpage1.php 中的字符串中不包含偏移量

第 41 行是

最终目标是能够在列表中呈现提取的乐队标题。

任何见解表示赞赏。谢谢你。