Обложка канала

R4marketing | канал Алексея Селезнёва | Язык R

Автор канала Алексей Селезнёв, руководитель отдела аналитики в Netpeak, автор R пакетов: ryandexdirect, rfacebookstat и др. В канале публикуются статьи, доклады, новости, заметки по языку R.

R4marketing | канал Алексея Селезнёва | Язык R

4 года назад
Открыть в
​​Создаём быстрый скриншот сайта с помощью R Пакет webshot2 максимально упрощает процесс создания скриншота сайта, примеры приведённые ниже иллюстрируют это.
 
library(webshot2)

# снимок одной страницы
webshot("https://www.r-project.org")

# снимок нескольких страниц в параллельно мрежиме
webshot(c("https://www.r-project.org", "https://www.rstudio.com"))

# Используем CSS селектер для определения области скриншота
webshot(
  "http://rstudio.github.io/leaflet", 
  "leaflet-menu.png", 
  selector = ".list-group"
  )

# полученный скриншот можно использовать 
# совместно с другими функциями в конвейере
webshot("https://www.r-project.org/", "r-small.png") %>%
  resize("75%") %>%
  shrink()

Аргументы функции webshot(): url - URL адрес сайта, скриншот которого вам надо сделать ● file - Название файла, в который будет сохранён скринот ● vwidth - Ширина области просмотра. Это ширина «окна» браузера. ● vheight - Высота окна просмотра. ● selector - Позволяет указать CCS селектор, определив необходимую часть сайта, которая будет сохранена в виде скриншота. ● cliprect - Позволяет задать размер прямоугольника веб сайта, который будет помещён в скриншот. По умолчанию, если не указать selector и cliprect будет сохранена страница целиком. Либо вы можете указать вектор из четырёх чисел по порядку определяющий координаты левой, верхней точки, а так же ширину и высоту скриншота. ● expand - 448 / 5 000 Результаты перевода Числовой вектор, указывающий, на сколько пикселей расширить прямоугольник отсечения. ● delay - Время ожидания перед тем, как сделать снимок экрана, в секундах. ● zoom - Число, указывающее коэффициент масштабирования. При коэффициенте масштабирования 2 количество пикселей по вертикали и горизонтали будет вдвое больше. ● useragent - Задаёт заголовок User-Agent. #заметки_по_R