Приглашения в LinkedIn

var message = ',\n\nОтличное у Вас резюме! Буду рад добавить вас в свою сеть своих друзей на Linkedin.\n\nА нет ли у Вас замечательных друзей-программистов? Поделитесь с ними приглашением, пожалуйста. Вдруг им будет интересно? Веселее работать над проектом в хорошей компании, да и работы у нас на всех хватит.\n\nТак как Вы недавно обновили резюме на Хедхантере по специальности Программирование, возможно, Вы ищете работу программиста. Если у Вас есть время, Вам интересно заниматься новыми проектами, и разбираться в сложных вещах, могу предложить вам большую и интересную инженерную работу над свободным проектом Apache Openmeetings (Incubating). По ссылке http://www.dataved.ru/2012/12/g50-summit-problem.html — простая задача по математике. При правильном решении вас перебросит на страницу, где в понедельник, в 19:00 я буду готов ответить на ваши вопросы.\n\nЖдать понедельника на этой странице, впрочем, не нужно. Лучше выполните разыменование ссылки на предложение для технических гуру, где, в свою очередь, можно найти обязательное оплачиваемые практические тестовые задания. Выбирайте, обсуждайте, и решайте. Успехов.\n\nСпасибо за ваш профессионализм и интерес. С наилучшими пожеланиями, Алексей\n\n\n\n> Maria wrote,\n> Алексей, смотрите, какой ценный и чудесный человек!\n\nhttp://hh.ru';
// res = 

var timeout = 800;
var out = [];

function waitFor(f) {
  setTimeout(function() {
    try {
      f();
    } catch (e) { 
      console.log('waitFor(): ' + e);
      waitFor(f);
    }
  }, timeout);
}

function isEnglish(name) {
  return name.replace(/[a-zA-Z\s]*/g, '') == '';
}


var reName = /^([^ ]*) (.*)$/;

function nextW(res) {
  var elem = res.pop();
  if (!elem) return;

  var name = elem[1];
  console.log('Processing ' + name);

  var type = elem[0];
  var email = elem[2];
  var href = elem[3];
  var resume = elem[4];
  var r = reName.exec(name);
  var f_name = r[2];
  var s_name = r[1];

  if (out[email]) {
    console.log('Skipped ' + email);
    nextW(res);
    return;
  }
  out[email] = 1;

  var subject = 'Предложение по резюме с Хедхантера';
  
  var greeting = (isEnglish(f_name)) ? 'Dear ' : 'Добрый вечер, ';
  greeting += f_name + message + href.replace(/\?.*/, '') + '\n' + resume.substr(0, 800) + '...';
    
  w = window.open('http://www.linkedin.com/invite?firstName=' +
    encodeURIComponent(f_name.replace(/ .*/, '')) + '&lastName=' + encodeURIComponent(s_name) +
    '&emailAddress=' + encodeURIComponent(email) + '&preview.y=13&subject=' +
    encodeURIComponent(subject) + '&greeting=' + encodeURIComponent(greeting), '_blank');
  waitFor(function() {
    w.document.getElementsByClassName('btn-primary')[0].click();
	var tries = 1;
    waitFor(function() {
      if (w.document.body.innerHTML.indexOf('Invitation to ') <= 0) {
	    if (tries++ % 7 == 0) {
		  w.document.getElementsByClassName('btn-primary')[0].click();
		  console.log('Click');
		}
	    throw 'No message';
	  }
      w.close();
      nextW(res);
    });
  });
}

nextW(res);
Comments