Скрипт выгрузки из мониторинга запросов

Скрипт выгрузки из мониторинга запросов


# Описание: Скрипт позволяет выгружать статистику поисковых запросов из сервиса "Мониторинг запросов".

# Авторские права на скрипт принадлежат Зимину Ивану.

# При использовании скрипта, просьба указывать автора - https://t.me/heymoneymaker

# Видео инструкция по работе со скриптом - https://youtu.be/V9yFoUSUW6o

Для использования скрипта необходимо:

  • Зайти на страницу "Мониторинг запросов" в сервисе Яндекс.Вебмастер
  • Открыть консоль в Google Chrome (Просмотреть код -> Консоль)
  • Вставить скрипт, указав параметры (первая строчка - количество выгружаемых страниц, предпоследняя строчка - задержка при переключении страниц, по умолчанию - 2000 мс).
  • Нажать Enter и дождать выполнения скрипта, далее - скопировать получившиеся данные и использовать по своему усмотрению.

Ниже находится код скрипта:

const pages = 4;
let i = 0
let p = 0;
let c = "url;"
$('.StarTable-Column').each(function() {
 i++
 if (i != 1) {
   c += $(this).text()
   c += ";" 
 }
});
c+= "\n"
var gres = c;
let interval = setInterval(function() {
  p++;
  console.log(p);
  if (p > pages -1) {
    console.log("exit");
    clearInterval(interval);
    console.log(gres)
  }
  $('.StarTable-Row').each(function() {
   var res = "";
   //console.log($(this).children().length)
   for (let index = 0; index < $(this).children().length; index++) {
     if (index == 0) {
       res += $(this).children()[index].getElementsByClassName("SearchQueryMonitoringTable-LongTextWrapper")[0].innerHTML;
       res += ";";
       continue;
     }
     var v = $(this).children()[index].getElementsByClassName("SearchQueryMonitoringTable-IndicatorValue")
     if (v.length == 0) res += "NaN";
     else res += v[0].innerHTML;
    res += ";";
   }
   gres += res;
   gres += "\n";
  });
  var items = document.getElementsByClassName("Pagination-Item")
  items[items.length-1].firstElementChild.click()
}, 2000);

console.log(gres)

Report Page