begin process at 2010 02 10 01:26:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications

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

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


 Information sur la source

Note :
9,6 / 10 - par 5 personnes
9,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applications Source .NET ( DotNet ) Classé sous :film, parser, expression, régulière, internet Niveau :Initié Date de création :29/10/2005 Date de mise à jour :23/07/2009 07:14:49 Vu / téléchargé :33 407 / 1 377

Auteur : Bidou

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Ce petit programme permet de trouver des informations relatives à 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 Service ou des flux RSS (ou équivalent), mais ceux-ci ne sont pas toujours accessibles (payants ou tout simplement 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. C'est pour cela que si vous téléchargez ce programme, il ne fonctionnera probablement plus entièrement voire même plus du tout suite à des mises à jour du site d'alloCine; il vous faudra donc adapter les expressions régulières avant de pouvoir utiliser le programme!).

Cependant, 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

Les Membres Club peuvent 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!)
03 janvier 2009 18:26:12 :
Nothing...
23 juillet 2009 07:14:50 :
Orthographe

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CHESS GAME CORE - LIBRAIRIE JEU D'ÉCHEC EN C#
Source avec Zip Source avec une capture Source .NET (Dotnet) CUBE-IT: PETIT JEU EN WPF
Source avec Zip Source avec une capture Source .NET (Dotnet) YOUTUBE VIEWER
Source avec Zip Source avec une capture Source .NET (Dotnet) COLOR WHEEL
Source avec Zip Source avec une capture Source .NET (Dotnet) PETIT EXEMPLE UTILISANT XAML ET WPF

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) RECHERCHE ET GESTION DE FICHIERS PERSONNALISÉES par JeremyLecouvert
Source avec une capture DEFORMÉE D'UNE POUTRE par keiz
Source avec Zip Source avec une capture OUTLOOK RESILIENCY CLEANER par Safti
Source avec Zip Source avec une capture Source .NET (Dotnet) COLORCOMBOBOX, COMBO BOX PERMETTANT DE SÉLECTIONNER DES COUL... par manshivas
Source avec Zip Source avec une capture Source .NET (Dotnet) YREGEXTER - THE REGEX TESTER par pysco68

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) YREGEXTER - THE REGEX TESTER par pysco68
Source avec Zip Source avec une capture Source .NET (Dotnet) SCRUTER UNE PAGE WEB À LA RECHERCHE DES LIENS ET DES ADRESSE... par developper_man
Source avec Zip Source avec une capture Source .NET (Dotnet) VIDEO CLUB par lenoirluc
Source avec Zip Source avec une capture Source .NET (Dotnet) PARSEUR HTML par Yxion
Source avec Zip Source .NET (Dotnet) MASKEDTEXTBOX ET EXPRESSIONS RÉGULIÈRES par bestmomo

Commentaires et avis

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

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 ....

Commentaire de LocalStone le 02/11/2005 21:24:44

Hé hé ... Grillé !

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

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 :)

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

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

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.

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

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

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

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 :-)

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 ^^

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

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...

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 ^^

Commentaire de Tamplan le 28/03/2009 19:21:49 10/10

Bonjour à tous,

Ce code est très sympa même si il ne fonctionne plus en l'état.

Si l'auteur veut bien me contacter je lui ferais parvenir quelques corrections...

Commentaire de Tamplan le 28/03/2009 22:02:16

Désolé, je n'avais pas fait attention au profil du membre... oops :-)

Commentaire de Mathrb le 23/07/2009 01:45:40

Très jolie travail. J'ai appris pas mal sur les regex aujourd'hui étant donné qu'il faut faire quelques petites modifications pour retrouver toutes les infos.
Merci beaucoup!

 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 Expression régulière pour nombre décimal [ par rgdu86 ] Bonjour à tous, J'ai une question toute simple pour vous mais sur laquelle je buttes depuis un moment. J'ai sur un de mes Form un TextBox dans leque C# - Expression Régulière [ par skyline86 ] Bonjour,Je cherche à faire une expression régulière qui permet de vérifier que l'utilisateur insère uniquement [A-Z] et [0-9] avec en plus des espaces Expression régulière SVP [ par lamyruth ] Bonjour,je cherche deux expression régulières pour effectuer des tests sur des chianes de caractères.La première chaine devrait etre sous la forme:YYY Tri dans un datagridview basé sur une Icollection<T> [ par Tofetlui ] Bonjour à tous,mon problème est que je voudrais effectuer des tris sur mon datagridview qui est bindé sur une ICollection&lt;T&gt;.J'ai essayé de fair


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales