[Comparateur de prix] - Merci Killing Joke !

Bravo pour cette initiative et pour le travail déjà réalisé 8) bonne chance pour l’amélioration

Killing Joke dit:Bon juste pour dire que j'ai bien avancé et que, donc, techniquement c'est tout à fait faisable.
Actuellement ce soir j'ai finalisé (outre l'installation d'Eclipse, php, CVS, bref tout le bouzin pour pouvoir bosser tranquilement) ;
- création de l'architecture du moteur de traitement des sites ludiques avec un système de 1 fichier de configuration par boutique, avec plein d'infos dedans (URL, adresse, prix, franco de port, etc.) ;
- le mécanisme de parsing des pages HTML pour extraire les infos utiles ;
- 2 fichiers boutiques : Starplayer et Philibert, et çà marche nickel pour récupérer les résultats des 2 ;
Il faut encore :
- gérer les cas d'erreurs (facile) ;
- écrire les modules pour toutes les autres boutiques (normalement pas trop trop long mais quand même assez chiant) ;
- faire l'enrobage de tout çà (le plus long), avec des options (afficher les images oui / non, chercher dans toutes les boutiques oui / non, afficher les erreurs éventuelles (boutique injoignable), etc.) ;
Pour info je n'utilise pratiquement pas d'expressions régulières mais un mécanisme de parsing : elles ne sont pas très dures à écrire mais en cas d'évolutions du site à analyser c'est super lourd à maintenir, il faut presque les réécrire à chaque fois entièrement ; là comme c'est une espère de mini grammaire (en php quand même) dans chaque fichier de configuration, c'est plus simple à mettre à jour et à mettre au point.
Si un jour il y a des fichiers XML il n'y aura presque rien à changer : je traite déjà les fichiers HTML quasiment comme des fichiers XML.
Effectivement le traitement de 15 boutiques sera très long (genre 30 secondes / 1 minute pour analyser tous les sites - clairement la somme de toutes les recherches une par une + un pouillème d'analyse en comparaison), sauf si je trouve une grosse bidouille ... mais c'est peut être acceptable d'attendre 1 minute pour avoir un récap complet sur toutes les boutiques ?
Pas de démos avant la semaine prochaine je pense.
En tout cas c'était rigolo à mettre en place pour l'architecture ;)
Je mets juste une capture d'écran pour donner l'idée : sur une recherche sur "citadelle" sur les 2 sites, je récupère bien le prix, les images, et quand on clicke sur l'image on arrive sur la page du site correspondant (reste plus qu'à mettre en forme dans un zouli tableau).

comme quoi on a eu les même idées tu as mis aussi les sites en buffer avec un ob_strat j'imagine et puis tu fait un traitement par parsing?
Mr Pomme dit:
comme quoi on a eu les même idées tu as mis aussi les sites en buffer avec un ob_strat j'imagine et puis tu fait un traitement par parsing?


Pour le traitement par parsing, oui, par contre non je n'utilise pas ob_start() (un peu bidouille dans ce cas de figure même si utile dans d'autres), je lis tout bêtement le contenu de la page via des sockets avec les méthodes php qui vont bien.

Allez, petite preview de la nouvelle mouture :lol:



:mrgreen: Pas mécontent de moi sur ce coup :pouicok:

Là je vais aller manger un morceau quand même, parcequ’il commence a faire faim, puis apres j’attaque les autres sites :wink:

Ah ben du coup si tu continuais à aller plus loin vers l’approche tableau (ce que j’avais crû comprendre tu avais laissé tomber), tu aurais pu le dire plus tôt, je ne me serais pas embêté à bosser sur çà de mon côté ! (pas de soucis hein, c’est juste que çà sert à rien de le faire en double).

Voilà, c’est “terminé” :mrgreen: (enfin le gros, apres il reste les details)

Voir en page 1 pour le lien, amusez vous bien, et soyez patient, le serveur est vraiment pas des plus rapides :pouicvomi:

En gros en effet il manque :clownpouic: :clownpouic: :clownpouic:
(je rigole en fait c’est déjà très bien :pouicok: )

J’ajouterais:
- un bouton (ou une case à cocher) pour les selectionners tous
- une case à cocher pour cacher les résutats sans jeu
- laisser tomber l’image, ca n’aporte pas grand chose
- ajouter une colonne prix avec fdp (de qu’on commande que ca par exemple)
- j’ai un “ads by google” qui apparait dans le 1ère boite

Je préfère la vue sous forme de tableau comme les sites de recherches de prix.

Mais c’est déjà un bon boulot de fait!

Merci

Vicnet dit:
- un bouton (ou une case à cocher) pour les selectionners tous

C'est à l'étude, peut être même pour lundi ;) (demain c'est dimanche, et dimanche, c'est sacré :P)
Vicnet dit:
- une case à cocher pour cacher les résutats sans jeu

Je vais même faire mieux, à savoir que si il n'y a pas de résultats...le magasin ne s'affichera pas du tout ;-) ceci dit c'est plus du chipotage ça attention :clownpouic:
Vicnet dit:
- laisser tomber l'image, ca n'aporte pas grand chose

Attendons d'autres avis, si l'image n'est pas reconnue comme utile (si ça ne tenait qu'a moi, je ne l'aurai pas mise), elle vire :mrgreen:
Vicnet dit:
- ajouter une colonne prix avec fdp (de qu'on commande que ca par exemple)

Un peu délicat à implementer dans ce cas précis, pas impossible, mais délicat...je garde l'idée pour plus tard.
Vicnet dit:
- j'ai un "ads by google" qui apparait dans le 1ère boite


Oui, c'est bien que ce je pensais. Le problème c'est que ça n'apparait pas du tout chez moi...et sur 3 PC différents :? donc pas facile de corriger le tir :lol:
Killing Joke dit:Ah ben du coup si tu continuais à aller plus loin vers l'approche tableau (ce que j'avais crû comprendre tu avais laissé tomber), tu aurais pu le dire plus tôt, je ne me serais pas embêté à bosser sur çà de mon côté ! (pas de soucis hein, c'est juste que çà sert à rien de le faire en double).

et m^me en tripple ....

tu veux pas le taper en gpl ou en gnu histoire qu’on l’améliore?

Wow, les gars, c’est enorme ce que vous avez réalisé !!

Toutes nos félicitation et merci d’avoir conçu cet outil fantastique !!

De toute l’équipe de Petit Peuple !

je suis incapable de mesurer la quantité de boulot que ça représente, mais quelle évolution en quelques jours !!

Chapeau ! :1900pouic:

:pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo:

un petit truc pour une bonne utilisation et eviter du travail a Seb06 : ne pas mettre d’accent ou autres joyeusetes impossible a coder

Par exemple pour Cleopatre et la societe des architectes, selon que l’on met un accent ou pas a Cleopatre la recherche indique 1 résultat ou 21
Pareil pour Die Säulen der Erde

EDIT : Euh en fait c’est pas aussi simple, chez aucoindujeu ils ont bien Cleopatre, je sais pas pourquoi ca ne sort pas (avec ou sans accent)

Beau travail
Encore

:pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo: :pouicbravo:

Pfouh… ça, c’est tiptop bien… il va maintenant falloir que je fasse gaffe à mon portefeuille, il pourrait bien s’enfuir pour “maigrissement accéléré”… lol

Merci au(x) codeur(s), c’est génial

Chifoumi

VU HAI dit:EDIT : Euh en fait c'est pas aussi simple, chez aucoindujeu ils ont bien Cleopatre, je sais pas pourquoi ca ne sort pas (avec ou sans accent)


La faute à leur moteur de recherche :roll:

Si on cherche "architectes" le jeu est bien là, si on cherche sur cléopâtre, rien n'est listé :china:

Effectivement je me doutais que c’etait lie a la programmation propre au moteur de recherche de chaque site.

Peux-tu rajouter un avertissement (sur l’accentuation en autres) en page d’accueil pour pointer les limites de la recherche, ca evitera aux utilisateurs de croire que un jeu n’est pas vendu par une boutique :)

VU HAI dit:Peux-tu rajouter un avertissement (sur l'accentuation en autres) en page d'accueil pour pointer les limites de la recherche, ca evitera aux utilisateurs de croire que un jeu n'est pas vendu par une boutique :)


demain matin, dès que je suis levé :mrgreen:

:pouicok: :pouicbravo: :pouiclove: :lol: :pouicbravo: :pouicbravo:

La classe !


ps: bon après cela permet de s’apercevoir que pour certains jeux le prix est le même partout…(Perudo…) :roll:

Merci pour nous !

Il ne marche plus…

Effectivement, le serveur a l’air d’être par terre.

Ca devrait revenir dans quelques temps, si c’est pas revenu mardi, je le mettrai ailleurs :|

Sinon comme on peut le constater, cette semaine je n’ai pas du tout eu le temps de m’en occuper :pouicnul: mais la semaine prochaine ça devrait aller un peu mieux :mrgreen: