Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/12/2005, à 17:29

gypais

url2bmp sous ubuntu ?

salut, je cherche a faire des jpg d'URL, des copies d'ecran de firefox en jpg par exeample.
J'ai decouvert url2bmp mais c'est sous windows
j'ai decouvert paparazzi mais c'est sous macOS

y a quoi sous linux ?

un URL2JPG , ca existe ?

Je cherche a faire un outil de test de defiguration de site web. J'ai 100 site a checker ..

J'ai bien essaye avec un xwd -id xxx | wxdtopnm|pnmtopng > truc.jpg

mais pour automatiser ca avec 100 urls ds un script ...

Merci.

Hors ligne

#2 Le 04/12/2005, à 18:24

JJL

Re : url2bmp sous ubuntu ?

pour automatiser c'est tres simple, tu fait une boucle en bash, un truc du genre :

for i in `cat listeUrls.txt`;
do
   firefox -remote "openurl($i)" # open url in firefox
   xwd -id xxx | wxdtopnm|pnmtopng > "$i".png # capture firerox window to png
done

Reste a gerer l'histoire du id passé a xwd.
Mais je comprends pas trop pourquoi tu veux passer par des jpg, il me semblerait plus simple de travailler avec wget et diff.
Comparer des images demande bcp plus de ressources que des fichiers textes.

Hors ligne

#3 Le 05/12/2005, à 08:42

gypais

Re : url2bmp sous ubuntu ?

1) pour le script le pb est recuperer l'id Xwindows.
je pensais exécuter ca sur un serveur et donc en utilisant un framebuffer
/usr/X11R6/bin/Xvfb :1 -screen 0 800x600x32&
avec un -display :1 pour firefox
mais un xwininfo, il me faut soit l'id, soit le nom de l'ecran (et ca change a chaque URL) soit clicker dessus (impossible ds un script)
2) je comptais a l'origine utiliser -remote "saveAs()" mais ca ne marche pas avec firefox ! ca marchait avec mozilla et netscape sad
3) j'avais une derniere piste avec xwpick, mais ma moyen de le trouver sous ubuntu.

4) avec un wget et un diff, une fois le pb trouvé, je souhaite une visualisation.

Merci.

Hors ligne

#4 Le 05/12/2005, à 11:38

JJL

Re : url2bmp sous ubuntu ?

1) regarde du cote de wmctrl, il te permet de lister les fenetres controlées par ton Window Manager. Apres un petit grep|cut et tu recupere l'id
4) dans ce cas tu peux te contenter de capturer l'image a ce moment la. Je pense que tu gagnera bcp de temps de traitement.

Hors ligne

#5 Le 05/12/2005, à 20:32

gypais

Re : url2bmp sous ubuntu ?

salut, je viens de trouver khtml2png
http://khtml2png.sourceforge.net/
j'ai juste un pb avec des gif animés dans certains de mes sites sad

Merci, je regarde wmctrl.

A+

Hors ligne

#6 Le 10/12/2005, à 10:37

gypais

Re : url2bmp sous ubuntu ?

le developpeur de khtml2png vient de faire une nouvelle version qui bloque les gifs !
super.

A+

Hors ligne

#7 Le 13/01/2006, à 10:44

David Decotigny

Re : url2bmp sous ubuntu ?

J'utilise le script suivant (sous MacOS X, mais c'est presque pareil sous Linux) pour generer les images a partir d'un cron (sauvegarde de l'image de poubelle.fr dans screenshot.png) :

# Start X
Xvfb -nolisten tcp -ac -screen 0 1280x1024x16 :92 2> /dev/null &
XVFBPID=$!
sleep 2

DISPLAY=:92
export DISPLAY

GDK_USE_XFT=0
export GDK_USE_XFT

# Force geometry of mozilla to fill the screen
cp -f $HOME/.mozilla/default/zorglub.slt/localstore.rdf SAVE-localstore.rdf
cp -f config-mozilla.rdf $HOME/.mozilla/default/zorglub.slt/localstore.rdf

# Launch mozilla
mozilla 'http://polcms04/~xfest2/status.php?passive=yes' 2> /dev/null &
sleep 45
xwd -root > /tmp/rs$$.xwd
convert /tmp/rs$$.xwd -crop 325x165+477+102 -transparent '#ffffff' $HOME/Sites/xfestLLR/status.png

sleep 3

mozilla -remote 'openURL(http://www.poubelle.fr)'
sleep 50
xwd -root > /tmp/rb$$.xwd
convert /tmp/rb$$.xwd -crop 358x258+453+343 -transparent '#ffffff' screenshot.png

kill $XVFBPID

# Restore mozilla config
cp -f SAVE-localstore.rdf $HOME/.mozilla/default/khxjpxek.slt/localstore.rdf

rm -f /tmp/r*$$.xwd

Le fichier config-mozilla.rdf est simplement une config de mozilla dans laquelle j'ai modifie screenX, screenY, width et height pour que l'image ait a peu pres la taille voulue.