Содержание
18 отзывов от клиентов компании РемПроф
Отзывы:
14
Рекомендуют
18
Не рекомендуют
РЕМОНТ, СТРОИТЕЛЬСТВО, ДИЗАЙНВ Москве, Мытищах, Королеве, Юбилейном, Пушкино, Щелково, Монино, Ивантеевке, Реутове, Балашихе, Химках, Долгопрудном.• Компания РемПроф с 2011 года на строительном рынке.• Опыт рабочих более 15 лет.• 340 довольных клиентов• Отремонтировано более 27,400 кв.м.• 25 бригад отделочников и строителей• Работаем в Москве, Московской Области, Пензе и Йошкар-Оле.Обратившись к нам, Вы получаете:• Выезд замерщика бесплатно • Составление сметы бесплатно• Бесплатная консультация специалиста по подбору материалов • Гарантия на производимые работы до 36 мес• Бесплатная страховка квартиры на сумму 150 тыс. руб• Контроль качества на всех этапах работ• Возможность показа объектовУслуги:• Ремонт квартир «под ключ»• Малоэтажное строительство• Демонтаж (от старой плитки до зданий)• Дизайн (все пакеты)• Вывоз мусора (контейнера, бункера)• Грузоперевозки• Грузчики (квартирные и офисные переезды)
Развернуть
Работы
Контакты
Условия
Виды ремонта
Капитальный ремонт
Ремонт под ключ
Ремонт в новостройке
Ремонт ванны
Ремонт офисов
Ремонт санузлов
Районы Москвы
Восточный
Гольяново
Измайлово Северное
Измайлово Восточное
Метрогородок
Ивановское
Измайлово
Лосиноостровский
Типы здания
Новостройка
Хрущевка
Панелька
Отзывы на компанию РемПроф:
Сортировка:
По дате
По полезности
Вначале положительные
Вначале отрицательные
Игорь Трофимов
12. 09.2020
На кухне немного износилась плитка. Появились трещины и царапины, так что когда на работе получил премию, то решил немного освежить обстановку и постелить красивый пол на кухне. Нанял эту компанию, потому что увидел их рекламу. Работа у них быстрая, но качественная.
Эля Клюкина
28.08.2020
26.В связи с переездом моей мамы к нам,пришлось переделывать гостиную под полноценную спальню.Сначала начали делать ремонт сами,но нехватка времени заставила нас задуматься о выборе подрядчика.Друзья посоветовали Ремпроф,не раздумывая позвонили и бригада начала у нас ремонт.Прораб Евгений выслушал все пожелания нашей мамы,составил смету в пределах наших пожеланий и сделал супер ремонт))спасибо. Мастеру Вячеславу спасибо.
Николай Тычина
08.08.2020
У меня не возникало нюансов с этой компанией, несколько раз обращались к ним за услугами и все было хорошо. Они делали нам натяжные потолки, утепляли лоджия и делали ремонт на кухне и в гостиной. Всем довольны и рекомендуем и мы наши знакомые которые тоже обращались в данную компанию.
03.08.2020
Обратился сюда по совету хороших знакомых по поводу ремонта и замены окна в квартире. Работа была выполнена в строго обговоренный срок, и конечный результат нам очень понравился! Специалисты все грамотные и высококвалифицированные! Сразу видно профессионалы своего дела. Рекомендую. Смело обращайтесь.
Дмитрий Анатольевич
11.07.2020
Хорошо, когда дизайн интерьера планируют профессионалы. У нас квартира студия в новостройке, и, честно, сказать, так много спорили с супругом, что и как сделать. Сюда обратились, и не пожалели. Во-первых, удобно, что ремонт квартиры делается под ключ; во-вторых, с хорошим качеством сделали ремонт, аккуратно, и со сроками не затянули. По цене вышло не космически, нормально. Мы на такую сумму и рассчитывали.
Юлиана
01.06.2020
Видела работу этой компании ранее у моих соседей. Решила и сама воспользоваться их услугами когда делала ремонт. Дизайнер — сметчик приехал на место, рассмотрели все мои пожелания, рассчитал фронт работ и составил смету по стоимости. Проект мне понравился, цена довольно разумная. Выполнили работы хорошо, довольно быстро, квартира приобрела вид модный и современный. Мне понравилось.
chievg
21.05.2020
Ремонт пустой новостройки выполнили под ключ. Нареканий нет вообще, хотя прошло только 2 месяца, дальше посмотрим.
stepanvalenko
26.04.2020
Отличный капитальный ремонт произвела нам фирма РемПроф! На каждый вид работ свои мастера. Именно мастера, а не мастер. Намного удобнее, чем мнимые мастера-универсалы, которые берутся на все виды работ.
Обращались по двум объектам, на каждом был разных объём работ: от обустройства строй варианта до небольшого ремонт в хрущёвке. В принципе всё устроило, ребята работали добросовестно. Сэкономили нам массу времени и денег.
vitalij.didenko2017
07.03.2020
Хочу сказать вам спасибо за ремонт потолков РемПроф! Мы у вас заказывали потолки для двухкомнатной квартиры. Очень понравился вариант матового чёрного потолка, сделали таким образом интересный дизайнерский ход. Потолки отлично смотрятся, визуально комната сразу изменилась, свои потолки у нас были кривые, а натяжной потолок конечно преобразил внешний вид комнаты. Будем вас советовать знакомым!
Роман Игоревич
07.03.2020
Спасибо за мою шикарную гостиную. Прораб Евгений зря времени не терял, завершили очень довольно быстро, а гарантия на ремонт, говорит о том, что ещё и хорошо. Отдельно хочу сказать спасибо за шикарный дизайн, из гостинной выходить не хочется
07. 03.2020
Впервые обратились к Вам в прошлом году. Посоветовали хорошие знакомые, и мы остались довольны результатом! Ремонт оправдал все наши ожидания. Вы отлично справились со своей работой и уложились в оговоренные сроки. После такого ремонта дома теперь приятно находится и встречать гостей! Всем друзьям и знакомых нравится наш новый ремонт. Семья счастлива. Спасибо за все! Обязательно будем обращаться еще именно к Вам.
udarzev75
07.03.2020
Обратились к этой компании для отделки квартиры и не пожалели об этом. Сделали довольно быстро, аккуратно и в очень сжатые сроки. Даже не ожидали, что так довольно быстро.
fralov.fedrwladimirowitch
07.03.2020
Обращались сюда дважды и всем довольны! Отличная компания. Сделали нам с женой ремонт в квартире и в частном доме у родителей. По работе нареканий нет, ребята молодцы! Управились в сроки, все материалы качественные и по ценам приемлемо. На все гарантию дали. Всем советую.
07.03.2020
Год назад обращались сюда за помощью. Делали ремонт частного дома под ключ. Всем остались довольны. Сделали все грамотно и по приемлемым ценам. Помимо всего еще заменили трубы водоснабжения и сделали натяжные потолки. В следующий раз при необходимости будем обращаться только к Вам! Рекомендую, отличная компания.
Evgeniy Chi
07.03.2020
Всё супер! очень довольны ремонтом квартиры от РЕМПРОФа
Мила Рындина
07.03.2020
Ремонт нашей квартиры сделали на ура ребята из этой компании. хорошо и на удивлении довольно быстро. Я думала ,что это как обычно затянется, будет куча мусора в квартире. Но нет, видно времена изменились. Сделали довольно быстро и аккуратно. Спасибо им.
tolmatchev3
07.03.2020
Делали ремонт в ванной, полностью меняли трубы, проводку, сантехнику. Нашел недорогой и как оказалось качественный вариант. РемПроф и ее специалисты в сжатые сроки сделали деустановка старой плитки, сантехники, выровняли стены и самое главное очень хорошо уложили плитку. Огромное спасибо за сэкономленные деньги и время, а также качественную работу!
Дана Алейникова
07.03.2020
В этой компании заказывала ремонт кухни в квартире свекрови — положить плитку, поклеить обои и потолок сделать. Специалист по дизайну помог подобрать плитку, обои и материал для потолка. Все работы выполнялись высококлассными специалистами, а не молдаванами. Хотя они много раз также доказывали свои умелые способности. )))
Компания по ремонту квартир РемПроф на Заповедной улице в Щёлково — отзывы, фото, цены, телефон и адрес — Строительство — Москва
+7 (904) 567-90-…
— показать
/
21 отзыв
Откроется через 5 ч. 58 мин.
- Описание
Ремонт квартир в Королёве, Пушкино, Москве, Ивантеевке и Мытищах. Качественная отделка и строительство.
Косметический ремонт от 1500 руб за м2.
Капитальный ремонт от 7000 руб за м2.
Дизайн-проект от 500 руб за м2.
https://ремонт-новостроек-мо.рф
Компания по ремонту квартир “РемПроф” оказывает услуги по отделке квартир под ключ и разработке дизайна интерьера. Компания рада предложить свои услуги жителям Москвы и Московской области. Если вы хотели бы найти настоящих профессионалов, которым можно доверить ремонт своей квартиры и получить гарантию на все виды услуг, обращайтесь именно сюда.
Сюда можно обратиться, если вы ищете бригаду опытных мастеров для ремонта любых помещений: квартир, домов, офисов, коммерческой недвижимости. Специалисты компании разработают дизайн интерьера и технические проекты по России. Также компания специализируется на услугах малоэтажного строительства, выполняются проекты из кирпича, оцилиндровки, клееного бруса, производится возведение каркасных домов, монтаж кровли, фундаментные работы. Помимо этого, компания имеет собственное производство по изготовлению на заказ любой встраиваемой и корпусной мебели. Если вам нужен шкаф-купе, кухня — добро пожаловать.
Контролируем качество и предоставляем гарантию 2 года.
Узнать любые интересующие вас подробности об услугах и стоимости работ, задать другие вопросы можно по указанному номеру телефона.
Офис компании по ремонту квартир “РемПроф” работает ежедневно, без перерывов и выходных.
Обновлено 23 января 2023
Телефон
+7 (904) 567-90-…
— показать
Проложить маршрут
2й этаж. Звоните перед визитом — показать как добраться
2й этаж. Звоните перед визитом
- Время работы
Пн-вс: 09:00—21:00
- Компания в сети
remprof-build.ru
- Вы владелец?
- Получить доступ
- Получить виджет
- Сообщить об ошибке
72 фотографии
компании по ремонту квартир РемПроф на Заповедной улице в Щёлково
Акции компании по ремонту квартир РемПроф на Заповедной улице в Щёлково
- 7b86″ data-org-id=»5a0bb453a24fd95ca409066b.9c3e» data-id=»5a0bb453a24fd95ca409066b»>
Скидка
Скидка 5% пенсионерам
Специальная акция
Постоянная акция
Все отзывы подряд 21
Сортировать:
по дате
по оценке
по популярностиС фото
Специалисты компании по ремонту квартир РемПроф на Заповедной улице в Щёлково
- bf64","ev_sourceType":"corp","ev_sourceId":"5a0bb453a24fd95ca409066b.9c3e"}}» data-object_id=»63985fc192c7521456053caa.bf64″>
Иван Бабенко
Стаж 6 лет
•Маляр-штукатур, плиточник, сантехник, электрик
Еще нет отзывов
Юрий Алексеевич Икрам
Стаж 16 лет
•Маляр-штукатур, плиточник, сантехник, строитель, электрик
Еще нет отзывов
Большой стаж
Подарок
Теплый пол в подарок
Специальная акция
Постоянная акция
Показать еще
Поиск:
Специальность
Стаж
ЛюбойОт 5 летОт 15 лет
Детский
Официальный Youtube-канал
компании по ремонту квартир РемПроф на Заповедной улице в Щёлково
Часто задаваемые вопросы о Компании по ремонту квартир РемПроф
Адрес Компании по ремонту квартир РемПроф: Россия, Московская область, городской округ Щёлково, коттеджный посёлок Заповедный Парк-2, Заповедная улица, 1Бс1.
С организацией можно связаться по телефону +7 (977) 740-92-82.
В среднем компания оценивается пользователями Zoon.ru на 4.8. Вы можете посетить раздел отзывов о Компании по ремонту квартир РемПроф , чтобы оставить свои впечатления!
Это можно сделать в разделе услуг и цен Компании по ремонту квартир РемПроф.
В анкете Компании по ремонту квартир РемПроф 17 фотографий.
На Zoon.ru вы можете ознакомиться со списком из 4 специалистов, работающих в Компании по ремонту квартир РемПроф и подробной информацией о них: стаж, специализация, оценки и др.
Zoon.ru старается размещать максимально точные и свежие данные о заведениях. Если вы нашли ошибку и/или являетесь представителем данного заведения, то воспользуйтесь формой обратной связи.
Средняя оценка — 4,8 на основании 21 отзыва и 79 оценок
Популярные услуги
Проблема RSelenium (rsDriver) при очистке отзывов Goodreads: «Неопределенная ошибка в вызове httr» — Общее
Всем привет!
Прежде всего, оговорка: у меня нет большого опыта использования R или любого другого языка программирования, поэтому я очень ценю очень простые и конкретные ответы (заранее спасибо)!
Мне дали скрипт для очистки Goodreads-отзывов в Chrome. Раньше он работал отлично, но теперь я получаю только сообщения об ошибках и не могу найти решение. Я столкнулся с проблемой, когда попытался запустить фрагмент кода для установки браузера и навигации по URL-адресу Goodreads:
#Задайте настройки браузера rD <- rsDriver(browser = "chrome", chromever = "последний") remDr <- rD[["клиент"]] remDr $ setTimeout (тип = «неявный», 2000) remDr$navigate(url)
Когда я запускаю его, я получаю это сообщение об ошибке:
Не удалось открыть браузер Chrome. Сообщение об ошибке клиента: Неопределенная ошибка в вызове httr. вывод httr: не удалось подключиться к локальному порту 4567: соединение отклонено Проверьте журнал сервера для получения дополнительной информации. Предупреждающее сообщение: В rsDriver(браузер = "chrome", chromever = "последний"): Не удалось определить состояние сервера.
Я попытался вручную установить порт на что-то другое (например, rD <- rsDriver(port = 4686L, browser = "chrome", chromever = "latest")
) или явно указать мою версию Chrome (например, (например, rD <- rsDriver(port=4686L,browser="chrome",chromever="110.0.5481.104")
), но ничего не работает.
Буду очень признателен, если кто-нибудь поможет мне решить эту проблему! предоставьте полный сценарий (включая URL-адрес страницы Goodreads) ниже. Вы можете запустить его в Rstudio, вам просто нужно указать каталог для вывода в конце сценария.
библиотека (rJava) # Требуется для использования RSelenium library(data. table) # Требуется для rbindlist library(dplyr) # Требуется для использования каналов %>% и некоторых команд для работы с таблицами library(magrittr) # Требуется для использования пайпов %>% библиотека (rvest) # Требуется для read_html библиотека (RSelenium) # Требуется для веб-скрейпинга с помощью javascript library(lubridate) # Требуется для очистки правильных дат library(stringr) # Требуется, чтобы обрезать любые начальные или конечные пробелы в тексте библиотека (муррр) options(stringsAsFactors = F) #необходимо для предотвращения ошибок при слиянии фреймов данных #Вставьте URL-адрес GoodReads URL <- "https://www.goodreads.com/book/show/96290.Die_unendliche_Geschichte" englishOnly = F #Если FALSE, выбираются все языки # Установите настройки браузера (если хром не работает, выберите ближайшую версию) rD <- rsDriver(browser = "chrome", chromever = "последний") remDr <- rD[["клиент"]] remDr $ setTimeout (тип = «неявный», 2000) remDr$navigate(url) bookTitle = unlist(remDr$getTitle()) finalData = данные. кадр() # Основной цикл, проходящий по страницам сайта больше страниц = T номер страницы = 1 в то время как (больше страниц) { #Выберите отзывы на правильном языке # Перейдите на страницу goodreads книги в Chrome и щелкните правой кнопкой мыши. #Нажмите «Просмотреть исходный код страницы». #Ищите код языка, он будет выглядеть так: #
ОБНОВЛЕНИЕ: ЭТО ИЗМЕНИЛОСЬ, И Я ДУМАЮ, ЧТО СТАЛО ХУЖЕ
Тем временем я только что попытался перезапустить сценарий в надежде, что что-то изменится. Во время работы я получил сообщение о том, что было обновление Java. Я подумал, что, возможно, он не работает, потому что он не обновлен, поэтому я обновил java. Теперь, когда я запускаю скрипт, я получаю это сообщение об ошибке:
Сообщение Selenium: сеанс не создан: эта версия ChromeDriver поддерживает только версию Chrome 100. Текущая версия браузера — 110.0.5481.178 с двоичным путем C:\Program Files\Google\Chrome\Application\chrome.exe. Информация о сборке: версия: «4.0.0-alpha-2», ревизия: «f148142cf8», время: «2019». -07-01Т21:30:10' Информация о системе: хост: «LW07C379», ip: «157.193.150.239», os.name: «Windows 10», os.arch: «amd64», os.version: «10.0», java.version: «1.8.0_361». ' Информация о драйвере: версия драйвера: неизвестна удаленная трассировка стека: обратная трассировка: Порядковый0 [0x01008BD3+2395091] Порядковый номер0 [0x00F9ACA1+1944737] Порядковый0 [0x00E8D008+839688] Порядковый0 [0x00EAD1A3+971171] Порядковый номер0 [0x00EA8DAA+953770] Порядковый0 [0x00EA6661+943713] Порядковый0 [0x00ED96F0+1152752] Порядковый0 [0x00ED934A+1151818] Порядковый0 [0x00ED49D6+1133014] Порядковый0 [0x00EAEF76+978806] Порядковый0 [0x00EAFE86+982662] Жетхандлеверифер [0x011BC912+1719138] Жетхандлеверифер [0x0126B2CD+2434333] Жетхандлеверифер [0x010A4001+569937] Жетхандлеверифер [0x010A3066+565942] Порядковый0 [0x00FA265B+1975899] Порядковый номер0 [0x00FA72A8+1995432] Порядковый номер0 [0x00FA7395+1995669] Порядковый0 [0x00FB02F1+2032369] BaseThreadInitThunk [0x75D500F9+25] RtlGetAppContainerNamedObjectPath [0x778B7BBE+286] RtlGetAppContainerNamedObjectPath [0x778B7B8E+238] Не удалось открыть браузер Chrome. Сообщение об ошибке клиента: Резюме: исключение SessionNotCreatedException Подробно: Не удалось создать новый сеанс. Дополнительные сведения: запустите метод errorDetails Проверьте журнал сервера для получения дополнительной информации.
Буду очень благодарен за помощь, я в отчаянии.
Скрапинг GoodReads с помощью RSelenium — Общие
ledgreve
#1
Привет,
Наткнулся на скрипты BuissonFlorent для парсинга Goodreads и интеллектуального анализа текста (https://github.com/BuissonFlorent/GoodReads_TextMining/blob/master/GR_Webscraping.R). Я хотел запустить его скрипт для парсинга Goodreads, поэтому скачал ZIP-файл и открыл скрипт с помощью RStudio. Когда я запустил скрипт, я получил следующее сообщение об ошибке: write.csv(global.df, output.filename) Ошибка в is. data.frame(x): объект 'global.df' не найден
. Однако я посмотрел на скрипт и не понимаю, почему возникает эта ошибка.
Может ли кто-нибудь помочь мне решить эту проблему? Это скрипт с именем "GR_Webscraping.R". Заранее спасибо!
Питерянвк
#2
Привет,
Добро пожаловать в сообщество RStudio!
Я просмотрел сценарий, и кажется, что он использует устаревший код. Я не использовал это раньше, поэтому я не эксперт, но вот версия, которую я смог заставить работать на своем ПК
библиотека (data.table) # Требуется для rbindlist library(dplyr) # Требуется для использования каналов %>% и некоторых команд для работы с таблицами library(magrittr) # Требуется для использования пайпов %>% библиотека (rvest) # Требуется для read_html библиотека (RSelenium) # Требуется для веб-скрейпинга с помощью javascript URL <- "https://www. goodreads.com/book/show/18619684-жена путешественника во времени#other_reviews" book.title <- "Жена путешественника во времени" output.filename <- "GR_TimeTravelersWife.csv" rD <- rsDriver(chromever = "79.0.3945.36") remDr <- rD[["клиент"]] remDr$navigate(url) global.df <- data.frame(книга = символ(), рецензент = персонаж(), рейтинг = символ(), обзор = персонаж(), строкиAsFactors = F) # Основной цикл, проходящий по страницам сайта for(t в 1:9A-Za-z\\-]|\\.+"," ",reviews.text) # Удаление всех символов, кроме букв, тире и точек review.clean <- gsub("\n|[ \t]+"," ",reviews.text2) # Удаление символов конца строки и лишних пробелов n <- пол(длина(отзывов)/2) обзоры.df <- data.frame (книга = символ (n), рецензент = символ (n), рейтинг = символ (n), обзор = символ (n), строкиAsFactors = F) # Заполнение фрейма данных соответствующими полями для (j в 1: n) { обзоры. df$book[j] <- book.title #Выделение имени автора отзыва auth.rat.sep <- regexpr(" оценил | отметил | добавил", review.clean[2*j-1]) review.df$reviewer[j] <- substr(reviews.clean[2*j-1], 5, auth.rat.sep-1) #Выделение рейтинга rat.end <- regexpr("· | Полки| Рекомендовать| рецензию на другое издание", review.clean[2*j-1]) если (rat.end==-1){rat.end=nchar(reviews.clean[2*j-1])} обзоры.df$rating[j] <- substr(reviews.clean[2*j-1], auth.rat.sep+10, rat.end-1) #Удаление начала каждого отзыва, который повторялся в html-файле short.str <- substr(reviews.clean[2*j], 1, 50) rev.start <- unlist(gregexpr(short.str, review.clean[2*j]))[2] если (is.na(rev.start)){rev.start <- 1} rev.end <- regexpr("\\.+больше|Блог", review.clean[2*j]) if (rev.end==-1){rev.end <- nchar(reviews.clean[2*j])} review.df$review[j] <- substr(reviews.clean[2*j], rev.start, rev.end-1) } global.lst <- список(global.df, обзоры.df) global.df <- rbindlist(global. lst) NextPageButton <- remDr$findElement("селектор css", ".next_page") печать (кнопка следующей страницы) печать (т) Кнопка NextPageButton$clickElement() Системный сон(3) } #конец основного цикла rD[["сервер"]]$stop() write.csv(global.df, output.filename)
ПРИМЕЧАНИЯ :
- Теперь вам нужно использовать
rsDriver
вместоstartServer
иremoteDriver
и т. д. - Убедитесь, что выбрана правильная версия вашего браузера. У меня хром, и по умолчанию используется версия 80, в то время как на данный момент моя (стабильная?) версия всего 79.0.3945.36. Проверьте версию используемого браузера и при необходимости измените ее. Если вы этого не сделаете, браузер не откроет окно (вы увидите, как оно мигает, но тут же исчезает, и вы получаете ошибку)
- Убедитесь, что сервер остановлен после завершения
rD[["server"]]$stop()
или когда происходит сбой кода, или вы получаете сообщение об ошибке, говорящее о том, что экземпляр уже запущен. - Я не знаю, почему в скрипте есть цикл с
t = 98
. Кажется, там всего 10 страниц, но все же, если я тестирую, количество отзывов продолжается после t > 10, поэтому должна быть другая система подсчета. Убедитесь, что вы понимаете, откуда это берется, если вам это нужно для других целей, потому что это сделает цикл намного длиннее.
Надеюсь, это поможет,
PJ
1 Нравится
#3
(ОБНОВЛЕНИЕ НИЖЕ)
Уважаемый @pieterjanvc,
Спасибо за теплый прием и за помощь, я очень ценю это! И спасибо за объяснение внесенных вами изменений, это сделало это полезным опытом для меня и дало мне больше понимания кода. Тот факт, что код устарел, был тем, чего я бы никогда не нашел сам.
Я попытался снова запустить код в RStudio (после проверки версии моего браузера и изменения версии в коде, чтобы она соответствовала ей), я получил следующее сообщение об ошибке:
rD <- rsDriver(chromever = "79. 0.3945.117") проверка Версии Selenium Server: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD проверка версий chromedriver: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD Ошибка в chrome_ver(chromecheck[["platform"]], chromever): запрошенная версия не соответствует доступным версиям = 78.0 .3904.105,79.0.3945.36,80.0.3987.16
Знаете ли вы, как я могу решить и эту проблему?
Спасибо
ОБНОВЛЕНИЕ!! --> Это сработало! Мне удалось собрать обзоры и загрузить их, изменив chromever на версию, которую вы упомянули!
У меня есть два новых вопроса (если позволите, я задам), а именно, считаете ли вы, что можно было бы также очистить дату и не удалять цифры и другие «специальные» символы из обзора (хотя это это фрейм данных)? Мне нужно сохранить исходные отзывы и особенно полное правильное имя пользователя.
Мне также интересно, не могли бы вы сказать мне, как я могу проверить количество страниц (чтобы изменить t=98 соответственно)? Спасибо!!!!
Ледгрив
#4
Привет @pieterjanvc ,
Извините за беспокойство и еще раз спасибо за вашу помощь. Я протестировал сценарий на книге The Finkler Question (https://www.goodreads.com/book/show/8664368-the-finkler-question), которая на данный момент имеет 2062 отзыва. CSV-файл, который я получил, содержал 2941 строка, что вроде бы нормально, но когда я отфильтровал, я увидел, что многие из них были дубликатами. После их фильтрации у меня осталось только 90 уникальных значений, то есть только 90 из 2062 отзывов. Знаете ли вы, что может вызвать эту проблему и как я могу ее решить? Мне действительно нужно собрать все отзывы для моего исследования.
С уважением и желаю приятного дня!
Питерянвк
#5
Привет,
Я потратил на это слишком много времени, но это было так весело
Вот мой новый код:
library(data. table) # Требуется для rbindlist library(dplyr) # Требуется для использования каналов %>% и некоторых команд для работы с таблицами library(magrittr) # Требуется для использования пайпов %>% библиотека (rvest) # Требуется для read_html библиотека (RSelenium) # Требуется для веб-скрейпинга с помощью javascript библиотека (смазать) библиотека (строка) библиотека (муррр) options(stringsAsFactors = F) #необходимо для предотвращения ошибок при слиянии фреймов данных #Вставьте URL-адрес GoodReads URL <- "https://www.goodreads.com/book/show/7504988-делум-роуд" #Введите количество страниц обзора (пока проверяйте вручную) nстраниц = 4 # Установите настройки браузера rD <- rsDriver(chromever = "79.0.3945.36") remDr <- rD[["клиент"]] remDr $ setTimeout (тип = «неявный», 2000) remDr$navigate(url) bookTitle = unlist(remDr$getTitle()) finalData = данные.кадр() # Основной цикл, проходящий по страницам сайта for(номер страницы в 1:nPages){ #Раскрыть все отзывы expandMore <- remDr$findElements("текст ссылки", ". \\\n\\\n"))) #Полные обзоры если (сумма (! Только Рейтинг) > 0) { filterData = Reviews.text[!onlyRating] fullReviews = purrr::map_df(seq(1, length(filterData), by=2), function(i){ обзор = unlist(strsplit(filterData[i], "\n")) данные.кадр( дата = mdy(обзор[2]), #дата имя_пользователя = str_trim(обзор[5]), #пользователь рейтинг = str_trim(обзор[9]), #общий комментарий = str_trim(обзор[12]) #комментарий ) }) #Добавить текст отзыва к полному обзору fullReviews$review = unlist(purrr::map(seq(2, length(filterData), by=2), function(i){ str_trim(str_remove(filterData[i], "\\s*\\n\\s*\\(меньше\\)")) })) } еще { полные обзоры = data.frame() } #частичные отзывы (только рейтинг) если (сумма (только рейтинг) > 0) { filterData = Reviews.text[onlyRating] partialReviews = purrr::map_df(1:length(filterData), function(i){ обзор = unlist(strsplit(filterData[i], "\n")) данные.кадр( дата = mdy (обзор [9]), #дата имя_пользователя = str_trim(обзор[4]), #пользователь рейтинг = str_trim(обзор[8]), #общий комментарий = "", обзор = "" ) }) } еще { частичные обзоры = data. frame() } finalData = rbind(finalData, fullReviews, partialReviews) NextPageButton <- remDr$findElement("селектор css", ".next_page") Кнопка NextPageButton$clickElement() сообщение (вставить («СТРАНИЦА», номер страницы, «из», nPages, «Обработано»)) Системный сон(2) } #конец основного цикла # Замените отсутствующие рейтинги на «нет рейтинга» finalData$rating = ifelse(finalData$rating == "", "нет оценки", finalData$rating) #Остановить сервер rD[["сервер"]]$stop() #Записать результаты write.csv(finalData, paste0(bookTitle, ".csv"), row.names = F)
Изменения
- ВАЖНО: вам нужно вручную проверить количество страниц отзывов и установить это число (
nPages
) перед тем, как начать - Заголовок теперь собирается автоматически (включая автора)
- В отзывах отсутствовал текст, потому что многие из них были обрезаны кнопкой
...more
, которую нужно было нажать. Код теперь ищет все это и щелкает по ним, расширяя весь текст - Текст теперь содержит все символы (специальные экранируются)
- Я добавил дату и комментарий в таблицу, чтобы вы могли видеть, оставляли ли люди отзывы о другом издании
- Я оптимизировал генерацию таблицы данных
- Отсутствующие рейтинги теперь отмечаются как «без рейтинга»
- В некоторых случаях люди только оценили книгу, но не рецензировали ее, теперь об этом позаботятся, найдя ее и установив текст рецензии на пустую строку
.
Попробуйте и дайте мне знать, как это работает!
ПД
1 Нравится
#6
@pieterjanvc
Еще раз привет! Большое спасибо за вашу помощь, это невероятно мило с вашей стороны! Скрипт работает прекрасно и намного быстрее, чем раньше! И спасибо, что дали мне возможность очистить даты.
Сначала, когда я пытался запустить ваш код в RStudio, у меня были некоторые проблемы с функцией "mdy" и функцией "str_trim", но они были решены после установки пакета "stringr" ( и добавления ' library("stringr")' к скрипту) и пакет "lubridate".
Однако у меня возникла проблема с двумя книгами, обзоры которых я пытался очистить. Для Deloume Road (https://www.goodreads.com/book/show/7504988-deloume-road?ac=1&from_search=true&qid=wEtGAysS9h&rank=1) и Tales from the Mall (https://www. goodreads.com/book/show/13637188-tales-from-the-mall) Я получил ту же ошибку — я включаю одну из них здесь:
message(paste("PAGE", pageNumber, "of", nPages, " Обработанный")) + Системный сон(2) + } Ошибка в `$<-.data.frame`(`*tmp*`, "review", value = c("Tales from the Mall - это безумная смесь увлекательных фактов, статистики, исторической предыстории, выдуманных рассказов, основанных на реальных интервью) и настоящие рассказы - все вращаются вокруг торговых центров. Так же, как и торговые центры, книга иногда смущала меня, чрезмерно стимулировала меня и насыщала любое чувство вуайеризма, которое я мог питать (торговые центры потрясающие для людей, которые смотрят .... и эта книга тоже !) - и, конечно же, никогда не надоедали мне. Некоторые из рассказов (независимо от того, были ли они основаны на фактах или\n в «Рассказах с торгового центра») представляют собой безумную смесь увлекательных фактов, статистики, исторической предыстории, выдуманных рассказов, основанных на реальных интервью и настоящие рассказы - все вращаются вокруг торговых центров. Так же, как и торговые центры, книга иногда смущала меня, чрезмерно стимулировала меня и насыщала любое чувство вуайеризма, которое я мог питать (торговые центры потрясающие для людей, которые смотрят .... и эта книга тоже! ) - и, конечно же, никогда не надоедал мне. Некоторые из рассказов (независимо от того, были они основаны на фактах или на вымысле) были исключительно хорошо написаны, и я был очень разочарован, когда они закончились. Я никогда не читал ничего другого Юэна Моррисона, но, судя по рассказам, с удовольствием прочитал бы роман, написанный им. Хорошо проработанный исторический фон, богатый статистикой и цифрами, был интересен, но самые увлекательные фактические главы были посвящены психологическим манипуляциям, которые применяются в дизайне, планировке и даже укомплектовании персоналом торговых центров и магазинов внутри. Я нечасто посещаю торговые центры, но в следующий раз я буду гораздо более критическим и осознанным. Спасибо, мистер Моррисон, за замечательные истории и множество откровений о таком интересном аспекте нашей культуры, общества и даже географии.", : замена имеет 25 строк, данные имеют 26 > # конец основного цикла
Я хотел бы спросить напоследок, хотя, конечно, я бы понял, если бы это было невозможно или если бы вы были заняты. Я хотел бы спросить, считаете ли вы, что можно каким-то образом решить, какие обзоры очищать? На данный момент страница Goodreads открывается и (видимо, случайным образом) автоматически показывает только англоязычные обзоры или обзоры для «всех языков». Было бы очень практично, если бы я мог вручную вводить в сценарий, какие из них мне нужны, чтобы оставалось неизменным, какие обзоры удаляются.
Еще раз спасибо за помощь и советы, это очень ценно!
Питерянвк
#7
Привет,
Во-первых, извините, я забыл пакеты, я слишком долго работал над этим и забыл, что не добавил их в конце. спасибо, что заметили.
Проблема с книгой, о которой вы упомянули, заключается в том, что на этих страницах есть люди, которые только ставили оценки и не оставляли отзывов. Это испортило мой анализ скрейпинга, но я позаботился об этом, и теперь они добавлены в список с пустыми отзывами.
У меня не было времени разбираться с языком, но я думаю, что это поможет вам начать.
Я обновил код в предыдущем посте.
Удачи
ПД
1 Нравится
#8
Уважаемый @pieterjanvc,
Спасибо за ваше время и помощь! Я попробовал новый модифицированный скрипт и смог очистить Deloume Road и Tales From the Mall без проблем. Однако, когда я повторно очистил другие книги, обзоры которых я собирал, я получил ту же ошибку для некоторых из них (в этом примере для Mantel's Wolf Hall ):
+ message(paste("PAGE", pageNumber , "из", nPages, "Обработано")) + Системный сон(2) + } СТРАНИЦА 1 из 10 Обработано СТРАНИЦА 2 из 10 Обработано Сообщение Selenium: ссылка на устаревший элемент: элемент не прикреплен к документу страницы (Информация о сеансе: chrome=79.0.3945.117) Для получения документации по этой ошибке посетите: https://www.seleniumhq.org/exceptions/stale_element_reference.html. Информация о сборке: версия: «4.0.0-alpha-2», ревизия: «f148142cf8», время: «2019-07-01T21:30:10». Информация о системе: хост: «LW0xxxxx», ip: «xxx.xxx.xxx.xxx», os.name: «Windows 10», os.arch: «amd64», os.version: «10.0», java.version: «1.8.0_231» Информация о драйвере: версия драйвера: неизвестна Ошибка: сводка: StaleElementReference Подробности: Команда элемента завершилась неудачно, так как элемент, на который указывает ссылка, больше не привязан к модели DOM. класс: org.openqa.selenium.StaleElementReferenceException Дополнительные сведения: запустите метод errorDetails > # конец основного цикла > > #Заменить отсутствующие оценки на «не оценено» > finalData$rating = ifelse(finalData$rating == "", "без рейтинга", finalData$rating)
Я не уверен, что это значит, сначала я подумал, что это может быть следствием того, что моя реальная версия хрома более поздняя, чем в сценарии (79.0.3945.117 вместо 79.0.3945.36), но это не объясняет почему проблема проявляется только с некоторыми книгами. Кроме того, если бы это было проблемой, это было бы проблемой и с предыдущим скриптом, не так ли?
С уважением и еще раз спасибо за помощь и терпение!
Питерянвк
#9
Привет,
У меня нет проблем с этой книгой:
Причина, по которой возникает ошибка, я думаю, в том, что Интернет работает медленнее, и страница не загружается должным образом до начала очистки.