Juin 23

Actuellement, a lieu le CodeRage 5 : une conférence gratuite en ligne sur 5 jours.

CodeRage 5

CodeRage 5


Durant une session, il y a eu une présentation sur les expressions régulières, une des nouveautés de RAD Studio XE.

J’en ai donc profité pour migrer mon application sous XE et remplacer de nombreux Pos, PosEx & Copy par une expression régulière unique.

    regexp := TRegEx.Create('<div id=lga>(<a href="/search[^<]*<img .* src="([^"]+)".*)?</div>',[roIgnoreCase,roMultiline]);
    match := regexp.Match(...

Cette version a remplacé la précédente et est disponible depuis le même lien.


J’ai également plus ou moins externalisé l’expression régulière qui permet d’effectuer la recherche afin de permettre à quiconque de modifier cette chaîne sans avoir à attendre que j’effectue la modification du code ou à désassembler toute l’application. Cela permettra ainsi à mon utilisateur unique de mettre à jour cette recherche si Google change ses pages et que je suis absent ou trop occupé.

Plus ou moins, car cette chaîne est toujours incluse dans l’exécutable lui-même, mais sous forme d’une ressource : RC Data / PARAMS / REG_EXP

XN Resource Editor

XN Resource Editor

Pour éditer ce type de ressource, il vous faut simplement un éditeur de ressources afin d’éditer mon exécutable, par exemple :

(Ces deux éditeurs sont également écrits en Delphi.)

N’oubliez pas de sauvegarder après avoir effectué la modification.

Concernant l’expression régulière par elle-même, elle doit contenir 2 paires de parenthèses :

  • une pour la chaîne que l’on retrouve dans les logs
  • une pour le chemin relatif vers l’image elle-même

Et comme j’ai migré sur Delphi XE, j’en ai évidemment profité pour mettre le projet dans un référentiel SubversionW ;)

Développé en Delphi

Share

Pages : 1 2

Lien permanent vers Logos Google Rédigé par Whiler \\ Tags : , ,

24 réponses pour “Logos Google”

Commentaires précédents
 
  1. Whiler a dit :
    • Possibilité d’annuler la recherche en (re)cliquant sur le bouton de recherche « Manuel »
    • Coloration des sites en fonction des logos trouvés (ou pas)
    • Glisser-déposer des sites pour en changer l’ordre

    (1.5.0.26)

    Répondre

  2. Whiler a dit :
    • Gestion enrichie en cas d’erreur

    (1.5.0.27)

    Répondre

  3. Whiler a dit :
    • Barre de progression sur la tâche de l’application de couleur verte lorsque tout se passe bien ; rouge en cas d’erreur (Windows 7, …)
    • Gestion enrichie en cas d’erreur

    (1.5.0.28)

    Répondre

  4. Whiler a dit :
    • Téléchargement de tous les logos (format image) depuis Google Doodles en cliquant sur le logo Google de WGL, tout en maintenant la touche Contrôle enfoncée

    (1.5.1.30)

    Répondre

  5. Whiler a dit :
    • Inversion des clicks sur le logo Google :
      • Click : Pour télécharger les logos
      • Ctrl+Click : Pour ouvrir la page Web
    • Dialogue pour :
      • spécifier le nombre de pages à parcourir sur Google Doodles
      • annuler un téléchargement des logos en cours

    (1.5.2.32)

    Répondre

  6. Whiler a dit :
    • Ajout d’info-bulles :
      • Nombre de sites sur la liste
      • Chemin de sauvegarde des logos sur le nombre de logos téléchargés
    • Affichage en jaune de la tâche si des logos ont été téléchargés durant la dernière exécution automatique
    • Correction de l’intervalle de temps entre deux exécutions automatiques

    (1.5.2.34)

    Répondre

  7. Whiler a dit :
    • Mise à jour de l’expression régulière pour capturer plus de formats

    (1.5.3.35)

    Répondre

  8. Whiler a dit :

    Google sonne peut-être le glas de wGL… :s

    Anti-robot

    Répondre

  9. Whiler a dit :
    • Pour Windows 7 :
      • Icône sur le bouton de la barre des tâches lorsqu’au moins un logo est téléchargé
      • Bouton sous la prévisualisation de la fenêtre pour lancer une recherche manuelle

    (1.5.4.36)

    Répondre

Commentaires précédents
 

Laisser une réponse

(requis)

(requis)

*

;) (lol) (y) |-( (hi) 8-) (angel) :s (clap) (bow) (tmi) (:| plus »

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.