{"_id":"rdio","_rev":"18-732fb089396507d29dc4ae5cff489f77","name":"rdio","dist-tags":{"latest":"3.1.0"},"versions":{"1.0.0":{"name":"rdio","version":"1.0.0","keywords":["rdio","music","api"],"_id":"rdio@1.0.0","homepage":"https://github.com/dawnerd/node-rdio","dist":{"shasum":"c8cd5ad03a1cca3ec33204c1b9d1fe6465dcb8fd","tarball":"https://registry.npmjs.org/rdio/-/rdio-1.0.0.tgz","integrity":"sha512-iynDb42dTPYe3RR9jHkOcwymVescHxZgSc8AaUIoMe0q783rQCmoGUlT6sddF8hFz8BpgICXoNkwYK0Uwq2BBg==","signatures":[{"sig":"MEYCIQCa9EBLxBFMyFq3TyIdfly+oe0dPUtmmhbDq/hvFGVxXQIhAPWkL8w2CDMpLXfxw9XLR5s7v92v72NyzeI3YUanvRI9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"rdio.js","authors":["Troy Whiteley <troy@somanyscientists.com>"],"engines":{"node":"*"},"scripts":{"test":"node ./test/app.js"},"repository":{"url":"git://github.com/dawnerd/node-rdio.git","type":"git"},"_npmVersion":"1.0.14","description":"API for rdio","_nodeVersion":"v0.4.7","_npmJsonOpts":{"file":"/Users/troy/.npm/rdio/1.0.0/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{"oauth":">= 0.9.x"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"rdio","version":"1.0.1","keywords":["rdio","music","api"],"_id":"rdio@1.0.1","homepage":"https://github.com/dawnerd/node-rdio","dist":{"shasum":"e6239e7b6d71dd1f5ccf014a73147345100c685b","tarball":"https://registry.npmjs.org/rdio/-/rdio-1.0.1.tgz","integrity":"sha512-NhxpwIpHiDq36EYVwWQP86LtNJRQUH7CzYTkFy7We34dSs6fMVIdlTC+MG+oSOEKw5ivJzOKKd8th4gJemrwzg==","signatures":[{"sig":"MEYCIQDg6ZZaerdrACHxyxfjNXp/QZo8Og0wLSI4Kn8vrtyQoAIhAKj5VM2wBbahzIFfupJFE1qlAv8xNi9iIm1ewH3UUbCb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"rdio.js","authors":["Troy Whiteley <troy@somanyscientists.com>"],"engines":{"node":"*"},"scripts":{"test":"node ./test/app.js"},"repository":{"url":"git://github.com/dawnerd/node-rdio.git","type":"git"},"_npmVersion":"1.0.14","description":"API for rdio","_nodeVersion":"v0.4.7","_npmJsonOpts":{"file":"/Users/troy/.npm/rdio/1.0.1/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{"oauth":">= 0.9.x"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.1":{"name":"rdio","version":"1.5.1","keywords":["rdio","music","api"],"author":{"name":"Troy Whiteley","email":"troy@somany.us"},"_id":"rdio@1.5.1","maintainers":[{"name":"dawnerd","email":"troy@somanyscientists.com"}],"dist":{"shasum":"7dc23293c815d3c44698b7d64fbd8cca6653b20e","tarball":"https://registry.npmjs.org/rdio/-/rdio-1.5.1.tgz","integrity":"sha512-sTVLB7XW10xNbN887mhQ/E6qljBGpbmtED1djZ7gVvX4Z6MJeOXldgBmxJB3TTCpFu0toc286NQzwGD0HFG7DA==","signatures":[{"sig":"MEYCIQDPG4Is2FT/8zOh0kvNdwiu5vdObN3mE7fYdy/NMxO3ugIhAJuYgo4R9yMj+dIu/S8+l3pO6JyWJ4UnUYQiFmhOwvoD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"rdio.js","_from":".","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"_npmVersion":"1.3.24","description":"You can install node-rdio via npm: npm install rdio","dependencies":{"oauth":"~0.9.11"},"devDependencies":{"grunt":"0.4.2","grunt-notify":"~0.2.13","load-grunt-config":"~0.7.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-jshint":"~0.10.0"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.2":{"name":"rdio","version":"1.5.2","keywords":["rdio","music","api"],"author":{"name":"Troy Whiteley","email":"troy@somany.us"},"_id":"rdio@1.5.2","maintainers":[{"name":"dawnerd","email":"troy@somanyscientists.com"}],"dist":{"shasum":"cb34dc9ee0bebcc7b8ce447a765bbaa2230ae3ec","tarball":"https://registry.npmjs.org/rdio/-/rdio-1.5.2.tgz","integrity":"sha512-mzqlmVWnuvrPM5ETqfkK5i8a0wdoH7JNGc5Zamx1j0GsCM5Cm3IC0Co2n34cMdI31olrnZn/71ezK4C0G4xTHA==","signatures":[{"sig":"MEUCIQDFXp5aQ4zck/LThAMXr0i9s/OfHNc92DqA2uCUIL+kKwIgO0VK2pSs9/DBqp8U5t8yiIr1ME8NYsoWKQNbdl1mOwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"rdio.js","_from":".","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"_npmVersion":"1.4.3","description":"[![NPM version](https://badge.fury.io/js/rdio.png)](http://badge.fury.io/js/rdio) [![Dependency Status](https://david-dm.org/dawnerd/node-rdio.png)](https://david-dm.org/dawnerd/node-rdio.png)","dependencies":{"oauth":"~0.9.11"},"devDependencies":{"grunt":"0.4.2","grunt-notify":"~0.2.13","load-grunt-config":"~0.7.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-jshint":"~0.10.0"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"rdio","version":"2.0.0","keywords":["rdio","music","api"],"author":{"name":"Troy Whiteley","email":"troy@somany.us"},"_id":"rdio@2.0.0","maintainers":[{"name":"dawnerd","email":"troy@somanyscientists.com"}],"homepage":"https://github.com/dawnerd/node-rdio","bugs":{"url":"https://github.com/dawnerd/node-rdio"},"dist":{"shasum":"c7074ca67a1db9fd09122c812795109e57858b2f","tarball":"https://registry.npmjs.org/rdio/-/rdio-2.0.0.tgz","integrity":"sha512-yYdjYokGYICGZKi5zW2DtxKchCpquBshyDYIyLfFBphe2tLoKK5qAh10AUWHOaTW2pUKXOgsvprhvUWiPFmbzg==","signatures":[{"sig":"MEUCIA0f8CMeWUEsL0CdMt+Ky5e4eW5ymbY6E0wtwebiQQ6/AiEAmlM7VDYtBj2E/korntp6INkffRTgutZa8mcM8a1oe5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"rdio.js","_from":".","_shasum":"c7074ca67a1db9fd09122c812795109e57858b2f","gitHead":"5aab62a7ec29573609232b2ce462dfd7b47c9d6d","scripts":{},"_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"repository":{"url":"https://github.com/dawnerd/node-rdio","type":"git"},"_npmVersion":"2.7.5","description":"a wrapper for the rdio web service api","_nodeVersion":"0.12.2","dependencies":{"oauth":"~0.9.11"},"devDependencies":{"grunt":"0.4.2","grunt-notify":"~0.2.13","load-grunt-config":"~0.7.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-jshint":"~0.10.0"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.0":{"name":"rdio","version":"3.0.0","keywords":["rdio","music","api"],"author":{"name":"Troy Whiteley","email":"troy@somany.us"},"license":"MIT","_id":"rdio@3.0.0","maintainers":[{"name":"dawnerd","email":"troy@somanyscientists.com"}],"homepage":"https://github.com/dawnerd/node-rdio","bugs":{"url":"https://github.com/dawnerd/node-rdio/issues"},"dist":{"shasum":"8dc21859b19c1c968bea67c3b3ea00afa4421d2b","tarball":"https://registry.npmjs.org/rdio/-/rdio-3.0.0.tgz","integrity":"sha512-hm4rCUIfSv2WpriTGCsCdsk0a/qIMhYm1qnJrru62NDFT+XpOD6y3ki2630KSbp3LQgZAp6ud1BPLjPNedAT+Q==","signatures":[{"sig":"MEYCIQC93WBqDUwz16xrwut+9GoElVTIiaZgzsTC0eWUQm9mBgIhAJRKnMvRI19jXcv6RJALp6d2gPwphYuFhgAmcg4GUuEr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rdio.js","_from":".","_shasum":"8dc21859b19c1c968bea67c3b3ea00afa4421d2b","gitHead":"3c8eda7f31fc9a71f1531d98d84fb6b7bedda37f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"repository":{"url":"https://github.com/dawnerd/node-rdio.git","type":"git"},"_npmVersion":"2.7.5","description":"[![NPM version](https://badge.fury.io/js/rdio.png)](http://badge.fury.io/js/rdio) [![Dependency Status](https://david-dm.org/dawnerd/node-rdio.png)](https://david-dm.org/dawnerd/node-rdio.png)","directories":{"example":"examples"},"_nodeVersion":"0.12.2","dependencies":{"hoek":"^2.8.1","oauth":"^0.9.13"},"devDependencies":{"hapi":"^7.5.2","grunt":"0.4.2","grunt-notify":"~0.2.13","load-grunt-config":"~0.7.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-jshint":"~0.10.0"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.1.0":{"name":"rdio","version":"3.1.0","keywords":["rdio","music","api"],"author":{"name":"Troy Whiteley","email":"troy@somany.us"},"license":"MIT","_id":"rdio@3.1.0","maintainers":[{"name":"dawnerd","email":"troy@somanyscientists.com"}],"homepage":"https://github.com/dawnerd/node-rdio","bugs":{"url":"https://github.com/dawnerd/node-rdio/issues"},"dist":{"shasum":"c792c0cede0a183cebb47f8e28259f06243e53c2","tarball":"https://registry.npmjs.org/rdio/-/rdio-3.1.0.tgz","integrity":"sha512-K8kUGeHc9ySvqj94seWNqLJAo9AFaa6sVK5HIRvxSVXQqYt2dZX5dI/+mzCs/wVv9ntr6QE68GmLvaXz9FB0Rg==","signatures":[{"sig":"MEUCIQDkg3gAbUiCBPM5c+deqGMGfX1SdLSZQN+FDyfGdbRUaQIgAh60kILaZ/cIigLcek8Q3jQBKzJ1prw6kSgXEnAl2yA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rdio.js","_from":".","_shasum":"c792c0cede0a183cebb47f8e28259f06243e53c2","gitHead":"258d0389552f4304b64b4517e8efe45fc1655b9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"repository":{"url":"https://github.com/dawnerd/node-rdio.git","type":"git"},"_npmVersion":"2.7.5","description":"[![NPM version](https://badge.fury.io/js/rdio.png)](http://badge.fury.io/js/rdio) [![Dependency Status](https://david-dm.org/dawnerd/node-rdio.png)](https://david-dm.org/dawnerd/node-rdio.png)","directories":{"example":"examples"},"_nodeVersion":"0.12.2","dependencies":{"hoek":"^2.8.1","oauth":"^0.9.13"},"devDependencies":{"hapi":"^7.5.2","grunt":"0.4.2","grunt-notify":"~0.2.13","load-grunt-config":"~0.7.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-jshint":"~0.10.0"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2011-06-26T00:04:17.674Z","modified":"2026-03-09T01:33:50.939Z","1.0.0":"2011-06-26T00:04:18.355Z","1.0.1":"2011-07-15T00:18:32.064Z","1.5.1":"2014-04-30T16:13:40.089Z","1.5.2":"2014-05-01T19:13:42.185Z","2.0.0":"2015-07-04T03:22:55.711Z","3.0.0":"2015-07-08T08:04:35.280Z","3.1.0":"2015-07-09T08:14:38.222Z"},"bugs":{"url":"https://github.com/dawnerd/node-rdio/issues"},"author":{"name":"Troy Whiteley","email":"troy@somany.us"},"license":"MIT","homepage":"https://github.com/dawnerd/node-rdio","keywords":["rdio","music","api"],"repository":{"url":"https://github.com/dawnerd/node-rdio.git","type":"git"},"description":"[![NPM version](https://badge.fury.io/js/rdio.png)](http://badge.fury.io/js/rdio) [![Dependency Status](https://david-dm.org/dawnerd/node-rdio.png)](https://david-dm.org/dawnerd/node-rdio.png)","maintainers":[{"name":"dawnerd","email":"troy@somany.us"}],"readme":"# node-rdio\n\nnode-rdio is a wrapper for the rdio web service api.\n\n[![NPM version](https://badge.fury.io/js/rdio.png)](http://badge.fury.io/js/rdio)\n[![Dependency Status](https://david-dm.org/dawnerd/node-rdio.png)](https://david-dm.org/dawnerd/node-rdio.png)\n\n## Installation\n\n`npm install rdio --save`\n\n### Upgrading from < 3.0.0\n\nRdio is now requiring apps to switch over to OAuth 2.0. You can read more [about that here](http://www.rdio.com/developers/docs/web-service/oauth2/index/). The gist of it is you will need to create a new app and change how your app interfaces with the node-rdio module.\n\nGood news is the module is much simpler to use and setup.\n\nHUGE thanks to help from [@siboulet](https://github.com/siboulet) for bringing the module up to date. I've just gone in and merged it with my older v2.0 branch that was still using OAuth 1.0.\n\n### Usage\n\n```js\nvar Rdio = require('rdio'){\n  rdio: {\n    clientId: //client id from app manage page\n    clientSecret: //client secret from app manage page\n  }\n};\n\n// in a route or somewhere not global\nvar rdio = new Rdio({/*tokens*/}, {/*options*/});\n```\n\n - (optional) Tokens should be passed in via an object that contains an `accessToken` and `refreshToken`.\n\n - (optional) Options can extend any of the defaults:\n\n```js\n{\n  urls: {\n    auth: 'https://www.rdio.com/oauth2/authorize',\n    token: 'https://services.rdio.com/oauth2/token',\n    resource: 'https://services.rdio.com/api/1/'\n  },\n  rdio: {\n    clientId: \"\",\n    clientSecret: \"\"\n  }\n}\n```\n\nWhen requesting an access token, your app must redirect the user to a url similar to:\n```\nhttps://www.rdio.com/oauth2/authorize?response_type=code&client_id=<clientId>&redirect_uri=<redirect_uri>\n```\n\nYou can then take that code param and finalize the request:\n\n```js\nrdio.getAccessToken({\n  code: request.query.code,\n  redirect: 'http://localhost:8000/auth'\n}, function(err) {\n  if (err) {\n    return reply(err);\n  }\n\n  reply.redirect('/user');\n});\n```\n\nIf everything went right you should see the `accessToken` and `refreshToken` set. To check this you can call `rdio.getTokens()`\n\nFor a more complete example checkout the example app in `examples/hapi/`.\n\n### Unauthenticated calls\n\nYou can now make calls that only require client authentication by using the `rdio.getClientToken` method. See the example  directory for usage.\n\n### Something go wrong?\n\nFeel free to leave an issue if something is not working right. I've tested this with a few endpoints and it works, but there still may be some bugs lingering around.\n","readmeFilename":"readme.md","users":{"rpgreen":true}}