This was driving me crazy so i made a small in browser jquery script. First you need to load in jquery via the firebug or chrome console. You need to be on the page that has the contacts in gmail. You run this script in the console:
(function( $ ) {
$.fn.pop = function() {
var top = this.get(-1);
this.splice(this.length-1,1);
return top;
};
$.fn.shift = function() {
var bottom = this.get(0);
this.splice(0,1);
return bottom;
};
})( jQuery );
var list = $('.MN.MQ.abJ');
var counter = 0;
var total = list.length;
var timer, timer_two;
contact = list.shift();
contact.click();
timer = setTimeout(function(){cycle(list);},2000);
counter++;
function cycle(){
if($('.abZ').filter(':visible').attr('href')){
console.log($('.abZ').filter(':visible').attr('href'));
}
window.location.href ='https://mail.google.com/mail/u/1/#contacts/group/XXXXXXXXXX/YYYYY';
timer_two = setTimeout(function(){wait();},2000);
}
function wait(list){
list = $('.MN.MQ.abJ');
i = 0;
while(i++ < counter){
this_contact = list.shift();
}
counter++;
this_contact.click();
timer = setTimeout(function(){cycle();},2000);
}
Edited to update code a bit. its faster now and better. You might want to disable "extensions.firebug.showXMLHttpRequests;false" in about:config for the duration of the logging so that it doesn't get all clogged up with post requests.
Important! make sure to replace https://mail.google.com/mail/u/1/#contacts/group/XXXXXXXXXX/YYYYY with the correct path to your contact list list. if you have multiple pages of contacts you can let the script finish and then do the next page by changing: https://mail.google.com/mail/u/1/#contacts/group/XXXXXXXXXX/YYYYY to https://mail.google.com/mail/u/1/#contacts/group/XXXXXXXXXX/YYYYY/P1 then https://mail.google.com/mail/u/1/#contacts/group/XXXXXXXXXX/YYYYY/P2 and so on.
You could probably tighten up the timers a bit. Eventually you get a list of all the google plus account urls in the console log. You copy this out and then import to google plus page via circloscope.
Cheers,
Adrian