Kashub's Code Barn - "automating screen capture of web pages"

podświetlone jako plsql (dodał(a) jart @ 2009-10-07 05:50:16)

Twoja wyszukiwarka
Podświetl ten kod w:
Ostatnio dodane:
Losowe wpisy:
#################################
## xffhandler.sh
#!/bin/bash
SLEEP_INT=10
 
CASE "$1" IN
START)
  DISPLAY=:2.0
  export DISPLAY
 
  IF [[ "$(top -bn1 | grep Xvfb)" == "" ]];
  THEN
  echo "Starting Xvfb (and waiting $SLEEP_INT secs)..."
  #Xvfb :2 -screen 0 1024x1400x24 >/dev/NULL 2>&1 &
  Xvfb :2 -screen 0 1024x2000x24 >/dev/NULL 2>&1 &
  WHILE [[ "$(top -bn1 | grep Xvfb)" == "" ]];
  DO
  sleep $SLEEP_INT;
  done
  ELSE
  echo "Xvfb ALREADY LOADED"
  fi
 
  IF [[ "$(top -bn1 | grep firefox-bin)" == "" ]];
  THEN
  echo "Starting firefox (and waiting $SLEEP_INT secs)..."
  firefox >/dev/NULL 2>&1 &
  sleep $SLEEP_INT;
  WHILE [[ "$(top -bn1 | grep firefox-bin)" == "" ]];
  DO
  sleep $SLEEP_INT;
  done
  ELSE
  echo "firefox ALREADY LOADED"
  fi
;;
 
stop)
  echo "Stopping firefox/Xvfb..."
  IF [[ "$(top -bn1 | grep firefox-bin)" != "" ]];
  THEN
  killall firefox-bin
  echo "  firefox has been killed"
  ELSE
  echo "  firefox NOT LOADED"
  fi
 
  IF [[ "$(top -bn1 | grep Xvfb)" != "" ]];
  THEN
  killall Xvfb
  echo "  Xvfb has been killed"
  ELSE
  echo "  Xvfb NOT LOADED"
  fi
;;
 
status)
  IF [[ "$(top -bn1 | grep Xvfb)" != "" ]];
  THEN
  echo "Xvfb is running"
  ELSE
  echo "Xvfb NOT running"
  fi
 
  IF [[ "$(top -bn1 | grep firefox-bin)" != "" ]];
  THEN
  echo "Firefox is running"
  ELSE
  echo "Firefox is NOT running"
  fi
;;
esac
EXIT 0
#################################
 
#################################
## ffcapture.sh
#!/bin/bash
URL=$1
FILE=$2
CPU_LIMIT=15
SLEEP_INT=15
DISPLAY=:2.0
 
echo "performing a screen capture on:"
echo "  $URL"
echo "  and saving result to: $FILE"
 
/PATH/TO/XFFhandler.sh START
export DISPLAY
firefox -remote "openurl($URL,new-window)"
sleep $SLEEP_INT
 
echo "  waiting for page to load (pid's cpu usage < $CPU_LIMIT)"
WHILE [[ "$(top -bn1 | grep firefox-bin | awk '{print $9}')" > "$CPU_LIMIT" ]];
DO
  echo "  sleeping for $SLEEP_INT secs...";
  sleep $SLEEP_INT;
done
xwd -root -silent | CONVERT - $FILE  ## wait until page IS loaded
 
echo "success! ...i think :)";
/PATH/TO/XFFhandler.sh stop
EXIT 0
#################################
| Wózki dla dzieci | | Opony motocyklowe | | Dyskretny sexshop internetowy | | Programista Trójmiasto | | Blogi za darmo | | Jak przenieść bloga | | Kody programów | | Skracacz adresów | | Gnieżdżewo |