Автоматический веб-скриншот через taskscheduleR

Я обещаю, что я не специалист по политике сайтов и что вся информация, которую я со временем получу, будет использована для дидактических занятий, так как я учусь.

Моя цель - получить последовательность изображений веб-страницы (на которой я буду применять методы распознавания изображений в будущем). Я подумал написать несколько строк кода на R, чтобы компьютер автоматически делал скриншоты в определенное время.

Я думал, что Rpackages taskscheduleR и веб-шот может подойти мне.

Я написал первый скрипт, который является планировщиком:

library(taskscheduleR)
myscript <- system.file("extdata", "shooter.R", package = "taskscheduleR") 

## run script
taskscheduler_create(taskname = "SCHEDULE_TRAINING", rscript = myscript,  
                     schedule = "MINUTE", starttime = format(Sys.time() + 5, 
                     "%H:%M"))

## delete the tasks
taskscheduler_delete(taskname = "SCHEDULE_TRAINING")

а затем я написал второй скрипт, который делает скриншот (shooter.R):

library(webshot)
#webshot::install_phantomjs() # only the first time 

URL="https://www.hattrick.org"

time0=gsub(":","",Sys.time())
time=gsub(" ","",time0)
out=paste(time,".png",sep="")

webshot(URL, out, delay=1)

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

Кто-то может мне помочь или знает что-то альтернативное, что я могу сделать для достижения своей цели?


person Francesco Dal Pont    schedule 20.12.2017    source источник
comment
Возможный дубликат сбоя при сохранении изображений через планировщик задач R   -  person pogibas    schedule 20.12.2017


Ответы (1)


Создайте новый блокнот и напишите ниже и сохраните его в r.bat

start /min T:\Repository\Mehul\shooter.R
  • Избегайте пробелов на пути.
  • Напишите полный путь к скрипту r.
  • Когда вы создаете задачу по расписанию, запускайте r.bat вместо shooter.R
  • Установите r script для запуска программы по умолчанию в Rscript.exe, которая будет найдена в ..\R-3.4.3\bin\Rscript.exe
person Mehul Katara    schedule 20.12.2017
comment
Хорошо, я сделал, но r.rmd только открывает Shooter.R в R, но не выполняет его. Как я могу сделать так, чтобы r.rmd также выполнял сценарий she? Благодарю вас! - person Francesco Dal Pont; 21.12.2017
comment
вам нужно установить запуск программы по умолчанию для сценария r. щелкните правой кнопкой мыши скрипт r и выберите «Открыть с помощью» и найдите файл Rscript.exe, который находится в папке ..\R-3.4.3\bin\Rscript.exe. - person Mehul Katara; 21.12.2017