Beatport API with node.js/js[需要一般帮助]



大家好!

我正在编写一个用于媒体标记的简单多平台应用程序。它是在node-webkit的帮助下编写的,并且"几乎"准备好了,最后也是最重要的部分是缺少beatport集成。

我已经为自己获得了一个API密钥来使用(与文档一起玩),但是我很难理解OAuth协议。

据我所知,我必须通过身份验证过程,交换消费者密钥和机密,登录并接收真正的访问令牌-所有这些都可以通过文档页面完成,最终获得访问令牌和机密。

问题是,我如何才能将令牌和秘密直接用于这样的东西。

我糟糕的尝试

var OAuth = require('mashape-oauth').OAuth;
var oa = new OAuth(method(url, oauth_token, oauth_token_secret, body, type, parameters, callback));
var url = "https://oauth-api.beatport.com/catalog/3/search/",
oauth_token = "MyToken", //obtained directly from the doc page
oauth_token_secret = "MyTokenSecret", //obtained directly from the doc page
parameters = "?query=Symphonica&facets=artistName%3ANicky+Romero",
body = "",
type = "",
callback = "";
console.log(oa);

非常感谢您的帮助,我们将不胜感激。如果你们中有人帮助我,碰巧在布拉格,我会很乐意给你们买一杯啤酒。

(请考虑一下,这是我第一次尝试node/js。我来自php背景,我喜欢把自己扔到水里,即使我不会游泳)

它总是关于修补。。。

var sys = require('sys');
var OAuth = require('oauth').OAuth;
var oa = new OAuth("https://oauth-api.beatport.com/catalog/3/search/",
"https://oauth-api.beatport.com/catalog/3/search/",
"API KEY","API KEY SECRET",
"1.0A", undefined, "HMAC-SHA1");
var url = 'https://oauth-api.beatport.com/catalog/3/search/?query=Symphonica&facets=artistName:Nicky Romero',
access_token = "Access Token Obtained on doc pages",
access_token_secret = "Access Token Secret obtained on doc pages";
var request = oa.get(url, access_token, access_token_secret, function(error, data) {
if (error) {
console.log(error);
} else {
console.log(JSON.parse(data));
}
});

将节点模块更改为这个,并对这个示例进行了修补

我要给自己买一杯啤酒:-)

最新更新