[R] Enregistrer sous une page internet

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Utilisateur 4989 supprimé
Status : Hors ligne

[R] Enregistrer sous une page internet

#1

Message par Utilisateur 4989 supprimé »

Bonjour,
j'ai un site et je souhaiterais "enregistrer sous" une page internet complète (sous Firefox : "page.html" et "page_fichiers" qui contient les images, scripts, css...) automatiquement. J'ai fais ceci :

Code : Tout sélectionner

InetGet("http://------", "page.html")
mais ça ne crée que "page.html" et pas "page_fichiers".

Comment faire pour que ça enregistre de façon "page.html" et "page_fichiers" avec les images, scripts, css..., comme si je faisais "enregistrer sous" dans Firefox ?
Merci d'avance pour votre aide.
Modifié en dernier par Utilisateur 4989 supprimé le mar. 27 août 2013 12:59, modifié 1 fois.
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [..] Enregistrer sous une page internet

#2

Message par yohan8 »

Un fichier .mht est un fichier d'archive de page web. Il permet d'enregistrer des pages visitées sur ton disque dur.

Code : Tout sélectionner

_INetGetMHT("http://www.google.Fr","google.mht")

Func _INetGetMHT( $url, $file )
    Local $msg = ObjCreate("CDO.Message")
    If @error Then Return False
    Local $ado = ObjCreate("ADODB.Stream")
    If @error Then Return False

    With $ado
        .Type = 2
        .Charset = "US-ASCII"
        .Open
    EndWith
    $msg.CreateMHTMLBody($url, 0)
    $msg.DataSource.SaveToObject($ado, "_Stream")
    FileDelete($file)
    $ado.SaveToFile($file, 1)
    $msg = ""
    $ado = ""
    Return True
EndFunc
Utilisateur 4989 supprimé
Status : Hors ligne

Re: [..] Enregistrer sous une page internet

#3

Message par Utilisateur 4989 supprimé »

J'ai modifié la 1ère ligne de ton code pour l'adapter à mon site que je veux enregistrer sous :

Code : Tout sélectionner

_INetGetMHT("http://servactif.net46.net","page.mht")
Il apparaît dans la fenêtre de résultats :

Code : Tout sélectionner

==> The requested action with this object has failed.:
$msg.CreateMHTMLBody($url, 0)
$msg.CreateMHTMLBody($url, 0)^ ERROR
Mais ce que je souhaiterais obtenir c'est "page.html" et "page_fichiers" avec les images, scripts, css...
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [..] Enregistrer sous une page internet

#4

Message par yohan8 »

Tu as oublié le World Wide Web ! :wink:
► Afficher le texte
J'ai fais le tour de la question et je n'ai rien trouvé d'autre, à part automatiser la sauvegarde manuelles des pages comme tu le souhaites..
Avec IE la fonction _IEAction avec le paramètre "saveas" t'ouvres une boite de dialogue
EDIT : chez moi cette boite de dialogue ne permet pas d'enregistrer la page web complète..

Tu souhaites enregistrer cette page déjà chargé dans un navigateur ? 8)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Enregistrer sous une page internet

#5

Message par jguinch »

@yohan8 : j'ai aussi pensé à la commande _IEAction($oIE, "SaveAs"), mais c'est un peu pénible à automatiser (il faut 2 scripts), et j'ai l'impression que cette commande est différente de l'action "Enregistrer sous".
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Utilisateur 4989 supprimé
Status : Hors ligne

Re: [..] Enregistrer sous une page internet

#6

Message par Utilisateur 4989 supprimé »

yohan8 a écrit :Tu as oublié le World Wide Web ! :wink:
Le site marche avec ou sans les "www". Avec les "www", le problème y est encore.
yohan8 a écrit :Tu souhaites enregistrer cette page déjà chargé dans un navigateur ? 8)
Pas forcément, mais si c'est nécessaire, ça ne me dérange pas.
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [..] Enregistrer sous une page internet

#7

Message par yohan8 »

Ha, chez moi les scripts avec et sans "www" fonctionnent..
Je tourne sur w7x64.

Pour moi il te reste plus qu'à automatiser la sauvegarde manuelle des pages.
► Afficher le texte
Utilisateur 4989 supprimé
Status : Hors ligne

Re: [..] Enregistrer sous une page internet

#8

Message par Utilisateur 4989 supprimé »

yohan8 a écrit :Je tourne sur w7x64.
Moi aussi.
yohan8 a écrit :Pour moi il te reste plus qu'à automatiser la sauvegarde manuelle des pages.
► Afficher le texte
OK, merci.
Merci pour ton aide, sujet résolu.
Répondre