Копируем отзывы с «Отзовика» в «Google Таблицу»

Маленькая браузерная программка (букмарклет) для маркетолога. Копирует 20 отзывов в один клик, вставка с разбиением по колонкам: дата, оценки, достоинства, недостатки, лайки, комментарии, описание отзыва, ссылка на развёрнутый отзыв.

Копируем отзывы с «Отзовика» в «Google Таблицу»

Всем привет!

Мы часто анализируем отзывы и для удобства копируем их в общую таблицу. Чтобы упростить жизнь маркетологу, мы написали маленькую программу для браузера (букмарклет), которая немного упрощает работу с копированием отзывов. Решили поделиться методом, вдруг вам тоже будет полезно.

Инструкция

Копируем этот код.

javascript:(function(){var fullRating = document.querySelectorAll('.product-header-rating-row')[0].querySelectorAll('.product-rating')[0].getAttribute('title').replace('Общий рейтинг: ',''); var company = document.querySelectorAll('.breadcrumbs')[0].querySelectorAll('.brand')[0].innerText; var commonPercent = document.querySelectorAll('.product-header-rating-row')[0].querySelectorAll('.recommend-ratio > span')[0].innerText.replace('%',''); var output = ""; document.querySelectorAll('.review-list-chunk > .item').forEach(function(item){ var title = item.querySelectorAll('.review-title')[0].innerText; var link = item.querySelectorAll('.review-title')[0].href; var date = item.querySelectorAll('.review-postdate>span')[0].innerText; var date = item.querySelectorAll('.review-postdate>span')[0].innerText; var desc = item.querySelectorAll('.review-teaser')[0].innerText; var plus = item.querySelectorAll('.review-plus')[0].innerText; var minus = item.querySelectorAll('.review-minus')[0].innerText; var comments = item.querySelectorAll('.review-comments')[0].getAttribute('title').replace('Комментарии к отзыву: ',''); var likes = item.querySelectorAll('.review-yes')[0].getAttribute('title').replace('Отзыв понравился ', '').replace(' пользователям', '').replace(' пользователю', ''); var rat = item.querySelectorAll('.product-rating')[0].getAttribute('title').replace('Общий рейтинг: ', ''); output = output + date+'\t'+company+'\t'+commonPercent+'\t'+fullRating+'\t'+title+'\t'+plus+'\t'+minus+'\t'+desc+'\t'+rat+'\t'+likes+'\t'+comments+'\t'+link+'\n'; }); var div = document.createElement('DIV'); div.setAttribute("id", "theWindowParser"); div.style.cssText = 'position: fixed; top: 0px; z-index: 77777; background: #ccc; width: 100%; box-shadow: black 1px 1px 3px 1px;'; div.innerHTML = '<div><div><span style="cursor:pointer; color:red; margin: 5px 15px 5px 5px; float:right;" onclick="var win = document.querySelectorAll(\'#theWindowParser\')[0]; win.parentElement.removeChild(win)">X</span></div><div style="clear:both;"></div><div style="margin:15px;"><textarea style="width:100%; height:300px; margin:-5px;" id="theOutputText">'+output+'</textarea></div></div>'; document.getElementsByTagName('body')[0].appendChild(div); document.querySelectorAll('#theOutputText')[0].select(); document.execCommand('copy'); })();void(0);

Открываем диспетчер закладок браузера и создаём новую закладку. В поле URL вставляем код и сохраняем закладку.

Копируем отзывы с «Отзовика» в «Google Таблицу»

Переходим на страницу отзывов компании, например на эту.

Копируем отзывы с «Отзовика» в «Google Таблицу»

Нажимаем на закладку, появится окно.

Данные уже скопированы
Данные уже скопированы

Переходим в «Google Таблицу» и нажимаем ctrl+v. Кстати, может и обычный Office работает, мы не пробовали.

Копируем отзывы с «Отзовика» в «Google Таблицу»

Всё!

Теперь можно ходить по страницам компаний на «Отзовике» и собирать отзывы копируя их по 20 штук за один клик.

Спасибо за внимание. Надеемся, вам будет полезно это решение.

1919
9 комментариев

А в чем бизнес смысл копировать отзывы? Чтобы что?

Да, и правда зачем? Кому нахрен какое дело че там юзеры пишут. Надо просто ботов заказать, чтобы они хороших отзывов понаоставлчли и збс - бизнес сразу попрет!

1

Интересно, спасибо. Но для больших объемов лучше написать простой парсер на любом языке. И далее создать шаблон для парсинга конкретного сайта дело 5 минут. (условие получения текста страницы с/до определенного места для ускорения, поиск по шаблонам тегов значений внутри, обернуть в цикл)

Неужели нет парсеров, которые выгружают отзывы разом?) Мне кажется, таких решений должно быть полным полно

Откуда? Обычно у всех этих сервисов прям в соглашение прописан запрет на парсинг, плюс они с ним борются активно. А публичное api бывает редко, часто просто для галочки, либо заточенное чисто под какого-то партнера.

Добрый день. Скрипт хороший, но иногда не работает
Например https://otzovik.com/reviews/set_supermarketov_metro_cash_carry_ukraina/ не копирует, скрипт просто не срабатывает

Скрипт действительно не работает. Пробовал достаточно много страниц в отзовике, но кроме примера, нигде больше не фурычит