m.: Automatischer Screenshot, SVG und Pattern

Beitrag lesen

Mahlzeit,

nur, falls es jemanden interessiert, offensichtlich werden bei SVG die Patterns nicht gerendert, wenn es per Javascript aufgerufen wird. Damit fallen alle Möglichkeiten wie PhantomJS und Co aus.

Ich habe mir jetzt ein Bash-Script geschrieben, das Chromium öffnet, einen Screenshot macht, nächste URL aufruft, Screenshot .... usw.

Das ganze habe ich per xdotool umgesetzt und es sind, inkl. Debug-Ausgabe, 70 Zeilen Code für die Fernsteuerung.

Wen es interressiert:

#!/bin/bash

URL="http://mod.andoria/shirts/shirt-images.php?pic="

# Alte Dateien löschen
rm ./images/*.png
# exit

# Farben Fotografieren
./shot.sh $1

# Chrome starten
chromium $URL"0" &

for COUNT in 0 1 2 3 4; do
	TITLE="Shirt-Images"
	WINDOWID1=""

	while [ "$WINDOWID1" = "" ]; do
		echo "Prüfe ..."
		WINDOWID1=$(xdotool search --name "$TITLE")
	done

	# echo $WINDOWID1
	# exit;

	sleep 0.5

	# Screenshot
	echo $WINDOWID1
	xdotool windowactivate $WINDOWID1
	xdotool key "alt+Print"

	# Dateinamen eingeben
	TITLE="Bildschirmfoto speichern"
	WINDOWID2=""

	while [ "$WINDOWID2" = "" ]; do
		echo "Prüfe ..."
		WINDOWID2=$(xdotool search --name "$TITLE")
	done
	echo $WINDOWID2
	xdotool windowactivate $WINDOWID2
	xdotool key "$COUNT"
	xdotool key "KP_Enter"
	# exit;

	# nächste Seite aufrufen
	echo "Bild: $COUNT"

	if [ $COUNT == 4 ]; then
		COUNT=0
	else
		COUNT=$(($COUNT + 1))
	fi

	xdotool windowactivate $WINDOWID1
	xdotool key "alt+d"
	xdotool type "$URL$COUNT"
	xdotool key "KP_Enter"
done

# Chrome schliessen
echo Chrome schliessen
xdotool key "ctrl+F4"

# Bilder zuschneiden
./crop.sh $1

echo Bearbeitung abgeschlossen
--
42