2014-02-26 5 views
3

이 작업을 수행 할 수 있다고 생각하지만 기능이 있는지 여부는 알 수 없습니다. 나는 인터넷 ans를 높거나 낮은 스택을 검색하고 아무것도 찾을 수 없습니다. 특정 시간대에 컴퓨터의 특정 폴더에 이미지로 www.espn.com을 저장하고 싶습니다. 이것이 가능한가? 어떤 도움이라도 대단히 감사 할 것입니다.웹 페이지를 R 내부의 이미지로 자동 저장하는 것이 가능합니까?

+0

관련 : http://stackoverflow.com/questions/762162/how-can-i-programmatically-create-a-screen-shot- of-a-given-web-site 및 http://stackoverflow.com/questions/12986820/converting-webpage-into-image-using-javascript/12986864#12986864 아마도 이러한 아이디어를 '시스템'으로 실행할 수 있습니다. –

답변

0

셀레늄을 사용하면이 작업을 수행 할 수 있습니다. http://johndharrison.github.io/RSelenium/을 참조하십시오. 면책 조항 나는 RSelenium 패키지의 저자이다. 이미지는 base64로 인코딩 된 png로 내보낼 수 있습니다. 예를 들어 :

# RSelenium::startServer() # start a selenium server if required 
require(RSelenium) 
remDr <- remoteDriver() 
remDr$open() 
remDr$navigate("http://espn.go.com/") 
# remDr$screenshot(display = TRUE) # to display image 
tmp <- paste0(tempdir(), "/tmpScreenShot.png") 
base64png <- remDr$screenshot() 
writeBin(base64Decode(base64png, "raw"), tmp) 

PNG

tmp에서 주어진 파일에 저장됩니다.

작업에 대한 기본 림 RSelenium basics에서 볼 수 있습니다 및 RSelenium: Testing Shiny apps

관련 문제