Скрипт выгрузки из мониторинга запросов
# Описание: Скрипт позволяет выгружать статистику поисковых запросов из сервиса "Мониторинг запросов".
# Авторские права на скрипт принадлежат Зимину Ивану.
# При использовании скрипта, просьба указывать автора - 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)