Mode d'emploi Macromaker
Ce mode d’emploi a été créé pour expliquer comment enregistrer l’ensemble des pages d’un livre sur google books, alors que seule la visualisation page par page était autorisée (Il est maintenant possible d’enregistrer tout le livre d’un clic)
Néanmoins, ce mode d’emploi à partir d’une macro assez complète permet une familiarisation avec l’outil macromaker et il vous sera très simple de configurer n’importe quelle macro après avoir lu ce mode d’emploi.
L’avantage de macromaker est que l’interface est relativement intuitive, et qu’il ne nécessite pas de langage de programmation : on enregistre des actions élémentaires qu’on peut assembler
Par exemple, la macro décrite dans le mode d’emploi consiste donc dans les opérations élémentaires suivantes :
0/ Positionnement sur Internet explorer
1/Clic droit sur l’image du livre
2/Sélection de « enregistrer sous … » (l’image s’appelle books, il faut la numéroter, sinon on écrase la page précédente !)
3/Passage à une feuille excel préparée au préalable (listant les numéros de 1 à 1000 par exemples)
4/Copie du numéro dans la case sélectionnée
5/Passage à la case suivante
6/Bascule sur internet explorer
7/Positionnement du curseur à la fin du texte sur le nom du fichier d’enregistrement
8/Copie du numéro sélectionner
9/Enregistrement du fichier
10/ Clic sur la page suivante
11/ Attente de chargement
Retour à 1/
Principe
Le principe de la Macro est un enregistrement de l’image page à page, exactement comme on le ferait à la main, et ce, réalisé par Macromaker qui clicke au bon endroit, déroule les menus contextuels pour faire « save image as ».
La seule difficulté est que le nom de l’image est identique pour toutes les pages, il faut donc renommer les pages au moment de l’enregistrement.
Ma macro va donc piocher dans une feuille excel toute bête le numéro de page souhaitée pour le rentrer dans la boite du nom de fichier à enregistre
Complément nécessaire : une feuille excel
La feuille excel se prépare en 15 secondes, c’est elle qui nous donne le nom des pages enregistrées. On fait simple : la numérotation se fera de 001 à 1000 ou plus si nécessaire
Il suffit de remplir la première colonne de la feuille excel de façon incrémentale
1/ Mettre 1 en A1, 2 en A2, sélectionner A1 :A2, tirer la poignée vers le bas pour avoir un décompte suffisant, bon 1000 devrait suffire
2/ Reprendre les 9 premières case pour les mettre en mode texte et faire apparaître 001 au lieu de 1, cela facilite le respect de l’ordre des pages lors le passage sur l’OCR
Il suffit en A1 de taper dans la case =’001, idem pour le 8 suivantes jusqu’à 9 (l’apostrophe signifie qu’on est en mode texte et qu’il faut garder les 00 en tête de nombre)
1/Installer macromaker et l'ouvrir
http://members.ij.net/anthonymathews/MacroMaker.htm
2/ La console de l'application se compose de 2 fenêtres
(Save1, Name1, Name2, Page_suivante_google pour ce qui nous concerne)
(save_google_book pour ce qui nous concerne)
(les noms des actions et de macros sur l’image ne correspondent pas à ce que je t'envoie)
3/ Charger les éléments élémentaires
clicker sur Import de la fenêtre de droite
charger un à un les éléments élémentaires fournis
4/ charger les macros
Clicker sur import de la fenêtre de gauche
Charge les éléments fournis
La macro d'extraction automatique des fenêtres google doit maintenant être fonctionnel, si la configuration de ton PC est identique à la mienne
c'est à dire,
Comme cela a peut de chance d'arriver, (à part pour le "save picture as", qui devrait marcher étant donné la taille de la cible.) il faut reparamétrer les actions élémentaires pour tous les enregistrements qui concerne les mouvements de la souris.
5/ Reconfigurer les paramètres des actions élémentaires
(c'est très simple et ça se fait avec la souris simplement ou presque)
Double Clicker sur le nom de l'action élémentaire fenêtre de droite (ou sélectionner action et clicker sur Edit).
Tu obtiens une fenêtre avec une série d'instructions.
Qu’est ce qu’un recording ? (Cf plus bas ajouter une
action élémentaire)
Dans la première colonne, les évenements clavier et souris.
WM_KEYDOWN correspond comme son nom l'indique à un appui sur la touche (CTRL et C dans le cas ci-dessus)
WM_KEYUP correspond à un relèvement de la touche
Cela concerne donc les opérations clavier
WM_LBUTTONDOWN correspond à un appui sur le bouton Gauche (Left Button) de la souris
WM_LBUTTONUP correspond à un relèvement du bouton Gauche de la souris
WM_MOUSEMOVE correspond à un déplacement de souris
Il y a aussi
WM_RBUTTONDOWN
WM_RBUTTONUP
Cela concerne les opérations de la Souris (clic droit)
La deuxième colonne, c’est le temps d’attente avant d’accomplir l’instruction suivante.
La 3ème colonne, c’est la touche concernée pour une opération clavier.
La quatrième colonne et 5ème colonne, ce sont les coordonnées du curseur de la souris pour l’opération.
Ce sont les opérations de la souris (celle avec les coordonnées en 4ème et 5ème colonne qu'il faut reconfigurer) pour remettre à jour les coordonnées
Pour ce faire, il faut ouvrir une page books.google.com avec une page de livre ouverte qui te servent à mettre le repère (pas nécessaire d'ouvrir la page EXCEL pour le paramétrage, car tout se passe au clavier dans excel, donc marche quel que soit ta configuration.
Explication de la Macro "extraction livre google"
Important : Il faut désactiver le screensaver
La Macro a besoin pour fonctionner de 2 applications ouvertes
Books.google.com sur le livre a la première page que tu veux enregistrer
Le fichier Excel Book 1 ouvert la première case de la colonne sélectionneé
La Macro simule les opérations suivantes
Fin de boucle
Pour changer les paramètres coordonnées de la souris
Double clicker sur l'action élémentaire à reparamétrer.
La liste des instructions s'affiche.
Cliquer sur l'évenement à reparamétrer
Cliquer sur le bouton get X,Y from screen-Use right mouse button
Macro maker disparaît et positionner le curseur à l'endroit adequate dans l'application concernée et faire un clic droit
Appuyer sur OK pour enregistrer les nouvelles coordonnées
Faire de même avec les autres évenements (ou reporter les coordonnées dans les autres évenement lies, relacher le bouton ,….)
Faire de même avec les autres actions élémentaires
Voilà c'est tout pour paramétrer
Reparamétrer la macro
La macro sélectionne les fenêtre excel et google successivement
Il faut donc que la macro sache quelle fenêtre google ouvrir (même s'il n'y en a qu'une, c’est sans doute là que c’est perfectible avec des jokers qui pourrait limiter ce reparamétrage)
Double cliquer sur la macro
Double Clicquer sur les opérations de manipulations de fenêtres
Et donner l'emplacement des nouvelles fenêtres
Et ce pour les 4-5 manipulations de fenêtres (minimize window, maximize window)
Et c'est tout
Je pense que le reparamétrage de la macro peut être évité par l'utilisation de joker que je n'ai pas mis en place.
.
La Macro devrait marcher
Annexes
Comment enregistrer une action élémentaire ?
Choisir "Add" (fenetre de droite)
Choisir un nom pour l'action
Choisir si l'action se fait au clavier à la souris ou au deux
Choisir dans la nouvelle fenêtre de droite l'application de démarrage de la macro
Clicker sur record et ça enregistre
Pour arrêter l'enregistrement, c'est contrôle+break ou on peut aller dans macro maker pour clicker sur "save" (mais cette dernière action est enregistrée dans la macro, aussi il faudra la "nettoyer")
Après chaque enregistrement, je nettoie la macro (EDIT), pour ne conserver que les actions essentielles, notamment pour la souris, il n'y a pas besoin d'enregistrer le déplacement intermédiaire, mais juste conserver les coordonnées de destination pour un click.
Je réduis aussi le temps en millisecondes de chaque action.
Comment enregistrer une Macro
Clicker sur "Add" (fenêtre de gauche)
Pour utiliser une action élémentaire enregistrée, double cliquer sur Playback recording et choisir l'action élémentaire enregistrée.
Pour changer de fenêtre, il faut utiliser dans le menu Macrocommands type "window manipulation" en minimisant la fenetre active et en maximisant la fenêtre à utiliser
Enfin entre chaque action élementaire, je mets une pause par le menu Macrocommandes type "Control logic" Delay (je mets un délai de 2-3 secondes pour chaque enregistrement et de 5-6 secondes pour afficher une page google
Enfin pour connaître le nombre de boucles à effectuer, ("execute X times" à Gauche), je me mets à la dernière page google (Je mets un nombre à 4 chiffres dans la boite google entre les fleches de page précédente page suivante, ce qui positionne sur la quatrième de couverture), je fais quelques click à Gauche pour retrouver la dernière page numérotée. Et je reporte ce chiffre dans la boite macromaker "execute X times". C’est pas grave si on rajoute qqes pages supplémentaires à enregistrer
Hotkey est le raccourci clavier à définir.