Retreives contatct list
JavaScript
Latest commit 3f3067a Oct 11, 2013 @Ajnasz Set projection only once
Permalink
Failed to load latest commit information.
tests Set projection only once Oct 10, 2013
COPYING.MIT Add MIT licence file Feb 20, 2011
README.md Improve readme Oct 9, 2013
index.js Set projection only once Oct 10, 2013
package.json Add package.json Oct 10, 2013

README.md

Class for Node.js to download google contacts as json

How to use:

var GoogleContacts = require('googlecontacts').GoogleContacts,
    util = require('util');
var c = new GoogleContacts({
    email: 'you@exmaple.com',
    password: 'password'
});
c.on('error', function (e) {
    console.log('error', e);
});
c.on('contactsReceived', function (contacts) {
    console.log('contacts: ', util.inspect(contacts, {depth:null}));
});
c.on('contactGroupsReceived', function (contactGroups) {
    console.log('groups: ', util.inspect(contactGroups, {depth:null}));
});
c.getContacts({
    projection: 'thin',
    'max-results': 100
});
c.getContactGroups({
    projection: 'thin',
    'max-results': 200
});

_getContacts()_ and _getContactGroups()_ can get the following parameters:

other functionallities coming soon..

Contact Stream

You can handle contacts as streams.

var module = require('googlecontacts'),
    cfg = {
        email: 'you@exmaple.com',
        password: 'password',
        test_contact_id: '12345' // you can parse contact id from contacts list
    };

contactGroupsStream = new module.GoogleContactsGroupsStream({
    email: cfg.email,
    password: cfg.password
});

contactStream = new module.GoogleContactStream({
    email: cfg.email,
    password: cfg.password,
    contactId: cfg.test_contact_id
});

contactsStream = new module.GoogleContactsStream({
    email: cfg.email,
    password: cfg.password
});


contactGroupsStream.pipe(process.stdout);
contactsStream.pipe(process.stdout);
contactStream.pipe(process.stdout);