talks-ideas

0.1.11 • Public • Published

TEDlabs API wrapper for Node

This Node.js module provides access to the TEDlabs API for retrieval of TED talks, events, speakers and more.

Installation

Install via npm

npm install talks-ideas --save

Initialize Talks Ideas with your api key. Also, specify the response format of your requests as either 'json' or 'xml' in the format parameter. See TEDlabs for additional details.

var talkIdeas = require('talks-ideas')(apiKey, format);

Endpoints

  • All callbacks are passed an error and response: callback(err, res).
  • Please refer to the API documentation at TEDlabs API Docs and IO Docs for endpoint details and descriptions of parameters accepted.

talksIdeas.countries

talkIdeas.countries.list({}, callback);

talkIdeas.countries.query({ id: 1 }, callback);

talksIdeas.events

talkIdeas.events.list({}, callback);

talkIdeas.events.query({ id: 1 }, callback);

talksIdeas.languages

talkIdeas.languages.list({}, callback);

talkIdeas.languages.query({ id: 1 }, callback);

talksIdeas.quotes

talkIdeas.quotes.list({}, callback);

talkIdeas.quotes.query({ id: 1 }, callback);   

talksIdeas.ratings

talkIdeas.ratings.list({}, callback);

talkIdeas.ratings.query({ id: 1 }, callback); 

talksIdeas.ratingWords

talkIdeas.ratingWords.list({}, callback);

talkIdeas.ratingWords.query({ id: 1 }, callback);      

talksIdeas.speakers

talkIdeas.speakers.list({}, callback);

talkIdeas.speakers.query({ id: 1 }, callback); 

talksIdeas.states

talkIdeas.states.list({}, callback);

talkIdeas.states.query({ id: 1 }, callback); 

talksIdeas.tedxEvents

talkIdeas.tedxEvents.list({}, callback);

talkIdeas.tedxEvents.query({ id: 1 }, callback); 

talksIdeas.tedxGroups

talkIdeas.tedxGroups.list({}, callback);

talkIdeas.tedxGroups.query({ id: 1 }, callback); 

talksIdeas.tedxSpeakers

talkIdeas.tedxSpeakers.list({}, callback);

talkIdeas.tedxSpeakers.query({ id: 1 }, callback);

talksIdeas.tedxVenues

talkIdeas.tedxVenues.list({}, callback);

talkIdeas.tedxVenues.query({ id: 1 }, callback);

talksIdeas.talks

talkIdeas.talks.list({}, callback);

talkIdeas.talks.query({ id: 1 }, callback);

talkIdeas.talks.subtitledDownloads({ id: 1 }, callback);

talksIdeas.themes

talkIdeas.themes.list({}, callback);

talkIdeas.themes.query({ id: 1 }, callback);

talkIdeas.themes.talkList({ id: 1 }, callback);

talksIdeas.playlists

talkIdeas.playlists.list({}, callback);

talkIdeas.playlists.query({ id: 1 }, callback);

talkIdeas.playlists.talkList({ id: 1 }, callback);

talksIdeas.search

talkIdeas.search.search({ q: 'democracy', categories: 'talks' }, callback);

Contribute

Forks and pull requests welcome!

TODO

  • Add additional tests

Author

Sean Russell. Email me if you have any questions: seand.russell@gmail.com.

Package Sidebar

Install

npm i talks-ideas

Weekly Downloads

1

Version

0.1.11

License

MIT

Last publish

Collaborators

  • seanrussell