Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RECHERCHE DE FILMS VIA INTERNET, EXPRESSION RÉGULIÈRE


Information sur la source

Catégorie :Applications Source .NET ( DotNet ) Classé sous : parser, film, expression, régulière, internet Niveau : Initié Date de création : 29/10/2005 Date de mise à jour : 21/12/2006 11:45:57 Vu / téléchargé: 27 345 / 1 189

Note :
9,5 / 10 - par 4 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Ce petit programme permet de trouver des informations relative à un film en se connectant à Internet. Il suffit de taper un titre, ou une partie d'un titre, et le programme se charge de récupérer les acteurs jouant dans ce film, l'année de sortie, résumé et tutti quanti !
Ma source pour retrouver l'information est le site d'alloCine : www.allocine.fr

Dans le cadre d'un projet sur lequel je travaille, j'avais besoin de récupérer ce genre d'informations. J'ai donc décidé de faire "une application complète" et de la partager... Elle utilise en grande partie les expressions régulière pour retrouver l'information cherchée.
 

Conclusion

Attention :
Je tiens à préciser que la méthode que j'utilise pour récupérer les informations, à savoir de parser des pages HTML, est plutôt une mauvaise pratique. Il est bien plus judicieux de travailler avec des Web Serice ou des flux RSS, mais ceux-ci ne sont pas toujours accessible (payants ou inexistants).
Je montre donc ici une solution gratuite mais qui possède énormément de désavantage : le programme est effectivement extrêmement peu robuste; à la première modification du site, mise à jour par exemple (changement du nom des pages, changement de l'organisation de la page), il y a de grands risques que les informations retournées ne soient plus complètes voire même erronées.
Dans le cadre d'une utilisation personnelle, cette solution me paraît toutefois être largement suffisante...

Tout les commentaires et les remarques sont comme d'habitude les bienvenus!
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

30 octobre 2005 07:45:07 :
Corrections de 2 bugs : Utilisateur pas connecté à internet posait des problèmes Fermerture du programme correcte (killer les threads)
06 novembre 2005 11:28:49 :
Quelques petits changements : 1) Modification de la méthode qui charge le contenu d'une page 2) Ajout du logo d'AlloCine (un peu de pub me paraît normal) 3) Disabler le bouton de recherche pendant une recherche (problème avec les Threads) 4) Petite modif' dans la recherche des informations (parsing) 5) Mise à jour de la capture
18 novembre 2005 18:23:02 :
Façon de rechercher le résumé. Bugs mineurs
28 décembre 2005 12:08:37 :
Les résumés sont mieux retrouver. Les types sont mis dans un tableau.
06 janvier 2006 09:07:57 :
Petits changement généraux, prise en compte des liens hypertextes dans le résumé
23 mai 2006 20:24:41 :
AlloCine a changé la façon d'afficher les "covers". J'ai modifié le programme pour prendre en compte cette modif'.
21 décembre 2006 11:45:57 :
Mise à jour pour adapter le programme à la nouvelle structure du site d'AlloCine. Comme je l'ai déjà signalé, le désavantage de cette solution est que l'ont est dépendant de la structure du site (qui peut changer régulièrement!)

Commentaires et avis

signaler à un administrateur
Commentaire de badrbadr le 01/11/2005 03:31:30

ca inspire le respect ton programme ;)
quand j'aurais le temps, je vais me jeter sur le code source...y a plein de chose à apprendre
par contre, je pourrais pas lancer directement le projet parce que j'ai pas VS 2005. j'ai la beta, mais elle un peu plus lente que mon VS 2003 sur mon ordi

en tout cas, beau travail

signaler à un administrateur
Commentaire de TheSaib le 02/11/2005 14:28:49 administrateur CS

http://www.csharpfr.com/code.aspx?ID=20076

Je dis çà mais je dis rien ....

signaler à un administrateur
Commentaire de LocalStone le 02/11/2005 21:24:44

Hé hé ... Grillé !

signaler à un administrateur
Commentaire de badrbadr le 03/11/2005 02:12:21

lol, comment ça grillé?
la source de M.TheSaib utilise les web services si je me trompe pas (j'ai juste jeté un petit coup d'oeil sur le programme) alors que celle de M.Bidou localise les informations sur une page Html...
le but est peut-etre le meme mais la manière de procéder est différente

signaler à un administrateur
Commentaire de TheSaib le 03/11/2005 08:47:08 administrateur CS

Non pas de WebService.

A la mano sur html avec des expressions régulière :)

signaler à un administrateur
Commentaire de Bidou le 06/11/2005 11:25:18 administrateur CS

badrbadr> Merci :-)
TheSaib> Oups, j'espère n'avoir transgressé aucune loi ?!

signaler à un administrateur
Commentaire de TheSaib le 06/11/2005 11:58:02 administrateur CS

Non je m'en tape la coquillette, sauf si tu avais fait du copier coller du code.

signaler à un administrateur
Commentaire de Bidou le 06/11/2005 12:13:45 administrateur CS

A vrai dire, j'avais même pas vu ta source...

signaler à un administrateur
Commentaire de LUDINSKI le 07/11/2005 10:23:43

Salut Bidou,

Tout d'abord, bravo pour cette source !!
C'est pas mal foutu...

Mais, voilà
Y'a un truc que je n'comprend pas bien dans cette expression régulière :
@"(?:href=)""?/film/fichefilm_gen_cfilm=(?<val>\d*).html""\s*class=""link1"">(?<rest>.*)";

Dans la page HTML, la chaîne "class=link1" apparait avant ".../film/fichefilm_gen_cfilm...",
donc je n'vois pas comment tu fais pour récupérer le titre dans le group <rest>

Si tu pouvais m'éclairer !!!
Merci d'avance

signaler à un administrateur
Commentaire de Bidou le 12/11/2005 13:28:24 administrateur CS

Salut,
Je n'ai pas très bien compris la question, mais l'expression régulière dont tu parles recherche toute les occurances d'une chaîne de caractères dans la page html étant construite comme ceci :

...fichefilm_gen_cfilm=[des chiffres].html class="link1">[Tout ce qui vient après]";

Evidemment, la chaîne doit 'se suivre', c'est à dire que si seul 'class=link1' apparaît, il n'est pas 'matché' par l'expression régulière.
C'est peut-être possible de faire plus simple, à vrai dire que je suis pas encore très habitué des expressions régulières :-)

signaler à un administrateur
Commentaire de LUDINSKI le 14/11/2005 04:01:31

Ok, merci, donc pas de problèmes !
Je pensais que les lignes que tu recherchées était construite autrement...

Bonne continuation ^^

signaler à un administrateur
Commentaire de zonardlerat le 01/09/2006 14:31:07

ce programme fonctionne tres bien chez moi (conenxion directe derriere un routeur ADSL classique) mais de mon boulot. Est ce qu'un serveur proxy pourrait empecher le fonctionnement ?

Zonard

signaler à un administrateur
Commentaire de Bidou le 02/09/2006 11:06:39 administrateur CS

Salut,
Oui c'est possible, notemment si y'a des firewall qui traînent dans le coin...

signaler à un administrateur
Commentaire de newave le 02/09/2007 01:42:12

Bonjour je n'ai pas testé cette source mais j'essai de réaliser le meme systeme seulement en un autre language, j'ai nommé php :P
Sa ne fait que quelque jour que j'ai découvert l'existance des expressions réguliaires. J'ai donc essayer de parser la recherche de film sur Allociné  mais je n'arrive pas à mes fins.
Voici mon code :

$contenu_page_recuperee = preg_match_all('/film/fichefilm_gen_cfilm=[0-9]+ class="link1">(.*)</a></h4><h5>',$line,$resultat_film);

Voila, le but étant juste de récupérer la liste du nom des films correspondant au mot clé saisi sur ma page web.
Merci à tous et bonne continuation ^^

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Expression régulière et le caractère "(" [ par Willi ] Bonsoir,Je cherche &#224; rechercher le caract&#232;re "(" dans une chaine.Pour cela j'utilise les expressions r&#233;guli&#232;res mais ( ) servent d Regex.Replace [ par GuinaweK ] Bonsoir,j'aurai voulu savoir s'il était possible de remplacer une expression régulière par une autre expression régulière. En pratique, j'essaye de pa Problème Expression régulière en C# ! [ par vladam ] Hello, Je voudrais utiliser une expression régulière en C# avec la syntaxe : Regex RegexpEmail = new Regex("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w Problème expression régulière [ par nounours21_6 ] Bonjour, J'ai un souci de construction d'expression régulière. J'ai un fichier XML et il faut que j'enlève l'en-tête grace à une ER.Voila le fichier [.NET][C#] Validation alphanumérique - Expression régulière [ par audweiller ] Bonjour, Je souhaiterais emp&#233;cher la saisie des chiffres de 0 &#224; 9 dans un textBox. En revanche il faut pouvoir effacer&nbsp;&nbsp;donc l'uti expression régulière en C# [ par artbugs ] deux petites questions en fait . 1 : Je recherche dans un premier temps l'&#233;quivalent de la fonction chr() en C#. 2 : Je dialogue entre une applic Internet et .NET [ par Machjaghjolu ] Salute, Je d&#233;bute en .NET et avant de m'y lancer bien, pour ne pas faire le mauvais choix j'aimerai savoir si le .NET est seulement d&#233;stin& XAML Parser [ par Lutinore ] Salut, pour le moment je ne comprends pas grand chose au XAML, je voudrais m'affranchir de Visual Studio et surtout de MSBuild, c&#224;d je voudrais p expression reguliere pour valider un numero de telephone [ par orangeman ] Bonjour Voici mon probl&#232;me: J'ai un textbox dans lequel je rentre un num&#233;ro de portable et je dois le valider. Voici les contraintes: Le num font sur site internet [ par letrucdutruc ] Bonjour, Je souhaite savoir comment faire pour que le visiteur de mon site le voit avec la font que j'ai utilis&#233;e m&#234;me si il ne l'a pas sur


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.