Создаём быстрый скриншот сайта с помощью 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