Создание бота на Javascript

Нужно написать бота, который будет заходить на сайт, заполнять некоторые формы и скачивать информацию с сайта. До этого никогда не писал ботов и вообще не представляю как это работает. На сервере используется Node.js и хотелось бы писать бота на js. Подскажите c чего начать и где искать информацию (по каким запросам в гугле)?

1 ответов


Начните с документации на http.request и с краткой статьи, как делать запросы .


Я писал автоматизированные скрипты для браузера в расширении greasemonkey
Пишется на жаба скрипте. Всё просто и понятно, как на jQuery


Всем большое спасибо! Я нашел то, что мне нужно. Сейчас я смотрю в сторону PhantomJS. Он позволяет делать все, что мне нужно. Так же возможен запуск из Node.js. Привожу код для тех, кто столкнется с похожей проблемой.


var phantom = spawn('phantomjs', ["путь/к/вашему/файлу.js", "другие аргументы"]);
  phantom.stdout.setEncoding('utf8');
  phantom.stdout.on('data', function(data) {
    //parse or echo data
    var str_phantom_output = data.toString();
    // The above will get triggered one or more times, so you'll need to
    // add code to parse for whatever info you're expecting from the browser
    console.log(str_phantom_output)
  });
  phantom.stderr.on('data', function(data) {
    // do something with error data
  });
  phantom.on('exit', function(code) {
    if (code !== 0) {
      console.log('phantomjs exited with code ' +code);
    } else {
      //clean exit: do something else such as a passed-in callback
    }
  });